90000
529670567 416902909 279455683
335163508 441273212 716156445
52603394 269452107 124143971
616722824 558610533 730743723
257794151 25165113 889975712
381403787 354333166 696955830
948745926 694971297 653868726
260120979 17327397 893380431
381243139 614745381 304726034
251069335 154913854 993452771
836583518 423037925 737165695
713517610 958552325 261811725
861910673 868560931 756828895
488697235 930856773 620916123
292229679 633676308 122925389
10524772 318270874 900948515
771481315 245845537 984859676
38715961 175823530 296224831
941448210 136372119 994282035
713148976 4962480 277245049
263619041 388119635 660207079
368035455 668899543 789624163
787841956 560936223 898952806
312593345 40812284 648936810
294831449 556735516 755848835
18626145 298915191 974125151
496282851 95626777 492818600
198033665 423260907 170107106
644560514 669144951 370556433
40317403 112340606 100609835
269149193 613867276 342598327
355401449 973194101 200886690
531920497 593974092 6997503
452835747 989277340 758142026
962983743 239039394 734839023
695307019 472570180 79634598
941145540 609077786 869822558
725213437 264880374 908690072
330926256 835604160 258997592
458830091 505714797 767531333
253810078 938207554 552828221
268101064 836055132 123693093
423622756 674553759 757278276
562614407 291320778 364950424
956618847 476110573 150152270
509330164 310190824 247824011
824582772 327914701 25344136
174142406 283563580 91127737
722999898 333658261 171092529
333177435 345756377 566182141
154527036 463065757 6641220
595303267 230350345 583959351
282848750 668902363 266823791
161052802 606109582 913681145
624192117 250188758 653224993
157723058 416679501 467028425
41992603 91473854 103875220
893717290 860818722 841350271
960854053 46480866 26277499
255454319 915078735 814105620
680231529 393620447 21006251
718865141 938384934 464354046
695499051 962378141 528623746
817638914 647202539 173468714
730366809 2642611 541291704
690392113 802873638 969256669
149200733 908680284 45300613
116805295 376431398 746481740
964045460 918238082 367980878
428028944 184937660 778284712
438714642 77201274 289664906
727412526 562716964 324467106
145292587 691659451 130064146
679174367 14240079 851704825
383921516 91655710 811791742
924561022 58645006 979328833
826470932 160462443 853658323
780374688 591301169 504207339
359999641 752709232 914769577
92463046 885683236 978490634
927339057 53432902 446314656
185025100 988357554 396274079
895528527 829953378 577986161
162340414 466310243 626616368
433686375 955037486 518339712
912407314 439892659 675724703
993007940 480040127 902093495
562853793 230039518 463762568
115768980 597288465 398339621
610841989 65146178 578201131
53843968 296428190 832859777
449422838 585445400 519355851
941978245 780343324 578858512
944978026 417747876 21943402
960683199 178465573 96461009
767620180 324385260 36765339
8909183 528270009 363028745
234125885 865234247 49078084
165606594 771695424 342720586
208809695 868407702 418958066
100733410 936356113 632252427
462027939 374889409 282899936
791964708 563383479 374849904
920246286 499770113 628065834
391257549 306380668 902171434
82364001 628680402 776784338
403840595 466945093 565817220
930361209 919837533 747242177
342742839 860804224 626103969
590256539 913238974 959713254
214339191 685676377 601541042
329740725 164824746 850160167
860432745 585799819 347276947
613095270 887016087 620652813
870776409 650899910 163630331
429777236 109702727 871003976
852950956 384835251 66056720
287314844 399146418 167467664
349312613 268417678 302773887
353824898 318289636 884896558
33210755 50894925 4207788
502626498 210098735 436222617
508361548 647994544 498981847
547407387 774776600 936522085
418448825 373128713 295543786
161427658 794443633 335203899
47373181 504579287 469155156
475880413 83394397 210863832
21610059 763793736 812172576
398191925 590930661 314246117
22294281 446411668 187548932
510601688 535859904 157418800
464294117 836091257 613676914
976006035 565576500 889873478
463519259 289599181 984862126
279316855 922315152 390396395
744912988 735541260 756183560
519749732 278198427 503726886
178053372 226633805 7562552
102783616 171662387 682456068
855509126 42196043 204414392
608641864 218587715 152096578
914124468 70228270 558315399
769323724 818474863 200401850
721896855 329839226 376150405
326987768 852635595 93291954
561175235 160975589 784928440
275375384 230472764 450809742
547981107 208103189 462553297
459059461 612877589 336531905
230316560 268957046 201070783
722973723 188725466 404508339
952717918 924441560 455813994
48267552 990951663 486905104
132459581 279550859 90221897
49811044 446369132 46730610
583201485 953694193 840202787
421016457 207949211 218685796
31351422 734283556 797606059
962448426 690574598 659756110
110074033 703982310 122082135
739845825 884217150 548205119
808090082 642486257 241991684
493141643 798381586 367050749
198967669 272533524 398138125
902675415 681982060 617424957
454135481 528916851 553847863
245902980 941141448 942258783
165119819 876303951 456460155
983527103 978221024 874170068
675237343 56295399 531387769
86536251 477923146 796028789
525424049 582435276 170267145
834292498 231865745 663094143
370892651 815722274 147673068
714419677 901441157 468744612
790089636 228131555 93620459
334956590 637079496 919128347
938068689 828591896 24862622
715865237 672036877 729359581
962106168 755581216 443152314
91109459 346538676 686801891
614166707 469465493 16915362
323007520 547685721 941529788
217136026 955638069 882308110
312599700 20007633 676582004
189415598 515738274 501823401
820113073 853458887 49654407
959522321 455276851 16444128
838330047 543588797 78265206
707222138 997599305 500774196
952736217 171634955 653704140
691538244 951184741 728232503
611078570 979665631 301751525
918594048 579746878 886257975
931521482 379129737 926585771
830013130 870876559 269916456
111241552 771594688 519789665
85613439 875387154 323905220
873254895 106006232 624605773
460655557 803877063 583073804
228725308 686075977 900244009
662667479 959527396 708412679
767114121 502813576 704100406
692800118 485373960 118117370
624360825 467041370 222122021
45650263 360943103 403608179
658398505 352434471 234448200
205257298 180879109 919168766
129021315 65016863 668558602
594187932 589440575 589886002
952730342 960495437 261693190
450746697 637136492 971916111
265494649 760234443 210243794
600763715 972090923 476325065
366797444 962544372 845065309
817684442 407972352 768441676
539655622 621443493 680718675
31397730 662062456 579380218
614370349 440581622 39781876
348813478 723399247 834647842
411655447 758333204 830606830
204483560 231724269 777214965
104128197 678448660 867931011
539740082 735514910 282671536
533425609 732742405 455255019
859081083 185075396 155562484
922137144 920252956 242760378
994455587 15440525 136979331
493653577 201606236 982132527
830238003 973381744 541658485
215465681 198165153 170382956
147010467 903367121 910263053
775392319 379233085 105780101
571316560 393960969 600892716
33788765 846903407 457979684
344520455 191385533 287596090
11356330 90092591 110556093
465769071 405435982 314047058
128517463 595908860 59801758
46055191 474663413 565347778
633799490 51499673 641898382
892006976 294187993 375493485
972764153 214071752 412502822
743449278 177924714 300854509
41207341 546937302 435255013
348777921 261924724 847622091
854105433 772805697 465897809
948502019 640863526 121462581
435858061 53858410 789424653
904809186 32154408 75745916
419490407 115411355 584836163
252737196 207829158 331980020
477884965 997012257 818121931
161170062 785084770 647412263
850186426 316193937 239086990
136148147 700338707 511765444
607487546 670167433 811029626
490461794 354800160 380795684
480546074 218595605 995730034
416867318 578852219 291981567
148763106 282013230 66327258
442541156 907666772 222169204
755739594 915483685 638750647
212037935 623244824 309368639
98953129 602966652 487413472
705249041 412032891 890502312
567860072 637532251 910302185
901415130 346923658 610130186
456944298 949075773 463195343
64302331 876664897 344578759
696071624 540702474 102814457
269206278 936348644 739665655
982202861 898441751 318019814
71214404 12777888 914428629
901567376 76569098 161053872
112965141 358381919 714655625
106523557 219496350 907836463
125190293 94489172 923716931
564816114 761195140 321845983
236834494 172644581 139919827
768851313 802833263 401048863
969035965 970278748 23954336
946897831 678052131 476948021
576426154 753161255 170357601
35779224 358985923 312305859
967972768 38022794 302090552
418198975 410127001 167686566
946185165 528956232 680032748
376973098 307548502 515559165
93711526 441396293 237560
649382783 662005876 214783134
358203991 319568215 3022127
376703719 651593518 493341192
899019260 316265027 423514341
444998998 90467844 437447671
616419458 717924558 735026726
834657447 114078351 726063851
142525873 128280905 937870678
664580706 247153201 285649837
377321786 55317492 468695837
120859768 590079193 17777083
953942164 765598206 124116291
576280987 678840005 532240016
340378508 635133891 81560514
435824285 534909465 318881002
323247147 217172083 674350084
599695169 228675617 422344977
163800485 910369979 677306146
753838993 696111592 201011598
337620695 225014124 295542811
934269717 643303788 619453652
465230358 580389085 885696384
951932423 444228873 933724426
829912950 562827885 547251211
847678876 859021655 859515528
271716617 159014173 650386709
166795237 448933883 669804240
501315743 760882218 330473002
618671233 889415046 196850616
620168735 665439369 256847253
451412801 44790944 589176150
355456335 941822124 434182009
252939222 349462914 863933470
701562037 87037091 163332205
419299768 622060277 104081703
877845916 489317762 408063169
287624704 747782428 474459144
71457190 947512842 472118748
110036981 991039922 79286453
412442879 312466675 673155309
348651174 841843107 362417909
566264874 165694373 216159308
376935678 599915143 606275096
721941738 964703316 540373825
687835223 475229021 818148124
159482877 750046197 927086029
788855199 563555351 444612660
906683095 280163720 564065518
969251256 374031394 64307229
339172747 196466964 372447493
276056658 91228026 459981472
756285481 713130989 642674712
512626783 221243414 824555959
231610698 117014051 563976927
414684122 917042610 212171042
306633999 286706925 246641022
875943585 50691811 178327548
689897171 140690214 779590657
558273550 751958926 704601855
895914911 341167677 287524308
685239691 798330646 822228297
543132951 905394469 39646333
82076271 45239713 961225339
654864017 28080395 722803492
538855525 312480028 763766023
545556484 85786194 218110810
287813800 44299267 975651066
74916460 348445510 196404712
13463140 698136194 923064854
740044403 584134177 561347063
972852503 666259183 32941099
698671779 21572473 309336374
166115218 634225144 154363091
835773104 579814645 821330737
992240783 793856285 351893148
723322510 643691556 82055698
359364190 38819194 916080625
819219004 880177293 128468904
616315098 416317981 342508260
813983792 522991250 930837814
487334645 70234262 294174057
85179357 33812547 141187954
810512291 566750381 247604187
64544080 423071656 496914693
285141930 601508447 90725372
120449517 605976485 245028827
206339944 838901539 385724768
397344519 599210837 681143273
246325750 892964050 59844455
832517198 264596572 169435539
609234577 714396962 588908851
19397495 589343173 614438567
624550412 328708325 793090378
205374878 904218311 399553120
337957910 518308176 669502867
751974341 671213400 195338863
973052638 322656308 701876328
150277943 266653393 303644889
466425026 238564312 517400115
703357574 834345342 426150770
974541084 942964472 263643061
636478583 169992119 86167584
241701822 13973152 972029065
326785760 780595621 46779857
458152988 109013275 669589126
17772801 486960082 249619043
255326613 223384869 465031376
877783793 535442134 747562180
614682843 147742055 401162682
532873927 73932070 640329878
5793955 834767776 409694137
926417114 249004439 770169496
233381538 687604684 745890026
749082498 409205156 856767111
168356494 742128244 441979681
785145814 745284626 824146984
697754894 549169010 195874284
264090134 634253179 145140866
89076044 952850332 318560581
206166720 168969711 243701164
722535114 87502666 306340476
695125163 690599707 704810665
551225315 311991201 49073908
659975969 470580557 28143349
247541853 126755382 810497111
601187941 162721617 522018206
454819272 690143871 503670499
500437471 509782212 937199577
146089451 770701718 556964285
334048681 85015726 261137505
898650375 509221192 61009346
698551733 247172799 948909123
698654831 318504157 510806543
19479719 514934559 344807173
348908073 586049379 570611799
636978792 280150613 882465613
322513908 949310560 505165216
485454308 724162613 478709858
654277393 533412676 58860467
650733999 693520580 430496478
986764830 577249592 483175558
282511732 386240267 424640274
252789587 755147945 892896608
750807146 824726954 179551556
588652736 699836418 746753497
140501577 71628855 931816734
808452918 655371783 726314848
665267152 591500591 778873966
154913806 901932392 693205152
135883886 389718750 126867909
469949823 555283993 867638859
283479606 210087389 951138895
97280080 629385167 457118748
792004502 580314693 916065682
641715868 141808661 351227394
151980849 170828898 881138228
524305960 945369696 487774537
100813430 989718753 545669397
230570918 767410991 419578023
383917494 118321929 108568119
30215286 933853850 726431313
465670474 15494850 217119551
774010631 653703431 135882242
489272789 468284348 88552622
849120880 304448204 998427079
609329990 966637383 745197994
188156098 24384714 26216815
301467317 803526202 986577416
230813800 360023957 245996642
146881784 483963645 195777720
398611097 257573204 841277873
465264107 443325524 667037854
480718873 690038164 48357519
569955456 327806187 902944578
269117221 124545209 791371975
525173929 928618388 49098015
908011478 88205561 740667117
628820863 941108354 920972435
415030115 137930130 293239045
962972343 374348050 146508076
953362550 210885763 267031443
983998342 871281639 24737846
388519672 156463968 418294082
20008966 481987575 43168104
177512735 275935551 179769785
107183806 975802083 641859223
45764734 190315192 750072939
368451190 25981258 588438712
104265357 430609097 869818193
74345926 266172661 480551806
747704815 158924822 954815874
474617581 366097845 177935202
109517459 196473638 45122484
259192725 95738688 438239605
205069617 992552972 12766746
527572114 378450076 564118428
507860563 695674210 465575273
411563019 917922263 405787008
543539936 459315549 913417398
562022215 729199835 946564252
918667360 556091795 881478052
483792452 501354714 941254378
577381396 535269533 332196872
219409717 131007691 972287627
37569103 440113619 84345496
28815665 524424696 833544155
900561790 966054402 548253431
266765020 374447340 89230452
699475417 240390027 355454171
367184398 807653482 347995577
787407298 813856320 909398101
272889950 204879864 586310334
913380357 747445764 288207661
581742909 290417716 133952210
464689726 286770478 93361476
979721709 738127297 362960550
90951546 452414202 553868148
903154062 999033330 501645788
903907426 6421605 92561686
873415141 678164086 141111184
778508602 87019462 506113560
266823811 5555774 902090931
551843820 705676729 294322381
962173386 999786587 482710621
146356614 474777872 772017803
381393973 790617451 150868157
552916296 3137491 395576748
132359907 192059945 823358839
363587110 36169100 542828070
769010478 994508930 169326038
205130981 900272859 191161056
300549577 911331791 37317244
53478340 328537828 608256228
914221766 571533194 234284050
422738749 349016957 357832443
237128617 179590043 239339960
191931898 907828765 967937729
85656422 243245098 475431860
419037187 822806388 67917000
500638384 874064357 926461337
649275245 998078972 234271927
328975098 968299426 465258752
410209690 397451690 581977109
119518757 942584646 814106156
991860363 339129223 990073213
273645451 904919955 936427020
466489723 107412959 499989014
688619191 520274951 471717623
121568032 436548262 409794053
37550952 274314746 770374774
893438344 492825049 74421025
510422326 484182622 498872807
679523651 572225352 37922110
297020150 812356935 312196689
80160357 362193294 553078528
559251498 86619069 259569365
76671407 913675752 834423933
65595480 665321617 756920187
172258812 715519587 127072233
304251947 742194982 556043913
83176449 316267591 933077934
311695585 409862467 518121573
627701425 891752789 364381030
678908775 102270181 958632378
610920987 553630730 41542215
508740049 534379518 954253152
175803650 608774051 67670947
54747668 693807708 321300821
99403972 801974306 31919264
561778453 181790324 655798027
145160379 698574513 833554556
460171354 160378675 873657190
441284952 251158878 423587770
944837753 435775789 949153976
393335190 887268645 526666467
548041170 50614107 579900813
683025014 152762836 475794334
652504896 830555975 532912751
817772047 364514874 265063499
208134836 572389800 672351385
115807196 450688687 553901703
777431434 225995161 995779883
988104144 844019532 719096479
234788270 960544320 536408090
71190778 20547932 872932201
980694602 52183600 473102628
593364424 629860512 872951867
459068929 414288327 727694149
474206497 37205862 513646121
940757834 413130313 629873778
882235437 308692865 614016235
46487018 634252667 907673708
495302512 936207365 937800525
125678345 682399028 663830279
962739041 306628601 308815965
944921046 729376353 737250462
948187345 589183754 812593176
997361032 375064338 537724898
943501589 283295503 846032670
687625609 496153883 744485622
1710203 692646131 546225129
196781471 434613090 292556925
298398955 217818373 99357096
877396825 787314118 14011692
361008944 955483432 707620132
803521115 504532040 727007152
187109140 641628260 523451477
913062950 353300588 293719838
2234417 477973883 79448413
296159987 759953880 196762565
136736687 573463440 168955032
610011491 77970269 255368814
430021056 977338561 996332046
180819030 488024285 618170541
234820407 491240965 308226061
353524712 342143118 66185085
584833023 311797032 333288413
557479872 31322691 113198673
736215197 920111439 143461751
632237028 357071697 998040952
659658543 782137226 55086438
712505159 682707084 673277517
132322290 839267085 976411646
945966431 904097850 534599879
144945315 350809514 784618721
160469567 448475500 252788399
130268591 858916373 786969211
970368673 206510867 88384873
441824187 909242463 438497307
822921253 39867793 992673685
47940868 44329803 79831368
957702808 259438244 876004495
446596224 463594116 342369094
328736102 956553838 237584097
160308510 990764646 964830053
211376419 858487881 989738604
873840858 480475504 958324502
545634330 412983246 534194899
684427907 58184708 489766887
483505356 756821799 614436180
449358909 899667560 857129824
650191915 876121759 951732652
59266236 57422024 132361069
670348288 73441227 927739721
621333845 59179751 43199579
78176928 763103882 768345402
977366649 573268097 4051141
466902705 288713679 908611234
485788232 817332829 989645455
643019144 469948441 233071970
191583287 418547859 587763034
845595794 247212245 981534120
235851530 656997620 283918822
993448576 272825445 464945163
500790133 561193080 904530446
836498573 992802351 629997481
223148652 364123813 45644093
546101459 516794096 828097166
589699894 474108084 243040260
55013701 833777821 22056126
312299050 539648907 771192280
553158582 364544193 367176781
734997084 545556051 39956710
849178653 813346849 67910428
75483789 847502078 594673857
430567235 109538341 778700736
897150009 689431597 418693762
470063635 44644983 773084637
654207489 350107964 175686047
680752561 653715140 241430207
1036432 554919365 420360788
172142045 871157772 992958502
950838563 467187065 80001624
259043910 334461664 586745456
501924252 324793233 784516210
945450802 129614835 796245352
647786091 826192751 893580303
536724330 558170158 236538363
129985409 105598954 142275013
393731637 835319054 831144513
991642547 241997581 554355682
869298047 409788759 121307419
186601256 85066040 645082031
467056973 470223484 634807624
908285454 779470388 882214488
195411544 208277187 365837730
491270503 803572108 276008577
965024044 41425070 566618025
967822126 763364954 136164997
436965425 245127733 785401858
536136469 373043209 902954472
867035969 329894059 623289919
894949709 855577549 955801784
219942839 337954178 727457760
854722962 69253497 923320483
69754264 997498846 194297145
947615195 147961261 991629690
139578056 358720660 839195132
478238210 958189657 437989218
678537161 712123814 554286574
533509460 735861041 246903150
756589666 85563540 152922427
430273773 524547836 541888612
74906528 743007365 647797623
576707051 393942695 170968093
505143308 527400525 785079808
735638214 459005961 536939515
822427865 282792020 65737018
451435319 10244546 10446743
947413896 753964410 359782139
169211137 679868798 836249368
466514499 542639396 585491437
936459363 739385447 554351099
536529846 399906099 182855253
622093823 472942236 921042306
897991996 751214681 70164611
990968116 460882143 392337511
512898587 352015147 333065344
293568520 302956807 828973524
932629110 769253534 524658297
726210851 635843596 88553781
572870704 143950166 217731707
353089178 753959228 771753700
711514789 220633655 595851247
403534135 304448780 881089404
281593682 751755222 552565542
395014128 282077031 797087734
14554613 551308060 550799206
583358785 953790802 913362832
246989741 960205731 639731956
98049008 427714388 292026771
837802293 474577606 617771060
285019423 311131788 376582615
206590255 717362925 747341723
514606962 692331083 275004346
465232152 441315363 86278087
188425842 496009556 439371406
581453031 929643948 547638615
447616686 692761066 765166857
473364033 128942019 511753762
454331507 636646508 606686623
146500787 624752802 343163468
513251064 43794302 347686345
552673456 306201573 360485011
307064399 93961664 830275003
555884576 113420119 498758813
610273016 54365154 998313256
343082286 578266755 56046674
339360962 199862831 470432863
359911243 196338243 848929948
788752877 371459090 692024455
365212133 429578867 348305085
798302150 827638636 384056209
226331154 69805782 79620999
520849688 454609659 28025326
175461879 804701607 640566856
148093236 334705352 917599784
249966670 995086845 662421190
874353640 989815265 479114954
407014673 255162004 994955484
31033898 725490173 919114134
746319716 911437614 348064388
653055210 928677034 264880047
712449989 803719414 816452110
848098638 188970121 872400308
915438727 558007511 728616462
215149388 467019088 903203491
474699167 532086049 250422075
636993459 159972747 28166305
338957812 903731105 523807437
303777298 617866648 765642945
88219765 418986580 287182697
367662975 369174064 588470303
94928184 366740479 460934563
459212584 82598215 480509902
264426828 935557346 704702371
260401394 52106633 271388742
253168235 774633559 678941987
701400603 920254651 625462674
891856230 879762628 770181867
880424230 101295937 655686344
62321671 165536219 850494880
311749977 367992234 909870191
492705421 712364506 237776007
1066566 706360620 688167639
51992259 919206405 332464709
620861543 768468978 51174967
137713025 30559845 257618897
416946494 323691157 189603195
891705719 603493106 172624848
814200197 417731420 962385893
471100981 267240466 6993846
92569511 9006852 725395817
148663897 891317965 653823726
185358688 685642822 453269757
547893239 282359318 880765929
121765670 235094996 450048296
254723658 234866571 213885753
402844900 756794581 407794851
880977334 63479869 768396841
300938936 625323772 136597253
693276672 890343692 965804826
627534277 462641927 884395985
850889826 319405612 61216609
954555654 454636117 8389339
171013211 799119029 17839544
592306655 992147506 528143835
54536079 662844262 133957225
573057367 241992514 909244394
106099042 629680003 121701038
724586444 57359514 414278639
284356904 817447757 382810224
877436353 239636589 392501888
829338346 988425487 398532553
168151508 17170013 616975997
469870726 256064517 807489296
29406754 91136422 980800884
696329394 52651123 909401112
692637194 497088641 965284213
379220450 867268896 846693022
785133525 870648027 498669822
578617183 188361311 813520436
735386967 751226723 257523245
962780455 888259115 469400513
763864576 833723143 505123709
194642555 15800482 760964622
420016708 36403934 217550102
39817698 899233194 45433711
816020939 857526125 889413050
467519229 118126990 40102182
410223450 39398502 911750918
47739971 633622117 499251607
71201711 221857711 366626249
638884579 732751749 74288629
821714588 506757985 369931134
25139563 848533263 768677109
255714749 620048523 357788076
901058964 992669924 976014804
947312135 755623952 532023201
580729644 20164790 968597058
353574419 853397990 442848922
20166067 126643967 284598557
996008762 99052250 653196463
745453437 911404223 645068251
374393465 580031332 901295198
247807997 447364488 294432620
534515567 495231239 837032363
163674661 299430141 145475628
782245162 357634577 790382106
967158205 949954415 584568239
42913426 6352697 554290602
72957551 938963318 972806782
610606898 820103611 318647598
434174994 555296586 287472120
330875199 873786162 178791087
448909006 907615018 344064406
487894069 564536512 960326609
134425797 70308066 855250373
302992244 111204488 401016564
195348225 941656476 250097241
778967049 663029526 629426116
902371466 506058163 492264558
273373510 572678752 338066337
454827199 346476307 830963808
426317704 64431039 471490386
529842876 248687457 986131653
892949408 179315093 820680358
510001847 156547405 711482525
231689760 478641069 801232803
437245041 647176770 57397647
832382471 947073 57987814
157143886 830998633 274927389
31685600 882498468 676315979
693132530 889891005 756783853
615357742 427207481 55610276
54104416 419520616 305827967
991515577 119266866 951436576
942614449 447638721 259953875
235171238 161042139 519750219
702071093 244036644 511823794
44433665 411851589 217328820
393536271 895464963 730407649
978448738 929798630 896334238
998476556 359727108 928082649
141227810 923028199 721765804
17923911 496808024 130268748
592730045 195100964 690123499
253857123 152067241 215771927
264600279 750764903 3214365
728283665 706420718 155219118
576241081 215796171 735749367
476674017 465576427 786648921
410751650 341503527 246186326
565975295 286691865 465937403
851374516 176973245 29659932
969104206 770898321 636604853
440582666 417058273 650742668
374275457 728713464 460732076
203300027 607916621 797928766
341319199 129434813 216711069
136749079 495499651 909745858
167341882 337664864 893988212
50114621 835116472 523367397
90552594 106132974 986632931
324151131 273438876 141545187
85518182 677115429 70321972
675943287 25394406 834901696
328779081 149934668 783184820
678750533 813416553 860206932
730163673 613343299 961579169
122829982 394591427 540628469
550093684 467740747 506449189
456774452 593612062 76764411
39941886 809298261 352910575
179086568 842922818 491696989
579345671 984532212 285919155
176907499 519194483 294303454
462836998 843676430 597358789
808604970 448580444 589014397
863335691 68411508 98387791
719152410 378065758 706689472
942853898 259731899 914246527
458490439 752878956 472153765
662562082 759190036 154832291
412829547 864099661 132429062
255981877 514075719 546908575
578128137 22520660 220895985
234120918 920519082 184694279
203653580 874672073 420266545
584526416 78620921 893113911
919490054 943147929 136429844
803955326 430083486 965485613
870496632 331987668 371912927
507099898 207865153 430823401
944941592 91202081 540693071
246492703 163518931 472370611
325202390 578841598 232024938
950763494 388705331 913041071
712857135 933857353 784108042
885398253 522954442 243877000
248846280 614382797 825159941
862899939 683704065 896200609
547524373 138458780 493954097
798739769 835693439 608636131
143586588 174579848 657516932
944524677 202346744 159723279
637487620 635221844 195512673
692374174 678648673 661330498
672912109 413340635 442145114
658613714 277008056 952572084
226653445 684911543 161439789
379921978 253627016 345971389
483299847 354978865 470452649
918503842 635877038 173302990
162603426 463864193 142506940
129915767 386400661 771540133
939497511 311170208 206970179
152764910 540056785 430273449
508961427 890819882 231694435
607433407 130977805 980036705
636214739 610178412 790911962
690242205 180932347 219316262
820679929 879880859 127037501
595340955 40067701 824055695
170525138 944849147 903603953
455656109 40770661 550946462
40809629 427595628 332947868
792820264 745650025 234084203
421610713 312448299 360982790
729082519 810822620 753503932
787921076 491343886 778884402
819704395 253528390 773846486
171279877 914880813 614296792
368982596 690600448 228924905
485045520 845195029 671829739
833526665 25178964 967350801
346417959 296652790 230290480
364545571 198954095 352928743
178025708 306331735 192161515
704266576 613052408 42448541
983790646 224674451 793771422
43687352 402446896 905030491
146968606 582191717 43237416
444173388 343477971 726495133
506342035 832187942 350443958
775629043 984678371 477951814
205509467 392958677 655477048
427117464 998560004 522843533
172161820 113635274 231843493
662043658 471973786 179229418
221920756 940241887 953548857
148511625 853157706 960077551
469592920 587793688 565793755
747017579 368564071 554347913
672267545 452525947 984046706
958282827 392535612 439609427
824102160 617956324 317230063
595605300 32330343 135055437
525825261 910090304 710384934
897453718 347880447 764036398
442619704 759752395 651703006
437998489 616602116 501413311
927255144 8091476 805361724
682664863 634547924 537425464
534154088 327306104 202469466
71873748 979288231 735681103
886615555 527783858 762906528
353287654 879926775 572550163
669351955 136587457 929430833
845189594 238022750 617168785
609333477 511828129 174018891
571103730 539490779 638264682
964604929 941195856 945411747
948247240 791501631 273609734
134033018 859563691 239417601
721840299 547758835 441349251
427034844 474069265 309365589
678926724 1104863 750873069
779503885 642661569 95466340
637362068 652751599 589454993
121116164 860122003 141084165
160886351 842524470 99805077
872294602 819539503 780572003
872450112 594575858 682940539
533196480 29042505 503411710
970329097 397408355 24883240
302686015 836657341 226175686
494717367 296058428 248139242
448516909 9671608 934089038
509410219 866333618 847820973
37816406 661012038 187524131
561467096 600075306 6886758
377871518 747000630 795684906
751910350 256216309 661887693
336725435 324188639 311713456
558215342 362675744 443590166
260172849 399103526 528957480
883050184 751450761 408057008
23410597 413785391 441830375
928291986 459347365 959077702
904228369 107183271 786297287
72860580 747049374 800108162
973472706 754912501 826085662
589776737 524909012 22019414
917969928 20089808 546913331
28884643 774217026 796050113
254859649 674171093 480850549
469951503 52175805 533005175
55272145 202176988 140433192
762863370 495449462 692328766
702770408 64371113 794308982
404563651 796890322 644107800
208728246 495186960 504256926
771507799 462244305 484953649
992908596 522518491 769207846
468457248 528710612 859807535
779530749 159578468 955811614
210608873 177251430 373870834
516689702 886536225 164232852
726972734 395302925 395403654
895171029 636652244 256802028
813184542 97959360 496412256
609908178 855670890 152678075
781090051 97291147 810035824
195223312 202376235 595115799
202500456 876928039 162106425
332621379 758667512 623816309
817774323 462201349 882647026
330395708 290696370 547349090
464686546 423026028 194767032
525933124 889652236 185811870
283036718 334506712 882865599
727168850 900846612 481535134
871211998 850599138 251416076
802975415 571405292 808270212
32873726 878455988 179136072
166121611 887196826 943980377
319978227 421084713 575364126
95376917 260420993 398279941
351854896 228047977 678511846
162874330 670541686 174135428
71296686 592237082 373302218
283506127 780492966 975633602
873381861 408619243 740014670
592194238 837272053 128843933
848494139 575146029 369041461
315983764 165616977 706927175
56936180 282097295 429442424
59058744 361513045 523399533
116401547 437579636 947632840
976832076 509312545 232177597
194150236 2981619 300640132
253686698 167619022 821903030
711282106 411449968 893536979
411467863 168699021 402554576
340404377 708636744 810811158
652954509 553757546 407287023
707291632 507481088 405590608
968636150 308612637 898534008
957725234 515587428 235240590
410985972 295641118 220924393
462159995 180206324 406344295
7492640 726642244 809219234
420774608 11371685 146576687
457194055 734521159 302803886
145907080 237934561 160518594
124712059 570010420 695582030
963516935 704820764 445054241
908936642 687320925 882084998
196477892 784597866 538685339
326515230 40491309 892034249
672763941 645406199 315197560
939915934 718894551 20862786
891740108 363776673 77293414
405705772 137703581 793662020
205656909 211762171 795205063
392140649 160328159 335730531
335992274 505519909 151145475
372017936 41428076 860778625
147120895 572084846 447501115
370345678 445363078 775016489
311525171 100126836 512388694
437012259 791345971 643873077
113842428 61572538 901886592
352345316 696879472 7973175
382561390 248889500 543835996
628678286 941722077 208900568
812311485 126983288 94727377
177520065 394473988 344677780
280900462 589669258 545089295
561686425 159444162 396832724
713092186 772061025 659124250
15464212 95741239 972697276
163811710 671055905 895082863
120309787 123582842 902601537
373667910 329863832 600126113
372571126 871449521 874609633
652837568 550643506 116054464
701739910 381811393 249561592
495272294 257710398 143466920
517410356 686349355 915159055
653403121 440809335 394014434
614111333 220516793 533871718
565734789 30210811 244129549
364670944 956825434 538949499
354781153 292677942 89818689
213443247 136780852 127182470
364634381 796706157 164255556
755826480 236315958 892287420
288974354 795193376 119878057
248310508 863249369 985167444
576628476 231382411 225023754
426743157 365838728 627860022
62790654 966282007 666858839
39993871 759730038 463062504
644750037 376093154 548420939
661016714 615157932 875158366
70395858 959343633 767696907
431486180 576510976 372768955
873786443 825730370 237472481
902305295 297070175 63251456
977193028 948996510 518915610
171500474 446276799 324777972
964352861 86594304 874105524
443844488 527379480 316911178
192505440 57587874 400052955
307711201 825840851 753111950
437077259 606996720 660851726
480888981 62868765 382430184
147682247 37083249 90441162
910336243 497989594 358055919
711011097 750116808 571945298
178643736 277123754 342781953
522600515 107015551 380187775
786507979 333054032 222156205
591530569 944106664 194697111
88347331 496656462 661616198
286304236 344275196 795746165
85883310 471420513 738940047
142830881 7892842 715175601
145851059 540176744 27233580
161849624 522507766 451388057
399376020 784993855 677134473
550426003 276821094 689060512
591974946 149793225 207560386
367367738 593301454 347021332
919330003 57207912 605250957
843512109 584884125 345122792
260311631 929876502 843184555
188140758 595646263 831802688
73358445 790822457 763648336
169234537 49432742 494430401
82434791 900144338 434660234
311923609 961966028 370163050
906628503 458839528 30880694
646805953 271444271 112671642
818400823 527468028 331785087
383425065 816763043 220936225
892411671 652911215 83404769
626126532 670971406 571835678
423802924 448191896 864831804
470493846 240669085 443473361
741643236 991767780 994228683
943093970 112361446 34505364
343954050 259036990 657158865
69761266 238412542 390325871
202019559 187943512 644816236
785175510 309254164 252575996
716357706 222293505 428344686
578866250 968126579 797771043
219679474 385954824 80127656
724577509 962787022 704631043
829544438 473937969 524484024
683972063 769074711 297457359
525787249 488646903 999737361
416427534 912596234 609972117
304914787 763644671 953240354
882862521 801753991 322994391
669478438 385242630 826208539
523661205 697815440 111136576
808681155 930305846 144234440
347460350 240591022 743645742
928474496 391163782 785918156
121369450 51789274 869052386
876803379 318908420 720075545
593905544 24556237 12719096
119983442 606361640 620075084
941439461 320744346 980230574
744159270 309016228 115180577
623367089 682973179 870494682
580223659 964042907 957538857
101269970 524666501 607685291
485744731 335313644 102461440
565400340 269550947 99879458
756804423 320362416 334069320
716904189 873289168 530130466
145165707 268229621 7956183
507689391 878420905 17531428
907276658 135103210 836936789
65917756 701183961 459480247
658229986 299924005 634495788
428060763 434821568 376551494
564121220 41947392 659965390
601696737 897147795 905538363
190925953 415490999 987866976
51100612 912725502 750573756
256131832 967988009 282842915
815385941 523738753 461066344
865249131 970432463 284440736
269978635 226171642 77608632
454756551 642197029 951783034
190654633 968757701 888445048
831635848 962815176 78883873
940408958 421701353 958479715
880938936 408929701 838672465
227736571 201241871 489192735
316047674 17625158 594257813
40730494 184905108 269527202
884192769 741112691 226190639
240057866 898893645 336584284
765072424 457780061 529824211
394375314 212278157 288097501
238878754 247251122 392429511
294589631 687342197 43533627
177098998 682232393 549439375
645606004 748862057 271311638
295682367 216260313 798354465
622339550 570120549 800082458
648227963 872477708 895496320
28603081 662665934 283173031
820520877 223616446 611225798
650965148 9268294 286090800
438648120 387653927 228101730
619298510 586285565 610215451
118547895 878047681 49862928
88756046 992341295 920338804
325108021 408948897 89398657
433618270 842238177 166071361
875696374 335871104 100140086
972314260 429499403 969583043
7462277 924668534 261260448
480349205 31224674 586270468
46695303 747329499 76542416
616695761 224552817 184298919
908008568 51332769 522861673
678503855 209442771 748223977
751223514 177530921 474905510
287874802 739027852 3243323
465907676 872045941 653159525
516316012 757250934 70690079
533646744 12297755 38285940
645299637 832356081 950278622
272337996 512548605 873483221
52339140 370888427 272470452
988899834 149909075 38313399
870101893 331205157 207859467
817410618 901467454 715003473
262530641 342401441 195891266
857675687 49226241 167748585
566871802 773132527 863905487
207656930 662008157 827916350
909744122 566997391 994901581
503390069 565056871 383679613
374936248 716790062 308571067
763071157 902866305 132569077
286049802 160949919 157363001
922310522 302844089 742153883
194964027 454996150 252689319
769952307 522745706 477322524
559923830 159684252 321247119
827489546 192568806 508406539
252904600 344886057 508842975
962977512 548385321 487629802
457108085 1166347 670364748
427356645 746971621 528672518
851515327 237901965 252935467
66962637 202853512 807594457
685420871 375323551 42689977
496739269 778804624 283557833
172956687 576331972 562830190
316582804 664039444 421870722
285735423 995773157 307271701
137781700 19949897 758938464
587616544 388009391 401830431
718476603 988336132 614320128
57064195 831339638 186382441
421973549 89514516 47365234
661057913 373217708 41836594
58551335 975564569 287639689
461591796 269610563 940880247
540091548 823921499 845350360
677688230 809370955 84687939
317252198 3591326 11645081
421166546 968984516 273199084
705039555 954384955 625530386
145827070 606253674 459690392
239515097 778496211 857353348
79959043 304061350 737545504
756983122 918950738 819958414
432867413 230983351 346779498
379862583 114959077 184499120
890004802 819552579 501067351
17735544 65084594 912711812
967575488 2963268 88161715
839035830 102040843 101222780
138809121 537560438 806885804
659677297 841951476 137599716
929295767 859440847 308484055
180825537 573423397 912804134
154979495 763920386 475479421
651580590 57337401 726948384
863344507 945832412 540299837
431142158 718277039 141427503
875949719 453710251 583519338
163466281 781226443 626228874
305824847 589799477 990450283
521986592 398900450 678298237
609548202 575062656 541119083
844501733 996789487 283807191
971197126 106776321 828432997
769010638 295806875 662103162
681904699 889196326 919268155
880185421 36046115 827695734
896128728 359792829 547718605
917654247 9969985 926619849
708539301 811604696 920394439
57718002 833325507 554993935
283810812 487724535 800291621
906179954 617614331 703311474
597362476 768480120 844920572
704176068 859482411 758239591
916269162 987740313 703305905
412799913 68675523 618661887
559250352 437694737 479332369
996604083 533530073 876573432
222655084 960484295 731745284
576471064 372066600 433804295
73988345 718873045 372831638
688092561 788188964 220498722
503194238 476101892 794686194
75177260 820598226 67440627
387991209 959171118 699689111
770549239 520671469 594881435
235155777 240775174 573368053
700745409 490079525 870260035
551549092 505242884 171605835
174597960 981663396 178456484
889707493 215792035 866952175
564297707 601819579 41531544
939316242 326307067 755274483
171915139 381112534 233077928
524782102 666660343 145916573
918667965 900158617 422258856
851373873 805945334 302766410
868125632 226072815 378406653
363823920 256258665 345484962
370185528 44242557 450996238
181856378 183320565 995676531
439302722 952785960 811105415
450826014 850213087 533207696
143780094 645233643 84665061
370284813 283120347 524697425
835197472 178203058 703012523
832340625 222723740 63637088
684290673 356359802 571417889
193686485 869869093 693756366
143668155 368735193 882652949
249338665 59757715 711236234
362886873 528504993 624837015
867291217 270892824 476212648
382675005 998875458 763493332
253077229 427176631 909965413
349534761 627232945 390982857
917505548 83091477 252014196
291696295 55951022 47257260
119355033 755744610 812123760
476692278 303438229 113767537
992907245 853376462 737783590
910136495 984859357 686575279
985717256 508181615 863573333
740488808 625751533 832243785
873894908 554270494 415844069
535112929 18299797 766339637
848386709 523937657 658279271
845931583 581914821 804219386
272742282 988305013 323274004
2899946 400640624 966558414
141348982 662056923 415808607
874451054 664712944 303464799
171628275 547538034 250125141
796651625 352061667 492066960
108915219 757156337 360066112
470757299 900436037 420771388
912999222 133480306 387348967
636559160 803198033 880808573
818696980 832236745 106074731
846227098 665809658 587903144
221213389 520059874 798301869
823029143 590228592 595958874
275250197 40869892 836185972
398339404 161158685 674694557
599226474 479651848 982411466
640829510 995976302 505980760
314211653 185260565 743407748
753551895 431955514 721913863
478940418 230807826 111398465
553062235 73632691 767133380
308072288 189554686 663484882
567796599 703389894 73383667
815213848 841108555 933852497
314922483 100664695 133454795
368614020 468646746 155954728
738776600 408117484 436860321
415259318 175772568 490342791
212228032 897226435 522734616
525876589 622047542 817756066
590286552 550892164 269848226
532603078 316690368 965457953
543010629 769551356 619733767
305816159 297046183 116531608
114794736 750176605 843461695
156234487 348786546 92301893
712308059 297712161 900484924
185363312 546237082 954392060
236059793 296076046 809134404
457519651 797458640 45580826
678960759 25160749 900208456
67579432 277560936 187392479
990259788 235661399 768747344
882199230 387539602 704257507
105967771 152077911 284602189
888684964 974029351 137999700
81068837 126584766 747499778
315444283 447831778 125490582
648114632 761059380 433837845
958455505 856069783 953958607
836157849 151709712 390589583
829220545 373025268 937282830
200167725 397480359 83555226
137192728 855639280 60789350
341701759 842114249 709340160
445649694 463758074 65572555
972779326 451629710 654588272
606123665 776365657 132144596
106560310 601439031 948040277
552929392 644070910 767741002
642313640 866069602 783288877
837442415 765371369 488065951
386459961 636023276 62676748
884487178 197412131 586150367
695803430 289084966 387117010
929691745 109743683 666567986
929617321 504126130 493777322
338579993 6405831 946159047
96710544 314971819 628518083
358766114 43513172 583517955
229319408 183971290 559118246
700814647 351632868 719667345
436345066 506913005 142608071
487956250 891557098 216473670
587620584 485367316 12126123
456331969 782244029 145914929
567459381 650120743 363625730
881395713 75751839 327646379
197409302 322549731 787263875
677682284 219546538 759101366
869703888 97504008 994669631
437759914 927144990 219420136
625294499 132635771 750805278
650681582 842552944 770940201
670231115 173499385 411706552
866896825 744287244 679436409
422355777 241587866 207652922
688341563 555320898 985651265
997839406 724961477 656155287
543960697 506851382 871951
375731733 517921925 473426155
140238716 61502864 867891607
771361039 809924123 745190780
608386485 731676900 576624281
538657 427327228 650325691
46493510 267448598 932359702
611622376 641885668 164213298
623809233 286959417 716318404
398482756 302776884 818869403
471757785 223668254 691296891
119648425 600877483 994317144
80344758 169748863 996906042
644194607 953340511 828874475
907979999 855584494 133813974
2630474 463321553 624857728
109852461 660999154 489427279
566865060 546798402 525977562
748229122 275678674 95527627
113842868 725202619 582466442
298798661 924366532 840033826
830842760 834962636 939481517
468600599 712617076 344634278
194031673 815692326 706148668
231600391 36076225 32423614
449656105 482098682 346887466
896985960 765950049 358443687
115935355 739398623 547654274
326708154 430683781 436258474
233932989 410671270 141764449
320953081 929414746 863569038
626129925 681943302 836237772
909724316 162866837 454895889
220356342 697497128 175423516
289807599 639330215 823430443
119252365 25350386 966497426
183072763 28881641 752084998
209272493 920397010 132459504
188889756 385980000 95112151
168865554 235201457 161944161
10036341 767458898 286461538
543353121 775255733 872904248
541468734 631741399 834535541
291509081 997900405 560316628
430271058 201976616 748904729
272894493 703212754 311199982
146381999 4633647 170737172
542056611 462579080 159108381
5190364 808263934 277552998
434469997 498814834 295424044
330880686 560850063 492385288
29217292 251724637 309966124
229336952 133628248 576508530
42585336 535886576 552100003
454625302 396557798 713451116
102833924 148491094 47510478
285704046 751713512 277710441
326259807 490628274 9745078
944353562 766942320 581151562
269034711 47430887 902350400
260136390 632417314 541224784
548343264 562345884 256263720
347978369 744870163 140217235
460547345 487126743 487436119
717450698 242331195 796108791
820126566 895031961 779724027
306183274 693714258 807403796
190446015 426910919 410056458
723811049 756044090 973204239
507986378 316761174 859699636
622950980 705399641 263118790
154636063 12196074 434769742
325805210 824860545 567675166
821649359 711903752 777906571
695848032 306122622 996388673
500581718 555052255 68337980
770123282 466222845 306874280
284239504 788532994 55843960
279230351 110577795 286571125
224328929 240780855 356405081
427460071 57806401 661415348
926343050 558025788 792996344
947004584 454614716 909412188
868718717 651722762 589810400
192709959 315633161 50069485
774354232 944165923 826442030
815975535 858134881 118066985
664168561 986261812 35305128
743920793 692938197 80594525
233928863 967415091 407193654
269455790 641021180 60483933
414249287 133819572 767299569
137068976 406093419 410565855
106341122 965492593 882254213
471941212 228350711 725333807
328824365 806328355 564794246
641590925 187286434 821480550
29763167 522201127 732520871
234740924 247155070 965709958
293416025 88487595 445174826
47491386 383338416 370926934
587464992 366676003 738136228
94520228 482067911 169643345
36220395 206352895 543779825
266488748 815787501 401741600
219948054 604524685 102044283
129029216 153364337 973640546
584501561 571008645 967157937
885516162 724094015 310374717
682839164 206649040 622295903
735662409 385978377 798337069
558223025 957007779 454593069
633033596 59776081 791401491
924224720 10927022 869303513
149859406 746616047 642097264
981114930 128306166 569858895
947656140 611331190 915440086
897811026 839779281 954855269
414239336 659170015 574989860
149512931 415009769 591033589
501898369 696479068 348317373
826139430 940748476 660145402
241967825 377729077 195298455
459566849 889405911 69872104
505512034 569075058 648432917
854755547 43541114 231410810
321865492 762220849 996829846
836813551 689351364 498041539
507759119 591251559 837110557
420974066 724531536 938188786
891247917 845426039 205560876
124458623 387658023 913873043
340911714 726531842 615578585
41754884 377985484 330283775
533974239 843971398 711766640
401177455 587052275 395978797
624425274 646904505 533096610
881554168 555482551 837764680
774919675 599390567 344035627
219143728 217876796 472534473
62382401 812502769 16524265
260325386 759761982 924766026
78856010 570535257 907299782
474463554 415316318 937530213
569582446 954416318 832527078
182378344 635019868 397077225
241457774 72261233 719672227
127753630 272375944 163944834
583869921 229793362 466972544
561865015 232239751 25524593
534506655 607488737 794560400
96373987 258519621 221820047
874307330 526734350 735724715
242350754 947547640 887790023
869092121 60106947 680668164
797738953 542879720 522237341
88741912 355858471 482579444
164554116 264655542 574823868
666273289 992746875 135561202
7033946 956194189 463788980
26564261 393170668 631850528
263144478 613634716 100137710
924643921 881262412 152731446
86369337 744285841 374283154
627938649 72685061 339734932
341370680 627443071 245040499
607485533 859309174 683689136
306823732 27504055 17246297
254544763 478457746 183046090
829832520 844740465 246624437
511909469 378974113 508539827
149839100 403774475 184047062
428817963 793370329 867401972
146978110 941301544 696768870
674479968 571401895 695765360
939147894 463773397 592071897
915109241 19829330 909571144
119672155 285044077 450874132
960213021 368172842 912350746
733894516 778446730 839211608
408835955 780137177 324858881
454468986 621184106 44922989
38573830 305802492 820593480
409258884 712234464 774584201
463096839 542827027 710988130
615188821 378193989 997299892
503563706 133950668 284560900
127463696 371288809 56457021
424017511 823766434 611814106
259847625 46874673 95430743
361235350 518510501 717236030
334258393 777336401 601328174
969573291 228669797 619694026
58392676 190481591 412286010
982510256 14255876 238626708
242745660 829455443 817852594
666028354 577972633 359182439
80344528 975758290 921966547
561759160 62698270 861157613
410859895 264399545 222346059
147327964 448702254 25355118
347603870 512639699 558583477
300659325 845474050 455282263
674699231 161202801 720805980
40998696 302788277 90415396
511770323 636064234 20378555
630328644 213249722 339398950
702502391 562092437 631666211
917695693 968868377 944127433
952908202 143443203 681888310
834707412 476483912 589360767
836259940 829857313 783850735
985325232 814839180 91115074
695577767 936891246 294595767
117695774 176776990 512665507
798271002 958018404 734054867
251553675 269304322 140486568
412227316 806756846 407193676
385492545 339330856 292955072
856751042 173718421 619381744
102034832 858783633 230075751
650475580 718303099 86934137
373344584 910295266 586911482
986258435 24828145 284125054
955244024 775377402 411693764
20237967 613337277 38435008
456895663 720099777 566833536
642064706 866688466 314504175
766474514 388632258 33061732
663425273 197617101 100997941
828206445 524775701 958956944
282843424 327899829 633696195
626824532 313423015 757474967
500302116 568402445 591041935
309386294 412652083 107207845
847360452 704902598 441992051
890951899 999517594 757858756
781318551 555890548 844413002
89240827 616046799 226477303
35321580 413733131 41308678
374300061 644300625 279224361
516786519 562331694 965064195
692645433 714116330 256800136
389573641 543550056 422177413
949556487 678331708 320047126
827499948 890259842 937889172
351790235 533254090 216985010
296661894 486617126 566947362
111152273 517652899 580802280
756048326 829350077 686665870
716172208 448607267 452975234
18074572 958265128 388421891
104223385 197831738 769351499
612759138 2951359 431605563
783114869 206915706 576883025
507939848 606251039 830835023
734315253 512853539 27886554
181802621 255431814 299842496
589940595 938496988 148752778
970497860 602940379 565482795
135510519 266219375 311990518
362638494 94055491 195304951
368298910 147029277 886485459
395387298 14056272 76472985
270978453 926113813 124177172
519620012 993910742 597206254
244481782 885076032 402151582
39607625 405593944 802371843
298902395 74772288 669151940
316632133 126493426 370787388
940816443 361931711 873471417
320802591 111550443 148862093
852625213 953803781 499448739
580794889 226214209 71173512
80053379 692114413 565981033
21315465 574625972 741732928
367235221 871400305 623334989
615419299 415035707 487262491
186740429 325545861 266331887
211929810 500188368 783186660
304362237 994758444 972207340
975362182 917045088 662821417
369419158 606865984 982496983
557612475 323107224 260590412
512985213 311362595 492360881
342075315 233256819 109427008
918356110 974829934 931507423
534120654 717443185 186013532
210098433 421169025 547389058
625980421 705429879 543089095
999021177 495008477 23855189
892587929 524539022 712367848
125692027 596317340 454364198
750526715 704821286 808779562
45981542 256555717 245048013
210533357 75808203 621038304
898678376 13639055 826404389
26521348 566125515 793590869
95664501 55788200 918872052
133859931 961163801 613073207
228737249 318797597 362892776
731050678 965982319 192397502
664275246 915103408 987941660
659222968 44692232 42877257
551610575 197435832 199881117
367125067 550008047 432176473
802164859 883485873 632589653
12967487 198144222 361858879
943277230 485013027 528690641
218726034 976641208 856281618
486381240 852507682 223212785
705186711 62714580 752222550
999262305 854767293 462243535
296192458 561425754 155979123
326215007 320495463 435279598
798764084 881592167 683313408
327369629 798672598 183770228
241834182 385931668 224102486
850864143 396245880 546449295
323675428 623397509 46095640
788322096 672464929 362176659
247768129 148608351 163577786
991358930 261463121 325960269
962846197 340105325 285735839
260853829 598943379 452197543
655593148 481181051 62919313
764857440 822111662 969575019
611874959 333481752 863354662
699925556 825656936 755393978
57780619 504323049 630257055
691411920 462103065 295426866
283421530 705457340 481278691
144130511 226014771 559540848
56934066 737946928 560048717
528660693 265480099 499257560
186046122 930635016 238716254
826420022 481338361 458782048
636042658 278097681 140174683
221348292 748016741 456502503
162337664 67117540 691622369
219915822 647313697 394249692
869664380 329773478 200160009
197901968 712029837 506699488
408021711 645594571 382644602
463897103 418944254 874402774
478615253 663195723 655109073
253276446 909234248 970277920
203056827 851181136 202886883
684797641 747411854 242930638
121131552 370367375 64072531
160104241 246179328 393079453
935662105 601212461 331408218
321880264 165608378 456379749
972014423 845029744 800736515
2017367 824715834 863284447
958227311 860235190 50806541
173884377 648164950 207584389
718165541 246244714 796331367
281657049 821945056 632861230
804685531 507451202 709248780
252196174 543622482 381060468
548642627 149950012 351300976
122579456 62309913 499663132
715180419 105700025 849857968
700010152 74315515 141591847
76905382 103706731 654311375
154362499 713697061 554179364
468423560 9681784 986358750
461255932 460454630 196295850
413814441 142443791 394975386
898900818 453518959 738462298
702055232 793856448 88894116
169223519 939425105 705455271
345845245 70834446 453693824
623473358 151972926 269301103
858234259 179517980 30888273
828826806 624350468 670394409
30138526 469475116 187070758
110365317 334441726 134052456
59545411 891793878 727598660
95494070 6919352 913806430
64290288 874712399 605647945
219413328 371775357 359966130
895179254 170239327 214628916
733259626 844799445 323557983
484100033 839291920 428283930
540887970 154006909 532972056
511621061 790187767 86331210
139513269 882220887 215646625
132926975 428251360 481864337
734681019 553151825 198360325
608380066 115405527 481037426
525932591 277208402 928921089
409315038 742592530 723744061
71417014 790284712 301330930
587924736 799432987 297008461
145311630 88996471 924121886
419231195 540029812 120664834
241591863 877661224 373824177
769800199 494428120 204105053
498551435 478319723 110173285
115569023 854045942 123983629
554996776 396454116 184440785
582896701 225588834 834518067
404790197 778456756 842780779
773262058 412929870 950460109
618558142 540602654 398673708
595015371 964117104 444681874
361709493 789915523 683792325
92581926 29753469 104658569
149750594 45451445 36283279
594453371 89979777 510948211
392978089 686887462 288204598
922073293 44897699 883746814
605482908 977598144 138877713
833110750 753923647 741950202
715276310 131051625 96351952
700546033 409976270 643399300
358425560 232458873 807566362
503402305 836237486 317405921
257611591 368966750 945246494
198699630 623539631 839551442
191141893 508480892 411038987
123068895 195515681 442393507
425650088 73685358 421896662
467063369 404881146 89330085
413523571 574338994 424957215
294457361 835366121 441426451
693238474 108664399 814560491
697392511 832755780 879988870
372009111 599305684 704238658
325361321 664332672 21136307
168194197 766423607 940237664
727135921 962284403 186108201
154304104 861269621 914421154
243672436 927574553 906186167
107294165 301580711 833804443
839776454 736038996 656265303
748394899 205375509 264488046
16779519 176561261 887526671
415237721 86174597 606438563
90764321 592832561 215688120
676104248 259124937 19723222
378922035 535174841 669394610
592327030 962329452 831869599
85662159 961812113 876279888
988750540 357142747 380870997
260257374 16686821 979926712
311229461 606766495 227770125
473886655 678908232 613060898
508403058 915382145 544405108
62720746 398569555 981100560
404875133 97311201 702444919
781163985 148050042 749457379
727904224 341492173 868109955
919835464 890015578 312794308
58289099 907235952 324263169
413788887 551897332 301876277
505045394 508932689 30415090
397594620 903109622 562695874
597691895 901028476 125893771
762356651 524625114 174011940
645066231 358149574 957001661
216376063 823277022 254134277
905663510 665354624 556677688
462721850 294622899 395091315
160767796 686212999 747740789
340990330 608029099 271001537
804467840 882139928 424926389
79738270 742725346 137329364
403748980 197514804 113980081
490133226 179601586 654523667
916767158 164297185 106751699
547507158 603322274 549793788
648746603 162236407 502268578
240150025 701548464 35498455
599103490 236476417 960889043
998239499 743868488 989695602
644267992 975473347 963911194
726560624 451024801 339496784
524186706 843725492 441595363
640851521 30920045 461031138
894653333 597046280 45467940
664995453 650823834 15802115
542080253 509673897 271859799
786208077 990212858 870763937
619944498 71254827 929803019
931431366 840684667 246714613
458092800 891935598 921209485
526423415 398624795 975839059
887343954 788661525 901525400
475441036 178600396 520769966
330067367 664444614 689309605
653980838 871470517 161696467
623790661 826875562 294855526
835184720 249639013 54551852
195236273 920660682 615006474
919092937 962638885 105209061
947434455 35318833 115436275
558477262 626500217 813398267
549941932 648915707 267961455
357059879 962357259 154923398
490442174 826445549 77435080
224920344 372172513 764420422
957366513 141675380 804740992
835205498 462624604 388412903
692299298 677597045 827732262
245253751 939132985 373330481
594073594 581443459 71108959
684330126 561014302 798853579
389031015 233775443 624848588
805305654 41037029 499482023
303845955 506740245 171273488
103799834 505856111 947869973
664256614 948149817 849807392
449422603 382074653 676613196
167791492 690323437 870044533
923075041 66246310 915089394
676694213 256035873 992938600
157169943 953889172 972232907
119522676 59175446 897651989
690708920 196146223 386988328
381973568 164171613 163631342
4603957 714363026 395286517
633060383 621669880 99363204
966000184 708843146 315722210
819939489 330707962 311610844
306178017 543203045 873339870
143518190 64948282 807730713
266433747 708077422 341889042
904611213 583869682 549978909
588603635 648536616 221286660
243717727 820470012 830532368
359806403 551439011 917069699
281626019 909220726 519879158
615901885 707021215 598813367
986093748 100967778 918762696
107379895 878295667 540914858
44603786 167456035 415875882
261423955 348077943 971877921
872675698 623441064 203189395
67083322 654324434 42362433
852353312 335984493 175512202
815483000 722290181 379220642
181390240 884830655 514222939
755247861 393321336 517028823
953014661 806438252 272254003
370998920 276229208 599374387
87447646 884245358 275740473
306397084 460216554 669825314
617987423 220858763 424055135
908920039 537046772 132424296
338246809 625254351 821297176
844884282 561949170 76196169
69428672 900460261 53820688
715874227 27165180 995616561
506069546 422155124 169648769
674237960 772729664 350174505
577740995 487174837 564333742
944899942 269601316 199064275
603686195 198143216 30372742
455050071 126110392 987961295
37667722 460572075 205376104
831960503 127622683 267358138
983894188 662898712 71701529
479056751 689013527 899215534
15998556 324206229 428615743
239469271 170580366 193435058
442093857 12662013 780166262
271137031 39912632 180159636
374825507 886931964 906080855
40004888 608469328 737136745
535736542 202067880 922948426
144806133 652853198 385675188
403658811 217880395 460149961
914092913 513088374 778281285
745217379 962594742 390168694
248094911 341415517 397851482
199081535 228786802 112001950
678411987 588224334 49781933
723363679 512121859 439059959
288242873 972278545 967995588
985053477 372236058 691411213
339431492 225829635 390931793
989800739 432786893 474421308
902301377 576270638 104214048
921320101 376783936 190698333
329720638 525126263 476214417
623755478 661685752 946058599
513236368 52574138 140385777
793620874 638464199 64954125
339651957 559961301 154301068
353396272 464996682 790557672
6950138 382942500 876204447
692123115 201348923 372556923
537010819 344824859 170531635
965491059 472938901 15753766
666432595 128004313 541380153
201403674 920707438 599853041
124037383 661909818 955087388
343483280 625384574 824763942
92961178 161712346 348345387
241041061 105945849 597792571
276683026 79415106 164607036
541632229 210923299 265670610
926236513 198746990 256021455
214620317 487306048 58277908
171280282 572316971 133281048
107825271 71398071 316135665
947986470 312583998 771589711
88513232 619389179 841504888
431121041 229306297 753140886
650473742 424161116 375198934
730991601 162333634 996975968
664734344 98834909 297562009
800152033 442859974 977409547
519661400 217513036 826167723
205337677 229222619 944670880
695392099 782237435 694346120
657562721 299519729 361501207
657536134 863569743 101431775
890149879 165558457 464726996
479534827 342640834 451471831
214324430 788223026 250157926
351429261 853322995 851164008
458308026 506824456 799493827
771759101 877182721 506656225
898338944 79926108 242798250
319665600 695897556 441535797
320264364 163486865 888745056
520250240 69008975 563824278
54411019 621317137 791560197
180994763 551238247 332693462
509754404 188183660 140464448
386067096 541952618 239003284
184075561 662036039 854044866
780000527 223706179 266159895
501654192 307794831 900916057
237152322 194483913 352172658
29339397 575485706 266893147
34262041 470185113 617504653
385471096 428914490 545429425
31369335 151210004 480592549
811966764 388986392 685360848
607158676 927190079 801382111
296232800 784200041 826239678
590922167 196138097 668900940
777272470 344264545 361059139
289738371 639208340 381182161
886717970 320627 797386048
95070286 608563560 526537987
918855590 864531848 30036949
497352566 880938792 485622388
230365016 553273250 965352051
954215575 506636893 165415386
782209794 518716742 335816594
140527843 614526752 604498240
834209963 133364083 660095071
131126568 920709984 303971962
413489131 319151588 222436167
821383114 695975710 547959359
706037625 812126347 225510588
680014572 653060814 6229932
175413722 734608448 102098859
669125060 616125640 777222550
864216712 218954446 527425101
551692743 385402457 9806539
71517464 908418315 34172130
138624014 939751463 27850312
935787881 237807805 867859694
290029482 946309292 773254653
877108512 150566798 175013440
758710041 990975638 314368466
605360281 475853903 188819355
648923897 893769934 731766807
571114545 784175793 790027623
166126089 444093584 531910827
868885563 286532260 178894665
512741766 378448174 392142710
637187394 974354573 921043823
759325006 341293304 316857602
659643116 885322583 435386205
111470289 407828311 619775057
884000867 367580097 178577060
452288630 63221897 268349533
443705279 145742325 501100439
543273176 476475772 219860103
81972771 807187839 301763941
189389997 78445585 255096634
269289461 23464746 722581058
546825475 7722585 523274996
533889744 284163603 181129881
862791898 894727268 569308926
2748672 19443237 8517296
608493954 288842697 438350447
625127603 290297955 229274794
730513399 537288168 843318686
926183146 353004413 999797014
9295897 627374298 927228780
753648354 231623931 361808135
487773201 101842358 980161368
302211442 576307863 797224422
74495146 292817672 264314047
759705212 529889336 316294079
606059572 386520685 948469170
243695173 934198024 227183736
998561421 22424435 144590683
189720456 23990302 623776752
164081364 318704588 463628325
212849388 469296698 70226868
787035180 768186401 572136681
527720017 848944298 821601179
24717817 713189981 380930298
635692484 282968354 661156959
129649417 925132149 830456956
290904485 386333245 804157998
408101986 197304275 57911128
639080645 686600296 460490916
715213992 700796610 315878752
796053624 16712680 814753227
51712790 821427879 960427638
902838540 73163504 661264183
580489822 479688507 825256153
981416634 469791551 983806888
182917816 309417492 581292959
270464721 187199306 365032664
463720077 140496888 710017178
882622902 14647016 724319334
90474051 312787675 972036079
577674728 698968507 190245171
987097811 114928363 155687827
399159541 434641210 325509734
780336057 62325858 74373356
602309123 707141065 482161057
207151316 546595304 502053307
983814394 380640879 930810876
531960100 821989142 436373687
961288477 348002884 400115175
883591925 341502058 969988176
552687020 843174439 561500089
6085599 408599325 243297502
240715604 630953800 776170572
25898139 747843675 877998272
563561972 392809394 19048887
85510278 394544647 5192694
603149219 607565226 671129274
306921986 475384814 805034167
323641602 255854213 380602224
852403307 590383822 182635309
785003610 709577151 867628097
445089880 112518649 289805336
777997959 496118715 916699618
443282869 108473837 642873593
513615189 404779680 904175104
356074104 582857378 814401187
760846036 810900813 859954713
92615718 123507260 941050310
730807880 328906357 29389432
331564129 558157148 113211717
146428897 565649497 525907704
275162906 120197171 125064812
133839398 296557623 744818375
941317603 854482809 988537440
776778649 115336423 520955620
355261668 982655196 900395609
293878740 176939838 101134898
774751040 233970429 790544035
820268363 687063846 745052108
254089515 849280949 194355535
747855020 549335151 532410061
227419082 965038674 761004881
811297460 460355511 179908729
419513420 372836821 667362241
151939174 304190428 637221801
999044061 689316801 740552230
63293049 771610341 706115005
684610183 122516796 224632910
466458194 625320783 694818531
891659745 166291891 928521173
239902491 525314599 773714397
397053869 622467314 528923092
717599580 962799442 826425512
237964767 637486495 276814167
486461014 190993687 980075022
792940653 896366874 588183697
462687792 918703640 904066763
303791975 309331371 157431794
466754925 767385199 848120573
431457328 245282145 802408233
432655983 497764849 53399250
227597381 346269947 872587489
599798302 907185298 869182028
419580270 299309556 734082443
782669255 216924641 203985692
293818286 721218378 239236247
442122809 486585339 579821133
416346107 200616353 29378965
274684721 832117747 851594055
649533178 674602370 353680821
994176886 863923771 613779794
555364294 845416251 534473054
93352670 613183489 794135312
33249182 118006139 313443310
525293277 891931787 991347096
7966190 368628081 952560862
745371601 641715023 168639817
451908200 175052714 805763852
355835546 14890878 800398880
346348419 603923321 161728460
610009883 313126816 405654219
911250843 977767322 97144326
991961175 220054431 719942642
795817445 808757024 38957274
820294714 319084970 314551131
115483852 670954812 865284544
363996333 968219098 50566401
407106990 176739091 846769120
703328789 552857854 122015269
627526066 73387355 213707489
904206855 115181981 696054572
779818717 367590130 376275094
483540956 968226268 960371535
420644208 945725183 845881156
950570450 583913953 679096007
757087910 941172288 54890249
547213348 351078598 858969540
423216451 437767973 578042891
559153311 269151651 827241892
309466119 148397724 476152397
32466445 865310840 160092471
769333511 770535543 635316685
958995784 32663969 256982150
463953133 970216590 709916061
581618186 615190762 217235271
560140391 685686477 757565426
621994139 392686410 636235851
39017763 297934223 565570679
291324620 92378504 675524529
268204462 497740646 24320308
847840991 708984718 227035586
305732823 776447842 665064709
313164290 343833449 647609854
11387464 408314062 308546921
647141085 292930873 656695376
246287489 332972281 547458653
4350364 949650422 680203019
372924824 636373259 470494147
352917301 9821999 456050893
796162175 246562116 293800918
389620770 514042179 617670331
667061387 706495387 848739799
56080347 609514061 976393722
90538786 64084684 457055049
665162526 5924218 592009524
516704790 820280627 454004819
93311416 64936022 23792397
362012600 553967971 220380758
960166155 321862764 217991351
402845340 120215625 641763601
88623745 594005556 336894280
792851433 684599582 130037370
460498376 632944142 865383008
843619505 388912650 961274046
215899596 390854504 36661084
16968397 829048576 981544839
930548290 859014082 148005022
425702687 451337375 166479980
979242649 509389496 928239609
514989870 654452410 257768284
868601758 7503625 23963457
918140108 159834267 394285021
773633428 383001309 356327398
417893867 332895008 675255262
374537949 395446216 806152090
736862733 654159196 745842346
813431262 95310291 927962577
80234145 395549685 610323435
274224397 395997115 588746208
447669030 10434281 543442153
498974247 534684673 183624909
472723762 739094409 869909555
335358976 716094075 798018183
550483755 375512331 417587657
851457867 526664284 710681389
39453862 904186162 511263083
495146082 230914380 896217523
305581361 689486351 411425303
395140794 70090214 905008414
833552931 542520752 566245084
581475167 853258068 609947490
719911784 207812598 166140641
550091574 688696451 984218375
316451967 579495001 792638773
30832321 672804830 386481744
722986638 723085085 716288584
437847337 513996083 613541380
700598572 755979136 537735300
49801078 891765669 258544485
934250907 811863705 545745093
553117851 447833191 298616625
182528148 87396774 155875902
463761179 402185170 44258284
858017166 136172323 231375687
983416123 116238780 344955253
968583056 323660656 34109230
122030963 295013627 37587951
377004389 655083691 125331934
221352304 495000067 841411105
571693292 22635151 513067462
826843530 700634636 185680714
698589399 131322201 741062841
908327104 189335249 617959994
824494497 941451802 643510035
144755459 705985225 132679917
999690786 840500994 709116791
295956351 566743996 683899644
230672238 416200411 73664818
876693318 480795551 313809320
662576544 398318881 247118026
66001605 682088028 4698924
669949000 864653196 12507687
424664903 397162165 363643141
601186131 119766411 34776418
310096450 787921221 392175494
13716615 475629089 448762553
519094364 505650902 302886393
905703374 929032498 505217671
849779654 377568211 613827777
476337638 699912318 144526259
146284050 165690102 607092429
594129758 653415787 15825923
964313631 682172950 839274948
474790934 339079382 326982906
596967679 754944811 583453751
379897815 927316736 212138315
918946256 786240391 502712610
88073654 53508811 335309124
664075656 160312598 396396063
632444770 456695033 806628277
656245282 834792760 859121160
291671217 704648116 206826759
6505844 332299579 333212370
401717533 86013269 588715148
67011296 112858888 371814457
551415545 919868441 723391934
728528949 512689037 613546327
598179312 745736103 873896037
663650178 439736247 783603483
520582639 972334163 684348727
456107381 169912831 502789318
191548776 876757137 105476219
437568441 640441690 850972870
996881105 840698795 741594031
971642366 75058534 276148751
903361620 174936826 456955280
487370032 415529611 589719995
82001153 180298252 158056698
11409630 6704675 220583434
575318146 697985197 500312130
474075420 605192545 383707979
638162731 697800902 55217580
524830885 197484689 7696365
545639873 792549257 469278374
16426815 890991576 556742246
698263196 572181665 546343486
977778007 780348998 983295540
843065903 948599932 593295802
897307827 509752516 872885924
760764142 895765649 901357585
35587875 567688149 874735917
267782718 903493756 461757605
828462373 499630068 888877124
762551249 385173110 103818662
512935493 889882677 644747446
479527155 761875712 705341894
156545555 74150410 779412361
785849117 843581551 491277018
375172537 790402368 913657933
203577083 544573126 554960776
459488188 525248660 865427095
261493896 795549504 736047565
405697234 237655463 599729142
556537355 641679656 724052640
644147866 900896253 982140444
245235381 959421278 513079452
426965939 738069880 332599668
695745076 339600283 556180789
329483439 375647552 75234791
749241346 357837797 856885464
209793115 8013487 789773298
321778844 576687800 726688485
916018423 983888303 480729529
627437131 300791082 151421493
262892633 851530784 348488740
541505783 42524403 598117068
316989656 532638712 399861734
207626349 917406314 572549285
362946243 339098812 744532717
123326039 467688353 274367724
741011249 94455406 565350702
202843770 965007172 690528121
926864718 549984535 502554136
902204874 469412825 940013203
816370366 597383020 925578761
717704323 55228199 647224597
264638260 731353210 513216773
934373994 515605979 500250311
504584533 878896571 91172876
947028469 986451382 869190990
59478843 962689651 319459281
55759630 471897573 769808279
274419104 27539618 991748511
598879099 687409668 570089292
213065785 175613517 884000973
103003232 16374162 259500483
669344596 815231623 659924019
892217504 675587496 348590446
16685221 113643674 957850133
451753847 617238532 477560632
306028366 289453939 641851452
235764930 504395591 362014474
983903005 992213111 154366226
433206538 969688802 722713119
16860522 473874154 773981240
13842973 687378528 722374692
578220097 466816376 543357528
329441602 362685453 951515472
962279602 636649993 658861859
228961911 650494557 104708797
325599250 626195906 196103798
414517691 99194600 83167824
103544805 169843458 327905767
773165960 679318343 275511196
590104281 566633375 261181300
35924329 88858436 482445565
933945032 455189853 174975914
408983582 745430339 741558731
861209010 996726825 366129661
311336961 548553733 688165459
75756033 461621913 93928819
587242260 104689672 941400887
863966310 810415710 67226177
41808391 970172571 776827298
483141142 116677022 39322145
50951686 255854192 271333691
443552537 785902810 641605869
784583291 950119030 450494737
669256655 669620219 762648618
220832179 984340605 270671942
265548750 954525597 313139479
690577861 350343888 646931343
661229007 798973003 85216028
148619358 284722835 13058400
310870487 399215558 841529539
233494215 837137894 828780702
679761382 876751902 274962047
767306353 586398724 658050792
494387007 688643213 163851107
110319849 557779600 600173945
918366776 874509727 549955171
326551954 335166424 174795045
904077160 553415633 218154256
378805035 895357066 490240209
455439372 905171784 965763545
80126588 467304132 219785706
897293677 806175047 639031086
750810567 575927700 319914719
121330799 114239560 664607147
722080327 228925828 412644434
518506890 904372486 157330691
567590802 405886617 116292001
423024444 3042179 595251907
667008383 529752539 499068491
53057702 450038173 975069370
102713576 296432051 740378209
31878473 836962618 508794987
265338367 415519100 974316826
77943710 568674500 351262117
566543938 498742000 877234711
144518029 351409659 985676959
884006762 270140546 197100731
136243237 934235609 263034207
870125738 24756095 299449493
625007174 810906810 75507398
807569483 572886757 532012299
330486403 162855839 81548725
752133190 857102100 503525932
749487034 49558149 673945311
337079322 392216376 617148901
990266639 823107202 33248437
408244433 278180011 780161923
331273444 357599748 708085221
728576593 267840419 678012063
81810162 986996647 584299573
649302249 759960112 781483609
259681278 652451571 109766453
422501119 514591691 820476506
928998928 160263982 487973671
353960271 514128728 311635966
903202640 101195731 964723447
83088218 244975437 952423828
56463578 104275583 68955776
454883126 888487248 597312575
563047600 488740672 492455265
877149952 699568813 665616241
177312448 141591998 780806266
778074487 241015276 595735383
874077062 754502548 984975805
127958211 156685272 643485356
567102061 900258720 110252183
946660574 224835875 511623858
625281275 179906023 971994163
294577465 607661931 753909008
207379128 127510865 49128313
490485541 168595409 168879040
53755879 884984977 702349474
255550502 493353287 293427744
223734930 592120888 723717975
288555151 620261203 788716670
417687088 328558011 186271568
513603959 349096378 151945644
475826073 293337660 708923023
414582525 374546929 557570122
144491733 496573902 81193052
708584452 66857655 870455220
730153872 890217114 645859018
555694249 533066494 724027579
426997312 453571986 492983929
811850516 955360848 296679144
761751021 201498922 124194582
453758179 776140567 572648292
479345121 244541265 133069243
323386182 634239683 165462481
826662201 325109144 999859285
326948740 308786868 866473265
541520699 318758843 237416338
646381758 434732322 424800162
563940513 354906573 884129683
381501445 62368494 529669078
268387575 864268028 273739019
221137394 518439526 743427753
153887598 424006300 250585523
130286492 826533378 321987034
144252577 198512694 321254969
811352516 351139329 81387105
627573023 828226255 853573446
495509286 488345536 532540663
38052876 102649154 533151316
234205162 115991193 952085658
649880854 631914301 994046350
594831343 773872681 193650609
174030353 473957040 886853893
182750760 606420967 79479412
746378920 99409012 459478057
324931586 638258454 86933131
893068355 422576698 998749357
889149826 558935363 529249131
631755264 494265489 65468684
240738670 9413657 40265313
470024361 345599986 894899455
234767719 215592808 600040840
725214505 349399710 308124578
141774934 932737399 815246044
514679291 64856917 678316789
368855452 33498164 227702825
638951697 97711844 846422918
67627295 781917243 501695580
930076466 386468033 436658033
605785168 484644524 217036021
18776609 863840363 133258361
314906139 348057840 76895436
826429351 910451393 376459233
859606246 175257105 432996272
597387188 627926138 464240801
214290711 311811132 127456281
177934528 470823142 879668629
914742144 624196275 748338816
260240993 567950671 494466092
507331110 518806901 564830803
536245836 760052485 883927600
21581554 276972156 681302893
264694964 865774921 454237064
411100179 675617147 732595688
223755693 399648177 979166635
823850281 760541802 893913480
558757452 153093095 378598643
907970207 724306933 702997881
592378860 196200250 802110584
777717382 391459399 657405826
118222840 899901278 638663512
392440526 162409644 587985447
814909782 111934418 96463332
431830711 258068090 108857661
631735421 59144275 217767921
676935507 764865289 923385393
825716706 92334763 120272077
290303122 300431211 529836838
420837785 626052009 945851664
911199253 575665047 965876141
10631475 433224584 230333804
515329177 688033182 623618781
155953378 700955224 846749000
813709302 487640619 785984352
991524663 185927154 134811704
69712406 379956435 118619951
90608327 497208227 671261948
758107879 765335620 364545322
218399051 611491675 372801234
890674237 487144527 780779287
899832596 698355227 254386658
437048896 484775506 945984587
831331496 957553789 401192560
650897646 121607354 698301137
520632320 533089455 697487677
834991075 511450464 322629329
374152101 147674402 377782295
688875733 522957707 896088109
888186729 817763465 466439266
274234378 267562761 548067469
389973787 821847610 821380268
965156596 624218279 120659699
724680673 634394459 50568799
936355199 8063389 187348911
482985153 964994622 165885382
747127809 897428924 185354914
202961926 926748674 760640404
168277947 159407661 444054031
236777078 867254983 916322249
617777501 695378517 482142769
853276514 996828073 688195299
328705266 342628892 422087374
729064526 57791151 293490440
7381893 778666274 167732110
473518551 126838538 514856512
939669342 158166613 357774099
814698375 103627309 757726194
567807283 293703007 252808985
558347770 955224088 79582971
18021478 687308519 890289208
651911002 892587846 97327688
664068993 169092980 366599488
135194994 181865282 588619227
898426332 368405750 133582819
698810196 524149380 652422389
613114035 567613602 643021073
455798438 394951294 790071101
37928380 280114425 557639436
319036045 602364274 285614869
204515628 618205664 988697109
925190889 411455254 224113867
615491875 475182501 798680090
680944925 707349940 135761149
363249677 118104906 637117482
790867213 563378128 893405494
243825700 967491281 316707881
780519365 833219156 939276571
351017413 915727720 297613452
416665562 807797564 143079438
244371243 506039275 441868344
849294956 893662623 943669906
692611703 735282206 776913122
716683531 860660945 956102831
119338723 803090050 315343649
40761497 152660439 863264003
100455894 934954187 754925646
795258886 322226789 817848071
223631877 843697502 129288978
514070503 835991724 24518515
647616838 252105551 633687340
835336627 194129721 803109288
716647027 968204093 542738611
566602177 349354687 220947370
625189782 445396206 446401604
79663321 570890387 572981369
415127170 794247225 967100376
461575315 945958243 962788632
52027398 232872780 837365325
505874890 935150820 814613508
866032281 680117616 172457702
742315997 375555096 882823180
806998041 548686694 91703848
62984337 793872737 433150930
608257692 62163279 282254530
217866023 33306674 946365862
796987050 369294354 158423366
845929509 345223373 394975059
714548457 199114923 570002225
315271047 246635423 865321620
742549641 450582086 395040522
42073970 456295864 281285328
395213294 953048829 186500083
836350592 777651442 467951678
785031721 189625919 954953977
441252186 305035576 26592014
564322192 749306955 423061399
988985128 701165956 120004548
795111442 318434469 389568787
125521689 761677359 22617823
952157982 436576043 19144976
365271615 50370749 289543540
652634388 989476351 215637035
462817854 606894444 991205939
968947505 374244965 138319074
109261095 697723106 428339290
677348177 520764182 9685
694998208 70505363 676259691
855585064 280404759 720183990
88413971 608042863 380797753
949698494 819221475 827880355
593586332 184606480 226479146
642219838 366519978 670317870
114943892 793358289 515465538
610552007 76844456 737342251
267866565 84940864 621726678
198153067 282041866 210978897
707615617 353640799 224047431
835280131 589865268 455939936
754245110 666734565 537168862
463881766 40513954 60665105
548494208 267331341 397991256
343060517 49216596 984381724
333003547 173880736 525255317
622161163 92432581 32300132
91974613 815428127 99032179
554279475 172680170 850137340
358639192 931109307 570678951
927945346 579931453 320389606
281632145 903997255 876591208
779382363 860303752 113542040
414940795 67627167 869711172
326580457 262487114 976451341
652791446 993663842 314948857
267850741 186200337 555786719
26931807 983168273 459164265
817719473 891585522 72042920
277058280 929881401 88241947
838934531 873674960 754639697
996361416 350330333 547994666
117373567 800389240 307231865
718322592 648480991 84484803
390385453 689544933 43993279
394656791 647403984 541708145
737939658 400070302 19692522
117852315 450907347 366001163
289795547 379939050 705992328
45534645 630515835 911255502
946641877 31576107 328726984
17868878 343662340 890118862
107768808 113008611 660265932
877832662 714592298 837602135
969227666 224026137 695564846
524805433 805050030 393950038
26326184 513094436 840601918
451996658 775942432 368616803
528782344 75870985 540171230
470426020 252981166 735767216
921352686 646146554 518241737
522877697 79610566 456638327
865108299 666653530 127073509
909915476 945881328 659673968
81221773 862445793 616175856
11994233 988843555 170991164
904822939 429448244 903040271
900047015 677201840 154663361
740025626 862977118 434083350
40743798 469910062 946669670
272257944 733427591 342079979
332886678 196668626 654587508
111789898 460010375 761171190
392279970 285689747 17656290
280725612 962572983 29503727
862381732 40729735 651095877
834678580 846818602 537843673
901574732 993569497 817002898
102204004 211451433 305670523
46175472 812003344 403605804
986872146 604284413 503594986
948360883 615139145 56059236
987899386 376470425 75579737
935735804 990938178 461301945
719012554 453522688 73822113
72882143 16654209 121626997
627272920 598103963 161170652
982953389 140128535 48083694
191131629 387424042 757234621
371227151 519089655 564551543
831120853 448184160 892971377
675598004 75345031 263956415
856392803 165933866 787286922
247413077 799897664 297867511
572644613 240550457 66371501
219291173 477126572 537028747
646896897 361376155 27627703
624329097 829836655 753392238
527065022 468492722 12704399
273392309 879844011 647237974
385658031 288056295 762509782
10510163 718758548 787365277
171822944 245029979 633722434
463994945 919922153 520538566
156959557 853405951 45848767
926838270 915973522 422112755
279696805 431741423 963322143
649364226 866530645 154428203
649460256 419613487 874529275
336616096 402235498 788262261
333465897 360657905 785954803
773581760 862570535 683663044
646081361 479507598 760210897
897240924 367572221 564446911
25634096 942441337 729710827
261703968 377236438 503050258
111445449 855983993 7763954
550049169 918299049 603797727
888871066 711123114 772496951
337327382 948666146 486870756
510492409 74285388 836667360
844735205 376507210 848542367
968109982 755334821 460781512
92817720 9274574 310580253
457243043 565366302 137883019
16005086 331097979 153855560
534804579 540478254 214090161
631926836 842870963 634823961
853783985 828325595 476624868
955959686 804686348 683675162
148155768 475972129 4678418
882628088 105965323 237712101
326696448 904499123 843039616
17869446 118869400 857499898
976455867 777585158 517620432
550952698 838038375 10886636
118194716 411226655 889591576
627378236 916449825 247283624
330179229 279026649 167882312
791013046 602069905 9427262
107194082 640739352 715863823
54170135 931099167 217634972
44961812 385502093 612663780
945703445 534690512 335629529
665393312 121448444 572400455
542074729 686603249 241711370
795206099 24029450 345872932
411411160 424523172 172606749
349909887 859387899 689603727
448849164 166480141 56239943
678030534 493110842 927360223
617427835 863504795 900075593
864335593 522341591 841453944
340462483 421191648 904715015
431878321 321152810 307294905
542818183 407029261 159890634
175929675 149356308 915838765
578214817 324127049 716270312
301413395 382412808 512664150
756955598 452370591 263431282
902498927 577495410 196671418
248761000 267210034 687565772
344903203 771711610 295303128
880469080 516001182 518630287
106677285 354051044 12006784
247276846 663167441 86081106
481442748 321857541 287837174
704233323 889743370 799916049
424772496 115419057 656565351
388485900 90969987 650983479
340149130 222279118 322191154
490794958 474333000 308471625
886641480 706479554 372038792
697307358 126728128 820855756
66727837 352661948 701293753
892822712 840436280 655155876
463397874 892052749 818157489
969153300 130235525 918552267
768965539 48815191 708947456
391845915 697643222 504835731
511509453 56181752 670787917
736293300 387440885 374170091
19580343 493904396 440629375
746737530 723501284 274084919
470965483 636323430 389407887
499551161 130741928 707560585
791116409 945965269 546160408
397444869 886696912 187252123
289916266 173058287 80721730
987982014 187798704 94637703
897417061 20265749 467133148
285492510 952059557 697367086
860707 548965506 44775203
859938927 368149448 102718035
230753362 957059277 572148686
508710522 343982983 901420359
772659526 403671192 99572048
29875427 487600783 339265899
760658985 673225717 864475633
860226036 999902186 727189141
132485127 444652795 375685084
221864067 280583348 375431290
714223627 916198791 917413780
764977363 968819596 307451529
159897974 174351179 599340892
808881031 495159455 502154875
596679577 400774169 392880505
240386722 31534342 729467983
833688955 257065760 216560390
579624612 981032240 135114021
715541136 223507854 174890263
698400733 735904268 605166522
511759922 987604434 403183209
298842232 76019108 15052254
172929033 832938457 960162339
849336948 3999850 465914750
30033284 664522022 980291975
930990007 845959781 924361596
81410821 952021355 832877603
520938455 781697728 306749931
330480309 115549 61929951
597726482 249044173 351187491
979689293 923532711 548891791
46991344 93024755 221559855
134261961 890767774 298031102
586122399 584320356 883810142
249777852 220656177 881373179
701348714 543945895 70677802
451777267 54890243 47253624
466245196 246672553 633800771
398095587 630448023 726656178
34933382 568483788 385991791
94563680 813108974 286968918
388198418 10521586 368053096
441829741 908193216 389764635
878755223 535709597 577320915
884478121 718853366 829698793
48230344 497789883 278602669
271341393 95643815 740004743
208993440 191086846 628825724
228003994 507142411 912009494
427163677 96692334 470809734
821475143 780777782 514195845
33967467 753046945 847838921
891570684 205578878 107138686
965161794 445054250 160170806
243234900 137304689 197930110
82938322 664443659 400063772
89210816 442723840 931430040
224442431 13329616 115005160
66412754 482567684 105630045
470247265 201654944 271412583
366306373 798544761 209312959
838287427 775085084 255112000
340193487 521963480 688953107
260302034 259893032 948502629
834815310 979217579 847962528
404261400 87218031 805302842
510574681 204613987 520764242
488334721 804545927 309390294
906957428 441818535 983570514
599072120 121811488 869718320
294062925 532886130 867573068
243692668 991753496 688826266
743415284 109332942 933715223
31171820 31459377 218865401
632968152 117297799 990584074
480334380 319299240 83607579
211602852 217072946 411108006
802515047 85238449 490253635
162404023 807055221 276032016
919851498 870744540 524250412
516048071 635010475 127784041
507900049 875354727 444324945
829119698 670022911 243342506
492567120 796720496 913400805
717108687 504319152 232619399
859683199 982141198 459195705
739787434 27091404 28136543
78820117 238596940 362922765
142960982 304282849 118965798
627043948 498921528 964803966
116314963 993495 387788609
684708113 274627590 531627501
847713408 673271151 804848066
242238123 313559784 742968950
327012679 409739238 463680794
237809392 141951451 805404753
758278266 219665388 615663283
157412632 896444149 807353105
166752999 321860752 147680009
13310664 857225698 861754171
816456572 64111206 903125067
940975770 489626922 855637483
85609455 959888672 495983751
390281457 569401393 898950014
134696106 54263673 213374749
59491279 396557417 404465094
876069405 329122081 441570065
747786004 332565402 611230162
253373502 949109868 48634816
669541803 644822562 756672654
166232678 557770236 939301834
397748360 330481261 725516360
537195113 524639013 903743200
338230759 916948758 520912677
36688590 226601075 93278085
331278065 860405481 654136998
941026371 415095368 58270256
928831700 570673555 68109503
100863692 5068830 73707319
610895576 195183726 642590091
499421820 372820980 848441280
52709693 339517446 620178120
652036586 386843941 280885191
947438963 478125042 963666177
564361703 977601920 703980885
830693888 683854895 23277429
946594640 965769117 156418517
118714244 189438644 456459804
309549390 319688455 59029444
231926224 370849584 662520362
605208039 214117312 956893532
556951271 438721913 165118142
913121280 743917289 523954461
451648916 616098116 531795811
734268146 141673349 97928699
425711188 826654995 136707883
577002568 213593910 511935003
530064869 336397907 411328769
884143699 911091805 283127254
502978707 577494096 368297535
776736664 84113638 723458734
108506880 934461851 80164142
576090661 740969358 958412997
851160444 504916541 770375002
751560346 710175544 220537315
35388142 232774483 5567876
734610397 535891604 683468813
161281587 607726286 808667318
293880212 341875625 763413629
906803966 777280482 654393673
178835724 709299979 808681952
140896883 917391132 963080674
602503572 946604329 474645386
944111245 623489712 231992931
171025231 347693845 476686041
608418534 547604119 533686301
474265629 525529852 797320459
767422672 34335480 899606616
560315078 43908618 254291497
186572695 334460996 962124374
955376607 285860552 607687550
328289329 848785034 586510959
728000922 186744241 622123107
743127954 244140910 671841631
929676179 495553676 487568335
75347229 582680566 482019069
577982568 840927144 762395820
37118592 662382155 320593140
742429397 582386085 859557937
758585601 615481641 491603578
275478759 509208611 572950697
790342860 696066594 692297212
435264531 922009190 938178184
613426175 19298159 517503373
838921254 485751896 995837219
942905932 559257109 595462169
124796682 529165018 646179844
903441163 617587508 853879743
523852765 434448868 979259628
407736420 675834001 743158594
78140472 682104800 481459414
439826330 734984625 180924044
990119529 599360263 509667248
309251484 447290177 230305359
316100796 287437486 241055978
982667781 963846439 793786636
80502451 765464895 300580949
693971518 828027101 412787942
997807393 835407860 964931473
388423134 575049342 571909868
48066272 145726134 88989007
172283319 932441828 669661191
771986659 728239768 563227474
454806040 379189672 769535637
184480628 136288777 57523549
386940519 301014948 509607362
989175550 545506109 810920333
583302879 741812528 879866709
740343552 219254197 293786043
935645963 628580944 671423624
857772289 591719853 447097028
41704083 13755522 641077111
753725748 727822485 186189444
174768287 820004194 761985570
656338480 532214217 236183214
329285319 197547110 869748368
764810412 150383052 528171458
529175612 162197757 339415571
125764163 277910633 466486078
676219644 391530911 134711720
720937240 241521466 879402012
576326592 947047786 531819180
377616997 267864024 914100930
45953271 41789294 760917651
71459028 768321696 238513529
466474352 835020159 61626948
912751139 936472344 30118710
431769416 671105904 509860457
831085913 889095874 855414605
112384537 652901034 674158563
267187314 105943018 969972374
811303200 953474891 65341843
26503399 594498127 640946931
699281711 729146096 72949234
293683541 292564498 236892032
591136319 295581902 340696736
633216695 552902921 386858540
100932800 577780480 120697190
590134022 140465253 934343069
284141546 411414585 218437523
535188022 731955538 610127266
162002331 170236579 722736094
76663421 898554117 706694678
39520789 149659665 60388782
711466571 176276048 700080848
867209517 149334885 218226624
147135448 506304783 466896376
316195778 854573011 667318468
322907126 38217831 659584206
931516228 82710949 410153925
306640163 259109717 547503289
217918480 217704243 394305113
294395992 337362897 519643693
568910416 963123418 84839672
243578977 836877831 350129221
667753754 197779912 434958124
661439634 231808628 286897011
591310806 294663584 683890323
93138896 542626545 675868602
916012209 58173563 140554906
221166234 972614159 712454792
351792735 529200354 743938934
158016235 40954990 716681893
304671687 675438399 826324468
645916648 211523050 705287688
285479269 656911061 808461585
938359668 231493739 440856544
264342605 860472911 25785028
210579044 141046298 149516023
392862153 702250197 394536219
42393782 181870495 810704674
750355450 545585553 272410932
846104500 19645381 891326806
116327608 414394566 187933381
632879199 83329838 285824685
586677081 62459640 651917842
980593717 727935076 756535189
374842185 808385740 910668267
14699149 405750608 191033792
3030256 328063577 40538363
754303973 196613712 296516206
990815772 450574447 979910318
850199212 951383675 960071117
221814977 804186570 899036426
522194703 58379033 809523065
441308621 472569560 196629937
917250850 560339854 730182004
52887719 623062912 796128975
246463170 115196192 168168258
561995848 819729791 159290750
194456239 574115253 679492855
456578128 468453414 442199098
365653416 693658332 627575277
484666907 728346580 869580246
952638927 138484312 281464728
963416505 660496546 541445439
423174752 231431794 660476521
600103489 51640 207458162
882176328 377767028 411055149
586699279 382353814 829827806
212565850 971347765 718630757
593922150 146341389 695294128
467492621 448267806 346600735
555065231 856816181 648703140
824722905 221775587 256463039
952251316 891234699 22657707
886140912 139381780 835816491
841223379 882102442 655753658
67233652 57878416 479222361
252955138 710859679 982870353
98055879 401424341 145956788
215650846 532958680 873547797
576703651 151028831 95629798
696656928 251100575 523413454
589136438 150822764 743418606
80749603 376512721 736851033
890405489 355036768 265537051
851312294 469970025 435097007
534325785 844658222 506529507
497899326 529840983 882305575
10220006 647273734 477924400
122346286 760056452 712665994
433936986 474709837 33297061
169046199 664571298 348287485
31907580 678067412 707592598
739686989 298720309 139533209
936341424 801788285 895309360
728437674 583063844 243042329
578926198 624763810 11045131
459053846 437805023 513113855
613485457 433169469 434256309
951041342 173484781 15342019
112458344 198384096 610586122
756821007 122351848 979472146
671412899 879192366 636643048
782249180 527487337 381265478
611984059 137989397 441096339
994899516 828528672 567548691
750252193 994292145 157497161
163295138 464180910 771805029
690926509 75577539 451287270
663884762 670893469 429731622
782006398 103008105 694178218
595969038 551598554 717049688
337042844 608259613 169729285
166284372 932296615 907520432
159963023 751578034 826148524
691179083 931665729 493072356
656381695 383153839 691007678
243788842 14984408 74930350
285010215 373386442 164928829
262458934 263293504 349895706
250336703 150294632 415817159
307454977 414375146 122791663
881588172 294334082 718083248
677475213 307880838 608783887
700711741 812367930 903241319
239989344 412757552 437561885
191289556 569796102 266206837
891054716 828243432 315149705
521507544 928067517 70452052
356256162 477652461 696657818
901866975 362550111 993259453
324445373 168217839 342351901
544233609 462978081 818782985
871045949 585975106 737201661
38609273 887696536 576812653
305653318 774862956 950476787
489747585 335795054 34565461
807909728 224244954 9114997
101852196 522345172 441706931
66422848 297301373 187275580
352495130 475490567 233106307
634603323 546350989 461269277
858534098 673698341 713394804
749531479 982510785 785508084
284650209 136109313 99973740
224450920 962798914 261460094
996884648 42114910 828887368
241864900 293662042 25803391
717440023 288640444 823883413
108832283 651476677 470550568
689930854 576659217 937950212
38080258 949228573 94116875
879876520 623793266 996106349
447261362 703680203 896192975
978657900 597905628 773099972
248851966 223515417 594136761
984230495 767353732 960783438
86763066 119192097 393241258
502370148 830096779 826942691
967607255 727909313 556418848
923979847 423806854 453861719
36163199 286453211 392138065
402536888 820282227 719097728
191109673 601707153 326949499
577216195 606919657 465388574
467295454 404566158 678003855
508571659 55597967 656345961
733890022 597249099 642231668
362711448 324420825 900086511
505056193 760294949 97802834
377195550 761907657 181903438
166855929 896752980 755476458
998265746 115490406 844519742
809665418 166028522 695856045
814208161 513584738 683191946
472202694 620170773 576201877
858906001 17186007 933376776
839858028 43042632 543106581
657447009 655838270 641653566
139211316 479285514 429534205
488848585 901112220 45192704
307738893 873464381 262555
990338576 995516287 781420130
260262665 781546785 172273511
35438813 977153870 980489016
604178619 409166025 56557950
112819886 879485575 659293896
154795722 774316890 491484152
100810605 352969980 143942225
259084274 867403328 227244307
974320041 345124747 734183003
826668211 355759467 767279364
849995467 177506872 79021055
522968041 106691124 602248602
194506194 713726540 956105115
854593489 963973027 950491390
791345801 375902814 143690690
110917782 302186667 105611528
69488448 136465138 706609327
711622929 48218259 963553908
328462942 751478573 92842302
635195562 775306103 302672030
91141789 701073960 457485982
52478376 202468254 593153385
558192944 822508638 965964737
95367644 506196637 782176958
592094870 847955872 911258044
914074391 779023581 490203076
542427373 908292810 487769757
665258256 752937781 225731878
697186364 338807230 585403360
510611223 680952792 736490179
236305826 278624287 953935214
776644504 909194088 255861041
653804965 100555140 746654477
83696101 350558856 935679368
717427161 703198327 590937269
39059243 329295498 148354918
825072271 152467398 474969394
189942618 362522802 202124380
410535215 428372600 403333675
415526503 830189579 337234620
105659891 382255988 23924519
357887329 916736970 107405401
454786007 771676955 250106097
131404516 263829929 929805871
756294412 206422263 611810011
597382457 217710080 773115650
315549458 250989112 716507962
658675137 225921961 191530484
172109891 149008660 149856392
716722153 514988588 375380862
794555513 812217115 250029412
794813669 574440950 713590334
939992227 506050705 927747341
695544359 739141167 402630687
29820929 239943897 910861715
896292860 249883886 889642654
496222172 437533242 463620505
285012586 606380393 466101280
226175122 971201763 414786878
728319362 828350550 996310701
923223309 804529454 238679429
284265379 430950908 598514768
365567454 140971239 350430469
239386770 231405730 151799433
768994306 167105183 448580726
847679075 428917490 661951267
367389031 919224064 269797493
24265437 76931044 625123484
421330805 761849425 463002634
472870122 238912594 939090129
891513313 903220982 455288266
885372342 701874686 549459009
409546238 686000786 61357663
299670540 746101407 736294255
463077070 160924474 368975416
526691162 39770770 528988562
524626 990951674 105285718
810254235 395607969 635727122
956701710 477471166 219577598
308831040 247055201 22057418
516723068 328050719 38172988
604605433 731635368 491166329
828355588 413860283 960641646
968138829 484409336 681242204
405684214 854757578 254372174
56950363 57094956 672322218
469436264 614400927 573600476
729424575 404947161 541549519
153583761 258982009 42905157
789780727 155614474 712209621
786311765 753626167 355762881
987396884 265071200 164081291
646807728 225010175 37410878
703347722 848749385 202559707
174961514 108775583 302248748
954839278 454272504 919201488
637932943 117027567 57510488
143495776 881422536 478810373
941445149 879186745 973055972
572760359 576543750 825068952
536971974 435715332 196845645
344027754 474520463 346399150
692933591 996304014 310120423
108644289 383605538 104026323
388994031 30769584 45204593
472617489 876048225 510431364
163627104 278270829 320767079
534850109 389103465 559137927
715132500 69271198 454656122
107801238 701663813 578556505
298697616 669052917 918958531
104476270 574068928 358435932
925491697 454775474 135264422
230867097 978630832 862048057
304597986 702615777 361619835
170076077 80839809 297444793
873888157 8270566 53910617
614951353 298820212 970942717
940096382 686710411 545041996
37171241 299688360 512928786
17890357 358125439 934289169
522752770 307055047 25020479
450487119 492100195 438568081
211955623 818371572 435043566
6858343 19457850 74229122
709573841 469452277 981990551
189175125 367624540 666552048
148936581 458378679 316641279
977405153 148904845 540631892
10839491 727716652 415026538
874136618 663303619 806977796
818908306 867947518 42876540
727875177 439087790 355161983
459311893 231112352 373184869
288192552 613811445 854785793
665189348 913908048 790836555
54815884 190337751 367300208
442175092 159938415 135941855
17638699 492991901 335509127
217100497 547044928 326237189
243657235 612034102 820322331
675100077 263584339 653108463
837092275 60372232 697655053
919104773 329989634 586260301
124813325 106025091 381125794
442565962 282100514 246953787
430607140 624626555 32136911
935162214 633369497 280952944
927118575 37570400 814552647
566500182 257696742 91267957
167195242 75267571 470666403
575791950 282638736 606089833
782308556 120325275 413781178
787454013 318124845 5471630
491274244 847734578 613134583
156189371 685754825 97866290
352721676 195331398 644262598
90090668 955077584 595134356
700325510 655276280 91966026
938551156 549407552 860021670
836906958 785116520 424533818
278831676 733219296 637254368
459692090 879086817 620807754
145303011 213192685 10185869
66976439 374432472 848386815
433810956 41180449 791662923
988169930 15644734 168564490
524075840 562081795 100923478
476745031 786636281 738869462
53203006 593539624 677087267
340781779 357506555 866833562
906993801 94455398 16431516
831851914 695906947 944178476
171434578 831275575 142724769
234210738 729311774 137432909
105576966 126404537 169974777
315078921 633139455 368159856
330905726 595121512 979236911
137677665 18486065 132262712
211882591 449807707 183381033
408059709 322699259 499152987
232718561 165796831 549952836
733982401 21530486 595716256
530104005 137589064 732866798
526799287 411817514 148709315
518923922 782003945 910505768
808679354 537844997 97085909
162028975 834004203 404478901
719508880 624779900 186915122
234126242 331718936 401418542
644129633 473057632 348518103
459412771 748390511 3157767
797899722 298399016 969884941
600155805 441286533 314924109
541349466 773627411 753310711
761882702 505800996 777983774
266081322 536742824 323841415
182352753 517197344 380868590
988099742 68700933 617565864
206844135 285215479 358477453
246141225 819146407 517622997
788571782 969376929 213570200
237840513 855078297 445398029
25438798 748760057 808625104
273191089 252549257 883389329
284789192 655321555 601421226
473675249 974479218 203087006
813610460 933753712 102605198
861125879 237045137 627578921
159914448 140388291 810921989
791542340 251540534 757712213
40924170 411444409 594041975
585842937 175621517 493140621
61180106 369648680 652514253
912010289 766023676 345941693
443533910 566595387 515922766
557183021 770584208 650960395
277139348 943021037 589586562
230827584 226987638 400450591
60452613 600511167 81719906
900831047 695935478 468178228
653681978 702759177 852000691
70709359 78346985 331121424
154262351 363317997 688941765
50733565 114174283 42895396
151785666 454763545 517737349
881537167 326385734 246168656
124968652 877193835 34644648
864729190 632731674 357802559
305523856 857259921 600364450
214591213 80115125 653062274
486102144 756791240 952931731
301616249 294073401 36693568
192208253 44123977 82943093
280790578 753553032 56344576
53487437 944097002 36983296
975277642 238166778 556063960
24159080 51444072 984617286
883351116 22458584 501392813
294365485 783989257 126483615
221444999 797537843 764580120
319061591 965153743 100542902
559211013 520809879 418362667
731536351 122991716 309942274
496240657 218167374 603413449
163458365 859421475 237367360
819504396 709060257 136681886
331533726 229810176 806105095
298320306 639832147 909813600
454184657 630021513 263152515
451990600 423927171 954223140
395208972 344469064 384274814
902118552 65656018 592016709
833439715 539224391 615718117
52132857 393655634 699728556
68927943 524515725 685822918
988609400 735376686 624761995
573014843 998553308 661882098
460182092 28915576 388673301
185217582 314477397 538105697
899395527 567971082 291218409
475486553 947160649 461827475
130575017 968014802 279341921
318707477 51116950 137589321
456780947 285899041 446909891
915045118 351735960 285663738
3382689 722356487 786463902
663335129 878645079 32722426
794205059 244072276 145270345
275644204 332054246 4641015
785883183 902690457 892100908
148497608 136349630 791325218
403929632 428147175 928301215
123973281 201388360 800995881
775504654 801427212 758403895
407307060 739936067 303153211
577108003 511004978 169314559
845302702 123846154 982021733
51466802 275829283 48389122
319426879 711039535 178565003
695265860 437964301 719542151
670660511 716063660 256182193
173956601 255942028 482193350
137416047 598636833 744008893
43461763 433617267 124716428
205294701 220840222 505381917
225344386 928998376 634466018
334544340 615368341 606262299
190511974 416507865 423427830
991186355 307263811 880121142
880962079 294410845 12587470
237087463 472169027 595418036
910247354 69772090 509438473
656780669 890954859 640938995
342595240 72816428 984588018
951036731 1240589 674237379
991061699 40185747 419671022
135733408 161257771 621492064
188583726 476987724 384312
656111057 124063112 36557894
599274502 452063403 58271019
173455376 295144056 440870586
638977897 286542233 853380022
966053639 217893653 812947525
249566324 428067912 596346643
593681922 887391699 252779074
281389958 432559821 926825706
402591676 148185495 343852494
870323485 440980443 802197270
978023938 727421306 126706259
540352488 805962276 578711904
114298895 805520064 782837259
940608044 750065402 201823362
337913418 537176770 471372846
824669188 392250168 621698707
959198931 147527890 711412727
346084783 652592716 390128603
394059799 829636831 877961229
908600970 301161650 516773388
95988466 39623488 61066726
258423768 233700423 960099629
672720793 438388980 502011611
894709982 58759774 582623202
460230195 864836062 537565733
495256321 748953972 915649875
896588137 265913522 47582072
661754855 30874635 478047267
14194453 214611970 670100136
273031802 76155900 288504293
404792363 214302496 509739792
635426163 451897393 635504103
640645624 322199618 736402281
609875022 100895017 184234994
99214088 383407024 830910199
822379790 507481674 25588395
507734997 533371781 548929102
60530273 621318963 355676654
558829657 85847489 133541768
582662395 957089344 812241088
105305934 131606095 715651734
400376736 306450070 265095181
177289937 725016798 128776282
620277703 367623445 681768383
257837807 574423846 660165
692201564 952113755 484476238
242270000 655626049 300589824
68963806 618259314 656517392
521902278 514341612 488276916
518738488 101546976 484254570
648593491 20221087 39550809
174419694 938911649 661005511
202736198 311894051 256011879
439211462 994072673 619060136
668863315 773028335 824099310
737247969 907837541 878846394
896306477 11200313 484323799
838923967 553126885 36935345
524337978 340029361 8119694
317632570 323104513 988040501
646757563 782550580 733356949
456063139 463646178 338390113
230370536 194980078 250260593
575999577 16318757 130348919
511933771 768128123 628469282
740689859 772378949 942318213
823867481 201467257 562667972
307743115 644933484 407948498
864134685 819946795 536592388
959847500 962537505 908649015
630525355 629039139 780690602
245695423 312805537 95761940
893129974 990085735 520400914
199146380 558042535 749192251
795962453 222681522 463740059
862996980 789017719 905192265
213276233 941397588 606164980
216544548 441369337 61472506
286507592 76901552 419463086
77565237 724516692 842760081
159907461 664133941 494112549
914446240 777483527 832347603
98035884 634076866 836238677
545735091 520197373 879072558
200259926 358960379 134699940
909409655 786012848 931611275
623219580 771815403 224391517
750902392 121221605 508807347
126319613 444351255 197215261
187532314 711327011 369124677
932596300 921344028 300225273
386244039 485490490 27967848
825847358 33921925 141014195
734146066 290122023 502975606
632371710 49819062 376754930
738253168 193815279 224675586
124908183 565933097 893444432
995854021 205837131 83427286
548960693 854350399 852338849
974760169 602661566 572569495
883528197 726074991 369031148
128544916 732235742 310241940
669687304 422872484 654776571
339588401 308487829 849636142
157693290 170862706 456454265
957447693 182049170 840924164
927528226 547185588 987418250
206432344 743706144 263318637
520122463 119015459 219568357
835146967 765156131 979245607
969595998 388596651 348234322
451578961 77588703 273590184
595842026 136335733 345216759
63188941 587101317 926824948
478868848 175228292 972469764
734637607 797108960 993402017
753783401 380377178 593008379
861744084 283258660 415838621
402276894 237126558 359310345
794366007 899589843 480738313
147862426 642223831 548763918
962534963 241191637 947980412
631402837 911501846 901365600
399134452 972161286 866851560
972128921 174579192 432770572
673129661 251383421 708062515
876871858 687217735 511290422
668564035 277352924 185960272
744752265 568070999 557603237
634771316 865583229 323841575
164542037 99316148 812171267
971150866 487181384 424818628
611041773 467160614 475190428
798635939 746428195 97536650
204508641 518976140 542652429
44534662 472488118 667081284
961363985 864273787 969655829
262892905 156741279 717392051
587802422 45578770 894292437
261301680 251257486 903180601
989978622 358314594 411217204
70193471 459893884 19566379
899132156 78987160 51360078
762694885 389957582 378920345
410888294 52447977 869022977
165435223 287781909 163454293
311986620 395861089 867787481
816110438 946404627 667734191
809692288 616453494 559025579
373074046 429226706 190710149
160724881 770135043 231290839
879468598 404933134 986352233
238358746 591876118 979962989
110226072 925625596 747385335
813837521 809065443 170894677
844024802 101997040 327381218
329095974 628035242 569453869
998923003 208781929 107204228
786471691 812820591 465101324
144769086 578556449 33364450
267514325 416653006 707009158
3480708 293503012 241109419
983665442 605511181 915576896
913956211 634268329 355116150
385812470 846603350 342922504
982851112 960702279 498420101
840391637 929325046 884789219
828785595 207021754 400675141
791319118 93597478 788028624
342470802 409979033 198962398
979179445 639171643 700163578
135095975 357729345 730018204
77657669 139238824 439052666
78693298 8980048 286598586
538229977 130564530 64383168
573053177 622980873 403429200
206714296 978450532 753027338
981440765 909279877 392379607
128592944 806331177 300410871
309001600 679531340 519200848
312802571 387291628 57681439
247238692 516024514 627283995
509007782 230920190 102108612
324449303 109736322 802239506
183006674 18234752 899700980
31948415 982587290 271384257
146637314 42318063 263005780
53738195 990183911 138683018
893846136 380261942 368688559
134653379 191027823 126129404
50808298 19330031 727253294
177716367 13619176 849482920
228440954 963240891 729566022
637649975 130925525 258670462
491583529 666130534 705582056
782672226 774289542 178534648
245793804 908331192 461155165
706680860 729912911 938869842
983167840 20862742 847927757
780919053 629794454 81267754
320123165 321577824 260123062
99052020 437331009 602576516
556235874 25447803 221816482
542285339 77470102 543272450
179763345 590597047 512453267
554581621 43636274 990461214
22522808 322990092 889633213
606703206 549771227 505286192
660112642 773337665 617772073
90153515 789307094 912717767
29978135 846056268 876933549
150395087 669442654 882278340
942667169 691265669 186198897
58630884 103862470 73621178
219838938 483506145 452284959
235646142 318945976 704236622
564915438 229416338 279422365
819728320 499351835 988799254
682398554 860245203 874224879
162053960 385519340 363310676
524706262 733132027 491680081
85226190 455853497 892799951
147179047 656046680 536556775
182647695 444631512 189195140
282772919 704289509 765483739
399469197 620426367 575770383
542690837 245153579 606312975
459209066 544876408 581966299
509974549 748891603 149783835
159412039 204728406 982143698
505815761 964979770 160196756
82402244 739377811 732899305
886651595 104539467 742815339
415607715 872715491 353465272
89862860 543240992 737130516
480640609 710962282 698555647
375909995 422512447 404371707
54720911 732443001 651466536
121469996 730577494 800778889
945494680 868942225 694752200
609029601 915093565 419615033
346093599 885755956 223446436
381745713 98769850 5067651
658521551 110306399 45663162
421657625 687878382 806012991
523447551 258626912 222040633
387070655 629120897 111430575
164154442 513189409 62911749
857860657 110355857 384898364
934903644 311366849 453025623
433703 364857416 426179484
553733183 451891965 928651549
838632967 685766340 499873264
471494628 409135874 616215710
394369418 644303646 145153857
148288673 978817845 260909641
893399157 433105654 686204250
94719389 44254119 521649779
461644705 995834917 807449675
58003802 8071750 469723342
900676232 311436294 852879194
476269133 818713168 839099521
960563937 182129023 174472398
132107324 444612243 423549790
141085477 826312287 246450504
744841831 977910537 415480157
633891451 216864521 484866445
102617469 448570977 926018836
933091273 737039999 506635653
318284180 890182842 876261357
601440399 194756867 337674035
852900470 905785937 134758760
314624834 39464982 956029243
585727824 49667773 909407596
588155755 587638808 907286642
217972455 658114959 224445326
476744303 838337407 759436429
546373242 15856496 259579953
45260312 700439402 54376183
383725326 262603880 584328000
367862007 830536940 90762323
985320145 488954744 660568269
490007477 553451119 695066104
732593408 852792365 489545431
651044329 835532104 80574736
774862060 165179360 547596364
8815254 876773979 515911468
473584838 709493964 418914352
42876298 489042535 501393138
186026044 407593120 526885640
958314479 244462109 920453721
254868105 55619499 231832350
688876210 885675932 384809926
123972332 905452166 791277921
673605660 792387969 212272955
56521691 129424750 610041028
916505874 852851979 132607006
532448945 315059630 134331707
405439043 736679980 930825567
843309128 771982331 898050492
557168452 817557233 313512144
458793417 851391914 633834396
929884516 170277141 64772313
372768867 911893762 786272321
545403230 137653391 578703682
126212616 279184798 628216985
220009748 9149902 13071097
537773687 131755935 84586620
267772995 212210380 106657951
902451651 657708891 603023449
110974165 704833249 814188200
354872392 791384223 872059609
460640462 64633456 47084642
875850710 587250234 763874415
217627446 511848515 843179509
508858021 241114516 569497003
734036587 625522421 904232476
743899074 239691842 427397323
593333529 948439534 717086256
688495588 604577390 842993397
966929572 393360786 771969405
144928243 239979073 330681987
320596136 551314650 752054360
810239940 424800309 513178603
460569839 134510596 19515362
254388053 777129603 948013844
237992095 269641628 337111623
672292277 465065067 663702467
822374290 787529742 294616721
160074780 520498074 769269404
84316225 188678482 826892381
426748960 837234719 379645106
976370225 740276242 789132173
95429662 962958449 261273609
881924829 910582692 887071242
909740762 861034248 727029068
392524038 140807779 201422393
845334321 287868301 60002489
272404691 847741199 657245645
772450350 87307162 665324003
990703758 123964552 540200422
58049285 416721045 192647441
630965977 155551612 883364997
907053829 410101541 494207329
993500636 744962933 818440876
316652403 571533224 28060504
546279976 148067603 374499888
69355040 179370943 848147472
847710698 888854398 546521168
321437826 22392520 110654691
858130853 250155711 301088075
837345422 540465861 753666570
308492849 39712422 192627300
545891087 797493490 689562667
84803282 464980127 630942001
353544708 734292334 863672952
885511655 892573169 512623595
504462900 839519415 379058443
712410494 262770497 337469220
681514413 611732774 696303313
971264886 205117637 265121701
297856992 869189711 77614288
439618249 985042494 179117700
112814328 884707149 865716337
749736274 633860236 584035482
987049813 239967533 185615556
150710275 980525541 343769262
746940496 90426911 389767411
397245487 632674179 521685641
644284962 250269140 290982882
775158407 713227842 468988108
935652204 217262291 730474851
831166818 803564875 222015429
890324167 560013612 934632882
488350273 435478789 348073549
368891487 118753789 845562840
552621160 252135130 2967429
950930982 731514467 640329698
984068583 933442558 628419563
235716612 813609789 772676598
402254107 554879939 721928702
528154008 517671074 761332120
257431983 380836451 795777304
845971600 171920680 891465550
516243457 441043684 759170268
475622189 492613628 195126988
744640957 465503161 671308604
727336808 785799029 655940572
663313609 3618038 622568774
884347602 179460182 722644016
5727159 987191837 911960805
78186738 562813123 882408563
491275348 705081519 281743587
381324209 449152614 410231736
496822041 466105389 920814519
652068065 866423823 382319445
325259854 639092781 288226714
645576666 572601739 569614743
41519902 884629512 54038105
199625720 96320341 870712197
88456846 196875196 614863049
578599576 512978392 197314097
789929538 862265242 511495178
306405958 752452322 748282819
636445212 688157104 662899357
164606754 265980401 556424426
134820385 237579258 544667817
693382949 807743463 596903534
634913169 843836659 29947305
443163050 771357634 261266651
836588781 328923888 823564
275929888 711987708 271132958
8470299 303780750 430020060
112355439 127475981 822745625
161992718 965070416 718041259
384780100 130569874 202132971
51540811 164394540 901051019
415248882 239390719 237634626
181770013 493994117 1380792
334834283 682026334 181078153
55593339 82195827 814541700
459233824 812726354 272226760
147081382 212890033 863911433
584343812 279263458 325859628
871496332 317883247 932131643
640501486 357749109 275805815
853716344 388520997 636962483
812440949 280846872 402296533
748372446 829214379 327201118
940561427 680119704 662305246
312509941 317589023 843138438
381125623 586384365 66828895
461360284 933391299 467707796
179425569 939790537 811575328
597394518 142423281 399297404
203534431 403705534 38101049
225049860 320563843 653125625
326999864 984432412 113958494
558188377 667777933 815939467
636880687 35963491 387652585
260979126 809598807 864326469
432162243 78459651 980256484
603316671 33889107 16162712
477728954 137300491 802635636
964410812 843591027 890320375
310059125 183596188 632008810
497119756 108974545 428656818
464579650 195457581 495277911
939870828 356128949 836896900
791962343 63419063 984295930
303229198 417559901 42184857
371246787 518482635 645688623
864521783 564104833 418350008
785526294 261842496 192297687
50148509 901430186 682361975
217345013 719489771 502523536
171170991 773222853 670154614
478529519 169580936 490898583
155203906 356614390 652522899
484480783 353404531 164116618
999593288 258609851 106138630
758389684 504921132 368916418
131766575 798827608 911877040
41585321 23111001 812406365
378430313 706953873 709940399
244687956 474874512 945236535
9313314 894800318 429429047
849815750 938113253 459788
366417674 610142414 181451998
77354231 656979404 42207153
984080582 449865648 559911947
437634996 501431030 662149479
824926325 225271715 553453704
317825165 422896838 363337782
134068500 319503705 350397832
546508642 784142410 402142422
256672874 870011769 170411710
322292566 505063545 827679015
349848741 671045113 825606428
343483126 444679476 629865464
290555780 260530945 98294646
638356506 987962660 558770606
850543628 912515303 95733365
538901944 700458017 114306139
21603497 469611802 469374783
170489265 305233957 212187525
253828795 17018464 54220994
194594043 901824459 600475287
283270038 403714930 119826390
144763080 827850056 187672822
991595351 197709538 614258324
223875422 325923289 708565534
827869472 758779457 172822162
653553301 892675586 850186523
574149505 856561169 378842971
194946953 529977400 873929693
536392625 768429155 171369213
690235491 599354818 90347791
160149767 787172386 946883746
666980649 406917298 736437734
62083004 357287022 267171113
405507118 129110334 226761384
511582556 172724097 311507455
519389422 844211699 639872652
281618702 631593255 503470173
876149635 474055835 782076324
385847727 441576158 177115564
485185723 813188684 292536149
121337679 364571897 878545412
272596943 790159555 686232506
73278933 179065511 714599732
428323532 755089548 287050448
129768823 224660793 493456775
345364197 113741177 264177098
551158401 179566495 935209455
565229074 887682017 692714957
124158729 350440357 618410261
782592916 477292262 753770505
102880310 852629111 658436011
262431912 241555151 285040075
4981252 116979588 704703316
299519662 300583137 143303573
384728430 280244593 905580573
199139809 871864232 331227860
308185480 580692252 410973009
389130446 532737915 279126585
896769417 600643317 203169730
952467819 566157335 293431487
914172821 630111265 803099974
123026216 111011182 833207163
255827289 951966767 478714780
89537062 895153664 93057702
491871493 267641715 664357382
723697848 285705695 399713167
990154993 419830265 389876796
14834494 337309531 343972384
155371475 948631370 814699664
119980529 651327221 723978134
624177525 724154192 466452492
759038706 968999592 37658134
207367755 328121387 532268488
467463989 804014350 95279922
491416142 371859750 534103238
536714368 127872093 277873893
383786822 887468777 182594803
837391555 782441588 686188722
496811562 884016537 224655227
375552548 541804713 49677685
249526151 906771146 715164477
297627634 645413957 507577296
49336597 644812437 307147
977547753 304706206 660186132
681496824 210192143 281055985
522849404 857521786 202933038
457458050 113196759 680867111
762065124 672560140 836081426
554111286 519316951 805340880
401613436 368799174 219629711
404033725 337062697 710359432
573696547 667471928 494692101
14593152 191437926 838701520
836914199 759299218 599961701
757895726 925026831 886715748
170200067 614784158 362639053
974211183 426596208 243824591
251872707 881875216 33741449
772016525 799184184 951994841
744769948 694592512 89851312
766525645 997882226 800291737
114868604 630083025 471045243
131693812 890146046 760932485
21420324 139854122 75046713
771782869 69621519 17547067
683170462 229196415 61498200
355044641 307045863 327566480
557145442 346654060 604400345
416199051 884703100 689182671
254682560 463951362 669140183
579210606 854852226 471785164
895362516 843879794 174999072
629265595 755882877 701158100
681324737 962875113 129050136
219692625 131823315 791456121
85550263 979821352 443326064
657529732 589291833 61659877
749944232 700004334 769053501
332603378 714065858 821992289
702951987 7762287 502946313
580660896 922428879 791837132
711239714 736176701 630744601
757471033 168842775 488435913
508097181 898019071 400632551
655457532 714275953 66292302
45860148 47004886 497741844
778344450 242777148 436562685
21984976 597501892 82226926
85936700 621373341 4702055
713483467 35177330 51803505
597094942 330696084 348262896
466055917 746341493 281064427
579950321 228532594 753118962
659070552 566645217 832012767
522496377 357403436 883993514
403096065 583334002 332228012
805631791 246539505 952888321
481051356 496854658 102447246
250743165 959347143 486219709
438625272 4621385 313585543
480367363 470299732 120965071
604775920 401225222 109484924
959963703 343047957 975044508
584870998 768122461 100710748
836642999 196419263 959389812
983817674 94092207 946970883
282301346 559374196 965110450
748833036 503744390 547931307
814184573 145024822 278820608
646525631 217958224 707249076
680557524 333904920 918101424
233717695 918724609 702948716
329137644 813103843 522026797
209383380 797667220 941739431
461104577 593277497 637216736
3843806 983053918 250043673
617246841 898352429 193373550
555788205 991921140 947322059
652320139 332100395 730769632
393122598 950371203 51444925
168040633 735651585 61342795
56768223 200378076 669362815
876893656 803874307 827722263
900669938 794188531 368077311
778487900 823168074 765454128
169784390 526220193 511119009
819113036 25286238 844968356
745629198 989670421 71161960
643365973 986816132 251254871
340954309 550384878 802526388
656718427 379139648 65384779
396130095 15801416 689476858
255813049 304569066 838159922
163650946 708924748 17301547
416496575 535589946 23653700
730007590 598409360 334587392
78771602 484126762 86050655
308265402 330117808 25985515
68740728 124905475 915919202
748469288 904624020 321374664
576598221 597450704 779551062
136962435 213792300 401117161
19999709 316323111 556044479
670718727 773408746 769880138
883796837 986926004 843555986
479802409 255284051 412507976
234757233 365482560 89785499
776265686 721226055 988564008
485266475 28058485 844481500
38196797 88782912 784419610
462744345 984129705 735093656
248955024 324935804 674053285
714086612 728555580 220648598
675256794 145091822 714919653
496098749 267616920 861049933
372008742 679435997 579365629
660247724 664905704 51613830
88494196 896727789 520621461
743760994 706532923 157719491
30244294 778827099 794939533
19379067 846134350 929350412
151434102 738634773 293624653
943671807 594751564 497514916
846810218 355946133 1872375
399046834 213629267 305637492
737034350 486951819 143121609
929339883 679405103 553687512
944243002 836207683 868432123
711165864 224426341 851580444
574883205 305283633 461487517
550291005 879552673 35028523
402855754 204034582 674234337
197646402 124488385 826464040
707224303 872509994 876412140
130314158 323721988 679725284
265159561 643075137 894842258
983909293 582731435 885293169
553451628 982724126 169666015
478841493 812904716 296874750
919108566 886060697 587137806
48661392 782507172 333514239
816428077 326539765 129081109
484053362 120702209 681023255
482071624 912396201 772809265
429443387 311434914 310690306
214479478 430689488 444457314
931494401 974029234 482907781
513080147 399869613 412455413
41393796 404737221 331790834
692152172 925229543 512043995
175048872 591896174 837976586
123037839 677180887 658448926
782226560 579338792 581204066
944673146 354401296 609044603
85657513 387550209 159622120
435902798 132990021 503136767
916334049 624482821 422864160
117451599 743955574 719138557
971629833 185181985 617868812
753922454 354864051 800938420
381481581 256481083 745319307
693194898 307471413 580402215
179910514 812305221 927598031
651369645 527218574 856832131
947629662 725443719 234301093
963276222 920357518 415779037
925612552 308354956 604838856
740117705 285928232 813845916
26492815 891934897 262914961
122887237 928319035 72267288
102671239 853531932 195119283
217342043 612561818 518834808
509823359 107436691 985760762
531340640 67545275 350994480
910821735 117279196 269312785
975837432 110433887 173466905
347215098 686814269 378586689
226345770 815645232 777250024
969083137 931828314 926683105
105560084 786736238 787483206
239572536 338056160 706639028
790856035 498908386 155383467
111796026 80648434 892775970
628517266 555440072 595180744
542267964 322929366 424890446
871866446 137969910 475997187
758794006 622459562 246865998
87654467 113119908 36695438
873871374 762161006 414006030
185982713 449928042 555321119
377455247 311388032 266155187
787259808 370556154 280577790
895115810 329108607 940016021
867317016 36350979 124566350
984272718 518467988 847022652
805729710 878912538 216636355
473016282 397359633 825373205
251809042 38956269 10183325
361643428 138135245 296887314
840282231 605775935 31459492
82858860 858677662 504646652
580946582 371929106 461840918
394137447 154038607 856949240
354657811 75652905 325533046
405587932 969207434 376859280
84052748 971862086 126834862
871331923 97102308 135902257
661146344 54279803 502626628
18248143 993229421 165562742
587601428 755471474 276250567
990630122 689586163 664503519
306316085 312341563 706749897
515053441 43402262 780439712
233891605 419849678 253537467
839477269 543722898 686057788
100672157 411264311 876082388
455163960 724262516 602653972
646085561 571211068 963522492
567796962 52287573 995201757
607804164 640421657 39719913
581380644 152758719 51989317
794175833 201059647 594431934
497515448 437030215 204561782
345574282 480666313 527479295
286154523 218898111 436878880
551556548 751645370 918002909
251133163 255114382 777470773
18849025 909345597 369714798
80195336 95225187 83337851
796932527 686933460 89355965
895049982 694434959 581714643
678985205 282967490 575443585
706480796 749410749 24203196
443811848 670819712 2001476
21689789 13664322 745579476
60345662 1157401 224991423
442534830 243071841 924372125
257981435 280766625 598971341
489855560 917373191 362039544
879127930 129962408 907103532
127994758 391988 334693072
674863794 347441175 779156526
524088962 55789257 34964341
665301910 722681808 927742207
754542754 72981486 816937640
508870211 830345778 949072659
564360163 889272569 29630500
479691229 431498085 744774558
693099274 884229099 814424539
393771616 204690752 82978550
756481621 111502755 262536575
631625432 350422535 236762463
339067162 876041800 147443477
670595733 382968184 786840062
742000861 430979616 464741452
45812543 72734966 892093767
752570883 995882362 338663782
664749505 720841743 860495804
935703066 379604542 635538397
838279119 114493163 487259353
409235343 664751164 903872635
228495431 139578964 7468958
878835048 271256283 463374711
926441538 583607525 537974567
515679711 897854024 302565190
587570297 915674927 615673475
337520999 146221311 679489279
382136586 287551041 869578270
329466881 665519242 440056856
578708995 451267303 152532210
723396585 325625481 618074826
728556347 769518106 636286482
45882687 440221509 165188387
874569109 510058572 715242444
138208259 554077730 815396469
767337433 788308000 623041976
394391421 958028805 883103334
176478189 867944014 76140135
490116470 222599838 256376581
982614892 381873480 701539153
923186158 567191432 416892948
526242618 765187327 637291033
475583674 630927185 554594008
183827346 76836372 82781619
936987321 815708559 439556193
296040408 320350288 480489253
134738916 53858022 503055835
341867133 831050629 501814730
795983015 981122668 64083809
793505834 68450531 163368051
803475414 343254437 577948116
171436154 844903061 382832067
145530434 950888418 714446458
477856792 59440789 551052414
356568795 958894011 356093497
12009894 694541860 352738546
544975579 246614963 498548389
748168175 478347807 257291206
409319877 165779059 613981228
871011010 827431360 362728019
319992807 535557886 996174013
463139719 241157697 731193517
457394392 570482895 513002168
516897683 427474604 349398096
641875834 855924505 883546250
895077675 562026429 151590023
243406067 281938185 391622791
630159034 632508414 955962683
948023208 88680306 997302165
557320564 146798809 485193583
15351824 477561885 750108946
337959367 256916165 42053583
531276573 958199846 299214857
262626940 130525288 965613822
500503416 171770647 203291073
544814506 969532983 234634598
695251655 464375921 29430409
744049096 406968800 128694248
40466967 90120832 668188696
418956324 678437935 934981674
402826435 685205600 534354449
521798709 716269901 989790558
457894189 548669187 701489045
749757509 356480622 247013844
287326945 153666071 638280858
809426416 843865524 326410944
858837870 593882089 122226162
888949393 613141306 331178281
978262595 264970918 844781590
770676491 586128392 746237393
755460638 946728990 589718880
487218593 225806785 175425013
447601067 170610758 165814436
382540880 547449034 186199802
546303130 871588177 630243244
745798804 960521892 716541516
430282207 312439989 691269303
689166882 89454974 374998393
115563690 454849631 111151553
541353270 919880220 125924303
460737300 935292447 349867347
29494864 671853752 969176356
671279946 775601139 892684551
893745884 332803316 142326827
248804522 69446298 240079386
39913076 870479544 360053268
416709267 826129464 641341731
18060281 707861630 444046730
357610540 669530564 804547210
402633287 249919610 607048032
619800081 929520222 998844562
515709524 567080292 135519942
979523381 838115332 360013229
409328400 501647858 381274096
909894888 534210302 123027456
562101360 878803305 97857182
684075777 897849444 415379293
348196722 183841552 140126450
913612343 436466164 58255007
220078047 454883147 789231575
367127768 161140498 228804701
886291364 540887728 16704388
401780067 692824204 956968377
653906552 670518565 862666408
247689983 134042672 170561039
590214955 366502358 55103069
720736534 380302380 52743266
531124877 298311220 634486894
197371306 487374549 753681217
784938346 384632516 506009822
322946195 629168987 963276133
4938041 291967279 178096191
166653979 600719450 152518133
287697651 830144816 907067005
312313807 589798171 735289514
754276186 816415592 79090332
677568698 6761222 267809713
265016270 29024391 27985687
727580444 385804393 460476088
169723732 296015387 53361685
812217713 808130573 648117461
414237113 911283624 292297991
459776334 311285950 226032379
761766909 246454349 75605181
937436305 767979224 194916684
133436693 710505639 324158855
947575386 144831640 816622809
246654576 336139842 563667610
84551533 745726345 228432043
841937172 93737972 373461481
275025092 354392377 52162909
947978236 876607172 65934318
613013100 308443452 294860105
403360923 929270867 855745617
215795283 403974777 452763753
288243131 796079925 484425432
719846439 907650766 143577424
820299406 530026834 620297139
871545931 112690570 164827741
663319196 567802135 445169188
86781386 551008133 293257854
355085938 932198433 809574527
991014151 187051226 228061503
112104621 458782700 600222382
182197865 506696382 557649298
824763264 274525626 611664691
967811705 174651898 222008891
225224595 38094415 717789070
455117571 42005116 70182995
537985699 374678090 995143200
908286290 450305645 563916044
789999537 122543341 571757152
34347713 697190437 55496373
177348912 940514446 762127989
358939888 650509721 270842966
745899098 722151795 779520543
182564881 36061644 193189979
107256291 643647365 876786420
473828334 924316372 360909895
802716346 264733984 200515096
422746853 788180324 131612806
665213648 395333018 244821398
621576852 614509073 7965341
757323716 996026636 646194211
769356155 933239842 953976069
261107620 238370836 547777720
626578412 912188240 761289987
650345931 708430308 730892657
886124217 23503404 674630905
320754345 697242715 713189939
75559169 461511993 889101817
893796020 660991611 145078695
185895810 838723989 545971762
268984129 443214793 553543858
835171645 791860756 30171308
641656778 580309539 473906227
596222838 773996189 565684726
200867526 140399994 696791760
231379997 283594268 849218875
146851911 983274979 517130574
629092134 373681920 591514447
602182446 264590498 461174706
559551840 347130915 875271836
513325913 355457126 844388370
190898940 492851444 684043530
293338711 899335793 886488580
262245666 255985948 385100615
621906237 141379333 328058642
776320009 420353570 420368016
545135886 790921421 806852792
497517910 217675999 575737303
255648541 528424003 10977649
975214630 411342576 744039258
806559626 501087406 308315673
345800431 118903747 118319796
42776713 588464776 4832469
133082488 844592182 884421318
929745165 984584569 565597397
899636530 886798993 239549883
729500604 467618227 172058241
344651982 38120412 705633271
785820631 100414791 291007915
52496640 214098779 190514428
471597508 827169900 539145314
494915589 825367481 109416329
442635652 367274905 975115467
82582195 644286320 850796941
61406938 190653456 965154007
430898175 997383867 932365170
503448496 547647813 957772082
228968709 328657615 971054367
784377803 667839592 250430161
840476806 498907350 198169677
600185227 399823500 517247228
422404694 885794007 812977403
891671943 845278041 924518530
987197218 494755553 868765153
189335777 157413961 925489501
176907289 325213768 210338046
421941314 486998596 648256420
955439231 484105816 972729164
941938690 618159646 119603622
404760785 913405551 596857806
18969386 664839144 231111793
576529035 440551813 831383539
86189119 646963523 650683506
787667877 924742894 972018971
328942188 844303451 148984643
724265571 12884594 759926938
901765338 109288634 282363931
146008282 993880153 596969635
490704321 542416729 618983219
157558457 864986679 961957811
64660297 851345094 437953312
466961625 112712680 794435925
156956557 628139954 263461102
183797688 393895096 970885892
532877409 869667713 196903345
205211343 525145493 581716196
389325426 679769677 935807536
832789786 629928734 966593069
413470140 28166501 63014308
368737750 290603828 161539543
237031250 744759554 605993481
757828824 411022896 567638716
389189953 237854771 689377486
676042127 327805712 492231282
840076355 615590944 581159224
213846778 379284638 363130185
337809922 822828226 694503113
194804501 790069741 283561025
836370448 245322933 473568767
414017442 626419037 650009395
186235218 36786103 296637209
560226594 668711629 107322475
523541626 993169659 224244392
201628281 374665355 74750556
28165457 148118070 842625714
617415635 476786256 711992033
273315435 886778807 916621895
685747632 219343416 968030279
373551939 290987379 233319176
646979693 273472955 426337287
390251160 184571601 540560381
267548151 398449710 156800222
198258255 200010563 194858118
973822198 271134253 294369366
421479587 234275838 504976988
100518039 839420853 887762739
22425488 694157501 212285229
27591152 656812851 701496633
848646861 540772185 656087767
32079664 100675019 667164197
798244922 636709763 252043490
9314074 433022158 275279816
336911167 915970408 990514191
476247664 185018383 201148724
654027547 219266095 740610982
218212220 975559775 540308766
514472359 302853706 873144557
498935256 517468332 935765885
668389460 377585280 472867511
896927102 417468997 846384472
956751006 915880656 874705461
724341561 258614798 930467716
434650777 727590563 642280739
429364579 241220619 715996228
661758939 201973366 49234756
94952271 203673869 663453808
775432520 476138476 814846747
268668916 572048863 437491716
472615073 850334760 627653278
144197012 855353535 61387892
110502930 795963753 708296469
199557113 372583804 109532396
909508884 642756231 936113296
13090083 206176516 557229420
144732954 66941469 84760307
392435900 894949219 78487998
541886711 4027111 855907468
795481028 400523142 653964033
217035558 366795172 246841452
975052405 515417151 992273705
725414565 537050994 649778716
798195177 835764980 180824588
517696016 257529073 747744421
508100627 671828515 988004626
704293132 313601352 645841606
681360409 174837960 49994493
130435979 491609490 557149764
273031353 525147510 621265496
162141586 453053096 36301379
54727000 570267605 659142487
882309719 880281373 358832040
458089741 420517063 424037005
38732624 993192182 720676859
17307810 354227065 765848162
504018469 742305803 517530156
405092538 669092931 502350636
313643668 279167271 698696742
532137692 890323778 682360381
430772968 338549364 198565202
146137806 616515595 894526573
49162339 167206104 587962535
582255158 764374713 715372532
347024795 675293978 498370014
211631005 925123025 360651852
425565654 960772953 251911711
356158664 118606428 518828602
564154773 699347403 691496623
713385978 666280101 860052665
468816475 674223741 264702450
986367039 217353436 500816350
104996924 932214229 986807366
754999164 463473913 233325987
180414160 6633510 98486445
102547888 498547921 246077651
991972967 440273833 377496538
106193341 367981824 488559733
954440863 567980902 187714080
729410318 237438671 106955568
397612269 342252130 985573646
673113283 124096943 551510174
209625512 400630770 982804186
928810971 867988204 291804637
658096838 509958223 604995710
710192377 163303463 864293820
851749080 816727528 706340500
44626573 866762097 220237306
919712028 280179000 533413486
325251725 392263043 231153736
201064243 345010882 839142429
511523830 250165706 264490461
353352899 109646798 375579756
999043701 182920813 9006487
593710772 860104354 695323808
320911746 107813922 110133885
788049137 642820827 391400266
785185433 291379986 734407467
727656494 145402857 287146315
898796883 780694677 464048543
795433662 550031245 672649110
144425257 549951480 631008403
71294262 113870738 693005918
93288072 573338872 878640254
223457935 695998221 913360353
876981835 138581043 426621675
918547612 573527761 120446432
61017808 974309376 877683236
258699153 743442082 471518176
906841906 937603475 396981106
493531575 921306971 68506332
468459263 948265754 968161070
265327549 234038190 529615956
534405420 296065768 931906927
850309055 377809310 327213154
350950473 549271990 638450629
47913827 587434098 975178859
869782372 559536493 882347693
222542536 568065167 801055326
270988953 198394617 65278368
504723899 52749758 793876055
266216656 405022390 754497931
209832615 117499516 828624126
697647061 671609502 535355309
714006134 91259106 926926907
95286935 581490084 962238781
109613163 572298787 386651758
19175110 559469273 552752186
822054013 428329675 144214087
43688171 368312734 72965766
71807706 642665539 865362941
792803328 891565211 953150939
382646674 324880250 269811626
436499522 981899341 720941825
619673530 950557566 438951501
169443487 511794164 433602606
52819880 65972613 563357860
553697045 828698835 464012257
352867127 834513484 148243218
302866407 531935689 144852182
480375525 970646806 507107879
544350595 703927734 336327199
302028865 452322621 32538892
125265692 736737159 549945320
62845749 390781626 996953330
555834559 630590727 972902238
266818557 789830448 329911833
118902654 664100094 292242202
75448276 434002159 152360926
222251743 237973976 236252377
216874609 859792319 826540012
783054710 797862722 99198492
78502278 8591913 956621823
967931594 878713104 345351071
166529676 73372297 924004228
272172935 665501696 50975991
520962920 84627374 456033991
941364344 99504104 148732876
72037529 340918840 706040206
151211598 285787122 554039006
668213336 111556899 842519308
233044496 443928787 346922544
421053410 314687150 841793745
333281799 445609874 737182424
803344221 64567270 130322195
168739519 551276684 87714576
204960372 308868760 685974597
975908614 34570152 424975019
933251615 926299510 145724501
178125925 8765961 15540825
432852884 576793592 20054743
913466862 54023070 575798861
232888483 481213259 884094706
440962152 779963301 913095879
602986686 771612130 478252076
674406179 389643337 665031729
561659376 655489566 129067912
55584330 919154654 569120805
740753482 10679189 357888916
155673979 707558775 851915004
537593804 51547921 783470482
891381988 441637054 599641441
122864514 9819728 407567943
995074271 473494782 60472113
500475860 616020338 517794194
38523862 486165161 895793077
578324021 527206141 639520444
646254475 688169351 665824417
71386368 92807147 224921676
385718358 387928532 631316261
856080938 82511515 671950839
570172653 623079258 158211751
126436014 156349404 954112347
772618229 841067476 679762735
649103347 70419924 323357985
895679045 757107153 730460626
616777942 594758472 940843364
307154011 140215828 709351843
581700819 584033582 782150443
707357440 826963826 329088517
974741707 877020765 118559201
563118260 829900812 530812836
562250014 975148982 348090626
795630922 174356170 339927733
913764975 335700121 609284062
881272453 160212515 634953124
841545447 888143192 984844720
529290756 24042738 736566521
268075531 182705857 933394775
314236280 782983704 189690496
676539629 676945561 464073990
372624291 781277021 955289978
428365397 346115063 854258765
904171601 55279400 636995927
566233930 565628766 111487085
442745490 550475887 96006170
840214279 993644172 400846504
47198967 806501245 370242602
361823339 482351650 789649256
487348004 42050896 181948711
105025879 866694616 335298720
852316028 268223012 449693619
1524004 501250032 490611621
801881463 41088871 495264245
713293747 256884732 374980417
593101492 845049744 307566638
990111585 275435709 898250799
236657646 571674210 918136191
469391682 518334917 332855639
520010781 558693318 273868448
992029765 94101556 341030402
612375866 213010682 579129439
253744830 661362267 760508903
24312516 632742957 902517993
708848071 470076400 883025096
856934718 857722270 486114977
486586762 403790671 310255193
80243011 656666748 45262511
236056817 447936624 923781385
570723123 456707683 864440422
654312121 829209435 338265166
118890860 867303410 210830976
525212 310417942 711497982
777027851 623759728 847761591
520579713 710651232 812345787
313588935 709097784 404085128
129635802 132611113 130202249
543214304 636786417 942433642
426932891 674960623 105270555
296892403 296393016 956257099
881769553 901556984 684668145
470479883 249381830 310327996
245097136 132933951 409157398
233118715 430793793 794462789
621328330 407858678 127024200
20359852 79371130 209217210
757755730 233067750 940279443
203987319 30848396 341843929
917668741 993195322 78030272
343216229 243518617 505430144
890313049 852987983 548478659
784946292 781905427 459193764
896089463 836034533 803658683
155348057 982910644 898989531
362494126 459825158 150148896
987146507 255669328 228186666
685082809 110745805 945714350
939480658 962308727 662872213
980982322 482013011 865267365
671258049 486854715 672173112
658816274 253406698 438965947
337569439 782198290 742740569
40085019 838411809 956048796
690499472 362048629 978582094
818087978 580468833 427504739
833391732 138275822 459393979
697397784 379456340 567667292
387936534 508503700 859056684
813908002 446040801 477624931
388091844 687408712 917109964
393430933 521055970 525036595
461449986 451709199 574082045
86492488 677305294 117986118
247909525 496233578 375407945
697463218 842115948 908708256
948623028 829021489 378209888
217381601 904612811 194663349
122400234 630855484 52084016
360183531 174912235 368962089
957175412 8454440 114943921
83356350 635805568 727158154
404364271 863631526 236585889
296608868 436057763 169447603
669980420 267942442 887668820
735187105 675268590 108986144
297076799 163799000 802695581
554281904 199035610 643519266
664038987 884836242 88311344
516810990 57305602 714208696
452432881 280967287 918524442
767049417 420162972 54428761
851067840 59021925 822012400
984896844 190546559 275468342
163199987 857725937 275983423
977874849 112494447 985641851
280813604 119453753 333906110
723558884 173997505 984306429
669163644 837798401 836488668
778260148 853592147 447320249
412881156 397530739 987751804
519314735 283100560 550716577
269070718 842911986 381149656
522105657 60026279 1966987
987339944 201964980 116642963
695991236 788139462 675179678
318447996 949977279 740480141
624925773 20521514 349942987
158245879 668370883 846377698
520095791 811566672 114663853
22404948 35534271 431730450
548581288 39195927 714585233
720313043 78335530 377000831
143344388 61870311 272115919
973968104 558682219 105067682
566695701 1977492 191845838
654220276 304259952 202135199
529566719 684581794 413257516
651788030 60378683 825929184
523577316 477961197 213310620
686912987 614436788 209070419
692310812 8542640 343232300
598596926 452771581 329622325
992795156 614801219 187159012
540690992 306390321 899065024
377853239 471669364 2800095
700722423 28799376 673386239
739411021 872281319 593195016
174879303 481306062 557400363
293160717 288790633 794780722
97328813 16914993 200549134
749989758 369366702 774206247
506390154 841988786 821543320
898533641 414922664 354594510
535087782 832650920 706956131
110113065 245266907 831087846
456253731 430440144 457323256
982556402 621968327 527545205
501381103 189148846 624836729
325802176 320952780 911759342
166126175 43244111 223296208
555317571 606143845 398640219
936593872 588100645 678266912
239151781 658834280 888641854
430717268 57976555 454639842
357957934 15045160 778604190
10074061 760677606 98278079
49687255 324885082 176512773
554923459 834626455 564783935
564638407 44770053 107026702
831697799 818226132 246854789
430296084 644730484 274321135
945634553 408891107 706319062
793861503 510140174 664950166
507936034 911096380 521567224
525721301 648523039 29194443
633465636 565786044 379877188
281336836 526874491 383565149
818774981 513874712 56218291
108258635 578788076 897554580
5957024 51732657 10969385
948253168 56931981 700833113
439919800 50924142 572856416
14712004 873872227 318808256
170956212 48706181 721670364
491671423 296723926 678211854
46447954 295099652 42154142
255621525 35518246 527933981
846888465 235789454 973697139
692992598 77193218 507482144
45002120 823985115 356069241
771514420 309072802 201922720
223960853 322751076 820810263
398617786 149151225 130550105
411043759 392735476 189744665
73371417 945392484 379768454
603345615 312752680 195944498
595412994 460624902 783072596
733814024 156510241 134976033
419165192 797479421 609802052
253412049 283030863 457173680
837209792 743683737 38043490
660701589 185670036 42046632
818628542 542348805 632929410
6593561 511131181 754380861
372115646 269377292 917756103
868799415 546025531 926668872
885548547 970179677 593023641
691720287 937880612 58050046
13856918 620938048 663505042
103430594 676879736 627308721
399334800 11238193 579635535
740293712 929554746 319034358
107384177 30894154 802500333
574527997 603112051 945623122
693999869 471320900 728736141
741097735 680317378 352138624
376635752 214824588 142953497
504410628 496732439 669401619
545933875 966861583 472627676
873820162 224224611 324175968
474873888 61066946 913898757
862564792 153735934 980029664
395613231 906899093 140410275
146483345 290319435 613495867
947442647 340360949 585291027
911647203 52182852 369842072
16545982 908382602 732765914
235823809 644895703 958144089
209299318 41728877 12872294
974919734 597026095 596513900
201731442 89128683 50759041
49332879 883874327 895218609
648455070 225556238 919567680
249295674 762544366 301088558
2047283 780650268 312437471
779848637 197446824 122302394
935275890 317799369 902222466
744101171 813403222 175985034
425835536 802193043 153240273
861283763 524090494 161785997
862939967 123556033 662080124
22901031 422214344 307058305
68158166 310632841 473101784
166936102 703918371 333466784
623125479 756763797 14809244
882306295 408046799 728749957
17141524 965768935 266621656
511290526 48068755 421970819
221867091 902200561 774782730
50336929 468613369 269023505
599123791 779601277 947167760
137027492 690640037 741022591
66431265 881540972 819004687
364613179 544467581 494959100
516655836 71267740 290344172
824944660 707493957 969653601
783228287 965111303 36184100
6089899 334082497 77452057
5530624 379843202 616045208
428690223 542392187 577928029
499877154 706319218 41792710
177370016 713227183 324982683
816834400 504704804 636637639
785743339 756344678 517792093
119046025 353864057 461171795
21022967 93429880 837909773
571851679 73797929 169036450
352991750 544141539 42763689
446287475 976593103 636524350
555983849 728366692 860410037
353692712 960886265 101309077
820677209 525429300 367652675
481727921 551515448 826727754
153865633 924374113 686528706
238124489 813603566 62875396
264402166 984173664 751739569
470640003 359022932 575148175
652148573 905521659 902589727
239378355 788725728 169380824
799414151 553917583 125481383
185028232 924999290 640759097
668709663 959431163 928962578
173189437 890538359 619775627
66606202 420043287 137629692
764364620 546371050 903933350
753401051 269074928 360385908
584037931 496050018 230966541
477280567 628544801 200665635
195344936 897024373 728340210
556279352 740734855 655414770
652543047 275652227 820561628
688655728 444023162 789663275
478585143 268235320 576441269
158927000 684806329 627993405
549150662 805576592 649026297
830856403 82048743 194380620
505734150 744701147 263949340
770262255 428553733 167172309
581124527 504499586 377615272
213442221 203639933 715855964
486966811 546893157 599707416
89630316 226894387 736692943
605228485 745779078 689165149
865327303 265399265 669782810
690228924 887616230 774627776
20923779 507789936 776618907
734375579 123263702 831839807
873055547 10446189 771560884
810249132 315301226 445992913
358280334 132413743 194966207
386609885 2998216 905566614
240025642 411301458 391653394
638247110 879921972 749405245
507827189 578374879 65716583
91679123 854383564 865772640
964379093 745573387 606343238
804179256 878421619 482612859
60565460 894058746 306810363
128977467 791277503 267642794
545049548 923555954 505086987
219549620 414785277 778919990
724824048 152338948 689738068
598629538 301222813 603370305
652530834 265174718 314984817
307354158 621052712 630433788
279696482 391426864 505330010
16580008 342636072 67551996
598261953 245263802 595367140
537889096 287373119 764992187
332896632 4350980 733765243
335428774 781016559 814094550
618207914 537370101 867344019
341493081 49306511 184817811
223452008 855327781 336711259
278711693 928800395 730233627
79667798 987946590 635366004
583889956 671546985 299420491
460882623 581273070 872283384
896693593 759641076 586287334
984426966 436478482 851953574
175450812 288794530 228262429
883916769 153723567 706611215
101986972 420874208 852580533
925563793 229004049 532363474
136134884 495281263 805949057
671919451 323554785 377274171
542102099 373523812 541226871
174379326 314309632 413964776
124269983 232214502 849155323
705664227 955873736 296788420
921594117 550287609 56545
256683734 910494132 516765935
580554640 732255959 615890080
226877936 659395449 998727405
890381360 993220745 932221
465787857 809762203 35187047
752493729 34423867 744485635
527991518 899931054 866522009
988527055 758415999 210893027
125075656 703766993 615161757
303004935 251731640 541610735
287521848 439802915 711710618
156410813 156782504 648862562
219106058 543663582 144698249
84742413 711609069 928988558
731323866 148721061 618630831
36486515 786509667 595689578
836559674 211525778 857938788
179945528 271377196 870437579
101106455 16692882 778879177
618523458 699482706 49145784
638364290 17432828 502991129
130175829 658092786 389026977
750147926 989497375 574106903
55299130 486152155 692988281
28983207 310223225 376331030
885520826 49817307 345091852
653898119 461309550 779892341
782504213 863402929 104995606
458280193 13319474 653877162
49227782 30337238 487659503
731407980 491597440 306403276
407899030 417939242 251558975
864366685 135126708 113630970
594931705 371708656 235390805
991068863 620493837 69020197
385274776 886910911 901251302
548532862 683042858 342301366
368894959 415042788 461054652
65885019 644174343 739740826
957300795 586651380 556790874
399455169 872096907 596123867
255140130 431607623 289922724
740859277 265806358 813586944
38078318 601754239 947407571
353091358 9581194 762853036
702542926 4362165 33721701
689419876 267651130 21814294
637496226 829768847 733523381
922547705 431202242 450375985
479646577 919661059 595801480
294142652 319469943 272795215
835717960 210277831 184557938
962186537 196758484 71952192
377810771 803547904 340339236
529547706 839183137 853803809
641258657 138229456 328807294
620551400 803805948 549430148
830132722 379168603 668246432
690102177 187881456 961509104
561351126 290177119 770923896
681633502 506176965 958399948
382603277 974985428 952826165
867356080 291250593 434842805
898348008 912659290 204820813
34349588 341333653 998511347
427439585 548355743 209152872
599300715 752482369 272590912
650188210 219422323 900867698
660876067 983446705 25789232
740851816 160605385 392896989
736592313 406584776 819820879
123386722 477422345 661867275
770665596 283205536 549210929
441985785 118438785 147430047
312119757 117499462 927913260
136575254 935156392 154863572
249473769 91510247 549508438
520095018 729333028 233217589
496378574 60955467 897825592
588479878 237825703 725632228
661825291 959515967 18490577
244992681 312034788 250136907
380021703 98481260 194619518
827609536 410382572 27014555
167427289 925541013 66803959
766769278 635356875 394835275
268065745 424964518 390754551
805133738 417833919 801659242
404145485 427698711 651193191
476278425 990010377 282790230
587239143 307882002 272426908
415843482 828062044 520277374
125307356 716467091 112900478
874837790 430670983 134466913
666674726 400608784 935566048
560722726 770713715 900976495
430427525 557749163 718156577
240450112 622706056 406146934
719801099 947695355 411623884
486940539 899696850 380255485
617800520 67391575 63499031
218759065 741374849 155879103
141054271 494825769 687247706
69263281 194516788 292201722
868819389 421164597 175411715
843263512 195577346 661089942
693080373 349379045 596931085
367364952 158075374 682911756
112528965 301335480 682088339
268524160 818838604 487317615
157154141 698420238 820801773
319595949 817314921 129610203
582270182 308818625 424019304
974361507 812334609 202849864
798690326 414988710 795404647
273128373 254862342 946090851
336778673 607495508 122154590
601066564 761129136 469825633
701935231 925424225 247111540
782251587 971101084 341405829
210807274 938253515 40517067
660612292 380353596 18674587
854048203 206622585 44487628
143106713 646553134 620668627
479159585 991389458 615035332
324626676 37576898 753629445
485696643 305842433 540225112
359891526 351962025 920003525
989307088 867466937 64998078
901388597 921296359 936170107
657071946 642678954 939733331
135298321 885190258 420789128
555314188 286185141 639871390
361485105 705363874 427156495
826523251 983411166 808352585
94720104 805641211 265730489
198391539 423320022 185973350
592144163 59412762 852133966
884380564 150381425 179205113
381518581 576965283 579319659
2292146 894168768 266997839
171559678 758024241 21647202
464658565 335081272 753130372
332133490 239735934 257631946
288806110 655941001 916043648
186728997 341167902 306634437
689798748 722539783 405994023
366228786 939628639 668749237
59851891 823013767 541161492
96793185 32706911 879210745
344802351 546879244 873612896
792050262 398915293 245584615
786504505 668164722 616038426
458203389 811625284 776463851
928658109 306428111 393129247
278160624 993152873 749538115
102038004 861681965 365841345
412331126 877818792 959397251
646682467 216363940 811004694
749253090 850136813 943297213
833711746 429059134 257402827
718700168 403213821 976802048
556544681 969375836 974219637
953433967 204129237 951548253
884868456 68587357 19523377
883420648 125301732 145383034
967526035 121834421 562249156
107766947 9845363 92693701
653699545 218257268 162926359
746207453 760653612 782709855
127225975 47316546 967275919
286337960 411118511 276083999
798464626 237494733 286292453
305571392 14581842 388131521
716008659 442784109 815364360
732022902 518346886 79094000
727014586 631987484 964023303
598751744 602342617 212285578
673899015 936283858 551036427
893187736 620334153 698274327
418792475 498451688 743416494
172114513 122626417 965669247
8826944 77869062 848616329
521420706 934220026 684174894
135234330 98357343 161985553
167274339 565488464 583188235
455548082 110056152 425047904
591573605 676054769 830010078
717857296 157552648 204758215
290963146 187577239 272806926
35138367 767408488 934764503
784382587 159781047 892893061
375848929 521357228 913781133
504176977 602676515 965156749
71580193 438758201 568915659
251455576 734326596 766993666
256773893 34098993 438431970
961727920 835278909 888547718
662673824 215105695 42718813
908186849 804605347 904852265
865937408 69681024 719603054
647967868 529935524 25354274
214285632 532939131 119657785
911414410 31797725 853749551
861939776 526265866 895484517
966483561 913517373 573360397
587592488 663194371 360536356
19694003 162508215 667543044
267563532 294798289 561592642
761144758 482756230 631929365
829736289 190431185 376523120
534493432 210854206 156857810
968445965 947805261 605458317
299233776 98141804 341912847
155442607 806167234 579400697
432447457 268622174 734272177
51161894 343696366 752461374
475969259 585624665 830800676
988661548 815668998 636186615
656347761 823723405 952824097
366251297 359986246 387246896
341145055 527114251 259672060
505369661 538682722 916569421
201627393 646284631 536062280
461272697 867485474 248721051
641021500 136940230 910276225
669584255 732346260 199090388
415900072 275312783 410916383
602995343 752787121 885434616
495278303 603751256 1409654
555912588 31852493 153922981
814994169 382172849 48190127
772537873 568920777 221664991
264712119 392379706 749163300
856895103 282281215 181713346
491685363 847543049 112618775
531667933 799251657 606250691
665449858 116910699 945545012
217551557 2367102 416943485
476074113 480123637 561794007
152323120 208404701 369203954
207892344 996556963 352104504
172532614 439124011 331049309
881840854 360898883 38765643
540737216 995576393 420351166
676866018 34542217 193485986
481362146 228066629 802919657
736880046 177760858 510501006
587871030 208619503 494542715
797021131 301229496 986703948
895000836 19797542 341368937
944629983 904680703 937304844
195566311 638354682 17890718
275676608 908859572 126918812
916246498 112519221 713625863
932300608 632389563 205952242
765208349 341580072 897315900
137964398 307634816 332323155
688783797 25356550 132628397
550959574 779524978 539668516
458706019 477617011 71235117
252783963 430169327 708636610
838837555 129857950 917718730
207462745 777808180 341164043
424877722 926186209 158179579
700955577 327708388 946582509
546681434 661261281 273419838
637907366 958084436 343922936
992064616 668591373 784705333
835492823 845155263 727309303
142464112 272250402 99590824
812640753 19582244 291104999
904497716 677113920 302079799
280590573 631422820 361453625
341360890 258708812 25150694
383598581 895022785 635834825
869298985 548459301 61924975
686815170 395376856 550970342
753999334 184581317 581104292
378431508 331913165 435339618
660067009 750879069 926900381
684864132 590645549 456978778
943620448 635756109 688722687
852144775 717106751 741512921
251433196 78760702 154796178
273259010 821886303 363857248
91844040 537611042 174390552
458467643 62297787 806113005
1886302 870838334 991446166
182707532 903609940 883535672
8193707 96825840 91944650
91367517 262031745 385164275
723464517 451290651 11394154
752611744 409752510 332447439
630369447 190295027 689291666
188054353 728274549 477638498
790495982 284272413 679492858
147848871 614588508 452022456
369486574 122991618 804662040
746995176 82231815 142185961
941085727 396379683 428149486
764753014 371520474 841529646
493846832 119777874 969298002
377587332 505446661 423696237
266355432 663188145 140078273
347563938 88251532 895142760
36241776 696550388 790137603
730494015 940109495 945796108
65209191 774634499 622447561
89816246 769905015 304413106
233299191 24971820 959781179
369820287 712338483 507780752
872323451 229427172 124949324
730454860 597053042 837843210
168503968 398314694 830984766
439896806 77724101 306666097
872508018 133205472 730849553
747129192 709466694 772621210
895856910 906106537 107674183
496035864 506805649 700305488
514032045 367075555 899851391
407688184 958880534 617613869
402434431 54136057 633892774
922754037 608094310 884260264
830450138 91551800 971726082
443827122 871462822 355994903
806768227 593039515 554771600
512819864 9180966 414120935
512767857 689351417 385967783
810635933 458760820 17505575
580526568 18535589 711552361
287936477 867831224 459690696
564329138 168572644 512341997
667110933 658846801 910545097
871691841 675647132 199510404
223258175 479292399 753272037
571185948 703627041 713691086
666906406 609840917 947872412
963193222 630113709 778712650
772683290 298433151 589580455
415434489 573906628 766677285
785051727 853190869 679735597
134646501 544965367 59176188
907899306 945039983 466652600
825359162 999152632 972979986
189725855 6819532 871304083
587624078 956956918 89819981
455268923 258862105 565599226
665334278 553468968 135500576
610897498 650295394 734390185
553249990 611528982 366511269
704180429 226260174 101679034
179108729 38066846 103158217
730448636 458558488 901838365
848316460 645278536 673489741
809469617 340755502 636954688
495596588 733101465 248129376
519374012 746020288 462468635
98813667 132752583 130906918
899112077 543381929 61163947
188555518 532175933 417054676
177535081 847068972 484878213
951422288 619900399 277172424
878745012 77099411 279452881
450572970 208010823 663498805
268259466 141734639 311251458
69439157 598519247 702862992
743943914 299424961 55652239
93351770 881186611 975644977
781763980 417238535 158999083
389833312 933106276 460050050
736439219 657135948 869354164
497931754 416114841 733509895
980603397 76841877 545825112
995952230 567855088 955529576
433962758 314349071 288112862
397161782 591686225 191600009
602973807 456167941 859303942
975659498 395444124 166312456
834013543 895704324 263857707
325947054 372241462 726224503
352758099 93558702 961807499
832229636 144558076 547195627
925853172 410174179 794243647
673875840 54677454 555518592
63912632 333146930 887026370
631033646 152142907 618553888
133942293 117991528 67452611
295537959 636514061 570792121
108492558 410352635 620860225
6674004 601241953 114367665
721206815 780295051 611523938
316410509 46677054 201920908
141684450 834327732 602994833
500171086 743802934 14956478
741293040 921497438 728125961
598342715 409949645 682790518
828596688 979877472 979610674
294961144 817076284 535159502
733405268 566794712 49709874
103669234 729437955 778713063
452688679 400499659 594538973
900920912 954135634 129077790
781409906 209928988 897613846
416064135 119986714 221825151
285864297 381055515 961101386
46145818 613115357 130552742
774784457 414311966 522719194
239903727 292360516 516117064
709248636 676035893 735816801
571274379 76759411 755594777
661668281 44039509 209202743
775840028 808035322 294275382
390205025 750817152 996972748
302370307 257134512 125864612
699624374 816223945 666179729
701492887 665561359 333341628
187963357 504834980 683519963
530409948 816009739 602247653
736308100 69505829 882125908
858483807 194894430 284331931
114218812 187355728 282784518
498537461 874570755 109093675
344763707 523808249 521817784
27588246 272390827 232040027
922188690 145343087 632888695
68186371 673935476 413813277
101934115 776159694 222148060
926592344 168687572 452723039
225143219 594991874 491098259
753503504 457761399 509761851
956663888 451822610 456931383
493998330 514900030 401578219
247054234 48802582 873058084
314127157 32613723 979657419
356498542 321079885 254383107
15205360 234233286 792499913
354892347 745205611 46011188
496921400 251432191 598371504
59952271 757469043 447972145
541703850 368995080 508221843
490136417 255412503 150366322
791794099 573369833 361792704
898475231 49753555 262016216
105628370 372804848 84969705
222746259 2536339 83152983
641850654 13517506 863849610
320652808 176043959 754209225
646268056 178845341 93309216
756709789 100659547 827916034
652857475 258495270 751315975
566127649 942791269 183723072
827904681 90350479 161467162
101104852 471546962 190758011
910353191 127458362 998519590
505775461 830927806 42237783
813555586 889360906 181689404
921209546 259054552 170673915
792527116 349506861 568473515
936759273 551947793 962270031
612208184 219140813 146278713
387956333 437893665 241941
963002017 623551037 723480360
493503587 583300310 934136247
606978721 437226530 312773862
381459776 356462547 585997317
292777375 382995931 868986824
196477131 605608200 886503649
697039031 57168536 416116464
891009769 419325416 736714208
513765 567167040 754075859
466782132 988989362 921333835
949726843 464142749 240664695
194932737 241974721 903877198
574186472 225445626 451254623
68924100 690377722 179943238
49865192 24237601 808604078
797019451 221570446 428064608
524389278 769461922 941047147
422967339 808270871 509014464
159328392 421228474 358685952
710937356 409878690 529486129
14050514 909732516 357604482
711359938 106887104 175323034
233628665 561367890 783336315
267019231 269563243 319400620
603721206 528525924 517204200
828673291 286022616 220704912
31951402 558863145 780322934
260791863 321614701 150014683
215396265 460930477 425892580
935753015 135884763 923334094
821467986 454386210 147914985
107922041 421510568 876611205
75956522 981359681 711346217
503870302 900930455 891881129
34847667 300547591 227585616
853268804 227931577 915886256
435888367 451188725 65579980
984920445 588019162 732074613
558670833 400867736 723298129
689624031 264280985 827028820
247283941 113105087 85212077
715605019 401386110 386559164
291257568 597071686 439774852
495687073 686438289 24563049
357290152 118437209 651031354
489023147 35929203 185181814
117533675 273730959 662371518
297641740 825117039 987138847
88936204 340644015 20979507
972334256 577261142 533226266
325134833 77960569 981535080
106868359 830912082 182068703
879887925 865360759 362819828
282579857 730422093 464555345
560246356 687085142 174536298
307646979 597080292 783990480
35689114 853582832 775959316
332989128 933272783 770875096
652769607 332378399 630474213
797188444 41060002 790960498
14709157 529777829 816208326
759307675 383725085 310530492
76143173 666608543 300523358
977953694 495169326 391217829
75771220 331298012 926136652
295556546 105725821 656635530
911017194 367522250 390323860
33985139 315885994 735706465
247362392 634254729 79376614
921513292 811611878 546049602
353915308 405402417 980121433
439123399 364880397 332698906
62135762 351904679 239816224
803957225 258985694 77654185
380455880 586983754 768132012
601028082 686580911 476263304
390809023 36089851 64730899
44250148 52639023 277739944
11421693 872214453 115078818
646882243 904666960 972234884
959600084 731698188 181446911
27775236 838862378 549775366
837021390 531523272 929803504
942524514 186666828 488766505
470977899 941611793 357952072
188425008 86299767 281635624
3775447 622613807 281853559
44589398 336607743 728572279
231413365 524595945 781953809
856714081 853565080 228844292
193877110 490426635 705290260
928341077 824004528 999308905
10783143 89070462 505494186
509018327 42598123 683854180
749662289 454556066 770103067
440198524 732021061 929118695
189320779 265446452 682561737
353091258 132932607 303739606
138511985 753045983 913215796
534934122 203650848 333851838
882019184 499345279 828716210
615374710 490318199 561448397
986016077 889931741 770383797
866660406 112805550 746984757
14317594 392506183 914526168
606213901 868479858 827571951
796775966 625484394 720642338
819085212 190549721 189778841
842543613 796399565 794253124
179384265 345330547 208909212
433155193 838026290 798648444
574488907 226577268 880028520
387262610 874174739 520167295
2859198 703198147 221579588
452062253 411383739 605235809
748305825 683927947 753675604
347093814 883092725 74481288
626812939 760962416 982618000
51160507 970896063 717295410
80333067 371258730 691343583
900392991 626908989 905486269
354986122 988151890 260812159
118582491 616841492 380519419
881515575 32372321 466073678
720379815 187648938 674363590
204798524 226130681 577776626
939773539 917423079 532519958
189099001 384262198 54890161
488775638 325096648 138458660
304525270 810705197 288051565
557904450 423165759 7801757
180999592 909478333 917136533
703255622 313179248 273688148
387229316 106069993 340423587
486131949 413799195 563074523
988473941 42446539 221655061
555529950 232959105 90921299
295635041 13663185 575149741
507394084 902249796 83810989
855879944 294518557 685845149
907357916 801551245 378945093
394217335 433954923 685498674
927010397 187635241 488934864
537088905 243390657 884560779
35880 515883068 359341109
524880939 430901368 49168549
320367851 123341149 968423210
247232544 444461350 80607004
68097034 171868812 493951067
322424506 106774040 510939982
487622890 407191680 569032188
687412742 582572772 523647091
528963627 274344672 231529637
34356847 554940334 842425846
65534454 925747608 302248172
635451903 59476910 767845450
847280761 865996968 25360587
783147045 527508031 568438591
172638477 475138119 263592826
22373937 177051021 953143623
428354059 901924347 478758174
122897086 889103829 725413099
215870453 822514981 435311517
999967681 607577557 336800792
329625392 481204057 164088881
525547932 76985370 984948549
322728920 159779173 875343726
349365865 428898778 526082541
787265030 364491978 49674687
360309734 779910932 495510814
701795686 95987883 370909108
279082884 144590808 528517168
453973232 992270574 794169551
215823429 500642230 321173100
591780606 864806093 54585882
485383370 525587980 287310557
339741652 521902722 900929754
976614294 180573116 695463298
305059228 930011712 507209695
686352926 777724915 831543852
198379306 595529696 624614116
480285363 642065031 244916855
669003104 256194146 251278102
547751939 766011266 555458008
56183388 238799926 623019787
89325951 161972616 95345982
742223113 998472943 628910156
334302674 250582197 292849402
512891990 236119558 299747855
145210049 489364868 685752599
992270999 424707857 899630498
822271975 604263234 681018687
89359522 351333334 899427537
547698947 410787485 772118838
602556868 464625688 290953446
520380393 295994719 499564932
68248319 294449930 150698217
793884192 714705460 481987953
582981274 619180628 594525705
264727701 178107358 104575566
853546882 333711378 148952631
186569571 792704779 871543453
236438843 757086919 863480021
854614631 797268518 871209288
131166422 873954588 708600879
478028523 981218798 206942487
602300283 468384145 538991335
669087250 629442395 563577045
35586557 774445179 398943984
457256593 65239835 708486683
738277170 838418477 242634759
211327404 831190446 312689463
655961225 47046474 824401800
637704474 763267691 574038002
960092370 445195234 768588713
833380874 739372454 261829362
529832267 416834352 918894033
324502654 450934472 379633946
245728907 749372652 927976469
462781649 76143693 960122693
950371188 218726467 733933856
492177664 227677750 201190736
441382361 768854051 587842697
923079185 743465588 52700191
754024598 951549717 139851123
811004338 931799890 294380542
611175234 382062556 266552562
820679288 463938659 538974284
940478695 412197758 236460343
609011961 860666195 362909604
740307976 912518895 175563337
497514836 777838673 330637045
767842921 859425262 304472834
645802886 796761277 982439629
913469813 343083465 325429722
487006769 570173663 655760574
100191548 97843052 744367952
370512301 455262906 293085367
852847125 626466868 312612117
878752631 856675367 394378274
406709564 914313275 849113372
757861692 705188162 581991753
537737975 446829601 926615993
756517837 643382116 589415324
344767379 389937718 32032720
736220735 985995994 526695775
34365545 852957917 384325593
510607273 920156847 981783279
87496690 579430182 319603594
32182439 936662113 784646937
53838242 684819939 495363290
541437274 392304710 49468926
512536774 387147398 367341951
21726976 915421863 34362365
875055097 962946447 95882669
792640850 602038527 847935776
26715944 561280007 748818308
506660460 241291352 509384890
92137786 974149003 66825406
33580184 601332217 459102465
349258738 508871185 390485040
353430224 207429219 376350066
928135830 746599909 919200844
666565715 764342538 780494933
968936212 717827411 349835502
241123836 717552708 172471362
30270675 445912669 904572732
395831335 15853215 220794671
763794683 597850413 265252724
420457513 699079623 784477893
133869139 412054354 400606863
709880406 159000222 46923198
270011113 485592974 955433047
579770635 378731606 257059910
809781004 654312649 795570449
747636592 421349739 902718444
516225743 161391924 708839022
503031919 128371472 565999193
374046349 637666362 57597980
198008220 644439697 449818569
122700971 695098931 539149747
100681606 51788628 743349752
993460650 883348511 834772998
48069375 152148849 474554499
103321095 730291068 104749978
956139879 135761745 808601897
664157239 974024420 320816887
950240525 913367278 347272831
886023123 19262437 761256966
176007920 458620682 362353615
712798090 833398842 879034746
448574414 883811496 756076554
567520897 834191134 412250340
451709204 87831548 144729953
648685056 328132433 204757325
391399769 562147933 285707597
42381591 753628682 105474215
774828100 885870918 295674112
452074882 435400267 21665291
847855410 398937333 143260491
230884511 125018222 764492760
51146751 463058340 990870760
712876891 808290600 712417412
655803054 494289302 905769873
922634406 169853803 931638360
310485175 375430051 738637346
414684353 691979650 178577202
242932919 488885574 816996822
432826846 722021241 496761931
952730491 596479720 736827509
959254338 921138102 726966647
379574125 255081811 251684221
115291468 252502043 431409175
644131880 913593078 255898918
936065203 809880161 961173755
582090047 49660562 622781265
332853020 584615563 477960907
191269737 100237411 145835386
289408623 858538241 470813446
330710562 426076011 998136477
918011938 332208678 299921326
234955048 984607438 29752930
343086500 284325746 857685469
851316202 652617635 189175959
259923095 876796044 505227896
427477317 760759559 89090201
920915980 415077508 597005458
359940841 123527041 615506646
207411880 947528894 788608372
948869743 639906670 675959209
846444943 575463199 154106632
90395838 140370735 588660223
870843982 241075703 749943184
72799385 862341156 371050813
34104578 813950438 214951105
882975478 252813914 434751693
664329120 657734253 682614650
961289547 620732540 296591514
843597281 769247600 800644142
19213145 967397571 267465708
886225357 290871018 229148273
613730696 231738040 370775325
422730114 954281536 140343493
954897737 806755372 914825521
262808977 383307535 883569759
551141052 817403826 653787405
16138327 547513978 248501513
305177129 683048391 564038342
844517397 446709421 158191274
714492482 158580730 38591215
789290207 139991560 223084815
270670480 274580910 598194271
34835497 756588994 283968136
879199877 230966997 24792690
957264241 450456442 221527429
171543635 763441320 630270599
494041408 409174106 841269825
612056869 579239463 625851359
351771955 353021222 481021161
417443900 316698008 347367706
270940133 810724247 476106102
186112831 795193109 305417241
721949742 742932941 172904310
975807743 279449926 482006552
69369316 629045384 794200867
863318846 835060441 215929625
710181166 682294771 528430017
896885346 298037947 487481228
311091987 998338720 754443823
722466496 259771099 602020668
852667702 381338535 442436436
337536762 709314178 453140711
806846742 781344436 731366044
575981498 972812601 9544462
545076391 967508780 249915719
383773818 245390714 930143797
401191135 613687255 43409062
132882539 789795697 219756314
561186284 467780202 915163167
262215293 795672995 112653763
259092723 37915799 534120050
52158257 615519135 30996986
671154610 373639220 891675087
220405433 227020970 37596324
170710745 618032552 152550195
770080902 369231466 577297337
495821121 416414546 643513965
898020117 687888447 47119661
856757630 493378009 55077507
735120099 405490910 761059584
543657826 358420440 182388011
640022866 283621121 682837352
593817760 65123390 769686551
709321253 239572435 805205711
299118130 606995732 101177824
781703222 304570624 356787717
332872899 707218733 460036813
138846970 634050167 28778678
587234666 760912311 833335369
720650343 107971275 169903268
390950153 375080135 349245143
657198709 825315259 778606372
528468726 627378419 872952945
456487307 972265811 124488431
256113093 397631454 121902735
77148505 109737907 704998911
434635819 244736181 929853122
910476736 143902837 651102162
878434042 281127063 477750861
798569277 919741747 786009574
374940513 352754754 307903344
834954815 112643449 224556392
913130114 619859274 250429623
677490663 428930016 62822300
169950433 40563778 921247932
485582471 728885744 316798928
772765196 183021358 637880365
463270902 934273528 939807046
95299145 120565578 885300832
337614126 470319260 851466570
681639092 17661445 159817341
77998848 667491920 604261829
846666925 26715864 525967031
859768965 166508794 172188372
304945796 260992528 314472638
711693635 615333270 575708969
326947937 341953697 75974922
497132711 67724166 33249133
188910714 941386900 649400673
239316600 746185987 917503674
319638545 511336798 315646146
590594006 881873362 984508167
546878065 575044605 253353486
435179475 996570557 311150933
245177548 134024843 863602248
965018770 683517849 306601648
275962420 874400045 343034714
662153119 886322702 649737999
612551251 859111197 821055650
251484424 875287129 389486256
363987111 515773698 668037742
605453144 866201929 944209668
706794242 171632553 561079217
532020871 586358733 47166365
112476005 887181700 80208231
713061127 341349288 868756553
175405150 428336856 401055268
717035274 41918398 420425369
990300533 135270924 724944426
753014999 116638763 964550302
488783238 703412114 24372604
783330943 628096455 897277156
665954638 377907600 69672874
463087577 412865583 374514845
287171390 845364733 225969679
432110154 357303337 585834144
662372575 65335795 37728842
382049994 1682803 699097291
275115000 838590388 287875852
976825090 192065020 600694116
170281708 385717164 222745632
903066252 750000479 864752669
850686468 784714891 732330412
430602722 843388944 936377019
135205105 874597114 441427811
505133149 400170274 844795516
158960422 213079260 203639205
972205516 962915523 987582324
259079 887499006 212551354
974216931 267475983 411085197
228713740 661460728 858566930
494319158 840174473 632466332
844336025 369930563 4253211
764367221 1910020 771887790
974976057 35724322 988154803
185662069 969125406 832293492
225927769 757089486 156822756
377413711 62203616 515682770
53128898 564090665 8941131
738267560 839097472 314047995
187287231 689961158 351663630
990675805 31706378 735193189
807803852 985596730 115796836
392204873 566745807 798936976
578005120 770737486 548498623
589113786 999009093 321886945
652871593 567534781 914428334
861279861 246278719 128020553
438396009 745063250 550787626
730601624 782677557 688553757
193829410 757997443 959682279
144624438 487894662 911998510
499168913 227753439 296386474
951865188 954079998 719921571
166638940 280141107 229086995
769066375 211600830 770340193
73787265 810137451 502804197
699156430 799878970 459677322
364901156 719608714 1641061
703189244 795866080 570115678
566575641 195439752 410452507
396623702 572302092 584660442
382691504 827470209 150969097
832260587 488198190 196754380
978178002 662011955 115990878
21673357 607646022 731207258
469319468 366019439 32862388
481012746 218802890 122617772
851628683 666691891 501172372
315444562 955941798 894132564
522389124 902931841 49289229
484621396 795889292 239233763
417011700 255152697 912583669
416162475 696491262 564550967
342096500 812875158 604642752
653145091 831980226 375196787
124540784 180988498 401695019
990407635 303092781 382508466
555316671 359904084 46620976
123593710 10427333 534747548
446224707 636927150 535536044
957740984 601668064 816564707
576267438 483829861 555100425
314295740 258780039 519039586
23620327 622969881 931322553
544009054 732803695 185594114
429261580 563148687 497780268
669108166 888406279 281173212
403331239 817248993 611759889
216230878 508844209 380044489
474726673 471301202 845312134
945432215 967952312 125385782
321376378 995900854 917967485
544150171 744040958 249139829
689165995 697141571 301737897
271629978 384180860 269385559
371457966 877635806 508974225
365679733 909669292 353507149
300207070 20642537 815728009
463385195 606028435 91001353
556505550 966743672 495179969
7565685 169731398 194005799
100372520 837489274 337895886
654284561 749445210 515277096
742216618 442949941 44211334
256166802 165335010 939451646
563364918 230906988 443931056
234942664 232614565 630532350
895065335 304300950 150678577
284146371 842576413 377057410
792237543 986413824 595409080
900835115 142453319 996875485
915713089 696310342 745036310
724235071 615678788 814071401
869607736 553753391 313890143
436007906 709309064 317200211
198893600 144662888 482171771
616396866 945994377 169890546
947919408 40223565 58798945
427666650 4963989 237514884
976115714 604558302 639057181
785774682 305923713 629427207
153004048 501050433 529252457
204079108 172169388 143803476
892464005 514348264 29401125
585053169 483434286 465494249
608208277 518102176 2160240
345005412 33561734 973387872
162063345 108595282 356783326
315087788 97986885 193354579
378488449 355768860 204610424
878053329 709703801 704189522
326030834 455373065 939599775
34826802 969448957 445433029
760235878 776669963 543780672
248743510 504643154 285575066
569231787 229335869 622460421
71340546 522438495 591280027
724441417 688143656 980138603
565897133 940743191 456301077
455267147 175152309 359053487
337649094 740605582 273607508
543188616 466784881 513333429
215386345 551757883 106054184
86513405 543974369 44317728
410304916 633591819 442338306
270461729 786237837 874938744
460960366 279269054 685060795
84315795 69568552 325848906
970195087 286234458 25935645
146887438 741909591 581676074
154969938 155340709 767141627
374440637 732241873 569340341
825150106 77890481 810564249
276092334 71356936 201300830
243720008 634150060 100312699
255106265 158643585 270353238
366541422 139979731 591571591
780406335 316762516 751974558
274007219 68537946 316571248
358701735 315739665 922662266
908048813 700082084 271756346
784633010 917461229 498666853
462160762 167212484 8827314
293390063 281936895 597695437
869731364 678462627 110262648
112367813 316505381 798584099
959586580 849806529 668587199
232925209 239794342 936152097
590362883 630354247 108533654
476369012 755941963 141426133
743570546 238521810 586924209
571703709 563896916 424784631
835933990 154893463 789430615
269575448 738343469 950305236
25507892 393068274 425730701
397305029 749339887 33632039
387138909 947355698 672031931
367291863 885043313 342181643
515776024 570369933 747607849
536248230 343481867 138086492
234437813 63611669 343015642
532107658 593970741 780226711
640429944 961462150 907284859
522465792 834596191 519326947
843101533 161562174 135872111
44041171 957820659 227237010
209365367 773833684 519241587
363058222 935525493 265707128
279130179 934723099 634500583
327094670 163920082 810548098
926706785 50500628 2673291
794832720 398291161 603790383
653441304 298769654 204506344
604514046 455749542 449001254
398421396 785552184 817936113
999318656 652872207 833254997
832758689 181417275 16689672
849564851 348307415 977708521
857845040 796614925 341800856
908550900 44243863 411545464
106742720 668184343 917659842
849468197 312536621 663335747
697968711 258445283 802096376
69918543 810606399 846894404
385373827 681756183 424308174
41234490 311171640 909580964
696804377 954632794 410446840
848314181 767231417 418738079
607025122 347138765 177027301
550750937 672272606 400397743
91724703 231946840 854195915
249218857 666392965 753436257
417709788 916102229 243786441
317690711 756169631 317084141
752488601 929602639 930514646
786526664 658920679 31399571
783046051 46391148 194210951
683501500 772096862 216667403
145478259 667362184 270462888
353233961 864418969 721599950
305852519 670278902 863383362
802516832 954012241 162743974
678964969 316279858 106331263
487294210 685069566 527905671
242966673 893314919 741954992
792032363 992586377 917622123
587822643 200828766 725152402
801820998 61463588 812309873
667785759 631205974 650168166
480668796 355851155 741030892
320299145 588218856 446694344
832264810 568749057 935355448
602927708 179711661 943014842
395779138 51018114 91009450
401434280 307712811 28260611
891979813 641446354 206246501
633845026 472677100 568743373
755190370 720504168 428318596
455064625 481709233 284742234
339571340 875606191 921947327
34919714 233296621 773493667
2088217 530628685 824038576
652766426 12220072 388383602
789354270 681105367 556963963
285513278 968575541 601954707
2105533 892676587 964520053
643352470 820720607 432298315
707864557 347960364 167698619
785282847 870934318 190415391
967703913 574717666 360971821
832157669 776037178 310771449
219355471 614704431 655556439
579261563 14134554 120351097
676584408 680297698 534089182
87267467 104864169 861511904
845871102 559639627 893523461
274073231 230676577 285162049
360851850 849144839 141968404
416264160 119990958 163871867
688517745 614878741 692349327
367696341 176802863 10254047
91710160 506415217 320164739
277395731 715905494 984488804
856453486 596896782 133609889
810124463 274308801 881642082
71459346 388135029 218939294
781810476 7911976 276785777
234955433 116209272 989628076
271039643 63619737 457081825
453492827 518764526 263166704
476903914 998538160 237711058
967107447 667974668 760758422
329777763 536221681 687678148
339818979 516260421 905309401
311595552 506750892 428422140
473143006 351091112 584634526
484352152 18244456 683237680
33336801 783757365 234444883
302461669 930854567 115979018
350902398 307007594 105586503
821715086 360362753 868802354
95549419 990557748 169163998
457362520 839883623 931116657
82727075 190489538 606661342
137211909 790004036 418470477
881225551 136309047 734979523
150228707 574098479 905335332
366242183 64887692 338313790
8191537 907103552 926149769
51050731 621043284 193974822
79964021 587929334 226077216
591698994 665432818 824020404
88671460 486236899 659148866
12465659 832933493 466617783
478931640 600296452 653627107
790166391 445753988 76740125
345874138 58410650 133754558
200154435 827613452 234722396
649427113 827948992 956275892
641670337 494550160 699550096
437568885 82765496 344045544
703597884 133972027 670645312
601421917 981723622 190518486
609747890 454020062 145637968
781175174 131391629 631647956
474521877 814996614 26595268
610963418 50855018 630560027
647774838 396412688 90765906
621936186 920386275 869560275
857602690 200774884 169465968
6508831 497177617 930524898
541037903 941295756 798119584
362121744 90157161 164418238
29339407 772788586 356464375
688471913 333046746 754179781
655143141 793082748 372941194
139504008 364156553 398315433
384707846 10401015 41334001
993453249 780286382 496489941
914092056 863516573 876006852
17289590 369915418 975683002
110665209 711675893 113627738
509531623 798295123 616454138
554588779 961548490 166061675
816613042 647289345 832159086
245558913 96465495 975102999
747348470 941219677 892204818
159357115 984725378 312619539
792959081 435756190 444847811
919377966 729402830 493449689
117047988 858989439 61033968
654089014 362676089 579554495
847680824 27515086 792519871
146509101 922028660 888924603
14843377 937076831 745859007
691818260 978023053 125526026
570215260 188761232 504485032
763956570 700066098 672656289
177972828 779295839 902527599
92690177 164650545 891867460
578631221 670073352 174808607
47149991 315675572 974404366
265369826 941789139 244539998
16164593 710267189 893758592
865179026 362734447 161274593
735320068 960921736 994332122
581387183 863324406 18526164
110335193 862987607 200043923
984689153 739514148 812503984
686212731 222690260 288108894
284874902 614413509 870180811
248378242 606844259 658560947
156796929 801710778 709766772
506270704 954242089 188592412
863608863 182906994 746279326
602196605 568620832 711559561
72999344 41249485 971141522
851906300 789742163 77830565
270474654 747848983 527505243
101706243 189861768 731277178
149798768 848955560 76112110
229623486 715341199 226202983
997057742 975998384 124883007
402524398 311894598 513938941
546930328 11692883 980652518
303069271 532049100 92842677
464313171 595360314 707948574
643706187 192325424 996747125
925669538 285087635 785177018
94820190 264366970 748697461
669313490 820012623 664621456
225416565 880351613 946558946
400124730 360129833 682699281
271240043 368754860 386532417
728917056 428438937 218274650
655256183 88564664 310994807
537074831 611971544 288529977
538601428 329863189 721037324
979768607 3581042 242341246
840354492 755639306 100779198
728476865 270573722 292573383
149373590 924581924 925764881
59812849 412287928 984561761
307686027 56302179 247283739
602704661 530990893 274606821
727391447 162865229 817644373
887484209 2923030 657853650
49081245 394557084 330602983
708026855 896244644 117914734
600337373 498104199 939816727
73719495 55812323 524578390
301482186 957015151 987003423
246300441 1997593 925222249
459436751 819712669 408290190
870034547 478523246 735997366
702773993 947164996 177013478
14097168 608109716 764470264
401738780 114224519 737404652
651868237 424640170 622753262
363380554 207310997 287996832
953710642 116328634 612336840
380725803 420830994 590724656
957619935 585966896 611037813
711258873 615701075 745847895
718725396 490093582 966822345
112765562 448592522 110167255
458228731 823577722 949308128
425598763 103622175 284664896
232842137 603416312 711295602
355180627 485911788 171105069
128445428 242209892 495315542
376851353 796007893 161249205
108336005 999529287 181296113
45837368 748160737 939270759
835738182 622532786 1115250
366663010 263210716 312980075
436728162 353593604 571859784
71781933 533382523 403960588
777212438 597043435 954163608
122722377 265611381 67559545
898066559 845285855 461447832
438526501 198022542 952343093
34387301 600777598 690036249
166138905 438530340 647634743
800113288 390346629 773822621
807729705 341270812 529209444
102337777 575002724 910402574
355160667 515631153 403314305
255531925 3449871 90253963
181931931 207498889 946492253
605101120 500102014 750222187
15495047 226362591 965389188
339902507 926397677 365960181
529230914 987193094 959667157
297819372 233008720 450914770
148374701 595491323 888920432
329230422 98990065 89911336
436805104 992586969 755355549
319043922 367711793 664101146
713085607 724297867 667823899
971575314 940592728 743436105
134459653 938834486 37703253
890672281 955836859 487565115
467728388 846756108 63485446
555975636 815079125 433894742
444105992 829843938 597645982
422419083 174179670 658461009
843079404 721468920 247909687
847835284 84929763 747260257
61643626 429506833 53750916
535367431 200160895 999742691
311931444 453132506 898000548
231027692 678886581 203822303
912956337 909253245 684326267
358111462 490960050 347585222
726625682 7741285 260041720
918854049 88992379 203737017
924386430 398029235 684077788
610210740 503040517 684920956
203793651 306153578 347191500
42724067 952299840 208891501
82015332 267790615 715910576
507559506 804244771 788650052
433184238 737193533 833940361
479632720 132957895 832250265
654640937 521092736 498666962
9947387 237083029 400654407
10905864 309784331 361368833
805945454 734812520 840968782
194415414 639737981 899496079
372287032 396504440 776326379
661711625 678938644 87869037
556095140 355576690 150640444
140239137 96611538 398381146
237905292 25916027 392789973
289295146 671749661 724803259
990746154 6336008 324811964
170621441 36015173 948760979
938208726 231841656 705373105
875076546 135763304 400447913
945981493 204669991 469094276
167493004 723826431 222403079
793053694 747003757 224787496
45414961 55588754 598179679
785577874 299151520 715058247
956481564 868101623 291747874
691584650 411151966 240612651
123945773 305403858 433539479
108483871 45417543 640297003
73296683 798470646 32178819
392018142 557264972 587108229
439144789 558923344 723141041
557825495 484745854 552502034
613529719 84220340 66116072
747734050 126508816 748644816
881272337 344819403 859803491
287926719 372295154 487096164
161811679 524864863 854333459
358092914 659592956 304019052
649035160 908043305 91378062
693196816 876710642 540723127
576868058 999635877 702940707
694285651 238087393 317263879
968990770 472385655 743992121
219605327 941606010 892589804
798936558 735469520 440087169
194908497 277853343 704159531
39906075 687607109 29966554
803144183 188616081 580631291
607802887 732291894 263992055
337063 830556736 900355365
607967980 109190658 207498878
859537235 41257140 322877812
295271076 889780608 741325023
813166947 516256068 942512761
103859762 322450513 36355051
962595750 427427401 523322359
325995976 538043065 161901379
29103384 492032856 619489764
505827614 852352353 321121006
674613811 462062920 780965913
110463742 400483120 357576294
789290933 625627687 648950877
218993428 887045491 453239780
985649273 9590604 564340002
496551898 617902436 871107120
16047858 645369592 744552000
167114749 269193548 339996956
772804672 486629592 725027888
678910110 353579901 34126529
325025500 619489337 187357421
233803605 284863466 445627225
58576467 176744231 976843635
660662906 18774823 103808422
661922125 412924719 310493409
228598822 293419037 445536294
123165827 971745818 741032468
323667689 350522727 621075385
107220391 284457791 875203580
775694581 916315970 278151931
642872834 175639513 839488498
674167282 326405078 958617866
710904408 344396627 376887608
517112155 940986564 896701625
561959135 375757635 274741364
784720014 303299713 341797236
277323761 137838076 805968515
443882240 423715857 22930280
474260551 451577373 67463586
870257781 921744232 200110713
845807945 942103661 149005352
359909184 23455510 643751476
973057282 657523440 322138272
341912647 550398938 31249958
588263429 896433550 381813945
781413285 226820432 777203818
883105697 157576495 889203580
634689334 942041056 547776331
204410648 287218639 362190057
281992922 403952991 20058197
185445586 329291152 78327526
209927871 636046118 831123081
557991678 668192079 788712660
93775837 543603463 497935111
534577576 386645412 447126921
579887411 797727018 940027544
724602696 939165506 527520347
151695631 931043677 603208239
345322615 525434980 684417687
727947650 392449292 2692082
607990732 451482588 548658535
73943432 431903447 573583351
770794161 837459453 736910283
271357292 410103665 237385453
130724302 110762880 938612635
2827635 365432612 505267973
490592273 820655422 268162582
995185669 393529546 671011590
197354149 168012360 116633023
80820376 813502551 734065574
115962979 163644819 894865078
88895035 259825947 79868820
132699958 528816 647368264
586057956 375992939 127846632
821687524 153215280 504989964
994822295 482991511 352646136
466402299 10390005 876617616
273837442 29471290 35304786
669154591 198203844 691790831
38186708 378143971 43800051
678085872 56735556 51985197
233139527 216892355 382405940
634860921 382205118 572012093
440365758 834662515 258055247
64874517 33473534 993354921
978966059 96339201 434403105
227063754 136271294 976765125
216345666 370367796 97823696
27823097 32670779 824538063
86722950 542731240 617037246
653125592 462017558 720489537
528826937 156455362 986725235
709603340 148145335 168652352
264103954 869999686 94738447
108416390 565189768 153773322
533887555 21958766 911737931
260865795 967825829 996363123
867632147 672181431 3645095
789590682 848976073 199536499
30807003 758297906 839347524
40163074 695198486 581916996
466103798 417913808 43881418
858245483 24166514 306419310
638642985 634328054 271268854
213805801 261891309 573607497
680897422 96092250 496430733
289593185 283282672 718103921
945792806 983176657 726749294
872618804 752132236 575598756
433349377 141263446 85871691
292005644 664818659 434726950
744135567 197681094 986510025
400382270 71938708 682778584
614729502 595871382 530821274
345928297 948099658 837075030
868157178 800972294 533707306
321592508 237874091 472093802
293573644 724320746 972923151
366198933 778910314 780439384
640279304 236074834 606343250
624222614 573761765 894835634
729358755 507032352 161945400
177270084 664867527 161395263
626220074 148154656 619377340
429728054 569696674 720321197
34249782 961249172 751933059
407599372 145516898 839985487
183757557 80324922 289261266
10329792 60941266 993398398
511590220 321786999 192245384
359819771 992155423 905596206
336409484 415301884 762856819
74014528 740946396 77213631
873276709 320356407 562980876
380823729 243015038 641664354
760038849 414528717 609101826
822990575 885505636 114383711
219925153 439546960 332395798
907210235 781268179 868685691
110342976 70532740 116257809
386975958 975840457 633780795
469462646 890426954 729196429
862924393 732553145 636597479
771971128 819684162 67527886
310149406 920494545 928154364
841989076 923710787 154693922
135505465 721007935 155778725
814413069 476434872 753385616
313570494 807912578 863267125
767495481 44770964 511955964
770191325 148006908 705638055
518797784 895952957 828454383
817192906 549452106 126256073
993812315 659826002 468982025
871050958 699400060 459417323
668292150 716791789 380966950
696579855 898770450 753547879
184619664 837034354 57687496
368537519 737795608 459021089
917759215 232821035 894244330
90686337 858194198 787477692
952738639 824533202 483427547
853240861 139114200 564659296
467052196 181734999 364538146
780990565 497835548 526064349
753650273 733670004 258876992
8787593 722957420 194199392
6643382 583656780 705822207
437613532 748011786 135348892
468067583 936572158 959773898
763518349 758339174 651174288
287605718 284099609 767902743
397840920 978324782 653870393
647693076 986046520 982539888
503329329 843788565 683577735
824107117 630457726 652515133
928176107 659591592 465733409
37373123 564989138 369702549
584155102 385480784 722792539
611042032 404630185 345358069
35338419 181963662 976289225
952384055 580275262 292227336
584306620 78554163 882511605
816188531 429219488 908930447
435160356 225342170 604187270
313133325 922693750 342760811
77351490 157815040 114618913
610584883 115254818 774326030
2810087 693149895 813481356
961070728 675791007 750726848
666074424 343474619 186610318
282324857 740269407 605673170
312803807 146262903 311857555
130472632 199694757 675048026
81263430 878718361 693234496
843105540 168040889 149961212
34201202 543502288 615185787
857468 724398111 346203657
56827457 789591192 155913524
325256668 430494891 788022689
971670532 396894101 763586245
467696194 719185602 702255402
708482665 51216543 744161267
52406097 852587828 956917720
447119790 416273722 794373645
431604909 463336338 139032629
161980336 213461333 265818377
982637797 402560523 767817736
412136890 123439946 846169854
725173147 953074000 519794167
369901558 818243449 635029838
885782032 975977753 130554234
797170621 550945570 635528373
528620927 581229824 101672443
624526175 579815298 522677006
255103412 633133528 555490513
661331905 637444675 713660181
822206760 399949662 796034676
990721980 110869036 289037772
163202219 961129242 810280537
191248861 985817788 119750258
890572587 282859087 853989488
735674709 723225715 65182100
919331139 109148092 197758972
919288977 280008624 173607036
789712096 587219760 379103411
318222521 926887196 866996246
481551311 851280041 621298222
163891564 240328645 222846329
810611770 101012475 754621185
77724336 716220595 966108293
655262690 632787088 602332575
532932179 569509664 483034297
893280456 951933546 921275308
233132311 937849097 594028989
239286654 337474603 265970214
252434711 157761282 532875185
747098557 191783749 482357077
543267804 535001268 579840558
697114966 328715993 452478865
240272822 992199938 769444550
677076744 543698797 743338055
387378447 776824807 674135644
111111108 57473428 432026829
813185695 639972765 409243229
915970320 74100887 185840576
250089330 696413746 909976944
768339721 738811527 724618449
555184349 120556802 174049309
728087422 25908158 59303385
445904581 875653483 197769620
583197674 958996008 312241197
873371014 34825095 315681378
865208199 749314398 712545669
285461544 472359504 102156402
483876152 221764813 140944297
382952961 872018282 862751203
675742283 718386829 573623998
169886067 731446828 731808469
564375646 316607520 765126904
435393033 953090963 41957460
456491698 206681724 794338261
293978826 733792221 243742969
658209263 820846656 967258138
335837383 761653999 274333394
953732554 897343491 508549575
864708159 87722844 351808903
690523388 40955075 606154238
153904485 441963995 962381457
875386835 283290221 677494421
407664799 164517617 507374178
667640954 484019983 812368660
558481741 768136101 272281013
612742163 769160561 748905569
474581045 814572306 459151811
362293454 295547082 801473059
623164722 293539887 883131842
258529270 424995950 70268996
661716387 1351958 358174747
838977002 888701435 274311377
31305781 552740463 635989782
450387924 203180132 889475638
863517569 839755962 116850454
237545252 347898448 105974878
552705471 940119886 759988606
177254172 492747534 996670314
788633938 377890497 570957837
413335884 989320568 154593382
225955681 911617387 809012059
963388891 137617938 935485428
844440627 26535625 790572283
274021207 949915982 355964127
297282556 29901702 158085472
652437989 25034138 586393972
461417269 626284122 534763304
891476624 997700977 624336849
625629643 92860255 418698155
27320566 877689855 640528901
275116329 869165550 866462032
490695897 96741583 326757556
188841696 230728921 765074480
652810425 335246436 770598390
404891876 592849724 504874516
224406725 552055185 26480823
860450623 394684339 397815003
609697182 622722791 813101677
563783181 720017661 804449722
936500721 642921877 738544655
330524930 490210551 955575653
59765677 546800220 88979723
329046901 872708504 578875598
258535294 211811244 467412545
413621531 67542367 189929020
949858327 413497373 308831632
571999105 74288481 423467012
65468447 307193637 878311769
488177451 664720474 799088546
292504930 897828088 291092448
831372562 179721211 526854796
639296100 936878631 556321399
353884978 348515664 13575956
636921877 950565728 162153901
63765659 726647456 484791649
813239568 772521941 474815772
379107207 279092530 906550345
563433345 898313763 785740714
606091753 156340828 569184083
594230398 360893774 230046200
837613183 129924939 144432976
420621285 472983306 125750628
400244228 336710670 983569284
939777117 902300672 206995349
265015464 798622555 146223426
319465059 940618609 606230460
18899197 186163762 770266094
560952738 877906799 652687257
677096263 793530009 318800757
604419415 194609154 648202741
420222972 871230529 90226994
126512205 63199030 861353041
416150173 540481908 953740539
617213926 994750537 188931726
854438344 616438195 308869173
690230146 453392318 770981852
340932957 123909289 736253190
985109659 552387012 371870034
44745525 480978648 298415974
98848589 672543875 303867353
213247050 741208788 874953174
497025996 217685651 617153308
430050276 315515269 106497179
867352127 332328987 386296338
332404295 285902702 687703000
836392071 967836455 597140065
563476450 836519910 764050567
163320836 44969552 454639427
860924380 406227945 665219646
516377051 828804921 579343329
943033885 655944710 873813331
93799960 830799569 4897363
525032817 418982672 379125246
728892321 5926588 842760506
639302977 65450322 612989866
933139753 336189468 288184568
113906331 508517174 190002286
406359834 871480391 135033776
328315687 493666870 692454822
258561496 160094253 43250194
355474941 826154561 691496859
511382705 859389785 640343943
880784023 840970669 77061791
990734629 839795516 743179365
612451884 711049403 416927271
65270920 389491068 616430052
999460695 944404743 298123650
913119199 447773828 365163550
539089571 222984775 988518627
308097545 313756383 231821184
622765579 971093790 50415637
283491632 189404139 938720233
215778173 174243453 959010473
566617551 514883606 434363216
221364312 342248216 266896744
234135321 959872778 242081000
269588852 662845791 746676189
411345652 830813545 574426214
362574282 866883656 829353783
103007830 212315747 252165644
242541768 488582944 611658423
322940591 397554169 707600026
879038271 160089733 198234588
157592714 728503728 89518488
491813369 979435013 810232292
343897310 48374837 271352736
707449608 737622822 337131618
696163440 531067358 894679518
812101931 992741829 893275758
690874977 297692406 947661839
189449226 4048003 581120491
450675768 780108872 372636383
173984424 406981737 118749533
180026977 282471160 810086569
880920919 821635259 335300576
913253394 283325804 781343960
802044068 232080173 546007779
736139382 996775275 137834305
239062603 144156731 798200862
187225183 83394150 706033081
407499296 215430774 704515713
229621881 94886211 157315459
743020725 382194379 373301731
660276936 275597462 383617509
539173399 968193106 234926068
765199141 114756541 399383934
474989344 66918315 204902834
297590461 434506807 569796271
135980312 60629056 296730826
211439647 754994616 673896792
225574804 889866866 707349653
429242583 517031518 850721730
615542544 572905933 345582363
688334594 81620148 822524962
688850549 338081077 658017855
620571478 474994659 394708571
358667344 908459467 932313643
423506329 546676465 303352467
577902991 477716285 647753589
677795352 137948236 250434366
702368062 818598167 61743581
568023854 136262287 944483235
898224750 596037980 523330439
565562485 797806769 102876557
734858343 826726179 124767046
354612090 591241083 836008003
141686713 738874205 789630468
127070846 520655697 533468274
246500476 547159131 184871010
245394707 138073864 332093158
414771224 50876848 775332196
870982510 802499838 190899850
508148694 849012134 609798839
642767346 265861160 491222801
988757488 204563785 158481456
316902684 781521524 125447426
567443970 746519812 860401813
131384285 485195786 314363607
163060861 101121903 937437710
427780940 958485867 886107155
875985607 598252411 38428191
914644503 224923918 146963520
888554486 201401467 32897286
333266090 806588688 473135878
404153674 289299546 111442818
619742099 74551470 379118645
532967931 876042804 824601575
273226808 735207483 483792036
584675440 816206507 525364455
155755933 787112968 781822260
624832039 264787896 268590448
33575414 90825844 76602333
495084972 828585959 268561349
193316893 507270572 493317550
723014256 165761501 739635569
281921102 986520175 978040100
19396153 495400574 669253000
179552018 79288938 940328282
694259259 4315345 339291945
856673901 811007058 439799596
391105785 39346202 823904413
589489344 306573941 859098105
788196821 129105896 927155767
318008453 464162854 661626154
435245973 228358186 337316864
144636483 369158150 807981795
155528982 819751330 309256929
976461306 786257544 222888644
103199543 494158799 698298519
7110125 683702521 862454308
675239536 822406635 66769550
861701620 648541303 559550822
412006454 20816943 3944713
811504191 281146702 689183103
113191299 134631356 527504909
744354075 845350872 793809614
489817095 372497762 467546712
895884272 632701667 9694143
570612415 638442657 7340388
713557440 188288205 262700242
912885699 804186588 175929023
447661161 446970412 315283428
572089544 160775914 412303819
457814286 577541759 600013911
535651898 977394034 690470358
523989020 261543389 252371206
397851940 304640783 79553994
741023340 379374711 827673618
615041206 902411279 380468579
744489380 376602649 46731582
405166280 195246673 740734339
939731155 957229152 988270941
909958162 303556141 8612826
637895591 869940483 584529773
254672390 624241348 764693773
551813008 749765552 271504616
650443828 580416568 309697144
862724775 349267715 216371246
676612296 464783001 510892999
496780032 329784013 794968578
93316211 780425766 733222315
309949236 157802944 126769354
841977275 834535795 904353765
407260226 376587174 50601459
130785687 914966107 583938434
218576997 36774570 39292020
230335430 147839224 611792782
19931197 750712678 963632492
370941721 544942906 766966133
855549401 924088851 471570543
832782519 190650968 910229702
284397710 361715981 221529842
498403758 787414931 386942852
969906315 116494507 165193683
360597014 803603100 210368068
933138812 261177377 8477241
226233790 575272758 488909960
396479185 908553611 746072493
593053855 920244006 748875264
204487033 283815984 25140959
465743562 761708158 474538370
865957964 508941753 464558804
160036933 388017322 398780255
982580223 486223046 217531732
675308079 502200119 176472109
305222682 813236688 219018347
25279923 526134744 284365469
99040371 296328074 660865521
651888810 161918621 496260873
278117905 42458998 841839510
653999881 706491041 119869548
271909707 849661547 511225294
927592366 88419915 171256601
842749602 917015426 110670329
238736196 382701608 93823959
93664088 48729660 863622765
525229785 44519525 31976536
26386594 427354159 361940671
884249745 1100008 665049815
972227437 78943920 415048062
268638406 706218163 488759359
29830881 579366531 697501340
927588670 491649537 583685105
354632 398864669 507588908
878781759 123746114 781846838
290856776 115965181 947348474
86337266 211489216 199229079
638491177 459078894 846661067
686310588 861198242 24419857
336712866 549103035 991951634
158989118 207977130 13564603
443605286 796088242 813697657
927854756 983902530 329178922
411991558 901259699 54972343
267767632 837449182 761976992
477273501 166660598 532250144
23489797 669266021 17838856
241383401 513565503 658557368
852211843 93477579 585127432
330740422 28383723 558967201
985401560 445805054 82755056
555269626 729286728 834482922
122246222 723383534 533044465
565918025 964826210 333364640
22051606 840439739 523011259
324447049 245980939 735080639
476623483 1591657 12878374
267972154 512296041 155969214
380375217 219910921 481660076
728485878 710255885 824938483
761029052 792994596 653327208
937545816 221021183 90358839
638826281 94040387 54532595
225594461 103069769 133276348
197826388 230023218 163437569
400782155 169062049 591456632
395685936 790977813 588912349
785836194 333102202 700427090
452904407 255867856 693022473
666374988 224031834 45643963
73804683 127314914 96623024
199584438 983229514 437713662
800045013 104747310 780187441
146244251 176395428 255153193
422357925 284322216 663577639
468122169 306052848 421970773
327065473 160013218 315728216
445491107 491886722 284290405
464829319 237640324 215060236
225886686 523640608 58704516
689817689 235812228 517292561
720785385 681006161 763853625
984669226 263182959 188762275
167931360 53854633 816640719
270621159 697876801 690641597
470023900 8952004 891039528
783968660 931621229 496620739
354585392 316193424 882355834
312721216 160888099 426874070
784399705 673551483 587025311
217991176 758105499 436275676
551974755 689710192 226325485
990037267 69631204 649143998
556016245 353699067 828995386
991466568 271602186 770483511
91168862 145473989 441519237
856102418 35442923 986535618
219945745 468407616 427191644
161864376 917266056 547874258
261420627 983186146 626396668
828561815 183049956 65783220
443434051 336758557 182545926
618679250 553849540 373021065
78080358 345077992 369152738
737279595 899101548 388903603
727568043 727424738 150432733
453690255 415872413 460140052
335707615 903720764 114249019
146699896 973062822 468701947
437505584 825794214 514555428
342919555 600936376 717654948
85119561 986850657 446414929
505001942 38690067 278371638
212810002 162919890 123941427
654569810 448701705 811983541
570266371 886131421 253802344
544624915 677473248 954982335
688631221 340730877 88331186
896194373 446675318 188142933
55478983 717141025 999892973
154049032 185335440 172664609
918744046 133286915 979839662
516677986 589311824 106059649
614387878 310268807 170608070
787547040 65636288 475415922
764486606 103012441 30885298
55333990 37939844 739821429
692737388 339621870 453401701
958353157 149705186 556705702
129210210 818558833 90519846
356820487 219935557 72754586
623042615 725963753 596246098
151490060 110749128 22229637
240661891 990123160 170617066
168653853 259419289 786175678
998069719 342345526 251933659
413249626 152261234 838798119
690162701 357005804 275810607
855464265 426593453 815889854
739813336 292644361 141889843
933990622 782589957 690175965
521773053 248514463 723421987
853943813 256219241 39821073
349369716 461350866 826324789
203349483 69320756 672308495
992842786 852808332 676874777
502971500 596253134 173414811
545934779 769975615 948532407
777970203 557115915 586039386
426823082 767847005 984706908
41807256 981422216 592062534
749249342 129207277 656380776
990549388 271942978 299241112
448733688 997215033 928654733
941552989 360123065 197962035
718837545 366150932 979265248
765286488 458971185 472703875
728701226 418242699 286613533
95771262 891715998 359061796
273746666 450389265 92391667
273558562 551262519 40201550
557406474 43019734 564979015
603495261 198961327 149484366
465511648 960465487 901020475
293557604 115041672 151587791
691534618 714437581 63995038
438280621 591583028 441832082
214419740 814011885 750119047
829139439 914849001 271404105
153181589 302649045 710227568
554714387 525751958 366008092
670379340 987392655 591229563
904692383 707775911 281588736
652842476 263416416 629010492
901950036 624259687 394876109
578204006 938338690 923596666
801462893 716498074 318900811
509870997 901904975 614729258
940704406 34611615 760001052
709071431 101651382 606306900
156286470 837767174 627670590
839764930 352942776 767854596
344879410 342053386 748669665
679938355 619751956 171924022
826090297 496311499 444513733
610411280 850499757 69272272
95772176 573743969 42466949
674968094 946650082 584039675
858807996 481065279 114845716
44218959 6328156 237908537
551093129 486333692 745351736
757258241 859882854 866572214
904379692 457017051 461285256
774707524 363941595 925168353
609272737 799529586 472752150
444498075 356191312 655517532
763381497 394629418 798326982
399021871 388416520 363668747
823712899 773116801 996658804
14174209 174075941 93247386
271837367 46299753 275740468
13406711 666276025 435912613
457385490 564545279 742849648
613582774 288039741 653840517
283644303 331429316 536106929
522595875 559336367 977179355
696292493 539907357 666855881
154999438 314555398 173388489
220522170 118126868 152891628
929590611 953908268 378040751
911704925 979314036 346087808
683210580 300872314 135930317
669952776 799573625 439184379
690787014 755860790 22085126
811781050 171915125 690129991
424464532 277240909 141368468
198269555 432103971 638896611
659306060 583160144 683351124
225055158 849050459 491014853
773360973 433406475 600679495
103941609 202219437 675346925
64901743 993056314 332063200
530284047 806076171 841020958
64851995 135499818 647928872
631760987 696587137 157969477
485609005 314306826 725853160
952724334 946236365 607570475
2016542 62857185 466703645
115190399 641652919 50782626
930371888 193775617 854783479
995812375 300036630 871917451
34074729 670324485 810505497
520788603 551456516 686786562
394530656 597522949 936088233
417413970 868898370 784878370
37265101 217914228 604555708
862465677 862780234 174414746
62592242 826367892 726762047
856693728 284813356 789819098
341776677 275695171 508823051
508761386 799147672 176689524
488250984 873189509 229400399
377696006 372886529 855822902
865615268 290283260 657044124
297013190 183834721 955637642
173422208 192580320 998611436
82848168 932905125 47431482
763038685 174850430 975306519
793520252 92036442 642510017
276967819 823446983 90219766
324114417 51498826 144119527
966882531 380617271 88025430
714089737 432888780 36006053
351069506 181129163 402048920
3781824 284005581 649764364
552972061 755343358 770083347
575776609 128004409 863939827
650534778 359632878 448255125
434261245 478150941 661562985
934676023 611693533 259165790
109649756 165947713 275880775
549107152 542075777 545832719
643263392 462647411 805959201
448959619 877906501 501430945
155752261 918526382 484530406
514285840 372524381 392591111
396983302 271506490 12351173
629684505 597391312 606059498
936397591 845784486 139800022
852310099 37510937 504554625
448610682 917812094 53067381
511441261 134641992 52432826
696055969 996441723 341101918
306307680 86764292 902370755
858190824 669170649 482310654
231487902 64131111 224065208
481246932 685823766 751871557
623640561 893205412 47802275
139401098 652688216 612165279
847689104 695624515 653417301
536919943 745678794 792430407
344220747 977925723 954029247
317946816 481158829 864281584
833369508 29747296 996927838
783341921 43517906 422951291
894224003 413933004 932248259
564738752 88062289 690500736
627412231 947045339 271853976
368517426 565562559 999701379
505295870 82575238 661881486
741055542 609537910 612052030
617796767 102588415 140005162
207594700 320474681 180222577
720341508 894635029 133517098
764524498 139589183 859288893
209684018 274182095 433377426
895859499 121901701 526314315
749287654 307334827 636851714
721640559 222497019 261184012
807096145 829433780 388532369
434894362 656096299 879462461
992146852 139785298 738429148
858488603 117630093 731288103
484787351 594779130 2942844
185091590 526005103 601601645
573020609 513848069 754094816
392105844 203632629 563835575
660163596 201360379 904338356
959397597 86347010 871074767
588647087 766548521 243404151
365691655 199952245 598048971
829148959 157533949 794731795
617623541 539779663 148237158
153940904 26118754 617419076
461784093 984400970 981280863
908250244 452883175 246037637
598087795 382329705 274421555
624804461 281334989 49757500
509418266 869088236 5984631
974809867 593188122 850147640
296999881 161174180 21430038
644058193 733846819 282088650
948103806 269532514 718374874
61367974 118449194 308140032
867602880 878923328 240837246
349506534 853481819 363654839
630447867 922120469 670508860
903009431 936302114 37364598
29540406 283784752 626934485
973700719 559043648 819226652
767488270 739289609 746140616
823202408 432627799 465645920
259074945 546381237 764432851
473723796 602635829 698652329
657302774 576276724 174262342
707232792 804933528 353711518
37386968 956108541 688861013
52637173 352498349 34132286
146400455 548899722 186901794
117464099 128514106 408791883
663117600 624776340 685240517
965389455 585694932 103733455
71634294 236482752 810566063
867966026 643727060 752998858
212383426 384591733 441817038
521157345 628798525 994099546
665906142 331489685 960004022
166063292 388185753 412167952
653900718 415805649 104573812
777718564 462344348 480521109
15173133 429310630 985177257
783013582 561476622 734472395
523970449 642909907 368162115
187462299 54445830 746099306
264176410 116006668 802365948
53274760 991081816 966710248
133316780 885234919 982157079
161727803 743698209 451110696
339634080 999420130 819876906
55844180 435309794 550169610
643622226 549154351 906181456
548813841 927492703 90392791
852302454 37254485 645937697
3111607 20510209 108728055
300391850 155968551 52585306
815642798 107847062 291290465
298470083 826479160 157252324
566595854 843684611 562688427
296331633 843826273 431327429
509815812 231500336 554523592
224694607 548444182 981915223
230697800 67217316 677718055
149563071 751542335 124269440
8347305 591215405 286701835
417629929 77075238 112950641
279966096 8575634 110909663
329172368 820466923 877200837
216779306 472486325 919710256
493646187 618087087 510667307
334843136 318208977 897032629
84900969 255171849 187527059
383458860 619096855 23014763
924851838 28260133 551250257
409462790 842448373 737356961
251888858 74710503 536341847
145447302 159390670 322068103
508988822 416183603 869802226
47963769 905244297 608954092
275444523 177886318 976013826
225829250 18523213 278600803
44021283 891947517 885739380
930880412 373843629 857472083
609569950 179481007 29237890
136193399 932964213 389626506
659401061 456366063 91725388
298310501 135127927 913476457
613780837 445851292 225974241
680884999 853092302 765227744
230641609 883211732 71595304
183045557 946093383 143586279
58293599 605478518 750291639
636808944 880690983 985375911
311488961 629897175 567908508
602312130 180629390 186529182
387760099 720524759 592485786
270729063 629845663 177434204
75664495 880443108 459397589
311052279 365794818 809867927
771576071 560099636 29640262
203222922 120242924 595196160
110706278 195965679 668507460
558845977 814522239 470577333
558184021 964244013 227229957
606307214 710962675 744755445
376300807 610369755 557222313
792559482 478792476 961591821
643068886 393666331 337880276
949834901 763406477 137410396
755618268 495151077 623531266
890216579 586883886 408627297
923857671 627515897 375997794
484428339 492489917 835269923
354146649 454651790 334932295
677476453 578888118 154908141
987263630 176666497 203447469
510410766 543117868 203940950
53631573 184019471 839015219
46048495 874186034 448909812
803144679 990146664 813023199
214746788 643306219 782431735
811468103 39275400 48937088
367845603 96802593 969233964
712933942 647340953 94677882
603082067 981783319 769100584
588582908 619623178 864955323
975476672 297177833 103600280
76786647 228780043 603839987
802595476 992484137 847145653
434806304 327796029 278902424
989774083 663894571 57110364
135577863 144139413 424925836
189695463 887918563 602305151
376481113 394047197 126216455
825089323 402025283 433275857
496018667 600159511 180250691
129671825 316358464 540734508
375929526 967769504 368589698
37612067 263956589 907346630
822479615 964846513 319685849
378730125 392133783 853533623
635751907 379516801 176567354
17739232 991879405 204886729
775503583 85451656 258999574
634062626 279350765 923477964
915856658 897841580 319300644
797481581 722359707 592644519
211223352 951855146 234482304
696270199 611195467 3724136
324457907 725802935 615337771
695130851 238334874 267717341
42354801 575893697 622329407
129691689 531701045 970199716
427975885 950394384 876489561
493726827 825787962 742235906
227664907 84612898 941462998
563237993 181218207 31778579
10936395 131463413 232373185
877571351 319537129 431625457
136665049 311922905 295468374
734476459 550520694 41799718
744997275 757048125 439351779
95923972 369089261 333176698
859327492 380330568 619646863
260808445 208901457 588879551
555052647 213272073 991415502
822881466 449696158 688580726
394562796 507255010 101084536
876067633 59418014 830345807
618560300 921672117 26514420
234262199 888887902 391121791
249363424 730867836 135968195
480433333 589334774 247078382
648373719 998733364 793335404
620343279 294747308 574808058
2144914 278047575 598735771
632992028 870006208 388543391
324029880 572921102 341876815
172088886 512585531 246198294
510119169 667526383 411123873
467826403 488171685 922994292
961665190 32243224 150443636
646532812 428243606 884536361
474324349 12059740 589724582
757553644 884466058 761655401
247170391 168316557 305423990
601496634 499202843 20622508
405740033 686359700 852442083
402503070 589294692 176600220
678159645 960581272 257488413
699820455 688500291 651793096
489107535 461903558 811730402
201625622 133263211 691035424
551826132 987763357 445114334
766398504 279307144 270149366
697504435 448413121 82214636
943167385 2020200 627979371
264431651 646185962 262391335
758557741 85700638 366497255
167704902 57438627 374209817
494144785 538880460 378557012
535579050 258519259 594658312
276221483 529130450 600005290
460925364 219361461 480368491
657991601 554570259 777640443
737761786 141152303 616144872
527988669 846961584 115793074
888813623 147802050 343514122
819157885 203152663 273184974
851684589 189369250 197423715
675271521 46920163 850765376
152663712 524916759 749152721
403201052 12894283 475798937
946665708 799578023 9099897
955186470 15755126 442544718
775274651 785434834 139833858
684665676 705375122 933718719
108532460 49692815 417628573
750831195 879015001 106822462
419668500 651576279 511589807
854087729 892945807 80759490
543952493 519604845 709176955
771850318 938157712 70802985
211110780 420052633 66855847
351157966 33901527 972783321
360778801 291875903 25626877
370865506 400425652 38249202
363354104 293918305 990733406
354240512 918680378 165338044
560705565 256711277 182642902
762017582 742986147 674046666
848987465 35320095 47018867
461544649 550958064 12221761
537856498 963558624 20555906
155020874 535758040 721876061
44929429 240973211 216723574
130255163 884895494 415677482
714434988 285135448 1721224
372194470 541086918 670986401
190184558 761006230 703477627
102896371 891021248 518552886
616595665 456576080 679681930
456668620 612032884 783795664
784259851 755732941 103358948
455230012 292872627 313961968
834980044 358591358 586017006
271339410 637303718 854983941
675874537 331073502 998141262
509684143 936678750 464495543
726536512 848513687 742114417
548977488 865108700 531535663
89610599 66553600 534708788
100176388 233791776 13241598
778319802 303227853 771450609
524549430 881464131 694852222
252445715 950704700 211152683
965784873 313155485 240422064
588136705 407451700 547366156
90302062 687722762 821694832
529342828 907422672 141940993
224184439 675816992 823558096
471304275 920504268 639115183
14035721 783078348 324752458
281055768 876312685 971730359
728107993 92105956 909667675
552785822 227568086 544958985
446894345 266639261 874322530
642032307 227934375 591920922
320704105 463154573 356935179
602739920 348143772 462790479
566347121 728021480 102805522
339604136 108987170 258169150
775702736 789368353 707658587
814652762 706595648 531623508
608209692 910278190 493420804
987596470 896400147 108665837
374219197 80557726 459216859
491918526 730365363 698559807
57103262 978332669 955740091
394643774 803989918 298243686
800880724 453662930 800253369
225781816 513042342 277936854
68493385 142613383 200061828
665582711 780982086 158746303
378680044 801790972 400254470
247717076 267393010 528599804
72411362 194921978 339156306
872436172 379751373 674928107
754815137 897448945 142067149
833024058 11102339 706222030
482200579 239951521 860737824
262024316 22450430 891723601
694478021 601887388 79967228
68349549 891544871 834884362
447909689 767148644 329913539
832591070 242365543 788644168
913798344 10611684 905630458
347321889 487747689 514069205
300769209 570674284 870347155
474313348 726311120 899670882
597460496 600928438 487866470
725335450 228067941 919632242
202075913 934444972 207300340
738055648 877106123 989322509
906824640 549022515 890361553
487225693 924984709 991622556
318411991 882184268 574262954
199742942 513321191 750364608
571070115 712795473 53572132
766044427 41665875 533522772
733565956 297517970 32869533
647163052 471428906 127278817
68433595 278780553 558228537
158950876 65453777 477659830
774071476 771804005 957862792
337176134 536738393 2879208
382428802 225964223 506233389
611322085 173314667 287546083
505383951 775925648 277618040
433101628 240370704 730740261
382608752 113958874 203610412
70373636 67227011 247093759
660046889 647797988 670890301
540488561 648369701 452222079
265136673 137841720 634951141
772700235 529699878 585997667
725560618 308036390 523833201
359178290 840422061 533785795
483734519 149860043 188893374
65102410 23182801 179034296
764927376 623132512 960259618
178312334 727121034 514365283
163886378 14737588 217592547
693061859 292695469 510065703
737942943 250031984 340923460
206325392 901537812 629899978
896551171 773946118 242185216
647047017 910053584 29628496
68949069 780540446 211128207
104422135 158558254 50621205
177032958 299930584 389243641
198832871 706224481 975503629
705669446 292591981 107810664
559523691 279449955 435562157
918552486 625562368 717317808
241058161 455096785 572193732
471037892 63254919 749784327
257902817 674746678 328309666
460096069 550073096 233609663
557286217 189963099 459700012
979514458 519630603 656764307
836510259 332511191 633664669
447529282 778376353 363712439
508640892 536592664 412600381
180248904 112610044 395854754
660392378 846888712 734050268
861224970 65241607 197618365
563381391 605182847 438541398
898140311 260102797 565105402
580153845 993154954 670429928
11092126 758924890 978199119
621701563 463696357 633123127
113780380 786267401 15131186
246307778 529772565 12689630
162140921 733688487 616133310
537146436 557663064 16706100
546587370 440503324 567347948
655878673 656812600 163255996
71796548 872506718 878713264
932302841 581053107 990276659
878452191 645359385 298683773
676579025 250426197 363656417
473318277 841420065 30550777
77095463 886515398 160824445
438553095 910144046 100949370
84842647 971439771 483787669
669921490 456076471 970746869
391879351 809220229 448725469
680024 858525155 59842513
385900660 480645503 857235952
919460403 733029339 145661957
433533474 925150097 448827313
999599730 311080075 775073596
603559341 383392580 792526569
631939593 914582714 222290914
46342991 248267663 680667006
530598814 601146462 205770985
517750414 615273625 14134745
596762819 81286011 282676231
65844535 192618861 80442829
703395241 185119303 850483954
963226818 785742348 601152093
894900664 742512254 475522964
469026054 28288537 766880112
553957313 142133748 568958480
549594925 879051694 682602032
653037143 740505512 382008923
38470509 993772480 573763427
692294788 512292791 713858341
605334700 503425748 449157204
841863103 782417379 446702688
465843634 117278496 224972659
328226139 398879633 271104902
114551586 860019181 969425849
457862432 613898459 996207413
310985245 703110911 821705323
533063999 554594347 176029925
953142134 593803897 557074712
889035957 43528722 18558032
146540829 712349700 384121732
691201767 516874515 398024795
540063104 236882669 570634585
287896970 876984336 196956868
962982735 713379114 21236837
361021657 680610806 748488803
368177173 300759023 5746230
964560463 75932596 735184384
714733802 668171890 625593177
848946056 890245943 9476438
940976435 29325076 926932771
711501657 214585598 25557623
213356012 67587166 370260626
753953173 293842180 113825448
494825147 612457151 400627384
821590290 453510728 356314540
782713052 405405634 795652480
893030697 777532318 790567159
345640663 700125666 413060187
453273116 673572665 697296422
871469370 556440975 124855482
381303636 865085719 421011541
612268423 755605142 747306841
430801208 697675417 21793853
133594369 733083139 78151483
655427592 722720845 731275418
987632368 187955250 758186791
383627181 819346655 162430684
905529116 530529677 931202665
391228396 940547037 214833848
828693259 303998287 822992697
227300797 91395566 863832017
193575923 567639435 60623005
659400769 470368108 617955001
335749432 91623642 266240716
135006512 375036687 158013887
543393988 227052962 468418304
402920731 590020548 434552255
423484128 316916920 886694507
406531533 156217554 138038460
6307420 356206411 892576603
576240695 126823708 720817797
67469352 778238673 620235532
881058145 796411068 809374492
624098110 951619085 332361427
926089409 467313469 489138179
422288151 484072315 188388009
469696744 196694308 496493670
317200508 430580172 829074111
473461558 627356059 240108493
577579355 188096133 836170340
678877249 44113142 367181761
245309819 215937740 910239786
547207562 536807111 864635534
246851595 900756668 471594892
81853454 148676635 453396224
725220040 228462778 819207809
996547115 258652082 732468217
543043898 160571871 255416713
617373757 708150034 621270381
776325017 854669114 661609123
17017593 889055303 798042150
38674380 594491520 667554605
454790319 3424240 3205987
582403953 559363550 755073482
883645230 918587023 623925966
602830769 67446377 710835805
356132936 363349219 301221572
634627380 296227635 398403802
679310699 800547244 543114410
841019157 969044543 95277545
342786726 494183441 303974918
509745478 497381383 858379115
832582855 223953377 966234169
732388526 223415680 959149513
946060989 551052908 82579191
675432006 68930219 448274709
160789178 131100480 52631474
185373898 258206606 342271906
807253087 526739334 991699451
857844989 371166183 14574973
569139701 606236549 840290900
423683089 557643621 588493699
338061523 699601354 601230882
993656213 685002733 113828928
574017815 810744154 160481637
866508247 827194983 501738238
477640530 119052486 571583600
350177847 643644731 174263903
656817015 521771411 885605909
121623548 857357099 126929436
178918979 260848177 527596862
977412211 679765270 586311944
668252087 263562530 134283209
436278012 252839408 243036251
694889633 448584874 766006112
911673246 989599047 557132704
926832837 203167328 640519507
725104341 910230528 312746968
511694166 627233471 206730294
5485963 865480462 167122479
27955462 348237100 45288533
804044816 563525498 150650154
527236691 937303776 700156323
536064298 954238819 902256644
614167994 57028919 373473628
84833390 526334994 386575543
633154380 364395722 945757141
871012139 573422310 222967999
728602802 727753685 711692420
203304928 371210338 171994073
31805626 992530904 110782506
722252447 376474396 728440593
964745437 515127557 388531961
451047913 279689581 549064300
165106525 809047445 489259077
669191920 599663368 718086340
933657112 196205382 405698113
934173513 978014791 525128308
326282745 787966706 270149081
206072655 53386063 764247150
176942855 978245151 554386431
255592633 424111647 224305742
117846782 132924198 521874988
847995686 564454552 988354164
66254109 301222648 855729110
418588596 455323861 552136323
694099942 394548652 205783998
344063440 395040401 861398186
533762000 395113601 291124641
66054523 798018487 634358365
195256987 785757339 13101465
503610602 683860960 468920771
130458738 966911472 782874709
475414137 484573914 807518676
202450543 252735685 719238686
336067707 660524336 541277556
24052695 266526724 302714745
574871831 394422037 173147084
702622707 704742358 393831932
10933183 496759924 726399999
290067298 67331814 564741074
150993287 249873107 413124129
247259732 5425740 299625972
92217619 270743272 69087700
211731862 600358254 184809859
337607977 587492323 628319835
907927535 738571203 993915431
200143457 770695511 654756826
204856983 356472713 465593447
684599826 489914681 136197865
429388802 355308930 36400325
419775379 789438661 419063479
988843272 655930584 500726221
414132618 179926377 438767222
922973180 633646407 407338210
20092754 885589609 592127257
45961771 227803152 969715502
954580705 143885286 422375392
794980056 430563917 167585426
66483240 629938833 891028882
695721751 250259731 630988279
460434544 300344417 596284159
848905762 659532434 615574131
680714665 174148423 524712030
439831338 334311796 613796325
16467953 262037936 977564660
815846149 809580380 341948536
616402445 59110689 326276265
89001019 649101355 791475248
11029040 140257301 599311791
370875453 770719605 644898912
178856690 543033166 181684491
465606183 815442570 282031895
125952053 782257733 819435046
792186260 950736068 343484151
691529531 215985551 50643939
316216666 665457154 382817979
436628496 968522 277722951
890389563 916596771 725639084
353231541 627091601 658084268
368880370 781848431 29478986
642276048 186667745 536057970
826840575 687108240 694998230
941694878 33060654 799050108
144235176 784191295 153410738
626675857 260659689 819893775
879572442 200557004 963098880
648087505 690767748 62069149
684221226 928821678 118858567
109433069 487866355 288163368
37272114 701022474 74371174
447044943 294793911 882585968
670132099 576112950 807657475
868820955 799131403 16664476
383510275 765715242 640666883
537180070 270629493 890400498
328018491 469060715 286650851
568395259 676014818 486263283
344349794 713049113 39591446
366496392 844987124 321470675
973359677 798992674 819938475
412922053 993367542 7170300
1209788 922045327 398790217
776186338 547260971 105488158
205124558 913097869 981497123
367599066 812555221 766832880
675469202 534150139 208814659
120847620 758318561 128951634
781995083 53827517 411940045
223673196 711229313 424532062
418185765 931050180 281454202
918978782 614651873 332064465
356517609 81531583 748869353
371060384 408951587 838381436
870567979 368995227 873668635
944586873 430420762 594986138
499140977 196943420 395397894
962952274 73802998 467418458
297750781 800395721 847003847
959538816 362814034 792538546
315714468 703827082 380521928
372738586 560117690 849743685
580871518 492456698 142383026
616667984 288833382 424659037
909138688 557991460 950076953
820309421 690353591 871020943
84528119 451793108 680396721
117081963 61216248 401125078
963155697 720011924 997965279
563137611 923579586 118744115
636273070 214975126 10749216
237776338 477542406 698558756
524956016 851052077 312884363
277224465 550725979 78602376
83031105 62825818 477505594
974202273 455854258 511538185
753497768 717346754 951474248
270122578 500322770 510694801
48261573 163557301 609479233
856037944 377634512 982900608
22222240 335209146 764273034
57599810 856981723 674738322
143470575 921154927 794021263
590275176 583474741 820722148
734747251 997435555 985481247
581162434 205929762 374283975
483590329 221377806 148225553
446186324 242671197 38796467
213248017 756039269 112596469
431709310 762163907 766454126
112107745 613502410 230599503
384820184 575748749 127110705
551542285 843167154 503114327
58514598 415745312 50795602
151933267 459028551 686017527
334448260 956878455 939680066
37165704 62447940 709513765
735183317 589901532 984633163
141203212 450537308 811449579
5088748 469227642 561148820
376856330 850989701 619338153
250122378 607620908 221633093
532298198 652743982 859836087
203755553 245248007 241922915
36163994 808742549 95467355
327664878 321583553 547494594
664656592 925160328 635665861
65734533 656909153 865023837
719607512 36828874 847021583
546018982 437545524 669848729
207665054 318873650 897435862
415003645 560988668 65590771
283048026 623607077 461185752
937401405 339049269 716832115
409808621 846655251 18665622
462834883 997518096 791414315
239151422 656119108 93675635
723822938 97248162 126011241
848939376 281074803 327689811
488060670 724536354 538942710
318768278 173145473 419380395
226200902 809528308 195894963
208115999 349492264 609082371
930265684 65021765 217982502
954254871 901614790 17012544
82162376 866024438 895646346
493677037 556453991 904809869
205930193 143826023 496013847
5226014 668066892 951032772
623922444 266799441 69332472
526050755 923225043 660061052
335325590 545852503 90704686
671588770 682666062 862957687
204215690 211833218 181565618
223212874 824345193 614225642
211771609 733387372 475061718
618323533 539113333 877075429
837945168 720172563 366221939
19093129 61165612 156778318
737732554 620243887 299801615
994536666 658522388 67094661
214702764 311844089 861210635
933119594 153285496 233034470
226791453 551885835 968417880
639914195 699950294 131598627
858374697 383536036 404698936
717362302 92162869 986561993
408851003 55064799 91338372
670200742 623936038 748018415
984381212 687997908 42639328
895579361 485301349 701967999
171966401 126649597 791069966
379358197 959549045 990649005
665760050 678735372 188994084
39845897 406055992 947336157
240241505 89395247 745782305
819741031 837301205 23643783
715698043 744497613 517112379
990107491 851679204 700875613
919229549 52157686 539649792
384317522 389481307 207519095
656277208 759669716 437266571
491557851 606286883 4188973
41049376 621099050 630006372
36619985 543349062 58442535
545331909 262347149 637170491
53898207 890930826 702896381
519199819 556325621 211762247
251127901 854455137 467001813
567403276 932668249 578767928
207691256 164847256 629793330
641524661 426020184 77579524
74740361 734905597 73627706
785613522 581925563 463211463
613843104 490992796 11833252
9829604 234759081 867266653
727253612 431123958 112435101
498955023 668468419 992042465
149798352 400024499 698036517
189313814 441716545 882107992
890121245 44138272 25931673
191525943 112133051 868121084
164418337 742702385 804370643
705304621 211781517 569559572
578891352 372644437 39282746
401938957 826112608 387199389
626609627 489172916 945448371
39156405 839472151 228786973
733990483 387401782 773681181
846753460 604801100 587447327
394141135 723412808 618682348
747781070 916680507 21090778
876047344 490298836 55950608
73286045 244729607 579525631
268824363 329039367 305941330
884504357 504113871 416901958
528840708 9846255 791808525
1162053 909522671 382049355
465049326 957955273 398470566
186021577 707819234 407594185
646790957 6415829 682958909
288684157 465323179 857548661
74491445 640167610 373629605
772334117 480323129 389496466
801290573 375367360 650475406
242478096 36930990 78723363
510196305 684977451 623276147
121669675 890729754 972148180
167051788 914276619 497844965
672562791 689967988 524957374
724768245 873888895 748333099
877736475 748481906 193123607
804806165 246450968 432197474
84891027 275136870 263051115
463452400 774870371 564432245
583089302 558569802 82044723
921362682 417613786 945652974
359490524 986585007 937746124
136971200 167764749 553182734
681604464 695301958 437108862
70206132 476665176 366441962
268566095 350207123 35013061
517250910 823106582 84868943
753245296 495047533 706296723
575667456 688269355 844998464
637005281 341773460 60659948
155735467 366881664 712826408
757554507 368060688 291439300
777049269 953756532 341112142
32706136 820133310 369036227
448531803 904709645 628416793
819630120 327453947 568670162
209413070 498470618 198796061
25440978 545728473 904985967
660459401 33459388 347735944
323429017 401545103 163438950
525348739 324305529 547468885
25512750 218717443 774107782
754675538 728466019 759610595
208503810 834869294 721903878
469655206 867644669 459644780
409547287 736881259 829596311
588321046 760957491 403186374
93787202 522507178 84090912
551306817 766751893 886771437
380429480 71547404 584920251
756570803 432161549 772658872
112523488 890571453 163034108
961193753 449544370 647148786
206879989 910677191 630514689
975594461 650784715 251121072
865537107 952120552 38406992
395387746 542537 530863602
362245763 994070298 229456676
132332424 543133753 513355842
396441382 611374680 441537234
266761283 390271455 148206299
107765605 281884476 822611725
34207252 988784857 680293934
154060441 87445236 7411284
193702251 488253742 190200239
146381485 442334525 411628698
967778074 2655508 139187101
90728746 618138079 606090928
145365425 416992078 861510870
158894087 232336213 828714800
260961729 441611334 139719173
779241889 527066205 307191345
754670422 821277484 544245423
920754889 340185584 475488250
623224058 39153473 359052774
162096446 328112114 91996500
499508866 355495928 424782
643061881 548428182 248347079
972003484 546157493 19361951
123324909 226311597 271663172
965243829 747391918 213081463
395870300 507480576 403072887
431973770 384946860 91968744
271224415 415292198 586567885
177366173 348443471 290980697
362175643 708970186 462419610
296368122 643529259 293015151
812669492 655125848 694398873
23219970 544411996 359465643
90920362 550216215 326807254
668574248 665853155 99360439
104094911 7506522 897006747
648263717 879853538 196372883
796778704 548612263 613060984
504538 401384002 680622018
530981262 873556939 297028048
308338718 276502718 825051784
65362318 116017162 7434324
904210226 662323176 381637226
64543951 609499967 281610027
242331347 68860973 627951006
32839124 343760602 422393036
282735692 375700466 665124013
554001455 758154572 848769137
685874433 180042188 610330898
538027515 429001781 305862540
39046136 354234201 379672104
811478050 61225949 415749804
613443362 805824904 176793676
741960681 818309028 275097264
194329404 79205881 240825215
266834286 134233410 680478137
731054407 518518560 315339779
635012885 733032236 667972121
417443750 232042681 643544933
866042737 916076290 379983061
669768084 319355785 147417159
276503810 246066353 342723188
736997871 968066771 536553062
186316869 54588963 461241321
502720510 991898823 528607378
940152406 211468902 378739071
241455480 432220737 343553202
706008500 687153923 471727677
141931869 933119042 910175750
348387590 416360642 1657460
276769513 707971192 538261761
302815329 812097890 981512126
608072742 681183477 812485339
509235913 606562583 58142785
574816683 35809792 704437920
880986312 247312701 502953229
572892828 893568859 485809843
850523072 470781956 178804437
522764283 770897078 299426328
454218979 396670945 47236755
345833365 551066851 122969677
634482651 650820080 97007387
36331682 234263632 606983110
451473185 534804065 492594756
822829863 170201832 402191665
278057735 396933341 583096954
631351697 6228115 545589295
937408050 258362592 915930421
966585527 807327670 2141563
985636023 564334586 773470871
786554145 714399331 325926748
420976984 826704587 217187376
941079254 638883829 150419665
140823806 702059647 957131288
358470382 190414146 802670167
400801723 131424695 771296316
146854628 424148777 200004875
612661808 553967080 30724683
287582468 568512839 569455547
959944002 402458569 596140204
959560260 491599471 76881346
420247138 146266431 652586498
683490679 822742482 856566627
168846786 336874664 352446898
996024160 407191502 807775795
496460908 485776077 903953296
552693237 773602171 655085062
164338463 945019520 480842522
793865725 940465154 854552598
535699118 983359371 492599207
763005799 260342334 462935254
953562731 355874871 90911925
781893334 461997168 175212901
947237489 721010786 736362672
306955190 351699170 53622357
109346269 964110862 87172407
752084386 614911188 883613774
802826356 312861614 385303295
795765512 869725717 334242722
622029608 15880704 347645329
335534148 994016122 69421132
49455175 630496762 76365220
874314071 118191835 872181716
78625188 481011614 49922250
286939476 968748302 689232576
956315699 161061798 936627878
757604431 750541329 979301375
474521476 306019738 169231230
54991420 956197590 840472301
594059348 791130039 944303946
875511545 686832334 685455095
210309420 702514378 145245904
371908133 101766597 228168218
994643271 986736016 320123472
465158928 496677871 542949301
651121441 786210695 117961204
905487668 403813197 874343998
752570123 864324372 484891499
254574711 671307485 697248056
249032018 789167051 648280352
362717854 550786523 955020663
617494542 966739599 85722159
95527042 274640538 601960145
859026214 482527639 219819349
598107039 856765750 185247364
448410031 491320042 778481960
504556450 14541243 283624221
594673427 535583896 609258827
804111906 171374045 767278813
695100704 125897533 150874948
598939325 297760590 552485334
509604770 7772261 634630563
258144348 852733502 689414038
405072795 799341015 903833971
444695362 880252119 992414507
458391945 743732268 317123234
338791834 511510362 412711023
755319960 574366499 490004800
141896270 958199196 794982502
658774972 442486005 839221819
396360473 845226004 43538927
11650385 574285028 986235904
795490519 576925894 415394408
31508501 490304329 838040189
673761227 852778787 678370863
3696483 762664004 514646619
930882039 989751884 512846506
805721517 874662006 30896238
507262081 614274650 340642128
293980397 918488252 331201801
623173175 16092926 899089025
827038059 366370482 317808101
815318969 825717816 570554838
748762025 517724327 428264410
323167482 873970199 426868938
80880686 817834834 601397810
506107994 499963309 326125241
61339244 728261061 679765567
43199984 956535171 72268704
86683203 735057795 557655693
501136265 259506737 197520861
763476430 404053051 303157159
761248138 824653380 769417415
21043599 572156634 583166087
104777597 845773248 751416660
334342669 502107118 251082083
444477742 35154662 818853481
23831007 315217117 459116259
218035077 182663206 822644527
882030297 254688637 153349449
266662091 50480032 188485700
770873088 916519128 473991781
30843742 812898183 171922574
629616623 678655552 855547863
426933789 446353040 565706213
990827848 347392715 26235285
842349148 632132921 741431381
718370590 172286285 703143025
764817270 602768783 48788009
210176414 456348653 535616021
81944703 544869257 355393089
338994808 747131360 335402149
816732927 168047997 524248236
609201401 872915930 283796238
145743540 722545134 209881456
148127703 284471975 719911289
889990246 58525486 449590480
957827386 491316225 338989593
30183027 208523938 665429527
893830953 988818950 491462419
202629725 655113643 263565933
106591564 753547984 908675364
808330495 149187284 493723095
132776343 435005356 99373441
841837591 766795749 193005384
140489744 862620013 945749905
972442561 222398056 484625481
819440271 956632979 395437245
303520849 194112349 83527168
417078091 344946883 638512849
240472148 364485266 608445660
526106965 896894464 735363176
301031764 343372138 91774203
867654013 713459000 174970566
492218144 78728309 923161161
785361734 608189528 512536671
313827425 97995351 394318672
625251988 607777464 181984452
310804502 582126222 211989367
948956189 88145139 127815903
287231263 376427319 841908975
126510238 496748687 187618428
776305490 59926979 464260083
324628356 37860915 875505964
212274147 869689509 715713331
224054987 728143055 768770674
717116202 268527926 48348837
254748986 611176596 627194429
464532448 799887364 21564959
680195798 785115727 720413360
234780416 49908246 765306061
140973617 619056093 524174925
229585023 689224853 33310885
198692793 702479996 965466644
221157255 360107865 667230879
34768566 78518660 599273739
71740526 787886201 580318836
60332902 514671813 444868819
876380927 317209811 135041925
87544407 313031864 938522704
646046225 521297597 310331090
249113012 567012076 660685846
777176659 598650089 158207411
566623040 31844544 390883834
550476562 210057886 562526661
412633857 65364466 583782279
909920107 560116382 825974538
973684822 148470686 809840264
296318716 265591932 361000388
169392328 945415431 245942509
935296710 478622582 36424197
477760658 314916978 248246854
659731890 929143745 354631305
77709533 652788266 66028411
797497574 60074243 240428522
595175322 216713866 356215702
59507811 323605272 157516354
928538734 143077061 599497301
689949152 524595775 986175900
722142690 177831747 460782325
15001285 732301611 178817411
626165877 278925995 160247464
732225178 244133067 459544278
502280176 78747926 894729196
946022788 895338998 209460287
531346166 718647023 654573395
407637423 169489906 227501364
277291077 224981675 453433275
904362063 132101052 278337990
980520331 225216144 645390247
123244022 479925571 625408658
381827845 911022204 125918398
891292495 579076332 134243409
130332871 594811524 848333061
240740970 102785096 720085206
890529707 292575890 816805733
705008598 663398302 668396968
851575573 117342885 179604775
759373309 574204067 445948286
95849042 436788553 419376544
491188447 910756372 178360011
131981464 946896713 571460061
721883650 679489043 434751029
999031434 68390784 485543823
640156892 512562382 958884941
987019473 97517031 633410648
863697484 77391296 216481992
516124156 23318657 187455632
215092897 8482343 548309947
131461155 998877918 239299265
216325340 49636554 441810522
475981883 945594359 812179047
890526339 396681223 271971095
886178387 775596542 787936925
316490352 871679002 403132867
568246425 572077062 259939640
490373943 581150142 778764889
907814946 35520847 634277025
387660196 562653308 54403173
977496730 870662961 487769650
74423352 285856871 870506388
760653239 131077790 656726478
572110803 499595735 412177181
475344323 351257472 333622287
607657728 947973257 654569904
382556274 731465411 799602501
721103918 111026257 251861376
417153058 452921954 234619019
422538044 135161957 333447289
770449848 971204949 361068103
293479487 847535795 678160890
114017512 623025230 281131355
694977335 958621188 944797151
979820 715618072 133533583
367597547 617136250 681411909
930845208 725932159 541741539
311774632 815735523 540921823
601213995 64218877 153024133
387787979 594541478 819426298
567624063 377360472 730104232
676543903 451499979 335499569
649863106 261844747 235890862
970685757 939398232 935043203
207666056 164926157 468702409
249669863 591481756 353267233
880389120 373644354 677881749
656440518 212293586 141720692
983676716 337948679 367696031
156676972 757358757 486641682
298119914 972412216 201536830
270033798 643892401 626506458
657090387 687088205 146513144
732511951 662701396 189009576
465739189 724819619 872491788
79006779 424405522 694688985
506386345 166609634 126386121
257481993 379654985 655251219
416092333 496346395 731774378
708351681 533003981 463808475
10260733 928360685 734843133
187065004 679561143 693178939
248211378 510634249 498044118
32932840 274967609 558240223
835165525 505262156 912624199
341810927 728046302 248568914
457726039 131169833 361444454
975058295 935605671 289409504
457561520 659525384 376486003
985567304 232052049 766091407
65384884 133406497 235931471
827779809 446214519 792925959
909758100 622630574 179039327
20966382 335195731 567911143
372148803 146286827 378797759
619106107 150856125 255700238
190565932 565677407 872269842
405931954 267005439 160270622
979102891 784532991 671653520
923104989 556685958 417069227
395194172 720716244 528694399
697149747 979099893 580653291
537686007 38350459 408089102
673314053 518642798 409416742
915749092 501139847 373391597
828284779 50888697 167924183
933885158 131463188 66316757
187556236 317430058 106544502
658192120 696951113 361290250
911879260 743982762 551906013
47000066 546707058 502136750
13235827 442590371 891368027
191784627 909671320 496041239
424304370 646622974 448465100
273555430 369809401 370874726
690434654 956035738 204661666
316846708 600550620 684704236
791044380 404433228 112193815
885711726 414813935 278150154
833368618 872570792 52722875
218470826 747744241 303054043
288718183 689493601 474175785
472475788 130505245 531732428
592507460 991778753 729307862
633709522 524568431 263634573
111587728 390216084 528828567
423066748 514097097 745065265
164204213 224833237 855448886
463607410 282209786 595348607
302258514 829905921 758598247
905490074 715748072 695198965
885989567 48979463 399448678
333741440 146790978 460113985
3296855 931680944 399364758
680021020 776739595 708880014
12253236 849294946 418519714
104652431 114156429 549011649
925008002 81902160 125948706
661516754 649010797 212344401
825208007 733116754 816245490
585803143 442175278 386272510
782225995 765569684 450313899
588957693 662718700 103096690
220422459 761242579 976479838
447017202 526297455 265016781
705814710 238530958 305896366
792178369 876896539 552320839
262999239 781198993 116672529
940918379 272763740 428534413
859326840 797361078 489046580
498554977 190974934 372447564
338768988 702245770 279080623
764154901 361427591 869156753
233331603 493792649 191656342
991827474 882891933 673316453
996650011 693328684 529514294
168999866 402539217 717283789
744840745 366880105 123358967
853568996 270619083 378673272
739328850 513764091 797348777
454676730 644019517 534677601
83893904 484535039 374395221
108734278 336753205 593871297
183715528 263297537 581351049
90456630 890304690 781663066
430951706 632632263 954404866
866994652 867183326 266025585
877154966 226276429 778991410
444823878 195189279 376890536
87229748 801956267 980310753
647669351 485020361 568110137
8781930 130424434 86294465
475877388 346191523 763609943
332294684 194960416 628295256
186093732 529257601 885924636
578530162 979258511 904047456
463187804 763962220 876402337
739927499 841140435 776986589
572490807 78509615 459992950
222458525 862663118 507245959
129390080 897815950 502383051
600212292 243205877 884419072
941546900 257371982 376043059
631127221 174822208 743240056
229181252 326277210 988316746
65412428 959259161 110963362
502824070 392582838 233582318
917344774 341947957 431205943
445074820 263582180 275063600
170497336 382693554 531232906
309835625 23933495 513871014
1803894 212996742 273632072
853542008 29006645 557821364
200953656 772254088 220036443
525176064 319086533 269768205
931819622 595109646 802666753
981580425 151987371 451584210
111640797 798860856 155892566
451707456 442858615 441040805
19180834 469659838 425683527
295466459 450924288 549093858
403198217 263192030 282946419
268392280 675251601 610287580
85053779 175639438 851723468
906961015 787061280 189533539
193638909 16363058 182385205
895350312 346156304 813441035
998396658 220460006 890406299
330045059 391049598 755141332
464414101 509479973 843793098
265432848 196443222 23470112
129294125 720960563 161672048
351418298 233544061 530093549
917651706 615196343 241407288
515559211 831842140 384532676
485799048 558330159 312083160
619723758 193934118 612726599
969605308 861839511 610269983
205665697 708659782 500782822
434805648 737530873 824546402
476382068 638322403 800364171
932344938 957154645 605073636
537236264 724409411 485254974
131128586 248868098 399710665
617102706 442340780 962994671
945672509 53727046 86024423
518538073 153814940 6533434
389683205 294589729 863727972
637635763 935529274 271128621
430653662 989007289 377156904
333976475 577083893 396051501
815041565 508967212 197054326
516288023 826122028 614528649
864298097 759909121 793583911
882444562 140925756 664392444
101508635 386911856 307701142
480812840 236501287 818373552
27807538 963194865 880475756
20289058 365512988 206927929
267350953 73368356 677154207
594279772 676833570 714886508
380278510 958257123 201261364
458304507 965611489 375497982
834247990 561317674 874702358
322736769 354397140 719512785
284369931 591884103 646359098
414980027 178746399 80112192
541234214 911762514 924740691
93174980 643752788 650378320
629136442 231109854 333559412
28057551 640029525 197180824
101594596 939962238 678171043
735496628 583480112 955210552
767219421 245556290 576727528
265393196 843951235 946953512
889084937 969141654 305205646
22451512 807884726 638515522
626307681 336317235 322991633
306456158 927250286 340436707
86919663 645262456 305584550
87731503 689373431 187097508
332210453 739742310 613885790
322727872 849803851 838066799
694861421 422161177 567136655
910154680 384624506 901406595
828967021 617090347 786331625
279326469 430213113 832295866
381795 192969964 866711443
665462661 880281078 661608176
491086989 31934888 794215928
267292261 13765491 74112510
31613068 54406338 473045984
193974023 930542309 682955576
32005931 13638487 248671644
761238934 410248435 875360683
928300646 567763947 77566205
28678733 77721281 230189138
700951155 772812354 128915241
962101492 152427166 683103724
931341145 77661024 989916467
432332054 857666768 273424975
920364930 294839496 347811845
614957232 244903776 715441561
127322520 580586181 17530367
68877518 588447182 980455331
414590954 722772520 218761039
534577172 714595656 388631627
906623479 802068247 666613366
853885763 511126512 531835415
234891086 362550648 943794635
4095064 905936451 117805015
14900973 730477126 896854854
990199173 215949445 109071712
648587644 349968297 357711630
524505943 581284736 897448744
739389893 561925023 257026163
600105881 928729443 1662346
206918618 688095528 898152533
584803382 402697428 690376568
103497253 389368617 665709988
46228160 825812877 441906678
550335358 354975811 862426608
256211724 793317008 931999389
955345471 772358248 138982957
44362923 568062234 595308760
8517243 373114913 837879892
213284091 749471292 188539125
115429928 17986577 913524283
197231696 928576825 428525860
308150914 732814817 396708811
571317575 637341244 622010144
793045655 132353326 66992991
342857556 991281288 528779111
312216469 391160683 418282952
557386257 396034988 801110338
472439717 984560177 652580663
945602866 704905086 555342165
769046466 638214716 475730793
519307704 351056567 763381706
822325541 599772990 875287569
742080982 569822247 410316395
45719134 39284581 894076563
630723473 923994363 753240560
554075119 13875416 773309337
433836980 222355838 114358214
308701154 234881845 26327157
411386560 738344307 933479242
810404892 435341622 503125988
488359572 645100227 180621190
563520927 551031027 786652961
236194073 158689490 709468269
911592487 705157581 938726760
804382261 88543069 549202373
451902131 953787877 779568792
516405770 538953611 925473992
587902806 901666572 28062110
386444381 274482707 530501146
215187909 258030585 937722513
631218588 57701957 379357666
759768681 302976713 760937200
875628635 162015527 78374131
224805174 80321838 587451723
36068311 126685523 890321271
406680462 453209675 344136
242153999 645945961 576608215
950000501 166373947 350985159
562171048 285697483 372784206
169149191 696573598 836094613
138853736 788839308 822128705
763944128 298842098 749948140
987861159 462314799 842897859
420584290 549190945 659834001
41337012 570728247 252370235
658962174 779971179 841359468
52509448 184189216 279941185
796024859 474837996 200547719
685500486 784524289 448960663
16729691 240237194 681166004
954549417 80558679 349032851
564824539 120649067 492732329
642286761 347420004 508507274
881488947 494167046 289152047
18446314 762469312 978459425
588627650 457326485 997783072
781725140 983948780 156543519
718034496 174818424 500457628
762752128 122008212 373013427
493726123 800718483 73678125
262801683 358551336 367093152
410639650 171331070 457013492
186414128 61536754 242025162
441761873 671686853 576754069
209722605 33553107 898294192
221142465 634404739 660786518
188932065 601030060 808255618
189789161 83186905 316264619
411707356 314114669 100033311
255544607 631120300 667166684
105074459 720537149 495132516
822593775 184461143 523799414
617434984 123903377 321142043
895663258 161984144 468065101
608779760 462565941 963335520
928458622 356751962 362858816
947313549 898944770 504850953
712911063 328092102 560640764
590363966 17565308 702767254
457655333 118026549 724873646
436613550 347583097 622980437
897367026 886475168 678413672
441641827 297541987 204400645
523458888 680671975 79040132
375061315 352770280 932558079
836505463 667379070 796971750
236291176 171712787 992288652
538088790 497457450 484890368
639709426 504767533 530291363
20081401 920190002 139560886
25936392 92000988 315741612
862215561 610076998 296330920
300754891 839523954 474260590
929521754 769561706 773053860
627497542 142017652 35220434
383048098 372102993 150460090
464883235 356111359 950114936
726954741 736759247 343172096
278109253 751945869 63668554
250678117 673263525 523176062
469388442 57054236 50595805
835961669 919915309 411840263
424261376 52603491 734586398
908738332 905556667 884815911
383717477 846761877 284615983
844588191 48425587 350833481
801912739 104808410 141201668
502508611 160680593 22420580
235135282 210314171 155856998
93878566 697186365 775210279
612394393 73370598 211761121
727170343 604846228 867346439
574073105 63398887 914917372
289942568 512721924 973379477
236130698 693117443 911058993
672536971 672935606 236091601
891348123 815591611 744051872
157672561 560198045 349663940
840567471 796219682 539251040
583025278 867835660 367006225
427948942 637625823 959595730
353802387 1671028 624183346
666884917 696210583 472369874
694606295 269751009 618081113
224771728 446565410 209151560
234230678 576044839 924363165
483607686 901752294 118683368
74147499 87114797 298998283
253820959 712428986 235721886
738193418 134633361 492424111
594616684 840099613 654529481
905064462 111909308 190914560
904516743 199770685 352004430
710132636 749053361 62821965
832499839 180104937 309473557
192381538 613182649 93579661
459685374 493288327 379538614
782522028 701848224 291715756
751374473 463207099 978908289
77403532 218191969 196087953
626435841 992223046 773449037
624115941 290735151 68886090
5770104 321071909 133526679
841893389 509046606 524876676
334688046 117333018 733350502
852744432 188113509 545036481
535537946 726245094 468869716
239955024 509206814 352636825
700740711 369595984 243680214
506881069 110396699 976527262
663211061 467059235 922332944
424184173 28589838 442810344
303821632 938951419 729005421
807491704 842562524 508264566
654818387 351510624 186664130
912846051 68741568 870856865
237646126 175038764 2521357
859886544 340224460 650658520
547856958 272024886 552579575
302069612 513099475 377381365
112502606 479702130 667772475
128838498 682829884 943359484
203932552 792971440 832867741
3940075 155190989 704172780
630890473 768832823 887311759
647227805 664939397 15430105
620495869 869574980 30768090
681870 136651143 847677117
658691012 459691207 778393041
468966811 258250808 218185375
476664894 276576167 640654226
737394955 659186311 834698376
299035671 659802930 744972488
87323141 595999540 793396772
86217485 660251670 488103743
172891517 303905033 153908144
44734603 41354085 625330869
825789821 86071661 803403888
804264484 101242164 123554635
313674618 254551696 983472363
778738340 143906071 45538648
476853905 141259914 681713730
390403329 808881060 691480021
909283212 692862515 349954567
796897545 515489856 943873474
619205957 935642220 708053728
515480350 387269076 796614669
628135146 362041466 199311107
878923156 65798336 645518004
805050050 442474931 611668146
19301333 313918043 649983580
320646687 97916638 419015609
979754963 355213663 386781728
101247770 421494813 78058025
678676247 528064971 733111479
324258945 789090639 547945376
411435362 113226853 478273810
876139025 853277904 471853474
252072320 198420137 846091003
941709839 463744975 267543083
551673776 954739986 297090575
636463074 363596635 243970646
333076871 677658771 620774327
594858312 694942692 423338613
269018422 710178350 87498021
124743861 349666169 9063103
500322617 793237569 900686921
743762336 151924903 261709497
517827064 528031195 622693375
904737553 661458628 133855180
111571977 474746228 228711346
461710095 876156620 270812916
472023873 474959126 601720658
191614546 402705170 958587196
824658985 162598550 968077153
871755613 336809523 662844448
928533195 475252482 329573416
477200896 80334051 830526132
207434034 934130315 802212368
745040312 887823733 458810325
621011826 751762350 284376800
47304771 112920773 253105303
146513143 403166226 265688041
321618110 656280961 268664538
194681584 987246783 734484847
919450723 870650685 579270952
957570918 811869618 590489787
560913598 457392479 128429506
751752335 523509653 621184725
82019202 954208320 153789113
81330947 132849751 273859988
495723346 561580692 225530551
589787657 190845374 886039063
82246606 647611862 754761662
814590010 504433249 381903792
989334310 647242537 212169709
370402829 193061882 752739284
307746830 618676961 144498763
444486577 241176129 219520272
972015201 684733349 156777504
443420825 118559987 983545628
263753587 168698499 102009956
629221949 94457467 570024477
897925124 20522433 382857133
291661025 116492855 638001886
211122886 679881813 88112814
1983974 249527166 159828804
131488448 14309415 484735623
274061347 816673784 336996606
680313710 656685023 780963307
64697704 342068231 478022644
36280278 17512052 235331645
935529005 467676189 462408121
944213581 682144390 788220766
877897112 116150335 736236836
278578308 562378880 750392014
617425919 449252092 725516121
386053975 783612137 883297800
580992165 207228134 794261053
765752125 466069438 640594012
593410883 548536564 610262045
246618185 284747512 932345150
911266883 624198854 38135144
138642163 28638405 734685467
458012275 943469579 418087234
597721553 326474607 884892388
463394413 593565037 365999269
458062081 452452278 85150054
5191069 414102444 195319530
123482637 567054408 924812858
327465019 746449135 23524510
381086611 25087009 25992125
334696385 203726462 303613916
165858389 827160080 606875491
566956882 498981242 886470927
12874946 934852390 309383904
47154070 678964382 913994915
709024936 79419745 698471026
313286562 479139451 793774469
83612749 808905200 982421133
430742403 865785848 746566270
495442169 660393151 424327314
25474546 540147915 148155534
164113883 800412882 946635708
171582279 834283930 776564212
231000009 497648857 937461982
570611173 545478660 486402310
341136797 998101387 729066043
82532061 785334710 197846105
303895731 149443727 831759415
105535627 214400930 214475561
802086421 284302351 732060545
424601237 860127132 276872246
146442057 75126672 996554350
259806457 203279491 225110666
4303709 399147774 548097668
693327262 194955457 248471407
26028521 344048055 941876615
219825081 359112649 549902796
618751341 490545219 671232387
502893383 194163570 156096330
133350485 172982102 852228387
877281017 874130796 790840308
749063854 651323304 748517531
865520440 131259128 246830293
647044954 655261066 37215784
494228939 47509292 947815157
322715211 938689261 898752985
113215947 980767059 720476712
778740543 162504814 858097113
57315076 429429902 461162838
63635488 386631220 228208769
305171352 13543101 888234102
976788682 834952934 217598676
868909187 110139423 596492083
994685259 308829032 899531227
937017013 223998833 654975654
855923865 520871172 200700576
254798314 711103856 885820795
542780799 891811474 588061211
470599819 856311902 46812689
253589658 909606597 762044805
226601542 710978708 579477477
829576700 228695955 713592830
689919391 488656533 818386409
279705282 813763246 279177928
659207917 702240875 260333757
444420691 831296956 580369091
990366333 814509182 601078740
734338927 578365602 399854124
208425705 570021228 858701278
332733888 645523948 38195569
735383334 762184699 131677569
144268380 744985791 415334086
571404766 431251041 36053506
76166337 218769817 43617606
594214804 328235326 180515743
242749559 836598197 661935900
449723589 106529348 991737562
565579295 804714511 465900325
209409912 830101376 973708308
724153663 397319482 757360254
516127741 993190147 352287259
996853464 42209800 554168558
399430349 980537779 393811136
248407247 884321529 835333588
868567477 981624074 148592305
22537866 625951757 495075261
373757766 932340649 785267029
393752134 38610231 972223174
840974164 202371060 207614545
730129923 875201478 239434399
804512183 878988503 92846140
450763273 227739784 350703673
440712491 173703034 403784444
159407835 726061275 825195847
286400168 938090534 62533016
713227995 421631413 395345646
657958926 389752735 178026723
104289503 334370880 633336645
810089416 562221312 443893946
109479119 935845350 94408210
46374518 841335810 535005022
924890653 851953061 41470174
348161047 578933493 663223010
579895744 644753440 827938365
636128047 828973272 508939836
985888608 527976238 221166346
7307358 698602329 147163459
539992822 254643607 415280028
273036178 240036286 127613913
810980528 308079632 879397395
175512900 616039453 431090873
422290303 47949925 888656239
219826341 413141423 72650997
538351997 421356792 156927323
681765561 798441590 478340685
947512287 652925945 82853642
825084626 603384865 95912269
167018827 740366468 215244589
324657355 769255241 672138295
419582622 252888512 260767804
950638538 304998520 489152453
770218305 104352747 722799863
392341037 822374113 499550140
640701482 368478036 486621602
470239139 771407052 164891884
313715428 337202418 597282231
368772698 72671508 463474544
711099789 435994445 188859880
81985856 102877805 69159174
837792990 641278677 496829710
239671643 392971371 540624829
663216780 448707521 653120749
541486831 721246228 714284525
139322424 883662867 630046752
336266712 526216612 373580070
795478311 367268165 8873474
540805378 968392579 524067728
591147038 188747183 347767585
766291670 492532371 670933331
352677868 349710332 186176596
194686135 424875372 21498054
632328250 806025532 663753829
22096399 380722278 936303538
664151040 703126060 396073189
442075092 752833670 453710483
536246296 292805315 562303255
462351616 43721922 254596309
365881652 507222525 307997406
738196711 560064697 965240223
220485417 109851297 4018326
934522957 426849789 430159339
100346093 531376865 385482244
320914487 260923053 820632463
154137592 103899721 205069001
342988403 376954690 827545829
272565398 560730023 733323796
255483801 917988875 890522532
559629893 263685790 635192945
344325598 846463538 880776602
806455867 748805097 442333671
440290365 882200665 376220166
94663669 621659834 395338955
503476245 192940290 263355203
799457273 628108470 404020819
151412591 749536411 360998927
816089492 3974395 551818971
205140565 175688704 176479901
881953087 828078855 475410237
145724820 773111452 654778194
292407721 545050608 986210281
553585863 411286983 614169582
813283878 222307054 807413894
215456214 343267924 447296478
424324715 590066335 852310060
395004285 190505378 266409201
456849971 23579673 291257440
938909826 682546077 212831993
260271505 729236168 553014612
591811512 857507069 142231821
609013825 98575073 425065663
436003545 786287297 228054116
979258424 596736977 513738479
620909469 257341140 417568500
970011457 270845805 932000333
930956932 637357620 228872943
180923252 21906023 9753222
337196867 864331867 797604088
802304204 372588838 362919140
212506127 172606940 879877472
944251746 598524959 140594809
581049389 950242425 827734769
328340455 640484101 360562957
326532742 101754111 737756989
636931624 730764417 296729161
352170756 930852488 153125990
755913915 994461950 380381419
877756720 796600346 418852395
638403426 202878361 118079442
108095057 409414101 103606917
989857771 393513648 396652859
752208144 324286010 588435616
249725481 236837051 570319676
568178239 993389924 467908885
868917567 667005744 308745972
647415179 744959651 515261846
885346929 343872994 800536617
653163634 980182949 477697813
761906521 585073167 128577483
362381983 337585278 909956899
789573976 607944453 967542896
281776834 107391579 607546380
95708828 682411255 182164609
401850811 828075209 428490764
881052192 370787547 274924320
889575599 17153731 164176937
101223456 367567635 99360845
980849782 17171406 342869102
109705096 888279172 562183578
824755464 498194456 754472387
861872408 267029838 510493683
733946623 120708418 900007193
754912351 186501045 985456107
629511544 733755758 450252023
698478621 925139111 917939789
835044359 91147025 875354660
472211557 154305361 392646177
232966244 128093309 226133706
428508491 992241959 496420517
479483088 212390152 41122359
796329509 385333413 360521934
468253645 976869371 182860357
414350997 607678480 584238310
822772637 453689605 607848003
837437321 899194836 296614470
161406325 100420036 109782884
529250242 27403041 117759296
968089724 116911413 171303776
759966329 190372974 664762200
544061508 817958452 404326870
828806112 285593014 222849937
230634256 124782810 488808789
347557705 988910654 314210938
8568497 439619076 720237926
727358066 85594824 264212882
843660609 116117858 358556873
777771643 415853155 188756262
97180648 132683541 616330821
81523788 480102705 312923638
990621892 112364207 332577418
931689975 176715446 785780641
580438345 359668027 100899284
95168229 458318324 914523532
89970575 932289832 741947789
38448368 872326422 269254654
631256655 990177833 807520491
779622698 724000058 442404989
738257528 101107878 88005180
748016198 994355022 38912417
395711944 676939082 595352422
983942773 49128718 650750508
51787717 319265219 353816070
228700114 260144236 38506094
463444594 897440901 492862470
290934456 563991821 671030893
60414606 731957543 702654328
57361627 636255313 224092373
896487652 902713135 831430313
36271380 751874931 632084769
743912147 657624026 474088847
52219902 260303196 3957735
795765666 609235354 839230197
692120037 807151277 17797687
845140647 79768811 127839881
649110562 652152108 731358469
842189622 743630738 431789113
671135484 461088147 280384357
314406931 441021376 90860024
68159748 6827752 132453458
855009866 6589375 510992559
125204815 927096557 2863489
745676967 478807335 528479456
382590303 49967896 683803166
524457279 936651378 934108254
560824401 241386785 717975282
2579286 495377279 940677588
637468602 518943424 938970910
804815198 59287059 957467091
36784166 508238575 413009924
520352171 575771389 503853110
653749154 916535753 968106783
126258576 523031506 451608424
523329441 774740635 920582854
403396416 300218331 966126071
238715086 47085569 188373020
997147247 894187318 216358520
995883074 444084311 371387665
143927409 537534084 904682769
586065532 889037901 807236521
879159094 879306793 131079532
718335910 790471763 227052188
111608932 899926146 286293175
716044575 225935225 701757484
29966103 819123857 991369144
163242641 251951154 210876710
909429297 813564348 971548912
108054429 994748987 394088898
282682816 383060471 293062489
949872325 119268454 834258649
647300891 903768850 879668429
588372875 613411531 35892379
547874511 896267144 799614218
395832488 455567867 109701422
465253535 567189266 81094973
635666003 767907415 271479884
705519971 732138391 589638030
904811044 701273257 703940428
172173500 231476497 245298060
148574938 261901840 297432866
872287551 73512194 391634152
30212247 769929933 445169079
933428382 357457991 878291387
280411795 521853358 966838043
287043191 507737294 901843652
348356099 345457318 824096903
102813068 51798160 939258641
120099909 722488417 365968708
512997913 286499249 33263569
858063801 67058532 441486231
887698561 534585109 84310682
935228080 424570400 137657081
60516652 766075338 249856221
959569970 12805611 982684748
68578676 352985570 684220009
583981946 956788161 215122701
253142286 371971333 309192403
769883517 619076306 979061765
224818060 324002266 228583006
14533108 190398600 529229816
604088215 519854374 649719837
993045413 220054432 351512463
931703299 687303460 447295589
285940440 473248499 843843282
657368423 973390808 788276491
704917164 637273649 971754235
313284006 702160827 692397529
384756628 17686576 820263690
355730790 236051757 258147522
572003803 800723129 177981255
539479663 169224742 780536141
541838390 214482655 915444652
105511563 916781182 18254513
19508996 793400397 776331915
871740971 506321268 868818152
658805384 635037420 562596545
770349911 933292379 10585660
963149987 214638634 206449907
593544676 445234380 63043593
177460770 907880050 359397812
667212828 781066345 333191984
747785157 739563640 249674558
70649456 827374773 270304484
404655733 438995536 780573656
159115640 303427124 626411538
186087078 344688280 863615956
296531433 585339426 130558380
271707635 569983989 112148612
570123220 279971558 697947535
827939285 450347016 454305168
797967202 648981436 303141402
310814173 81966526 243118342
809456155 490862021 965112488
761908938 59342506 263788172
163584470 826294026 543934429
400477162 548256985 383205991
971569895 362985144 776529961
846607691 243668429 706532526
586993782 348883053 229662268
428097251 112997079 780297198
765288512 687134299 711486703
103661210 901761689 704291906
100615908 896123592 79146134
130927915 941677837 167367010
399165416 542960454 912990880
192322937 458735930 583428035
663316565 832043074 148796379
732742670 591748838 17424553
152246399 719853565 198479599
834218341 667701622 687905103
93251017 82917105 139692572
846842731 438328087 530603913
672324250 345405649 968366316
1252847 527548207 242175435
934820191 199974704 564445051
139795697 371277437 606519635
224487359 335577005 671093011
812500174 224551679 210355928
808417052 664107731 980947568
989862429 538884708 410536609
112720343 761561767 307522291
591902259 21918298 82347648
297209874 104599283 807362109
733694570 70236433 931219659
839400740 272095911 69259684
971870177 860115608 326826307
295366234 151515113 42087384
949476952 502095578 928833781
115378983 929715478 104544957
206565962 474166818 930188192
584674104 257027875 440173493
41450963 644914475 39926177
688529543 724179779 895047192
117059783 657971696 222097095
712094831 602274080 362941785
554882125 192257894 871945784
915929167 202969550 633794973
423211103 872095955 924719029
413518127 59003082 739078543
735749261 474578884 146342049
377433775 210964370 68516375
559917454 403285353 981663971
694461254 975227476 717518080
57504577 690786906 199939585
963602950 554786788 855835742
488245908 922695505 231932961
794185924 708093116 530212832
886815866 826159466 323784928
953431079 645715007 613121529
480900257 382603861 356347173
380839933 148837560 448627036
734244129 475012645 546661267
565077886 713067545 795010844
953748054 555058169 304309672
924963524 726186386 888795208
602554936 238595501 924797357
930723480 614680840 475019551
228349628 508136468 847782454
229858646 272725496 185029084
999602585 37712882 640213633
938108858 525145773 843603241
537844688 742613432 929788528
6274309 235076279 996438106
829098728 577919935 516225964
575785616 193987456 615185488
117647022 228903637 767923606
982862481 859652264 558494052
186342209 346143970 517768365
897562565 381783772 110538822
716735830 324988343 566326639
4209653 52214035 481221279
261781753 408672194 738486531
47187271 237465110 918727213
942998000 504770852 363088766
761041534 569987024 357038603
791778428 90407569 752753502
410487442 85555294 934277754
722203574 664330458 367940614
853480421 173933595 911502825
687331341 487991893 805712005
844978037 704855822 591157007
461992406 465744135 702682488
843932538 703003601 557534047
533631313 431979569 498160562
210278150 242839538 665123738
916024769 751746585 576434347
660970028 780618400 120346824
262171706 29004551 286810607
988278975 249305021 224214786
61955819 16464540 49004952
996786269 949891193 882009064
419126882 981850732 574305810
196662885 487492793 125290570
304930888 265111682 105137132
447223462 681921053 61285414
236475891 695626162 955046480
673425128 989682154 164519509
609342113 663491980 428442230
644904002 823066645 895548006
646854091 586013646 86157600
3740375 132122019 126134070
147948885 829958903 39242083
609561593 857742861 558636462
438988087 9849388 709735484
320135937 945786595 705815069
283272989 651214756 164871005
247925096 613075532 951627111
25359923 515930197 100177793
151759419 683195515 258789341
891382665 987388112 662082196
193381018 58982830 90153119
475011931 85680086 522039782
697463465 935733106 994824186
820578016 934917469 911507340
783717136 541429165 622184391
637871578 683966910 180684539
115242027 529763195 727614973
221723141 11269984 404374317
466948401 189271648 901337839
921063811 27870969 714366655
459308754 819820209 940073249
887721476 3841994 969001613
147394591 994237251 342085198
720707808 612418548 152803272
969927725 951355924 191175055
407274101 477550117 903477719
881486946 929384659 249969870
474753366 553878656 303767120
119045246 466985454 264303459
805263374 66666911 898703968
679279928 100319666 374628031
357653758 912332029 732401810
154915521 162661112 251811225
726771552 862028561 64519688
382314205 61651805 952581642
713629344 532295684 128164144
510725428 536149061 303662583
348955112 931161353 218779869
318966962 144597182 504407474
858549514 940461594 668090895
567051906 175142836 775312633
147638458 92753087 739799469
288175986 382419969 348994715
439200812 750802881 776636178
156704482 854392281 77887935
240939760 414314603 666426232
962777842 623519275 776457446
295296466 644881244 6190581
275420611 521201953 265091336
223109314 344387219 258777299
352877883 417228952 172588520
182808008 587394952 832029385
338530855 240221128 593734845
46121162 269623709 87277009
417311669 367405958 659338366
235187092 58726712 325231509
669173618 505009975 642023691
668958635 677564400 38826927
744768904 706403922 330374229
475165891 531012032 698440379
80841882 126554267 834238411
196200872 249460438 914166239
344536226 853607729 631010871
98884120 77752285 448950725
990252326 516163117 73486423
545201525 252375044 223538735
356436792 106439763 81801287
659346553 871504726 251540760
738057286 133452031 522283634
674985409 627429899 518862800
512442127 117929307 209207364
487964667 949574360 746972404
998781945 51333433 255455876
304725619 167379427 731833210
903839273 574641997 58253182
993221829 843840721 471324024
941478223 901523056 884819183
64996514 47986898 454438331
198718000 717682392 876615073
76197926 125219177 810375529
730317553 768987563 501645760
882781769 393687736 417894680
575440779 464154197 345891626
389362231 611413818 422248764
530226916 950578057 812366202
89055767 926978795 804794742
547771597 849157312 399717933
890708717 863748003 751048542
450418296 721145099 847947922
585518952 48188734 204167705
110624507 480655822 619761094
663893428 943740279 117433919
314942926 787951856 269214234
759653952 71422171 88347548
361435425 638466062 838555995
532166808 187080416 942873903
869881507 880072076 781192003
628494219 301957206 402044292
37273706 560868483 216064182
73724851 675400635 96027647
991179278 706544820 733378419
475173660 226662516 117798240
879840706 876620177 447174740
871637780 568713822 164472524
710009349 743851945 200916941
719451232 813407729 930031825
201683666 774716513 689646222
89643005 508832797 851344548
587879053 146373251 443819222
427162195 441623938 899298216
713013783 300301324 932160865
168712981 983868055 47485113
848411580 698482222 270598074
797441075 730369862 250857911
532662713 355541832 442190620
737532349 762616140 317151567
267484581 748016146 285780033
562084238 734795881 963680730
328281570 595663660 592932374
42440031 177947400 50216883
946228981 955062239 869844119
575481443 667126303 178150267
768019997 774371065 261383888
940238923 21843849 48224653
241995247 618735338 56199037
381740416 107431872 860123507
376575265 499884639 330897340
664375093 327434319 249880405
341967456 277307976 344285080
267959701 254127715 618022279
467890100 830956685 961926391
464245976 94532762 651849341
325836195 163384706 917630363
536339118 643101148 821034695
303364635 505024550 827843867
832963193 344752604 12996496
328512899 444823456 18547525
41566842 958632085 8382416
477480678 601713719 897060614
633857629 755733041 594413233
316620274 378674381 771385131
792591865 523929197 450246852
543159983 965105571 925360224
900211174 831421915 819427327
258485283 642464042 730016217
573291764 890451183 60114242
752192276 459367923 537903361
468360987 806293323 133504607
350285660 42416685 516208262
491252023 64669946 953015017
722352502 661884774 559539096
776846801 373243045 557509409
5895343 756759642 185897168
20394222 552913468 716257369
836915592 168677921 960459457
71820451 640066101 111195513
430019551 745264225 796031144
87618867 312464952 642892872
317069641 778509999 102017149
441873704 516602498 150996045
418379009 368950851 394819547
12310409 892613972 622665974
716449886 966345590 669714688
484361622 981998069 581722068
119156491 945827205 656244877
431075784 796776268 389617574
79904440 50070453 889872152
210701093 418153771 843841873
662829 311921095 877941715
399531133 404597442 892372703
374079110 943835456 60695227
150042831 264711508 309506411
337768065 371865696 863452521
482721547 335297249 837677038
460399928 62886904 425207795
102466104 522456912 409724585
1725681 543894821 43334772
582211651 310373545 943410792
382263412 268864120 888732782
821677693 673476021 366594456
262833257 944412582 701441828
544952493 602638879 371485444
984073498 767599857 411421520
764202950 344405718 424721458
602710032 160999570 977113806
656482669 268748533 719222611
455198304 180854113 101844622
699434088 206005876 229321278
600865902 667816846 590603283
408163254 374292929 627450030
294130734 167357336 632367389
39465259 97982098 437804444
426605498 411844262 147281602
303568021 999972137 633243340
996876336 190635401 225165015
575409582 955174454 274527901
956740140 684342779 448923742
792677323 736572930 791767663
952300016 612961788 376433570
796283327 517391706 239385140
223344336 974017345 415229075
905770436 16005874 868237630
893637170 425354508 416279558
144224522 237348647 977792319
845211051 174319583 647453238
303455401 160152908 615293629
547745722 853919570 960564771
691633507 149765581 942430795
440935008 388767570 710120960
526691112 664475687 911620727
174879918 187628385 452199425
49380599 687601047 17862088
772329506 69057894 395178662
459072571 939959176 131318265
278006818 279118501 8461165
926929843 253283674 474081671
101544631 691215838 780776176
52596029 868050207 785898886
462855213 561456648 716062252
114520878 877012381 528504094
660233361 983866680 25396982
688188654 808316197 447582701
593471821 495823859 135783914
305746697 273736266 547073761
309151241 217051538 701686022
446447099 28689187 181860509
941148873 87907083 442206155
713985891 858534237 965128675
6785031 539665932 477829606
47827083 315662250 242865355
974880520 263078060 859286302
221894180 200465742 863365174
431345868 163061735 109382706
60259552 526129749 604661089
746035459 478666456 500692625
156167904 122604574 692024654
670037993 900176338 534771712
894935144 74357502 226364374
926468058 920152329 656901331
782101759 51454124 638997820
76164926 938734396 827226851
658317724 290290490 727914011
599352394 330341872 287276357
551107639 149110502 305256589
255478718 913607820 819784054
341431990 661369752 789506476
593074939 524997886 123843096
247189168 289045055 1608666
619805074 221832243 141937854
566055496 154985562 663883214
435574936 997593546 817800232
48000711 792262457 972680926
359619062 222349191 506200773
248575783 433736606 507234581
465889226 861059800 565989931
972904671 206255546 638556933
308749365 265137376 216947069
830739034 865688381 745064444
404434426 438801921 806137941
147500453 103076866 723412257
517467418 334359086 248301737
128118254 211365726 962913375
754879724 288889449 29101455
136239353 187788409 930013713
373187005 202600892 402870003
259955392 988681503 769041006
502473777 630574487 667202866
389450452 465104013 649337795
432587688 431401343 395691321
164268055 298888387 691734473
606700713 341859447 928079128
515471440 337190517 249178727
619586805 383120267 5498673
15272828 793129740 911108638
642712051 278894930 230095090
782360990 671646383 553390322
610326709 764518539 69024670
865236873 248965510 686596431
621297669 936619541 376178294
867207533 813927622 656660310
669158975 205073395 649936593
210498994 316915757 522589985
4547129 193124636 384141628
108742330 104867893 417089894
839913276 95915741 222190743
777121578 872454 242398472
444167321 535571437 50313267
193997735 232030143 156118330
39862634 28031560 903999802
628056020 824750737 314578666
86846275 419059088 579341469
520283196 808976109 596291364
215587203 366114630 81843953
845346366 895581342 211934294
80770735 395936244 770010766
337706195 410319259 443634125
131112196 499648586 927026380
306299292 756712295 590981463
632481528 690921762 367813670
335621371 906449671 704382319
692918444 972051924 217628180
879361342 428021327 119818493
656258559 211226598 794864580
55670892 172688465 429333686
397825176 705524896 849299635
809032165 692157732 84982639
990646333 55782200 433127709
797710830 395809684 409914959
949542593 31701595 369995149
74240620 631363773 938884168
914006601 993858865 992291623
438393998 653974164 568030099
146296509 307116150 38719859
121430917 585338344 909148735
724534223 82439361 237883813
62844463 938177899 657105709
652204976 223664728 463085790
937483008 961881353 740586240
804025268 848225858 951766559
346240536 428513262 769177462
147490142 492967767 81834683
323759863 202219388 350442303
489919850 965402503 984125763
15901712 317703489 768553855
938079685 586805776 492542579
914669275 266754851 667057321
733529566 51794416 341900159
481567605 728199663 312814848
431618442 506378930 110302905
796687813 734709994 196296599
546938131 116249758 783961705
469968820 980514650 75750693
76258498 631614474 872480968
641054117 730769841 55856856
50419746 339733871 8698416
739815283 469522892 814211388
786354619 812932693 478573905
333565079 859762054 659588924
228388809 634861069 977702034
461921512 537573021 514175945
990439247 198115506 127789859
963925782 993583774 142293444
805724274 14945670 552616075
697227975 330661763 200498628
248639957 149456606 996475009
454936076 640857260 795255042
146715455 132710165 855650569
88251857 393625750 372077498
701055138 383280559 865939936
3495398 971761105 716017927
918675141 294857565 81919961
24432481 316524962 33784061
667906528 267923123 137544899
693240591 526361106 554151996
638810975 762756697 632935512
339800328 169126134 714607392
818122073 863772181 386603059
881393460 112642545 661456737
468901335 923354948 341137491
437727340 226527939 499135766
765276420 241531935 592742578
805126352 21146441 479012168
182171715 416474104 616522830
283176825 38109332 650429464
384299589 67334941 865748648
424054413 729702056 576464572
980329781 640667700 733717738
703215110 375467187 279947073
446813979 722945720 672321118
596005687 40136189 230459625
729839864 765121713 285885288
495523160 560484959 591333396
973131230 827188360 958077553
983177036 249246314 779486498
988684752 155780401 48331968
721513282 769124499 322691283
375310910 815960181 947060358
283837457 602526223 885187406
495315826 751042751 161703238
481226387 662020703 988330031
188916432 987590543 620518881
69334690 535286713 192457094
839415016 996184974 824271514
290838657 145115988 319713660
80306334 219760003 375293540
806575555 619538564 420555768
766321819 611163672 552921752
562042739 647202097 433654834
590084619 857117361 370465948
86984201 83648547 7810212
421759380 60625020 224829182
500477393 430111703 569852989
410842296 763324120 271600872
15007913 71265404 417348840
407069921 619162793 182617587
367733284 631134902 401260380
604988371 794420725 657455228
698866849 993304008 872293373
665461902 973971169 829694046
408025337 430935865 601344993
61598545 196383890 105350246
196821493 737214309 578090395
147555014 558573458 80851860
54388707 261242174 167442254
951782787 953530947 17378212
160377877 701487688 857783719
946673619 991219942 347777036
549185972 388124772 440843755
64266243 913768222 769938910
92579215 234853628 849737514
416039907 706804541 475551811
34560008 249677894 855598688
428697150 910907622 449282593
699855501 260871536 521019923
828332403 558587874 425950561
220669999 318671082 984401758
590025335 390317069 766622914
99141087 923327309 486256847
92439760 488144236 513163616
738326700 751502576 517335168
43689352 174041333 950339711
154786775 553010617 976724198
589627977 388529659 429283775
464177646 314245564 108375761
294998696 844052088 625700877
895661161 467418153 837391308
337151288 81511525 438324320
588232494 80566847 149143744
332574530 324095851 611088780
860103326 268863325 426282169
753510494 6658612 664577354
576062988 962415708 853110561
475366967 852400548 744902218
476968035 248457337 681546778
310919665 34726886 325311394
703960515 357380189 873774600
22155315 801543933 208083682
341783085 705154844 141559210
776909429 692282684 637389545
856536815 245078125 403545028
178710269 128693881 160022933
395480472 494350593 700880661
301299210 169403837 546415237
867856287 583473602 487825598
437537806 543514461 38999075
593764398 25217726 258879444
626567137 538405812 327874537
593224644 443721028 343604564
872919063 267889055 420174289
992735067 862947157 456445533
571216591 832081190 403628574
611620032 408817713 338600941
313968239 870693560 528137752
717297816 110123785 629315247
909623914 757116356 973521940
643255818 95329436 660052072
898779332 360975959 402511493
877581980 748022067 49770984
65650448 213512868 672505661
435388508 97507138 333309718
730357362 673563680 206987009
735350131 956184747 439481518
49086498 335082203 547289995
961550529 616440567 703436076
175151310 583754038 176893282
522583689 813482970 531767713
834900056 641739690 904941419
890204829 436867729 887720340
312475485 780128875 978362939
421840458 470002044 698966378
732222426 215113701 411745143
138983182 840034367 7178635
944656967 238693466 696608630
78609524 401711732 100701747
237325951 869534384 826528924
211369215 714649029 947546302
675764164 800279626 505123876
841731443 776251663 115790019
689678631 931654624 701574493
955596283 941421900 539189464
38187794 4567141 986672432
306500341 351120199 952291561
669440196 689473245 52011128
514978800 8874517 914537617
784381784 753098585 761014609
399138732 409209678 876331405
200989996 111913315 187651070
844404065 786926242 575638316
807889007 891068036 623827152
964266850 124331105 33157930
701160322 354430742 355301107
708067915 94815866 193060870
173281020 165342115 529519310
187945826 333101749 796381188
6753160 263225437 760093877
391220477 250879532 150515017
837805279 802809006 770043717
90618855 521174190 118514301
796469210 54821637 190539933
346300483 960470617 576116210
273582361 539443225 212510829
767316007 663072989 824499727
697024584 449209443 742323120
534297395 935585280 90965028
386439272 269516403 713611821
995335182 578575538 182944009
716794182 167419626 846486640
938180630 606660813 148172690
886542113 518575194 446870664
287299518 312801640 579231283
397174 500659676 177113656
749275709 935100893 579876157
829772808 669952119 538840200
49821681 169684701 201921548
983790334 756907812 532865487
365118136 594737547 410186525
91893512 265279704 441665523
249160288 569267502 492896182
787220247 246712540 37791752
236489029 199928366 434552561
892943715 313856923 877045602
207760762 178291403 812125025
574065028 5215530 660970375
877587933 83428171 293196226
223347311 32100734 368457794
585947202 239093550 478467385
503639613 638109089 505006834
759682046 290021122 419042182
831669925 806497262 772337936
972620973 66483214 11612050
249050175 149944426 702890268
254785387 518650681 580484913
993478702 760388367 794863932
2176953 501653415 797559853
995785265 474176699 225356539
220749397 623691860 982080988
17691346 834208935 341201614
100887956 613519696 105890742
837986188 763275705 5597742
951347099 258880117 168340898
408158619 741139560 511501016
267603658 734395213 214013480
124456941 428035965 86366624
432018663 222363791 886675981
222001890 184109889 676102270
487102094 519431757 491033070
752897237 689191846 417296682
117442686 197454971 607345830
202814623 328485156 836833359
177472259 716172168 94963306
156934671 862706711 101427113
526225951 640746207 53979207
990937416 626539921 218885623
388691901 24434206 414669039
49917977 916781348 324009021
83841861 996373166 889306697
875602862 536613001 953542715
337211225 146045534 763903585
62922020 370721043 699176021
499163546 562223751 144003781
77031235 286339648 72940419
365454442 454354042 3798119
36888974 806010946 272422121
956288854 486745669 256000267
910521773 415470954 277833707
649045133 352860353 527814722
659410318 472331369 949987593
335991839 362695149 979629945
546854054 23101942 202067950
666791408 803783732 387420193
7946009 852523900 213556934
324840381 580015805 511191501
620390463 211996633 676421574
505163763 245809744 172444262
555393952 176993949 156442472
220354635 831206934 917456312
938216845 427862999 798497225
180382968 663382624 638769946
333835707 247621834 257057823
599650053 572879181 977430473
482466114 557898077 175214129
337842931 568943309 427085524
163609889 542275550 72111573
146611199 608933779 514178220
323144762 139042866 848820817
678083214 903864129 51523530
567998805 701127031 868859021
136142363 340508486 59918139
366621274 539805427 704836642
904432579 973895274 287518108
18542723 790009870 700082865
43863231 167194650 280880232
614695533 292223913 123580575
426573693 336773750 659505945
872202769 532807331 79552926
587860366 252347380 381812813
17609029 280599096 864841845
851128475 910183295 317639399
884780181 384050335 4921015
633150847 368126571 211783258
95139332 720397857 42068566
517936113 676712204 123881101
342835372 487794973 499253008
389374467 13665098 419480787
27444238 502349308 955040899
99189086 967681230 420878800
651345189 943556700 466898377
602843008 211982627 792134067
298132933 412854233 142936803
276764621 619323271 277494622
92274221 333982292 135778296
30581055 412498617 408672367
80965220 748603363 208204527
741235732 493800772 465339196
122475517 661848664 902613584
91830224 581935626 999233865
745477793 20356037 901555554
826112833 173450039 930847177
52032554 69935968 233461137
837008516 334613658 292560084
300767252 442526778 380884591
686051040 59722114 439332180
638766575 974874340 12515510
37799703 862769089 678768182
336874152 283115786 967003420
784513251 219455220 356972500
206431985 130016043 509264461
40885062 215199887 180681617
555962027 197757840 870737422
917100880 877005422 544934927
758710257 42747047 463546560
776776436 236976328 269897579
445235089 834287930 767872694
558002478 309982690 746211676
958487690 782610511 516028258
436674808 741387027 388910164
377773333 206299229 526918264
273360058 785875273 176449045
382037220 75309220 624640315
40985329 465638422 427677861
814806995 136803123 82865514
764468763 636099251 107572472
423907878 442991244 247446882
937822856 94754198 14705404
599894827 914724719 319476172
137493997 420110994 873079979
963524385 130987005 371731164
482255824 25294023 898567359
615910628 113104857 548101146
501557148 567850358 622791307
452048021 745193336 630478914
534615152 764068496 299819818
658165754 295201289 794668775
512135876 419620350 131906534
524037614 225377859 310482033
635748844 42166264 39982834
722476530 485576728 566878473
905777495 151035639 311530673
724594994 549712172 200581839
335671735 368305694 605405538
770158625 209961584 233008929
107247978 666496529 388393923
343135214 687722351 732590390
369015346 690947410 429634851
452877426 556772121 971740992
892735204 504365611 73400190
786746162 890877936 928594403
249167569 259045487 556327920
176265564 676836909 952880009
854167284 694478283 247888349
57033081 313687863 87099868
946622031 733137299 935915282
824541810 799048394 819554452
421906111 622550536 344861401
776545620 936919989 679134751
248801079 895873267 405011239
548418421 76018917 525794977
644537518 419260635 39569275
484552630 6185950 285036037
570971825 545400832 638248878
225690089 882880972 328309604
391617496 641669642 303479180
306925946 465479011 872766226
342115053 25739938 787014043
269931704 443161792 22093094
109418215 813851379 949357434
533378714 498642961 950065527
162898446 800580486 530700653
566397495 882651317 758810252
475844104 738092484 348455508
768593108 287916430 865977199
972523743 504897631 237713668
903126280 805504165 711977318
12547850 8977078 644644035
938575885 939301798 156630500
586609449 965623417 128451917
387006902 598944836 591725674
49426476 858341923 706932235
386586137 223761477 456848398
843939710 802459265 638318456
632657815 969099385 621614655
464457041 307508483 263871423
562252952 751771779 316490897
588714070 835918803 905224900
602808601 699025094 732817685
360226742 965821374 147797608
799927954 475390529 671924405
276451306 242795050 261873564
586031772 310836702 540558587
609919770 267327756 536466301
334239331 540673950 524403396
167557027 849625714 582858451
485916946 112059015 573070714
118685277 380011885 448635683
412370444 880444150 555341045
636766644 765810479 286402870
132640163 680756955 323003385
548582183 931522626 75362069
154045493 407013126 20556234
853812816 408377003 698999189
574398493 62027686 470341931
225538595 796384989 831812159
843219941 913302446 968519541
997777083 358766225 783726543
399280235 966794115 944256858
563897260 657325544 846848126
8157657 713906767 873961216
238917885 265288450 168977332
393284511 837053894 887573459
220190552 895311808 596277037
775144888 967892885 94982415
244949428 774037923 37901977
403582682 601120930 264093442
431445537 567018198 954063975
352182255 759856562 762004796
449635727 497511998 789292187
341131982 844919603 549585570
704219138 507921626 284779561
933781955 784511442 399421023
55748994 612497222 74736984
974606738 60182956 506098785
314053578 937091640 607231491
856612480 512697089 143631550
429282880 780996851 841421539
450261431 811775670 403410820
19563287 941927345 43447153
777992489 279933904 828966666
662941965 272385868 854836858
630037733 721486231 86684335
15522116 983688281 476338065
655368082 231061243 159970078
179573620 403103869 688189887
989400729 434560991 246191127
323048775 861434260 108132307
268340329 514894537 472407436
505317164 217380566 193578881
31906373 545304616 814605376
275671418 265870812 147841607
855633758 794623795 785870715
367411506 39561436 742124524
749576045 893838646 788927983
589723743 527623358 690663050
608243385 370926540 895498008
517509774 377947101 726026022
260731749 946369854 153097556
784031752 968087191 941567687
877381057 554003537 154143754
41011930 714881216 581198174
370021410 19630741 508908965
443528616 557418000 859122541
941348481 294271018 18893240
611255082 30450612 112354394
694803709 171360614 664770363
385424381 393741288 88975785
980423104 491125577 49140966
653396305 624708052 65660320
210276346 531694143 799087317
17636845 789329166 713801167
463713355 352682366 786238728
581029372 349181704 286691641
393689051 318137825 15618217
5286045 6301108 614421921
3704918 351704249 887925561
651047391 300488141 917053838
526452359 886523478 933514982
513515240 115727822 373432990
295945857 715905475 418194030
227794802 267401388 113651407
73488329 321740231 897247758
836125574 589693592 44904134
866267325 164289512 173584196
84049616 647424947 411171448
847458553 726713228 746494018
283039285 25181929 918031928
503078355 537986812 64632864
816227366 284245578 701760321
630741175 117749437 130769255
419594599 614254247 569054408
537901673 67701935 373170283
850275488 615127136 188247774
383996188 782944113 983196969
350287264 554083349 803830524
285213228 486834727 551930672
267156322 655343321 524385162
982973489 696463895 22506309
845522099 552542817 992594875
188614170 498065990 451725644
997510571 727732053 211265341
492392028 546623072 57275253
53613878 686509502 870219411
243674408 76708965 393130042
926896988 801615681 327341381
102353416 933608510 688352330
508965512 679203320 637604273
876490716 99943324 790683473
438240459 409182878 360962226
159139207 416469897 352852814
615034012 9522946 903770909
482879714 867387860 846169063
215820712 609520322 997847866
718224892 376042715 121061669
846592477 960587528 147378433
274564095 914094236 420695887
962820934 333674444 914537696
536380929 901599469 553403127
134820894 481633418 141767695
141702021 943526724 900520300
607326724 720044215 130810306
289820985 260686562 395811006
408533836 294362064 109088248
975847523 356251771 468793573
321728754 715301188 13880337
975032013 205525180 714709052
35805880 333312489 698561972
919228032 84673484 420634225
136219690 772016703 692378758
444858116 973677516 381855910
181002888 731514314 886176744
270241866 77225820 130219370
113422448 785634461 472775519
794047228 954775607 593457392
648073691 684991409 391408293
816790255 331964128 470051085
71739026 257976952 705738717
904857911 43606690 387684971
325126887 766265810 127078598
552766149 301491963 4553844
562389794 886885928 696021545
480548244 461446527 988993010
954387819 645491895 426904737
749962409 895136752 751469958
156461593 528677631 184154673
304686760 52592541 200931627
141405159 342990126 240531054
991274562 799922097 692197114
721956135 109951957 529511656
675027345 722473968 236565258
578244436 274356014 179202050
516680452 557186939 724934391
804044338 622779797 452152679
907153133 32815357 961139105
460312634 238378296 109902539
606795082 334768675 71841311
246533291 650612051 854039822
471552301 10117677 170584932
890270196 979105248 129322024
201685481 987951391 579579838
867423621 747860680 837034119
494672828 273715072 188375001
783002066 577133963 481655703
339323195 452658815 490610676
431051136 47702872 900765122
822205915 463643772 972979900
808627516 331458017 187250268
918638159 152756606 548847118
539364685 317326773 823458540
853525319 283926935 792141773
786607999 989613214 407941056
197686806 493514333 59606652
878255590 61482776 973340344
647947874 576961893 656033263
14109420 255256007 189017114
19103824 212395266 232486412
142624418 499175704 536344725
226488906 86671679 621061938
208179817 750260338 764257652
306635129 719859443 300723447
786372166 631241025 493402377
658781765 994949755 820071727
285653786 686678564 652217636
248956779 177754453 160427279
72735990 790454238 558083888
166548510 860338954 927431300
270406379 227591699 281320935
402367247 755959805 624985935
931751246 545419336 512687136
151367681 614112900 744756040
844645036 299551412 137081532
523054454 205526036 405903847
712163705 111747691 948405154
156903293 825989317 17893248
702598371 678942422 496116753
44502751 8465420 89123740
793809127 318633032 909130666
978327358 496920790 307618960
803482363 549859559 342803179
336180371 50686862 375790415
699196389 241615637 524645615
640395412 77551205 115555556
511496779 216811233 158637601
539516573 454859275 600358811
460762040 458158495 427784170
837299615 276033277 688271402
138820293 257530709 136099254
196358701 588297756 93848098
965510819 104556816 214334450
469033658 691933886 852757877
533442465 753108265 561712704
72622681 801710330 277601114
682131233 977746559 471285842
834419325 655450770 722703906
391958906 876273092 348179477
216834857 778159316 91713144
671958796 590572538 405738387
427131109 730999630 529425610
68345480 434973701 381545337
914433763 656066812 193542570
651170244 266497299 328438985
788526974 839952820 683883094
635160889 995458666 637955736
131060988 990560438 492497695
31000810 630242728 873674513
51282073 826412142 621733423
425237996 201815312 654928457
691632787 541975139 60593984
204320605 983472448 472117116
951972026 162072490 288633643
695258096 843845087 381200767
304837601 461205330 336908650
437674092 312124129 118509751
559704882 680541687 647494195
461304416 170718969 368912186
847063750 514281420 908608713
833945873 635030817 230461544
14534377 728593634 848313998
643021009 596997409 327744407
172175712 37958599 141235192
148184610 865768299 419213848
64396716 127197478 463090931
882501684 399888650 302922930
277466165 481330536 89308985
176351739 934823480 935481943
739000538 653797992 75704149
772647029 415527407 460511872
637118694 387592989 916912502
705132156 461681844 916786851
51416336 534364145 256077602
297055510 868078971 486723223
959088571 855023473 20340501
784109693 739042857 895064427
446447606 110021067 537374534
168518667 795282432 240040789
771258554 57699657 250722256
61160304 240853134 306280955
74383600 846592996 235096432
654309596 921008617 931444904
972566830 980323377 121861269
274618326 539673362 838922751
852027976 4459340 353050176
305262744 585713968 71700802
936739511 154709570 387887498
775739421 942305145 173849331
13925803 285399322 985479989
442045794 986723109 32805331
424972727 775701655 638240268
477434359 321649313 711717
492763702 87109698 545020217
228044544 550107303 491895240
204491170 512166634 514118873
497492702 256430102 107941925
650629117 799226894 657253393
263355072 526620181 35919856
222693977 554112493 349365102
719912112 504926302 449412744
896500238 472926074 807015895
733449152 748468253 838944201
275059614 974579982 931170578
424636744 176878943 677937833
984546166 189876987 173004441
369510000 453514819 702088509
843784513 393365816 160712733
331452137 15238970 278161805
625455901 615254399 492081424
11935219 2628228 35229181
185440724 326414956 788884074
646930927 896429281 794635459
436164136 940644853 588655760
643435384 286526720 976336165
590831586 59005456 897231225
915092193 539032177 635910393
876407751 706866374 869165972
163822737 177289903 490448549
456617974 251832974 493004373
712482849 679157038 837385080
747638229 936854926 98595571
950672280 147183115 151001670
697305159 233770502 416743090
23536286 729748209 221489825
862307016 422720929 960692939
472826992 121961386 459201712
966935148 782460689 47764448
619163506 680796085 549434409
686255331 122652496 238483434
173192407 159819493 262238242
853513232 846735258 861500717
740952340 71649145 782219130
40727327 342265771 506297790
938435130 659938296 309342763
542399865 401573253 410855656
137496608 314195087 238453498
68828492 385842556 957958619
499095603 430795966 641340527
806889532 72036603 183076428
29297771 875164172 427982900
593479948 23906402 417458003
666254281 608559565 495826090
597814662 630243417 677945325
640311186 678804463 754883844
451533865 656045869 760331277
329131985 379869939 905164153
288017835 410988370 674605041
172284661 3459855 304631260
82355193 616684857 298642746
316116271 570666705 376715530
264604075 74811178 432915147
370509906 464048390 661319967
424529172 857118667 616894934
33040245 195461703 625806575
460868800 918155356 441351587
946740624 539593508 138067917
294089048 658472105 599953194
436018037 915894678 54565864
856917744 129217138 965420904
163591943 609738993 594351642
546853755 518296619 214929489
301213687 725353591 844116882
744723116 1513796 60772844
259706897 864562172 141280520
583584324 117471907 454822633
277979419 633625300 968289224
192533113 470169111 464087358
147263165 316818727 615298785
383158042 541963421 332052588
87453459 92354398 158474835
915913894 914643121 223572802
608034043 937156076 327165016
823747819 937537552 506950535
575513313 793881698 616504309
416460077 696504120 534030677
803109561 614254472 405153715
922522801 131941119 495843668
405708256 385389608 327695463
748317012 26435604 8378124
2560036 869588789 991765635
206229130 398593111 288675198
522723999 211876334 439186416
92550189 213057183 234890655
523147628 422089589 746868700
565548675 495131672 384187613
752544361 788738520 429988134
8225802 655250151 800255233
725720903 279915368 513720572
91705078 996328562 392945366
65677754 614363893 957252195
394835521 498699834 3278794
759844090 36001709 727644345
816184350 989126970 492927062
701799296 282520774 617198647
296479124 605150067 713064932
707995338 908646573 702122382
497623518 743973269 644440582
18912063 266501085 542159134
936334571 648363905 255516382
311100754 129918098 40589057
264831552 287291573 82865667
174872883 593095863 732865810
776367989 328787638 726431100
807704052 892035418 145877628
211012975 692287929 632009543
701590428 822620044 735516904
389300334 148356572 627709125
918240217 636171308 228212050
66739165 370105223 574549101
394371096 417430048 114432201
814504835 861654872 295544022
522577838 341509349 159213206
373968961 299750213 525926496
749594794 575717264 706509827
223138390 208617910 26157520
260443104 891173293 189459830
446294042 577624174 141894490
525338492 736626446 742345764
318866345 550451118 656504146
488783925 948412205 606850138
271452495 200335923 948398923
697744256 998927919 615519861
981124471 255171101 140151323
360371434 21719072 433733377
13118194 668536072 507007237
140578429 228028120 444055373
433575583 62066563 899862161
529177985 808091819 526055280
435756787 894827906 216865399
292419947 937760711 174659173
623243815 56654267 494950351
226937703 588395539 931957099
933003456 238803339 555855193
74688929 142408466 761918287
235861325 242620475 876868990
167745085 772329630 871273731
614967793 768169508 366159538
340458615 330768659 783100700
794654809 831731963 470357165
471427134 179844296 428290841
710939548 552552375 45324819
615086674 36007911 706673870
419534221 944770567 931692187
368980610 280082445 982494837
903692416 299390726 922582064
732038865 457822037 485948326
746250017 972154646 461128568
393375018 157401716 674662082
482554598 515191105 716411953
182432000 884417773 112243907
954323012 796745819 281957947
469520497 14793672 371539647
745261080 850539577 473756900
764756169 667743761 997901473
771008476 28050462 230373376
986661168 192819654 139061290
50679836 548063771 661570841
919712593 392262023 138783719
356677421 402475410 67403855
850028779 263540976 814347290
975993669 309190892 120966338
735712069 579272015 737006953
257956167 221344794 709228292
635009645 42315416 491471562
975853528 95901122 194806165
608681205 208762826 194868726
144774946 907127394 263456461
495577636 420939076 509510195
995665923 484641098 28117658
9368405 855722877 597481893
933834141 300824496 169611285
894670795 901186241 416406164
377080621 883985808 428060177
622226061 794539262 187284463
165631882 532008365 714968695
521566587 628723802 380504727
243891258 851749513 377931963
231285686 250336644 941478144
414284323 564444142 168234611
164009926 323686903 776241041
487450921 991514560 93646433
992147573 519771088 491735613
347908617 563360630 611855266
879402900 947459956 170671743
41686311 216445644 612201836
545693781 303920601 725104737
919951453 756645237 126786442
977740351 384899676 202478126
52676089 285729935 856874059
339478670 23836912 650341442
696708093 203658355 589184791
203808037 559352000 996977334
339111207 644957924 584203532
225351975 789057240 513717432
971734042 894123607 291169454
19184984 463676375 315417210
671919572 369046203 114526974
285261925 874659726 448480646
130020230 550494773 35750854
835871277 797914215 617827929
713966823 380351209 292794221
204378111 391353836 954607836
694408059 843588942 409980419
512290783 38640151 315398694
225321347 203198026 853402156
883202534 903415774 241835974
959526522 52795435 391908095
52563710 685030078 478681539
71641978 76975100 137452647
476219278 630681981 41702039
15023990 62871144 705806547
873847547 814546766 858032603
718547393 80213400 686612346
70448438 407543879 45707772
233524292 519386293 151604882
855909222 632023323 446132886
791640778 915828709 74729632
73786493 372257002 11530866
700195424 420030248 442954609
324855553 43094488 879025038
733004727 819514614 613787681
76096022 910498304 591837826
994135384 511751858 400455357
454845097 946646382 742815190
870676151 380381550 211124217
561540065 219079600 960582059
164910695 664436065 550334598
599246357 571357978 997672787
686354703 802562589 117370716
559316091 881396997 824260864
449107232 574250764 93564075
178895787 313306226 435309033
514436436 467700610 636212029
114324073 637968328 887332638
559682459 958178541 276667730
237492519 353694296 319832565
342348354 550343210 1745752
343969923 146694802 865184807
791423458 587094191 574353416
811318250 646947168 925384372
299981707 881200441 227113133
635807161 831199426 605802803
51414990 444184991 872790627
667341890 503796525 221012825
126444120 433261771 73051624
652277529 283972826 247054293
437546310 499638607 371548647
437478722 855308003 334044730
337572273 327992022 672280396
194475052 571546369 291097982
387568503 25607508 117243981
786826887 777403959 466515246
135293497 111270425 389333059
900953339 539591155 914841378
839232771 45444049 945177990
433503834 996698527 633885080
373254568 344329673 421256858
510741108 384579159 545902360
101212504 864863801 747976719
791837012 181066902 785804059
60213338 705346332 600296544
611318588 194349808 262931051
528315063 371601231 465446127
924659639 871173698 307422585
644727531 843484729 670420996
602773304 474933557 676311846
459412470 937390991 752625212
523118669 299470264 674956788
540422355 23104940 711020428
116983248 460097056 613432598
153661242 75243305 824606645
583438948 254711378 647362230
820214723 420720707 159665061
42604495 516117886 525705189
662593067 528429560 609652724
146756139 497805829 431131436
959444755 694406000 543298633
413722962 318008015 69641756
789333823 812075813 76432686
660984599 724846391 937665374
854875724 411942513 174775082
213735086 315692863 327769052
272568602 787306291 417897979
64669602 278351271 588613128
967735823 570737175 960314783
723083863 464606080 927781664
478797593 114705442 981711306
451667136 178944855 635139297
972248606 260731624 797786750
957822986 898551521 865563973
873282265 554934035 627639257
623881512 121963419 970090556
483145878 487980516 4994595
785959497 697755158 37215045
437611852 491369843 86108267
82022737 221958241 278097264
281704523 878355804 748713047
321732757 742548020 83083654
205481588 97685184 950386721
548412536 126188380 786072946
21879493 89096742 321888199
923139442 996337495 348224735
450371739 393657496 705584897
485532148 835496409 58995095
295972573 170504937 667499562
967649901 320259357 332658851
29604649 997397489 857962020
980282342 198634392 930963568
251523802 722391935 170718041
769510863 859969387 212164835
341904121 86852011 390513065
10593197 277765565 627008033
761740784 14552916 70271429
650356826 427869640 69551014
605940005 671866426 373255218
318151051 751565221 405080841
768085705 740278297 230666496
743079509 90761761 694192001
690786099 960330719 626946006
219947949 713579471 292377371
125699847 744458007 258894227
190089519 159900616 993059658
189452375 411345779 626032034
88040353 867035588 625103615
707131337 370977862 178945445
227943116 733635712 104460790
382019423 552885073 828352854
996022908 139068471 580302381
307191787 201784031 774102182
540465344 148673886 857637975
557659879 898085750 408575483
866123661 702654094 353768268
577689157 945468430 361818163
325147377 465705310 366571122
932605489 318496343 644141032
309384383 774549181 224081176
273355311 576721044 122915732
848058181 719934755 45310839
542307352 661286809 600645129
615084267 686499503 891874746
686655534 179227531 386813625
709699232 596846435 351917224
488802360 275707838 968168103
305042032 434425122 363232725
959253743 195532942 928443573
194794165 511322999 367150141
769735277 977118433 932906931
592764561 905866490 332069082
145750364 570557249 159199178
861467663 457781874 952915075
79859382 490675968 489982760
568215026 688221948 279510605
452404893 806253867 210649398
915354875 260822197 353426327
707024441 960633377 777208575
384514146 299466236 598637302
846295616 248206174 14085655
248176382 286438585 640741527
51079530 24558626 803632012
141344162 62022652 506865835
645244814 591568368 24489623
814596560 728031053 208560348
890654210 572925719 906935660
454454879 19902975 35001954
170963135 471254795 670299967
819946641 821807058 219988584
243284889 228904030 54413564
814787768 402165425 871393589
133789211 848657581 93417957
311413536 443557520 11699627
310569290 48067569 184903259
84837613 942161884 720238095
734174090 160290190 852467192
506293366 78548194 507656346
554851222 208537409 133685609
136772208 238130751 392756819
261235459 166096238 676923392
165152914 570508777 716484060
461259586 372083732 505348710
476020515 267389754 376221208
744895154 681936687 820124227
891299014 444152540 179743769
323343645 845168400 132917433
47136673 43138377 612256867
337267345 393420279 131729889
200869654 213012820 233899871
386016324 124478919 762330868
23664582 343269681 946843439
649280265 936571825 65356585
606443608 312290328 612299471
116398528 797103788 7540761
18480912 692159300 65187218
528670090 381287704 993051976
571657775 582565787 896426921
450300195 38769811 674723139
909488721 324988018 909318545
117006418 752805386 633880824
291006063 300994869 791653903
590358327 122421174 731281067
63188394 208961124 600344578
875215127 408260569 970089588
269143490 720453406 216266466
470433771 87738507 465610450
567849967 182038610 187832537
481466474 26534368 396864744
529917896 583477485 222152695
179948319 279043240 278375628
209986212 711375450 992570423
76903599 800901280 458313410
424271344 749972125 329203555
441178270 128574622 606541093
480606162 686364769 970762911
177020486 981116424 144047890
736030213 984073076 809507492
902956085 931255939 344438995
765646332 294845242 791185449
597632106 438062016 20944745
634194662 804471545 6147279
713483202 107141640 582297830
131236945 218327111 389499965
242206585 360365915 396911597
205738680 369079404 658488125
876689117 619869721 258301454
942640691 97159413 976828957
627468747 520615696 111822330
946434265 164522201 415233468
484913809 979051152 376271698
976064668 217435732 706559206
490145460 734845340 576053174
589913995 488331754 756236397
625542381 811326258 452486962
113138111 4801232 897519385
227363357 458981496 69968668
66476384 72623533 693184290
455749072 590236933 357039141
926667888 94974229 114914079
207979674 259524801 473623212
709373727 837740835 955842702
542440157 459303980 981859484
988391525 903910752 31731206
851742605 931670840 46968537
731823532 887696608 411589833
212357560 671491832 186780601
919859775 359063655 488505868
695682561 94935687 167080724
78281888 23773220 568935937
599632834 208147272 866571698
320283960 209039667 649890598
121887653 148769726 473911649
564928991 510322020 924933486
612031103 277873485 669484150
625509455 921562099 715387701
585701458 50283166 901642112
370615452 790166451 877485800
260207220 326026252 329109508
567221101 356544857 723381295
720460271 599706527 990662187
966967080 790594817 264148795
493400384 381747735 740205607
115737792 348899219 812696578
24112558 503534200 875708296
141940972 370527949 35279644
985407171 368972261 352924740
231406824 751299123 526569211
289140508 830629897 80604876
768973853 790851176 902807627
783521029 246205383 960135147
747581352 794831577 720826151
590447430 930040721 535755644
937396781 392773656 158219992
158935258 767404059 265312787
152797348 180694673 739029036
890199416 406688737 488200516
664807574 799816941 209869447
314834821 746627435 597431518
737655743 566793215 567598135
747110409 831560595 178869614
607705599 170401201 672078032
553015549 140235409 906385100
181442267 17430318 579196674
895335859 839714019 625581674
117785082 756587700 575557781
863512588 257063222 706378600
308099902 513884582 446109186
876430696 453666682 96527405
188303851 814610767 208874466
355848829 320463035 68728549
353196325 976670865 97358109
770540409 246072804 891087974
104940228 386886215 258025738
719122346 402883731 807092389
403158735 324207162 903533163
528629090 702494001 824114532
959923909 520428717 633367399
452458109 564647981 284986883
606218039 80652641 719665955
949989183 240647863 814018722
949513707 562400964 466682369
66211707 950013131 6527659
456687398 729110450 973124019
647521442 101375736 202013703
799541794 433750955 370327838
450469708 316807881 36086610
965182251 407018442 912136630
549691231 905437732 177056866
386553555 302154545 918142163
105236866 774965494 815289200
810349855 214381138 878993028
359303525 299506514 699473308
813003605 191904925 762122123
682749425 119822154 911271276
946224208 846311628 357837475
878833396 559478917 368432215
379747375 126177571 349904973
803422235 61189863 643843402
588301769 126876425 155065773
405071000 870674585 537918786
905964814 357280865 815309708
767672409 718750560 270468540
197287020 992190254 132417502
844477475 727576869 898670909
478951393 483825573 644458048
779337620 890213039 118563887
297431838 820795587 938403596
4787007 72199214 119797825
451301057 775530301 763990067
68914707 520161220 870147196
848158396 668649446 17310594
161675545 924937919 559253502
782019686 549289633 220573093
833234475 887959937 71762798
86136389 680914141 104500560
240283992 206766277 221585521
61030343 173593745 299752235
957447192 827921855 751273482
200287840 174036754 475283643
140575852 454551512 463447563
979555194 611448878 36530831
152017033 205178135 132436330
125791897 898390873 36723945
134319267 363512252 732985401
655793042 153869391 977402230
978150054 946302503 629993980
284989529 612940047 361465831
194428391 600154720 908956935
878213181 156623048 654042948
324244042 639852665 723712897
683282570 536544926 984923140
919521514 990677979 751362567
752312156 463980284 256545388
440886245 324345416 122232134
540422630 9889441 607420049
980578937 607669041 739447737
680223038 256185693 16089717
765735065 736166726 228382049
189679458 990780317 110548738
989342586 811218429 390966766
562673296 517794795 203165009
933304075 483416356 586415845
371734204 272099580 872678531
466144725 683541097 937959098
947654882 2748161 663408287
30774314 894230138 320702682
580199998 30310532 127390348
566035478 82773744 250564510
556192290 519173645 891591306
336094323 585394062 908455848
749637474 980377480 165845105
64360400 348947481 250197252
95066960 659144281 899067391
304368800 453286934 962365340
389980844 853977780 680480468
524319939 993848059 664758189
178714506 174853702 529408938
261224211 399444479 790510388
47242858 190877027 410588460
594646814 238764435 778203806
895257632 145619122 396672852
851938599 418871270 568933906
330857602 710691317 578591945
385876389 601209683 95831590
909701374 653462088 36066562
605838906 336163466 823608317
624102955 243069517 777702492
848746209 1401052 232128217
236772484 753495934 989544427
330017840 740734407 582122365
557752727 915093565 558839505
254042776 745046355 534595636
933930208 180385544 118988484
658630045 838058963 879955588
245158138 955385665 604470314
338916838 42845844 100532195
471629637 248626036 188674970
125176246 189870959 973598154
842813074 585500986 709139575
927502267 73803361 551056776
794093289 53387664 509685563
553510189 928769929 78319444
116222896 97326510 855878006
843698988 919620054 241304131
103493161 912689009 619026402
90134236 563041585 246071134
492676916 27863679 525826410
968889237 7048610 670988033
702196479 356401718 821725182
629379758 361545797 355494913
839404022 725950436 834783134
35783756 231226487 819234481
661588568 323476713 549510339
172524858 418487045 41771423
195904246 963740275 500919690
229836207 630740438 81889348
552044072 702438244 582064611
182421699 791673936 561380764
812970657 294884628 184108824
108691064 981516548 154895375
691183594 987576981 68826055
107276485 151575294 516377442
548350147 394673125 463030151
106185273 653637224 770785676
591260447 196614793 282578312
393485633 820474731 69740197
120812966 442925757 170713887
975241688 676319790 113319320
772581568 160224863 958773541
643583399 218311732 293493982
430425708 98158724 307964380
738605264 953233058 682224503
277947999 213008697 252603186
959858969 362370222 532412894
386283310 60357659 599387029
613980350 666929509 794658457
355384892 455064622 722033810
821589434 192788524 947767115
332825027 665807240 619332141
379585160 840543542 434965595
741623256 48187974 39334332
55515436 638322680 936893576
242485350 45700973 507137026
680382356 387538753 835170298
173490228 915883048 114261406
819653597 1894790 614118797
787621079 635277156 201470245
878105103 27276919 509838872
127668356 721904736 138619136
142959674 382084175 428728073
780567014 337589858 394000278
221237092 15787747 948667388
24053061 419543221 321430538
688101096 471715958 319688127
637889821 449400695 79272501
202495822 602938873 838276345
573300723 702126210 947456118
545583833 574423067 209779818
355674964 691397782 1009674
899050146 563666110 874122359
639024780 425980512 679069667
232525756 29317385 527683494
270972875 61063469 446387399
372786757 213741073 809661541
944163842 413618901 418437829
300692097 835142667 846254580
281809793 217775709 503801512
306603024 544124721 680324972
820162187 913989554 619068224
206699289 440571915 938977455
198463733 906866631 644895139
870419425 582582572 747394623
292215622 546351023 344161712
89891033 110850242 948876780
632409057 987458156 654996455
342806516 866367877 786280668
800293579 548206754 794971124
189985498 650945141 22771246
211180299 326617169 437669475
807496776 330818413 958732455
868828536 4092152 513640469
659958976 669471914 884557171
7948514 919948437 590655399
228853989 708764401 469701836
167250468 78222890 743056758
305653038 229909355 44757563
965634785 322814552 371309739
85256672 187153238 29177475
686474923 869704419 831413567
345336590 277082939 235183105
771286754 208655337 12602669
639422690 516793403 830419639
196000927 723913050 583726155
590256748 31986133 520742897
960533805 364557735 978277791
709886753 163348435 143117294
639428644 145548809 787857034
472218568 204888555 613073050
39365398 62167862 58327963
798582318 411613866 940119795
136755834 394374712 268509067
473617280 106522636 948954146
884909895 95397617 138289516
852071439 407209344 248752011
751331365 867562908 927138698
378063486 138125241 944365399
69134318 257929022 286401728
481766522 247320887 778729836
235794825 938372377 921126110
332952149 129894268 632355921
636653146 128874662 322572048
201670041 571999380 345087228
294528215 656224470 257002034
587331336 983859452 688411080
931663208 687340593 476912292
693858619 541993758 90236976
171758166 958418874 22809998
39116707 516725934 108511652
421312495 955636549 914477767
17951475 715988874 797936703
894195628 354305320 429663245
689632963 468600032 881384819
61817909 788316420 583302964
323464203 865932142 437029929
624002431 136364514 140121793
798158033 523186341 501051775
454002726 404491047 420003025
645466369 325129000 60184962
627436601 208290112 549120654
450966555 233493375 496613437
608866032 246960438 535233034
554820036 359906372 737590654
72289195 602472785 414130820
151171055 413297576 362890658
820965522 284441727 816094404
294938959 476061781 350597109
725414051 286526916 837099618
14340476 823607632 353961903
822355310 281946598 635183189
171778898 205098785 21931415
513649315 573479139 409276220
640757780 441121062 731953531
296690950 184596412 756342526
886919608 597845237 320974924
193421388 669054657 534520787
903685143 231413548 533235691
828699934 251291465 605152289
500444320 416343462 802343241
17063052 158168267 136806666
841826488 750000644 238606758
383548665 218204836 742161586
573189969 645609378 433825304
687533053 467247112 229104344
842767256 30390776 650253218
407051196 644427871 280756341
824224879 755630208 284281685
467988912 383885444 670501924
33962562 890605244 642968890
756174319 95153426 128343682
954801538 738565119 923279971
579919871 323044937 338728515
915492763 939705923 219216481
655520913 82353929 124053277
967020165 619957166 337415135
449519027 140199936 580394098
738740313 393969147 289396148
979227631 542148993 723400380
905390258 187379737 304007223
680778833 559553522 137987631
653492480 739833775 852199330
574299158 151347736 365657662
740352270 979572229 244486060
447822469 350012354 102568639
949543952 943229613 241707333
751548373 58118992 563122758
613049386 15565489 496281987
452491292 527992141 886731416
183675925 351754457 44164458
292519738 425932633 49370383
229904705 777564289 786864094
138826086 136667631 604898696
171599610 243217807 678742492
143153471 786560578 824136971
798145892 298686355 974566686
847702496 376179877 550176251
643773324 330671995 597147002
410430382 959840816 601946667
998834534 442237844 344876712
949790431 605652405 328528809
686326887 351333467 886919655
276069827 589275273 375423048
585271588 319635660 837373938
855061591 504855291 35652979
909298008 437379564 841062252
565537584 300548074 572499881
105410345 353370286 59939141
205604776 875723869 228795721
45521483 783505354 842056568
771227738 775059592 783841985
995443319 897299357 24030951
394411352 773169894 81871778
695901507 814380782 857869257
156413198 671782007 659991103
92159388 500010167 274184268
405123873 377213837 658731170
663670726 259495799 368848796
186916084 98006343 891276492
790049442 955980219 630693101
671630789 795592761 914279497
678076747 109148912 25793986
151122913 745257181 775492557
184771200 761889055 563917540
225194727 773453013 601536286
304079497 371861215 39156237
248039241 859870183 58556305
682756884 281389461 903745237
382369325 285039446 561653017
707314936 290219106 680840837
972963717 385199262 795633584
705013355 552125839 698264898
106681034 481435036 469289710
297935577 774821521 225168649
276373048 503945617 32032891
13053839 315029326 314402646
661877158 28115667 778137557
781301323 627078510 747766892
628720872 626228537 511614930
375266572 589145869 560916942
497115433 850760656 443931279
756789860 625653557 760477056
167271727 255682822 68689080
871850059 834041623 859277551
759291597 938941434 128750554
615194627 649129417 296271003
943175151 322199207 86822882
148542163 714588831 490418693
80637284 241543361 299953537
398740565 929243404 625656920
823022985 229518826 600345282
185229266 946071703 135988126
926556834 412235261 902934461
92491025 211137390 445331863
5975663 581013293 744000318
225755029 968531149 612955072
289071791 493061883 845731458
968941714 716643781 617339326
605785967 539457317 38299829
372357095 71089973 734172112
505165206 701529138 144991664
664522301 970361166 321263202
192174515 997215377 765952299
24639706 189762650 404843538
569743327 333923328 817376488
285095995 530885497 205011479
970549371 321394147 801107595
189580460 493486430 173934769
899635155 818725040 359560711
616828810 783192999 744712276
548040943 215822695 923937730
606502896 562788161 41747578
747858799 64649581 249779114
340022559 158508007 3725938
425799768 952185530 733153355
341033766 535243658 710972448
403747062 276987367 321064924
563234547 833798895 680929121
65145440 32053897 18873217
410396603 494781781 235267040
48840415 374227911 245972059
549591673 471824561 873873893
850854437 538315222 14612718
384104631 317540253 143201983
245600553 550285226 174064480
217648336 176636687 387884555
858308897 930855078 259947432
475210277 529397705 909454564
724252384 845412650 778540308
615780537 40909293 934401641
626006218 508637320 155279581
557791217 662865399 480244739
542219750 599820672 8507355
213519395 256872918 260203048
704273262 89060289 374342417
556959509 208460908 907817199
454393270 240019754 168956402
57979559 41139303 643962678
136961762 196254191 260860815
369484374 579845055 52504053
654372106 803483289 423939431
645194078 437470195 113721145
911979563 81143580 49519496
725922513 682190081 594984354
393696169 286710791 297190912
940216057 468051585 848417743
124243954 570938725 187274619
567885680 102758041 667542861
17115244 131295324 370579091
896614419 525203977 150194213
515237367 955462172 204126827
394500333 552590636 577443163
804047075 767290512 398335622
753217064 597577672 719152016
360504321 71193798 849311673
8730771 865949058 84560178
454970381 164897813 983339433
97231384 679240768 619790277
913427615 799902824 72840154
18554359 971106145 446013151
599390911 791729937 504986804
631883441 858840686 826411045
75719736 708496631 585157753
783085312 745597899 829290898
429128177 597025341 64535149
387703539 842183197 451624360
398607675 397897748 694239327
425361867 377398123 918535794
718972281 652287336 638413719
546510739 573395353 897042271
587018632 426666671 506950875
543371033 178630092 319383296
214971753 27964756 667815863
608919504 729390628 645277869
842052807 421173355 393421406
50277643 359336218 468302802
556842394 482747999 156037691
409400431 281472973 313932684
899726715 718529587 30374810
446260212 444137853 30172512
887872812 209190449 480279822
805668076 987608354 41196286
617143641 679168 850427256
234921776 552277461 124257154
183475663 861385875 998278168
789319868 202933425 628907796
315428238 190545512 345791686
909545329 197770385 621468661
332669202 999321660 163951422
224708479 945248383 467927912
827218516 674684138 325308643
378650380 894347710 669197622
490800462 933712821 120229452
901216076 363889337 649652436
81022489 382691617 339267881
93293735 864457121 952775482
982912829 389046666 329706429
641760920 237471124 914072762
749640093 478065894 539210319
903339483 906193774 694983511
809196048 584101487 859958981
209601230 726367141 272050289
249793434 52487083 493598362
64990111 287844530 799593948
131092533 474440749 942393924
105896835 367903233 766808764
475001313 150215955 806787710
287397891 909592556 620749387
173207648 63032139 715750886
457385699 720099481 554142180
279106574 8722688 357292423
926813147 664677344 93768035
729327471 226243943 551052322
951689621 399998716 95066448
406843138 929516792 30258695
840683120 930069842 317513663
699695885 203435465 636266986
701871167 599497427 219680435
543734517 594458856 685287587
35147149 845883944 748883728
149298147 806009913 187420707
767222907 546704655 75506642
253879944 225528091 125442749
327809884 503745259 236923972
632885442 683145208 592449872
53688020 397222928 240952269
507184956 94008287 434819523
347435256 55918406 179728263
63597450 146977460 448494312
28814402 816677976 587419715
75678648 800473261 62197772
202777491 932091352 455007473
913082396 886470185 978206516
634722019 127587668 259453813
492010802 146079587 84894017
764033368 380941101 600616634
390040683 279352968 354712832
495890615 223787565 763020427
287321595 399374428 213284458
288556007 767903198 281566258
261705654 914657387 578747437
152391153 538321567 739292322
773696568 756903617 848810122
8722787 137906343 138353090
591213788 335561285 658167634
865648193 929936826 623407767
147535217 612509290 224597936
712766108 637964012 463454781
670162799 818180918 873887434
202774467 283240575 125703878
229531128 461360180 475219762
344137249 155915686 949111588
255279914 296618828 8845341
861960497 187412799 359742271
186383734 198620842 213657121
822809561 66758547 81176311
656861397 739634236 958066097
419636763 96070713 325135860
575470071 204909366 448559938
536251833 692525023 553760573
456843429 662392094 868869518
791109815 683346913 716477654
152155369 793124447 819918061
462745679 937427730 36264108
744063329 984431126 220090639
917870961 699953069 812551270
186187693 862578696 513715658
284922975 369459124 240571102
230510891 915818792 281207240
4038750 520686300 730745211
638044314 384854554 208843278
81289953 281202812 413175649
648536950 843316270 752139660
473294614 153702523 891678301
630374824 86420709 64579823
568301011 595075235 326082088
179277646 32001548 315477211
48363103 679776005 562928217
511547497 777675719 595908887
844533847 780718452 251446661
71994374 270764763 183165838
207521948 664459336 407003972
359445754 399471495 426754466
567104083 619989661 638809723
447295821 55492815 600226322
424841815 462365607 120448326
677335016 49951919 36470479
805705 26973435 187812055
866911009 746209335 137700303
979233003 507875629 490675250
279413155 354571667 673860274
365872190 431244934 385556756
162467406 512895859 602982187
553375252 277437369 401929584
166197040 690793856 836482045
31378906 211961151 194151163
969079000 784196272 539131935
16252634 438546153 190459083
586441578 776652292 262932717
80755448 756641875 513983913
437446241 607745710 146763367
766132868 938275673 341544387
889181322 958295649 98272190
562930099 809140504 292928494
410706338 761105712 195821835
818654886 670636199 296569569
432196306 191650382 86785010
459102988 369722961 339555926
839762622 918193229 80463702
62746390 517886408 360578912
530080886 962945760 914449994
293353224 922325303 465957590
441881228 539319967 186098047
417143717 697039868 996306074
40298895 595172142 784685643
790621831 104920602 350672410
808791483 985520500 551168250
424338328 113737381 269298560
369052828 797252936 266015117
360104229 753808920 606184287
598931875 673537725 415245005
285378202 448644721 762593411
952896271 439222230 503328682
941029407 193583037 253742886
741335111 537903654 769597452
206407181 909224895 170263349
487399995 596565527 356351754
915214562 880812494 72233553
32585583 92835775 240435484
727016752 526676066 55598649
404312016 933892762 433165614
256415405 947103484 774701217
205946000 977933171 153695818
253116067 77266142 639945065
937755649 992608410 315977197
912000838 97685346 829796373
222737920 593408506 694755874
760783751 751193761 639007267
497831530 385593945 689991528
933512335 717061101 403042841
41934633 378937649 113785536
256420294 831893749 219064962
232239125 655090444 379808995
92258507 504902143 521244663
449047815 419395093 118931410
422574337 166126221 825350022
185689705 71922899 116547562
713430764 577442197 156190657
815475522 215203782 154619479
260863999 928627987 731965890
317115711 779159985 954869518
657263923 829980258 972456381
649807394 154201990 301730877
883501054 693572058 335232549
950354980 946328773 500507715
186707564 739302858 79338512
342852371 148425645 467400534
409492759 929081681 858404794
142424223 822897060 450985797
753513857 849903514 437352244
561865995 713127832 407521644
555396196 59215031 357008367
30721236 439043487 139101926
3794931 75450284 519905986
221203371 441176372 23494126
57612229 647782049 892520897
349024822 154434249 974442632
957164683 932493828 373482808
28814343 563882764 410942294
366027405 421594973 847123712
127475005 713257018 556495056
907292342 306166898 394857836
693038871 296895760 542159669
392974721 734456870 414457704
930031518 37722187 58706423
122828939 465549719 116489631
28593395 211017096 674107814
554629125 673758718 743371646
20307815 321583805 67852849
411389003 177221319 737604335
250961216 981012143 761654013
477243852 116267878 729097581
541875772 825889932 859478062
411930125 518471388 46880464
596756527 788075391 287736940
226152085 594887468 884681163
139497210 512036367 505572947
911489144 901494801 437513603
662003384 750805750 70095216
536969520 728849124 875670472
998890077 549382873 865963867
93584070 806344187 41651770
241147831 482535422 635728636
718287511 628397175 595076391
133341581 124774311 508281870
260258586 127290106 697524090
288535063 370043077 987554342
336153748 190222030 22928276
784303543 17941459 703062816
946827325 470379259 206559778
958722148 844267463 371877599
658740818 537826554 864603447
56399387 242233642 252179229
476279514 739756473 300941607
866563074 117477437 661129530
239245365 621954056 789595648
239059761 313195509 7509798
549338835 396404602 666755956
236112716 819062923 37244148
493121000 71129730 744960991
767053724 483524174 339216423
491679701 915826174 306126261
68498533 899281694 384578218
288664620 571654952 502027058
933641376 736306857 947948621
199708714 585864442 27908719
958244000 613483618 67295495
912001650 154021681 275164311
746735684 996866508 859442733
466656742 927565288 74800071
914876563 977588174 711417240
205268774 773201541 760536529
156239682 842470246 691870342
422313142 781421188 991324683
963640126 427313461 328931368
136936959 605470117 735102193
881766746 546618866 151928896
300961505 985399218 144960105
469101599 476566348 683798773
72360426 915114353 528370289
216198665 701772983 777990930
532896462 329100076 853049455
795156249 273835853 977307027
308311462 464036322 793038383
950962924 472885870 815672977
467809017 583369492 509454536
691853055 686099285 581851398
687387165 202926220 571851959
548540010 131235428 175189891
570871249 43948620 488637697
526861970 59092132 195905245
457771976 668815224 145320174
256218265 159536633 263304347
533838124 44496461 228373993
156211760 190389893 908780629
593792889 855888959 528250825
78606176 821383669 611242014
204183061 384054661 79176067
621814049 826873206 131153011
247085902 581386540 722355800
428145460 426666675 634963469
367716547 162389644 511308768
732508186 464203237 275242158
2576317 771747810 32182500
852316331 625052726 890559727
97187530 724303249 682003275
223851556 8475817 142601416
551941646 981950047 700246369
982906267 763644627 163766551
647359294 781256928 952904069
2919884 790201172 70172407
196794123 88895132 921111197
350214331 429683367 111221921
585719925 427844466 853659456
592313441 786895478 789745662
920188568 218856825 207315940
726741545 589619310 716199517
599894412 825738206 384177249
660276140 537795820 434413615
332779511 693028807 873091051
514852946 287063366 591922092
574874049 113697633 149123750
896822807 901197092 873614920
906810887 556743650 75613266
512412190 89604797 2024018
894562979 276066833 575720055
2943387 562380372 490340989
776688985 584021134 285689169
192941250 241164784 851592822
132872723 275355289 263587263
407952951 743031828 982877517
378267812 426926874 880963539
943301692 279445549 91791003
685343309 221425842 403655527
383876472 832602514 839967126
711209749 890103902 872164504
743028104 208089532 537783477
163603037 843946644 855309026
93380909 229157324 590215913
154543467 529542575 759208899
114823023 104902023 754576280
528687672 236594026 187285173
599543600 499638541 905420934
286551279 305390739 208380417
555691599 24114441 861927593
351317381 627449411 263888880
504247674 21663955 342511140
876884753 24792838 998810632
394154096 322682474 625178191
445017402 68268801 660902465
258264745 691694370 938709523
972167931 677586444 920994129
612291522 609508089 405864520
605529433 382602041 424905287
313624262 897958399 854031519
893881368 937039345 347546215
332016387 781462658 382685005
235672265 894770227 208141583
716741384 172585004 308465938
279672219 250843254 256965536
445273914 717556346 224212248
652807265 589529027 792864589
252482804 171134610 554879684
882327520 334951262 930837529
472136734 813954733 522877303
726022658 70110356 889190971
862191739 150766998 8240223
192554777 465562957 329409523
824510736 470940542 363112033
694597192 332521676 25265177
405832003 841218642 858558031
656385644 369367235 712874238
109118764 53770319 282159958
695326916 192676515 427317338
133827693 196345629 239587985
158443914 91475857 582513117
228279694 91307147 758138963
643833853 291479860 19154386
848167934 800346221 415886804
571154662 321322606 746048487
91605985 549557219 528170633
92416302 93996586 414251043
468949708 423310544 893273598
845176129 961756099 162207029
460331816 516481750 338629198
123260882 71675553 768584619
153842486 146794263 51738015
892743023 521424580 16897418
639094116 592210574 913959656
559769844 380146921 536859914
203489072 424719821 527748502
291565394 268557840 65375586
767357547 335412624 805840177
966535071 659639364 114302840
273103273 47853062 506933066
525678378 79702066 445715736
695135227 662340219 813487907
833732482 811255267 469586992
681757175 518930918 3526039
462284865 210154205 581340987
649759593 787511701 986865980
771380774 211303096 458127580
450584559 241433292 562724287
848439678 80232851 294461420
543362853 561177161 292168489
638246489 961800162 995519734
561175813 533013693 592285414
804352677 822143354 814711389
826620783 952166413 242777097
683261900 88938811 705558777
470054710 229078476 482460702
451034551 78884825 827472633
688257593 359250431 470610315
593514084 190260058 974829873
699122661 87356468 89636171
634358761 18516612 335009411
251361495 986189818 304502266
566438918 791169394 60069988
643397287 233580332 964012791
495438925 38213125 222102983
565090334 442986253 639715771
578659441 591951429 367145966
741475109 954115973 283265920
772865970 240595160 378869311
617551580 305475286 128535899
864834593 696995089 366394698
394969976 879188869 404356454
735876047 658310640 183052249
170004860 985090967 12896649
871899285 339071961 288235653
897021580 530405378 985036772
80685726 999899814 284049826
168106301 251171055 543552066
620054924 460520324 612387313
29366422 70409484 91665344
919237187 403627472 289085240
753390272 438554680 649653658
828224419 710555034 134275211
38455619 963359561 32836237
504072121 43159270 927320667
600593622 577005631 86946278
872166736 569510815 244897743
956120135 554324495 342292363
910495541 449707519 658148922
494769016 448525630 697463419
471152306 707648867 510163628
474124241 45128697 745845137
177398882 426385588 481404248
165220677 510207757 828748587
142237110 477399160 161721904
303221173 331351190 581409405
877009061 249374940 144233988
786878249 714616820 276955179
328115402 509663044 359815059
259491415 261772060 883210229
758380287 313402813 759738341
157285961 250933768 14734182
35593350 507915243 111903893
976984903 655824817 374630385
76144175 762770253 936257755
336987827 991173557 592342410
501005136 386226165 770480420
927201905 619067502 672342529
856493260 809392498 636579263
551174900 613223421 136007705
539736951 794312775 743330110
519485499 920666005 300788055
483265378 799236842 601385330
10174574 773212634 152864678
509034128 753786669 691284861
133735937 383621483 355859964
396252854 642034450 360141509
498128302 202196134 427101429
802866899 260474611 817541235
304811725 195388667 138082655
698640595 317379935 879941679
143978331 846690167 852679508
787889415 437242274 241345336
185911421 143204333 212163651
480023491 393717560 355554773
754097658 944945831 261586486
68355673 412970153 891999865
88768555 307842126 414504533
418479917 329167988 530786642
945549024 117885636 799249989
644145854 483467636 582872216
312460 895816299 282526771
829092419 28993013 4024581
766029891 998329563 615072325
945118104 588820170 442539141
663845860 192112173 906126147
304664133 567098019 825169462
427321972 118466999 17421989
924439914 141120260 395505032
24554064 41308324 734108458
823806338 792233186 255667792
65765817 231610744 251575733
106119162 730562698 537133302
54427283 424157345 999174428
456094669 487044880 747282710
369986250 916445408 28208497
93490155 958294842 817479473
9171894 860171646 934263006
313569736 301295151 752670597
316473784 586247507 570353633
239148390 569355213 314267496
722283476 230758891 58268997
673040295 33704239 31653940
893925897 939915643 881634564
658765029 563932805 396214059
709263232 99851331 354958594
240446804 757207887 539726114
485955327 983754784 216869361
819582578 410409963 261064048
498338766 280883727 162273650
866364211 598506438 857235623
172201795 776673012 273087832
158004421 746738308 302133459
801355835 998516399 768611007
725853497 468624647 829580911
300497689 618210956 922670671
369574125 456472300 804044383
176810380 330348944 555675345
69252504 548932720 438051664
178452323 123934201 317142723
730880210 357119369 221363703
27924340 625884977 526706843
602531564 550204101 717194197
820395597 514656737 538400115
794814315 65559 719514211
517027292 461195284 425916128
776169043 883980449 587054276
42618901 503486169 768074699
920484591 642844969 332011288
463147409 768546163 406791028
842553941 334433295 668084555
210109090 641032425 602231517
471673790 54490261 116818124
528880296 239156150 309610444
938201062 891810933 344293467
216335936 925894422 56599842
950754216 395683093 56355055
553030596 915799052 338582380
101586212 568822745 307110511
134542377 972894463 829946437
287769607 773462502 592811589
983003672 223748020 78650221
200504398 589306570 489593194
225063523 39299598 451500527
443033250 531228838 148123960
58758893 512105806 373058766
613030365 146340678 759051645
328272858 913876517 422883238
134512691 484497651 313244653
948570171 439457341 104355066
583789230 615581491 280999361
498772454 8487861 6550238
162188711 704643930 574270782
129342090 566224338 317254852
185406563 157857116 614804798
376168317 305013297 464060645
876013458 221244533 864478081
942767007 298309095 168597730
667109878 79517623 63585015
540364854 660359168 925709527
992292190 700529616 356953912
393232738 264399157 942782557
522321411 878951919 984695697
164641981 328007393 298305386
971222971 112758252 643731451
320415450 522864412 347176677
150354876 905501161 457868376
983599335 512589425 406358289
631905884 823545578 184830611
60561376 10872058 974968487
351270780 885962199 928987748
340543358 344144435 956478302
851228052 594088628 605590836
507308530 827118878 692010507
366418541 239907883 302535807
319003870 83754408 563259882
985437862 343012108 769898047
117563925 699014028 539459270
68944471 958172552 497963250
739625972 531955068 329434369
832319886 747895216 810235097
259607059 314174277 455768781
277211053 142364099 807691718
260213356 183470550 2684635
660724896 907316625 439226654
337187445 712284189 893717939
14200142 22527829 383429934
344935565 83631407 558427499
18155409 554929708 932196487
958718318 726775218 63554802
41614837 845202456 335609288
436839138 799930341 554224450
923207280 980052302 972764712
544431543 12801899 838608927
688939518 122865959 820490692
429995010 916676651 547358505
230734545 549883277 205957044
624907162 970512567 161869045
783982268 853935181 608330711
748696111 43816747 728088236
228542912 296622173 446549559
363276005 126404544 117005721
558516114 722918457 47744582
418975309 625462696 171642971
87749363 709573605 649892040
712603048 136672087 307877210
195001724 140512408 541451416
475406507 731224905 437409019
773594146 600134315 330829673
757645307 849643639 340392989
367375532 650701398 245172298
485941544 937527296 167343343
454899228 222470746 175652638
20191365 129990741 781819199
707076163 176284485 928390255
426298016 312462605 173055662
846678999 495975859 719056108
291554540 943977595 633608607
30152068 927372343 573857580
667454532 560212836 980202566
663055173 558938128 342365352
101919057 467135612 440107379
751918410 496747753 646824964
683305018 588392600 934379226
355495372 777614769 897178050
720727128 893012550 983382220
692147576 579506752 998339853
476246398 245373984 92937087
72496982 378125772 819754140
228895904 317675550 530012677
5012031 937056210 713241097
776397935 255755652 31456185
377381783 345923617 966756902
948167653 77123857 284854629
817803273 681974109 977775437
148444014 927226583 718715227
886249221 49551979 50066024
408729506 17505821 35741000
229784409 709478347 504843233
813319117 415252369 956689471
726597973 401176392 42630537
383931478 530211584 636983031
452526134 730529690 563319398
779828679 995268512 319785815
695559330 44433572 620386558
52860 682354882 229919710
32125597 865544017 420732419
701693048 213497124 62554345
288828801 384206747 112120218
158455010 905726684 751766798
412856778 922799828 293316708
899397937 753801465 787509191
355515587 300623815 414424276
822175881 47289849 863908772
665392739 227969444 490164490
768263251 987956947 920390121
479172308 719455786 455802740
594075134 113956457 213960060
720214828 425525317 411147508
704977364 530278092 370792092
133837690 901221191 300399239
760678664 840099956 464345450
394544001 325844941 8502016
493973269 915300680 588054860
419605699 295809802 662506097
938303053 167192763 591705525
567188141 595343572 951625450
255012722 961869286 239694083
654817114 694071716 389318709
419531273 687989568 175308034
115656975 274116024 558108986
676727413 608808126 985357085
774142231 529362269 837541849
588890227 412219946 276833846
234729548 693079423 324763640
126957854 264248489 481689128
521997046 281311928 280879714
910107181 137642815 367884168
242904037 448643974 112727187
482911802 894691700 415381274
52679445 675679651 117256198
191097505 635649966 276999202
40855021 238118685 572429641
481063008 431755354 215394137
767543901 183278924 740651692
581248926 950691378 881590763
808161479 476854501 657673162
909490163 497342343 836174405
41806781 657608324 52349632
167559908 129296147 680840486
381493074 934555551 123746447
119739784 227400496 337698212
406393529 881754390 875690349
39722234 770676609 909789588
933501880 586516365 965915807
1326359 137366436 939941004
28491587 669895848 909144392
220983776 363612616 721694715
950624365 614882813 900458179
778983159 733353984 138202449
429561731 874587487 253877015
240144695 216003112 939558456
531299396 934335039 14062786
313777684 780941276 714230619
561361671 391872329 141755596
230652139 18746499 991274188
280746640 279164595 903785309
712472688 35659228 938591076
187403113 457655801 251323585
909465749 782244612 876857253
147572923 763351843 17340806
84185096 93617626 105615834
332377396 767480579 851784202
857379095 175509627 814375447
341170322 294218117 433841860
436030991 770812408 968880738
683799094 320782956 826724214
176929646 368480543 222819580
823120332 663126870 420284761
920781467 43689649 920435098
949877957 718210533 845180464
210424448 983448641 709265465
574919997 302050483 154846016
996563902 731738772 642638279
320631174 715458102 318006397
362734590 942453716 592257128
67368769 434439367 275904694
154323582 685334725 765070268
624447140 442467900 794564797
470769002 58637436 37800107
651281605 440152967 939523589
103829256 531506779 438862053
448692288 909574120 349507310
204726627 174834181 482351245
40102004 805370688 556416062
456373005 531016929 82985306
913968375 638439103 836618284
118218234 669546632 606418312
940638493 836843768 812052226
523677562 476673499 649785643
248095291 619979602 807296721
520134139 434202106 691792926
777202984 24797905 158060388
67618358 419657801 920301327
321948233 544054595 704808771
742227933 763427807 179275619
995519834 777708408 110032074
401069850 774193983 3065840
375152833 881486307 609572452
430484565 640653041 306175660
795683038 721876567 222646721
329742705 706011500 488650448
787062337 679761484 419709560
108048816 339838303 576790465
564901801 286425661 549616086
787297082 809774591 684210867
262199165 747587877 598502240
620067436 415692013 60275508
708342867 654503607 164519751
842697499 245614745 792537350
439597386 93321160 481647028
296065610 844129279 376960687
867957892 306410091 282953185
480020643 995869163 499972230
641226331 323979898 936992160
486268695 645965753 831778033
264715056 546413809 322410651
307919228 710015339 630753820
286147113 778309750 844921502
299210408 792744522 854963488
745794870 156523940 335955325
982287920 753940260 856702139
161790388 492030381 401490594
191853415 410207989 575468845
731340541 899593455 551381589
919088291 70398956 352701178
151854128 825272037 799754991
214950208 335425225 658975815
453579746 314170910 297107139
234447176 835616128 444577817
310835184 571788242 388912890
531760747 753962514 236145656
395364110 489879257 746037112
702611306 897869968 736834170
381634955 325831907 440538975
530952943 605776168 79347028
702266264 841612717 810093090
264619670 756123199 81097885
614846649 480401194 947785359
376344285 553040275 355952675
597467823 294423968 364868094
60008911 935922970 282521206
81992314 585067810 842949934
732472335 551501509 75601672
293741809 329256563 439667449
861724452 10900493 715371480
812856256 393531564 545048871
286683686 994451120 299107323
94750925 372792775 761032954
515640916 149669278 709825376
326100998 177228268 894078023
981220322 864044129 683201932
437925543 885805108 587723851
64444627 617233374 567447462
5024932 640188002 355080158
462141476 432378942 598277750
30940764 334175815 398904740
514601851 959297679 302012989
717297396 867903668 162045394
209173690 978060908 94632588
619625487 589941908 907492155
699971840 473442945 801272482
369148568 256443380 414895165
837957585 936246667 732545709
328877380 317948506 584398762
533155058 992530304 428950561
975080954 949473320 602876370
158390273 593587083 205046702
126378495 733103923 147028798
999361974 805197450 296896199
778954115 381373781 969859159
595170887 147592907 227129732
64911089 441666272 860590250
411892136 284092036 136606062
617241600 348755463 171404617
705425450 35690780 564366367
460919129 154029945 167322873
164358263 577283465 795939958
515644610 110476912 350377670
959209976 299153705 823536349
32678114 745055287 778181050
465642327 168004744 115434964
442944350 90603843 748656688
151974038 922330444 274332760
433895935 123254084 503424042
855114872 567656392 101439513
895436791 688124159 908986802
48313680 856408733 662700203
75575683 773448778 65970285
40668466 605927685 252815708
992296086 453939939 828346874
856684778 984017201 684707353
198265988 900774112 135204525
323697604 196018921 597791867
516949119 45890594 66257974
273724363 310618978 179442594
561337092 975742084 869951137
780805992 794123711 667936126
845471705 141916094 454952578
826254791 157019960 978442240
395717022 292505971 665792733
692143797 880547213 989022315
302948042 76404878 217813711
600905011 790791654 382115316
317834328 312640631 71383953
410345495 3181344 211654093
993519353 813817707 179860491
212490324 940293377 600738874
43957471 199140607 122963694
323433116 953520135 669108052
598022479 602033930 577016783
73395792 276149332 640554474
158939117 779900958 34523589
75537891 681825738 634251570
71593318 242166865 310120490
449969582 314460592 703489414
356673263 584421583 594132071
886014928 477562024 882056681
377131061 105601267 655878787
447129733 618506526 243679881
221699737 375858694 615576871
403561165 909607336 611007063
106058983 270219327 895901667
611364784 670835029 741049672
184778770 713151058 79856520
550516765 375202381 477903715
800907092 308113075 280603478
304649785 685479421 796232283
994357402 527631027 472418025
228405595 249156416 4328886
72595357 343677833 171054220
226975098 599133895 662755739
214967454 338356596 66387682
319066933 317377710 800407100
294071475 638958931 345607208
790432169 778200967 781152096
671121329 868802265 279300162
878424763 14335769 883826884
10618065 332457054 216026826
935199455 919340930 929530900
588216083 904205079 679581651
484487078 471470952 638877513
73089848 10635027 699877193
800261520 606297651 204836639
710017621 461938339 986517247
633867502 433434920 544621542
517143806 929496427 36447861
338567051 459944713 238788727
939718550 895485851 786218494
724677335 485355303 798717844
999290357 539987119 294601850
952773027 53542350 864521782
567333789 705704003 260508246
954678743 66932729 804887384
144213301 863444573 366908036
626848752 849207226 681750962
498994050 794679969 55055698
645367102 692673390 332502789
212614186 178659266 259214753
662032445 658979454 977137392
39111438 99193044 858037511
636887521 923326517 202603208
839766483 606390282 61249611
531392169 725403487 290831961
444436237 46185846 822115489
546664660 934565394 214658925
992160263 20255081 603479913
178390087 824066112 321279898
90728191 151466362 334899684
580179525 217867328 209487911
52138124 844781304 671143244
350394059 20111699 123314881
921691602 40822943 96534025
134869376 975435143 962853170
865122544 105414531 726198074
858947176 302702590 893259528
483192924 947355829 432312787
536073196 561750411 484171965
75705731 379855616 227743032
144198406 647037215 606974517
776736706 581371677 669710857
755714461 791434870 713499647
327729249 641751033 431408846
360611295 415582538 59071132
61874537 371420023 818543786
741030741 660716572 776464828
391197618 539641220 173311863
690364372 560974008 267060467
223647702 656073342 735571713
660617075 849468481 19994897
517684606 113715681 965041367
293779204 155957766 383546968
264563250 719680019 118460477
764765549 747384965 671921527
403209468 807979724 827035810
442575816 306574389 736066890
96854704 217620165 993913872
619260509 285977839 15194356
569404996 674476461 695110901
756512578 415506337 597307676
894558876 637917694 768674221
815267922 644277121 584109328
963683663 529333154 802627009
131708887 968751041 590420700
250754947 365998492 76039345
300508798 109779959 523724408
388468061 827299569 574121965
65482779 69587999 562849932
775116644 240642321 20340788
34246869 731350108 573453952
39001461 908971190 856414632
153683075 159997971 367884194
39778897 240870685 513549570
558846028 473847193 273537061
59619959 219981495 107227868
570340353 146040521 71063038
711782475 876249993 162421393
30278821 688369850 196367583
180879642 185935986 999001036
27668844 589287322 255786734
709639386 654508786 635010094
331107031 778461255 677811546
550347481 374910468 696043045
279968986 666981615 682139909
942934103 796655267 612898786
112787877 264568635 834658092
126389558 730648713 989462234
693718137 257708701 500190349
812560799 373934017 868327125
612369750 250835479 607469866
221382907 348685121 172650733
648061695 422733917 464937948
135301748 363444994 784506083
217246217 802109389 687413660
205805916 160146813 92897191
109477138 303102001 828358552
325366703 613522591 466122141
586904178 633671727 434186409
762345320 389089 41919345
731729926 150496000 72270280
216323696 846092269 905666957
803711974 151535271 598088701
455087801 12217261 150089677
885714505 643112357 878183112
946053328 671082901 936472901
249823428 190931721 609129067
403247443 120652518 155614353
189463511 623092853 224823632
468361079 898299945 827101059
899002598 457682083 134369323
880637832 461458379 345708219
736330577 161868694 946525875
486789414 170119791 882509873
504951670 729566910 661895602
224705267 34505535 686521717
265023324 209388103 178346108
590206664 706050168 423667716
118233629 795077677 234586365
284555467 350562063 42568309
305059507 240113969 563109069
749681435 52754782 960961545
270190391 563535267 369819548
779289134 404003919 323491914
147088246 897418979 255559056
670871906 7260247 956195595
315528144 746778015 955450790
430455780 561518778 57726355
16140591 925012211 674734540
626116266 288912916 304059698
149086467 23545272 702459398
784896860 483441828 17716823
257029703 718614969 951676100
852859438 5241363 321859802
866531204 96533450 792690687
259668588 903465835 671475894
553741730 736781966 151850151
223204725 45312800 133065169
564393655 876989585 937399239
977167680 543808446 140223031
618194546 790720047 403819843
879571929 144100233 3032312
300530521 146005114 160281603
520699713 509537106 800166298
77874679 837239843 244605148
548370975 783924181 923161752
141231709 290651677 277313353
21920984 722630214 171367155
613789233 295688833 61482687
42322736 480623549 713909026
9681859 717130694 118667919
295188762 573068848 208958497
693759183 687776425 813423102
137357969 866938684 390854931
718615597 242163544 867816374
820000538 13193960 546800875
318584174 206713410 751691194
580369163 273368432 987286883
452740218 165653333 141782065
807993072 806914820 779532029
178592148 40221422 359720535
736108224 766184025 919837572
785036260 279186616 834708269
464460573 430043423 234834574
388287629 934590422 481647902
454005819 674233696 976440973
481236871 648071040 871340961
393791135 848262434 702218689
371795477 844767255 200852051
930865529 42498327 447091840
22824742 223777956 956701779
54657072 82623679 991989574
309527960 805008766 671995998
462027535 686566610 726612630
641507678 171622865 480273880
410681111 127733829 292315940
68787291 72604474 710368047
293707979 91804836 645513786
185885517 709467314 21564559
582174944 935391933 486631484
109643567 218341875 118970128
239685923 470807022 161850172
12457358 298413266 545861867
223288749 238669076 786800586
545637291 213841687 334845350
509085490 336340996 760916755
202927485 588572364 118559522
712423424 54090086 185473550
17194010 475063644 608208225
631986232 118525133 50428641
809375057 259299424 118028457
682844337 936909106 692900184
649583444 483277119 575689275
743673578 245625758 392164734
322329217 988902228 408811537
888251638 262428785 111453505
385520652 163957375 897778720
544267194 158371592 521677205
846439753 666366779 286275449
460151477 68611126 156124646
827855955 232987348 137628032
474336715 331851190 851122970
391503310 283177810 940761888
29928725 665876772 421699620
285760104 676003938 929580733
444703035 568345825 690656964
122051380 160129948 943143410
982685025 256385693 230910187
765073336 194625890 517313290
539774519 198710205 28207734
392577995 654236447 818008266
997612463 96727596 448090513
661978135 922291172 839490284
36200402 219382274 356292851
990368218 176045237 564778947
751625293 338888317 229687620
534819279 407577692 89712190
391248569 256300380 560498563
113373810 219842026 205291646
894082544 981887376 266116646
141418854 227182712 271176745
752104839 660277704 354422619
157493773 843405057 647176935
800188094 972202551 673098886
116745065 446119167 775201535
103222685 72380705 140410123
429804273 270151203 535743705
658904124 317370248 264915340
510709654 414227983 676576183
438024433 112687333 598375548
836928221 601227898 510296090
150705716 276598839 127814951
576065891 755115265 700112955
987683393 464266257 40892267
212298587 659177169 334380290
774623065 535628072 280846696
590325189 304147379 416866675
482076379 790282892 370356494
254248906 11624823 612677489
105282014 599708370 683201704
875962075 678465632 115632977
10690853 416475382 381760654
75826329 670179593 154842654
304799581 720732725 773724209
374372101 202269540 781368686
479113272 998691058 582467133
414651593 39013368 84580945
195419133 108341418 869521520
498034280 357033571 690839864
916789709 478912786 23545999
267691981 507437317 507049983
528160480 511028802 903138727
419357714 957874478 321847720
114290001 768935050 645306895
375349821 157271043 903504754
212139282 732337797 24203981
335344115 347138345 388894988
735885090 676265191 507323074
704807146 61656199 227695233
993815317 789374759 224319605
530313812 571028024 710097141
428353101 617146795 29978808
326999676 535807148 116303205
313373967 46374150 474887356
546242616 320282444 251231414
220900287 710389413 367663194
719335287 327619055 373927039
287642187 408961500 250851961
104855833 532599601 535634389
399631924 560447544 800931738
594882415 972272851 178231019
403300300 521621370 592930980
915359285 911920919 181136178
387416583 88507147 439443920
627417144 975845628 318854971
988536839 257419870 51230103
829992882 853489719 358959194
704994055 68235046 701632505
785028165 438400834 999110125
900689053 631347188 247310476
434694779 824804447 229870064
753943773 208438849 499077398
40850052 301131497 228048547
935017838 364621643 398903811
683824252 561371006 317009640
967880091 621251225 973446892
772924822 999260789 634152881
154753292 112285697 7808919
338073625 953605888 909955291
375503096 988161576 139651978
829533569 708495150 921870128
713053378 964400546 609006485
293206117 881114362 804945753
903128143 373676945 912195864
277164488 366924492 620214658
758497755 667145511 169720052
195849613 892880298 477712147
589748727 342591997 727819226
323873114 116837762 661620815
631931780 135950625 181601916
487270592 41960147 683026305
496471427 892291624 627699962
968705768 468102057 769906809
234255637 478281616 360147327
423763722 963131599 719113385
839453827 19566663 955440957
409943068 606448384 405962798
903097858 763917740 202345720
906812239 538194036 668036830
424435403 68357445 504343566
935155987 514864351 568445420
419727205 513942588 773624615
344259691 289570912 989353094
214047026 215948589 604933832
595209811 804709226 166370153
530720470 475022893 150298390
163171898 622505338 476679069
494960524 741214216 457843315
782436142 188775972 967182262
719690187 496654909 71242404
224207807 404345109 652325997
959250714 566596230 617542214
820788489 103618873 866129956
901889271 44750422 402542903
627096815 721537154 126448475
466840352 379069174 905645298
717007001 801574219 594631981
205857087 951917757 878728910
711218900 403572215 116619626
71672628 454149381 613200335
617454509 969958465 111399597
904948998 327615527 902717960
645548303 316670488 950873306
809250393 636436181 135710951
830872607 958045600 964663806
203848037 748896188 191209253
395676680 986147394 184712528
833256259 712051797 30944608
926008705 612510676 399197479
774994151 282191839 732659998
169269145 880590268 993961435
799162984 464471470 272020363
27510184 98928119 406924015
623117390 508818221 920077934
39745952 925556699 410007616
682365164 646072743 543741463
260998429 390568591 35495002
47909034 107548440 903811403
887128099 965881656 144461765
514656688 286610311 876298398
124458864 485785365 880566786
310470915 344021712 25865458
168804019 515576221 27862280
636688269 746379429 638309743
701813197 179185954 629729359
536761377 728816372 657476394
215573430 804180047 445781759
415746480 712290330 564420144
284273733 384856533 64995602
152917894 955116553 266599201
562709916 116322811 138016161
552328256 67458093 341689496
151173203 765300914 548522430
347095733 55528236 803989254
460195613 808639149 229351946
535869029 729757281 914574588
622039670 837683084 192880126
307191876 930348046 376529727
734242706 225850328 503410572
61485099 3005611 723073339
75852998 917290915 323600979
517842256 307412244 330916184
538529290 1951086 841625461
306536750 910270245 299165482
525897654 262283361 900681285
343684503 625479093 228963098
18205003 623952051 999434941
879172455 626074744 131837140
454129759 621769328 812982266
924629151 607365500 992623588
183690607 82266494 626413041
32445365 904965421 10775034
140936266 775577154 816220797
803910089 503149116 75476100
944288728 261071106 586637152
328733876 959457190 217102730
729298970 519441631 324838731
645886387 456383944 695358829
891004344 775679129 709786488
347630415 363051702 968594313
620793673 678849716 320864119
287111784 3267867 4839267
311998534 78224217 683661337
758150996 765760309 807841044
492818590 543817348 21824016
451780207 330315079 728121927
538260616 618520902 186013852
298224204 72719569 51861112
31818032 54396638 825373575
856805755 776553124 929994546
301451924 472794720 533582594
6212440 749848933 585344259
705880110 230758677 150986791
602075765 18826773 356280120
945659517 133988833 617664225
955527219 190552456 980172815
379243668 590615313 548469066
668031097 422377630 737008251
562542342 964751854 562140761
10095013 962024878 644750134
869970177 395062760 896564554
316414512 948333406 263768455
554963698 959439472 637726958
861252630 623196342 136288188
193436165 338956793 492132621
74873173 780504756 852579681
169979176 521909645 603341699
705171221 630827360 593204325
951007907 850562676 646041905
711703586 488408541 637788442
402316899 848943967 206202327
836714852 143651981 437612175
49860448 428358735 705261228
604401693 126547487 764081560
942613413 486185106 834177780
361883517 407388068 226646388
180427307 928451126 261187450
709471325 440347505 278422836
205558306 193411368 33210425
158483771 18357700 887108743
225868687 605227057 718382599
5113794 463365812 989560356
590959488 44115380 558099644
849230204 103340290 736125040
312043018 827134081 768176206
306402359 743942379 212968429
447304007 530325056 605959286
546658924 607079952 770407641
848971966 706116860 456482120
242930196 779103849 723766338
672227008 611657416 754628686
883787701 509111656 756950693
172331859 756619918 340275822
549269592 375928256 817930185
19217830 964267649 540652603
229233035 293760419 831017869
551726538 143716840 470113230
493566078 614540350 731698720
898858708 701854053 439575387
802799375 688926414 546260622
282806013 185678959 43658157
836795063 463105022 99698703
616958976 815581233 259444342
286831816 400627701 935230768
908941128 953183801 722426970
275727915 985395700 924583944
613206404 76185043 883797010
758051477 775054221 336597411
178311179 49604706 139065870
109132663 684673430 630046527
188581061 154177187 790279884
682922613 434600392 643480479
891896903 261869141 504896758
142448459 344995020 239717585
523623293 351948743 840238539
790423017 828010289 993386816
22447011 933189680 682774490
348843907 452280971 945155954
591402122 778358350 44728990
551780344 447572244 428184803
309922180 183895357 857717127
639936180 72502581 459544900
7826874 488561030 385888931
591766226 952148704 278741513
633625345 232433818 990671010
435595278 205409912 557550070
362871246 562186612 343452373
773329015 319258079 540247779
968758634 769400053 549131788
638979479 989689174 471665226
230711333 698014024 667391325
562009707 280275661 128633214
927933601 931735091 419217681
507344591 60154631 193055573
943596586 964329329 423784511
690162384 615733778 708670481
674988184 774220678 317932203
950749189 956347778 121006832
73961926 798108663 588324220
273433053 507240053 217192542
371760085 970370681 849561206
359908969 622978685 924803037
812414392 465331840 73533213
959310508 886108257 956314404
123008592 756826231 856606851
256497134 117095122 360679090
156024152 219139265 786488309
620646933 495569267 702619651
406652237 512640322 737380207
467233898 438786333 504473746
586540987 682807494 183563966
422529695 546473191 86682617
50360230 140492790 777684445
279164475 470739452 430122981
9538109 630563281 757115021
617223 889116120 340223958
756873513 243612627 418628555
454129921 491310522 363248196
207843445 352040732 789097519
92405185 56057632 674475897
886786938 848642275 256118109
300983052 529381623 961345636
243954344 799034558 752075852
104780475 50048697 581285370
13850109 173401598 290153213
819261996 757711326 350299023
72117036 571197273 505804949
432920512 438088798 817576773
862036628 17483336 582232512
128473668 106717149 798882933
549602115 831417452 319665017
679475608 538673528 662822915
453664978 774623205 119612560
227034636 555310057 354341077
669093948 895595680 798997893
904318825 906381306 348364689
5791619 463597255 946341320
900857640 445880505 204218180
353365438 575465810 494698806
198635873 958747751 113101557
99093253 629758399 459053760
198949470 413494719 817639919
597556645 555048580 73878494
939245175 462529327 84297183
870357303 863184990 647526126
414067478 947563587 927191975
794396484 334289350 59878880
680314253 489691426 215147406
767071204 272356736 358919417
112339316 213373310 774762651
280155526 128390284 388952593
412735491 584736518 471568822
309407480 518768974 129865540
728608199 702302381 199238383
722577341 775599580 521507778
209591567 585442991 737930208
499607394 345232206 74138114
662303474 357039970 410319241
204931334 540404211 368212668
137247164 140144198 205943074
46953350 961890457 795232951
819864926 763787291 877366435
559707418 920164279 48418582
832001381 264984756 560765090
370843228 69330286 158721711
839600848 856547384 874489599
604655012 195573286 884218942
296722879 874065110 148740722
504181873 375071574 577726357
929547103 711016452 544141015
927377130 781947157 441532950
923641538 174305731 121795666
370542900 144798124 366472966
193359881 729951256 803069081
729246788 234072880 265416516
580873666 963923815 275230453
853673585 31753145 593932049
132305759 408811470 583249100
464142821 306053834 548095847
650888301 321127568 703790176
395426786 852080446 478563138
502813077 853721655 512086269
810622852 802032333 579724229
752843541 841467072 193451728
709071263 162871323 925101224
596156127 842231326 419295123
388263927 329331158 490608925
823820470 965165142 848237538
880097546 99817468 273320077
633951083 487629287 549366169
141168384 45410755 6768419
761343957 33186640 981244118
555704535 679727119 725928403
831962548 881981591 361252352
740282635 916487616 797228502
829801411 648180640 961232935
710173637 314050800 149563464
609975313 858424624 282510886
785482677 686503618 819315498
828552644 648881317 913095305
936687200 229105169 491617005
238063456 949256680 981502722
7588018 524823830 655281349
408102177 779763804 655199567
122493020 709019291 987712878
16532938 432150750 402295578
861474535 421953406 200470501
264710480 86846543 934203492
864106506 398317420 718196660
334455202 944390391 315018801
988648793 779034862 310726868
342162665 774881275 89589138
415249577 412806055 346581124
96738494 792135672 375577946
709693485 803314325 421881088
481624300 3996166 322412259
661729898 323557867 565242286
359681814 133827363 16282089
205844032 693727222 238577730
500079275 341178771 436818964
72093295 543322333 11514798
683348752 575146573 305674461
708939967 282877822 411702044
398244529 121061384 269453139
21596497 26029029 211600322
214796175 179315754 866518006
37302268 508824253 299069280
962784204 954317256 504783284
295379013 393189418 991507091
173975615 552001884 284553035
674408895 201523121 91553053
769490917 647177096 414499225
444228640 401108869 278592476
349885458 936757318 516586801
546045426 375300367 119245792
49797429 647829259 699301441
979487802 287291602 789275681
580969598 39504605 500051990
329851979 223493185 44667669
480725214 967034694 743413037
468205215 333608826 980582031
224655284 66956588 600444837
955891094 612491957 155187172
700578303 634855977 604323790
549242059 333348099 6233556
755123033 362390978 190824901
30448246 5324601 596812295
763815682 388722227 334729168
740198369 214625360 805850496
109162052 173818520 99977758
135009937 461805458 469929856
488830749 342624830 152878471
943018618 685208900 749950682
6118559 580946490 769828175
172389446 525574103 133583339
181600072 536959809 916207892
739628709 615274001 808370375
620883711 415295656 954411448
161731557 952639674 381505717
159753497 281666059 693584615
593095845 785757073 355273871
466080000 514554285 783168476
123913140 804425446 620562143
943693285 298656875 421367848
21314994 140905294 626069640
626826020 456701311 84202241
878190785 866184571 826727262
243674461 495380708 715271399
102758413 210400424 738708802
375352764 948140133 912045361
91994493 804147672 762349854
91574343 647164407 459998870
658782029 2486100 519291587
382037842 56198084 350521935
904265153 232978531 528416550
777563677 476395651 325874499
999586823 902715924 64550080
916964782 595882305 892471734
237621250 375176931 458493204
676058059 821312408 115741250
876134447 426518719 821186096
432566223 752428214 957682609
750587344 18557967 826605302
306795633 768784050 526493231
969825797 709054164 874169142
8393134 340216076 17264557
907874744 497930661 822865803
332472144 328953737 463632097
841783582 587790849 90221342
877993384 445557869 958038764
909285218 809818762 156122958
424897346 684195146 30356320
192104531 687935854 235086266
980319278 908274488 944187505
227509814 151890023 594461711
385446931 66227439 511353949
369377341 680892320 594256368
537415785 744379505 427129217
747512764 407284784 175025947
855610086 726821743 668793291
496896816 480604001 142670972
345480932 758581517 168277121
474238149 627319451 995350181
173099635 484414154 30476951
342510 885748879 314296046
50809351 192433963 886956226
788796342 103489143 688523754
377282116 754911997 525506170
853435850 867610465 948922484
162459714 858222143 366240295
576584799 330141311 243942330
265000067 563082928 170206068
594752954 606570669 830378262
548245762 471609421 310129920
636333248 872368788 921203590
476707633 647206504 148316267
738394592 966278327 789027886
197783178 244828645 425162627
116428330 464073110 145827351
870798143 57636536 824532140
298318710 299150037 529504105
684016350 856196931 246945768
788784665 219377763 104532912
31802836 47410097 508163082
490585444 316427355 596243786
922735349 463722440 149107771
326119804 708498002 636988294
560574127 401711683 973731256
738643198 593513721 835299951
235325759 19886764 945816967
74591331 744405452 204804608
957017276 739480319 416688815
816631472 237757911 400634657
912763545 36367895 758113970
72813714 983757660 480683506
932384643 592786407 244683005
950597475 469421205 353299447
476561907 735350093 379542961
922537188 517509964 777128275
271546618 42412972 805810519
71910220 120019162 416060790
872158006 28063403 260289090
471130162 886402458 814326755
743459506 524966652 80561715
551537227 430583573 250418741
420047770 306374043 511155744
171238134 347943129 924400606
251209291 646536387 384802247
817226747 743815246 466032602
894721805 943065656 980069419
9825095 771405099 95998965
288528943 664521940 51194607
845937026 735264998 312489130
732318182 827748729 94652165
44352431 385470673 322459613
512014540 270229398 423006558
872971122 562544376 714534551
832888357 737189847 538166009
75315748 829314893 344430500
132553082 952057787 293958469
279709490 244148287 750291404
815226462 373609694 670987198
237124564 547143700 346218726
274948235 499816065 934267931
152901526 914721881 859617592
411893207 253086601 284689307
138315830 137542378 80006481
974510442 746460566 664358107
940183849 830632134 507564929
789996452 953534049 574635424
575002311 471981575 866456858
662828156 287601217 515286087
140743894 792165094 163982711
814649657 267107904 291353552
301147486 333810771 302687828
359655338 152219285 609630589
455058743 221025876 866538910
520863298 294751882 959668669
886315628 410282672 838117452
517893487 94484486 960501053
738769917 638358396 655749971
455169522 38524783 980828086
724148471 968785951 836536088
865675601 652281435 814494634
905050419 225590122 629092886
89784490 108792443 275020906
503713726 783314147 28770725
78027049 177654875 523231770
701433258 59850700 647899725
853380583 705448946 940527584
858971757 855863723 322329636
397738250 458153565 429900954
412503008 740805920 945747817
567065436 974967579 593163746
888457328 749682205 863752959
584888890 616734191 215895099
48642560 922264728 401387473
821004923 499066834 675233842
583587541 996228186 73266417
577973940 539375330 597733868
657990960 170776381 996396238
218747505 526541149 87438020
247868323 497487202 948776076
657573501 880947067 50612196
718195454 480496338 197190900
760573113 305322687 561968146
957528304 318011217 794382958
27005707 120151427 946197968
861694601 512628521 686074779
279569106 392159027 805458566
42905289 13843839 850315589
53200154 470002812 837383727
364027079 4900864 972050623
68429583 431882337 493220836
573659498 392351665 753832236
982642427 256716264 149196135
367578785 407206994 852931984
928374395 751365199 173043418
186915901 295409877 136111133
971700211 824060682 385011283
752388247 391525739 819865800
859986619 756510967 588865165
177911283 546826215 434465821
516522616 760652202 549863468
78799408 33943001 556455520
911353668 859267121 332223903
814544598 793607647 318518064
506530626 556278752 728743676
80719682 70954081 573025112
8789925 154661345 8941469
964562572 371417438 419030346
707614067 766600348 573371044
911462574 774737043 744435638
102158378 962812282 513128642
100580025 667683497 321147367
948428731 184229466 133821769
609436859 700642434 823404229
417952349 34545932 407248800
887906917 434111541 820064855
94675390 475540901 246074025
394741043 76625811 688703393
29134248 773906484 696844502
89135196 97164725 986472073
977237632 391962681 667231132
909154854 72032713 971500826
67478353 652268431 575692523
135667974 749534154 166562022
232673446 302762801 23888793
152742475 775897122 810991429
760297706 475585864 577823138
988271515 99178956 525445724
765733130 120456411 76766435
416594370 967779320 221800437
550950463 321932812 456193717
47484780 238768296 465592144
620162802 900101279 369860208
692783354 521726928 768772572
812803601 782579043 449396018
280512962 354724899 990952914
993335749 482403609 938394042
520663904 840015771 663690246
36906175 379639789 494458874
800085656 761559215 788595763
96227434 635617389 292951916
369639971 106814532 100764298
896736316 102698873 51382533
856453324 559283343 872567895
632591007 918379919 967213553
136259313 980758792 837825145
904324204 240492431 565551603
779547851 224486052 150293971
692998334 404239892 583101033
243149715 325114676 357989780
531793802 130362021 467989060
688799265 237123505 633203495
780653977 772509560 255503740
532216877 651907619 506300994
982494753 97391742 759756481
553628800 885957670 499366013
191470183 714917600 78824909
711743465 770912760 162317562
668997018 330634990 26925336
477906666 381942567 727946610
645163908 136066751 640611274
391426185 423272397 558889982
550157975 872944813 355579247
430984817 21024402 64590759
347885509 789495258 1494197
523639176 630678821 561966471
472288589 421169816 803537377
515472587 432512735 605254989
453792212 878839418 782547589
229349472 813753291 453516450
843594796 271293434 392392347
545363479 103116018 407713464
318211174 938530684 191200886
61448581 26775129 321844494
633218288 85051718 154670966
593710496 733525957 672093441
297374058 888979206 147990252
569943161 736862613 696839791
71470534 200693646 345712586
429562765 358589881 803904423
478025328 179125137 469178655
579648652 777586457 448903658
928209108 185365750 596930877
824454084 670602347 888479107
36578772 713565560 136829779
6927225 520263554 664382757
280048538 539766807 772383193
319958909 943481355 261782533
899322383 613933639 743724952
220709707 706650384 185406047
611171464 915494814 57620437
871811714 685306305 535847163
550996075 204550549 785509384
432532496 644723775 14825675
180317897 234660516 803324051
13657620 185545420 760734903
874712801 820014527 245185790
441132413 283532387 17471287
584103926 260252553 759580980
851121718 298814969 636537635
856787153 617874361 101626632
273240684 478337972 375309343
105444197 537557123 957959537
805570672 413017905 633928873
159116802 571468691 637802396
104488144 281503032 178558031
424804766 747362501 256600851
503898301 817347738 319613443
518396169 906124182 941143114
884024194 770901017 45215306
763210739 671076974 619726552
446049817 504248661 490097639
682186682 636580826 595736969
974772776 331805987 607351610
536701678 754098911 250467291
900889202 583022923 123281243
403042861 201333433 324148000
365489294 879107847 607751145
962899599 617443485 858067553
142686444 470804915 994129708
972948221 893658449 626958751
465007006 45080378 825972896
126935019 491030796 93133023
647319557 573580557 882458710
212321059 788883533 645273930
785387939 511015365 141199600
72460061 896214422 905327991
65666100 263778754 553183490
359266626 982109022 682157493
964477392 866695265 696158828
502860714 92102304 175924458
894665660 641918601 288197627
31692031 992267501 214306966
537958945 504815432 775695078
697714228 913811359 798318686
214700375 200966218 64957115
542829664 689227977 750051101
462055551 791832271 308954946
451461344 44839063 701956143
60953659 806654750 677806987
841446008 355490716 144352431
362123537 837178797 521893587
421485663 101645384 378122544
227954661 562807465 90420334
778200235 701878563 273062174
989678566 984998128 447937751
189661589 673600818 231630887
589935966 140765099 682815560
957521752 454278935 425357633
110685306 414150718 248771242
986960379 881059730 115581471
634992311 153714366 708086294
766866437 182326938 708940984
265457301 608738618 378070013
935729618 968892886 199053949
499749121 787527071 211824036
635548851 310494038 978178814
616512250 128430659 751413846
131048262 906527279 442041985
909592774 55433242 252552801
502310415 930417268 144179655
597480659 643538234 30022897
351884676 181453062 670892457
925442071 610138353 53940873
157686758 468729815 747234685
265504414 724812500 942963921
402616701 3467025 530528974
373452637 23503077 572860182
893935963 336886437 573816910
687340733 1683948 858688539
855633764 975064101 848251437
868698544 44490828 604341021
585830854 720179277 500160849
757290755 452215132 994634070
589152005 865803989 491957846
991307501 992383495 82250544
875691710 62154680 99977011
116499350 910169859 300860757
880165812 811993823 865295691
137301872 536745544 82958369
300415537 103333172 552737630
198715019 976914080 603792892
452267681 340402375 782564434
930567992 599387518 245354989
845398061 412893642 557521398
909696343 575609441 23446891
927737326 752976701 175580209
100915270 393391985 621368154
724191982 631251777 838829213
175105018 273302890 271677094
429615225 721131181 472309335
912376915 135170089 307621249
242364807 565401313 937855435
346128178 587190618 334276517
959354300 175152228 664049781
482291363 265316485 330807178
833599542 696226556 223662111
835328412 186130654 718939589
513206791 441681589 98735792
435436188 859663803 95700573
759517292 318912121 238763617
374501124 930773962 254127778
37398933 559062264 296334340
56505288 909613871 525090738
381264615 68879653 264909888
710603076 982787207 900332833
774355273 67349535 358827896
544693255 247109581 626103083
596548251 890735971 719654635
594908967 160499054 588640842
221977974 189254175 470835207
228252375 652536827 9925266
433090244 735569909 297887481
904220686 616736852 103359304
787563690 100300370 875365253
503990156 304813438 982544358
141484606 517388864 777924532
675080977 530645621 9449402
218604657 605254227 48316431
29456021 908906505 252046552
7342682 928813586 849515035
431750864 768295608 183100582
837994709 254742964 147569499
504523577 893027954 493730120
763988847 840233084 764329050
753025220 982983172 503168601
585850384 87242883 737988231
52632136 54421464 297339396
895078595 793742941 189988687
529863652 839845182 619097141
243681138 396437888 903873990
672942736 97165980 584141870
804354580 680031169 314585073
699007258 602742741 827106005
760949059 57705684 671437931
650966179 623500330 221451427
584338293 335039684 527178924
642913092 221802261 545969538
596128870 44775111 399332241
869451282 138928286 856760678
686977554 390729113 601628993
983336432 346933383 705687382
424934561 808315171 49286537
825900131 586200115 956151765
393920259 653821806 126166715
525471078 308155376 750750428
887858207 869708805 759463693
401508949 928077686 148792985
275221209 852762340 693361767
796118657 567564839 47618617
914253813 134162426 243122807
864943363 283881956 70015113
798912973 700387976 813831112
210112501 235620185 588556611
61019522 176988018 834897866
820695983 320088089 61883897
171468564 993886583 416477835
822542498 954179668 251795
915072767 570819437 813444965
464544572 579231206 707582681
611243647 56556258 294403946
653693505 536157487 483226133
814058732 738503597 912424108
743048122 349208766 456156933
359197728 545879668 529898847
73534745 786393551 259894944
693814298 18002 888397965
70079240 274114325 719684419
316445254 463153239 784453078
246427915 750347735 722439778
127487577 238014548 805246966
681674469 286247725 668600661
418375296 620967530 886251657
891353313 212991024 832648604
992705125 406172539 700306793
356250220 823782731 787363695
707675077 631172504 948699816
733064812 663394504 562413151
554258833 796946766 388915036
170437595 842615084 663623896
875830078 247289055 262926140
238176413 586699831 655573889
971478557 164128607 151189783
817755446 887295409 312008821
935919735 575548261 308854149
330720476 645919898 504820655
732215202 329525425 859230960
971562244 590320496 829919304
275469275 54347626 262933373
109871140 642228895 110333453
389513938 754961368 525821581
276933834 25667102 128934276
663733808 945474960 219665400
645488259 335794548 993581892
894019455 932028059 383456444
250264164 968926302 75416073
678302722 357097291 514881883
818581870 579066118 422195150
825494705 673364614 931535946
889228428 795534258 8108440
461777251 284256894 477412464
881633460 543068359 542616354
976928651 74364657 654129825
333040225 740749504 174523567
362857930 524787745 997434535
270949927 443995374 529455698
754893853 485251590 807351048
538524766 48229559 589765815
249776343 566246230 337547688
213047142 335157759 291679600
901143555 182711203 717562696
148814847 454285475 140541516
762654120 909638842 422022763
320374428 452413522 642288955
459399615 737218468 378869674
16311884 114618629 651979179
318122784 707873053 396585600
950000607 306232240 966610963
144349316 37530021 791539647
655715022 416002620 811339619
925817649 758156241 345835028
226414357 937648179 347529157
955018786 844982788 851491165
482632887 274673004 406462673
811901906 670835537 32647951
230551281 891506880 192604801
239346834 277215214 788310061
174681682 510688898 459339594
510379342 5888333 303711816
196984719 238048018 692630039
767181397 134324141 920777742
937882890 818641678 904771885
884634129 635895870 667887920
3416851 18681383 594241338
470671079 408641448 527442817
689071458 488738787 581204476
438522355 855438739 251039451
910978781 285592496 551323870
548702832 418764165 584865736
999507707 539472111 744237279
855712004 946768811 156867218
72229599 574987414 605910108
996782846 35555543 323311473
252466994 324799370 625238345
215277089 622128225 38423260
621780385 311463887 989705271
631908469 620772228 503708575
198279485 851847305 750774109
72572119 619391810 122527759
791398558 980541545 630179989
836188745 986741542 612305201
820941981 853412497 336942984
629302025 343001325 294315169
653063289 412969384 971414316
266612473 925805886 209586658
566323211 229218941 78109961
658521686 511154748 465094742
178528266 445320537 288524826
674748033 846947132 734223656
951924367 402680271 263347502
20853931 442950985 191098191
792014357 865917131 195232055
778296296 148161842 770773493
84017031 530896386 386087703
753344707 684956991 95529263
954097712 291284289 155528327
131442241 994412060 529587512
446169111 534109419 106557449
29472600 9729171 104843697
729979459 995605665 324878656
418106743 581080534 466360441
289945828 375323193 675304207
452018796 426139247 334739516
400574375 281653826 817348682
553942328 322554647 746256912
45028114 261352431 298511829
236073835 386542744 93767054
95186277 282901516 879901255
639256279 76208769 25279866
399486220 157864976 285761541
807354836 867519424 648055289
563897205 758102226 294556885
827428268 869526955 484297917
623777740 174343749 726173006
506654011 47320852 255949342
97460180 840565490 637205119
593075253 957520803 714999563
209478939 294699600 516948527
206174320 647636295 661296587
112325544 556688252 455332824
365691133 161667566 972959823
94283732 622182223 187074981
181339024 345619019 702632672
980282144 42273940 452829678
240250951 600561406 170581335
79444238 360480672 34256715
714425121 614331604 199672600
391479883 216823573 872698038
739174244 122268088 718051055
378454937 707767820 105328667
803854742 370589413 452986328
274381210 85085460 839844243
631242661 932789279 362487250
763547453 724650626 608803778
109743914 626767700 292881647
238853005 599075407 180388453
256027162 95840327 683604301
438558581 401760982 612988678
220674620 578492987 541745969
320832718 262919082 66633807
634735146 141563084 753600448
251896590 998003001 398682580
411921178 182657800 804071885
669640541 573539475 787750807
753041992 651761854 362797314
650995088 786927893 968066185
685712186 217282500 579355920
493452471 982533824 155535563
745879135 777264814 552216181
561970208 129545130 597737627
14198489 364067715 92180437
572155489 342401691 548209434
986500837 370863680 349683726
81088670 725789977 146470660
627460802 172846662 176783436
267666032 158736966 565683949
665076629 716920485 391542060
510384302 989286192 608694468
382223475 789642392 163131584
436185892 238209853 758754857
995559009 729848857 750747775
521860293 489033952 287382025
317585174 105141503 702879757
763048937 607675918 615198288
383237034 51158407 943447223
142486827 224016645 2869923
570129209 989646787 533178313
798266377 912121569 399494736
964738419 928385614 13640403
720590276 944213492 271494387
739429086 888149211 506459905
110143963 224694706 936412499
738719 493177770 184784484
429371333 258806238 487228473
831950739 511849500 383172680
48653354 721087855 381650731
884486686 591588438 224245827
193385181 455987948 174218624
11959990 372814144 356149364
468834735 703055965 139887834
708559705 143771779 262374768
739724560 20293574 82658806
701768118 202539685 895807904
540842715 213761582 985359307
257923689 615617548 787411629
547068664 918265351 97175513
312063319 259270699 478762016
88615099 913922452 610281097
161270626 803637635 991782602
658667831 561789605 656579129
481168233 172171729 15246317
202431293 513639123 750124922
607369837 46595447 948800165
904065710 103045737 499117608
292401778 924373153 145314402
165465435 907243364 385288174
705040951 412285139 453289506
732799698 334334010 79188694
703769751 402015137 15694133
675385001 548791006 99623262
42289827 211514661 856589207
976182032 177598829 708190341
309555028 428705000 175453255
844133928 144101905 103535374
117619006 33464390 938998664
296164418 911474656 805077050
213349684 743399408 110818518
637101696 423196216 512799093
26340543 301302557 70443589
673757956 573181100 12047526
985088057 37655176 722963750
179550591 138624834 879745610
501510764 956006221 981489122
943107702 234458522 855808186
400683810 552740996 91083368
683195311 589201526 793557195
512116804 804794930 330178419
735538652 789251355 858997971
75315360 67249821 532555096
616856630 810591279 130117410
324506444 887773620 28588696
125935457 865256672 249568631
23812442 406913155 891939170
828126180 203055205 291703124
704213871 737487279 763991680
685318827 73287797 459933553
734391287 368876408 647601893
442398466 687905218 936148059
518925455 145906736 69778452
260659455 399421422 192657000
839815316 71218847 454410371
819414677 402859581 840576282
518466879 366875619 487791982
452356640 168647585 581881138
440943621 526235924 314641375
788072814 968581873 840509703
412508100 186148844 206814387
947628080 925943920 238812403
399847038 522031466 395239514
155021414 796296901 837090585
631565655 216267873 71284423
566234469 111432641 995400798
817017179 592131708 333145588
139427655 881680272 146199013
102903646 765164751 970758001
605549418 346080701 4146426
701738179 490888315 826233413
471992815 717999686 477103667
418212811 805201458 243077669
756424674 751365907 184146429
560444104 698044657 864075647
461299398 593094210 9968515
754098491 64283499 583651433
698591079 664461989 249939714
994467715 882199513 422840767
834691591 980114733 283915138
360503555 334106939 301065311
89068732 591645691 267092765
23423764 919561225 310041001
921339841 518129918 493648097
106920980 921487643 731390834
400087613 89520886 940610970
217255445 981549518 150298572
825732952 365169769 127004818
641313410 631742868 304241614
843632464 251652405 526360876
687101330 665831367 869333698
168256521 862902971 399437599
407528794 645792141 737292979
301273112 67428509 694420499
91064066 501113031 914824021
847798442 397012540 639619373
981431310 114731135 408824451
804531168 583221507 841516558
372456725 33562344 341986191
499215475 162877106 301456726
420926730 827055562 93013396
931535072 991280021 175541142
469437382 802799788 214815157
558118830 465474947 315906392
854358861 255662787 631442005
49991721 645909979 451130555
341740165 63888042 118066724
716953858 459551574 550329667
48819723 521019797 985804614
714155355 167702574 200594740
165648706 706595782 455827137
600634301 741711150 234146785
112584065 545401733 754204021
953521009 543204979 252045813
678052701 207334028 36379583
853625703 849810387 246028473
113660010 147586698 822019922
747469076 98779553 79371691
154531538 705864250 770982687
580921670 202395157 128112958
779508936 68103385 392490740
417398370 674370730 227211132
304088565 926552469 300470220
716590062 663543139 516102847
306134718 741034765 73344727
780428150 40122819 149858382
295420842 167116061 101369645
912978177 919769043 488605430
901076100 322941296 190820690
144597006 826204033 455327934
279234341 161942779 676591810
463351470 521872064 807449285
229256959 914351851 676463115
923004178 518002264 488301286
644488053 417236364 500510146
293457746 796885489 627810854
702401313 962435650 964439511
71842287 572730686 812114483
785701600 182616362 766676102
146065470 707676912 225282509
382202863 805719433 29662364
373926479 194093684 983522119
362737615 951900760 385085026
571620849 438373673 804743878
587346944 654654762 24697468
858750483 411882576 306641200
244317425 799639929 435657333
180251587 389917807 946553077
658960367 999473988 347227908
106734304 31671801 187469511
359875381 212415791 548862292
269375761 583584694 554184065
623474504 268780843 144722052
881338329 23504659 255352036
281491647 576225775 985041567
966535355 823551277 314380523
521313951 437536306 202140481
247072776 595337016 551755400
490946509 462141314 637371588
585480736 441911032 223520443
320148043 580307427 639893961
2926381 289474697 717701143
24892286 123942114 925685550
551959499 982294695 227849572
148929059 678148454 311345843
705172025 541177340 786902985
559341824 950326295 811397751
502996734 121331971 628714367
190811825 428156919 832233988
203940825 330291810 702817406
40366173 767203010 26621399
651079837 98994856 81217049
493733138 977309852 19351872
970768480 477287586 710097246
814399773 450542895 585531547
833240552 821916964 517547814
446438073 224255267 194968381
708832845 314424796 295934139
59034477 990407881 616183459
380391488 49232184 588657841
834075191 269628089 493057580
137308491 625276142 7623971
756684479 978336421 884648435
347505703 247992279 754020033
986776175 47065726 642204713
397888079 797156996 275954966
268242619 586336369 141097995
295998422 881713657 394944365
663400154 503280287 369495068
777559591 126419027 620841481
617585410 61528205 428525100
104701602 806195249 234827443
338612001 32043351 661547145
139816764 564667604 921814865
653698216 51102324 369483622
750823993 485592750 357813157
743679703 455019611 987751156
868458605 854357852 30337844
192165786 117064613 742477082
338847397 952106970 946811147
633524432 632023771 899661783
632813031 86828641 298522708
504343494 817444676 848101676
150467481 87321747 900573146
353343494 185325706 859365683
348718358 156601626 649941788
562482877 950881042 733108836
64131449 191755175 154065909
787164073 240010701 778769463
227127967 308981558 375727720
564912507 141220250 773209899
75962921 771143643 481004879
850291281 589453050 58484297
546377445 870300507 288304844
254543432 747890250 474413772
475224504 337572544 419899102
338943624 840934990 213724601
940804472 290043254 548283319
681145576 800135187 442739356
984113374 567238607 688166297
449608426 942815670 305180030
947747285 357435250 419429972
106671782 99966609 791459032
218488172 984372863 321333050
489114596 31051658 102803240
218308841 413584072 28578906
372805507 588034084 397984686
874134196 530620405 823312346
645549631 729936812 766479822
619702877 320553020 986824096
307574598 285385862 908430698
807190933 43721042 328629086
542502811 384183700 827877856
465937505 15315571 800519374
194016599 156786952 804868001
673111105 895124050 534237556
801085802 374345838 259124531
323858992 328431961 953948304
797575784 103893358 874146947
686607451 453382348 804459141
357201857 176293200 631034085
20950201 698357864 781866980
585177842 291497557 536045740
606219945 735873802 830898670
391517489 226465708 788003127
580590274 22859196 978232991
594370688 631365408 419278359
458022868 769134925 74935002
577690123 342135075 12375236
517962496 867891957 536258725
741438583 698967943 208965524
547234741 753506538 419493733
769447355 540634054 888509172
562289704 605921428 606629128
501461176 636751381 357943057
804261338 607734425 920649607
749438209 876698528 445196400
528884656 372750194 662628836
31387781 513064817 467126887
265407065 363255588 847406051
621263071 176332131 554218615
803855895 427280874 387106116
326135108 80332206 304387361
922273547 527217472 534382988
619571666 738401623 370261129
363827807 212227084 293405403
361607067 441568506 898833208
1015704 29251712 340353088
700705069 669525669 752057608
743926186 713478710 565318020
298898878 741676185 892969734
958214869 703733158 559806843
733249403 947666265 939493414
821284972 122262285 422900858
231445755 931993291 85605706
792083263 323820210 972342010
936184086 403170720 480137380
485572053 164522223 88759873
381963943 432967514 528764310
253689452 566592662 965404903
962656294 854516073 481135943
835708076 175781854 508738347
550040350 886319036 166360661
823296816 498588839 109242869
746258815 458094979 29500480
139016530 589466725 106673185
413232973 991420338 721440880
609839507 786272458 682799181
913080920 912375304 363288937
857439794 382769624 251432248
103051286 672698583 674927270
88946784 623269165 945958451
735276941 248976952 232434851
776745777 585291669 781116606
179444383 334135994 53608697
551676850 132844936 23237697
482645852 132537699 234724969
158777889 867031571 765844671
326815839 801656393 634005471
135555674 777523055 365145883
84620397 802050557 529155496
336251291 6131437 238145540
848801314 239257461 377146432
817693324 447236211 230500414
154424875 738635679 282788202
635320658 452597838 962994600
696882243 906995751 781451402
354294644 166886389 819714008
472024407 931690541 530883668
36836921 903540966 977437189
191705837 614853668 297690589
204512993 919291334 643199673
273614680 136440497 988570133
250395226 882164129 689954368
607534958 568017512 594996701
410863573 40456877 271549633
636005007 940378959 353395593
181619842 861946154 805940123
992647116 669556266 835094211
777332821 740651064 206053230
954555194 189123758 160345422
168047508 58136622 39228585
897368820 581957802 369662128
43971884 859931606 793910267
782906233 920958911 572974467
98287953 353974468 550421334
461707896 484449266 523401871
561201262 626701995 453398502
929091875 260856015 676520809
808561735 862565368 932871010
26247645 483786945 293763020
217909538 29102385 551979336
214003988 897194145 576437552
206243393 955183227 787833242
382592754 112946268 984460035
871860772 784910837 387512752
148261152 138307158 642918594
355110710 701670119 639209447
465004915 257326439 209981903
710717974 387273658 966858957
941610921 992804664 727105279
568318400 419010853 804306365
347195646 738289987 431853408
706850246 811054772 8063959
856191498 755250869 162161557
889798611 295743656 488439212
164410899 775912029 217807022
730122967 891245925 988243982
763090660 414001147 595775174
335857117 238771105 331594248
149673210 296969918 988851816
940483841 186918231 242708448
470275447 807861430 152383183
635781481 671473469 411719071
598017563 965386218 442093143
385298864 365147901 62195468
493500751 349772312 429114835
138546489 88244453 287870023
294627276 600223039 780129400
126199881 735137756 922565673
595122694 793696777 31030930
198110785 414485969 66093067
533766885 541360050 352924982
220012559 510145220 565594574
551593359 114104491 521646297
879237994 550036167 564887439
806440007 196567255 271243861
767188409 28621194 872427315
20413996 633983237 695615965
244068952 172832464 233131393
679730259 299310280 702412695
51888284 231922385 945385954
230689025 211316373 11047821
527066056 180806955 388147859
590737289 580115799 533025270
836050206 581684840 270792269
800228487 681675296 475959802
354074164 251733030 118928549
132898586 874579627 582680532
216635206 88816254 703003240
118523081 259292615 415826759
265019884 921608544 279444717
768914903 611815225 506861211
72525389 54266962 579263488
438355882 768596649 879602382
489875104 499118586 877831419
916576742 716533848 905680560
542900574 985037770 62303387
516391435 977576141 649455802
397648937 27282566 31506062
198256171 323602031 949745989
739793126 425843060 939067805
989496926 19544736 498728677
203828691 889442199 877902656
161652658 62617124 411268970
546105973 985482715 807431753
339217456 586952303 941745167
1415843 291062045 895647082
614607853 216404225 540177215
150488862 557454772 706530068
532432472 370609232 993733225
7998769 584603996 876396715
503339016 702519778 821194830
181852446 393999881 200742400
130912555 49035379 937910008
138273336 829042463 898083191
493520355 764033872 750776895
806837374 347531593 576126116
672624153 428267762 597992405
673165859 794842819 212743479
370987656 188983 284839390
515143613 295767176 748306389
454380112 426672629 923722997
384542410 38463971 551614922
986694371 133247343 504440639
41357357 58593464 798415286
736703240 761763222 139774558
280827824 909238876 76900032
324039703 954878773 128495255
922027058 456956572 515013970
314584368 566346726 456228195
3313489 604563582 517244971
409949748 294719125 237002050
319443197 802833265 42533662
31210656 850304288 6765943
360317880 755714598 463303709
318101870 43042135 659151818
312458780 62338203 707245181
497527500 418372213 100448550
606553352 992313672 666724014
550433102 739942427 423687141
404533121 222693935 220766562
33413945 822757526 958262355
181983315 203923315 64508459
578141381 866617468 170564197
886046224 512471099 145726911
696031321 886404 994885399
182779792 351617923 650111244
555839719 55529516 47505702
897080404 154544051 300233180
519689757 904163999 212272683
194618759 789143896 568806348
148682834 364151795 73371191
998203688 282928497 673766572
637064834 606205706 756067057
8615556 654888077 261141151
118459173 147925644 108537346
901024281 574647879 516186568
534472453 175964974 604704764
325632070 269941562 130225681
81355612 789283712 888287147
290964064 806331654 552977138
123776574 478464132 272769203
194273762 933763612 782532983
518439582 796698192 350027250
939832553 849977823 890286088
462530654 216204300 196652628
753201548 481225209 650122797
360870035 574324369 553560370
19191926 251326792 198970753
98099942 278949028 242675593
57813073 951180935 832615502
850015431 332156840 915019911
987931465 544261032 23519612
714885547 957366027 189085665
137913605 704427139 116434598
848164496 440948186 71363107
574472221 607972835 536053243
216056976 575124647 451090169
142101985 403934534 118860764
932596020 938403262 852759415
257163951 798449553 356706649
30155913 529384968 959156835
870451799 347792101 203288654
381186386 923304520 607337513
481301198 642715804 852411616
380121872 757618142 928317865
109505545 395528911 865602564
21440663 850113558 439017503
744404488 13420134 601568396
63788628 419753756 447672056
234507302 293379816 749021719
608600790 345548768 375774792
268552908 46030087 962386107
132329702 134054061 745921318
897759551 721855377 406326483
373300349 442857127 664809826
618834338 713728423 568739500
119178336 175068845 164348677
153147148 138426932 635043938
296029297 249763744 179029427
119372282 924671111 111478390
499629309 974995941 522854662
418749447 486290180 814722824
319124793 457238346 317148309
212203996 817075493 959396768
113917637 889776204 132306471
46857171 851926880 912219554
816459723 916487502 120826047
177785837 62602023 641092082
817766507 197339700 682492501
600239163 837263084 928636535
606367217 486579165 704341830
492673589 618093691 137767749
121125794 563752410 66828010
30407649 843407446 118199348
480368692 603770346 740220354
913230552 243969125 920990150
95294032 847075872 391077739
67735804 615931512 266756060
506470945 470843852 358961265
891888578 513587344 946302084
679594437 951470177 396921067
443418641 984490925 521299002
823264834 865567199 719157027
269391502 816081025 217303403
779688358 694068334 260456634
233547824 455490097 100268476
287512234 494467298 914190914
793503024 134751334 762334383
80369672 341998698 35654724
228920115 733791217 537580793
25257654 965157363 365697723
183266619 763898448 450241945
375897014 300542865 156837543
681494266 679778670 474893702
148983656 108378575 471795320
555532098 117570837 251735283
397515370 912568132 973641327
943927004 159004304 379136420
403439687 451039164 819680681
120980878 325810825 422821829
514154006 517468935 185273872
880522590 758407366 505823672
22155361 433221728 394948109
4767336 884825270 767433176
17633051 266023212 568970132
382008495 264357849 301715513
438548648 35227134 826401289
76842938 597190092 413903354
579973776 539183131 272578822
628646225 813063012 789216397
145480069 761283260 931848099
955131706 855521827 519947140
734804683 816245557 963001902
292505038 176811695 889057186
749985613 178175584 484941678
667652932 919899482 341510349
639632366 576032561 634257565
355111084 372037626 886491392
76585822 569498863 319832953
712631250 364601257 236857326
291314690 129462560 828873795
961874591 365111525 386011094
889213837 571383496 87453886
884931698 839519423 234947162
916827715 561406381 598444524
789976448 255826749 407177178
509698788 263125555 737185997
696714519 175963581 38342268
839326110 974742092 131792305
778943677 678685991 623445527
317094436 495220634 243052551
606184369 407947717 823181600
858176579 543928503 753903821
606848008 219061546 977714313
413374977 879218932 596656198
373780667 22707775 202962979
489857932 849404820 32455616
124621412 358244245 8499983
799361126 729748976 491419355
603364638 856377254 957291940
945650808 284333641 613020974
862609669 882486860 658099426
401103122 974477785 822075033
516294110 873268090 656113703
882557328 331634781 278415703
990461823 523872230 439181442
376213624 489940141 390203847
625584475 704588096 122095735
891773446 238312853 360208898
739341191 681347184 981848630
51683777 202530160 283691489
863499245 540301951 778055222
966878486 393513653 126441865
794846133 661323272 713021926
779541347 796505376 843410931
892291253 952435261 249796207
664974552 143084111 390176878
118937388 614621699 24216515
249892006 226313237 911747207
378341742 838281993 520207720
992275521 760252940 834517489
35707808 876147013 948129780
53735733 930908056 104910295
499163351 709503762 712633013
19450285 455017488 102751339
117762845 491376429 903947944
866102253 992388473 453823840
341323892 124785745 575151862
68292158 185228550 755112081
190270317 858270849 36135423
979972225 620272402 204287487
616708314 57709705 121520311
392021246 454364190 719646783
336074097 161054213 940933587
782096451 508353847 428595619
888586482 768391542 514095300
569517122 335960955 655456382
197146054 626149695 799949272
459040385 65748837 32864572
491811569 932619077 570877426
786095871 959435397 562211978
682017256 662558609 550181550
80614012 40627019 122251592
555182592 139662361 125036247
283932676 103941974 795434408
886339528 91997129 668557245
645777150 713504109 298347824
317533192 565229624 842268661
952663727 682723497 282888500
742262006 785833447 64223505
224481784 778523479 225965473
411565506 473118612 357995074
850999232 872575233 618489568
407006001 830335326 225366555
760882583 680689103 241700658
469331515 254269934 881835096
143869102 710878258 993236301
22037862 792065904 329573163
955781339 212375799 212497527
553765722 470945910 216559641
276476008 154860792 875938372
67082459 135030156 122489015
940563397 343333004 155228548
936296635 544306496 276740473
109641954 127854989 24620132
521178553 842247885 74681236
186594558 317097286 53281573
675510935 412299636 179743014
515389769 645535071 757645034
859641515 590421007 151738854
833063302 417078913 287622194
428880305 963186806 208047191
535479128 488017143 589158489
147512229 845934777 158560217
949753156 421790360 933851168
16272966 494114647 433096387
791773116 962150318 229537266
36120083 326008109 667233581
666130147 588168951 644494249
428050368 16772542 485390348
349493121 882739652 222751825
148283173 713523239 27432849
898778147 748289302 429539783
256144967 102568545 334786979
807702545 324501976 771699499
445374121 970456729 791317491
69215027 802604340 727662326
69663519 676459300 994897965
642722204 71047315 425049647
762471309 234743448 234363175
793617063 13459835 611992711
54076353 635796676 843396105
884741417 780822189 768924197
32541157 457610556 101716039
614817559 591420851 905201075
791273962 860155288 68859647
937706234 973909077 89984555
766773827 795640436 267611397
531277107 775235395 605258265
282081522 131323694 921471646
518602204 541794257 359762991
16551756 152271507 623344043
146331582 901209178 459544403
951657793 723539266 644016266
347099165 876711376 696038246
298703493 193176923 774641763
123548735 676394740 207973245
76661153 892741879 986898653
565983896 760963381 40778407
926530850 558060239 44926129
162332286 211982545 921938831
808523959 162253823 409450854
44925076 572113567 386101575
747542306 737223728 537460911
718797886 411811329 180952852
522987918 682159317 160428945
808466677 978971749 382656944
40573119 604647854 308050557
379496734 957941062 609299105
150981680 777622426 567523514
450841765 304007665 472491839
506083791 114959817 542317791
586025735 673332800 215230276
256304709 404312723 954004798
45586063 614393961 73065102
480282247 782958320 151555762
340959364 925771108 188915125
37244601 920374573 819433392
421006600 30552392 560347141
171584155 883711268 51497642
887645517 130529228 537486883
507242997 988565858 550968950
93412640 805113776 105453386
61126136 993244202 840948284
156783131 452311075 809709941
735397978 270207862 739877810
574800780 595663523 949340935
351278184 335555167 906893842
729194196 342011138 819906080
737711504 402167223 624689348
847097640 186846561 812851297
600266899 67723254 688326895
219651747 179842978 261663838
987861156 65324673 541445088
790115489 657031294 480378861
171728000 544560971 577853731
871237913 660249039 500483199
797947432 899219880 837803055
561324163 403815964 623622884
270955521 346331501 66547390
284427639 910061146 175200162
590485020 557445620 394310094
165538439 41577136 539894707
209750619 18021200 858306161
454999264 536931980 496291605
734262496 903140173 712389283
196385567 902832171 462974158
721282993 750052314 816519546
67178147 35849158 308359158
966694728 852125489 767226390
123642410 727180335 581276902
464657783 789797448 869289903
654863847 212493109 606869789
59078324 641956541 824726379
35968583 858614697 351920065
101793959 735769869 154290434
243163245 944454134 156810197
963272718 87264007 989583726
1193603 776313193 924146794
582168331 926704256 257428419
233167589 154386686 520253830
604232328 169620795 615949975
766668787 331727036 782151635
878609099 472475649 270569835
430857890 13229133 849611698
12726033 653461129 13831659
176970814 338399031 57998505
610520045 451765167 611264857
663187377 103012153 388390416
430910672 430158217 278105044
964825612 765869654 646499538
581913856 78049994 675424554
779835215 495596815 856418764
149719862 265203490 908022005
669247650 502414605 443636863
639620616 206152806 681940234
969724778 371627182 192347825
29165146 705291527 56363247
744212746 211810846 187236065
883787090 38605572 624094025
438107406 721085604 184785765
656042449 920727647 963182003
558233942 76029695 562909092
381075762 449191326 394960736
391473396 490552152 124017840
123507696 448693547 50504835
21114306 608004896 134598533
339640453 910120859 639346610
376617678 277093950 437590514
188540025 934058789 909880442
121500343 725010042 973432077
501552504 288326807 92803270
574601537 696669469 889245714
933532843 273248982 90082441
562776001 403568255 327583876
706853484 249218887 328321864
637800801 684374585 104679980
199471764 541869765 476555077
319455863 662415387 206746467
540427895 955075799 253466592
835817472 277063688 161659766
195933517 888817168 296693082
429210138 834301249 76424972
681470404 49204409 772155960
125248504 439217318 128191226
70541377 853120261 693221521
62433552 656855371 785980364
922808959 893289881 328290385
768782019 771112997 951945235
427054973 406619482 128486663
730287962 278649603 186385630
541346254 94378392 161038794
984909826 154557517 772069594
602142200 772424006 483428989
360600185 832646188 417525860
372101592 421912234 900584167
335867386 789883864 668401988
164690764 21169353 268265738
8421206 126564562 722588951
821889456 862301278 463990439
518968964 917512124 931466934
351120334 235580534 942641034
475875759 839491450 974337768
677207053 200922508 699471951
195815603 986876807 348673946
669791737 671774948 308370693
535200333 958884868 120412936
510722560 90234795 86738799
823652438 995588817 379442827
539657526 41049942 66946035
483955519 165997435 286571834
224797762 768128703 522843287
475118856 62187379 958976943
951417284 452573077 119565969
654918139 466068856 73283649
57466549 974337297 306820013
308449188 856835051 663352511
695501481 584967329 787629872
546932879 72037396 112486338
581987857 965495912 191204952
751717829 732505068 917472513
52842831 58419199 753091609
102669552 688434289 890721881
841264072 780418405 849870570
34322163 703154358 600268592
169032393 40454022 194730749
733110138 773461345 272103895
782392754 871665990 987164151
903316340 451751272 581588254
716708454 418023825 353308296
81890418 362005156 819226680
355218866 5873556 842237115
500701389 483271178 652170673
29099979 266498664 418284808
840298224 992684153 194931157
41320202 330734081 21913407
935674333 334279322 58835297
457403057 432344413 200362675
986173158 788633057 842081478
466985903 951087243 929516954
144638917 587732667 118100984
131873143 461100275 388900899
907588292 901572191 427215830
643933000 581405572 599594879
954353668 407191193 896536476
577041311 322646028 970423730
694338798 701806012 260315969
587485317 962060173 18837284
764299971 880064051 370482691
429639068 214764163 261886847
308053736 480258292 685480627
589665942 135026989 230349638
928854337 974575475 636671451
298737063 647269513 425717898
790020109 979697095 1722895
115344096 54425073 404237507
751306224 447087524 586764576
398534844 669488741 140138132
62571578 902078952 241491834
618913985 297494523 852915998
353496093 730430411 825149887
919615300 945158513 291097442
637789541 248184746 857173017
923155527 868721719 84283492
256163421 290821465 519107555
759414642 646541234 705344175
261022582 544330451 207981308
528260909 231896447 40923651
398685191 759630171 20431177
648134684 566655904 179395695
298323020 543783702 487606785
867708890 339124554 220794879
285300622 988074715 15333867
857886411 793992070 899313533
559367122 817818772 401459722
579453360 609546558 982985557
403055238 654798158 60569257
498824427 871391172 370527943
222374941 222189182 882517158
258453463 233788964 721444710
730280039 85903382 580355028
641351837 743602127 545597406
434333054 766675287 285237722
828859321 6944953 972970857
155737685 797564003 16901243
806782763 875748894 37058125
968401810 348408282 330558434
248321620 392543720 55648285
339208214 417332898 293958301
46774463 526792559 662420085
562389934 780855934 827731868
784097038 489972153 105060094
782301891 785687604 192538044
1847709 263576609 705716397
225503549 677390685 366447224
711919271 845294048 886736994
211557594 205813768 928563517
459386121 117295476 329998066
961026711 652952602 168584965
213839414 388346518 617366313
788173389 855578495 79343385
389197333 403222850 43983527
108911390 68458913 846350489
698446172 417374293 465980965
790667148 472468580 128210811
943624294 539497729 243004970
322170179 330928863 904865378
449114391 480545920 216262354
891764871 580772422 723864146
239454345 925438233 405509036
766429728 457372107 453022199
694054048 586389518 306224914
694590787 772635432 340708738
832820024 974407315 9578830
312682915 142467790 974973481
2154238 166097328 227322095
708981582 622592554 63145912
891511255 318731501 7813007
746290521 86653218 805761788
316989497 648273791 212227380
572473062 94451579 85589829
147523134 858309710 836661123
905532044 163741130 874744868
890951548 199649799 729319526
391025439 665032127 390787848
142923859 316786505 380008231
112216581 780442259 882631865
555743911 549166414 61132583
839346509 661046593 168873768
756186984 456545037 540876212
702756867 525347369 135978993
573208303 747630402 767344829
229105604 33244306 567176889
254962431 367355795 229112560
385934562 638080854 814771758
312503487 229522937 298426042
779877654 929251400 705170514
818129900 128778418 526936969
938381262 947000568 829621383
678710445 848280913 354866048
69076080 478470373 979066108
556890129 600387060 627740851
379923013 751283239 723539830
926824947 169226870 144640342
218241733 367693599 779837020
75112714 989365325 199633995
962860747 671539990 122474384
890464298 511106103 480346616
149644183 105676962 13618946
653826321 521250473 973593327
474984685 894114341 764236549
373062395 837539352 382996790
395782711 265792893 805896490
274671979 716127424 819025179
555798511 839880140 716221706
931022632 281772139 327994544
187057755 825526385 938616773
590106010 154583131 680721154
708853309 539115622 454251223
384200281 55238300 933358945
176483235 954699637 42144864
836674713 848092756 534495223
411190332 361644786 101835018
584005196 281543094 914894270
341960648 349762575 852493179
57592727 623856655 909043391
81406824 746299148 907297927
772681650 541022965 533491228
823926421 214789305 340125677
568112421 384679735 547641966
255875655 603502597 116565409
757666862 757999448 589509169
649790064 807501873 299590502
622570943 999434680 485466176
603613372 694459802 493649001
779684263 910725592 295355171
652973031 106417169 38757428
396222170 272193123 444318744
988068103 561298693 592111758
479439927 202584377 212515360
84145766 106339023 555809404
406902038 209066201 980462561
458326847 191472095 535463399
150831929 287302259 400906894
137480954 695627174 449468562
971588740 622564974 737804455
878205307 274414217 308925907
577143006 205629792 994679370
438653180 910861387 959330745
554252345 790311979 125759626
948590457 206170028 503245209
669808110 439324338 600846601
886171429 248620675 465426868
179386045 555593843 332414108
455825407 307261761 646891952
656770556 793915800 508093645
134952207 837868686 727325310
409932873 603596598 8854939
565314660 92029875 316659688
920461632 36849052 456045152
429296293 760475204 673287282
487456313 11597907 660213348
145258860 506671408 862666226
775823139 388235357 556564248
882775848 504737036 688363404
87597632 249620808 687879609
677487501 956097713 787901104
570271945 975445443 943293642
416236007 814391709 437344365
686261538 33392158 990720045
869181099 527457435 726336538
57205144 1628177 800592558
373095591 720303538 281581287
142806090 908935135 213397804
634092049 391571486 688675863
983659634 68715932 466138881
598555316 258906740 356504142
701890762 889787430 882892391
909298246 217916555 751188479
808449433 689890380 40616372
595505939 584102775 819769669
748003252 595757711 489243728
473915856 429921724 124065668
882678242 751110865 243836359
261875911 681544222 393138936
441074927 818228969 362466452
130665240 782994240 773222190
647719519 616748313 726268260
183005068 221658728 66557280
939180926 906834554 578947250
788965060 362443631 661316053
371140718 188020881 456048733
581755818 932398665 682588723
376450349 520021247 698859122
484554849 863103859 214153151
972797862 379114463 465582937
390291443 533947019 477441811
200367954 959816898 281223368
454393121 780557836 229649466
710749410 97655518 321235605
745825345 191756811 886569554
922497636 758638350 49880473
305702079 406822755 410526979
252713958 399808514 862150101
762112815 969361778 236617096
846250670 149116083 156018611
824754723 898437142 936717269
787309527 69689040 580543190
606732169 655291853 939123563
624474211 476653978 204426505
493092289 346241218 696899149
348985834 598078204 421716456
393483854 871480095 418088277
187256631 365252265 593886344
261779639 589037509 793951683
307122812 850109441 910686071
796392555 46557736 610554654
422209692 889184859 789841350
852166314 174864667 329735115
105364385 689783600 563350433
177287939 987488908 718954698
372447820 922690497 322047787
984721045 847216993 47596022
166848518 915122544 256949098
707250586 606257188 315524617
927277473 311746831 725830716
977896819 351493660 327729851
140496345 75963575 702968372
603052552 703329735 37808002
796595161 900450531 355070620
46411339 609498727 733601707
274792930 327878549 121246563
70609651 875250556 225068831
31983435 996583336 302333482
540135301 888836595 565513350
219304006 925515366 606364877
593747361 293267644 774125906
343435028 95177339 343292738
189432564 879062597 184925345
470528005 68781025 427062209
682209284 173324090 440203892
873657173 698853711 814853615
739458278 463867819 264168367
305451103 6615021 608805873
578646047 860312686 847959312
422904764 210495563 537118255
322175381 984116151 296996147
558530083 671380573 246579677
812539560 907218635 653238245
284154422 431741987 242386339
747617547 414831807 352999731
354035224 724840724 500204058
541188438 641140283 214922179
264103291 653338985 398332407
560289744 881912781 456250688
154232683 966664970 271486948
571587775 778176307 155629822
670766639 695845866 623562729
269949216 788940441 228964877
446515182 521613511 633379440
408655365 540770808 402357809
760017944 807707494 763445011
241006651 627971871 722413462
612210288 482414548 895620690
649512839 327612041 44665132
627095343 988938823 321286818
861370808 94320326 224301459
812507659 43998537 205260038
180384740 572991169 162408348
236250242 427407046 765897339
484882471 584701737 367520206
878881710 699854145 926466195
231903133 893796817 996061448
658584609 228468503 856241707
136130489 875001724 732718978
269937014 200759437 647763250
4023870 221435641 558023850
885365672 487512815 816579548
92899873 53214945 348602202
671420220 339257712 727651616
826509504 626820765 260673747
321147304 280188724 107315557
699158146 98163295 536890991
850249795 487988197 4712327
122716494 545179954 43806169
914155885 466408273 60980524
107768862 776156208 207920526
279359006 944484148 154072418
250478841 766871297 409874627
481012229 238683468 28799706
208360833 858970587 304233274
633653152 303973217 767637758
974647760 490050472 995923580
52372061 778429493 88911531
377701647 488937602 324008647
285492317 341182445 282582265
588936043 691846038 433777323
590711278 54895468 928332263
733862262 251384551 767627610
776061242 867756344 566897675
530982753 225032962 947157985
543177284 370071278 520672518
95452121 857685390 79319100
763266315 109630099 354857140
432521205 618638590 770682541
599544256 603372766 259612879
460191224 714850128 786862819
582460486 806712314 241287776
669043763 640353744 217326902
783509484 240207151 403516871
124693250 822585282 559144308
262711285 4304123 138426530
150532479 874214440 661359112
156982548 138237539 316142142
250225378 508209947 834822059
410468735 990840346 506223931
278343811 944727176 607681546
896600766 456347236 342938564
68571088 105641741 5650006
107396482 714782069 358796749
921629528 643395746 525895830
498637964 76812227 74285337
723001086 857738309 931860481
237615436 349875586 551338273
372381775 409411847 651725954
555303993 829240072 587791000
523871762 959059523 925483242
82234867 349013228 596112826
312524969 525474749 772983828
427951525 220505590 758747670
963652932 714971611 898674871
749869304 146341687 18605413
432454453 146113434 497417578
970371496 384641472 632451037
327623048 198147664 377029834
783561602 664266804 227165729
849366885 193830544 351426115
255165347 328996686 526036345
590036286 452349290 753241846
427993636 602447807 216127635
588084349 264017554 247427260
178762148 411280200 519562250
626460464 917319983 970976379
232669715 714350214 259281119
288752011 168883498 340535167
957044358 173957672 647735610
661035592 107643773 141074044
744686916 757326541 118397722
662380671 5725719 390460103
345698850 250635009 464318628
356237926 232406345 615507925
61751660 285646178 689701168
755486342 786138236 196671192
646725724 335501468 662443485
260248972 198518761 281235354
758982605 857662917 632623842
289010377 52406228 766996482
366820067 991965103 647283453
80664741 706991216 642268005
814783045 999327536 158672695
234035926 428199984 757254506
769408787 629867017 115784772
385503253 943203078 1947370
500125158 371699229 680388295
696423171 828425508 308104069
452081325 474813391 314263061
621931407 180010017 174457535
976791521 854475472 582881174
977875742 92427888 307785282
411890451 157545601 912891186
21604745 369820719 59292432
109431714 571497788 664270486
492358378 740810845 996854041
206394866 338938870 824701243
662450719 388077217 945064936
667356893 477469013 704173078
715517434 412501750 74704921
136848862 370110004 638234799
402585867 104710669 724390923
696989678 928403816 291943676
316589830 546456849 778090670
41611801 380434593 795648995
169743016 142976318 313194839
320274 243018623 522789504
83865354 681657573 145161576
724920363 670180793 378733453
768730659 726818220 262331298
815492887 126162701 220076261
37680554 411843278 656280705
203359296 384238067 114527761
567316045 168380147 869243301
793294932 619023247 469172452
408256965 657702576 72518456
430702520 348244449 56172285
341527912 488088280 406806309
670109503 504763211 696164210
705508506 943299769 920027958
824168434 363923410 744499303
482157072 934806763 62681326
172320181 464419149 203729918
738685469 603841813 158418943
288108661 957895273 996118736
118534304 375492500 91449683
134025573 590699996 286076226
983190069 564721615 470831097
524589557 229445627 772674842
407402007 43258539 72585821
983232592 153576082 861376714
52895676 483851227 839537422
602179583 128016442 365922021
840477849 920167743 847311294
743451622 846345893 994453482
520467271 275704328 226316582
375457888 410301393 597889046
862425408 439474193 171875002
162394937 679637242 963031956
751147339 264537987 407419548
885866550 398099429 135890729
756632183 859841190 20457238
25802550 554294216 24589313
383801020 238515939 344640686
890942950 83918307 972655401
821937240 999095668 244790593
911836288 298312642 701988650
331684984 510594617 14388386
354196470 533300560 943819916
791929616 987316014 724257142
561309032 581281705 862399628
609403864 719048162 656479782
2186534 825693273 530972078
114506758 134649718 868609194
231952199 853487458 675422169
45851085 699665484 101880353
701776021 428499157 856600289
434392588 483254596 484669052
955848943 959631271 485714024
658848923 950756255 844219630
234662325 30880919 302910495
268654497 283737559 536779079
937932083 728110552 762989698
835382526 704602810 500479951
455334966 734508076 516509997
177291205 620773606 844715472
249802520 78964319 868944711
977827152 912614716 912577099
716390184 655077077 389296042
375159394 53324097 657309304
849767336 851583559 715600136
500821383 505270676 931616656
82904326 805411496 164842334
186893872 846917923 941499592
533396434 736801380 552930710
772561457 480590609 210766959
69859626 917180603 929837286
781390953 347864399 514551923
526517534 701550625 78647450
54174384 436900762 820675104
76096275 81841990 635225020
231922973 707776004 401438553
197395169 41914159 80824692
740167206 700666474 379246286
901542516 469243593 657637070
213528807 865029090 632365314
579886135 869366289 45709173
79828247 879710118 998647942
436346247 921472168 273762310
2991075 8153914 190994907
25150155 404470180 483918835
516806148 498793936 715285361
772747649 757264578 78035706
388822199 885841671 61169579
709702193 462966219 54825472
568398518 415363403 426110762
97938882 25624885 371395818
441122500 247226951 418041026
160244682 698419514 254194442
937891874 502498997 347684927
354898073 305486771 699556126
776480191 780196741 525716473
747098689 626616181 696681118
610456790 32965551 117753708
364184488 377768624 493881227
259853872 577058054 558821062
289385382 342997364 653321392
225234933 897161682 149385521
967459358 773222898 215937244
733621761 497424128 488581180
468718179 266833430 203436599
470952619 229071194 334321856
295004659 875787537 683625776
332695058 854816093 789016812
15952826 4091194 813631646
757018700 328894343 558132680
346775711 291984502 270088232
346124744 817251452 891181001
292694828 369736569 278991665
887384066 126086208 703453661
487679288 4208156 36098500
305676598 458185273 734303778
231868231 300788410 896590041
440385781 716506156 661634921
920749145 900155484 153766607
95589853 944722926 773710965
336238371 14822805 121234068
353810958 368901550 330266638
622791743 214513545 560128271
662934562 255972919 845544325
758576903 414509277 658832279
845631026 33444576 751100467
934834536 447740994 877028814
587484574 878270751 41044276
710707406 953071038 753648277
81771288 789824651 442217438
907757158 107267604 561665695
348621410 993972788 780673888
179972388 113782918 524255744
548802493 669783629 677212010
226927916 625826619 519622446
216712425 103668129 990850635
987727443 857267822 906477534
41594629 180765095 838287437
357009044 216326382 363007143
643762905 168245114 339881197
443344149 912974021 240304092
983961025 31504901 192531826
162212780 284780486 118663481
221604371 539972970 259339581
675146148 931929318 358362243
296355222 787235996 563620193
952900157 224180943 745291515
132684404 505597432 754969412
572228500 721823652 240794489
823228473 925991065 83363163
773977233 420066617 224948484
823590747 995524305 564139934
854840109 737505243 366391759
154724811 442912167 67616338
358700510 902577576 510541648
443241110 748532400 233233936
987273997 606635521 830242631
287336954 76143584 444952118
103526739 735543566 749462257
26131085 591858439 216903890
505867067 63770259 374882267
712302020 950424461 282849154
611044796 989402721 614055328
754845896 164178701 626990746
351921584 61528025 811840538
665612334 313947594 468906396
608294820 259865903 137110782
279577464 170682400 841322357
938177824 296579657 865022415
778743432 571330448 591076704
799772660 19340693 63218124
684186200 324079915 812817115
176221706 855761041 453272795
797730375 786780165 963047575
310973008 377810902 894085596
487373347 507960368 577760448
423906791 822054514 978595715
322850066 615237089 78654261
657286967 626536263 593001321
302222744 601489270 88580981
948007327 263016397 38257365
961331358 265827890 744498552
124423498 50805789 172072864
221361098 431445314 457207209
921738623 560317045 751065655
709701866 388763179 942235415
120716843 496485121 184547862
588309091 197679010 2959102
144523982 267874272 92303294
165439550 3933978 468816725
824340448 568646703 556075711
60427769 320513817 290421827
263091904 449822174 603742648
96519025 104580896 619304131
844182765 981563580 81386733
650471335 747597872 132468787
945324684 862503944 930872567
85890491 764858142 93757250
375292711 654101626 657283617
454468897 280484809 216849888
208282728 401193902 207843504
343048467 544225146 912785290
218234777 294925859 516917276
650818164 62329968 985484213
76179088 939055819 104290078
350161579 914826563 263401241
677622355 364718287 112311017
494617436 857648688 171892216
74573285 261931088 386375895
327213796 594204245 511225579
845732673 143761572 60860948
553529323 756390758 410892744
714438605 903589433 412733620
336920494 966565139 427944898
147149897 40496626 654680687
327652981 758423668 950110534
240918160 717423228 192385668
279783155 371380593 579278537
508012951 152136119 631252998
511711762 869820729 162043691
218599384 415212083 571795732
109926892 619423461 468771882
924296941 128087913 840837901
314992449 916607065 842390309
761498243 108403251 126677228
138481338 137322437 186276265
561504429 218309119 165819404
902000962 459719609 765765084
448748369 117441030 274936613
891900466 20442587 126692612
933157085 340112329 670856196
381111690 470533446 495420668
880671552 587574307 191401272
417156529 674609318 166508079
940614911 244480936 147405051
442485823 807856330 679865062
505081940 536522826 49257785
884851362 132032503 666493338
268498577 319020506 189465200
168217988 81566642 593153892
57473696 559651995 880379861
703200984 658699282 60321741
719210475 731307366 759785859
295934683 207993835 677711939
826184269 591287752 312938424
791533082 25247995 201433835
70517940 776569604 194696751
148004760 365207823 419603576
764942945 206648478 819723766
972726851 448805992 921440421
96306368 502485037 774371019
226530111 964239643 556154920
894586358 287358192 425193635
582025636 226725383 965725045
827518419 351609949 149841116
167826199 541124749 517631912
498540702 16839144 172114316
602074919 789911291 736686357
810148482 441480201 962993524
693548340 430894658 797080649
281123549 550117814 147940965
277966186 748399070 957954892
787424430 167681821 234896762
94462488 24313226 340846455
156846392 548321921 867370625
798753047 839045088 597103690
113596371 501935907 361812311
107246872 303399264 325077819
269060142 987092752 558399058
1279625 283811738 257104358
327306526 836376063 222538297
937964401 375910532 794175423
988212864 360848598 343024740
330908753 242028836 641647805
167283331 63302028 33140689
569093888 64380424 91773058
211060437 620750933 457600358
985721464 674257147 858439429
586782818 622217360 670723768
717718583 885654476 738188646
552497500 885714159 985127594
430781511 268853779 34552440
321569057 282687346 890146477
473385275 730082524 619530044
192481332 870283712 994773621
537874701 189816989 819253287
648621302 175114843 493707349
985445843 786224939 700778369
621777323 478837222 15723545
94986511 570889695 726656082
43085818 303430686 881813757
918090034 969429734 327130742
790218699 15605038 775542823
345195187 317707695 351114628
310631776 727191046 491383369
143922083 948095945 771322000
910976392 276889926 513757681
165828869 131571187 734560159
35657263 952380975 881877837
884988639 170278902 361339487
718602659 747460865 154554602
883387044 750282481 874560935
447475676 590651440 721994585
573131605 180693131 432188174
407843507 740657472 612467306
658043849 184743174 299117435
62695613 276139239 6285489
317271871 699148538 716554969
817641492 842369463 630195147
232399658 319727368 763273947
280746998 976836949 277465190
544438165 577454806 436287186
93487039 513755613 468968357
336604438 340600054 807543173
599323275 505417730 331682938
427836352 98756287 320821540
230126940 751112118 738568267
587664990 6908372 401799518
691616134 425402043 287645620
836516741 992624831 494078672
725713720 974918215 607048227
64617875 265942457 153609052
383625887 589475547 547987924
64452579 843627891 363288268
729676990 669705480 508114803
29136196 791164409 104102651
448981959 493556208 122315119
180120922 97998276 139346236
401863137 443977008 579949995
555453365 486051695 392998700
644343803 116468312 851382703
707377588 850147826 55386608
180873024 987372176 956745788
33394983 476991626 499258363
982975757 104137376 310508853
916190175 230135257 903686592
644036936 855924770 274724578
326285979 678224261 92119508
78338051 637063122 271849679
225451977 946796412 341915151
841379117 897359862 47429350
98566340 792948731 468498782
170788357 67305478 365352249
442221175 524369371 812204519
339531270 849587611 61556034
801388534 498841423 761571463
997260774 599482514 321910385
670081711 928535019 233663672
237332288 874916381 315602939
538443023 773843263 1112261
448854797 729207097 500810046
154883135 626081273 978553472
745605026 818967122 7633614
619500421 641151240 538621572
445776050 668472264 483923237
150991756 500877029 201991218
357291747 96402348 111712915
307194520 481041185 621596227
352560203 642210850 105861283
276404795 501138189 672519982
547623185 245390316 720484016
339814178 600763876 424262886
944456492 378962957 169888546
951009373 96486721 766509007
70548036 511471303 357682368
441573680 715715494 524891030
336840743 390958918 55896929
337464328 503062267 659797856
188203345 552887431 170667165
434014146 158220517 62719124
839933330 686527698 228555983
779444969 796188935 500229105
502067260 891832217 806804937
260826953 981722735 636053408
331292883 957729888 781365786
187865072 810441429 764900247
760741148 740386943 38216138
880214503 216322428 868290129
977232120 190842355 237564369
920247566 606622858 777798541
410038584 379519559 880386879
214866549 545837016 652394330
241231003 457900710 475023560
588048568 275646064 174441652
762297102 857949276 259995486
672470384 53777097 676974390
249203315 393690301 627173416
582840138 939423858 702817046
631733114 15280790 397308314
62852802 848650503 401279723
191238998 595652338 27608079
10725498 881306080 78475928
619705724 688093926 624176445
194102232 119734891 934882558
483399709 318599547 800423581
548629061 305542235 43081577
866455580 378927734 817273011
134206120 675921768 530956175
110410267 176420852 851454083
904486511 893259028 965424710
777738446 848709282 609608360
858272735 33547831 170831011
81208138 183651160 818691554
798551011 473122650 119787275
20191887 270237363 992526254
245358650 218570825 834494847
223989786 295588630 545048349
874879931 873566469 322726690
140585887 30317729 522519877
233721560 414680444 187930351
959936070 193172284 473345451
826507494 334625640 395310026
636654592 49328840 90855173
123608851 209199012 384423195
363316532 684156732 620535774
952101063 950479232 948702721
298162793 603578073 362527439
960219643 136198095 424475298
981760089 252982339 227923007
984213083 782866673 87209637
295734478 292795688 376650610
446699003 819168885 229351200
727734683 709984297 648498016
277479707 409205712 61261014
650364744 947422946 87965966
532514107 833321230 397491390
661587076 359472357 561569105
668296728 813499891 442496910
345458233 127288187 876597063
935049036 696122327 890155307
996938405 74554942 90897526
215056551 251476035 299720958
673296195 758600843 157728973
453626652 110941365 437867638
647611815 902738431 192596294
624190082 170294491 277436052
362225543 595017092 566183160
81485606 561628219 370859775
144356717 793229759 524322365
392712568 189281995 181330318
898367810 842580372 268588759
599198571 768518177 72540423
602545091 691952560 406018856
712743050 330802440 887021058
278635448 330164694 236660827
334796462 497477439 888584175
254120417 27870198 232560223
21904591 320141815 660015430
440316623 593115266 643745600
42854143 366738153 243979611
145825181 791183302 702000471
72779439 964255589 732263275
125874875 113023514 512386554
357665809 204102563 944587525
159283840 580164582 287742593
555215041 910459947 212996809
522091776 636073817 813107722
442915617 312581553 520718883
485647815 77589138 747199855
623551198 874243211 640085590
621814587 210336004 366599927
316064865 81321478 513107206
946701356 580006664 743961222
946598906 938510183 150607478
371664497 288334736 278381026
5744685 127492473 892427789
898997066 254131446 676318967
513478544 603040711 192084795
842775685 296543030 576969737
320692124 596143287 941840020
163545905 334047607 178005482
16179947 636674050 96198802
359855317 626118473 905664243
839904117 228675744 148628798
85588269 989853049 621997047
246420766 750419211 926645761
741300274 905991455 239446473
761786397 972893766 986186600
981600878 61350720 151792750
916782689 419412997 516145378
113007385 591799558 878669610
543601622 610374450 116152763
473389500 911379647 320874916
315779579 604029294 648639383
540876353 465396744 538139717
135979990 789198767 957487213
357312617 102531302 643969003
905105023 242622691 955974700
924853844 633832219 797474864
443074386 871199487 18451970
74303311 884192564 673677503
361092181 627254339 62528116
349436423 337404888 117764897
978956070 990359029 269301136
216205571 777771231 908741559
239386029 765305647 450018277
17921890 575394955 466622373
651666296 156860136 67506204
914577571 30369407 828107597
100368338 693371874 841901374
384597441 654773101 675517036
85158270 341511117 413560888
204035729 531487756 371387515
176680095 329834722 157974419
3502126 746892357 104979729
825409963 764348385 549335625
698975119 260469448 358097908
856350752 380294503 911325952
875973150 514444896 996136950
763380914 409265879 320569914
792838886 207469280 569783313
257624347 505049862 533368550
179585195 346198701 561244387
130586028 736577534 896511940
91877224 564904668 537087342
615335842 778048793 133474492
632896202 559967114 299293321
88566695 916562338 805274596
124854828 327759654 778853718
757471851 581292665 882698419
810809085 218904153 337297911
44248310 966068589 721120341
22842858 72478242 111510061
110851136 623697129 149385939
708679386 987383732 702370820
632995241 912327974 917749663
176902927 124672555 158173550
701104545 710447848 516948161
771099436 120265221 790880685
308072279 7739423 847673079
706036647 605047566 132815735
13696334 915101188 97653861
474853466 789912719 968111015
733242729 481454883 52343762
913609952 191713334 214166287
295221947 334054712 909853899
35091199 320173393 144203580
217832603 528234968 398727103
238833039 166375776 853276781
257160806 412281959 408565707
377856887 33303788 588895952
610229022 821344222 141875796
947143352 368928769 898028325
93892186 863412456 221493777
819398122 421152085 907838463
271733658 857077010 954811699
772211474 832136541 843145866
304426003 261657365 186183494
519002572 75727442 200981564
128246059 230785562 265115428
905415817 872874375 690140341
728712035 123544251 39470374
837632820 709449728 961372536
309753176 244421014 530124790
208316361 406567599 979631843
532866023 423286862 710752805
113534200 847260824 878276043
605722299 885818297 538394718
396319234 911857533 264865946
889431082 142118977 815202615
904234517 149236872 30838852
726672149 40377556 744384069
757345615 937809848 383065422
197486547 452514006 34965850
987744646 971763894 381399076
45760835 900266928 563947363
759922088 163821686 602819805
778349734 1036790 192286700
111725359 412785956 470735862
447124998 865740272 553291223
148603036 529100801 608858932
489604582 99090983 516127298
61860503 707609862 631289803
48214839 434014165 762033639
655464425 460259457 499920173
903998738 43030751 144525683
463517365 973061562 135340281
870537162 123012708 327780827
850480912 533561216 864234331
453727240 147756924 332753312
797363226 643626183 935176265
155957001 434099244 304675596
958939182 769726694 789361575
703295951 560971466 675317697
416134020 989248073 206549667
692627284 595159206 727565568
786082062 625687077 763628888
300610128 666376842 708386081
204534026 197792042 39539294
394744153 48915009 463457790
324425199 9043535 509679245
293707763 513725385 353770210
60952233 476814720 545017629
42307379 705694583 499898845
124948934 563753791 281400342
769528635 217635589 238563623
606803149 502208298 26334535
836437702 594079510 818350791
133346998 458640561 235084075
139841517 477430263 604176312
663419430 404349100 795672845
482220996 927251137 799084658
407878409 164536108 450335537
337490829 370391142 414819393
382214536 994294862 545126529
443702340 16473837 164305118
12917992 24482803 230110767
331199136 686375715 365154019
805744428 661883958 2492440
868028123 562396254 847117962
58074720 977692525 901585586
177119741 150073488 386622297
403469931 472882926 105156157
701264699 43537372 396238280
237062914 956918573 842541034
503986674 248256011 580707556
470251697 819167905 305518520
974955078 517080325 80759382
748617617 980999495 510682239
194641190 483250422 153310245
37012481 364723156 369946077
85213067 324042069 419531636
223611395 694687832 335245068
745876003 713501997 747345090
524648133 513150070 885705996
821584612 158517585 492836189
482927191 63034380 64407352
738210211 169611741 303098975
145707793 986605093 859655227
292945137 202131299 638994071
45056290 712603069 494529350
580676053 629148535 837547358
64702702 606191736 981133698
520769149 520375078 209877403
644446919 749330000 466592066
21376522 604779351 667377535
527789253 986488763 769419236
412217754 417316229 761035973
585079909 850213411 788330304
463920063 747176389 320374325
374863704 13812230 547747825
496552071 431807529 912579893
513126903 520988592 598029843
183792867 302529933 980900944
249429608 963016481 556181181
193442315 880488590 750060846
323252860 535996347 950608535
126352133 984300767 440168241
100311262 703921657 730575857
57305835 212568634 719226137
475378082 126974343 652066845
94190147 873406060 190219931
22952216 170094437 571534384
629994885 395811850 961936458
414667681 182366430 917086162
367781673 704946428 357781228
711416920 278448613 680533739
237990519 479753894 216295433
769885723 277150018 57800282
132587335 304677520 754405161
628000349 140620107 596622229
179021977 532512138 247477828
220896237 748218826 790052302
624552756 558939287 889952122
502734570 61807440 466304224
749584220 438423772 531033711
870464359 732873013 761192140
978085718 205183536 817738474
915321431 619889460 329636678
616168023 746572551 224750567
629922729 131458700 891157812
159409079 172825052 769079100
483569460 18312378 850014516
959241504 298882842 374555551
768093648 822794016 307015465
530011318 673070073 53486223
438487541 643098545 931120856
147192872 920903746 59481313
570252609 730640821 826854641
188762587 955561674 251662458
36171715 400882037 511461261
902970245 685440557 820310174
986461077 57739456 145681690
817839796 833877485 759937316
25481187 582903333 239528877
156839166 709151265 54101660
248786620 571125132 807471765
842387405 392123278 929028825
101269761 660424330 652518804
405241676 373879892 408141179
319489697 511120686 905596739
360401153 688022164 270374369
517610491 587197204 847671996
337259791 715536840 878916656
535367195 508293059 279553893
441262348 470887357 222776158
157673371 597491735 355194905
133054501 837065052 963720704
76789862 547267452 389348609
342603403 698201864 518042876
250578943 688654487 910917048
146405196 226863477 472726687
998208558 777542363 714700709
147548806 613505615 837053645
250468102 697604586 163374503
559214991 17701645 597618916
823363903 730001987 340760740
594419475 767463483 993875348
883751943 186246021 819159430
472653219 593910676 813221627
662944568 958276317 254395796
907226018 457828141 304684661
432501205 570110043 96398336
731154826 320449444 986365297
199652393 372337575 318147605
27080246 977056061 746661280
854232120 109464201 625562929
591921361 950118647 512225148
731774124 212058995 953331875
883502826 587734830 856561089
743108415 424896447 831085161
818814 578673965 560757773
306172027 581550441 43644234
553340010 839389973 85830089
476132616 57749598 173979757
263919385 472918429 400616331
405587578 926163160 733767397
432072180 30590763 391350967
863900106 258532845 803242340
56259445 622030439 19052118
32975912 763129909 532547306
615223182 516161808 419516085
474839190 13935065 265578738
274110667 10113492 475846747
61938122 941338617 821641255
314147597 159095738 331247286
273934712 369313884 385210622
485284197 819443259 13940312
728612551 531871357 398809073
594248623 402857297 688595832
681023640 64944486 126710331
957474835 794442125 317715973
83656773 240164038 170762349
988513965 493302622 79473730
479746696 299593007 769839040
238873501 999335017 64353578
192644807 334322498 876241417
791427252 687717124 471762184
942293981 756487702 630540989
544633624 828580664 88358392
508495430 939904723 663162425
168826831 318928941 203901939
663876014 219672445 445308687
800861095 219228451 899228329
318044611 751547189 852684624
590374546 552354558 883796895
31412502 857472399 795984999
530412403 86540888 825396360
223949297 535709408 496596903
76785546 480363395 552408976
366316011 353074957 190288876
610839469 195733643 511703465
373121922 452338565 103192980
907070447 853875591 509877920
89521757 266354470 690149727
351732226 670587668 177752294
935219108 94409153 202842425
636405623 708101639 933029803
741624745 124621392 380550856
936235593 967544099 776166147
455464662 249891237 256657683
317094172 489176595 870839192
101431121 947709204 992151207
659520773 443888337 262140160
567345558 493507289 804146425
322364359 226871114 51220418
439946540 423673024 321686984
965908698 64920231 369198812
368844207 219250147 916786402
241634774 638902046 25381806
281579175 43115131 173083964
275503400 191472497 822319213
182318681 239050665 322572142
156339784 429415485 898322905
791105256 562113559 177621417
312156605 485878947 263201663
898808021 618947140 815662749
820867057 411727182 673967319
160489267 65527278 732240052
574636727 783710828 279986971
46423236 310039414 738381036
664257152 260903613 803654237
667034419 884667308 72390998
505440326 643019177 391831846
443461871 492239517 968982205
47997301 954870642 313616808
178102881 484859620 284658624
771307320 939130628 272819507
928867714 283785054 341843999
416919272 806491734 128284703
860205641 238971426 713797683
676957150 644997145 186388337
821998043 891163866 975634220
112565922 24016328 730822169
956059236 151212092 484293619
796575947 572665564 248933996
769900496 835146352 416084707
555841092 367520016 34757309
207816806 345490560 542981198
505065154 239718422 657428588
587100189 303228097 929842940
48216350 200430611 710156950
614811122 126442917 956525906
88199696 454303251 892481468
359074545 535519956 731169625
440109186 893610211 198201590
18507176 510007346 808891191
307827880 489764658 127932922
758888987 156951153 402453252
963654729 39959870 880948461
468518420 161311100 15371039
577044309 53525424 999545921
284991148 64628420 999973364
688969912 703215139 690233946
346973549 291076999 871249506
405107524 115843563 372827659
925092465 533843014 4499932
662080717 932183192 620032638
273313673 251575391 387834827
181030357 454836679 350237812
541446769 15976607 45281831
129317401 325659026 206322732
41211298 10294592 700590576
462703722 554991611 808740199
2257035 336879829 430481082
934792940 431084054 314190731
442550475 791253093 440748021
779445340 899984727 186927025
628602419 474243783 2127762
156793585 161446537 729477687
310627874 695618213 938531072
507625839 278583700 963057729
454467115 794988670 950215146
580530606 463754939 508585965
641220309 233741110 348058274
527040388 662916992 463376437
516486761 275861002 550690650
386943512 849824079 612694150
418168621 883671820 14909485
498571471 640418034 336562308
926934509 567120770 979622265
735728143 699044040 737342939
190488862 474506476 358740968
37789710 969643371 630475117
748763530 478988122 386122446
301984775 490272577 194867479
537766173 225922291 770193153
358654480 884406777 616403699
987135319 239835318 615989280
852064381 655562699 295492016
233435288 741573466 455875295
487473315 888768576 662379093
251866288 569708376 592856576
3473963 715431292 270483521
961987929 366792885 96328670
774155406 559118824 75229584
713923773 712516631 765637005
711681226 828877575 647992274
499375696 577775306 929195315
686769573 7133280 495481893
596286803 228853593 316562390
837864750 340163680 725913977
967537029 507948898 391944981
645774386 250044032 346456583
598067093 699609338 556658134
119022038 523068442 671125847
248961379 190372014 641060673
526945903 242951042 345024800
609776707 983940208 480097086
843203363 197450276 524789940
725438809 202176570 767612863
899416661 634914190 605740855
667622676 352518871 793236553
934623479 779257803 618773187
486038350 638658898 9126621
465458326 581392253 30499150
938164893 50636223 232261441
841309281 364393444 290337933
51951766 161952699 355997125
884406419 843914668 992339746
42426610 296897024 59726357
990649377 719705403 215442219
10354290 236419400 445953611
83709336 794208768 842237929
507981248 380028454 410359613
255031151 192333862 863594785
864985956 265099032 843386774
32305693 794274394 660369497
81420732 5517503 965614389
23716924 201495463 706853407
91622756 278764657 48909271
893057510 582226262 668527723
274081915 733838599 111838093
244828350 306455528 342748368
844344711 5330018 2967585
766817954 182319711 311002994
45103972 784091860 87673155
189822745 178560198 441934733
762129108 426597004 803949063
794659507 981007543 177310416
183009337 534282861 615443198
972028665 616822242 11970536
530860641 680302632 638186108
472069765 398037476 792012464
197423625 544243444 757229754
494636902 169448378 214936539
866439189 346949272 223733919
291957545 710417941 730434833
659850993 558533233 66143545
688928349 128324742 318195411
652876452 364391579 864201531
951756084 755546127 762436792
355375054 231395422 850056278
802311925 575380247 848301278
27310788 409971216 983741622
745961682 377303596 660886986
345136625 927554952 77395717
489722845 599704722 298925253
287276596 762517217 835944555
193045071 476972847 473500162
856307338 885716244 969379286
632514659 576336445 850721030
372456656 310941012 214032908
398452752 874801757 169974210
671386184 487821381 199176931
753614576 321631919 902249663
945519237 452059837 350762967
989813615 126765479 481365467
316457944 586890390 695199562
757265471 874658018 740239665
128266438 224322123 359915296
615135463 449204547 285340277
771671053 21394894 255839248
321920160 604194356 34172037
405938210 409894794 158087232
610027404 782018737 964525784
589186972 870588124 619522686
702017283 562260383 52566846
935375190 668947775 803578624
80155360 34705464 64905941
211702470 355586108 588401875
203147928 876292957 965504819
613824190 357836431 924479656
253623933 57324437 471947081
677576614 787947117 56468019
626002518 212688102 185826532
103390326 806475499 471005402
375553476 539732351 451590973
692297708 122848818 70318625
481580810 600880123 435203117
378129189 609557365 454669532
933250329 279956188 130041679
607472799 608672874 539045687
470487944 637392662 435484563
797801293 911779302 260758935
62562762 244320587 239950563
985029125 151032781 363539972
35376532 677987868 939338169
994427004 772144004 81445325
164735925 787263276 964100820
821399464 355131677 886638671
719964810 641818153 245971044
565160583 276448374 45721910
491120028 190050248 367472672
326891604 265596107 647911025
658035691 128493666 315330343
494142588 75330215 422961680
684829303 680215291 960646724
243761641 296337905 238526086
765134044 807661190 126770871
934233458 958747314 908141819
614448115 630491253 938349838
124354284 677162899 307435867
749497276 240280242 394148710
41491006 635090634 83259361
96488067 573685793 615898705
298430956 70193662 281793322
882937745 451417061 494725728
135237250 357997884 926170666
111481267 398211954 368575139
471793313 485811820 861624270
128355020 990362022 923609922
440264037 60600645 549340504
694989850 619015564 359953195
301619319 897656351 856933378
44264848 978352125 473841233
192134199 941743361 481210680
126179099 284776131 581952013
858423626 901285161 665839776
898607979 785201566 620411266
20733495 365011382 971756301
144568418 579574975 267705814
792866668 366036488 752544827
679985693 116165670 699882728
848552007 369276724 834224867
871723545 104312822 805159529
756596995 627435157 371732487
61884863 624473981 383087207
621388016 596064375 393977795
567825884 398760923 273958386
702320730 46452998 571110761
354364865 73664952 653455920
399013720 369543204 309169766
210587227 315393874 689873524
50960997 894133888 286455688
924096021 495732987 466331097
948141541 559159273 97479680
65373555 832923985 210726222
816158155 789323030 999921412
404036515 858621236 452357653
723320501 309428378 412728995
427496869 883648036 807872630
563197762 222677808 906378975
696772942 569849981 74254340
774540369 997506242 443672884
815604300 818666337 170599898
764606607 785243575 743562260
14467134 690651545 353078981
113477062 122272083 407452999
860588808 794983284 159757278
188452406 878767411 41493416
527993550 842595986 475379455
671441309 7852039 494360987
432422505 879669667 49413414
102939848 29080882 468182140
70507020 528687696 24164178
300020714 447635404 50456718
217217344 393779864 664788113
732122381 606345597 70158012
632139944 563443867 24168742
282352634 46944356 152267289
719320832 536364214 542401418
389614913 930990917 445998271
163151059 396815619 21557297
712457840 300494005 814913253
584027484 933312417 402761666
678318504 247452438 109149941
632241283 442875414 607333935
696176842 183243125 364864038
903740141 209109779 945914797
642352725 635560770 449827567
422350271 672922269 810706707
644326592 978468972 492753327
331955069 668339904 531466041
295068866 287610341 871746875
695699909 737725153 405375827
317099560 826508932 36923689
344652274 518426489 829601214
184644005 816405002 899870271
276505424 183719636 402613765
720597373 392776400 626066457
951839056 275056312 203472698
18937402 449389813 415757054
890802564 188470191 392730727
747815806 213359184 483819357
947625719 35316187 154940441
421856402 845383372 165683539
374317714 777162623 286251479
499220857 353809433 653141659
348491405 389253125 91835871
627691401 415925040 140569085
730036305 53263904 845836852
696186304 911158565 821254019
864718011 29077004 170542317
355095523 691770896 557582227
392991779 742368354 789114013
278283040 866135362 143388509
112452348 230311695 758440411
719538506 481087807 546247861
180723921 752326373 671905282
55025480 696495342 582583729
4006683 379693169 241290630
837946640 474306490 84774420
569388452 233246671 448860262
910250298 403000002 273098319
76325598 416959479 693045002
692902832 91921786 395634136
871336433 856802701 310494372
529278052 836727995 486385999
254966071 569461503 767640007
150245656 34716117 915273524
551354901 943261822 948780746
117396939 206763152 230356251
605717075 522585036 77088080
718796822 43841282 161827894
318643144 904954291 774097517
107052157 362422564 144549074
301268549 349827473 593674017
109826242 691265542 94025675
601436720 460019119 264401973
159888526 245698880 963077660
741793316 133292941 946283962
147158135 789723376 76571845
584923270 441737739 323847351
612086891 70350575 765425226
259139182 488874797 901148460
218752548 345598442 130312054
962980921 343118754 796916995
674110498 387702403 27635191
852844052 220489453 545966967
991701012 691947062 421758812
365442410 516810222 448751360
588622173 20991191 393340484
35975857 134567036 551492926
964262495 158894252 762058888
457634762 715044241 724530937
251402888 530086446 372985839
866322505 799198064 769536219
898306807 964378456 519492012
36305831 373297929 390207229
309638819 764358028 634055237
834415746 248888923 76979281
565006723 208837418 947591497
702182955 264290690 875876860
712711556 456087423 158477030
201631813 996638629 573757905
630557332 694379672 7949986
62246221 697370238 445389479
534936533 288069438 540126989
957467405 887830488 356640982
379162691 988458406 547718532
453723703 846520711 31681963
277447062 925894104 793062029
588643470 327756353 57951872
776171051 731756695 682811873
140615459 620533713 609957084
326704225 51694653 962921523
435036445 886697254 275503008
614119981 68449581 369752862
574045069 774293837 449237613
975408335 587860646 169748555
329729807 173922144 575402513
464262965 447388781 776686129
942941487 839930342 544628389
761171576 234130630 508312148
225611007 565338126 138102559
581713195 471978072 785113686
746546321 931042504 529250756
410129738 725153804 441408873
242682184 336457162 202574826
880664654 707269159 884393182
744302615 81836431 369421519
829268493 474123338 358848165
39311869 362629284 804447742
510960503 284067848 708781378
258893562 673179997 224284514
957805235 951084690 159941833
743835349 791591315 17510896
851819804 732078356 656661753
510859633 673807089 505024369
466834400 363458720 97441033
49131108 255671828 506145485
336612015 744417523 898735685
428997474 658984000 581294444
484098885 143095730 153927790
695732815 166729845 384119830
63811063 535560767 363499889
971155692 643675411 303145436
508527849 141007657 399621794
105528282 211418984 221592075
541587588 938903813 517011082
328945724 853286927 566280600
759792713 239631771 952011769
306001370 537202142 393487752
396150419 646074222 248104541
974148021 969518629 108349080
757284164 42977207 263603364
429417177 296221264 457071445
877738776 274302642 346796326
953339048 332093898 758752718
569262477 694384646 421935826
217782608 230141303 63045098
756593758 29929618 867597009
573563249 790867937 84559824
553695180 715911960 239828223
967305513 878978848 983171432
883358210 170521835 44437101
976844521 360999358 504015381
32412814 368918002 17067772
835128292 726040990 388642853
950691659 370080381 967599061
865061627 339393945 936344396
380504857 375072080 273556953
209950557 79884394 45075758
266592045 640617235 559268073
130421847 905197536 285176004
604592832 881681007 632702962
967773236 703470523 221095715
894784288 75315573 605742322
160868039 925296951 954600405
824392696 846970338 799278966
7959132 317933229 776263762
606531993 825036490 968842133
111063904 291605513 563052581
935684 317374609 201270297
292547195 758084973 713823126
546257788 77464426 22382791
913816842 401419283 383235124
704098896 36543716 528938243
506978804 52420839 503107079
312451140 900205107 396256982
165280140 792431510 223104114
655927727 124288963 803404616
271050996 966082774 204056379
449693438 572767020 54473893
792318384 535891592 394449697
154999761 978321785 206967626
337049548 802068247 872977148
552365694 543191038 751092789
186249610 37721209 36517904
529147368 989900557 818731007
594310424 486706852 518468932
751392583 907153993 632327930
764375870 110437173 215994133
319297957 928820654 524647588
1562564 950135389 219518711
274813935 671262721 220816816
33332582 803884167 121718319
633743787 32206404 706157200
822628240 580766037 614262337
551837163 608763904 146414399
486534456 637579430 526761404
915497185 740305603 328161955
75603438 930922760 193788313
52455077 319499504 553994315
752476927 827462931 662519651
765171094 702270884 111808522
907870361 719606956 42317623
614637458 587857855 12321090
123706690 267290446 706370911
569626551 994960046 814609643
975768739 19970837 555496068
534369245 535023140 49557528
576508684 593843659 600237214
7020110 378097324 707797672
143277720 128177793 307356863
143726380 389145963 332049723
215238381 26318345 329172620
924770198 77326283 733488269
257358701 868348927 312577207
111516840 144400770 543845565
652616380 634067564 852818099
567466384 352063213 129845654
191309337 721350307 10690715
26011869 318531389 610525336
198084854 729111200 570095019
977593950 26864448 435640809
914535905 587414374 397518660
688040291 609336401 595950972
184924274 272857219 863889310
252394636 258846298 272662743
905402466 265007470 741351474
830679885 631890469 428493603
316933144 320740635 526241787
53897569 996229543 630514981
475885551 740733695 40372852
873664404 521616392 843582655
669052067 824828136 871063834
58467047 805540588 206387358
168799878 208394385 761083694
96657355 524880972 127125230
636148930 881020396 670251234
517528780 127007088 16514156
12707283 410213275 879191051
701669143 168378935 162512692
299671368 151677908 599348449
590167818 579092614 970025193
778323307 108650965 297387937
996709797 110028140 373483219
95634573 433457978 598085818
672435164 575314746 315626862
191802175 656237827 60307711
949471001 966103617 567371012
320102367 674598865 817884741
207900254 726951330 598189472
285779273 412618775 680790702
696613225 274170262 288962756
839288513 309255592 178651502
943826 650848168 88822487
472507238 974597712 424713234
683058177 15181292 288447872
621356823 676282975 770887183
390611759 785255234 966949674
955686786 320002720 739596213
985963380 931808741 266398509
990780316 937493601 147966135
90205696 841669736 210117668
972120650 754084586 212219482
786412461 41820211 488936298
389328248 286776790 837937961
713135633 766585112 609651394
315171719 181004559 846765834
747856498 937277734 458676874
333998229 708830432 629180457
341256347 56549960 269892361
471532776 493654088 563726906
799567117 453905650 638754978
756511030 170841286 740712093
156535497 236937854 118482390
415569651 873158685 539564800
731442630 735694662 336390362
986821543 605586442 470853157
851763494 45835236 71352392
426706227 876434441 692762281
494796749 137664978 437538123
337695170 405684223 61238677
696949756 391321762 208510026
938816055 682469918 552242542
779576056 621034419 874287536
978454536 521988725 160942836
779961312 217838814 865009594
73215979 352490073 135697649
266044368 449506154 907864962
960178260 221016851 49121367
692178015 180332140 922057974
804180724 100548606 846031025
296976574 101954183 696217283
726541441 306863971 371956894
374908127 212466658 257971689
645465980 297545692 437581351
921534982 843030694 886968695
389099967 790155554 427416835
299703194 861492837 63730270
22794787 624803158 310552941
285522702 410701413 986284929
633654517 797720547 423313462
827528665 350512654 2252027
123687825 661315694 543178260
514591646 147103788 826070256
331756602 954076666 13897140
542320001 504961482 769233384
854217216 779548070 425641431
901655126 369371036 879609513
295019368 21633459 814804552
984763869 869680688 518927891
880032081 341364787 534030824
123679392 114596557 314810155
908237269 154333443 68321539
247267900 173144374 255426396
26698029 279496990 738730503
366973581 881829278 263508783
110310992 986483309 957725236
765318343 761213428 253176733
877231876 823428377 265496043
903604344 627609913 590577618
216597936 363354450 575498730
430638246 654871023 634734270
775354536 958372433 930678300
274274250 455550591 106150213
127405072 850950256 979014564
520493531 510001566 173827834
984080134 112262789 724170670
883893151 461019642 311083574
219365887 304891982 905357187
267898326 332789646 977781886
689076431 907904988 386939212
472753772 332812303 264864316
487070301 620995201 376014412
644180499 3548387 25017263
89223941 350620928 767436748
433295915 481059010 40679288
190793010 636887664 261887763
162059923 994943560 245614493
872446455 334523148 823080630
785412378 117797944 201109698
629525691 13895191 961378179
63298154 201353312 451052200
591595939 856093734 994637713
206362802 265127886 539070294
641444475 690497 921203585
537489299 228218123 931508716
169263462 18635835 865381202
428165880 198631601 584338391
548837911 73396948 456951880
109952729 790034450 949983744
990450323 63973812 549115294
89610595 623723025 826851283
190254973 91280128 65162587
989570259 751132758 513624033
223913787 305739967 179953244
443001154 30684057 543363386
992196302 465201036 435564168
567352789 763938677 831482252
782309815 408570447 704763032
705093354 512658264 67050264
260945007 496054730 908620869
446084362 789976964 867611946
338802175 15752682 61781741
718374712 277378932 566207605
814576832 630095727 987966123
475605654 95293933 996114854
307594215 816128831 8859903
175210646 545268207 287883314
345530475 317813446 79762235
960703427 485786247 466715052
935636016 810801709 12918569
996389988 507636940 146626883
534224693 207625732 247836881
420699409 145952294 17444680
28113388 126969077 397470579
712824980 368928482 220460917
787605139 424988932 292766196
655130673 102908049 36741318
943831425 664130786 591403082
493208016 923786055 771312766
389770549 558828310 291962195
491494321 599561518 742696362
261838043 146254976 959731404
637501476 895873129 240497044
206953832 933927734 987483879
350439014 725882534 846098042
751993862 320452384 759497771
685216241 295652993 55947577
503539869 789486271 704271723
602746005 540428605 37759994
986912184 270075577 45416739
15021479 82418162 517716358
493833034 443400231 441634910
570933929 896799931 153364715
544275723 198899127 458693452
143843680 903284615 610171393
760711689 782816692 952990588
679419713 595790056 26708579
565744213 419028885 793573294
370139236 682223719 508567872
665730718 17935500 114629126
337879418 76839057 442320225
821213945 629701148 411565436
603268913 640476148 192789982
869359722 694340099 932577117
155339540 251260295 812593796
561053775 618379747 518660868
755718727 534970936 679845388
422238088 617914114 118151117
352675322 238176915 449836656
635506994 459247136 4501237
914981572 403367383 964976339
16454444 63104621 437558410
452460708 267152208 591116579
467612118 716328785 940396050
923927352 747784171 224747912
546394727 130454883 155874274
350640753 987576385 431602647
309470937 795206749 566686852
590658180 663840288 322429930
796113920 707181864 727591538
559590214 614049720 546424145
814047233 74246858 789945384
960730119 145532665 948589028
709638015 750273390 541135489
453405936 40342352 905932287
499677943 563152812 348849319
645959569 905307898 416036897
406181644 892258567 442416082
716183706 348213514 29566210
69571847 594869591 946024251
458822909 506779227 820296032
354035426 600109853 101675030
142273273 2100393 137085221
402045541 8054897 563918505
779008574 276243859 908440179
529544080 471937191 470192865
993466410 339532682 222321194
676255248 220589932 794783602
930933427 508870466 95716684
614010041 731652380 390514539
729277733 788954390 703445386
1690304 913546703 812518910
922027542 266399990 114167294
680386381 819020855 120686859
245600645 363969108 498359594
947306936 665296417 754314692
888468093 131545509 212523778
658138306 556871068 682843512
580033621 277295748 743850888
713433541 309984960 408765083
350335373 226173155 988002968
649199737 259824802 335849620
584932326 191344777 942080122
635930304 947343118 567005126
746255584 260168900 766433693
366403600 742170700 661537621
815939116 44709132 572913524
937667274 949223215 549635174
573842602 312723501 660208472
329813475 86510244 955314702
441081005 123554017 293592170
871573840 712705637 427836773
331810931 180258251 10928952
76445678 791061206 319923968
975094754 324295365 486248201
479424246 47019790 506704998
390954527 457681764 77396913
706326955 593197930 786036103
907538961 797215260 465259233
709576783 407487931 64379139
925519896 684012831 620419404
365506336 757207058 385541564
83127375 155730599 716772279
963020999 766026857 41217641
202266823 389127955 258485073
93167073 58846781 581419135
739419777 287153795 256595638
233864353 303778875 598228114
409341171 82744629 53870884
820535001 471484650 431891185
58090439 960361835 939162703
975062592 530457580 806791536
683723159 791580407 202848834
290004812 923814007 569894406
168695329 571669756 834056595
437345941 38084242 428796797
635524818 658101969 373085942
519081197 425656376 260582564
735947576 760556201 710258511
200762846 87494646 551174343
407947253 284543843 806120516
180219139 451086095 661614440
952253693 768850537 892455012
313253199 430229937 8433427
447697570 5916174 375064004
671850531 332288082 377172666
559204638 63965867 167166916
721241910 601016005 708083541
879853276 587302397 203632804
121242495 961422368 804869279
482266658 575407629 896029686
475665612 266124737 74377750
970304622 311942587 319830265
754136060 280385039 400200704
32506736 447735517 70787632
419329923 7693283 960323716
646048701 711388786 461941952
345527540 120068667 569776087
817233865 635509760 449362022
405871046 461570319 568750155
961984676 36739672 20590894
969842484 998099517 841250381
904334592 915931220 697775572
958026748 402626641 674921190
628364668 553451721 864549007
869526335 380886950 131979920
132153996 614402502 54815235
306468072 852991894 53827047
843962869 758121362 696964934
800098968 954725411 411343951
495789420 10659566 917677760
934339698 174977952 476394533
692600470 447806512 669374133
21202704 552924398 108493305
213526810 217693358 723044600
334982202 361907332 630265442
351131281 980646064 106243594
433912573 175050675 953134248
293983529 646775466 618446931
687098986 373895338 189571741
478123374 497226399 954503024
816604078 724443453 172774827
591800593 326946201 129047795
253637934 844932627 864057848
450025187 838506355 875571979
331997390 743708473 289393924
795940283 726906073 343806666
392075691 949590986 626883815
458814126 594229722 324146342
341749495 667706819 364208677
910515659 950016639 324147748
788471082 146482100 987455882
867860965 680322630 713733779
405554628 594536183 836278610
716851992 444205837 269461743
735106926 972051151 292168360
528014910 249342596 316685131
319393764 722854735 327922414
214652330 123984927 438021809
732570705 178537585 165012752
786248317 873809498 454610528
951665195 848855331 506968297
235138384 405394925 293911970
94732755 283304969 603058686
314597285 54198297 771344271
173309989 960907113 164967750
489965670 9737020 291661668
572111502 311942464 299847133
641209835 900529097 303508824
146873449 268374071 907823473
420951426 40926472 930949893
598962481 575430138 202339227
196554161 428439512 620239360
116316286 184589878 435110585
734058724 395656412 122508726
175033279 332240357 644648607
571545502 186506151 239635419
307901279 389151666 944449040
290075660 813693946 882499838
103247833 300863732 465648406
407719846 71371886 102980387
604314505 939690945 18526634
567390878 206843772 627432582
649958358 251550259 826117822
113270882 774283993 845396268
146538368 981911250 107572283
35205070 237573081 675299358
208282905 992011469 255624247
222240475 485941790 605602424
678032061 399904892 53075146
784056205 762405798 58286538
305014176 205173330 432507142
810893136 214506187 652403270
289068642 628589047 234119107
151153579 196106489 816954605
324544063 176474171 525881597
454086324 826526520 554326493
142060764 267972976 401359718
284970495 680047130 28701037
929193325 718255581 416435433
392306532 199145124 929466352
230128120 791219940 925046815
799202601 93500539 570977383
641998664 806025511 406526246
812361517 468721927 880740973
250894520 504682563 791704103
685885078 847388210 708845121
504684224 172232611 202310256
890991518 70892001 657717048
358999910 763264422 204463520
207311753 698880597 59563642
42672927 547820762 64777771
656357570 153181366 220610844
582568900 645715779 172149039
799492420 468096168 122219022
456175789 656452139 388724919
820497966 222929613 312809285
967059584 497528277 157896376
78592316 752463649 14227788
300235477 263911707 109930620
302442297 257065657 668013841
502358549 327748857 373465334
613391368 899354218 492510947
949454513 523032965 829951530
855792951 930942370 137249152
419387503 653956095 22206157
632276584 547701617 704171048
207519848 335958434 658566737
546257905 67787412 979449541
820890193 383745843 338580460
361015679 851668124 409494546
107313445 609120870 378856179
102273161 978787998 361176169
34131622 744659253 775528969
782708266 617637927 192408512
457483117 273224162 977875710
189644373 769875807 285888537
145982950 250536417 466503778
297103275 853989125 87685530
77515933 749796452 475695329
997787129 846371573 253807614
659210251 596302363 920507065
886514672 738219577 893350409
802473322 917340925 967406176
409560879 932112721 87050620
622931706 390266429 718344192
454388264 374027773 340075258
626048250 951798345 497839823
495947166 682770944 947132404
24138176 908373800 741453365
607683308 708579756 244647907
262683817 83157329 481329481
982505229 973171869 630085032
373056362 522509086 411761981
828039752 356974863 175782621
189942296 980657245 403860907
245604327 967750855 496121039
745596496 463942796 68670503
880827814 638055590 251074768
770789145 966165905 364205331
764892394 353565107 64051434
165814194 940260520 689502382
957841420 297999039 978870808
931354697 1993919 686028651
10067864 662117046 624308924
658579238 374454929 681960977
455002740 522022523 767359480
302148075 756295196 812937115
879942414 639155191 97476900
218370586 16370673 968781121
237485851 736918168 512193534
384849362 368605081 468312365
492844441 975137817 737450533
87665558 353396677 876628116
79416545 194803148 773059990
162973622 48534967 184159643
861859017 352836611 920302552
433354875 403476695 224582853
120776203 166449037 701969460
204059498 841763364 803956863
967158659 622528434 547846773
262317081 288972359 722579645
587522789 604024229 909955875
717446106 470870167 261876358
150722826 504150101 934845748
278058236 98938553 979222440
756534280 542402178 554061354
132202573 961101529 760449241
169067261 409553502 746056574
19459843 861052263 189651522
733695014 404344472 970637475
989285670 305503991 766409556
2108496 954199044 391862952
966261236 719184329 940681900
133441226 384987550 358996361
625463504 964235804 842971065
441363842 89295276 655426712
258176506 532370122 370815233
208086278 329905245 199727980
44281619 493631122 902936451
820457614 460496268 302159369
872845433 544989132 535942896
284192873 528086441 757638715
98229679 641911900 796821819
616880357 513223753 837826751
848269249 567515332 92561842
344562976 643959314 58676777
806376674 577300273 574976756
714534444 316588166 693230939
148059349 128961784 515698858
908737364 756088122 796096682
888951911 76958599 966284650
20826101 863382877 926928835
519901593 276113017 564456407
879003499 558570109 617228360
244648536 554883028 454439020
908323688 240783624 16971020
359311861 927282865 945753859
218271859 546973516 290641944
550747803 745798732 245144911
718803670 267679934 759703268
670734681 984858777 281407100
366892566 411686463 527732533
778871999 586229204 891395637
24774286 100255988 941489544
236642859 612852989 637277843
787011930 362944102 750418551
1973875 838634267 195319197
698700769 892372070 593685670
416694544 830920038 232480753
715428060 157074858 718888290
694356069 819125383 539460321
285884043 157757009 456946259
380523865 639322490 469717179
101933415 939824570 166855037
825472618 753511957 110155440
665433676 273850928 260705828
99552962 641030656 537658640
906295806 370365611 249718736
351095186 910046981 49247640
60105492 315339577 137478291
345264091 35563559 15382890
486422577 62561007 844893161
743977736 842994477 461098163
64889500 864527572 932780263
128087221 939898723 733723781
920754120 310184732 268807543
388559586 25737402 86825978
598726941 470564187 52254146
517742056 320091057 865218473
134506970 499299999 140859507
585151879 908469214 751966522
251852699 178750755 399526219
725300527 762576892 338856577
377409836 294229813 514413840
614406423 773473633 156307322
583659938 323948177 210063753
181143269 927916092 622538546
858732908 803027682 641247727
206070346 410063906 466309998
979606893 96882508 926503224
918983775 60965483 763073335
950339745 128364055 393763075
91455314 136806740 906610548
557138893 207234734 329287685
543989418 449568808 796465827
339765747 917559101 371472720
823740563 615537105 54952897
516035842 874517536 54513680
879841778 748378429 960621518
139518938 292019637 106461701
548944828 41298605 691481862
714784843 428849204 704778136
805928295 555705761 961409928
193867668 531446246 594348436
145790355 323022382 395773836
985399178 172890870 873892302
419713910 489727647 57187348
45914070 682763177 548527923
847474192 243279338 988652885
208843864 859402786 396707123
723127070 440072329 231863511
31084402 349435691 372996908
77108101 41768239 38591681
821325493 722561658 458581983
974202370 140781860 780521373
174803061 493947691 79317975
350589031 911060848 871800288
375365102 706018527 765836486
174245088 349927824 131893348
836741910 447933999 226911980
71205123 477614150 754702698
713871862 5291222 647247401
991079080 303716591 974292018
735648451 709376885 185795635
270791246 370529732 56887951
148753770 129232744 812062981
864173423 656364293 597705718
258650487 367558789 131137622
320494089 615734015 334546875
174094158 297437832 953551841
99852727 81134684 696749651
739382902 346860748 376672949
75628491 509834533 329327681
614360546 259363629 37357127
877361149 977217997 12279892
815960208 912989010 828532389
533235566 173451949 903503510
425341165 856623334 790113807
797377713 490529102 380094167
65292152 355136237 77248165
113709618 576579300 96193659
928184031 495735665 129692589
320882549 906337086 553647750
712587319 250508954 883119570
850089797 803115860 29469556
333549632 759260783 185775198
942647357 308172139 212885972
634469736 218368227 245558496
552991950 641106576 543918637
27387470 145210362 111302922
524376195 915473507 731231372
17797895 331875717 648846355
153292519 623669409 48080094
204940249 658712605 701158475
797344261 519812846 166184395
959315924 518007830 745652718
386523169 797144388 569718760
919553831 311220946 305042460
789062711 599252373 917928154
224078207 420796667 149197144
159667734 162760399 397799171
88863998 340864711 767785716
33741060 475404123 907269772
812628170 400468160 757626278
390109637 428703893 194996740
772162429 88708463 771611272
108081364 859020170 63772680
852305462 786437459 394329778
722388969 824489556 264306945
176268708 368044812 293563361
194891840 583653521 156262755
546106531 713735094 953464276
17611948 674328818 620896549
718007509 542321199 960843775
732074414 890520417 184942017
876876246 78439487 244401705
405876942 659498041 742446055
580742303 76453333 59639651
848781923 358639812 998977944
265951783 901565944 577482956
252980866 916844361 392811362
232683228 607987992 909047831
34865684 823647330 850569083
388215966 290073753 629789581
224795191 481457112 447192160
418241493 3405779 860396847
903776511 647902713 812296083
436501273 702894086 236119355
249357557 70065116 124848697
21010301 885693306 655284647
524500192 206939055 510400221
211304367 653422025 969039657
497729794 468312728 395985398
565916311 852404672 907298443
207070014 891362267 286046346
850813965 593156752 514379856
296858567 161228880 90460075
619979753 667732178 505241103
943910288 292098073 199884796
779425529 795723111 216203806
208151705 987201860 76391566
560806438 690953947 790742214
866116612 568151439 844485514
196734530 403296049 986222034
577156929 444191137 565647745
776711954 559912860 778291651
493025749 220781626 865280101
332221659 663354894 805674060
253502597 411735612 270753963
293692030 538430039 261463429
878143992 23718548 902465769
731965677 994066691 757591351
244832923 532911087 705420394
215785219 512506642 993047132
822889369 217945872 351453019
995243987 5450635 534680656
434162832 413664763 873365586
770583474 927843591 527409293
900573617 202706305 405407172
82031329 403034946 569290583
831367725 531343933 532781844
757025707 981476137 500824366
164843564 296997119 490867335
451651896 91756206 299261861
74640972 198760083 234735719
210794197 51418053 146184038
597272281 446649395 496943802
286804266 403364983 278960217
265362787 102760070 254752766
716434061 41240420 975253509
48708097 116364053 469489761
329680662 355324406 821595658
875952948 465865658 167547190
289816380 591921792 738856383
547067695 720327573 969747427
832443438 81753342 668228415
617666657 262318562 244701841
160377485 109368049 861692475
775922419 436889268 989891909
386756894 934625320 878662918
153576010 586942267 195065157
520444902 758375707 366936173
49111660 30492317 472314477
169378917 555513401 384268946
78026022 22068294 191805468
238438943 800970530 694800544
146524011 132012265 344280322
962505609 205375524 863655677
904962389 797851744 218211735
964333926 562183990 13456256
836956063 841077471 671472345
144206237 711948144 662330206
247838823 295659983 731285091
554290285 323637423 631101914
200969194 909510975 291896767
366003344 984681259 620549841
6336281 523301131 896019118
798570871 896726410 778924157
496696736 250406504 471256856
192851171 456074158 801319277
585520177 987939949 770909398
505854960 631134575 900490628
363370831 131548562 637231410
940441099 138983108 593095228
933810401 740002062 79056570
637399828 5981850 743837101
239761463 789026058 493852835
434030684 283418824 623077971
948768853 133485248 972428198
694267722 351129377 582419286
672131071 896683622 986699198
492374449 24153557 630989926
826936131 402816838 746614421
49446195 768437011 218386003
515556924 121859106 865231822
638083065 209588357 174822358
715919950 772613898 199414422
593273445 472683385 482419549
504718019 873614005 426141943
511062301 66888072 395536609
885553120 913362232 700457130
972356026 502273952 773256628
613812481 517908704 510115254
658920680 397708090 971130405
869780957 324372005 888564198
731454274 555787719 691836997
46549367 752968010 97103187
160091540 686301524 155275702
993036207 431881918 30204883
848446093 931764909 130225708
111559791 306805553 991768466
351394437 773204224 526992235
290319914 819211290 932011639
128538355 206713840 157363722
48327991 514414959 778862460
719258491 578376600 460671601
997645527 12361738 250328627
592934652 45816788 92350384
669616851 595027279 259429446
809656159 366407366 62949607
284435306 810025722 521718162
871306710 675456345 600576232
217138332 733766180 789606633
789978747 102978381 493453883
389210846 171913196 931759449
268794883 49349933 752526674
170745861 14706075 390330175
254505206 31070304 135387248
563102614 748535871 155523414
532929668 274717071 743222728
471747369 200725679 955634049
928959825 533087096 26198864
639640319 853354398 579442794
974358171 185105186 96616710
23226691 74128261 136171046
314986884 108429083 63826464
26499517 954256194 105175654
536797571 585287577 732036355
561283138 85972748 896254260
603815748 196491395 811581920
869671660 549011541 7626622
527476002 988975784 824227366
587571245 886458443 672486303
788325838 366708115 970421379
786872463 304263677 356566927
627670081 405719911 664922512
720778978 117261719 896226812
213588202 621847846 36849404
168384197 111166517 540678827
303508739 205564804 466291283
908458857 47456148 763479486
529617627 308866749 712455487
663736407 126168681 385948541
485645097 448860805 547781287
894876556 815449012 760285421
104917437 849801022 164183303
449027284 430284055 958632780
254577521 995135498 897758273
970849190 238386925 198874836
940259889 392880437 124896604
351266742 405831964 928004867
657746530 918871275 963604027
391068910 860772640 578380784
54550886 4931101 860093199
795347347 406919934 903475313
934088785 164224772 297781096
788306224 854290886 350505942
404661568 415652705 651379902
565965997 949550237 928999753
68171579 24148225 543267744
844235802 815390876 426561514
168891674 694466717 168763401
84343049 803882965 739587788
658189777 416918471 451833970
186076997 203980422 585429164
743549883 366578344 53018296
140936662 133976082 452228899
945437976 619649600 29095675
930958636 95257197 302920799
822315873 264169319 148411715
38254427 949971588 5844854
836611461 289842019 369790136
691570619 593294687 686033161
415124908 658932403 953822623
236978249 326606410 491275390
543425994 507445939 113733099
97382338 505518071 911811438
702787053 171556155 512761200
909238700 745027018 205943309
422620578 466905180 826252781
416289557 765029212 713691804
421723104 714505513 472251219
296632857 717637233 833913116
232629158 436008534 487443340
48741199 769204101 337702325
737047229 357673024 296219439
926882555 82731371 77371482
168423669 868913747 562747782
451688625 121965034 233330144
977954197 961315650 428340965
858982081 679807857 937392919
589332348 650128508 54161915
38621002 906285480 913293364
671499707 739521397 779561045
734655798 84313373 94995589
623086464 321366076 473062072
802957946 386086132 987095709
464608950 41562375 41505320
494378870 101193027 616071882
499285992 514317043 177858749
646117923 368188684 496334710
755100057 906923003 142933717
942611980 459418485 283987917
997502361 462522064 114299037
494415137 638444576 190999589
220440881 610662473 935555958
604923716 425776759 800710073
329863575 62817652 276822678
257698294 307347639 861811079
969908615 513532723 472081801
987339741 461472986 5346037
760828556 727738462 220447732
604754992 814560204 56424792
52141042 458557296 391367285
314810607 536523063 532978203
799153164 488071099 575040180
136966179 160592712 281712644
651127793 180127941 458346962
419209341 465800096 778417691
973356218 82706847 667064780
229171324 857384017 182090964
659133818 322863607 883082521
855511387 219906812 55519455
453669928 925324774 805407778
763205972 193498007 500606031
780245457 230300391 592804649
643871905 274563321 480026847
831642399 360344276 63380934
12573863 337040219 772636689
631552998 589707978 762493014
365223854 689656522 252786574
200735505 860965906 571115831
895664396 150795054 765015569
598944357 3189362 738366158
363904844 724145878 441635246
602657366 275873435 819714215
956277291 713361901 851759231
180900178 113959611 673545387
498328904 227549080 655103123
778093756 257815855 93195647
810378787 219532876 88363297
267447678 484886554 836326229
726469611 821866592 929362780
565233462 616723146 672418928
956942740 216010023 767281554
703483270 133174160 290709269
120009630 675338492 329333666
960373106 119884392 279509162
793796016 266244508 902849060
271851814 200067283 20082412
116594241 743511590 622896762
723000695 471439421 781364977
872555439 707629216 637283768
24375874 207681997 157498580
438099498 531343648 258995749
943732401 797772014 510440414
250307781 649698343 353575112
134187388 814898020 90735764
896801492 848905430 482787265
254031800 34150778 68949163
36628975 636436930 412526103
404565817 858109985 425819092
303771260 683761476 22125192
67082271 89074172 588687184
52463035 199101310 655146701
234385041 299102765 18194847
277018361 193120875 835801339
428025408 292813203 742043538
22434321 529595865 951333564
499291649 421621002 224195472
533309602 26259824 734160635
50015635 711317357 808295433
120924613 473243020 311838425
174201705 849469869 30778704
992916334 286308633 900200044
349779040 895016770 690252231
299224649 972194524 151024037
265988124 982715757 72847358
248496798 174712893 388282874
248840185 924260168 478294049
20549011 577256741 727926046
979252477 762420186 735940424
648595543 635442154 729186831
886802683 638350860 770181178
179052257 810700554 523662993
611489798 625940571 954829130
365681773 15144502 429225115
502770351 503569101 348056573
532460719 49983980 434612288
438875585 142909926 287449732
492338598 792128403 887377000
261170802 417856455 842661258
430433438 883981273 164350134
904683836 344303148 561633248
83224035 345809618 694755486
622331738 249157436 712387118
668573373 58337542 725467193
204356981 495548713 616469899
549798276 969551100 866590210
610925434 616154494 285887833
123075213 268556086 136057228
891180421 498917456 24189434
152915067 673601111 847923849
589429161 331737793 251561235
537043331 31529426 184133408
333427566 8625043 103668109
984760486 110207431 502259547
348754629 866159629 428278236
5125988 777635056 399817347
850127230 643578283 389663520
607783188 631046024 823289427
674251080 706542147 180411901
716406790 50787739 197711982
789831861 389630076 636957840
428293677 465883788 929924464
374310646 99028171 658307746
83630101 997343254 122695945
360195902 278367517 963050146
390115592 877064941 976650632
479623588 59715072 157226035
190889299 367749405 312545854
975494369 270581353 294497244
561002517 233615720 310789863
50408348 598467271 848482282
79811903 340710306 988336719
747682139 847759767 906444470
545995284 735759381 327198217
991055719 679505604 336844044
563009051 223487843 599503506
705121575 135795306 504390753
771165416 353965387 459026349
475838491 279589918 93642465
598382297 993191920 992412619
896648702 479196520 231993885
261261025 539780213 409714402
693036806 768197404 835465369
373283656 34397764 449124754
587359265 383946344 289771557
148637791 216268337 330303014
963744887 432317907 671044763
596212605 278383421 867288690
514978973 114741420 178365444
184963596 241097147 651812386
293521969 240996590 770339308
629414047 369915504 89797758
145551260 83398998 239261775
867112456 438183734 109336653
769959242 605628178 312496886
458318229 876110095 466136952
466220182 906783841 147904281
592391374 123265140 415177516
333579289 538072915 188022918
597322287 615697224 938067166
213193910 650791070 730760838
923223826 860653302 392947493
544039977 177395607 216962660
85581964 583385864 125811935
70851138 884690829 467664344
51440839 933215695 551761633
553529421 169210084 282361786
76527298 950281125 813302516
851136142 682602731 529458248
76932452 304913715 931078755
928412562 133244287 952712386
897911109 651280744 48201737
378927393 892271661 474827766
855588947 163581267 347010960
302604011 804591812 381032734
677729199 234250557 617171554
281705737 330202821 649937445
300810241 479218055 188679244
510696839 366468497 898998604
225040447 936573726 899035672
333848422 798529318 380602458
367578016 245486217 728418008
684713786 195429347 250354613
488119095 592065964 425470866
425204090 260155167 361628313
624927541 723983274 374292593
294903723 380373581 381286751
457038676 752522907 500470779
390258680 962436801 920474676
674867351 689952627 938126136
735852395 647783328 300320936
809538370 944679426 618052396
181020720 631548430 85423243
689299755 119339347 939473874
877137235 195264789 701439538
986788924 775167744 973287261
849186295 507203524 753209325
231168582 113305214 812892674
885849398 731113188 392195340
919444004 252811047 322926134
369750442 179859399 548141741
493635968 903751793 28179218
650235232 781540764 629582624
368688114 703792069 428463323
10173718 480633703 297695638
125368495 928537835 611412862
952441156 141159812 32211025
123842656 92329194 886092727
807607900 980474010 707580419
43978488 182255531 195584130
654127456 582176911 710349369
76900329 589565420 534602971
186964282 685796728 673479502
501090806 852359121 398111653
459754755 889216423 630230560
813962349 255352149 729579650
666583088 252300515 778606150
163389108 86641066 160973128
156009966 160901984 846374296
734745565 693573166 787298158
665600752 534730442 243621062
296432600 822620917 673038227
838894440 337403101 911556555
140070429 367915518 660634724
901990188 436401243 604840647
639321781 935603071 208768855
163042959 797611063 148548205
964375571 158770848 512882462
534552939 51401457 405079253
377141266 712199059 644219285
708471618 500774359 114428632
922293899 766560177 873844228
254825390 811643309 886595225
544866905 794980423 33217160
283601079 938330575 145176302
347061294 232674570 683867993
970807794 61653413 384207335
488041690 532885267 173845824
479916178 931197841 527423573
390349557 492704232 706147532
464973459 425653879 367805700
436857092 744895612 233212733
722498377 233460031 713903662
271654804 173230157 592212868
328983992 453110295 734917309
583093581 429008356 441310529
587300147 522069487 554524346
49462471 649065975 835353932
974087054 205065241 395161960
625190954 244630687 744834573
802383147 153740059 885964805
613870584 408197221 552993347
265340664 699868232 967929743
208020127 151235018 404420506
535776913 635917059 810470298
42223308 981605903 448727525
214754221 603047845 285295607
763399470 716052300 842043471
530205173 233804460 119237380
864445250 802765192 820587291
641880589 404636253 323297206
750006056 158225575 31252718
1981327 371651415 787853130
925545145 198696460 111369801
301297164 466797721 747783021
615955750 947121043 655703191
738307957 385356072 720391058
333906005 455336931 742418549
567758802 488731737 290260228
945516784 861031145 527376260
667169776 995227252 611077914
950718362 588822500 43790102
176770325 585898593 163105352
310753350 549800181 956656473
725574898 732503054 912385878
283101061 727312496 57687470
445369325 529239137 853698313
219773158 548553518 580398599
615461526 165444372 849464820
1667964 4481244 772003370
478866022 151646504 480474225
105091973 767081609 908654950
500877565 862537514 263536468
719525163 925402184 660728044
782761417 721426858 777591052
960058671 60939563 793842348
404568544 712716712 958733094
469769298 900722100 895359374
111614458 922319666 742345827
290057067 460918391 700621789
533991651 11796425 800040981
762640504 845442530 942739164
856315659 206221367 447721043
421954486 510297501 811495092
245054108 986014131 908807805
952168348 917401031 945542928
49973948 859583549 187719622
28616897 363297136 563522744
150768972 725593921 77676731
430698703 211022389 180422770
13785760 300963358 110692878
890808390 464792534 717210049
121268147 803292333 330740148
484653291 917578673 721851769
710826605 648437936 420502498
612869526 747753478 313066770
810049490 379631439 236287311
393325853 318519845 633454902
222984538 3978712 164995042
33065386 809873670 74854023
877065655 584755253 193478856
166667578 39717793 45653451
208698376 401275581 747379366
120941774 753849560 37849522
121456834 888050804 18623988
972367829 561404454 188469673
623362307 451393281 748184046
662916524 760180742 381367780
208065906 621092084 758093434
949497534 942416905 279006638
588683753 683784733 138362198
890073551 353993963 304065060
45961097 81091601 427624771
187210309 678972301 767812427
960166945 620009546 733196576
810879244 550454150 552242690
243924616 919511694 856550222
188857040 841319709 706790586
9088934 996272780 293449897
807351129 176382714 775992075
756784097 79588593 181378090
427848968 168029413 816127744
890706524 532452730 83940332
6805975 753487746 338898219
54555096 35736681 458931855
677975071 86086495 778771214
569395729 603463300 801669723
948297999 833224839 320956798
843196292 887490149 384129244
496089375 201409191 297284291
582165857 150090555 769583960
531470718 254193959 1496348
44773526 760136785 302315640
106947439 456789663 576573398
669441511 281227031 4724384
728442513 103020073 247009846
348352426 311770845 613561450
789853125 342003186 582725783
827559140 320672049 323018460
807847241 812539180 723255288
820683750 516324687 872981398
513008020 250850189 824145326
204801719 631588380 981384764
107647261 771986143 234460165
227929534 592677662 824307945
798925284 629960 593649581
606504713 778543612 392522878
61629113 197315658 628461497
997123919 123720057 572185762
223760322 432294144 245351902
41990006 916310733 460763921
770930456 712965566 946755709
147128182 290220434 275873130
167991414 741381741 976324766
227893402 904362142 258578439
103753203 933218403 179809421
955138331 26604313 759373572
943607179 489086958 34229270
566500486 559785878 42785006
212716682 259085947 184556943
422062279 251480734 226577587
354777283 742558503 2932220
200903886 650060413 407407419
814720719 610086911 530013695
679481426 454063999 745169798
93489990 386317282 961583960
796992332 930347823 752712904
684491899 591343720 449619901
700608775 290617361 220926325
623955749 130363384 70302065
812344759 32874382 96756354
976891662 211694468 856835454
592359794 560975884 364143116
570461288 796015792 410874995
557347078 210702985 940547159
127538089 568236430 364741488
752970885 995893656 214002460
180795139 541717834 637431994
204558032 760649970 457276731
867421348 338864888 938131419
310834901 709582561 932085140
960450114 134845883 718002287
688214104 191948198 491436472
458819610 90914650 398848318
33436841 92574613 553631446
549204696 479291999 119220691
715296010 658224518 603986919
136238912 29581498 796886695
894501452 193252451 915862079
324277146 516901148 190697176
66693103 828098922 704495789
204491922 965117293 729341649
3920702 798560808 297004432
145144728 718953086 538136199
652163689 838746699 129661065
506641166 901545233 694975486
684042494 163213285 695249714
659846236 113654041 766474841
683318357 370514879 835537934
378692023 474722253 495120198
242967052 82102402 943684843
264012354 532122143 461970808
572867631 374548528 869538096
92359038 867863111 862984863
157456270 902187567 653901653
423922486 178255204 33837325
244774720 197607688 450183534
676019145 415857492 490880478
553956992 35709081 518527004
663818593 523595598 449965463
105362473 665762072 74593204
537420352 232750630 858223907
806112864 910681200 716156684
779978107 536429277 727209357
852106081 910330595 420401370
530260999 746336952 316602720
229596918 348076447 187230648
744201780 210794853 887271217
208234361 421033678 7025300
336251735 97445606 812889444
83209512 464885846 746907944
734239612 29229663 383048100
34614321 22067047 112752477
323581364 154817394 790248777
31474010 841442514 598947464
924397423 534304979 714520224
486603595 186462777 735708229
129964501 938925084 911265840
225534263 385332302 669413587
889260771 989002313 455729817
12488200 436699295 84198993
469879045 458294090 897821120
7453508 707645017 423511216
149581419 228116880 575192843
416620666 140481337 32509385
826893290 677299643 967480830
735139475 439091397 702705584
78570399 671347922 795931411
731523271 451501686 711290085
523681361 940371744 168517886
232961498 37229842 490998819
859640811 26067042 554133348
574569672 95628852 469612640
993618746 946565737 33893122
30869505 790068620 678154965
699551458 773420663 716159108
785310322 71177929 728979206
695566501 182031814 559177395
432952644 487109306 163017000
976880753 237591439 332648919
736740685 436594378 295808578
918818490 565914609 58219020
780591945 146040982 399663836
542606030 31534978 460249839
831110380 867751797 421988586
371829508 447156773 793808524
873499918 302872315 209311684
169500079 599960469 249601328
398733634 761295020 375320169
542973982 453800740 234283854
442191876 755788598 513233090
942082117 799835811 151315443
471823813 430871131 129594661
650953511 998929503 134856444
783402070 794092865 410320289
298457530 924826865 994333768
906843336 473335167 741293185
895651277 857891765 810029631
937619587 128496982 718550192
567179983 830240260 819593253
617699888 423053038 216850904
791900346 331946319 820069236
308875233 565918003 556149367
13532376 625793537 763015181
16605312 254508475 823691539
262718110 474644899 963302952
56633491 78029796 784793658
527237881 32937573 797359825
336323374 557323178 66109409
666995740 219984990 830193142
152197908 27489771 798098571
959618744 92415150 999422970
961854574 780708875 129129936
358833898 37171434 31700066
603138176 966631068 244934819
199838683 328991709 60804020
831102040 424467621 985266002
656891978 483505692 18158829
123265644 959990394 303219125
172849090 461088398 103682931
857664504 340656523 591602244
155030863 89797721 149944331
66154100 29970268 47732093
376104521 164230547 69377567
931059316 937695103 757311595
797272319 543269528 595499971
965936337 532132772 80469566
402565425 443492328 194494408
532630284 248244938 568562585
211830499 899011270 860277109
636874207 297045916 769318038
971953227 768111728 272628702
761274435 284850574 337137458
43335774 178920253 931108293
950878923 511710324 795886687
740475277 865606946 539550951
242277844 391085662 966290289
164356873 875935557 884125690
53468177 686221832 497646470
790417352 971916984 761584288
272438327 438172572 184822183
848012094 315759753 454514395
996932282 901364753 25215653
358204511 183380393 39932035
535712672 317736153 435009360
425140353 632219801 747799971
29262483 902361772 713179277
264820036 780371626 880660923
755209736 846747591 415232618
419584590 676243074 385449571
842805896 340806412 439186484
836750830 224476734 448852522
928761745 3726778 413702027
615972317 772566107 239473034
360827060 762472883 423757746
571120322 93886250 996911531
228697319 862274243 952651763
282011609 779344618 760914555
815535688 779752931 842643632
76430255 603373980 297913450
988409955 408969428 33034153
759287026 197895966 498666653
444675822 747203325 559722003
982359155 329134547 897211275
885963176 675415269 776745522
919122685 374459444 558409238
679872169 130948577 8427310
926822815 97053175 372847803
834018306 413865351 670704048
676946486 148578023 701934344
535779481 248082378 189360515
495736574 544515319 665433173
775829329 92563294 673659668
720242622 332251619 438902591
779391092 72249562 25955474
977662747 580921336 283917082
55330694 653593996 542218076
182627314 671325395 992648652
188602182 59898440 94956255
682863360 438623664 240436280
141570944 991129108 99440032
604673474 189017588 620296156
547679277 178468650 922659202
144103821 208771113 184519917
938006909 234420543 940325701
953136863 991475582 954226434
715869441 738589781 205342009
522382475 59241658 289829877
360048918 649072765 689859075
961766074 513018490 15264347
224169838 714446740 250117136
174894258 721368290 269614498
174597623 971419267 30354613
443512397 663764412 564664204
693098215 105333866 276513984
261290748 926603028 494553546
188071744 96959781 302848759
639865080 105293702 934092791
203170091 94250687 887474370
664065753 931941120 112215423
89998510 370579203 540027931
559674656 739979966 649637177
665351212 620428759 329660985
920793892 27951134 250956700
70298423 11507633 397098601
942118168 442651738 45680650
951001718 864099485 167112049
573063342 759250487 96794471
361769953 794989624 259420191
549986001 707185888 708326564
118430205 236274136 324729133
435248022 24561387 780642622
412944525 777834815 270249197
796914311 876509022 818712194
512199414 596275617 678386092
959498481 980794458 985580760
691115586 869255265 285124485
920789276 791515943 541867540
843088590 140510519 251491574
293383586 891588680 894555868
935596388 246702749 301699001
211405181 184386826 414413786
791983766 717298618 247467789
242846579 32406669 327326451
583656975 542018275 951672345
159481444 319866108 158539446
579084799 274680359 451139035
929049038 417489136 231316989
523841482 165261219 281573606
535934156 66537896 224196898
785731110 332058566 162167204
373975257 674529150 548367115
566596257 177204800 924895241
3433042 937429817 813421717
691753066 805163312 434946445
273697781 617769150 180719226
469508353 136924041 562684410
781180971 102592469 800477458
958657136 505306457 43628446
831830728 498985138 260412383
591428475 680376676 391186349
486979306 209098522 298770015
882512266 147211708 323629614
814072874 409208195 813118030
737058681 506102521 544973297
258059339 581223811 189812967
294901626 105464115 753475206
59322614 677149750 263149645
966868782 373030144 883272886
113499656 926348130 972283353
882621421 299712531 191276245
551090999 859977153 190403660
826406167 767971884 755071598
375378199 962265020 233787872
990450301 534256404 977771230
717828005 831454244 623591928
196101033 340493727 915971637
333629110 454042685 184159092
383350335 500218231 891407053
402510499 719462772 51287633
146905917 642806685 353987402
788519370 207935957 342048202
519893904 442434217 872891114
319997988 264754601 299730328
370996638 778140932 24996460
172257817 616079778 10182330
882110542 421476930 359958794
399751624 425326758 42365540
986695542 949123427 902095750
367908799 338287290 302683283
479667088 316582419 990628173
621230024 489842216 826996135
436507956 301290749 199776329
247782193 109418804 229611587
780866868 994827879 733159766
954838908 979427584 59081703
530754776 734347197 752910223
260710575 7948895 747442197
474540624 898571039 469730680
329575846 414998979 431882470
967881211 891440580 484638254
348364732 104980603 595795549
251547829 147342791 19725646
49200416 150175156 66075719
344060861 23108866 16368363
48776996 948957285 172052844
846757648 186126224 834767476
444506518 760115777 320645692
51235960 89397693 246277910
604920325 592767529 216210667
89415779 984651024 700251666
686066284 589294305 187002589
263701482 746738470 874756045
407506716 351348444 60936646
41394867 94960475 458258370
557587257 106410455 807327391
565613689 149671036 637550062
74708916 300516100 946981231
979359718 48011474 147133900
867304742 949955436 861523440
872770783 437923752 726525894
197993001 956858695 173927882
29947843 160333911 417269389
299204858 522449934 920578280
735273156 43746032 362738367
185296201 519749981 268075557
413927870 730701834 324400947
98678869 907677785 748280790
152673150 260881462 75672614
263839442 169011205 559921714
750049063 18922808 522604935
896117066 634211677 506021859
725471400 345917150 457647534
438705555 884596165 890027423
178250110 351262987 785654526
763682311 307976881 866704448
89113021 394123872 932100608
872753472 756138563 343033256
112612158 60625564 161397122
478258569 307202527 973641254
522212316 485062322 572307443
29533026 159727190 73251734
413796892 868198814 90848086
710440905 27646449 701106182
83414499 272792497 313566628
453542801 748967226 301032688
776799303 166291167 906879223
321213886 433515766 916410925
586837558 58915233 252296501
164995827 202045149 100308222
156740468 990388802 679682583
890033492 547236649 979879563
296685247 629140872 137313372
278981834 694888040 838746506
317837210 614512050 923573930
980799931 528002087 699423911
241247696 257087630 706867424
828495189 995209779 400625718
889727737 260935040 935406619
512330978 583237357 577662548
252601164 832821584 827282709
813355536 633762263 174980335
916963663 802485857 209737334
469767847 294541389 6282727
281414971 830538490 659426296
78996514 690282027 908858703
131624811 882796482 837280096
696383648 37478927 349884646
944989062 498076033 751970516
710713166 887409795 426956568
392083602 731126686 926027073
41247609 408810298 901858167
12311489 318425807 165805823
706296326 511440371 745560895
44587344 527862218 45367017
274402406 475061690 216283565
665274784 520901257 895065879
605896040 977914369 658423140
687135032 386280444 686450079
207118825 784978213 389708389
571854640 943500626 339693689
402798316 337177959 235927582
807875508 957904998 346502049
501956240 874392223 300773685
978913982 298568154 21140107
151692027 76098843 19271143
43165664 604601764 198732844
182994956 620471559 743756283
174545180 900247934 484772909
256666373 335973971 919416988
893808253 837034288 323930394
447064697 411619240 909746973
165730760 861228948 441080564
267979651 858822485 138644839
67440093 927395731 755882531
168948900 854680322 241656184
763303217 261548806 550772930
753175186 999306259 372130693
400449594 381672009 539010302
73870126 132392749 914114357
856856152 879090126 283078413
857949350 181051249 160441611
937198128 412162654 850842733
610062762 173961432 769144832
169748521 896188156 697822724
438454298 952878740 830549744
272537159 918746906 82096079
783150981 236673549 774361405
502094216 338469191 94343775
726549880 31497044 797307011
678917889 309960692 388186872
395163896 397484436 118280641
707823178 450987801 365597551
8838907 95490823 849903465
482012798 364312753 916575301
242866157 786117657 838087572
624674161 245211633 979920005
70203079 819224648 654370610
996635189 535715330 272612940
971653720 537479765 554002950
870402607 987752462 669358171
576728200 95490809 206246110
936683620 218858413 982896223
574928503 553259312 160662244
268894615 674953980 479054600
801651904 877789987 597935866
448710120 187389826 688422426
895669593 636829526 72493280
693476055 8472548 596609304
106325376 721610159 391710667
464464729 37052755 902817129
673064046 949758133 658264942
139789392 806135988 43398477
182854270 63525874 4709423
610679614 56326849 935342658
663568488 49259618 389491738
94705797 421818763 536733164
172962631 90738359 933875168
194429074 501935078 803939058
688217280 923489918 48185704
557176010 649005059 373439976
318019264 96095341 339160142
236847418 476192502 803319948
633899461 252910629 968859138
569900414 679746943 456550127
496660564 856603261 108114830
814112737 874472000 576873456
195806871 880240259 387980538
949148209 95827439 646917736
641701077 276758766 365238435
973704106 916521415 81465019
628144323 323921842 63965275
315021319 487089798 465596326
216029054 384943656 528895570
285718630 255896577 902605957
992523705 193325199 356876667
609399808 477211776 245412531
68588665 640483714 141143086
913255471 638749496 954804350
935771429 243113666 182003441
199072523 159487442 720968027
183887761 384116078 734793302
649013431 556764783 259175721
560905940 848575217 227219929
665260948 339358780 459439427
841919757 630666535 272983854
424074003 472542530 80061622
177646478 802872863 192094002
491014582 164543570 899462619
983049162 601696648 232291566
923630890 789299150 423155589
477987453 472000564 569400728
384534309 184800377 970179453
482688162 954233209 47466669
368020748 598284221 341610881
477958854 42378995 584227326
873455326 648115367 113207088
703720484 506776332 633600736
793593636 233152016 228434424
380722709 716282264 505172027
199897901 370070300 540300884
384515011 346558782 664093770
382672511 559901230 72778070
70819076 383712267 614872228
799040724 438778720 126446015
17385859 939056346 562232784
440733899 328633080 941279306
131665077 429731534 246827151
419710473 481323483 983944611
89379278 593434459 576661543
720733669 847281957 935181926
117955361 451441216 84193088
51837353 109817336 644672809
557430155 23316139 79883248
279388588 615580274 992006556
252098360 569930506 521179053
347491337 342266384 717637561
953824111 847496971 50962285
60705444 210872817 784515886
816518480 502671238 318333842
927896816 185515907 442209367
592150182 394268972 535582396
827599440 445118664 1401021
174825052 93232569 928650412
68247222 350930887 12613904
499709383 94879732 182902410
189612652 170337855 669803926
209488681 55565870 250065844
254055194 471504423 497866331
88961071 223496334 205327968
131948794 870717985 882392806
960228018 481687125 774388023
273083516 163438952 122310765
923609218 644864369 454581512
902530349 96610861 488137514
343208687 6489713 381097534
389760450 665281946 682239027
569564127 533164722 519771880
421103596 563344819 165750259
405935434 929266482 989123589
593361907 232155352 985562730
415246610 490031078 967267676
925376019 689555510 624325533
890959398 169414086 973156315
228912806 637223351 626894637
627187219 47727464 896341062
315826514 211453005 656699477
30070228 864789501 195912874
107267105 993097655 292342034
705388875 86603465 841134690
381959410 319225880 91246053
640499323 244965784 922910157
601717417 445231695 283948043
754292968 947429531 7692066
199771525 298817605 67794704
16524392 589500106 454552988
60054951 538862623 150844872
280505169 511412460 209088678
726391531 496858019 725747895
58666433 222960249 386559857
553267257 750399222 830031048
817727579 526959891 930706756
296083943 134090581 59105611
651433834 213781302 928687259
512865281 341684236 812001951
665618020 930007120 412859894
999177625 13166175 825780634
18356854 561125671 646915150
757472122 597786292 196978640
202259173 644026535 120234106
845888345 162858613 63980316
755708292 643371020 319389826
500537430 687782119 124665076
728529313 564464456 678588808
566495651 314161437 18725162
338107194 718422907 351348029
677204044 893232441 784896115
858884332 411922002 445156706
635051423 238530925 970373028
703779791 165788423 800594042
196662657 267566428 953489986
919472845 590678495 187731902
637655356 576088224 835190638
194460170 862302287 546546633
231492724 914811634 777112644
554347610 349523366 4995428
636534238 288610412 869937768
977688736 716149645 893510848
491250059 733571967 258656185
824794586 910902867 711547765
413145050 709385587 182536510
178079098 856245346 397913804
692855737 800840920 512489049
999993756 957971227 899645582
431023084 342200261 951226212
584477442 175598667 207866784
633278560 648880627 296283441
110667843 127655014 16382727
735783422 598968542 368415467
337387969 509908037 421347868
662364918 353970060 69206872
495225741 861373746 313485200
330312523 184919713 955755453
796858369 65910433 971579631
868420755 436676767 932717546
946669495 638258371 507999848
372395772 785916907 454075584
933501019 509341940 228355517
872132225 749296482 521211992
653215779 288627562 18321563
319027817 424418604 490003563
272155204 712145878 261335353
280187863 778918778 891857095
86064540 50177899 946078013
347656080 313103514 35538217
165816906 529425760 805016580
379116861 601991494 376327072
888855260 119146338 528850375
596502580 288478920 553898162
505827406 159085099 487835272
503916018 70179721 769780037
35964504 11216431 498460405
150401550 706776901 905276258
993540913 95706755 159191028
705468745 184184627 773757042
467979265 100674310 671798418
365558007 361099059 459297735
182026478 888530147 226724957
849400338 244448989 23790638
911705084 683757499 15446228
78368237 237220923 330843577
483627553 402499829 999899751
129331530 88493487 788948454
948994048 276145311 285133593
798595857 889098781 714356842
648596600 988787323 732378066
59373080 297272169 969013182
527785568 643447317 807507060
305348533 83749430 197155629
488120171 565914665 640360241
85942711 337728470 275083091
249392681 727755479 126553455
556212738 618283025 335386708
395667700 236003618 776787935
791284172 944696437 173098216
305437322 500532305 369298440
720047666 300196521 474828585
815181286 393143036 87056728
104418684 194983286 107365506
719583964 432738498 620536808
718812393 626899502 837941658
469155176 246444518 25088925
138453886 228386530 260076490
311318167 735027627 639621379
981028271 787691605 755734745
976110468 296753567 292045684
177066038 419417652 324964575
602461474 977003710 486624694
343496813 888460626 564676387
159518288 246496646 599397665
229007552 10440060 186129614
54040137 262202817 183124608
396901980 913432221 312122580
769593498 447010209 556111758
831742086 560364231 273817191
498804331 909477592 278324266
419782857 655702002 34095725
469773482 350387542 387029890
928509475 287993731 610648289
219933327 921648745 181355223
173099622 25885556 976592815
941245315 849278508 27366237
549796982 147708917 9668225
162336236 271961206 536732906
353375423 519892788 67681292
596052241 105996095 808523373
428985436 184694381 365640458
333467881 427864310 101039199
517627783 920385475 602420769
918417814 93702555 721903851
363315024 254910973 562064925
836462241 766530189 417074887
393519839 429563197 132565080
93434077 364878074 622144935
545607754 634220573 487096660
414324793 656105623 397874508
876023092 964826444 316609437
522661308 752155643 570561208
332475696 230145079 49284329
193452383 308764273 779897485
250388920 769133037 302011467
57229438 4927524 433619258
456755926 292014524 586737421
439370577 874838116 893058019
64968722 739049677 54797849
681227749 185512968 197439154
916995683 828298197 850515977
376328034 883222779 186946667
980434277 578371280 415450379
3154609 257937199 92372158
461804388 880854683 826743595
959614222 841657747 16005639
630464234 631445793 760837063
719613837 857184882 191890803
156732096 961884039 247467259
764124507 645197464 146419653
611090359 619242823 48950766
872828312 313189552 113836900
217562421 754912344 702133600
412885975 970651842 434674171
875757231 841830224 328377770
724301779 49462785 949061800
567831180 96629383 170610580
229464135 91249344 425409898
750309962 422831816 369874081
498532604 179493432 585884907
748439964 462297486 832824661
89818531 869480664 694439714
452180683 228766511 303227337
209905822 994135274 545967505
205885817 312501483 962985086
399671360 45316427 828250586
532741669 116186245 395897551
832249391 114096815 645882606
427620664 26425992 973677246
990212549 60260707 416062067
248847937 704030098 123919144
299769861 486866909 100947419
427703938 444537242 601483901
77256482 118377322 994890691
376663447 902201716 348840843
999454234 913498453 534330702
841698696 569942409 824034349
257174625 585984044 371649632
444575184 360919258 767482947
565412206 811443356 531667459
352834125 488222720 983143449
783940279 374481893 503406123
949286524 824234513 59738935
30717520 883088269 26251272
637405230 228905197 563913956
514685603 790518410 517225915
404724157 789789859 780961682
591533858 565172044 68014626
994711302 464038382 950961770
192355011 691148851 51682835
35494584 823636347 515225828
634860290 794893306 248914293
449053166 799986283 509093838
593266512 537707312 80352315
792007134 662147637 155209092
486889243 791660860 782757346
242285564 5285774 643333568
319240913 827256607 262177446
335960029 325944952 94959284
266149434 811824013 243554803
686524963 804517465 353444717
312744531 505262129 890975481
659765641 704397152 543900247
317156162 138477803 158848352
625182733 90804166 66421056
253623528 207050451 77282687
985432599 892332075 774413203
419160688 522225797 879176946
911787031 839126916 257160655
208611013 301064952 712518651
712524673 192726241 238021007
147243639 321591698 91885574
335842373 676027166 269072152
880039489 11491707 501142470
696451331 541027659 164820242
743285317 120605042 13170688
958607273 400929791 990179131
170217970 95961078 597019573
796226916 324451319 435707353
900634044 65667149 155926322
155259335 821982882 126161944
656534626 615160556 500086305
43656851 945024064 584759402
148307044 72639778 313000040
168089990 100386452 988601133
258911554 25685297 405277600
651455347 1584814 219812460
206867488 450012691 968353736
717914611 666054347 754572077
635572067 232415438 641253412
228864663 845778216 609100922
950724620 219955805 678293116
629639878 347224002 256248474
309212119 316524718 41026544
334389741 857764266 555711710
262838110 105678197 994114317
936052413 418183204 533487506
385429156 641292710 374130116
815278462 966504210 865977966
908840596 475671383 823197342
381885497 208592145 240570612
696492225 54836962 118852589
171796420 411611475 212922420
835958858 280527639 294562454
269206449 920478886 309547130
790664480 915918252 305726991
901094917 447362490 815183640
315637165 107324278 309840219
820879921 831003051 693211388
33551757 175740981 427246518
732290083 595693854 136491945
128959951 859056384 28795879
282777607 379713004 648297047
911359703 488098217 597243467
5541849 32746813 91809730
810210503 444971452 194135014
95309664 887678484 384343410
940358219 982211243 761125158
218544608 781559248 836940663
362731364 529525451 217674771
780336139 964163436 716015901
873701497 22174429 753254097
414974118 297767073 809907579
797860027 345847463 616360327
671390374 162432312 158391944
236639074 366535582 998358680
930837615 733654864 808999171
889052107 940427567 548520185
586043660 819563173 883527183
396010568 535821416 358192382
824096552 387379631 458824256
455207040 935632795 687715490
560106899 537219811 892334244
602650549 771497989 653021846
697732652 176259029 311442316
812304904 858176118 2020161
72172220 559729051 798766339
349676325 794989094 43555465
73290198 691650841 317367233
718787202 259436640 416296699
8101006 478872142 32119911
788090633 833440419 41543819
460962791 199234869 757735951
663246032 122316704 214164942
913550172 583868781 411208649
889945422 970571106 743245135
320042640 39414838 570763495
879284037 788201073 249111756
17256693 71217811 801000360
507287550 346819822 91051166
792016356 911159464 26849021
702944836 55415195 626296508
327351416 773852031 73858244
214586314 17311024 246818291
257978979 841539041 354406808
728225371 380800146 133289082
24534841 754819190 672884005
32101031 154433592 625593811
334104754 204194933 915235676
549143705 164991781 306818435
573714703 732281463 115747712
653215784 953895880 302953377
895942429 84579729 135609048
937643050 576402022 934982565
291381137 365142675 369908941
293016402 274003172 617785913
506340453 969023324 693392762
358124109 755892643 343406188
449348933 696765570 679238294
444228071 502898323 572086314
899630222 78730572 814952055
589548224 830881610 176637903
967143843 841247104 551696473
157341254 332000281 667477122
251631676 861495194 299633809
710454705 804324270 175924141
574497888 975377020 402151737
871100878 924253046 659151486
748039174 53980240 282978362
27530053 617161417 839678181
270473160 271046867 376385481
998092333 528617535 253493228
15477200 154767512 537228083
263296519 235529765 244818533
490033268 133971332 585135217
90099425 356806079 943825767
765583929 233798056 396390457
834492177 840226588 371697097
289932148 366669475 928286210
216457140 861985474 818577904
475569811 949412586 645314107
215736155 818986068 646702188
826528083 560619093 293807178
777087808 613099160 676366043
117166469 154584292 679463673
116455587 347245386 295590847
460591498 347896224 745964059
487733945 317226605 481225541
875088743 563306150 938296106
718378215 792528431 616683083
277661372 283882131 263519803
115238416 835708043 878958702
852687886 936926980 730876862
27168000 768862620 447766565
454638011 369967046 785065812
133593283 703467051 449565542
232926150 635733608 842895183
310359630 241774447 159944602
649742788 401824970 134316232
293494668 59927977 65643395
980962282 449460504 684655172
687196197 762843077 753242161
682257900 54732670 201571258
349349597 71043926 205636939
183929540 308888676 683291464
75974761 815904729 541914767
669611172 924365777 992014759
583542586 884610704 13093838
366112155 581908282 337337404
288042839 593565025 23014337
586635401 972596686 844982465
952857094 202649930 16978064
941328359 822407947 951128295
139447410 469345530 71692439
269625015 465370730 241692834
784874664 283453685 530418679
645430878 626440389 132214974
291354893 96044483 431298808
322576477 628861840 173292789
966602117 713575339 914182049
612425174 874608058 469584691
29951713 577576862 275590422
49446712 536305253 557261168
419723092 712603891 515657674
65579377 184244675 968390391
913294870 352128419 998565232
37973068 935552316 524578116
200038518 943373074 743853245
972119165 650373330 333296579
821110862 647825882 699133388
931233373 278087656 567275102
255399339 173614123 654941799
885151061 641752830 600784658
483758939 544353193 284469973
86357407 75454275 142444995
183172732 730971869 889807432
201123898 885309452 287211378
291991927 182902220 243187963
395570813 674123901 55725569
625373526 767047067 547449445
352510899 235064684 507588790
543006047 944957577 551988863
744628492 117785484 546460382
889166120 56086655 203373668
258942665 446135513 779130513
778940417 381706769 736784813
949040408 831486449 219629268
17643384 936667804 123305900
245509213 754152193 198305102
795926456 159409869 355140099
940988414 980101750 774700953
346238361 889905136 500396023
149251579 410796637 723839942
645831671 598944453 219096472
101438645 548423698 973899413
72153633 349927832 594031201
339326761 572474256 504376653
769277061 927862600 628402538
774184850 194418190 516828772
653873285 598147036 463920029
420552362 155114139 136576063
954946912 344063587 920514462
627183738 20445218 583398843
940534403 617722758 272048423
738385418 140485690 123353121
55123023 748133571 520232321
833457581 414229280 897743109
805940681 579172805 43692392
858821920 44662789 883533769
945349294 916276302 450937188
235171352 614023214 38162610
632603204 577558686 654074247
739909829 615939858 591594733
138095877 191010644 740524672
890517470 177631478 146948784
215368275 906000976 136068657
377452183 423238345 190610869
201155075 895217028 21880667
984750716 534653899 535109262
119798207 437316236 819362
439156923 26673900 679960109
456493640 276648885 280435230
71964052 81799104 364060131
365085993 317696213 12885912
739457806 77257281 620856637
502062010 366822046 19497818
448833640 828555108 645852315
80426568 203841930 3146521
912615666 209244999 54013657
818349596 990166110 505051730
547381684 669079180 850506625
523516238 780726340 632964517
19738824 742471158 904317416
47931236 144541632 360152677
868618962 778092478 996138436
361348501 150479063 810293627
810803218 590053025 593003646
302601931 324953162 113884099
607739197 637859406 805759464
466700423 530467815 765184574
871330677 105686779 115951287
438465466 667877428 84363387
674449176 56297641 743409225
5567347 344168398 410295808
884587093 83431771 211455925
54699725 372975586 423694741
455558510 801890228 579398793
738107857 973376651 150128932
307990396 190716860 760806050
52448133 234236184 71185225
471949913 708379922 133729685
829611132 989777838 915570163
289413008 531224869 440565314
162064382 737513968 839285956
594207677 306278994 886268310
222536212 268764900 439933376
483268667 755410181 540842817
364471108 957501503 673286079
57683337 612279898 12629593
978931794 424942982 999881662
563051679 834233618 150518241
746750686 343723326 172952704
796367379 997800842 113090437
184737315 247888993 270086855
238736290 326687470 658944726
306391632 19159294 432343772
261758051 7384939 23093978
281232958 258213917 105602390
9786856 392298783 514416678
739338138 679149504 958423837
144037267 526709139 592185922
546095522 281335401 936664675
179002373 393217840 425093118
555292389 818277375 840503040
471845717 352226809 152852972
723141255 30677550 301167238
895380382 71164423 357379691
34830040 215157226 314372321
175989156 776828213 847128812
959709522 903028125 347127139
30000534 975392967 742834803
29942537 225309830 863585271
886943558 436771575 489710643
316613194 408733861 719360512
190419640 489194423 582953763
878034094 324967958 912510318
992094601 124238318 782553540
489015994 294061213 609967916
241116566 600578434 595534539
443145257 848009665 749969867
730682244 313799039 765401161
28066870 683308267 603518600
79852486 731144995 808912934
891920836 489455511 252705837
94219508 852259104 807484229
887725606 506973094 846024703
268637228 760315141 75044119
427507350 822236972 225401744
384296894 10347752 726213206
568885458 681808216 902294595
453507116 66569679 956637993
130081765 884851930 453543030
962699962 309599434 772758360
768574535 342463069 305632457
6840996 809321102 668271908
276962089 517756490 472534462
899367282 416726413 687994294
7998489 648734191 191114135
39760182 646341443 419828438
669352965 414586789 971034965
112094268 785686592 269065933
424282622 801435275 768494027
324361160 573705980 833556490
4713081 82548589 15191648
729324052 598230678 213868002
543771406 920404222 823735340
4196081 253799485 566152054
39064685 961731551 943091521
840793768 935225713 951999241
714465157 73729406 768863273
95039803 910693505 885782764
88366692 215004753 215421453
777724922 850708187 819495478
663666039 233927916 387846414
827687755 210430298 56687657
959177675 319560145 727124854
224759305 906095964 675441527
605512132 971923666 773492722
336068237 723771670 234505978
430325330 786484263 775263434
379102589 226776450 869132184
572487760 591139858 789874038
537459974 291011411 890831948
905606896 27522697 477080622
231282503 745242576 59752372
380473915 134544067 512013144
151117431 732958533 412386338
584459540 254561016 494976437
978950203 173890239 222869462
999748984 47291158 14960836
922269132 403577448 571366767
435246964 871098199 639058123
272076122 839731516 369982821
891790944 728120315 383162229
959396990 338147444 616870556
102548700 163322665 447219704
105761393 903156316 154390934
706942464 803911423 139316877
107951797 255965752 570260225
840065958 929193250 232752577
548869944 464812765 969920152
303517455 397574260 604543473
462965138 203963328 716200857
127520520 977036467 955061334
50915196 100800423 865726267
228678764 322364192 921939402
795244482 409390364 35463711
783422479 500958687 466499290
902008939 221993930 148946195
954999477 754009768 897253722
644552725 83790700 44359019
354109225 202418797 87311239
177270903 962038029 380998402
268720719 774514669 279578623
138060762 35463559 48918567
558707709 808740675 344255447
202054128 612237494 874368542
634493180 515850483 420432831
902458942 354071624 159639239
11025188 115863231 590775948
869527685 170793603 679623749
254970716 828410791 133851015
759452207 182116210 241283077
917857916 741774415 309136397
43780090 218884615 113744354
112640076 750645789 640262119
585666931 41042440 518251568
176934063 238357185 707150682
219813721 487927118 345202801
957873966 559863796 673118371
399311754 291489683 659045777
170349806 137836453 797939292
778868829 751919807 165048394
307210202 808737171 344542091
303206421 905789748 610179205
334394519 55432503 142933339
143109144 997268707 350780488
842393100 83714246 416073554
160266366 516053652 352186683
504052077 194058042 921292711
348921392 401349105 615878327
559855161 551639561 733857218
286010624 343476878 629536504
496693191 622070724 124592468
964512854 916176803 354658638
212299433 622385518 580225238
546926682 200050352 208608772
504054423 811547284 98210262
85054449 979499158 393487933
294079655 537055210 652799347
811760197 573902823 51522266
343226833 724231129 983993398
56763298 157068815 997560453
123453809 502244185 267532737
418615043 412729814 728326730
455197394 638818599 612680496
782840034 121666767 721170158
54549301 897536087 345411302
853434951 474873964 256729745
978681899 105800983 388210718
574585945 837926563 369793077
22117935 243109343 311046335
377711683 345801693 713176566
504369997 11631844 38519571
951469318 993054637 20121939
262804413 205048933 429097303
726554966 688634190 57538402
919044437 442491584 624989738
936988221 336465567 600800213
506545600 160721861 105703345
348394712 688764106 687432987
997484690 297511495 470945269
528716699 242283262 931269945
804607150 74249207 789611969
598335026 255610920 994448549
800027353 636388078 628666838
579745968 873904941 666825705
497655895 99351190 580298208
257455179 500834093 437757773
173112895 583704530 996545447
131089847 432682325 405540680
870041900 938117696 614392324
985745968 638930781 210086296
591294343 736118536 666058162
629132897 464895331 590736064
588694416 666790074 790336266
542442911 218023148 53242073
637565707 545355081 294866353
870354155 353578532 496246033
150659010 87320073 281794803
665464392 69247348 441744386
137743814 207356155 182319467
517206346 892822432 189453008
344480374 604456583 724252148
297719497 346744475 79144472
219955016 291584203 114644681
353558472 495799036 903539627
719451250 553662426 337166663
59132647 78967061 997995833
585022049 832677928 243394055
846780996 138022844 380295675
620948091 986620952 690324969
330905186 96841285 447243080
330735589 429510243 911804324
990528708 34849992 713498897
214088901 57736557 842670070
331771889 386497702 178883036
48764180 952619301 160396326
973816999 43996817 725415339
124077729 255900898 402463314
516972238 319944560 907994410
574604732 342127716 691213657
896765761 678693349 718910957
912172742 229983328 137034966
613751080 243706591 480158222
321211767 961903966 29226354
49172639 875019427 979350286
267755418 907587820 478955703
923948990 852981373 11409581
247089541 715407018 502521830
402200255 822709333 307070638
286658495 972952810 174943454
56122872 57925380 827261510
337799406 578318685 288586649
313829593 901573397 873206116
14726516 393447571 280163525
638995551 277505406 584259709
908070984 81673686 552435565
176215794 945705533 198955096
211981921 24494354 207685256
540964714 446879877 824159264
294792386 15647422 858181680
995466561 177811582 519837507
923188103 297428142 216976238
272464865 844216695 860131181
34950785 829053641 340504169
598820121 737560615 754801510
309298594 514541865 605978925
595976068 688177019 336119451
206198981 728212554 627948087
646670899 752035408 124069246
103458154 235789470 321774993
928048587 158260254 270159663
187182227 510983829 588315329
24300269 504054006 582025261
427722339 751634375 549957595
50918775 469874255 995870967
253710077 995444327 878569992
725306188 574562557 919837039
472090938 115502795 57455069
119542034 516438834 233624487
535711611 659096836 598104113
777193435 287759913 13778634
799019503 540170723 791537340
310589335 748950352 339971994
205979356 319537228 882314991
417291974 770494237 261449988
216375324 724791103 186456153
775728976 193488556 268583603
714655089 897672966 828979445
181247827 439405089 86213090
550573964 503918802 369086129
600443862 184061930 754230984
928178429 9852350 593000367
326480265 715470757 695868478
440447052 340059137 738035832
968041402 27846265 828118151
291427841 588085762 485728879
88459388 766315329 691042434
847569365 952847222 702176810
849344308 537192041 962544506
514877225 715974172 874511400
803393535 938779189 389405000
344391479 954559335 818486739
673823216 365844514 41865288
566151659 197370154 909729667
696904975 901046717 686122040
849483512 440304947 813808268
590003565 927310562 754103817
705538483 176544457 294193845
136951569 680744539 715094507
592976013 282357026 586449141
594838098 594923823 133553954
556284774 409715977 577917406
516205654 99123776 975405711
575840024 785489802 924613532
418567675 340836682 342221614
43586142 660331650 629837361
155570709 728298279 472871311
702751972 118698271 291763143
517156956 495612323 414647897
714043698 530889307 664605844
358132199 267371391 689004484
165823717 287892575 478443534
566727966 730189255 99484245
338721724 834463134 84087410
829053204 971271813 598756705
509631958 813398974 501296125
333025305 383269154 856877405
89819714 974956921 899557881
803444812 844368871 292957975
272145373 399650023 747598880
596606346 333597869 656991504
333369518 258360796 195416816
433980105 630317103 141719272
560801991 766351922 967330015
774024033 940260812 552061708
61844641 149412868 811572038
281025602 441143903 931561974
903292782 551021991 912759115
970142755 546381307 37803644
47191663 888912226 445818743
512156471 564689845 614736763
205637881 527444863 482234167
993931241 204358076 927975255
628037390 18029675 663865854
753192758 502965804 597227426
751365341 391388593 333783214
705896692 991001107 208765603
240553263 613271825 579482110
481158078 68597722 523947076
734760417 761125541 977261391
191949633 991776705 678499633
387838025 617988976 913626282
170970961 327938545 675953180
533540116 930686795 801353193
747488070 305685379 496720016
493601323 553597302 28090531
550907514 149734347 690642066
921008411 482973430 68477382
934358778 239224109 251205492
222114045 166692195 585987434
29051322 878408187 531603698
969536270 148215669 13341772
686075130 492654680 516919775
550705315 126870921 629467632
517196456 35728739 756622804
798201490 574276689 488935257
413618256 114684981 566676115
959008360 659705107 547468321
44636579 232115053 295241604
178390651 274753227 471691520
836033863 428446756 56594941
29709364 539954914 85092395
616434607 754192826 827213127
40114972 190111948 560821944
979393408 643160317 569823428
527486975 23388688 228290377
880597121 559529762 8216032
298270523 783582945 409884507
819331618 583789151 494314708
287791721 601087648 809213538
777594938 784037319 817323240
996617475 890791690 522635977
812552871 451937963 452087925
561753600 14552118 447352028
264001923 250997656 428811435
727396262 422378231 852249413
172246875 930088716 951352432
461818205 623560674 197641019
808047030 719162810 600023609
564449690 896343917 540031008
214208100 727257080 722659754
976439442 674221337 774599212
257273417 35972622 831976004
70163678 521608636 171769197
261217807 766139678 854775272
73050871 959112348 803657134
874030199 253817701 691104586
86262122 286370885 150849624
707557063 725641550 610456096
6263774 707418182 982060955
37957565 512413133 958327796
373471134 735253972 458537995
833472236 743449128 39283782
307720774 743532462 993062352
167886890 851672103 443039851
533888615 144393283 209347154
569368534 859070455 978464663
796840035 574552957 300766108
423800989 450823871 866973874
740006763 933821269 332458464
243202652 535988053 34002742
404840582 887263706 993434174
381918558 676745051 933843354
321548103 170483009 125984786
200627556 840449175 972882105
20353699 185183123 242018698
697339465 308350194 661943529
400528345 774933974 790872726
261503428 178627323 924347554
28557199 297929438 387753006
696818603 578113061 170754252
966841094 915626554 540996277
302739712 303996519 664056276
986272737 970688246 756107789
742300918 156022533 561049185
497346562 794794914 147719422
264850127 303918147 474530418
18732697 48996219 221990759
369349807 228978424 58115208
283185010 396295652 459330241
468268576 379343300 852012142
559997662 720019395 906285570
345495660 874855262 794966383
617575632 728460078 865159781
979574599 990742193 939706839
608943736 928242690 724173200
42991885 875445123 758359237
748599880 323804615 187305523
382602116 977423587 507030052
494836876 130127979 686532955
254099942 315361710 796869330
830245505 136641486 780945220
251598516 394367252 451499804
587007905 762893123 373290747
423481450 402341287 87971035
449597208 485536282 703595986
906215910 69184768 962895758
592902316 505247864 690896888
584847602 245865800 23308626
990042822 279345421 15900325
76529313 112068993 861415137
874756805 815381975 892783278
995891801 302168207 246107389
478043857 466491704 506851524
585938207 238664410 207779579
822977535 634559069 967216278
580613466 836833884 749370707
808048355 177702779 592153474
557399931 758922416 535119435
505576241 455897883 112969803
424516800 567131214 932549742
183170594 659100634 966337303
270733239 842209555 324575034
391741717 897694473 788485066
974752703 813989568 564324092
639897077 382243493 933249669
686347153 917338446 114664140
892575914 823532278 991261643
841011992 692212790 169038375
587538592 32605420 758440830
554511749 156616059 425237016
564573521 974905130 91495037
848190311 592062704 598990410
985486794 256908479 4891915
727120533 673501260 863081782
29567899 683824229 281322199
696700719 306935829 177170430
197036277 304598422 92506929
992883347 996239709 412459509
389135558 341548169 534666689
762340560 116159408 533239880
588039136 238836787 234887544
447562903 150379159 112255003
217025658 165022464 377170379
802784192 47823826 41510313
210573335 897623609 277809134
951171331 761886407 815801998
795782212 143588882 438271639
26280073 633687734 943367399
258896075 730443567 662896436
745816643 358904902 986632170
163247671 536215656 264184027
228572971 519896415 744617552
421648931 853534115 498429183
217664281 204839677 375491080
137728418 741729233 835776972
160229662 925656603 476020904
831937866 48511529 965357010
498252614 280369175 556430246
639515179 982888400 482189203
748922045 77584724 358197849
689599000 853683272 631936689
864878941 395292456 893972137
472108553 493509273 889122497
191563844 508899570 354512144
660472634 873872887 313771392
789757327 958590415 750400759
964767643 703015844 503687924
193859508 744437718 955656167
537559147 271124984 522288124
227023602 542984296 872901786
454766277 104900383 744915781
270642516 666238827 882291787
35439310 519270149 241607120
777054881 914114584 292063467
461017835 503831907 595421146
4512786 579866582 59380712
313533664 230171616 402583450
767832212 763002295 372411855
685009721 726700437 747477173
790447480 107281 426906589
18200057 320008136 667652644
851825677 844492367 540289037
48197523 631788272 981378614
720643949 399226842 462235282
980930978 2830134 310723101
615851890 984607703 3635904
447672496 390928991 457538153
412167028 424647527 761464931
197693246 594902824 563896129
54571312 485529219 771186036
973467243 204438918 133234144
222017315 799979926 663246224
960316387 378157933 632777820
101359448 9351563 849948036
995275770 886793882 814390452
581280070 503465060 325969719
916002759 143781273 261811047
217965286 902637494 195482218
996392747 178103052 319459857
702061440 934040087 819946683
192556900 333927142 652141389
143427635 409123854 357118737
634459340 294541440 694113955
613528222 608646931 538154114
376321416 913360179 538708973
433994270 139221055 810272999
742974743 813626519 995494391
762243013 411084233 493782364
554568965 545389118 202558545
406537779 112033345 928358380
784783044 122199950 796880018
833267640 904724234 532902407
269408067 11316014 396866918
843319076 855928991 741043680
306934549 576199196 775579247
128925742 202998787 830587122
789503716 761869550 924218304
783900354 776092221 201539806
70311454 582321952 793026608
614814915 370548595 341947176
613913048 338803469 353043063
301683533 324337221 185317376
122742397 57599605 686614730
699618431 452663131 615259920
766545867 747600124 849743303
808860510 706731583 606789012
325257841 123189000 823130556
221709251 632993234 770972977
935771976 961886139 594103800
226750999 80931029 392803544
827544859 468877693 764760590
612617283 771400885 223095793
532517573 991747399 532449506
270594586 854214198 688834781
659964200 536240038 795085632
870676812 853509414 434753722
897398147 774037238 352312614
311699720 118148825 622622274
915448504 399461832 924501957
70471488 952416598 141608321
531044211 544268798 604357617
458004665 228736485 305842518
97149960 140989936 637267490
865236534 698337012 105513959
817973042 821318526 234805203
288578537 698937407 314687457
109216084 901749777 344268614
210901728 191246128 158224832
826863666 238146133 594030982
521983530 632409881 55171639
571454573 364569053 988751213
784118579 791112521 712361459
412541459 271367365 374109267
181542918 913336359 4489416
847143644 521522711 327620431
513294735 528619402 418590485
275705663 99431380 624502596
812847757 97014116 236289492
782563134 651327816 166092055
807819332 928927002 443923025
822204827 803064339 739651323
825834852 121947872 511705362
877223598 103524145 486737704
672078240 844039872 600972728
712895120 377191361 353493766
423869147 946994217 691486233
908064928 438504136 517651771
93288000 798741539 413554514
427640412 119002712 529359050
266146834 418076690 99879468
508370042 885854539 863512709
653022342 210276309 568013985
402538635 17852046 219362444
99359229 594066733 973198757
912371269 820631144 576033332
514215369 255910681 528213507
720419257 367622083 902429077
291288761 41524064 64090551
215387264 651043623 892001526
110405641 944479421 726162528
441437539 487991857 357163950
755585891 925665499 130332763
562139110 654986330 985851674
847812077 251322398 359614550
287061471 256234346 699600845
299781293 526383629 522051349
338434311 220103790 11392017
544532072 220596909 185711457
564580822 625727479 618416363
327456169 479218321 588384892
604832073 258660117 600705404
264174294 365913657 478732672
736660613 210783780 788557822
703786360 845583443 920354757
641180232 200519167 667965037
176377006 361365832 729972635
187554269 658704256 818897145
926084542 289220607 972889180
473743302 292974512 422826248
185082073 568750222 963082401
762662032 638464905 642692883
307030650 834828830 490724631
474040847 70666733 541258152
128341900 830649997 92614958
515677634 454097390 310150241
429047468 121175392 608777843
776397915 817031470 46813159
13815854 224688589 625379896
478241299 209225754 344770974
114155805 494574617 848528445
535621106 169290818 135573548
344984277 63078820 328031394
452699913 707929437 26534525
36717696 665618117 988457794
426986183 942138671 109910947
636742698 195090639 772905633
358272093 775322816 105840744
768759843 495494972 895008713
526286417 969426523 895040691
57782848 644776984 11433616
275950893 99377012 577499887
575341783 221724601 724719014
254763248 382171047 699802267
402204228 85063492 992717792
214875855 381344237 753571870
67227163 693826690 923287086
605353682 468980514 866360703
892708596 562436819 291969302
143790643 833504926 192823336
788805107 473301952 841954907
550782755 751824311 847116007
87091794 843463393 680193592
156704489 616035607 817079205
349342959 35224437 182199485
917006473 925242404 838041003
483366910 34942212 53630455
946462405 21255403 232903093
162546455 217749021 150060917
137845187 905400869 534962372
78763183 800372506 621430445
118165407 723493735 394678958
530061103 586762286 776906293
393032336 746274304 79362149
206841406 53867642 222461865
16299654 673610917 808438141
577581269 307688486 13682518
152570130 680686454 956385222
132957965 790572071 316208546
739654372 280750239 896505420
758546528 614528070 790209548
759881312 911143562 384005191
568652450 882185160 220360202
329365804 177837873 404745948
432662220 288851705 186007091
22753681 532497674 56485717
11621497 820211783 122037334
837837200 433996157 366441527
833425366 596389673 189138177
890134065 156418893 123471757
979746077 95635715 477064543
923817573 450623585 366966414
47914736 335089030 366849921
615734982 974770948 678087735
137096845 331329103 572805679
108978685 359640516 352529498
628877478 339460442 964473530
11746433 523650848 84714684
352175177 426610982 877120251
200980824 183672789 505359795
342777494 83435634 224878359
205502092 142870503 523918254
128324889 804102335 932368082
681791986 251058908 964364955
574861346 750501049 595717058
686360621 335086653 796357448
451151324 913287022 321944059
37374698 826468561 576837021
206003464 639765296 676636373
878788603 835982903 131789206
398781575 697278045 764499123
713076630 206690950 561596562
129499714 110248253 789381121
97795946 563478127 60948644
408886323 844219831 432491202
524633060 429074442 861956935
457100721 464164060 292440065
365497088 402996769 310255566
156581142 241003989 401237525
258683965 641843613 585589796
189329093 746240067 255088182
335313545 570876187 946371675
307281502 682988847 855407433
811286279 641241993 920306311
468124622 44249306 872028845
486735083 413050198 100012371
794927801 137714949 495322609
94863538 89377189 640261096
851922652 882778775 539907087
527627496 982408410 183951014
936984408 435723036 25014897
12807553 995039044 67624473
249200764 457973553 715550282
26374205 141024380 330435524
477296838 213660141 680344350
766901723 492680591 47756298
685441736 281638848 888295024
736554480 536097270 362747927
870788149 609218072 206563373
968350545 347485238 395765767
413918120 9252960 154196080
609630810 230884843 513918653
149152309 997143794 625557508
945606055 334580415 883144915
83359581 464443142 172307567
320784160 216628722 876908579
9981248 416107219 193372670
455202220 48656182 647242077
306822056 77072275 272652822
39497205 649247995 944052323
781717666 38549711 639553497
705053185 331471079 816600529
794703589 454935662 112403123
601410300 357788447 418887845
539171495 735818852 813687541
974525304 83829486 672825673
482071781 390512954 847885415
25361202 808327738 992121117
97344797 701085853 729270917
775110053 586364386 406496561
232368981 75571898 821455918
783561640 428515876 680736011
117082139 493095614 560802861
826552419 497901193 999448059
692105333 918667331 837601767
156451417 525483083 685247028
3359510 70769306 356067397
470164309 125425401 931671865
347907422 908770036 986088859
341653627 975613626 711168360
812083680 131350954 413407434
180901030 169999662 539732507
485643885 523402103 184829541
446660231 835551795 710053138
737145874 994306449 592391957
246963931 154081014 167790722
929104673 890345270 459790638
741189022 193727155 822977909
892721444 200423723 482172177
286031985 242644988 160736302
51112500 540275120 418027096
537402000 170803632 287069947
610361159 922859726 20222634
333510056 183259169 599380142
87770793 868867505 582279596
191074313 947357790 709456178
705852371 535377397 365592923
338680817 327313372 876968599
671233241 286664893 802649721
970421452 871132876 694867434
402816113 194574577 39208680
230356602 374997071 341456269
327142473 212077591 493749445
371002176 587858314 283735202
603877683 294807201 414904287
638296958 565336001 608427659
914561053 925978802 798179329
493697819 134603983 558803833
649542158 798954450 342452930
664737483 730297089 25425785
586289113 315317510 727586734
997779205 900090849 334227360
374455394 918752819 93476934
465078525 242481333 475627103
241678980 424855935 822293685
260248769 721467092 131958134
631585015 739563241 645891412
594317379 889096026 805894281
157636962 758383335 991495149
408268036 674909457 330772568
39424047 334243591 974742095
335704231 872493640 984453918
662506592 643516928 150005629
657219352 672153350 410675930
224702452 464982719 77697508
913910464 419861403 467959285
346478599 727904135 579404957
460824584 645397081 347875570
75919557 163771714 674205433
289639901 760476798 922878699
382880220 460778129 616127559
823584039 92652818 624995820
44346343 520396987 443808196
602188157 632594726 927666785
280021842 957600204 80343282
517843941 220364468 402870999
494294024 933732177 4435048
817691220 54626314 537315966
744288272 758277314 747320820
928893247 922712805 333596984
989331792 134998820 779275561
362473596 282280683 737116074
731924137 626420812 961429946
519194244 820319479 421484064
835195873 302768977 121150580
155034851 683912559 673750218
70865908 108421493 365394571
899676749 592427671 286220870
53038618 951451617 100456425
789760274 43452324 107087911
745604018 618101321 666990039
291435619 28398794 469969219
202446902 560480039 510004824
888898442 449149106 259367656
341367841 416773420 590320920
417832312 135116878 871273063
105756168 197762727 49764596
994823585 992699281 376767842
482652928 230047237 346020567
776759282 223808217 975845559
619925918 488599022 802276841
702499014 284216348 583102058
723674813 279789414 811650251
170334505 528019294 163663723
859014920 794165974 707565105
149704502 584344821 302534543
483390216 804121124 956546671
964720078 663609271 393271297
449201243 357447538 981067781
703591005 649195222 917748047
680526984 350942171 598260853
246366393 426617736 656460241
711684432 812110259 675613704
820874655 975166784 995042801
916024162 135840738 874900692
703787566 337146573 124288177
503435228 136127899 456082743
57158904 432627412 243202199
856043213 899733962 379742329
65258977 544306792 616875126
924610227 672776633 829187958
465042150 323932257 588320047
209093636 576206047 515625648
826369023 705688590 92613891
540247676 930927605 294735016
802126042 528171898 352942982
494094554 771639161 765698931
796472372 558358016 169110314
540441607 156769452 298372223
350717099 607589789 951957594
721495452 352581361 699145622
92961177 425734457 508584209
809942321 710738879 668598691
481705133 736410644 699026340
281574989 598059491 988530200
161647473 281184236 159709249
606474330 435632058 981671958
161970935 800102085 303559974
987162303 137876247 973428078
434990595 479544525 410425032
732064705 427497514 368291636
979770494 779942138 479932976
142948496 31185402 959185468
257368398 602426596 37001008
700292244 938727559 130284178
177350089 414224206 172724448
695730069 994073616 342470128
267059978 775698732 819391975
673395278 665721685 364684832
683154658 540203390 163650822
354346487 67099951 261508429
910154001 103290834 290635665
458789855 808393389 828157053
531899129 244457186 290126269
761131170 650438157 785938189
382287689 534499392 744145782
387182138 451209433 932690494
260519925 132822230 329507548
870611620 790816564 256326804
230379727 745016338 402238292
45128137 336463599 676242251
892011232 484475703 591018618
605371779 694506386 971521108
19964181 330537907 659053797
910197011 186015806 168575112
232793859 351285133 120363115
31845423 926534629 892690077
164758719 457188710 324712100
109012025 739156598 693070899
505151357 65419702 803930834
298416684 495334991 170643149
672539441 45793091 96914842
239451838 91486487 354447995
550514358 250776682 991470741
801130886 990727240 540149653
306356531 503100849 999401130
211559087 647851767 173295374
928645898 674731106 600186470
473680946 672793957 710563122
656611336 383164102 525892801
593874126 4402516 658036440
30028045 921891104 303487413
697979170 939624668 150982028
64755648 33913748 962634498
188496215 705823158 641088734
946668834 675932489 838830855
318240812 858438145 403026835
674390882 242355887 210846787
430035687 258934735 650291788
410005296 288909117 243019547
142419112 891866820 549676167
931731400 51225336 82799004
103363954 207946100 809286325
957200648 3031466 961301681
764868988 220664088 720003880
593863097 306266859 97099472
776020241 948472287 870324988
448630320 556029959 616006212
123645288 109448560 292442538
123337385 463992174 582774284
367857281 258147153 49844482
235236620 608916510 722696321
91804247 112588627 674334487
819183219 625075138 297578529
736947763 598194279 81756515
553539483 392380780 922852378
53392039 64544281 662516660
560415250 350318085 332049264
488146646 602374736 325065620
11362330 225688765 167132720
142957313 706894900 736773652
851835381 637101717 844996024
830632675 746449588 104554329
703616217 808753880 185565145
183833911 400969067 348565481
89323740 58125456 292824402
185482560 818984501 824102515
318387416 587785437 136876299
30306250 713395484 127429276
415408244 649831594 951029138
326406094 679580271 248316560
863758586 873084142 163684647
70839590 167560452 456382891
212551413 374985441 36643695
360059768 169759823 863354060
313177924 113784732 206133102
307591419 140852102 463539658
79321665 481897357 919697796
723715182 513074727 252018205
412230329 1994116 321107091
405937663 462553065 282312251
85437797 561793970 437028348
997563314 102499698 312347648
149776644 253882170 976662896
565413615 249070204 299241795
139457966 78046731 612348766
188088981 61142182 611642800
891307771 373347191 653389248
400307731 377234134 135082041
545071482 207112827 219766663
722726340 997297671 115051407
772060896 117841921 944466001
429225983 703343434 6246572
368471265 523718859 683736184
133896989 905383397 318150352
621029387 667820520 619442465
510911183 293783094 796365469
772407203 298065196 873217162
349718594 53597066 744989533
433378397 412266407 380728144
697322551 722539304 249507676
50350903 537015071 204417911
478715178 381110476 601360277
343181116 535250166 210782695
951964920 105351730 340321565
257220898 143889860 366712372
220146555 259264237 136889524
629199209 79185629 686075430
471970939 661256328 785103931
115889875 771740535 389884986
662041299 129125209 260432412
953081393 768821026 382176137
96285824 578944323 591589873
849667750 769058308 738357427
588956466 72139815 452843584
585860809 391933750 155799795
489448160 10497296 121503388
637000732 354339607 956359147
217616435 352433689 473132837
657291175 360121930 569064657
865844464 266448077 51839036
398581127 20453803 903861492
522570641 664350318 68217744
470741108 357338778 341836914
655835646 213802481 803392399
283821823 968312188 226711081
423060723 796996605 990316213
209797328 579017525 439280139
339772153 635505060 894349388
860240962 254430228 53499901
60726591 650709751 640419444
431693026 678984315 473041053
786165927 520990351 496132124
319853259 963622725 615076561
356560068 202035932 996281896
223873931 965492926 789885382
822792282 597623675 11152154
74432053 142729131 465663381
545522259 709663739 410463533
133367452 680462432 807895971
5149191 953407364 215273251
225640416 804214331 677081358
458500029 497390717 939597736
395243765 186524632 991425653
701672842 461241520 467370700
481524119 140013401 923794132
450676038 104318804 454546609
592701781 232799202 755473329
383804488 19371976 405817849
295854407 80772083 366276954
721272301 424992278 66361314
285934076 97080158 129619520
279475835 428793902 533320968
856944226 13562485 501387060
224786788 606366832 431787206
217891566 358699079 862482708
753701704 389190847 453866319
725823818 662539141 580754782
59486787 611767058 723957954
880187545 474896733 616819254
957197836 399143511 664193194
180182280 397388972 715362169
686517148 433206882 129753245
191878180 142539922 101533194
159592153 58869502 790866808
474744630 468240295 286049290
304440998 594764945 231873715
61208556 697916310 90834172
190377136 120020162 185778876
961347176 898078581 412928358
673767003 116997330 952696289
292839435 465565079 754037490
349237352 212896232 727312840
225695203 430521274 452899271
609287292 22440881 491874203
269358748 612292157 715300101
901914726 697318296 243248676
668229299 228609157 958458829
302143634 523367749 554636862
966928502 580668101 641024875
445513789 497432538 621920126
655956766 191857927 850428055
502133742 976090069 385411051
244960012 588169752 27313038
654214526 884415622 269953711
649192995 289266225 259707466
896836417 380158188 347956060
137078907 268737804 291369343
417823997 821307977 63751221
568315040 161592922 498298371
460133539 226604224 174609499
58208469 808425435 867040431
745945752 54653608 324400351
865173895 844768571 668628736
802753182 258145940 701673432
1402949 943157800 627434358
839654010 703491927 608061881
592115115 884654916 940368162
5684838 851947372 818049622
253558542 89314072 833700416
538271544 579109048 348293515
324896826 673689643 908263747
547937212 402655223 708749380
137927880 278001716 370562965
554379940 672564612 52634820
201848774 197092470 134674579
721741162 902821667 301714893
167739526 828770434 44144422
701561602 889671249 932605860
273822508 433346787 299290449
57186730 411946252 948872224
612593932 843317379 216146815
312160378 996069619 411219930
427184449 594780147 694979513
321914838 832374107 547069499
976038365 712373916 17105710
204047806 489021172 625047619
414314481 903545547 540200035
671216387 438666418 868010243
750818615 361641201 812896408
573663786 636475741 465068719
686096308 734437122 885540481
874143985 98102796 916067534
1264779 35021982 821624816
601401312 656244146 309618914
215245786 304228783 369787023
275969468 610269447 61518286
869861727 519222316 863076215
919011945 218072284 110337872
680667577 642826357 623738114
474915971 755060460 5350088
730029493 491366127 372631488
728678017 593228276 812464060
774262511 536386179 975200788
800933979 531926467 115249145
455194482 589798422 938568396
647581348 324078759 205736664
144627748 156085513 77845939
529688715 678353087 120470364
502369624 103378156 502274163
507828221 776075784 990691749
64300292 60842828 476739390
608007170 243188042 94173766
717580725 62963958 594378859
65615065 563424260 772071906
584381149 414189793 268728261
541624111 657964555 379004773
957645420 632017951 611182948
370474047 519189860 250698673
151223812 180930883 2863147
936956900 622468386 62103834
746003081 188217046 167145634
50763580 661626344 439474944
339287531 710312107 379310760
856087466 437037121 622906351
653208887 436534652 377666487
249008835 140678060 995524464
335781647 862775412 603943913
376325933 848796747 307912954
158863479 328510211 868265049
817537552 113033375 855463903
515986139 722159535 83659365
710481192 972661929 319247857
197328105 143877924 299968290
997126930 800622742 293851962
476619094 307713380 432487877
777797762 251119091 361982886
867073296 245189670 110202788
98843477 537865860 326736243
81555161 242907866 585718530
10527236 331985015 296938969
546142537 101838425 664921101
177253506 13132408 624011506
782045206 497466250 239537030
560019307 520281888 779014880
551378428 842359721 643148147
144338632 281992806 70029351
277202316 638863982 675492396
480953404 625477709 195798368
546707193 246491974 326559770
638647748 707189515 337701633
368531587 386641945 181456754
530025872 922522182 368328773
650628274 82198330 729565421
214899621 208257053 585724587
24469790 946750856 562420308
599673526 465578641 896340794
420065097 702446518 372527091
152605855 390438319 265187389
385972002 575800416 972468798
904954210 454304694 212614938
856856634 907254818 80382080
153966408 69201018 662299407
345658456 371347442 951440767
534923799 28798524 869709944
600118445 539814940 709257002
142235962 155899362 830995852
54961832 490276806 628849223
701940820 203525401 61551723
250523587 690684876 4310390
260960638 720328326 827129018
966445652 639357722 509012432
971998681 134726255 582844106
538294687 757804514 165400823
67910435 715612458 374634525
217432165 738987958 719545033
398908521 282704480 262732868
803336248 935401858 452938414
734641430 489452499 574647849
66554420 688399253 58081440
365827830 889732030 541984480
728345199 922791062 152291267
494559314 469934261 749542525
321972925 975208212 769591039
930810560 313460995 549490049
819609561 594810602 243235904
160366589 28715456 763364717
6594117 608806355 356597388
630773868 650224872 624104050
20159888 340479159 348251978
142698131 367283168 436109876
415653010 352663552 841117726
34038676 393138125 597005424
711793903 188991064 809918123
975642353 790808720 457932626
243623364 536233006 738036170
773021385 619031126 763854603
444705133 765441357 783764583
997972078 703704081 755808011
934833500 82440470 744302679
303822418 115644043 58087066
621739197 500857698 956615082
658302171 313067940 261760915
772988341 635912250 669343370
436908130 190677418 128864897
333018149 770952010 812677557
284722942 877706117 501396302
719014800 197242334 492536886
410360898 708668169 738457870
762315652 252720673 199904099
319563976 164867821 464752443
755249792 595525058 768861612
794362577 441208205 3800990
63893687 3323540 481505157
461460094 144600113 5870788
605723156 868909063 766610355
843085403 983920140 731240059
110106354 323046179 756028782
133918508 837606011 181930508
171868637 616693254 754697307
56435586 27166696 782452112
820793730 399314420 720424428
248029959 226665714 658308083
262284333 499748568 163206223
945147956 120458914 778907599
411749801 283931723 687000172
638505178 573919308 798537371
33186168 796909646 359443506
22862748 864577489 225762841
592408503 74040187 283463313
422414004 959015884 290389975
481766740 330936984 676140926
26294265 70597080 639971102
146251959 890984236 971444063
517495561 552890383 337727119
161219789 205174710 505880374
828698945 827865483 279265139
510572066 334106588 644193574
434775038 793655910 258610539
725928883 574295149 431158498
550754048 146057479 38864259
12263862 103986074 211382712
834069728 869970292 374888662
147130634 908872164 243607811
710356977 775410209 616089414
412016483 827342301 478683960
634853826 906000762 572002462
442280154 200596053 711435215
187459669 20432786 489940376
250610892 488300995 693527374
490735124 544731846 154649626
609896972 158291446 513053886
66758259 756154432 324576327
728451379 437761200 783837491
439399291 292700840 337223001
757365560 488929106 813922188
919960374 232235312 260092757
807438494 39051282 985236346
467469519 524107673 396760573
15816094 874202346 329542936
945969680 744340692 10696260
667714305 321107805 977370696
709816895 963354875 918291192
827629612 81964354 404766857
861636886 235653635 591867024
200290860 511621313 632645628
907453130 723695364 421240944
294940849 184411998 332058973
267802868 280242434 340127259
767160420 592548906 220359904
545674994 614920781 784805373
535733379 357559034 684083361
440570036 980884927 582870146
653359036 148295621 4418466
894644707 337179380 786540212
887363540 842819638 82712330
276995748 34819066 874185046
669291290 189553640 444544935
205454469 507752283 294956960
187314900 825805413 27228080
183833661 151767443 799636468
869389539 630597009 827032087
106786228 966153867 687958871
714104512 373909834 468262643
94070907 788738112 400154460
124263162 45279277 572320852
883306274 646799404 416548790
507106100 733491155 363959231
543175984 718001173 188722549
428430198 590476827 535636927
91456684 581348443 106642462
660078435 595182371 875903696
568437550 332631256 854552482
895258629 467656052 816409878
554162992 58989100 423335545
997620923 618972476 856283728
611251354 39284774 548080924
95819871 322842207 540718748
416246355 49426326 285108410
783598047 154476281 466982646
860319628 906233997 266695802
54196105 714524048 226588347
600816757 408130399 673522251
804516757 621987717 314236205
887713862 272360990 462268015
450870085 445020872 765790622
691853649 787530258 381687552
901328907 281860920 628077033
875057163 879888788 821022337
867070036 165609775 221747479
858083438 428386977 717817536
540484099 606830420 801206966
876436505 65904924 914955982
840936825 786698120 532530278
572119414 430883191 605491568
659889239 307314237 73534250
660582904 277016505 269445400
43100024 905155293 503359022
250179091 408211692 670900315
108882732 352705977 42126811
407359061 507451434 130267844
336832128 208446186 59227348
563842688 401701008 31459327
729658760 65828985 537660717
27605550 105877657 615116387
90100522 224582179 429217759
387380274 949318878 719832739
769634208 869632071 856266461
843015625 892527415 406683818
985907436 924372383 737809346
580481241 175470430 726129358
152280747 419635704 747557586
38031177 511907753 900803157
560385841 165695557 4178766
438193514 338514299 545908516
607481793 507175520 328251277
189078621 52192644 560617981
942742340 102207591 940525486
293865332 135779778 179350145
45671958 58474377 531474375
52864386 861233009 899151
329036039 1765979 41992784
327911893 696996682 872200748
483048737 857522969 718621003
486181029 941542075 425986368
221013821 928781116 311151888
595760654 741825994 795859889
224344675 535275979 757291783
784291710 404960970 105014891
407672744 816364676 404258446
476387415 134918921 618299326
369854569 57436741 855319943
732802280 556914207 970280094
436483732 206779403 307011517
215015702 865522501 228709811
550003802 186722799 666500986
658661724 687355268 274112283
299965434 199223290 167547649
411857522 881538940 367735509
807492072 980374098 947768379
370463220 988301053 277611036
59382758 174311141 831929208
459523674 64088849 329465332
228655202 942480915 407789527
241991867 227820532 557681745
686239163 640106915 585782276
17892153 204415898 261530058
413718589 48833033 346737579
413929722 141587079 370539403
804912635 498271117 361139151
393741780 68777236 985396981
312787378 650947311 406159762
507336874 635948842 783105319
129222845 99597986 369101385
653592993 873606899 50998825
768500988 822746644 658611251
347875626 299230231 791171461
370764399 859816169 49600576
137578634 979197811 292864989
48567810 211299425 170270641
632795249 360345817 952658534
368241643 392713400 369825156
647359064 438056388 661021768
15319778 541276736 576457265
344771575 809789874 21390205
95642496 588322862 357408443
625866735 889975479 911079577
486805371 965440795 242018070
710982911 801408087 144342124
865563860 519336855 298935872
22502135 921226163 388128257
290917848 487564270 97157767
609672757 675361844 876537051
984421315 196158271 443690975
578886719 115346619 530509217
381571285 202690610 110438122
595475189 603525832 530537443
698803731 410826277 62254273
968648854 259548041 455444835
227780610 72132617 182692801
725188586 688232843 781021902
409098191 36724141 124816255
598662384 920624710 546651278
23413451 387260499 492358391
477477294 851227715 993231070
623005460 257559701 439122521
862927269 996629578 651558359
34580489 670624398 956578443
400525683 110353070 398527876
102206509 712623612 264639604
98539084 999940752 559175601
938026084 224984590 554455705
422154314 107961168 427469981
41159040 961524189 361716322
316427276 116843681 905862238
837690960 684180311 106160118
176404810 107630806 613201287
402818092 626949692 339901283
958710859 232290551 868078957
713024813 919759911 559496190
303586144 886684577 848747855
746190923 293293991 179780373
793822447 113022069 768873326
132029271 961087426 652948321
122527961 284509138 160494204
531509762 31129260 366966681
744216291 376342622 191689383
533399459 800452525 464357178
46412892 793512653 686027811
457675738 203834262 63750249
770345477 742741066 29894582
190232297 667861078 664234322
263746074 22349046 932081964
812765966 947331358 668729994
989855130 924780782 496780058
623727575 58975923 183692415
60025282 176450483 443963637
894142348 238428479 184951988
412402756 443421522 12318945
349177523 952948916 171914564
375165249 407072031 221516597
49257294 362486967 485916675
14583029 490401275 946925094
1057000 930910872 363937713
297350286 642392612 618076699
578522520 498256216 451536930
418296936 617590400 285789094
416267328 978296243 96261966
129601494 845996209 202662021
285560304 575338506 894280080
818461347 145619359 149556075
332366863 295618429 245959918
480045932 645591173 608792897
295040460 4416070 792631886
800717486 706160035 42284384
739773899 366306710 716992774
908324202 821223707 567322283
680150928 344820004 851733867
720026709 211894186 211050026
315077916 937614831 822673414
376641110 977572143 117201929
846732479 368777430 496510664
636585275 118397160 31560462
309802622 144034256 397871196
228797920 513894127 421966609
202418872 342753784 502401718
458970262 882855971 885128190
435743305 246744239 280341999
650732556 238362650 806442610
984942726 806143303 362587365
709214701 828517666 631297081
566658975 586083895 948116376
642437903 160367846 592411456
219508060 869376483 801542290
641900047 338922690 957406542
734569815 536839913 812055491
350318007 259825855 653431591
268525716 615969632 552600090
609942707 310411353 850822506
137340717 301619490 452976537
601256870 757794542 208012421
849768646 470539307 1116704
923301904 59002877 455592011
822137993 517409872 893755336
185018820 408053969 563432252
509770664 304969160 376363292
119704964 959313668 964908780
326273079 277284481 914544613
462014104 6827889 934873138
335510228 61790224 106812413
980529874 811064429 299393884
834494545 853253031 109404706
709884674 76312783 675462125
363223719 548536768 746937748
58785575 455006055 922171066
784173889 883546902 18948844
477030961 662513764 309096425
304766202 842773755 175801370
946252491 965367063 347462330
527640250 728334865 186702473
526035690 319233910 745211370
610019665 892812919 395508471
407446752 610645339 812734421
697079388 261358871 593193223
382336379 419632582 74542867
805481511 882158454 904182646
216843956 343069306 303091682
727855293 8505217 48074561
161669103 977992867 738666054
839187249 536712301 58694000
196217546 80954559 610461487
873373571 192087893 292656525
450738331 631033715 834830704
614129225 21529889 801818362
141811740 354851923 822852874
628705409 602886793 74017209
686629989 806797983 481721536
5376257 514040817 733686886
141485748 237866806 732539830
159236038 891163497 367253513
287778710 686174693 728857225
535436902 447353144 93411797
132380210 833216357 176730537
805279444 529717033 925591508
126643710 304669240 535034543
183931550 591706207 154556148
33089805 657423429 815386847
741102590 788538039 722151214
147941730 776533299 608580232
256055973 547416693 612982577
944718430 513955797 421233547
921370344 149188204 206058702
907650802 540708913 519736224
356677534 868299211 818868127
516441974 995960977 838568414
752153357 584754209 738854444
733549260 949417883 473562012
51029572 929631177 399853055
55643590 765867648 975435850
84189317 66266402 785625786
24658871 201340608 735118701
334057064 699946406 901929044
65983899 126234588 414841954
251707160 907294245 727180274
926767969 314471498 279638440
795815892 935418361 659880429
457373381 89176692 455515567
533850300 954208662 267028416
201754283 604210270 880469948
354268667 135021731 439470826
115338933 624186966 703755543
781387455 999005815 90104037
98367095 981457139 649640112
911832968 178217159 910325682
916653085 472293786 770626101
812092421 639953711 204929979
981055056 701925319 466938611
932751254 526943320 458172150
91153779 649528772 688448303
326247645 920961717 146786878
641170948 655320817 532959205
668777179 824333650 575224570
884037349 74004923 305425832
677309251 346181201 672020529
920595478 626741902 400319621
99143595 763478091 282155950
179354743 447456135 510636462
523214277 339871120 568382358
354533441 913096486 285966593
269985053 899111726 363116379
612620418 80648945 710860169
577023055 508349724 535854337
55553688 490110887 961471986
828312344 921930638 524779530
926794689 823682133 138350824
304298482 643161423 437339469
744840988 669929170 259944961
923391685 900365551 849306495
425040843 421395371 61401005
994410241 995545358 794024985
2415057 980929542 308914252
228317719 777633902 629313449
105926159 98051949 422244403
638219160 825728113 721768151
780635991 181006781 874942842
995120186 718014685 359347706
795096951 757567142 767395608
144147751 326661098 261151623
886814674 768086881 395296392
399812294 917962261 671987504
532400144 942071895 842698712
243787872 863522798 3947029
755473648 784764318 846203336
575069555 427505438 178091023
712277969 922951747 289177459
923074974 339674612 261325664
440131636 561184074 468578714
812725935 679097009 832071786
710080359 44185381 931606655
689301695 894689802 450503548
500526194 453759506 222261120
264701339 172819348 646453475
723196268 504097521 336778804
228834074 728489411 916193315
345562329 883437724 455461606
241162388 856502111 537371576
902282978 322732714 262874533
840384240 389020544 889654813
129909611 114699912 229515244
124308243 658899426 8991049
375496242 804692436 878180432
971990811 744469213 85032408
963204794 315142103 410923452
700820232 405911052 430284907
856838399 456553235 435581061
561306275 278020506 111966217
960187584 195529711 949346925
691369473 676916884 202851159
390546208 789008011 521630745
515968600 750398637 768370996
701299677 697513517 241222680
34868839 916716642 171380018
478741032 850489689 229374993
165343349 175201705 765120909
390857470 616757978 167839194
52352401 960735446 620002993
228314247 344010819 496576095
194280252 389336069 769065918
534756256 798534420 722340587
448009133 755256942 784729900
151644542 953812614 283051064
462215214 76504938 348595171
994184709 765539083 1644370
437385210 824182817 140254053
616731775 826464134 162126138
895890636 185642739 345676418
871291160 840921614 9250175
793662230 874857997 973524529
100308371 179204682 674868860
481387343 647957838 286218059
349966488 237052368 6325350
770022216 228717690 57080898
680979704 397180386 350329554
762898496 608867467 970286196
829395708 569012048 188364291
118672417 882004382 131365730
925556032 462956715 54801670
904818770 520308602 965777807
325385455 391539311 364798926
149217504 163583572 581382666
9939696 44240671 660707948
120337416 346642504 270342190
733674061 814855684 339765554
446320572 994220665 26518359
601706820 578518663 509063165
965047897 326835173 930858622
829578490 557703679 531390404
510315396 481931206 247619970
229746481 316170046 34234453
455688467 575257038 978744284
154983226 968261240 425723910
457992840 887577226 533175389
786850279 804361828 60647444
344242800 86676679 606324184
758745237 544818823 608332008
265955974 213489122 152072162
973094494 788589816 422006985
250930003 963785853 435176797
843107729 990967951 548140062
543860257 725434048 835681236
381745266 484821731 573624176
338706620 255814632 520273146
471100167 58336387 555000975
284772662 354404019 294207650
964765401 800161592 437134316
760387093 303582824 261571726
710673271 31254140 163781240
252503995 699396644 705852766
873362338 846719449 879203101
825216351 603446580 913312592
623276125 875347675 704813961
900780266 860689603 308940732
30939258 379181782 973770628
921939819 653257950 844297290
375694697 534501822 1970268
218960181 723925459 431881507
813212742 919622938 728131716
710790263 428615609 714089654
398304340 631570277 975932989
563777881 257619800 252982178
555454952 112467213 675723031
180950499 314316118 964350264
418955480 465020306 741278333
992668219 670638881 627833934
170749864 828230655 715104124
584112639 475222858 281800893
906882606 827664701 278625784
803717746 943795741 648642133
196411300 440498302 288402074
658513851 430313758 27628739
38788736 76139135 148765971
838072822 169054375 196851215
770714884 636533754 47561631
257252728 699467657 711833364
282074088 400415631 746278714
277744869 515123277 168737499
693751113 912041542 6680161
612785172 630041188 750825362
990322618 60421008 626220257
99658490 244675179 650596849
769679358 319909575 26224177
726302504 998791769 810511590
389263699 590836020 924643326
488182061 915980543 874290311
140824134 944026143 446060639
500649915 130725790 161818527
787623682 121053374 122734938
684344369 885285888 367020290
514501587 935330164 239952252
822368335 869453917 808900032
705656719 307968732 336510147
208085033 756531300 328607509
327543435 238306901 143506976
614476314 482772568 863653077
844269521 794936516 623700690
8968217 674809711 107721011
474626746 448836840 352324764
32213342 797799997 468170614
433632036 946857961 689633849
519808637 69331493 240541370
827495390 550981057 395757230
520839367 729743627 93926979
630460201 339303488 9817153
980280220 802530857 97550145
931793747 751735708 60996409
362364843 926723844 107678514
263387353 960699029 989786552
368914997 299846440 384529774
439121240 772072498 839709817
159669099 872047496 75896964
331200592 170168724 332106788
760355278 964058091 5246332
961302242 668338763 361589514
12418391 82777214 629576170
39880095 991910398 219944642
62532139 419220680 10024433
958048736 306778369 720368286
333372281 90244027 156320835
995865791 928499279 954947567
50174263 839842903 812886402
290975182 9067341 985195672
364761970 782580148 112418334
357189073 405861944 402401222
687691930 878629392 147037364
67009458 287625339 952590557
711361543 741784133 3145968
174279906 173745046 47910083
518530809 203709297 129742924
487193138 527743607 666781660
885818300 209045371 147558755
281514603 650045999 850187323
603467366 180674532 23668508
988501420 825376629 906520326
60310773 282370958 691163612
418094736 101521365 321873985
601418321 405584313 111729975
622208710 750091857 598862866
616830981 631136015 496750480
372350102 124577417 386917592
872699766 53485212 664429991
631178174 468493870 86551686
90340709 436672566 569206396
82495094 61856277 41848134
125945376 564567699 476624682
952875140 348470270 315789453
98943135 901381629 167903532
668394187 504872725 643923487
551664621 642892662 558183487
875560444 674015002 19769798
520304890 317109114 152830988
872086320 646281761 877814236
715290063 371953291 858352700
640916715 322357512 393779369
785409798 394073772 470389827
969348103 254421846 467810966
970988058 59652736 146915295
687310476 438516825 311632120
36760312 444152546 887398058
766688722 313407339 311747761
886503673 705498596 523248442
610962764 468293560 126725399
729325035 71612532 971255645
661497252 951901757 694764331
440712272 716578798 103032156
302286218 984305052 264136267
850053643 104686865 147021974
402516915 654676372 622851113
447465586 101406542 650736704
352139907 929565247 588343539
165166398 624269287 257363901
465589640 550309167 867677447
898655422 777033204 531149731
881403496 300976642 304159391
393044804 154167358 205500319
523871078 805939023 90003856
85861609 122944498 956072087
63621994 749426487 70369455
835634970 495869732 30728656
958148663 9010576 436408509
768657841 663263104 183225343
50045678 590032426 38759103
918885243 127342842 29710579
736848777 442133599 204843450
706852781 344561320 614899552
522779069 778609610 623382811
743652012 252667023 516344694
193361803 230511661 298476162
18497613 906876281 297514122
676269688 229996399 615651881
692847889 781441848 542896177
27133317 633296297 853382318
445324420 796028209 524403107
922254241 264108474 42785196
776234807 117864779 59574813
999432131 74444281 641419220
782430594 203150616 342985674
514764920 504933357 744286103
559163632 485105134 985946353
690725025 466977887 607651723
788307064 88947835 211362977
473175121 21331980 9017903
227132650 140916216 562791886
911145083 398027074 750483139
616598490 348993275 205200468
350948257 58073818 977244590
363799056 983035644 882531713
995470742 374889771 366625463
919868189 894080940 124900993
206315864 719702838 135405278
274523385 352615422 82840156
264485901 409852979 871486802
710888600 783574327 13596421
349329274 493384905 843633427
516508502 548532642 528857024
707358246 880050725 226699337
572668818 762950742 307406584
993798109 563104364 151489384
751803333 554280001 705607201
977048272 483315423 870008868
373028441 422506633 310236478
434097331 532774758 75079946
293919773 248828092 765100022
379934260 97070890 976403103
707043906 626295403 497277010
38441294 746678563 116158602
331867203 950961380 412026637
948322501 687112779 315183285
939675055 807873134 435833828
305562826 786270709 369353628
275657646 311422578 501303034
176679085 949665732 283531780
614949514 529448893 86096700
762469913 708778797 113293622
219486370 61244796 268178895
288286062 986481548 652219407
912320132 549798438 813239859
247859802 262217037 997673548
404603950 343394832 53311306
763303132 64774090 806353663
139034800 958662064 510303755
815763353 795774809 953887724
961742579 514662164 885239579
31097108 698430969 309369438
661948126 962175875 213386436
304595554 374309522 323384749
499759195 237525915 589808414
300544437 344960795 210363326
656127496 72349150 961455756
377219966 339762275 372810934
351608509 501754984 377714432
99813569 905938653 95653660
274250475 352043701 677904770
662328085 918797039 69667616
831760889 498824878 559486066
918288048 620828415 21063264
111471898 74421536 591238808
110429161 221785442 876732750
944530493 472783167 813889473
811749301 521818443 489394699
757866996 295008135 21597520
808277565 212364733 860473203
766063171 599539644 699672297
175214315 294345539 976830929
791122773 525376207 162038641
114343042 493053805 299919033
957025565 230301647 520870029
208788805 690885855 294110027
464836013 573133603 970510087
531376717 932452182 802106079
209888627 706980073 88907132
780585186 111039988 848151138
537813959 717292584 932648389
661620405 477913773 195114585
329406276 637376666 585236534
412244803 172104231 228815918
439590887 239350988 289686222
533597845 470099538 288601097
801312849 21110172 579378782
476637808 990068081 104171864
790444864 101141006 452985076
135658535 586064856 642506937
585792299 602123276 689529873
475402670 503626958 395738272
406905641 744439422 838411261
157752700 885472051 185908382
692803608 70199850 608331765
458649667 204443871 270533485
145024103 739946185 187978696
326256814 538738055 426550468
249524815 587070774 961352151
453325814 142819902 71386117
406082372 47797735 75246474
292257321 881313034 693110284
412557916 834307682 310320195
423020214 613195427 338828797
504034233 577316255 69585993
140973796 918417538 303495042
179040320 237990122 174459761
404538750 270847377 345941668
923436225 129930286 861273212
948351158 845094575 180293091
474380980 745095286 951420338
820647727 313315718 582069127
499189196 445646622 76624803
988555106 129161191 97678944
148436419 363320614 132016591
676282637 621252119 828693413
274712142 203588356 143854844
538921275 473430359 888842962
766722275 120641194 641200109
3683324 657024098 658236926
83060483 847172605 705783306
509894653 362882811 658412979
999299861 105470099 952236974
926695632 532250586 168984113
258154305 665371300 33154699
208572226 784790377 830296032
526489153 595074049 713161732
235707316 889146566 261344194
300138313 946544527 412152950
813246440 521501365 610885326
729899644 803827584 368242422
675609752 686721670 472493903
986650439 680035665 990140198
975414574 152063686 517853912
305539988 551371015 926940484
43050924 919928638 938936283
8273378 745541507 86451881
117853255 427452273 459995932
603042962 670927027 621884236
502167460 673791887 842408333
427042942 520861657 972735857
684270605 733917782 384302091
404511625 982794613 70564502
91611833 517012839 627336510
794117942 102748125 150519388
693173816 269110236 381556484
893953084 840749824 203277179
236768971 810560107 544289135
512150373 514713126 438233312
308784532 511606380 177741551
309249433 473390044 246088216
362630910 150379251 221634350
348574450 870820905 229094485
929089957 512419067 407188196
186869629 702316715 422063330
686711075 726358438 668710254
11531503 743644606 349332149
46727052 192062791 720140960
544898556 192035961 480057494
909740083 533535188 14190925
735363884 243880685 365158445
441713092 582293031 703997504
637642079 120054799 328536904
207139650 501832101 215730885
911588991 819539411 979906964
423413267 875843830 303195682
849303802 229547718 92528812
809601458 722613845 252999532
887358346 963216098 415889238
317971797 416394118 314422610
996101513 196157668 72211208
236120033 49158632 729848780
757464764 242771741 942817604
774197508 276162032 301190680
584300990 430177390 395114172
324568845 251772623 407542268
92263710 207270414 931564042
506831633 252789242 376925630
908417118 418576121 874018718
398971814 839241880 927487848
75915685 716854936 373892275
671792353 342759126 771261403
888238517 466487525 222777905
857290683 890741029 928994371
562706760 668650902 18129702
56383223 913758605 978559763
585388972 552306013 476850071
40262823 324952286 514592684
479689680 519763206 335519588
99054272 798867547 985859613
909429950 904659446 224456767
304215982 5968135 694361180
342051683 614148103 39623972
106670307 926996881 695189179
731941228 667341749 130742032
950772025 184793973 8374975
264935520 385255415 169174846
137098937 356670420 164312392
65352017 648371794 483079737
680087670 246744336 135569028
929348511 381426164 200238419
681573258 600065918 264835187
794818153 882975313 414399820
43288242 674833922 904690702
596859575 427813836 580194423
877395583 14540631 199419641
252891520 569477749 892167826
899057128 469168209 542044902
1375479 468237189 131867350
125559600 344233803 692913601
535142468 786269626 637781042
143706541 345154730 660618710
140318188 843485076 641105238
450793833 334647064 199494674
821131817 160788593 766574596
896648389 76871938 765818269
530881511 290370430 158253271
711524164 567307971 64445448
688740282 489969929 512624357
4589516 177680298 952395117
671648288 212892818 328602979
473545944 496378352 335250730
740069774 118313353 55063139
415353415 174027064 30353061
60059152 967427282 333151437
943838242 929086305 396025739
270477165 579941451 779374467
211396473 909971218 222988310
395536295 668246131 136468623
386545105 711842509 714284465
770778583 477586435 506443784
923481489 923530961 749706909
34711304 788967755 81756986
828062903 315291525 105563437
189384400 748398438 689674136
426424125 749535320 4273763
124713513 960586652 199761594
135354752 187003220 817690791
239710428 902685356 333886192
357618900 377914156 251183913
615622736 884602005 951739119
605356178 998130500 764505660
466818149 358818116 988451386
457175084 975389431 638276277
340602377 851214646 863077675
350552076 779821039 561985465
931413611 803100963 303602226
151786632 209041 633610933
24616779 816623187 270036758
772713361 375862934 188635799
766654590 530021182 9055436
110776920 389902228 79352401
105392404 699098843 2512562
941252663 219413826 167845809
909049641 761518071 236049812
250808389 114049771 386655571
151729359 374431282 982641587
632161525 593900495 30768503
209338767 383691375 20194618
713113260 338908743 29809169
872312220 296285042 755196869
356394978 836664370 869719885
565871825 929921040 115229594
731785096 456795485 460791058
12568389 158328608 522884255
53953540 897826122 114374474
263011368 281204903 166915216
211895685 295874481 242212299
518216356 590976532 214851356
139998263 954627292 481298566
78425863 171087732 961089238
412810837 210630052 866044858
440719780 323373419 399323635
840477497 735252076 545853774
186283375 340911738 353429229
514273376 560852098 362336308
267532648 676327088 159843721
561951095 799307397 122942886
166037401 75919841 914440243
454440117 440221222 509144472
480287073 135716231 301251009
495796698 938116832 492086551
784654880 565145169 206923167
610389921 56185821 451285560
158837046 851003565 443102215
826475390 25581358 637145135
90530970 759910401 828386034
725029156 959605354 274241548
470744220 133447846 761301304
701273043 69661291 837236362
967107897 831837264 745209915
946234523 183794749 838349623
782423170 30110204 398897410
44632131 237992743 823702972
150890253 960445227 793654180
521478578 885503221 927858458
137027147 446324738 28036510
215489231 646525423 687702867
537109735 191911532 265515762
521913056 307102674 19847803
135111167 963421489 824469042
428818714 997510231 956777151
506454840 263874809 560122973
584798405 711883526 956770590
581574863 333313792 352787815
801876006 805894261 486517565
981346917 900005361 317427968
80303861 899360482 652335085
437110137 922049325 775319353
874212356 433280484 919173190
163269404 818813765 823823603
591311614 129928389 976032985
940574413 747235358 320325027
861156624 594355402 442621707
965060880 60501593 158074125
799602466 809726088 426535942
921642700 942687797 44593177
776465497 210984631 303701384
656139674 152038538 145276253
525429479 500499786 529666219
314785145 393047458 596298231
294779387 474446045 245806135
777526377 162682428 956750520
420629457 219852567 839063217
1881532 507048756 380572162
428321075 975793196 765365978
699509021 264488813 917990205
533794787 998109784 804851963
287712135 624391488 517719078
794729612 825269515 837027301
332837821 120615321 158257325
180923739 108738705 859012578
683775435 21185193 98618529
522497033 260500516 567135988
515137242 918360203 80309223
213528864 479748813 350548026
479516839 480011765 682827785
869489617 555513577 124496540
964528717 736805984 884182444
994262937 23931446 927712504
850066305 188942358 949192145
897110555 637344937 624792466
54133196 177737252 687874163
248834015 216711570 959271487
889810364 667032119 750581556
121458602 558114536 708893579
961037183 370555075 560687358
628534318 798719885 290242549
857925643 121100579 69592325
326058011 506627414 639249302
811068432 662144906 197362786
310976645 779354499 603715886
207082338 602624600 916024893
705916874 701287665 771885822
980849659 498918330 645907858
57726201 903829215 15279694
399354832 997895697 2922260
638220210 499060859 276861323
581243846 590749175 692098056
486438952 356569823 410852764
559446914 924292187 64375436
164852205 33037502 951366293
873914586 117168750 303084149
136012836 945851136 24647011
306708041 81616553 426809188
38231247 669225084 319326859
85997291 439630362 919249916
103654816 953619102 406692556
730335888 998326885 611318650
927040228 39266103 582097345
68968572 665950993 480981694
476852965 839038029 188327826
530987127 829687363 443556765
257491771 487776373 747778931
103280155 164441122 859568150
100415843 394884187 194691926
933733943 321270330 840774833
467336925 716753032 4947084
57966881 348408992 429511009
886092595 957327289 769222369
526704201 848356712 78187428
12535604 823568431 358244235
809066750 339388152 9376016
971649330 289751432 991253778
47328767 400676845 98715508
839998779 611823956 56972897
583957935 917803960 417268116
613214111 276726930 31813154
475027455 881500101 810678609
506772050 484423195 191495338
901676262 110464855 368593598
103924173 573318869 966975975
701913373 782087725 376457258
338362469 267137108 410259195
793537441 139926123 248862028
439420927 131356710 410797896
956981265 561546522 75051248
676818133 247318956 763267635
975821965 856412463 414307953
840595333 694458823 380269351
168136279 216205715 134852512
711623849 331019282 230465230
819684518 134516895 442709832
475414688 683088669 850086225
646199339 400556795 495182036
932898226 517068590 963996223
527591638 714275630 553640046
135562983 560291841 601131261
77506099 763047085 103053126
728909560 630153824 833563703
70226360 412184943 640808893
551212518 136245555 110737254
179521959 865116356 558509989
68251275 663150990 717390647
328170327 850514642 521953912
721804339 473370593 597443530
301874332 769850996 321065210
293423211 220920867 791179425
658063986 814173360 890783365
465917517 784360126 332127386
838500596 470108448 347704540
752666103 584033597 322759507
113666574 198585067 182505996
312212675 227400903 529928110
421989933 221367794 239739961
883479846 914393733 162436794
404092197 641529722 951683210
406870076 305243703 280331665
144637456 159260556 368019667
435299819 443000856 414267586
538787692 261816536 578141852
937235397 273681217 833735726
998436257 236914212 592169660
138181859 400278583 931984798
174885307 795791050 529268121
109325089 284554741 367201046
670587584 594775607 492769234
901030222 425325386 228195436
667755804 983327229 44578029
193374460 219110399 54302311
39637536 514092511 328660604
477526235 260682062 523976999
88965272 524126945 412604856
703506479 960544409 682049231
354221286 84844008 199877503
699982508 63115465 72149478
341446387 449203179 669018455
701748891 549822633 233992074
784639784 236877001 345041175
834747188 939763072 674736343
874722463 451525820 157803293
784175887 504138408 526455756
567242422 697067426 659456681
37635808 135031642 613469675
406251898 328847189 738671828
324629691 503055956 129762075
920654195 688643062 88795388
106115484 607827414 578333481
308399757 20115270 80380997
48380263 723433575 55690937
34398330 805566830 857005829
559400201 522545203 353666542
753420892 115504768 388122144
340589924 896761535 12535843
112157153 891951459 849770862
148906462 958781441 807509384
24583972 75716276 757674408
898124513 218704066 541014350
918899341 11948275 169928166
866470957 489540300 890258392
290230309 353499023 981672493
76533623 223097487 492872874
319893058 966870192 322903587
131643230 972732765 683293767
597189748 275959847 370080964
124070942 731105728 596814594
741085097 791712981 558618849
146281843 73842301 441737653
159409717 991219384 511159633
910433214 22847166 293658780
866704650 135355173 134084542
765720501 84493173 710455630
512144451 800360784 618642445
309964138 284156603 600576269
350931196 489562339 243607579
515549307 769099050 689064510
351635708 986370702 248895908
330337911 152919423 511224416
729249432 736652694 924655541
858698854 202570273 929806961
791887666 356440828 963910117
710395538 984032848 981511366
693739258 536611229 995939331
269814251 631749544 430281672
756049645 404947505 288371627
882431719 708372188 813845558
19800057 876171838 744815839
198882305 956290780 497131880
262386213 968249648 613996517
340793845 411249840 643479605
747546726 793280119 506955437
644441999 405355780 580481313
229100302 708573097 757633449
881742869 492479002 285325620
736683726 934106838 106509868
215407523 607965626 169510165
607359146 942602980 816729448
741913407 11300195 428028255
770409728 724651717 59785716
164533141 706425033 187231093
924656928 892354933 318926789
932590912 181789856 834741932
454958396 645728844 870356916
801019941 88594287 894393092
11513711 836195389 5725892
138816980 366936172 692960733
608142417 329035701 730962333
619494886 895241092 24199393
360942987 227737967 830915814
584580886 274927647 325854044
969003165 841470098 92265828
905167783 398345920 158937020
30996148 361856575 826029280
401079333 237927116 349845764
415645408 235342630 910748922
717861473 954416835 597731246
595124012 64616624 506467707
708023533 37592777 929164790
189381517 254622999 147399899
358870998 307396664 180346244
16838802 918431592 657336414
383886599 676806152 614728417
582494738 146155476 550263607
314148063 993017304 690284980
560077231 146937269 669320366
559500917 787638233 922124637
113674936 908137103 836588435
114354868 50737613 365378572
807245675 283636585 253481266
259774134 733407952 759975258
873243192 11384187 49562739
995172099 277820617 984613206
921057673 972122610 97636095
595076026 722221058 897411693
429557785 747617414 194576210
526742314 391979360 522149666
575049913 399512243 943174940
533816271 974023815 68252209
50466285 40334578 208126990
69639215 30619815 49207110
220767040 434542467 103864966
266341294 507955646 157221300
773044808 683082555 953584580
206191070 267165185 127577887
450859085 437784308 902021871
296636817 305190223 311957666
319857700 970597583 102949769
639902393 971636515 828515932
729816668 619439547 308022390
186052971 262200925 518051528
709422248 896963175 749951646
858227553 689296279 675572217
727456432 291603754 768775205
313383047 31955970 335990595
107162075 537344771 667681388
536949199 552618873 959883159
715455566 896014516 448991572
544883738 840901753 143877818
666017889 323346498 715299149
554927792 931868512 770517626
932488619 34919661 397988039
117775447 883906449 307067920
115453426 59779627 16316155
61812154 583005608 962098487
523879961 425440876 641102864
479901840 120783525 343603291
352786548 283384078 10048755
467712796 534716950 318524202
531473005 508765157 931194157
823674430 319525723 103937840
124756941 422484250 692187298
461594145 446015266 600838410
564256393 350367504 900021625
608532956 999749836 727504690
267397015 314251947 254503668
55447932 762472061 725589747
86278707 873126693 169936618
183868642 921184440 320598991
970295030 543725283 559948264
847427605 818835716 963556691
536125421 285480462 730974755
526593429 794021248 900939649
257346812 534249095 617555050
114091310 923079075 957113047
940086703 218751596 3170879
311100160 132193539 295276702
863166687 103906762 712140738
601972454 369255660 24320176
60671722 454809764 640142976
425666430 25101792 461388861
472752355 439246186 712964051
285259226 16478324 858876273
205936646 699807479 883311075
267492166 47922438 694507223
596531593 579209419 322719721
114451604 138902562 600594283
222647167 518972098 242391660
955071308 145436540 340825415
485320088 538801601 324223692
188462596 815527222 940589192
944559093 179651568 710957524
99339476 925142651 646149327
872038072 347922237 805861989
909804042 455963334 108945567
317988985 841522182 784548358
252915626 793991066 758641635
131850797 57395220 815965566
578900627 246572465 488925297
7656989 625033808 734461631
464999445 308060812 639085048
732147369 251620426 820534602
95020550 171247172 952481978
422037156 830312157 407805420
967951708 278122345 581652360
927278591 249369359 270001841
556493063 47656484 411388316
547608661 446566185 608178856
509260322 116041700 813861058
162355085 489258358 374705387
230715918 327626450 617873461
445828091 15992495 360120274
655428814 373778778 157368566
991073997 344446850 992672593
691121893 24563977 402078890
52434027 46622748 598829165
11498386 588374487 322442970
39796223 571193394 99225122
916661112 679836129 518209616
788567370 804456098 986286437
511478240 930755234 326715190
940081809 791409687 201687437
171887541 777767099 561236965
169981550 488963224 935997763
952268301 780160289 408879207
836965071 395188320 600195409
551542993 941024603 554221889
87035317 366472014 997637507
991652365 163172003 280285733
280512977 655412425 451953169
448451459 3389118 104496557
96381474 466060497 574368576
552308276 893143462 94051333
961058356 546734484 462692573
306893513 808172501 498603820
681403409 189956126 373955355
697669463 410334442 39979992
797226820 40195859 827831047
396282871 737142529 163340163
69911097 120770185 249841540
457549237 120893337 843163665
766169717 260427164 977859485
231836681 116217761 760961795
103697911 457139498 927473962
667750181 718282530 512016208
396613076 776866128 779247811
674816421 852018886 823397998
664651386 103825735 912267107
786424691 214248430 112354036
90110988 649400783 889936119
164028593 856853298 762237436
84894842 602493711 265833254
209145396 229087689 690474714
342763324 1457490 684359234
768308227 622848949 28407877
708774664 973008238 939666018
305961366 648204517 165785422
212044582 235912187 838025466
805966358 774379925 892406445
446866435 738277607 154383298
248021154 345330550 477131618
115634690 493158533 263822846
561232109 930893635 801826238
986843857 355520226 111370304
659010239 423247616 127589094
354993573 966044284 236422622
299363700 14871164 270589097
451686539 655431010 487075850
336059372 723783098 218826063
332999648 102636118 895113540
121105317 48076822 207972738
492337878 798257040 330169681
7138849 948653312 513368671
703568775 189202436 207446338
561526340 401039128 617659356
319300540 287823306 780896214
485517223 572143648 649008331
535054905 950572436 189868183
216578615 93390874 893551450
6217803 935139025 254843363
720403899 877259771 958693256
124605186 107108630 928520012
251186719 93305887 447208680
180755971 819293099 629396527
481360007 263457703 416535637
566241718 633598592 375462103
693392899 397812885 711766029
319805318 941193042 252251671
526635896 284768907 820084605
261493608 362239445 371767741
612738144 596128857 574447636
132214998 772016395 742048308
452827277 167035872 4244391
489235676 998473085 45779531
242759496 662731955 472779612
461227274 914719688 735395003
725655284 888165994 38669197
59640667 918213780 68315999
977993784 188445789 26299648
589845896 648977682 737424848
543908795 365977043 456114002
943807574 871347273 431135962
95956698 33693229 208981957
776405273 201305819 184818532
59915995 759506637 923817863
487906318 52747185 72685725
190621247 771311092 137747725
179731310 691550138 295864136
830538564 258854554 737524472
993239135 806340282 101118900
761180444 571410237 81788465
506136365 809701226 478709517
295126064 293494159 993908498
581910489 932576807 382953836
13251893 767394316 304644451
535852697 630871509 268323539
92206388 933458634 823720878
24594809 24726388 847998198
225684865 384198206 835601794
600099409 808889953 620424154
642282933 820924227 970529914
192303254 845574551 917416465
335255630 317187957 961108779
610763501 423994259 915480092
493409457 236571304 950483881
723256162 570368964 467773392
130915567 448142208 56985444
683514581 436344968 486409895
487957698 20002050 373059129
396081530 286824018 706723436
713243684 991170532 588143016
837013802 532851378 512567929
846968110 900983447 704125121
513039927 309377802 538055019
173766934 622374777 778468513
984681372 518303546 295333468
981914994 673653187 901632093
105937571 171805300 435147736
108850587 707008965 686019635
447344618 189797882 74305961
366541552 298512773 251655553
544218464 335663413 848845514
942333830 535049305 794648963
969046293 800515310 316776170
84018103 822802209 910215420
829816308 575441670 606833512
857305521 164426153 708341470
788679754 726994342 423730314
233556457 650500600 235346839
515102018 440423780 927347698
157481219 690974202 908453773
128456221 412673842 244636907
797215862 180427657 488936880
934493888 429785729 616783078
798365166 902286394 826791283
573804084 491541631 620251321
156381507 156435865 967347242
704490855 571485435 636961884
329202580 51948771 434761476
236753025 440168691 737281803
314300787 278728675 56870097
717502733 406542259 581350442
314641791 634832552 453494667
513698173 174615865 852059821
297138070 512508840 585405204
128290531 167754883 571012935
118005273 900314706 526177707
940798954 969741888 614190135
910157644 688919530 555257283
460635757 40601973 79140279
512999145 792342209 4511059
493611000 813097327 317373378
498996841 293485543 642897973
187098604 789996988 765280310
847587907 124606273 103353355
981013106 135690793 384423394
165599621 839520772 154196329
884326136 151924832 964561629
675715501 443854323 686555146
360324406 80622582 245290379
382132178 793284389 133454963
395645553 382659511 213196968
331495994 282527307 393688276
807589456 966772055 407214038
495736295 943592377 64051272
94463753 645347070 710207169
456989859 905175443 886519243
85212263 371151481 949811999
793826566 829771996 535537003
901294515 337690960 345611529
620504929 457958875 196596455
973178265 158977674 762981058
138554954 367014224 122206950
159718350 739559387 808554280
486721828 334434755 815650103
338238540 61833657 396777093
548781845 477315975 436924895
303429842 936541265 383189532
530006718 836923271 258400551
69581499 871446133 912417884
652637717 874730944 412137231
583812629 907662955 865218747
367620843 35781867 150500102
897750386 512706361 589263208
483102358 188948339 528294545
414401120 893176679 871151304
736842441 344261624 695183213
33377557 874285943 451890813
822261838 808769904 539345474
959059086 576706777 834253679
672767693 849383408 267944743
223307353 35293664 487852763
481656938 21395372 218801235
395690853 315315691 235540074
517657863 609492145 352813571
18506140 778620423 385741794
747005873 193164127 388150081
515315571 50170049 347691106
418614207 690698014 800297185
580496684 323753186 43238358
334245219 140334184 199035238
716233692 387572975 217337291
155800873 141129132 20387107
533927130 179667223 415001545
146598037 640897290 203168139
220449190 470681150 490685795
184564576 615175946 863289080
545241666 728260925 435351999
222741860 137066520 306182767
360639020 286940892 691220420
682092163 874392426 188645947
379858732 53276502 741056059
578790477 429391922 820171204
279487321 746527992 49843140
468587942 395975424 450083946
745939339 396689820 124150274
163070382 919735148 542965671
855767723 705921988 481034517
223641218 635930673 435539396
876212341 626109290 523624561
758549855 599410950 558497146
777586491 810372439 512096265
474280461 717264611 959592672
863002721 703433080 961050162
428923336 838982468 651362987
66010921 780213508 140826361
348301142 350720020 777093887
843107392 219894874 942984765
760428933 990941927 937661961
559611786 666415429 810475063
766824993 142712509 816829031
937024061 715908940 209334135
369304316 680687490 509595569
53139164 295454652 318619037
302747913 222866976 434890081
745264729 249091294 915110445
24063966 874631716 192739663
757553898 349007141 171167818
904262227 132586728 782945678
258765673 879252181 217966393
61418215 1209107 992603924
2936643 545125141 576611156
360251861 482520916 217214734
805658819 152767001 880188669
82524265 321421992 11135892
791488304 761862957 192943548
962237282 581199022 252530217
294289060 463622000 146794173
729055392 610084804 557214305
71985324 830160159 376384463
116254410 196188018 585871771
966019734 855905233 376591447
448557973 481485154 355480304
679464733 84605367 446204875
202325163 741041915 185861871
714669529 668436597 261701411
226198793 289551772 777775323
129543261 959437469 86924462
616957749 216799819 942064447
128770894 474695676 470905032
290326850 887490509 720749379
62474534 315508424 973018500
974389767 988741497 222596686
116534060 261163288 656151118
669818875 996317836 376511556
823919663 437354298 645071274
422890297 191475406 762194514
796122709 518595844 807448635
658023015 349352299 339772056
685452395 578749130 620131960
888802667 757083766 518906674
294217732 408412678 12855475
549469027 257736034 339491890
250085974 690619936 59778823
453707895 406761367 671476513
259652155 169978454 601394565
796627449 883104955 149260206
349414192 925948480 422062926
868330874 953534610 788876555
965311632 828209302 100388679
510120057 601537080 791889168
842336074 200091632 254696169
992795679 632304037 990296737
7319999 889904168 778727482
454116294 473692388 344802432
446720589 332028687 741895272
762206549 34359802 291201407
550330573 388638773 177832213
715470510 448669087 925620266
431102066 210233712 990448748
250730260 645253926 216555300
371605650 299445642 272825884
337639921 312195989 657902859
951289014 289014874 637147405
343531978 622620244 348677538
897587839 16313335 462447299
914185081 528811425 502911539
432945434 414571062 868335896
397487193 5120265 208349530
697479736 431110501 222287545
710992353 461704973 373101022
786911860 786780542 69371967
219260329 85870226 748987512
288251752 157981829 105109389
587223721 547212588 338949522
775506291 847186853 778248079
897223741 150296593 779990118
908559016 47505541 684364361
573790584 514140912 824452093
976632562 714318636 589926220
545697548 294043926 925549423
435845751 78965840 430975048
116761699 386904659 15752955
103878734 776028320 500960036
576315188 141279892 736644505
333990926 728065190 290959611
795795832 526640189 764885770
887650163 394566526 308054633
591231728 556568441 951740657
905344056 147697125 844035258
193316246 106906822 404479256
534936951 138717367 339432282
353616186 542824867 954584921
503564773 628834133 770007709
306920046 885366762 743125432
116444093 883708031 448055653
311714762 136649467 511347689
593804409 138351560 600078144
397667516 126168227 86046243
981109344 175240704 207273374
33850632 997702326 277780173
567494353 144182601 973979872
143946512 157774364 357443741
547338324 475398179 521499808
934787851 631821017 5248612
937779734 910757865 732776348
451681247 681755087 443620011
93584205 440752182 40354761
236106951 48249908 829568582
306196037 689252941 45399380
493396104 148084535 599074903
825639199 975662119 725869693
915758633 171423549 697917465
616411006 262685993 59891053
725951380 757750351 751674088
975341163 399166876 113917307
983318191 219930581 971441891
294037089 309549434 567712600
135752307 704596006 787889059
192941838 297036507 27738346
486912964 220021640 16815806
912975010 103716204 377043952
757315374 654870846 414300962
572181268 648781374 421769650
695230934 236581993 891489824
401072154 870601891 308233015
74509465 800684798 349133685
378517263 193261294 782428857
420309443 189198704 229992659
417849836 790549399 327604217
597588994 481606279 520893726
430896486 387500700 809795985
181229761 80204034 814628068
462615250 719665479 527746952
390974194 300808467 216279078
514068014 53829325 965968789
800570414 310092497 888520237
186756368 851099651 477852692
160465907 817285905 163833391
405585240 978722667 778681914
930534666 945844692 32388953
811072975 309184256 967610172
45009808 793634101 506679182
460087773 41354145 921931462
63759147 741025241 994719861
775680182 838721081 841425475
829022552 91470953 119090436
789288035 453994150 360425698
324092042 693513106 35877911
180530728 910989094 499065007
518292763 467079525 518381726
981808857 886587698 441240168
782593587 758757145 332245944
343631940 625225701 344447281
146807812 372333995 386173533
865995981 997918878 14617206
250212237 916518453 643056977
917432826 976865879 789618030
925872719 638982381 175010907
522855964 932772980 635936543
446743658 392394297 732878719
561881316 216284761 723198698
269717823 786757763 280570770
516866519 719555153 598040743
106850584 874901295 813493367
721526213 103928992 547189422
325989588 256750350 156963140
475087281 547931243 647261712
250008026 609190585 598687801
350660097 434291149 937814703
401105116 372814561 944635884
25424658 793242494 424573776
480194651 871271885 711417262
189450495 550240717 698724022
262464021 425982821 266628461
614164110 993940172 768606187
936931140 874983219 31890501
308053103 530382578 160531374
628554357 788785058 509853656
13784860 586203723 88383946
521218591 126716050 310620524
61779078 705213670 71233923
697729299 678819680 809879925
854122878 309784029 784321184
283753908 639810307 357013882
259290177 310407105 220550292
945544201 387751557 449280124
112752885 518175512 914206103
635924407 559105050 404589240
106112734 773125938 725598400
605086061 135277384 83086560
655151422 960201340 651609204
261816482 304675011 573048498
564020351 81710755 533692983
723458061 613184425 548712193
575287332 334992290 107304456
299834672 334148181 372284497
854723902 704067723 302880702
649996643 778359091 388625579
639323652 57605041 544816498
259125905 722331127 358295624
594068285 786393393 582334588
109796888 957653654 70627989
487583301 598403941 894356574
955046619 934510852 749512906
985162841 832730589 784217929
534249474 302265720 999805154
619302601 790052536 241140246
441489537 752268079 895913243
204728619 763981405 943263544
297923202 427766784 589670961
482498748 793096997 660991401
476697167 241353953 684578683
936832254 305194411 611634657
687500389 218189182 966570428
239221300 825257689 910997136
948852380 147212264 877691719
263606289 279542310 630934730
721850951 900701505 513942010
567670869 554437289 681379198
93617957 62278658 525815129
305486867 289649044 679404215
772168984 124099351 8958063
910276920 863449801 114944828
905885690 133075952 120181796
253213750 649659598 711630841
678843056 755553698 79994327
111815692 404622032 823987592
762849939 436617021 785037467
855403074 737871683 227232556
806805117 289230609 760744477
106298352 640777542 14187627
832251486 701416989 794642974
552863378 775693965 221535690
336790716 571561407 730788145
446111922 126782661 532518873
710184011 927477056 562633775
937877477 541945049 298646368
49349300 183315349 876190156
289024638 107471743 896858532
872384936 711803563 95321803
801616786 45509114 883830172
549534818 465755786 123223337
861591393 965853974 919841505
241711111 366824596 90549435
687136913 598909868 338538814
155730434 932073237 702228019
33425662 997325172 229242562
205855981 312386394 885686510
554489881 209715972 142373067
966300964 544051643 33213506
596474607 539780993 708107667
399768832 670080994 828302274
71761157 620048610 510224459
907889212 219254798 1554543
492591340 545087802 601683212
532230593 352195833 206003154
997337207 361172891 785181812
460153190 938031499 42199762
414826750 736540941 943212226
307704636 585039342 504746014
710005075 26784024 907563239
367798647 776446688 401233211
133299317 875980015 928691018
976089390 44300854 104615340
928129545 977359369 888523411
770746790 99300184 246158754
720073850 624808885 834407984
783247244 301075278 631980707
451061079 660882463 67799
166369884 239866710 823391576
256747002 170596475 412793581
185968048 596031693 348211096
491022776 445237982 984613291
500683291 761077263 540417044
235467345 425456646 484724404
270998625 462914937 814493791
553293139 634976818 916878635
258426294 927886224 337894296
258910407 293441038 431412165
967396291 245433750 440803692
870021675 529944168 492795607
360240702 230750659 652180880
168274637 903131470 608366566
544357874 578663037 607780397
33991045 746780247 369324590
4367350 61486382 231823557
685689464 689795724 775576571
776992750 474149772 683637502
37488212 397162751 182077467
707382146 903038870 68979259
257166721 743968159 985127354
865112025 236952444 870473028
886370017 883357948 368960142
898174418 307270707 341591326
213769919 5351893 857094380
387870827 415566643 507933162
327266606 765177887 601266785
994110059 795428551 586634402
812159702 429226522 551625679
487718250 892380265 261846991
69878773 11051420 141964427
433429856 737785904 662587499
825690323 524992083 698651670
170700009 439943867 657750995
21191033 791289150 573022286
903007969 159535545 305135731
302612481 315451310 424095748
1446943 254408698 792671470
167810186 475989356 63463889
564721216 655788743 575410315
969758451 369467488 673112206
328170902 340955823 463179634
429704666 717961754 374521734
845643115 722186960 314386303
601808205 554112435 439411026
790603499 665733138 295129710
249674362 226696378 415274531
713279151 584655184 362423249
219140033 204489958 575149140
948257945 725763363 246808652
781118466 268552928 157576345
256786082 883076086 688647087
2911330 910261572 420231094
642511200 857452001 152925905
930665601 971642617 739284790
938403514 658731403 129438813
394890804 704074077 947692424
455009116 947463382 843403669
261926594 291450372 695945336
396568815 642956255 417581010
816213997 392378167 559037396
505695541 722408918 952557772
317378970 103467083 718698545
950284947 587487022 694305358
296646746 445435657 194484118
361752131 863528686 555445071
372538022 704462805 284088887
934528735 446418828 858132805
533831810 182674551 445211041
910994518 367779295 441540090
952197057 561250804 892778920
928188890 802248261 683801369
918932477 49385961 240134851
428328330 501287787 427876512
430968219 954496540 251665834
383635701 314888980 81829089
357335255 888871151 521797797
465909837 648586636 709014917
66874429 346566362 937162362
705911123 135848523 971250740
571490068 27727941 493543750
982829019 271878871 770310725
807847486 601306336 83300694
156826100 556074324 341506968
411889554 846323167 706412129
249150381 944345058 309685582
797617566 793475524 112813212
345300365 307446146 120340910
648307642 247482497 972456517
842358605 150584136 725526232
410949885 827716613 635938501
219336225 854240258 142220384
715660667 668293897 462568982
326597536 83679960 232865412
344517171 317329948 676224713
852099707 217064605 235629570
327879708 750981933 23854072
310017638 916336162 875761309
927876206 859567871 644930656
914505258 762976447 474199312
379157101 546480478 775443976
485398230 452702900 54110119
668030638 231610689 3906321
891119942 152587566 736414705
380813543 829439602 999122951
708954881 658083521 788242356
833082019 329845296 314870384
928550986 91281177 648715417
738273783 89882069 923838893
633282691 462474497 805380158
901272732 143756966 355648721
184387803 402216087 466569994
997108130 489611886 539272675
167127642 683506807 468553913
661409310 839574719 499044511
200834831 954033810 690818258
160508722 987571505 619269734
367067894 996332962 482286417
863672513 566849254 169911723
53051587 254461450 942098264
808005233 338214134 730167472
620589346 247672020 62366349
437620112 593783432 620774759
619902171 997574898 775795143
408530895 3062685 73511730
558945074 547429342 762346012
27677433 411376999 805224840
289072879 315041824 325406435
46206974 62294822 260176022
586198381 710299897 428565266
496020464 869367412 952772791
988431383 943579452 512007356
949942664 252669469 512425182
728817602 277410037 11595775
65877186 775935296 83286270
89007003 235199956 937917831
531572892 383327364 646325668
432310668 835091198 888515628
951184018 808218433 724134396
876130416 140595587 136696990
441931044 825427694 585392144
206358856 449976343 744331599
794734335 131470063 163948024
343133836 355461190 451352289
991757455 244607741 186573038
475910878 599833003 548763669
888856412 609763213 644439223
54026578 705749956 197313067
38951644 877585365 198586982
914256660 941555281 111332540
666639987 994328924 154703816
159375929 231800743 601454267
894971932 956733905 497452844
148500174 440261644 338013262
57190473 921338223 254040229
802564688 601292605 194974395
669704881 646332503 825802485
748544016 682601385 193820306
482021539 728078637 217088562
729334061 770128918 345698203
31169080 831214932 981400878
760214375 893859902 988526824
440753185 533176236 439800525
60484331 87421209 748029857
960952045 417941814 459426235
882936556 175614197 336025215
787624026 724196511 909617987
717754200 450518863 55338388
309533688 38500102 606472129
261753527 519355398 22987248
563433226 189167057 204787215
824918600 476065365 400944065
989914155 356235942 99766722
901290586 719867738 185836663
75015843 364018200 588278097
74596257 728670509 30075521
685468261 816871971 804898046
308161238 442757412 491131063
140609062 110951566 220064789
911948404 312394010 972264707
83882214 558006182 988936804
768999516 784362376 65174757
346983809 574851475 637562369
393595154 787218648 666583789
629429872 617328736 647122729
113801125 790795376 375646043
621914968 780166904 627896831
766741917 883264080 777233127
407967095 124869802 180956373
90813233 25156958 583085770
835355447 744561551 581751583
236237672 79673466 441673881
308433925 466322785 449608351
304908159 593058296 644490792
543967676 551780927 646892606
290965267 725416102 271787528
815455194 376641764 140933955
187759026 237110486 41296131
730495011 59032763 529906526
473665080 56840520 139023482
221032977 142424000 596057260
479814472 683037725 69755574
830102218 362457333 153094683
230131668 588244375 892163597
248282095 929685364 659202412
561391187 791314330 396615915
741252565 156182628 505056209
95818936 560361526 617389418
897141787 237753789 979899132
859235574 572998070 863207327
454599709 196523733 808181534
328403938 537118999 598547114
687857656 907459377 417182789
708977087 472573209 259577001
410494297 173874481 862126794
989002994 540426133 168567526
252953416 583818224 902368176
188807593 762218154 793308554
931962186 843571226 950654576
778541642 291571115 203256858
945200840 632161205 621539530
851234104 516541288 818112640
366959761 45879496 968629483
347413566 530539195 359038795
81715106 949960976 991300201
78739645 609916332 626987463
858315954 436741901 934883926
143864322 420952504 887380800
165327244 95906740 843138859
226362538 400146786 764047551
447394993 600776665 877401270
714879038 339986372 851912098
197150645 758632323 237585273
3495463 369319208 807710178
392258727 579024627 633861182
325795971 110851633 775222239
475501706 361762481 375259997
421118309 799463434 785771028
608909890 560730736 879017600
805585837 662590082 288801848
525504842 789490870 917739739
635223505 565927605 565474734
51611439 805884115 81155552
558160459 784204237 497942350
706932262 71957824 46061966
758546527 56396010 104884672
951975467 542572998 480487162
715847698 632801271 394029523
376097863 212942366 18122972
542253315 117595466 200845012
672475891 640814660 411564124
777565663 540406547 740368542
702851274 568899391 292903437
746664038 293495446 279617028
272578853 520882449 747808651
428103185 741553023 500838646
884000124 730209179 766865608
259804617 108241042 622160819
535560839 758684477 711111332
418634668 53044235 647333094
312394225 828874219 325643375
6117856 788584077 959695937
585292003 952266709 454257953
824785265 432228252 169525543
650190108 356799410 639742951
807275188 437000201 932969860
50426264 181892938 138973123
471732401 781642335 55004123
170233887 33360914 151338197
696794062 832994242 309415545
849375708 397973035 927010624
79700257 958535774 700842197
444171385 388181491 42863834
516835191 428673117 120422810
128296477 559105438 28194868
861489962 967228888 157209207
6206407 376048901 880786443
358919797 72173514 15469002
60286556 581194268 136576306
560753832 760856689 913695887
838864433 920244057 391492667
771596099 488158045 248070810
948737837 145630560 47485929
579255049 766082515 931825197
426726915 764446653 431776938
527923383 942844544 326715886
101869228 677510827 28111247
941917330 752914280 128911110
83955089 664316647 975654040
821300463 992376307 439843894
207881696 391950686 715540318
575689760 971039226 991874382
981083409 344229480 115370755
518251210 540270521 217645328
775541410 462340771 336735618
19629520 168737465 241172283
740019825 545633007 886681382
907010299 351497939 708196432
651613987 361959609 269778074
820227894 107089622 573773902
356381014 303856500 200276383
259999469 22601964 869449187
489528684 557465331 235348256
154931744 525476422 152895411
5046002 639274231 312426043
111696063 16338975 203902052
808631396 398310213 536018646
81015119 605268479 719651299
576157378 201890668 316938671
80981849 200700693 930892223
615170815 431817249 35798872
96693135 350783546 109743332
756978117 942260021 627316946
885708460 689820816 806146759
212136273 60163604 239640708
600964274 736421676 385392142
600807305 222350300 267491833
329835901 830976012 983522330
249184087 851024523 639445028
97693723 752867512 3562692
77880788 168699528 677452853
947997847 879529037 159575631
85197738 347485597 437263451
599337207 281788764 155141529
503435550 827855019 924027330
264264773 678848743 998496557
812688622 984601805 500963125
806726303 470918893 503410232
382767299 630587696 521581763
714956164 683222492 347596147
362454316 196447826 887743087
842016342 707956237 293130845
283412639 787599463 354238606
197315622 408074946 855693438
571661268 291386861 473895250
959438745 124397809 749595724
626277090 916913856 653998846
522868290 602024464 766914836
431349634 386433987 798370789
274552178 945472949 565167307
358044839 342207704 411513914
705833089 609280226 829837442
727044408 780596356 563419200
18943958 28526699 846920092
821854252 154705006 578125872
78642865 522202273 828688362
104516857 707487235 87231203
513262869 225349182 641656846
835680998 915208680 318413399
561093797 866157191 76312794
157851197 412052141 85866715
521660708 834192214 942131675
5403640 888341703 920940810
884181657 978177968 634252676
109846152 738790654 362986422
71648896 414519289 709386697
809352285 50510782 525586068
176205262 392360488 20352512
885605280 874854595 174869842
605799313 999037516 82142650
570631029 847528985 107178841
942634991 44512542 728109691
329592343 951949800 228862584
70989814 448226374 405490827
268416121 721590657 222931790
201342200 787070102 957099269
726041596 755753400 981522152
797321570 448795167 976107703
907581954 177012802 626720167
693679292 942553568 127359138
720458131 986198985 548823427
210741245 619386724 121856840
690532928 903305118 845049082
605517064 308025683 729033409
331610417 851657490 436860784
103170748 801615373 955787412
241590981 782918666 288920299
301065773 818821398 155486296
228516417 461565787 35110918
622072017 562120040 669271101
548618523 397425175 569231762
611980679 127468941 478579525
97649968 999206401 154980634
638047526 734262783 297630121
408433907 879451668 404140589
649535461 977187408 436161194
443797182 522826103 793591415
735276985 328446172 646339570
649854586 877324101 721547160
257838806 531248121 526076099
664794997 632412354 848047154
137920076 334143833 747078637
646894142 906908526 752653370
505305293 562517960 591937599
38452598 198079272 142611599
348562506 589225706 752584632
482814834 915420470 613957450
505962972 606582499 79449232
850157908 463850562 677413358
61929876 485749733 292936892
808336946 692730222 179899620
285816817 968486480 940031342
504209753 825984126 150870659
685327081 218529712 742481719
755422545 872276742 893933669
248227185 402121992 751876265
379678485 965042685 108404815
505558790 107542235 322186393
457293391 61294854 866887101
434655993 381426479 418869823
213104769 69771715 529282709
303067334 225826959 822462410
67539458 46734379 429262480
199900524 970060159 717314135
645094583 167100883 41031585
369418077 98347856 26256112
703024551 99176876 597955860
283122933 401409167 538751092
690299762 611581162 43879088
798047101 335026400 529124593
653892448 946029923 133214410
267663076 581444149 605515110
522538982 993156550 716452921
954638899 531151533 715948883
145456454 16483355 557807686
974258904 985259413 335576837
316501931 359555721 252909408
212785074 484269703 423197952
515527699 35201218 890815572
497175940 722947590 347784276
288532306 463722291 792607856
606082745 450021298 507118600
712086221 986199128 960906464
381529069 530981082 932344758
226821588 544468573 553931856
281650551 86821703 423861005
283415262 27913333 64550433
42029578 892440012 71143337
798905372 801996325 432542900
903257596 676376225 948561792
622001158 954818340 488194602
110412519 122010641 803542255
678135566 780974756 56338370
667180251 214589851 73452748
699447209 9477052 702917511
516266927 835705958 619496090
388485686 521044982 509073609
747913679 662156180 43539252
282666804 639615425 240208644
651686220 500725439 261130317
130237434 262768440 309680945
303426998 961748422 391073332
399213248 289760586 732880789
963985418 452443290 422551288
152644113 862745889 303591630
36563326 528178830 761801869
802072571 363416438 242090814
948552386 841064165 740597639
561117286 791572218 876353730
505603641 614210401 42678144
561218330 980672676 305133498
327661903 696151642 164121032
617015916 57335005 209400173
602808772 35429525 102052189
773188562 887095525 429848164
106971490 66572918 223119618
126992928 966284227 163665005
114820297 480959799 102396355
415002962 121196361 481788313
197239211 997196898 804053461
899654458 778730549 358686924
217294556 590446788 530561646
452020074 215545791 230053541
309763417 408038856 751333381
216457331 153962750 203301297
596186064 561786997 806157092
49473818 319711767 276408662
738228491 643347920 4082010
845292644 743073503 198951440
548228142 146246712 261782320
246966526 30730354 387653226
306131323 709658081 431683184
96363209 583561640 663837441
187584987 993994058 539433345
426678479 511141605 871223244
208594379 320529556 952541579
891157826 909424037 760784049
723423897 521681725 195508119
921691809 399368433 838305808
782393124 511854161 249696748
135564307 145293675 917548974
479562663 302743975 60756488
820816173 372347875 889168321
604628693 54234316 114170114
224232694 100345419 443174975
81639492 181931163 105382643
143228665 334800685 588995519
900456923 988715381 776341132
534372958 446008386 430389426
44358357 16827935 394325667
384158533 102244643 71892611
678063577 383209618 805738278
521071558 299335095 251758010
630498507 768655239 273893180
230427736 141694265 300404461
663208606 314853112 485767663
615419894 596076824 416421888
13600067 750903864 686244699
937974752 674425781 869176803
655965458 430077203 375151643
112292104 55437007 496251041
300106820 914333983 250897445
781598775 179476742 922010001
40186095 983991540 216075976
600540851 477058844 454841324
254832982 331689929 900229775
111460811 716415579 376986347
920886041 26980393 281723984
476187275 970453108 137747957
632419062 985375742 629917889
374456990 684230761 466181229
326465669 84514404 946437223
89419562 837163262 889788916
71878015 804382635 351059949
137881613 427356307 255927296
890727367 752604319 820619056
360731815 456954749 974846382
191869852 869770866 310475975
955893821 286977473 956304814
639763744 943292562 16638846
454293330 340269766 613318137
244713378 501746246 948708347
373762747 842048843 833247322
622852820 812625608 162115832
935449104 174623661 496434117
530694162 197817846 422774307
558077574 47296500 811561308
822655013 304679232 248344452
860359828 676862444 883423697
673133704 284400527 54510250
713491382 41937249 43455219
449029560 288324784 73694582
333973007 334809379 877264368
28781176 544390608 774119685
719506388 23672040 18718167
219662406 212965366 517805250
277064384 301533002 918431995
936620975 831273935 71327799
537972988 805619847 459490016
978036955 410385092 425977946
599018802 510556482 158601534
921134354 482825585 638849790
900785123 335775423 816709087
807929520 966157639 290885540
434599650 621609054 659364222
138584036 478877403 154970862
883876200 828272440 629426173
651639453 335499990 156104737
234709887 376174900 175269862
944032066 871635400 283069566
18965334 54769549 20850984
203754914 281211290 528635400
143761389 755367709 698029737
794167884 474996037 777938045
156702020 791270122 463349588
353210201 254346985 82973959
230157694 454548019 39328809
382098851 212872493 14281820
364996599 647311769 847825895
37090984 406606080 259621755
723767750 1699443 278853384
262708314 404119525 439374859
873889319 919907558 911300939
775319613 223243180 161729218
328434623 904164105 967598926
654229046 794423273 955788724
575845391 318990240 388111613
735362177 833758197 205792686
981233710 571805873 230643435
923565457 170291279 990939788
863088051 819483759 535327346
601603812 509809641 410749375
157208479 659334813 312691222
948874120 852207063 346555669
189873663 503516760 61837042
519271720 199974978 218405851
433924280 377611610 977283296
979975531 402706682 771763626
453051627 163067960 52296843
368381283 676448107 99751258
241112736 396782645 100224618
250817091 710777364 368538079
390768565 830343147 193046953
322195962 869161122 955137521
842762953 401809996 956738595
690811369 694205431 279709220
667727398 243370776 126762181
779929303 807170013 9892525
327459990 184852261 482370963
300562249 782909662 633860838
692213631 369318927 204655199
425454222 214935519 681717084
172185223 560454380 93382672
654707654 89582559 166857381
706718635 457025942 472835403
835991199 388225570 818221214
853791848 822607795 739815345
441348222 863198207 876153349
213754965 326289573 728660492
977750976 153736641 351139214
556822859 357044344 410645146
701940567 967249063 591918850
887179310 565109592 122296397
394747383 162213435 579608700
238805239 686092865 947548429
430449688 119080820 211769315
311283074 659983582 524530447
353618367 288012404 990961487
621299940 229760286 199405676
770835204 823907855 670028024
356755813 51707536 271628874
363862301 779236467 66185198
739436988 773017864 501491256
947001495 741181598 985153688
129455282 783999231 429478847
408936882 841713489 277853531
852681714 89924761 539470118
38170494 272468140 330500184
129072710 796210351 401601199
218044436 569402514 40083753
834250578 61372844 848453457
357022621 98422446 98038865
256425141 449186920 794782197
143366450 350516388 67831445
23214666 64010063 36333133
370953762 444451201 409929520
233453770 523178660 59091794
906932572 680017493 991406363
904566512 534390443 608816086
251760432 2167317 414418309
661929300 568822446 86277496
752972140 720965085 765272303
675361646 481898833 772260729
302865337 216845023 936843948
711803801 626485966 226762372
741031516 498807265 491483965
644336069 44368763 304222695
66469824 548262993 831762149
52748652 367525889 992674748
73796375 857295892 769446906
391664054 578030148 121489137
48423878 866165064 950520759
603595929 6714758 237308058
894290983 717424296 455254361
608432646 52259476 348459480
909444621 557772308 140756786
865585446 266530802 63675137
729548267 349983736 444623815
568735022 560485213 132346847
33936136 62547780 740351172
682671624 457763596 104694479
498758774 261947191 175296676
686136567 57426048 411275773
965570690 409708605 71050437
16791516 290999619 50935958
760040100 290133011 139276539
726834689 430746243 244877305
363356440 377782109 537118780
941256755 967738770 260766156
786085449 636396002 71318409
227792202 484981211 752672772
759059432 927235197 150905984
266079345 549801172 755088831
775410754 206352654 110018
955290357 542992546 304535498
678081787 410070000 336546185
501270670 495809971 369832102
4101357 641638828 10881084
879465777 623969492 768852529
220309051 807558554 354507148
4961544 755333720 910774375
199462730 802690926 621113629
475630632 277069476 621132119
608213059 241207941 245610385
189742516 587207762 624536080
655004518 111763028 857448087
37379281 83908899 559695845
200175274 769354961 523333505
896537691 609358268 570070024
892518752 247310678 824322889
942506587 351767009 753513908
190223708 661801338 661657043
200817521 568688584 908495885
344824716 61513393 483530840
478504677 898466869 971299838
581564986 209584441 95917105
414172883 581031190 171188182
575893692 338790040 640156058
474896092 864191146 432495779
158304587 755022979 38455040
263371076 417961580 687352247
406929224 552105653 751811341
170975877 887597596 690506268
366175625 667432756 776650931
328907811 398452762 122885721
388823800 685673871 888305228
524907542 337579038 413396476
695183511 910140448 439420557
426461748 721154213 928979352
861114029 104837597 743375777
752346839 570457210 988289778
950172728 476420116 589857432
778668385 604120637 453517120
148038193 375834866 735275714
566232140 730764408 916559515
500808661 392158540 451364045
814884400 496225449 167460296
699677598 34958792 244189218
478509632 532086315 337289195
936684891 580764752 736948705
985348549 358954068 662838858
485685472 544557467 319673336
341999116 354564419 264858498
245131012 1855856 722504771
19658440 676683541 136221902
159041948 29853772 585532253
146645125 68006180 779635973
568427260 476159455 43131040
834524409 95654058 33573316
979120690 242622334 495572748
192741273 170515415 495482606
313739128 348416269 449698006
277920915 146257448 854437251
375864614 426636248 840937885
437765819 129009074 656970174
469522800 818501671 852156031
912367078 634144116 171900385
933453694 34483134 706023291
407750798 743486955 620415075
468711959 92628819 722990664
543251144 865093654 726728107
693950292 416205531 952392892
201831080 990209774 951783951
114030722 434741514 159109873
690288504 286416005 954082389
192734970 48267843 991832532
278368869 976588466 695353489
914645584 658392584 906253182
569844133 553820041 141266261
424946287 861106218 553150243
586459576 183220504 763522856
141381709 858849243 740947014
410378746 959668003 611690160
900681968 566874161 415234075
100134708 788952904 836867562
338738915 179282233 470388761
889897555 94964584 474396927
75938352 433498098 830938961
912776902 474376285 231487738
14960115 825543311 889233996
21920291 663135777 247730394
566177372 655609788 381831591
608338101 344192124 845993355
762194483 671485617 970347179
266092040 907784728 41146667
542976574 628544297 161338455
860289505 437502727 763552009
894992725 426411708 233086704
903379948 356288864 273561849
756902851 717234191 880198381
508473867 210285414 151992939
330990045 786250413 896735858
135231340 542647440 847939099
614832434 374026291 293883424
827684554 97550323 164692107
913522690 270915378 591983758
729893307 607120951 681775079
355353733 879363927 570261240
73500975 64859497 236478063
464102304 920228183 58316532
100503224 729124830 936248381
206276260 636147853 682625980
515549354 870922800 774823487
737590587 898982246 878996546
649410383 56218433 919095301
175635267 143045693 846152314
123499692 519608716 864003097
84634697 574093686 385072535
500457173 519381812 952011145
917929033 234435877 566902065
253633439 603404126 619790831
161627848 378599823 748595393
350539051 144796406 379143350
735225917 794440755 116515529
278302013 769668491 839758963
270785425 112586031 991538160
947385947 489808876 409900119
253414110 277139438 110532360
877843201 139591553 131151971
914120091 697982154 866408877
95485671 77962279 124856933
828485154 197109590 202574285
208715270 503913252 481530005
738343969 95229795 923316286
225504096 269497281 410131383
199330597 434262819 252116846
725689742 808341368 381981740
398889135 441343040 35272919
322457228 352112473 210511473
610550985 812309274 878085176
22825545 290307613 144701267
992636330 438307396 139815835
407976862 701547520 516562806
804793381 160626157 413536497
749066007 457942017 755595626
332934318 540940559 563272816
988721684 215983713 23267090
788717758 613060077 397896867
790107246 852628172 720996323
941362932 534767023 438499927
395512229 604192085 651676618
766262404 693234837 939219521
861256908 749319220 650819302
607749589 534571771 342297738
259573536 631325447 914111485
943572789 317707174 952913273
263959945 936854996 202944440
687424994 928996343 81217231
806974533 845228401 248648843
313392304 373803729 494100332
658130142 772426693 927811806
146666205 256941014 58673336
444971460 74082378 558904635
697669786 307831956 401795320
141883706 245445677 878733119
401596011 28223506 246636523
880462467 624235317 147213353
810290803 904195008 6334355
185313622 461687669 119537646
215595024 584339048 560382015
7144443 825193799 154729407
977284296 215688008 563002819
824583935 455693997 995412902
12910305 286058257 564649486
485423899 101406788 761962139
318604714 924564972 495515569
615776416 425347399 809542214
942478936 986619202 484975773
737193057 783692178 414792279
91390720 846636027 779896066
927722691 617299453 465482384
760619120 886604609 438192723
19763035 930223227 102958935
145383623 490766616 59122916
86059875 632278474 487193918
115498976 412501521 551119885
479816030 401953 954242279
573938898 220045668 498021702
342436612 405327524 602527228
647515680 254115365 820711080
776882798 608638376 382056344
571979795 549185927 483018507
317394439 760210670 803781082
344535225 676855682 139048348
173223414 150911275 268630903
665136561 182067729 704048715
475307125 212310508 958852199
702097880 949647672 963599040
611081211 608191828 531467971
331894453 281134423 844562884
18741723 765428979 208162640
24525778 194499268 243484941
254324250 27875948 634897479
588311994 689311907 403956651
985156163 271522809 830814818
828159025 310897001 602250465
849807375 469765841 511466517
285268986 931408327 449139565
864295936 578231012 130577423
846780190 193618703 130928101
146947370 103427360 369580226
301205071 402586275 593411419
705312118 97634504 741268381
932981095 275578043 871395657
807259930 145614277 113963040
20130267 284303988 105428524
896010365 835989260 271745085
60905479 854091829 655557602
670813381 272347100 351435007
22440097 712347679 588864207
58371494 699443188 71016004
905017287 181153418 790177046
291830281 613124067 295788896
531793688 956376366 249793494
251624645 447996437 657556118
468748805 950301526 954804294
364098319 786391669 23345808
391892539 460625239 559011310
994988715 203388113 964833137
248265036 745405518 28276957
422491796 635556044 390480974
681584150 132982980 681939914
726153311 78664644 973522549
912346785 90407553 766195396
588421864 737285390 89929942
556963265 553176865 762720177
830074428 116818399 42126394
865415964 804079651 490748187
70525297 901357609 238671074
405316289 345560634 68615602
94683710 62243339 304592168
115055650 891105065 261534409
784291147 912707386 230735878
737171150 626605510 858783724
182972844 173495036 96989343
425821522 457352205 977872108
778262873 195670129 606689809
48337687 80058850 500247677
617758461 259765982 511860132
884832934 617242190 995707923
166429905 801740513 723321105
395706521 674693807 349590664
486290337 968072251 307769244
55647955 845821702 329887440
367724761 626061169 503108533
949874136 438258213 735281197
639012548 845936033 95276534
615674248 981147186 355722449
197931451 162713909 883720217
591454480 460489074 755018790
505636596 13176002 726098851
700200559 881094878 799511602
522623007 461042251 750396018
459178336 115166711 642844469
936155926 477668383 131027933
533228419 314852694 715538699
558449796 859127490 89861407
514859014 936300222 282546052
710690816 427200252 696381379
518867490 89281500 16902887
273764601 72060261 400740816
44126317 677214092 129938732
697369835 142110902 665882537
817919714 335723000 783270983
312592637 768414035 738812428
693253100 90999953 799421839
710127777 705048562 695144893
882100437 99252839 411138813
294110148 461128188 158636374
188036750 986524486 218207110
177100298 102447931 887077247
47865217 567805751 625466982
157001855 507021071 168959303
540112340 84058755 288100597
859182184 64385779 683980199
170228825 88944485 568411748
486400338 740184357 13637680
299067763 459097920 927564791
354837419 391495724 521891099
106005079 875886021 928143226
509975225 213063640 838962470
35485467 5112618 620466726
755060421 395337908 38216509
877337234 37065000 194355438
407346204 710273925 553513443
717928507 884433347 528676745
54592125 672424411 306034196
729708472 179745948 344982383
863974516 375423809 415082712
55433071 290958291 458818823
104463355 306890494 298588088
135671820 647178956 359767243
654840820 89227651 967224085
942329687 605660954 521905528
904619 639570495 52106877
874566528 531117826 230978035
618530550 189313789 69999396
277277219 676830069 406127161
760213267 842359368 76884614
474191220 633149767 673350037
62680627 55077770 187365933
518025635 165880235 280203718
114257590 79420933 35683270
990772727 391231090 326634575
154205213 608701646 767129632
751145218 106373184 580602636
597332397 648315081 91982398
179348927 220536809 395309183
90804859 590205457 33327076
255273673 567943627 102674836
804937673 64676250 794380939
800748424 580345276 80002247
869274335 605688740 970238763
682482650 62512207 900637298
240020361 245978169 263343078
709992505 327692376 208024284
825550222 938536056 39761821
87710518 978654634 99186048
919345824 192719007 503490724
48933921 248676533 111540135
332034954 766434216 693181500
269997398 939381116 944936557
141398109 829313409 288839630
923160050 283816247 960716787
919189185 253756175 557061918
185050429 492808167 734926909
259557704 46961155 434070107
188211403 503710636 981392818
743761646 542307340 253875898
130248686 539731583 538024967
897071726 343539015 414074027
159004301 342560693 582985703
458120771 641986315 319036068
202822547 732486801 530691980
846340267 707423417 138531809
630231179 378035633 29821905
572318420 47820224 379623941
897782355 249892666 884256065
161197796 919018567 730681703
71285035 996785082 904140890
405780078 789884972 138145872
90719187 530283965 99092018
818120622 396577213 953698799
315720148 479937328 346196941
172071808 172983658 327640556
370473835 830526591 787397959
838953049 310955999 884089474
258620570 626049499 924133086
918078670 299627416 585069431
15969460 440085137 447064656
365794232 285229031 557669997
118982830 21105337 939638283
457309590 219972019 235474091
321825481 54748492 794219179
427629716 611139291 926658042
117849529 612554732 180868910
251824013 321161247 18602881
239679509 768004666 748645619
749638275 749055746 917660658
407050003 663637821 481072759
348585508 688296941 694657142
267732339 777316462 994466115
746929642 838372574 878884455
577964008 793245893 640948101
529067546 170136710 30141538
320523740 139565258 886786847
50361763 652065816 481554768
432060353 634763932 634959934
399363454 659536548 664254799
817096409 953012454 716209723
13807883 546733333 30706951
4938869 614139553 773371088
862523282 495427820 575432186
5706949 455438203 602791315
840162054 461268432 990768375
970636369 377365566 210694136
364961245 47270397 767910466
382463322 465068197 788575640
553765327 628486072 55475045
119292885 980538352 755763286
699481566 361441266 969845438
116607256 804216222 14485555
80178749 648890090 410239521
952450210 576366106 795671417
823602555 401953447 611386416
134375280 432150101 907725381
934596074 281271021 450732275
321947083 86439246 54526501
309907496 234132368 494130679
497010938 28088081 241072248
77887687 162296173 658786779
261366197 739456197 102034747
469105100 304159696 115729866
218591170 812393689 198680869
663425348 18140915 274840664
621689456 574309388 324672968
930012211 481224424 723128735
458796145 270819457 405196733
867369822 678336185 942207922
378909477 466577873 811284082
403372275 276013370 412060924
769461368 541053287 13717410
844420710 735306437 361923540
573435970 574231604 594940600
43858086 255564719 709392538
831730688 77691450 207681752
284436713 746194508 639726181
935588693 394262597 88221270
304773183 467023527 405801202
125224303 991725509 884606564
542502936 399400392 922414279
388822510 178019263 60869303
636735687 220739905 971236707
719729364 365011105 868052420
464128160 412788784 84699709
876840661 407543336 499717213
289209958 551745587 190802018
321556776 171308636 534723820
614102228 184930414 549737632
168765735 784797911 668537955
314070655 68397466 585673997
405060222 271575415 629042661
31400577 532479935 244018361
353584577 810894069 773750340
775608859 335531097 272746789
345849634 693989678 601316848
709560701 855217665 954114399
344926812 176768741 978541706
363599039 495701242 453222089
126350234 496203587 434685356
722733493 527051520 12318254
513783258 645086895 5705577
909738316 764290815 57468560
657588749 198201769 137088798
13408547 580595819 436265364
769116973 703872741 447012738
568039130 790317410 686085031
562956035 498735516 660018306
809042985 173975627 653308717
433495812 502923125 615875177
146068324 494889189 152272131
143206901 295778764 784550458
834207658 593304913 288334492
827622320 183587255 714037879
669596195 192533649 372232026
415333362 939714297 738374143
40433910 198113862 324241885
170388962 951523606 422064611
566728389 821518118 168814737
92359953 957175666 398350726
774828362 24038361 798438776
142190703 719903443 155122409
605406236 578778020 500853672
364794108 199707467 536382257
79990643 529878271 576934560
886719726 9927215 402183488
533886900 136214552 510570347
565970556 715249908 725417420
239929327 219169262 125118063
544379548 505380689 500843558
496263395 962773381 974181681
479887127 605613208 453814137
608297225 365111547 38668639
534144722 899757629 528879278
550530420 887535548 905085731
596883014 155650532 142620695
77547457 245583685 260148514
598199591 680040513 39709642
705557558 995429852 36423108
545514115 256375756 843051131
791589358 20774111 433469013
618416835 535469577 54128900
166576962 196680854 639156241
918331265 945611519 558190337
121966871 303952490 695610301
368901355 106007444 501596412
693491978 730375420 109370531
284366206 443592050 892010598
727246371 455058927 759003749
470427998 543549133 552289843
947351207 827531112 387601107
424092138 310669764 129125976
691352714 336013594 858259483
410615835 262096077 765325770
191299095 445206196 508964690
607877964 107709744 713606555
668637090 472434740 74713621
586974821 14147674 249560048
739729777 506139750 266215739
496587113 722241419 752897707
6729571 180812794 247794974
340496417 727599610 394931671
934239557 37975683 636093322
482922444 383932710 857891670
229701948 132427020 814263571
98965331 404732364 717557175
290110253 501134360 650354021
604664830 337142057 203547118
273278714 966005624 804827793
639351723 813293371 721018773
983326929 659449732 678372099
866052824 550241819 690832774
670457785 996953382 578986877
176296723 569360958 46609431
731571698 896139711 536010814
270053580 396381780 562038898
95571769 368132229 829319733
248651611 938678438 836205718
627784383 993620529 167859195
553472850 257247876 452278248
482061034 136120524 606398336
671359917 452364172 743080376
246474581 458008889 853666482
211848466 276553552 367425263
1442690 798005165 378274347
137587521 827324767 254611696
347508719 48784424 970786218
399887362 358153267 211577314
507501052 1340319 759562725
857816203 795132935 622396271
827208444 150255623 655158900
693866492 131052190 893202099
742528813 744239064 77670407
911321514 119540176 523239579
405545735 870975255 810574461
405055612 684707823 499547995
738921210 360526394 130399876
655970175 219190018 623825364
639948984 752594565 114491712
36338008 908609819 216883606
392772632 944661104 250862296
595134387 67779953 516920329
575911921 792777934 887203037
958501445 630760210 742111102
265259156 975815423 110478816
793524365 553109414 753073695
133456775 241668440 397331902
970903091 752285365 5967268
548845482 705460982 800877858
401387956 662952050 729081986
567555288 29551867 648449657
116109752 424965581 859618875
374647512 507404131 200267863
351499256 898153957 452880634
582480735 623936236 669047693
503253013 874157189 492192441
352194623 792567492 315432857
808336449 373989207 281315747
176161951 834679937 274856888
843551615 54211949 897420670
842367978 414717396 797862995
585555555 137032088 345639355
560701095 48803761 42237389
593052628 137446802 927949266
732603307 35544894 133280772
308444796 955484772 772332561
765773209 967606756 791706767
68448097 572339734 140397288
144940903 869186923 764896302
333901155 36273258 584885800
712630671 337562175 418842914
764056486 320976650 731271704
294448520 978658478 192227077
353642400 88270017 430175366
518034951 867402919 646569061
106561556 447538088 111886204
23676918 985725037 567890591
45257512 468624815 499557557
754981885 5674141 41860894
862601714 843331733 387174868
794654827 307497412 137859699
415415200 684094789 615041075
791427442 216473595 913975967
870630908 587781042 197448194
621358752 828911032 770390385
679683710 871841222 76335347
907682675 276575380 425384258
763227056 307718600 617608212
284075224 837795644 67003384
278701736 994038408 256631918
5500472 227129473 594155148
582966078 976172421 948573374
545688377 714728139 78747952
963638527 6830750 774007399
17895551 916985792 575879492
6231683 130844573 980919256
49991910 231614912 318892716
786934152 716567232 688282613
840620990 361852139 347357381
256692450 684476708 493556488
601546861 576350906 574086934
139397932 778122580 120237058
361638723 373048257 54674859
17708849 940016581 545937777
513818921 219709316 69876935
644470012 480965603 183245203
307275888 986291923 36400454
716720073 608050872 250246352
8496424 146819210 991820488
734747291 39579870 744323289
536030767 750700509 452481966
913530404 459606871 344868564
997643523 990771559 484882499
126263906 766152559 440468486
611052617 547094413 921643379
46139456 178556133 81162659
732344279 104934474 382332925
587377411 650120500 97430963
136726477 707240653 891923727
449046724 116791483 444832207
274928037 373105463 32632023
630184973 151582300 434330752
756829261 109917401 924395876
682978735 352163199 583941156
677263972 769147372 534849452
537550754 654605375 880071403
641135921 911525562 980239881
543601391 410975719 68259268
32348315 383433433 203212552
598409170 353657433 255992889
995572260 774078107 55916798
292698251 202674854 788056417
64915639 391857036 493956211
791658547 33780606 344653572
477525170 180376404 114798556
542518974 447977542 642966867
547960947 754184852 987762061
588411577 408856599 759696717
980637335 245351784 550527340
931883575 718853910 737213697
694046033 397789723 22769842
573486169 566468901 903151914
686198367 889876194 269797804
322608496 836726172 851160293
655925050 999235965 106607164
637156723 869558102 688568995
861241019 620338148 134196629
622324552 368789091 436341055
587935386 761665888 598395380
873217916 895377942 287857901
489276088 921872384 300272965
578069925 597519422 818818667
501374736 65318326 405108053
227560017 885485872 443243063
750409484 361441290 189083700
829631275 927377297 870296840
450411210 487362475 830669181
189796451 615826704 983514988
62465485 508267647 424941858
310923959 995040713 960227409
133730096 563753686 12641658
213148067 127605557 804948230
413170150 604103952 193240069
936335274 98051155 454302965
993440238 525452925 60137437
737259824 709513977 842840296
31477170 335534511 75959158
924972897 643926954 837339008
692222844 808238973 959556215
427287503 397052430 679291607
180475567 594361375 513770980
266744249 304761805 141068544
137278520 798861556 405122913
801526060 564565765 354945902
763908276 443127237 229388330
732661763 123350577 171109034
949695050 180722289 563420197
778992060 602426674 745404627
317212670 295740366 640237496
905662467 361910270 684683914
435719978 637776369 265992227
850590124 170228196 142487987
939331800 19090346 333129629
460398395 715461437 316666492
957404589 808428314 279834666
783777755 279298095 388163498
488071681 284667292 609163136
969326454 680927382 67608883
602187989 521592732 11114740
638191541 271159369 816719354
256335213 8286534 925465332
731634401 942269147 10874463
170238164 992698408 198156445
567858788 488253896 445085686
698211414 845303413 59784340
678201107 559916251 139046581
540403321 163495151 612614886
681546968 34609545 66754243
190545428 175759173 723577268
900106883 221431537 623795723
343489987 259867353 336600725
969558159 590937697 967828829
338812992 554847275 853772016
938419632 324486154 737739072
738002155 513160558 730990084
507798323 373539080 976535424
888623149 74747724 890649150
327661065 266688170 381800580
964258023 889505272 670202344
577299201 452900171 786466983
358697512 642032141 408220775
476440132 494332433 519497666
71519431 659679731 884261512
640525501 770095558 385409844
996937929 711832845 676440844
999518328 836339391 261213563
653456747 982377248 233183884
796643685 151118867 515206931
144410045 731903613 856707807
4286169 182300840 320925536
587996031 567827539 487502208
570574502 680881208 858292306
109757849 124652117 110876387
370707408 426705389 542194280
882261275 504437212 104479690
883853225 693579042 994304773
735818104 493403238 442274070
121398601 606836814 487429819
660499457 935040543 59420154
731280363 3088868 979085799
481740748 867181675 481500688
435195168 398540936 634852289
358663356 647645920 490090574
335515296 430077374 918905176
641789363 927262083 620955026
886263873 547733218 459532958
975078922 826029439 13913968
898087112 501307326 131224114
737012494 430627215 223813227
742926467 201601352 480375822
237646503 709741110 645555246
841581368 391632142 692237303
993368601 573236408 878602060
808313128 449024770 272580848
66984621 979958360 976528056
636873384 11664542 634448501
523423300 175759516 983114633
950984513 830667201 268233066
603028572 469427624 162055914
298706736 459354496 425942196
103011084 484863136 23347878
959235227 825612233 698868964
15192410 996381595 728491468
755165278 531410623 923882101
110995784 237906084 202303150
561803118 870542469 175410466
940839291 365920910 297021948
587659737 193163708 421183634
46999039 537678131 363003372
85899054 21426543 799220027
723792120 984890264 774713606
664030899 63061947 166185880
164304642 888567853 414133103
597148089 813798889 871780411
829530410 862159105 516220586
405638360 641808187 734246804
937267729 143801709 86951322
125319386 918604007 417600244
532338089 872738303 436627203
986026758 38333751 871334415
929525999 572720152 330218352
394369506 897053518 615920154
560765027 953590766 193423312
381169769 490270894 545024527
883949070 612346778 461517851
336744948 125121549 83828898
181322158 78930029 459510917
534509263 996151304 226290792
834129968 585955191 780243762
159774068 608064772 630521733
761193771 48689341 81589044
161869830 709144485 48041806
548235850 236864346 888094711
545184939 144143978 816377475
732295452 178033394 926096537
17828276 809738144 323353413
404590912 151448356 286732792
11418092 920267519 738207899
285873539 104313089 445133279
66357663 446960270 480558037
521576307 751707584 323327520
331902855 669319698 690046646
459678492 813307967 805598989
973219545 388024211 677777979
5541897 82775285 608048989
17046976 378721985 349168730
558225959 857543068 489918903
947939028 585468808 847738679
303875652 975195845 287575327
359307951 612439960 93719684
289444318 14285862 630014671
71915138 11089861 107967958
632712267 255858388 27413247
993172892 603716200 857954409
469570304 986708785 253879215
194087016 456855601 264992287
871342491 802819349 517314818
276582709 908138580 15034496
740898868 440400731 841309016
617358053 139089033 999798895
658663706 238125502 463193427
196283774 191018681 574144694
612751489 442256460 686721435
551117212 534709742 500259764
250241854 957764569 823377521
847856642 682415604 496899731
734268498 148281451 669627490
680124383 179861639 557851509
634048850 786607268 442740682
150848009 710935919 483569572
734084354 584728999 411403940
399211337 354664840 832412021
59270698 51683634 534881945
610825270 641467046 658832459
406299942 457462830 632738074
478658339 493154658 108175423
233863482 709317778 340837811
39971186 92375998 876226199
6318083 805522523 536480818
466830176 105524020 272161691
288015927 66274112 475951798
547451758 304800199 188101335
649409767 844565753 824253314
846181373 607673976 471001892
985380773 225037022 544117833
216072334 340456446 192556918
492267154 56636656 439928640
153348362 525552811 673285345
81214348 546223624 289891260
54321085 258829112 14913323
248486414 216962270 962953026
585727524 888144654 826859570
310551689 163315934 89830515
729610609 942273456 239351061
180284431 732816318 730135748
76360828 248978888 677047807
474039272 438799173 958936027
117153150 567131942 748507047
298065999 858171652 924270952
632411545 598301456 794824208
662843925 684736812 182945419
615480252 909488797 182393566
133249953 206102389 27669420
663178864 214290459 658731545
836108949 112173041 336681289
330282105 953434747 699692139
349733008 764818054 459276745
728464180 295997186 490108802
361469079 538937981 804179666
915675852 481092437 283211643
424629363 992296709 405213937
152998566 354800308 989685070
852936679 92690056 830476067
752743838 173274946 736429709
197143528 628274970 412796884
513569683 750488472 138442870
965626917 126627270 267172624
251095444 736707625 13171811
290389293 694522334 357386997
718982334 909052553 846024809
176934709 801152202 553591751
683110664 981012930 321659354
110797504 691154948 875745470
806522388 171549256 286581360
733447961 249635708 481842696
623775961 104955811 694049047
681094141 13245286 201796134
992220272 268515019 614811866
3720249 338896525 865315997
753156047 754830833 480939063
434186836 541883432 24579278
152485938 290606746 676949626
923632601 959205719 772682347
865332302 153898731 251888602
521536027 990984287 648843228
321179076 885404713 594342878
279019075 803108261 603559627
856526188 277195888 183557581
593816678 333052928 151713048
124760210 822356216 822833378
268733161 344169044 366754191
653502057 664281631 617303840
740809051 781914788 243024591
481211280 394428188 327375762
441988195 101029421 901368644
604410103 942897189 279772830
937367249 817654695 757833620
299801864 509937096 328348637
120354605 815042921 681887150
863199253 815075800 74304399
558851277 339848981 145954031
917536158 544649871 262679556
903845980 288030617 112826176
482084232 781841241 973015526
470538900 975281952 436368279
81402898 787841182 725337964
428096534 728547798 665145080
291852243 410519499 516606055
727950485 288836322 766175098
877944790 237421911 161237582
773783614 18975944 207833785
546352313 114533664 137669909
125408184 1168473 474481337
333875868 640805654 515680788
484491040 112157272 35893675
430080300 828893044 700552101
579974563 57422389 77128616
248366214 388524240 145056130
579156533 48479010 346607268
757161192 747873402 524192775
625734599 635171871 283209199
396166639 352213589 982269817
583303631 610453694 610861457
254756606 328921148 465196632
593461171 80830936 934685960
145649296 43996352 427262903
596342405 258363479 363748358
28761934 142332043 765885942
492598036 168546908 744182306
719523623 643208321 133793209
763490026 442485864 1931483
133724497 291087771 199710762
934980446 418502198 974705359
655031394 850011774 858450253
379153881 336051350 501389337
652579588 717767167 365226915
240042091 373953287 878476041
488179045 649172451 514684938
983808467 660310230 508983945
2224289 347020345 333114001
745959151 883592416 301186981
827312370 845242629 149958447
591935962 374040158 690584571
681726379 744762567 512493744
507449846 314115107 711494937
252010338 283620589 522379860
335897961 829879866 802102390
439905194 779146918 12045481
682306816 287910750 152596165
615068725 705471057 373284771
496425077 470702678 558617963
974317917 314711403 668956448
535077999 110386253 128998221
758805292 204402373 331042348
200284299 535016142 419788739
454337241 822340121 406280836
602752014 463629655 134184329
954240083 143515636 215444907
918270425 662317808 264490169
452459491 872945539 448775839
354276548 302983998 267848429
609319606 655708150 376237737
580162104 276484848 589577522
564369379 698845059 472578683
479326025 677539147 581557634
671810819 658073056 842196748
189588491 548127067 989600909
564416205 462939146 54623265
266228796 131831997 536002295
144281339 123488583 532654061
895612872 133166859 772155788
285308057 247715865 829928393
636903604 910639731 618907212
176916753 794056528 386825270
950493287 687915865 678114705
983992738 288868066 609972030
820434325 480881678 9505183
924643360 66072137 476527171
160010583 99616477 47639641
805853914 192360840 42444108
667952876 936131225 234713619
352734061 489858291 749142253
888174851 54855988 14503333
60515946 939619002 239171575
683859283 23927013 423563791
55557095 262983833 906778121
761344548 727030068 811469696
588398282 409678846 70303056
517205448 126995980 269918755
703373609 887625431 424553467
108862049 161841709 182813869
671936631 856556597 407082857
795944457 813667246 364332314
525141389 703538518 369207890
235862266 259487041 581094802
656433003 164778477 160562071
769124208 969368164 848759416
673178062 245680091 796449622
258015745 448963058 189849681
594444509 187668971 330724082
655143484 354438591 551025431
462862683 179409720 202593716
257987403 170374361 155304432
106488824 891344232 112532121
946544610 810332375 331102482
136739808 431891758 68030415
92507554 953546723 506136134
229977908 895334647 133959271
507605571 331363630 342134778
414707981 900814877 389527068
829897002 150797849 521339033
526149358 828108887 646805679
323489394 651340608 972487877
15116896 301001081 920007257
272143123 501790004 712929226
954148327 649147468 754650129
178311612 422763820 26235944
74675230 265255490 740950552
774366142 798954453 377359534
178307173 759870116 754050001
426220717 113673496 596514275
101221339 561061178 691016782
205519760 548445260 502001268
170843915 909124281 319327715
767158683 118404114 651418918
633563818 939229963 284849736
362651409 347456054 950121012
672131859 647217727 918683457
23528446 963752709 660535422
980159107 939153382 60324298
800090450 878265486 375102589
589434626 945012439 198594694
57402156 981147926 965757365
75994582 104122895 234170755
863321410 834936965 969104979
34056194 187033741 436482311
255982230 971039874 272770339
998896665 282019705 950981895
792988055 447948832 618103730
511413403 861891978 793473974
530265063 227093701 852554929
656638255 263582219 16082931
386867569 279515140 729694120
581472957 885547934 511534937
314462275 550266752 342734270
943556868 597538523 150639028
704366363 270719235 353506663
399954109 434768924 356328308
716195325 374542004 192213868
908742370 238033853 25380458
759468620 145954334 886448610
309347188 244070084 713729788
423227469 917798004 944873011
147559013 930476867 866121520
28807290 785058092 76569450
754000212 97468856 126544142
512243926 328848437 392106884
999449514 851534530 411819153
461702700 318078588 98211412
528078130 990760610 725365137
240167531 343598338 192937597
539309124 156047111 803307490
381078906 42995733 486792579
213005247 215408004 641350916
597615359 837675989 274480202
933320455 790434890 696620363
610767577 576121498 316351948
374788624 541993679 524329803
965090038 320497866 449869199
90378460 848767361 496046795
981645140 402123160 609534173
882929402 451368439 17053375
452273634 973036092 787568850
51755492 328969710 840472994
481387573 146025400 355119805
18203353 648198175 210847226
904337812 63084509 98485716
447442371 533317824 100687723
318607536 405050608 473224941
117230806 902649769 906835095
83958357 504745760 410251888
517262325 621095199 114176279
774405194 679374344 123436664
117313646 252971042 679164369
817205005 622059962 396506566
974965819 173271961 99978541
598735182 266668251 975628614
872753441 741593716 726012682
796638522 915562591 502537490
139188638 876194526 671619328
893488064 28045551 644102715
987454941 811614449 775527841
86050352 366763746 47976842
694851412 982539103 481153838
885040986 363877380 604560872
409773907 503109852 383231097
783675914 209056434 240073136
285899793 303483653 893992221
796223498 699601413 25865362
886107116 408896294 747658492
746770433 805090451 562330137
974902780 771288727 419319202
343092423 416975629 898232784
694457386 258003538 474172260
347232227 288324149 594942852
292762773 698691181 980441363
788220609 300798321 200264754
954395187 576927088 131469085
168123611 904024027 340223111
749806219 699807758 812478352
542733567 226476601 552594383
259828938 869510714 562214420
427308179 392678774 287211340
182681564 220006497 268811719
225958022 513909849 160252638
776940521 935432432 284234449
834633399 832463039 838319729
645301330 518446112 468536529
329917751 853249183 364520574
111762657 305751651 140096177
200150044 232050843 750614599
381204324 955520495 153818256
896661385 985781626 319607805
334188819 846831629 580660028
5214654 311573473 413532878
620659388 844720199 784905371
129296687 192315981 525478777
454262369 565549044 526334187
130971940 918484653 468527260
811412166 458930121 532359550
967843118 115102974 241646316
795016810 612426849 162549535
385830378 671238704 705686301
922299902 189609892 606328814
693268653 685036902 358675763
534903565 890167960 574509376
794649826 779010491 961696528
203500023 866184318 109122912
180394677 871177695 325406482
371389647 348829474 418165724
154136551 14234745 591966999
585756725 30125863 919920269
457720884 917480206 302133252
226994770 78092774 529419581
397274380 985005760 992045240
625549638 728961301 45762436
427199511 823016742 821536217
513782929 463888003 161676994
275457686 513269847 823254345
21920607 398366331 109950650
123246122 966475847 508208482
790670224 15371233 341735892
222343576 927031207 764512725
152549667 347106915 210878633
437374330 310901490 416687335
270859652 867042003 703689000
763549596 436653776 95076286
582080816 385196747 495369117
117440755 649332953 559998085
568961124 812836691 303065492
947648733 485012786 62148209
170058330 691589718 931993879
264198025 410017130 490347128
430648190 684166834 877983306
160271288 718914089 161467868
819646269 164549447 311795812
930528166 971759838 518575282
834352646 233189710 723930461
961527079 903030719 251441436
28515064 491080844 205149757
143320683 838213080 185739482
229849732 618954274 447569017
234893768 125692295 352313807
393534206 156690893 297798470
403870774 278251400 233471155
426150870 657684889 934803372
400374879 194154765 281588416
993234865 308837272 495915013
518588005 681595749 879207502
266390663 395165938 104266316
462162180 549456226 530090728
832814690 169013404 753554157
440271297 381972687 488254230
143773393 78002348 740361609
359866025 151448311 601562997
990463976 899219899 717933490
62081677 61376400 676636791
303186900 593292168 773756667
352826088 959542154 622671660
813227851 973029681 19209920
8139980 112494202 313114487
696712714 711546775 865111516
435395312 317713385 943327836
622287738 401580276 62758502
467754843 949202717 801772771
486238737 249814155 69885961
101561623 496143506 680181086
123302783 939509223 664614663
871299632 428387054 712752068
142400206 447332882 997290845
205725174 562546940 394435297
940644289 96654529 138279903
944444121 245156565 689377194
81669426 501903359 670585487
427761439 378027782 630572823
118258339 390822025 138575725
480955785 449079770 114937052
361141427 841117549 844751793
84521838 983638670 482254015
588022688 739542774 42988113
155690458 380416801 825383748
244218595 670432629 368636144
692937607 690675597 792129126
512427637 197739759 20797374
107057304 10853404 188322994
891795101 480588370 764385356
387963397 443401117 674964850
997872008 579842752 968646064
858275638 61459582 737763301
748259744 213100712 660837198
809363566 202821033 159021412
552846523 807264985 473072615
40893871 766857872 18986664
253617457 850996663 631549909
195575722 810285313 198827838
659156976 796079476 822257727
60057162 195338309 114568184
174347959 244152439 800861609
464337671 582791090 855513743
831128041 507581844 484054651
127438826 940068228 711558160
248242189 831580945 520156357
216636649 571334922 400247288
961860992 184573492 687123670
864358921 694667500 366525671
938795600 603305256 216292725
348456408 504825909 328515299
370688686 257849911 605170257
395054752 147838983 729330224
864712620 823576687 590488296
92747158 110196762 544746796
640010395 998416141 57077259
624296531 30205399 140691531
152481865 229506677 500805599
473426250 791444257 38087860
686282302 733716757 44700984
930317262 297566013 719228735
299727147 227354984 130335635
277636885 894322281 798771897
442486377 428022125 792675786
492756569 828485864 75545882
44807263 310598915 425757636
249171546 729132831 383026841
603811523 170526779 120187014
829349039 114294940 4315551
961407460 769529292 510572472
144800536 776884986 474392619
68613205 666807383 20324072
189904216 825062859 530673358
238881817 839520245 115350052
525336134 709022681 27854220
9029108 945068699 820456871
74388986 836257516 997509811
489029613 718551339 305662559
3549381 451587865 422262664
668583475 208544820 103812624
578625913 741110686 714483295
312161449 875995354 9434470
485139249 37500557 305297042
716753704 41160212 913601826
929682270 339657245 991870360
424787049 361490657 664400883
885772396 861710883 886256988
401178450 429380772 258647928
740921843 38763813 991246489
505249750 583222190 706139628
522554140 995671910 686954581
676529361 310202523 497597273
34375830 89925365 986789731
972371185 426676245 7855907
530234482 568507428 280514906
384591868 605531269 184607734
85654492 904371881 621080216
159130012 775406108 779070038
602920172 548063370 936884277
341067980 259483223 596807435
812582732 154905172 154607759
995780267 331311559 1305594
397343960 673460791 883955509
653331705 162319810 960269086
345630192 651411725 112989953
431731441 440260698 53480933
87937079 577904928 270523802
77251887 677899826 270601670
835423852 550394546 494521565
909160599 21347679 628643433
916042771 400622478 200877429
111046201 910372148 470094901
883620876 926989668 752211957
946191384 132215739 107255675
577046226 651731223 468920985
276166343 958004113 360272309
406829853 660180993 412396855
582240472 952010741 308102619
10380142 476233350 298625462
312865159 899348421 744178022
961213285 287118670 936690361
254595826 871430482 103463864
391453876 686897006 176544801
170027535 549480507 821932132
430186159 865299074 710070050
244536693 899323393 149508547
286804939 9876868 840925622
892558554 94664407 721574189
807231381 611869335 988336291
961869018 214596558 665946403
648235842 862482871 5756268
961281207 292482088 149438477
977153865 482753866 546823491
519258447 736879468 589643004
662192355 420028128 954981415
678072375 803134335 181714473
476470740 198337424 360806817
512991859 287063030 665692151
336891361 790498016 584872558
353110003 442515557 794127187
771666348 65062673 434045475
661826033 547893305 858067278
860732411 230470417 700761785
121754432 129971716 676924121
628243081 414376466 753748198
850189881 891794727 108424493
502138128 397120692 975682624
892172990 187159732 326200930
804044312 179729696 275070870
891494969 109514752 73747563
769019010 764316650 486400112
187277507 960519563 153925735
194290351 123778591 176190873
337829866 47710787 97209700
116529571 174659645 515888447
287299297 586730815 996386249
22756579 222590391 946269044
64701901 735645400 682790873
578337507 963005003 191119956
76123410 607130570 637059581
538585660 826210865 438380740
214969023 112848670 618702411
753838624 5675307 193440381
272644873 720189082 439117638
754981352 328658212 599600983
652954791 764931860 704501224
890310122 292356541 920618086
285026859 878327459 115260740
521199063 161857998 516459196
706419928 849330723 632271982
370960230 172798444 251045668
25780047 222602300 129266241
1415572 554710223 232271654
162773638 776491853 842088615
310562879 125043877 938202861
578159658 624764727 287935109
429273589 736787741 432244970
599902882 7466133 165720054
250832137 536907807 520895806
538995000 144417294 161169504
62139193 465750592 782946946
307664596 118492278 58770176
631586862 600267200 788786814
217722472 364861580 234702755
379636972 215028146 922498079
479468263 213946560 726344274
974761893 265099496 869810093
65774561 69734955 164993354
802810311 848124360 301727702
890742349 770385457 301518315
890362480 207230887 852119533
258043554 620949584 798785323
982645206 38474000 385372725
165095783 830053857 419425256
89574237 982297993 264941594
347118050 418879964 940298259
743174307 123087770 961968098
937733870 243619383 458917101
44938334 138078270 540217716
527022420 790279991 276653287
445508545 408088479 853366979
719094299 895290739 256673340
659023993 766189884 218675629
903783992 373448036 902689296
448330762 360970034 527827512
539452878 418782565 228100702
23785980 731578832 465068369
917724962 938297294 920357523
732576169 764454920 38490854
323841573 853273446 941081594
468080288 695903628 191792750
596625908 861542157 453245161
464478287 230536608 810636442
398031810 620455989 431559800
279808550 255746353 16735714
313770426 245120480 449296720
781878083 785715018 315824173
636888743 218298962 63694179
400035793 169592164 690428922
622131243 840431830 366602519
456678970 932655712 979010072
697032303 103603591 547717416
212286099 50028567 490539394
874069314 436304774 581733548
77208768 834490273 504126039
946441839 22531384 208640192
18471034 312511522 14888060
413913502 216374721 904524879
146354329 407367462 376367563
423808202 104557145 397267793
294482037 359231118 603017197
590906227 192929701 32167026
960169865 441374905 238940287
366233031 113156889 758834174
815408113 878995118 297768508
317665279 320713397 920332397
513537837 713215122 70894640
296829568 400919668 741220856
828123737 887171252 692026576
411554732 876368376 720902029
305515974 456231995 456669270
227250148 929668080 783438464
68065530 323104722 143824125
355400854 638287714 821885451
948500762 281384660 790916901
227265891 356405476 585700705
666509040 239547206 420888332
914459383 558595535 692075385
467037382 270617080 542525911
673597921 215638 540563453
364255241 573209690 881908936
167668273 353779263 196082505
84000551 351712266 359810804
207060122 154762614 11443926
959116794 737665381 913020256
662952602 697078331 857299355
132995831 743597 530405372
129781486 312333267 831419349
782996323 961139280 38512408
866287045 12816196 285314119
832195144 294317812 682259605
434262276 198619998 244873593
702377880 433691002 683525473
943323198 244748752 325582433
498183378 386562975 178273569
364738426 486729558 477224817
354430208 484037745 977505625
459579413 822063399 272219813
753296515 754968120 832471369
383382167 591608609 634627136
599530122 7987412 254648390
482028339 428972241 853852286
772598396 698413257 775289296
599533003 658088692 578699839
156876768 101884690 231593688
645381735 928208364 979993841
227591589 709493385 433588023
722386068 961299101 542622657
880554201 427562154 402897303
517321670 556720609 862991254
285472084 660326992 324816772
462371096 108379384 580034383
954993173 414372696 829049806
898758702 614201979 149498351
383663994 307079314 185027362
868079469 540929332 810503788
588742748 82205668 330777273
719705796 837634810 266277171
392995001 565350508 942827473
398676144 27571128 370360973
84031225 767806100 53678632
549219264 20070730 115013400
314825849 48660490 105345936
543338765 513691528 792272453
594308424 515962347 342553257
103460379 66177662 325485855
928951639 703616026 532221458
227667603 354227512 120069584
802974752 389535612 502613869
870905452 252169001 250844681
149686837 383996178 977914272
831600673 268569477 582571817
46917593 310614043 418693171
531969027 406415070 886533721
113341422 360142544 976842343
783571000 123780338 290391406
832099881 414283318 15121151
155639547 165279615 246350082
921998458 528130492 934954515
80249684 35544834 270904798
283993432 49218181 211661762
364776571 802139271 420420937
742868185 115923501 869643534
160797921 242680563 651400412
862448030 128515036 400441254
299701729 126619539 3395398
704234863 261847159 856904194
908264397 129472569 192550974
745163724 22014683 930478894
891386811 678332562 212198614
145927367 652016795 824611059
51361209 596082541 860642142
221681765 46393387 392963404
756091283 291885977 952079380
808160278 536815019 305718021
571333265 240459033 402437724
634238912 100474674 510718925
192625201 801631983 91255918
549462571 41010357 337688408
803638369 995812154 287685142
493105743 11198366 874307552
20952638 967587970 375770339
284873766 468346795 395034988
239444489 412083686 542484573
91582174 359982550 678427941
712671651 293257355 760148854
497897113 736328285 558573533
91231254 937130929 68527159
937490877 129701971 596665331
770487417 221562383 985096273
401414017 312240620 356216181
132100097 528782427 768404593
639601913 726009170 807599984
382268420 937070760 52426448
780165356 541860056 445883002
856092951 77438947 434089247
107755731 720530592 591962734
330096259 868578643 807714858
519318484 281405330 518200375
783086799 651655373 642312740
955430091 3840012 360812012
484437225 361932983 74202113
728474697 987847127 731825533
65061203 253975231 326956363
101705707 729560439 915078032
181416320 223972654 547668715
697101448 748155351 412712955
306279058 292935393 25471050
385540769 330962944 894982961
701764565 812109463 36856544
90108370 844159438 390471252
711021895 174272677 583854343
713792821 510596593 590001495
896504818 868274422 572130457
726886274 319545965 244003964
594148256 935067205 248136573
152500052 785080908 236917144
418949820 661687268 411188464
117554961 136415585 98529134
665230872 12832541 307621257
819781304 68329245 501523130
475476703 305886443 909282819
968696878 422858716 249323014
335544616 278639511 211288097
753598750 479559190 302467893
696543426 657116959 850146110
196129890 339833702 645618361
362222867 411443660 848015663
813307269 516648093 418944350
235642765 235672382 398983502
388629460 223834317 954482639
253708068 902299046 564373163
628639105 516754173 320142279
609892045 447901853 357108609
729603594 270819547 163193951
758621993 871486622 580914919
66263849 403468682 423824521
212284427 668399282 610736417
813474779 144609100 675469903
466733433 461920445 421274163
950315934 207231532 50096499
489818743 825241816 967789235
602172582 808749226 498267881
146991674 698119495 826898089
891026126 829646017 601536225
376473473 828036339 241433987
328046770 923543850 716129665
592420275 635625775 143038637
464373126 255132874 494622444
39159933 582742329 771171887
710557581 909007952 246575926
361655917 568349983 724576985
94962859 584955357 798854497
48173375 73081220 62847604
940172514 437046605 404912249
117164115 709484772 473773598
661647354 997018998 886592141
631370257 166664199 731436563
509302774 898445952 705471529
870490928 747408402 798858017
26780494 857410170 188928534
171224588 634225579 30384168
567102896 376226204 622923855
754823811 349350582 986953736
817237047 548112054 959128840
53368699 437002772 270360904
437170425 58690338 529080522
986004731 522751068 406455366
369244137 276466070 859630141
575118763 610601117 899387903
386166895 797877960 406593953
136624675 392586600 385612350
303914745 251834776 3487510
76445198 80676120 493652696
382114153 536631607 818181453
313625983 765469148 806763477
858725634 719922720 336726489
448044605 807509408 631080750
811531629 819828380 619185397
732347106 400234064 377897969
501719158 871057710 661063658
341676195 774868640 698678312
84744121 695591717 588196262
197391737 884001427 86696300
265571698 347958137 637815261
891327318 602666235 670185686
932216913 138551787 596978545
716174829 72380124 725796758
155253713 264491562 696404056
211341535 502042631 792913336
550815944 967847582 269276355
483455728 47711264 567139501
933963216 377599738 767494892
625210993 583972511 874542956
14186760 611182216 817813150
692556501 353032842 783198081
580613022 386636510 647059533
988447040 870273305 344066171
529832574 345392946 753738747
209917103 344818872 952992957
264531700 662333715 835803801
465164330 828791634 256050933
424116188 143603949 955164395
742112694 836912002 122220132
175745955 428753029 397410830
635902903 522175585 68307535
209355178 583902315 774650045
187694089 634033462 126795299
566224361 737547221 890864633
489636669 217543230 196798157
62064090 285391637 139468353
455804028 90000393 821677255
11376627 993835479 783906348
830499131 723267344 584917336
789676205 614874333 807885436
971148176 523320195 693964843
107002225 676039905 645527869
618618475 196380958 235945716
399098213 462838169 548362906
21265747 435510605 776927535
634510900 552909990 348758336
754498627 765991572 324557105
461977680 439126354 486318403
179310390 8396357 801295441
960148920 858011829 310958726
395284907 680636040 508912385
377063462 705023566 172832784
598023532 804964117 191351288
336509512 284211770 58869147
484275394 929097086 658525602
619084739 787886742 918138627
999576044 416125740 365371686
646590319 539847761 562971195
128637417 167697776 302060763
373809303 744571421 126183118
116393234 758472813 238317210
597499496 630204541 290820758
394584732 570460811 49983056
342277671 680416830 962790188
672547762 535008044 828606208
261273425 621301894 927884539
728121231 54568915 470994836
194813631 474922576 304248955
109259068 79762999 990532067
93134548 782723742 743159885
472885004 358695716 358161589
3674328 508116824 833060735
147849074 257442674 397362268
725329619 640449060 17933379
837593760 824200240 765029201
932878010 193866938 653059783
378348181 268111774 17183281
171042925 680678630 876309902
909686642 405232615 963235050
480543561 969838438 165588655
354570688 168245287 147142230
454876995 464506387 122503514
95386705 897781179 127012737
850339405 996344434 961424322
205913413 794912537 917329279
518186751 691937318 943976674
628934850 540225935 826023445
899454727 220365329 498547211
37524576 649729008 199306598
26599650 843762530 526781763
743864638 294736004 6893956
64688282 518101052 211381484
841361528 408785619 869920685
328185544 243071263 755218415
159344145 323475464 195433373
726294357 910112484 208234838
356666615 541384110 347435861
440557149 813415215 61924365
672804611 192897895 651794146
933099357 114789525 774899239
550659227 732361932 228717125
116997403 682642603 149130184
609756714 802278676 516595904
512848304 325408520 418932907
809617926 996268242 432110728
456527891 881058600 593764870
582391094 89264084 368948314
670649273 842438394 194575227
535024116 437768220 130106136
980248047 696459414 856743544
63911243 997434100 683461103
894705666 600855869 760461545
11659057 849198421 938348502
337986294 319483790 857750454
676913777 588474288 791852114
535885488 545135979 710355106
710044014 957887540 10710666
386537680 279893518 124427567
571633598 854115806 816470364
741024648 55780811 849106196
929250411 289583007 747714951
649064966 776174434 189287656
34183669 731717029 620309167
685301992 695270938 731862293
746045136 541911817 357278725
510366401 939230637 554376657
488439745 410136437 468231223
168093383 201961452 206035540
478141097 639500117 663051713
645938129 318321906 657186416
915492277 511170511 986890090
672245351 534739102 683987609
441084241 313766812 891182581
270167966 414149529 672116816
210676842 412561286 608096080
488110341 439120651 271449734
974335228 379541525 311177196
96823886 789580214 49615270
506720917 882649569 396758598
237395992 46833844 578911645
717781280 436530765 829084318
523769920 428293361 360679314
36828958 333853579 974761740
680305839 101759445 480718933
953858149 624703915 538696093
606076156 608390008 247762394
227699408 688746110 86663266
199014296 574942704 854292848
131796361 942815794 336027219
45514128 18780223 332257427
291502445 349933283 566057431
238183834 16080497 60786658
132779582 800747190 364374867
511764370 198945812 485828028
421012376 666391618 997316061
729718883 594546569 687611899
252991678 593654849 947198883
649271663 305980007 791814171
216375752 688855109 469343175
910567899 563233820 458573458
371548850 834076603 201818846
349515456 89498265 303190471
505873653 99080699 3416849
475341412 554333883 86077557
781418201 838825494 573200744
720235958 594393609 899451918
436186048 882864625 254117073
195197211 479620614 593295716
136553795 638362594 412758627
798299845 729116347 858311846
502320772 484909567 341483152
146807037 567935384 749421073
740449347 704936005 965735330
376221771 234467272 932950799
641091514 541052083 893363081
344771080 667287283 377017621
718415110 808240 182593653
371505760 301890593 488047043
83119729 826714793 999960131
264576189 884425138 988575959
722842632 731020437 623658435
862863429 853601911 244556949
576810642 708015738 225563034
185557334 376067189 475411134
963181218 802479539 290114959
721152347 839874456 137947804
739756242 870769541 600848518
866958212 495356948 496884901
698899129 41542382 835095557
827264672 420137960 283755000
214304204 7828831 279573918
24574128 101621897 123807865
641301385 970993468 100176497
982568590 309992653 190687015
262780500 839166691 462532096
636196902 183776582 430728830
318446352 58945002 720457591
197408224 220574267 461641222
359381250 794312685 717101202
142753787 400255562 46111203
2522862 805190374 667651567
948826867 652253578 109583079
832236005 207385533 509471759
819188187 13697866 757881194
366502411 856262042 207479819
917411388 918182955 872710285
552463608 224955194 481032844
763473869 47046836 80694008
34073874 836557544 809992568
518685142 713477542 41437243
716639254 26269449 536597150
749617995 704235498 223511895
498883858 152835153 360060326
177837274 223787626 865576301
454480112 846579438 664642308
258165751 97835411 456823961
610755239 226082958 98044741
892009040 938844349 900182027
605160056 329868886 159217342
441905967 633018467 507580141
652168480 735823772 86602524
942559674 387696583 645957941
170757990 615643880 871390126
503507283 101631388 521933722
611182383 724987294 983809842
912399778 36173752 695724019
949288978 518315857 661506779
243928448 284823307 527742920
13961403 525819610 917623944
187669786 81274415 434860903
364585507 84194821 160066935
977100120 819714718 68128685
671189201 46117729 287041901
536855473 348033630 407309290
363790995 62785858 709387195
284602034 420312959 716444441
526440845 358151941 514684242
660906461 134447145 997473389
996070970 13512642 985745405
978651855 990270777 372110080
874329437 557788003 408069697
580955238 727980188 42879925
353680654 940436790 88319183
172397829 749896302 967246323
252951840 146564891 506670170
439083717 369088857 160946496
728445226 162408190 22069276
862982345 322277230 848988479
916408344 91287128 826039573
975732147 364679113 814743588
558186321 43604390 220234328
541441690 19169284 140615571
144957975 61785375 978989608
468314689 112400641 328479535
135008819 364803153 830894450
359790276 395977648 216318155
935020851 614144186 449737377
342019048 305032092 518601697
107045049 327201133 360870766
256555924 937072648 438510668
975988195 556665984 569094736
826007746 826485869 442831327
409683757 151250470 696616844
705507781 647227124 392384317
451905136 4498060 530202935
380577473 928772753 279740834
173777304 349449209 24982935
500214006 214295338 927185899
762910035 217445095 225506488
272790376 928163002 368205998
852494790 763437941 629053157
766062285 805019896 689941305
421211868 731968551 986071197
878752902 401810048 200404989
478217721 491566606 484722803
451398117 301007420 429717130
609824334 794118129 253019149
257270546 777778955 877901020
232041040 112612431 961543336
993494584 930887626 373010595
953167565 751358197 427706190
482475701 199608410 249515698
659620342 568173191 935267131
403004471 614886003 49255477
76820104 877496151 46273898
984925665 405649995 934554006
922523109 165408370 203112610
432167508 494295952 859373253
1472470 718101336 427521058
861154 435998417 351776548
234278576 759162570 193733031
806580123 324204788 898156385
967834737 230225394 459736653
880670628 50748601 902206950
77515626 517357098 764964764
39445931 514649906 965359661
232972320 592314271 106994248
479974939 545738916 585024899
341700994 140533631 648537664
691222106 482761922 989586069
636429995 253090207 714668924
347274191 69174678 760666805
750632570 936319559 964432168
537259927 225444846 632629162
842474132 245131771 153626599
698894559 844994039 966030919
732621801 361777641 941282543
224836646 374061766 94751469
393407451 474986690 83101050
848400343 54197161 265620384
823656907 225242002 173492511
313425270 378919141 576617585
58355536 523666250 274636836
883483888 629010850 561128469
539407437 461442798 712650612
860957441 735470817 23003347
548142452 114197327 369305623
752525217 714939694 984174812
4882373 869300414 85319863
991748194 612604242 376624473
490257852 274568784 567681060
869620466 599646311 640128954
244442599 230159326 107152728
499561000 867452917 467597516
473171368 227710981 486494249
960885341 619215033 607538147
341391752 55166316 31670491
68468042 803047038 716767491
810504093 547520213 726878120
577454719 604032525 933319910
681286888 763008738 794499159
330143464 897377014 699269101
390934699 50476501 756013549
688947117 624882726 21214665
69361531 892366636 568608215
636255090 833483656 48949688
907487593 581328625 388202814
492965813 277519532 240242203
125854754 170133905 627160227
802173608 3322510 520684577
579028681 137772566 518125497
772275063 430518799 778040159
930773974 608024993 68947023
379596852 45211123 99777153
312999073 933851791 481814021
505777274 65083672 214899171
483253732 663327679 997147542
772225495 78515268 171830574
7403450 868710148 293139057
12067354 554926700 590740785
108527926 601204123 424880823
581661076 417056307 579331350
746712009 616558691 773338239
527747224 316674700 940106113
37504956 236516355 573942306
149447954 848743268 900168779
879084192 916317392 660341649
877147562 942995888 757494969
460988843 970094949 484708
59856260 708718732 542737634
19932608 396470479 350996845
761772493 17343981 254973448
479252811 901778799 688436461
728185275 921961676 592210857
749526921 911909240 948591466
212481118 566962864 535166147
836037662 835298181 328458326
644719381 798450938 852917470
345262672 911620137 51446731
334073431 753478824 967829612
205575805 422246570 507439133
48336284 971618282 135784643
924222451 599329544 416267486
72808095 420689872 604478114
909295267 996460002 944764774
644035447 29429880 2645150
13956604 660717560 381141269
723472568 277595169 915549151
268272032 86980023 600558184
745201879 926346654 414339852
372871236 349661452 417026467
924311211 424231631 681086196
655723881 87507738 395092134
216785927 667546368 65429942
188592842 717882035 777641632
66879236 369221503 51431456
866377236 239209219 332088298
135868689 286924425 725961074
17377946 162759310 193041560
343446782 84852979 245058828
912432651 202738335 103330744
963625115 154677504 854615154
77823043 832301587 197065389
189357440 813900581 195239947
969882642 623864405 395389113
252350731 64808975 728142531
99124663 720190628 140365037
380459453 45443009 600389173
386701023 961715410 32268015
676318697 503969801 927812673
297948716 827001479 675654995
741373302 175178802 263508007
80662232 597046455 334604797
802334030 258371850 350131235
311150617 348266892 819685190
668254822 374215625 660649574
509334715 502440686 379403154
811694066 905060016 772963143
620907363 231209583 608454089
722189033 925703336 800193610
945937479 445628118 469578637
87341654 661567509 690683304
790967927 347466866 249708218
289193210 960637437 731451957
367965757 375367540 478941342
460743862 866546245 998078342
634551086 609014291 701365764
449831869 589193105 178541364
331491440 912274655 163730869
267306825 141987320 53388806
576148091 2123090 56698876
168729013 717371814 628265830
366527139 680130387 44694937
553167681 464960275 463183970
35998809 316795522 483650693
196022997 845635506 643610816
936943507 11111818 742265067
564356936 242040411 712945459
48272336 178698507 707772668
85334560 85482817 961219975
609690174 478784169 890784834
367220552 938502889 748759986
360080 273348164 834145838
458150524 141486555 99470569
604545189 603828197 514666565
939056096 880893520 2452443
940261790 733970667 796861295
611317887 957902349 450684288
426397587 959184050 753450433
909955020 726644848 650925633
894149722 945366058 943873108
545748601 927116451 876605146
597474315 613175225 184077111
312555723 973891800 883436499
206240617 490132810 223322656
873618024 82738221 667919169
293647019 244108865 589691267
516155168 869730999 626071807
994621934 321642996 215245690
32734331 830308609 26147642
651806018 993276242 17282341
929492571 316637435 933980242
823086518 773783301 240672701
207571970 894254349 338895584
447225639 897631766 958092846
935865184 159407914 62543322
136772502 433458454 453846492
67738429 319543720 963693441
133845913 564566678 965060194
737421620 999163335 649817789
582926762 365039318 837962793
654873424 338600300 704042079
947436499 498695515 684625764
887322867 663528602 131274044
205107354 861935008 237794525
274991544 880113637 205536202
662010549 350172766 771917566
602589752 956723065 443454198
832555195 625083659 936404957
965243267 612516972 514644756
461801082 535755777 257469680
459279898 883995955 112047955
236850265 13113166 596218622
885929998 458742582 91888649
710743722 155499412 844031458
709741349 368544853 398748204
928686458 910141113 929542925
392572184 350163016 11529833
723333523 824894012 780511230
695387130 947162829 851862171
288274479 165867695 69885238
663202577 966060128 733827943
439946184 142271223 55724561
598692009 945383565 237406967
305930140 689980915 651819519
862470412 462036887 601762129
360315558 528893611 581305239
240517812 283186429 188001838
338611746 285489161 625687601
123167310 491550579 683455044
273724163 834747424 756496996
633152605 868276960 492147404
107718859 176794813 566218505
815558405 954751794 530182194
407489493 301343374 504533161
78281206 506916028 472677790
930759465 176275374 730581678
533463672 247492921 934710442
790861346 274393356 575586470
326721978 834507017 880262628
628162870 742914906 357758456
804091280 518079244 486411698
849546983 274514557 279476202
132882679 475010456 206057717
80741170 497523084 867123183
795750699 748713997 647150375
960214641 283765784 676557571
389172056 629028216 129758875
201121566 403670497 437466340
855667273 782165799 756132831
122441555 804285570 405624627
744410773 833970822 107565241
396981563 825007762 602094139
15286756 368802626 201410177
743855473 658500135 190654410
92981698 915013676 517615020
39571820 245238987 561295227
802222708 479274034 992283547
792567997 646111874 973002902
737632886 178740059 862256950
849796246 352054069 801904185
366873363 207193766 877884404
379095112 303257010 463252109
606297848 773308174 62172620
566506455 12036423 983657340
448394662 863464678 496560670
682694166 279077953 716629821
997808894 345295838 210754607
872301097 578488689 626701691
28492188 187659613 335068118
404734460 832558417 512811754
598803241 477310170 308949158
754063659 564365574 972338485
141555561 677310819 295662588
440612234 354829035 151402833
453528620 65134447 860496084
739689641 360725409 443137132
18100501 900498288 807101380
251526036 16460673 541455272
187827971 324975494 401916232
783629837 495685866 475358821
539083167 776892403 712706430
569142912 944149672 708111692
982998188 315429267 861179980
261801687 272058965 412914652
441053023 170785344 469194047
979851351 250130140 250004034
556048912 738355839 657422343
805299221 323470984 54806011
950259548 126454971 573385660
419484806 176101727 288287555
16253566 362964388 4839724
550155925 399082302 752516558
676846186 346453100 691010351
927143161 479357427 500617462
831748603 758713531 648124997
570905241 623845746 352985722
579351104 504549095 233637771
475505141 97637895 733482500
183294720 529692048 407194812
644201918 711356821 314567576
986727588 533473251 37939268
476380592 570572273 173581602
803647534 716462313 544666364
796346222 514992337 723532507
447521810 133418243 759854413
965526197 951946002 598212719
782137554 353705676 320654580
283223189 771284055 463989597
525198726 189569512 151709865
902660481 803764317 237788801
414859460 442690547 677870845
972400069 432748604 505583466
415509234 302890346 961315223
399916644 592151222 513608218
646396954 493070790 503467728
829790183 748665979 725157109
587325134 500165812 956278319
912522401 700414365 985452897
440654372 522702766 405204158
549470080 522245300 659571561
691679642 794388447 187499589
136384482 763671700 781490073
82570117 619200157 735729555
440368061 629191962 924571551
849932382 466759705 372249220
841206216 934498674 742358601
398784219 22096501 995328881
53307477 166693871 919496293
189577664 783539362 702372641
946209820 670699024 481569722
499175095 187541735 956701123
978980302 16722513 16138623
383465382 640697035 730596027
891072683 246457274 91028342
405102485 924934556 600942693
769131074 849248018 512796015
507473298 602379123 953925527
835237595 844124406 11268544
667874448 255017705 685144634
477034102 463415291 582173662
871916476 866227491 7510010
900383690 603683232 584051568
86187283 795816439 29537324
600024881 164044896 857844222
214773349 611437257 578564800
372583172 913277455 418195676
16295627 217980779 900176363
351776965 246860286 37954623
707794162 214775948 642568520
331400711 237187863 493183868
786291324 376265118 980460075
921878639 265881657 859806519
207971323 637230787 773547564
372979408 865645719 108906864
890972765 836445046 575933532
760774979 458678505 802237627
554200607 443028319 551933199
491897844 873270982 81838651
150419377 175736000 485719040
852217661 292863234 666430066
853433335 331600937 195263062
303664273 779511803 107465067
771437542 924113422 44711547
631770679 463058138 932124080
681934386 324337413 61488256
180086240 256095118 973406351
76142229 265680281 731441896
999819890 921109761 412960872
969976439 699014924 743784002
178801913 30699982 988131879
666473908 398032047 606456801
890521596 487062998 942262580
480978884 708370665 876437994
799474737 977764226 759195643
396114979 326254563 661784951
556632344 365376288 732816600
870567998 696727764 505785349
912969923 273008027 806368753
894311786 360521194 269104761
280085178 182504733 581647925
13647255 839138937 641100358
605118065 715059894 27303086
187990304 723794357 370217881
778366453 533411476 289146424
900150871 243555265 68575637
99705229 188097947 921051268
412092924 621065068 860418410
405037732 163558085 466160987
856909279 92377508 873380144
234898475 776366955 971204623
785797553 898268257 881990968
415139283 893355623 39984181
298427136 337073694 725448808
251156606 127467408 314458040
613008996 110036559 291338843
957927394 503783110 242193491
59248464 185146916 576772478
169265810 993768372 845892904
275620078 437024366 224983864
903918412 423077307 450295392
999745770 365723706 679769192
146600617 216240327 580230302
122973370 340323743 559606031
748843816 727829376 853551311
840123895 198584102 488910874
18100546 201117561 659732145
762207502 875243001 256972001
58912088 454124201 767069456
915602718 762813252 27685012
951375768 926706561 220858155
709530535 443358994 52056882
247099477 531968594 761107187
665545352 829928978 429749168
917151970 602216519 511062415
826179069 436236813 44385138
525724812 20228640 364170053
157108788 611754834 733573761
940955407 702442913 937448295
738332649 78782256 957854160
588651830 109724975 433590465
423319098 397703202 679976660
735544852 609071208 597173734
353969348 238576706 833680624
54716898 197223456 926844856
872918178 407720948 673733580
349495013 723554685 317189214
734201351 203872723 307329007
602437699 66733290 51740609
329505657 72307976 550168595
878180728 231668369 797479906
481966018 614261538 837305160
511949452 614630763 831401224
615614904 816546083 541437355
425511350 910091276 280529954
262744667 898886150 161517207
56967797 737577646 810116648
823109620 669177871 450857619
832681078 223922921 707231618
548872433 146713227 996536388
929271864 40661144 592124257
899199132 196913667 439697098
811551591 808678078 939039892
116779714 699731615 677733796
699326882 69844710 177282309
117077060 29479309 193051392
754539791 874658992 161095062
70315914 375287365 50318299
774820080 809930184 198758982
836451067 989853804 78016306
868394349 930273763 473922299
452014441 996977618 935691259
678883834 653111670 505143277
302298945 138286762 674968525
127466061 170809524 552858095
90785148 614112557 446292994
364402613 504849401 847933109
36124723 667591653 903614270
204353541 193433389 946471823
839186211 559389091 695659296
571847817 762876664 126653287
639496880 589870830 619463190
525608993 436355991 755026397
847604603 14159288 767964647
210085639 226775548 192375820
417015495 967627310 705849005
951915475 245115520 180684014
298559661 388491023 262026898
88270397 989784594 36760054
63916426 331502105 710218214
519920295 183173272 419956616
59225819 294277279 981165853
467067554 437449297 563273602
964539329 808774208 385037892
332798779 252663811 479167568
241692619 971443833 88125646
455060754 164623683 38082580
756894546 521619493 672866891
637249633 72179642 431927226
393178213 837622263 553502536
285057136 293886676 296169986
328315362 567125868 152806907
716940501 50870738 289536433
351941232 762212951 636356511
771131034 539278154 889003066
968946618 606449233 703543119
391769799 659010372 598714803
524844169 654438254 686393414
823589829 876181649 225316613
667498276 735743054 625079523
246574423 854738591 700098156
713389048 721667871 778213863
95143541 506408406 135382966
841795750 236185847 896353887
112114968 290670441 711530969
353431231 490393077 858781444
583130854 546832765 400462795
11511123 51608545 147665697
645877010 989030101 176514129
50594553 225645849 565335494
257091284 57654413 428699243
118198055 859874725 85022453
429768257 846667340 776065470
873492516 416350828 692454941
248577373 402936803 683083614
374551227 329763616 978224455
926998875 777808146 726675990
74244969 702285876 469906031
168905556 584309977 797759667
858082471 713035651 558660343
442868090 636390393 660111863
532626454 869060483 613105032
423486985 749266913 920601139
444700881 363168871 192301790
12790762 265911857 62087683
77930605 183951431 73988952
837359217 666878810 466835185
3455478 448910161 779036082
144737490 572619563 369084907
180037068 496996538 286183674
518713469 599720974 659034455
223307415 651753863 38963208
59603432 382530261 272436961
657725133 303117522 819854948
390229938 752009510 33296205
787102591 498474147 639209677
995498312 201580016 821616183
636112717 624180639 167811089
515871647 185411192 115674009
290015753 901779906 766881951
757649809 203878966 782813129
806807754 206745883 965988758
349259918 888368386 698878121
384405362 106812221 600470895
893502130 211991744 488664310
127586715 776336791 44371320
911933735 619625769 208470554
880105027 463166343 634042267
336067182 815633522 307623510
276902405 786653764 511268454
792893498 645540846 971777165
239854314 500332750 656013099
466744681 115657901 138323739
714750656 324431421 29755098
364748287 397794253 49459565
508203289 646805088 213022031
893343650 890182342 84592776
642424425 193885924 933786049
104891637 797126968 254395978
435856987 718998415 266993644
380843894 908016176 304154604
993531436 626087442 822962049
423695699 97593452 831628003
209274079 11258091 25417172
618406912 956605058 303526289
450011664 545288194 62900510
225936535 747593986 734338969
921551485 764339750 526253288
916486977 31211977 563900939
313347383 506295705 191804987
899917892 409086620 551211267
554716169 132106597 959350136
504963622 831836633 968388983
332146695 89376231 47762811
528496572 600780245 751339112
756712069 23824255 664568896
42876204 419167597 502301403
461491759 134086564 534832970
887037399 879099326 649834785
822133419 180977325 250200261
270647753 87055247 183534206
366185107 858338547 230847374
379481597 801589943 437955793
719240207 308149324 312435454
918713624 440946791 105765531
582399951 147788964 503394760
249022254 168694215 559017433
44231578 703785615 559542369
972606335 667776414 225760906
875213963 254843409 599708937
399695125 360494859 521055241
229383929 413484116 235120361
856517274 753334528 53647385
51839407 739112717 49076187
311412937 526119622 389552900
916952561 733263684 718999392
312947051 60923352 761736968
222206347 594767123 976115959
1540633 274940260 120125748
438089055 901393755 166423798
122654121 54159391 993188029
220121156 492017383 542465947
17637403 357452533 15852298
178642198 815630932 186767452
519476566 928477997 715020852
121817040 189347101 616891448
355674740 835008753 499934547
541504157 550432723 905277615
795609689 937355331 764373054
834245927 681336574 207639778
334995896 800940449 667352755
600518404 247104112 14165449
789366312 653653675 537963568
461714427 104714706 139324650
861255718 603117351 416446510
787792766 174027531 702972736
812487153 395767261 462244172
736706511 358036218 572644936
397839868 775484183 866947093
192217413 2158033 755865307
90271634 535287620 873959089
877278222 640763254 818511439
930618870 379537078 423836488
460786629 229709050 64909275
858993714 23377879 881456438
352754385 840790409 379111050
169131181 70761954 553778725
416592276 742761868 224027540
391938596 321972487 49046499
943124130 781252196 918360085
384763726 145184554 484364387
200750560 592657832 243114694
198829528 651410054 734495568
906658970 442667957 77663853
318907939 114787553 932694537
678979564 820758010 870631725
221152508 72547321 991495424
314984229 849986976 788429114
434618026 445548382 957218426
748550628 617058551 629114971
971372858 947119762 158153920
224054887 342965589 982338827
127360721 245350651 946992548
476482870 557825588 97310412
604207404 425782062 998763961
946822452 513619422 211620030
970193327 713634106 669080410
382304763 645760312 761318727
92077003 741930833 382835711
523239965 44808793 283863149
100469136 597677438 651268424
871338820 243704148 523791521
950771847 365957811 382032696
360774653 513370308 291966111
302085637 481544015 112833365
819658153 349318153 836504142
389048348 905982368 820466436
924786212 184330466 122370115
132263473 745630181 11573796
109857014 611449210 40029933
116022598 152434106 761716556
642798092 24750626 18882597
681890012 122116619 420776400
288673620 452427281 940628666
216122877 148675600 215986046
875959627 399629245 338174354
914237997 196080295 10397947
694330245 917389621 174952081
602584609 159241280 441468176
74894600 65630925 150007000
625180254 672735473 141955986
129746751 348712175 321612171
830599113 232031846 23946601
749406662 869099763 569382720
694489814 842729221 175359096
354817174 589619784 641869791
800626672 39090709 54300553
510281198 777871746 29410536
620710790 782456655 889997381
904855907 419418430 96901283
868156969 2089533 853238345
591007251 712835265 127413824
7679444 332383963 450638364
509263842 457822632 3221056
966178117 222217225 277378157
156358434 739527033 240202250
609963780 777236704 437966356
252357548 37837370 229777762
218598111 46574269 730481340
960437529 135635050 383715488
119678778 786063476 333055948
793005594 81489201 473017220
294301328 824317481 694671626
955623321 377726594 68312768
287433601 300927782 106302415
33991940 192402424 874774549
33848341 234128942 934458582
207942917 283758353 990133163
423584139 344298551 460359678
680719566 961138167 235929409
773278881 370548807 272698790
855313040 636235021 799707453
446114876 340989300 567415349
52454426 862308425 408900452
585135931 360192428 793674783
191868205 887087870 363822571
123145538 927095240 813230310
821669499 702394279 284088213
396579355 821171577 295781163
452121481 226767993 610657664
426979253 269682392 92749834
13718957 169325383 787572800
511409320 495558801 508052475
392652566 746810412 124607974
757226722 261697182 748493240
170494851 788912390 719941638
542876946 553870845 138794804
815553459 901132936 29880149
306850795 779308952 863652633
818454110 181013380 857925654
258346402 36941982 953281609
770022318 122165186 10813077
707221305 578593987 437146344
824666753 358702501 855036012
265057966 674985560 635081341
536484319 106047726 606796965
551850683 118917407 793563109
113503708 502888000 681141542
339102119 588055983 538879888
860402135 891848903 826891740
491202506 992340751 805125833
868456640 280996036 393906930
338442973 12732672 762009222
767332549 467075853 107929310
614361208 948381552 979321952
938160561 487815732 953441465
700452081 887981722 888654694
178573816 941385581 757886061
883101960 509462894 894782406
839221144 588385110 71235215
979051382 505176739 271519419
824298183 617675762 568262922
708653494 85592575 495634903
379013329 991717382 22069717
66999496 369848392 754576884
418453834 997829724 704578975
530327801 864251123 671758820
761847183 66983837 142085383
926875765 238379623 213722637
637851892 137896187 746879353
441001202 594406253 370718273
45105760 262176984 402383545
11748777 576544723 284313917
501345786 236939360 588217933
532502055 193614799 435929569
764580624 885778972 598552580
828060135 724361814 350644050
178198318 90347085 244409193
146494038 793279358 734676350
372793171 214124637 968572145
232879878 764856013 289144461
505717239 177603222 127589348
316022689 257440095 778696309
650793237 206859383 232994676
787299017 119915695 681251868
105667744 996405835 911923470
761355479 743275073 210868078
516359823 689003654 276189801
623513617 943186825 182593577
455498426 532231817 468230492
476102945 323478671 622371983
391356515 852611856 97677242
42737350 936052573 575970599
230412602 508120670 600918919
935065898 403628667 660946722
466335942 533378469 489535040
681580929 64742775 3285443
909390206 836882548 129506095
844334977 894111660 774675041
826500935 911344343 239060132
21190624 253267697 842679889
823570251 854907496 976948716
520262761 221615128 634733144
803246722 309719258 695048219
49761325 225316697 891697065
905512572 922482924 92739539
542901926 848669410 395450177
767274548 367722310 278359696
513502228 852258362 533016722
187986068 711543025 864863781
946708061 385213154 574724701
261189100 223392947 125847309
398759216 362501617 632633592
887148646 866007586 313090118
248693030 495353570 515464040
336463743 25004280 454417962
930124791 280605212 581728640
585259144 251259984 687867821
524850931 162889926 469119941
277188685 688385225 253621136
557920350 455654867 559947846
219783147 867621472 377446398
767629410 508384495 658911305
856170091 979593215 758391118
182394572 501996580 684309272
33494611 574117783 746959396
919573166 659135975 811111056
532052709 315586965 405121229
67717912 8962815 524966523
148521366 69696265 887457665
38746103 501992637 469637159
969320067 566944158 45841427
622876991 887344269 598802658
960279851 20288082 998033752
260387120 843559090 725590707
648623171 734850198 331917627
906517485 923803951 844860984
994142935 650396597 957830007
221567000 648296219 483480046
96970196 264909901 360876438
716922406 768185610 81022336
461319088 58784132 451732061
238376965 782027947 5900707
637563795 570651796 6974100
43734243 676438606 485989672
549879306 109891884 165450147
312471528 948528236 862796562
133322419 439282928 862040421
329718149 956775606 126537763
457609038 860306081 550971317
955587047 831293027 70410142
242233016 147332100 922050349
873644294 539465816 895853041
633085936 650939650 672203467
706704412 850513850 159954416
531837527 394256994 254854635
118227730 1986508 728684879
926836012 91150772 883212172
176015523 171497037 948503812
483808490 316985211 196738757
267534097 224002117 621186934
858592681 950037953 125262651
54191857 923166873 69061268
657264425 409267168 438305095
746148729 334027881 392363955
600870574 973612834 356748052
248513336 493827712 310803939
35379033 523895054 590053749
956688306 822592483 930327341
84981996 334222722 708116038
635863808 582585371 841407167
873708916 498059561 172190513
21737740 538667255 701673536
303889429 533223438 720654856
494911149 854533245 591727340
753498148 24218817 315387591
24711501 523583346 563143723
563186880 656085643 710451862
845004933 677449798 109844260
220399483 713899754 564121268
231018182 701022855 319120806
255960201 649815965 390174314
925026039 663562312 505591763
259455032 468505242 493281754
805076992 67308196 59936852
76922994 130699060 469275320
106155928 34669971 687975168
926285450 769800062 426669178
349671088 875148758 15734585
329331152 633455971 76533016
341056247 313570354 743469583
905949235 605708132 396531044
445630320 357387205 159274581
817374521 730571142 699707903
712181931 402952950 780306025
70967674 117195066 943035746
728611554 574188066 288105301
865796655 803590958 409930065
135929694 266254284 873460001
664119452 552521151 555646178
63491199 950159536 243888531
426666872 402363254 859788940
913947279 587291510 168975947
852855304 610610882 324069973
20562861 155733302 307667439
117465988 597635849 867359606
991481042 422480655 257974819
672755421 785471016 475535779
45552030 180877952 247943710
56642636 49215090 656576732
663109279 176240766 195933588
191779614 70754003 232440475
891683481 661774355 840831641
341603082 504942149 274050670
243263832 585621182 605267963
440316033 271261380 751870047
401173996 936746682 25062841
708955843 786497963 161020224
994776421 504182429 70710300
634110318 799301841 874242452
656389902 722530639 992680358
635422260 40324369 854137287
131320288 10857374 911277829
46535063 50555393 428997742
119901214 664544599 278710115
636515880 923552389 199473932
802728577 223272509 229310638
618049032 82431058 43659875
872430403 520688728 259899561
201223197 595615781 632279202
692955075 591261752 803584684
121696569 268028117 581867969
312007874 592780441 525360986
856790656 523320379 448429443
498282265 801354300 737746472
951239260 369054765 84426142
760162045 747151441 300455696
544955117 581255269 500953790
411094051 232908987 263542075
469882964 879046023 722086359
645723653 646223592 288293075
441297888 492087949 508917165
104632601 368651748 876928423
518377965 628196175 11787390
670461020 229976024 158099212
798795994 561264621 760562304
624570534 591639230 976465752
436062000 865296709 849573534
190723600 313144033 940789850
221330995 639019932 579149806
291738158 816011791 406721487
104521355 969326760 999493603
311230780 767790761 846725199
670318604 595364038 639368109
345725128 632161349 16717599
152901974 129474314 881404764
766581801 445827892 376830891
450815435 253081362 527993257
296078607 126575887 231986364
58437647 556392432 604951681
870629194 907291204 923712323
100247134 912737359 807514626
658669789 847174927 355664199
689865011 852301625 151704095
283740733 880946137 313501928
381789387 96293058 505454401
339736039 359212828 924195928
69302598 667104799 99330023
25284090 778670159 602694460
623177163 49392566 211586828
442683580 647912957 493161894
312991337 134772184 965963981
387872115 14438377 332117182
958551129 158810283 241716319
136414527 982639062 358777383
150497412 55149273 119281950
512939498 272086620 575740437
410459455 321802273 936989056
426947118 580506047 970352180
777434036 202881563 428516318
233794080 996699639 269116881
687255766 951980065 220453606
872619639 831923741 486846685
180323379 652133706 445780790
854002649 117222620 65616649
887448146 361496799 796282302
719806267 634791239 52776370
915396997 875018831 540532895
46746393 411297040 492339674
118607676 597470772 324775277
888553118 904576768 159399952
832616353 683251998 512528409
707620574 416394703 575850582
972706473 108740387 611657977
99684214 519707058 109141909
393589110 244305931 36300610
550830506 932373734 693653793
562369792 63592326 327931717
521038507 335508429 731929578
301394255 591768061 442512450
751543257 791737769 712901856
262605748 312674377 517552472
495111583 549868857 563827141
606852901 820815825 262078027
708399802 923888572 555143967
444475178 389557469 351044333
819525619 454827400 803805480
356921151 721957286 227036334
262526731 589456802 788096244
851795547 995949466 967850765
339903329 722214206 373092919
455608761 177022855 475369527
159270112 305700497 709863010
298790044 826039450 440811207
515253071 190117035 125593647
295861009 12401097 75622495
157667450 805381406 730287085
113737356 310824772 393161224
143802174 134442854 722653137
927964415 47905633 509788637
370283538 230069411 19860931
678507303 228883076 201372420
879105458 589447300 274263695
683843251 514014379 797586511
14424706 709005390 11827212
67629937 337885255 911336797
70425602 650636880 301764466
830105627 990471295 511270656
529995229 276505913 558555950
418615023 625632465 777062478
275161470 877844623 640537956
270289525 537039716 999112954
517229163 127783347 770853694
339873238 315282371 216768581
48778487 308218745 20147739
275534817 524826057 532369892
902001138 100574621 352875768
700262528 558189242 287148335
778537973 265072543 791465058
473577745 668358133 876983453
149869804 270248223 55649933
668666517 124614296 197144926
561987936 188554477 853180761
110346692 837178328 81907887
407086594 77438975 817866553
887487507 640183663 821799469
658390966 48537195 487502955
453610460 168651507 847607835
258327246 468735412 394010995
463395332 251011470 680594824
657035 255077676 217526546
477023991 544380109 165241651
102383065 614160586 243678802
458849654 355960206 742811367
504274162 85873887 84271052
307997582 259444596 332723059
542218019 128122526 551301272
100328835 200112853 406583092
766873157 730384363 902215238
151029745 652637518 986163626
913373021 141842515 470936046
847829629 561001733 647600607
141303282 579358604 530448981
43750969 5440133 304992539
414166686 779582432 152130576
298061334 500559253 890621082
155181564 827070316 645544994
244097171 574783219 931886737
122623868 501442866 21619776
454774009 357231737 497131369
210713219 37710126 705178217
835036704 802321468 225987687
694267385 984669244 565624493
624702863 757087899 238736870
707093201 168947921 556277468
599605072 243564296 214124868
920898101 717506654 542238097
220574416 991985427 645413383
505876513 187456005 815495720
593466161 817147248 185651806
804146814 58484408 60626461
878232868 133920181 246744963
186325281 684688093 653488695
605209162 233948656 890415002
780069424 196336761 317887564
273771485 329950917 540410300
835498952 292500656 977049554
725598471 103381595 439599623
893594277 424192265 202562449
878374398 254321475 127851704
846700993 284622189 148283029
28330880 481011550 612382899
503944292 676454438 899743971
558685576 308726963 192813330
324106441 57323803 20146718
745345023 595449036 991773627
249000748 267476195 102050440
784027199 90647270 271546804
781591467 762906185 477432432
585735464 68749204 644228470
938716993 409109470 996231798
896098908 591856109 712561484
940843444 144000052 914523695
25810601 803033630 918309633
990193529 803200567 598088111
726283124 187836684 563646789
856987933 275342183 746873432
627871127 263513197 321551149
317593183 49060623 994096112
955821881 169320305 296137231
776437398 960748835 808403501
908380769 803422188 720118098
983035146 281277721 280918172
312336589 578306734 420153171
927615306 257785832 785173078
722645550 801539311 716680232
343852363 330039273 41600123
289781657 554938799 607571467
704611017 785190264 301919330
790527672 812408469 983434579
707305031 419435597 445840693
992699823 975167425 31349775
75081425 988881447 767651548
594527050 750114593 592211611
240414452 459381352 929185182
884209835 612277693 805047075
435434176 295130911 939581236
608272101 646077874 373995295
407048128 597712915 439544179
891783052 821204847 467086403
875506428 440904013 950166254
316760015 980252794 315692943
745875373 323239324 778946790
297672993 880759991 769711569
601244224 89482148 996584494
442517046 256346481 104832493
471506005 598216493 21552962
88238926 381479189 864129435
695616471 643716863 867483035
200342573 422667320 473101074
497137109 193947821 355512204
516853905 964187231 811071841
814167165 692075398 385792962
310067636 257889185 845909716
667084302 215000264 784536696
647425651 104765736 18717479
796255833 646010071 100718850
677598551 374558398 161016449
92031654 603846032 371403702
931901537 545721086 575114764
928732225 939827014 376590984
390827115 976280637 443099693
494230435 46032830 632427068
111342458 96562836 666683135
942985651 736411912 744229962
240309123 624900874 460187872
51948615 71823631 895466704
605297782 159059152 584407960
30952816 974693328 229922210
522455608 805382020 709146869
373528620 175537380 521092408
36086678 385629107 528856896
437878099 642479457 372219720
790913926 718204976 589614469
372403979 759409521 681431098
747038662 366498855 176755129
791251255 836688605 497701070
668639584 256185311 46422422
7450939 295313280 737436019
665702665 370590983 362165041
553796403 13125498 556796998
853216358 644218874 224348845
828745882 379954191 8829333
258247200 8438763 707248017
64853173 560310841 452205695
375167446 258345384 418976342
112409079 129121118 291935329
926098010 479937804 728385457
1621401 946131101 958057055
995322344 599657150 568687633
204372850 807557432 638817341
801294828 922311481 651688620
355907342 112165943 279269883
493992739 888560391 83004068
245348617 563724294 243059753
506989113 316951614 788736715
643816551 514490984 632439036
906861484 37950728 380622228
474862711 442463795 380505127
935900464 489902996 477858777
713011231 105793905 754922841
580007400 518499414 37008351
207024539 19370002 507520445
545567035 406365728 294042848
654881561 893179911 410634990
606698540 597087756 892605384
760172803 667737045 469153530
957038305 723004017 641035027
112070532 561066688 982497558
65973877 899297003 747958897
292511697 998050776 610169184
482663671 317399316 668116445
961468749 771920459 240020096
555417801 584996455 725839840
719858895 50394074 284354182
943370557 503420302 655120861
130878489 151665740 778736223
254369037 590185718 13905798
600566283 73256991 155133057
924684878 295324658 340607716
930173380 757518774 800407977
58803808 296380386 936642555
899754223 336686811 758093046
54192061 281649010 207832296
699107473 530965044 693218719
166717707 890792755 578490700
768798273 80026506 232057385
845621471 836736341 58672184
383206853 799686556 61354343
432709503 847886797 8848309
235696842 162916143 391789948
954048151 442978199 76393310
655994898 867986479 802624139
59569286 581188226 337107786
361184295 286716248 689381525
38258464 54273787 764456002
740724408 977516015 960528188
278876726 442228257 179246304
846809212 593164813 52662873
397323324 308492848 695738472
444093099 780857596 471315006
602762139 708406929 611525449
137307284 984067911 665906189
856796682 60968559 602901103
47640240 389734326 313449508
46484889 798570599 912066234
658083956 788768395 655171104
904655459 937807752 739968385
288739588 930964871 45234465
8446858 597907144 808676746
983344801 354235537 815460293
275548369 608552146 341091545
258138547 636264594 171059033
908116519 889093113 119335593
108100764 729964742 172740073
326258181 997737232 250503764
964502799 892932148 503009601
637348095 986163045 387927577
422657926 65300751 914060000
654362731 234223787 774869221
958209673 426674302 135136625
103464988 115902452 534983504
375023615 491407803 243200550
971177317 687961607 901502568
769946124 635396726 574006919
529845328 2594310 424497794
279986881 516462136 52066768
874765135 535185877 214510415
475540654 762059990 898443233
389117866 275453990 837234638
601031240 622153101 560460819
407846976 86713305 982932011
990978101 247114259 810933336
679525306 491991139 447355725
525462274 560450804 386237709
155425302 995431852 230907072
162867149 101398118 59913593
459992047 162182398 35163370
806028327 218684264 818649206
715097904 792596306 992345934
518957746 310661795 96155767
48645445 954930057 647928056
786427662 489571706 494814082
302534329 733872790 140308781
616170779 344032568 666645239
672601579 889457418 115341831
286817657 769259373 645394910
853092113 697885960 899457391
809400120 45999613 446087284
167866147 787273831 629773831
297453357 892311095 922721660
114568163 312442477 544383788
660616259 507936004 172433930
650001345 364487611 976799614
31907803 452023162 734969908
385963019 735461507 233707312
32849144 715994614 594100159
722942189 678002975 802370726
912178072 639910820 557680731
825992692 196331236 759856602
54732235 296376969 554690721
164547012 865884486 21942154
506670888 872027439 15844195
173366839 339679311 817337281
651278802 77483415 326949012
800868075 577625991 810697272
286698698 36895672 782532254
21302588 939327528 921057997
634578567 390029614 858060284
320622735 992984935 22931746
754753887 140525604 74341742
792702029 660648515 960478950
893800226 185463192 754131491
662108344 815867423 601505099
178260484 140831149 991420294
665086925 264329206 266752886
973174824 757394292 966984078
744887202 660161523 441240582
654839653 87269997 370792013
728502122 645128198 853328343
297592572 659780371 818472574
405533742 93510162 205331982
418525316 293654877 523940090
227453532 412705828 87624005
49231349 143499445 622629446
320800417 27616572 80696061
75762444 686504884 375112768
527920571 876420470 70453912
923768475 519454626 532992444
924238839 333777822 567449057
624485751 844202064 188842641
276882370 343888197 552906473
887923901 889704474 923115053
381815636 539465429 236149082
105196575 975634348 956541500
211315491 723104088 699972768
57586381 457473212 199635081
654655290 879652146 132906784
999284564 469653748 140144951
677965374 623581391 541517453
167916685 712267168 587093017
410191447 277443950 549588129
646339143 916614731 401617372
56147168 611643710 526156651
858732 767397107 269138329
707783625 318096078 178091714
295008948 46948671 941173181
848678649 654331375 829236374
313410427 844605564 314033717
405390973 700748180 317801755
840714453 108911095 912112118
338212104 458271453 203600185
435099067 814550897 480464777
715240205 137442278 369818256
265666646 782452420 944903282
22065509 867055193 621956308
690055373 567891159 671018397
80626496 30708238 325710369
31915629 405307442 840915498
402855266 348296009 821593044
547825175 900774158 834660478
895764928 843774722 990799843
997108744 786148883 64507323
972638891 418226990 781189711
823902177 702827278 763144162
931676325 193996310 870725725
576474297 166453666 691918008
457890838 96115336 76712339
920317926 455145243 351418186
297815372 936013836 39731028
964941667 875245824 853436630
385954127 153716176 886194898
41793059 801780182 32153579
621865629 915706570 686393864
885888136 541272600 905797147
215012245 409546456 266539328
797848057 401956567 940666691
918487570 375091091 505862445
496232186 840216765 757439138
649824425 271559744 684901845
392507519 558421209 224580705
690127039 934736489 939638495
240445829 871233197 175138375
332309313 893010766 326392191
729433311 30520122 278291532
360446722 98503420 449415887
339324546 860803675 336675161
809746086 24435509 237491244
765355683 945082142 26395724
216126728 93787281 887461276
944259087 12803085 959545571
336879631 432988370 391952063
242086620 135823808 238953075
881248268 500970303 578107154
171326393 986154237 867249776
702501773 942570873 191377872
273481718 340031823 669930806
519381089 242435763 737120224
665022981 702891734 312253207
329176710 391992214 393913027
637509451 671640675 841364252
790480979 205952500 520559229
491917564 771986001 30456689
751065923 637922711 983414645
45733628 554644915 85237360
31630947 387448895 303587411
982791649 582235442 805986081
417654025 728250069 999238274
155746580 752143027 408688690
21981 827616457 235739363
327487311 836194699 593858963
177953164 468006316 994833470
536067031 294615589 87402687
944832106 297884695 253521600
879875002 476526795 128028251
58903132 740439891 694362375
219146077 159156702 542655259
968825977 471625947 126443624
327964814 543774145 710091632
737784779 881029255 421891447
193763796 548050647 42087405
532602399 61173270 536858741
882423565 48998335 225946954
505731529 649446902 483911260
256469886 160384816 251156494
599200691 235322821 503355651
619759503 325797319 631746287
697836807 807724930 740988243
251112465 49385388 30702289
337106127 444588004 350249035
962570694 126408391 186223127
72390091 525594576 607353666
812566953 35805156 59161731
668034079 737325470 711661209
310777022 557238788 792917240
266819986 225490780 404884567
974831946 784388806 369639710
894986050 414487597 458132354
181734043 707935097 943141386
350276854 305962093 596532848
618838334 491252916 317891462
79169142 560316794 838480429
900768936 41066998 934335829
301556205 761067860 337549943
566828271 705547773 594888399
238816626 398673867 257906895
94203708 713639559 147603195
706796209 565298798 677965226
832423341 782391253 356402967
528445830 704016769 829465338
149955282 415305581 574647956
241622294 373812195 988258273
254312613 487153007 756733305
813307436 856994551 949167420
322760598 446533173 93050694
684466390 805149472 603501280
784288654 998609747 97240151
45001492 754187312 421613516
256191068 840613418 852559770
338300342 337596681 765459038
944238607 224313367 781275089
81945977 885590530 871715612
122342994 384206848 799829871
956651167 904015074 144797287
305850453 769607037 928588372
560402208 333774941 954737468
684540967 485488946 438191091
79578141 353188328 374191684
943882113 182335006 822523699
446721377 905362758 642836914
130147730 813533718 776367235
181354834 102351778 59502275
853057372 221412003 703144262
898258240 445041649 758792751
373358953 373179133 461399438
276426000 704032891 175315848
99311864 317691243 330641452
331075839 469795148 829015979
881550828 750851910 771157179
631109952 210049727 424750105
217346331 385736797 783102120
880006553 899387732 450082137
695288698 914029242 804052623
915421936 47003787 34394971
965358223 664789893 364739096
672549551 19129739 764132644
910636873 518083379 520248522
952690397 375146380 509707868
452682609 300606525 928510175
902163047 881594273 719095745
878685925 793438497 144519753
878693263 312764341 538064906
237299437 335464015 606142223
210453989 59587310 690775041
884679984 890980381 794605377
469324963 137955058 24461491
494031716 620833907 549585305
692777204 122399140 859294431
731907654 920092542 742969573
274757840 872619548 334673105
515592838 410335931 495835054
230966454 211513769 945776246
839667812 586266329 57754770
795328859 889478961 617681311
133903117 940618752 796200312
402232887 330501213 106057741
992110264 829236548 699788516
612414515 489772861 527256861
786730344 139915246 528882461
349891861 923209216 573140156
311532106 456941073 244946536
340435451 669052829 147551918
247407663 944272269 231695517
217813696 314666842 156502918
575817375 337262629 147958402
161626786 596306754 590288928
998784616 985848551 517135115
65239036 705655730 937236242
94570094 262735198 628882863
742296223 261203563 921659870
319970715 386694614 142497267
220650491 594074832 825699736
964617673 707210509 297170390
755223577 750212726 577765379
217001781 106665729 268969329
77117391 900413601 244335805
621719947 67235731 157005103
255717591 978970324 606127727
224636764 516506215 111671746
475476146 445190182 724078211
778106983 246492848 696783515
938531093 482300013 147545242
139021998 216119174 881655497
39611179 714676642 773475407
674927884 641633209 887966802
599570946 289913939 609889548
428015969 194992157 825212650
275254618 191858383 147572409
592757392 150098283 623028547
860936140 350243732 605163202
961703898 919302743 529970485
211921854 615232860 244234888
522742431 903173736 89235935
324378053 268096399 17069065
322774161 585773920 385212576
814936049 582056754 802525782
618457055 979054053 121009916
153480043 16928090 461600900
19990706 258754538 881778492
407499785 598036150 870398346
617469431 571410175 307945319
301155672 713591614 78176146
117103997 691370459 772230484
812375140 580602169 999397849
888144394 362294532 996838894
27662890 646038141 621389208
601460172 38752300 551863193
628322216 770444227 638271720
602935361 874183519 577483912
213552694 609362279 933207848
92095042 609087149 389348296
557723088 910389543 685732679
522782760 421850677 430971656
692800545 232580189 98123530
687964670 277337200 845527904
30963383 802880758 71714887
482371367 343868798 983995958
162615812 475902166 497491665
56997746 239750150 492738582
656957522 361332575 68499987
976043758 754484845 431683476
472010297 826240860 507013234
108554065 804976460 661989367
854779314 402267883 550420030
415017826 274534029 861078290
893877273 251533716 698167478
347913407 875672439 998085216
14920408 717866706 92486890
153786287 729299895 545462016
4647551 424999984 318655812
596806789 284865361 170662685
376803342 142205628 942847566
918480974 203373616 524253540
267914369 715441983 696702818
544556207 542964703 255554585
546664506 825591702 161151363
27418021 491017164 657922465
169093299 829347333 518245549
489930619 54723654 272395624
346168303 524144574 154110422
404339754 858698021 582731849
659153133 400191141 111323352
145400249 218903508 902564750
205427284 443685880 664986275
703608694 312422510 590700538
518668524 724100376 749442867
281449387 544155886 518008519
449486267 582436051 443663397
291629777 98498632 755032643
373325534 913991861 928935613
249857497 626717270 270286518
54073907 661166256 658011881
272492529 915047106 388954984
20891303 725170490 191786259
341134663 717908582 675502063
340416264 839502949 185540858
225362326 306732208 13170242
892807231 554590935 514013815
283502691 309239169 660143465
566511134 722250188 909128954
22398525 509781779 909257272
114391650 310842909 388184609
355629987 5428119 475405395
189941272 620558260 376463038
440698310 235799966 224934102
902959007 827537670 401690264
929428400 774348208 326255447
114075274 430110263 5796609
625983061 834349337 494362211
677901733 891546351 863675601
306712013 162368152 998695842
474627551 354468385 40014131
7867468 39033431 405201428
52070442 465016904 951806655
652688340 449119116 703506516
458939024 246963909 802715182
774544033 927392276 222497386
345754999 42391746 382735523
894462535 407171579 389710760
774965770 836259822 500933993
198094994 592658369 631270854
1927960 334643802 452783377
649443986 263760199 233688173
410717255 509700151 230293650
326775639 301746230 888342955
842148114 336240980 943977298
980921153 458231027 267891057
416519713 58445150 709861406
548757647 361772972 902122459
339034206 379971222 663948652
561951757 564830285 118397127
777063014 845856755 3374074
463476236 211879246 637737210
225533072 202622251 972429314
207428791 226077174 825600733
436160665 703890977 322377382
259592723 314738456 277055455
319240564 202157301 953602015
880793006 380568771 630805462
109070997 165918951 477923347
40207708 241219702 244178969
157746844 708187579 819601372
415668998 952477073 828613239
565012016 899456099 10197027
128085697 643298566 672549959
147131717 310534086 588842081
68031593 691833443 723788324
124439342 398305127 711238127
241774097 42350707 486521952
568749733 81364962 634376278
770389028 666773650 189944607
223584021 887877689 951729488
461634136 222413013 627945038
678070679 225666018 244303605
868681551 173784944 565936086
677560622 241587506 764243580
918616732 907095603 332410530
845048240 1031316 173580899
901690741 907751405 965662660
274328873 429983719 7087899
723435357 539232625 704469990
276503687 25352143 32538341
534319348 168218877 206772489
696635680 106774706 957996814
719519303 259068851 713937156
714501798 281194074 377287818
552256760 159066136 505913516
859398614 105485571 567603391
53446642 69535257 401259166
156408320 534889277 166689282
156147480 19423974 201831203
521235015 661757651 262319823
120071513 995275914 107825854
186779952 322109034 186411809
946252021 961662369 944826949
677090284 178496598 448476571
480325836 558322440 232413876
874535819 430480697 692549985
411237411 835339613 15680053
959156040 843958769 113123981
610569012 484644911 85107333
628415161 775909582 625943102
695745317 554804920 679515975
482714225 787836553 294011669
665775763 964489988 316168163
969023284 259088421 365638231
443843028 988670457 259717876
647891770 163579272 92393505
749843566 559825480 608447352
652155948 26560654 123667997
562277367 536128767 103087076
483398797 3198537 30016323
827369859 18551231 990960015
282058897 745761054 432030144
775740422 697419311 423552948
483583766 977681226 142755800
405161833 890521576 290659345
297440089 389928419 931212719
145087628 66087003 962276142
69997489 191269563 986673558
987534996 585807668 236694238
221331083 242797654 604696566
982787798 513698152 634188784
290519851 396358246 491646922
200507673 265927246 945935553
647658104 924889345 833307684
124551577 591352156 890680025
443991015 998435058 745714832
702674292 716073597 410206043
245675836 386422218 679759801
671042267 905163134 243030980
348772905 748963861 627981683
481941819 15165957 913631616
693982465 657020018 733389403
134606112 234894493 152770503
293401608 296863008 948942613
408832408 221148435 591353509
257773021 124679304 647700076
14853193 849548234 337924384
410344691 895714752 371167500
885682369 23714345 742545162
795944834 137809876 177860380
195913619 726070364 292348666
521393741 865019236 813396602
449135429 952146758 908235592
703545888 932891605 420302320
127342133 241049459 505045152
903234698 683706329 564053483
568266278 244099138 427274925
745782291 700624021 511235434
494927786 855495116 959334683
785176228 150118486 907110707
110161687 629746192 919765263
571008423 693086189 391652695
711302332 107362443 810057185
82972174 934676010 495603254
836185450 205067685 855507074
876309327 674363277 855908946
95011950 498890654 183464865
869583080 292442539 170607981
213628098 528675870 131817279
8677548 890092935 327824774
993018062 744930540 714216285
926523022 987437119 208670464
374568610 131902699 474213753
328192142 373521542 35921937
650838847 519773235 116824608
28892643 704012358 951074657
505277386 811195211 539263097
416397178 713990192 896061289
857692055 802951576 104247987
527331944 360208499 214373516
913146205 787975908 86265283
293813373 944175465 33474544
390612867 726197560 622492404
349401751 64397362 635720217
704141229 905523789 818765388
193557179 820956385 586036006
236598629 903817923 175462476
944206415 830987661 324845312
10159921 14955254 351670391
409514841 449338031 532175808
109561781 251218163 885135110
867162037 8538274 396229486
40082307 741127669 961612821
438332329 146253026 267865575
805592936 400122782 731175961
421869349 736303379 861831189
206802363 471830321 461944220
960945566 929231088 761376394
923394638 75409643 940380515
947695748 214921521 136189809
8257801 262017723 549751478
565276665 787166679 245187945
579217815 120291017 577028
70837439 606797101 85358065
541424517 127396802 541704732
60941384 914645499 702607846
418753101 259112613 434602379
64433745 769385204 876785413
672802106 43147645 48308895
426003372 813097760 301458600
822465339 658404070 169239204
567740997 563432183 790221462
479683870 368362592 508745028
755856650 897755118 660347857
540307581 596795017 291609578
80426486 581966611 740475977
504394556 124688183 739844858
337877430 414636838 784024110
74012483 939203249 474449395
362798949 110049987 440045196
926975111 291376238 390032915
716445042 846989714 187494127
576322880 761081219 462292992
478266556 711268660 55944890
252566788 750141221 487039592
162197488 504432017 484389466
810768959 766901990 589976544
75855570 771811457 64034151
774048135 802710717 654916231
447928428 830167494 912990879
690710385 972594457 233042001
805312923 411356835 421753229
462340133 662761695 703295248
2311492 431432541 293441066
665700688 409924411 644746918
309228503 702446318 118426161
128440925 452844017 696560334
31869485 811654895 321572832
25797499 193412046 481159896
351788630 348602778 710684162
799708686 45633015 314175621
821015489 948022674 480913335
726698604 490245068 187467225
332635953 853408922 246857850
391186796 431707465 646654961
420763268 37540210 363950253
567500822 980505772 723125230
946855975 480885015 977305844
417723135 665278883 495674825
37164252 178286329 446202613
172624160 472152997 179610254
533143805 145444260 38323135
923110340 607716061 434661443
901450837 357441436 32222139
699505087 181606398 542096010
406233240 799410929 772082822
971105785 846331229 167600460
914788287 704467434 438084844
18924485 454677932 502687015
603245485 780657280 872747193
332383056 56375146 218654731
38921941 708257681 660814915
785058968 325994847 241466885
238888348 636082279 850614603
701100261 110170008 695612761
863311259 740592212 368447747
339560657 302561853 865310652
995420674 99260359 380811179
473268604 807301031 795222157
966741715 666737254 843014349
289358456 680461695 533306969
578988640 591118441 808261508
24546813 787302367 208610726
947751805 653885226 704610009
341403934 128839644 268077264
939538568 472083685 30189815
288985148 478019930 202881197
901012756 718690301 508264875
324645792 6255042 285535668
250555749 442006435 48695903
68481952 967802290 685066154
58900852 686280166 765797375
208821992 714869342 501939508
470645993 142902048 119783511
457133941 915812542 166665373
137190628 985354303 141059111
857159572 788197750 781465358
25750916 123812258 51216239
101351347 352624127 936803699
841218455 773809411 624431650
557436670 621208077 445914930
53787646 767873067 571586513
193598748 568822882 501879842
460238491 999038641 121550259
641147985 114617935 344753454
129252241 152181990 178554069
190405967 390325218 301756587
678095276 688990747 419641231
508673178 244250706 73973130
102653838 506326933 121703680
6395191 515372158 830292549
610545171 783221066 247596277
300728024 983772576 703630621
829657085 854338669 687885695
368611825 269351227 191821119
135899437 143156556 18484522
117338146 378977798 183405634
918587252 917689770 564844609
170298943 627515538 40575416
54653501 535463000 869765939
27640183 587347496 976405259
553031335 238052471 541287367
621667861 461371789 595546930
423518626 349511930 967313178
772954152 275102839 343913542
384824824 834529256 977367353
911302452 974857743 843748720
608149634 793680140 579080236
157755982 704771156 793021442
285045745 932858333 441344758
349589722 912087558 84832102
844785431 200211625 15274475
934263621 285501090 572372778
95453931 76687201 226628058
570903437 618983340 234273911
395196836 268521822 785225142
782893678 28486650 160003723
863092471 719937840 236852426
685569350 304339238 634727066
479810379 726546919 850517406
446648584 297421446 583821008
201405648 193777626 699771934
825916032 917813516 234138883
61002529 327123564 360285127
652097563 349360659 883018773
157279145 974209583 770983953
286736136 829529057 301234564
227921960 801450716 354931088
920461731 539453828 592168803
293931363 649226293 937960180
587015823 645724965 467500343
366242808 775177224 939301098
115962025 734631008 217263623
397356858 193019940 274321009
949648342 927187293 563964351
510930891 188328278 750140173
37308487 347387939 894060421
725253062 861726447 58050332
460492535 25003809 62136529
184582219 995569337 85349614
72212271 367258060 808401881
926244405 266404764 516382365
112367039 57116059 895590073
307334967 207809469 172854746
161932336 15197015 314408827
200144795 34576314 537261073
727078464 30796398 436708866
872015428 521729133 738450684
639076752 83605782 331594922
421105931 453514032 396937468
718073639 293430614 536570507
958409594 347625286 623506103
803475496 628625324 105802986
82833496 940857501 649051027
842437749 901971631 138767133
997513495 295118630 956820816
306250403 443295020 315006701
734780010 954040663 159359157
910563278 986922033 536521912
246590989 26633861 626455569
139972204 425228307 397482875
53297354 796866917 652148187
671934409 372011754 235314608
859907437 182745617 987500671
473644239 67223458 395666967
79890158 321977624 926232371
858017713 350238844 13074446
132871606 944341945 811931312
754771039 11638424 224065430
373764315 506730840 246438576
39075953 782637491 425697071
687124442 83498033 180428869
758746136 922839874 37971971
11592170 340381411 985280714
430377787 486900919 4856691
975875097 328244969 906642824
267167363 453529091 451401323
71632384 522707734 45878869
929750067 434048851 313819846
570884619 230754752 902396141
915114660 779937670 804249381
904553807 792373113 823413420
812806319 859823586 23088331
548114927 380032855 282160631
280136368 416797276 887929646
230314199 759601408 53861944
67479698 579417640 851771551
363789103 816927741 368255137
897256777 477555294 720177942
987772869 442550491 673529793
170355447 832181277 559980045
515108922 848113254 236948690
369663592 841671567 157466464
799082755 453581355 983494769
884432324 834437374 596499679
512301652 417711323 723856378
737629559 154173170 384207346
727580230 347650818 873720613
96288161 573759224 667443114
565679441 189246080 881161690
438456801 339183517 943793004
320494855 897581792 352431109
370976750 690710938 99704897
606067677 428853033 355578413
46108818 106967629 151761430
142747606 188880260 503030755
290104958 811758743 708422633
162322975 983157038 425321387
445815374 554197931 454995419
831258786 616891752 735980483
955815506 606689601 675819906
123750000 508634888 891410371
471565966 240968018 878658024
661171271 724413105 374830020
256344737 868198938 196229793
759957654 971598138 301157129
542167394 433506314 818466600
897474953 197425161 77489529
139557125 696800141 476215521
931868389 780278459 195464766
159047389 891002090 372325315
997110992 848586509 816873045
589696807 338288485 122179245
83372402 775201449 842468911
872959491 278891173 84719122
225763928 307462208 812841447
313429942 518616181 540596884
750902172 250576170 284837649
506201973 909302982 230350764
863045028 530230971 661910079
943966643 983286162 389413606
440779676 658108587 510374861
611799459 926821476 42127694
468176881 116762543 695141747
649296783 520538728 71743435
69685154 165692001 304650339
970964482 930075366 837366591
688753848 933341280 403210943
485916528 978366526 396033842
675902361 25195381 696885736
869196123 278896997 673867078
565234006 951005249 206026461
653604447 842944771 106115850
905732320 257484901 755397453
778096160 766014415 953666165
690036951 671409938 669716354
60586598 208489444 588315808
949871760 663209288 75985554
818981430 55483701 174523390
939196672 697222822 132087201
323159407 940544092 467120116
5848387 292468032 88245264
522136714 995058927 4357011
528753858 86170163 85166568
205465771 208004323 343337242
849786703 531766250 574003747
359401660 921794536 996422568
362264408 756434041 993333676
834694564 431465250 720181157
510366105 324811589 465680136
430111588 58244619 590339016
579572433 159307945 167082371
796872620 796189158 253522855
909627537 42710488 448413183
111068009 511698854 778126869
925502198 944371934 374460125
937776175 309844978 155431160
345881046 792287676 841945324
681215305 38673945 481602536
758663666 812969638 478056216
44050553 812637509 15834599
846467092 650712541 536621539
797218223 577665376 956781742
725742988 914015573 518296124
451043877 856809989 392175839
968561370 963122981 545690465
880766492 866819764 191791290
22761556 945113559 803069802
863732484 364077955 765732226
807535949 173284674 309588506
619140087 914479461 941466732
761873070 163628634 379215383
289095038 558298426 440390953
515898612 607193266 71277439
507081238 771211247 45680124
276054817 359497293 485733631
787008379 301135198 416795547
42636134 244597915 915047647
472336524 759736141 555906989
26487936 203136371 135110193
739307717 163198652 183277278
15827384 131771433 420302967
357940691 599083674 640562479
341712824 737377671 239184788
567096293 79665517 473253760
877822803 997256414 264474708
46246008 663343215 498431033
482799433 283931123 301445672
149297107 882997704 275232478
20808013 381332467 190485306
12354944 18139292 110673441
812436370 973966208 586777136
911714494 481601319 894981016
91060067 3320658 756093003
800050815 97663778 695804562
347784380 495386556 279836764
543640676 497975761 618535135
310797268 663465575 406844829
539416433 882837495 776442322
915833998 788535333 7038196
743477530 10682377 181734845
763700740 190478136 50954686
752149066 508323460 985298570
538049386 185317813 406764043
473118871 1380494 530035413
19541706 966971716 912639597
797963430 930737353 724778530
822457440 362926481 719628755
806142373 388014078 312002105
297707852 900944532 218498515
575425319 739452323 739680017
257117204 298892727 46050120
378988206 568386846 711624467
896105961 655054242 676890804
574590800 386627294 806545322
722954800 913574370 799878399
80619268 632675166 308390758
634208625 495217402 198922178
167146304 434006000 856368723
353216626 640362290 589191737
944913849 235049370 145174410
921925628 208058439 943727136
798651276 494961579 561964192
891025829 569998568 274903488
518981431 645468203 700959695
555469957 480703245 389961572
924200058 928420129 657284268
892819570 509596861 27902782
276145307 195231629 495132151
291584848 833481425 845966700
393102116 305063829 80799684
991302361 472131363 497741682
300928165 193173930 346558635
681157154 812708596 191612505
291479176 333161183 618687659
755089149 213964296 115210071
60226441 670609696 902399230
985439104 255920308 469731674
8232730 863569172 179002412
702064947 28318076 927049335
802357299 857306454 335342939
825048864 325995344 676890785
810763989 731844955 9583238
195225649 152756343 76556336
106713685 67301402 451604575
257832228 770853884 578452960
843160541 939427719 627022265
740809844 62657902 77359258
403658349 268092409 455671344
757463040 27081201 718074900
200715051 995479740 518847881
764013188 648916008 962604750
505321751 512751460 304635332
54845651 887915328 592920338
545578538 289072060 198829883
185818562 233223351 380603473
213706896 226365692 58839352
117540936 143820205 266510306
378080197 106186451 72804340
940732584 132406541 713991174
917970008 359158463 268968613
361481559 625746693 495274957
175147091 484209177 148373828
590793836 498622477 817596250
667642301 357902969 147428230
252317241 444664116 529597605
96779338 303043510 284269422
157433172 129073618 53375341
251992066 759558231 199716460
467244399 783634682 585064900
509103376 301397294 981242865
70783785 608665658 418653585
872900370 613613316 231708068
328248709 995846552 205393239
669568684 752437419 471663529
599879326 203188054 158701880
142032184 744914748 168031784
753790796 513601393 808031781
914807608 377800575 691576765
221005195 645539590 990081499
643380651 905431563 327835035
716877058 197279802 177799695
845744063 418183331 544305643
718098451 348133828 854518279
623211897 724339948 50983730
494735620 99728434 604572297
635635740 521724493 726334933
470285685 25263894 318525883
523400301 191554520 918360289
200074554 9708398 391728182
852468896 77391365 956221935
349038512 792116059 354924042
859528456 504449730 660025088
107734728 861186901 949517155
618270262 251265785 917772480
981465371 881021149 319561438
80622660 950206847 553641285
523088139 814154284 10798962
556359562 988266829 584469511
341208950 77406637 829535538
513279566 822317243 72991048
661941822 356956841 763285224
740329498 841726291 18908127
424293071 407718677 235494183
160339147 983148579 568598716
508435364 531932550 456196060
132746805 47288882 531805416
790785055 82983803 915580768
231650431 884649889 601091175
961664779 570947275 114190603
136612777 288156157 46447677
164597083 288934797 922273227
867379757 565963307 96868219
989094285 537588017 606180154
265654534 839972087 405779793
864589138 171693543 922951939
601745402 88781965 345592305
349711057 536235214 838013184
722237829 410903504 727055956
5128330 295760610 173167592
768565798 363447565 668216282
93004800 556350379 879977324
761338771 907742172 833816436
647148664 640727845 789980841
98159966 456833646 440654732
974649356 524573584 813420163
679603261 112105463 944818844
612881649 197264220 650569997
246548225 362311287 122930527
988875563 212760367 211701271
160233141 734093624 942307273
830740321 666639958 919835733
320511558 507500905 372546365
750596820 250756993 677826914
340156156 771167106 399591185
259026328 173202014 199878725
469144908 645001162 248713221
694669505 650053827 254946486
500853447 320271830 584142888
971483252 218393765 747901036
175061780 714584159 836566029
752486133 286184738 847251267
802368153 774804595 573153129
698275731 496173860 603464503
410139376 65082385 32869305
115505397 175483090 538889922
991699937 616803516 826338657
574327796 775477765 52112278
931416852 150165532 555347073
732956094 591810180 655411745
248243357 648297991 771434170
18074908 758990421 768881526
973726892 621331865 645710929
792721527 827750557 249937562
972567421 508816491 223065084
72209241 125024195 360055078
698689499 406963779 252721165
391171852 958272775 99883102
88123562 159042605 561068253
587072761 496681631 303254439
949460085 585369079 400371998
942591655 59739883 22123750
585416885 266297926 681285590
957613965 937420293 927117694
77747089 457492219 282218604
210673263 661881378 474804273
832391404 126946254 150068951
933970517 919981353 702842766
236020710 749241377 705141743
394264550 254113054 200981339
351196187 51372951 148886307
892495406 414682856 338599010
307709481 803438876 385048857
467439820 17286389 90832009
120028533 366513700 335769625
315446873 427277826 607665672
693064453 346685247 475645216
520315514 616962052 506742940
114545490 891269773 627848745
783591275 648842837 737164985
182416798 278732923 150463349
161992146 772142950 196797441
595510127 412723359 571552696
824217513 88643684 302015054
322228432 948160744 447042331
930297968 787463528 181491089
396130239 10855051 997253815
7265440 180463065 252925508
455057537 62679591 584553417
784247352 329684143 44376485
106555245 236249255 254006763
443057219 168653547 657359134
512317489 927771847 842709017
491698968 650202595 579611251
18777658 147509596 278688647
132006336 629363270 544394589
514277969 846409390 347696011
544600191 333303372 83177642
200905661 665101525 372191989
666674839 236876214 720798634
111934206 235159658 634831337
460221285 851695045 139410225
710991755 449908021 529203361
475636290 727702623 203809259
353327146 598599438 691856980
279959354 531107554 40484219
242163203 672396571 845302648
902539925 257608867 766323186
992156831 642268537 239334782
103627879 818243883 572242405
480864025 884047343 762910821
224892274 94557638 760217978
536896026 923325550 703523739
841143597 569939792 454775670
927398710 113771500 303216937
353317455 219473324 354057044
264626978 624554801 727024395
321670016 65417441 626227518
872646888 684132628 846899637
382863995 431142567 750400427
824734722 912490300 165077211
569135286 588081053 50206968
795954482 552019220 342708131
385324149 936987214 553593413
777919390 312287576 994705475
972004857 663553250 926499246
800521662 129064923 232763026
215875089 175641480 28984887
114356073 429721483 96615955
278352917 513180897 226012757
857161149 97362525 84855459
134923759 224421907 803407514
768309651 643080332 670911032
218123593 888056158 493482848
256053363 801881543 679758318
756486698 549868756 8279137
839609118 737434166 718053076
552809946 360771774 682776992
385231448 520204916 489391693
373831033 474076763 155054277
241677132 761841455 149148535
718490424 431170262 295043103
701941768 129144478 275592675
397681695 975853657 310433951
16408515 909547823 931607833
724878471 577174461 659848948
227504221 302109416 817790066
246073919 206916004 629526047
617996305 835058790 179162630
167135319 858695185 607554702
384759189 962349994 971438551
239372039 689497637 24758665
10970260 457424190 253317377
243588007 579570986 413689935
34541790 273199585 246102472
903744804 648818670 567122593
332931882 211181506 335367461
685905541 290369246 427156967
318565878 348085986 872999210
744949082 732028501 902608776
472674090 264921078 687240863
787206008 382006094 690631319
410310008 58826435 987491971
662322534 405720206 342066323
692634101 139122827 986631533
231893660 99265602 224956767
84755019 322685307 500850491
381416178 529206762 202390679
797150303 789702608 436200237
583023191 339157837 649438646
747138531 19192304 680505591
115578767 944220556 409450578
568176437 65596283 19847833
308081401 109956098 73212911
120672352 164123870 415714082
868923651 982876298 937851385
388919998 774989612 401325818
29104754 596652743 732671217
106566927 223684493 89230130
140512443 756399657 785829725
417761355 641595959 904107295
695915283 803767219 628073834
281549391 135515515 101540849
531012534 135537883 230623525
560078603 499752366 833926436
813841383 830198844 620733514
47601178 330053586 819002680
830633385 966018151 553759603
346601009 728499107 746698866
963704874 753028558 394163238
639259342 266060425 972758720
568245882 494535653 496732934
769039225 882559730 169252967
289397517 250310610 304368275
588084635 129775328 257586939
586383003 541612677 237923475
70276114 312643541 913588251
727008890 914885914 240177992
860093033 520227470 545231914
367079818 293067134 783045252
769450259 252021767 2892322
346462852 3312609 578989704
402830265 723079166 402951717
697709858 132771262 531050199
355226043 535727125 351756163
178407212 474068206 386390302
923899111 477203120 713498159
659021409 281021902 14505415
531280055 781165577 153895552
140355498 356573422 292258010
406441423 988464398 435092003
453915478 660310841 754561018
496807095 7354876 106502093
163483757 103843283 738472470
700528603 14980524 863640048
80120347 62448762 617582549
606555 787098969 237138490
281951028 941572644 142684604
420022045 842936450 360233794
238266670 425314391 786757003
915986927 641386087 504981436
215983122 366124229 173838599
870230662 766211498 85110739
551805412 943150523 284732587
594508703 758205379 337896308
334930810 752458805 177980901
990924285 641366177 945717457
396236193 751404150 287648076
201847820 490817536 752898404
41648769 217419922 820957855
345397188 196551446 978465007
691469523 157870023 190578005
168466401 447607771 453330250
37762309 990812595 617778295
428908433 562739509 561437417
485668620 365208736 136044681
346474657 234853998 406630607
346498186 792893277 318991387
84380361 920807942 43588193
399082323 250281926 215138494
319885654 482194585 896517047
136970043 406879322 451989770
277725611 397924918 712560971
335442021 873999390 966414200
565972649 892909009 959453663
486736781 200617303 169041463
592779314 271952271 625611942
65640909 587966548 660009093
477902909 357702157 290045019
407986036 855158351 282264875
938339769 605439241 7277325
621615461 559963270 949249976
940336213 698289722 126673502
592626438 678399994 762264824
404820940 725811624 796236680
118868192 285802821 761663765
908570408 625986687 582377830
692687950 177798688 977411738
329680730 932832721 306807531
173121070 173645830 371683327
358681738 309525242 825472232
348118979 126339408 409340719
148169084 778766364 334279674
524747569 887450818 257737785
613689699 78077289 676783586
193321141 446869670 753570358
566883453 673283271 212611199
727503954 522487541 865490092
81034844 565916622 755250308
960162427 408254879 949966138
359405138 680954086 983877746
561285809 491192231 588274196
847830949 369594868 547231228
801152217 935215932 418938716
819576952 357124925 485329362
856475622 691312116 674156845
379061632 87218706 773630269
340022870 160351642 974150059
182330433 255206966 25365384
415517894 870567579 896013434
68412752 491692126 250081049
463429051 763806694 663844533
429493506 255137048 27620724
948608060 223639250 83617735
22941346 144366332 516020167
566948378 129972297 792476519
222811146 398866237 977021831
229418114 660613848 391534785
701678378 797522276 929169843
131776073 835469272 313139042
254188158 883650426 249247456
824639077 103851845 427775883
839438440 528132031 381624973
770671004 515715452 754909249
759759315 936471795 713294670
481584877 163683994 145461348
76645065 878309461 138250986
725609151 471923349 974881951
88620872 116443359 32384742
754917462 112651256 353194907
610480670 763403737 866256923
533846906 391653814 192590737
29855241 800098661 783190874
676897265 910064984 491366747
34687623 757027691 461321711
523010156 856119369 423427299
109252457 571446459 501859093
396734556 476761921 779922525
163170966 236499722 133744591
452191656 978762902 772147043
14960743 753437602 41903214
570550376 890096127 879168365
463139512 424705910 97858386
8256403 529029175 388997233
167998837 66660908 128099643
194846931 237948867 816467249
59270383 470664345 606080911
354868801 515123018 773448498
258478570 178209829 577210963
367684372 108376743 49631302
364709548 180765417 154679767
240982813 490690132 241313666
499334770 485038602 6332365
327005095 582177507 281497184
519298302 789009694 769641150
22278902 451118600 214496372
87512585 608810745 745765400
922566228 374875862 534772347
642601985 598753340 881039784
941785413 891711637 554560894
51681693 129211061 345743285
625411808 938143297 983591573
271892886 469666246 712222460
10304614 957884495 530050484
664663155 763963808 177557619
759832663 503531705 186428571
414003610 958196560 584277148
169745051 258442052 179524783
357601505 565099293 962069149
801684474 684133830 618743249
339656091 148319477 493081700
323314032 676543228 364399826
133106815 972675352 860686993
347906 573618646 186770881
988250646 181104817 372853528
568216644 464484284 1818203
360998222 37695055 833182823
980858041 539618799 770705293
883374612 890075100 512441481
588009652 243840694 608232462
96013775 95412711 28992900
6140793 616357774 644952957
982588619 781752269 422925493
693106913 638255511 959094431
825214256 640752513 417891624
796907273 364427433 700948592
962082066 752082154 187497820
462654340 550388684 677285732
215296279 665445509 751715187
296589280 104694298 742187165
435947280 71931718 825089186
271450948 646518366 78688381
871692484 946165510 497539528
831035225 476630025 422587313
301681418 129169183 106059381
341623304 776253267 720061403
312082216 63547773 422487006
157653188 442118869 521055743
586330063 753738352 350298835
298366342 707820595 49062036
111212514 925005613 189410985
52343749 647543116 438156323
452003466 915410968 155220283
534607567 256662988 744895540
18541697 328467633 431937368
634522640 623942054 718277868
75213836 189475901 531225535
710496134 552783701 865990208
51158880 713674793 741056598
90636595 27540854 930280268
183765535 685481423 544369309
79255533 6984329 864215134
744124995 531218231 995309190
316164354 537377552 339430901
471918500 421019918 550769116
247007267 162197807 706855704
511407435 669577361 941087612
172261253 633084009 361878891
132192525 823951140 261324934
756731969 841621665 587805545
493099526 985329739 606178051
12984046 131658195 628657249
3047301 407422537 424323542
717828081 131611361 49203519
295804052 540819583 131064270
629453172 932929157 482259088
769482998 391081351 219618373
823545403 901730665 408016185
941015140 144665487 236172721
54019110 47993944 964806235
49456604 20702117 232724656
895708749 904100886 90403134
278014014 340388485 470082538
918766470 647230747 132997407
231204653 274954989 911576420
647910816 471825578 602097611
665815392 653358691 307317745
371336502 619241229 5404620
567572734 976675117 123154837
154059606 432643936 467885891
322904593 25518328 862480082
359549565 168626715 909071580
773623469 349606961 433396898
681149362 838200869 88341107
166243001 194765114 203006844
844240989 92150155 167261719
567779736 44714697 915524315
183740851 927820239 338092277
886532884 724371454 904827943
69890544 230776970 130516583
854957023 956059555 166464990
428302956 392767202 420528501
668750548 825721494 43176162
226458945 18106737 922235687
723950972 863121609 925071935
5685294 58467028 427185405
460115272 65002980 58754516
880805937 308729020 905221440
461720059 57269697 57266528
189323228 454638641 796991014
955816603 418668805 500190471
896492908 70699235 248206715
768434812 720010891 312290475
129371766 772015487 263733955
461679676 924199504 999947004
574789596 878990605 772912948
879027370 20694242 786831702
750117761 557804938 602600113
343077636 295813164 235725825
800985736 423494421 383055492
695749327 100937640 28266270
564965078 447829440 74279117
803714116 801591667 857834832
629233488 878547185 91209071
323975409 233672013 11951695
954780411 57496732 34412511
103017968 163731943 526641217
708020443 59658873 689354496
243225615 126778933 461972538
787911704 450151975 711188242
583056432 96744624 358468718
328857983 433879334 254719522
30825147 642253367 561538404
851741701 707850754 4883604
878322158 187367133 362846208
529058703 543794631 824402562
923112395 765535680 719317800
634913956 866566206 247158758
646910172 814875722 442561210
730323563 652354121 757191889
931111673 114380115 40773862
250119101 966755041 49531044
709879963 831512575 140552334
771130004 995299076 359254301
784252233 732821019 954315329
615842071 448827918 743075064
41204902 487775294 260258699
730531650 286989966 962903786
550605447 949213570 453281221
807269220 684808621 816282815
269664216 20410974 585561937
62765270 356125123 38050358
489481489 81930774 328084303
861918777 793129280 904623162
631851100 714003157 606877726
11150942 912366523 686961354
87599974 386820006 929614028
572311262 524067671 431164574
303775581 344301227 349196156
22056108 95906199 400787696
564301734 251525955 278213979
962462939 58161042 515043891
13743446 9286818 227945905
330991764 354401770 41170155
742376894 524029177 476032705
290434772 262035221 968282432
797076463 199288515 545058885
535340943 20711301 267999677
471609668 907109576 489533970
594955528 366353946 389316171
759974880 135320649 663386868
297215684 494234897 55927198
54530945 850212250 832019968
881024504 863974829 760894642
361112534 599740212 268461364
345672836 536015302 379119390
252151783 439639292 407439750
523215270 924028432 90134967
209424887 58022267 884657657
438129437 378694424 612326157
20526913 487176900 811591646
884460757 409686240 694074360
846222686 239680331 719776772
368664622 230031865 931820529
856736448 182524282 20535065
913871618 972746163 190303132
173020699 352711087 744778759
150761225 760564791 37117657
175729937 933527666 681322366
280215954 198293298 69293640
625455665 753350157 810308556
768339410 621584205 378401552
195334750 922838944 530699790
991661431 724716499 390687595
881111178 214616792 576515339
102253696 18873808 755837105
971098653 274004490 845167210
82916745 643890408 538609238
430020820 284699913 411215310
754430914 159175294 576639507
849161544 343305107 894024542
281791968 15619987 350826368
878747268 421833306 597414364
666690838 943939107 660711106
484184579 217985449 349237206
729725537 278203498 29946378
924455778 407019551 240034558
251351193 235811217 5025208
848115825 526534246 43606025
644225942 190152163 802720714
61705928 390326101 744310587
204739673 17269898 927370908
505776346 877084930 563361460
549443558 610482508 653043151
967012212 494532045 690895290
802736204 245894194 451844838
408318029 997231337 731583507
358882264 135629135 166106475
348600858 878649158 189219850
452573277 847270014 252178215
630541540 789894279 221003531
25841676 305823500 30852538
782647451 791975241 818064313
820072759 257152748 422768407
325299372 258093667 62624076
917568002 828994240 208232479
146569224 62230646 2740019
992202753 222561236 782630720
553947411 489502161 993940918
858378555 417561992 227796875
730128581 628622539 415551077
133797657 100983838 167774788
696614657 830060503 232014833
586297284 298337249 577588453
125418510 21156294 878836402
702199670 554554102 59365059
122332202 326596756 139679965
365367115 209640066 288964960
702177552 99355102 501270729
711268935 749444788 545964802
459302806 334616734 579791891
876316277 432057411 872027232
404473403 605783827 481680706
685699548 258778562 550757226
228245695 133608590 335973542
930836600 879809149 170651953
871518418 79298649 340469635
384051611 84038709 870062790
603805438 126569251 172644219
582691654 38217830 458560541
672257336 207579140 365375787
22839261 834364687 617580062
960826643 554557383 804114726
417355535 332935223 958313104
220931542 376799249 1764525
745745494 183704035 639305396
637162713 710473203 311611196
183830757 731493742 860528365
71554567 148925886 203997494
614917033 938829546 113108190
512543519 972542278 629023340
314694379 11860961 840368006
106961343 614767920 352066172
748875755 914701617 490899500
373463900 823997622 732758395
209910420 245922001 64486512
28851216 988017998 933000329
835495986 49518588 963522192
590297072 465592498 5408866
703112274 739099302 730017354
630120694 255468270 555292802
563850132 209181244 70331409
984347212 886873931 586584118
604046827 463922618 526246673
32474165 176677890 471357019
458400202 694850120 696390395
307895635 569269297 715816905
295815278 851055585 331118236
385455396 765077506 376522704
835455502 793968654 268604479
405973293 987219472 393441064
638273366 975369143 772568602
562567970 283733235 37243769
108877692 353041151 410984392
962759016 242397911 670258806
542969203 660781683 184535298
780007125 987303396 652327820
328775730 931244888 818961624
791524940 76461623 626808642
900273635 51236275 431017810
257546576 63502768 522710391
543374519 482651993 947359365
435340810 392430448 143219340
75754463 423553399 795457013
9569714 34469728 220057122
836974091 825317671 952859835
670318512 747852070 69888600
384463509 926257725 597583265
468951065 37418387 894004053
448505783 58065674 54619752
752666365 393035366 603484859
832391257 387171559 838635694
601405900 438917875 578679005
379651626 908268443 825152592
27047798 637879879 935298860
555640373 979638345 641028598
237009987 609217894 137173916
638965863 62918655 202013644
697975907 131541720 240178768
565223179 608779528 150035402
383133410 95036637 578641126
723791260 620971860 718906846
297594773 705863078 418914737
119506256 899060770 968994841
990787351 307371439 642248316
797732297 816495092 112877034
672849759 436149126 387436088
39140419 634749765 350011207
828864984 939247191 417960593
960093538 99117032 693265710
200736146 993736356 285195224
718667430 582873501 645464677
581357284 123433214 598746660
78731431 765774081 985373625
344908640 803146811 840294719
638300910 327839012 807508858
871683779 274033596 780009364
333279092 305007008 840314780
918396967 742444554 496732152
315248195 802324204 40830656
737982131 145442372 304282826
979474276 725620614 726068108
901401494 135667500 862857179
541539001 74437501 143861888
76380250 649459947 564966515
765480085 773606320 200537083
919738139 548516094 698901441
684503404 864881330 174056119
744480922 879285662 105443567
347770525 214499031 13037071
120831490 555908917 194882028
234538970 54048104 550274735
80452551 369151068 268145134
634337485 845204079 217310362
458532916 856788835 868854679
782744411 939663 551718441
764704907 878067204 138234217
651646932 183955910 456564062
338070643 905581408 778701076
454955551 185616685 57224845
611128376 152694560 770338900
814964831 547210 788314631
896743693 442570328 132604510
384857369 249865156 31896602
198210552 261497662 224608824
847346296 30463535 570084072
422648090 529169085 198101212
670449006 321904500 940084236
39164758 616580080 715634954
145878298 688693907 142253158
276385241 131876940 764251513
815376623 698443795 825351504
230038764 371084548 284332127
109879893 605048477 44719508
910036755 436320098 265721151
678352706 616671931 308256462
446078640 439681502 581412110
470027644 894806224 862615472
932723635 77785521 801889296
587666809 336504490 117884807
730939964 187967233 234731287
823358209 827678340 145001406
825744105 294761223 173722043
757261802 636866143 631768741
469585035 943515977 754704107
757404798 261619872 518813221
670450328 900721323 546066151
281356684 631914593 259395830
804827758 702031450 452527093
455967403 74445614 441428689
328055417 480369988 218075988
166744727 939303008 910307578
649993683 932530817 432753519
705002962 214635941 204161204
739985603 767186253 230275920
661660819 513748232 610608207
603441186 270446612 293182974
484328594 119156736 82526485
128600088 612857143 964989927
402552020 431302106 384111816
226747397 866659773 385220080
192746048 586138473 143726584
695714391 350946491 473991188
493442968 183027736 318801433
623783159 914478621 712975987
305176855 853977796 488949175
853069659 25883653 887392194
79995940 991272858 984156440
432591932 921022528 998072490
800402079 52691766 770651508
143054352 4410324 295105434
348385777 887750633 762865681
481052597 823770502 740058093
351964905 799389829 693356938
375916284 656605746 577218213
43826771 620348975 183719326
44877689 792972988 38186938
549570771 14997963 997002172
224428314 38919376 146568882
595058594 255295830 357210253
223492659 892373503 546125578
687535275 411423158 405632496
619733121 550663221 360154636
75134380 382135229 645443368
750862116 515027587 866082999
231808422 364111217 250352289
503660645 444151130 134478605
217805374 590370203 880182287
547946216 60013709 174042655
702179741 190794804 870713167
487249464 971886619 447190857
444494952 666475527 380623611
527755562 154697156 165666866
182266980 965175441 652844771
233187859 899341105 958424079
117344441 426147270 244406511
780315060 388774945 360976410
9354661 271552355 502162498
491354996 549080850 684492848
923727796 54828007 611608036
757625950 395849768 681019055
205885001 833891453 547957081
910282987 192642714 270970995
61835785 414551234 331758645
891421867 273566409 55770540
287223692 222291711 262634780
887397317 553365370 823420275
34495010 469971358 81694188
595379973 767441367 278356172
6407104 168895107 149802223
406003757 927346563 436774933
939538648 516577814 303115061
260846017 866132393 603366518
598971144 595061159 574125174
406000299 825124832 937735640
325204602 192151753 491358884
112094514 277144941 735778380
798007090 645709510 763394953
147645466 70678785 420186137
649118659 938232164 5852754
133668987 402851821 885948306
393838773 835100838 889868562
95895355 150275475 196240287
439913769 921663757 999467230
359404417 793423083 489454423
345382498 828810995 112867079
184523662 89760094 685992845
684497701 115307872 398335461
156386176 593734413 406655876
38786397 965039972 284442467
876445639 143294071 383172036
347669459 451806301 978249074
556857349 252021698 278943570
716232355 110409981 93428434
970131777 69151504 877133765
924086553 655773607 519552233
890227844 146000834 942722642
730418811 464085409 944259393
680990394 243585472 805921538
323599112 67518385 476765730
865074228 775627337 535354623
838235001 698552266 195936689
735506058 68446260 522581987
924499528 849632770 883165047
432468604 265821882 547559229
583366502 131398564 744188307
920086100 503935266 404036655
857303919 249809223 960201235
217186869 278451321 442435752
26154769 391381550 662177141
203095031 42713429 633236176
238964040 770996214 686345590
801347183 69084351 479785686
883224531 115176697 782155226
343352213 510522267 623534351
516223469 466193688 260379460
858730167 282220203 943688133
811828443 849667234 739081636
437514927 867211846 26782307
369696009 550924322 529451868
236923728 123924126 442150237
104813478 926497890 712343643
808299229 502395154 569878625
544083722 47187550 269174242
180677806 802491053 805767170
636431118 576754677 599294367
144647205 185971332 382978131
459764326 590879920 798919197
666856169 279984257 136005064
238352357 143408494 574009200
617410271 467741133 818456968
272752481 681734711 945901894
307652781 577114668 2966381
583097479 934469992 426231161
746883040 120075426 317532398
183829768 818888112 945130584
426443706 674669410 698930365
589147201 901571523 664985338
305169589 381232264 46508887
375140052 451913220 532080763
964796368 743006531 438362824
764015848 938341943 710628221
141632302 201590551 705536455
374422611 265121866 168046103
161627671 526940722 280840846
28925971 584186698 714809536
240736295 544075245 203041240
172724928 797071055 857148977
409656526 142423572 239560517
66153347 980776216 766660839
872951162 152923926 1117728
198348840 752585269 398578737
836072141 758685122 587175815
370624854 435154345 13549448
495029594 840074511 582234330
981107327 641337326 758605444
445874660 244699941 831450482
730499230 461203836 269249851
87977714 110945701 95283546
335611282 626826184 458613380
125829287 340035361 956178151
390735440 995657566 339389672
727397245 59391047 101295684
10726396 377281908 476468070
675831671 786105096 623705413
27651095 877344070 456573368
361058026 169954753 676153086
103605637 788047637 502104417
896790802 973230824 355108045
734151054 801218005 407494840
756494958 704712654 211903768
619655799 864587751 31967279
841661284 480949305 44310751
666943082 151247933 103796198
422691386 297494852 178881507
862169137 468140566 836464916
901712304 111947448 975666763
654161608 464969743 59719289
584419375 671469094 146333691
284667238 960657218 590989545
320928868 722023308 491900213
796841414 979868169 183556396
787927450 362884090 33371693
618791733 277683981 288437448
127868961 637030139 206440056
936440757 407430239 88083716
602557218 101385934 869219227
239144879 579693647 557360423
992382586 850109518 585258231
312852827 533498847 49627461
349983740 130769545 273994720
325959067 445648606 391658291
503684561 549534824 422516878
922453652 300830067 482690058
619667322 262229435 708825915
264825117 90154332 724819116
853920503 183310472 904899596
915856157 164918175 571235723
42450336 691241240 93241494
892562535 210463161 842607439
679783300 160360012 869678197
322100173 243222108 162067182
722086652 239568310 473646745
343843251 543491551 477615786
337386968 483574969 845007273
583952626 703256850 953468465
300926928 488858016 335751613
172820921 515930002 946525668
267685593 761937826 660560346
425753332 211380168 456534204
399430054 397364362 563961206
794408310 83324155 329710641
838544713 570588557 89406692
354181665 434480404 726768983
998673047 109854809 325867480
93875028 574233514 653120355
994297940 930316928 266133267
142636154 77296454 371873197
528572031 881388509 942010284
91918798 778016130 786106667
785060212 473006080 348462721
12798310 109837484 502108071
792954109 203581405 417190529
112529072 541571471 763236568
693104614 515426221 651969879
324700586 958549046 379715227
373885355 381020457 16732100
140555880 131469560 371839439
344029939 850631663 240730641
685863970 888056208 311467401
485453554 538165400 320148553
302225246 865979763 340532613
316507204 115341132 450608807
732668808 985400176 192697580
246746936 502915395 236768130
199217368 979043280 621849136
436804692 179404763 627985734
912148638 623425807 153460137
415243201 27278209 761734768
165977711 93888022 437994397
432710953 957734704 56988597
479155099 368152937 806169028
318587820 472002778 700927160
771985442 3013749 351142783
245490121 430987664 458604062
809715067 90256085 245852820
830874084 479358163 980195875
25597182 301789767 67100638
966925797 39501156 951353285
166077548 800416419 374376010
940013243 210603982 226977561
663399695 284939830 413820999
715672816 132828736 948175574
66875471 364167243 366738710
417488266 75599326 498958992
675340112 570781729 805693280
100318008 481940382 512628619
40327606 201110058 544762727
262720778 725200905 240797048
418374313 545269683 883853594
212820600 865291569 81991736
903165850 361544445 143228799
340852871 950493338 728353654
463833068 997101652 949625084
631039650 918186696 749721902
646200441 169946937 225049133
942289997 727740108 601488303
275344196 966695688 670781205
936450850 401510377 132836506
878977010 664831961 170197832
445145698 789937825 206398682
777033644 574787471 747680994
967981683 242021434 863880107
943187845 194607075 811135998
420295004 518421268 673465064
761851579 847213511 652805832
951793925 814915620 759936217
733314629 719793693 202348784
573041316 960759305 374112746
259293819 96463404 236463096
896343107 231090339 257530682
932768510 800757975 588642692
718970087 527609428 498157331
619622594 611885210 18750469
70784958 328606004 869837674
927401002 256395653 378095094
14950247 816478026 495816021
806502848 498513084 880874969
602934319 147115778 976815571
59726015 25041884 463149336
179051715 696116680 846254523
490674733 167948109 407268657
973709728 670723484 180102705
694136221 399423551 147765757
319194329 96349359 358084784
480610899 533181903 153818481
190810594 650118525 827825119
817771255 377327422 326263681
454632929 431862260 834971946
146071561 288636064 567775833
303653593 759866262 898437288
178044097 282761722 167553321
662497612 940803190 194499294
228004673 550801827 339610489
573565325 682836598 247677944
249652287 292458758 9005967
508528481 133976877 6747828
540637440 180040744 739319522
986781224 116516339 967980716
377641809 563458364 796715341
676603652 874633709 298719145
297656394 718309300 797043111
108416789 649874686 245015782
578399954 199534900 615439305
223282117 401743583 805810592
168562063 337648400 325494351
623623755 509952506 781928349
500663133 694214117 511900580
81660030 564258173 357191973
870616812 145616701 518117614
995404889 401791814 423117562
427641769 227496631 431017149
482805238 916656389 848827715
663582123 290685741 46411144
817610020 288570249 834519485
78559963 161760166 373017226
736791110 409094555 861904695
640974335 595602552 909932404
863306302 183945590 136360238
113702135 886628875 630856517
570742243 127438233 470632461
860001105 804884841 252522100
62851703 724132049 560006540
126301972 863519066 697321108
90457468 64527377 608787057
322284260 871422027 503515079
404139810 291524463 137596242
324115844 688006672 856337593
514733194 26477527 23546520
740169469 172563709 525351648
711420208 181180181 709576189
756126735 489532927 279588822
464827601 595219106 670700002
937744526 595941659 357954168
333427400 149043649 723646874
4767542 610167171 852214554
971480098 60071468 722934542
637874168 741364164 957467248
557196241 825457648 511438078
815751063 17081694 305774072
206596480 724074583 675512805
64514453 985320452 298159186
168714967 967899819 828002611
206475738 133732548 153569179
87659777 497924721 415502199
772658232 16336974 873809284
605210838 108554048 249478273
911960691 581663141 112016602
889391859 710468548 581412393
287246513 884841444 786415085
839223888 596599599 918884109
535796752 472345220 537387613
385373589 778980393 485365656
934252294 655330233 909539299
191432035 593780927 841352325
188610166 366674235 424704248
365134846 890536708 570098730
104343274 486040383 981697241
413617257 894892796 464335680
260558288 189894651 5327592
899279730 494356127 241733952
44740274 221362546 245015461
270014877 952713391 178110124
560212090 443210241 874232888
510878261 702497420 324240979
542324759 651747827 274804828
10189597 816846954 396627136
387596802 790176662 175349250
914350686 955354515 533150264
310844594 70233857 834309153
500640253 60042398 316902566
969542719 833078414 647093989
381960527 341863744 36930620
296079514 532077783 76230488
842700204 760419370 591718610
735600764 741666047 384667693
189513339 976270370 934741845
548289874 251743345 159940847
22058699 882225485 547783589
895659686 409138178 176260004
122570639 781209350 470683626
750806564 298349406 463856693
361356082 543057524 158110521
65160359 317765518 301638712
364357610 867953780 817508030
729891286 458668822 422699807
419110530 453705730 331868073
192256747 169100824 82037706
41974736 592960513 451757044
675796272 815305478 288931260
444519912 646077098 172226250
763166226 961881386 240791990
361502494 860510874 660462976
587235995 166489290 922226578
298068425 918949065 697960180
759158119 258281697 303431909
952329666 752003357 77058023
557196871 587961047 603583659
805734959 198090487 869392645
234738302 204280386 644910493
419569513 336485040 395428618
709265782 254719732 935490038
482059978 609019128 498986712
368399059 436193420 842815521
261386510 955433787 411335966
242639555 913569572 335066078
192217624 821946767 815486903
189235467 437198093 66759799
964784971 502457690 19144430
630037029 191839221 446449017
804361583 594866435 473929882
315178381 486162124 818515444
99661142 491076247 125348473
110382066 249438092 842473678
128598877 153179323 57648393
36369763 249988626 425346849
550568250 970591593 320936587
417993619 159614261 539975107
422922261 100104509 267287542
114212265 978568124 186979791
366595205 756951212 865986765
775524142 306560423 746041797
53651777 741958412 206742075
537656731 538848711 314576287
259590871 643618687 505274171
554429613 4326154 696549916
608898927 241478087 450683660
770646585 380927949 682325082
529268446 648008983 897115844
904983400 894668314 598864843
528318618 598313806 805750429
580638904 724491652 131852289
400987552 31576042 63667389
959996396 43743670 875826327
464018218 193692245 753078028
414769463 339804000 35967295
985738998 864655034 700698609
686296674 792726138 842314453
255344886 993353299 814706163
679840219 534385761 225051885
337058846 124278177 400060755
931595283 351913261 172238509
305538252 466297828 813279786
865615851 490861804 854920572
335590354 214595446 124010978
739867501 556386438 634804973
607289842 703508211 583710790
945186003 595566735 556916185
486559051 97664623 678847543
260278214 103943150 603374699
386022152 464236942 772443052
635472455 623463829 527420321
935368889 980033447 233766544
981079064 205537350 294736323
777842334 287273501 85478366
888072560 606921700 792457959
111795220 65363039 879442787
50351160 270118125 273684100
799838299 301515403 748199255
519193579 614657607 335499301
556815328 311037775 566799733
761575412 689135075 771863193
216509754 96647656 285353281
657880026 120259171 270389777
70758969 343406076 645533322
492871123 494969803 606989494
630920846 175998186 628013553
363004907 516318257 567334938
359854357 146165257 939079749
788858743 385331027 804849585
147476618 199287978 946946173
463442264 223875792 184640885
824461314 665131802 138392456
224690944 757374960 276509075
544563541 273746500 706829776
844578582 419266036 895565943
495246825 56159816 829443295
402779011 952586989 874251179
807171251 931451900 371257284
973406475 426608868 71693970
292238665 25194327 298452269
502348185 227875512 208755756
592675417 269641920 464037325
942592084 795960114 12696332
254912244 341213382 787187581
628343711 53088740 967383562
814031969 265176263 160075641
497968501 922114466 755315307
808623803 314871944 500992104
230581128 158868963 477947975
734916663 887589983 15003705
244155129 390832493 21431839
11786627 541933536 264872362
755139841 740783460 455847016
629580246 319768317 422235817
857686329 179037508 969192295
201394955 219120015 376992163
639733673 269242226 694567141
175023358 984408329 320763113
339267863 994541464 933176124
789797257 676231005 418626543
302377184 258364288 793362761
190409977 460248228 15473557
724836511 831496053 212446677
436585521 406339546 345933663
631855686 841964078 546856611
226155067 467060881 804817582
162068351 433033429 440374275
228867651 984982393 574244154
969081067 876757145 961730195
279240930 807240744 599281774
622237766 543521349 236957850
183781276 962582578 399780421
468082426 325591698 827617362
193806366 370392459 294155505
103223436 545324415 66035970
244555853 823933406 470704738
99304439 44743302 410854457
205250548 107861670 388554612
490696087 701876937 51506194
435618337 368507710 102067733
504757301 434510153 515225624
394391640 473404959 136902367
908821215 270472132 151466191
671221783 40760848 890683677
550930895 461604880 68098271
247946502 34089850 329503137
149676157 614988313 479338847
71358501 257915155 382296665
865744308 753998098 829116736
379446017 819857442 600163855
778255262 755656818 503855650
369104528 10408110 871124469
603025235 794096049 633043679
981845588 927177784 453545899
669526518 165588700 133470452
568933903 686827135 246213350
159548727 71582241 303555379
706780212 363030776 866693290
507524231 888640272 490565254
637191422 613773864 364909308
605825684 805176742 4302962
417580833 721451807 829780782
242750839 288834546 991631756
303809650 674016442 855430306
123793580 943326974 881450765
514010457 40606358 174732545
949482442 817739436 571233800
359726038 505366689 935498455
451040476 614756111 184401112
922476995 364992288 140893800
981779197 861383056 617337043
257512030 279747415 434037953
176822179 813624870 626438059
589744284 954114449 540367007
267669968 762657401 412149061
711761430 997559805 629513538
918219859 809224138 105785946
199767099 473771746 239659879
883913006 169930954 916044370
874442195 713855754 279938413
633550093 543722424 500330054
656101269 494040202 415505104
748934183 339504356 926691501
252851895 533453924 757378857
304590979 585672026 965820717
767909784 400583441 21126661
988099842 401717837 325928865
860423379 776439167 139924174
879925613 939219345 736256782
85154821 136263588 764929311
317934862 493195206 405696250
574171296 559370519 800356243
4576552 881246273 71126555
683266322 358134425 800318562
331657882 223816391 455229749
838179761 910967088 771194750
213733944 855949582 309709544
676073351 643892704 735224763
856331115 652727966 82976259
604902314 507770136 426146862
667401633 605788418 438127990
243944234 388371553 584866708
889660466 495274633 517476563
989810132 452271055 9744034
540376440 810350630 112879137
48781379 97218160 963879669
371190866 218746754 29186399
613803654 93606717 413641437
978233552 546591958 886728648
933650114 170878550 221134382
670256542 903648407 276881938
488060920 821597211 118337000
73814407 189446585 224558973
858752610 34934196 549304525
116681906 14573751 232692105
474035685 259513480 850683320
957278980 552583038 877910077
973663516 129960808 785076902
80460864 278385282 652234320
336839119 537227093 538119821
204896231 449885505 415646613
645823819 196822294 102203630
729443027 703730260 935144352
891120990 294986561 931573150
230771175 479518267 772617363
460392511 724346450 594298278
286804742 502367346 182152304
220047207 221167548 944152726
89638274 64369363 911238452
279389547 677552415 953726518
131498414 417879594 737553801
633533979 190038443 737566369
183655339 74312074 635257518
292006333 152127839 691109679
47353910 90689172 787650475
202070404 754275090 450855435
6851209 36208532 484389929
179920669 288797051 793434070
407821652 442186719 744312244
422777564 552103411 544200572
917872269 366088652 642588318
641053949 782716802 663405822
677191209 940432941 873684217
237338036 29002247 988715944
913410223 533512550 555039867
83878952 817721963 182665965
560048293 931432871 926352079
727711094 328594316 679207782
158354837 317001329 348972548
485498696 274645037 801824946
670961675 776533827 459855224
209903393 66736320 687535949
39549558 855903916 177587143
535212592 15171241 986957857
580128743 577190760 478455315
260597605 976641297 99599704
570889411 329555429 189934020
174070262 780082756 705835284
413547436 226279902 295857834
418331107 754933240 900494973
718839282 438161597 528381619
502408556 277775854 525906594
564565144 303114377 552443177
886501825 240013214 32549553
486776957 485696255 712731755
887970663 363933607 865122929
145580595 160077902 497794501
209620910 421354853 210129964
118356351 954606025 645866038
860073959 759375585 109169746
750396712 359680844 945336619
749172832 416456743 612405419
986539825 774078667 657285755
72868121 571213156 46957395
5571204 794648560 291920907
994265672 331260895 332881055
121603531 442411982 9838406
179663040 318510020 84594926
145598333 339259804 610687928
893131025 594083764 508467746
429108251 367227152 634594814
528695330 369720145 406664581
400744069 978606965 322883848
471910345 339704846 721119357
897734820 788871187 546090313
981886100 108574266 706952793
518058213 527477155 890759618
825159660 69565627 820834522
117409014 754334487 739446110
350103631 1631617 113510259
881255835 612417345 826925553
604499629 211346006 248796574
998066228 383112641 522269967
907786878 428592680 769075676
391137213 880493875 542440362
764949819 661609915 574399567
206037158 231015397 616110412
472566811 660775502 27544483
287030295 131417905 479578207
884160037 588373785 146630644
741162062 551498260 273225667
102760316 314852791 830001981
707505287 935927936 769812740
499435761 209928834 60817519
307242593 838807356 809040846
482678029 491115094 14239787
980490412 810477134 162927368
224800410 902608618 944998855
32296301 70410107 890931994
341145804 745930900 750094781
10941348 522119975 544001383
958887250 368173658 758677702
706778126 186002204 800583835
677248215 380648538 335212835
34750382 110364916 633825112
6507560 271404525 692782037
158174636 674689246 36203562
976167307 75016436 279978093
237303256 690726327 599288177
730168686 305459984 598843454
681750473 576748030 429459459
395593615 794713944 439482752
16959267 723312301 395516543
481695358 443934205 397852568
306304899 172374767 251493057
454725128 826725927 414739245
976389378 293967855 287603870
607744796 407046244 392388225
666820356 495028139 930880577
665276384 660511726 261508916
744879322 453332314 747815145
690019052 650920575 695937147
96855004 79005628 820443237
131887618 560241132 102275458
357241838 84989020 216941985
111289045 11804430 835402461
524261123 247313016 932914512
109804358 132884392 558271622
637773505 967561054 782548006
163465025 206429238 347704329
69017220 281351876 523497881
599178617 973530197 350388745
972613235 345771042 158947200
212597845 215236472 575116658
814243711 914974901 163902019
321905960 912225683 947367987
127861287 34637474 944485366
637089002 455453012 71385803
415500561 68639901 491193554
741454998 263270184 4926244
949698107 308752631 796964805
737428473 249409058 865536251
350841553 73318108 144664936
112915335 357739029 51154764
620485192 498514075 487259362
541337044 820358230 310314621
210390749 90818626 28627936
816056970 463104823 274815440
511107656 182052832 152917611
547200461 856936630 151206758
101540644 463627039 687726220
40745083 618550494 840476689
320305151 30104979 459511234
680953179 81829122 329399483
591649692 17928810 556684680
91946145 526273622 661979673
711882408 373758304 564430919
914956541 728708659 944250966
680939311 842673585 910829678
35958786 336634779 909953469
267867650 892932963 145422538
401089156 92274012 372507365
889072799 628577724 916032838
96120013 365748607 9118092
924910948 437772679 70696621
550440090 716924993 598238920
704132373 404865761 778099434
688321921 676409867 50661467
670722278 699287394 697002867
898610572 623385188 412778218
868766106 700356803 601350633
199769087 124078405 458012345
147865872 529947938 752355646
27006912 958982912 8128386
974130347 79610804 217051198
959007957 22478093 899704128
990847893 67461337 797585857
807443477 628720058 935588508
674973298 819129049 422095234
697032043 406969192 422986251
427611962 593177106 952590801
823498613 150604208 160963101
57389871 385302333 487048030
843811672 633262277 995464534
384876134 952319735 304723286
773273978 868259000 856313118
107271959 705980362 399718414
336518393 590561834 20710470
681811860 174934141 989297440
424447395 25039220 918410683
818631369 892782047 815620530
557111319 699033460 439724099
572591086 178364299 254147078
867250864 608850445 451115173
152248260 449697881 937857765
236547377 285089207 128707953
88737115 158041138 465152686
293400577 126206592 795312251
473246034 562761459 915014201
255189925 518832366 720231965
192068645 904780611 133497121
729392003 207749425 511658841
624576366 542574698 601007432
972068440 867505806 524181293
251591420 389672093 320353528
690358583 472231492 754644193
548403044 421278497 151457612
145214866 288543292 536127493
544745893 876429968 883168755
978004102 652364367 415391749
419550788 429734695 522591923
313694309 389965406 157321876
651401687 649164273 977958075
415407414 314202322 772751949
714799056 936347092 701381660
439808676 868840103 460801120
880134159 317429672 666746368
517030476 994323945 194976443
259501576 279465983 303052034
355091671 362357832 874726146
274187878 991768652 825620268
255887488 29793936 439220125
954566531 18146943 316324247
906168654 854895363 269935437
317782944 212119620 180526401
511134309 377645826 357454769
344410758 896372102 779316346
598229146 592638754 564142095
199348930 747319959 726917265
106813882 694867335 137669175
711988753 94037414 132131649
103567688 959132571 485629906
205068364 505596562 663635327
295428809 672877140 394020777
191540447 487839731 876706452
898992562 801342664 717902053
146156549 218968818 779186964
883824331 994527524 251040185
192220652 895573010 973449901
468310360 586591262 177942669
876295277 498638006 649700577
383157525 46169092 980441148
561763629 816949782 317169241
882449217 894997162 401367807
849390860 505536777 674213465
98427883 875623835 160987233
570816990 874088241 587313260
433977043 843372152 402239462
80707664 333412144 947663891
433288923 89247828 926656361
802454224 891601701 693385900
140450357 314968923 771134914
109030861 72628955 598399649
482151707 277402711 877373201
88925091 21063852 526926580
339874017 571465483 285128109
967911056 7773062 654992850
356551968 43260042 750246599
692393955 495230233 102388256
281794969 41842060 763048602
114495945 340700817 769123608
971832620 89024289 630251026
931454122 555398590 985770144
80006801 85683037 853981215
449007285 730540959 164698139
95394333 720628062 265917035
394800015 725318254 666987336
811158173 37274156 283566830
710727802 905407767 509824133
923171068 98713015 106369703
101975466 505367767 23476233
950904702 650334579 755551947
929471068 745738922 631824897
819916871 780216034 625790055
51193261 926305715 800113027
404696649 180031365 952070479
967775703 322605569 277865919
906857972 758674412 26166701
954121217 427484174 918365088
500031210 623107911 183087238
122251595 491260455 769749204
160291626 664736154 107001913
20189673 925329076 982216556
463175466 217214753 550051210
794776986 247642815 590575049
481663490 498862144 110358941
404433721 428245326 38251838
781441911 512300862 188338017
852895727 945249674 362304223
751967849 262779751 134465464
403585421 681429500 638876753
589614612 622725551 742741219
503503372 191814814 632427257
673241544 102763984 650263397
83449865 777841398 69218914
347621094 96046444 898788001
314910700 200276195 779338597
236332486 11465716 85804270
532376293 677798064 767077331
255842618 634036757 863171671
801686365 976902145 721642153
809825327 673530211 159766860
190628418 972248747 674608597
916070056 889930321 932156178
237963597 898420947 752200097
791267419 133674540 244656263
395709557 462525026 751034713
913417936 902593629 52844273
224245283 98169181 30309351
594959112 473750752 104106694
890629286 861525521 488338292
722057674 702323459 525301646
605068821 17789269 783622489
513457214 307272954 665509062
644555700 105004498 77364923
34421518 444263993 81895683
642462804 413885536 389982926
249142269 856428317 528218639
279171502 432050745 870103866
816262211 427715898 716106592
838576980 103866366 366884138
710021588 921046105 803285194
411147121 380942007 949655527
756478233 655626758 811016677
413738359 955428430 128180003
326637763 862231003 873079819
305596284 698279987 964020786
859225794 423898806 842958223
306338580 333495429 499604913
686039103 782255431 519916976
465435156 801519484 780772475
206790979 655236694 557627733
647735387 454904056 421101065
132576975 96169076 909716787
337298934 823561371 852927056
614393574 663859958 555805213
205747982 110394818 443411870
173285093 591267971 736518069
913177332 679964980 352364733
983015195 863723975 912907294
727280393 219846553 618543401
679647381 426316528 805707296
323000426 792932203 573631771
895693875 590354553 564418114
760623148 943156057 650063283
919820696 287015434 796188039
61360403 49097645 548418381
115652104 820720735 225685318
363505197 941293172 941005768
256054855 563612846 284571777
417932314 30462634 579699011
165619817 687660441 361989136
203656609 214617909 71339930
370521436 281548929 739838211
348064499 870951884 806548226
312873767 60042150 634578330
390318508 649057141 178827565
780696500 288498643 333399212
396398406 193399566 650046837
508944315 543963446 277502683
210296827 245978820 511161750
837647563 186743750 62283509
93642837 178311459 612017105
577977932 15838965 158517137
718685796 561835108 590814101
677326115 505596969 860221441
550247476 169622946 231236973
526127994 378377521 3578507
937089498 626768911 604378276
107127828 463401290 930669042
278030453 978757304 374017427
264176377 945788914 315643998
536586896 264404005 594493367
65653209 737526472 339805749
856323661 320564013 527946748
549965895 661360390 929015575
546941666 755596762 116385276
974957431 184449510 205169068
689954628 280724398 133242881
699057840 908282665 872170598
383932219 398045675 684537934
956981689 916453257 608207868
183125590 539522426 76224612
964867676 877200208 536268138
202243468 738433901 688505230
428619180 307844682 639629587
381044567 39399595 318310912
939192591 59900630 397247662
786519332 114272441 220021188
288462089 473726050 289802068
482574417 872359832 845659075
686948051 727186333 386660192
635887003 357705482 887421456
480026496 340199957 791033051
154535186 831228950 91031689
555887208 278966931 297274512
801729367 861953479 527020033
585021346 272845179 215363463
527139350 232628112 825341367
624319907 724179309 582492565
948792031 616498383 861336228
239136065 854796696 880141375
978292690 407422400 280229194
998401346 493636654 169093746
993985049 155116135 381592569
368578590 101582802 293671672
2155153 609243990 869869415
493938300 74847575 826073410
219017864 476050850 983127695
461742765 189950463 340415528
152288732 721920592 838660173
591050681 978636297 864030913
523294765 367575801 628407397
946780995 973920197 916609175
396602008 882238468 902649909
345987534 440714797 91903735
10240685 876824716 108429750
846373240 209711473 145506189
991585543 693303180 750562463
387763358 499633471 439428725
37709942 287766344 267892401
445616036 628136710 433270552
869047292 54813378 740857544
160367849 333413348 572551740
861181018 474860586 943072527
601403380 369273520 399848620
169826018 148280656 736643303
545384066 716198811 77249673
899205638 414854461 496032841
691828541 363072277 501351239
24004821 604209369 927019511
414908470 996247447 326975237
677439092 836348974 206414936
330102571 742321304 589290615
53238642 982413714 463528542
425124457 208547745 927650366
759538348 558049722 229014038
428992246 17245940 328971045
471322114 877844298 262036154
393784264 743380070 122129940
485942371 179189941 145070881
823010067 593924373 858704185
142693817 723338329 2450781
116679480 511736543 956335991
567973605 358332672 423342478
22381042 106080659 492670629
423624953 174400462 205597347
590024071 895717048 460080975
958013301 406027084 632095834
461441515 575348602 846714593
783374592 779879835 300337162
530876277 876455565 4266873
670009492 388429783 771379895
222913148 548560618 947472550
159062106 637106255 228502835
908835628 274798990 956062677
295814624 364895886 74761393
167108266 327474088 172756803
611983232 763026220 68552093
228540745 591458298 829801523
747704020 355631546 526995627
139543231 636673365 462886481
747453403 58430818 546970310
112850778 613520189 650962211
292244652 499630270 700466423
882876423 474487117 54523580
906006311 153943222 789696878
625547042 827470077 636230776
730836601 995205210 859395475
631714290 6996811 288158465
684553836 322482889 742954102
556194722 70597943 215755838
550067753 765190572 719137847
152764459 12813701 270568692
103564842 315615608 911743240
912817341 446232580 603862863
418734870 535417753 164609870
333933591 394361468 368062377
115407043 850565160 345556894
185884798 718694071 78043189
420200228 542608248 43256705
71313263 708938335 295353881
969933563 195068089 272804085
21246549 988363243 750621569
43963031 45641334 76249878
796600847 892238547 425807076
400134798 740675303 452702832
165845526 207238754 536931646
580971172 517198429 296618841
683066190 864380196 333572436
274847457 316093142 475732301
539800689 419477589 734745937
474047838 58643263 115665445
792899774 881270306 159157986
812575828 69816019 13317974
366436088 637653406 751266373
436450979 218482427 916443492
649886014 657614380 848959758
294962990 574603380 988696623
260890240 707992841 803206237
220988903 165011287 491715117
710347558 564144864 224299549
140318516 206791821 959492238
888434051 942813090 696612795
165053309 904158370 584051171
290908378 76076535 344322141
318485375 113751917 68498868
502634703 700449260 566592314
914241446 945257279 305899387
967142815 632709606 265586752
373875203 424546818 579345860
675442362 453937542 713833483
470364339 696579058 771572168
932750922 654077000 779336086
192817583 138988362 446324812
410149100 883214901 942472856
65891734 997675505 368570321
505743876 59269859 176337576
872773547 723389967 528603265
336000147 243371133 905505811
172568324 897580817 26302453
542020606 195179926 7706671
654922457 916310941 411910680
250799535 300797157 330617073
411128769 892605989 376432633
443759048 271428673 411257224
59952049 389080833 909083637
212533378 872626483 82049589
614621537 286535170 865471608
61808780 670579249 692422299
43538754 387788027 687406446
575197314 226760707 320358394
856250981 999128955 661613330
947255154 279631383 458748301
308424108 235087956 963134988
745583750 89693315 854191014
220682313 967931043 255446026
180147230 83986173 431425324
686752024 971923624 805106633
463588523 567135587 987154260
405329435 595492521 129801424
67887170 254494910 685311801
231098016 971656013 555541090
394449705 948895646 658909301
618923712 716374172 751550321
932615144 879734902 826989020
351562590 249116880 210000365
449714904 302969696 264598853
635628230 91064530 442690173
762784819 268338995 683135314
997683013 945366210 687487427
164099468 432973919 222571737
723483889 671520600 975477191
882409379 722537127 17284338
962230017 848328443 737139079
608935094 320545473 39747808
719052073 39995996 176750862
421169447 22651754 241610554
845552174 725421397 506538101
911460118 268200978 39912682
497584305 717710554 829823719
977412149 892385216 321081944
294882368 858681581 384102907
788812017 901566897 378130536
969377210 238955829 883715225
710298680 646837679 826625585
182301118 298038868 191035664
266102399 709312380 943328528
44232516 939967804 812478630
596507741 872777723 648748894
999960657 218257367 260518879
457600181 820477102 156402644
739510427 505531555 152128873
948748268 700605966 416833419
386651825 131285750 997759116
666758029 718439224 3220714
873055588 526937719 268468970
269943637 981893156 9661764
583804317 10506343 311943718
375090616 983686241 326360552
829668059 587011953 843923853
559332154 197093917 827644105
998869136 377868334 537556242
817321975 873371387 703151290
227284889 181369400 496569069
983498006 375796754 40871756
559396575 165604144 99191429
182530608 887651347 811808545
469093065 982598662 125914525
660663810 351618568 941218131
919621564 639551262 243578470
549032416 87926186 659609172
79816346 438887983 268263391
248719024 195759896 150868026
438012221 101432634 472273999
510033923 777544969 931460957
281772492 647358147 64954433
592791226 362529044 166046936
4841276 401717609 700464980
266534729 876778891 775939257
944110873 727452636 707263095
191569470 737166671 463348825
822667366 546110900 727137433
929110847 464557136 806536015
426022792 594779462 376875817
368318664 683555010 896927768
474496404 92365601 727424496
624953055 727255091 841569426
507044539 205049147 663503237
566059276 635143433 371678096
580372522 560196208 891126573
325957898 437352981 424520998
593915180 234424121 165111448
554279431 756093611 226984305
735254713 314764102 268470726
993899938 737215526 298663626
351987773 371443408 486108409
796151693 225040294 385607788
954840167 777998136 131134593
802470104 747201300 261796789
219647075 298656478 239769423
499440191 940633805 602954874
182269626 575755390 506778057
381552826 998037634 166797771
541301222 966840488 120355316
386667523 628218281 116826182
393965255 307435260 273834506
433618944 17401225 980031144
540129094 594149112 13230253
828444528 935721347 76982938
514533212 915995299 818356390
981628673 157090058 971998486
201706733 176999061 244336982
259462400 84796385 190357008
892912745 633081344 17820457
511376097 839122650 764325479
608331893 209690180 517818777
292402668 975246789 174451023
817311664 741645522 606504291
755953918 679102480 430464613
445286273 994260222 986502537
861696227 182913710 731726522
802648782 441707490 426001547
185799933 292279367 519857384
632866727 120948013 513600860
601893324 280138220 506061459
129519055 59558430 687582111
696115627 856161147 746365555
250159234 414716039 585207763
79717805 236327269 8278061
929720017 613144417 927210633
958053729 204166333 195790865
871934970 913644776 454946
34118275 906709187 345768047
797856499 70934705 325173245
985219291 521869149 468786416
236254805 177935803 148367454
425330311 947286627 596508679
330992736 468494600 514659490
397353655 963129952 528985161
795648735 128330011 656769295
3691702 387522593 55169848
963426187 123719149 574635351
527745433 245510244 788223744
569002996 128233814 661063290
572917353 804081984 337967127
780648667 565271282 227595678
372035768 759897706 434264938
476648279 472808172 421461873
300178062 962071100 368444594
556418067 848164634 899826558
429613894 933605215 910226011
146567415 624694887 607190988
801579567 980580033 355377464
952173555 664780609 922551993
385898621 13148501 661358666
974169613 453584957 321802756
393573002 534421806 695868614
235483237 115921888 727149555
463835269 451825203 428723752
821780995 873199212 608613226
36433257 252335071 584111389
109969349 534526434 625531338
704261093 884489400 332913242
763132097 336500522 963630183
904955099 180915257 18882051
250923487 916520068 824395609
932245999 840667990 443404750
155236659 117399943 712241736
322288536 714909676 288625505
267837670 650842231 415003708
672230910 629725786 526436875
948934853 338790221 64062689
34328358 34856080 212676210
613156155 807189253 890350887
643094252 103145436 988855299
675522025 690281974 945837900
536135883 547346310 877227874
990425123 463992831 973903795
886860320 503813294 29099711
444718107 714993221 852635620
90022878 283227536 437766183
230398015 172361731 954784663
579339043 285447338 744191947
179909554 290334795 42131061
343976689 687886972 594465690
73129737 503172198 60947543
902669120 112312536 820602022
215152348 430058403 378333692
335631081 28162115 903274623
764757352 513913775 636725091
291707117 571210106 329961363
367379387 533145906 980985196
225488403 488154658 712494569
888987833 591956991 627112998
748419064 33896060 144137266
323197424 532376278 772009027
480688529 856777577 896219896
900450904 163910529 497107786
182029513 305250716 176519881
104578257 185040030 924111783
859724215 771677689 409303503
824011456 853663826 451891037
841707199 184025575 405282167
597463577 130853531 666648176
113230329 573268224 727192578
275684423 205009512 841788635
439515143 744809116 369528486
111686304 522599176 490974586
838386149 708916612 731075078
498473502 275525623 97741610
783805897 371881519 616031268
148252374 16090344 596422398
118597937 612666463 940096455
150139659 971979274 399604887
16672159 375965652 159072977
651386459 993165867 266785329
752057034 101977923 900213447
782183524 107850909 645541674
930364304 577474286 35911445
253751047 165853352 238577217
2840485 233922619 780451866
999858580 849958662 386555181
197840335 298302734 253957474
432570488 362893613 654943473
951556076 311336583 883450068
367424820 88676352 752287132
972462403 380229988 159846052
519959705 633493835 7702698
993423751 634428222 303292928
211486953 318800320 642650519
993009351 340698269 185697392
896791375 90470205 361686876
255511650 529951007 708821975
985242587 757329173 175531645
359598820 294677995 642910244
752193757 540881637 979566483
80759228 172159894 517170352
899389280 691035001 582895366
378230460 507081271 739229370
452925767 80276497 553389796
183090333 348231920 725207893
489224684 139504560 188600360
40770304 706393627 950521181
7123203 156893045 921796626
149598485 445199602 558042845
227099541 651339166 133319134
19132334 124346381 1521215
463646713 235951189 419395617
60137791 404305741 764409416
211019739 495004702 553934216
727563288 646081463 270731451
34652539 448560206 890185522
182890317 675137814 619784361
240881786 31050743 660357241
781567254 29062598 974524515
698563635 516410693 830519206
969347223 762193894 824598405
851438488 855043618 596391780
22294542 850207616 429671718
29718266 634849016 50332999
396269039 411078532 828670002
915371493 984180048 140024270
483071841 355421267 841953468
788973290 92013880 505136403
284295381 495747576 371912764
259441611 471438043 600590660
988857562 900388739 335581236
780525990 948220433 219445196
202073607 857624416 227118068
349648239 78458973 826881392
142834984 375639728 563465131
867588773 69463270 481977635
6865758 789035753 829114468
658995349 251999315 49059550
989140283 439850018 380092240
788463073 579303645 779068650
258337507 772836409 14251597
789304484 418203374 79254682
166976765 244067621 417247234
24943517 317816846 574757914
189946807 109240047 232603582
804795517 663947138 942615306
198307122 231390357 748531197
711732680 607918590 326100613
342368232 289288918 982455457
804406831 178451826 199094892
370688412 258435987 873860200
370756903 784004804 638903572
102412738 866864690 783527742
682294076 300491494 867372462
163337443 965448455 656597212
529408398 880389975 644226736
515526932 565677644 911025068
283512696 443829783 476819359
323510399 432050626 496247383
897397040 45560318 744972398
576658984 41329076 534044096
113970320 737742913 26424290
415072609 16847231 785629399
612321413 517499656 645217789
643071078 562925192 594440766
565526712 566475366 981818232
240342777 679894395 112736225
468595208 995005689 291642948
627098989 89532320 968827
389081971 298182206 378887284
798564788 799564146 303340356
939746215 134038690 922734875
235247702 218516827 890004681
811226219 595527234 291505540
788429345 107842587 28877004
549560209 87238242 389404067
346335934 213795110 13707777
811783908 26753239 901197283
597390212 196431152 919018754
711393645 113622552 655797144
946190493 597774674 827917003
890412586 516822690 789682695
992028260 396745626 546000539
811084490 130692861 782137016
31845610 220722081 537303791
876121690 852677933 30290673
729833162 699880086 857446420
171462024 242352952 153003225
737562735 806477980 856204145
169358867 721482040 701294296
397202236 206603667 518207834
581525576 118762073 269337304
44568413 384427821 799449963
991802166 198369752 825482871
249603488 367645910 116237005
697199495 426408441 613375345
957359342 807752561 32676067
512118770 733597308 460072803
517932259 913807945 379077659
535088722 604722904 223930943
198519208 566104803 82833725
107420820 362227272 175573342
155330151 252806214 10761102
561625626 756902038 913438492
341781534 819084399 611899499
516959759 960502281 169175061
608827788 391636039 955351988
426372725 314921931 521609003
680397801 725026779 388326147
104997445 993223385 700215478
279358299 659903414 146508888
102532132 180069014 546332425
84804601 650555709 664294856
81622395 110956300 946551632
164199367 244599917 584846218
16143324 391640646 60495670
537467780 781141238 909518371
22908422 917614466 451131963
102412164 95889169 761418730
706668981 761915720 979364919
692268390 314620896 831514868
431954009 368773403 432525790
961503526 11804156 95634134
180407512 604934830 644919851
486003296 792558010 99679340
132503947 812579030 536117294
947760049 290961147 188477888
59000203 942859261 630773600
160883735 612605642 837249951
438915920 806688821 765504755
750381298 858268401 996004381
614492786 335424090 898912202
237339377 913046711 443246534
89543260 708262365 526479844
258477101 190767977 781651846
534139175 944942371 276413986
914502847 6043202 456796565
508253090 404450601 231457127
508435661 25105578 390277739
12695527 682757721 47174833
308269512 236529261 676583090
811590102 249771883 859377599
397599118 224157867 123761096
569468292 186208554 63276346
736725028 974712016 836502984
145326788 44704019 632755077
720317776 501023200 87413001
538709890 679073961 18158015
134336500 32003262 646039525
406430290 301035843 558339213
227800610 344599850 310665371
851269138 63070504 28229318
637295077 77233057 22692746
557896178 776915230 232842104
329454455 302707223 39148007
939431354 818028936 113736595
587302279 986098518 234777263
815973476 56399143 135662775
655165332 905318091 231206525
266172707 974642979 31569864
988874690 657969296 471297015
357803432 662489009 745705684
856279567 474344123 643961234
874496151 587320595 427968412
820277816 326463602 810993176
469863699 633727025 631969458
444855479 931960239 965741314
86363972 912002461 460888398
977140898 248504716 24279095
729617484 845360144 908361676
120087189 340330213 713613868
594718460 586191016 774007111
376658905 176307425 364185282
574610830 871042330 726844553
216647502 337539107 506856504
496092674 254983959 407998499
583861010 25031073 988406695
159029780 485518011 109905650
550014655 625344252 976841925
412187239 270029801 528440296
684583851 456905004 962758368
77580722 502950194 712995613
747229608 37339645 168863195
281951482 824450718 444033142
442698220 223135244 112142430
301767090 595063295 225211433
342428479 775596530 349079660
717843572 393175131 69916776
793182610 870104399 923865047
732132354 997466537 857316412
192674467 426516279 292430037
324251359 730125823 206171190
102014198 718959817 22683513
646145470 534637521 592818564
956567576 24983027 526551935
592654283 825536203 859969693
141511042 919939131 753261861
765989904 701472683 245100290
616037508 937081600 106173950
269902418 212138775 435400988
163660751 477708701 161149267
242206033 215445130 633768979
605199105 125776170 854002298
35457850 221080300 372334803
693708921 191080107 69358675
753378165 423938629 830337947
444600132 832722935 501616210
241986845 510415412 143895643
926748383 722276345 774789387
499465037 75592365 920099412
150674581 361397206 513433685
810973891 956732102 963067805
666206993 357561331 431823746
692149767 614904278 421654500
873096066 951182574 475036960
666153708 425899369 108147018
542951461 346965772 24823929
197547042 505080294 386288412
246240223 67978446 815094484
898898951 942882409 103694434
149486769 156227501 521819093
2140336 949242850 852025416
641005516 180195810 739248468
126377409 250276751 94253267
756825417 562014928 622105039
704626291 327488161 154855724
833261678 753234727 140457669
684797234 800444200 997404877
832100233 60527043 162991
720670387 346644156 3857715
727464746 225025438 860097284
767227112 637096962 144378132
772522231 984930230 410921696
464733756 745811481 324238444
729579961 732521360 255073821
331450236 172065861 693317054
906860241 106302812 100054010
312565499 931321202 537589184
266236350 239247954 992740446
442906011 354081203 565330857
924202036 703612792 978454614
858695274 272414365 843505315
190386132 43022355 43895409
58965259 939239342 679376324
916658844 538993134 228361776
403974385 433522058 711823936
389159048 518874600 611964557
92553548 838296967 614913240
295093377 874954699 304738264
472239087 562960129 130611868
660248753 532044154 291836157
406459336 702462811 420121388
330093822 819143778 519047984
688782220 177911734 344738158
389852108 840696256 405743056
831842106 94804863 435962084
904406964 494790311 608912896
400007076 557003735 457491866
749780115 824515270 251746099
389443095 484143958 414960329
719080850 240114447 753423581
933768097 117770999 879096179
848188087 378247226 414880495
736210926 681369279 961105079
114815636 876369676 518129696
242774818 533001021 216219674
383937714 81594659 312030679
29247003 535638670 222863629
259549370 370096087 341252780
357686017 411481 572146031
751991924 438856728 484822886
135049231 200195980 475965901
466784061 27751934 712182591
473571720 465815651 29919019
695806924 117735118 804932015
702465400 159703341 712971331
600085538 341292908 965954285
765015207 313405609 617482824
554091459 572272175 778538045
866071701 16875335 179820064
480735030 815900948 734481847
103730413 607687136 508261427
179921778 26836733 288259148
584237472 781584478 388104762
917601580 974755697 44872297
276905084 312341748 986776355
144413428 106977744 421968755
100202236 915912287 200039761
146311215 751740874 466252680
556162606 610579268 861901165
825775403 83353098 438229547
62078666 109339695 134410101
38839496 519409038 321110057
617099809 894944842 236933382
17436375 354316736 566531053
565751470 933864296 694582620
879628223 520629787 452562444
152707348 612590444 525672000
39471059 314076755 244978709
862634334 572810539 895394394
928563125 656172304 771816403
649313625 241315835 115567804
998656974 964977849 860482783
12331707 320704712 752898400
631930244 82586140 186310081
717774642 4391787 109447827
452791989 244654731 758064612
887624392 974718715 69577660
947112629 857787564 829658332
782797646 779180583 536566544
383496962 411546429 515972479
633066923 678939909 111159519
685861477 272543314 580128502
380671801 532484581 914052217
97404416 551024036 337947914
442938527 263812292 531396909
752307733 928718804 55622859
465281773 584283901 794172440
727414570 208916888 952505832
441189416 759614535 328332668
828611349 825065060 32617490
881726078 274593934 311288235
430944850 737304138 495962133
668521624 556371667 363985191
762178565 717416627 19000030
309169272 866331197 300087799
176667359 384689766 906096772
978700882 219109727 99016987
635007270 52452941 66843702
246307578 969304198 554912395
430462664 496638623 417066688
703114805 953592521 934283681
797987384 407926678 940880628
766797238 398478056 87629513
605415321 6050788 739956902
441852535 31414949 913537299
865854630 210912089 441058421
107855178 871793544 87293779
357802054 798168401 618056098
115921287 921530504 315591198
113667220 290594766 64233998
6014007 843864228 469892856
410170480 753705780 597470963
519784907 911698735 395700501
49609321 722545702 685663268
814159339 371616666 57536779
671566597 734190993 836084090
309881382 19381014 653591281
417232113 240428013 839395815
100412010 241518363 709690656
467144071 344769960 672521606
42595610 834206995 149373894
668684756 316897406 557073577
238786051 338884975 717115622
664767571 255007078 431647108
221214705 537399203 117874968
184825298 305491961 510125072
877223503 640957105 339016334
425370353 898907233 18511570
722901383 372224343 935782028
977868021 912777614 980937405
89129621 662039703 227429735
648553858 542153666 73741340
758479371 321507273 342312759
773434011 164369025 980026821
248410221 773013307 70068926
376010374 401197433 346450955
35555778 50006983 677715199
336969621 150922343 152096500
659457073 74641022 892906092
513115002 108132542 504977524
745666124 120142095 378448795
393712195 413559010 159450352
227496753 679105962 788293690
726608804 974223676 637653369
934445384 924236664 840116382
513925837 921823580 439264200
639767637 672545343 351872889
887139582 612803239 233148732
429920133 724913302 444145465
319854233 602300852 204034566
850115958 417057958 287585371
349716647 95673981 787718884
988497996 105395949 150079837
25416496 636974315 289303957
366474902 46130592 17294475
362968901 983292068 209061150
277151077 794067364 486392160
299034259 163304997 184729760
53551536 325662988 876880883
606159659 557839819 389433516
800746469 20811606 756495673
489975543 987533694 142254259
685442150 712539166 683190718
188581768 568281776 718002912
858085231 143001113 148027720
873912894 990288235 401044640
269568034 769763597 126165935
451292233 324800978 549765293
548356663 674603945 854566156
109576445 173717777 277339372
337980390 452372373 840622750
488364870 203618827 67038910
123698989 916809952 353085008
317000599 971989468 133784128
197509590 377925513 317804322
906931197 641698742 996544628
482116924 696434583 35992025
734761741 397926817 199159170
960384061 824000342 657744047
727995784 680588770 432743158
669065279 73977254 238086655
816462152 536132506 210611640
428118596 144393523 797389479
281852380 681974521 767742476
95684989 385231840 619421502
356194071 22087623 932390159
556917456 692172808 202512872
99237759 818687338 643775940
734502123 826864749 987089200
252545012 696096778 691886815
967193213 992300298 358405550
940177288 782775348 240450461
964499267 340093540 888265337
922492507 764571940 173402117
211100422 672306764 868516385
899517830 983530403 739998686
172539318 828899185 920713956
924298292 912963044 242678331
762739234 334847756 442769740
945055621 841613172 249423951
777914722 812899342 241181796
959364823 553076309 535148518
184704890 701447451 905345028
586677168 288474604 792127864
805990364 322606984 134838259
183657804 374852982 613584407
584907738 700569659 517980093
570167618 543730516 531949276
152225097 634711871 225361383
424502962 775122530 751614898
974322048 669547063 911272680
884690881 718019076 645060769
107482477 605444519 485306348
355385012 981615803 184910392
531168647 597515776 865237141
260548197 983075068 106976537
158129959 398312625 318816705
983434226 935394335 336484344
957708499 855856105 807617865
278407165 216450866 54498250
136133527 310121608 110568700
779942767 139918114 716490678
436720141 757468381 801546570
242911039 509303778 48264779
231439381 301204415 648919844
120377109 163974966 391320042
361560873 806209325 367925364
706423220 159112796 372105778
289236046 81831195 526522814
541487009 390872606 242789920
918829226 101580571 541814958
931286903 756650025 672117885
182356658 635659064 806045784
959279420 391965944 185129456
93263112 358654638 35457951
714017031 305645236 471772683
595079688 708258669 687051929
939126723 721917824 625652423
630685499 823495628 721815730
921385137 983459695 710171447
348679109 308329618 457749344
264759580 215714354 2324243
498715906 17073507 208326530
37159 824890086 665581206
716079211 190637618 525472812
44912534 695546615 669728560
123890509 68941254 587203401
110185076 623174517 824344701
143961551 913352783 68872609
254830998 95558547 178417391
341183089 864309314 385627832
272859462 274423426 408624516
731524304 407986468 573968234
246174473 269813180 361400282
261376721 216793236 616128042
189996280 385678517 581669333
844841519 405423029 985834973
775022030 46951973 15578428
386201813 341884439 868365739
331857174 759250495 638966643
524429035 624351726 171833337
139997646 577938989 883395941
379848999 941843688 977351644
780058786 780021259 370270394
366606695 640646067 204372149
938758336 944579424 106649421
411178942 110557649 669184089
922958729 100237466 314500471
646703696 647771283 721004039
611215384 720480666 724653169
671755806 843287206 380471755
248333115 248329565 244818809
531028340 249666379 599301694
566148810 399894756 930850418
373943499 930666123 761457424
850036072 869396000 112042680
184283125 110846563 459957789
99486233 347566525 366547831
868818358 866868441 782054871
632471071 355047470 141468789
500197015 695660581 745878144
624851953 724473205 160160463
505938929 763682555 182511355
349675359 810450965 875570377
765737520 443735319 616482696
167876150 643386693 623681959
808354241 636935458 959820118
701317279 318734831 929828210
792000198 582165646 540496148
468065405 951075319 30259081
650699896 909631823 628555532
781504233 371607042 926215146
433311177 161450749 597014113
766201861 372590534 595569459
177423602 69213363 395585979
669455863 583281248 36806117
238919558 361873277 714781442
369562270 319389190 145087969
448335582 109769711 995167772
132767609 39950256 245833636
828871713 315198816 268896449
131956583 113758186 316902810
483353908 969344785 440508749
331688890 133348398 320565215
407847134 284453968 638832507
932115193 829094161 218231779
942986487 822281699 788029122
981305422 390380556 35630404
346853027 692807929 333247972
418216259 104611186 595728431
368274381 625763169 150606651
769397384 586283055 840448574
225234037 980372421 125501712
967908191 767428927 77518801
828442916 808931140 715263342
478148307 97602107 971611480
220233591 674186107 94410247
671849432 360705877 271748425
984141194 363747900 683065729
335077495 212326256 133812719
126191894 533903998 301108728
337750931 106512685 378700197
986840750 467684484 321528784
504465211 730767244 536573345
363768610 642257102 307518518
353927000 946695675 15450260
355869284 386137273 566067621
302538137 738328760 33428868
217075686 853646161 395567131
958121606 683142461 620754293
979244029 166182583 59247264
367190804 90532275 268570274
691127393 185082791 526738454
876097736 501044798 742818668
371436251 192160126 992155584
995290427 833873796 769972531
28934886 754980220 231863045
772963121 710148228 931081538
680965549 412373322 96119177
676990753 287872982 581540300
277810129 435491851 853976840
593409647 462602291 537475547
150957580 807955683 444965458
294413613 658151742 738466627
240605617 104274037 92947506
485143125 871751210 226383376
909169978 950206998 591198339
636708768 388344904 457556452
450210688 241774110 741258266
893578459 739275410 516520800
121210112 568283243 948843734
325262491 991559022 190491481
751895010 603891342 539217928
173481163 599418691 808455080
250225961 949573066 339214341
430871117 535245997 589568070
552436073 512322959 721879785
283394317 807478281 896262788
824836816 411235389 418479175
810469554 890017944 345165326
546817012 276714510 990872798
230661845 339735122 480601827
722739293 823542102 312910462
617304183 867975329 577241423
851963187 911394351 31194583
161661062 952841150 535807088
675871426 494317877 409855643
626350216 906520796 330523254
408965637 40512136 104881868
356570628 432234266 480928433
129937082 36372369 192971858
707763682 197793233 772251791
664982486 301596596 812018010
30112517 585731862 52802434
340223856 388402082 184037228
158238372 490812581 741395262
741239772 322743395 557316156
212713803 948982423 677821259
995114235 306585463 539796889
30368014 234450229 765693828
744986027 632108414 790682627
451137014 533033777 191547050
536168516 303626925 507801442
600436719 118429337 615557908
902104442 210614376 550533993
66647734 771299398 345026978
575042407 839945279 51041107
703612354 734928186 409263314
856801908 665046377 315535281
690668218 646790817 528655197
631047356 858363711 317798863
382430493 552345506 837041866
244299848 954204267 670511685
439529025 12413064 821556761
585607211 745904471 387857363
318253889 946684006 322067470
282497990 845093543 645413606
559530479 98006769 577643503
517497260 59675184 383775795
405149522 194590583 787356389
517690903 391857727 71562136
865396140 727273602 938733082
525691635 476978526 551745681
19928447 116706142 557989473
839455949 180088523 190563026
463787143 425114512 242608381
658324620 216740459 218488818
106760515 162158809 639305322
323639260 767293932 948979459
457360596 102108287 732062961
807169878 873946025 294929091
973667783 326120250 490719271
29662155 455518632 375519930
651376591 253704199 448440801
948022907 154829457 621712677
755207205 119586472 822199740
667686013 656234695 15194247
481444398 41820634 271557163
918343686 146032219 609823664
906998330 19889 505618775
952100638 825828449 294553993
3692907 682513657 50115086
500525723 264058272 137193978
536235311 908356324 30328422
254539464 868508297 72690566
483089215 581119761 727812610
991855413 516171306 740901532
32250733 566302120 784836064
485555674 918536826 78800979
730182795 911422632 518179085
130882471 22871816 631636147
145127754 603811022 654096388
77332121 424682840 46659078
662039327 468339417 184204884
973012425 717021214 982301152
112190096 337375583 83027630
141055516 9442413 365994792
237696057 392458807 565499604
335791801 855182872 458161840
17830774 307135733 400760110
514240632 684182078 593636681
367070495 68014598 913490968
588942004 404925750 57666184
488252950 524401909 984586886
522628936 592743982 547860473
267943073 47528988 237704623
161048435 268397989 505695758
164007119 527605773 816779795
68304187 275120357 51864922
850049891 12802545 759725551
179067377 282264329 406748091
638632447 230755879 959313988
38160071 788000961 615184755
110583910 860922087 428930810
747635479 935977163 877034484
952375345 635085321 369065849
380485124 702156816 894725493
308314806 739129086 854295700
207387896 246709454 660005002
781113865 714471759 750624183
416183931 228894537 197156797
808546262 436306659 533413161
586015807 246286731 564296433
901091348 241571968 885112695
693196693 59668300 637293608
395112719 267198517 794155256
805283344 462151456 931395124
228530231 618378418 525661838
908878001 108608624 480646152
293152803 247567384 386813960
687777266 916091262 798461418
704797996 145894586 161659110
511186944 616959152 706525991
536933478 298082327 317888764
888639734 99698246 795335211
179805982 833489977 99408455
753102008 948779592 174728545
432109736 793406181 193040446
384804690 31215484 40416357
803478769 226769953 908058099
955397435 268393159 9213613
587169255 501821278 372396220
366613547 211878060 799367971
245422830 793146422 917979550
992103971 573550422 953821047
591739070 679917063 731521785
542077409 589759965 495384485
526301106 789616303 602621296
527222797 347543739 414912738
455499993 774116151 660837134
213026281 294209481 518778058
919645297 915077903 10707135
375488777 748330965 450548918
548067554 24422788 476894648
11912513 364239066 143905908
567510499 618452495 810551788
773187859 557702771 548089209
332170876 308615424 32524370
953203683 773702911 894721799
941310029 878972672 679964022
213943554 757666181 100297013
276651362 613825480 863215739
863512261 788306532 595997961
848953245 324068825 488797837
658048630 40315372 950366222
681156654 380416680 495280141
771011691 124109552 492327650
552360928 701799459 629599942
12090661 640497060 425224552
783206706 889884381 185975220
974533591 701420344 293277697
462907564 677032528 597430662
466880918 440732623 922283041
21258646 258536053 232590449
703651005 593031929 484745952
108966941 20514087 413942339
552997137 375200463 775268629
770485200 214791990 27840528
972921199 990228957 989721860
582022348 300307045 314963320
665721249 621817439 59032025
95618813 260236058 712355993
685509913 997764288 722973812
714657423 184635007 232811976
37072203 851023265 256120282
213612667 543188346 307913390
865824208 857677310 476977415
621183628 251010450 908086591
658014969 345048566 826559120
9584463 943895202 530502391
352561475 624421658 946521172
248529473 324996633 550091195
949503411 719762784 305305643
329139126 810056091 909875929
766195395 203852162 824771246
741007857 789081854 94212764
661338025 638762677 598514897
470042958 41578232 513520108
600994106 640119191 360923017
829071307 672172267 129617118
106152332 918016595 473447069
310709748 327789473 478390797
890621725 220399257 504849445
548091138 838248400 233810946
182884812 943962874 513105535
193791269 841924606 761079112
583750175 407904192 114852993
152795099 129738436 321268920
574581367 101603356 586600959
809572753 142527448 208778636
299522274 508155977 671277533
652762645 906323873 333364560
311818809 634112143 906748588
208589564 549742340 298899288
926329604 93651461 159373609
738311326 518209937 907911673
109860628 760884086 739147608
819215758 297591591 151917792
569407204 618708896 112493345
638238863 596086522 989704440
732390229 432508302 302928141
103557124 116800269 181242777
645828194 729532529 60242713
127667075 361412062 180712750
384610856 943402740 48115641
818710358 922247387 704806942
379275504 893942953 765165999
55477478 186788805 387530716
591438799 456440448 267306975
182001182 867361883 679514342
341345278 848846212 738444217
909100079 762355162 214412153
752503343 798638629 983139618
133560960 150473054 598723759
259583427 278456022 6652388
425003557 681917886 779074662
452735240 763397329 635100004
799665691 484482755 872988678
869355112 434272761 428329076
115050186 701337665 556386387
485552459 280807366 797639490
664864791 761888771 218359036
277445745 410126788 423997830
936374344 105828088 566079869
862951445 782478853 771111950
121492134 726515066 258122196
707163649 801617207 44438639
292871080 810376465 233070598
39124216 17619238 547898865
273900734 674776381 782398833
980057691 965030037 164845171
79284475 941100675 419979172
580376113 872641464 696429278
460106751 727319 936347269
753528005 859269475 654871709
943538251 841750592 639543724
765309127 537419234 217248758
243389997 814512340 587541516
531809058 71809054 497224587
720485135 505837251 153890709
968772305 823293844 941624669
682168675 608065760 60001836
337373621 632615700 473276302
147780595 80956278 539698098
169166105 196842868 211844912
665636277 235009593 223330854
436268529 381036726 798376198
408036642 861433222 964475568
326579208 528545683 757935946
875771221 861330264 939895078
59817077 496405309 649446421
995743875 880611516 146582261
250653366 15711644 921658505
464146330 576896103 73526661
26570857 277675212 934484259
179631405 646303317 682419100
630406019 614757761 638557076
871928026 259661814 752410332
2885470 834226565 691244686
222250731 117107922 890299904
781237026 893406411 37317681
877202685 393487780 396329684
227858994 349273206 758050156
573291630 804656604 661560987
990419963 730667589 615099931
641015339 311322373 42124854
256733991 915548846 513055873
684113355 53125335 676197401
746331662 51867014 141146319
67191420 934121105 143410187
644193693 94972383 62293239
191692714 307403068 503254268
76699967 480994669 419739628
904642049 211403418 435364747
208295359 388433695 975972183
787663811 782750463 455944578
874019567 102165686 263834459
235976902 704781024 157203449
825714595 657754867 803238948
735800720 751494916 517303297
957984097 771072772 523594991
187689200 323411686 167742272
406599304 107838472 8292708
705223826 489824721 218563021
989680427 267443978 137607968
445167843 5487853 73550348
845331543 753746117 541302846
615856597 422797105 489537835
811087730 143808575 416644946
673033502 974881038 299868528
653759221 378544289 922618850
356732083 531734051 805327206
259883346 298056753 157969029
563493260 646201184 560880130
809877925 658501705 153652978
436075982 238828636 98653634
102604107 958169431 661517662
770788923 577166034 834167594
222518726 783480261 793888478
552771909 933561165 295966115
786916310 607664268 91169770
975104802 934758681 940272510
18895658 175078658 767051641
17307228 948098084 597380411
525016004 932449681 883848105
389538826 614460053 316375886
182405329 284840142 661574253
932465694 184919681 540211906
5924846 894349151 49416187
123946323 578397330 442381812
367195393 894348709 49641179
793516760 928541964 16168091
309523593 55914397 653973768
254644085 337356247 676777950
13184436 481768006 129787336
617002392 722496518 205154887
412418142 464089554 668849377
739906212 256308641 414453130
675621784 459948754 919127543
293868049 143283807 100272005
737416898 967372613 560551623
778350329 754677173 963075159
124712814 562563328 330263027
838740696 445568535 480356045
928580505 608556900 361957819
746391706 418513420 576625730
400875453 410972214 775397669
228422225 253267128 465111936
76470316 576489432 364845030
82913132 20264360 732575986
232044939 525543164 443182863
81449873 619443643 483885210
662048529 905363909 243160111
783115531 580361305 758347515
231947868 295787492 978806216
104399154 280435797 581388557
470824062 8464948 7919761
220446253 942448191 759690190
191481713 806128585 258120516
130176023 125388780 330902087
879038728 637671820 404679550
315008970 72326997 586244629
969643243 139735358 508967880
17664258 296063047 3862057
867910604 157985957 658890560
19524770 554672459 773700615
469472381 720169279 267033054
254833286 309556235 208695640
805804985 193442585 859242524
242607448 278699053 991478432
108083832 590826712 371438360
207755111 81881827 705946214
373494657 82351257 101238055
547302755 49771771 695447245
831488026 394028926 33735876
944149893 447251265 171737954
207637056 531696582 391686569
792623906 708506653 579490727
995016781 343356707 840961608
31462961 431837256 745304292
52988654 337717245 284163611
945620394 589407531 154020706
114223754 652417119 205054714
646701379 411640834 551192022
168731421 328448331 20841754
311039804 27673122 417420230
176681684 359155109 97193130
724436033 747226974 812192322
335865406 21207608 2379204
722930793 671315094 997389390
115486517 270251669 40602307
819494880 905566595 826197528
618659970 829574471 853738431
779175022 723200211 190892753
65804206 249608687 153226853
674673425 982616676 433962918
277008221 949678524 848523582
586108428 814386806 484779606
485310364 775938894 382296954
192089181 704049296 57168622
980901816 514282724 861127361
614562762 566358435 922197777
687282821 353622143 696391676
554313168 974999191 60828820
478022243 125219078 764063853
83793864 560425653 230020377
372827571 966616158 755135907
764376448 738855801 929124964
312989319 512713251 30862843
764622413 91866491 965436751
191125405 871974842 818602197
101570118 626995137 761996113
241276093 285808039 56297375
949179089 770909273 664279565
228602090 838359115 978644350
404210221 398072921 144404138
768867422 291331842 369550006
466772586 946407820 255398804
919889995 889986181 506691227
301835961 91457517 467981419
84259362 911209690 832675342
352670051 465106828 350495066
124055282 245476207 796468607
832569729 249386823 848227607
552603176 928817219 2792082
273685245 87299231 331722857
542058120 607286884 27948936
905987615 950562583 746000745
763734302 197021813 445980776
654809188 801727672 644133133
434181307 206591785 179158017
588626923 412634559 686088840
541943566 546819401 469697231
578598221 658050557 312979717
858546141 318930044 135586326
507322712 322340510 488641637
760332284 142161429 252284166
786400436 351704114 134671407
854669194 788559596 394379518
601689031 376603898 210030331
347645315 986755983 827200367
921850763 368530523 920312683
759784767 207908079 676221668
306997829 660110086 679232949
313920187 994624480 169856190
421270016 54042969 742770834
648533143 363839776 564501325
706538729 223746526 681331109
496523314 401863513 403731466
684642384 466836987 657425597
33335015 932615244 194010706
999604287 429253383 60683264
826645003 369866516 743305728
193708489 937823021 617984054
410618278 446774197 993402621
18170030 216013158 613914284
104678633 325581790 774134539
777990805 670440929 540827045
763463978 841042856 706922567
378921698 382581174 838963702
277698874 940199945 285743768
497543814 612233958 98250697
89164678 294474170 178991349
47061669 230197226 147725676
822338088 342470163 736290883
158965982 762611173 97037588
629810543 133617324 449351787
651356707 891751660 658669915
412059494 687894840 432359625
322418598 928874385 925571850
459514762 790653198 240616089
276804397 226086998 212531558
101818406 424201493 259018589
531506743 354800241 623795434
945127355 527216589 249541293
522050220 267133675 968244800
808510518 613915120 188048905
195707967 881884309 320216184
319204757 810786586 94290798
477831980 719064096 613561175
865701260 25501484 530848928
125290402 923491309 448219990
789542136 101763027 561234598
293092817 245563778 185262866
873949077 642373400 541879361
806884960 74830963 56080120
262658775 165563122 540972385
800554033 786177117 591942512
770061852 85472448 943555768
97538750 871767721 314322655
185084045 429314508 265776804
776357136 802579170 407025979
925132907 365041895 344584164
312542452 93590279 693962757
750400699 975680648 135768280
593137801 752579543 555854171
829725895 70224693 878183507
761452771 159021545 639094175
931496825 289894003 953325728
557152168 902736865 554718340
349976521 864661452 228903106
580970744 244646768 464415453
594499855 837409532 189365434
684676046 765209429 487550866
275451800 621534912 212749263
249445330 96456895 321171451
152811572 239009103 579745699
935633997 599665409 671700675
820381491 424596562 724048274
574160333 983567887 607666464
55562503 19478618 240517476
29618499 8605265 867036401
127026080 938447525 725442493
920475924 152864172 577737130
907193534 850462615 273549051
645863926 362166891 847407189
339470219 918088873 338627921
44928807 458701211 922946434
354375817 950246356 783107981
685538312 116773297 833960949
979931986 98468946 626211478
998848176 690169439 901566750
656952182 758494589 545268288
346756992 681161347 945672018
591861577 362408219 456260861
693189543 619317677 63780796
468813405 200351377 941408764
985631483 110546626 871634118
973970990 292853479 984697015
15418112 857342746 151817161
206086316 703782636 454516838
510093624 993106564 479247643
80125752 677023361 555342170
949012575 921649533 334377826
607574786 860983687 971909990
576393274 411546451 736468681
325533029 526759365 836378219
248196741 830449945 777853047
458604904 83778963 695081928
16819146 932029458 988722773
992787128 493749308 740184542
277924876 97047295 130235249
540256502 222026470 605978439
230018325 289230777 470334577
126812905 21442019 503833189
438089657 810297055 646745407
238914658 300844113 869957563
40965661 361640586 571002681
866141401 143949865 528683067
588754907 121008509 966230195
965554590 724643748 530224316
203603075 579066201 563979886
378692745 853673257 987507505
61707958 396636440 406364626
389511127 330338397 884263582
338202195 73512003 168460646
591714846 494425927 12191803
54230677 692780828 508177398
839896009 490281860 365303059
968431642 75526310 703022269
993728719 307433080 502501602
638863923 939557912 321835542
283229020 170395957 798820838
447097546 304975842 589543975
617684906 785742168 608021564
559641611 837943119 838572646
180711141 841866747 376997907
826578624 944516158 75373502
570492119 587522256 715737159
990041987 856427133 804002742
301647926 634056629 78686332
666335933 577722649 725925704
778400529 776224636 69575280
562034311 404816623 736655571
670738820 259317990 389284677
123884377 357920028 859797014
671867783 251182460 633870947
822662721 476844236 836000957
721073987 350541321 798271143
445729941 943877187 235281618
553778861 125426925 245740695
954983921 116798472 659678274
990830339 758990745 593048161
166111411 393589504 760916293
980439878 608737057 277706365
928237469 786728994 937022255
673466478 980423655 502245577
865068468 660139705 756650998
688645774 82417277 863828220
547853981 910689901 476068219
764167493 484101597 384576353
435220033 856250809 2118151
80604907 627735248 714038452
292454705 270457072 925407954
180763015 866164573 252932786
684251034 73712748 432891474
426338604 984523318 458222719
100958178 419992208 397669435
375612954 929726862 176799899
457691985 745659649 775885756
895574837 977837005 610467211
939642185 603862914 516713066
652761874 448657591 74934431
392032305 128550333 753665403
431242547 422460563 108868312
277613032 444209215 773253964
188212416 171011974 481305175
701367417 880898242 264917967
927196360 570331569 681122474
641167606 379440429 328556852
406584308 787015409 12094701
691677108 538263251 874325440
810630167 668757701 362075208
189660196 133037315 862012744
163751460 566776108 682949038
208320268 937070353 495756586
924764128 175350010 470755923
874572052 34445747 177177228
230782705 482621024 787045315
718812328 866718496 114227132
212887712 887079931 267142391
423555399 2444163 522981449
791226470 396660008 386875807
611963959 239331059 799769624
613465218 272186870 388703356
526817240 745970686 701736526
903944907 208211639 159455853
21002498 751370863 700182317
9878164 279945741 108728454
177054698 776553491 419485807
266746081 411818371 508190819
122747026 786251801 105687745
695409326 7596955 892591538
633514255 963117436 824795967
751333298 529143486 647066873
824019604 570220801 955213189
150224512 796777243 601713026
515653254 772613793 657197788
17056468 757443552 111875344
529578805 786090043 433562742
33672369 323363567 686769787
848113605 337594406 764658844
882262330 892258825 889093720
604251434 8357570 226443993
79092805 349028682 510541136
430651404 397176845 910706432
862223287 678204546 562090357
761869109 337019758 946314200
518514470 467867660 327801702
662232626 620629073 782272550
498016655 470132651 299616911
865569866 652003523 279944311
974628613 679573228 49568930
247162616 496411249 670996323
415551406 792059391 782676034
165469254 1842201 744951463
686518014 996014726 872815514
446269610 652870076 462976544
317814077 858656802 121623143
115679056 753290972 664817400
212767885 19414753 939915507
856737390 74425715 599054934
758423968 620136294 437658957
936347565 170561544 596969142
427113761 950232124 216662493
826373273 615477546 867514187
321612971 548903819 262674755
627083628 886923964 196934535
134288904 44412316 291043643
284113006 290007348 73293371
870768331 629052190 632045835
152453266 921418645 577023343
934750233 920586925 520258690
751188639 486292167 185787025
529150393 445365002 111300968
169712961 244592463 513097241
10585136 418954180 742180251
872260808 885476446 7073614
682052090 177668681 824338962
263704818 267926995 152931223
703025121 286772225 724331374
417993384 451890433 248864141
147006739 203474728 902032937
881007051 376619656 388330381
756411154 490362982 37595096
409079575 499579397 898680704
793339410 711155617 555325675
282153109 256206419 881326972
11443706 163748200 99176216
84140187 928118336 692237864
434511294 130743140 129823868
811479263 16811549 547225672
118598537 830127263 851401081
318670971 525294158 521754422
725384954 515773722 302009596
534053594 118484656 395534558
384380283 772742159 757427953
587613276 609289909 296933190
593375461 628660177 292650234
159567839 449329916 289664496
248295657 683887675 822124345
378857655 373478017 469054369
519802335 174409201 207651191
487618641 778684914 317860718
181625705 720830454 242313430
473260182 273895478 401485438
414034257 472365503 896980517
39560264 16309740 587003684
830996372 950891419 213767441
648915025 437412287 834797847
442272476 963294969 637516006
239501436 558142863 401563805
765635220 563661720 877490732
173805523 7075531 444511330
724528994 642015748 354552993
493341174 160972685 124873112
275770355 120503573 673477687
493367394 136769399 397450434
772493862 408811354 720267944
867979847 942358951 204309596
1616804 459528168 92377084
809448802 330906904 2228169
452739044 290072401 362461395
856669379 772376449 514984635
246416911 949459970 331424945
665935731 453673334 936337454
56154489 276075583 571719480
798801488 560176600 980417964
906247069 684176245 608121163
934519634 620424580 14417041
979343890 865722522 681291301
259998714 853181667 979529618
852110273 664472069 602869274
117464817 357406430 504613344
190220334 988734656 267173006
891654213 88227992 429265127
952196981 725455696 467569290
449206541 926316719 311372947
469370002 27541426 370955795
398998889 862936850 919451668
906655532 974222513 254853514
950292975 201442938 86293143
607046940 314887605 250472478
123535363 617336487 658540715
601414465 755686844 828561846
354749157 659302324 420603552
559363365 976666461 421240834
654988213 277202850 674851709
525657902 829555666 316310602
435928265 219953195 995224679
687805046 747180795 38006695
686345131 359741100 722826981
860208618 824914208 935326659
500102394 988611009 971841651
778675372 852938085 945298422
38703548 670066164 633848695
52860118 377298128 277013416
39060567 984132639 712745877
274368685 417798245 133400144
904665060 581260218 628655383
39034189 520383005 100874625
194928429 491972691 887754481
581467891 678793551 326214333
75850079 252086474 272509716
78094479 431199540 547985284
207755492 651270411 910879243
20928792 572127968 106596293
644629116 642070966 803079944
735803601 596721076 546986587
682099671 83188474 615182557
901807507 145997772 702450164
766018010 293111010 758588766
270401460 929653823 879219696
901074038 914686659 943342319
241275855 938113956 720503256
823296046 188611417 348467222
28132526 313592240 683623825
569914903 472391281 988833955
263582921 810126758 181511473
926627541 705588223 83017689
415302552 312886228 507569667
59957365 515331719 214739741
899013062 669132053 802749688
591047540 747041921 552473062
689617924 333665120 854053758
501596201 664707299 722428438
355803248 718842983 793947218
512127101 400815024 740293632
934380795 88589438 476640849
688199531 121843075 491059183
578058916 610729636 886227786
2847589 148100986 634878297
526068860 628936168 148224403
420619778 139120975 343295891
507745796 838450121 795755656
131723528 724608120 47183458
188331146 628845552 617431358
159763813 223315153 381067138
679620547 207190925 658654481
493373754 306749837 343178632
303168273 313171998 97707503
447211772 264674453 733052843
554447087 513502769 482673885
633863117 24175936 418479415
782396468 230628996 395414350
938297832 701614256 481753915
480758018 227072135 931258095
567208349 477259298 647349977
160513383 642206249 621177802
887755217 84818521 563745179
84927936 419117933 301211694
885919270 959811289 810755805
97200115 86337669 983702684
387598588 794164924 749930051
74470431 545116627 8858580
104112112 299387479 667307153
161912086 15855533 216335154
43812949 463857878 859387156
584490493 416295614 135544507
545314200 483262645 33320635
832018891 99847824 992836723
747767036 375484904 744905982
371333323 957069496 953214757
355043025 769050936 545904183
752756517 813762928 347509796
705779124 357932931 648112508
213477333 214795022 356086768
643457007 997382127 11543904
46943414 494256924 183975240
516489360 42859440 969488472
145308939 997503286 217397576
605374241 320364384 714652927
649587702 423799305 337631141
65740909 429455321 935159975
366791495 994590132 756258879
911503320 386325646 678431538
840646304 955634974 982828176
194181323 947673052 29593680
75660554 481038470 148749451
678413208 608650650 885006878
125734253 76689989 748543409
712208434 615607160 861708285
874880655 88240010 995984663
717048385 641327917 208317104
39225696 830038711 137257022
852274791 110325474 230950168
299119934 450677508 931443398
129238503 153591548 681141745
732593759 880562682 521053219
298458095 492815721 106276138
217971382 802370835 233262557
657824406 123163915 539972978
690310506 350198318 993610863
2896241 243838240 562511514
327302023 859106043 157996706
356728520 589200810 550176448
469838853 966766174 82231901
453070224 391762813 948839841
236433687 741794682 501382836
334901799 794644905 420026199
283760140 647557677 68341137
719983473 83617404 587996272
33704277 599127317 144771917
391605867 866707768 588639034
700485940 197615141 732783546
609982515 500675230 885715913
542611666 948326095 378767238
382039226 242016924 806781089
292086943 590468757 215579191
310982342 801870437 411045698
731993670 690389866 689660387
269293285 123912452 783155335
963254207 107106689 543398912
239840622 444032646 829562709
147957310 936364999 673965714
173160290 297570772 590970428
19351710 373441741 429425759
618657604 224541610 50042032
195757398 49301243 971022406
898412028 870769649 820394468
254549744 838364930 167854851
524697395 871743259 685477844
381745586 102090188 60331996
992278009 568590764 32700701
306814878 169328705 221305630
812171474 872794153 57399678
447251311 794143228 354056502
41512493 548022849 361347593
535760139 954114797 926315721
153221362 403999691 440152218
95008672 231880560 809099805
314955068 102334350 214359890
68242363 565311813 519598893
573506297 720885538 764982552
144009284 275038863 802778189
456655121 180672569 624893180
994305273 422964441 789113125
882543023 481191711 229383424
866819244 461821622 547185794
457936595 117219841 135992664
759055537 555602776 216454238
640211412 711263855 987164278
491965613 363135546 613848487
391262201 864947550 668961890
619497415 622142158 446536761
541373652 764704134 833858549
534338667 431671119 680142096
454760273 728001644 767378498
843792539 853039415 340124718
445985924 58235357 218474544
901394 59896731 52546596
740439026 163905929 370155319
168402147 558259017 581266151
163901748 18289744 368828979
95898652 465585686 783122904
524215204 114464946 743716149
790723967 512966552 669899820
259058297 296218529 105441015
944919671 429157774 832328049
176172277 695511082 886501958
821395053 35485558 905756264
536978610 138663776 995860744
623007629 831262630 336849475
404233998 432268835 687504080
786896407 253142071 44332545
475812774 251311808 37839680
482453494 125056148 133512928
725525298 428504807 970535949
82511719 550800613 452133029
935012872 65470393 656290109
203624769 488224622 12370517
964398360 215906864 17395352
569727332 226537678 677305874
115159451 633859165 952021858
204074693 780541668 335764759
709880194 64577611 273014635
433990169 920903174 424570655
354921228 146459571 199198082
188499108 227116473 29297091
760517602 615632319 642398711
286274460 144198577 627410392
662671534 925782377 112710312
215913774 986181103 887651122
815453509 852003176 667385832
772955850 438270702 137951442
328987771 183639279 405456931
379969370 230795788 152509264
602517155 405275799 835193357
111674097 884996170 81206888
114102051 46617354 628771817
336398834 337917014 124553905
822272123 397204370 814735581
999372749 371874573 900589109
885658904 848865859 772110900
366229565 234895827 612982563
809569220 368123896 605119551
305897524 195137705 688232012
444184885 70950036 643404335
112082914 177134163 764635526
92026427 868138616 714173512
649398839 239577721 257756862
564941018 894477333 476335142
317030619 231296637 236844075
314985591 595999526 185031968
183030907 446025512 630222579
76530301 901681026 473792381
352604133 316870329 553801649
292230065 298965573 926279468
641303365 995059031 36014108
292449527 455904938 525317060
572033254 400928910 594002680
462725807 424762723 207388144
831523708 807509678 219237669
902480367 784490678 338154398
996242805 964903885 904069866
166621421 30180767 682710867
186261745 333554304 514391113
714070403 972294055 950734002
50208031 496964988 329861098
243567971 392831386 878311194
537613084 296995019 391406420
991509094 497556834 851033953
313408754 549182915 552061232
443987840 307302758 938329816
239952 874559891 960582674
19131641 162102419 235727970
289060260 585137652 227609740
42248283 733039760 548467170
966676816 302497477 415387541
726217528 507771445 23550822
49302919 398555440 470882077
406451546 459216611 320083949
230722283 511067794 984568399
406854192 575936348 654317171
515793951 944672238 702092946
19774962 500811629 787871549
672628788 143475106 239107194
362391365 815304219 617577449
67462908 703993972 250818637
278951430 264257421 808658404
904860491 321812076 261593395
554240918 700194915 363234484
517169033 445886669 60718835
791351721 421286625 19422515
637371260 482261823 286622170
218242665 363892863 31051121
376818514 574313134 244242265
725062595 951748497 152479989
178115775 664839858 629604297
265959288 387192778 785582272
663265375 131092187 512669687
297626107 848680938 433269774
177450682 366526503 20096268
596798751 700170808 909889220
812083142 298618226 597630134
552891390 273476667 504604935
597943822 290959222 569787400
447315665 917850311 741254866
287894577 220107799 465924285
256597207 71708443 186888600
237585680 417387676 949545137
330313248 690527563 213979509
242817632 730847967 18266796
445163672 601891790 538763934
86399778 285532781 309731030
122765473 158015846 19504044
121128753 741602651 728097432
530610719 318786061 266215597
374284264 178647405 838258927
853706991 376055576 248821267
639598047 56969924 128184419
986556135 296258582 979661258
117438915 965260763 8988315
565720265 498390117 900231290
122449592 73709633 978914368
824111527 940890663 701790078
236287626 768437014 338783999
460507402 517037128 66155633
975058922 967039596 211480056
448279053 520704807 340259630
570387753 585314810 419111471
12390754 809427755 704279010
433041831 535363033 795049110
635381754 224552719 806698061
142400298 753526566 19522855
40119359 886282745 814758125
89437891 500723545 686791406
575393219 243713007 499905877
901099319 23494018 639093805
858828502 180821191 477199595
466413564 862908453 690576047
189196799 546894527 962417906
468685463 171458253 178907919
462670881 818200931 338137340
598273416 646828599 975151838
974013920 816179645 602167405
680592760 944942222 946003492
497744688 636028054 793208604
175017718 792146258 633632763
433184268 311045300 944697431
484887806 723776338 338533866
942741046 327909618 658499737
912011787 490489654 836122201
113504302 103071463 246338287
839139914 560110332 183626206
292247775 834531015 343190792
760607542 568905032 511301278
879541340 591776725 785696027
389489786 614595725 883359992
675422841 583281752 645146062
429652198 241992654 40357118
947201709 754211581 157080375
735199308 497526651 847602190
209707936 991814850 685907961
601085674 204516180 269893275
551734529 915384897 69322767
343200235 555190227 685967217
611425986 354978268 116761667
731321869 592779358 467249425
135600924 746754059 512643869
364098817 515504437 627241783
116155171 501359381 615245187
427094322 912627187 562193941
2678656 409842598 419254465
898832128 451225660 747446148
386977919 688475100 971207888
274157957 744308050 68902029
784544915 965032380 543071323
739368176 267028423 403351022
449933927 865862411 105093177
371285036 906847313 516274707
112758709 226237734 534845089
876017166 832335668 255983882
501480480 911228448 447084969
765655552 414768217 775977037
982691235 706178984 157310032
606338591 187092490 378580370
546663384 54890188 354261096
351683463 114938794 85512486
806120326 881069329 184388860
968570345 760202224 17525824
630140918 511836551 187052422
350718006 705902624 949692179
161904113 595885096 708362961
686378300 846639616 192664284
133221828 776922076 19127255
305591908 982858257 150860417
469894535 432489386 425534256
362687820 229303388 901917081
383509424 812518147 7499037
392945111 781701295 830502809
922536325 271415022 42907631
835270829 188101020 301060270
959789066 478091240 881393495
291089847 638687054 206608517
348657980 566938422 518616552
764329357 345442171 601517211
634417690 960540777 73348745
169582346 721366082 734953019
853022032 581285664 216173675
296067656 142931867 640784147
758251134 43607619 556417385
159062211 892736097 21910486
321822653 168883811 750233453
127178063 87769788 734789717
604882018 696839454 224875174
848694494 320692405 807479732
621527642 154435787 625048505
184485752 135950464 377792483
178710113 87001390 725910178
957454377 801180796 263459211
128096556 586253125 503473145
875140583 236090546 678407659
754250604 52933752 360218264
614358180 866965847 97781404
442745562 948849202 220600203
152505094 919320915 579109938
140203612 90661875 913314948
584810725 655075290 422746490
256994559 501781606 19585578
627943003 832897993 893918988
360084381 267142064 671702799
184157066 83716372 227651995
525408905 767562188 600211905
824747567 922986594 502253224
72118102 771942602 21401543
11724515 563653751 260363781
360710053 717919665 679632638
636477352 7523089 978831792
661955008 658095098 378265415
181471447 292771528 166740690
168937037 107222299 612233183
473551804 920745481 193669026
709212407 685692053 268903337
154790669 107271546 847781190
806886400 840329443 881804683
378790036 600625410 772719409
374816017 806593332 644649323
215412944 60047265 511504073
515306610 262610938 947183013
873486689 79937172 616480538
795497651 285227445 312950752
28441376 67555616 628702956
336073124 710465450 578024102
140423124 745976668 674111889
130095601 75209052 518223292
485064554 709822464 531750764
477931714 98358083 305028869
292698896 753136189 291785965
844651680 441726538 842532735
339459864 454750721 991362351
820002413 802568048 989519850
479638314 765441850 379119490
498305052 445002244 687294251
956888366 447330176 742328136
585865832 945167874 350030401
77393179 119927688 391013600
586863769 79948576 319969764
480096441 447137228 90356492
456343168 89745292 607572679
213389676 970730220 449514020
811998137 995520295 684594541
868968460 593182733 640257564
606342695 784091422 722960850
770354186 571196748 157671564
970307392 337872516 353517152
211359200 20256411 780678708
307496943 381379466 152261068
77497035 535456983 385298409
219112800 305966049 221674138
31959682 789385809 13352047
872151232 555708034 422699985
911684053 203342320 322040236
850493789 424559913 964456960
144320523 386325363 800814062
594570400 176239310 209884168
827575591 666255619 866701543
109409651 83131193 270395422
893197874 163075139 617048724
974177365 303324224 95947491
837093039 49183337 573304413
230401633 278081632 682373972
135799803 900784494 957567035
369450209 231395580 191756922
81910776 450126443 664146208
330061760 537264784 225389289
655913062 501200796 47619649
347650298 230461925 764132073
191800357 92416681 32873261
883771569 819258146 239646633
661079499 544960178 934104349
91501200 794107688 579455074
955845610 482838402 265364163
382297102 107164930 622699044
538484851 707893620 838460412
394460301 126488849 18299374
309146736 618993719 30373481
978701469 745065018 60822093
134302338 365290871 39228435
796319972 883907579 940631070
22433091 744444766 18555211
110071990 743231006 775204931
920106616 961963718 977943621
288881596 992596586 594396368
279745230 972186050 782948791
749489378 603702212 569324657
246756941 641112407 548679798
145020624 529745699 806747448
353279148 864298621 779508563
195261110 576521706 671204516
45674221 460309767 73922089
713755551 743186768 806051096
659551557 103244725 172844896
311545473 21616695 889067465
64656945 350655891 776388463
101865728 813729238 748929711
993520643 353201417 467519234
84085255 209277944 930788199
834501766 428425233 936596709
452336314 557853937 278979214
786365760 28488446 202130788
263447637 806864324 395175566
927830692 264120638 581650011
160478289 393977737 745050907
966427185 879636039 839728
968203397 349921480 661356520
80586421 275525880 928749841
185879491 869260919 638770832
399584541 173700622 456872480
67276739 672116578 666750783
846687002 561904010 802869800
933940382 56932027 369379327
360124539 170297047 731590549
124354575 228095676 734918697
780555079 558608181 224364610
589788327 204776202 72228436
907896873 679593126 124410389
625504640 808385098 284875739
351247341 78583460 109294401
367534653 677381436 248026657
492551149 975249247 729636446
717187301 216782411 494930509
39596453 104676717 10206741
356035804 527763425 947702288
21911900 809530258 151749475
362349704 457576453 525510559
516947076 151362838 70048925
950278860 67154146 122942880
796225502 557820010 912401632
213557017 871622390 625488967
639882865 969924601 593514534
779738010 8323168 658286473
723537348 597632687 288715896
885953798 577237350 321441373
567927397 10604066 423551909
504832254 478964580 224802988
853414952 584958300 938712781
14990944 141816695 799140279
45526752 615839604 140627424
83367858 691234735 658441110
661104680 972300983 537800356
699887791 504793228 752151889
690356886 369258834 346468304
554627016 775091075 105722243
600859698 824565908 215586164
346120822 688446099 103120521
332799348 570546212 164739107
193359772 243097698 642357642
335582752 31520397 614778198
784675763 707640337 467576845
154473103 384854684 3258901
451033293 974773282 398371011
191822074 596440032 249165234
692408587 253201223 217833103
215898864 481931258 428875991
386548560 652762224 633510629
598539207 424930857 545180254
149180678 280726615 250443039
24507940 10547857 530436889
656966132 462771680 239470580
735366851 43980685 639031820
17746133 426479930 27906542
260726031 191521268 828169872
680535258 617685648 989634630
150541563 611306391 21903971
857871228 945843407 629788654
426717696 55714719 203719340
727868544 434654059 244258799
739149505 839901689 791633498
8602918 429497593 695836095
314967606 831896350 713041302
294570103 111338936 553833344
92408730 326513175 788260074
168795393 584341939 280102965
266248733 384726453 218958606
835903833 386619128 410066122
184882453 225402931 537198441
92857442 19098062 10663972
124591738 627679278 578603395
832359827 735507215 546989867
296381931 9526765 618906766
624128761 350622729 394317095
56837218 154730178 882336724
876132754 94958434 902574451
829194536 999649450 148336870
337630174 576032066 812376245
13782748 993518541 626965867
321786517 52353433 356225247
533677968 294438670 632613010
815876447 352145326 829863474
950773982 132975921 208819175
318474425 412397971 773707507
291941493 482949696 78180505
603951436 66784007 74856488
403488364 802354183 491602911
47483160 875479056 162533172
167578629 608058103 17250104
316732569 787891248 980073212
819133560 482620902 955307607
670697234 620496738 293343744
558712698 815763973 979178434
383575750 384254947 364742062
891051625 721664365 26178729
514186444 41851596 551857016
99434188 907271725 578117253
233493452 953321965 801529456
331382779 932457760 61995407
618768664 244950675 229523139
329912408 9133039 139979265
414942874 953007625 579475589
658897057 600202054 403354807
3773042 478526973 974110325
136445090 283343351 685845624
977695246 464808826 346736081
422660074 986488060 542328245
803942022 452378183 923110141
694531060 695732410 535747151
850414631 805904230 253875262
420944985 609350545 673546535
141501339 893265080 245672481
147095585 801695430 279100792
374505623 413442856 241495000
826311772 38907893 843448730
927327910 254402283 83390430
476417521 657124557 696260741
204646400 578455032 934196487
950568624 252508960 747964958
871038518 830328596 760520334
935339241 81119792 233934072
300326199 933989840 308744716
651570723 324293529 118570886
783970043 333944845 424556284
745902050 838357342 894192398
827615210 669049521 943658322
90489985 842180640 529626210
817435620 6285604 29838762
712365992 111921135 534307777
812879968 201118547 414547880
284992049 949813009 282173596
893212588 646204064 820394882
569802333 783933753 448053781
182443576 299132025 160445879
386197123 717149195 154071718
330482074 324790645 296246861
886074025 415028276 454592840
989953589 484298525 121658635
931263645 166653131 881366349
343740523 621926971 976105753
7963455 351041287 456159190
274676828 376616556 527611142
898480681 361103059 256657292
121144890 894999365 751587701
292339272 231865325 36287021
496231081 878236059 139117648
853691085 844033000 737519221
338909481 987900955 294781317
710438327 136294870 219390367
252503691 475319526 293930081
564993851 849284104 269957118
759266986 163009816 492796301
205595632 453312075 738985870
259467174 400631808 11983952
728274943 680409399 399390196
430376943 615806719 652219860
3217563 579263961 258019565
615179670 270504817 855406561
915281847 208702442 133215470
267729140 690887169 785639922
906904709 420738786 238481455
995602127 12169992 470933382
498049506 919209169 379854742
274209845 383799144 598037589
361692927 1605133 821303873
684224558 558795250 404982173
794998860 601499379 249559288
172180320 561065015 11872509
533672876 875878134 53639233
709303100 905345451 319048970
783029525 497945001 845105449
492699818 617641579 372573031
807398323 901247717 529699539
890879859 948141480 951039228
347294395 836166759 241553214
175681117 583109482 852608966
126182730 112883879 740721007
795290053 432642088 886141160
608079462 595621709 170946365
304990607 797805095 930593664
431473202 938945417 262028129
122558376 504747811 447657009
847491853 433539081 825422978
400031893 73997016 844633062
568305196 321549450 615665397
712192385 102679772 272652169
458420886 778195505 859208684
657669573 34083623 343539533
481454967 281035263 182143165
995563477 788233284 638905842
325492467 375833386 366925340
955247651 593387082 469807786
73081329 909533070 554553991
343905707 883999527 196918900
778966959 684496245 444919631
796676193 905593006 14560908
202496716 759701479 31772255
638656552 486099984 647972861
342581077 650541116 225736170
600563301 761431010 702357103
240421354 212402315 920121059
927224108 837138602 247148104
71870387 316823915 444868163
517181567 858525021 187840610
254059555 694199866 846517281
810581603 601614546 682077308
384704223 165137612 573427853
451602275 62072146 277941521
493583954 398850576 422571851
638779004 36223672 656709717
454601868 130186049 683015621
850323237 282408661 531040082
711840981 102578621 276035513
895052034 34310911 502236526
870263068 234911120 716410410
117205402 152762242 343875001
332237222 95511948 218325231
967517486 516530678 997847360
87608321 874446638 519844162
30629477 29983867 621503668
560152627 686350589 562487685
326644404 536967939 629262400
901006858 479131997 394349244
942093445 122724521 423933896
779739783 687165305 713250267
185419010 489412362 948820801
125536593 792330198 441104296
783214006 663129585 879804960
954334933 118076447 695019496
663002352 591182253 37137228
895125843 802125993 176662660
911167782 541593633 507326803
632653936 500789151 652557256
855594122 983877507 307798645
968302907 910707634 496424235
225972312 335690938 753883982
54675830 274036386 50409495
34075636 614019960 164338220
820224855 18989348 528948540
259692422 297660378 963088351
347358547 819315743 804668604
548168130 805085198 165610445
236957965 402090859 414434709
536526372 758627140 168584754
69231137 435986497 277453956
949137815 102392035 546154480
554780051 656732303 58227664
883653949 592955675 920252226
327175734 761882670 918825881
924930744 320870880 109787495
328203726 470473998 89945659
12821845 537521316 425404496
359251434 197785968 321033115
797139623 826019413 638805854
892901304 821279248 77227957
926262164 844279942 628675922
260860874 890690417 348247334
195302051 798648706 893677506
318774254 185547387 903362430
499478810 641427707 870903878
977853415 470061368 797914809
867060777 875108340 551988252
568942880 543455282 859004800
150322351 569984026 536226669
574718340 849219500 926500505
362367167 854854548 282695156
151863131 517934006 663356916
436254684 802689884 162643184
465450857 159884886 757033546
980623774 911141069 991883040
302705407 98046445 544176526
733399674 297359225 285704062
580061798 10659215 656763535
862258329 59173982 18870481
510966050 525056317 665144343
758838935 244879377 676954445
194369702 363404455 159591117
730751480 309691695 139975820
454519332 46979002 184538018
108500993 949912401 921803781
84764513 841112451 630058339
807265081 512212877 128667351
726959677 456156958 864949247
469637246 606049044 4859829
324544111 383569275 241896453
868214067 245684841 655480079
772816657 178426278 510520509
294902574 222138878 493704222
688310912 615270028 107859048
457992608 866701584 794569617
43870227 929093410 144193146
195612956 209323478 353619116
248382555 35970492 779541417
723970579 850080197 725160753
853488055 903058135 427426758
166826796 339443075 288638800
929285716 303674776 406757163
715956334 483879157 220005
308655461 607308176 951465111
767959385 228752928 646566655
15137945 570621432 843694018
275380498 410061250 308070747
92407903 423854329 184781483
398669359 755629334 555518984
765921752 873690844 532657506
394599164 564243370 544762593
856746442 733587095 817267856
954899023 198295205 602128900
789698804 843614324 303356809
352650109 440464953 980640853
681526971 337021567 90228418
64008299 626931507 996448761
163490586 331965651 210900601
339117468 921047585 284451512
853889213 100153449 964279924
20101038 685136660 440258258
40693944 189990295 653563264
220634685 930029774 229232844
56274556 980748698 411012198
162581565 664866572 827410749
435685131 89372669 809787576
357804013 103826771 153527357
768059133 450094667 387394871
703743453 375932186 675452306
742068870 811728359 286496838
192863250 342268875 811996484
46608165 339289156 929217599
421613257 238684409 345719220
517429858 203526427 667544872
10930071 106853790 116160527
728220414 152385484 572275615
259920674 175582096 548701464
69565477 1497974 734120330
591930097 197624084 4199736
739352438 706892340 612221566
637090899 816925604 768137873
177342671 984959142 10695249
134899779 9970702 156888612
664456803 952645475 914060757
347393897 781283112 289370174
784625015 941587476 322526374
55965516 404035968 287020031
74355197 985021784 910413290
610655089 94875444 937796813
303552919 230330650 447861575
641260955 28592539 279205788
162716448 817534091 996719263
59339471 762088128 923361282
998577689 22725275 878926741
580277391 775406949 370449908
276738621 172867647 731450182
604941932 251641767 976975707
302296448 366713019 219037608
364430156 996320836 750408673
611394614 213608652 587355060
534086922 350463858 934346854
907678537 428431476 228862521
516482063 258798577 636821442
59694491 591056238 675324435
401621763 814158518 494304049
487614953 255397514 692906460
632452859 665985091 414978680
707394539 91729379 895213305
845012985 58637716 50471443
411814049 28869977 58801310
596840368 682205984 106017982
331803158 41395086 342411446
92704997 859786121 885150579
954118019 245860477 874650493
239761879 278550167 328474572
234326283 883884767 996833140
358437755 626246886 516344446
750959925 699140753 427210752
750009409 507565978 523729150
804019515 428816298 509817467
287207554 473797019 645569321
996392235 94183788 48904709
853493191 434559829 536166212
648445823 259185030 848229015
677448318 5801647 980858466
870293454 633160008 648361711
269888336 768932075 560780841
301683664 627591479 579987649
822274883 766723222 223205634
178002806 778517742 434062263
53383290 460251675 164048587
602955920 602516208 172535538
700382159 208813362 66034111
243935249 214253372 562171111
160619205 144451327 514818255
893629821 979973881 744675765
819649839 535657578 250074913
133001232 774896911 189698642
720855000 638164011 666438295
695439999 783976945 517455195
399871893 83649140 934004607
860546677 851504856 999540775
618695083 282612417 192091287
887438366 605371725 788330843
38189662 290934273 975497527
472574273 950876854 836641564
463499253 332176801 301052587
848829656 71754450 437734826
540767367 818094713 624903844
628947200 636361367 747227200
516417015 883692530 524311546
309615830 680250808 143364902
724749712 644485710 877978727
781857806 453868190 525802027
70567699 584225513 460571089
649879915 688089660 996915498
538165534 254801905 577089161
161955163 103399879 27337813
424732801 336930848 816136140
530330315 795250675 448545305
836468591 618530231 364634303
398479610 82271505 723715614
937408992 57309295 294572534
413683477 716741124 977995796
327609818 489173009 444409469
452798395 451603826 98185360
64275428 760849073 242972590
76048559 389010257 521218169
333252644 902451216 316521293
524100305 647001591 908806266
86647675 991528509 353611173
280879668 819823387 609901609
852990616 488169879 699187059
979048602 654526284 702634631
273417166 155714732 142312155
77844837 747013233 688653720
874251563 490827774 662820674
288984989 703478695 540517835
679742607 936227479 931204941
867238499 500467061 532753443
846780864 874685989 994935240
952822482 929459831 444854138
22194624 716339471 519221191
214160997 434625029 52845250
588610374 484768154 530669353
476060573 762125390 842872326
787425162 427005437 73095301
897363119 813822541 873856915
453116570 148086598 334879111
653619491 969902741 857844803
110060447 42453806 703445434
458335927 920077571 876960550
933993387 604475681 27516665
432812318 515361269 962772598
587487453 548839162 863142770
975644339 797090882 425649360
757083710 599028141 72394381
305549809 145183738 601021724
10126676 67380310 653088601
510113968 383642078 758133341
521480381 475581974 488499344
886960451 426381763 704725820
128471570 674288659 368925502
125889950 723045566 589313191
148798243 227262455 142259946
19001872 971141830 112308864
441741471 804859405 35903217
773729225 247642856 210803942
750421584 199813669 277310236
524073884 568184519 274873220
90587163 452037621 633094532
248458243 900772778 53123342
142098319 24971718 959294306
372465754 245307188 302331057
246821614 680133665 408012853
421363904 813342148 869560989
106852496 528602256 246692520
2033943 128367689 131063100
668583694 142909950 574387958
390310078 855760557 207945612
931718971 774100956 404125993
965203746 977125039 210036647
581173903 673004348 458874830
703038078 658158954 391796126
94611866 240945561 228028195
985675547 753416201 612665740
854642907 69898420 804348014
279066056 680073578 138686310
60268370 638473338 982964859
429929549 37966952 500702059
711078572 946231217 452158171
643874163 909697698 346613220
459229192 902410526 183989212
870771932 945993172 315042432
162118081 535302534 936821948
468492668 146910333 56728903
106355623 11899066 132761412
245201217 154088903 773408570
492156448 461945680 751122266
808113967 636713798 917076354
64769701 367515554 701082668
670168173 355979774 806451692
833719417 478845303 910158667
743945423 318283437 261906357
646161047 974870927 259426401
542637607 50180025 276888496
932467579 314234057 15815459
629305895 49335035 705030197
607476293 960960728 757600316
350081059 529735359 308079038
147434930 882490604 559330232
747197757 282764299 304376975
213209067 763868060 134584622
100474331 344747519 544795256
228550535 565195141 897113751
52334995 294815875 349440734
515998733 74384243 421701697
986402601 600305897 747749227
832341221 646185987 679191836
351515973 389702964 845033544
870715798 166838761 962200007
677390123 351015343 157347191
901259633 683599273 558901761
823853387 105497759 989242919
87104189 400156161 393977976
74487435 901122534 271248821
515396944 567147055 591610206
445509044 432166946 17848016
765661075 65936813 310641986
531731288 698260180 572889022
756382663 989209695 359007478
564399818 655092077 697980987
394982311 722824892 586188925
626479028 861199394 257785294
135257735 475452691 512800180
11101974 317727361 795749585
522413573 992705658 728022664
790835661 612972401 805172985
742069494 480995285 344575399
893083295 640032004 31688657
770899659 750243879 283249016
882992734 452785663 254227007
321000094 788254340 843054378
959021176 237937616 236009302
623933436 561516299 983286025
432074527 677464973 33972409
400765702 602481079 780478703
351181307 566669034 777303706
47342679 815688577 30798883
284806230 212871289 466659705
990308892 770412781 521125161
941693406 817559060 77583540
201998397 528389157 916326204
628987057 144794433 75034281
813727741 436901884 652607970
460545662 787828607 69110949
757588165 99894178 947529240
449696330 214991308 472754088
667650441 341515966 342666385
231530232 185752996 520887958
953697725 445514917 60140179
323624302 379833021 60418550
109340754 226930636 628958302
384245087 590715444 935406847
719896593 109114054 626417201
57088070 929816603 119862167
719748651 790030152 513434408
958648932 84458175 757326562
262417059 210157929 822765909
267023576 462695841 250409851
288448946 659782241 667960565
898929702 612149781 894935564
428629957 45715011 665994488
975541690 367897617 111298583
867357523 999708168 632278069
358265242 970694007 785595465
720570328 603143246 79832407
995745170 328866835 138406737
975245000 127386365 798887237
101806271 712778965 85472661
661897293 803177421 556757105
621868876 863158411 522289526
136209518 129847793 997115046
378193824 830644412 376913963
712209700 167186392 726358925
464712152 868089250 480431096
232641084 568911253 699663017
193639082 64525020 651260838
75856432 82329723 599846848
50382481 561936075 971068877
825292543 973365431 180997872
754293469 134466925 627412874
14188029 908579150 859035952
660829507 770682813 815668715
388320688 333138758 659128443
528953101 755816643 239110937
6296420 757170249 593286218
730908906 788468218 915517957
152703072 807257636 577175776
542646498 655828969 238838621
673645139 961443268 580749589
157782329 297546894 782127385
942755524 861223480 202333099
341242722 908647784 713949780
7559207 725345409 521578600
505071853 197550168 743162078
277876547 638510506 902416259
398681453 400456188 209303700
236823304 557684130 623420140
846292746 585134046 89633840
120722389 24841584 97718368
73672547 364332170 659814170
600641069 187060031 151353231
634733185 961948190 797607871
543449471 387061461 353442992
787313557 251827197 474132744
131254802 757538467 349958188
951182827 870592289 400776870
218011418 813335853 762633818
376057499 454853761 798258414
400639772 527266495 26906368
154453641 161741155 152196599
208746070 879299915 963818542
639819174 311763042 383313431
21051468 403434522 974721746
627072280 236646927 628440372
969078538 206151029 190513381
337261711 961340846 429182475
279190456 904900082 878412058
448959450 591594270 199944631
541269023 841401123 301730257
160872317 302149851 921709481
82540897 483729266 901421222
326054602 955758106 800716909
458832750 892466788 317591024
796642432 180410066 394983249
233429183 941387390 826982430
261896119 250601302 445768644
40989053 917094893 343156175
330550271 711450195 970835883
305240342 930923732 403446067
151201044 863774937 915785262
487389035 868125748 538602078
290177894 85529572 264772387
240722371 154861552 471389262
918739890 283814278 931666062
758585074 147087952 577961388
204083456 269098305 284463891
154671250 5709536 701592416
482119565 213280141 964855429
368252243 417773570 576769118
4597669 808922850 500983783
48772730 168488170 336828167
776837729 781482735 398414307
942965933 603951169 24105275
771750006 431169982 864792159
24278094 916528476 69858733
591363687 495173859 210214209
403675732 329162558 710615481
628913144 986743333 722609207
642947749 95100163 470959816
729549144 775308131 500816657
897861733 633029917 935338706
26118961 806017684 623758604
800940592 38168675 456133025
17182274 557826702 472879609
719409051 768913742 541871035
215702287 666700324 122279569
744381728 223340075 837216247
468219785 448527298 267855344
971203858 32143021 677631803
490058226 566806839 704725328
448374317 895807660 898963189
939250643 743702565 817916472
114061281 544033634 999721876
917251790 984656416 847561146
662943108 273378052 736663173
230677403 318779645 417413760
115484383 621788529 95662891
911758842 662614022 546993722
864705681 97543729 654621637
375477850 74731412 759062201
479367745 132601872 913024048
943000586 37402717 904176891
690410065 999376648 988531901
430999935 228440012 7306562
356367581 128318995 171219223
617111889 260673660 389094324
857035254 628030083 191006265
259505498 329778778 407745933
573183372 728409658 376986787
418013658 759863587 691709097
803242771 114747161 103394993
57076212 932546913 875175012
432884137 178643316 154768535
882839737 20417522 402471636
405154644 762171526 352720919
900065699 365483139 365385834
678045173 343177710 325798650
757862610 68573644 399733637
854463358 796019448 881841133
477409879 337045954 150596897
126747355 571953983 531844746
799850013 663363405 523302505
619938181 341453348 124074841
931419166 883919797 646612094
691166904 421512923 724076221
101852120 99199203 776971629
90186955 840551572 813530223
680416392 76490416 458256618
908904809 195494909 878960016
143484826 559501554 792898478
476469876 985263094 617118386
363726943 775440150 151988801
565340853 825822823 989616973
327986807 461032293 889526494
914797476 757811370 744254881
406328956 726153680 17087336
148947255 358765996 464263073
281865541 852690022 774639505
236180809 2148008 218730978
942058360 490683720 577599484
605642452 280859883 991970441
148916751 195623003 653400241
251353222 782111427 490262532
806147323 838226695 409804128
143011064 537846272 581271512
500333765 821144714 551872335
799972780 918845489 183247429
530832939 419934167 234966110
351794406 587505743 37888646
123429209 355792164 489722229
69555792 957099941 584773859
571876719 672384416 110198861
923757351 899037321 256107123
971949974 868743997 768455118
203407487 980311090 835385099
478008274 610258844 63162848
769328104 698468502 614779345
551930747 601866874 417991334
917083200 597081375 838491509
333517751 330993831 184391980
285919340 304009559 920022021
110704159 291832409 331261525
349752426 723449138 15141986
176087772 201168319 361474512
19981865 837229654 456457821
128232521 179082964 330352054
824571416 88798887 601469793
29965965 473469514 158131831
629109608 974075539 826105696
286209197 263761592 872667586
493377276 255832579 15361462
582832391 711824934 566049935
675706484 636026816 951781498
580013641 167674308 303224648
679642897 609771441 198076289
954821497 245002511 271195540
809842171 422076796 555438683
541720637 751393019 611593866
963533844 263840656 192141943
768778006 191383704 280311997
439172601 268474277 913301044
316759357 198991204 518610767
338365235 897014300 327281088
621528800 415760833 567301348
991944200 182539275 808409280
686930738 587708814 995344393
667999603 899274873 300167906
269938472 454071522 388924081
946712689 911365609 323924916
71215727 587588987 614596307
88845580 689626644 999912381
245258775 907457541 369764665
209816893 562712807 109260602
58079851 82240591 221048825
699093237 145770162 584260683
525453880 965618505 490890350
170807179 73404561 516910917
599413649 171591635 872105735
307573138 598785484 119176715
725571478 884649642 486503120
32290041 401142209 504282266
493348799 792733199 281646962
322885350 320672916 235425948
613173098 537586293 324106331
370944289 823771088 708153359
868093889 449247544 812674128
772764730 863492473 794114559
54826628 721272848 818222955
67764300 631678724 559452613
209543386 741774285 494474992
978238119 203552710 537517804
11604717 322790029 812259439
742150568 159402977 724163588
219746812 819471910 683263948
798398610 425219666 930783691
637296465 887573888 388531907
308176931 182765578 79500639
718657631 446551067 793564707
666244394 943075726 864250515
393279637 523250263 514122615
608672377 415687469 827202123
913572601 848821232 656643302
344133834 562018166 641890621
760025957 613507889 900017442
532855404 605249890 19148103
957832215 889040488 455751261
236911185 942113025 726465786
254723835 249640652 77351925
176720841 852908020 109764725
62924750 907245084 765699589
810127432 960958823 452049877
889625055 736065539 405747339
91454051 950856787 271478431
828257621 347038242 421907292
101425576 540412177 926312247
616484930 911294223 734872530
837035363 751438129 894985
555213784 114800615 632594929
953929449 439360183 414113105
510468177 242857149 785851171
129203151 391084400 5243079
762229262 210230099 413044423
488405525 548384815 74545820
142603161 139720237 208585537
890114262 428768054 634259965
510098826 798800174 711035473
459080719 154489130 254569767
217835592 804843011 513654476
928906609 461701675 746983677
171614202 754744123 344365520
551955100 514462901 734206465
723702173 423338937 848774494
985104465 457555238 210396949
509413460 250384060 858579118
310344222 826213044 725940521
137030511 872780675 388073688
700910387 440007768 985873731
702592590 577552874 114721572
911367040 869409877 977252216
717325976 370283977 646912643
340530570 388150641 888528788
179276277 705822360 324845429
367981480 721424226 29920846
930975804 622691444 355818008
397548255 106914839 292203074
694951711 474349914 113331831
717879707 930839016 800102188
341070203 932820309 176149857
926207869 430659215 273468900
104404973 129915570 495207615
266910023 64411552 540976956
645033591 33957309 414059167
162132454 265177468 923808774
517543144 329879721 207294854
505264292 584041372 489082336
969699023 833524873 526118491
101547256 549764811 638305821
211645843 267698501 737695237
822668994 997818544 270935383
724680244 89794237 989023639
162534740 132854750 223514626
228749345 404689988 421154902
726350652 41720164 919516686
874763507 125055962 64931252
987173244 875725204 691195580
748681117 88057641 539142522
538859195 157701109 398660680
347185536 242744169 729546386
443549011 94156171 906070265
352649334 108579667 45621561
353713216 893872615 864084221
949778114 384752430 407616461
490871275 236828226 580653642
336661705 797452101 843908993
56906410 413563965 848071460
720843574 731565079 19950982
307934828 72750426 555950684
258162913 94116348 669713489
637561293 579579488 898440541
995215056 403768048 800174263
564069565 455599319 809861145
931549860 503596070 312744725
99198355 202614780 984977384
657746651 237309954 137338659
804973868 143005118 227845672
391865144 401487481 115671061
250848543 809019790 877271892
134457808 692842231 306963289
931090498 12159104 341284889
303206526 30973369 559086274
67123955 9502373 852541932
788302989 568774829 962171270
983055148 866730677 302032949
184248997 944252549 589721038
148186666 883498258 940732935
856668366 593603182 870422339
861214797 933197903 424557759
524703660 33517283 565505626
132090199 199082890 736741135
483682396 90877806 437891188
615657364 705625052 773325211
319035189 824400076 646844854
524629778 418567074 619491998
205303977 848485864 963164905
39012255 206216456 948461282
713930458 612092622 923182010
982916587 527935912 470258692
584390231 156764051 424317510
938432481 246607695 341859342
112720579 901236921 127777070
489610799 689400799 75283982
72138190 745187979 316117285
559172594 566512598 465214164
677783759 913850704 594030285
517812746 586818222 166036453
537091414 555945593 693178741
652147465 307849616 332756536
509183471 321323404 260569032
100221877 786590649 747236871
538292563 377862755 924658394
786269021 648430855 183745133
281662057 120510424 320051015
943256209 540563941 756378696
308415951 254664735 156065882
309916901 822387670 7642365
106215258 24612784 286079437
278874260 322441920 380023348
806721923 36554587 146668886
81552629 820336519 617152680
485266722 405373166 959134857
142228849 599442134 618249546
329693748 334119220 702154160
700846162 922280674 183697680
431177268 225364871 842439106
733529007 838663432 900772336
248317574 660232555 987632310
2402208 494925841 680271276
702680052 268865729 641311727
80537943 162752491 140967429
393140082 888954991 907386387
901214438 241437176 710504992
552242379 330785198 376572414
784124580 196239073 668961034
455705847 484943331 168353471
612603414 281343882 709573415
221136901 149056125 584505875
502175198 998891235 346932745
565018509 886266609 316380297
336927722 684563393 426087089
821108974 686848488 541141442
827613854 94727962 855779470
83567977 727163215 64686436
452752384 184323053 511912025
739885619 526855243 895326011
43554980 151672778 789627418
347140353 367612638 989800860
9248175 948044800 483987625
495961569 914191979 415890004
762222081 48927373 278154788
639598809 595098833 968047511
189172251 494305786 571288002
382023263 176844135 415878958
731919556 583153029 572017711
794697346 962565655 246944558
967440835 625728647 419579961
375077519 332398317 675278519
595792794 612607709 97196344
304300240 920675350 799922806
549466658 650334583 780977224
166633682 626412173 779586350
791923579 835308273 995140796
316418284 284240249 170061116
256158417 488002561 876417894
480216944 193439684 541367618
914671987 925090503 175876402
625180943 411657227 866659828
369148999 5464956 408329801
383648472 156585650 443001565
243872066 168113372 20888643
354456102 178355364 815908787
362171524 380620100 390910494
289978849 567777371 871009505
713136398 617776069 4725373
80679580 661860793 447780915
644762091 588840666 709511376
327392465 88334919 735647130
246649733 281000725 898203808
736922655 591425373 523503271
894922953 418090654 695542079
297044409 305106647 805266623
642871651 51932707 522990095
17767921 561932879 523502361
937280315 593264228 426521679
658679372 782303308 85069481
637421930 73435527 70337965
766571995 341137210 127918903
632563027 667547420 689684984
436272738 19576738 435748991
216033761 781494194 156773965
316905879 203705305 236486025
977170584 266285426 292357663
994113735 963652692 942862442
802926405 845259910 965308234
458209210 836228992 400696917
132158577 571013887 35635457
616841755 63160781 998890360
663629712 45853859 258143092
996433954 248314189 632936299
882253481 59121600 696795175
614275096 258467153 233002092
107701949 181011680 984341759
245760892 582266060 997779836
31165087 896923235 28082425
294133297 309295924 263244291
518421797 998493859 799904725
977720839 648981685 974665672
778982221 314825145 561705916
753626234 576070717 546060781
431428153 471226263 851479139
281424267 858285620 109322847
806025292 911859938 393992870
652157927 140651018 436467180
127366491 161251477 57689117
735647423 733831218 253313643
423838641 202614507 559937026
51363273 671777441 947404905
123450418 271168841 539544658
636483560 63280489 300088181
185469551 224439715 982232188
986595743 375985664 966961379
643616522 330218208 211618290
48323706 4244370 306660052
614929902 775345499 245567363
646915337 258677783 661841009
300881333 361733685 17919080
265406668 342308533 272836745
167248924 476960590 182360607
531674978 228658331 56076273
482872530 273140695 69912115
371117361 752593292 351010166
89913027 941373008 7906585
567523152 936566967 80894716
473052827 248558190 911286231
146258317 972922896 766121742
66471151 50333629 377775249
28745395 597197819 282673701
177017514 156272774 260462487
462310812 696526624 550277573
87638512 257553185 861949813
798279812 947331857 671644727
591944058 849984246 439398174
846370377 939185415 539253032
368379431 489870755 66725037
642775898 582165351 157854699
43751611 936469923 700399117
991288126 191150981 395898884
10705411 295697130 110275884
129723079 578846197 108867038
291414031 905828364 579381219
543365314 832709675 634048689
232013678 313237379 63484251
777999170 302387042 532314773
81267099 516321689 712749840
280568930 17565189 526458689
580439313 749184465 797773161
595832928 488450943 168208035
201842732 789932793 884925441
631817606 754340769 151229592
187029705 820169248 778130437
869290271 571121533 905114897
495116654 626684954 268923605
505020857 244935411 641244334
507704609 341078194 187642485
51162279 864884361 442804571
618591532 859778261 910831062
96948718 93988788 817247725
156327646 541391047 166918738
848088391 522563927 138302045
570103848 945568995 507366731
913206577 211623835 803203036
571476903 968760696 727612377
738086654 682510883 25822496
312152828 299936802 865529763
256019710 599961466 929385303
867748470 467345272 699278199
116356181 943502064 307978901
589135892 41775499 755422991
303989315 496470854 902721243
581254704 837049157 834780353
954333112 151022707 715926091
350244996 612864618 783216984
496787247 177651619 564505763
312935065 36800419 555409112
135826189 76289383 873019179
552777634 350837682 294207885
936979344 432087941 828806051
911783043 72466191 969031071
900741857 260546762 632871467
733741717 202556634 763089326
307070915 137154818 687262489
384977322 440201609 703467291
598930620 77031202 263516636
512121571 580920575 752129617
345981209 328362822 835739562
686450866 848827442 788678873
346885757 331151093 46339390
86270801 657123714 412366804
726997317 3572799 265385091
134412927 700427406 10382918
607796100 739292184 530588792
619990888 851926967 796159160
75917421 730950347 248025636
328497097 489450438 815613122
501926634 596345873 327239591
206231475 252830400 903892579
845624559 329740389 843746671
73394889 59353818 617156610
952028888 327146496 904725254
24158285 54923488 860499553
193422156 190978867 273060018
7409726 676914043 246520654
723324774 852276067 185590763
336025734 417582948 693807254
804847163 456035006 38251218
537005783 387237271 457240665
681991131 369243697 56014778
588253996 239339960 115954857
122052050 777608731 578656006
486403475 770287204 823142726
48293037 783680710 562938185
902147445 945972599 627332228
625099376 784118359 143950807
395390964 795666083 207909041
904341483 647658376 645946563
666426392 777603962 354581524
867930967 606830285 131831248
572253390 794715426 785471375
434569571 829757788 174625115
32917585 436386255 10047357
77773257 183234023 6282309
506886851 447522713 48780405
581779914 437515097 441176081
26984630 202341092 40199930
408571186 643732163 30691204
527740079 948211303 912731589
397445738 71932983 151399691
679084031 483207608 46892383
57232083 394863171 664525077
404247326 599747274 930031011
53462225 852816576 907694529
660036971 442289130 174093086
338280974 99090972 557238434
912486664 370678521 922631909
816752973 582212758 620634352
200669971 843201927 789690921
294365276 258729077 599878855
782819137 87553017 653929951
901796742 401386321 521405022
499853716 937837918 630594240
950910650 736965237 391311347
815749210 180913721 926165313
76033894 245523990 560803027
348467124 638994699 539109803
484869503 412823011 671449100
128123690 272850020 357662682
366154927 817846208 805889519
801374406 492733668 87652610
691971391 608618729 709372078
643346457 152341036 356106584
988159886 645004265 265643745
840184026 452872639 316014089
440682877 506386291 358700550
583799236 569585834 979160308
453614256 527103593 193974694
908339954 697462390 570507273
4243076 70281539 956081062
994763688 787929087 445223226
824966050 513740818 115941507
227361138 251301586 502632545
715989971 492120039 568088374
120584774 29601189 191846154
492392570 119025746 582220192
306294248 529014668 794504069
737579504 268114672 591557500
4124910 430607752 455796066
660292106 644689849 50994204
141903679 388353169 134183213
596797568 967402520 793322813
994481257 638858147 848486541
647796295 666124872 334207662
452512539 692176177 684607687
228597928 954976032 70813166
160879107 746390765 659487315
332331635 433936893 230413044
601157281 859784635 766371796
281105645 872674624 654895152
108090238 467030331 599748789
276407247 587213305 216359636
993158984 443593824 101179520
985683180 623140974 849491899
586522590 915196184 821104890
594503894 634145000 287583126
480324708 132260734 24513054
214292720 617093605 592279735
490516168 764076716 602655960
315314218 7105098 634488407
727265745 769173617 446680642
46016756 253431210 416005918
366391664 371372704 704641254
352653824 21025685 872872356
913978879 751111170 341514560
697934275 741487984 388525562
56805348 336322214 647001108
690833283 182582527 411437779
93519832 185847350 447926729
817134011 389851235 333559307
683323742 407845788 9364661
745751614 60471273 575987170
926840210 638338827 458253967
161934704 204214353 667326508
953862434 854886211 13633984
376862098 40775429 235701754
907996613 298281197 19736817
958130808 73586011 918195861
669068019 211655219 721616741
472338129 177358427 288335370
746753500 814962737 106968776
25493469 959213196 268553327
231055428 704877191 64884473
499984861 564651587 865732836
165813280 333979619 11558605
603173964 171436598 766567535
500018275 379858075 758291661
732958654 539195438 296834432
7632785 375428413 183443923
203180693 176345183 379089122
518318816 827596064 968706837
861649999 111603097 791515248
544017246 682140103 606366864
281028140 588850223 244813591
671146021 978029484 159293427
261107524 729976873 1928176
383277335 809466964 638094857
575034491 659849211 201725606
71156732 886424788 773343033
915984446 47280710 172086619
525380948 776147921 559187354
986451485 471350919 270469625
768069573 857619612 498768440
978144799 943467009 930020059
883165918 473854242 507624011
437272873 775678739 429543750
264140458 464533323 399788016
196607545 853270896 181481794
765425526 369355056 489370180
215630261 528565931 241621259
165885096 350837750 316710850
155333018 164478185 339543929
6397791 508596102 917331664
798838055 446513756 88845725
55668396 925590533 510698839
685659970 585780956 428319491
808029370 531637499 342947608
134844442 733381244 415049206
383392462 164298540 825598908
194158561 90685534 110840966
335385148 530874714 517596310
466759555 559278736 248631798
438637346 947432578 103201444
300178869 217870702 363991253
719919458 413602735 374934125
76615253 188243764 874844832
464574490 569708177 92825317
307516257 818472703 817582119
438591296 546834350 538697786
757745365 86543183 495523643
155668477 433976634 242630672
603467416 266383259 547601042
193465282 680869360 295037521
703480198 768411247 110958562
366657558 755228313 952865472
164690106 882539907 593934965
544812473 203719763 208655546
267107081 86089311 564395494
404218896 808146793 976677530
44714890 702544403 180264022
705448669 845135522 850105076
642105549 876514196 772588718
470172029 754407064 71372494
2212018 690784632 238875797
355003263 598097400 993775684
426836188 373000836 804956283
872720829 363385199 70448486
710459910 799208167 710559365
954473167 777682192 523512629
298360058 758110483 799120313
766862679 803594934 337545660
488820203 176885295 886736097
732017402 760985781 941916096
166046720 610523038 987398107
852086360 967863802 884100162
486820060 833822373 996952578
292812193 39713096 186322950
388724679 870117482 10449847
574890511 189148100 389066269
613785728 989211682 561448934
37503833 290987003 327893697
976506506 231382931 911753136
643543568 820873098 953226533
94244622 597299498 151710040
299452478 987354173 7265920
656864460 738242229 74874437
220330565 221780308 335309202
801619451 285589487 153783551
849679799 522732945 757793256
778336563 371018883 62213595
377512243 996886122 540811715
898579861 517550418 713686099
308841413 227885849 730567699
462563800 749367291 737807120
292322191 67573898 54558769
992626460 196896732 388529653
105658796 971576354 988157104
868294509 59812245 924670047
29577411 677779228 478528868
593540000 638280259 549011143
306009807 376142671 713553202
596947184 496334471 618056316
515767710 889073946 948199797
367123388 20443311 740192025
456704817 411731035 176325298
279868566 307719731 472408292
262675473 217085395 707448993
510248114 84166598 932124734
315087382 584978232 981693304
426376027 511421487 237641262
742960340 704364500 532765083
11320218 157425085 235877638
611377369 711763221 299964636
752884499 497709374 821105938
749184261 35128889 834554042
644784614 892384170 119701256
776849793 607441648 137221167
422375278 825759071 817258236
417134660 400414211 443524429
826397850 238585236 937201643
984332941 264570476 438331079
552392888 345739027 686370367
457579658 363686299 533297715
402101401 931591990 186371964
976382256 142212896 353172770
699463454 843065458 997231051
246390307 855364345 856032542
128710202 268653730 919066483
943543679 270076605 771791922
145016747 514357148 643347860
85902110 59815616 431746983
869408376 178787427 74489849
794303936 642072068 616719932
168313311 902294902 327237745
981432210 273940465 668522208
235800592 828844378 943061649
64944246 824539465 334589624
28593424 840841438 274156782
247362002 82905678 580449192
996966946 136145366 512232513
807978923 386311303 895911145
479084695 825487656 687670363
471565988 664946549 635294524
229874561 101175796 591253513
783981301 487379577 424050504
669824451 744309166 12937777
333637662 869412657 71012955
169831153 431829711 188147406
372466682 729871958 508447439
802818521 190458585 810613006
269886610 844822494 686252340
822988098 436000130 883632977
833918742 38486032 812414511
229338936 211738996 424617821
601090130 311310427 783964230
262630235 788620603 415004444
564642466 930658508 656427557
17038311 203556253 821551868
67314938 121108523 161925581
777947464 954181016 457039178
310248218 138098941 719891889
88245424 792910922 139339372
566916571 249451485 170024595
290025119 48606267 385203507
509532782 432257492 548000444
641590844 494260297 629790218
63752493 947461583 921429375
132578340 38177893 926546224
759560623 725383098 749000029
824249891 943814628 374185228
761951097 23659847 158386029
961161059 396604362 395528912
61933007 759693738 794183469
740939835 794789652 4940245
437992876 577067188 25344413
699983356 755478959 562477912
354123600 168747440 959400961
496228874 208082203 757635473
494385268 518621292 180995292
731345832 188497662 800867335
613750358 435851226 170545361
708189251 915470845 399916094
437435189 720088355 503815016
419282815 761151263 944057571
168466964 713613728 942454371
263713447 142194123 525228119
396463955 65001853 992710344
389056967 355470994 977963879
481710416 35978699 108939721
974445772 363866167 30252316
20816305 673174732 386252890
796873049 951345887 480934563
640623209 161360742 163400309
922430568 898920121 178407457
680606565 440388512 441158309
800232807 198150502 348499658
450009476 17533661 200214169
872294798 16094576 605388470
897825581 571374512 226766154
583347784 532538415 407335099
492985572 553513679 156847612
299341730 283588204 889846048
277778509 969347897 312604251
131657491 351537193 96101512
646136682 455851306 326386430
751745502 588770883 30217374
821138858 985780317 132672030
655064753 802867737 548491983
38300350 592445728 288800559
771471784 544966145 123726189
404465253 817582465 411658621
725485414 810995991 915495166
934874667 531014406 11836657
599997347 612821122 324344455
971895712 661698885 187494958
4121637 374172546 797245675
627839156 533294434 330328530
460086250 175754764 201960723
267579044 305216240 242515490
916987623 161401202 183199393
391724895 530765327 566327856
399140526 599749086 258486008
326248068 79258463 6440642
857175404 414258444 983646702
935898453 74773211 819724276
608058171 42877514 660664454
297380245 662013011 620577294
847630296 690810106 148831415
386863475 734612753 207632461
52319432 639769553 316380934
518236528 250688371 778631177
273448011 293589871 671704207
549792697 697283752 964459979
885744603 329061306 179530582
654610802 483088454 15609413
264654583 671290154 348077284
344359658 807278466 256577951
891056553 163813995 598570232
597774872 845013324 306169158
562293297 620983121 707191795
895541722 180143072 231898168
907883984 459571281 1779925
492660740 946536151 136568868
947091461 11850338 924130481
362791520 246523477 517368851
674504410 635774034 610409789
84479363 849057899 251921652
788122707 438275143 518090763
716965259 874629263 956286189
727895173 830385990 468714361
560484707 250250200 539930496
814540315 699255451 876366079
76899840 31475795 81583129
231976878 627326215 805784177
771931389 913930461 782510529
988457511 714994025 486810319
608960171 405739964 350944273
432723877 486236550 784020462
824321080 41094753 817699828
320705934 509315211 666371648
797500807 393335693 206188735
283585216 102400498 206907868
642391374 754001413 992112451
117141350 223222014 345598053
969304740 153650685 502123800
579637585 609116685 543808276
448160658 276473736 598889957
536975788 406096313 750626924
781849527 73389132 936535421
159961362 463878715 278730562
720916096 915866251 647350724
871487837 144475695 664335665
102943358 368401883 940313128
107938988 147044947 965459330
410424914 710238387 34638743
29232882 117034473 705548167
304649736 455493715 625759400
437281653 616537121 815286866
211890155 535638736 411880618
291877455 23823524 782142418
899230013 870508841 104491493
505967969 183964969 266113679
722426415 35042950 288428860
70763629 820343762 998325217
889799796 683516445 325689850
716318063 586701049 696197
659602133 743994053 313192293
937328211 378908386 1020030
150702993 524108730 803758846
752502536 462964737 821026759
908044011 262984533 700986713
904536972 139639953 928001768
286366057 836581374 87014454
529859909 804653455 379586501
391123428 924914849 958082599
675881275 999211370 406133526
350705510 456332482 831066809
603230105 607635324 148766156
946447697 348703779 517486711
360643915 809684709 857166280
543101939 810716568 924571508
578192578 563056549 584434587
654135357 494374062 736634732
599500777 530944165 8894881
384800388 897434683 549568631
237430403 629950984 595474116
109894419 34117896 797327782
382255993 837167995 476381812
357506427 117320353 244205803
19666566 268873600 313899627
506078735 160327991 366250733
995132792 292474611 311552989
331318014 163783955 26598460
147170007 702818975 995750588
80293630 552859988 178219750
246849315 447488625 307777848
170052207 218504976 680982571
129530854 305522108 985599853
953112251 705108658 991341907
494400127 528512710 175102350
597539353 545213920 925509822
114768896 868033426 823302322
521229403 311478251 81194897
578396543 377525371 117181370
93612976 755116248 844718035
719360007 142777121 253786865
740409432 845473725 98345691
135348595 403918606 389652453
60662152 202751750 409947004
611590829 887941307 614847389
900121402 404976747 437688298
115291305 309217008 245487392
173214035 521368239 993710883
116078910 467574314 677475316
837679572 756904320 341454599
583617439 358225758 591741864
987867284 606512770 214326282
881724593 27482319 150560254
715542746 222233457 214854366
552644485 777328208 871435685
465869295 661828297 351517834
65970558 236253630 575407432
974425407 160682604 515343440
263286232 901513008 712232595
697877689 375556853 417488065
826233855 820953212 40548564
251539580 643881563 502083844
652712880 41760555 838834389
68481461 88670915 433174177
78766892 733265736 182135171
89608081 736754295 684766564
978530591 588157302 377402375
526556070 947958578 507309621
622749983 521348801 464063548
853703120 481363762 581393244
49279728 269609212 980481889
335239495 987322486 461652094
244605818 134355464 66851147
409170249 957965612 624544781
160141816 667317845 376898866
727926268 764413831 267103738
735701893 421726427 696631216
386951007 408872962 722528969
529196525 495114510 82773450
308861292 16947629 511653778
226260926 745360520 221570976
299928977 487256670 560058776
607191019 572216417 62018587
187862230 508532775 871228514
133224742 521421403 733470378
726228029 275934034 521617572
820184503 492348246 446738059
342899436 292476228 416180668
151409059 490184205 922127473
78562464 772310429 346189772
407360701 175416757 949284717
30450149 127721728 698030857
175170263 381494346 584693291
444409755 612868961 802210030
710128991 611255083 739143417
280598717 920096629 961490206
491184281 553613030 552780914
63021146 621109431 352657338
162312212 283824791 469601526
444491910 379232090 228616771
563901661 539541099 880735620
206273656 857151882 644852047
253672610 677481226 254062142
445574703 347272225 414899821
540270584 369035556 118039247
472190196 288147602 221090158
605974605 351623977 898040985
246856897 862491143 891204005
414215432 107169133 450880759
559175635 943790528 503607374
588526971 961716228 5610863
421674920 480329191 326528046
171987317 343481228 637671299
388406364 491069062 59570583
532121709 96655765 194139452
313432029 62112779 969517908
96691684 692678539 127555572
239814769 698414692 537181750
35275252 434319171 285795535
123782475 972536322 595495497
515888942 742680291 169517060
934583699 638133904 983716202
731528782 382445014 399072177
944976566 188631994 532651381
802881530 411070885 570952458
356499313 884528829 640282906
452014804 669138358 460496598
856864642 225964417 893636241
624786494 512186411 358911734
511977706 95372592 842756335
795572053 977060243 174902558
782848697 849173698 589930173
942435163 777425299 117459126
102681646 52675570 815102568
586156810 363700924 152798077
294818472 34652960 331521264
593016020 46573670 970034205
533397317 734946069 575834325
532520621 536993337 100928705
382649277 459634142 349932190
996261698 274434234 554977277
903640359 349775890 509769868
535691695 541913785 92922624
100410506 336102694 24067398
127848762 342812984 82956003
466790251 434700301 539837911
108714116 640409773 80611951
66186889 87625591 849819130
5761577 153682152 188911823
636250922 929322250 870911902
595434778 428300621 110876782
825396008 537016031 470940163
943644849 989457288 531139812
386619219 581686134 640303353
639510119 140329720 743675001
715080786 652477247 995967365
263420262 3776580 99066501
527197570 248272174 518277250
668045748 921036840 307974308
769849974 799716256 565816224
171096255 201691807 540367939
58638468 993701826 816180988
572329751 277444484 408219305
511968810 91494765 515008854
750550159 981533273 893823855
345634727 966273761 583875132
302715558 800407961 926063051
541065900 200868087 387390326
308145267 319165454 693873080
232280786 731236530 185051702
467111865 248848378 470061484
423659031 26240967 653898044
964414931 567131744 136473339
499455214 271371984 446061020
640575885 415363017 969223509
171183010 77787312 70550867
182936836 76741065 890807133
113894694 320282974 142474690
465139499 493277309 159771381
226612514 457427078 475940712
178413032 459117867 561470866
814773275 272563596 393687574
794944480 830303389 207689993
610574999 197400523 695754134
841974504 944978404 741891675
952038652 548481729 785540124
951926015 221931063 81899929
960028339 427407180 244250125
762789152 612027983 846019981
246499583 321281012 261134235
840704861 171817482 331143725
211333318 579725652 718381687
925004975 836621439 989746496
257956184 589336489 332494433
910149278 194081898 691844582
551800209 798028830 129390425
844048294 196318001 766449504
23550072 287372849 329332675
84089403 432127235 267046634
771703280 374038382 344979594
150884349 506570018 972663567
829347522 587442493 403364546
226404983 496017269 144453414
263264927 572126671 916363735
607760229 540650370 899279603
48724270 106275926 885106013
378600202 431949925 648568641
221154373 632846769 526105239
904601367 936457729 72908038
399435864 999628077 584821570
501924159 785713690 22241796
615445940 562237194 601226344
722502233 933621 277690972
662646713 981695066 676745179
216440282 479365894 736571195
342036085 676729353 329595330
940312995 87876382 574557300
906379136 18819457 431245655
678337045 569544343 193805166
618871203 865624756 433978943
336975241 824551783 515889145
43463143 496002106 626704024
763380763 850021432 626541965
13198959 603967320 956350626
217828650 401936702 259829941
231374105 512009256 940427186
752853919 81610839 508283405
187746948 531896337 398075334
384471170 778933770 837090110
243171516 9375291 15537661
162523579 309629433 564783551
9002070 134473951 459945833
495405105 711015663 964512103
678582793 67516965 341822523
265623320 343883631 305515861
804704327 990778197 39210596
637307813 972232809 585883493
252199676 743280028 905712566
582376658 631093382 486013295
162816669 759406343 116243319
427880785 671630715 106378881
195502221 765629684 765162342
255172221 836017883 696831445
165492232 159195474 655945414
247488820 226985153 463926327
941848216 276298846 480051900
161799918 258705729 468893151
919802901 581205046 398522399
29724441 659524943 379040828
116098404 163960178 551586622
62084521 613741828 678196990
659597933 347503197 561046398
36912980 332344697 567689546
158439384 759546368 130924694
458996974 179079294 878247449
652761850 482460685 94114460
923842359 829908912 261392588
249946799 340269570 694477634
24921830 234266181 393534623
59214616 593740788 758556920
973290012 261649359 809698703
618807167 805123918 372919116
320237543 183714198 361426112
819782110 152414101 561674986
635981273 76389147 593015970
697811773 365000730 396881652
505733604 981428371 535389310
825279518 932732415 943246381
247296544 847405275 707843285
521740664 189204862 919925596
920225017 468739676 331664398
310580546 574164673 44562239
727184476 261156354 60381699
678802331 605742232 648133694
90832025 263715627 250677869
812417319 318034141 502367725
896656383 339842665 236963730
328189741 237786349 179811522
738431611 885952277 212076883
629991349 420299078 257592028
942065579 980961130 681479711
803146891 265126964 293314609
342309281 284154831 868512960
787926219 8993924 639752871
208462278 632051785 481757127
196930140 355249331 383473612
570413549 818788626 378228015
629775576 463062461 336606813
606118003 403820744 771095345
938271644 127504314 676394773
767516459 831886277 819235891
664567453 75106832 633148292
8568112 694295643 140829891
269743277 518351041 263062614
900785659 471501101 840573910
225373219 992537330 342159903
240660523 645134929 426782217
707691236 993361732 160420958
123761583 628802454 880178082
165937120 689612326 216236471
504183026 527631048 364160520
775452928 796419172 586452971
479349882 329386370 881624597
540243922 338859332 320459708
68533036 701189721 234701397
66485718 871497126 784390891
939948277 456477676 618686651
559915677 240879573 492897215
774064046 501170526 617303823
308904980 231491172 361344241
415639112 872119661 561879607
41058211 882346083 624485244
636734016 225594674 931439036
841584718 551596743 932193253
705560006 788919411 445920785
69508849 111122632 764730696
327205839 998667284 184230929
17687879 198901471 358587351
634749273 514656682 705449819
877251696 863402896 849777564
544499751 590383151 290279520
119937974 17556750 890663336
432212941 983686696 233965754
508744062 69504432 530366982
204926629 36159053 221562313
888578205 380388029 437072826
624150063 91977037 152957643
715444010 527545402 77435380
997404615 208943148 376432441
264565977 988782026 613979040
26301648 764742293 718653044
876648979 302104392 413164313
851975319 791192319 502417416
507215038 89649975 502203911
27284296 272309968 30040820
650097957 470978527 878279376
367378843 775282811 556725091
809030564 107037660 400828073
340146674 638554644 669775200
561853370 681209284 749956189
970893808 671493275 749835413
99700199 50855926 770386761
258675454 104930610 302892337
727631911 920824788 12066854
498935856 372300330 265951100
723651635 29735427 744513409
224117042 250838154 820943649
556285712 918583980 874809608
179837484 413954711 953537931
682852603 18631235 661794195
98951932 905789145 161992554
764239281 711052207 163712590
809840927 560386671 895713750
455486811 749440225 936374337
742089214 665043717 913693935
599595750 855693360 509143696
910562317 277858948 294206549
840222940 852415886 881902341
496920732 817067772 394483420
662188501 732275618 882639238
613413555 600678323 181623429
436490472 191819627 281109286
642125386 724364976 923557779
748690166 866624685 928013274
548502689 298108146 134966107
167121259 94830538 118995095
811566180 300678909 609137098
602774749 382505139 330162688
666235268 156273074 79742930
574118785 605243210 677833131
165471234 168133417 498417132
866273632 182382308 161522017
632693235 512157110 135236145
39723376 810102394 95214984
23855914 845646232 797546676
448841544 566262935 974512094
292074260 205781482 167112602
471983619 132991659 581550465
805932404 755429320 407759154
118398920 632772620 27565678
915119582 322447104 422007254
426927264 426523080 456356056
395239673 451607795 762625943
648193534 106052773 581456674
830020573 552886376 865533047
209893840 684361521 198560599
871426805 309616742 322186578
612529075 295619165 68166903
474590406 994546741 237679756
355463829 64196902 803956964
247604726 1516722 501843636
832411688 325762571 804338478
902222080 391134239 139535920
436064051 800670772 780050693
458586721 147718468 13369378
327071311 357240316 642718553
1757015 244196751 786541120
261982060 614115407 414286326
438519060 12255874 221635687
739904362 880671855 761785674
980427555 233348200 815321646
268388465 340506504 833710920
706356591 603653139 512565970
791633855 951097880 571496698
429196935 146997627 93812889
448739572 690274838 764251187
509338221 83380269 40813703
748042056 288017470 663352530
103375059 811664285 471858302
754695255 132375623 824117246
73490295 991200190 988063891
276233308 41508745 995828760
62756275 53280544 209286636
517632456 192975402 364512387
160435828 379770946 900853766
942335984 915316097 568738188
885768540 502406052 298348396
821122805 40307932 903472179
779874908 281347807 555795311
850044049 48154032 614328228
858546562 461175427 70585056
413827190 48251794 78286744
10811893 495198278 529747002
222630166 602354133 885078978
26367443 575015972 781903082
631318865 134281367 35788538
414560378 482790237 876974465
531499954 490687249 452445083
810622480 401769262 835274993
369876801 937891820 21717607
877332531 554796184 623186332
108173219 351285607 131032792
288956879 464027171 136672657
718343514 908362594 749653719
943410896 754508126 79767627
52490613 655266378 118099807
696104903 637498059 971840342
748665357 817212471 392028662
908511488 211408327 344831314
531395802 31949179 767092971
938893380 812855045 386385015
142515519 122599913 542482271
413764876 820521223 465006483
235661069 362083483 950148105
889436251 492926262 999848202
543398999 421280506 871707281
923077659 782576566 118241268
911711096 912134276 676714662
649137081 55120010 231648463
303280353 712888571 553550395
902245958 106933582 368025542
213096896 383495175 780857798
731395248 494453644 84279193
463389375 409963091 978000820
193306400 283999756 576514870
877901712 965806358 212139929
735250073 108235624 101880115
717680604 67653698 993814631
548223362 696810249 800504487
332067899 828357690 383275414
724802459 663177107 244576384
795975455 675536877 964812983
757582199 949749490 736215300
455485679 46504156 43136647
287197555 976507362 397537999
794251444 95651773 9782031
877977572 816181731 250930614
77236537 409491044 83692197
218062747 123604907 142185663
892808474 404529980 64313587
944330753 465234213 878271139
725988326 716564813 715658080
523800818 740162260 36343457
467959640 971756482 324928851
70707241 899650156 306261960
543969320 979981780 681118461
42460647 582556189 715951012
158831352 51620221 516801107
301136287 112974319 602154945
848290200 796136295 925458704
690345028 977162447 285311925
666785485 927449320 317333911
415988247 675765891 481465037
599869063 672100470 957705954
880523502 68466263 163891148
975701595 847903308 527054890
657346313 9890591 272045266
737312901 489422759 567695483
829132806 820394994 702995073
165040380 275251523 993775114
835901632 669233011 413694754
279913569 119602881 998277678
841603773 908567377 481138830
742985685 257873714 587291562
162034367 314751243 606109492
442237920 606436720 176758727
761119418 891067252 978939592
874861220 819289734 603482724
629796750 52687751 200307562
284672850 961203321 792593517
972307009 258670719 832583407
337163580 741693896 431131684
778240923 313015629 625537946
904406572 522254474 564693117
401296789 523880659 517769684
163982981 518798895 741081187
401891882 422560534 42851829
411301310 175926755 936283590
936384301 850180158 770151480
969353530 328315509 113785051
895536375 240196935 972627770
916771766 531857390 107204806
448165407 426117569 410103684
821268905 518478338 668127926
934884703 194967597 775840343
657795164 320526322 873194992
902285483 400004181 765178217
732388556 70885343 930552678
627187574 964324223 138737837
849125233 945055112 602691268
255112024 743455697 606518380
569698340 628075464 7350678
261481442 839072240 152733422
159556546 394916733 453039485
960292549 698678191 691696963
191822909 232321778 327048341
490342918 627430755 710479697
487933169 367471962 470367654
479328858 538306082 561873776
254741277 91695366 629207407
484271856 623685494 874410228
888063307 299482304 557157730
952775478 909371002 350384626
784879695 346107852 463616261
762335186 590759935 525708757
231375228 220821550 799687046
22577110 743941600 319389299
983320629 513908912 555133233
982460489 417592495 862081916
980991607 852032704 205302562
685799506 357678672 700914251
999619756 76741177 392193482
46244029 205759009 783451788
897071903 50581255 729475062
959550056 609408787 17427673
284548371 738514460 663250405
202174266 98886177 581282995
296921266 180809566 933084451
916884584 273457891 925340731
741540821 860499302 602572923
469308937 963904029 400137764
21213646 353215898 834736724
437940009 789514641 342657135
239841483 353988474 200539069
902780590 444165964 170607200
433244744 78884158 699385395
707352803 675507758 194643546
585966681 578839527 414212783
638793912 431134511 814606305
122837538 22832612 741442962
334276530 457190535 696136849
673375847 201996157 781777376
938457780 258605753 899422625
183146240 887807258 670138195
433141011 685157409 593204782
482351449 820732579 843472722
967657845 500214786 174156366
908510443 205774744 256854152
131110231 125337341 755266503
48122397 385832388 405930315
382353828 392870989 322890132
32238993 701888514 944014988
32904848 528246916 786631057
155680642 866812507 267888102
998159265 990084175 804068879
328634145 554409035 894089361
725006438 666561540 559888560
593132095 594034098 58608942
220354542 908747941 996989181
102625028 214819202 168640889
124193991 442558035 313925461
450026009 448115240 890470245
227715305 421471536 447655712
28300425 571869737 397030095
886252284 596209093 511459694
710810934 871126836 790868078
253609220 548110383 314825006
54005183 852320453 836265562
2229205 280620391 456970229
100382258 557002331 121046320
245174082 898161377 125545794
266477905 103664200 808091913
458839579 205765667 56510459
850077066 594662877 143890123
679672536 111084910 704190285
601275180 706660617 449414131
307210128 888508607 405104182
979714897 447274367 418135438
214777374 818344154 98293629
336683861 858275037 33160631
923884324 421171006 76446969
590555807 615949175 630672543
499910565 932044179 330461491
597616208 646533060 126918976
710520527 394887342 168826292
608789606 125146760 749203620
754727984 325352524 833316820
530943921 704310347 44282689
166591159 461335700 140394028
848954283 457659731 488106322
664007167 577781879 667354912
286940348 807355807 284641775
246396770 375785761 469961266
809094627 967251467 54500632
78047150 638038498 413768364
144699818 295169522 506502743
864566716 339107231 213531190
864339957 891409988 694420718
410848240 665568323 205108108
997836996 220716036 638646701
682655548 823996903 565525271
991324757 403809336 348716907
799393573 330801731 49887439
974607209 513916466 431045165
839996960 952675278 428814889
629539597 793171353 886263498
156122730 68487260 876628513
530702179 925969918 951591057
881429226 171262973 275056422
132710652 17185364 122285770
133606794 294271831 271118441
873283855 255950646 833235685
447295338 928627076 632716794
194037954 593231222 95873075
599532799 899377825 905152555
263060189 626501589 344926703
436314422 880426134 194413295
238011539 349696294 791851937
963645196 486265458 54882699
326205486 715865595 920134565
647538373 296715390 638873745
267042724 746709654 146665837
423358192 393750403 991319424
944407232 753219845 659736859
399399128 712414617 290326376
706682648 327086775 82500970
996089969 625045202 596358924
420647532 669866816 919118365
852744582 952482461 992200763
95459717 883945006 786479448
921260535 786415537 483623867
980335072 622037821 732008401
980887850 965839185 715350574
620657639 633772668 647761291
860322541 357893749 574527347
182147894 283891534 342383436
63102642 287968396 129018518
696119732 201277547 657341554
963534676 576433361 292433866
889063486 653375209 40475644
580136749 446511408 213839419
451418489 168845976 188878017
295473943 785075027 973522778
168648090 191714716 416169449
140138460 901389708 633968972
653723524 291859744 16239417
199777501 188881431 841874271
839974677 238800015 836872677
942644999 595031569 227309304
280877407 335772354 405391497
643377133 788813939 221854955
470990487 857111076 391359749
923233819 989194802 430563690
991859771 573331264 747693473
75522952 690114355 295566991
932200661 936227226 694770422
474051977 977487003 139573316
332982409 534794677 706329963
659811670 718417824 230949623
636763486 946415592 931405403
97642973 546745066 304150796
221067865 57987903 159556719
651352143 154304277 425172039
388152845 188664054 449246603
970942435 437806579 176344266
183094623 109859805 834053756
79400765 80525695 371609082
510545996 687432009 292145351
673736826 80914124 666325005
224627881 522985230 659646075
115550209 798859718 347794045
50130816 878909852 179631018
449345724 845682038 811455975
974806970 370992961 347277297
459954476 89357119 82128357
365849484 760614288 511383157
969480601 666094586 480639579
331889121 137927086 607145742
724189981 168481532 538650267
638003338 354683371 256979594
358614724 610800580 469241349
543592042 104944256 962971364
508628309 28320768 272222579
2882109 296281835 288844833
388740886 113234372 252608683
985673799 664937995 789455042
155189879 812425061 919350271
611238345 452619556 7184724
677617122 204921630 300547405
621031485 529591801 819522383
805876845 857334507 235125090
647499256 717138803 193615260
563438367 447800292 900667749
6126109 291534979 831784549
716609082 541146021 505404287
59037237 803561880 970259135
288595450 660882986 953263936
674346999 410912672 102275981
451508029 149892927 55093807
673824223 77414457 466390148
91320795 448628082 954697857
951089561 363110818 990399392
227373065 671959858 964830367
563063332 691682970 991479697
893563701 662352425 14421083
528787753 708325915 734140263
945331290 824835078 626855461
781534315 455806480 370173182
578849676 331844332 133709231
511672572 99864299 698207367
756985015 163842209 884254756
725446276 889374229 737639936
989498144 405363857 917751667
39729164 50676807 417619237
757003288 830345457 465597964
35127348 464583359 487848224
306330869 34018913 570106143
131737171 316417872 843581937
605461232 151410558 264989879
838312166 907934134 506946513
197158827 211306255 442857045
256605090 718097795 4911289
312466866 242456277 83214354
513051919 650230718 660604015
188949665 621741751 360968296
362623665 391166549 393744812
457359480 752888374 350608820
169598297 478232471 530288400
346817494 209891712 135650903
964052842 368600794 444931111
740435164 588218240 382070332
431694191 722935947 601778283
103826932 529328940 114546027
815403184 565987138 644068521
820911285 318333961 599878762
593886314 265201070 355571528
814603597 157603418 77350396
713337688 525489479 687976145
834167371 203014636 349089882
105968007 161674429 187786143
147791932 23713806 869280974
88319033 575907175 759459941
195932219 988277969 222211367
127615264 643330392 491733576
356873843 453469825 86532860
165155488 652742266 107666376
400100334 605763076 687488962
491398101 303358275 696318788
754765594 552377315 147399334
993549874 755755949 112219903
25980645 294303737 863581498
434102801 759962312 914973642
36241899 606593526 499974113
128120525 564189730 359953124
145700952 436837065 65660470
222294774 47496437 428494501
230363077 504072280 896813957
5498338 784091815 979121358
616763744 762522466 487743504
555847601 480565181 323648082
732698822 937591554 961149157
425237454 198103737 313481095
982210435 622348157 576441936
656848476 347762663 137339210
865922909 306350527 517693285
370406249 179818625 231544895
49610087 852810218 417240910
743856858 546824895 312828756
609653521 992992071 235199350
298194503 117123810 194308735
403876206 488963846 784088730
292750618 178315506 80502788
59094330 317688078 400661889
632357865 852303175 598891396
322889303 239256921 564086736
100608897 442057600 913875603
436486006 972293723 283256763
852041532 715670716 949090888
597940346 116688287 93933559
789399300 307511995 64512253
241274584 759462359 389492696
979405956 253237393 866457704
5788094 697997081 90631163
628349411 55362585 499126198
598616413 243256170 462898344
426493475 227414758 675141787
206264228 938489218 126216803
736736839 74862155 201591609
297167863 370345005 113501071
362012105 11760183 646849687
966406676 806916981 605388590
612399741 330592908 595183291
832011140 631824763 636366182
573488682 251434011 1822679
974669937 517777323 466132559
852505953 710433018 331320517
838239619 820645959 539350672
831560607 871979525 295134036
579895489 383807251 192407091
438001360 281056854 488234937
857757665 317722917 755176754
802791283 813798603 325657511
652150467 143819185 83627500
979257802 501379604 682230525
351502239 873206045 955266393
724882441 544375372 784409173
146886636 533381269 14554310
472975910 399875527 756883288
740955810 659499107 866464001
460888627 22114287 758177468
774618628 193211432 487782062
334049114 503363087 307271345
570069379 438404633 977592553
482512862 8135495 579757691
231430706 863445784 303483548
82792197 777172532 468376247
670272927 690060422 907149327
539895858 607771461 897395914
75087243 121527390 178282740
877726667 187167751 331193605
273878054 627734478 215662888
459828156 69635224 727989284
640494382 3824322 797459174
995579664 632544094 697083969
825319727 965351642 590993506
451039275 846100178 520839128
791202125 782897554 873730095
296109230 361495615 264539671
478759579 727335841 316740430
370165360 860565971 495583173
673662122 38493621 237530678
444725730 143209907 356185868
400510235 827927912 428019147
64057378 30036165 641976117
12884363 63538444 587317742
187507145 890124922 577422441
270238807 390644348 264096874
182689175 935234499 877097174
978539135 501482117 881240483
323446273 932405125 45963080
981408400 640584186 521815085
372067114 70298811 93647338
153648481 814033180 326350505
249870595 620226896 84701826
470843338 503132839 735322265
958992547 134802088 473767657
691850846 690707716 755555554
553610560 69856774 732470966
513812338 647383032 134294964
42827356 381977200 251490174
376802490 367803129 406572781
154004621 896821998 165546801
509546696 317111178 106932452
37300504 155944331 303242313
159583502 691961674 306993089
625541176 133576685 819315909
848474908 320306215 341939557
875670166 395168560 577296176
701660466 711634139 846804517
252184955 429971189 902803889
75256194 634861688 275265735
408291831 302680863 540571933
86079328 92711724 828152238
13203250 780716665 248287989
887617131 477890769 647837304
30498871 983581377 619757747
485854539 961682546 286432340
431582022 949629577 154735842
780545600 939245846 727742484
943596209 881491674 750961563
48478723 56724525 891131733
539547680 367970910 105627210
322361048 43808354 251977652
883367879 768929766 355504559
323364835 783052597 34049957
872592368 721380376 132345957
485742087 325606763 875407868
367197022 486554619 232705453
758900510 437102228 687943588
101921992 615296074 892304939
324073244 867919200 321930564
531471823 267380452 713098081
923703226 480496697 901023924
845900845 191619401 382789070
288764105 723930082 707920945
417737052 179069618 664174059
780352270 653065524 548411413
601168546 520345010 406147400
363812584 799583588 628628932
148307698 250436057 415759539
840776814 785214929 645450222
793261163 367880261 921272279
573735413 856451750 795923153
75949490 614943182 694571530
888445249 288807091 384488158
381242989 690224763 50860153
66671125 259293940 493237041
468780794 139518742 297430803
133727681 38642393 879149439
758812644 887378753 434262306
706141636 807904684 113097954
122412331 286455209 245261763
726817535 63059738 108324342
122686364 864532316 169867419
159099562 925284231 35498370
815950100 948068563 635491345
791051554 534656437 342972960
789757919 957252083 643748393
182026621 868431630 633536237
943235867 188695432 950213465
717465425 330615457 502453526
346866054 230707691 314379256
399263974 113578152 67684316
818748555 801972005 824338041
645156427 730868141 46345641
21017066 547881655 930041616
73059100 691977446 567219992
682096675 722488096 123764556
383697411 383905556 669101083
28106064 382875092 4896986
827123974 132700807 174020942
529229961 620720418 47340575
20883392 582070555 135125513
547417702 833834005 517402992
867655036 86495356 666932815
187355243 920679342 314954973
850790770 158111838 336358418
80779591 803779431 633968945
315166902 122708136 959070746
710330107 628831481 467217984
687373580 734473880 727158038
9193242 284056637 729910457
585251263 678429475 188519359
600560458 718654508 550611020
102457846 43164347 517793942
714258149 483140225 638556362
2297435 729691728 131707902
29274850 694228308 754052355
310208804 139580957 798457506
367621360 604017029 843690896
172020557 790793533 93536287
893955167 313697339 711558948
202213315 602996194 40259108
798294984 182487229 257606544
382652735 622941197 208065871
800788919 803209688 778563812
332816228 695707516 51807936
144356605 943874877 770121974
675643155 919526363 985951720
975906134 187198120 858104971
329084697 951933058 524684250
772785840 445081680 894331886
458361840 215128742 522150361
785339470 479355248 46413127
164652978 456558629 172910559
88986240 518222946 875414130
220981818 597281869 213969536
845506784 378488598 388936950
626543974 358669907 87067730
911684111 997770439 157775280
351181702 112329994 658490252
533830789 381206912 263590979
353710714 228004030 840523124
265958244 112334993 652274191
531958272 78950591 905734218
960067799 546708003 320736652
56272804 475727587 75185460
367924963 39980558 681839546
697390752 944503066 921878222
475106825 523914120 730019215
239209747 586368678 968303856
362231970 273135830 607141756
8589378 97271274 862228089
900228720 112180476 193737450
237356541 563341438 52210150
887559164 74454819 42789605
734342451 665120781 635814644
386961124 558798038 709632928
104339467 401921322 432990197
769278133 108652132 50494085
242251731 885859333 854664934
211538744 165986024 899307505
626262959 335349856 935659790
386747413 872867847 260512559
514908282 446997410 576659799
684513617 212493263 43583211
877556726 946609933 227186088
411174770 42944118 445321064
288697772 410098535 397460453
175819695 335751234 61770577
639273111 179157181 92545736
903123919 122587657 487248258
147534074 364638933 727350767
978514044 462600197 591450618
339148882 130799759 638974152
567655204 568586704 561191218
755679290 412010932 756864042
412124733 162723818 226625159
751185877 940658966 343209207
181189926 952175635 143379393
103692485 702296880 311682956
164780603 304449655 567686197
746195731 906464526 932121139
275360542 711562368 995053756
200111702 904439579 606130679
277853123 999284099 507070989
762646042 913804792 451705544
961983784 735432657 118010739
847726195 664044880 621378440
521443363 718841778 102987453
517400423 621177768 714917290
569661232 812365776 516330346
130403659 226932003 577662410
54806381 362894123 82081139
639057534 492306238 421419292
273834542 702784086 468901462
114824518 679698783 941892372
590315766 203610342 762011727
23201317 221988321 761030209
444559848 782040861 610793116
629955715 183079981 976840562
156229835 27829798 536684661
900634976 730473529 376501004
375657374 14313908 217410992
742356721 428843497 747030579
603714744 692592229 962659288
274257433 529472913 220398898
948023974 332324685 122348384
776095704 786218833 276984835
869946987 172586183 849319240
587498176 254980029 799912621
787061751 448064011 225096310
290461359 263818428 125918060
416815760 506359823 235769679
553535681 152623122 557194917
474658738 590138935 921297023
301329279 375294548 438782221
514648017 172081599 883458915
326695940 204483639 380696714
861497967 44073623 151057740
340158716 234418015 829654603
134407086 146501264 223606826
989108907 421402218 331267040
817172028 348829499 339065138
278884334 855742116 210246942
718412174 314921682 314150288
663980155 477105535 270300816
806345009 163174312 96020410
428275689 372832674 842234179
876552408 919375457 74628019
465320696 818531169 53380156
744604912 342381280 275730859
8476921 216457430 424555657
247569102 72545853 47287023
935494199 898247928 161277539
130546288 59036802 964863511
235126264 49894320 227253776
908489503 492583562 58029700
158711571 751787965 71883147
439887725 28246385 190157964
37088036 560046388 327621352
308426555 194408223 176550167
520822157 269294251 227082970
615330543 118127928 71816644
906407959 312678887 33134650
237041189 115597049 143450985
601818794 485098232 981646734
219078458 32638731 504326778
715329140 286346612 687815134
610101029 479081625 956904225
562161666 596697445 877066740
324944352 206953390 161793668
328905676 644082211 479058990
143713812 181569555 696408898
23751744 731094643 380316937
895425597 731022397 157434489
460654066 223930434 2040708
447165937 512876464 342625601
693508299 774231866 58305136
247071137 182272624 309188559
961657486 758099064 369557579
617127772 89584318 900876868
460785191 912824211 252024526
705798605 589450334 387925245
927672631 759123536 500182407
453836909 45749123 837043288
914237632 957528681 853845858
531136613 398102855 986428117
852574251 455404910 724224261
150305561 268457086 781633296
344032659 762766495 783826142
30850666 681158290 449202164
743866751 342842220 4712798
991449429 559582555 580557844
556302516 231468185 989420981
974743418 938583625 169824048
309844764 770945114 910856795
253572927 655607564 980697044
779246797 560925357 910780785
147930466 596615963 500518530
565867352 228710710 348925741
718884035 684700430 478665747
648236820 940651867 783626325
552986089 374159920 776098869
834684344 260512723 324322186
155694977 58385497 435247753
58946175 835516434 945310631
854118487 49962257 743715525
141990913 584190038 863836029
362623698 951503800 127949479
915673817 616024327 431865541
471451826 423817916 391304327
230356596 227008235 338568706
750886967 273016484 99443094
187501467 506181181 516417798
913276235 919622087 316489797
655716359 914197005 38865931
582464364 753003248 843252429
136824665 651493243 358512023
537697763 518365720 643490591
105343136 156203713 208208948
551268281 187453695 92278941
657143967 771805182 605346863
942049485 991281473 431578994
167728815 888636786 835611749
453338532 447584571 826582493
99347913 395240314 424974420
905704116 417144423 623409525
307600763 382165904 937792485
278532440 681265646 225684298
104762830 143510251 432816231
75573469 380192964 176339147
98903764 774004435 87492269
558450320 387996434 961895731
790550321 846871490 867668606
773858126 537603704 722131958
73822588 563454256 894991041
255458618 625641434 500132151
633707105 840342376 522798133
214642843 562209403 836567471
614931151 329657651 483281622
140326803 471507468 483595010
718367009 272498664 392712459
714438163 408879558 983493808
60782284 260380442 746651026
739807428 253416585 712775634
421949572 845548802 941741461
966205600 712169058 645639441
303951558 988894746 921642000
773880664 800426486 87425816
822413105 153482337 980044214
77399610 585776562 736637647
448234464 519598039 478120472
766346601 381750605 153730115
932116588 320720311 781987592
191518924 199197491 96595598
218797534 815772942 513617463
275440050 776262714 131275510
697064462 96086661 762496520
806711973 985983627 961019491
46160670 954797842 833419084
53143817 677350155 206152037
985943968 479995319 523243358
576462996 860677518 98530004
868577590 938623859 272908676
125482323 899871402 941835803
530254384 366765736 796957060
72450605 70346858 562221727
629657756 364820339 305230534
300512944 245516569 211359399
847554476 757359779 154326954
243914364 32401009 272760961
764334474 587604402 113010179
415920839 220735825 386916094
955552608 668544325 970097546
722725316 889377381 301943686
723209213 536434228 14254380
577790509 951729435 170985382
398552587 193027956 847552317
882072169 426464419 84492086
630268146 238073910 900682649
885612398 597008153 888368050
103047350 65419509 508907408
109966391 50146875 245383047
412486010 687350787 521504254
28923143 449335345 45928481
821587130 103308065 92181862
846764065 23040617 397818949
221278599 188459755 332712939
502199180 312918046 46719156
260356481 672516435 975288713
142123506 587051243 127633505
747489533 75491609 475104321
643270515 52442936 780162403
356181878 241257676 645895667
417504294 492612358 457434536
567514573 160963392 316853866
692544983 70452136 464872278
339901346 19419299 68622975
21467067 943237415 705794850
527920940 206188256 97171337
169045704 828725699 792239889
906899686 963346922 538972266
514444847 649972792 833692159
961624334 875823542 874954465
475071994 48727201 533913350
432470401 463418474 642298587
555868905 789790653 429613605
863087256 820568677 131069560
449428395 82397082 203589324
599295352 121685323 281954941
490707142 708484888 493695582
785794481 516872805 912691757
621255444 213274948 378067026
396728445 436484087 953353708
381245490 945775688 816149426
557286810 14042765 31110650
499289466 354833764 166353614
311198110 311821972 216303314
616301161 380977868 885523416
304267397 644985219 775320571
692217117 701211035 226093516
846834251 295914787 323579119
203029110 387705776 647925893
33371318 569980413 211699715
315561790 238303071 833812764
812996708 694342426 819565845
646367855 848369085 524669333
390759367 631927670 674350344
558194643 76016731 199039275
997146480 523169960 511726723
779546019 986383564 69903414
600619198 605249227 546153012
50849438 503022892 394441182
768106388 301446983 461692088
855475736 875339734 545348616
944732517 28685774 551894314
768738757 957949953 986275836
764078450 26688326 918175249
491657346 964907335 823815011
761352903 459518065 219372785
928215303 436823075 307843595
314135933 526694533 163034313
954280084 304849089 479608179
966113810 645774796 255042872
965639752 521640725 274884337
69157192 517937918 122775427
787673840 556593478 234022776
394767660 823456103 343641206
240205950 569895475 51691071
532705211 606462637 950365961
39150634 322727360 53667022
173286941 484052768 84392577
717884374 862807773 842537388
649194629 698240333 429345850
751491252 745410853 904557779
381988487 706595628 290883676
793087998 770991371 154418863
708465473 114581987 89774402
129956042 530939197 691576194
356970889 950388480 193579653
986430559 223976126 908328866
493552972 339634445 97091715
832691432 105405867 836234818
828102921 726210346 940155830
772695179 196863534 708346079
225129541 641021405 97528760
489380048 846278945 538206855
254785773 508218257 785654179
670733177 369609624 23273164
134247656 167656317 625917649
885803034 517694687 113683419
55966746 659826915 953789214
690260971 381047838 953763712
457385490 940158837 273243301
911420274 134210387 129939166
976069226 516800466 373692492
946833340 596377649 813147957
74391479 712826588 730800195
160131426 480589890 662383382
4157717 161245814 161400877
418814238 712929315 934527944
68334534 925713828 532354194
907812685 545479997 893052244
950742679 514627070 878704703
448264775 988576632 818520757
906363157 662501473 358670254
178345933 583919711 413027477
885400317 550646492 677239977
457929837 309944337 706640900
724101001 821261652 268022627
64912063 5542719 961782711
135714473 925299136 704371210
94860082 780392169 695861880
760882665 376379685 436346850
602937169 750540366 661265021
512330925 708620620 728388586
464823682 748499388 313542025
56536911 5615114 105564399
94163894 128496908 392286050
834627038 898187517 884468236
758295675 837008037 210816988
98027529 455751333 506529053
689207992 409434439 138667269
308235349 314713818 451957675
266561058 652620221 43413125
620136817 597368771 844253431
267431082 276634634 959578763
631272056 615576085 656491307
520709971 76711736 151695237
309824762 902805178 169029776
2401769 625421779 273211553
347619056 103361923 626334249
536026632 119469304 592579536
796812252 833366191 120930472
309459465 741724142 572103565
521330160 125861545 309683792
900112171 649812212 548294872
22797145 234005917 346913778
396796621 781668661 338272745
831702219 381950095 281413319
156120282 569736738 158767288
300510964 30550631 951739501
92511352 183557279 773126141
368347437 522586433 924271787
341934158 957876807 294266612
403403069 313820358 474889745
428259389 776983821 578551255
478402624 262177103 890642070
675068507 647428633 575032897
234454950 460082201 333122735
707153748 649118773 86903397
114899714 220314541 77173465
643488952 411952978 370397431
286674379 55958388 154471648
244950180 800704178 453964006
893518281 741544368 102632852
841825125 971926755 290023770
645753229 83545165 498800770
548622286 609816245 845529147
413624645 62387628 861629626
560292645 742239683 617753491
377716544 802608184 58033451
834841082 676947133 927679839
277377393 585796999 241097715
951558072 122603361 129640396
817007880 546728400 746481760
452963438 535090313 965935801
951746290 843170154 855918757
789816562 255019611 292743164
459466378 425913641 783414765
786018301 544345171 213584384
778131036 938257612 517053490
492878132 170823856 597551457
652367367 927100245 258367363
47844061 24026469 498504370
175863300 61734978 517158706
273892652 187400770 90853818
246630078 310720080 51738052
790792049 97413282 838718006
803879728 368463933 900180778
512912706 834603548 239640333
335417253 387337616 381733452
96527071 256833611 919083039
579839531 492965377 846004206
354404047 613339975 318846262
190227725 660826091 586325254
206886886 281877618 903573157
695172175 407035110 714335139
829904751 994034481 927603910
711690840 515492304 360168332
270045167 712809854 467545706
497066127 871552085 932912607
461951590 124560521 639207930
128159264 202262593 612690213
682964130 653300873 653378712
10826119 409110651 420506321
272430298 635341540 196033584
461765084 533431089 691833057
588840000 11536898 203270047
545142755 563948318 449196105
542720097 208262031 970649952
736290854 419100710 851910843
95332013 830968342 637529025
707084471 568298545 312230866
848676624 956981054 207107847
261961668 669196851 962634884
824313058 91643241 125424584
746302530 594111781 714096975
984135034 970714577 541280087
314020327 532463770 893992723
504914838 732594849 822607758
23379528 824564753 511935714
932464851 589910663 580263816
70436614 772937076 348541235
36544230 552597674 517092099
436460442 251255043 232458592
888207394 247297706 532774471
562261661 315973743 199559256
654048378 381963237 441381100
221465529 211600840 412603137
51734650 260078695 166603346
212968160 849761257 710614487
177110555 369820966 13025263
207051341 218426951 635035778
606753453 478149081 436066180
141087726 75611744 979811793
843674709 538188240 944956961
980145589 437647936 734609506
343517469 684929742 172043396
457329418 235658802 382330860
608975813 78791665 302925964
29826470 554416538 881634063
809136691 136459151 785378382
545473977 978334935 329006379
758932155 277370303 241280159
607478858 337559939 629144910
656911313 704933437 90584466
653799034 615513113 141634943
388322044 968709446 442463798
442380273 533701700 119540715
724262140 128243434 698781892
438647363 922045047 68395526
163463200 565555036 970808058
514610142 904608627 675169659
640540928 925149684 336204505
575374233 488491305 285291841
995942645 556531881 919004963
904683176 343586801 765311685
400385521 396234245 974956295
757592777 732443051 158693037
51198629 182736000 205027590
487883609 320130 952121907
41992377 412780954 984557421
419524800 308103043 287167255
850063533 374994530 555099140
254686854 205404448 852304389
133541436 507015492 896854818
695651296 125539202 837509332
679126785 568803774 322280582
589605715 474370295 943077402
253047498 960568563 140344342
534616308 540383089 329654688
74161296 253242197 337361904
288062661 176468235 676003126
323239168 245234232 672690288
192924301 467005845 488119633
923524966 923434621 144866034
338720008 52976175 330194155
315681909 453021844 946192258
526528825 815296248 530943361
390942067 76730682 863036748
401924545 544716560 144979179
20993821 987257679 984942797
797274884 935325244 500484367
68018312 997701080 745150161
863559779 661396073 642380315
31831531 187328745 137674840
141372731 761149866 962541003
634737802 723191510 288304106
311026553 833377287 554556527
262230163 313120894 191770619
913929319 392561628 931838659
483880660 263167719 995452844
812769270 622667788 506455292
703900292 176047170 306406025
447926774 368661379 461978328
174211883 194273881 248837869
347939544 711747965 882946752
967586583 878571923 413256290
878586211 417997809 442050610
946968211 891481646 20571993
290851663 378824981 900572695
798734795 3370938 872120473
713091037 158812511 853815154
715107398 222417117 156574748
509004507 737274910 327486508
748321213 945912172 270362450
488522818 233879532 173722062
167672881 471033467 60041221
618381771 602110096 763712712
690341590 350455203 318876906
485699308 426443344 144200868
721409786 15602681 586096263
672213301 153852685 292026125
343897739 194625238 820129437
97934995 734993598 479015256
927229734 834631498 666110958
924324361 35268151 856182607
242013173 13276603 809673496
305410803 87453961 699916095
764209768 527455126 84414624
791495323 560471518 130226007
329835191 348912884 52808620
687854426 384255700 881513746
692938338 727935630 145308978
22525492 663597708 270783624
223655724 335100640 777477581
791905450 146741349 506300523
642520170 231486729 716898721
2405503 445553531 773946198
223398928 682807252 247097813
91508156 549167427 331279256
86528247 275023343 975263231
24905417 582652349 800511192
429045200 764853786 667831096
762394899 265969682 209931813
535992012 892169933 985396271
444723851 967601045 890953470
899579454 464116030 651668326
68674652 828376772 531386249
467499694 66564361 706571774
197680193 221261669 230914345
165198873 613197586 427049404
718485436 890170417 430008064
391020123 472434539 237814004
320165575 435468476 151404429
107929799 694183538 210043760
964937772 173535261 749130205
978818499 85367515 827701841
635515611 857434127 690290119
858168608 170186057 168550209
359116290 989900470 401487189
609570611 284081072 30104558
2178409 357992824 836688029
569113303 683680338 125099445
282131638 565858854 124420373
642857150 784173579 522345701
729864117 911972233 77322650
622786272 292515641 775198407
361262230 401673243 869412383
916798820 373361282 688723806
103237193 808392610 206052999
560192952 660871687 972598839
76358751 828445726 144715740
946716134 720305642 693004854
723381311 33612768 652390646
599249429 397375773 776825569
204234770 858469839 553170475
330689778 775056001 104397422
599922936 325177541 782390749
596030283 821372769 675890118
832853484 771538010 221333529
137836268 61432397 223225563
485262866 922479251 279078958
603709786 452300629 856348829
594762112 614916694 551570941
899607094 896643053 120839996
499955315 912761550 846555221
887433186 869336892 506855847
295368423 84488886 154433629
529249147 998587466 263507329
655919454 72270603 546875934
546784929 95733366 487829723
828422605 203636535 423235326
918178277 230963750 536241740
660513304 302402243 393463636
133833080 278308631 965883680
251419567 117171054 877360549
733805576 491212504 526897859
628988492 484344174 356902521
970022396 639093185 158980087
39844690 247837050 856264964
996070327 565110501 568714888
795610489 828256907 53791438
680931852 746386713 373016714
776212928 574984335 403854426
382855440 560516279 373792054
489621025 156710080 235184760
712594132 40051729 94872751
899208794 165925053 891644354
485336993 453619514 536953505
563284715 518393883 518819839
266379406 805782573 902248975
911447504 31489125 394084520
998841326 28877402 887903505
238697732 858856343 58726463
267822989 133683480 573206937
24701024 56839374 348452709
899739353 718034831 176072852
618037726 533129577 431126534
4977493 270566155 577437924
543714483 77354068 872364803
570897906 247308899 386865518
524860533 400186634 179345142
16701163 364236935 549695191
903102196 161978984 180420392
845409685 800224115 261851481
217966894 38971923 77858111
905456203 994981887 352746345
480494467 399425635 350590090
127325707 119751701 602145245
748049814 757287460 482597152
188129007 224451731 628452609
488948075 503831157 58357164
420581436 255092363 23362238
687728085 867968440 571761982
698149887 548923244 248386554
952227948 69326440 152613702
252002286 727508175 826716773
958904425 448780924 626956316
757802853 903568725 724434618
112328099 178344001 227750902
669098883 785747889 305428910
863743696 513306288 417995587
222216109 404485044 273979386
306829106 910687125 480350317
614736851 984325823 161151387
191965821 474988576 433404755
117694221 450083010 987350702
721195878 4726995 661537189
307718702 129946800 331208461
707758627 786225128 820269919
927859321 558238416 694141088
971457524 21330224 312680546
243858538 215843159 909243723
885756567 265038212 485125959
199800091 657586692 131290044
880068228 656933629 409977548
94679462 515825344 292897775
586209925 360872616 317899346
195748284 95324592 937090213
886267462 712168410 939402686
66381158 259233305 730091158
877806164 804922598 420068281
481761906 203403089 933037429
646509107 528898044 182174611
668506878 165978574 131541592
993685571 121610411 28569830
354984560 558922035 867567620
972722942 984360042 232849643
682896549 667313888 279813792
702538073 381415738 319625592
577932496 993393329 851939715
357527176 580416292 345582728
825398162 275345144 157434830
931473627 352910983 984163465
795802126 805898599 127439777
315627105 733424285 623001836
292784076 459173801 488502122
475751875 200891843 188040913
355974292 353428723 181896843
615477244 562677566 848515473
845313522 720731761 193932705
464135944 557570635 644316289
711431706 713639158 688376930
736129553 94773372 604721262
797716671 155732466 321987104
942276734 951949522 322769622
239732407 800414870 551700781
745388346 870741750 275279795
304710625 425988466 292952975
514753820 747503673 554616844
48429959 749998016 589588202
366433750 475992534 194489532
71273009 523464388 727046050
294590591 974152745 94543753
181717291 803239288 188794163
997425915 237471935 212286893
781860104 817559896 213800797
996990566 488905649 985800531
58589969 185997774 773131397
790729844 196098844 794610164
751511502 302661520 562119873
933632416 864944836 298672344
771892054 633834234 685466451
596082324 891513838 527775128
659162048 26301542 445957299
539592184 57004798 350157651
202901208 606875591 190265371
368350156 694963288 324555410
148668527 122789611 559038694
336348524 878232636 527109911
19555497 364186624 960511317
652042599 672026851 129609698
923207322 302131952 597151353
529868468 319138039 884027658
694746192 675332901 137635415
241219507 29300103 974385036
610548270 241951295 269739854
499548332 794519129 127189909
340146614 35049274 547250500
589901484 70505063 637811090
960943574 889806563 433785163
786660238 224045162 9671683
47043352 830949680 656452000
615276094 637115134 687184992
594110840 783852610 688543790
582598238 100790157 669398693
272928863 483864862 753464893
887165293 885928361 390917541
112802100 402875865 220172241
501007043 728915010 863817151
96287089 417573986 352305821
132963465 554152107 935049214
767408421 48357172 999182828
582374761 696900804 74200897
130067902 393683410 988445219
858987505 47384393 660350599
535389979 106295551 752087275
343740683 502359502 540699434
365474905 367212276 875621782
621890704 54096917 10305408
436024974 614496321 416088427
361136695 114288087 981489118
911139408 994985036 737438890
676485318 378739348 204776255
180630420 729229863 294414008
468076486 802747680 659486338
466050570 914288630 426458866
197238407 280574115 354685386
689574485 425071071 176375343
27675000 773908743 177641196
38617852 430053912 784314817
712268954 462742019 218566162
844403183 342227950 818385795
798100833 842489891 512429683
290796424 684747961 90798870
362500374 289168268 674676992
416912349 890576282 749957149
455354789 995810933 61385237
514793211 670598010 966564194
750326358 743724797 743625195
203739127 50029088 159203943
853874254 423518844 860068625
284016858 617920290 217355670
243948529 781536700 819093683
656757916 909545286 42945317
381051223 522143530 602362030
167126383 616344635 828704747
736302481 311152259 165367418
932576129 912183064 844887702
550163602 108863292 370235428
341453869 951899369 906590356
376349963 484913105 26798750
636333465 416048720 723374067
700504924 298041840 390022422
970069670 807965708 526479516
838636213 579358185 928243229
134647332 80507669 66025463
336012814 302230357 320332568
337128286 746311729 320822006
223922514 835338195 838636369
803984740 11435548 8366012
875493940 115622399 706342734
589065333 162832894 408801881
540315532 356835072 314824131
904475309 48936106 188404835
184412145 828272538 502352391
200266978 541257518 273640728
355889450 609563118 39912435
586622894 451503159 369537798
991965260 790321065 467194892
507368013 188296195 421500132
992121276 352319358 660480896
170053688 513250570 428655914
415578258 898007913 645560262
8918884 704312951 915560486
14459975 617138561 614713762
802300773 888454772 80922597
904417846 773816855 290050099
47717075 734166337 90985444
530038296 995717650 54762893
59476593 504148634 426895943
221759537 915916759 533486742
77087297 842636066 558930074
447769826 545011655 133315163
378208553 122985551 370233340
149042643 709902312 651886749
45843513 795498394 896638338
808507744 360660803 96755161
747362452 719307483 273566719
503365447 286207115 852557432
258506400 391997293 822212943
649242819 950715348 147909873
803739135 508759459 243015800
754621364 947766957 361255063
408769203 974477022 495464856
940649881 964930661 533640540
814986297 990193371 984611775
757373845 672805625 25788843
51637563 792159246 568836241
176432645 20605971 87013283
288532992 168235681 558006261
955357415 856586588 295211037
320970175 803933659 582724018
815724966 21199095 204339085
790921934 61771944 222801553
723752836 136211145 398366683
94714279 13934664 863703138
707741995 98913495 282278595
32554915 864548984 554982591
981967716 625884359 573151798
206836762 158123601 523011133
140982829 534822103 145035516
2472413 548376460 609967564
97609354 750119916 848495946
230505607 597976431 495448331
123829309 28906550 691001628
595852608 868876074 187930975
346032965 325776680 610113225
752774505 691221959 944651492
884376931 171596596 651082837
363725947 67289467 804038516
950802117 540976414 965442119
548689979 676134954 301949934
226590599 635883801 95930803
150428737 470725535 43653094
695428688 817708316 990518818
923772248 737249036 68145849
177688848 336381204 614041753
655804252 115127080 789582713
738005439 363738565 156401848
115507456 756127981 724231462
810942932 169559374 628981624
821927391 668796641 750196226
861318488 472359129 386576604
443826976 493298283 472754157
51604070 961773868 117358947
294191058 432252340 795666894
711657571 233753870 151253135
406347273 237480120 452165512
807687249 497698098 543309942
452695709 462982045 141060448
806906456 516305429 610515243
759624417 85400343 418019806
578487943 774172402 837486173
183374696 789300493 293042688
49079568 491997122 616065186
144813889 561860937 42778824
561466081 930841797 768306921
632827058 11009236 553725729
241327569 185836773 223125454
611991875 876690809 667851717
219110681 573059884 663043900
96336755 805957374 817378208
967014543 643321117 860676399
621480042 995272617 90816606
555404570 503811010 697892469
155975974 974233525 341726919
596711763 187665570 925646041
568153139 8415972 345215729
418519094 723618344 864511786
756989535 882692451 99821455
430432810 515353195 805472975
506064714 136556942 728673338
861080241 475992479 897422904
371491358 431723732 218829786
211674716 835699048 212258483
511658284 112384425 636451030
941645513 975764812 561863356
705049434 458265677 210112064
424685757 756657455 731130463
154231658 722863954 979916242
901080633 810233280 878553408
358177452 95234857 474246116
86992467 144154862 269687716
114025548 210958340 541972874
812046509 511575384 207093501
179062269 759624971 575765419
227490319 147750071 10238133
134836078 178323884 811899281
668353119 899654702 735262168
883660812 175288868 793500970
690024577 656152447 40337729
283185111 656840162 265602471
648554518 333399961 587948370
84834581 675602027 905203520
176572951 398654386 217381332
29701282 835745780 900701161
857442460 250762647 196991896
492299935 851588890 260111207
733911642 32630391 742067769
381652818 49295116 826409998
740355355 154977838 955858448
129536310 325706549 742355959
156662304 265854465 102198677
528835843 162252985 292758692
186906320 682838093 679280059
831172627 511753945 196610301
624364202 492930283 984342538
415882291 414186505 376338966
105907875 244840727 583190956
318985739 151615071 912427165
175895377 699040875 402070426
86805257 623489518 353799830
460580894 441135243 327695999
785257317 553825716 518002334
716703162 889149408 979479060
343019377 133417365 578754767
423240881 563847215 341832216
730355082 890429852 861558881
967593092 556681370 547198611
808101225 233059556 548475666
86817576 377258885 259909766
916929476 313665674 93973452
137471091 690811968 460159270
818763108 700583776 117884223
940780384 689282766 368944414
413116151 963171011 370226823
257970220 793435052 964642931
498552124 569947908 173209476
573353020 22267446 499804398
388236150 643278822 563145628
630440121 607374031 380585789
351127016 403310577 842928982
865903800 329321788 393969785
302199342 536475762 762700562
175420974 94276130 43003104
942817097 763226938 357325011
666880363 555979140 214143398
322445671 122109498 134820081
38250190 298604092 386551685
535494231 630067326 286425409
986125278 598977308 182533320
553252798 225998806 336444602
491792331 440602455 143941183
259043738 94457190 554548842
844127736 235918680 957975260
602169203 922910780 886793052
73949378 365842378 284639266
329096753 748365725 298401740
422389494 291502865 400709922
118870931 551940292 197759720
458092263 612316482 715083041
453833612 156077649 245475612
789050522 601875369 314702338
786069455 717063252 137668986
901773969 866251056 130544380
46353274 447963988 644273343
172104482 25494111 656477232
854985399 969555115 680915884
253888817 219927037 267153975
762330733 39507300 4709649
557225597 665264905 56749026
71540617 768637543 161867000
95518720 582599295 912295140
749184411 678971933 344869367
341582993 331718526 774828796
178468766 658886804 482689566
624120983 886851389 979327060
174813613 402256302 368963803
755171135 831042791 967765671
977286994 844519967 88455740
675544892 49485216 274480689
257152173 133441214 97229079
302178813 305616900 960596161
473358995 698074223 969850158
360508975 282613534 212720584
550767217 326415179 698689742
28856763 281202604 946666002
787275091 752226606 931331076
678569448 984695582 563650689
169101094 471950787 789188652
196441209 794922391 153256037
481932100 608894928 385384648
357744328 828751051 492387161
303559145 626451005 268690593
438579818 628011879 742520148
824046620 114946731 21883103
947544352 712191826 125275504
823125008 356512709 230363892
2842323 577048395 893865586
371330963 916433927 402022442
324819108 486339691 875202741
618754365 115028556 621571463
509540705 837116266 505078666
44713446 59273851 328554257
278027587 746000361 525209235
365742882 526332027 399960653
454717248 224707093 745649097
283878341 805689344 479688045
237028518 944768138 752563765
3617962 917238302 916582969
863832654 496076565 930797287
490350201 826525874 738390543
410005766 512536742 444558927
413347172 229295057 202043940
146780743 5993909 220094922
467430639 703595954 844062482
30730823 885778820 852742610
844615189 250663532 472241444
552322061 509272817 246136100
411558136 487543603 422328319
142419227 225699159 204603380
786851729 713343167 845114345
325988485 459514080 23923244
969091568 394937745 188807232
958264985 934671907 275867545
19997668 680647604 141637332
710096763 968999936 452706445
110310327 785835093 779898719
345241738 74757191 760243183
614515129 816284194 416504601
212335809 411523501 633531713
671303694 263983788 131372989
868869134 371592488 46923460
398577285 476482547 891639359
597362025 568282612 512985419
862628777 9336127 466444559
780770779 736078461 466788008
356801178 523082034 127288820
66384846 868113864 196266111
148776916 599806663 982050491
161047426 515472043 613239174
217078907 199752116 669949214
315490000 743975796 501894353
264264624 996095362 99369741
673439491 625470754 402004939
625171076 147035325 692816432
656820937 88446354 86766480
181532076 716599554 243244112
856828794 572328504 135566446
267636673 52522221 747439581
841153926 791260476 401701304
709653617 911257614 99370991
693551936 48004621 154308966
36373328 695790124 164276561
858741522 239970750 484672063
977393955 802214506 8300156
148979488 510758457 393164017
611647051 755526428 544317975
731621000 881797336 712562070
848263447 645419952 913514815
724288784 960147086 82808197
691368292 159921861 867962975
803677536 184058261 418017901
118505988 851495028 247870761
768478155 873186639 332244044
642563652 816714024 113986309
687580560 50565334 886893148
259930026 269565604 842913333
935712505 605800833 826279941
655850984 493258008 923623681
354009514 712507186 697301969
521845097 18423308 159308617
909684756 825169610 291876416
520826519 637534474 506252686
161096497 367957630 711094483
51023093 856794640 498696603
87582766 879747279 595233941
48877134 182926335 894888395
399738744 952025274 10517783
356648086 358273304 725255761
282285019 931144041 722225216
488983084 510677931 120909262
713311446 847852222 250055369
151291825 48730244 110892646
352640925 237426634 705077287
852433130 553343716 258210942
708829767 440801953 189506242
117157264 939249900 771092880
320304812 856831311 174567399
724554245 467841281 583654176
475117042 355450546 72348552
178414915 729736915 851895160
883569822 839218660 443491489
315866840 439913421 421514597
294816358 355819797 118040441
208923826 9639932 785871444
379641640 218112959 651252686
298225259 571454892 154626598
161245508 473204478 734344800
200381143 254508696 642290591
567408678 975496652 263988205
116872385 399370934 211321576
158942921 126465710 438998585
722502749 127066653 98591362
763670252 923001809 646935644
702783763 46148726 395631713
4949975 159224269 84474028
761598649 797411207 548369192
653525918 546885845 579289351
332063491 511316225 637202143
676296106 445824112 70952062
623940807 687660258 52474846
519310174 948033652 840542797
998363044 814165275 303416666
496815218 296551367 293010569
531255649 247992314 744983521
786614099 615940815 397310153
751278339 857192826 303843917
149165603 501218386 749783280
279003922 820430338 310150688
12562497 645735871 537304734
748566828 516484350 878694578
677850605 444843409 347329500
73528730 212211926 562807828
170589038 122852071 635483403
544339860 999290380 650374982
567566297 759471945 653604388
605661736 991245831 773681240
403333631 645716033 707064134
272021428 895488521 78730735
447921411 505921580 923327976
820105001 49879638 566307329
855823196 34034470 287829254
349556832 699283615 327380751
770162706 239611474 13430212
984507391 598324176 980898365
532764726 985276779 584971702
923217499 527825705 983905661
543559375 78110969 501516096
575806073 345783593 56485909
174081441 348594876 331950028
234410094 958763831 790956952
738564382 103169615 481673734
623013548 337749442 666223862
190814806 461250370 852562870
879374147 941032918 347302188
358087174 642948852 79461292
758603385 258277957 101862269
479244512 614248168 196507224
697948583 470019329 505157299
983400878 50172021 19905888
424708681 969961834 429890356
952816512 804072780 196328766
984504980 377085762 69190429
736007363 457180957 850945946
576353925 508264834 597683039
212745418 101327122 531707705
553408397 473920133 35556728
318766401 660339153 832725028
643276043 553541841 467740575
479404789 644293635 612396646
308774010 699674116 317632358
998169128 748258744 832896520
798942983 633674842 890325054
184000401 349756278 655068092
321271312 290791088 546399822
783069 959583448 455810128
593101233 368228631 556580143
425360941 651550428 164971472
321245721 382080077 312778191
957003477 80379835 109028384
608557879 945693174 218327503
177053641 266955816 783882066
28267898 859540554 314480022
468257792 522219668 124700546
916607787 280758305 528206198
651546033 465505500 198286930
54525456 188702619 705665597
203003090 561031772 534005098
302980057 544214390 410274399
105953239 397679312 784195609
397700808 301779037 350300760
943961624 103465628 661193418
603176353 58553578 124225101
415901925 550471138 18255832
195989741 69626284 486024493
26032091 173948986 600288902
788730253 21128252 786981908
586997740 876326762 244725450
472131581 105597681 424682237
837320681 847021670 735514656
811918608 321334455 209763232
684950700 962945547 615449807
940954124 321146757 976884504
323403016 975140977 365546956
643283980 235397706 309503073
217477657 17371373 47337838
273044417 104429556 170775415
264586407 554284954 210625271
315786072 988054702 742040050
286454164 955026164 247376101
557793327 391087986 621991021
22575082 912185417 290962173
693808255 883366265 666098663
623118044 266852666 302645382
176695241 205800343 675687697
400370918 274459638 512384778
187030529 144610636 240646403
970386444 989653421 126102026
19340749 277583338 79615510
674626079 812625371 782193000
772653736 18345060 127200111
153996712 951448405 773361694
417881581 40784417 29826924
438857856 936477571 167416977
671991955 338534583 588466690
34119950 498468999 315746816
353134880 378590288 250693052
328306292 161980202 980270654
522917580 505454143 963675179
514638536 699008197 766137732
25946444 684318941 747884521
220703095 18328337 696756483
695045143 477444392 824541728
336373307 42502177 368858004
173735337 326029235 578568212
2432814 495104713 664476728
21832784 744719372 766465291
293135546 742269695 863589474
555814653 658436059 624807817
825404249 732825574 540571036
715849270 218278555 449310427
292534577 989091149 366875981
72184914 612960907 413060596
639322642 549678619 825107194
677408964 768756388 12734724
849944563 406636714 715154611
891458660 786193911 173777207
558654103 941927636 938202868
146147662 138372483 111297348
244495758 824109805 603826764
306884670 586245300 692413287
19288107 703016647 990377780
316669723 598622157 845548162
418930867 695058748 251139058
107770334 808508535 8143242
96262850 293359898 953054007
976449080 95127240 481649355
308071138 693261596 126733308
896671377 86137129 549579149
683634416 935491439 978641236
914028172 104561124 52823813
484221699 743094027 655312394
929930754 107449957 630006856
914147053 423752833 732022978
822848561 165205035 826237839
706624697 442869337 695231123
878012348 83972857 11086368
767061241 609664832 836746750
513421940 449005846 459238260
481636137 665400873 161301365
132071850 691345505 724011943
269476370 894680764 237354549
17722691 112506582 162818304
454893438 980187802 624087427
185046774 765954921 266996399
733280651 86133348 341997899
632499518 97374828 398665614
766794210 466255371 933197770
160812547 223468351 93489117
526593512 181419359 924178593
532253010 769620335 399592265
470742278 78345684 297409494
937355030 943233892 347398609
632052056 983576024 487863769
864700516 669957819 536341817
814114747 898832210 313458646
147002891 88723698 648116606
874422822 928885948 312926685
317755494 4893033 564572629
153555970 115584915 73613127
685946124 989999839 120079395
49250668 639299880 304608822
537854847 479554929 248304801
538009691 687154536 584182022
482016260 191588990 882924742
779246077 206305575 470251438
612781924 926604068 648616621
525065162 349564182 194060192
412600748 280346726 830745597
726518386 151515940 944409351
622496611 586199582 98179054
659776962 948603954 951495630
679975595 614789819 269267684
404765228 262640815 533641410
580555112 288013331 770887556
972050640 617903631 628230695
236718802 39639420 598822668
205854888 881855297 726500240
259655373 50394804 833177606
978738801 495948829 447953788
664937811 450789172 365995994
281617430 45935301 72891604
384123537 258759426 235349877
536613999 761388193 517554003
663076246 818900368 352046326
359624615 750705138 73800767
397094191 179571511 249055052
970420236 898578432 936638392
423815684 774533027 185029860
875186291 402103948 35250275
371243545 535942343 670859183
658604540 766771086 152937948
70289167 475930831 283519592
891342704 372389166 406191925
262752986 900902053 568704186
380861037 153848523 437100856
333517240 693943579 949294533
987847099 138617953 750529974
715598372 495908966 263290709
84777247 764983108 982752822
72786896 67459300 175775404
829936376 65657918 748126818
827828184 200417789 222410264
677526131 222453161 306291778
439029901 258732518 329612573
650763440 770877314 812385863
339331615 840298199 522909406
114220543 556583482 768623071
771789397 395651309 155887648
219645983 182101450 850625445
122840249 160663037 765000654
490025062 582887291 726173691
415796660 203560400 32493442
676133918 533448533 706381880
883164416 455133569 971151721
26380093 971070919 267996097
910975557 462997630 583059972
339363673 671060045 815917757
719481852 182285444 6471968
800794055 635450842 828633878
919478378 161023846 789809185
301274237 305934942 253843780
279907601 425056783 105056902
156219632 20112513 938545447
296373820 448756386 461732526
15206852 194020557 880978404
768401128 783270577 951610581
931854578 458874589 968673264
318592912 680063783 668445677
488483608 783204174 277017453
381173782 585929663 494196063
267045220 381836946 332676856
696586183 906884542 446818587
966956916 270865043 127256997
802942513 556622059 50999481
882009151 188556503 622127906
496833760 986389907 712080760
466547760 79436205 801159622
577270285 171078821 885105977
990444776 576965434 264416088
37937789 904069924 135856384
330346350 812416905 851674794
572473190 110497079 593069163
827266909 730908572 209127083
178527834 551964044 750274408
187610035 672113757 420367757
123130458 430361042 696501353
15410709 698331433 205681315
127617710 701436226 209362297
365765549 560887635 587823692
637973408 317720075 762543895
34095028 58022392 301310167
809344859 968613411 103635498
542188203 279365697 910470545
467664285 546723922 42030125
281446618 447887050 168037916
781205370 529408641 498511089
409548570 577189451 736292479
313925073 679497477 510751167
870253795 372694241 55401622
417713947 311753561 119986275
558503293 654801758 376776764
587014427 448205344 26382113
470926683 5633661 416111889
859499860 312682420 505058240
207834586 255415304 780971392
378171853 90170657 45839728
179728917 510209801 47575655
519513404 807672090 834004675
249272041 740167650 887587292
780643831 935993984 42537051
928207621 680766686 684127234
784927545 421261460 540641574
887054630 66645330 623023790
302153593 149729989 486238125
779981383 181340830 402482292
117309803 910387718 606844554
888309542 829479897 343542885
598215895 533155162 268611562
416089969 827555042 242418760
894804418 552880536 374405240
65409668 374535835 493003482
617224732 270985967 228567568
48091378 851316814 449831390
235044594 32533677 580696998
404235316 731662561 724241015
85090844 248850229 605415129
10285837 980692589 947020262
114847118 282834062 454236212
927397207 631952315 637369886
968742419 511000173 193440510
404222145 700721795 585906025
773350753 744031474 778039956
744437617 516469454 64353175
215140404 187827996 750524025
862099194 749471941 372467757
786413263 953589985 512690771
61634582 188884689 528939589
977382531 479786914 962823320
165301887 21204048 112838596
681066388 230414174 361035871
840336954 730934582 669141278
455957500 7404263 115784960
514139512 180305120 410563959
324208122 679853463 704747394
833457335 33194663 994619552
627940384 361344308 808557764
188580735 925214746 462648747
48864520 529218190 665371056
963104130 550694659 475061220
295511611 487492767 759918773
545865719 401495171 789238870
546720035 847134897 7898999
75881229 922083713 565994424
631335937 578207222 959677257
630472905 876904568 140351207
916180723 486299801 269724070
165554011 603420228 781613919
440401014 268756628 559750618
73483425 744001287 530174205
575436453 241690123 742523567
82740631 829369313 210958765
416213022 918033792 3154368
981685062 292337352 261818471
73610845 810860795 824996133
995666107 48697061 672487735
731556084 900325817 76676198
883616721 227051844 47623941
247366335 368048697 756369995
749085243 155516514 954561298
666665026 363870461 226433497
303263927 144560902 279292190
705676892 637796534 669569485
993889788 562837095 259487111
39162220 353843021 772975329
164872055 336857237 153337479
563726101 601495095 383959882
123890576 429784971 248158558
877792507 493505648 732526822
929711800 621350400 177621085
716537490 88744344 617512616
684512109 579380959 667547397
483957572 339015764 345785984
985673477 79247986 147246940
914429727 553924233 470903007
494979204 967701483 269497615
106479887 879619820 707290783
741295547 245389264 236211307
451931276 427145666 359239013
260980156 876977041 384678671
897606912 621695975 235221510
567919481 144737131 425747881
619503390 225786013 894318233
91124610 503985308 893206977
446301556 276213211 935873309
257717298 746767293 886755416
562002720 53819713 421348021
321524761 737193085 115270696
292421326 621570481 67602809
918114210 570789698 492475189
411677028 446021030 552076334
666446091 2636917 286460460
202361064 104654548 733400551
780007485 587837855 817024009
897234420 706494622 767234918
800283020 598612506 596986662
872915680 485426985 689874376
30716090 311202671 357768827
636913941 160458347 642456765
176417668 432974035 500185383
599068232 662703664 722720684
201794657 261485611 14020455
870189965 365663604 602359992
634139004 125312010 812176781
53769735 686069224 402468431
337273723 804576286 340495250
553281743 775790892 241551747
532368852 89967317 711237303
260786692 93547154 480795699
93533204 860081118 681821352
253220372 658137947 573924770
6313606 268807783 735200568
353551633 60062730 894720197
494131859 434378078 329458595
40967110 758255600 413157771
591015976 204827702 767462598
803511416 212915720 956959901
762965098 879978314 319579753
669953192 323408958 815818212
338172348 543707733 413024027
661618581 414321692 637754042
178964990 302927248 894628529
834724928 582744615 120341254
153336881 978831801 705219148
791598157 664055319 53814395
689555 761676919 656529254
619633760 429649546 619903431
760407734 808639077 813889952
740366849 817799351 76161052
286875201 824560502 207534317
475906851 88591134 107698116
131269971 291249408 12019755
857494375 342076913 6704900
579502963 179148547 18086154
172077825 482149651 251319619
226383814 693839745 915462316
761329932 471679999 873833613
638713183 549438269 753733307
839859469 1938675 424427914
892192937 938869955 427675322
415806563 640580835 621460214
207791919 507917242 564793048
878523621 179164348 51166852
352112450 584929933 492879837
367871760 953189494 556054107
464031093 731952982 147315069
768087960 371233924 894058874
827221474 960854551 666062249
577017101 493377295 286547370
146934886 633169076 692542249
598782624 87378641 242812935
523929731 195178359 123289228
347680439 286152175 629242598
330820330 441492140 134402614
716602586 811823745 234579294
628032690 673118941 204437923
617224520 129328998 592539882
83143707 415923356 543835949
161982394 471581886 760023297
492296320 689162252 996094445
843872863 939842726 146120758
369363438 180490573 534203352
326615773 874076646 473799227
455905287 447171824 182312781
23768431 455696064 861682123
383217691 478531446 587424807
484644280 933273619 246331875
263123550 958470635 709791829
684490206 866242398 920308456
841262265 999697656 54685304
544542156 986638233 541943693
57949559 61094328 545444139
753133885 819556609 828489319
279341525 159948429 209823196
480220431 800973645 46863282
422556409 855986302 710284775
614166710 241303192 11392336
738522834 355958595 457582667
620933139 623877255 182004369
554986272 1790 614967255
345565607 401421108 845949078
381449660 659393860 101935717
158734207 439523347 863707994
249024550 560196823 809480386
639030396 526462331 510238962
135003065 225654642 274944269
81962774 83002480 411471749
153924753 749850537 52630834
495532703 26623159 607868366
803672229 743266819 582781763
24435020 67612359 740539318
729303023 687685617 586593894
786938521 369637055 839562256
286716581 74897645 379359267
603689991 333251405 428390614
314766607 52334062 126118320
173342705 145939338 278857833
9359511 206899870 434585224
431234560 545759624 153850560
538158179 261034979 162835299
144537904 931269102 154615316
542423907 327889188 601191741
874584668 382978143 220595169
302366206 980011142 208664666
986651603 706246838 655917320
170197455 270746666 460188223
183547937 854266899 421750790
221549554 941274835 922114775
346757398 557966467 940146368
64786014 659951485 791685996
958801593 651561508 109712980
559375028 771083578 416515400
384345651 794707300 760786808
237794187 965479356 277557413
635640306 718247169 866520648
503364831 110019663 923978274
712630745 814201167 669051211
51027299 301416183 188761918
518085077 655715881 884446927
451671318 647594296 369443294
591113013 276099186 824077825
45085225 602111233 38474176
878740724 430887751 448107395
509528430 150763843 630831387
394920233 428947869 985046119
924101228 399097498 214936237
215285734 972786800 183806416
200331857 209189004 972827598
335180382 311696292 581088716
113532903 915384876 391497318
718564162 800071566 506466363
341116021 85952530 205304998
170625775 543037 608464584
124618086 473458974 430300881
725561312 511470317 178722694
902602904 899096538 807983687
618785648 673600298 129688786
697260139 674095742 627669519
664133901 97828476 591477876
172236937 604344563 639541889
561861883 197265467 727194774
801680601 229100601 202156602
225117458 611138762 557770026
859960913 502759398 862687380
19825917 638397988 891081829
659577785 559761073 627151190
986883754 671975427 212759649
496568832 884271656 869449867
555656394 255482858 979795773
970191060 361586416 330441955
260947373 719850962 781719245
129149488 825543931 119506063
722179361 637638325 910584729
232812135 265138794 434786403
371948829 243146799 102045152
603066396 522120250 371066748
442884008 596447168 461148587
367483370 357400806 678197261
861416579 677275323 649945290
703678689 579454373 193929176
589165436 753037588 727556253
752988328 994459091 362434978
451910274 808045092 161190231
848636441 911899998 829735311
293055802 10033603 3996235
413927863 879679425 1368491
842140076 224134198 101948863
770643373 976966795 432728047
518986070 261638170 770618784
229333248 970422173 421723233
121740680 929317351 198141602
707810523 791936482 969117967
923318939 62658874 977334758
875252127 341373640 231773226
212769978 739397815 971689014
806535891 532075588 548836979
960195797 471397889 665715606
323848056 914346019 362638426
578808517 60363239 929189878
422984104 354060692 883699516
91872103 938670934 918223260
443948683 74365284 175884783
168542813 99028208 13041957
351102799 594622150 942781061
747086651 465458709 936414054
600565623 738929230 144379971
489324088 924809509 728861219
393567203 96522368 776830836
684761832 457849224 257219261
700000965 767533446 312683478
467712626 833698407 704473336
979812837 760284517 40496398
3978889 912181392 839614024
706932924 819833885 250371098
196946635 443660154 777414419
874288904 478430064 721725961
431135246 67582540 488386125
593521806 812001414 315718393
335942252 91542325 12147295
852766347 373581821 433303736
514635402 862203505 697546146
679336522 967590436 137042017
595311175 427408899 450994435
6289016 634554915 942886041
615249409 936979631 39987957
182500858 515923211 109090817
293976579 364491965 926063072
155725734 31717886 388866910
486017171 672621100 578181828
585391988 989070763 128121389
575501409 803886032 235522298
762023564 20241261 855107421
938773020 323482273 839094883
14925293 542592626 749208571
747967792 531670375 234717223
425309204 747828145 898861389
798676695 433539417 298015382
135790905 309976254 141576223
330468012 517826604 91829861
655647981 529287779 389427574
879473073 830056611 996420721
499577042 274545309 191629605
300537077 769655313 212512910
822635370 219997708 847544824
166278555 957632921 588484482
861775705 477728345 16166959
341492921 473581917 912225794
621803882 763106230 790761865
489361801 93680082 102351747
393757161 786542303 659750829
317567803 427900550 822786628
73943653 757602639 867186245
545335312 154062372 920206142
595487317 689679423 810855576
427227339 363142968 312128933
261587675 72925079 619104470
77448739 492652244 682663446
872108182 52843228 437750454
963330200 277891067 580463975
226895556 670999102 237908631
145032761 337472623 366224365
647779387 733864966 89502486
831652850 159833199 985373703
671008585 750618474 671504337
362231827 72189875 722035602
844131725 421412239 141646778
65551839 210833982 922033314
807001163 766253043 510807244
870157962 400726974 278291472
461800887 580095194 669430374
677200734 294679537 207017396
434623349 970048628 437562831
441135646 161975357 463856049
493608217 892771618 297531844
655021716 770935856 181908004
594460636 360269891 606907326
165079431 695032348 55785173
181941553 339041358 153844485
642371766 847223875 927767630
605072331 88138322 232798703
964338472 917099920 510733448
280798859 288988186 461259157
905337277 213362469 610140653
988423496 511333976 562978711
414594805 891430327 345336411
521029448 569947510 537075462
672753109 571180815 227147179
878778851 124129056 298340225
563036398 403788888 489268672
391738494 757648902 565899224
186235603 727090741 990104907
420877605 746024278 544104408
807357872 525789468 647962147
30645041 553318211 678718332
606794625 24702171 244414430
69036425 516360374 687474087
384897873 92420017 78886023
37172254 768065708 368301064
646923770 395305060 538246002
409656108 584494448 542937483
238015375 229098948 248561770
889269588 214926399 915325483
710079312 467477442 709616737
631703126 317873974 651646564
477699576 27434412 922545340
909168572 917378522 542261816
720229154 47353227 100453478
326902050 761151207 371163185
111040299 793082898 619855261
804775975 128005672 684222703
508445849 925777594 841265102
663745514 892918882 940558755
66491375 754307426 73533831
393386774 883124264 39049902
635857682 643145646 738265808
994564775 682090136 468862393
258392896 603046748 191611693
436928526 403005425 326304365
3492613 658400668 165521862
303370542 909688894 227976919
551611120 326789358 921335845
522061126 549198882 570881132
225893124 446166070 442584741
460299283 251329858 447318391
205367334 913055228 622411529
392455331 214900117 336432992
516562871 359942118 291672521
551990736 988262681 456326941
274204866 591024267 633588127
782549839 997581332 812667882
593734124 173386684 126051139
252817043 972293047 476607951
845527713 132375358 582692514
977244308 898843853 487904250
228995043 451508936 966253966
446174233 521847963 418855357
514802984 717208031 494486706
236986486 958956288 819484900
138974300 80589772 989740259
179933474 881778830 521597977
621439719 506578371 43847576
449563688 101972692 722436454
256331063 574266987 494185340
143297898 699038331 719547990
378439668 527698365 770807808
873136976 128992282 355928352
300005808 845464639 53064098
417882536 981666321 915095425
598600646 848054030 322381499
198748409 602903240 711557070
663950608 90112856 661874768
227216195 35519729 44694978
568808880 149532459 356761815
380715752 767975104 147447833
581206856 941166403 708942629
54550735 979596522 438624424
723142660 9084690 961282904
982101579 256003203 788966374
353163325 712596175 220395913
949351667 966694580 136612365
117658726 780324695 491460881
629623 491653934 677950100
936729299 812582985 222484086
358229224 311580800 857483927
305602387 932978515 556570215
691964324 892629549 250963550
57743811 25087037 3054221
243129351 906387354 188390579
181062280 762543419 382258421
470345244 872790783 794761949
677873393 918522250 273049637
37300733 51813082 609674280
944302833 981934988 822087872
813561775 417850347 452371761
271686862 541409957 797215959
686459854 152640740 733759878
144803385 41519546 910167906
567051316 486949219 936630549
395968239 748652229 787195733
271489358 756108983 996069744
220135132 22444805 580322242
286049443 179647683 671872106
440486387 774879846 721941779
257840919 788217142 421163316
561514819 552472789 276091964
57084936 185973592 381757898
361424202 121531608 831766262
869753317 949274389 437280946
203162564 339657895 739508200
985462944 810437401 299537898
864276275 910598266 698985819
168155497 224070284 792203469
816791513 755908680 478372071
92524608 353257962 326608620
823680680 773268889 605458236
744323932 56533730 575569224
158812764 88258047 687808485
999794405 792303967 670036631
792045014 931521998 664699604
894938437 410776020 748627508
715870215 787316410 753281068
424614838 38199643 712043376
800758568 59399598 320002219
555875956 564519175 355926523
220385496 534111438 121348709
363176381 59831392 202963428
125056082 707473734 877384902
407695021 637476925 519503553
120785510 331302156 69334784
54453570 6000461 533003562
356595318 254619193 823973980
902766133 400054215 541184019
461815448 83596517 924533572
792605993 367645003 782084299
502786711 86766696 996660315
360606603 696230694 61613155
264542571 739877528 77882038
513363219 852339429 837715272
81642911 61167590 180623115
612045615 632379764 916144842
99980692 558417517 272042985
537803775 240068527 21921474
72874697 969317562 989311538
806752321 24369335 540280355
28942957 625119046 804353992
743425846 978300302 720534546
667483762 961418783 295808995
701711054 408533171 210172952
389587458 359933455 441061207
960164313 749176958 269832472
118385341 512219324 673833731
660349253 279695044 652755424
776182686 870286518 704420946
818402431 863013163 512208051
969594076 156460076 773221577
256390770 22541880 24066578
229718500 340431935 537013673
46126336 196515174 10495746
532641114 476555300 101139853
718399437 417554093 547512661
479758279 313764547 880938421
622429798 644373616 410008966
623873458 727056333 804794413
853744716 721833448 765254392
380591929 100959029 920522147
210401168 570931737 945808741
979976097 11168141 441506934
335085100 855028176 897134281
6551673 778120370 57529220
841056537 773381511 695993220
234193079 490602174 925834856
542588442 718173726 423422696
428136765 157703845 800751565
290513275 175375112 373289128
808970049 620614359 405448701
829519193 858164397 598852915
455456586 270487991 646364866
63101742 604548040 860762919
830215520 902092309 858467578
506536858 584775709 937343880
808698186 629308064 682944754
102002075 332444875 147235845
545738175 102619901 744407641
669975783 176035249 85498400
469448233 299701947 542133555
536404528 337927792 643243382
50076669 556707258 427454218
782497815 872278336 617164153
231519550 324899770 44847993
270481471 567611796 474407462
3706115 43702402 343094545
278145070 241793537 42739554
64371333 703604792 897237334
222866391 885231311 264108758
870394424 814803455 872111150
643469482 736176192 620652992
402408058 996019601 352653721
872992652 603315540 529177598
29938057 294103702 507260021
256332597 591653018 604295840
656644775 876476420 903309515
866934355 357084906 325390352
761640606 626881301 520758216
665963654 531828015 476157339
947070289 189818952 327287126
926074501 16829565 876173515
663454954 375575884 778067443
869013003 266445364 491364714
752650008 357779161 726013795
523796430 779635526 137707029
84867297 67486522 143338557
340058485 869230683 461370853
876778024 921233538 820355872
679034421 783812301 795523393
283523737 584868058 197927113
585957519 411396474 304110422
194672655 754001005 564200489
328441731 468356684 321629191
705966276 144746949 395630002
233163152 490992923 247975227
109162831 162151192 747120089
817437606 264762697 438941337
676443941 692738584 247866767
100459691 936131465 194943308
24759906 774515975 599590021
906717867 677733235 202529195
796817415 722550930 441208040
629032627 382143534 593545153
143219586 360658684 523279316
604993554 775810088 159705927
992350511 972229998 111646038
999944517 438034836 495966166
731158562 533152095 123875257
541191707 215322936 521056546
257008747 907174072 967165032
262394147 4517143 187442564
193440761 330411168 716300476
545496930 34848255 624284061
338486445 601837595 907890599
683663292 988577946 298137544
358147011 932636369 876725189
691557638 654387774 973749386
182609298 551785943 118262195
610344607 95647860 996464077
101097838 551863980 903922883
107949581 614505212 506702873
653222914 212307564 621328991
366778943 335488906 956311853
976702574 210365429 692100906
827347920 253810905 122218265
280890664 935802576 499425549
125907442 461423838 993901853
113399634 644543312 874924007
517274486 628105321 450554923
484087153 303751827 256268328
128766522 543160172 726114711
55650829 234120409 423295286
530174132 12036320 313348389
652718245 295399537 903366678
854205480 151035603 284069002
639968866 89553981 69800546
632486172 149087404 14778911
449930001 551237593 127088242
951733079 758355258 170635684
798758030 746383074 562007055
4501817 151139143 4203891
60235621 853129965 449997298
32520040 891679539 227037120
735117184 522192595 880488645
281101775 57101532 573750358
802457017 295715192 70034792
215776593 544794446 556022792
311948651 857456820 484103876
750103735 463436907 471537271
270103363 211326376 155511440
814396948 451235970 336574870
645405070 517372876 624873184
346267812 947509166 654929262
639174039 935387380 103426918
821201629 405983085 204861402
208086958 796895789 992919851
604740633 50443926 590581080
854165378 709639179 812918490
328816467 429849987 910734150
987203134 321932451 728521845
206339795 891192063 935899640
218912721 77313231 377219233
410021842 349749882 487454521
899010584 443718006 199513601
460953161 583512797 270037640
411044565 300058575 275771545
181740082 647088791 741606803
621118344 911346001 638705346
679511398 650813651 437001582
634328033 715372755 272122633
625714299 585522054 526822968
199658216 885020569 769820682
404686084 168820589 62157566
984968522 797512074 336006399
504215756 944275431 121998588
85896352 736064302 502863140
617927413 397280512 141473102
380521520 763089781 941354312
637408745 658286709 108937214
278426108 440539380 947054253
145735793 702082144 461397799
546210914 832398513 89647376
796223655 303519921 486837197
312019881 134002534 902984195
19043444 787178370 174917113
358410743 545099049 122585743
526366420 531092821 707356574
243888308 637256069 763558669
553616179 803726254 606239374
332831819 239151579 491071610
175778586 396421730 428371138
392323143 380683694 981137034
222331961 825292391 991857736
577537233 816938401 988152256
39977807 117859255 580415231
159754753 977342328 440393529
810305397 946460187 155142655
687910976 518620558 204034388
195754936 787480656 456113921
680983082 531003377 966320547
333461913 365520996 396395806
356760034 10507133 403841941
13003047 270375187 541149972
177133791 400007630 865000704
704473458 751062825 2132985
809022872 566508534 34125083
173981921 546774096 841912277
932466809 163323604 367248327
313129717 36498845 676565173
150768945 311566704 253782309
272597401 990861996 948810904
813640039 982715126 519664531
523239240 297291559 691574007
218191242 463259228 917444546
531564792 572798671 968340973
779200623 892652268 271592436
920994860 554203205 121825707
854054719 651353206 141982033
401246140 37415014 433021068
514942495 918432901 605951146
964342785 59201056 454995358
47757776 231363295 181926067
235721854 809664359 267988692
493671273 402245530 428341828
857681730 638985694 234012834
258551202 778969773 452067107
87976061 405791032 106192870
770078122 3281897 314957378
235119662 292901343 139930456
295532040 221546516 333152269
359992076 355166586 954641191
937218586 403918393 723411650
791956187 842601903 608796040
268929894 252825632 280069316
5760872 208296525 397938969
487571696 725738964 283623790
392822318 136971656 726767016
301852563 277242576 479863242
323234150 658544009 796766869
39171466 910238197 460191778
828839914 9459 243285769
20732630 184735163 795128969
166003764 732541727 653787536
901864717 211210407 207056632
757401687 547732856 869673274
417147559 754423551 909709046
924112707 711983020 548490180
373727343 472210403 381920988
875649010 782895105 416720247
758432748 57911035 158577271
711387789 665359018 867536340
381393682 267566911 864102934
902573690 730476195 36043392
68156735 71997438 785703833
798262176 195804144 707298085
445793026 705204770 306454157
252414834 729358011 721439934
295172083 199791980 185570731
643870639 352822981 71524832
783947902 308956798 488429620
761623258 127984765 839660513
127536993 187548845 225613666
711269561 80425641 207284481
667497568 9577142 873394248
331180125 188988709 84916319
562705361 18862190 748231337
804818245 322252155 550595902
557441941 355873188 950085112
873436246 171780425 117535633
9802369 527844725 997683566
765247553 391965248 479505515
849072014 674796159 571677760
374227144 177333467 783299903
23424641 485596896 262102222
906582556 562026043 441489965
322493846 948243662 486568142
410068861 121537089 407530826
179265109 201222029 957195234
16764504 163060671 486918433
242783210 884963812 875419898
26324998 996832070 752152872
712339681 887736784 822387039
235402574 935985213 171954164
417465060 618009136 843116075
517183311 229163759 880774776
580144962 972646643 494037964
57281605 14627430 205743118
988353947 542542483 576284610
367328474 828652603 579603305
67974926 45475333 496026255
447733397 191939757 373859415
753989302 197693113 195593139
609868687 210454426 684271563
516867189 990707095 2071009
371474224 695837185 312257710
535200613 46356163 903616373
386152922 395046019 79640672
654265169 752893489 772185291
244685317 623795428 306606732
186087564 339354931 997206485
102756147 197470043 351021937
313168627 415729868 278111587
756062702 799290525 242129639
803503310 765108518 692257482
963957878 867787816 510209509
174025197 947191491 513107150
901180094 258043627 273891093
891729893 582931068 759164735
123306447 785904509 449834195
767944798 939382250 587794942
536743614 687904428 772564632
460462118 307393496 330780641
412019141 13906549 867651091
235846883 726300836 395062589
798199735 29242811 258150279
539046307 485112928 451722745
307899742 257243376 931849823
367287836 454989800 606179341
298795915 711099879 821259648
703319664 106714075 880759700
47382563 501689490 594865816
518445345 54865321 763492263
626669032 636389751 954171947
575655437 707519343 490776926
946876615 860297481 576888023
777226776 688456077 29131744
154193817 599327530 93555492
285773515 50603245 989683123
415088050 502301130 45732551
812243892 848621344 726612606
113250228 70417643 697684256
157583471 22737380 896408161
716917281 235687326 357487792
975749564 559096289 368053554
319886456 732053826 448769610
728507477 598712863 43318249
335042091 2599649 379936719
112792097 662952296 865192984
192079501 572646150 160291298
109996643 559969645 944264813
363945291 223720478 504970294
947879255 835943867 932132893
370141876 426975529 579043209
768750247 570286097 42400329
601148596 648791820 315272319
351129309 493331060 932866193
27135322 210665897 592596422
597297811 940786862 513040618
532175658 792989393 855000486
746432725 208713667 246598555
49378463 126883712 777702695
637586463 702137206 971084181
116927939 102795707 101721180
152705693 522213180 976246692
842935827 904317304 475671202
211010199 442150982 369585791
598030533 215942216 811253301
880177841 554287448 848357940
2050621 257634074 819909692
409312554 575955583 821188311
190783488 981613730 566765602
58705633 213900833 181212994
771343693 704253194 809739105
35652466 66114298 333129966
387325243 533530215 121787969
709498824 248715831 697393705
804460852 551554901 718910255
90275488 347998542 611500079
117255546 807719964 763242270
75764720 133157152 182104437
777396725 287841960 966624081
566359826 674823803 937045640
894649612 298639102 179424858
594514005 482904193 123589940
752524696 899930834 264732447
538653863 547568991 394778450
340473611 673319309 24348462
950213455 412399145 189199267
516903196 473181892 922726127
485591557 72484254 314076254
977118834 153393812 78187327
689280044 908153856 242898297
470261294 796858164 996373533
423556127 665340316 167591293
358902879 353645364 575660357
94177629 596491483 76503497
190393357 581316464 876187493
509516528 478470483 503742638
337042116 138649538 678526219
884146788 531128615 625483302
71055688 300249053 625546677
382351130 767951128 574652996
868281166 404269899 185830792
251379046 279753451 669616601
103908093 931464418 753835060
372802278 130071223 240915243
305109551 175031569 845629815
304948690 977874422 682764169
70550140 481266741 146919616
189758687 633102918 898854843
808580652 439496562 227418122
263785810 869715692 605208430
484375724 947196719 691284972
625779776 497269303 261264146
301744194 277743663 391147233
305945070 680431272 579558303
898780911 910763942 484887475
382533439 785118915 626733987
122808160 324567 980089615
422727900 222447344 231566026
669142861 273106757 743518379
766676041 572442022 327606514
41809402 686566122 41695060
607353267 470732923 371978481
611807734 870917922 171176572
554479989 722433019 918825873
574223645 795093731 809122284
887852213 708952920 478981184
655494784 908992217 727271596
669775970 241511816 473368199
222043827 791993723 425749042
955476903 675557455 32414865
575159325 86595607 224437252
468553188 850132107 861062293
789614347 492334147 397507074
473004716 361107954 21755745
816860599 540727776 597312929
805655312 690597508 823392651
931438301 520539656 57586389
2729714 768464413 34292656
281075131 938196739 701728409
802221765 843306943 134154640
194529807 241119777 101272422
162897759 319001508 383489778
944534733 978606794 954691110
329599424 848730786 77567353
229705870 196495397 138642887
524807879 658809113 560227195
127654981 165259336 234363613
998600839 185308185 194957162
82192272 989681260 889772839
547236513 459076756 742272351
380057500 791417930 960026771
750217107 521641441 5193346
586477496 899116001 868801892
984023244 780017041 795746470
787558767 226856801 101654504
122258884 671116871 567231531
416914450 535654392 823092914
377877147 296363065 75256346
572258605 552094252 135683131
218844093 203416616 485602350
966823734 975810694 137440556
583206396 649013133 462980134
693723921 892208210 614372877
893663695 930692384 936432932
566553138 708434273 709717685
519928837 743348004 137955531
137120316 751673745 500922919
276411757 10538592 883608803
742282464 391438571 675834041
149090016 398140686 181751130
153134065 537705226 952037340
768924256 745699969 301183495
548316836 452471331 211938360
547994016 338031126 374483069
633787547 564950116 208057610
231945397 366144194 671140956
681326269 535790974 571337292
935324532 322152133 251905807
191900182 741350530 597032388
240459973 404855236 151813304
957944410 901682635 206503231
259560436 540330123 580902780
629446031 633664017 538119809
658513264 435440360 720638783
760190451 800258355 135676555
25281716 189908178 585541419
714243817 808111221 870743150
407090265 67554967 113692329
973996993 120858659 77775522
784629065 596039632 299389607
813907038 13862439 822350099
868123029 262137069 819420764
156878768 851805579 402106326
140010040 888337363 109461589
268846101 533061359 850156886
502235193 385478509 820814957
810305592 231157573 516408346
781919871 691604469 201976136
175477437 78096797 16727225
563085726 822539545 538057405
417603691 245970085 224848129
944566191 989230251 868802381
718484234 227539458 378492635
216698100 150801894 708781270
524367308 973043198 975118436
520955058 894498423 7874914
153513755 151464053 235149673
374886777 757742824 821831874
816557472 297101408 161402132
733549238 319135233 207706813
691731062 391546615 563481487
567500485 460568628 514976537
400956537 830810889 963991093
959853091 762031072 555009240
978721464 203708120 996937425
824233463 658265957 594187606
23462958 282206672 185894879
195470784 159095078 634640710
163466735 615656677 305443279
376772719 849238418 65690908
756586516 754775725 487522875
440732435 580059 511187493
715196072 156295416 788578
119455370 981191186 406548358
209648291 851914920 180298711
701650544 517161306 493243853
53398436 671985440 495054635
673600743 761994152 872134702
774823849 291697667 847189078
115297493 432870852 330213003
569982491 974448622 658551689
129686459 697647780 784561470
223500184 499326365 657311053
925686020 500653298 572193769
244601069 849177054 905320445
617644326 632642868 654496820
69861608 553048292 489043751
571105536 661636666 447109595
424690143 381249627 317870517
461034151 213305399 608456880
18547448 550365325 218519736
642121359 368805568 165642326
458051423 400013965 432723049
440879256 220106123 579251503
161898227 786513470 381993136
55163098 429512873 760628335
172514167 81056833 437885752
884305741 928446037 176688663
45345164 374140391 722901921
66510177 536559320 586732365
707627779 64301585 653302341
268536006 114674019 199825615
244766258 49867051 146643054
951202414 12929031 194812286
789019472 545073016 279996580
164033266 236220592 376269918
749627785 483763187 388524102
863293583 760836187 822694081
619263940 535715143 163816295
941502413 471018859 655880293
667227994 564689171 48068070
903814871 392051603 624358327
562672725 278383359 6669820
208958015 213222751 377653871
876126184 449111277 627694398
326765241 113603042 605197746
640188609 634294497 391630570
469569444 817385594 794350339
599196764 32095241 845214526
153512215 586001457 303032980
392630474 729679220 379957987
364024319 43906244 48043575
180335244 652324145 392371752
24626100 192334662 786768394
84196384 280260878 146264162
578739002 420221169 147235117
809830722 707086643 767898185
89577544 144891404 852307806
504838135 872423746 200522711
840252510 524377789 309398655
383644716 336658725 527715043
614007125 640963551 334624536
768504532 592616971 872689675
330383506 605130578 149023378
26489209 60935070 728872745
260328008 749056635 135260258
347116375 454640171 601532666
508700834 41008637 182664037
559510628 114799369 354932499
780250376 840697220 69034508
686756668 739870969 717784315
455977086 259857430 152175215
304459517 688564380 554214202
20913150 262926168 67372791
319664649 374897226 831883252
766141117 472316858 434085628
921881006 982065002 678585161
985162715 997078291 96130802
930458188 534052863 666493600
163053026 364186253 921942289
748930120 269858945 266990988
37258180 323363992 307986229
241320569 904333011 178392818
202995449 70660918 586160198
108647856 979106593 925306507
6190993 480237559 634081577
206010797 561738311 979117962
109962216 411123787 70952576
985729193 150838538 251152912
603492306 764230368 273357868
133589281 299557287 260890380
899854421 889216344 599964583
635376842 492519880 474605130
582975622 274296176 435037580
269697607 609150110 446937243
856853980 414484019 366066058
774095471 68921370 712588038
707490631 655900714 195856532
219032842 115317875 630734278
288590352 939556758 334780439
288254958 958434602 660359745
607090420 144012202 830446889
627034101 127768406 38981487
217078545 129860804 557547943
199396735 225663723 349814680
373836179 615725740 731795705
744524379 311040002 68341599
214231610 939065727 685311320
107478837 523074012 567253859
152167470 613606227 144581810
286180899 58184206 566497289
184591107 234112934 544173861
113097786 390455659 233173580
57562600 393784640 200764310
598180727 353934718 774755484
534346671 681351942 192956488
738785021 859717974 687802630
443345556 479489077 764474116
678967061 458669713 961146804
541928618 311730906 861123069
380330412 843956825 208702469
990197239 427358233 691601408
784105998 55775989 365389355
737349276 592306279 793410211
149372776 343285912 912421787
205721686 360107958 722353191
688389881 346279405 829422718
350754471 135331146 423264565
763142800 314274743 446434999
278660128 785887372 73710709
907608491 904062341 534675564
836940321 705097864 332121555
85501554 230834321 650185526
624229077 741053023 791422750
777173971 289564630 787723576
65910447 784853543 687795693
391657991 177334442 523059488
203239343 499301580 751079863
968834549 778127627 290284303
233704667 401841168 312355366
355450572 240632472 867338179
496319996 514633152 451123921
936829588 556037334 977200476
556912352 646465817 77246555
659827142 748698201 248902261
897046623 133122047 989951538
278943899 782696971 525846092
648248631 635858405 951620282
21579258 872313231 734544507
383048281 567482610 428326579
831611486 338026947 768389040
181809271 871741126 739354344
955389837 541345242 849971045
309526325 448291453 111543771
435489904 150983320 523107399
498476871 101359113 214999119
933641482 500302010 507429967
388060936 145372758 490159499
337570873 803817611 593288917
639960312 548964362 731155442
702316360 427329419 650098148
590129867 445690203 153515280
586123460 976472260 170946199
823016604 163234329 392036994
305025163 561661057 437644739
566705965 410793952 375768738
313483984 274091329 291980198
716371110 970741343 576869232
875548099 181196277 618405245
86446921 267424023 884578242
649293483 608841359 791706866
261598405 98603788 867902248
408597334 870837607 261526916
454041472 900230730 60566440
675309820 315670902 520474561
237731757 870700039 168655573
83120442 299037859 22768909
320042838 484101082 603544293
902847835 86995374 373941838
301922075 677839762 89999978
294284426 189689950 956032052
520699605 613803164 1828452
171413302 861822889 117754267
293816730 39837471 143630874
95309647 608290274 713371405
328193508 124009228 497837865
237875363 513892703 300947688
966780678 827374514 893177136
211152633 994184310 758488005
215676816 33981919 560589566
240995607 904836025 417454525
426859896 176745295 502529326
979876238 693001671 368202865
994788699 959675871 225949187
205343502 798071332 845089397
583338484 382371258 609344653
97789035 846636585 918787823
320218865 712205232 221027898
50093999 759893723 93519278
68476355 908847965 622280480
861221691 383919831 672419397
471137359 612150353 878756760
354014184 204560075 179800446
277572721 760694584 7650160
783605567 328587844 921525891
863602977 480375256 61925380
655171167 310648488 622962033
319561172 59527688 290210439
873646409 977291494 883544500
765855668 776229381 797428338
689141563 9119837 311516108
166234474 819422381 457376728
130837668 871794233 427895317
763150089 70627107 374044304
139390470 549050392 56449800
140438597 66409214 311596017
328957789 90538509 520203339
350740315 728698968 92010713
766995289 719943939 112217807
913503916 864018947 478156268
673619572 257994046 317861156
393446213 185410348 687601085
351552622 602109425 618834411
110391657 652930112 722805866
786188511 378020492 14464871
314754124 27569517 264083555
660210187 578955534 876219433
909509686 721143832 694146646
732209110 371755503 388653679
20399944 180888984 554982563
652602911 376400751 674681707
216599853 647819853 837041940
582375626 774646578 548317877
381332493 809816984 593605273
342799700 78513934 610311139
679236830 775449773 893079571
947021778 954779301 398530679
869005605 58003645 961846894
504536359 810993397 996977608
325063470 162971203 827516219
122288887 516775672 754341808
575033848 458525103 405872494
533575731 942015211 721109577
759061151 593850893 328724818
499487281 812665082 555121688
841035938 514103919 74641152
938350711 220072533 849481282
398652839 900827536 854278408
982413818 92686852 473031058
500175461 836413649 231027926
424948971 532201283 818498596
136891339 401921186 889089557
790540378 272691598 966652890
712388804 305968968 850535090
996352863 66925036 877268456
723241206 442128770 874833663
871667955 101775633 346199055
14413838 920955170 228550375
828460480 380718765 833768996
19124353 228571254 453681019
934000846 957263230 857969951
142840430 449671384 544612614
473371985 39464218 114734408
31386037 699907676 213785515
648208936 852319006 990990987
75870714 216758941 136456612
376616547 882331207 964149741
967526373 227275702 713191363
24081601 688324076 552002084
704274707 496118070 93521101
530580765 36253687 131033176
890294883 195227353 993345667
912962832 611726237 298388492
390018784 139409522 492865926
110434748 738779762 143083281
118367618 393476959 555735091
826198643 16059758 409320971
955951579 701396470 851784969
908779002 317876919 629403296
897121566 787467382 487271459
249712868 696790766 490546432
436643595 983545459 188644717
920975976 863396166 467457462
564054565 751631377 599364110
358478222 792643016 238256765
805831111 330381283 164282749
262439969 70998161 990796110
317852323 382096546 573386033
432510108 309941481 159415529
75214646 322692523 803230416
172105394 710563305 630377273
257433523 330731974 999877792
274688732 46125610 794875726
455209784 37215847 296801777
741936527 257107860 958466353
152119713 349794387 736871025
452867931 438145199 598851583
456500521 918762769 139210572
622828692 877861590 719475347
493741243 368031294 650821507
71276431 608709602 311444575
183838307 311499137 990068508
230493212 115194045 966153120
110640260 723499759 668211764
483479771 404705863 990394136
749756069 880381931 898589096
835803382 70189850 988112261
950614903 38402434 498496012
39743741 450941497 167000850
110059899 964855758 929666303
318925031 819464208 848955925
99008998 733810385 620442875
411874206 917264689 236627675
756209824 784957407 962111589
270520076 278771164 232312731
2498495 785505411 73924133
80487718 471201376 997204446
729464535 957040216 895693001
855043515 131342408 692384324
471818784 378143872 729374257
616737654 795518944 324078145
832137561 52351632 533276735
935774114 398453068 88488174
361904380 643047359 248619803
930846988 761212665 863380312
128996457 187093511 595353185
497114076 927769128 831536094
233194088 304729393 229659786
473611171 308317686 84028189
203733089 178691599 809841136
368534168 988333496 931039281
663400550 376470121 717728243
485374840 236882761 887070989
4777228 585276533 890609382
791136996 791793475 767346908
706783578 476751347 764316222
174311543 733537162 515487749
575222970 224764356 360673211
531554616 613226724 814785502
672859926 663910979 621946538
145302008 477656209 76675102
128924238 75993125 563168562
938420222 531996830 491308157
420267209 210402821 424951271
341361747 111300496 222750679
170059464 724084918 27976293
571097580 482709010 265113222
987741940 145518998 570894541
842971930 428900706 407457356
365444257 609347950 247124467
174234166 424776134 868751154
296100574 688426954 955029981
897949329 792143957 791466092
406241877 210659119 391269923
674397822 790221244 694977575
152166010 627550677 912179893
973725202 607546831 841264472
678701680 629027628 657235108
517840477 580794499 5668402
50467655 138426674 128122852
758455639 112101866 532390240
18546996 76716196 573167024
858029984 494869640 559017550
89186 411021110 637067897
876781482 449190783 246602896
943188494 811969263 785373279
828647805 853165589 156685109
110875689 170833887 114834334
859099496 753118332 283754810
86928581 545510893 865693194
399563728 326483902 449020026
728911335 251650557 467528431
613121600 462279831 343276792
814286687 733824888 657821728
632262410 863464518 310009515
131680178 583785123 191527634
896637102 295514855 100631995
923700336 281618483 765145703
599941360 636750779 373689714
613192194 377405980 714590793
133741442 154434674 24928707
510879264 285338914 93308341
138118364 383191663 324064673
4295520 434462030 140346440
605679541 754155367 709277042
164913533 535674004 490401215
566080670 186890990 723725226
302783235 895837542 175696554
60104277 193111111 957307021
760754197 428119007 462182246
896594750 949163019 881562047
405898609 931177995 130504070
706331506 585347112 192040549
682909956 362747049 839270351
759121139 603585798 166328249
761436157 83854547 400498636
537022866 354134222 339743404
109234516 282716484 913923619
564445052 814174368 802851430
82061050 537754463 231374049
954902019 512785583 190546950
262898203 720084383 153831708
410965328 954332429 468526997
834261702 285319538 367458258
892342482 767284166 466156967
459544642 821926901 759018538
223725103 60846769 279613092
602796532 970496169 674499166
556635669 35197363 710879484
794076002 920670721 847630476
797030688 133321389 885201743
628958787 123115778 499589016
267821256 213670885 206807964
288930092 475561427 455702176
262803489 126273502 974982157
506736294 17548389 290262460
847652784 140855748 53030786
557163882 440159999 34897226
395871054 125674017 643907150
315980367 291141659 522839545
312721609 179508597 298443786
681377755 419328947 668157977
958680675 478323902 89683329
361888560 475011762 889513364
915944924 662546466 904845562
931044029 751584909 480755460
986968788 633243043 195791399
242770512 742829917 468855846
371563988 136719636 528014800
463416904 163153132 566623234
195427720 209011564 215292013
389046516 885213782 987807685
790881615 226497249 77477831
537957618 394114557 616006361
624876447 651137488 749416757
633564964 793837792 135215300
131444077 597817133 352456934
360486711 588835077 382412809
113581023 415845404 342580687
282536971 757484295 793511700
37615792 590408225 214392506
750242651 639849465 906957246
718667773 598849922 780668758
437593221 934857036 537710693
454744359 580876842 336746747
467841605 317338468 601646159
319753200 701208566 698956882
490001392 717972733 859583826
537287232 28182114 38309618
910938425 59081805 531986224
42949347 116300452 907234032
783850863 976575303 958525933
431887559 416564717 769699339
626470248 119602167 579234647
825536052 532869476 586826498
342148384 676326466 412076423
896223340 308484039 823007791
107745071 878227654 40973027
343659831 927910619 833882155
376027440 495693594 708151324
795984438 696624384 833066969
56564259 609206490 862169750
531168649 211488010 518513127
995410117 797029121 9793724
859927775 725618909 206490343
843595950 696514728 591393852
564513865 28952780 660683413
233521338 215512836 950079414
881450355 618892514 695151764
788076198 166065284 50135254
254201778 208747080 332491180
898789887 603385865 153147079
433453792 969097979 268869738
16963333 90219959 714718635
69012709 750323205 790561317
655636136 840890510 189928952
146350143 114441909 737675578
694895121 863428083 182417931
784868975 978222197 697385104
946754543 186338453 933616990
572789312 430686614 875059426
660586447 626047173 554653527
904365479 904388307 730618571
629752236 244081331 758342761
160891300 894431787 685845614
346220204 669161928 25862517
627690682 536393570 467948444
131180040 651118672 945282341
931082359 191098774 4766282
66013145 551680307 367956524
452592485 740062321 449530251
972647448 170550176 228483524
870408743 747026032 183652527
256920795 449058027 154065253
725939543 255422502 194468792
32709931 17572495 943049604
109972250 887533084 104897808
196525744 413467721 727490315
183605641 7558936 805848995
492176445 412881540 454847045
517364106 690890745 176014826
620395709 502586216 750777554
956722421 814660629 15697332
721406546 929279916 813647492
12558325 334003883 840098095
246144217 464068644 994929421
797842101 221081204 478027250
722345220 870030668 59180383
770227794 356794614 130777599
191922683 640168254 171413672
627476824 456595492 879718239
275889259 871097295 530897589
878671336 731792938 31321987
835388585 651257493 976836794
262272789 292800435 599689712
724479800 810370891 513895086
109691250 395356796 574922027
261235498 584720431 468524219
445622355 991398671 157052918
659771580 444261397 227957050
333336424 922960846 963708478
126828023 380219417 280427901
750452816 837315464 789713349
455106356 637625292 577226372
14234208 741191507 290521036
991787711 367596473 881294893
655255896 86841028 549029862
385669502 213906722 167000792
364136972 354519906 658467150
117474716 951461509 297555031
870601186 867646178 185087917
139368602 606125010 104940217
219235957 821132998 557077819
869034544 874332712 783391611
828583885 923806519 388488335
585439401 731373972 948892564
940677174 806280042 586263051
84642195 927098044 138014928
832778292 603261477 272986818
350976130 631872677 613546484
762200438 489175614 639821873
931339223 893171170 776182627
664987407 356365944 902393674
212792505 713668407 803964792
81688756 800438328 855123640
759639832 390732941 201252172
748734837 401166739 832480963
767445244 171923713 294754258
706645319 454144277 298383148
410501189 481809896 4745661
191737709 520568536 26844490
340470040 666582956 370955476
699427494 99824219 155118278
15363454 965268678 286931252
360593160 288382264 556178999
875298222 933418616 924141953
154510527 982657593 945211961
631376057 798059459 466358600
232453764 113305941 639992808
559299844 591677376 585099992
646915614 950816369 78723162
770233404 196950200 451687616
137007812 552430720 95891034
301143054 864478111 154107768
300327614 625853101 770478997
214157950 473620687 868199969
812382841 895408750 366047967
321210135 607862057 638236505
370866024 657553142 735524439
931807462 845723569 464221702
1865513 25411672 25443624
12478784 857113179 27542363
533427902 910250319 224031897
986851801 725306876 901724105
562848223 113224466 77488634
744332394 780329103 192038572
45596029 366368130 536753178
339783057 515149153 843786440
267965538 687924851 248509232
326910937 365078158 319724463
169244705 373273795 133819932
387967014 925981269 768403034
167748326 718430484 299473687
211442625 731623966 204020628
860972577 44400911 257651303
96386287 507087338 211408836
799634857 314156385 915186042
180053980 247440755 864308596
693915995 417075526 640825565
859303197 325687267 177849846
42625644 867082436 18148383
462711281 99452115 180202295
791832209 11069352 312235016
431055965 451252965 629356434
902857124 827265260 296258362
608864022 286611993 311473928
859411115 858283106 737588186
143453818 672147406 244384501
387957106 429317716 648491893
321068528 372362419 335417258
443215122 426803578 26760691
493196032 482422716 771711343
149200663 655980500 845506009
728652923 815875311 607625385
976550382 637823704 106088784
420383389 889619165 584099796
584886789 629473856 269426985
584622222 849282045 512557538
847691287 933833718 808723173
774658445 60956335 377678875
163133657 244853990 460510867
690618204 393149706 473429264
493613306 513433298 716698050
71042898 448824211 264587447
851434322 734840863 202571245
215619013 34393325 905610237
35998050 363113657 177714730
653824326 532528326 566948368
428695004 843557165 445177547
629707513 69543442 422246203
539478306 758907496 253864946
202782007 719591405 871621218
83370784 881848124 767311886
789965253 130459026 940043494
528068694 558197975 908733489
632132245 933248508 61403063
252017617 123932590 447747193
38849793 973973591 286246487
425234105 62879588 480010763
598821510 163610439 879048371
832013207 672390346 933902599
349406686 7802189 959214556
36015001 812264515 911939656
325216606 274777334 270240962
667812868 860522886 108295111
265918419 79808849 883618082
33011672 736595861 476315679
825737162 625687821 223375588
111767026 320593798 883699246
500272121 980401042 839056751
122064226 698209748 246873913
847016736 730821890 855260491
914528782 9522355 752085608
489883141 593550079 135146329
403679075 695202110 835852997
939417186 176750840 547195073
867304573 925181972 531489412
709941491 790675799 874457730
839216395 280084658 466323759
134186225 508929789 268762851
634931911 489863030 361894452
62091641 882569969 26391716
194265671 55151425 621931257
227219222 564438911 393278479
206818427 909673973 245030817
10253480 264449564 550181436
88513406 594427092 378972057
281084994 399415013 232283656
15193780 816631979 122468082
267705641 322407939 854549213
229442745 388835196 15385012
985253132 284798983 422980185
284284939 557620849 848433557
426637636 761402200 458419617
767889317 308474633 820539478
12427332 732039783 135192028
179528731 319817909 560844917
588589741 751151678 747201318
965361279 800777575 933533408
924382982 353645825 773567153
28337715 791683046 374777989
635025125 335343839 841119364
836530429 737011507 853677688
260094939 754717886 859037575
941473679 5627167 28438330
277196878 154335941 649860535
579503148 178578890 167455725
878620412 696273623 443646243
34845193 180629633 383577604
528698522 852537949 239465357
654538463 980183587 489466615
544751235 876495846 695098122
980567551 843148869 28264825
702491992 301389172 852060633
355579794 349522214 889159772
321734023 721519644 405501995
215520688 7257046 293218830
668289965 89581446 570588452
69470932 198738875 106087326
97135537 858017915 389422970
843006712 841244754 818810758
21033442 933511712 191820512
853044 472429379 660410025
641274214 476991583 148388929
884058903 207428828 207159433
175604591 490347332 308989694
643803762 512440338 33291732
67373724 276368698 912784908
691252235 978894486 744701756
679645702 668001034 190222320
161680178 395314512 859442397
498448817 436769102 444743889
983212683 117236298 762044365
125710155 35309131 361834028
17508735 353759518 548221168
981082259 356887550 788864676
283505572 783282662 440396736
883441593 857528678 59365693
677565814 359008985 990204037
763716191 468116146 190395124
842562215 817504863 166531091
449923857 971617100 626093970
284930729 400723206 576412415
394346365 633618462 82242795
915669201 829671897 992345078
911582107 855210858 806355342
199073240 53169631 902535280
356902457 822107948 897583701
157474626 335092591 207828990
858151035 288975519 591182058
829740374 374203339 384407340
502177221 80250231 110937528
838286028 373631324 680913747
944364525 241361949 220731145
607786618 26680522 451432459
478455195 483250325 303563447
449769268 159548724 991571179
875059976 893515169 693164270
44207934 516834865 219375455
869757290 925146535 264296944
881668106 115235320 264349147
252187030 537084233 692046045
781788038 70624570 256541822
832074646 626769509 285100046
528235283 374752790 465861881
603389049 546136704 805175661
364275967 48933749 95439669
78578342 119897352 762093756
221103105 775024363 695785605
862975960 404041399 134591035
861383421 736091199 339146964
399816187 316096190 622928949
58376322 911479024 215090272
73324290 768757359 533463960
420434965 186455889 56555285
450668706 460749784 699587832
183242516 867045010 232672726
474545087 170667809 284316755
237859179 754269861 503146790
347147403 801646718 103517732
988896940 707867480 929253878
610509126 890898940 246242165
119424388 280354826 669547899
857261383 448584512 904806848
925958933 105614069 401121330
285371964 346439586 696328304
932755548 337286108 637912731
291679666 698422855 888280400
547745977 253252255 8682584
915257426 839397999 674584514
657936764 200319840 501272124
928011323 542400011 289722859
578042591 676891829 180404989
750556911 7586809 700579981
798368999 652149048 770595374
249734117 372874153 667788667
829700162 254233782 214317891
280944887 2660484 695565749
497653552 645358799 315506373
99648106 995370750 754590711
402399846 65305141 912922322
312338389 284230699 272943907
279204102 757609639 25180888
44317731 263834137 386077573
577674395 468763249 54279500
680706041 839570811 897619906
933018980 5431807 17635921
738275378 521179632 318640432
31703744 913014705 246728665
721596015 532507152 688812388
357347055 458080262 974300530
971872751 809599210 924942781
135521872 276376917 18776095
108083733 211533879 594867399
872991704 577536798 139167716
284778066 32721657 879931563
186615171 35014412 158164654
70667946 463981367 380301753
331908453 275498778 690950483
692640147 949475481 364080527
501164964 562247363 710794556
35425755 676348354 277993007
163809587 5578800 330439724
381471570 692109101 191776831
6838328 500242282 945584650
610868930 52255337 535762889
59780664 141540107 169895675
93190861 952301678 858066443
802839248 925148788 97999431
892831134 573523374 22702898
92569372 677608980 139573320
437528154 712815359 500985940
671150179 83997367 280015667
562909629 89398714 822092897
944219395 418059790 971321734
13962263 539228169 706167194
523773435 153536560 316863956
439622213 861711922 720793952
138319512 666916113 368562189
289560807 812499157 567173810
591850979 59694454 954088587
122756708 335925101 183003340
226349640 246600322 603135985
978620713 593821484 907853798
614769941 874151109 666577189
46467810 224722776 850217238
490715692 851171286 60166687
940032222 45005826 861995563
813220156 605435042 349004181
975287355 669604862 186430277
897748949 993051195 142726190
325483783 493392228 568780799
145640496 179886592 242496377
38127652 124013910 780924381
300631197 940161502 633845520
121150833 972111555 717140830
167447013 258630456 658316653
496608625 328107399 122318056
381362510 584307653 505473264
657928332 207872687 734706674
726051508 76174237 532329069
563523731 252470982 713193377
772914765 568841182 339743998
629610752 993198588 306986641
424586846 873828412 690161183
660217858 834609089 386490159
477840587 233193857 753307117
648181101 960560133 904095849
646092810 25963877 172017937
535851816 151706293 932322443
727516066 349689247 762760129
12411162 34216070 637180525
283800945 627156573 127359621
274827280 538625365 605387369
933430989 347240439 569112378
526946637 351802599 530185892
350499378 739464110 984183538
809986665 868770192 69983335
835256674 748829016 943172363
938747313 440217610 759343092
275728092 876765687 396828065
46678734 515767521 573721379
790273317 191437551 994467747
52406026 365591699 991034368
380880374 526180572 862159102
82329926 637011006 799197434
319416347 404834359 949179870
74572211 931898010 360817443
934846934 184240860 873638161
969567705 296632331 928381676
949528902 522865791 419321732
657439422 701278204 246006611
443382354 705801992 433922599
569164064 799192332 528571075
606220700 133393674 19364596
797254083 593974077 863878113
622390729 981227054 440078928
765095086 598432363 533133869
29607867 54499614 717502417
269216114 770549008 92674890
180137437 917959951 753728582
321562034 963200977 761641508
217493361 833444375 526978408
153161991 720024258 730994184
977326995 621119062 540544134
69373647 700008258 793118513
78106392 90815042 27063529
403830822 380157517 668779594
260036946 342489690 897522454
284343085 369728544 969238704
698523962 14459422 455342979
755145451 4006004 823050055
707178497 64909386 39441230
175274960 129751707 505166347
50095071 307603885 492275112
574018437 310419705 897816594
642706670 113566782 422356724
472282264 367085187 948732529
536520055 933762677 884577416
400632855 887002508 379692138
703319223 731534768 589237185
95437882 132816002 770137669
579838257 19027703 128834534
600736768 344438738 473399779
858325088 891912980 516889055
936898338 201108613 198906619
948681302 329072126 64373734
885374008 790276530 302978494
547727891 436653590 202681602
512879102 641548451 2354639
765312763 930318862 57087554
967283073 723409465 386852845
339210521 770234469 178530359
249100150 277630616 625359767
386004835 295815004 81278142
394131331 596181911 788218368
192424022 748152673 263131751
48845935 704391981 859175841
299991802 478636890 448380026
754689527 606216331 888546747
400750420 914462296 338569412
73263919 304152197 891134765
349321857 897008366 809770601
903682997 959598034 507490576
870779436 541446179 873311422
531548539 961837938 196701670
870016550 333927741 402707986
747249827 83885269 500988633
293084524 551707632 641974107
433931677 338777805 77976197
157435335 882962611 712246644
862425067 176096443 185067591
935770320 297902707 301545160
518628114 327406755 947365127
15698062 442315870 552210298
836805717 986034000 419500895
611455271 573655989 509301173
106710500 958318532 828411606
436127075 782807329 432987847
576516680 937640756 181302189
48676460 161602033 709687877
390942296 211039069 963890058
279924425 648429356 642460101
914828971 785787384 194535844
154942415 574057198 752044431
464342582 489376040 166883863
12126025 196743927 345242213
577730134 775043779 832942426
856942574 221746196 884994161
799951697 570131335 585398970
73769826 844919831 561960716
452595238 421354241 951885296
395435661 55441848 147575488
436418896 803891562 602686947
732789075 622786190 740715881
666739938 101805435 592388246
283172839 519295607 607659582
53240433 945804976 295701136
596237133 691936648 810618946
128050633 694648634 828147616
877226177 231512955 47284611
514021379 229927566 315235272
870693203 594211183 790944725
91616347 361966817 402275166
341015296 739103836 524453653
815060690 444298562 466915061
97261641 587828956 481861904
178211016 946499738 867637218
73981729 706888934 589582718
393623189 391748151 587101993
968834911 727612210 645625622
368348308 760196366 291445130
376883050 125324522 833983943
559043162 629110066 435689200
402295551 939853311 210881877
577968931 251774053 996043845
467849880 487004856 625303937
144269928 121160045 68267457
183985694 951868011 398598553
370442571 518844116 717622154
484500382 822476380 907049117
925863761 158691953 118460166
121275834 214045486 95613599
102114241 478347567 602540705
145069610 834226556 656788495
768129283 854114540 409953586
758568984 157286735 342397538
740211184 214028249 398054896
159350185 835935130 388155017
935020504 562588535 420719138
708562052 996247420 762282236
789354422 493177699 824322220
542459162 795717434 103303923
62068441 598836479 470238953
451446212 130415769 194625739
650084165 572591066 164890842
378805719 809787770 73081473
484814691 41380688 874816475
899320461 963135591 67928758
28131353 634943003 816591552
769755698 686988594 170156105
5663604 21516852 685916082
910577677 741604638 337903820
967335771 568153615 945293805
409786058 178280493 452312448
489142109 605991854 997608601
619242632 787395379 186708895
831586881 29859390 922497063
704251431 698400055 833397730
860623871 518549283 987284846
60111900 288110661 456772180
446003991 139170842 959126267
221476563 108977416 303514802
573967164 3088308 827709356
761351884 608882004 788247305
139053259 418153912 839946216
945741047 21570898 501939404
230035888 923376110 662273530
33752884 244922475 577000366
682135899 375426664 687667785
824167534 464065989 293888937
532360289 601166681 901519347
168463793 982124794 556032226
212176524 277029604 410495792
972057603 94639366 84237453
885335505 361558833 813899404
51476820 130414782 694220241
835714766 257420500 119226593
936966742 895606540 804395195
353093229 735924782 824091274
260838663 924523688 959990724
247108272 439948996 186201576
417711123 386211811 278825616
497482261 878064804 564609139
19330554 792478273 362490780
650353155 276596763 169686617
266519148 947687311 344828714
21092500 717488827 593283151
923412842 375509580 93323335
358510000 211512394 896011047
108608203 770434974 23335368
218042606 919957942 464402095
920353559 762481067 498177321
30088529 668416446 171533057
456302912 329716549 783074210
842688056 902661180 452025119
276185316 707914212 812418379
818995950 581290356 731657190
140695883 153370952 515530085
822556426 200386641 180128575
500171032 171612835 353212052
44297579 164170259 717309220
517082714 743076626 677825772
18090788 63853414 272311410
807615376 293588915 107199522
889632956 473831465 121137909
400562479 113012281 805719900
411239286 904588917 557902794
866148714 492947491 605250303
697220710 557564161 232132518
7764328 119112310 447418811
985423813 98673539 793850556
439387060 678230158 12381278
867209004 727410579 906071800
301290494 579612694 117522222
373899386 402407701 399669405
50426770 966611893 448875071
282935876 643274686 470770944
380293484 525812872 760671445
619958194 470270734 977408111
108017738 456590700 971739265
766595953 553514899 303811750
280523459 259665680 81423146
519884349 497846561 206021501
555139963 849044847 927534495
851550575 855839857 623845714
418796405 507451788 414703265
98348571 757079540 295224225
17913493 469924089 438072323
168184030 735511303 640226338
204591007 648824784 599889139
305398477 942900519 509101069
843308195 584415866 951515414
367242416 86694394 117248302
298281363 421304468 708687323
398166991 77318204 981859646
170789496 388521538 135259986
432842510 200936231 455015752
984198166 455861099 955805323
587127453 703542710 982812846
102765991 176896144 674242751
128501272 534328382 879749814
254409174 499921890 872369818
909139420 976208319 759883268
510332992 525918155 823970933
277352162 862296507 975057230
741017912 14865625 964913171
744715956 165520805 961749572
771037036 694894036 27293128
52942355 868917094 646058014
487602631 293549602 12944647
758092483 294394499 353616541
628848470 107004662 38086314
56435966 466151759 634595752
720190314 39348491 442289689
180562517 338862934 171073285
972449571 251312595 461273235
408559802 192643322 924237295
173043125 486356331 294602865
738895179 331936831 660150861
66356538 458624561 475309251
316297674 897938238 654111567
880769116 206784239 470305900
21160085 407578101 439278941
947199625 36395122 356470487
404818636 197468072 159407805
274906796 743108577 451985279
111443415 852804057 357082335
199899376 403484005 316108169
141225108 158985008 701346369
125041641 288006543 50261995
265970566 234098460 323336769
179460657 791509049 905560619
812865170 374414264 500952650
770790338 801138583 107648235
380110602 353811939 835903082
404094613 4851101 215192343
842040851 676038122 492044551
515768335 963051453 153855299
940011483 798573248 163336697
988315895 757012470 498035404
708992802 638900511 403126793
607643800 656141732 727406940
337795241 514982512 707339834
94636848 480576917 762299338
357854712 806595948 701689240
498765705 218446870 404770297
862564067 922663354 495227452
668161254 259969466 637595722
535930146 879466286 553995472
220183373 948676955 717466022
104280761 30298781 747224414
225435205 113724237 301681533
489027125 324388000 419962354
639461532 197490051 411328582
682526142 377803742 862024308
547613388 157518170 381972606
5004441 129807259 771125295
16413940 643887285 802105507
998108684 911731469 564810253
711236946 599169095 832260424
374441059 513418273 309480679
597559425 74235437 463460731
113394091 141282490 892359235
626569995 905141230 805655406
492234380 438610936 381683178
951938699 683400942 235413179
652644273 921743415 528108338
650172930 49617351 37751763
846682788 670350881 128907634
291448490 888265528 145422203
277774933 383412385 960316531
961333247 541010325 721684169
314730449 214453582 478932682
848100739 146411234 649441468
981086272 538471874 887911686
952263047 689016361 838346612
96171584 81652610 531310663
824340819 900558512 888834364
102239096 501614041 831332118
405487848 634000422 218313747
134649243 88658800 147425230
585014615 936934133 589941804
992153630 378992468 874178416
252458702 441404822 742905574
763625951 723330506 123119826
56302445 632391392 515404930
242430643 599711453 452206626
748459010 759398118 623749028
306307878 929109474 697011679
969209611 280281377 916159239
167772490 4994420 904132196
241459726 404565590 743285219
995632680 10003613 380817845
207897051 394524728 14238265
209235734 770550315 217256998
92086004 952278251 452108890
520383048 91569888 943097089
280592125 903318642 993840522
402287282 491598314 996523362
152369136 312526937 467546381
152265005 391583203 609447328
762625284 260528411 8680764
975207164 940530148 38290770
500411728 927813817 602509696
837655724 924652119 843465516
944937397 354870418 516214047
918045161 477359817 66190839
725013756 171790614 573044873
599281519 938243679 465087136
125633249 582788413 878811504
557584070 898259020 137029860
741805861 323747199 184826867
689395587 432308149 7977012
334495245 792833758 299574011
323718787 17380565 673472760
420851086 29503679 752595852
766412571 350248877 857357822
53581825 725412492 534442517
199981860 845372781 746097964
840820120 548810419 21574633
593051314 764868702 341804873
431534284 128633332 470325598
240770177 560579599 640269898
913191843 934510493 389861742
25417476 983432694 658883574
98362643 434139877 431508870
354058627 907118884 599861681
655693686 102886981 780230658
511321796 378442451 723378659
406429272 872370292 98746984
969828035 720780705 180028479
708559983 196491315 955713957
451412322 583921125 273120486
582712759 28428034 105685321
232238145 370181867 82127770
778798061 159086878 372869661
492141925 141493974 619770724
819083660 926207628 890625053
601963977 325240670 727604279
65559784 253796823 348112539
865041395 311457263 544461109
731809955 796774552 67219040
181564160 515650400 233318345
276940910 440422114 355592235
626758618 735643075 495951588
338808967 492146002 526615362
670581526 21322791 674015760
300539278 148746101 263296386
272871014 4272441 861690195
516755953 549611509 694675386
137731622 248742941 529493137
570107 933102230 896532767
55316916 962010153 866531345
126307252 897208585 690408745
929847783 731194679 325444664
352979842 46325932 147566415
494380212 387242549 98331445
551748904 580881839 92921007
660570838 843044667 712100162
517026417 850838665 758772481
730925289 658800287 959696200
622984953 690029314 513534780
493603277 813240497 172428296
594941931 4613373 614580164
712413266 925383337 754191586
507807439 590413716 788343303
844257323 622190760 886110564
494258201 835985649 226104054
826729880 310441489 418015975
488426573 440329336 446331584
503425987 167804255 176124268
50089189 907030767 818178281
352552441 960232262 366934840
8474039 971407398 526111973
642611091 469642470 721292888
691646567 442136901 907762639
537209093 133045721 610829299
971702604 331464957 847289071
647490814 879860467 457232489
106584403 205545640 675241800
23095029 122571669 367547703
443450043 890780182 979653309
350089295 268312803 737914980
48786874 529611474 850557699
243302989 713900428 234787389
122968540 840310244 440552842
653201765 83677556 985759914
842985919 226764006 84918317
664699496 31897705 964448125
108709860 150798649 145795458
820219497 257772468 400383105
270705710 617995752 38646939
621086297 385497322 168775308
661097732 703071086 539695566
106387746 335629297 320535471
312445530 840384536 204219436
566145095 497677405 772449509
732633068 884454648 665005695
840340106 888675644 657723171
452014521 214175484 461995645
336306733 388817146 979646738
73576954 21827523 605024073
556053328 634845974 247961631
197570664 845403412 24653577
885531595 338492401 687329801
746176162 815994426 399839592
906606077 85490647 629966324
949390301 569889845 220398499
632582338 691112756 999175406
640773414 219654260 909268194
46727920 220139966 542523489
782744275 251775036 163894248
905810103 830247209 9695685
410445675 102877733 244482599
847122237 687224649 716331210
464365454 447986945 38319125
119638210 407888197 247293130
912088257 503024991 168261675
609762300 13785318 919830589
988897028 636991402 724861068
109217967 967495024 156122561
611691760 536297651 952882350
664065793 368016102 367674008
55765892 421211865 470931159
196281593 254210012 986943044
185955036 713584116 364368562
247426741 153536706 366642320
534434775 512389166 270080152
947987125 433416535 402176836
254842157 880685137 632942659
616007523 752494741 530572565
959332690 51272268 105951161
147742316 950324672 613701389
843175482 33258024 695456148
334839121 97291218 177148224
835616354 926312621 455710195
249354279 623293940 629419291
746491267 860727537 564331105
740866695 959609923 777472584
268857169 672517743 898056719
19697055 967080143 368131107
260007631 531178292 302019682
228998722 558276513 782384886
846242508 172162590 637249142
286875125 74607407 658341266
633379386 84265546 542078593
35957685 107289993 887713820
816141149 623959019 687144147
898518245 506986297 946371895
780648202 898663124 521639029
968063487 558297518 784724910
321511738 513978061 687211866
965566005 887037358 18864363
834933625 662055142 379138488
581482552 562625689 584772740
936749411 484769238 511342517
12674209 934545645 366667290
801776135 475632315 383867357
20586238 846104973 657120475
276017637 326407489 523956538
436278082 475771409 561661211
294641749 832498316 639381840
463283065 183195849 578940360
745388600 829775482 521195887
333622052 170579043 310753753
87378787 112876030 272074332
939644037 44876406 227752335
288114128 26131087 407935663
351489176 852410477 333763769
392058185 329776221 640613079
685993624 143982429 570798478
135434990 80249464 35460981
182835107 328655421 612154861
381864143 322905493 746901532
536861193 481833627 164698427
323717301 409641161 312696676
632776352 44764257 883236840
116290631 478795153 248962817
156809102 191686934 685849228
735740381 38289473 727999294
337498790 896269239 743334377
494172011 497104767 20139168
476035776 830791300 328888215
443439576 916193030 178555530
718828049 658753585 788279029
431204161 587844994 109695213
764020030 798324842 925674255
474792351 479594137 423395214
675155595 956407584 382174117
582668221 416881874 255412336
61271912 558719721 599234784
271128958 93592856 849514501
581836925 685494430 496029260
299477060 482952121 303425789
405615394 700063712 573096661
630940696 765161535 830123535
147085655 495743211 761341855
500017593 289823515 225465530
702230463 582007392 538521310
447998598 912798228 778401845
479926559 905660401 967693946
606272515 97426016 595555350
153503967 591864188 636776726
391414880 501386345 966513546
376216340 522714929 277219248
127314233 67010223 694528341
310604823 282272158 518910520
197184900 352561302 428190158
242844889 991585451 69831767
16769698 990146056 219028951
367066132 824539974 963456408
367490529 989403412 395871927
840816423 283835043 102534054
836378957 635751012 626155311
222403642 855848323 298915202
497466983 881253989 373523659
838575625 45082697 774617347
215364333 204202252 233043921
991195710 255661755 118957517
803597182 942402164 103544580
46156256 248927123 960566723
479018273 952609073 771796478
118424669 950153138 918910601
910815614 265658743 90150801
510475001 173370775 260234362
577774762 121559255 777907654
986006435 808516663 653481273
544355085 448545993 776264557
808857839 688784097 509494788
849945457 448345336 174375828
482983166 254578775 817365907
437680230 633462601 814601235
973671975 330326518 733018804
862754488 456052406 45887153
929396942 323075573 929049598
512810864 161449042 831624420
727182670 783395560 893021165
312139300 914421926 242730866
355012505 126420348 579465375
344063109 539794910 786524166
592134314 975405297 75654262
415600392 911308060 547527083
865059955 684382318 788561033
679136884 270353933 455341250
38715138 522987903 604588164
569880376 635472142 952496545
406284610 968417867 858667713
483181506 273111799 184100781
73896980 615402609 988388924
199401037 331200903 878876268
651590658 150954471 349805370
912341875 191914110 954957850
81747070 236821779 930152914
2429676 859311732 701732001
632051629 504963167 681700770
778437120 779281010 87361167
699164032 753048958 292939371
861958518 486113612 508041584
958252395 58950193 47623406
165170334 932670803 428398899
618151376 822519553 715881047
625225013 661269797 446378600
522870434 110873942 677630023
389085862 541402553 22888314
185028315 203882366 371244748
563728923 350654593 21518889
304749676 48082456 913940070
376958603 487558198 306592091
941731578 295314779 948549213
886060266 586711745 4299036
418048077 161550379 44757648
907557759 160500139 25137932
512244043 838952450 677973940
26521594 912569328 462620379
410521145 843833571 3889418
29530622 67720087 305288599
81200852 647850013 567540266
140203064 99116742 36753388
602062971 851290262 532828203
193069884 702008564 435086694
683942065 957919535 10332051
580996259 801625645 583854557
432202848 363154416 39372893
802593925 354167789 418402799
949325667 680825276 612134848
920024133 832254581 330936230
403451765 448075780 460971586
382598447 139960059 949366086
911762573 919552393 859110782
628954781 620101716 863070733
393314978 680054319 142504426
723336711 955660366 347296008
930970878 900879044 954440320
479217594 182994075 88234011
133949902 556259614 71229848
744923951 506842676 109609762
10674694 548930868 44862015
255036423 585504843 813576122
136602590 287035212 689142458
37033551 784376894 71620964
269597111 736541670 645118337
280091534 375828420 189811912
696339521 910841162 465747388
384290951 183138288 68506382
985137817 614097334 45145060
392797159 751415081 118632986
300624204 174812238 390293721
313656115 974582233 234130061
22100998 605212061 886173462
764759650 346164476 49854703
540807325 656200970 231609618
63968553 379169000 464422927
553300218 651077251 423986936
565826990 460985891 454545979
266442767 246124243 606227454
438093322 699854251 757204184
433562343 111312625 295448818
693415717 182948978 624374986
682906814 22233338 317347380
757382848 970974647 623658123
519019518 93656763 92356509
919775361 699991626 629882223
76413789 925089996 293416049
281668442 250292808 359708610
254056516 426483393 315932533
395349415 777999139 2128186
961144649 65039759 152384999
192326496 590124653 897891775
685173205 924377022 537698654
263962878 136290933 837991363
451943096 243612655 5868799
640674031 151483466 992796076
778264484 48762554 631084279
938807402 188913141 463834252
24192702 268936272 349621366
895648164 679305101 772204660
280098467 147984450 380868103
927717041 721257610 756695646
138250323 17535036 363867483
330020832 73229956 766550939
314765113 572270641 784790743
621676777 874447551 235339971
579912764 805896812 600119493
425056757 151480755 340311275
259821054 570792498 738025645
253314261 961389917 170892998
768750041 637740777 4248362
878493934 867872905 793244304
8161078 743916184 338588277
974762256 503395217 848236140
669326406 930175074 849118680
803746077 237827721 917108835
770097692 206002017 911003284
239118373 89091983 554197145
653041681 203045657 298178073
443768365 460257607 814296858
355165049 382147044 285236975
306139163 623524657 601594372
621542105 339023364 956561037
794584435 794660448 884282673
963172492 876614022 803901524
534619648 609386154 224017169
950275708 611463063 721454313
216560582 651923444 834438232
415405542 890445893 962231616
474326714 897613376 335174122
499395659 245216341 103509623
98576846 598241233 183148929
421124406 365701790 589714834
610646471 700802675 395964643
613335495 836868458 921193349
315847168 736455411 35769846
630868739 186550433 991212843
276313146 8974040 135620666
179052962 506795235 131262337
74317923 935373111 62692390
265902880 460929833 35020620
502819454 624921520 5759399
456112906 197569158 362235830
669988547 643170237 168766990
761935381 147904505 899480852
233905915 166949086 37332656
366197186 88596946 318023694
719706701 618690622 426306044
797181917 26969243 940247557
554301550 298954645 599353799
318245733 101189376 550317671
781759128 625921536 177234084
580500352 111072675 460035943
738354517 648484121 759399599
549709351 886456464 772593010
513543086 494842615 161975280
898056817 490141780 996389004
164298272 769393823 112979098
857781808 983730960 59367442
17462626 79361697 991242370
858689061 166841717 874638464
952266391 441063159 590616644
189036345 110540018 100229107
272222075 979006451 360351970
681114981 602753558 10189637
985149631 546465497 614741051
15886225 203086508 219289039
702019999 97430912 123024014
326160291 504704386 182980059
501651519 426280222 224449806
846048906 799946208 121664613
583883525 423416977 70185056
726179865 486637098 580741666
65238136 704561350 438430194
336387962 251643125 185761
248203734 571293747 773704186
999772145 534140534 943378031
728373241 773529661 241424197
441428497 393201137 98000765
498716516 501728322 229087753
728962614 604226393 496856334
88502788 860157257 85734459
809294669 66755597 707621588
300026076 213421683 816307541
939498958 178150619 939817053
225764285 995571396 544625237
842247992 397185617 545144274
89777365 889264104 955285225
190494104 50658630 132411160
597663695 993558129 299301416
685152961 725781474 632536626
489977711 921715215 940782836
409788716 389832418 283342100
362979175 494638424 809893800
652531068 937949809 581957919
206087290 765013451 581404375
222980895 502750156 58757985
739678648 723859623 916423800
212246164 576888923 32395275
869377999 428785748 545597359
133229831 550948895 482614129
634371667 73656759 785377537
848525406 601961433 694286463
564171067 123311091 293693257
337900640 758329732 639716339
99486753 420728261 405309796
162854369 648996057 284569899
252170608 834508872 241601030
694092863 904093841 728509374
969913182 766711919 604439612
554997913 718607270 906021178
647046485 267040523 800273599
636217824 939581411 607320567
499175623 4146048 722196225
562122013 275016150 114063688
980621500 859695495 59642051
761014792 104904636 553178472
337910892 890236529 46386796
939103775 289303882 905141528
488932471 12237049 605730548
138894044 94258447 623255246
122412829 991152287 935337517
747152997 409627161 738238658
17464975 877362516 590251638
650737346 297514658 686490960
26850033 577829287 906961200
870869030 868756262 414053567
884718192 420692707 705212744
227493355 609899834 657716847
146823155 268243371 461859452
484657906 740237569 742708139
939534223 713881611 112076881
717408411 276060420 914518639
708838792 217731261 760618176
142932422 280488845 828631026
144490493 737939887 71229191
408393504 491698009 864993923
960370538 628788049 585479269
507351778 260534386 447909970
583948222 38955565 298495964
864639828 895496752 317071175
146943078 812396213 280211339
95634901 199721374 220584390
652444314 454986578 921898810
762491246 993265629 951445984
453591051 375590071 761600603
816892016 801700240 20734087
200746911 231426534 80972503
658122724 157702549 621778128
800853783 47236912 961099624
397124797 649388548 733246551
299817708 522800475 595128865
570731629 473932894 809554251
902388177 750359580 423494821
450379574 353779576 578214603
194245539 86319914 603008243
70488872 670176607 90021117
787514825 456157125 794957400
828865942 944488971 311561507
893645647 738792128 896292190
109751806 665664595 495696935
538954947 106670249 263958401
21193267 667117313 151601084
781212378 289109184 283463435
608526520 373567853 963850925
740408335 967952725 787309645
544244924 554733547 237800105
348283220 947130984 501313491
183894544 353415232 381382715
164272293 421989610 607939342
359912003 460065158 855382134
767729062 681126596 647571360
671675329 973958955 603306615
981030929 36558897 757776912
890112050 109755145 946426953
252251295 190374115 93492875
967908113 272908506 8863463
673093974 544028591 603008312
954486188 416759508 433356612
265192641 383907422 271618310
397539357 159707305 363808114
106198773 799485575 334699529
664803941 339065347 234175953
134834035 395885955 615667117
341753428 526878550 222588106
689941618 193046125 280857448
157555479 705983911 754994886
526242142 729131008 568861795
426830999 979040088 328689154
7185541 14393958 413071288
967463301 860071695 52238248
973796538 165798746 19307076
73078319 338249585 795426191
485836985 244691748 430581958
11781546 399699905 828643300
614775905 678471521 612882314
837059358 415758731 885723290
765682534 892656046 425648033
109036683 768770097 514278708
961703984 488963749 225060156
777796583 357810302 956828763
791442974 459637942 404337527
740201694 270263856 890049218
178716414 248755119 594694466
676415159 488558121 789520742
732131880 996599153 585429941
84613551 902570342 329548803
383821235 585738503 385850197
560804855 70002721 396187319
205239994 39379475 585131837
145789878 647301578 715005896
479118776 435055826 901715859
640051410 89759153 668640558
228843612 864245011 926347274
21673981 853773659 357082901
657983768 100232834 342569256
219089162 830304240 86384184
943193159 588718987 477620977
537411243 147057159 96633914
807667828 55109857 592587947
337401495 129125540 991708524
547585787 119426572 639276420
991873250 683026141 239226107
839038432 934299776 974855540
989348450 88696604 283379158
835278860 844070088 977521958
983494813 434117505 911120936
976470181 182976276 755916315
550563216 138035786 274390917
424671964 201716752 53411817
658778499 49771240 99021023
341515257 984554818 559712389
416962221 55176493 4084871
439566922 19686042 372292036
554197655 757439206 337725101
804677804 535539742 824462424
716713248 983359566 6658820
447253737 644218756 473246250
948086821 69561506 430215533
635877244 783077819 979294960
355280574 737630426 256691860
837791884 303565248 819863777
10944760 632549228 582029622
477055165 674857344 569072766
173340103 496007122 749548483
230023225 978168155 575314044
329456107 435587221 931899035
736275791 983552446 51554642
505647568 684341003 422590369
271712414 520152483 392115186
390984158 673384631 409184140
835794595 961746593 926426735
471604536 458116657 831546275
442227351 561604703 34682033
517483858 493389240 469001953
258035985 18385674 13948024
470216559 415917815 223845124
365023923 757848495 992717780
775033809 250338901 653619156
673905917 491127854 749565084
306990661 822257826 993249083
394173964 936008870 353873214
610129191 781833827 421219715
441531072 826631039 746525678
88183604 654958727 382767162
77719972 580686132 935855809
346529144 431256493 796140281
543402449 297472705 742642681
459446447 124879793 379788835
874356526 4440043 858948531
405430772 485770259 527634326
671056627 323624418 611158417
340943439 527474470 422109764
43893017 532259825 709372392
880057625 670938138 494639829
64795003 845288918 958026018
568853724 602732049 148423232
296906694 236638126 528533186
733766406 808944615 797882817
801725613 897541780 338446931
278718738 975871092 887514439
801674522 255840702 716835930
69437601 915822507 60654753
298318148 550571644 852174027
298717960 740214849 858827070
203858940 493433125 752621353
544227844 128871022 174636143
874804162 617621729 331565176
737580143 414286574 697076113
628930081 376010376 424218904
691214377 378444763 999128474
477206063 294161130 987333857
294444606 999374865 440353969
222710321 750424757 724135265
918355100 810777949 7133925
285087858 33310424 538722428
48030698 630310938 42051684
789511892 969371176 310634422
84839239 344540251 307594569
522270663 554694392 297544619
487796662 373167424 339106761
457663971 244678697 759686914
335062340 620436569 221510862
75207525 154548271 755406078
178856691 573589382 404736056
404268679 458647425 993973289
387468150 654727756 310486160
946170358 616380480 348363278
683619619 887450089 145672728
446322441 452659943 115148522
892253291 993882588 311980831
449182558 179870640 828455807
121721600 65860390 13534116
540992225 405636958 588789743
513839652 61294797 898949381
563714131 55758683 860471248
397626078 702590994 181364490
274973802 537226402 594149235
772332862 60058315 898060893
789562173 370024821 287942523
979096418 93177993 591923643
739724679 736730597 379857594
622006902 353689208 896759975
966268121 224018366 100282184
328945596 870833385 95847458
526468565 250038890 980160956
622345576 926000453 361010586
731688373 457942979 642690865
511751396 983655174 856891793
845693233 160255205 752176094
248093852 616402623 346561118
186790531 65027482 752328896
801170747 145974861 112682430
263856687 37740788 617995725
18797228 410519374 498323919
518248864 864077037 81688230
717536860 709437595 469547223
998139056 659251154 760954582
993692328 424690098 479589889
332073672 717618551 22097404
565827176 465541871 467318716
281011927 86335845 583807732
715556161 851432051 289453057
966494854 301921703 32891053
407007710 998239482 952415337
78073418 68765349 145945881
502394625 11566708 34663903
139465639 880649062 557871753
665554308 45701935 396682502
25690142 306293551 346351331
398192382 230302349 976006460
494043416 59363952 86667900
112759448 47227980 932097935
223198224 856221505 724492710
111529064 424238010 800574933
474451229 51329106 215842028
219483742 641552609 140194561
593454306 23920485 622912988
493390392 316700701 657144577
736967818 380557093 202829284
270149800 810464256 60265388
497301775 952443535 350852053
400750061 115866714 697923378
206346003 355410590 560151843
793002322 841465160 188564017
692234150 114029382 139616725
998017461 727034560 135327676
636036225 875073490 443858035
874629258 86801601 318019917
298306191 125819965 466959161
751324636 513027878 792478736
560763233 956618037 272957080
232609086 263407353 476711234
48654209 576448370 958051740
432962737 302508788 700929254
655579242 31167512 354343202
661364220 541577330 783668875
841527104 995444951 571169172
652660587 954146695 409132691
690090474 281306499 444358170
475908473 981776946 799102064
582460001 623956181 425248594
361120002 385111771 343583402
139903535 402624678 176068978
364939867 657884225 942917560
88823684 278938145 755221379
80236454 228128697 342152313
613006506 703557248 928855550
247607535 403335442 98344719
773816943 616602897 189843670
106597743 413895977 842323730
740127755 535027838 144335508
70997051 129311228 926447258
518578991 166043740 917667763
168464278 226798732 487949307
982926915 672134313 64030581
655231302 77162412 201991227
479321705 831511065 114886971
60056021 326056214 117961963
378852515 674928750 632920356
774883443 560270237 514062465
118441933 648859899 490488158
689870056 673776532 38030479
28244809 98134109 98427675
865617272 4749836 579780703
463184820 107938048 994327575
205232106 493840120 991822934
161722570 787075326 331817242
864183464 130078764 321804216
52042503 346167407 982915655
585459287 716708841 883932426
520682618 788152510 898980625
476186995 211577044 507737440
52495325 857447038 170369805
316874418 788284124 745712627
703260300 943710866 740234666
374052594 821541530 452185104
735121268 465593420 503546822
628488525 786615259 254254122
829444811 117765356 169653453
390474930 776079201 664826638
228759402 120830910 740339945
363075321 723285569 150702296
393341299 391483715 160781822
397448083 705063464 170400235
566293576 981488466 289617075
860539644 197179445 656593107
31696550 412562597 273087515
55674887 650290197 309748919
377502264 76192222 545433758
778679623 629334021 102759999
194561535 598232995 282456464
203877912 344380061 545326206
787797913 637496615 547856174
897321883 415989848 434983504
797494081 752796523 492040564
476260024 72957637 776401807
284049812 543143787 59912911
720608681 301548507 78443061
684007236 892653396 178736334
993365012 78880837 724336590
728485220 617243828 704440163
341503385 881009806 993003913
786268842 124290020 834704351
166436446 906424976 392180083
781851717 117899695 348568572
238365619 704901867 241677242
444245964 563392249 666626814
548020618 417899414 619953980
384624479 106641338 557901376
617384016 65869494 963183827
761654613 826985868 122588855
542161463 744300541 137360978
207854360 216321086 555788955
84087410 715115702 411510060
680559096 99628205 783866305
226058781 851621470 835483446
401280166 162200125 613365563
864535061 740103708 919418673
194643802 996676478 975119629
125481917 568304135 784850356
101550116 70808312 886076267
296632530 307640563 924351257
362760888 198842025 148960801
46508798 348133750 65283896
919258663 208724697 631697922
841441663 457055260 837032376
39291333 417209991 950203842
301808996 535508211 565838244
240878679 379113099 732749851
180461242 833101652 481368378
110283214 6991160 167807046
247824998 317806655 389380215
818954674 703970262 218243759
375494876 289093641 984100640
145853504 693892129 626563494
742214437 190126703 373562754
423608153 249142192 876307486
693001587 126415452 567744595
823108137 723864558 84619649
486752814 245503092 419384236
784227178 408569336 264298233
415046796 149056084 217507254
229848566 531914870 801218937
462318038 115438130 351733146
790640699 76152208 215779451
481121926 256891985 167109719
73067986 697832326 134196111
753417934 988998928 234993732
990792658 176213692 707324841
731219315 494518687 818148054
316281422 594163043 867787089
865912152 119851407 159639426
777315128 170834819 972521133
61096421 163902098 973685791
362525471 307996306 126364592
713545550 234735520 955785005
821383417 209124443 598643869
681571470 585983932 704797168
428905383 187695862 699704907
742402141 604798926 418809305
121957734 255519824 271385810
756107875 407288648 886937947
15639158 933083037 908853067
118856799 536625184 155891586
625192135 739545194 215840227
531402978 192401611 769064839
63982325 31882813 33843607
797605684 153288541 832785400
604461786 137315721 680781610
216454094 205493129 799976637
105999255 882793228 378179700
148481607 83843154 597246322
80355183 519543785 396890038
963205009 756172465 400511285
312349510 123095625 155493485
230406424 980037614 334897479
782863083 197182468 411433411
986692258 120538251 113088195
210891119 627775089 402616375
928447168 866762550 28722554
713880208 233371564 484686671
271714214 889241007 384295843
272519992 378261757 235120191
346041945 666378103 259148568
804297985 520373986 656221766
674496899 539140195 26089644
526348078 854003712 861313724
52389736 196786771 413680701
986393565 56651048 747661573
36141363 1926578 453283702
130318303 800283686 336751551
198431828 730029160 697791105
820082647 398948501 478729985
174885428 789689569 880012921
976547731 523947747 324148731
265516873 759990154 970618642
346286658 725186540 95395800
801800214 83099852 847092639
913637320 158733761 669382991
8281669 232280663 580479789
116871012 230004240 551277592
484872399 326150030 210102643
481544257 140540006 126769181
509741317 240645603 933403958
516381664 687868230 134354632
217067475 320247974 390338432
317837858 456075588 419857991
141002546 732623874 899590650
598001068 516209892 993161490
199319540 829426475 376071210
913727277 846973859 756413544
672140154 875010716 537030851
485090742 350719132 839426191
239148470 862185633 999736370
861756764 967963035 675217821
186405991 481537499 36014253
829650351 67805772 214985856
293261432 14621884 74599233
755688396 645240000 595595460
338115971 131344802 110513925
738456678 357543607 147483842
577711594 534062699 514825737
928219883 191264491 769949096
125549144 958161317 887039369
474233821 125147376 214763748
179444213 863251781 328011792
797531852 595535448 178850888
395013552 581971331 374318103
184925471 394983772 375824515
590331532 668076244 166740025
126489849 320134274 319674859
48060268 509641748 453996603
32539951 878390768 503094752
519342869 898483942 269677298
942487816 991695311 952150553
328242891 702873576 175040767
519052696 330637394 295835062
827568295 939061705 236212989
318051971 816405650 424226250
36780822 147629292 153397375
762551763 996569889 214481793
767088954 780542289 411187228
552739456 673648416 172552021
448940107 272038026 945529231
437440423 49626053 180972935
530938734 336320444 115871791
597773909 594950056 701797856
730509890 711595314 78626793
509761283 116773013 852438838
951432388 998919526 20179148
244023613 38087061 902137794
249452769 7242584 772457832
794784423 382266779 699564695
260011788 56990547 541532894
349673240 664098151 925625832
318638314 161558377 804462898
374229231 379534671 577675675
962387761 509821650 127807368
937663982 409859638 605103847
869856843 465106459 346744976
384854212 807319871 288746732
864688834 197339165 450214501
717459175 610763644 712914943
234173648 857281915 449513063
677022750 883884532 368086870
85907904 451566428 547961159
577449920 411822364 892255000
316181814 741541644 306969058
854123764 503437428 430069287
834632581 79772303 392095994
228431724 289914519 516489677
238625768 396288261 929952572
247034027 540479951 378946755
508331130 654772542 942605314
189450048 721174846 45118276
480444967 195202863 501612362
722324016 610558155 317637917
535714463 338877354 916086291
423808271 383661841 637059258
615648386 586267071 461625983
919744028 159290335 338441773
871736854 325473221 874419029
414749650 655575576 317433649
236869248 402205766 831895290
895753255 156298674 953717255
282760727 333961031 245467680
82861247 625189648 86151555
924296445 488457120 895829203
573311104 134582986 341242406
170534542 424947346 374543140
961328170 404578152 912123422
228382479 47321801 322874024
402478849 439516429 175990324
962700500 800855572 806121553
745533899 477805612 923518941
599581729 416761074 695618587
386478342 416223674 369073831
546109831 77418883 992607726
333444671 869722895 960428989
20565679 796931968 702779340
86163134 146517187 424594348
69928688 552536447 136133585
201004483 812587586 847550779
817141827 475775706 74070337
251093550 444810810 617631059
397997104 792498904 563022293
385972566 400613970 499444157
357010188 986265933 587681246
182847530 15535896 816928876
352684147 191430111 710200646
993746821 260127771 188268189
280055002 176259727 538142434
851647576 95348684 348444960
155364417 224419909 773209737
979820669 754315060 650286809
37234383 521680557 853490870
648010027 79702828 493396505
837042391 445305372 241046978
237013433 254330097 677393707
823648290 407259126 613682287
342945540 996532900 595311248
712883847 651317424 499057187
613454417 719445917 291994865
268026667 916857600 453610517
169367317 407261793 625081184
598282730 409567993 740024178
331490228 667284243 216856599
891108676 465641110 662828668
44571406 182845250 306780017
256961669 490982298 414118411
293227758 90045082 81027920
359660122 880468239 930558851
980205224 720818403 924274584
803033374 222450209 12073502
380379861 362054013 13889912
756694859 465490333 80029227
794140726 841478276 142774632
264500417 323591963 117738720
721271383 421958099 152149374
348498228 881817175 943673942
891620340 423585207 444114122
271278733 569014059 535155868
88729820 130109470 738845259
839340789 365947626 978446301
366846562 204860693 806208768
986172284 250730925 516519831
37674518 786794104 591830109
700180427 447874379 692162348
202900152 411322580 744430172
562544726 245605231 112974269
237697158 257345434 346320
492987121 102889598 629783066
873941758 735222715 220688634
859020305 674970475 891871633
992446803 716536295 707119482
660045849 763586960 194175049
602679278 840793076 893396309
946309835 586212983 142180374
622679154 737577202 565848471
605485380 848982765 418583030
154823258 951340742 398121859
754990576 562179972 492730228
236179253 702337283 455982838
11509702 663715117 272526847
530811356 627684961 269299313
831144087 44301385 756869390
129228411 943846460 320539605
397078522 62184492 780301879
102319112 85012892 872071490
490056971 626081149 152195162
801938542 62753356 349316727
175745669 224988748 92632432
716244617 570099825 89269566
435409301 450611437 718249843
35735905 45579963 310521835
112986047 877411074 638601938
281538303 655522843 63044159
691306929 40387305 753204507
717268521 320218819 799867526
604687638 504126165 996557740
740428940 398345713 31862098
694529907 454289102 574023037
765696139 824152101 764594481
72118386 996841839 17633301
916492264 806200301 947106970
177370856 425680576 494462284
740230814 970351688 816526181
176049630 787227036 360038998
282167999 515001082 78081963
423331140 352363983 175540337
437632437 375886277 761060042
680626566 422945845 778515930
744435004 633352500 396539513
981902840 941535143 368707649
459291520 694899859 6763957
655957860 63008643 228878772
591176596 859205590 639792997
784894596 152357650 795195187
30720537 195673355 905572988
996612488 739588074 222107497
664508220 580426114 179424090
220116718 76479889 205995325
515344678 323129988 959636599
38597750 553155925 309054311
306939537 129460387 620839964
696949398 251596248 273617811
36155157 175309119 979038429
859829178 288499150 360227662
539402680 268613783 18073507
230303074 216780876 165154480
676796206 5552126 789857539
703325181 673982334 914483152
163220559 979524531 9513575
374250703 718112080 761449408
999885021 754367099 594080553
614682719 800875348 629701295
715888022 444096577 383847247
378323591 263349379 830696529
769705340 107380348 760828112
175378956 600293627 19631387
707135290 645705056 36240878
918540488 183628629 157630787
254468176 440495338 586446083
750190369 635105722 949687712
432183972 118802362 808493581
926549929 883028184 366428215
441359537 531485031 933339576
386738715 440871159 203421952
446664010 22993681 232735681
331384125 986016778 613937342
657839652 944536998 890261394
798777742 814190030 580513101
185757188 858621132 57410825
98025557 572802849 27047692
476662910 466198782 271515192
177120655 891263525 877533052
707261459 475968815 190822749
264885262 317323918 706624580
514280501 402749667 24284850
833534353 249930360 312205407
945220302 386328460 173158103
916845023 475321500 668687756
367670219 627567345 369259366
688158327 197771297 835996021
568895912 445908547 724077364
699076780 524678558 457756553
289038450 413326411 698303794
164527995 177602110 794091394
688484974 82051926 874757962
718922850 682351860 55339498
289423610 126272089 387678873
596616418 313599905 290903079
983277205 120468063 398566474
563754604 444013756 202187221
166399638 26045329 34406553
877953909 668164834 583042588
193338165 485778765 695096588
470603994 51352867 156972874
21786360 872716913 514212989
522634760 566372380 636369130
962632717 140235619 290972141
550990908 31618967 354294777
40475593 476065003 220191797
998339068 226234890 772166396
735911049 326061930 543740017
48737424 825885769 261088417
364268853 712862844 118791728
572549200 973329568 565563958
29929834 634317257 897542375
995287855 51104199 587800919
213544800 430096036 400716930
613501620 180906897 601141616
41972121 607487586 720099410
228930328 892300147 196391809
883855150 379073974 865355180
974089258 138449371 251018374
505010245 519477592 120136666
848430069 499110637 16383679
890894163 915367061 720779401
819438311 846253765 716295218
926102165 989406303 245956251
979208422 589842420 505363209
598715342 132817670 453200214
620346905 332323473 654319149
954396398 229976803 592225603
511432448 890505160 61570127
305915274 383379591 302648347
41323283 568922713 563216069
938012336 559573343 194388009
471746578 518841227 693251022
149846560 418034049 714576051
464255585 22810270 162123659
849379503 547691186 780623319
66722826 312331514 510655327
266489203 702518284 790808391
975943200 85796696 145622766
339170063 311786438 932751732
829530057 119034562 418496903
155611502 355356676 647090587
983531713 227281461 589954246
95565398 852252549 366767991
692824882 432344494 52997011
714505683 903521531 419239123
325009 733001864 903676098
687266268 306310206 754602226
399967498 743049191 481972489
938577727 618625204 167849614
433836479 561781627 130685351
194261737 182012976 808898258
606279124 700475942 984816082
717291073 997002274 946647779
693706062 681368140 397621062
514135636 425018010 648622673
983876106 829889145 341565373
335016133 104297137 486109590
393209773 902510892 519981869
111873666 706297749 430672098
124992057 640016290 334936529
648586921 213198111 39724250
583225112 902646871 649738035
363288088 468156324 373047217
658150988 869184052 633893559
23874445 543942012 548806347
49064793 242839414 864117816
44031721 750034146 672721828
882091241 138994852 892741728
294498961 472797178 247591283
938844309 502655323 365676229
657829070 851660918 419161854
947018386 927011746 163026834
389172070 640882636 737692370
619845480 60941599 896301063
854224680 64639260 580308057
126009444 794890694 264148148
673020199 936137024 489790747
505404607 276107768 486600567
872602489 95566135 734187422
843815364 119102037 969628497
653150366 833876100 960658506
324205801 613122879 228717426
417161322 958245859 729495287
345765321 760469293 749490516
59435583 420754571 796620849
771563122 42820000 840276945
366591126 936004886 838444122
907608592 629115746 672643621
172649049 819092988 316028423
935429608 25631023 168347888
424743143 442385338 839440992
225074806 265935626 724358607
775763197 737883011 940216133
526978528 38684662 308840674
788596192 821202622 911949770
951931090 323773058 720511155
19625834 188695108 32096465
461312385 3273077 815889426
7471894 90475154 398497563
821787388 360709277 357851382
488347430 224574981 247727917
609319668 634016991 354730675
900642929 740311687 139040915
138690667 612697294 100538965
96826835 513957483 909251997
766174113 271146119 207948720
960960837 534214492 776442962
692915258 979788298 910399889
646470121 128957612 818058421
648029035 994834985 139196274
504984627 68241183 284513203
124800222 312399497 160610078
608738116 201813465 893625725
25694399 208287740 698844884
33916021 852923910 261744214
728877401 32967320 667923303
874735150 785486847 26626793
307494745 56111328 133642831
878313445 178980474 631318171
459552389 923636634 805809861
857024915 355627303 856451001
108383402 789406067 775208775
18188816 376028111 360416256
388403812 547190307 799579452
312418016 293470538 877601040
713152946 556526190 744646616
314515554 614590045 637629030
421615383 631496779 342055597
542191185 421073782 359038471
976032788 547031194 82701780
12836359 722663391 182868927
280395239 193070738 996765998
710935967 266972460 1370975
887203398 837402191 443201370
249177048 682441250 300997972
37278998 924080626 208127853
893610485 597019228 91026009
143951700 202444105 790503829
546906742 238440596 527182398
702333375 745290385 411903394
906683329 377523842 381300323
418136858 169410827 683351748
943781755 103167164 801037116
108032511 68853561 139800185
749672900 443806924 718263622
96289167 941140842 651743421
930549426 925496341 669953434
958297994 244440490 685667192
549152294 130435908 590105621
803811884 101421718 85433798
685959955 264722272 981042649
589785043 331218533 167889681
651986969 812503672 186877800
44771287 586566597 706368848
757596034 619320635 846976497
468971268 161200095 232320943
492753670 463680138 384046784
406964964 621609598 476318124
904711214 351978494 602554526
690831725 149974182 227437141
952853890 9497342 566821244
904827079 427200886 518498091
30555455 932794416 876847408
930187808 373461883 624339788
533008650 599503154 249830979
350383897 748942287 197676179
999820636 653143456 114659048
940086727 228959444 631840424
4196528 635946715 445922914
344784777 711881231 903958976
270031425 886339512 494358737
555888121 665995519 132430329
798613567 144895822 238836225
653974062 904753474 732206718
449033984 598428268 509826174
134664138 751675179 235001315
584161364 796275693 819126786
8056021 93106742 468104108
548147056 865287643 662294948
506365750 469254867 448976111
307717803 281135428 516722110
547811638 691746339 685579109
548454549 824070210 791720736
965671960 698783719 802959833
189734665 88772845 608309519
418002950 322689335 330597919
12129305 985423001 989923013
404748201 652198933 912166312
750579392 239177120 934023536
284590896 92606045 498611646
958026802 251081591 887816842
916796070 913123634 971318417
110847594 555515376 758535477
674956251 92982943 437590292
276742104 857941497 550671311
237110987 352612091 662079273
823338123 273331421 534134964
172092115 178779510 56491283
125257661 378441729 286471580
757932020 667573655 404498747
880451003 936354070 730102612
782671014 690725664 166138744
130699786 373250809 867994460
656816896 473215047 19530421
308052061 23136244 372319309
625968735 119387279 145933432
105589470 863532785 520074768
385761540 867606480 645209939
653818260 604208776 419573757
438087167 767375575 196849236
308440740 123240904 207474923
211091127 15715757 696739475
662282885 384219499 560969438
174994584 351191953 821618513
472155368 418406620 796568187
996076131 490482574 859359533
206665055 75864583 801438141
939475197 749143450 223723627
246319643 801140982 242797562
244138998 905759896 240550847
863703186 80404342 209473755
147540680 917924799 55427397
913199717 240896848 487106811
597732704 45978905 234475370
488322554 551926405 919017990
859040697 410837931 515871932
473442321 161233517 511992821
958488968 62288621 344258612
272653981 854555386 874321343
762985193 280063350 169384735
416541902 379394534 131791662
716890512 301581963 754986350
494121320 564326766 112682834
917413786 385145116 880171227
390034415 696486118 332109284
716198061 299760815 213653455
138850188 686562579 61356668
935893880 526598323 763453731
54519447 710234210 112076111
342552942 167529742 202161991
866576920 393441682 471769111
35707750 314983734 474887928
37898453 696427050 258237806
61669160 868422491 154066854
434380839 35841162 725307299
173357512 164802468 953242507
659611363 8460559 110061379
650346245 212865796 442941939
138453788 866103027 784448198
224840764 270743118 268126077
122437282 527069582 837616183
108246664 460312613 958318964
953748489 3867313 346773466
478948372 454941134 564839297
472895843 337244603 990986761
814478500 231755017 676596439
249532676 562236863 292635558
318289070 475884285 857203267
126885494 646081918 575830330
948256147 258965449 122555112
314611845 832056326 935135732
520154711 64677208 9396203
834468536 163611789 47141483
511065615 805745493 931150857
364931350 226520375 871238918
482319232 994086775 126174835
537472990 327317834 588554876
157205437 573851618 383517402
630118826 449737903 570760501
800067101 351888256 417694893
46118875 521172910 93877520
960911475 987768844 663008924
611223240 991377723 919308530
613826403 556665631 333750913
890125638 492674633 386973210
998788675 391651681 551648942
118874603 611556207 925308942
414209736 54739399 250082918
444686697 691025448 624518844
48547422 596001270 979566011
751113608 108273586 541285160
548216859 608353921 161406473
110618443 390898901 316204430
766585030 544420584 121220841
665343765 109520207 298352506
24366085 243105405 107816042
818066990 983625946 320391569
938073903 36890193 497756630
977672564 458476418 60831842
234930946 489365540 200625008
557323068 329280574 770680206
82823990 109864506 584029844
710185907 358727523 161547782
258230158 620048817 10766772
33859144 37756310 366835699
447347292 209038552 716606586
638492710 326123661 12159317
5694484 114242122 644569244
176919703 929840020 718684504
618420374 789224747 345136139
644249952 726378053 215396495
384359016 120874196 328837490
896252525 635277205 69824264
938019581 27664157 139661418
234449493 98533735 518488514
252878113 87350048 630845337
658811909 694681979 210164560
750337752 799761440 450680589
63715066 937520281 262013833
941807871 15589250 111494086
935036304 502161849 432833827
150156006 938271582 920926726
969736260 510715040 164728977
372243249 452416054 279832009
326815696 941092086 779888450
165880739 33102109 259081882
606468970 867344650 532457294
454603795 32743172 189323601
932464300 761423191 83247852
460367135 702420125 853545168
32925973 686098873 500786763
238333188 602275571 780149363
305278023 390398234 305455278
658917288 648869768 552854835
594507078 523284314 358468411
14371622 456015204 115414150
785268233 919643217 124684458
831522959 339317045 465300240
190553071 345778286 564388769
869465374 458382852 722685521
522025317 538001236 757873507
640520892 488914843 294929852
698146182 168315890 410939514
455199229 205817650 525976756
558255758 139458934 952888471
776093505 51011715 903484442
337893495 930972414 329733358
521327217 162884046 124721081
690857943 496921579 666406905
648435108 255241979 613709184
310277241 390158900 655247232
491664896 131220541 661128701
288478643 324927148 383958689
57539979 703489396 527875984
330671767 737596805 355026839
988183157 459308247 235658307
489054871 655020623 179923011
401541010 129512181 782708746
290056526 671225794 770218633
969024256 694070314 537524347
527558914 350756456 238135191
467729801 527917023 562918008
66062458 553692290 563830126
174990592 796986244 501639390
928392180 737083084 933839190
984813781 756278768 598433646
613612351 795673536 903003758
294874397 684980706 26314392
906885944 273311446 730544713
209264750 684182210 319308642
313645243 118340221 979476185
643486614 756727672 446572874
450270413 880314354 386798705
788512351 480241652 38944888
732158773 152015040 347601095
34640106 61907441 756040081
689264454 409798140 926891615
207715629 878666605 828999885
510812390 996146236 509267023
250246153 356403261 335316827
747223283 541948792 22649678
317683607 218467500 991982536
584302889 822981171 261295906
504239315 813761748 596564802
512593276 828897339 553382815
408772531 867232924 183428468
663608103 956246185 597158507
271556955 147426718 771219925
513088376 395961201 112134040
697686160 597812936 664817519
184043466 788302061 697628780
187809095 567105055 263012732
112059372 524461957 507311112
434423327 461114583 341731161
362754754 422033463 644485427
7272708 515064600 370413524
413477267 428778176 36415844
298789215 929729723 233528580
816016958 411468505 70091972
333113229 490931243 773589003
504466629 937497238 2417637
382460481 684665659 246563164
18430254 64581537 151099411
173201029 574632546 559964903
284658946 323431775 176982837
561383959 939096271 675772797
29369201 654115569 803229543
544160885 869044795 258356686
25674599 273636012 877577651
395917015 523697923 957476966
246678809 771696148 593030057
47136894 989157718 51265323
461326014 98894005 255865983
339054849 933519597 307547173
208290077 186310951 677715612
866398617 261963262 378225169
477439682 206791005 910182629
127539273 658984983 589592307
816763284 8008566 541080622
634568482 294209793 228077320
341510375 222651960 327155352
424100065 533989841 199913666
66609292 953689410 144977862
660098593 813516381 33693884
246004948 845482018 954155971
414342566 221034601 796341708
315009255 412310306 624905055
446594444 50437095 65368487
619292707 604689276 945442698
494256973 34414116 926088259
129663377 631357906 975290875
536460241 359134129 451788897
435681900 605215168 11645734
460670393 733228937 451883955
805473159 326970772 587792811
39607492 14159717 788115675
964808068 374575061 757155028
815468011 400705203 891027456
237814327 397700948 35803147
904968384 440842080 483063074
648093784 278232109 828357220
493705703 943249223 976304066
284005084 738130345 468687654
254553182 378611267 450240441
488334076 182353078 670296910
387212557 560316461 416628682
681876733 168998295 948853079
161868008 446810571 683866862
883340449 798726950 344866808
416256881 34526746 814135937
785325759 267003284 43820587
966261073 530308758 49521212
609334798 744417946 877970846
929908108 418365417 315198629
972483819 592549380 689594237
238025777 494109446 195126719
763901362 143014661 522825716
225643090 343314352 507382788
75153690 326963088 187084193
440659167 341625108 478230730
598707039 885935989 642867778
927505999 592052500 580984405
345512617 232323324 88961707
799288946 238607747 706936115
237092008 141660670 812597756
991694819 802351940 449252209
911471506 659209310 906932091
469044121 326720145 271974569
579730191 459803608 889215210
300393045 246321037 772856548
467844165 368878687 186723692
676288188 530830384 581200044
615603570 497345226 132812030
972673294 934594617 813824629
874396053 918467885 159924132
897677923 231787690 217070846
937207011 892013205 131281721
649901317 996973651 474935792
283390917 677136523 932031608
358670698 17167067 902063591
286596081 678441114 988350752
961464339 180067798 878604026
779212292 760813768 200541031
917802422 579216124 635432878
12030246 900684593 604798280
500042527 489555867 992662554
577316695 622719324 44903870
732511806 349043488 362713640
186968813 752841288 869057647
963045777 35241505 777074693
51483929 735460547 91704768
242111151 878055941 770290833
440942410 561350458 290882253
514312948 728921780 206630755
549403409 575776102 470157839
693880812 415861956 761768492
641259825 580332940 636780746
59982367 486721956 724025245
308127300 112599314 468136766
365441322 815479823 793303860
157984166 192593930 106811902
556007663 198638216 208703204
272655409 757300410 409024584
461081399 180327522 18468925
673143926 808878763 865387536
76324870 459500418 845154453
176948555 627707828 49987011
128820266 128979091 193254445
772719305 595671099 225067380
540120690 651837248 382790791
983735966 741506123 502059462
707356319 914838202 34348953
557034229 152470510 956178874
282872995 848826547 999096720
570144460 136870553 529529823
940193942 628971304 513810844
711268399 135562367 689403871
181446871 80940313 633417540
283271355 97653305 391844191
702953705 219600486 593561621
902025994 899093973 28741567
925667818 984071187 608029900
241745800 829564496 683868500
392744130 52977255 718822374
82978577 268470362 877558537
491657503 647414630 208022226
962517398 419683750 357521694
462108447 328315902 265511481
684854566 584283975 730146959
720991178 558228287 711550060
523905982 588233776 325103415
480822173 696755377 812595568
325930654 252644677 150172037
576442658 964882736 690990979
569702241 135694694 67242473
175718710 868193692 847801945
527010672 920990953 741020872
889009273 632224904 198949976
130185974 526271114 268063692
882021142 584809058 774963898
741149516 694847027 969734850
145113532 613920640 702752953
679038840 528841335 686246871
383617946 503254906 879409155
408823907 980868828 760266486
252969507 21242013 985873897
1515703 358156100 641473420
156175912 809491107 958696006
184345322 51673219 496524000
381143342 781089860 437467412
232422374 851701122 158915546
846805940 730657314 132953789
131765568 880833133 417086520
509161871 583553247 418523428
562307468 628309731 661501932
105484791 947015428 907779281
509582173 518331519 854396877
965784870 770717305 474540666
760943345 970023392 948666183
798143488 790449549 847730792
468735532 734076981 278280090
256081067 508713831 4953083
235569685 319134910 734221049
803802757 670635293 667175583
11672563 674249444 590424798
783435963 36485235 958262980
866585763 916022540 559273187
277302623 354970327 985312542
5677529 134824814 366459254
585444444 57508796 133681428
682078555 17332828 637367871
222355745 56145734 199464879
694525270 762608247 584917851
562539408 372404930 960615098
494553889 667799778 782272864
517989124 948527087 589327102
24402454 611611471 272513873
83421308 975883261 44256552
830745036 232892953 843206602
295570869 312015524 63423644
466483914 159510955 486549159
279463259 350229835 969920293
632751472 747435171 261466807
287527433 303415027 42752608
316444755 518566810 64648741
559877293 711162346 938809523
744747384 877500823 834640090
12649659 533139988 465397375
568752883 199211403 898979425
382012493 978175525 257827969
934951277 393211343 722011940
720095918 29752408 858307380
416452475 71266613 630492119
791931657 115143037 193862700
47143864 613240091 878384560
47832024 986133315 273493708
567615502 163871384 95732464
995919312 151050421 272258215
156787929 562476244 507694431
273463259 407353570 595445634
860072457 502029367 38423105
718749965 524041956 303578357
333483590 266875511 193860973
380481429 481319515 115926028
555113321 449389105 168645718
329827199 869771590 449028228
465656583 596566958 685618002
464380918 741163102 622643049
703746845 416635950 449763381
372283672 496340861 285344636
884729989 269410860 105640044
55140969 923649652 658472791
179946927 332684765 920122408
944100270 883307539 690682729
412099956 235245931 282692216
712486184 379627142 923224037
427459232 865074788 977973452
119869613 251217246 169640371
234065354 370288870 297199951
733708334 467201569 375505877
960400990 227646087 928344948
300810641 309775421 170665316
400694016 95905784 608084660
620734830 890196958 402128126
235196560 261353404 690495002
652394861 562371654 904417374
781346287 257802360 393293573
940737198 461748666 88661987
534939485 898830678 556695761
893404876 821435065 867692645
276693987 407698084 94805297
590984097 560400362 369002306
155468459 391625380 733787234
570307115 193893883 605454908
221199932 713372371 659669753
674541959 648009481 831943074
337882335 360591816 932126823
337320983 297230267 892620564
593623170 137170624 272535823
675067899 584994298 385231526
41669559 699199382 175059590
544107545 104133336 15494134
372479987 243104281 127591440
211619216 597892872 368785548
460186323 147492287 134211585
924306100 595059108 882553383
943424756 491759188 666869230
606747493 467191261 942153167
609163704 498341262 18941392
276429865 452360108 31645091
438117275 175597026 862479811
53902500 676012153 778610849
468846574 296085801 22773807
57461309 224242268 311166311
982216423 458827129 254964751
670374376 551157730 686009839
329166454 782678606 687497009
170505106 430480775 966966071
723261751 866914692 726836978
673401339 632982951 706437275
155261896 409224969 265133497
700040692 2750380 925576125
95262537 17126801 394666208
867412884 873988057 970807600
321087640 475888729 250663022
324933887 951685650 452328845
203217950 857404180 597262042
418634176 146838356 720847262
438488786 532705420 745652562
329354509 154942220 366337708
898871123 856686298 243508197
458417783 462134716 517178392
908932619 775218835 496669626
961202366 879826291 748693609
101405908 247472413 736462130
247941186 787511334 134690398
539916186 72488791 316757636
523996699 686687839 444139118
798080494 712178308 794501821
539587841 954207153 426418074
504545554 269640287 796415609
574315344 588563661 818352622
810104201 208489329 669916922
478310137 121301122 694098999
423460527 207824399 900101949
626450116 437358071 685736179
984857732 733704903 134462535
907794275 565304671 491803010
541517910 627019965 848152579
707527633 7433385 161365200
75665172 544245818 793217572
649176943 549692916 576933350
216743723 846925270 201383015
488273956 204643431 332972924
62207933 15232641 738770236
637761442 979524274 600680827
693724001 31281294 644714608
445863964 206739493 679849026
713619731 538191578 256410545
500932449 810224836 935931338
16767773 442924005 263210670
388890312 636056712 549283903
508517056 24440329 394198967
952066031 823067464 303256067
811916846 206942813 257728281
549201335 217733899 981339411
503818559 911521059 698700436
626898969 540711954 316342136
633124664 546309841 817542926
919151106 482518560 841431218
568387011 66763658 220864133
770575770 129798489 706076879
457001643 223457871 379517651
569223868 64814891 95146427
885543334 313102797 753296411
9137029 829426321 429644001
998210934 811358663 435046099
511562381 322971571 541932027
381173931 603762835 190928780
528953506 401733046 272541309
815290363 728093648 15686570
53540901 984846673 76164183
858189582 426565263 364424509
316645152 26263816 18821029
785047899 570999817 419328982
581985413 761559502 401393672
3862716 152058587 51762575
388984040 314088753 489325161
147893385 471366026 153964840
780004124 269640056 626928344
550208386 451046065 733977431
535554697 2072747 230675591
571848826 274303874 488053514
590936563 937997666 614321687
409176431 643912800 292286387
709473246 365137127 524131296
608752272 444786413 127762436
850660727 419677475 678295883
627613489 613558822 510316785
65413012 817171850 997881652
835909961 756201223 88178483
180636337 676779734 278134782
91287705 49442701 219895958
901478536 256755115 295091018
467943341 434826591 462913651
910532603 454794849 484965451
630681961 77970713 526035769
742788669 937013577 415423958
56536300 334497163 935551066
220098028 750846411 345644458
583676577 623399506 37692472
990934718 758715920 865660468
275760268 78373202 576986668
814376103 865422408 835838920
24808212 213818323 318758835
277526867 17703392 653549125
412122715 798420868 117944741
983473981 967925879 494870711
599180749 612572040 395958111
253323237 738093237 328175888
599542378 721910910 151935256
931412891 618136766 147820797
210276857 806949649 514461898
455428887 251200800 674645683
929647134 161866269 643491817
805918591 807436832 605581683
381288561 659209979 979075272
686382035 742674021 53712099
668572178 465130131 263398429
34610126 33557432 438899786
68295460 388780380 944294392
546338327 409584967 264283589
766474386 562065076 196129701
360142523 882293814 192421125
933457279 257704907 365425564
943027176 715910291 828741859
381091983 868822364 685330408
135646567 155059052 288811823
521895009 204164916 86921109
911798082 682185083 787896960
310345781 818150762 947807864
546524700 611666227 921932981
282062221 282956618 511660656
19059923 792492763 648900206
957232757 507389344 644212524
520556966 847205977 624086256
693460678 445522086 186883422
172388247 362808680 471926493
684491869 376642383 129292018
897917070 530726713 278724832
907227349 699429104 135361008
322235793 658910014 971024137
55368116 479962674 91776084
966370196 711249662 712240910
611874017 185392982 312282827
617362605 823908973 341390329
807274755 997794121 11492945
321369605 805722544 722964855
376018135 712772550 887425775
583563239 555319796 604727755
174991990 274329473 713087219
274241229 834258034 354949247
424463700 469127359 38025410
478561154 970851075 516784765
280989876 753060415 781766884
868983983 633985078 680686053
913229375 425178758 166033604
393209119 18642275 895367810
386018087 828268344 666367812
631012804 863236028 536509141
265318598 368622830 781296027
876927545 525630702 846153230
854316158 709617359 583858701
347889997 160009822 795351586
303354259 889816657 518218736
341593990 621584224 990262444
301660145 64077034 209018609
812371017 769688754 521897188
272817959 240291505 133747733
991827344 10952457 38152678
931003605 395085081 152674387
301613737 860859968 889580138
155327403 611631731 826876389
584916420 407735994 382894336
742592034 49074429 806279315
823103547 825920043 9267920
370810688 85005859 399030925
125973400 565331580 628320687
892094586 849457875 485631904
913503565 697137027 857959135
424806985 894453513 697397525
52475472 58324212 310002672
588331668 404746991 384418027
599183817 927552989 175385395
226333823 496912493 650764408
720993864 535162572 630216085
360312351 589303728 119073006
430166648 391945784 23541734
3519131 292580976 911812192
144392625 609571791 645495130
176271190 676161392 324400809
371708081 489063296 858965159
788831975 48714329 98594946
840047030 304066703 704665120
157266824 914880038 408856690
609879024 505323832 416000976
415102108 527691542 637408687
845937567 632497283 282779331
82134419 248400441 88684748
82409228 896052923 181183478
827301630 785915806 30453396
359822087 66409087 568328837
912115672 889867134 438172293
449904636 929604538 833051066
793348291 986478960 234732199
895233847 37548234 152023398
205786938 309804386 321188499
269029630 548631979 476536205
785323478 926506024 751436578
459770464 905847102 76940500
410516520 326611071 248443795
879088199 370777449 135781551
291307833 883735731 98524655
730268487 396990502 834572690
968218140 183351497 940262709
414357607 419819381 805527669
45485783 394728359 419529820
555605473 663789071 860879651
509818670 250522782 675013670
411018577 337311229 639086452
797817808 384421991 168060383
577684933 514314586 168116064
175441642 212054036 365200516
533199864 563667545 210266327
971118840 976905837 157962553
347853987 906118426 539870984
911048204 661946484 193302831
753709277 896492516 995473391
254278490 437562869 792200830
897681984 283976159 957322363
526431054 637166693 552789726
64778986 159105471 194462927
23996401 78965824 62469625
557021302 961946081 986199310
242084618 994681419 447814338
270637852 637621729 229109873
398973399 38391823 872964547
787754971 399779888 711099592
857691966 870204621 620384192
823727927 939658777 514389435
429200556 419009713 550227363
295625097 859154996 504930199
378738896 201615877 102550564
575690560 272591163 247872648
975794320 884814854 941893551
89846953 261788011 266136660
922637238 13140927 112079268
153763352 441240867 999710013
456626577 734181646 997544118
78096807 974224899 151596696
77161416 648913637 815143890
113055837 999416316 486176671
979836724 892437700 775790971
324997709 42443621 724136299
582530145 902353490 19174281
895548984 561037356 31499336
443092581 414288312 544007439
207426883 390611475 988693770
496093367 203033884 714815076
983105277 89213785 807139168
163826579 226006315 404441885
401187102 155947542 250157002
396406703 85076252 600348649
772566209 398964351 623667821
363848144 410286541 944492700
253905304 796511859 443228687
677835751 776037825 790208252
994661838 56306555 306593901
280966694 429909126 904131145
737020763 204628751 17682896
423317499 778221959 906861093
251850283 134862594 410508094
879034901 95356571 954141036
642635822 672643615 580949167
930348332 108703792 894911191
500056811 184613083 590907658
795234001 555478283 191369132
973496134 68725606 222098285
443609973 864547482 812112358
420590511 20854484 781869403
108935656 492685094 996970901
12045621 185908210 863061572
197113871 836165285 634933291
234950938 611250138 383930658
285950760 588903647 292705172
760444884 561184168 859462395
641443214 33701588 842200059
332137836 437555360 384501527
514524526 491138535 581271455
575308369 457041026 311569916
271580747 476534152 997081359
340352027 763354542 675893069
164230840 132135877 147714226
914482721 131651309 676654397
122922836 90341165 321931247
551360325 436225857 211311790
566738387 37038273 216208465
868919120 264966627 771213128
979960433 323210999 754227251
897249425 314391179 109988635
986346941 91982247 268260870
5839172 495508776 484404156
875384843 98135778 86899673
445439858 808952072 531756780
859547562 250993165 191982612
568275578 835675125 270161422
343052623 139515545 475412642
740187488 37547712 270767717
367614432 365198931 600762252
128772943 39714523 427288728
15449088 765085064 303757369
494103258 250056866 582422751
370643901 981310412 379037097
632248213 819836771 713737891
719088116 541075142 21556711
418745694 851274734 572201795
666862629 808872144 782528815
58473823 703038398 870649996
948550725 291216423 918771386
733312214 603047733 556913183
279796415 687752028 441589842
952702333 865098757 459771871
40213846 840331354 799996702
83599512 988685179 834968955
795524434 648935866 660291127
376573574 758383412 358184312
338280844 348211900 441204231
906410340 812199020 827357197
461162945 921931105 661401304
5186781 50576292 790946768
953386451 348225230 238907947
225646057 341131241 669584600
179428895 861218744 774578831
286106947 531871616 144429354
122521086 788630450 374304190
52826679 40775767 986731995
528221818 803142331 713288893
354962158 562261365 663364884
75698380 981894039 995458047
470962026 625567223 7575940
846084421 212614296 272851918
815028848 884068951 691662586
725440803 73356377 615052713
967471036 532081352 520700071
244775108 783832671 47006970
532501659 517549707 929442819
713225696 857328611 867301538
394020703 720197183 28185549
719114148 849753801 985186294
378184249 449515130 333225240
870256935 538235521 877894535
741182254 97014884 769112844
727539880 489947514 66540738
12845553 341669248 724900575
721562896 524809262 800663669
163251200 918908353 119470779
253809842 907920045 320415256
559521961 226520254 358411550
76651346 534519247 371404403
513718622 290531613 328355498
208373871 911253982 974091308
31062510 446819422 812907873
18586601 632479532 268809035
964063382 53801925 623782606
754027106 385938290 225687867
509984398 625466619 602162979
800166903 903504151 763794306
706079833 392119154 905724099
165823476 943622533 110732380
781799650 273811605 160360068
860731317 835792844 764752128
813357931 913551675 783448569
546105534 634215115 526498983
193180312 41777869 562219992
377408391 371982386 83342248
928438350 659486555 432084261
213391431 988216688 22540788
981666526 524410343 268005397
745107520 619695532 662908788
212193047 839073485 695435781
147887620 333591795 994940236
33734671 623570391 179680912
166022714 17666578 733846356
4164958 780309235 884856263
471363450 818943670 661744272
123025781 797803063 751613920
713879744 226181247 250063320
473789913 56495422 567785239
566245830 580744446 579341065
97672870 931689910 257815471
179174589 290908463 608543573
290716887 612256541 105370014
333676519 653413067 941133778
155107750 453956414 308823326
718891041 119431488 488515942
729590782 899597846 527242582
183446087 553399171 887760917
27808182 600661549 510029778
891275037 979978003 13976767
8428888 460069460 2512642
237699424 651213752 800003846
721513040 902843195 319533207
414288634 961591400 17874844
27091298 584272072 553961553
469014975 165528276 211282966
339752222 933683766 845843491
856050585 913879332 999616736
190334690 926342746 9933373
779465298 723042573 699570994
469355149 932170687 498240745
526081594 686535113 288876174
950862363 780035538 353281537
625771308 395608520 691362029
196635942 39066273 124624249
718434638 853794520 433930341
936623921 903639567 585667547
995095260 371984003 733732589
824954542 483781080 9965254
252789244 927793102 431825209
930206226 483730710 860606486
100896960 166072202 976862374
333199114 103148618 83948414
143917410 275736691 104860952
568100872 453625820 965199198
676540481 249997584 707508754
313274811 666508566 216874819
797540460 715813499 128897543
455399033 673989512 391241880
2005289 359820554 733148414
693082281 531658892 411014739
682431850 656068420 644617937
673479716 289717349 135897966
732009412 991480552 127526287
739954487 974517670 470470719
354189863 541996730 403594173
82544656 230580632 590728241
517951407 569676957 514302284
200707847 759953248 947060774
515462179 882990648 553239883
640161125 986111222 960068826
822911760 56259939 93518817
403472272 827131358 852050336
388190618 439490883 774347546
858304356 230826262 960279006
646601016 374196476 857035713
100748350 518337327 238701440
304583069 503989180 388704111
246422327 879134525 752060605
735959981 408277619 882793089
181236923 383038325 165945300
482260753 381597124 796184023
702985932 927558455 138350591
194367375 640324929 766514122
282963841 745311647 62023164
517220220 148943921 597261238
799548609 640842848 194870888
828999402 536795686 514645903
140528994 786331212 167517918
300820258 913574609 249618632
824566017 569602699 243631148
890426646 500546098 624409022
811841929 81650262 279564893
423412613 913843425 304750194
880786313 326091205 169942852
322234080 782761194 813945456
593563454 369192807 895909370
712556806 52517189 629304578
517417893 393615636 681397895
905227563 188047057 463453102
330939897 948929186 32118532
307522337 623662794 340520348
751202768 994223883 921924695
827392728 841216651 584858073
260985347 925513014 537610802
644187608 454147532 539793527
957758059 226023622 294825397
596103791 279999368 953471602
166105263 298974471 101077453
195465593 405252084 414802618
338270117 60374634 166565700
784673965 890172459 435011299
799236079 180894892 388775662
429414608 587358586 632081782
663454350 807023903 975262538
817050246 127751719 164616921
377230745 491186606 925283310
764230289 660276191 748640584
768522199 104252014 657457382
99607199 931578933 94504080
625656209 500307500 156722606
583865693 794891254 561458498
685973439 145830973 187407309
950157382 701489409 74472035
303437982 108451653 440882419
999008941 102670566 108036553
866829962 118033617 45124989
976333799 201521149 568099476
467691523 792157857 172367001
81577029 183496203 954719787
407407501 541583818 744907386
689550200 659278608 944191489
383161054 679906614 40893892
355985443 787340994 112646946
992433450 144541777 647277683
84016356 225057692 21443581
151659715 971907084 398922536
56170650 805027542 551302923
359945519 620633741 661969877
205364798 248804046 632769534
453918791 877516970 310917291
348894253 924191309 670195314
939345797 813551539 137506983
60538774 208395660 668411203
855768977 138568466 395655240
950381683 624688121 521779527
274300898 318194473 83983711
744301021 232684328 54221907
265957984 384609835 525681654
545013992 864528871 533743126
368286447 573939375 174780408
512043128 356887944 706255727
185554807 683059167 801964620
910212105 89337716 158876490
896942194 84627873 828601636
712780104 694248229 54593070
26504535 714393548 92414796
786191226 569503764 702389765
579431035 259942811 556102294
891983233 982790791 170753681
168161105 772050855 156432035
804282837 630284748 687922612
947423612 83444132 18597217
405462503 261692753 882519888
726211875 417174483 50158832
211052522 820292434 271506431
925268175 508935899 731402468
686181382 23690359 672817592
524598695 193152472 17193956
336329885 642937524 894596049
297686463 40977210 683486285
40063788 80297988 783580674
693331600 364516606 110012817
646318258 602257242 534889583
553663017 826635864 479649000
350363603 594520302 657853049
674266030 731676303 336078526
670487281 638556350 809662004
984085073 637399133 865860240
6441481 592644672 203840095
743495873 318042100 182373458
783407006 908388117 672159637
39162421 960179831 998355533
958625162 439535607 956763189
80421815 206392989 328199126
391948747 201520422 497044026
29223474 690300310 127638863
44495732 640171398 979780205
827352200 338417057 373601551
358324574 668115551 352751437
28257474 998779994 676589008
805472439 792971503 613841534
400388179 168722709 688608460
444888619 977487869 301829670
102501379 685106695 749130799
99260258 594454680 518417355
366918487 689759079 75394897
401034019 79467958 945081289
24637473 564781727 544933426
225937580 744972344 111041670
91842520 221407474 415391558
97075789 52037873 682249508
29068864 267089492 39860198
420413227 238397656 717306419
474414700 515710384 709422955
7912907 694509317 322887255
361295569 655540425 507820182
20649783 436934701 452639788
378445316 807584946 485686111
680475082 500090995 195926208
191825844 778111598 795477219
101302178 63909544 918781820
256731301 947062527 676985464
546723647 483627323 642279630
484985621 704464425 485593644
764794553 329200611 907551185
467214934 753763140 691168325
377209641 131729640 626416778
200990455 728250014 751607376
369504861 734361722 340633101
755992110 543892525 580584282
299091402 147538813 759989998
639395852 68903906 968030555
372126389 322938385 651867633
224026446 53596641 686742694
16845745 860512109 983011519
227927661 758782001 345055188
5359602 601618110 309198676
202029183 219303669 277598773
522120127 535837056 585774030
921588028 503135497 106986693
152565950 437838145 262366826
258664310 360499559 626426722
725641873 146658316 205534239
119664036 712497154 154313335
787110721 447897676 891741929
492139446 686964991 25827914
38239336 840885292 278679980
957452720 394831103 16242248
751503950 869072413 109441934
837702925 969347476 332493082
51233422 673147195 708171367
325434406 596851141 693937764
62094250 249073277 1048527
843612219 151795931 738661403
720301033 869414666 631728804
761318286 205215212 619148208
48047031 960813704 102254682
571546457 921329377 424514355
322192497 723324991 734445401
950267091 577588103 990778877
502306628 855886907 210997262
272231142 556334606 779252306
761916644 178452602 268026015
990375657 59357636 964296787
489713726 639201534 969817264
246282512 205650932 828411999
313721299 40190497 909138845
989574682 373057390 813261041
955944066 483013767 994517949
341157823 626585858 50470389
716375262 98296199 377497254
697794162 464764514 795963888
99039411 463454157 164992934
536127717 627405771 681636920
187383618 161611654 71342722
235476274 43304587 469841445
956868651 926630277 519013713
127510466 145663407 441545326
577869718 935051451 731264969
94014364 569997167 946820625
861845068 137399844 429561495
232886288 481825380 207924080
288628402 584708227 972240049
666502355 483908251 126589105
984535668 494469281 892020657
264898409 907706636 549376316
462760176 258826681 952161801
310676331 22654508 777671597
700640719 893394418 57526767
957970820 379983113 882964757
907845177 281053969 968638252
524728571 270412784 857220997
717092904 279402008 586622536
315781582 658815111 577230866
199404704 742451619 428137106
369685202 45906259 70054593
881141910 509025948 632785161
313395881 397190504 87769974
837615954 863250296 147983420
992963895 719661426 5694252
5468510 611543915 635618642
8090869 162828437 874829839
918779742 780070023 561540032
89553581 359505909 94315584
45491284 880337071 207301633
992159868 796948496 23938061
314469558 913016655 181156898
162166576 49747526 596730434
685941663 784913434 218534049
525880679 379357584 767072586
547922687 846940827 286886668
119805640 747036695 588382612
16868981 995634286 998883142
810718933 779521438 924126241
157119953 296942923 601842846
840598432 12328696 700184260
712358429 216640808 150624626
49889406 607985818 748948572
224726760 187274965 308183338
791644778 737110549 752394901
56979508 711079453 383619413
578504668 427296778 299877667
28702193 869130309 954995368
866727139 553145574 749008102
592990371 572044144 115572936
758009595 330816693 455390247
572751416 583517450 670574167
821734094 457049865 412233177
729222806 309575503 954640990
555194515 315024831 370739343
822707770 435981517 209970946
112548250 473143332 101504851
880715937 681655253 560422183
421035965 621203784 10651251
209866279 857250647 474128474
189707468 289106875 511186749
125612440 149020806 884381230
101619958 130303636 676163324
304547028 384193955 437000522
72572188 538063444 5303751
468210939 549020114 738823569
917592899 181459321 987945380
147374575 22759203 961100813
809277793 656311990 551698402
701990526 969703191 842372383
573749308 220613405 289999314
591057792 1339924 667096238
667183224 523277511 318662500
481213703 842747339 941690801
133795631 685825552 857290462
11684201 323182648 906554751
201665943 996139457 5371486
386112557 512514390 532325030
998205107 591324200 459853142
606895370 915610225 161598779
387445184 856401316 531226394
881229636 285153339 504975686
723261638 874134055 524398971
233058880 995707482 904522096
296866920 882804359 413868866
854377223 342394901 889226818
567948734 848942094 541547291
397729092 339626657 638344493
858640945 180814198 749791876
340387967 41407270 444779100
269984624 700089795 127704480
876970808 542314792 802820340
626279356 222549435 778539649
45106361 836781946 847475811
662317647 665032135 133855557
372535864 44076778 148557075
119644291 267388614 859769292
506423496 896855040 805294093
559083251 288149182 592806269
43447514 987605547 11936862
810930160 298321821 922132956
530443325 396592031 160744789
326838080 311132265 48724327
227281728 370490006 962381802
433355993 370193798 240418227
863008453 158723982 52049875
218737074 837570499 847860107
504236351 70774097 541107181
855548674 572899242 450500281
427498570 559159506 558684326
146259936 792241908 917705164
647889937 61992861 155188681
146191208 189188335 271980899
883605822 455017297 118130773
55959292 876543406 789111273
576511345 284974474 708295605
466979718 301451419 773528493
384454578 434431179 179354142
916410055 61183064 372977460
978830339 719126822 976107028
106040145 506164412 369934223
169994310 265561818 396241183
295700781 818573302 673659017
471907138 517865669 451010186
468426086 617784118 794283048
385641679 388545693 459229429
56899444 132193099 926921457
748351795 824858738 81532130
201152577 812568243 651663069
687950945 995245022 768208041
641327915 338935114 272075193
175633037 783414867 156071639
17747014 48785214 271700510
323499092 949181114 427305693
857517211 92100925 974352609
536670705 718273480 957157579
846975194 662288490 167944280
177043145 253976260 920022765
404704603 658985562 42724033
179261513 701862724 318131061
269128814 287429676 391996462
203305367 728987326 399493316
844657436 487155317 752155837
632070107 593918250 727440033
344921331 289725581 262813035
792712658 438602796 702609483
329479652 30972586 376051405
125410302 439726825 667062487
285909609 940994399 241075492
208939080 419999351 565542809
941059268 442477268 974708191
228414258 178580325 812733521
87237814 658831847 163807879
450640351 410433585 880967224
284373486 201170053 974740211
977858510 112124297 364667274
921201418 284158697 661723674
122121782 944853778 815863003
215586512 873862689 1942993
257891210 73466427 467697854
465097559 661976216 679382981
748354338 801415273 727849990
850499779 71713117 925569589
801810165 677317565 658589068
537250652 92611001 105251622
834516710 358439229 461321805
796396815 939012864 223187822
306038671 780253734 341002618
938214475 149540029 662730683
717673198 670255957 129508087
989801133 840511946 251663172
504854088 725648562 432030126
761831123 169391444 49989049
707941127 88282341 824939993
662901382 177947267 844947366
400948861 774663400 144036196
813985831 44428034 561457332
795980298 520558630 455236297
656745398 416302369 438201766
557782126 580084601 566557401
604623490 561159261 206196713
209335452 670737255 756659702
405017707 940739710 38791801
841119658 250167498 422327105
170180845 555299177 452199726
332583263 12932302 812715523
338659466 454711221 419451537
982178860 135661360 251057614
131805723 372246495 246637393
819785680 60039076 987922977
195240806 712596526 280642655
325364933 955794088 87596477
449632937 929807997 722900870
573029520 439018492 306631854
402426434 929550465 459244141
314796535 89445769 219274793
707764183 704513461 685364070
952361334 685336330 14415950
994094359 972741704 603339299
142564756 380114887 704681446
657962578 718015019 585146223
203286330 201158095 970114885
490168034 453760236 780427225
506104960 672140401 839855627
65938180 705308617 230814873
329478807 656519791 849450863
188287361 118924601 223131670
851934370 791178175 74092984
703246942 793689632 817106475
903619120 971088801 802499138
297949228 389538784 660116628
463354962 366834 205317325
870134252 894593976 903280125
508444263 49517627 99255325
780842625 542406855 244733554
488207184 383470567 109703992
514011516 470754425 711236135
485222659 125783723 744330896
721157333 535098453 990167416
234520551 468442380 298269361
364821129 449574387 187866213
627875210 669673183 700217302
321668534 847919555 7488144
624868052 638655676 579028582
321670134 47355010 434478717
654175294 445446733 57324003
50668187 172507219 450027521
225811939 259743154 165777305
291832109 312611292 552733244
407075097 332686241 429707749
646417236 826429694 822634142
54225357 774575191 971895180
272685611 267949107 276893902
706716150 248797160 96553028
444520165 326531738 226812957
320978728 990136545 178635846
295685885 862007313 773901686
970511390 654934820 417000529
672596800 898977152 144840093
237147685 650771959 166451052
686041610 365186594 713189149
309443300 789546387 516798273
412108652 703960231 465358287
936239140 228374857 569699726
572266391 999012180 501416480
957638734 964221833 759872038
46905797 377272725 887271299
637822567 832359375 129956902
224304323 435668177 657939296
381016434 24515158 582084614
316968603 300930795 830080794
510715946 983207852 243699807
852382513 931119156 468873311
141099914 45149260 859861043
927560643 78307185 379176489
265453171 125434061 245363962
971452676 807834922 26197971
648126966 539148010 552249586
994745881 719159489 679738734
276839844 919934201 184960308
790108392 624099073 403247564
136694216 925609478 440469036
909143039 38123516 135648778
857901705 661286318 63966627
723465478 367825290 309593757
930167127 172666657 106930060
107068335 532439965 337428132
701962290 306163010 445072367
563694572 956345440 904677268
575741508 562167919 340442389
793803452 242009164 796180453
246363005 93111333 44361273
766703679 760679372 339956052
764492591 856138805 824953081
35533067 89864838 813533919
38170325 578403387 15811128
481003516 731368037 681644783
403321200 662602510 440978614
303333916 153738050 321185425
327701104 586738504 750593115
396675593 372697083 823068103
768971940 394773398 686822911
15132284 96211566 875173095
356656824 550054822 160612997
257807543 951369497 975403574
594615334 341302193 189761095
872137578 788861969 332103109
469306859 241925547 84553308
327594354 326832272 129971486
92383195 300567748 731327591
900216852 277376487 545938264
394898411 923359082 171491463
327042686 815910904 658891545
293141904 435674606 774192016
582620190 294600785 632346832
252082593 960756927 364116232
653394507 360816910 293732865
115489823 333920697 204236274
834935784 379283559 190503983
66473077 92527210 506669760
904977943 371004125 847874441
32385926 658024804 423390255
319081480 674287968 521806308
857999553 641375199 384174619
365292546 917704265 365281299
195367004 242104231 162095278
557375770 713812889 823230365
217820463 206377239 353281758
21717798 858240783 968910040
94259750 765256685 486457892
978352086 7996625 275651128
259001874 139006835 977241922
421840476 810985151 710517632
211984285 878835102 507419266
323071457 426525016 340471645
999910455 781543780 214611558
81453745 600044927 94171920
708362908 251329595 942341494
599207517 194898948 410689693
435691633 674359605 969213403
338772791 191026900 774910961
85411503 388184832 832944492
969907682 408539609 943106796
406191110 769958031 968795053
964761839 605999003 600703600
622640151 39003643 94512088
464623814 917634679 634105460
500227536 278828450 628386232
10951729 445851228 616561130
630005475 970681164 290501857
864110924 24358601 120248637
902367485 692700949 150603534
759428582 680700028 490605688
370925013 198898330 829947773
900800415 90722292 522253298
233402552 458250184 110883489
704487240 975244742 450769999
200974983 394545023 658899834
941464703 584826565 303538144
195020480 583771294 347071151
467525254 963642901 33918023
274697273 99528941 919302107
297207905 910357912 468763985
415651673 945229448 329264200
899101253 564877884 323096664
232019341 276512485 732947818
150922932 545105156 132515373
145779683 519684603 204794301
870676123 67089802 555219525
644447568 416194890 675806120
6281556 472591201 547801741
401379535 72873015 781238938
73034561 956034650 603121442
220907085 495113781 726558648
985969525 540187727 662445822
877116895 16557569 862173136
31983981 465166780 398794015
364572556 105964139 905266327
375092732 254932790 802300900
701944939 353923391 439829666
581629159 671644699 100437884
554013422 12258458 843280254
752398244 125992033 897989598
828875089 917981163 917344701
480948818 872030001 42277586
784176573 744449675 753102427
845597697 635251532 189116087
343980696 911666359 485407008
642377829 279598489 767227545
305620190 431191238 126491014
326614285 629473639 897492296
682300804 48347069 129204059
718550387 835114957 592755282
533104388 559385155 948142697
906947126 808800382 283369569
151050874 926061229 482144540
387439429 636652643 80008689
998596322 319883923 909791647
398819242 336356776 90247496
666230259 838767407 729635548
720051095 881937165 423633729
881852314 982121354 544992544
842282458 356397589 620107958
493795856 213094817 210246384
375500759 746587272 650177557
535273500 685308936 32411879
877818024 773490645 581744516
45454851 314459900 2100607
418146033 240685931 798399384
600104946 524949076 385424629
433169347 747420961 944347050
112664563 236013473 146993037
871830626 488341379 891103
611820523 453343980 991722667
192405350 1115080 59291483
588299693 872996700 296941854
767872166 615536643 18866114
739910795 228444873 360022269
837145221 121658829 934039482
369038697 347643954 194591117
641782305 902886508 960495238
246794654 478365492 707179625
590832809 831419923 241862319
384335282 679559313 415638001
21993527 390307737 782181284
345049080 983535602 619071623
333285445 459694778 739110740
507287067 503195671 115236428
64120314 634308569 808134471
663930380 551796879 533906301
140332768 431845328 852317214
811955592 439487808 165958874
333032292 38622184 675901898
257060340 435763485 772922356
73799566 619288725 753672630
493224425 237001572 443241780
267465323 744316296 167906907
345201472 737311233 927188807
206611536 163775875 127512373
978626033 714967404 340726475
304752823 343231529 290856579
139220370 951592415 136978011
732763336 141431278 526142016
30579551 43306122 447581137
294359678 245848839 776284044
81712615 597214463 962526780
849391486 951799562 476739416
46541245 138907187 85668022
468683802 340722230 879080030
824913628 733834621 10625230
918647994 562148469 203261346
101425019 453648928 225564210
618488577 504755953 183343626
220980218 392340865 316499762
392586307 663367431 549070120
266965434 588378995 232706716
460964836 878737682 703146839
271759173 776875042 640576123
133816995 120677040 560022675
95412200 468311924 369376589
209169056 130121253 841969225
983125578 389337756 505162622
370552499 442217429 939138336
790083567 560385299 13559783
268315443 441868666 839355241
521122916 109765430 873458629
574326555 937152049 573706933
718305049 996278357 194896572
193556896 172808256 862947279
816543761 354963970 969298549
738928686 971417734 198171817
977333274 982175196 896138473
657650607 415342259 469202343
901948942 182235712 333032091
65789513 74664201 957474264
636065768 656607475 536775905
268889500 948177050 744425519
799934588 572888490 77542754
895859571 378216259 525829192
52744887 831536513 228164824
637797342 80779042 462864805
731171080 15374103 806311611
184250805 373915262 360752617
441890507 680731056 24650226
173824906 704152065 229314559
633560073 791648767 836044864
409878692 981446728 394431284
717695598 589189285 602656754
147173220 81218137 30427378
51492947 847760106 766506209
940450246 460667006 487931356
952521935 412368227 848155979
726277166 229454287 122856125
626702705 113261839 393925601
460231424 412566743 274151593
891168189 634144712 23830689
58193006 998773367 356682037
635337154 862749193 36870317
32653338 711420405 300070771
379369357 433096630 930773261
626990976 399877668 564858535
774091755 183847270 137990722
1991241 849764769 330521704
767238073 249638187 111242486
154871751 34087183 769881653
886160971 877378083 541342996
231102668 962228362 453105690
308156995 461134114 617371025
840228817 702540564 470562657
52323013 704514250 194829134
334572379 241177504 474068184
838228857 510351135 307155156
663160983 311197532 986054692
934068888 608965502 5331376
683908295 427526862 679142355
367893852 519977983 52438327
955823404 461110002 221409164
485326139 151417999 489046890
6213161 306842371 10402571
276271018 113425479 704925702
209857355 601820368 697818195
12492353 127835068 101540810
891863502 8011296 564978953
225823969 349979594 639848744
189821127 212420801 537669200
109420922 939327604 734170128
894683314 12405135 861788024
666065614 37486306 136166714
725743053 269884899 249876110
634020007 217487984 289410717
980727621 8380415 761914252
782154576 828737593 56908192
204742480 181395903 814366838
324445852 517769258 704082129
340197489 49967074 482698032
975624487 719961711 429081576
758216180 81383254 601974557
738436907 167321423 341504030
265950073 59177452 268082924
222907821 601876557 95403069
390553141 70650341 961268035
487106975 918030766 466841854
643134242 360365937 933771016
360466214 754761367 607612344
540405716 294103952 126509380
695206770 856932192 831421079
490881080 141501206 411461055
72183879 81334191 690744642
436414605 264337258 863798986
638831954 615347640 364735077
888819644 195729267 678363095
856757047 625544151 297479181
574383697 1616341 285163445
548412700 29871088 777636636
545086778 268672087 944677118
519991629 861558551 45311517
639850564 401424495 666256141
666292819 516804034 233013128
175118280 841284864 150495712
525457748 384438223 423823664
599013169 195375571 51355312
542351038 479776070 177668272
852991798 789515173 130820936
271988478 591684957 759651933
106978400 701870099 776989555
381340223 145312734 76303888
82054936 262983463 666968523
201117377 928468037 385162579
651270018 59602627 762719539
729103061 938795845 287025263
112215594 497820553 755912488
488271759 625524062 925801992
913772788 564884145 117481230
557485801 393450425 207770597
731689296 272108024 472852647
892805508 880330311 750919291
378066691 641358307 630999040
499515168 177710820 994411703
576375764 455682914 668272414
954490406 333784556 546756327
224194330 203739695 899874064
221985498 553456492 307401568
301370760 46670251 344967092
918529976 216016322 917708964
122826287 167670638 436299703
593838636 457444976 519677992
463154430 699818953 127688893
447471601 998372309 446534200
967208111 974780199 708712513
837578153 337009300 699772451
189336910 566390791 398101665
320611966 888153244 21618008
461702320 902073023 292700228
352975458 221870813 515138653
37900327 183280436 795861713
687233897 167652560 449846666
942182491 11140409 86585530
60139051 434838663 89641462
869770642 64588813 642845905
818587521 603087968 707555682
50351966 605259819 132820816
148516886 428941593 816280254
905060225 452329731 548660119
257703440 949952482 698976315
67882465 602216369 987667374
47334524 11652973 254450213
693588940 243538300 101108108
54153705 352468589 203963798
870347502 785049215 122846852
221626968 805864000 220843485
697140987 33135464 114041109
687536442 601586009 842285922
934764060 854069097 109560866
251448583 915292612 833846608
996290884 942564104 411340015
436722184 123392945 90862320
62462370 274008814 278173709
106095659 900128190 182931624
48315081 894812344 132152705
740531374 221856702 699643589
670592583 83914766 111445073
508857558 406435029 149444370
577808967 49331592 477217769
319044526 284949792 99902698
287108153 39644752 392019981
757508780 790924400 982666942
491011604 821615246 715725623
625485747 580752429 462035238
775570593 14841467 260770495
903877048 563816267 620217771
408836776 811139585 802491989
20265420 813750332 18141293
935143887 421877860 494009730
434394695 473872623 588124051
473004075 274216809 307770160
72004508 937154398 706159059
769738670 382565260 890341851
389093955 82004650 862877314
176114877 173090760 977802808
88947013 996607373 418740276
875947140 265784568 814137511
530796621 407619142 120544449
332011097 370587563 682056890
106682308 403828655 628063588
720460587 333918181 912607032
781509988 974159523 180133616
69876824 904276405 772093706
24614461 50290715 283536334
543838234 35035281 523910512
722721392 967015332 9312482
225540103 131949374 750913440
886701670 133612872 990219569
708999857 781195930 179672208
485396403 935147682 365452207
199933073 510035321 231088057
579470163 791148363 776702435
836656245 646684133 771073669
621883377 359199912 43781061
977100793 329403713 52556580
740153292 649038544 585885759
286706332 744508808 497417224
562791327 171438818 293869618
246695792 634871321 736239243
291671567 959834939 867557387
870279419 244886425 774487122
666206947 694923213 190816400
784657844 655727863 258603408
588053097 197365535 300465347
379721521 5123851 759108343
437107227 937929091 583970378
723383949 190728983 108563916
577210919 739335897 409188148
758023812 207394844 579888502
576370222 385948563 208958474
786568723 268257897 604458189
548793727 967063461 658494105
170770392 731406829 777943370
818259950 685041334 699011007
903503450 673443891 113343754
985733055 533717530 209889805
810087577 864183325 29925009
143868349 399869322 25160720
470518020 618184388 798778207
274488204 234208020 315186094
354583758 898371434 704775106
677526588 563889320 568779589
76566890 660196200 812450674
230464235 930832724 792899410
170424575 418235704 514692523
116602438 766570820 396631573
140424333 311612319 615188413
678984366 208256556 766393200
381516634 219131448 339292881
65472226 948257561 233918805
62032779 943480795 584719066
350295558 987365094 867466657
62402269 48159930 315510435
383558559 22419000 457454018
509352109 89070796 916385145
326924410 143574515 604689935
588857876 221844638 929780315
57844904 426217398 762037725
136298661 393919371 767563733
966422357 283334567 990935481
432892059 435289441 514898507
458347345 729136 485790748
198785316 262976006 172369982
416943233 386870380 629353001
52114975 64302354 89533944
615628083 646503355 321117468
86057601 838285872 216019529
161831947 244320112 42946742
688826312 504737710 737618870
212988150 771497 959017283
102708795 612290439 779562019
745630425 963051781 186842743
160858793 319275254 56098406
683838259 768475826 353886001
882770374 501880253 540488187
298034918 326501301 724184705
189022458 297406889 489864364
512474183 947270164 846749488
801731266 227066347 399885251
451276047 63271381 601598476
154352663 930192905 257138520
526675667 500615205 82738690
406195096 833099079 216567701
156772535 416168243 3372335
199065821 297890311 37330771
33399920 376436626 82533239
7053471 857893945 892930155
42770922 949523524 129494275
684514631 23988018 640201926
956127450 408551537 217241887
510553413 20701922 743367821
574785695 149655266 251594426
375775333 265115796 697507113
668957506 616229270 874805470
267934461 328438033 182016763
160358095 980012280 672344094
141390165 429626533 251529395
176262482 508356913 449736856
515335037 446877288 533905839
897532210 880421813 978244148
936735508 301496421 681837693
149694717 431908331 350412945
134328738 232152786 810765168
676911679 397222779 283661347
677474804 270503598 395476499
108027318 56599405 139956900
855360806 226728453 150648185
155726436 514061855 827350092
681872622 669697662 117950191
826742711 999230790 278364034
28003105 346410408 407553239
149254342 150850623 367617515
50733480 233683381 558950137
408660770 397243370 137736082
456199579 124007099 554640034
812017037 292474851 323590588
602542162 615574475 853117626
713837267 83464312 334166776
216507185 70855971 844702551
122980516 880142432 834763909
333215522 870216022 952115953
139538868 344132964 772065649
102775029 685984733 259236295
726032508 804975834 771441787
995951765 628476729 117958728
424656845 260806145 740652233
869293032 849417010 373190596
661448187 984455302 982960451
12803524 23176001 637573125
117507 747841435 799335635
107053709 979923157 362920995
528846267 156438066 203461850
682313493 496873785 762417265
169854454 410021115 17980966
209519966 819364690 385803961
142418108 10668936 887434344
704201845 435329291 465374566
633401347 864050175 568416375
494488913 834285961 341190989
313234928 835778079 272911162
251860601 673032637 97316399
729432590 880381793 603519774
219900113 902923232 580906555
382310571 925582673 167433685
3758193 287667707 586794832
865605592 247074906 867601598
598308228 398544271 767617981
866221649 302052593 892649065
166910491 59671913 899585108
283698939 10119543 394911382
686942110 663811409 154543374
249478568 599804391 40380636
469712831 42812272 268825793
388241952 298931727 376146801
84981012 638476681 462370754
199684641 177724415 459582316
327371703 710275687 647037552
631991659 125369246 409418333
673846185 43501863 641174363
766578066 776251444 305660350
935227706 316559650 790301726
581855794 731511376 791466098
73469092 90787386 670037382
327482793 492067918 183871343
350782842 423361942 625713102
547229315 140804056 29674558
536473174 589992344 999291665
42549996 933491524 611088941
490215533 817273326 226910036
100061256 912764169 356074189
622052184 666433399 961497315
904261016 513499351 145536690
83620910 889767633 595127428
913475045 395867839 847057409
791896077 275321462 196283761
113726797 111693070 584335097
846131206 340448747 979774892
688602477 21814572 341683892
337052371 938609087 358061298
887581617 523951988 769961824
612857737 588666467 207278898
222633094 770999224 104764582
976607178 17067434 90189416
255330873 651083944 330954799
233381842 251169967 570305048
481018269 147635293 978781625
485687688 518365997 833027671
128176210 233852566 511248403
894322935 950310083 979746959
440630548 991399930 793359706
399483941 376950942 34295269
819780124 642141353 954101087
169782817 505985374 352290123
33845301 985957441 147385476
829321455 470606731 651837963
558139481 629635146 864050593
464034155 19296413 879201482
973661831 526491829 617520692
546647723 53696794 386119920
831833599 796634938 204950786
367085123 541775259 92526154
300938774 994716044 116528369
299789329 572637064 385180833
816223678 434878878 879191541
19173885 868770427 663131620
497271338 677080037 777903557
796215273 330575491 762983254
707336505 409509986 13156164
892587551 258829174 523650084
705069117 454939197 146678330
457181424 556505459 412675518
159879533 173439973 924796384
727419962 367231674 982466889
918820255 472990671 367223773
801336726 116503836 214883622
359547827 87128247 630911585
973905514 690805426 773955741
172529897 366300835 116065512
281555889 276008708 38633374
941165068 167290165 957992246
502422684 925025852 898667055
486136686 400955101 795334278
355216681 328911231 358445204
393122150 561203386 567353405
496794990 63002051 950629108
5778986 773904252 194825030
273375194 848342177 139720373
489705326 732873603 977569101
795718284 621961931 646232549
290458377 60484449 116557337
155533321 610774235 71327096
669906765 364935576 934917175
485253455 470020249 294091278
838126219 808954130 261070148
16177630 166597453 729086734
914389694 637690677 130235875
748808526 601692699 570947135
999303217 820579697 620035794
481636842 141923689 961720729
873726698 315947109 491600412
562230828 215364484 158508051
721102823 76555922 957323359
216718191 637140122 464978220
198351184 735549622 984028172
889092920 442116024 426212083
341674151 540286425 666075660
178641979 887709420 432767977
460100314 313700153 752891510
510259478 630603759 104608176
119101395 622529036 965776191
188157739 759417073 407152213
295219201 714731238 304244068
23797495 888637429 133724685
356264464 550633717 323032250
259752345 130707985 853569709
998252786 908252763 652106100
250659643 263073730 950580497
488145185 963307071 401907401
98172410 371228138 725082592
25975695 280722759 685198888
447283621 151269310 456958134
618529443 110601878 855487676
979847398 918797616 632575378
193041485 977527815 326807592
594222751 484644720 311806321
292093650 49038434 476122422
344715268 717794370 379111779
29258672 731710656 630986596
545274950 954973505 365325624
623454032 260194459 137105015
839374518 478046733 344159861
377094278 33869935 563838797
545444066 877064085 820413426
742880947 44522216 931889098
386526912 879967072 89789630
363714520 924704244 171032585
609079081 676269946 442952787
179004077 878601118 853836333
944342961 123698526 398733610
939786625 246624471 386770868
502015513 919719604 419934101
134564196 845238992 105756773
789462026 751696207 755867755
390613638 227948092 409606786
394619234 754867166 343327678
869410613 865270091 479747318
48673942 178653187 796229973
641367315 333275495 226575682
476483092 485224244 425290776
226468562 964578688 888773717
37834854 868861272 280753575
132989534 519874124 654793874
199767895 431636641 598538222
781886158 810719986 33555020
468396330 585022107 747651603
487615321 388424083 391486117
229879518 248629806 632447389
982776513 350399661 270013850
946431148 409918650 748758941
855700921 616015987 487683955
852704253 866216990 426969985
198109303 317092741 49932635
204621895 373067010 265165502
772246119 625867451 863138664
94711476 536382616 700460220
930281453 270664231 847463454
924864037 882586234 939436432
354936951 733522787 965687245
670201522 543373982 941992059
692094102 690604039 805523697
938680114 335282803 579724175
823509594 561327220 658738491
840704578 902027807 995192259
935051652 513096618 677879750
956899690 926777198 706006965
83407807 376155904 482807713
883785579 247078795 651216562
300843181 759100421 324555324
934737862 406280779 565590807
748407241 849859800 691591477
688200095 412423831 471033388
933349478 365667480 332680889
738750068 418081562 534400279
870380672 624978799 192556066
221352069 689965945 706339290
123591881 312996295 755704773
551385209 446650264 617516908
600632443 198407996 902756284
825157494 982038927 90516047
315672127 611200238 582367430
278291429 690677054 319624773
61600423 894193940 46871455
601124691 626906200 900293133
435432692 334821281 718512176
523448375 763157880 846950312
717897583 659776047 725149327
170787941 786008711 573911898
124515038 77208227 383372064
861974812 92695882 194513990
485206657 73568555 800970383
900650625 995190883 552413009
953475383 553056743 671125655
354609714 254599592 96492039
721085040 707412349 851759513
708420258 603417729 207052258
27470699 96472325 483103300
352164800 169118683 418206731
266088974 317033368 62258998
46214080 432701039 437979720
351682638 666053582 266676779
508062129 473492156 283880671
807487525 382164965 949514376
353891766 903151994 886101700
468346973 331263825 93544467
335947348 1386145 105745493
827628928 13942824 121468757
30763225 9978910 931160297
699251623 566225983 761556968
280195138 267702133 624092640
460455182 522471134 982613856
785634273 136009436 296503343
544611435 629137755 417293193
149887898 509669426 109734232
764201441 841508167 942530000
945201094 47480294 847548333
949502108 519117281 510079483
77632419 373124986 877523350
938172829 77202815 885318915
199440658 457403722 282635418
289278532 533599544 934006407
877821952 42256184 911622864
892329256 764607722 240297277
143931098 580926623 567059848
890650188 790975899 673832715
856237911 23590764 293012205
373587001 536977750 923255811
563944715 28367333 522589785
879351828 729386391 620323101
713802041 737181463 322419268
729522376 478124350 393832514
660625785 58967856 786299590
68664067 288564935 295481471
999506009 813926104 239177332
738990888 554539520 21975096
833658615 431974603 680366054
571914896 484656614 400421570
99872511 433129739 710794816
134116855 362227348 752832261
556561007 940627896 955757987
653153850 754398289 693057216
313380170 395998093 277287652
638650699 364997665 621619925
230228541 645032613 225737236
627562666 624036912 467565847
910885080 564952632 520740797
879794651 326644067 747535411
167222029 430531690 342577902
56683474 257081807 257995636
891171006 724178726 246648050
919287208 732645700 536137524
375993719 490380603 391617739
475753483 969234997 665378168
587808303 795498258 157267970
404862992 392141401 313578164
319242716 237304001 509372864
202751332 891136966 931229700
411469443 179884772 258046483
980293223 271296439 75536382
996443705 511385944 633664310
623694820 284014662 522263003
133586595 675149839 941558185
27907392 321777345 736909788
222444064 772379904 486142841
259631837 218385355 168156110
58700397 786844516 808943913
41696975 300144184 878462387
142515583 911257531 657439465
303669355 81002130 645915659
878549638 953270461 657100713
590736311 669640723 600294526
513961966 92657549 169068531
282532587 309779026 939405023
543596646 761515722 729530525
10022079 232915582 603564499
975185028 812158437 818634231
505669619 792533262 924311795
825826497 862722163 662555098
450237541 249610306 337945443
685352348 649323358 352744134
904053543 911158080 877362139
325522561 103915688 952353832
448278223 651998761 193595288
128870313 356813341 266823945
638449514 333774307 80704410
83462503 608619354 322694496
118455263 361485619 294446478
124300526 492763326 575328398
240934201 809728042 892546148
825632411 674285263 799946050
387851745 141613506 324091227
205186561 62386083 293091202
870963737 636789537 700991032
576790589 252444722 799532295
751925370 129274003 866853706
131863128 514188440 304060220
848431400 540606765 178744281
178486389 810637940 696761993
309252212 37183609 55606830
645462293 822621933 438930868
400044776 222360935 481920181
762567899 194678334 484789340
410280641 200962928 821065304
389942433 528231505 963597473
163699377 746070526 450636168
661167369 476759907 463725574
218862389 363856514 254434088
416370955 165514203 875817511
87597732 376061633 897573316
733943490 740850841 59329291
120289363 658826098 764461887
538397629 17032909 444935695
603437156 643050976 366927452
454593024 300548122 824791707
482530015 63436973 186739083
578785456 605691750 888088493
704385495 92711341 720562727
376247899 136051064 670478516
149227176 76724599 688336753
826489933 174952978 294394365
132906466 764600743 592119795
848566987 637530562 628712113
478189404 117307569 508972294
516029547 867874917 295169196
889574151 490541143 130189520
926259931 308228476 913286627
778800331 827079284 796831336
609481442 834710125 986782371
178375683 521024455 940545419
950236970 209171325 258779302
472429761 747454233 485153094
163878580 305295945 415908868
870442451 132726715 905139175
72129226 473988471 264639943
882639634 777400186 16873393
282468757 736272937 379510754
921453868 579834297 356838134
320439962 29961308 828545395
507223426 373311335 211527922
987597132 9176343 293583263
372093918 835329383 967973825
971932757 369532373 366525141
507904808 425213229 596061580
269742766 494155071 891041461
4986118 778493156 934039464
120836408 294979689 58362043
418611925 831342489 566397059
548028871 508460546 483564779
780725371 379817666 745970108
819062620 137529793 846933936
159598986 565214411 417889360
460982106 577222787 116841674
109118794 785075762 366719229
321164922 649929130 314089726
923458305 217478427 579016756
324935252 969006388 161907609
691933768 913889810 416800493
923194767 711938835 451285082
421765486 970760440 251495003
658861462 181469873 599418024
355646471 905529430 576654180
103984307 538781650 384749481
445877954 667186447 244295541
396644760 401338841 642316153
488359272 116091082 582373748
929703167 648933064 690888989
394577477 936511540 545027723
526657300 311768663 758794349
378727909 301300681 108744042
444259796 961320319 64961220
917581117 259712509 343902333
353742242 805992146 668444737
354533947 850754195 195298623
481706538 418202369 595222818
829269197 266381937 968877411
609342518 226948454 889020937
310553917 746175062 790016418
417237446 927892249 820199979
209523434 579819217 640832974
998629468 346680273 867431132
778586737 604402246 198806188
486861339 296297969 463912886
595312406 293108060 684216227
484096294 158009402 27872489
551192008 210171106 68119182
518067537 535639341 673843394
60911524 648637809 373749175
407476774 980529847 419169415
874464964 62534431 79927138
597581855 409218145 634439486
311761013 154188921 69488784
968955066 620404076 974211169
213291329 737533767 293728945
622133047 802128071 813441823
215914472 974397682 480597847
653466734 937063772 161440001
255399681 888806693 461354194
18521913 540825005 81967938
104173430 616186434 105196220
453032476 174174406 807369207
991893801 939807121 886578605
319217049 799210740 559609170
678973682 755931650 436427288
342507460 230317732 913915369
75116163 642578753 985225016
937024558 362125629 723323955
290980876 292645211 544151380
825175913 524260245 314242602
8503322 426053564 336131198
514040792 562474863 456541467
838004140 536894670 640532246
618579825 957044475 895095444
689335314 168111768 895016347
413638217 487897720 829607864
889895998 679286543 319623044
420194796 178841276 33795780
673909970 150663736 935404259
907824993 775543338 143242140
686584466 817965705 408072975
643429836 432411661 73869763
647080317 848118658 817872744
729482015 460975285 876329741
293020598 313402833 491830599
979724770 2811115 927422511
154189542 476770353 668140776
820749509 859719251 435228085
178837999 726091739 358930733
349015896 911370320 125516406
929005307 430626955 468242403
667773887 885918946 115819366
440412941 682302882 651677842
459013400 914893515 971461799
429268849 786911139 544545197
815990535 212862812 259449102
822074606 541175255 164576597
402897597 570526434 341394907
329741599 245624588 923388200
333925604 203649012 349006331
363013627 408469579 73383400
972968382 160723201 216864304
193963830 614692991 922735405
252490954 187175488 90632102
115938777 133693430 384010142
959568220 963229220 521026121
288771789 881407138 429037697
5826932 480621807 746260863
19042161 169168637 777632795
805881139 764790135 144801760
625880304 479871580 110092700
180704096 320543170 609816990
698855155 559442612 98446135
902102911 421770733 503309043
133396907 618075484 918771061
688478873 568363371 845698007
586418494 780276885 848775239
998520031 791076656 802154172
307423775 597204270 98031031
737312955 732670513 363923825
37194927 115469304 733789255
385922604 495431422 238818140
565295615 753477358 776877693
277594333 489723825 383183248
551165664 770665481 390562374
370588768 326911652 404214356
127242673 158614554 477861046
763102697 695696619 454241698
917710200 233138515 49025494
643851263 112081700 440222045
784741506 893048761 275402666
820758008 975761980 173780419
403899513 184331609 854543439
774324219 696875995 628357622
882602152 785334745 959198141
991230601 591227567 636653045
589473169 278763411 722266845
685601837 730808829 557811115
323768928 357460186 211975406
861364745 341340326 638139707
669061923 217698510 423148584
399185847 148586659 646077946
619101504 63925145 27951250
248390102 465072618 644727094
203897604 949367962 60545561
533498328 315671680 514466532
324558247 766397671 132499626
955603232 753001505 253143319
713104117 334180836 233974746
511393646 796612700 337275847
818418968 809983833 551452394
582412520 992120970 736446439
918672749 198611631 53362545
226322338 422830696 448817370
238836083 703466760 728974409
767846456 112676851 731064779
513962855 27211310 592730647
516230726 464868662 384834765
234509415 89739741 601279647
746952816 582006429 114455361
866006620 129638404 30617223
914079481 214837788 241020186
613436306 523853440 38714951
558401970 660622050 76944561
845703280 514276235 118881812
75096476 640599190 187980433
729736359 352347676 108266566
235600713 374368039 830193078
86418254 259042114 512243270
662790723 533400718 155161757
394658568 177404976 520769663
570578215 631934080 389948105
857737539 951767443 126965398
560416533 323861768 700710522
645297461 632559954 541402705
206761682 684831453 740023168
786204022 419530315 330585610
921454580 64589804 65906260
312706213 527361767 992503884
62957674 44976466 149161798
655638625 394437760 995162873
792293879 478135036 7605714
585381090 19339720 646668793
843123495 206561047 284351822
965567650 753783983 695156921
504759402 623029962 601732342
241343962 196709472 844631203
285497466 244474807 175677971
747171742 460094979 283529448
374311956 372967863 976377264
157973448 975248932 250269209
925664478 305912106 899427766
652914576 955418358 309510398
975003079 426880225 374801260
400779693 747965857 564997403
203546121 620012429 278979619
731930371 677043159 448474239
396677490 471655178 457179307
871611130 458833640 160684117
570553082 107124119 131771931
657240342 279487084 97447500
125601348 907002217 830369303
928119567 646420818 401275706
139152033 553158558 837416278
793529428 344368979 49060665
806951426 633995642 384245968
109046735 406010240 891481440
604294251 517318851 31160835
481119169 927911312 801357569
952394685 568788794 25107742
385425682 928055649 209420015
545212622 107126366 476138875
211195549 517575712 393368630
336278025 457987587 809851629
586839663 601576554 400233832
698234562 485290387 508554597
538911729 409121504 826737521
591948082 756821883 13881056
124982790 8575680 373579133
647623681 366133897 201146857
705421432 951029123 886844791
96397221 183528469 47545475
222416418 579328003 953785934
749187932 976764640 642625597
17605293 390584208 572378237
439036903 558537834 17426978
879139664 346706279 142149603
639330227 608512469 385133931
710373784 469943977 380124566
182007552 154831122 630330401
623199230 260526917 992256661
799297682 18403391 671245182
858508175 964574734 141583254
958276544 442638455 981735629
471701343 328175674 792757409
162385463 688339493 661491167
806152405 184242955 710410665
536167892 442980741 509449005
229016466 512720077 922308551
547436526 255577421 885821494
57708483 326821869 693199388
332956647 291564544 89082450
599526712 166918826 744184522
726953140 895615888 361382851
251539866 509362110 540972199
748061316 232289723 403445765
899073663 987956444 558785204
942762557 231452590 916358116
507124466 377742820 742120985
752382069 360654672 582975830
412363893 354376774 191399730
203457583 749249238 538284593
305291164 370502163 733322989
719128611 712104494 255357253
638830214 420298398 827148838
961734265 826149276 192970054
4509562 73368018 668294621
317517764 333337077 279587761
278793815 303045926 187853846
582982947 792052740 815574130
293398921 97567530 378313689
175662096 666513854 984958933
374835209 579792464 789407072
599483210 595929550 755573750
164921548 388625898 500508960
842021747 215818953 737091157
786577769 769102459 196986471
592254239 335213195 602066554
942932007 752338551 893513107
277550652 927447378 24727948
206861794 317711482 881956406
820917838 57577263 704885434
23049711 122369763 26974384
60444934 73268240 920227011
10826204 35348181 91769400
648550835 9791732 974142058
777535423 528234027 326801864
90205823 50859746 57152985
244658907 746801994 676427522
288603379 469241529 670261432
939346445 746392260 635541939
334212399 621602861 403980915
409479400 744535282 893627533
98515865 26312344 967056593
807642988 124451884 854118455
818200734 149831009 137304962
187758229 764204322 453670497
58668760 471190493 731571585
158525932 953144747 385713019
876233960 326154380 79516346
922880757 938415046 400608033
158268111 387490961 626138825
344283745 246138588 110714059
289099064 82758644 289152586
284929444 465480593 82766592
806456374 737908464 315712431
695198531 186247373 226544296
933723019 686069423 292756431
246311693 696671163 115924425
649924681 696079732 237751406
921409656 149349326 271266729
806551855 453971579 625548032
33208450 863563303 611551999
352581596 756434495 910115292
144045887 831899903 781094154
662760728 82137123 659425415
513195487 301294833 948826387
583427207 127801963 308541887
353839417 144505333 924372093
763708122 84663881 579872701
65118415 614521074 514022251
142165120 487288309 971488562
572430867 588624981 94545964
387945559 461046537 273705239
997324285 566270980 140307832
795946903 964700234 78882471
527036353 901250673 381194598
211143754 586416950 295668047
616158117 809158083 567738856
765169272 839331533 999596568
677973345 525587409 378472598
625055023 840929945 657209173
803681673 399780545 260393961
53460842 855970358 77698398
336476503 829811521 316430816
581108219 885912515 95337763
687617072 843689311 237007616
707544724 166138637 219304417
169806719 595634402 873335612
514184941 373790640 291259040
288715307 36772063 494593931
697763069 534516026 881823738
738795455 364497976 273574583
646414300 66825761 554462182
897968422 776752210 352030074
692981934 801351665 580942992
160292095 807053839 124520757
366632057 594389888 575469312
596682263 869878615 3668557
161366941 514490712 123931863
756942590 193151977 8064155
856537352 893691489 854038031
887049834 283697120 712328633
184960012 552147917 486936538
809713030 736763803 829392755
893041410 128291980 792002568
655834060 41220924 292486375
401905714 410911700 245683966
233676716 210145883 67569675
985654627 46122708 60967922
64699631 168254623 899350571
507627302 972824620 13878431
909175764 528671386 333517348
42985357 574060602 959071993
492650191 219819666 43290901
637274962 902136829 180266453
989997920 832329564 460598848
953923581 179145228 980378842
803305895 987176713 936182475
570085412 427428451 123981506
321219155 75163230 816554003
207878769 429393853 48747497
609780946 100018733 84169889
905674481 4608314 556420943
823803163 829869472 785637997
801847036 879691381 250678098
75920788 219798070 940375806
735369010 160784202 244077484
761275555 127633131 420048499
925360194 122112231 581149648
23648520 929689103 32082303
181639355 976819892 124335007
797459337 432717998 738697467
438177503 197996485 858733288
868549309 970541722 313753855
440474283 846936580 122554931
352710318 221413710 770166489
493590947 928270262 169494581
534899095 599067513 868780091
696411630 284670644 493078528
335129706 925345654 677280471
232632223 238410648 395792879
405446667 462392500 43134413
514426301 765060414 111013900
311886746 897424162 401220363
618990810 486934174 756142977
749632671 592147523 130112203
854752985 373103997 328405239
916266892 957984851 385374
278571544 494467519 594001815
960150848 171701285 615035063
710966476 150316747 429815219
819587624 543591387 471663585
234491274 383467667 93337459
116323938 237009637 706920810
920268147 141241570 787126154
184281944 873524193 114591494
236977576 599760062 800709074
778947790 726824708 970422920
662526279 598814829 943456802
124711667 699939067 665652040
677471409 371685086 535839011
701084521 263840258 411314967
567420923 268904953 225201351
117525629 9010328 318202700
592278111 446167791 746073787
981475429 28537188 438252641
182511210 698438126 866746336
512423318 399747211 224554706
704244864 698555074 168819203
632236094 264420951 481984105
848478280 838000158 557782448
253953961 671407038 370867686
770588610 374350033 718367393
625791434 827377878 71248899
301311348 430032945 334243880
1046557 95680844 868838227
372978262 871033599 683267614
839655619 591141864 997084043
46246575 409638433 570578608
21068532 504220191 51159929
9744549 98746667 674986048
197375005 112882479 303501267
46324719 132889870 794180213
745764820 889688513 850308929
458714246 125479600 485358727
612512681 146331141 396590809
907753197 153559511 430022163
966228093 387281359 517033008
427119458 917185297 453311845
303270104 584100872 172990357
752639157 913293220 291531159
528554114 86559032 545613449
979839137 595737175 719411915
614076884 731275801 335799537
795460661 336362110 558420616
102426471 368301254 221412720
863251386 496688076 624765504
602071187 884333136 898388717
153608856 6658872 809867526
759825590 679202461 676619375
198973434 194652761 872355165
49117514 814627032 925848567
480754024 854827044 261330203
512953254 558982908 605530399
962226406 385863151 781855570
228263658 208275518 351085319
486343554 980702975 105524752
520972361 694745416 916922771
57005503 589033258 107301870
461266012 415743397 34295496
299447972 237093594 111103189
499071711 107624361 666429412
897250437 752466581 121663507
963745113 246359407 946920158
681171765 871040558 105939402
452816034 808368905 69841811
168569137 441393471 38849829
309647969 904295440 513869584
809675169 601979463 286363338
702201369 672882742 388302126
82891717 556481720 53504022
984758706 128562916 78156227
198198920 338366929 542904995
156480342 343584314 47449017
326165790 158144384 591662817
196245790 805650903 231602826
798872194 318899445 12266417
629794603 90750317 693267634
71186044 400295970 495351193
945530369 338931351 694741081
720763200 366065463 809811424
931890294 106506713 18886625
263735190 322651512 124480177
792612605 481683707 609474131
284750897 839859695 499821052
695298544 478187716 725223877
805785575 548560475 515882840
907111996 212498930 525397396
267392077 701786172 408947287
131647303 115648637 419987845
126889511 966551098 945220635
916465125 254316177 525455699
604531963 587147034 716521244
546370535 353968745 948649930
314296971 177938301 462975699
142655035 720021923 114337928
590626588 235901208 622289848
936140251 497314738 582821390
5509544 638206266 972322236
687476670 956491222 737585701
345423298 148954069 710436998
41918450 97810144 861782776
662822117 185190780 578571640
721424294 661834884 587635616
185030315 541938542 817951668
239470367 208074595 563643048
878056435 597124692 456506038
484563552 959354027 526790377
191036667 421200103 629635017
917885077 903151316 146829926
845366147 805612558 197797416
207029472 375461321 902101190
263783676 370620546 431601113
155286970 895283468 546158749
200601161 512153865 36605345
888911148 482765133 373101934
717601576 622012246 425365425
406094572 311852646 274707973
16892634 307683263 112104040
822323903 712385392 951224910
908437340 100891674 307275989
166033400 541229177 175942214
671942779 970905549 20013140
895690676 306364593 433479693
212470056 741917100 421393579
153154911 537289764 13585114
796516009 737235221 667690064
577660321 692584189 751325661
666809624 529240722 616327863
587657621 655722844 104769706
18666601 544694830 32100432
275075097 317615955 492787074
303665772 797720723 580427171
869288688 333543619 231908344
615728786 588723880 842930424
419440191 873589888 145171709
34411080 677071651 522518943
766891833 123455352 961805603
292449321 83636371 803505120
712121277 715070263 896071754
66311783 770022087 688734094
910189553 66645360 832715831
800887939 199084790 767337446
360365663 274816857 868333842
434850390 144912704 465305891
637183256 629380576 730349299
169619384 984721063 404420148
947927612 213632598 421982864
322331535 565919547 156597310
676216765 796452118 967085752
631279267 999958895 997089151
155600503 260038854 141493487
15983104 838828190 957734618
879228415 233161609 543855086
984191959 260194062 861142487
176701002 395326039 375610204
595341736 201214097 65449401
644126306 41644628 496911799
100290805 43747827 541823797
306806583 125973932 634991584
191839145 781851617 210190815
345691266 968446433 75761980
335391697 327994196 307761083
948520839 206804876 245050019
641657307 792926836 689711718
421355717 178755590 513708246
988025764 221697019 754728888
543474099 507555217 297140767
204857855 924299475 433515659
995494360 356608959 375379060
264194145 27347279 833064523
703110426 318467348 266579840
191281733 233230380 503225049
451413077 256811525 126153586
255444008 445723240 788179175
410359577 550677558 652720398
777695785 99087373 289624752
198155762 981533541 221814224
764432562 301986118 165907926
3376713 136273042 860392264
602564683 596573544 943339404
904698891 957889538 895588037
325107545 306068583 285440048
947235736 312445563 826221504
456068107 174002285 47360638
115879560 733357273 932478474
625389336 330630517 359011970
573985957 866671742 762087430
88391865 277088054 277449811
697909348 449639392 494689298
493977020 125787480 848712295
683970348 802293134 155339179
811596758 640351105 556018712
208255293 439428399 937356732
711736761 909677498 834381257
500214016 103086618 902422940
430123086 641450020 394327656
545271727 567044651 796784029
773875286 392979704 283818940
959886574 756265978 575068007
845076580 651767647 146163289
699608205 475104681 367258138
70757040 219190889 620785714
976645356 267994244 895470358
969442288 421143414 801237417
522499785 976454572 747354829
543348141 788718750 392108596
594561168 962332161 841594700
543779553 34668739 866098291
613694959 260978632 646532838
83111419 160133790 616042930
549647059 505002322 433405632
181098888 609840956 669722374
613603088 566821507 858310366
100532668 343518221 477125680
849840756 302104737 720062521
267704400 385664316 960101676
964904430 840406918 282312652
493750563 559209346 494837817
350640156 834420191 188829937
178452205 328909881 638741150
251367560 982295645 29303350
426530301 269645297 138341176
669815202 466321522 120360401
493239638 15591982 45129888
663687568 913452808 670654622
623341954 786278451 87758418
282508196 723500323 505145894
59484088 516151771 103354757
204443655 589720386 21339732
159656243 392106616 544698640
241344534 567083929 421442072
694086919 170524206 39356049
680485419 377158370 511569902
915235468 40484257 334667121
632485070 413519473 546874832
672004324 966538751 300895223
625484453 822215371 642933927
272587598 274848612 349015078
352955677 461546505 475779102
346458826 817600503 306965386
93511834 409592538 92585206
134915343 597431680 521447197
952481558 410214143 118503545
898638050 902113376 669221224
622867949 261637702 26271394
463038846 628000248 794025552
511245658 475141250 432708522
698071942 29717558 677565275
765917572 629737979 489771557
810291223 778025635 637605400
419266876 763153979 659488585
291626784 725134641 489078984
952843926 436876860 219727388
61845732 855528023 475415458
143363874 315587125 605454538
480364902 989503981 343537499
534225967 874069508 617016442
464009350 679863829 181413388
138834970 400715702 549285439
498014831 880587842 364378037
435535397 325741984 721865554
911132123 383903044 985844145
553640759 808195632 150938391
897759119 439667077 735407143
717431825 667326454 579806554
829311878 708068935 214050063
559074524 789882516 227421511
821154727 209709615 325202681
889330184 350774458 899201652
902355254 344978056 410968004
583258457 313953407 986889819
176461269 668475707 645787441
444183260 18701296 863474696
464062679 289167194 780448133
235586523 431763432 805357739
986042697 204944394 553043926
577660952 340463972 555756886
402590727 109566363 675890263
248620758 900436464 925774903
271241035 605555475 201157648
688460496 999164775 735851186
311950649 863582660 711017493
188300175 133388604 18763610
826284072 209442366 210231036
451845994 20003364 743351299
390775615 15785811 384190733
778502124 223398210 768899830
265702999 777976029 9904119
841686236 907626203 355444465
224041042 936505839 38424612
291050962 176250602 777067004
52873282 482639044 746934759
327730955 963710132 547656788
955676820 812994349 902309181
668315477 202707122 397316924
395050844 265945373 457978697
201282055 251408004 661677709
47010850 9968838 886250710
963384360 148363646 691487121
100833414 47238812 827527704
780851185 491998571 658074867
550007165 113965658 836195248
901627718 143671180 969460042
195654202 488120593 750934748
395710717 294261292 587554056
952878321 579500945 541700493
169501991 821528237 119246941
555924737 29709171 637776001
459065836 370936282 17154163
556030856 438627682 499209117
168212344 415836780 10277860
996078665 596763032 641707704
721179655 158088644 27218001
151380032 392503327 982482950
715438625 780383959 44557047
854112117 899649439 960171202
532433631 200365134 27538835
700206822 412181086 263826668
706873323 65018585 799178764
31424576 247045164 211299533
476155367 317017894 923582784
497733205 920859369 325350995
292595693 479330644 982697124
965878944 639272174 940585775
71893108 631059906 739868807
705040061 740020902 131099518
805437928 356659421 666058856
627874764 774492333 768270947
688705374 851337904 53364318
921918145 69860370 824371029
211887521 761833153 650545393
962337362 392230770 37728466
195178921 934771715 873023219
958408638 13646346 951301407
471101331 675975770 962654646
831761733 39212850 636880599
577216804 490538426 468618529
530036851 367250712 26352382
542333843 99973534 185143221
778984579 260255853 723289198
626568485 979879193 473416164
145955590 575858499 779756471
657207790 828001501 99959995
887110433 199282048 792438935
594395507 552015577 238528265
856255411 755707895 762877518
143988761 108944381 971981659
633564618 479570659 712017897
195936136 76198384 918950424
139843877 977418563 601622240
234552116 914498418 831230932
570029892 418120371 410567677
355946247 535995459 737983791
67823785 632937068 620617164
524258184 660188524 657268952
994024595 5580717 485392465
464273947 802364235 414298624
525075821 920703687 32139946
173539455 128992578 233054772
87346895 577753818 912664577
172108212 718397681 557777670
469835401 343390105 548589982
876493176 878847850 329651808
721408872 790980852 849497968
872615274 891370543 478090796
289306033 868593269 539254157
703409406 850053953 20809167
744874201 620225871 321457436
680035749 938134123 617127001
960025594 386221536 967545742
9330125 313952632 298695453
537356895 689398790 464380789
569366598 335540508 21426722
670172749 961922335 875858639
474541202 682505969 77538253
871757690 578726493 891491515
503245319 954285476 976193752
539591305 413735053 526462372
684131595 893688546 296801376
933886874 810261558 255692314
686697486 289893686 925970022
866725904 217786229 707196313
502994453 175978279 663046499
435642029 439690584 808948292
842359852 798232776 903515891
384620869 949699221 505719511
534070777 426225168 360370857
358774153 205056812 219552588
252821380 148102622 848158049
749807297 975171291 198771639
197797143 574005865 266562349
533192980 963539092 923371157
806947228 566820001 539279980
796171900 562888586 95281464
30778723 119783453 782033575
820642268 987523495 180385645
230328414 359663517 130797443
879978627 213799527 503238150
674175405 786599497 908811807
258002424 965544238 186364848
641485824 592613120 31727369
636030838 337740347 685930146
72808173 633810024 140742020
313291332 530775820 710076823
162370629 694519784 858522586
498774063 992812386 124213695
769645392 391909570 271643158
121500020 453248046 794332698
353883891 926767943 183413106
714946873 646744199 743772489
588232446 101456315 268066510
546344298 608535216 87051694
316902976 518970159 556297903
914104522 155349967 519503330
886232886 705127680 910059697
711164865 119687084 225368190
846143691 244849119 826695108
599160376 575886296 971495662
737293534 296403042 230196688
298941789 187592931 597686123
752049304 192321348 963869276
271892953 777593102 18678965
99202460 660575039 104447066
638062436 302905443 675374872
840113603 662646225 106312316
38127430 987057823 849274052
500462619 886010320 740723263
338269664 284251543 261659123
712871308 486514314 28392816
111972238 512622129 774475319
900447687 864255786 969280127
94698411 477741194 740402776
548461597 401966745 794097500
82215807 325484621 482474606
164898969 785772043 596671067
637254537 879652702 290513755
608413669 296529525 830394899
912300472 110412155 92586430
379026498 522263596 409975020
726956025 901556257 321787773
782418930 174728926 253219952
562882907 965730694 864727619
491200061 295013777 709730822
259768621 615890900 333764329
977761570 932607439 389173957
509764990 414834952 538496577
996352795 779501303 677209111
911500942 42700354 792998744
643674173 947499380 399677643
490132046 824633174 376202373
440816242 539606430 484248493
835736513 576960848 202875848
694346974 97888174 165616999
557083666 616801526 921816521
716621691 771600869 144648959
421929204 904121295 605370255
219582939 147990167 80761964
393666417 143319771 817197551
886916464 957585863 977247535
397861784 830387766 889958897
654886953 503054201 36594463
503593614 30658064 931275796
85817046 60847337 386697209
277756099 687613757 359262834
938299323 380464318 554885057
523672567 665784729 366983475
252010575 539428224 23827992
224972300 370642624 331238082
323560760 347439207 216892595
73377445 503164987 384721725
476129553 145176946 883401678
33469178 721410460 469115722
52921776 193966691 492087118
825293888 461878370 483301299
316931889 788886471 361775346
520554616 64537120 698944159
482819944 349530130 258561057
974601857 453038241 369582054
620501816 568748644 996475685
10325960 651791755 625672936
64714525 573003527 551514419
967254337 684954300 409167601
987462808 761231609 36642695
753537669 103962635 20430966
189281012 412469786 677303166
105474258 754502356 785603723
176548673 180193934 784073100
909588307 14575590 810147424
140232474 549012326 181686835
539036729 540235938 437262476
520597449 272637961 403958749
867014332 470557697 608740648
635201139 181735888 209541384
94840945 833247420 425970586
423875205 614900271 872607650
330935520 617002902 406115698
671967150 857986237 783291836
661763641 691216665 586734696
157094855 295807426 651790112
658539554 44208948 564318243
517533588 543281871 903732933
726060835 755705074 681883593
865062797 640210327 505162096
637996446 177062354 855122470
540787223 344205043 233678606
83452915 937534935 378759246
508164903 120737145 61802074
791779211 66119734 316778312
286546563 429514844 953903908
634528216 834558403 723404419
977438050 176370289 985417390
596827270 584003974 227118964
937482633 177389170 977450176
868785820 506136666 505636533
958293328 688447911 246031111
828512884 378780045 873442809
872821204 791029373 55346881
834887999 664018259 225997825
37368315 690913062 945073975
658145397 105704228 649173129
419247727 533950489 635206495
112787373 390357276 383900498
723992430 63469890 584964210
503485019 923161524 398188890
924790245 86659072 461741818
133700552 736625685 286164942
326726018 296229069 133333236
721419035 966704870 716700248
429051271 917118864 13524716
114977246 444551309 168463109
201698611 969211197 643925425
881908690 874870071 105339567
173354954 835859441 925722062
418488804 200346796 907167718
732479040 844375000 754617076
228084104 496590108 746464053
411193392 637351747 529713097
47848686 695299092 72224598
31930296 520100802 705934929
655602861 424954238 436941636
668865281 52818423 956128970
729804068 91357373 921766037
900153395 379421254 841489861
592234174 82860760 18133432
998616510 1837431 964996272
585476166 980590937 281632781
384433395 601820292 266092580
410384011 657294567 209872517
889616228 396893900 283372902
479973945 634253295 542246604
714275674 380537297 417482119
556198707 695521115 613110186
498991626 953815483 617820800
873480435 452541997 615937668
191887928 981445763 889676613
803296679 37963685 669515370
369771027 54056486 51583565
946735567 319783038 57452503
753913120 734852320 192583159
523407108 723254924 440895566
781305907 577327793 566216950
852552857 850233392 576934808
581746446 249344949 342474907
471042227 870810416 364686568
406673554 596396518 424834966
420102637 62351297 236065724
50104227 681163496 426670907
471233211 596169495 783664537
313707587 35846073 432449377
940422019 609211069 431472234
428575296 50700041 848406849
65296213 124494234 200465087
877422511 958501451 60565573
926278307 761830861 913992463
412214785 808504748 352810970
481045511 448162417 620481897
884013282 659493346 886640884
60140636 871125549 875680828
965708721 853358579 566031740
888457017 473861494 124185764
663080060 577370227 48146585
506993112 359640773 158129078
999090889 271947644 851927433
971561456 43521077 492859585
142565075 824096834 716490706
674463262 737089080 930532998
901600739 390436017 972176010
47569485 752519040 322666636
26173344 964504217 227307110
895522208 142307333 282316099
310228661 27142397 546305777
121446223 803605724 477079903
494730492 53980222 81636122
177321883 535775108 143245925
242902164 484601443 52567604
29727207 54810043 624192556
338685134 314150843 958002001
118055596 99036127 758540206
748670410 102971966 549792282
169801828 148026041 299273116
636792840 928008488 479125989
672895177 338634262 304086752
830430428 705984171 332384876
526918762 371661508 559315800
106799840 587928331 100163495
753697653 630910014 918490441
640881124 921852435 383524965
916754274 600552528 663693981
869034508 887541758 968718512
719069581 458248860 820772769
828918150 742302959 312149701
951001822 660826067 357115980
806111425 379103445 997099498
646512761 817775556 176475209
635062182 46576144 364072996
919595890 778868178 346441958
437183702 611883486 795513501
895800838 512699041 333658190
666490042 586835952 550618828
215708445 262522817 890655238
714375583 323385029 351465344
573111558 948176138 390941459
648231900 649028018 93569258
754846246 474432295 253990255
895571293 601422567 287901927
35333599 328635739 38985671
149529986 46924824 701470996
704535628 843924166 949796999
423914350 264408993 63407454
728762185 893794716 888522981
482271585 726282155 482617206
900748238 333614188 282148482
121074581 109014629 90529391
424845941 741521984 71794255
943716647 345041125 127429290
617023425 802292248 713731294
997070602 113353470 26277321
757680715 920547468 48612078
33260911 274640097 658822361
691419459 756657376 836814210
362836835 828950386 461595755
567645562 930579522 263258840
914801033 113085185 788451945
678417047 418741152 952927891
256533454 714608905 325527814
687382559 181152274 291298730
367353008 15845575 69836244
79989797 435095809 346412903
773143281 326765360 247842929
132481565 273068997 637314643
158366659 334735887 554385056
264716473 261128599 686880473
625302251 199695994 183727737
615799581 939930852 614083665
820224378 968258128 409575961
200466190 943530599 503926528
330054976 573429328 225701305
201904669 805204162 303246522
7485347 552284454 989636582
998501952 550890813 534003791
809648237 874597869 879334892
974629121 408945804 245263545
433584660 15314964 744651337
510897671 376851674 652099142
226804723 749939873 283677813
317364820 82236422 48756709
523285769 316249998 456637480
337221085 933634963 890259773
483310644 848881812 678246598
941078049 79499438 984719704
226707158 157800646 783892726
611419987 469497954 436810035
379498229 152407230 183909744
457013559 852926339 752471712
73662087 174833359 240644543
652519803 948620230 821099745
462741032 466165755 898325324
626362571 273915807 793132609
285851297 601943792 830936694
379304829 585142554 948364947
787916271 712227225 750735386
366029763 271309254 132504604
579627877 952597048 797133717
659693308 101931143 151472053
670943001 615714513 725335447
913155187 222505451 921300030
771267509 748260310 77345514
872117421 874286320 663254128
967508083 260328269 497208568
900544 842657281 44995048
813495356 876162176 847250958
693734178 1452176 137810724
961172364 433371434 691416531
727697600 873231981 440410673
605237336 603506741 37950329
274875268 809362225 370719200
377684902 298306377 778829408
549841274 985324313 214040087
695393846 210137599 381280254
501868483 99267293 889017291
749360527 450155148 394414643
600853332 569329591 203360245
568949745 444838364 226138815
971980084 366665225 610025744
363580637 631700779 958844668
854751342 598259949 568695171
283472672 791113241 395514288
758828941 630291203 401849002
278677437 840590890 296359639
851384924 179839514 270418263
70350895 984154215 799517855
518962194 41845602 753085791
495080348 72318228 515037456
151054624 882796424 290263644
535964145 37503211 530180341
79968370 853195188 272624543
599970946 394347264 962974649
209258592 502714043 431160323
852141303 938609844 624788123
483295544 78983382 70547504
524511601 393522747 632819058
373492059 155317710 674509033
617224325 539160239 761713947
41390339 683056795 873606378
547632141 368555689 793982533
590408791 428797457 247019508
160629149 149336283 415866901
18164547 826481829 332125238
460376738 93698731 975863762
501874349 73766150 380333079
404980241 635730530 650773866
532470306 413993795 314034781
736712317 734534914 942242218
43577225 166444952 991194095
929682679 720510354 277986977
529028624 124021894 891113558
660339518 870617389 578346834
216493399 774493 769406474
932934107 776627445 393001478
740138296 767884198 144042971
329074224 877333537 151636484
139836301 449148977 402098293
846654316 473407 515619419
568736627 554482879 324936698
660132151 552088797 421464152
269891672 913506410 134302561
923127573 227339993 202123457
239664186 383497869 550422978
356775312 322076681 336079047
307407998 314534881 512699535
592224139 719248268 181649715
70796319 560974108 251969151
42744329 148288964 67647297
76645629 856975811 866264353
195666307 318347691 387504247
378746936 104653247 106104129
20478463 511421405 50514137
243300831 462094493 93324490
861156355 650641060 310955673
508321468 90861077 994107515
570226669 50637048 25179912
751249094 246066540 853979451
330656941 390090447 201355537
425710228 311590818 369194610
309189068 590919921 365443241
994863101 489947655 892157461
255515977 90819644 275399553
392442025 970930991 600628835
783329771 690519211 688007086
32381398 563227044 420119587
596123163 507295829 981498638
727798556 781687228 7953775
586142973 899103358 973365288
141855349 304568424 634363614
655796417 676330714 152442115
647480516 176538043 769389117
325649431 738034887 609082981
912535459 477887679 454997557
496850967 361995585 950371759
601232165 783976899 749642912
929670438 919379371 731400456
892646106 747586087 48992
96911281 152767718 250417848
651373931 466676545 723586930
693043392 603231600 301363109
129537984 155455419 768724146
841483880 151431653 376901130
151882158 209452322 835471438
234072427 801107429 830818591
350298827 168180505 440064049
159772363 567365416 237738225
632996751 768358435 677333377
906951208 362961557 895167357
774593592 388437106 202581927
57698340 458716692 464282383
325441858 695111820 99026775
574404298 2297839 93450434
424283025 759097023 873858960
112113833 506373848 939056199
722898773 872518454 870523276
807294648 28661504 120441464
222281266 122214271 329893303
455718674 340164641 230217963
13389860 121561456 202373900
945649220 485729342 796306384
494923642 335512588 279237871
668412570 210802713 258525617
789619559 940711571 816906542
234131915 400371498 957021339
336620788 378233988 558141617
499278164 14676754 57587757
105962698 159444904 337842119
258344773 131806122 253765436
391800017 695524064 38877019
219353061 374764619 456944188
683052740 667539682 170493006
39014825 344271457 489415034
474691271 15039907 608718036
267933141 374179784 662845601
463824707 470088548 197827120
551730715 930331059 185254661
750596563 799826151 842980027
609668905 767312896 34112287
852383470 908579139 72793309
223983629 967025005 974096559
700089222 104947239 652374555
526163977 78965311 561660782
963201753 455678884 278872517
43875633 852653700 981342071
694406699 178500826 391983265
964355314 749642372 640538224
893972898 100559398 977187582
808670479 275361145 584782258
744349107 6752268 363888217
111541941 320597117 519176734
570429396 818418077 403333747
604963467 707142031 674321486
567296604 391591147 325899814
202902599 641060285 412920327
509021396 432903531 719878752
329664902 829485021 550826680
476287231 285602326 331083254
924560067 761879362 40680074
927818063 320207711 480741139
784034431 133004131 806584532
137800039 922600816 624310249
666297964 355882125 871669953
497513224 318316860 984976243
918765451 150274830 479839026
840812170 880913525 132385545
270902404 946586582 128510372
457865859 692267271 134983507
264032166 96887165 628719611
830013738 572943985 517675543
626493022 57170422 644105489
383728264 992760683 974436416
118714793 780074929 993725618
716354254 275987358 678936228
31999949 268858295 303487712
248139963 876158693 78483223
714400115 542992094 25850751
139635980 32463959 857673783
410922607 806878519 130051502
96119709 775304296 436441777
926194494 486466560 827274958
851955577 919626653 987377859
291059480 351144474 684097101
843816943 849750029 678398181
912578230 52091522 636498391
782928483 184574689 206957091
847258081 777093420 8312598
283130131 143045395 51128189
442883196 903931877 910877050
19717786 933075320 731314431
394237040 138864083 972577988
692302310 424398909 581402162
137706832 941179160 699782712
610558049 498308221 984271084
495705791 268822467 253008611
275175387 659607510 818164088
356794996 398840277 60100673
216468182 892260901 218307271
848928669 900130294 947784248
994421418 103674271 149215484
396738388 310257805 629154961
577782961 620412427 378072534
561636415 395405465 615164497
99245976 355745220 2020948
742580023 855918685 448760844
637284973 836680014 144957461
603586138 782401761 139357745
109548036 191820134 240140622
990713704 613492586 25176051
980992975 54629917 315161560
410207150 201942519 307016862
142063249 220210408 132830220
247482416 548809119 329463579
96180950 785850119 647615169
150438763 640220909 770203726
453246660 687975846 801807443
11846791 490389364 36637863
625545138 774330061 47746276
644252062 199752345 445381670
75116872 868362769 215056610
974219135 599958263 968999849
474074455 946039010 82488307
640830639 438680368 572650020
639677144 497724756 636377912
650499914 188243389 6344793
643881996 327582182 187864237
947132769 665460418 895183131
94911511 356251646 105894915
10295710 919219645 109771532
471063577 206937109 167718718
106940054 566944119 242364359
922961253 150066657 110424962
674476258 135815794 626610503
718345831 28976588 167523374
643550509 823747610 684336264
762514905 478903438 989423402
746458191 130451021 355530436
846563225 181388362 2821392
210130969 463661250 394140637
922930482 81470130 50397437
183301896 390853447 554851442
82498992 534044224 563082751
828969174 845599671 854971479
649713677 655554741 753367712
439021009 644362790 582723824
796589898 773324849 646744031
138354102 659422954 938436865
94455983 2863320 913593388
5861143 525228562 975438297
550796217 826858343 935944990
586688110 956228103 14970479
992565156 823042480 751090271
788576520 953889526 227013396
738915878 746011646 984238874
635625750 109826291 403756222
830788142 948237713 383104146
611664167 217234750 740515225
44432750 612611153 60503299
577479666 72704370 160671523
457549549 353516294 298233887
935412308 139406283 840893381
152969092 40706423 19178054
631175236 971929285 791009932
927921297 172806763 784440451
221030538 952889782 841989658
383982432 340704195 519081676
178017870 758200815 519255849
124579749 662694147 102571229
52330459 64091575 420476783
696293578 952480373 402109062
728762013 201766473 979112597
395348680 701823435 254135295
715628190 716450536 188590074
620958885 754285967 285156620
240578099 221930227 862101203
606090696 834380430 926415769
122219297 765606410 275416743
711433712 956765323 608534772
344198316 628066253 175616199
63680250 790530359 488867906
973845820 62450985 478405341
311949302 809300438 87665548
619731293 409946871 975699657
885194690 758326976 599377610
813546706 439484251 85823676
259682171 910191930 447894143
698875767 152909190 59954224
1403230 134720586 637564252
396210635 926978903 173250672
553317483 297797619 813984915
151915118 517390090 295729996
42543417 804500711 206175250
984982798 859668414 312265306
810698105 147123509 522465486
602983444 772361670 293642332
880912909 544365081 210565931
691078597 794088582 80378165
664500125 312993392 154766699
776103642 783222630 25015304
693690343 630893243 741644912
408059560 165949067 921035299
881498169 672977234 884012017
115269006 13647161 534919885
586513304 125861241 195285046
912300478 741314265 378321399
875450969 941858968 855772558
434907416 293160157 9237963
588118056 596850905 463416601
513583419 809864422 887516462
817496449 555108653 756662875
913684235 102251757 927870647
286653392 86126042 850959730
683698732 517289613 114788919
539487346 388146727 943011516
425037298 286670629 614925623
663313025 294072249 397624486
990307306 121590995 343080243
827716745 269963363 281695700
695691078 139010052 192226012
185238282 481017343 809453301
825719965 128211720 762600922
89205179 280702296 434555407
247904700 678674208 823557079
312690068 135594518 831554116
94051436 856162648 472674000
718184224 301005581 172122163
22040773 785504014 279736680
660553325 260451835 25420387
347233920 6454451 902662099
483834448 805614984 534805573
395440146 17856916 431043623
928349601 436575789 795251686
41604635 515797903 658719226
350610538 120497940 489773753
173588598 364851540 428268916
311853054 891361469 146077114
956436115 403798086 216792045
777654749 766499043 731250969
220303130 815550397 287976304
935771464 956250756 215277566
173063549 801863354 408313452
756875063 219675386 476349593
292789939 103582697 867074663
444769020 180451515 360231797
786252005 117097588 141772636
523692486 329554500 137498431
71307512 63636584 509512763
837020576 596899831 717685709
603174865 818996151 536826596
410795253 185314336 227130129
334649273 55861273 582283089
465922716 665689081 777821021
698432588 928504397 20074308
917243324 106883238 705808873
867834638 817926788 576976712
701091154 984865703 989414456
668385763 292664817 54415690
637415091 260403000 301018111
122020177 218260043 221565268
940617644 779104940 889879457
485558351 79857280 338376429
32430480 570576421 853330441
154720041 608836517 484212487
145247676 755185541 427990652
600909991 99336862 307301786
641523544 324402896 673823611
292061649 264599878 222920022
219428607 908880162 963367797
533278876 465415814 236006436
792505132 414073985 46019115
2363998 75843687 949768491
824451599 483950714 927309467
825061351 264662882 461557488
462009694 184134609 684159865
921772047 905015732 708525831
582128521 315100091 615559629
482865131 72591858 1630480
880178981 974847408 499926412
67921282 958089710 932374740
927149663 511912581 395557088
736629030 623884873 290762713
139105737 856017414 719214714
914172216 876819781 177779525
575898186 770477062 570317028
79652968 714511704 267366187
385093994 22304624 981580768
796205174 730460057 248082144
889813086 793616537 139934356
656003198 866721439 773833970
762852632 22675489 504066517
471062231 249018034 690498120
881848946 184269680 953262586
562096152 946120121 526130192
717846370 254330039 794967409
77147008 797442864 2026810
738212267 929722559 245600889
95625820 771216902 142954790
300643380 714169990 18251366
379974225 135384804 156780255
222397061 732687839 842784984
448651506 421889334 75697245
358724154 295355878 867271960
420211896 136739528 47029697
296795241 347255567 205230565
740012724 901914355 939793622
940228053 995767112 57707193
118636828 677308895 440638893
631169335 984886898 391394204
677011503 57194718 26952554
212240101 756670438 331621035
253408480 1877485 305906105
101091730 437674677 96158231
571114021 237192818 568561251
310707408 80005343 919698484
9442297 944992750 891863857
185374643 512996878 126194876
173772752 498319304 540909378
908520353 582350448 40685424
681774113 535151157 228665523
307025200 486498304 388136054
638416974 629201557 286901764
885866477 941906665 452366462
788333774 424731132 486809820
509314545 463049542 450516798
87846321 94366399 702182525
863539519 276849445 117188648
838110943 282063889 733665211
576084920 631492504 361729063
973527531 775270956 753487872
3639802 169887500 656941398
322474649 514912304 462276528
753084841 208172108 208054723
275692755 115430918 569658358
511903259 228894800 249010047
384381261 741176768 843540207
301490831 667040964 346635031
29703960 504613248 980305649
778088142 725863603 313677601
289280528 414758543 611173539
729797841 959239673 480206714
364570924 739689829 128045068
273536331 53987132 336751033
458941346 304786252 520987985
520190613 576029997 917426600
510629378 170160000 298747185
585074807 625573515 959522841
693383521 589005902 169224870
822989228 370971855 242517955
300679778 963536341 983833437
427919010 357723218 781701556
917071803 540079791 649993381
474040782 760208441 732433800
450644406 437392203 729487914
986336043 220966475 365033917
239812727 756056961 506033514
324607740 77747778 843105730
323353842 598444845 864998340
367952754 156371164 475815730
929761991 761120440 789238036
367849219 497729030 431742284
932266535 458506166 86285085
781970742 717841521 548701920
856564551 390848086 385565201
769846631 385301553 835202588
111915025 387156094 602869075
839783709 104369606 894906207
472239024 284354151 492360214
606325225 421129231 729008126
149698217 851162558 921760332
209661164 265236233 329813239
572002519 356852482 607500736
779392827 843072957 85320202
349352239 371062183 407778529
835658907 791598053 709222794
609417163 836735124 812120588
637192162 296898518 210114495
971783098 835217060 255850187
19580725 185662197 143429740
873042676 271024653 790613651
510945338 6559891 37737613
759799358 730728357 791628148
45528764 773917729 422977795
389094488 722535288 550625626
736590581 616702790 833499077
611377940 200214826 310910948
723364653 855764876 547838997
711047592 2805210 877488279
95299863 634392560 275648627
293019096 32695578 762986883
710197932 928964312 125228380
411615141 78637916 16908562
268955658 310124535 851065765
216152769 627449212 600411331
531745073 202118231 937350645
833642047 866923204 179039409
153230625 528161542 593215647
848580619 651980787 67593644
793887657 221178492 962027453
328177952 217839349 48989088
237375802 313036350 741912279
749183139 238866978 30977546
87970869 497467826 786566743
924732059 99186993 917370961
669868324 555375787 157419654
879127692 750745761 523239214
490731200 904724874 545423854
603485242 816984815 448058448
329762993 617103023 722457974
901238074 729052577 954471906
795095795 475611232 699550105
429534956 8089698 919932064
193587028 999305535 743631285
695903988 934460783 284966944
299247168 872191610 582630868
653310317 735269527 229889095
920427428 707490837 822993024
893870726 310049064 659212827
403194960 616652612 62801697
267540161 713148507 352957577
297811242 316847538 243719901
297830639 79446533 696751973
445209666 796772087 467196390
664585814 868971421 880900744
283890831 419475639 557621465
50517465 211084 837310277
250089274 134550599 771152134
735773117 63674881 302588351
968817487 821944516 857137601
825591862 543153118 317827859
63380747 445211947 72459163
937078698 950859040 537091778
884438590 882932417 356607700
843031923 856398056 681224257
327794801 371198057 739401757
807170668 803892965 302398603
405046246 769997914 835154701
245680222 729886610 740363797
295917807 652208811 414290450
152718372 680167111 393510895
49128602 399769304 340840859
569201458 768214783 660900367
328691221 979789384 218406322
141886540 20426952 247275079
823093822 809281787 857494314
608295687 194077369 139769111
991732003 246811955 218475064
106978829 392768700 379712916
110745514 926456011 930412108
572114636 686315555 647208807
210943927 396184796 373114095
635230501 638513846 533883735
821029214 446550046 42374673
335360977 874111365 668170083
900347245 551788075 228970390
60899015 130540209 739385500
558945858 144195727 121849350
475950560 305325971 953228606
728319809 310838370 647320586
53647849 642659688 585926222
827740885 534813459 931904416
413627875 218769495 903372614
801636363 260026377 18307288
251714715 765385763 318905726
759456105 725434580 914985207
815369341 951257135 250725809
647678638 456881951 695289207
347441753 704955478 826055758
192265975 104016284 547547132
186868533 41731463 877116842
825070762 765801994 391964993
700601309 104290256 849091579
773939766 463374161 602513826
79737309 722471331 638210410
108212311 794676321 560944804
784868178 193644772 689383380
881599016 618659255 921167285
5767269 202546349 380386465
491011740 916249182 186552632
446640669 867799683 347486165
79819219 287947779 402975095
647698481 33898558 100812504
389413781 517827248 202327489
528769187 323057873 14090529
682344203 515916774 73295103
965067346 28086995 3202274
749984386 13964135 99062318
468955823 75590462 348945032
837988348 830448310 211478086
694475363 676899307 889825615
708581627 807656987 253273694
916215730 759101396 283995968
78835007 178679833 804289336
678296790 98745875 127512489
199465798 585100473 369935620
166926866 857995514 58621737
165479814 175510004 420990691
839672684 983802546 619027033
62565516 20861184 819283100
532943485 701805457 536078718
831483003 30448150 767229140
702886581 261535129 72459596
968456094 73119072 778145927
547452588 721926522 31429898
400844877 486009177 898088796
102223008 782744906 259178012
300440257 191034437 547822854
454618627 790912554 65135378
143220312 633323146 706723042
691136038 155562402 380091206
277605264 774419931 33881447
247253325 800541666 527086817
105009311 692148734 86050280
361420141 517120648 840325556
570549890 481210231 197362876
436043899 996561587 970007548
479767504 391210959 249935861
741370492 221645315 310124378
513004048 850015757 625444246
725566297 654731470 62012139
653722244 641986109 471974835
761276455 674580195 527081277
164262990 151519256 695250082
385009241 572092108 802046661
114709967 371020388 213586463
834818758 228511943 658544453
277240034 589833378 762233366
336574703 594368317 131523579
906627361 813373360 645160353
487909346 490118127 9513994
30898962 496399980 495966633
82560639 821428261 657474420
638431998 632434685 288348300
920723626 590498295 730758327
711635124 68672518 545940805
288497752 84163178 335359279
112422564 68479737 672469521
326555787 393568345 817560424
707002811 279325027 53735626
914907168 70412332 348330745
666404772 623026994 188808529
860615126 788854413 414349031
134927496 916599004 122659588
3757488 415913155 922759224
19100740 647647024 779481913
520569199 868431597 534441363
108734316 379917758 355361454
658934940 702654171 909703093
226067312 766662890 533905561
876775811 572436415 651806027
456679385 535553511 758838679
776895119 42161102 980038328
289943246 433742454 241027481
249518903 625042590 808025004
517376698 132471374 268270721
630153745 691474372 972868989
189758318 249032316 38876103
106349588 535792548 384081137
541144961 774220334 129374324
901257059 265800629 178512620
255083140 746048465 204861629
97048640 214440564 384379593
667100735 210761877 182820339
977877940 245182413 532852994
543866189 935428336 870258919
466080530 323027706 44514933
904308720 637958552 469589824
291696586 771799623 621804077
805174590 406379587 644891073
177404560 445319015 103731036
524052247 627900693 640039924
837125212 92445522 995017377
246095668 114280240 193475244
589976573 74306928 802129147
273428470 783374822 499210077
975162951 704273360 325128677
751562842 238320470 562540291
64994376 858887743 275034645
977867434 620043568 750387989
122201299 138661368 595691866
432672272 607828564 805328879
378534610 113524515 549971548
105784654 899892151 551687749
520995971 892705146 644669660
247420436 86113784 102583102
771309071 330047871 212039316
598710397 60382163 829699243
433226498 278442519 677917601
42448491 305723954 171303605
530137388 666128069 480568705
167125983 488559246 377528488
111719678 366771767 765005813
281143387 16654978 599226179
113198591 743086741 181945286
291355695 469562711 358246964
603971692 512135156 149626606
641686702 435048634 515428316
279609244 399078641 451997008
212774193 656429658 769324804
19548625 502207430 308253993
372115754 128350194 467405569
784709464 412450512 544310527
166683458 740887199 639706218
921771061 534415424 577859465
832714405 321223840 358217865
211082814 502059013 377299286
687379722 307309714 363806108
798435220 119846110 920187348
186777462 947779374 639136049
623163548 786356812 414016434
874070966 384535589 324014346
547987694 195029242 976817315
725631411 916343511 456259058
691574655 399011062 492310569
583578402 314311401 36528629
888126672 951985926 307074188
465679739 384061535 623154544
4150936 515507188 173763101
507924589 90618301 982021066
405651670 803106127 511086084
50410570 563826234 955811904
86240498 204812681 900806588
827550046 400483107 770303428
381452156 730815755 865777525
126812423 498453726 151779716
269975936 883885560 564375184
25559258 380844618 667197162
602821445 565370574 570230691
380614990 9419604 653556700
824834588 944944253 276190744
235884866 406262717 531087421
732032640 491577561 618599665
260859763 923710022 750218631
448218923 633300210 543261800
22589890 120773997 257847921
346496841 108131132 24005483
807502783 82366728 539226942
509842836 405362477 805948047
88023650 492618576 203436153
549202721 97347874 168130336
341209554 200288528 691612345
470574141 122300436 223257578
587977515 994252036 534804863
787568902 679334396 232470167
337389415 39829327 687995673
651083030 259584234 74586258
653276893 262264467 33550775
937025598 879061450 940600185
910594279 367213363 470206985
626051660 350621497 207274277
205663844 354568018 294234620
919881312 208213624 561083967
827139631 711015968 279707178
791900121 5471009 47935674
359486866 680515939 330514339
9167552 56510890 481182570
58187353 806685796 317149486
345876655 68599034 927227967
625199751 72351575 421801447
251129781 906523059 112565731
835842416 472693374 210933917
591984100 766647001 672858288
716672865 702395546 121919643
516432948 644570418 140118807
948567701 812138108 183081155
145847464 612552833 273676808
743068011 13316528 208916126
731150721 458059938 180152444
185918420 779668821 189503056
352623798 365618803 385209964
915248690 864604176 532470888
457349206 984955182 901203265
803452993 993820741 916707103
924025414 580801040 203209493
372354574 331314812 804350712
252547346 114006658 44697316
40346154 393868413 689107043
239593875 937529831 401467695
612946198 239500640 905886875
647226571 792127447 281505407
533100334 407798507 665693128
20943285 197570875 470958711
336487583 507706095 282400245
697529929 906931923 609335105
371359100 993850464 213267897
826959476 43395756 223260639
913454813 500104672 371441757
469865812 81333503 443977204
536017892 309813680 272842058
694128653 885146492 137931477
416367732 326464407 791323573
631084173 21509494 65881720
597216441 764007959 946417713
970430881 664713961 21863739
154803140 937444414 203441183
271116219 521036910 533037404
568958209 418654676 921418479
203459596 709787627 187244372
749888326 146546511 258944083
253268923 586644950 274933833
186369557 113582382 778326102
543740198 147757084 661564307
922825540 41294769 711374401
796821661 81496196 524947457
15446164 115230041 217513980
842229690 575426475 89196607
375834788 870760451 234314553
665146635 332843133 465334350
302919242 54953767 391842205
71046773 50610160 863925273
368658285 890240945 844135280
358095197 596682262 500391104
872669759 516300117 417342507
377552557 993808500 84811492
720962914 211564164 47764725
211008859 43908299 436946860
82972905 558385080 908280077
874030929 483652248 649924
544186209 603210895 460167245
870498325 195607173 763843857
240198776 995766289 152944302
14512798 584587866 446779830
39155589 17593760 109460663
660612472 887717234 247278989
335593926 410695014 357562665
716884474 200953592 701710859
889925906 469215875 326057684
809099342 336680348 67799506
497177090 641397735 720252494
456754278 167412034 330839948
889786788 650250669 10457350
217986887 367921572 207393408
321200382 343429799 14144668
753932296 622396253 538252921
18836460 589191658 3913940
327313281 809395499 911037435
782279091 98060615 966155652
645275133 598782564 456202937
582583012 520364134 554461707
104857484 438743932 200945477
375200264 81998605 567943426
609029927 368224272 401948082
262669872 484795745 885479562
636250114 937713304 716331556
242296794 169845531 733265586
930980074 970807905 565707045
280769205 399273651 153292258
971140739 774532197 972444325
414666037 699432520 101729529
198192900 81207701 10349183
464913634 751449375 157216611
637889885 159408986 482097500
363170301 532813109 16242876
316801951 331598664 645285081
572681627 62782598 973290391
26944095 377670180 335402891
162695637 466531857 622248121
668695071 347956537 397947834
136807120 449047999 738830437
400620480 488937239 704276729
307944002 327514318 191328901
373376742 586718096 722328438
956742461 637018960 337208670
974219671 813009507 172918458
62626312 268549828 99819376
809920581 512431043 256476431
726087482 547301330 468579621
763267399 186248822 633326111
878564805 122185582 449777783
772656300 177323585 377301235
776814693 542589406 624339368
971932862 356692509 978171298
267882466 458795577 185488766
469403626 614688207 892276413
113569065 326491465 794766739
779158000 202518761 204027270
579207193 863279827 809234869
655455929 276379396 760715437
181090675 816812434 324508506
906328137 530653353 6667665
318769256 29209439 981207041
889166492 685476160 350042586
541342985 118689062 300251241
306426629 486958982 174046709
666643522 927059219 906222328
214892692 235201845 265411202
868623092 163636227 454596910
532880033 244165115 804666358
707184129 683407511 449477486
401102157 39601887 133522829
796799905 468145632 347424283
584435216 156080182 823773426
857802139 154626517 943102387
788013532 344001399 366182081
864927351 378927772 263238008
426723304 727554688 96242345
973035076 145989381 330566889
967807756 691059611 830744820
149610872 253608741 889571606
763825844 86944981 97919458
517560374 887649730 613554785
676762167 246458946 224092176
864515398 807674060 357974564
199399959 969834495 912098288
107800277 964313215 557064448
512489990 5010031 107375535
548081530 781365795 789790919
595522808 267820285 332561704
796971414 770971854 712751419
284403897 615681253 214481766
854017104 218743776 40502886
564560934 103830716 149540913
594955674 561981138 364553848
479607731 545821561 10772563
71231823 360681708 291410647
907338951 952050408 213519705
279733485 744442000 684653391
48285016 12066476 597446937
527436931 975947204 517279799
793252630 626075072 74685704
727559174 493999902 466718023
83995484 746366885 90941434
293923409 933158976 915690039
928446391 558000395 129632584
691879124 533512226 6404078
170545203 511791440 817506333
124113483 460785904 109107018
363013291 252174552 916929011
907606808 467318617 80631862
353017692 668377944 415850855
783292009 459765560 996542301
625304480 464126243 85695406
847832439 988936451 207827136
175052380 178664308 471866083
785220708 505515463 557286898
868329717 310664406 559364989
494518068 167341155 577415516
993122694 464944566 78443407
69338642 18265225 560400494
530962099 912692995 698582831
822090563 616402793 890888742
423708387 568105714 694913960
194786600 914727708 697005785
821120404 984092527 327542393
153169097 169845196 960428299
692306949 604545650 903749800
723437078 761146014 474518771
672944521 927013000 370991356
527870003 938239410 178493389
675701854 627946137 134662900
130512790 765873102 479294082
656161090 451982538 269684507
994632509 179600708 936043172
378222067 855773454 405777972
269998726 212865392 255167020
332867227 2083525 781275127
296291692 941513043 743964442
909665908 92377155 904443140
288204885 463804130 243573487
411030043 469247601 785744303
981555590 623005213 594520491
293476894 156972109 999204998
351717668 679998965 212446659
192676209 128674883 252735914
593073311 790473056 708648869
918572289 78659205 481499543
314170374 60135064 171067586
106143325 3234805 66728613
237886091 758680886 28417505
922891127 927678803 96143958
995501620 525197172 410694451
110336388 931269254 176767110
161245383 644138428 782948042
746093418 929788373 448291801
927012735 478340600 439763841
765159946 812315385 856650195
558084072 305346658 843521240
228774577 781535482 116970055
155702114 956813706 338498111
297625923 893647191 655560718
278985732 271168030 775101045
198198393 262731146 838635050
682274426 415388579 982897275
684050173 173679333 128526433
780651929 911305661 239519362
946846638 543374235 192758214
255315059 735815146 332693274
377156898 565903759 102611508
446132871 36041923 276715647
58035892 483739470 279935368
10467815 952045686 959666026
528429905 423507480 760001221
774442838 660226293 157115875
200142702 181699562 795945925
716000226 701959497 161850796
334301859 196476804 211331709
563656542 753372697 772874576
571441392 482268886 221025557
56853262 692485239 28181791
713124692 698840608 986553924
877472291 419502508 39048057
805012971 953876437 558567229
282331898 88580743 849469267
697782486 797812574 425807345
134187203 243862534 382483294
552831310 59500437 68256556
533552440 595023387 551491020
468904521 112541495 857905017
357630595 81968981 928209112
58660275 354251800 174205061
403558208 626928450 481255821
481788304 279126699 404010752
50096397 597175401 905882105
439596685 201166152 342946040
555049015 125956093 205221052
112067562 85868793 929664999
451797714 62877180 68071659
666525605 750546054 231747114
977779807 11357302 500801003
499515845 661432590 311680509
579590369 186080281 717860580
834559657 393333826 416694840
619993177 28024539 342512594
200173482 608835478 842203032
426122850 648114609 187770764
811133934 153238179 673165136
135850707 347735823 331784147
703239989 206974967 199406404
685873973 516683522 68326686
573745077 181114861 227346596
756271864 966884033 65750862
340851320 719034806 733749163
869970726 583117199 764181929
280014413 523596382 137143856
11504639 792788464 532590758
226534131 705263052 965971455
547380430 524115882 120048131
14875256 798475483 896592296
609927676 443713388 385082593
126784959 927183199 445799706
634323550 741306773 217756536
514998456 115494563 805685625
889823912 185658338 277830993
908641748 797951958 352177776
918887923 498845900 666263895
907005268 737803557 596774730
694216867 563096376 522456378
218540651 677998393 376649145
173640573 135854077 801608840
581492949 977468872 89246384
200128337 784979777 139876580
701091485 361882938 571781590
968286654 324962866 633415514
407151440 113777022 949219705
263715201 789380762 194656409
307333301 751903818 651655507
546428433 606287716 947407969
804188913 332415506 17513792
386528606 510100712 174595102
65439853 475101001 809088934
895080227 454705599 779323647
715983195 913989933 408680627
991593666 7018586 401248727
376423087 137075192 589170999
324560758 993123835 400069502
526860707 393120761 658270617
624039052 797467473 883329247
640517176 684467998 50269554
209402836 372129478 962778646
891225877 485028167 424118042
833742069 260838585 283860998
824890759 418451720 39305994
686903839 697410318 983015350
497406530 255786559 254848231
331213938 622773761 200668282
134127338 204245927 337704283
215782163 875130723 331653409
480177759 497780960 388373245
857685270 674737275 580664881
530725081 549873404 889332438
245084572 109920378 168700107
273962634 606630191 774828214
259903582 940358035 795093474
948470425 26888495 997988522
793730562 181490912 283254629
545452334 889797074 627161911
318502835 838326665 27350183
858157640 290156376 669445478
149619504 795748684 625417159
205512256 821583101 836560147
227668272 165171501 725646873
662214896 916146770 584188153
655793940 965861517 189868316
349053692 443650026 808470275
619364666 740434161 698976829
104327389 296459269 414042389
39683950 638378045 913900368
535540435 766282108 997795213
183487694 255792705 455803418
240555039 222692736 601152335
126965965 813101106 551769594
935616073 901949176 372512304
917051036 344204333 448080082
582591055 130694041 128504230
344690513 958769179 274674692
589816814 273862679 991418717
375342602 365103933 600727523
652829361 542265199 977491893
881052293 261086456 745324050
990489784 892903680 227354409
474369830 492542190 187399268
442925520 158333898 289660775
813465277 845540783 31715750
691227040 757483850 747449004
539042410 433713557 934152784
104230143 825747065 860716475
195053304 884675628 214222596
452503448 954339817 447494364
17163139 311791904 232608320
588786500 845329334 846269787
986574762 240983057 589495498
632641892 621730923 599035986
294285972 991786918 591249840
710696650 996206920 701946620
498327770 397368457 820153092
534805975 443778653 683196590
649109194 16633748 636026732
593078238 894014854 105468266
578725987 515037602 747579802
507902460 932299640 514562376
259341284 585008748 253013492
611126728 153792802 111366792
622676523 240027077 688245325
380653899 46524047 797675914
844153207 720847490 513964122
619748233 311400310 460504286
52623499 537790352 348628418
672714863 891311325 140632147
757329867 486008450 802435508
984063409 558670773 872970073
665994840 627764981 510833224
879020734 940668291 302693736
155889647 111045083 660214883
342833255 831443919 388885738
884297031 517067735 221851405
475321612 410531720 750047279
410321130 998286029 798140747
349540099 226283908 87590205
190245788 643781291 948650775
130066700 473688530 322041672
772622483 512093665 788796317
57210061 498633791 47128170
771642050 984897025 685789720
577058379 911809501 214025814
18591048 602666452 212180073
441628281 983961054 342773002
989565550 884440818 654487836
844229073 224113604 648212639
487802888 942527412 869510934
768719512 704049045 361551412
496595672 809568303 424355906
554159485 834813716 253528914
985088058 689811346 526507943
405300900 715471333 908513058
851006390 731776562 67834998
686739098 297939567 709260784
259400991 461140461 108574384
194509704 894427663 467010107
184402649 564559974 62506763
766008480 901038149 564252978
526014321 266118469 155829478
593414410 798178519 304061816
545263403 592518951 682412363
4230016 302707794 986787850
353783375 165564757 638533341
966176691 23259123 295245029
510693278 891374423 253331773
679166209 951224987 610429907
122137547 302564602 880943631
637238306 752990586 617456640
60452159 431654952 494476500
626563570 677711072 556039526
54277464 628848644 380501932
508042513 393896555 382871587
166496168 198405057 91748056
547875036 533788430 105789257
741930386 112666005 605252808
509413575 675627121 141483241
718682086 773635949 112593782
40946298 400607972 786782766
59294342 78615594 426445364
239321802 649890568 301898447
812856772 440680241 86471026
154884949 724338709 481389109
365827106 284874865 104226219
562041449 718959902 89413264
529749048 200706782 35715171
42468490 495946233 106029618
771965207 165236524 269418170
100417463 124060721 411773835
447192046 995570997 938065937
291819728 705993063 910961380
759992805 793840410 493474648
920303527 289758593 434057556
953155252 193825756 587558705
703534896 222005281 727165746
146655867 287979669 218282604
610670617 403819407 630411846
114262217 809875704 827437951
41747830 805122743 962788350
489457376 76486071 755044086
705556321 628320470 966194486
189015772 492872301 443612685
531912730 619454652 599641395
347573298 216692481 667181867
222422590 967634604 477316278
759648421 479618722 793242785
134736231 193146156 956861479
237762674 505931303 157384541
22242630 352750731 171923640
68760972 963549109 868015473
41147401 417225148 307148977
427508623 460847841 745627589
832183939 781464028 83814205
275940503 568440791 7640341
51039044 699217599 21772027
810853352 336095776 713673967
84578677 226554497 574186178
46372776 520470587 365579344
592554645 490067353 77259311
38337312 792800792 414364604
288802713 198601974 583784150
455392120 588401156 707145440
561448135 37601677 667289401
805708073 323500845 346014527
872184520 66280801 48036835
821063709 13650427 178052170
894570698 136205943 12197329
152479785 968971334 824946712
146439746 601407219 115907289
231351796 70318120 427975283
72266779 358154956 82671571
223969699 968216156 109724982
127189852 775257038 602207256
342422516 132081079 329110039
946669918 168439720 186413995
411158150 949800018 473344169
96948024 366859746 558623092
853639547 142998830 645368629
511165412 61405138 310677028
689787158 639535940 693542099
711755270 834004101 929490358
101629751 996866584 528464526
350837749 558948975 541037361
632662854 404434063 612919636
98395238 878348995 142768001
574505066 773330893 223471101
220433504 129700782 962868374
992410838 299759609 54072986
278479021 71364538 109039824
640459257 408797588 451418131
715798327 947607874 732542926
706407812 540088717 416680313
824995118 328451246 929867803
670445526 373918478 940063846
476528972 983966521 948930785
838679399 626370615 433294150
60010497 150403000 548977358
527039173 362782223 472118255
951206915 312750396 954833053
276310009 974093000 433855618
676691284 86189235 728099045
970459205 860085427 517140157
158613202 589250857 163400823
324402380 357156777 108842073
357860813 635107004 206970769
141045629 483841708 62768204
501292776 533167611 128523692
588854936 769597033 268354283
648344577 484741856 18976060
744409147 203885616 198316815
155646522 238562498 560953445
962783891 646524468 904205069
587602397 649087416 269857773
795337307 474892541 940430834
35514342 293993540 451514242
961544807 596142140 518045888
771107975 361743109 667516694
493655417 227712405 325099297
593220097 491137989 755879573
337423132 530007502 325617189
460616606 547578241 867959159
941418169 717230727 490809997
578950047 720639317 316922432
105557032 736233587 649319838
880169221 737248719 47904849
465947822 19718878 173611936
358160186 485607790 173822139
509187757 677465899 46897185
58056861 99987206 903558005
508534668 337269779 186572742
159951035 346351340 568842362
801319155 651106954 135272058
418214218 998504074 324339602
971049837 586507821 722499356
89374450 871649423 237282940
973956935 244146601 534202596
725010708 694739223 111156514
458289183 786272495 54249810
642719022 470421291 765360642
838656867 150982693 461546699
572616174 231575499 426383235
817400616 608952072 903061624
482602527 740419203 893685351
706760977 473631999 863213046
829088378 342713457 383156546
848963896 942659671 882751619
536343904 929559750 513415390
398747796 796100446 244984898
668767807 835746591 743189972
586987244 434505237 44542936
898758980 814167595 836262324
963520027 342710739 764022005
169853532 157762321 771050972
111175226 739495208 282285513
912741632 65598152 457457394
947749476 275501543 554018517
204327503 722110273 100468590
241613719 559686494 280884119
880320782 542340769 963833562
647097243 23908528 433110685
390474585 232642690 116266972
366430756 246920359 862925899
895033539 287808764 430424118
564964249 920190414 560041554
183769109 427103133 937420928
892940770 145431615 430476097
364581705 825588978 299343186
875736511 567733939 346837916
883864653 748390345 330155828
354100227 530276309 993682050
397774095 272017201 627412281
91176784 621363934 662803880
948601717 424303516 815065115
34786672 873130996 780982706
256316707 723425964 569311746
871152328 509176027 6148388
17249004 320883247 493800960
284647495 668346837 228024035
120272508 352553834 210737461
909508270 860334498 684709727
293976214 476926718 190758178
548394080 46018524 194785659
618767109 534959492 443541300
134140993 188515594 81471898
870376585 620309207 843909461
986808787 340394658 273479052
589024802 14733320 68811766
645835492 271631825 784850289
227277562 889020540 735258012
665751167 666406240 404168598
296407527 317206988 837108398
894923696 210580790 365405108
131101687 153300141 775816740
870238720 316629853 596807157
471146091 408869367 463222271
993628688 952466123 316139514
330722346 220918177 878981233
583184361 683001928 193768044
38119755 870998924 284249557
538485385 611835907 667832417
865334389 833410417 451282215
38841471 31712165 123287836
630995661 894036831 159661591
835161905 365187381 712126795
454353707 235246664 327043216
495705888 771261309 881378433
151358727 391103756 58577974
35920039 457411175 162352813
870446975 165762603 274379566
790723964 248369586 470044881
380677024 612146752 568335943
717027079 484223835 192973279
887333832 460940417 369960886
33942161 976974543 323171876
500848462 998557370 185584178
979178522 872721520 663135635
196488833 103895005 791441312
255668145 849012577 599052471
820864870 724256655 558498602
648159804 461236852 133284716
252270553 158017453 65964807
653325207 784611997 631677825
512276376 635009876 361747650
150386612 742764036 541674323
878821880 439130394 858581050
781161725 211092534 256594475
617970272 858735264 958938844
934887666 18254947 391150237
638893878 615960968 512241676
120003427 526803506 350701184
207748676 333532683 860954367
371075070 756080759 625594545
392387117 183717970 845112369
476088031 757055455 581584184
736751847 135422319 429628163
207927405 489777273 809840058
66843010 936689225 239884295
944689442 406680662 68495773
989634653 387478092 186020640
112813399 214925501 811492819
731602431 662152348 896253310
641064461 361256080 477280889
219199500 361455109 912604908
677407036 96580813 703467978
512749656 86916925 12918221
168829198 330528899 414392302
233582368 686677378 521389815
372011095 438117194 839689980
448905463 461531464 228348436
780717898 742206290 242173541
840536098 684801732 875600386
865781499 892638056 932838397
391064507 742272220 456431017
987420499 914829900 861603012
525194580 220166640 708298546
982327086 116454624 319220520
364978829 674806406 795084314
292931486 681375787 369144464
680617954 78664206 91839224
42741888 170172848 912732311
342565837 854803248 36411868
853692357 236792385 86727696
48343740 286516724 681714267
292515351 388664495 785211371
532823397 687968788 657503789
155317691 240321834 185797873
519456432 897502759 517437626
304061917 736668245 441484445
427195398 638750364 565831124
661675272 659509369 129551113
779755889 675315546 678529043
620588218 416793556 165212310
850689107 271548473 336312475
837794540 643283764 773383125
901471390 122856130 411863317
439504166 999507620 774656822
447939638 132526815 71867066
717146025 168094337 742791792
410782679 218453135 40294544
582374435 695136698 433377910
702804491 885920324 488628916
509734105 630687785 252623976
869026709 103106811 175270757
89141839 662531411 461211242
767179603 786921122 987932698
406750504 431677487 31352869
841100610 166967753 386202446
170820826 401314692 779230035
966885623 946210327 896807228
562266383 50798365 344973371
273699366 60543674 968494874
992089862 831283821 267572899
192408088 219341603 310531223
506106219 966945921 394096385
108791602 886184425 685233265
996463971 694803741 259527805
836423681 484103649 106521526
398352314 837877460 827948000
182686295 529433172 880327331
99477696 159018601 173151300
404048425 296339068 64111970
573280416 120144792 700707064
476520455 91714189 25524214
506229518 8295819 133261920
553967942 501359515 559180063
117275686 910086466 707670201
536784442 934074539 653982809
468801371 881416466 170346664
974543267 921959684 54144067
792267105 207244407 124950237
686744836 557696115 3394410
179907514 398456374 486206561
952522543 587452409 48040957
849126588 279422619 99962204
582401878 629788850 387972815
972976074 112877713 842486368
972597165 338018256 617887468
322123714 124979116 85712504
186473008 458870361 806401186
910967446 523715560 756007767
987612246 310387458 839367226
334293072 92333761 541771017
334284228 161098396 672897434
21564343 319231288 844775002
813338356 138295563 164572676
183047898 709273427 996600180
186918548 965370960 407368320
271158716 955296802 8106068
704957842 983668333 512073473
923290279 393919106 57158607
424839731 310271092 969546393
803555734 250858034 232984107
140021571 853944429 989487946
714715354 218514939 354015688
355354025 562393723 7148654
465644778 816290375 784497361
639866243 3444259 437702709
101250477 168471222 659390821
860972653 858409759 548106890
538714949 905950189 523737975
884790113 159637394 391265122
863960955 235032126 722550105
82221376 470718884 723211194
333127999 579644510 661113180
931175945 916061438 136501621
340972494 579876808 392345437
586588165 507459764 305483530
260032346 783666588 58081489
808880697 887222330 728231421
697380624 552819552 671132622
73643569 447907188 251661589
798533016 49520841 522225561
914494614 111028115 289176444
180938594 622116367 269931702
614740071 778551741 870837256
490332333 599555805 769672709
663820415 87461669 733539938
413237022 688773604 122355960
533600384 687608096 933684022
978748726 74855018 527611894
29991378 503847903 99591333
94049728 283486292 101738171
950422341 57017370 995289204
895081018 170651974 143267832
626059041 291177191 441989234
219489692 346321808 495992618
336316678 28491675 490040874
485153060 264563321 43186741
470457407 267268671 209753145
916701069 67649442 683438718
855978036 996984037 217534958
978944067 220380776 700880562
250378014 311041889 630277687
292578309 695454501 727196005
172498369 712687394 895205774
139825453 323871801 726666393
879460511 919706818 206273566
442706848 699674197 343956289
788165485 198507755 728746548
823113477 813384955 866366558
337565631 753945734 716122283
291892309 259391025 462585563
201050435 587635005 309187101
537916680 317469713 520240978
974740292 907667349 141495920
686966395 580221475 575222576
381193566 469336835 649956300
311505794 37411913 822898013
857750768 719869882 27441824
834408702 294913776 618513141
512941498 483520595 477403520
903081741 22059992 528863432
557010795 919510663 330043096
199405336 569689576 221789513
710545821 906622589 811899815
67201058 606154577 957262134
980678709 592545044 903930740
233820394 464780285 466524776
632071446 848948534 153067178
200387890 432612747 592877084
995469785 507636390 187484792
461603725 377293858 922877020
790133836 516597304 308246920
484788011 542092968 602087802
742962385 527162665 673835332
156678584 447033586 723022780
111456666 313288241 956859798
767098425 237176399 401903731
527187972 897375076 391034398
189450045 352217194 792860259
349904854 419174522 82112159
476508901 790594024 720479408
8616248 37122639 283971350
308090363 312761432 723911678
988284870 626076240 883695453
427619834 428981721 553829312
912038027 16570060 555243000
657594845 57128465 424824614
793260944 769954714 344315339
348771189 169794174 814302166
786837913 892535820 599680436
182929306 877547900 236792546
452119253 551548167 24527827
731568091 742583508 417670634
826597244 744844475 99341809
392322527 538881931 816112670
725866851 17088956 214832062
829447464 840117727 873746946
664960883 439483345 40503681
20420306 556477673 961232158
72990389 677548934 989382563
377449726 163831349 627415334
390001611 935220317 345028980
553048979 350219938 303635172
882092694 623711353 66067640
968003129 578734688 749075937
382652085 618738618 66766138
471602556 414624480 671423757
227176676 427694327 40484628
855637131 67661963 937710755
588316618 860757864 590595890
969093485 84726035 265356440
732255301 382726474 652340305
165698221 196724527 809732329
537111601 1592018 516680383
981990264 23679716 978152511
547008171 722227759 146544902
952678695 760203221 892973173
589156818 167437437 777875803
748332907 983766986 854789646
94176580 986651190 37547896
413538253 731252925 241835289
194574020 792260564 668085705
909856865 67069212 225619880
345492074 272669404 846212814
344862358 314332811 202334838
61598050 777783589 57310100
459819965 258358992 499939282
373239713 558274825 344938984
962357605 436262123 812585111
488952489 986418815 540673594
320794656 583354711 663388760
336655767 642181806 178569143
38140477 703751086 230779327
643919108 376231497 585904925
747877393 79497911 774778757
571354986 290603184 960475327
662444953 891487010 346496423
899312203 998573741 478805838
317683475 668926554 353926025
391719053 466154300 454041926
954942412 969590907 479829923
594734299 733201808 320142685
238840825 405927703 944157869
6180518 425976585 584921868
646221637 168804467 203821560
969642409 941115189 89765603
439874807 568989278 157422608
454541203 129598463 125126652
638088266 190780034 931483406
677940025 160969216 154030181
962989491 735945441 751277110
309730853 403128535 176996389
711558027 696601599 270351832
310654709 908302298 702058197
152822875 446244867 431906788
68961322 193357034 61965687
179687754 544100571 970515612
876059289 981265312 716298694
307262502 396068691 187721874
100004806 693873264 725207601
508363648 502393794 353504500
52127771 900000036 929858348
342201470 704001718 816702724
530949603 453100126 866243070
618028029 280111782 971104539
320783170 284416028 625963242
434005834 67450172 3461519
231072685 857463961 561756549
307475057 547203700 215992996
74236439 588077827 104359618
963629170 693975071 550189164
476011478 605908469 460537486
106386535 643680631 943420413
584679397 890136759 407166254
769195866 423617368 444578910
187776643 952865442 159716326
611495892 256464487 955203404
321943762 807002460 779757761
557301277 908804449 507374826
828076771 982698583 503733315
845589868 403590480 609047594
409497960 841035741 751986314
427316124 812981538 997517670
251452500 801727350 195809701
19877782 867954642 768220823
202537864 368365794 555124026
481839959 103177653 917046122
179158019 851441106 528081003
727367476 373908250 683074521
159025027 148396838 562393179
252035430 214539433 446208334
119576276 331022850 151766281
857857762 284815396 105765705
365868796 388991943 847654061
500957510 251690655 827606544
107442172 243388869 704344670
890112305 310555500 895243132
888823071 112487727 473644120
461963986 312795133 384066648
409258048 940985831 191940813
621373332 278176891 303160898
583211331 280461614 790061262
320767435 121430318 188453944
11753137 976629280 935426798
908769129 170779763 569680639
754943353 245907233 327328846
935779287 292307105 938593336
471042309 120443312 11613699
938426549 289074186 71079638
53054019 445095781 734962520
165173669 426625771 3352826
901929508 777913207 628034484
988546520 779118393 456464812
649577546 174252571 361570728
343554271 514721883 643093818
505702919 244623325 820217834
218351149 340870525 611051906
597541091 480129351 265028099
418248182 150767094 478092897
246608958 579561117 818791631
752561364 298521349 685241938
595654353 472834798 797843483
865838357 909196235 807727563
527528409 72536857 398363013
579309343 995595279 170366569
694480863 162354417 263280871
134964288 841962542 693804917
245226485 17713756 173127425
736055093 650504379 53062049
643393379 33255441 437620948
846679728 192952322 474244099
17982727 446365671 468882674
856243800 804933092 211031658
74497651 967391795 268269421
553305741 275890143 648356604
244643287 396789013 119629042
141920543 270898462 167097201
990097524 561962756 84534460
497109668 866325935 181814846
93616094 158020697 810936448
50693806 959540016 875985624
522335287 835530269 599383753
656581518 708572175 640386778
831052807 909878971 332034468
828120162 111658987 476260710
313566571 610260931 74940539
223220219 944812713 873739461
162279097 103847092 48512436
4138587 529239794 233444060
775846282 254671680 128384050
916531260 554700269 777871506
789732846 942933058 430954423
487522445 229104243 520244226
335986405 906834412 138379286
211645139 936774790 424744547
687158247 411033065 402608718
158270139 446956561 15278215
552279026 354718646 121544641
469708816 886888303 927036785
131355128 424224232 390170533
425041410 538820014 34816606
315557454 423780225 860780544
528030556 821922654 707981641
330056248 842949757 932145100
358795451 164619539 383122538
6519988 921041531 805702148
220401075 667257468 768725964
86097736 778865271 40907756
889206423 209018158 783706931
387154062 560308142 882394956
857043988 680545306 23310406
206252159 515029931 761862732
134498785 383693837 71471694
363240587 684246094 84137217
182473010 343428554 754672585
187434660 990786406 246833924
23099070 999524236 136943719
870208443 840131230 17737703
688011766 738419911 200553309
172100196 702710833 772462347
473917869 140156422 787446611
360194666 269488946 374029605
985664987 614953825 795072901
116595118 576015204 247192668
576325863 149606120 436124663
635701034 812048894 375413677
358002132 256690309 716526171
756022501 298207728 714305738
337304309 417622382 501809558
249416382 471720767 610156558
94841485 150091676 271105604
313560287 769211326 772034279
50819818 50233003 397862416
917010045 474519213 191075856
779022932 859238577 143588256
722273001 610237175 275013923
683504170 389627423 710636327
416511551 320553956 712566186
232089824 797516836 575630914
689803398 434451932 217044370
615970215 490959895 92716593
243144753 500013817 89712464
21035150 109794017 919407712
665534239 266021900 869158471
803056476 740765410 702939665
557845263 218635742 302359765
419948902 44105996 232773337
203460731 81164121 619464151
659358029 243995465 594766762
50904984 949415512 931504115
973481950 21567682 749699213
697096810 929951017 586464734
552158769 318068854 280960626
122328451 274306344 767925923
905421065 42591905 487507694
455397336 714305067 93276261
632298964 75979734 166490230
513909787 672095755 910794329
607807572 7054160 762723301
80143471 514187874 451613431
946956785 102702103 49019478
982278427 671238955 96561933
353442839 150338233 845077454
147757279 550522732 965283928
158952964 229034723 898612960
159281929 263204124 427941362
887927948 630716222 962277524
978257822 573473512 218633698
660819449 370061181 565905893
628323539 592091520 857070048
666870287 502269518 995798835
505512550 117050922 274379270
817791795 548575282 702111507
58624607 991693724 842557821
636923709 112737568 555906758
104672738 177169315 449942218
271487845 6586358 104148383
576332055 809851247 768595514
298461036 718117806 186867141
729185607 535726393 815876911
91549351 501981135 313426813
998699976 441890578 786832882
98342547 521838996 511224
133609803 210214695 967860022
643307698 558544235 443675464
550349951 44166330 64819911
620516024 104303341 15682751
457103978 391502734 288427837
814711712 939267851 795627270
685757569 388296456 139129751
966424424 535675648 931616586
372795276 218281343 220180045
992334400 84036781 678851430
430975872 335318932 366058096
720537185 380371288 928082893
347103068 487605085 926040963
706381007 956222974 121720317
351572630 51154417 518196875
618815554 662172421 437646667
873707290 971509328 412220922
371030418 867407534 314502172
457437826 152351168 688874336
344880351 982760165 550622267
378317513 408129796 469747774
595421632 596800685 783648512
854528979 101994690 552078562
36771318 259884803 819783124
702625182 869089695 289060632
940684474 178930738 649470995
148847604 911703014 890690249
650242448 760155783 371428407
706525313 720644495 64592075
846372580 737517841 85059255
450105436 357983695 993507447
68829422 487093027 888315210
213534984 676256118 202063300
154415877 966941766 890675034
759857962 488043124 62703367
860658692 81942184 288561499
553120630 462814917 975879137
153952901 669548565 906940770
609441531 55329105 721747768
170677421 723158038 757860350
421793061 661534022 528115206
205340861 545220675 755172086
496512685 123945861 916893665
169684665 814253228 869183245
955833521 234903863 620324019
45850949 518672663 802599528
47354164 802305666 759262783
211231594 375265552 145878704
953665924 125273265 435648719
705107046 269272451 753221687
744204351 476618648 858362175
116733474 705982138 993722833
749307858 389827517 599553438
498634755 463693672 855007130
300111042 889668357 887012143
332555791 641065243 514981072
841141150 517750938 823264829
852520746 406560091 425246413
332496633 748908561 782439269
681087775 283257454 975418205
525706186 97447309 302308203
416291991 413502432 359181446
815206665 737442823 853016822
684813484 686642971 980331661
583926915 960953677 936294252
272223096 997612821 282832629
902320306 689979130 478387463
961259917 59915290 203525080
668613707 843918415 876738532
321358123 161056666 183507329
982737106 621085042 275943046
700007903 611308674 758176543
325736602 353631805 61288680
767625578 745556281 719262093
845245616 173186515 470213367
195124921 683590186 483017909
331274752 124294360 499611880
676713766 737605410 116447100
465856395 19028322 293222639
592902292 213190248 628957107
239167785 591444341 400187120
284957761 379985394 467245592
452201243 662516129 471800665
722639148 772457183 385959847
358089267 714125699 795893222
3356013 546390104 496158728
871021701 99924654 819590951
770286086 730567645 371584935
526553103 267279306 211714307
173375305 462960871 27920958
746963973 248251311 30755874
405699512 533969052 954311341
70093849 664327073 564273632
934887751 184235196 344247525
418465920 133052118 184494792
598383898 27482722 53808455
846680728 965331299 680613444
201179745 510561994 69333327
657963721 736945172 524462235
77151882 612905080 934778286
791476465 543803027 97333280
396366080 58777602 879510612
532801620 654417189 347011896
61562685 863141166 758404030
221972148 433559533 183377096
501721348 796640473 659586053
427475652 897466806 662871359
330238775 585160070 390236501
997214780 325259744 839603255
862570677 260893290 798534883
586607694 5768428 714232662
106568128 664619300 415632749
329030778 948012450 421697340
83588587 40947654 582035960
399845186 317191854 812119272
558014002 159792702 397532177
493514674 8207702 92859435
765984068 9770883 576908984
932709067 633622115 657302845
594311722 753327613 538570433
53336036 593185863 976291425
660737137 782549466 861173010
971483351 123600995 589192543
389863568 232727048 659376318
745310184 842724980 213012205
39391401 303510527 4352462
284475698 781263366 925292198
168108269 257995438 388517338
228290927 704303435 695721127
680449379 805819231 975040127
376459982 936353285 884438486
550989536 357078239 837928319
505777870 951799183 348758459
28184319 442029937 896119010
586188477 680954760 996011666
902752738 544847543 848113331
688771597 655732716 823995421
606071659 353377980 959799575
311783221 258418418 337898380
27874109 368113285 190945532
257907519 57632391 838652751
663832215 744256338 505579826
519243208 18470477 322046428
613643340 815953755 852184080
584780797 694797978 803162868
100342326 497089916 64251338
159046243 453575945 833696172
388814411 592815038 987363232
143018950 675976888 488400306
394194691 745780494 333950297
689711505 524878016 375223831
77918361 686564481 65311878
206857303 186798117 727313196
332824823 689969743 87685517
363361216 91914341 630525502
545327759 312284575 814405125
363016912 407216623 826265178
970679460 201981841 122958765
974104908 626827477 701823527
750925756 340388596 950711357
84981024 601751544 853302013
655674183 597362879 304960345
770026502 728937342 280406110
11421399 57502924 547757516
258009728 145037471 368040000
809796284 955599929 28685955
836934160 556558313 52823747
22634004 942253600 738857752
289867883 404931516 341326041
614743266 838970675 724660431
292284824 39833450 474651626
299751429 110704323 890282270
850237216 692719487 550655613
179630988 563452510 885296194
324438314 887434226 475792194
255703430 714590086 744242196
96123007 327728585 516808869
180339289 723314836 311400471
236637249 541670233 555374663
469145144 917971561 426268212
526340268 593832628 945486108
772427599 144530081 693544538
225782149 875210925 197472766
182830094 398370014 995728159
417198217 455343736 242738574
991578320 46444871 225568924
106105615 550052810 944924849
169388544 725379570 211239109
563246320 472847815 809835493
113038800 71789659 746506876
85970654 118158501 238394490
127371586 587853525 652435093
680147486 757308310 852812612
809630628 778208870 65602103
855501005 613334660 7872098
150214673 55378499 535871037
300450574 73924326 336184019
364509542 901107784 861245328
102652429 241765799 365314193
318069401 95200432 193476109
410665130 691501577 846674332
636549274 404950320 857579419
325266009 423333503 199875489
872625881 304561459 20975488
352738446 126001474 342029922
236000443 324515285 340489397
529490941 394773125 329042847
535532659 738783113 557068009
498478152 269925997 639387945
861140143 259762397 721539897
743568502 600731971 756550930
200053185 817933887 166468396
411474448 179139210 141905029
251558232 486823970 521046300
408885234 389139980 621017279
389871644 735554553 248149894
186838721 337882676 514626055
9850625 662059037 997658547
252642411 201991521 886794591
134886395 96110959 675247751
524173101 956881163 703843394
811820699 716968054 50098721
506624335 803008995 536055984
306643023 628580971 624981527
409415461 976405016 11519642
356969878 82162627 45053843
343700232 703256774 474765173
462749945 381201838 167731980
517112463 648333956 169571013
90718761 730719294 898882085
80740553 980059492 372383851
215809920 337576578 421881309
266791779 214406872 261777945
86720314 33505564 459087128
917755314 220341640 170104962
456673294 354233872 596139732
13120953 180025359 218829512
570376066 83034908 440161558
705860959 848139294 396902722
40250500 954651358 118595565
419286336 429193290 217290271
710454182 782516852 548044621
728835218 953848309 389377174
905179345 68313235 647109523
828440308 308673664 881534946
848399757 856121636 801740562
383449180 553557807 615534181
802665908 805808535 237548490
557469227 481072876 454296724
114411046 779442469 705283749
972703650 946901992 826834112
636144355 660334050 741879455
262934989 323550233 341082537
867477072 918480941 689752498
267426636 525380902 967612608
848721573 129921447 164072432
24912734 487839041 765186640
733324899 209753118 31465441
578573133 527208822 737920442
486694961 730050933 47937382
473668773 63757244 689630430
36808594 805885374 107386183
631525807 797877484 349372191
770764247 746788110 796890573
917661139 385471519 384280690
941330135 384770464 104313684
96616265 122148264 906100168
980863556 781763700 191132699
961860902 179078965 72779000
433430674 800439364 311914602
86504776 57802903 186457413
433362623 557336815 852559169
775534988 76309075 85504786
337841986 519675514 513454993
42778628 699165467 204722401
145427283 361426486 407648238
85389377 728366176 733518059
584924080 767215440 893532985
897341488 670140965 694600128
415333125 736638679 985026782
678488132 922893562 676027476
746628763 905111693 856308786
584884084 498673992 97067716
815084539 375524464 485866872
669428373 932250735 862040105
502213126 445186925 211711840
76587718 966691014 270689619
372181347 139221931 39558936
164453720 842069668 767280177
119716036 324801206 891017685
786664523 707722941 202670877
268599924 895364796 120488680
869822421 150720782 742500452
592162745 209391968 646444298
244977171 891728311 600000222
549204724 757110296 642326589
30932888 241481960 742293683
255027431 4830304 16946915
862159898 10378001 308589016
734017075 917232479 666309372
175492008 228181128 668418072
861748532 451480057 952486077
274191085 492581616 113099504
992423017 93081743 406766787
964993660 409894412 668466947
57570639 680497475 486135038
359158010 792694503 718003003
723802316 559721278 346354846
113864508 106061435 237735234
446405138 814235453 695262314
875766993 614434965 372587764
544967278 203969744 424091865
424901099 421281632 968165508
303123603 296332476 227857296
987221177 940044524 110123435
424041743 519078104 725359737
921511635 632194415 468877834
58392586 688769606 143175887
802343625 342364946 99399986
705034551 500248876 691182363
50151815 410793579 558654737
214122021 983237384 678973684
407742894 299035350 366965404
6253070 868923369 283645238
103631942 120774365 884286548
996353487 305366456 604976374
567558864 365640035 470351229
915924977 9014607 55973809
36566205 526057298 214105227
437186175 656372637 494548105
712910993 517648091 18132687
891755107 197239902 632390437
89104551 52632777 910806016
305771644 638563887 638352208
888806046 302886680 212707213
316966425 698993354 802478712
214377309 826107665 197175479
406432851 223528539 744076714
730961934 546170378 490069896
818339394 145243275 790262584
835616738 440652280 563942212
388222104 15866800 224423872
745103619 820318182 133269171
825962577 890078904 934738167
583281751 212037008 887537115
938864277 900643467 951938768
884598553 99258775 810189069
856304729 753393737 560269745
511576569 907920380 989436444
675347189 913520899 567570337
689065170 470528222 898400412
82215429 226223937 589646651
681501371 282505198 205163776
508427800 882218498 539856924
315846816 14851826 862050343
13444351 470267833 401456732
304362674 955546493 140540721
570271460 388893200 132161418
756066271 795811760 123900599
410930534 833318102 778106625
574321371 896981737 165558204
345200989 84652720 750895515
451089101 474595066 405291471
392363631 680093938 537401675
876213781 175328371 24814362
98279928 54443085 733133525
296321758 242758291 659275501
722933361 99999690 132683458
330588704 431758945 936208229
40025637 93867099 194675113
502845433 343035901 86580425
156045793 488328070 942728738
874953502 797810133 758066248
131890921 361488563 951231476
898696830 483816658 317955599
924293111 332765399 232020719
401867723 474762527 190933338
507159114 872269568 908977069
363128878 185012495 981687496
20973940 818849237 261573277
4036622 166106726 982022901
171075952 670716384 29183174
284659361 2720404 43334945
258700087 12294915 440872224
510742024 888581268 624137841
531700201 859016777 93764928
28806643 771351867 550194603
817696821 44046613 376190111
835849182 216450039 806351236
353855425 572654760 913556635
410644616 672463 106433969
457968030 704111363 925099784
209541040 589347044 434277486
484141646 59704904 254002899
613571392 543141550 520938072
861521129 469644706 330054782
669354879 986244756 138887085
300269695 585080865 839805763
991783034 797377661 349968921
703330080 633188907 454923392
644689855 347474193 174332315
718338581 696512960 850441129
343944366 942429542 124971551
497710283 585996849 892209160
437594396 491305871 646822677
252655162 507633676 673106272
863609122 507175299 644397207
953179496 958044592 919717195
586284304 631331571 52373908
500935467 308239193 426269765
578323507 985039904 859818518
5734813 594884062 894339301
589136296 453817123 125003570
921794022 572291428 863047357
712342910 795492607 442732528
987855467 613468060 127365992
584080210 710271117 966984663
486690279 752973278 69511598
179924359 672817938 890048061
664770308 854024866 780320649
228789275 668165412 933582589
922734604 778472855 635176858
151811350 950017530 189026052
403267227 931948935 815337655
880014563 29429994 595519398
361874139 398615885 601301626
27007536 34249238 472955749
6642026 377268463 857931582
949641723 689184727 607833095
519235755 123701168 702275054
213164840 708202173 158787659
673025662 600308463 288743141
176502044 451075203 746738130
679924671 302037088 779549132
647490474 481523688 955045193
485049779 798125143 186414278
89969855 129491664 897302026
303160586 961466621 166965408
786131969 594822289 688513859
474707101 952792109 44663210
908354198 549287263 758329477
466894619 573734455 874578735
182654418 110773207 977501988
31950242 837301520 615852555
453882186 891967368 350664721
45188286 707202006 404895214
686086786 410970479 367619248
958009330 772382573 253245093
489720592 514552409 143457159
673909607 36044125 993747490
73609107 210588024 99036961
953861095 24719938 622336806
932436337 990016549 150644892
507127080 329849069 27483717
46813293 205799192 900051669
666122094 454370188 875492188
127353833 731561564 102444967
5681162 329209616 428292863
804288548 135190799 824504154
935791905 428384188 256390547
179706914 512232668 643776146
692799703 399756540 705992574
835890699 107487899 673130643
442455685 917161763 129164337
97368975 332407914 807238950
465131412 315195703 954960500
568501675 196072099 27395420
30444079 193896143 382173717
144285549 537036678 102875723
210257659 250946424 397718135
304048369 463972491 338917509
283876330 649601831 93923429
921787941 479810616 767988230
14532268 478320714 480618772
45280782 587678677 533082678
508884566 681610401 75349088
96159317 72716262 71941853
622053506 215390176 859972912
592471862 899503506 870826399
10066069 146777481 311216136
405385230 588056915 489068485
166799808 428170012 106456591
674824233 589163765 514116150
872011663 942725143 766600508
368569879 844537603 505013738
357505070 324219551 541103780
388853406 454602510 730268555
196908035 148142163 768907795
732898892 129751975 74808891
268396052 658560902 484778091
724817741 225113823 356718975
99450050 377822926 676059150
558510434 931850453 3813057
752862947 477292913 738015219
736982214 958535830 367037624
968290826 697318133 820527426
495667103 583885319 853363850
90388418 198102842 390912562
718072266 956453681 815047867
335137557 793010539 13982643
492076195 721510474 287825155
636381976 766108135 475787765
664895134 206678088 840208815
89138918 10384184 730184187
436124079 855044636 875178997
542245487 954744010 611003563
152672275 464661645 60007538
545341204 673797229 621057369
895514222 339943281 996679926
563923254 460309100 138682792
440980234 631260182 318734970
761144390 743291043 197116715
415875312 994276464 470603514
123103199 753947977 49291285
908996239 431998133 814626178
602231842 680150134 831660478
991777451 396977131 887962661
322108453 315486900 725272182
798470914 701346683 451951785
849053808 586082252 690312747
966002236 355914941 675454702
853103898 721873825 610834573
647684099 898130132 48577431
734696602 445442581 241837638
863496316 826237384 542249747
554770899 437374681 877599950
322714529 613917396 424825861
881855241 165134507 608259174
657696734 918007213 896232577
873414504 464466043 672063275
703672490 675773838 524842635
181215122 355251467 443507525
9105644 535954927 17770292
216491573 532847278 164462346
662661144 469183017 576419170
126929702 538459861 399342971
238297256 930871628 221955411
936123875 978880372 60432392
681576644 831046389 994798821
200694462 277916147 869173158
370656856 600526355 756540007
620149890 468913424 103367679
199169230 196637064 614283797
438706760 664105088 746180668
146835692 659720960 103631149
365842111 315560891 657647188
846315626 743499667 819948715
960565839 357531081 868976128
692234734 290186256 358379791
352549542 928288382 253712580
664249666 674243022 562171631
271732338 941746796 262480077
357356686 862864123 37890919
820778413 915667905 680967648
196090853 944733484 573955525
284831791 63497488 714102800
748044580 871089042 735632122
207050754 572726471 558160303
859719235 34531655 560678373
271169037 398876068 273601606
375795250 7803869 932208855
576202199 82921908 913207331
286440270 548288610 469202782
433973394 119493715 787058501
279567764 638365301 380922236
793704307 918093102 178549965
280729682 281199558 795427566
524750072 965455914 341294122
714962595 791877096 223756475
52513334 643065978 206030180
146273236 851986076 957144226
840034476 620075760 571980349
447924550 932151357 515637379
99976172 815739469 653441394
148451979 376465901 431073636
132093262 605879813 633653469
448429813 878587537 841288125
223489731 298190522 703677612
815209062 636655822 151674448
839381383 567034856 58809622
688894798 844341174 240273769
358041189 364235993 503296980
803408853 59107300 47353008
291208161 468986217 800197138
291830676 967991382 469833532
851573624 132295036 707842779
461922174 771974267 157029407
225574429 276618696 810725095
714884175 41496917 290184253
720474889 463841393 74214908
798487173 598259699 809245104
898657838 672164304 818142754
479710078 633902728 259335934
907682568 977965252 230713415
639466563 768114013 522357340
881758653 752354520 551763446
834001806 751206078 758129273
801563779 560232001 692240155
594738890 259623504 62496842
366339537 393540426 739697163
564339861 838972159 581173813
448159325 580296706 397865992
731671080 997642232 155965898
648949133 217998268 140348960
983595049 380486833 443480195
294109613 570795460 42724050
91454170 599333721 740970350
213421443 394868876 956206910
293298614 462472436 378429906
543208624 385035301 223072107
241095271 194376093 331675226
239748795 369944676 892682870
898013381 692241804 335087588
248729773 72435735 755037253
431985292 870584083 170865841
699701862 480791995 125308937
711184462 92559499 803301412
351007886 87518217 33987007
60111923 484616177 207453661
819972034 812217566 20440415
30987932 396794886 172258144
392541845 637090280 743446514
548887128 577854544 566045738
68281637 573716230 35848510
839879479 985311578 994629986
40411581 886553248 18229434
657233005 521666213 629650023
601381505 991766421 87253884
738737428 658255357 926933966
557837394 489197226 282506212
666766467 322447873 72071200
748220229 384037156 370622645
820019753 847140967 766850532
659070761 621062146 698993706
863487081 646047214 679914109
702666339 877135971 286198908
546299092 936585288 363871826
846705081 596136275 272523368
713293099 741763666 234236453
941124119 975368454 836432521
890756182 309597089 687973517
316873549 450115407 697178995
525484110 701251138 595534428
942141187 718843726 370133278
194341285 463591674 138317482
909504560 895251139 545766343
488796952 620004812 733619691
366649315 890416370 807615540
411065455 377786998 80371621
368158424 484452560 392207
592095440 684204942 430699006
339341491 865082363 49623130
426964844 558832499 951889579
640738571 17430781 664406075
37385148 165064427 723005337
559282656 744644244 660657348
537313731 615844643 155371614
431292567 14068915 245924706
835193319 607572258 366006673
739408511 513455839 112803828
792828963 713263466 84260577
300246871 812161970 172800481
839194153 1999778 29515137
144529808 318110537 452320226
399970308 880666454 2122960
753767829 423983343 22018338
431267147 649739926 112891166
656191946 36893613 136253407
512506014 889657239 853309236
42331920 940809421 412813048
453478957 954986307 13396944
586363965 388170753 68727767
498231376 270711891 494242550
665462762 311783650 667594716
671258182 780593752 931286803
795482217 86794217 629375223
862509510 926592172 47548184
505581649 97453653 208734714
114492085 954330213 455685040
306491810 568931932 296901678
184035618 18791132 326019615
52352819 413380925 196165113
531558555 746690164 583184771
453596421 983043181 816960587
486517272 889161132 440969025
851158210 256765852 996786020
172352887 1433281 202080578
463654494 28616843 637660599
246290636 243555901 391028298
910530564 490456320 83645083
82508960 573238981 631185946
541580306 781372850 602218878
797405459 124327886 872145162
341628140 661530280 308967232
111067918 33063790 414243805
542157434 886113550 765435550
20494590 92432602 344916071
644847835 842317169 954363823
443109822 869968517 677660920
233860242 487896560 578891646
541740408 351989157 814374574
941816233 33709483 743853557
321286051 912438180 756487022
764986004 169638037 815399214
265359497 646324974 82563368
46856728 295730651 708206837
859087147 368637469 8791629
729378880 808132158 474609986
864924828 222966599 453130986
848381745 4726895 27236187
225819722 672059005 228349715
769268907 525452917 515509633
294571994 807747725 178440283
782062079 364075516 483951544
870793303 576064054 804681545
483876636 436283136 322135183
278919290 447272719 262612244
809658789 355590126 549935740
598838877 794938492 844153218
652570751 478744792 631761047
288750216 963624598 141819749
590772399 566542561 353636356
983497821 874002711 871442158
511280489 584045870 84031016
286707361 429378718 554774006
977741484 427386902 598306989
787296854 825484666 358231979
104481174 266050170 483751811
218234409 843072749 821708878
519345009 311267256 937327944
898658604 605331754 811442356
610635641 85493343 899993647
703741579 357154531 13113596
695840785 503075823 999994801
614733759 820282749 214810265
283541771 927436079 51962335
952704418 844711483 747406891
184646086 179524923 551884346
47734772 169676623 712565110
529184089 896982621 349198944
933167092 157092988 48623643
204189685 737049471 687889766
261099284 70070663 900555061
765746120 805639180 337143420
425831142 929351342 841903546
804013248 4340028 419717585
48187525 155391650 330242015
868523969 977028478 398142689
725234955 633130516 676257844
990487333 336190934 898799265
461020617 291563795 577532072
27264910 394675424 729503399
478260355 523116929 118857781
431278684 23003928 337172687
113903513 867075992 48809005
340268834 79030283 159549464
236028021 375828787 627034044
881310918 584042167 96067261
948170181 363992357 898586380
230656586 45612463 888119266
213713053 355273704 965667318
830634644 174974448 459857911
904597633 575987962 630470097
879602371 943111835 614024336
910985092 960019105 860401258
365096974 537392861 814553459
996825339 178855385 728117268
693915251 432921131 226970979
549048535 47460347 862488018
539834036 787247696 373105535
265274342 549559850 974348995
1657412 989291148 798019035
854518922 250403686 547576559
377677255 992205124 478328027
103767455 160440276 484971305
711582907 415297817 447507151
574072600 434900897 72276382
880768114 851339738 584715483
699971598 561480752 881213205
83547449 662206127 812224404
519094134 551001663 541130610
839386889 201375397 9244581
366454015 65342930 937122195
367172776 248857715 850661548
690087429 82474082 839376844
208701655 230485363 917424803
641103048 100404778 739414370
218054807 841094653 411824775
132640492 943167238 296236913
804514930 822384462 249326373
293138805 858229878 906373955
46725705 805763780 916617752
908928126 605938823 890894413
617158242 318844137 327444364
685202020 36261308 241718590
338153713 93436568 928081970
837370870 696696785 63188462
625585300 802800515 277490277
836017854 581373117 421924341
916376193 570088857 740493596
368669017 174025055 246143723
404532781 802734114 856250716
81958465 360593139 375295918
544819245 149286757 316006152
796874216 293049635 922521027
909218776 12863681 405263464
355139269 782293027 753124891
21912347 560978724 920051307
68614361 897199490 235093667
685203706 924687437 781629612
614441531 756345332 335967550
518372626 35080734 649205954
695031624 276016539 757242127
684079412 449656491 107285079
116407674 876842447 857199121
287642180 837836927 638262138
6763969 933501271 925356253
94280375 168936391 69694173
148796402 889544643 558748188
412258382 101044760 171957228
543333471 231623482 76100473
58628328 333170813 360358449
514311766 16214044 587914687
370410788 923284619 72038008
940595158 108823943 838944547
555099333 55146806 231208991
484990135 801393931 208121986
773640469 188134952 489091800
16800509 935699157 721603241
167755212 116955132 992173080
895647472 182259326 193930914
605414780 48874011 506463153
551724395 211230259 406390015
879335155 14062020 479800436
754962991 462570007 309052175
704075914 312397200 455686017
265838218 263983097 17355666
844148219 723473570 901568326
934196207 1103446 740641259
685716643 490380233 836269285
551444084 581015904 691965703
956634103 996361885 329795474
204824784 906721700 40329953
491736234 90168612 46770064
387987840 624201462 697871333
282283201 709704359 253251219
295462203 179646959 43151719
430989531 528698909 775986106
441851867 590173113 305072492
885073321 421535137 512316431
681290451 339802518 276458376
424106865 809035887 114359703
99199413 408434446 80553832
981613206 499734389 687867901
861638965 247325262 906159516
982390067 978637775 567029520
645571289 782961005 134545394
886158741 330357425 949828616
550870279 561034987 76256110
299819651 344018277 868058429
238702718 708569104 868068673
367090145 795534009 884799006
563659585 530228527 188636602
581776146 765111050 11461713
31491655 368644677 565064276
490844767 916306155 820409640
67621010 719896592 892425195
988764532 893938382 503187587
874477939 69526809 744996630
954741453 790243827 380167420
875071707 189295675 762388237
274984466 224875322 249720205
589028431 610971643 365545204
727704405 170186038 513517543
411570055 616139787 498381472
315984671 989207614 741934099
847141572 529324731 678355748
967569318 193449614 575115882
529752469 822477167 123122045
674056732 279004339 704032567
130243132 577752818 972054831
440146067 385248809 516084890
554467891 785162166 796420913
567269811 300168836 617850968
179537630 974452787 101593626
582580465 426325194 502540191
293006327 451694265 743620662
838409169 497322578 529432369
294025497 448932760 505626616
455198053 375227009 459146384
2965246 57968524 635911060
763406409 423322542 748155551
868449649 804378265 573147702
577677871 259047804 114573040
106685998 90484555 243145337
172803374 245814467 339300450
133092163 389201593 72184861
350715480 819175479 200437556
373580735 246788591 434222807
966165147 427753916 718592749
340898185 942463129 94909987
752447246 271371308 696084500
728813774 51210197 896139355
781318087 793881465 652773428
911775056 666276867 887421163
878584606 338524603 160914883
611221585 508007776 514920753
742700732 282755504 119113181
94566587 776634993 120616221
725976474 113344582 493233301
366603048 665285256 377543226
759886949 870740505 134284893
585077500 984209020 528887822
883802082 23059085 866648630
491668155 946539343 473259035
904087258 684380931 411225678
746924450 383365161 163361866
554059010 231120312 33662844
753857879 415938948 657415292
31781313 409182990 760888385
710944345 414696632 555654872
135813284 576733444 609981773
219015004 969951589 578817896
522098127 989797171 88368892
702144306 363522290 847540356
887167562 53904506 243718672
709313573 868413766 587312953
16474245 751768520 454190206
578420616 407998012 157941071
476222790 481079843 569828160
744865031 222229236 815222356
844432301 990176602 637724440
59929160 338751000 787735322
145295818 304260137 376200001
509791437 867002458 797622015
337220069 980553066 59093733
461366236 402954974 820844665
377992711 446090544 971010339
944197557 149548568 372274785
223614158 132974442 329138256
289705866 826117169 955429358
212054290 273723377 55954897
567007055 797860097 871107535
185537136 971166321 227550281
503823595 761539252 841766636
622870737 434710596 790756439
368071526 865862884 530828524
90382365 569010090 477772091
586708831 874006879 8708239
20341353 295839324 882083535
94539691 211187162 482449348
15313226 93352021 311921856
836256590 514823366 895603137
600002840 999601852 844651459
25193143 505766220 899557966
851424539 530907422 222926605
590620541 771751747 814982595
893311648 13809716 666608713
134543829 355874216 350320959
882001252 526140819 78702385
402743899 941428959 560022752
560159162 627923135 84800984
680310399 482561396 898819634
197803397 569512329 841969459
201773392 837440343 975222508
411154743 265964185 571794701
883306894 660899262 943031171
137503143 619440936 67063263
70248953 624682200 107581775
206284538 112908623 110799346
461996235 663955235 634222117
50525640 912555947 601184663
892356089 553837359 415064029
545035379 153581000 602981186
936898716 106459125 267569563
313258474 21443463 372865588
906067403 760005309 465380275
782990513 814980162 210205823
682595236 716312805 266716179
244822980 432425221 144557316
133292414 12679014 307197362
324708471 250906157 813243243
15732216 684601859 111504153
977067608 392885423 509870356
442655016 529982399 223757309
89740070 499080980 643065711
599246651 781966103 572574380
411035921 684310431 561154792
992507320 691105515 227575396
645501167 171601745 219258186
106507215 968260157 289894423
125125131 39756583 876684299
334318503 168044219 281624518
628930105 620553287 298055282
259427832 650523189 68483740
269166714 124658613 564578600
463696070 788195381 120812199
446150646 568628505 302145771
198116230 292354901 177971032
805182768 977857512 235041800
400991483 752847375 738895316
233833107 649853353 361015579
294433789 368251701 508125277
909379561 537575288 103515071
183302871 598507157 67507798
436627139 267190756 160829528
623416441 388311945 524346972
734634698 871731003 13814755
520927766 356056098 826172174
34661851 585491137 846369154
261712033 243398384 908370027
581906491 442492482 623373817
146123971 240734195 838480776
739564648 245173748 421200466
198006904 978622157 912987665
31943718 113099945 950967370
824414655 757447845 139745399
464155608 585896352 932029569
45278511 819736722 676134954
191723119 887901519 696535138
991650776 960540233 274298905
707513958 993639960 738585232
147408366 584432134 548696196
409616634 341706224 970642730
324202858 185763718 985391938
370031103 31415559 808534820
166627940 612193934 543063005
943892695 333941260 328139959
732954963 714140395 723837433
838544790 901730782 53334838
659387310 833143838 329222258
809153158 334043466 526356555
820645630 814726319 991952914
593128470 716733877 815065937
615047703 450980009 133279027
246889236 83274916 77871990
383018483 350244913 221473980
711844370 636470105 457015548
926182808 991016212 500171446
194365426 251419323 907316913
849255270 694958376 870427354
993355356 578210021 425286340
286582330 808581637 898720166
105428768 195314548 239018461
891245063 269096687 30922122
523631394 792255960 503656122
630580446 624337910 749846081
823358456 137443198 832061014
182638242 933887120 267394106
653896896 279857089 621715407
131847146 589247798 813486037
934698360 113009824 258113974
289641121 65197347 607454223
291212294 315995510 127021500
556417158 69404954 984450481
109969455 267722733 742094643
163004791 747036851 157326954
883600888 916185895 613426848
39755129 101140765 688370660
289033021 531158262 800136402
777643770 987981020 890940471
675542875 209790546 138489376
507660846 670430759 673179700
494092346 667521423 74034573
405046328 969164355 110361225
982675516 81942937 859760263
860082453 167122909 914483205
769914186 739756197 401806452
241585307 435279240 150692396
929187258 515868395 989437446
118744466 615631247 628730244
239758624 70342986 887129055
378960072 922266052 202431663
886553365 444022010 644186310
545793917 867262641 659593846
596850898 963700237 116213428
540839044 648888757 528162959
782126769 69929238 773658831
109641779 57947298 669356016
358886471 476872430 280200855
169356641 680093382 409726852
101937206 557881103 549466854
862130169 179811181 365596050
361140454 241883666 461983045
577532438 229622671 632255791
167816781 770721314 973206879
518398634 491850837 181331102
671984774 602494832 253154709
101948627 490161843 560440091
901990318 849661442 967848138
606808018 485359738 719308163
245471520 423233625 892038982
62788342 260758230 601991232
83209949 599530454 881501753
493579992 33153022 151274158
208606595 42661447 375581210
739830052 164931790 842442683
77613415 817821243 553311551
460098599 265628709 918788071
784857667 823121141 496760008
4220861 3544580 401228821
82330119 128365010 818070625
778215452 901568842 564002887
65934483 636427653 860702762
412433655 18703164 341618334
885567606 830924235 185875710
436151533 227605959 923410815
301527214 741724626 471059180
669725493 142077338 913203135
596764646 381126960 620933705
17063034 919299477 697143743
120434116 672132081 582014020
534605149 683245997 19525089
701944093 949632852 727497588
703269863 13358442 919271308
905054113 481772159 223228612
663789502 98337163 517764885
149739567 371357526 677354923
662853708 507289955 168757022
548885455 483631381 576372933
798435891 746326665 19746319
259371867 467474415 425408169
777588322 326134158 644229894
674292508 526024853 671132748
620304858 521068567 840010259
736631194 18081853 121881187
384510447 569594771 478229743
587060871 373812369 625374938
460222315 723464850 677956087
206951420 475674545 881899699
885342111 848754447 488775642
941556841 591841494 144894014
383977085 189887354 473985635
990630735 966238595 477002751
690139372 681732537 893128304
395654789 1221188 924301057
421413158 197218879 942667600
680601096 814152995 191211420
276168313 286261329 608614916
730658750 646163522 681266744
190148334 688950644 525201459
97008004 502990866 572751627
971277927 347627610 185761017
389258155 542807643 401352496
729576688 907513720 379007923
807210453 434598320 234187037
223104860 784191231 707250657
4361808 925147728 76007152
315644136 531944331 271018862
3409423 41327798 468882745
49281080 207335336 588901093
953734253 722269476 322743906
457352353 352918653 161308123
386230440 503087583 923564909
314556521 526641153 430980099
708968733 734077012 743804966
252246569 375154772 866509849
430533944 164749125 862292367
213987522 390088092 234608837
911847381 829699566 700707160
540127334 324013428 759456949
173822788 126161703 547963591
54029306 681879029 591961475
396913304 57196802 779540674
751861338 416090986 244246610
653971529 182160039 129261126
271599130 104338137 986296680
244751480 486682586 146485481
741839661 887536066 400854269
738465833 706275526 4495986
330730128 75686682 602537666
908967377 856689857 789317210
199576802 275277776 398488592
723957915 720388808 70414159
941442616 400443161 857448337
1948116 10529901 290177801
658690303 80389149 153396344
257060817 641384951 149509568
221247502 860026999 249855348
137805768 880183761 249744731
659597093 514154064 978464640
770558969 323994 293638852
627966610 239871833 390079344
480431923 152122 966940272
629554520 66848450 3438261
443196404 712415059 968252988
425717487 737601054 154467958
334424724 141479202 916116106
539472314 387381883 965477923
997965622 270389590 797107247
184597453 165644304 672522041
994592853 10372874 246276844
327994319 911466109 326598072
752716168 445963265 286219999
92950206 404967234 561865240
479140484 418882018 616049185
52484829 59291964 472849622
496670255 535936311 938071714
756042043 79303198 133948700
897473143 61836208 899910446
840075342 790953154 299859861
141337671 781285126 562327657
155437630 382650380 962343083
702754459 614049403 153944757
228966102 109574180 694476016
846121743 44676808 572713455
531024011 23035122 316185522
567669623 497012755 499891822
756252791 469585207 991139481
559407316 23350893 709613471
734305525 758360455 305747857
930664503 898022499 786610083
778600421 699229157 432683539
657007435 590674900 87974568
472313579 851206463 89519927
611073673 520792725 272534168
32890227 346475574 954782564
109935156 870682562 397360039
803025121 247486291 238509724
175206423 200415860 15199775
629633658 54823747 492114178
376921576 987745914 83755889
108100705 143726775 998806165
763390902 406153129 798845173
752001929 977200173 896819654
53306959 786846802 467149351
487648588 247798956 919248562
907987265 13597991 410077815
164712351 822955391 963787301
582577263 469412191 138135632
452570772 746400279 598805285
292352856 527625249 125718680
368712727 116435835 827410185
461209760 564856207 803346873
300572139 902576788 183848453
52063303 957549783 96474799
54411515 941419061 655484831
260087549 294726705 990023111
564877133 255555368 294498832
715869217 767833049 494477405
214380928 521125114 638267235
981501859 909881608 7494986
19005977 437696599 976497230
188238237 562178042 564426533
352111126 558582420 13481392
801022814 48603658 933285794
305008054 403255029 95400637
320836365 838868456 876487049
603871270 721178654 129908191
635961199 211890258 143062932
925164018 798422249 627987628
626811823 816984184 811282181
173938931 993224963 323262999
184071145 849408780 265562122
163646109 937706964 932245096
834214980 291068514 158608781
323548580 764936311 478245041
904824775 788310224 682681597
104748736 541849458 723109508
94479149 571913092 475491972
995216514 694083988 494747683
549598284 967924314 418278229
568755963 987855109 509442583
501923601 904251758 928192341
190872398 153461273 326504162
607343685 803114149 245838524
557879068 656011349 866250398
102386495 923336376 985823238
482745043 660640046 928924332
749505838 389641584 186986993
686803287 925476272 671006543
753050116 893045048 587495072
336214437 415216437 323516846
715960942 820013772 135332294
289110757 70153960 254333874
919616995 252451697 129531698
733345724 545292630 42268935
377643051 843195886 785260070
36515782 656526700 887009148
251354400 435412302 592321203
76083455 802143238 178116312
653493460 447140922 754728142
444058095 460000952 315866730
221460902 473409725 208966463
377705486 366283372 4697263
421590512 433181292 603227771
464825321 442025286 80507623
50633886 583125764 690403590
741219146 120682213 272605449
636843377 726184119 529614485
65073711 398710998 81425045
873752475 52717717 676173892
748032840 18441575 872714161
139557065 67391207 338033997
462211804 735095703 328484131
492532454 727445482 764280379
393712980 202583313 473836302
230897563 622778333 472494984
12155025 319615673 490806416
247317292 972360322 600190867
407681567 863307291 286414641
88524679 815151118 107767901
610810690 229196370 189891325
668570416 776307034 846397046
109054235 961658917 278663139
249405035 363409563 999844524
504314750 929866816 320278351
9274635 850846585 243952346
716442883 401515587 198382852
346105874 157403305 716361637
82874546 180621294 858392019
979109214 687355559 70509836
2282722 667917791 38867047
313099694 309407959 941378845
264786907 180174224 444871661
125414733 66861225 173515732
194923751 240329752 37174873
826323640 959419473 4673624
156764816 956192183 454642138
18979497 467416333 243570438
171786295 142063442 27050541
707958748 30059882 11691544
924518296 403432323 861444351
384940339 948866119 883398369
831997475 847381416 372226767
184107219 927832652 30159559
873721730 318541054 457493358
44691018 436710748 124387997
403681175 956315415 279117806
623353602 210552492 187039034
52099972 820594605 655896732
658760871 7291346 685937046
224235738 17748316 687929906
264987601 36042364 414474285
578166882 646234997 331432155
826088876 183331322 947324511
930949693 746417969 991588743
933054818 996411450 852417047
119476814 430891700 981404027
779757479 735155045 823101611
513028211 626629346 50988872
918333422 880663728 306371096
250889350 519838009 279251027
56607649 361976695 538284438
29431655 509181733 558485845
901599482 755122123 337632918
515551569 838920282 624404403
882132475 152852556 652821216
690017592 544380347 936292597
232431904 643043453 876087160
119298439 864253546 115979125
809729855 980260458 723264615
53770974 201010080 679738232
167491806 605107735 359025937
221169625 135013979 913136963
231775681 253002386 927863315
149260940 768436828 973036805
265301232 696577496 819605928
897746220 465493903 660719364
943906231 957895253 883232988
809659877 466374014 615739598
100262494 327850233 37993859
519305058 56582510 713529704
848398946 907985132 656256196
532935793 780545549 730496449
540063603 785163288 447894421
372360133 552779265 933681218
744980229 323501537 7987033
275614780 994328230 168836678
350571074 42676429 604303567
643564911 548539240 108201671
837483595 899038078 101491916
353375583 49275753 916348541
111737673 706423149 680133037
769975973 857230294 481354101
45975257 128817631 691487879
785250998 638270372 438501871
346014643 109377602 71559158
467817133 504953991 683476834
963267576 509820390 471703292
460504602 886148037 44990920
755932592 60792709 32645687
73163752 176311567 616268627
503656740 791629124 24470882
740543771 256635145 625921375
335522678 290955367 300305403
434055725 215769059 84886653
791798319 158524344 281645421
760769814 405633751 738178868
683409649 994536783 1740392
771682956 681119720 201484757
641346022 673722723 868559724
370273572 180454635 319878975
359449621 840417200 288761359
882491037 95860399 596859658
432559973 867745247 314617929
295651898 823763618 836350019
520962586 982650990 916377596
834222265 295085234 743131383
483336102 685865834 705313571
447442802 124903401 260135734
341103599 169326298 963714742
88337618 601716667 301109470
694825004 273238805 135731351
499874511 476565433 934442139
355098778 404254468 129907070
112044747 865772424 769199042
852812888 120217616 253261815
580836283 98729637 401402979
96856845 50196706 836989774
812620237 985112337 726367292
966094319 690346927 778095778
576259072 902851539 440032453
256004664 699311020 708834328
173316061 415209613 125626482
410863423 128857707 908839136
831409403 925610916 404799993
901134697 870489882 239178512
422554548 966621629 983355601
230524333 568173026 707458575
475126242 923162405 345404656
119509534 861937897 145449565
263334881 292903443 531461929
289604792 15280921 866869034
657767229 263151042 514903148
132460865 21599697 573582955
690316938 939046550 279627299
700914919 280020692 254927055
737691725 269579779 664533728
729456423 823909852 821400676
262708472 552617470 647972858
998214236 724259657 479292891
161816832 909227611 603610631
363220496 724519305 596797829
72706098 357505539 592659007
507225513 813048365 405562859
818695694 100004130 365544279
90970106 494229925 538996771
345596206 810057701 168629199
894373171 459489639 594364418
857415530 912573801 179914683
74189743 10378666 786535678
471879000 764020939 525487903
452429451 554532481 149263253
41511473 624750642 220609073
947412898 99200907 993954074
836001248 391028135 520166739
342342982 51236878 130553660
512248420 28261267 576639094
599953717 916747517 421600560
255609052 628779402 302121665
828370548 783170684 350081052
567397005 577655166 846822530
545275819 145805014 328248796
883728445 716093567 936385976
22459718 328643901 504292621
376648145 840682708 93128
966165718 409349252 325660772
487761946 422373111 604596385
193436013 38155190 904861218
143106199 400708417 428572286
689402907 741969485 333095481
132712493 343789940 70494272
980593864 223873141 278184603
261000631 274822297 576283835
83913197 564491545 160437906
693325473 90173895 467184784
684689514 37963528 524470963
645477955 35125626 251460006
598687004 82826372 593492312
480590406 29150385 341266248
227526310 379033778 414501714
47338884 705995487 261611519
220260072 849906601 871235293
83782139 381599636 593256075
493392269 182762985 936827344
870918854 220537832 584614850
317342504 78943879 474518180
330258745 339930086 694413570
391790285 522890368 325946610
670385308 894957574 387932146
293060005 947804334 396548112
99079836 380765941 436617051
10169092 911253787 635592438
110760847 609519743 552578782
170258951 767880721 40449278
349815264 889524881 112906669
874443298 460043837 380752163
67396951 402922290 961166723
947379911 142292779 202206384
42078682 976350054 542802815
456511168 39976601 875925318
492374270 183858058 274522329
244233042 277685935 764580589
429513672 730087269 306649246
30936313 891742475 138666819
460460015 956143628 781043976
550879195 612488106 82519320
927095236 381276314 377322313
858526410 514527887 296272266
504739856 21438110 843602292
750618112 827074590 954157793
359088678 21322184 941881780
9750118 21181837 652798237
405683264 788313814 555677197
333358950 665107044 281087196
616158891 52445233 788540057
100498941 451543097 497882039
326313910 493044309 672694558
708715846 734728435 109812172
760903906 835570413 38517001
88860358 481113342 653205417
482459737 329750984 229957077
282391606 300330953 317508836
963330519 143120070 553387059
106940156 937966257 993874957
604922364 281933265 527743323
494869553 566140763 869038858
178176719 424398138 585660062
405564770 458078134 852894961
991410679 100503338 700865024
237969182 536312721 209886078
239946407 886965144 596688704
675347732 394711305 51451461
84585438 566499425 81183915
897155873 394402002 134023990
35824582 10384799 533857114
195575184 463525087 175918355
890350089 458451809 289812248
102958162 159314682 169021226
913814863 4561005 787114920
523494258 359025385 435590830
165012138 94324840 507258238
536865892 489522161 105046799
331135105 515411353 91773216
662378145 402800196 308645290
947134602 413873279 213358187
877214752 720767741 20390705
55579104 88152008 69682664
552993075 944568271 180724024
809232150 793269512 690699018
76991235 525767932 678084977
886502323 623237619 216788526
514515891 690364004 517586194
271258912 925317793 295212971
247861177 344723 916127994
644165169 166577230 196425100
402933087 724159827 497687573
246102796 627752833 755841368
327603107 50489845 947705636
924402440 127988061 495472736
100642275 567000251 112811710
394165021 656169007 222581328
744581116 426126385 787959891
83062655 698348498 91014130
577315802 688477120 400268006
889847780 216855190 896426417
567738147 290358745 375988296
646309913 641484032 268064407
465077967 39770686 75303
883089906 202664778 278260485
689017949 562834420 32396766
546891864 267844841 470049300
879353127 361619141 458348384
59949101 553530409 894196165
456783809 304568282 591347740
333398764 985766405 821117691
456218 701174322 655495382
406278429 302583760 634253878
489712897 147057991 866235606
277281667 570220524 151798140
584500865 895575523 381461174
139931646 389286870 326188346
60483836 966452274 64727777
187393110 710022809 712305060
88328651 406272632 583774952
370426670 423786259 27404789
302090103 121090696 927724038
958433517 455557199 554374598
847159871 721496579 493609880
298643239 732308010 335941286
886532247 774361820 372947691
315158886 353238465 448405459
373878751 272292404 120022943
66538065 674944277 408267376
460161663 350039565 852123544
914039583 662459779 856377407
330679895 680786245 431174406
152554542 904296691 414227115
244015338 943128970 831937537
811317187 252211 587878664
460893685 127792361 103912411
656470611 599668518 357301358
700375931 13243962 425464999
609966438 689772285 825784574
203955194 558370260 123396501
298075958 529743152 83419922
835339151 710783378 647309419
323435086 519337435 268593916
546838574 34098272 159416023
667475114 123996535 13935530
139586669 893919944 450164253
628416026 148001331 947695952
102725608 391117617 521108167
578221883 359780300 786140683
638705972 960341843 964510575
605137102 764918603 986599711
28017418 682175770 705251666
800362343 789335323 798826935
581576210 344074795 165391745
812026099 744240332 848181016
83519228 292954664 583532179
723034934 91929975 223808461
588133637 523943622 183396245
435812599 416817500 690876771
862396605 457127242 952999147
138051987 277987452 463052551
292334108 104264652 543935177
82212771 687990972 111485925
275664854 74531363 818879612
889342396 458090104 374368101
313341833 661146226 908878029
654785691 835286363 433210331
214978579 596960290 881251550
311850877 838928261 410634749
996899623 343921709 261760845
398451911 810258599 119093125
191249676 713598604 200146665
25708946 365789735 683245584
686450576 945241993 926947322
78789509 707753942 639882636
55274536 420046505 876033189
623331859 184377165 435998874
514797732 792696003 746580304
34886988 302725007 369476932
444138325 931846403 235459355
171391854 237425802 690209884
465155740 59667591 693250188
79072176 412717966 729956823
99807244 941970172 83484771
198158566 522239053 15092617
148466137 921099218 64274402
313160594 192105235 152471839
348017195 209232808 698556026
451879147 108504495 127171241
590559751 604566343 742540292
240359160 742220075 764395327
742307190 767248156 633791698
42219782 342197816 288509353
13326924 222006670 330613654
327114487 526030234 840575492
703411877 913066842 868020353
699303536 427528289 131994683
816847976 963618303 357977897
378034172 427622839 718518021
376695334 956599461 269749302
276244538 704828606 789436955
483175279 27807634 300465793
764411530 243835396 776809244
350468845 833006888 865745135
483467262 81144647 908355503
805292237 176434405 43344656
90389965 502402840 723239094
74653459 7933306 646727359
232725617 189272497 690004177
893669312 488610896 666379311
224454893 863569932 863748867
756161538 465826376 524832305
938244437 965926675 897396636
832209897 633607303 144356958
125060865 288465181 105676794
176951427 44134473 317128833
231335078 844626572 895518221
987823639 138541545 714587665
426253689 288742742 733730229
82825700 760879867 264205958
511607555 211025137 79869343
623250044 705909712 95414185
628495225 304640628 88660157
140590096 196937945 410949023
45130342 765723388 292867190
121184871 318812282 704165337
890774422 496949210 110825449
311329674 122734665 316391000
662999728 574007933 964968714
942190296 279140522 327138560
726100498 152056613 932169581
963112742 450709693 249585083
998112501 676530647 160724224
967066542 672592991 216608579
425440713 794877271 768352966
519531103 4340354 911803932
899226810 881007165 938282287
41185069 408947503 166539537
592675076 207752732 195251867
443828867 43638016 537084470
736978158 324412867 199796405
435998859 147488545 360856945
515731891 487493567 734475772
873952681 806466607 264866518
185692841 636846999 961702652
62715136 934654345 633860687
571434679 346954488 819536780
154515842 713050808 917451410
143715077 393217882 154678143
869675518 605931812 924556383
236331198 139249447 345126230
43109951 989176324 489720133
911117528 334027393 31062140
533725428 962180174 129274304
341253552 235335446 69690413
791147776 939137197 372113731
880151441 866084175 131724355
493985797 436514080 141414044
167681068 411740825 140683806
754263059 575906754 460556686
434730169 535410077 709459355
67271908 691202465 901306244
841285488 158778333 719587844
979166340 404717915 133591473
1295516 103088981 931692555
411266370 270343018 608073670
381495563 519073511 937881663
915398006 31344635 366341370
998420254 624252907 660646180
897248238 988193930 925183947
734208919 154286244 429031163
830462861 108971306 860570316
132494541 907633276 235115331
790977811 766439781 447490201
451273361 121039551 697391093
688003915 605791646 512339589
843538837 20054211 441264470
670273206 269550160 566932668
84756277 166976410 407555125
353634818 344062377 443012229
805669015 438075325 242332237
920204463 125649703 399654629
296804557 997686318 669130606
284237740 459721079 477682575
720055171 298720636 898285766
697055809 923872629 565748563
164345641 115281416 953661254
691013168 416716183 791457227
842829222 720410593 877808914
570135098 944210041 356767467
63350167 11991192 218034315
933704733 735626621 198069559
104224300 288865767 523877247
578943610 506434012 788265698
28558951 105829121 52893404
511264474 561193165 399479364
898852915 88667465 146066382
517020142 407450218 865119934
21923568 378788596 647346449
335038687 627071377 174899160
417257209 811415099 550702779
557422243 796169536 917173057
149088194 73992362 247925995
22707203 359371180 463999084
953948733 654781133 658111284
31452824 600242626 178256386
761018400 880213626 613761374
424614558 650015731 686219548
146991715 297409002 356499093
441879199 398567959 135772703
761126323 109957170 403362226
953173674 359589242 634063784
409395513 730072033 389892261
164742728 948640378 616305664
724895865 928155760 649480685
431769683 675490450 177505131
631389444 506825871 371623378
556637504 444301525 761513017
961689124 778233981 929810051
120618499 763885628 944402054
934194158 204691309 905064049
656080842 736308479 639339344
211108659 767008185 234836144
121945861 221084425 202268554
428700732 384510256 995533879
570328801 556284877 776189124
390037983 461604482 102481850
503665995 348239535 424103568
852779890 984616006 91234787
44909209 676502712 591973197
954906338 274310796 370431709
364671493 62735924 201556217
343965290 461854046 117585056
986788266 107676533 59763369
245790815 920783466 635527336
50277453 131926816 256860895
942032518 489279164 772499013
38856724 106615208 189798182
649709380 566914833 233124132
955805289 261053640 127804029
932565462 482797461 978110724
513205696 247738737 301999948
171402688 304420824 481582040
500125430 108975624 711039738
70514360 780152510 939176308
937533550 713763827 901986444
347503965 604213064 375215825
177471772 864198726 905740258
613483473 257763293 375025125
366634661 675612474 272811920
298929022 155679641 816132865
727965180 669142179 677633145
975854973 515599921 293552982
697274199 497957975 132680977
27069965 475985615 542848486
24537588 732441902 352105058
512985306 363757323 50541439
246302946 276797621 901328926
841994053 894221356 555614656
254968766 673522254 114398890
714158455 197516636 979191679
475272004 933943016 734876617
898438746 244905536 881291900
17020490 904111095 166896256
447493582 946860762 865381949
775126643 355569744 988016367
973180885 582709789 342837950
294962288 414109634 616994621
687847869 875886102 341123991
928761303 754272954 726043806
984181419 195564718 562692853
753908240 318625892 327810313
874997944 989916293 656592360
462816897 202228347 540701596
766493674 312763981 717993072
473321359 537572076 983056995
466969517 358988089 422188733
368574121 768085414 408620239
990029347 834018597 651109619
819030480 127593958 872387254
42568537 415021612 710503040
212640023 352804614 315916948
702437928 879078229 607351921
149642031 227077010 378500182
100964341 105758770 128726954
294939006 691378495 480419439
608499123 682945967 672308465
736318248 148629526 682460339
486897061 339900458 334899178
239017258 381109207 803810354
236450746 462014111 419644775
807518185 812467497 662483787
75373832 312412839 343062567
207381099 138542972 227158140
666988095 483028011 506361097
331826273 738975126 447592724
490392816 964303669 406838216
644828195 433650587 572831592
17396944 6296698 133075798
916638355 736957995 487641950
625385044 333014053 978223497
83877688 571659440 179349124
532731522 973030858 849166212
97035509 454702177 91124433
115848053 28330727 447609715
334975578 244300900 400693456
51497010 778589244 458702245
898250751 718839537 37415092
482084890 741904385 992047627
3261229 502993517 484719946
573723959 267899441 339710826
493701873 889223326 703365362
82135757 188664632 10353544
178534061 262068383 792769444
593407135 217878385 942885078
851844353 999248716 494020918
341030318 815928496 657078028
182711075 216687872 813236483
567699603 271164212 771652811
653779494 270457203 442050865
227376450 176292923 176234401
358804711 228243078 254120043
508331531 380066278 457333775
212245947 735371996 527876351
669798564 815700231 555680398
452224515 569038583 84334010
364014311 605998635 456794946
569786315 223787379 628139870
42642617 740098573 278567477
265608734 195900417 627879825
564748621 23797951 63681334
227671561 331057137 842949029
890726877 508087815 977449744
617723185 839471249 806641001
427559854 618527685 319871898
823824273 363247704 648313999
97997041 351663108 386164081
358753639 790971942 394254150
380026048 287322891 757023503
629164813 949735092 770772248
298902460 845624553 798314379
239110474 263418743 645178576
855001959 785546689 790280364
71957101 275755952 81181768
123570318 84620476 154748417
36293161 195384841 707424291
247601009 636926385 786745357
626995685 61668725 350926585
35485301 246932311 791359543
357490125 119254707 504243940
329620898 309682768 904102448
109731251 622149524 712042959
964629995 441778093 194999278
334192998 51161958 386028813
868477768 668326127 585276216
170273553 539242525 423390257
864803433 77469750 235285487
116237356 718477954 729031038
330200120 933298277 480617863
267186897 395923184 379233780
356950291 160530512 855177197
980957385 728336783 727641995
168431447 438034090 541277956
225993704 120963971 600696311
66689142 486776648 965185690
251854057 34325311 754463596
568824066 12099897 834472724
86390152 137060231 946855030
780282746 363708394 534813309
375675592 997566015 287548690
725630032 553124174 98428558
868551880 578816062 656133342
673051623 765781222 166610107
657827477 549931891 810829331
459487624 938179619 541770658
304483961 940420996 136242625
321777691 817962248 336376695
180798401 475665236 767180293
228978708 467244128 22778205
30899651 31963535 494980613
338398729 899992723 145928916
54381 218338355 923899943
500763884 297940531 308542646
941057427 294766367 596853561
444849433 961681056 713985651
663882798 353972630 521696692
299812290 222319371 349499462
201152314 391624054 757318414
134705457 51634434 169321403
935863673 663034466 97504219
442117776 892932761 606161821
383242127 137319501 892568250
741958440 579816253 6333613
32885433 600541784 18470306
413909442 74820083 63101450
965478067 104887076 644975717
129484188 828656045 329764043
943509831 91144057 226091015
696111430 122723265 604354410
253469621 880389642 698702512
550780460 711308932 318869787
772712139 771953683 349681406
661333016 856036389 636317293
614328348 768557165 178869031
181178016 663216109 816126806
262971982 985627793 484395625
480257198 380590059 235912010
336239105 165982024 407256013
258856713 207443680 317227754
12456588 833289152 863665588
671244764 16217768 158202152
115825606 953590220 514022553
970886347 693736307 766552698
678393080 956345803 646520354
788628230 434703523 338568869
22704298 893416643 413908582
748126662 242430751 654037817
288993384 88914928 735835769
627241379 594198499 669480325
73069014 675608428 493413515
447879850 98104443 977663630
203588447 130429880 815063947
203971664 297640085 405861025
66662887 937716507 641228622
557518895 146148820 26568503
342495851 89964753 261937699
753155282 497608602 647841735
245478865 984089872 634590717
996788125 15577301 600684750
811814011 913394912 89261626
894393884 413585384 848248962
463131614 801242949 487906860
641235516 125916703 714646915
995602500 685873057 274775434
940315084 679364086 920456104
667392344 848398868 244543511
284641787 46319793 540969042
720053597 638131607 757288893
439736892 570589126 852831085
563761606 862852176 238937221
817829814 823997964 77989520
60149642 320436962 237662967
197533329 3334655 101176420
918086940 336496092 777649366
906284282 179916242 249847063
950299031 432945692 892671824
417502594 818704599 875583060
263563199 595617274 659178668
83110297 663630498 213381296
59436286 775255181 428233879
282424792 209381144 588449380
92311173 512464558 492692729
465154437 309941424 649762232
117428325 800053110 680224684
586368140 791116395 618413974
349743437 817927424 103490450
537119061 91011772 844344243
75481198 745162913 87264843
828309161 55736885 445138529
208055466 672093312 715833922
38077595 148249627 530661960
378666284 297260541 217528178
478098066 302134057 230539460
59512397 765026829 241787052
286710533 310093198 393379180
261032987 340381855 437597062
985429198 77169796 540045802
869628366 612967126 68114480
676846686 479431136 102092770
755006265 873594116 368530275
562521337 582562621 474914222
105882605 704590918 763336700
317588855 272790812 167760344
80087749 992705697 39480609
378962634 594731660 445059987
81115037 894196000 249114489
563795734 996715667 148333834
22643122 128410654 214405943
848454939 545344988 852758733
46204315 587382229 503858327
625407854 240958441 816719224
996421422 981758377 478791047
477797117 376242386 711886815
886719637 62266409 768239081
240709017 987539513 422739470
117759075 558765604 952158619
12159770 272517869 976033045
933668471 710973104 510833152
292335758 351899510 696915838
494059 847522371 835691436
378805585 162418606 15174294
690227817 849228147 996611099
915751999 503419247 87386692
582285436 217392073 102029857
660467333 257921374 509878952
822924402 643341476 142813989
299168542 720845215 513578910
66886316 745013039 646370959
691933508 662154552 249197312
933509604 774047315 519870179
725053212 863391152 916229417
23367537 48699394 232308508
779542501 571867023 182780470
577866171 641512149 875014702
373195185 603870672 863555913
167943769 340574829 351409652
770929754 169260921 670353821
665814404 7410867 53628195
768326773 749937473 445616764
106022728 367008216 963341164
364119816 959171857 214727039
414531928 48372923 214343823
406367073 853363117 8188224
798683629 69880958 138789323
580886247 328482094 239099893
533586721 555858710 579529106
665027331 700616905 404462634
393388748 425404732 293320016
367467481 727568152 387350653
888473573 360550292 306276335
553540955 972055599 438566618
367613831 226765245 190163569
579961862 464397673 64091918
937647107 268083929 550530895
455524499 652469351 707675597
925063833 108547908 776883352
19066106 720730903 985343399
954865732 969305226 579001956
477084924 844813628 414149693
426821507 832386685 458529321
410238190 106447442 721965758
370615864 467105547 327171627
82147219 18896821 951224090
50446465 861318457 795117755
314065213 107769951 788556601
378583675 666707932 796357287
164108525 480673153 220757817
303568134 370040140 14615876
586367943 654529172 63694426
958710962 142663573 55968780
140217222 78895883 668771206
729116197 221705800 89517890
559905829 351230447 620208067
672080861 716234700 542243303
510535385 344764321 852707650
293371334 291589519 308472214
48556371 272040112 720663717
175215215 891876582 693469069
41450955 604698036 916448248
29252760 699682406 79321020
795112191 631693058 652847874
951477725 711719488 365892537
562243763 701529673 912275451
288147199 515281432 634720144
87438097 652814541 205296207
645769754 796097574 663255249
251243235 939316998 925225326
584836371 499724069 518726187
27334557 77592581 74279864
700990939 384458094 13040082
733707657 666669548 164360701
967979843 254918295 1801625
668774750 314579551 363689366
267634738 527563630 373548339
605657619 775108389 296117084
790274456 630861454 776876326
898142590 421530393 737954935
353934121 32217302 38968111
811089679 871284751 757886448
430390137 295931612 112001331
360557888 337375021 800965257
641930213 518064835 941088127
277537524 143146840 578860303
256050977 798057195 212857213
10870831 899836490 792571459
488502349 615464736 127474339
150716072 929537740 419801583
683269143 440449109 833632538
722371276 982908213 916398852
970388306 861555233 42813643
187049029 297992247 683027740
388154129 371686800 444990437
83133441 556845601 970375949
556299013 528861424 840567662
114347505 835685498 390997676
502967607 554458720 785641129
472310719 70088731 91256540
430565161 427003488 348708837
120185820 745526869 647327503
646597216 855096466 873406229
385097847 285871995 952996134
866067097 775804915 583345795
274369849 525406082 12597098
869367735 12247088 891003510
358897432 557422051 625326704
329689642 860888015 992978044
75563716 33308938 401666477
430571384 185197769 105436252
172130095 922053112 439662016
322980843 190126094 190160591
518887718 805072634 218632020
889377875 305624973 41221503
47625657 633278286 841345172
286281938 290872957 780932066
751559577 211199203 728000838
626270500 215150151 822753296
913032408 155863617 278214872
968451347 237880065 696424557
250999623 149742938 515989750
492856812 535798241 243102333
111963400 79482203 763970932
76667702 52757982 337599598
8654242 189160756 700404373
915916236 925164212 225511752
209306955 828385391 471989338
380259829 519509975 220680736
496648238 899872951 448804957
871037785 218759504 366650963
604856442 417810531 91935492
408512695 537455439 169639338
548913759 85209582 520395393
161301544 306747785 574813766
984294401 83006350 465382002
691344983 218425245 834101998
121876148 884822499 579496852
978493618 620941747 503022136
395632466 446356430 540827609
945342569 192091631 247789454
387963950 734861045 903166953
599363670 747914729 152008902
892216261 586587987 82319283
483308726 546802919 76213019
251262750 823544465 569161421
427466665 261298496 890340140
261556645 470108005 313579250
79377932 443245345 728028779
716977275 918104664 958433444
512090624 632556250 858451141
44975718 345249214 465428847
756157174 910435410 299138941
157671519 570829768 963871627
378803731 855347088 919954183
389356695 147916362 401559165
514240018 386417924 237964302
378782844 989025411 233758479
26800838 185328462 472972236
71225922 713265414 549160700
39448494 855748195 604105900
885438539 884421147 543857396
420444134 985895646 528262445
771219881 308535447 19515944
360000269 912767619 479675998
185452108 180138931 872329867
50298505 569635048 605822104
948560668 556108009 616500731
864026112 587793356 692018769
467048726 78188149 740982132
803098625 380337138 885965182
236153065 38175080 684009268
193508148 776198680 2089642
669245616 860234504 504172696
308081961 47635734 546251283
476101892 964164888 942922524
596681439 233212462 492687178
669387025 873111964 122668705
672025143 91768075 30656990
437906646 693402416 809895860
247713129 784580272 558851633
190950204 516174097 385298796
431714939 543259147 962190167
138447762 75588721 757816608
440033956 688629607 441105195
636687276 884719777 105339561
624489231 929448966 764858470
921454826 350339617 303904994
86919705 230054600 285799877
507835516 821808634 927588137
164452463 222982328 59466700
958910956 600301762 744356944
332514936 698134447 26741769
116423962 45063084 82992448
733799084 324875557 947505173
336544855 745707860 413888591
293759081 328358770 582989310
516410596 392721943 265610553
823997100 396421792 221371558
315314610 326962874 520565422
694630969 860935954 380436781
562782696 39802227 820556776
519732479 135322454 348736553
352691824 985645465 885603395
105028634 282034670 624691508
726835270 713962636 798451644
136622909 807800544 27857773
705456514 804297272 63209324
446368224 427665553 606936260
240020645 229516134 417171678
880072651 73489532 193777722
746966329 263466024 454750698
87519056 845376346 20379596
718823646 466449547 108770245
954865503 877504128 301289774
767587434 100584135 454582103
867853826 962591521 340848130
502635825 820030792 185841523
867369731 938139205 411126579
674928459 486553061 173324140
137904055 137433126 460934674
87378905 574252496 467781229
717158216 733138628 664795502
100144399 921361251 501994357
548252953 705527917 282281211
300933194 968131014 481427070
455216641 809805707 989760235
678255419 20408533 92735776
693885218 564564532 638182302
92037871 226010190 677550910
753619398 379253247 656414892
724714028 272635603 70283515
956292281 913929846 145927215
162814939 956212009 745208906
422570566 12011088 634282650
721356352 400149319 342663142
876205008 904954436 260999079
819316773 964077496 12485137
949444382 700114205 186125114
525009213 137998154 232729094
329893503 835806319 64909764
80808659 3182974 294228860
716855984 230727124 275377842
864898103 123418417 536292968
914452834 367376710 5676970
342632965 488884962 972660692
190717646 367369494 182927472
351270187 401178850 3812461
35895461 905082120 836256856
210106172 8074125 117438244
40550471 143867266 466329013
733706865 149577921 310529727
559694459 753244658 352339610
567942999 510958787 195381381
597363708 246113008 769379847
836772588 890361476 982608412
774589426 727673732 919370781
293033301 611680374 790975116
982366255 499235857 693779809
42042733 323966292 786768262
514889781 513829326 6723538
228201758 728968712 373731121
382059325 606570511 667049326
229479267 703437786 395627357
104126149 905486668 305937051
832468479 810600362 18459583
65549439 162435236 307538984
328736102 154622874 568278417
515312675 834879795 655590920
186441424 378967050 310365034
58806516 102319807 26441813
166841552 95098846 603389117
918002824 422681689 895043338
950706546 254540026 116717945
400544081 982973464 16226571
392613019 664931199 290627046
410085225 386569399 313291666
728358347 562312765 326661039
550774311 248925547 635372814
106737908 659450954 173984887
45364618 515485317 483486036
997973452 882217094 252640459
399280042 838796492 432196314
416246712 893326301 497561828
985254608 65707192 522043656
166847479 425466239 467519104
948760522 236581132 33256489
211121955 822136210 353546901
503607168 648983047 559524358
324673590 315437433 590039677
975259129 8452377 517876360
965251487 29875390 666985993
646733416 53464535 787479967
383556685 982469543 677350068
642585535 176330514 718149500
112871394 437242732 576306844
131485767 626519397 530614918
587578639 992307129 319653950
992401455 872069117 33743888
911353660 166050221 188898135
444780835 206456505 909908528
875692763 475285029 830777795
3621167 735876360 175884259
933185162 990079107 796181249
175071926 302692087 497209397
30384113 551416542 778684748
613785417 847970633 530573644
550627197 626071707 815104687
689275272 583632539 25969278
926370630 373371109 840530980
889870066 131020335 454868202
563641421 386566321 225416267
352893293 669716012 804948790
555504224 604427998 172474839
883891380 205041381 97813906
366195449 708306087 751240998
612393 545207361 107169919
187564213 48792868 92051280
765395200 232358932 588769520
195477538 10184429 867819594
962920333 804044752 20913916
236140180 349928178 695330406
450156849 159608448 473802020
505319387 639342732 216533404
17176263 426937043 611415866
341765008 720159737 529523677
376471196 230654580 500620187
940463234 420381597 557562420
647808659 991904791 279424869
34869316 787876923 359311032
114469812 572368499 573875939
994369629 669799573 101049980
967559909 278558851 632914581
863179546 766296991 159444175
738051088 758258840 646248047
503638660 857276505 267090106
68790669 246802168 788262122
50595197 107765765 397329045
184680344 503424855 60339970
122892648 582498253 84017892
567347551 36535993 237467263
784916702 552282283 454958589
641425067 415262787 829021252
352040313 419538115 796997703
95666504 112364408 302216778
686409348 483292572 942348364
708727639 782643403 650366737
239478186 655932227 756320510
38490550 63545201 360272830
85192507 287687514 76060317
387461636 594772402 224715007
539654333 342258242 944548394
814244462 630639329 365082746
366459268 862507873 463103830
211521450 834944680 128937726
14002042 580705172 131719847
671601960 353669539 910230076
678271746 936648823 153707468
60650645 127241480 78060069
763305703 143333997 874182282
734881679 754994844 356429346
183377890 400509351 448057783
537313756 594360492 718046409
20370063 570461616 89638270
619942548 62724721 225754021
737836943 111242448 908069615
749010014 84115696 511429715
996998065 891037921 538268408
479977949 312369940 626011632
865276050 732679500 974320781
322682561 5849520 306817558
777616617 313307894 406046710
948959260 617167095 581989817
850929799 488576534 426322693
68706623 508089501 403921250
790874552 134779137 18176797
637952914 682330339 449303172
677454382 988523996 894602270
638289800 610535428 896326438
377240405 525260190 614914100
308558326 730234136 301502732
451293396 178527942 422163641
648397829 594275848 551552490
761570764 390773885 725612300
172920132 635156690 692188680
513217886 33622238 947464406
200175125 792339214 218379625
229685045 639519593 964628748
651446445 345427381 526955147
679703280 82785392 314843729
99411797 670511666 417633046
661700408 351957680 343911253
874979625 698356550 227547828
812020219 195670960 334710877
913631011 937281487 139837825
545230589 1034046 614748036
994498021 996839730 5302205
623590155 678612189 130957051
710017899 370900463 917156519
116382736 736984687 179029709
800449293 254939971 951135369
243648031 849623365 447263319
78805815 848055565 420102246
441107821 866315747 197428550
27397569 989068308 840155825
488738865 44243887 204412017
998108557 375767297 270487850
633619862 860293682 331890054
673955764 811404668 561603674
510117949 228572057 661712006
884669402 789467660 610671726
420434464 223415737 724776164
294181989 32117232 29404613
871162200 818265161 688883594
924892 876603737 840245062
418568808 263885293 872276972
267798270 411252954 607679370
189224576 969281749 104695684
441773700 514852333 965209633
436754242 40521243 220510987
873419252 259089465 245655679
840382056 256961332 24060753
876078005 960928001 667756750
440746431 386717796 846507014
286358711 145568845 233276685
897567996 837993782 781321146
70556811 235118793 968238938
545067629 919614491 651783336
979324373 322852593 42089382
925733484 850020982 453761116
303513605 323405183 269939825
901835875 346444549 166130894
104996472 790586501 805592168
20927398 649924859 19409467
960698374 375712464 639019570
685044525 754479552 189701812
154056547 743552335 544442957
927081594 974262534 316741196
238748289 446111146 903045809
870419643 495374472 663239970
586928235 769321406 634923297
43567170 503546535 8510690
272134371 719779321 104827353
669485791 943314911 824804981
877779172 732637864 71204743
711720821 187017474 810300953
961603972 137631929 445205694
195784676 617597947 750863590
543526476 218644747 649465294
961068373 687460527 423450242
384094145 801602151 894026710
465908653 993667411 292216442
782436646 535137549 667158132
269080769 670815822 411936994
699161857 585596096 723093771
210107955 195782589 726791181
491528589 242715364 430929943
389478302 49804131 475252978
733069738 429667816 31182848
536997873 42150691 447142182
641775473 527922183 619634987
911476349 719288538 882758390
177094777 316547291 690199852
921976148 395792836 214927484
303599964 435700622 414319557
909705225 73742615 764981172
861833666 816446057 710011337
368457436 386022453 876769031
973025060 283604108 115856741
537957969 199903248 473993400
491244145 896421938 402558902
949777688 744472334 814769126
677397258 26083091 727706053
752648421 711216447 915244552
503309535 429480248 319738062
213654828 3475840 584991487
137443442 929097690 898774379
634953735 641335428 13413017
163155334 685015311 196580985
508585041 161670472 311656924
895668355 836437766 155794358
881369198 502251945 690895588
928725259 736655810 470853738
322618991 147545453 642033439
565290052 491634627 508975450
273589581 88191017 9190482
32186943 230176986 743672054
558904189 430361776 340735803
785973898 516824988 500297765
337433953 203745179 472044163
396656110 919843224 405562293
34540563 896536485 204833816
18644537 882759774 82162848
538544166 513801238 121902595
841972096 643532282 521855981
593660960 257695590 806729345
481922314 512960330 43883899
346499323 820672926 609336000
265681558 746536208 876738854
557480110 183658425 190301945
944332329 184985127 303285459
594793378 846428213 320232389
704513066 318719991 298896846
622737979 503621355 164446344
933265373 530528131 351538212
469325973 727825999 772057629
284056926 119907639 51000892
850969220 159591725 399060873
880429651 212578329 508587480
643592997 535124577 835134999
714319664 992404591 160712534
946077889 59213201 827937322
960599173 227363954 877135617
16440161 850979736 229668506
980160694 396978364 868475166
975888531 629644915 651229736
865271410 285344164 92660568
507575185 672087572 480020350
364197719 924811344 501909904
920633608 281775523 827798787
888595453 77879584 489912772
488577172 779276655 707473406
189737710 174686100 917109385
784350035 623507292 775323909
339503138 852140173 105638999
956779764 826673424 259154511
852159687 916667594 982907955
847906333 422325124 528166306
126175003 60548580 354476643
330303731 905824991 429891669
217066327 223308561 706249532
897137058 296175817 444233606
137460353 586322081 247520769
486796074 43246252 546559032
483422945 593085650 600249735
288341427 101606193 461347786
186456557 974261759 744457975
50471684 146878218 255634622
185093998 435988676 237531559
935945404 99631110 851429295
692664191 987738078 281905464
216574528 585604668 548049440
541738337 170392099 539760049
616009961 179042276 366335309
953112126 643424327 49912392
152951937 912493493 127474516
653881481 199622382 558584897
698269137 110151917 554658983
774638496 5551786 665508333
445703424 24063500 213458043
807974021 697888473 491726750
220217307 284751601 648839658
290495393 21358779 844721575
453943168 438801248 906861256
909483139 172045575 599677335
316422406 243138855 713945089
989715861 843732818 616736938
807204696 784457935 832228022
333617124 890059859 361544245
752036834 264757199 234310564
791728448 585508117 721053062
962251653 644996401 152252065
775836783 858115701 732355889
299651896 470972023 531354851
442903171 819853774 384566812
658126385 447389471 291329479
33575212 416392751 731901481
526238409 48819891 396628800
572555700 853305019 529380374
371041045 220407601 530539347
134697577 388828264 157843883
414904115 978482780 544939901
815470349 903536915 665548132
426120535 12076346 513468822
432068482 943313445 89856885
952186470 703071446 48515993
476980196 855829277 502872467
314567441 817012357 805758720
743228550 993922522 791842801
327990823 823307417 410892663
606463209 263743162 391619018
553077805 567447215 946791976
227652074 167030133 680786881
763021087 301097291 292173894
805860192 676275606 785340322
415925952 911639335 593884941
868368799 513756242 869764498
249816501 415799156 610663878
871553940 831930570 158092441
176154586 539731981 795596804
663363881 23894137 120257235
107086034 572781316 298644057
36962251 76632245 725637837
369369862 922479529 818611450
443261895 301977092 381377061
349223956 596806956 272646094
719261696 1214576 245594528
381303382 533946432 147793681
138373985 833561987 933949825
194848924 944300593 737605336
137679660 286757011 354718594
713151021 546574512 227815177
345546936 42224990 242577770
600598854 425830065 445335770
881168328 117225659 134465521
108004464 279731810 582700118
479221164 45855312 414178035
337847779 89586832 281934464
670666175 530726541 294057240
406561414 991362442 131704014
218804463 749652534 642225907
269847198 102916428 45466955
324247528 273430082 946483947
161942274 666881045 349904051
890670357 477409655 53137652
690374655 141225475 661272708
100883491 959849950 721036679
803134093 612607540 886633684
484074477 396790829 483259251
587810299 164611985 165835593
948260097 309600465 994843845
600970889 116931997 680193862
614388013 594673515 618474571
677913149 790427175 587088874
744802381 570932333 280212743
601425204 332225696 946484550
570005210 261245056 622463497
773810704 487940513 726984081
694583735 662867999 232179068
725198109 760533237 573136815
987721273 884947706 171992586
441796137 974981669 924090571
604196556 456668563 357268745
20448322 449316464 629665355
494621797 830765832 224367052
653343183 426339857 106244134
946160695 443488280 611126970
140000256 720955999 511754683
950763608 134603634 356327980
576252662 918271688 211778213
646884491 770049544 268061935
540577816 869240515 894321434
406435316 479010656 333354775
695965691 127603717 831366307
797330776 84679895 647847267
47657523 202100491 373414993
305841824 263854666 968479010
29145990 290480101 762776245
251188043 760117124 996899237
934358527 482723554 213358105
86385617 733707882 907342906
442196650 354204711 55990502
538868898 395213508 201490136
108261125 896273371 303498871
446111580 98261183 408794331
282553852 437445546 25929233
3657763 940466053 422048036
706737131 736148043 86945986
439937372 106443663 476303716
891684953 733718943 888111345
987601071 435664552 345429978
483949579 593685586 518347722
936201953 328998147 777919719
825204110 712721105 516954006
567290148 610353791 939512402
315959882 498772118 647621860
606498797 158995295 199366976
42531136 363196231 756855579
857585402 630721814 504549289
657073861 849269408 809427957
483300049 655402636 445603408
407894794 894885342 26105859
577951328 220695710 618534422
163270395 905885135 454106936
382410377 607675931 30217597
121853390 992134460 534872872
370857285 371939318 48410455
395820784 312382533 943277738
100316914 619635772 543548676
877212471 718626489 651769064
208773331 736160069 388396565
953131715 740087881 883787887
656861048 101132087 586042707
595137466 304618287 945798026
901099669 682790140 670845760
268289225 285280685 189262941
768306503 943400721 427512675
285118624 190822799 981283592
451386329 415843956 918087659
655128191 968595481 89630973
801558392 330395709 854705275
728911779 905805031 891862175
537380173 251172482 279914508
900074830 775526370 590348131
444177534 108993124 101383044
752397535 603203137 41332964
74864372 383857912 165460030
387677123 743595931 811409251
729629401 371872813 644236477
236158178 51659839 664331866
602701962 528505547 386691245
51095130 618524705 16192557
317862802 270630626 237941845
844400648 631629863 927093983
165922317 278140617 765343432
213713180 726861980 538662124
828223522 232289980 848369183
552093958 495466025 623165112
259563667 837549693 649940795
389024669 965406916 549344448
414142135 280089045 332750288
119869531 467432832 960632859
884230381 556199248 222899270
518257999 445701490 134861515
701265984 136165635 745776544
864348491 11156497 227500941
710433103 808174292 564890407
805287450 550669489 978687741
244756063 69545544 271228976
861771471 578179226 718517115
1545816 187175630 557818924
373742649 54163830 594657181
971165479 732832479 527735414
451697755 727992901 352884451
837391775 390375932 215768766
730661491 222050402 384958547
105536854 651353501 749212526
975019721 295364491 891853945
163164375 418484720 319978835
432492083 4867644 258149853
215744944 609976082 718189039
935003702 516925434 644682789
189777828 820781277 801588073
884198500 115302511 574470001
943443696 659926537 981048639
458843961 972903618 53779274
687277617 958975153 77749385
650771312 614250871 955112932
648740318 102523507 984545902
482761734 76200652 287392881
744063384 176153076 680553385
255197837 119957835 292011738
553172251 565805613 238215485
802738373 162921112 8713706
327195716 901751303 805299615
488793838 78055546 565664992
582456856 65467035 533978820
419550645 206064462 659907212
824349240 877515569 496063195
367866841 921571329 666247000
878890271 835667988 95301901
141294997 811945340 728576905
378402956 473965888 761183126
780878287 811425646 718867581
304160562 671224925 781968418
864104539 34398017 827689088
943691765 719697393 946914236
681605373 944074989 528788513
32916292 146676935 631989396
270361667 813893401 16875129
520521818 471463138 130615167
889633212 153312290 444833436
859253727 930588237 133117777
396091888 369376761 918573099
152154818 608422400 984876619
299226671 654934997 459513059
906679993 650645101 243226570
946251870 712030563 670289206
431242710 888778665 915580836
620495812 98003293 316700398
507338437 439617663 737801389
184445473 208198754 877192034
751163550 60405636 360100462
472469632 1978032 161449250
938947071 85317986 113623811
790626098 405524913 380184461
93430752 308924096 782479228
633462553 754980165 939385493
127100685 795630757 706692167
839312587 856311809 287575681
162337203 156459845 992659822
490934187 275317891 889626932
361179704 79771741 109340387
540427061 318505745 402802798
164295895 278535612 880376975
70802266 802151254 451521597
564155201 853570164 653180784
476406186 30092295 521854688
799381771 259721196 905077768
24255898 77470955 119018003
406663062 234930266 478062538
392606589 493442222 400901630
472124000 285954685 835418217
622086340 137851565 742879469
79172162 193884451 843701558
707765252 92978821 53569782
681740993 947559303 268923969
302574892 405272199 305215606
418470566 584921684 381340694
370824204 512439452 549508579
356272577 446484338 895517048
197298374 57282281 235735284
947801336 116616817 879809468
193248976 393554301 68374004
87013359 444106890 911029598
646589828 976617148 508251793
923510397 89628226 840152753
338861982 981865641 713929072
222481599 724279058 225913515
48218720 478226570 336029173
494117940 791049071 740656042
510152003 953136494 649533213
836877739 770833779 167621640
861222253 982210719 563182984
252659014 526965487 771598422
94069215 207758935 444132784
418006487 31451473 211149663
78909364 997536593 333549270
607042572 605444082 738582453
383933168 779423403 381059661
385567079 607147625 696512033
412639267 302872558 701765618
129927013 268554684 539967672
88410792 356393820 102987031
821793799 187394550 508141418
953934776 65792773 602554717
707393059 138199333 547040922
583155152 25400500 286921786
38406700 554309122 607774488
730520171 503045406 536006308
187610203 416967592 8743304
473951460 26292209 478200427
901920577 113642825 839348425
303568534 476081444 986567106
1943195 940486313 342924514
261947550 81883352 915974332
699418821 577301435 131770135
342282070 331971485 629955271
825610359 80721523 666935610
851745014 51081734 16338670
994039322 248428140 811610160
74202235 420412277 480528614
993636298 824338611 463312504
677173788 290378474 43589752
35378725 4567547 950941619
802356774 266046645 453880161
858583883 877168423 441289702
577410381 196313634 586834881
139928386 411504898 925709189
718102456 87188315 639005871
357002710 483695106 300663641
227833527 57870075 199486438
621676762 682723003 473955810
172331524 188794397 302630033
508539701 334848701 869625650
753835510 344260540 685080892
85053961 772870049 669788831
575551190 230100680 284257760
832507804 668235777 204353132
849410698 13326445 821636679
837297091 518152363 741385872
818467129 802378738 606924068
546138294 201841536 463498731
161913210 516735810 469503070
385883079 593769658 661292079
210686006 924326949 933735156
350294446 38543210 726774223
419123391 642359516 630631024
556511020 44267153 155848765
829857326 368285900 689474668
737271508 304825627 578050136
181632024 681136125 682512233
751343372 967319534 654062129
955769315 621950625 861544090
691078151 6709335 643246921
677544737 432105372 496798943
768853596 618470342 614235780
169050433 128924128 149493798
165799361 824198504 343669666
610886031 558143883 194705059
764741535 415542963 183753031
360741768 737900441 196280862
304913597 602548655 932915200
389394831 843987552 387751880
374160802 99580413 252921535
281900822 168565871 72325714
65832596 407085980 943720081
674974227 198852256 395352749
818088970 82809798 680571269
773228846 39107179 474561664
807942738 784961135 447855985
182412547 379041977 345769683
443234124 826464494 378183770
660720434 922685751 332553419
276076466 373603803 701791897
623224015 488667732 905388172
256053072 637801089 966749024
914794905 646829446 448944349
590977826 374703882 347559698
377014147 899750536 594681321
815716488 972575366 287140364
143401837 520843893 894390487
851029248 717130967 780404651
762709717 478657886 62566962
971962669 296763605 134906285
993699251 161261148 85141181
204209328 207549801 221465604
637271153 710816085 373052070
879759508 797553286 327160886
845743397 434014151 755419797
770298535 940334950 988548846
930818941 740890520 453441992
253353967 361385666 111364785
566272141 582008968 893977140
438384778 172498363 485287556
709540186 742132516 916606921
460227813 635803517 536636657
343353798 628616742 782207607
931112042 754753476 584181036
146488196 306224036 4708445
654773209 155835920 319132770
257271545 82285232 342374267
34850958 191302689 184672949
275122350 125642501 313627469
238607133 344480380 191103996
287932531 278419126 676964644
152220436 722683741 772034739
988711952 845219819 525671627
935662637 760690298 459356107
241787699 39290600 804708207
47657519 757744348 774933598
340845102 795653926 749792682
831964303 414216253 42919690
532796604 903438814 887977777
366494282 59667477 191900343
560876980 245667053 357056989
867509883 110127852 934340353
845572835 607648396 372994839
666654033 866485803 493083543
552849931 569478492 389572462
861495406 641604029 118516216
213263116 644313608 300889990
176816276 474482628 603878843
249823334 947632074 748400093
142924536 124846801 341930838
916925869 607178190 588728403
726633914 131330544 27151724
146343274 850852198 606090066
323448739 878692547 9148561
558723639 324608975 201142897
467725081 221819462 269142554
662172885 178827876 448228057
533939344 6537161 508470901
761623953 261676776 203718162
379585400 163523201 337296692
710041631 188774801 322049305
416195630 841973200 704695490
262186710 139855309 749635590
374397589 114923057 183974533
44503041 495198575 915858257
567168301 85567993 763590337
227719512 128851471 428709119
859773519 101049259 612879492
30486736 719159618 245641672
525838477 673346045 664724275
132436780 549378872 996697698
471480992 100742286 74565453
923967674 765265678 975549926
41172289 65863993 141435503
395074292 409235105 77590075
260671682 656313879 113798913
375538751 686750450 443529511
995362174 144491754 375298256
308226100 827728276 615986379
88798273 996588898 595437819
598902379 192885438 404307862
463504742 487436935 530187329
878641614 616681945 432871741
419597532 754305052 137036640
64835346 288216266 162519588
983750310 977841779 112232360
953284459 914201366 199878805
193232559 596886756 192821261
530539345 26784376 90839114
986110413 903651841 620810313
856634711 269130245 904092103
943767573 161652503 756029212
587882072 779364198 500239217
508049452 270342989 326705070
598757137 959175059 935654222
881228993 895590288 321969886
349655779 868928799 354930437
578812367 53779465 350589349
548671115 606167294 634114747
556965494 192357877 561186028
384748295 674627103 111870958
435011763 560643309 583701477
198476935 556776206 58546483
822810133 348722622 331749052
468486987 659837199 780017288
673853453 955614726 443942194
336220069 787917497 106228339
939154219 840319609 818681782
311664129 49352101 313710613
489062961 221633373 280908664
245055768 180698198 691829917
578853768 209335926 768638168
149225651 312674647 538864171
448332200 44356083 551617987
934595286 188789840 602940223
884058747 891517617 962327895
248597829 29791649 199745290
511998975 175610960 88679446
279090140 8309776 705856530
553919636 218496315 854392667
153121087 33838252 258029914
291541088 374023374 802076581
886061881 369860012 610282009
151389014 997313750 352964300
969173369 600887763 692962097
377425714 938998140 593805798
476535413 284136522 181659276
186813478 88230223 214674079
369901607 245272892 848376484
675650397 448545626 441379921
631704847 624288859 623763934
237911113 692688052 412853801
228157652 665002906 878885426
938398650 521925784 342090371
719592040 949881383 160209468
410564543 672112979 389882528
561804799 795754080 311017768
831883706 337732195 147199211
672067483 449085833 92006846
323258744 239103358 827118401
80896839 711211193 182547802
611432976 510620819 987051976
65762981 869968917 6610610
360982705 888059079 916900319
754090007 2967202 882065430
747108731 920587757 265398868
934050702 873313205 744974465
19748497 923663602 581093528
816436991 310434116 984321657
654546386 698470458 452831262
671147764 310085746 964537887
182891546 706411336 527915000
907434665 896284732 137077157
136746470 930652796 850379787
164846529 791012484 219849338
484076536 479238754 898817012
342533585 47765553 840949368
755619652 851793004 735343646
138821186 753283708 513381863
462606600 727409590 366553218
989057037 335376442 296188527
430861343 131106221 296955196
737985476 756453791 77940591
613262727 635499446 43779587
622466353 943499975 201274624
445288879 617650396 292913817
22345304 80666010 892887697
734271335 963347828 140168675
776393129 482061216 2941262
66055969 408687290 171193076
397257395 699022097 212020141
426027789 258016217 71531631
277432508 710582681 486972199
844379255 624644490 789607290
688382948 104374387 504707566
115155905 22481054 124746653
789904206 123727932 232829421
925845360 43220241 554122292
183077 803393678 790756256
477227078 818588530 70665732
903776634 321284064 326913140
385078669 22878522 704472928
289381173 510243718 761057720
83198863 101873918 774887968
704249941 701547477 366253075
902040040 914747287 45537549
441564954 548000152 582154806
540255236 689287858 247303685
210724944 228834625 374127498
485292795 960034226 640720715
835112742 936155067 961119252
206044149 903225502 648983576
203598435 944413391 359054098
932642656 761157159 794846387
180999512 496864713 694351767
630645997 158978337 457402829
919986765 386663308 187638259
228611660 97507473 275180797
409721563 475166648 240582831
332799769 64727151 211545800
21491580 645931293 663252324
890780027 441623583 712166349
350341496 965211356 301273227
62947458 293827895 736718668
935546504 830824844 24168351
106281051 577245491 69421856
516450332 489881893 335604042
827039342 727235085 171776709
824160587 211444821 848040732
338379542 483882481 640918850
465931018 742139144 189279214
35970241 195716259 837812545
471756352 407694084 867443522
961528420 127588763 731050302
822825977 755888076 198778700
993932916 461116625 20128436
172026933 431379733 517711168
731070248 316847753 922163032
395618156 886402300 976661031
161756768 669725401 830112103
308732733 475138645 926040347
552768625 353731199 499509863
560920672 803124890 94162841
377536355 437148671 735591835
529983825 484482150 718347176
111149044 51107886 962703861
7126916 355383766 147618978
590991083 875351251 582121509
462529658 834488377 973212136
61936937 563039596 961600367
707416298 53368369 280486336
974059012 213955184 227922101
854593565 319288560 612597441
308996424 298589813 345684410
902018887 735676746 726751626
794097261 10845192 642802049
528423251 872293050 492579659
788173787 343097243 154855013
22903119 179621920 598727133
536262123 275112666 586591521
941631472 73313575 775439833
754628741 936901515 837729712
414805746 965343717 91078378
461956444 337346970 590060705
137028703 457760262 878032774
863489154 723447271 713074108
207628023 640952489 579458075
643366358 731737208 662635425
497973443 879383712 841162279
986086791 602572587 537449507
836455923 929234010 145349130
730403067 261252156 85424793
628458974 888254488 303869741
791686660 253772309 204876350
867339545 75544491 454846363
879005691 211857581 227226631
367051323 950051735 529734931
481461872 606263814 801873874
440001933 462952436 73509201
199435371 517991857 662274699
554638818 268625721 831442517
711074355 764783841 801685623
542542375 754702013 143620460
394516053 132691600 226079497
394160460 982747919 594387261
716754349 995112509 600280557
577626911 652157730 36176326
318199347 141328831 922375691
69545170 170005786 703856635
658042230 743639055 437763560
409633826 248335958 146615861
23542516 855391320 9897987
694904555 558388839 732159000
164115078 216723459 501731019
778705182 268526748 168657653
245160490 451185257 18066219
538222643 335595804 260474088
133432462 187190871 945820920
419098901 811751114 812637772
504400880 314263447 115080564
754328034 783576848 944211017
537077529 527628668 886065087
493674679 106528374 727089336
414847156 810722624 834138438
683384044 679665291 126338203
84271712 173037233 308774748
601655870 22659267 14909424
251664037 807028113 973177560
258761622 812788944 932811649
393360641 550574591 115920830
756864579 472578257 456142784
709875543 754867993 945810559
450709474 826531105 536675600
768352613 72706529 381209273
982591635 528090744 561666526
275885143 49647530 765309227
987009672 960407040 732670229
84452891 691161729 424610947
493385455 87934613 108753414
951228650 844293839 658099385
839325669 242482850 571236667
533841908 248281149 936689101
451238614 776411074 655583370
987105921 739566187 554555823
68371600 289284654 891559917
101413893 154465983 602933478
82792140 135261233 155592281
912279919 924474636 297369783
69711600 913580200 707373644
579903547 21806420 126008849
387823685 415891280 326495515
332541262 162206245 266198218
424682541 867667259 342915943
581377581 401254783 644139704
514637018 223946359 988266541
53319732 529522099 740360065
772767861 524319796 432256760
389511475 160036724 687686908
23466450 212489120 476673437
202847556 219539881 756233321
916130131 25213161 919622971
71738193 780838918 484074171
914356257 296762938 230996317
314911712 105014236 139329713
133602821 505811521 933396985
592504979 685580847 211734819
544162005 386774832 703346523
775405024 668399803 176874200
58793209 967064120 121383890
234767227 937333058 400425407
155196026 224751739 352960527
624990650 958198113 953440558
929391217 103040552 723006024
26293753 226652044 389631352
745299873 851629759 339691336
931788666 985916616 39334644
978658003 827461491 224364050
668711305 910733936 892044346
241510783 52980298 746241549
877459835 194652337 19167881
715420327 548956044 437640671
38324226 372066241 354525851
136949853 877367194 141691032
164336076 338606906 567356315
455022168 537267603 312390081
420454548 329112183 216515910
889670479 161507283 780555832
493672617 379675518 797124618
908560870 648460325 973630566
475635178 561504576 955452820
299758888 177242366 33698067
220464560 130824128 549589600
930579837 764934529 387593149
829476068 909052414 916130203
252704953 981481773 75317697
338864371 47751853 988334195
628025243 35907116 972255092
152715952 370158014 404956982
89875496 805109294 158821986
682092883 56834661 633878604
806872556 169280168 484407082
992352745 710882060 426837339
522005813 769005382 736104618
570442950 101194005 984810026
951150979 265500433 13966097
10301079 884615867 42753022
57097940 252859877 910800478
777922345 161282918 744031971
568830505 249178371 895889323
32890458 372336712 420417762
84271695 842943876 582216656
870110021 588375895 475792342
999635898 512580952 988608789
158092990 698690669 756225117
168222516 175156334 650434829
615392993 315087112 372483429
938948800 699168855 189364032
167768764 761804791 121925109
828861678 424008643 961078498
443647878 708841921 699541433
244809167 592080171 773058132
97825554 876003105 181768583
609909894 381650046 849320131
637166326 50761959 734449588
620143033 753876762 404233038
963138788 730017912 315564621
577118343 965137458 129445492
627048601 463813050 347158679
755072926 228346083 898966072
640525633 307121815 633137087
688249597 154084 874519301
221636874 936995776 678783303
903136042 964954712 273546615
95113881 216623793 172064486
842790062 960161518 849680978
21600066 783521971 331012854
853038965 452121729 785626423
693272095 349414105 551225708
264835122 830620140 655564086
55549755 786949125 20330237
689546673 106757502 401207822
754058019 828977172 82611368
684507692 602186258 463482398
657108487 424300073 433578593
608145090 734981141 219248468
294945105 512055073 141577869
574936871 34813666 104801576
127742381 546185338 223707902
844309350 527612829 326959758
557851217 144665938 612217249
491145447 897180766 972861796
29115631 620039345 405530278
372514535 262736678 387124207
973422740 25252450 446692998
862753562 997037347 460180455
74791358 498092796 581080587
61687927 790656673 531560381
966148825 429702992 974391307
738719677 267496499 111609559
97531977 555355065 306393469
500606303 984849567 226131792
473996292 589749089 795721621
765157907 332110258 833051684
100478014 8266234 766324151
641021260 128375937 891327391
675492027 812697825 530851391
608096725 579038908 831931806
682193665 514025458 698924727
797669908 314088399 945437356
964384724 759948113 669302376
469399590 359905837 610438791
832924348 871368056 644157322
58146355 825071885 210858838
625718482 257139620 826222489
709235121 611363596 313433375
922872759 898060059 987094264
145148956 319294501 648375232
505085657 239856682 958196539
378307261 926243930 178631365
45459426 18292125 627045182
402270889 199745524 26167994
709205171 448773574 17367173
213229118 291806543 209623080
852907293 184725140 330170747
189461019 722481442 194340039
982299446 766812690 448665220
422606525 990881050 765148375
265759784 588782926 257866607
520992400 93279923 753418015
198762897 361249629 333893937
335555838 806554892 12504209
138935548 61162448 327782529
98113380 41502059 658300696
444088925 102294808 964879989
389130871 737474915 67341812
620897615 483889968 798834921
570944487 876624467 10541352
325792019 445838942 538051587
531102597 654633756 470450706
754721069 642449859 220544775
810462639 65478345 600633572
407283103 877346904 485349630
682581882 544623894 753260761
623698482 53129608 481307284
395538676 815509696 650057607
661229506 613364771 384411010
917798412 625322855 88575156
250575124 540260896 210333609
116023629 376544650 813533317
984042993 324749235 894974715
456133022 583425183 452755720
413108569 278314958 470672523
260260923 867108418 208421006
102207550 187212820 766230523
527368447 550300474 121165750
674217081 803567875 483334455
598765529 900071302 747572409
990164737 487258746 212970163
49453558 981772400 454597810
650000682 649549815 849328716
592917002 729735671 952656924
886263954 875793698 826541367
177344715 220156840 220982903
821673711 768278072 740440452
314517050 821409810 89560889
251620976 42760 383995029
417041913 291110380 508520557
282397600 273183588 79085357
607291454 19566944 827214636
818481368 801666211 106198613
11371590 88340764 707763736
132870709 561689899 296621764
363161996 306566740 372057106
679220397 482532129 488375761
388950568 701338384 443832013
97568118 201304546 606653913
4735463 239670331 974509729
188588784 211274704 683711266
214419024 150782020 524368396
952736570 818277426 900110178
669306454 314432406 774190583
562219592 383489408 708840614
581641808 853864897 481077968
578496176 957214138 598983056
75758353 95769487 450347346
768959917 268425062 770674196
318978514 47822031 754866418
756204747 505132884 923671164
915728816 834214599 328385221
616686217 649892329 256767895
857182674 256118917 69906641
295637939 435416088 540854657
35418995 190886941 88605205
863546438 700303169 662126532
206933847 687239942 980167798
580756187 814010388 82610519
994343189 513255133 386313038
509949872 762258611 563217752
912464982 911216102 500264448
702525611 348693563 438783355
739616707 100350304 519324644
453993705 373996762 133406878
256643590 878753602 9977110
672484744 462702698 728842574
926213941 337536363 180405337
650508846 108299141 253609717
202551967 735279554 197317044
460480934 592838375 335647352
399551073 769052042 671163349
49069240 589887949 549166172
383023186 148747289 749877602
310352246 1709665 119287099
226373122 317592520 871145775
65146080 413449398 112783741
5618240 476268311 767226461
400899140 520596127 157163864
112915165 187189591 338769015
458358011 255417853 236220440
635591401 413565453 694952930
39945920 200701223 238162170
866231602 8358032 349013354
878930750 843585041 933186399
663589408 522771921 881305028
846429910 626901207 708262095
962424112 113220692 554542346
639012771 234793210 884147347
828648899 661512693 692003028
847273379 453201923 32880642
41695362 825066502 182145152
72634086 503383874 500825434
903159241 940808682 158758653
995768508 777258816 509467267
484652309 832643184 431208120
154159116 447321586 197086918
775022688 233602584 582580419
882422913 369042173 824319895
4043741 765222592 638653968
995016469 941069597 200745212
613625240 498284663 695733946
771536991 497349463 786165878
869076686 820232718 199631225
719790673 789606725 46191635
641647590 676639197 432694397
910577986 541258066 794322923
439992840 927952869 338860841
517602 618629170 986239317
266084000 587500687 980676049
214542216 830372854 969627245
435001258 823078985 137371404
216946426 185826647 949942858
462209487 703106692 655478075
478067854 633871778 736758894
890100783 705651835 306011072
383717699 995458909 601477823
336497692 583566955 272888094
256840408 109938090 812765866
209258017 764379003 256455906
498736246 781495020 822254945
273428962 664731396 303292019
643110591 539986110 20949654
105319313 153938721 164870732
831403062 362075174 988324139
113955553 277101727 138024754
632893814 416827994 707740386
376552031 59700836 363428144
145976865 735599314 275841612
13089036 758634151 659442006
433109509 644342130 723134276
574344898 748116962 677839674
252526709 385600237 168182789
93369600 567791846 733169775
905989748 663758120 185536666
302041543 244467520 931910349
600795316 294274810 135184979
415837561 886361465 390470153
759846760 392718672 128226801
103466935 835831851 631374633
242361308 472798963 654743273
216372209 71708115 737240456
737076575 431453629 87212670
60655371 86187217 40161019
891839644 671905360 379204283
275757403 851463250 197689442
754789876 912908680 58707759
100851003 205075048 581908626
584534065 557698512 655654548
308219914 757375406 365533914
834542770 153836840 20293091
162971611 693645363 489292775
558131601 916609266 714461514
900148713 910635011 399065166
693411022 539266277 578332929
749861772 56217433 856320003
601230520 828108229 679369030
26180610 106406875 48637767
141085395 227470099 217913032
168716537 823902387 95956813
892994353 67885844 664673889
250667771 522884583 648138670
422037639 322160718 103824853
248152452 619689062 271125303
230627270 563433358 956762467
236980445 565105344 130097458
738206766 881841654 771633606
661323316 92539204 254474480
41696609 897757065 965961597
185642505 300672016 577755658
78413229 533473970 686284625
243506306 412848888 762981109
476530543 218450361 428819358
947879957 821258527 616713546
354011073 697021037 498482495
708299897 141550658 733922239
9979038 203917862 851882115
397297043 840138885 863608093
463018585 140650291 412518343
167993067 3439931 572432259
719100891 441507003 146254336
202903010 619476636 566669265
304304005 274037866 841537249
32329944 84020635 228391843
350819985 738893902 896140047
338732489 159000671 712486695
834961230 261870574 441207238
465295234 566651856 529073814
200771641 873740671 387365638
300968595 20780189 608673783
719292651 847466773 975348938
530481048 471848465 868993885
918806418 289101301 653637121
613257169 425306383 351549084
845383114 959216812 834584201
221443229 426452462 396756586
503441932 42695508 518492323
821731253 480591917 74331662
671889382 867936978 259794700
326173616 669216903 667454782
608373068 977473977 570751678
82222413 211449139 62729398
659619553 790089601 824564601
713836354 35791242 188047089
181849425 934121780 159854440
587452584 725650185 413524105
145072483 974698081 946274828
542086087 159591925 703343690
824860293 779568822 560553563
696006851 23885677 427582263
479501949 24318306 925391132
826798716 490390280 78496513
391382318 323384697 569139528
920103033 142606906 728333217
65995662 816371910 59230511
720802897 926404501 35361338
764834675 308951074 635088366
762617211 677574423 760153274
280214748 23223975 739074053
667651389 349417178 813398522
278701810 111071739 758821715
199746093 973962419 573636410
398982466 745970726 145967790
95839127 910296361 831191844
424037047 381892857 450932756
641401641 281162566 296448484
391327871 218759825 581174308
527793585 610802014 885209955
465789867 869354090 123196591
336421945 830587394 606802527
859710021 852391147 560841642
883871139 601563165 918344607
300302421 708790434 768939301
417857866 453124657 633127632
42693499 232972959 800314542
737952634 147863842 684007120
696519491 894076090 932422202
927448485 18520166 723472014
156274432 74632399 616357078
859762125 884971213 966248239
572587883 25389627 647843601
981141384 267006496 196672263
335472708 460720905 693823664
225445860 683371880 103386599
8809040 240638425 954072733
25266664 25447923 290381655
958158205 302684590 601675561
456205159 17795875 806176080
740033698 344610283 372400026
973738731 579822824 55771683
516459701 471317933 845848171
671850293 929084176 624458976
546836723 431066071 613066543
547335539 573742791 892409993
257368452 744409654 40917735
215598515 70684335 184245145
242592870 148003619 278525971
49254275 11796061 573466605
131969915 991942143 546640281
432874182 489733387 685891224
156119822 676153112 961072418
479178212 754684535 593125016
737743512 625764394 437495133
462232399 222414667 830894914
179173770 339276164 49316854
694004127 532497942 870723659
221924864 533713797 401784393
754087556 465290042 207240818
546354014 155201702 916896637
302231049 84997090 86576920
288417408 319632640 374138072
671367624 873089888 327046245
178556810 985442083 769227010
142858231 299892788 867041339
520142762 551246901 54959956
203923421 777895526 617518121
278645234 595492338 282751853
619153400 663387017 117045070
834486359 357664667 821144056
17496403 640679493 698659771
197945542 948645571 18556500
422948909 250075418 208417516
403007216 285131362 468805802
777910345 769842098 38860633
436391834 239415309 823608948
558780558 808916278 945994351
825288579 427939384 541059602
335376720 564806824 857228149
909358105 6711002 32676441
692826159 859439191 662761642
857206460 307413470 547816391
131106315 834547998 672266360
497327737 372159826 316309406
828705543 749712215 866886611
11442894 126724903 999218768
823274474 304099216 262304864
240184665 7104276 162464717
163161409 20307455 352370979
407600830 786473347 55016031
85374451 568245245 846529050
34153111 647146678 768784160
901538419 417488231 673622718
259986164 520044972 612443284
983344371 757789519 643939435
907591856 877060058 63887112
26374283 588638933 217754060
217346613 806124208 261401850
164997566 195825997 362619535
620349241 421828069 584397924
434392865 453769029 129860613
894580756 197280164 361100408
913428558 905467523 94456289
671446150 793008881 453638197
519227380 476473083 263082420
167616283 546524706 191621024
701210743 947924406 167282018
895027046 563081839 608005413
242764806 929270053 349653408
781952155 852885433 861948481
440216578 86238126 139705162
656072259 607965683 211491830
980547141 554179591 351615862
210935299 132570774 9485427
328488912 946557274 788105056
233170332 775359361 383483320
686475733 782161596 638849568
193780676 350211573 615549526
994146143 786327772 923876431
474519512 910865416 421847072
496352174 134429725 916983802
251023787 765818511 450483584
488395198 351889601 667248150
291246197 7339965 670842750
551778878 980281555 129941106
437813047 591235561 983981190
361068102 272460787 31667012
307375109 282324602 502382580
741331255 472840784 188424497
649852438 401528139 978458136
670028079 345721563 379914692
271126850 896484351 702653687
299901563 377351129 431817684
270797765 530576981 400489182
51828451 509950307 40463551
800590470 912745878 41821532
357001838 871768509 643790261
330662405 25764185 162116151
964730166 426621426 657586779
991767266 643452878 582243789
869922260 189124605 786933494
516613920 692760939 517103701
741985470 774579283 348523827
393874890 908246088 639038688
406872595 271257890 999606034
152815932 100019658 566278856
276216635 164800130 377410328
907316067 913987822 389257720
161055956 728998874 946446816
185997051 572908275 226040303
621176964 858952366 582469988
91569471 195191857 821665431
638383288 745840516 524278844
945102476 696348560 96044651
241490682 458317679 841069705
598059380 145173595 83002538
283176126 448459169 329610184
540056370 734874318 628321517
141672151 265351065 179790256
69611377 769474809 980579137
486156405 567717875 52092850
204869907 665177664 736502374
180207986 278897215 27437099
154262013 510350992 451061377
904734846 346547301 147313290
569336776 992785200 605884719
273536383 863427894 60044083
603266064 528196778 166462760
150390092 968529260 741075688
768859638 471606879 80647053
324726307 763549623 25748458
81738098 335248632 59091989
660041552 445725592 953858377
725573023 324561247 666800511
735269721 207585355 655876589
693394697 529158768 658729326
681743165 614197525 305381
676731384 190444243 599077099
417596116 267483040 175039987
375968090 203616651 374185069
967200246 303540389 764432523
130276596 77846720 273690116
411991329 872576718 486548279
96731917 311714072 610136858
680028923 858493403 612169906
845346803 213328726 1250306
435385622 15710615 800109310
316371880 234596307 693568502
982779233 775288696 241017354
810642850 680819846 581247976
962741388 407301022 25013187
512899987 496087072 277395643
724134893 774893697 470254779
107001357 751976761 701510672
617545771 610679554 192125622
92497669 308786462 977301026
86422342 425965039 629856410
268711419 97248329 492108081
854953610 729559638 688462032
414609004 355148305 6138345
663780475 174740212 548177994
272567675 246986520 934694143
330907635 975214748 20794414
162991816 304000559 178146233
386175465 207699261 293338721
43940172 965595 409039732
673044762 700290491 485602954
728468750 48148828 108389385
967826041 432154604 513047904
716980276 222047746 824706655
985705193 53614448 747636217
672073973 980246325 562336589
227310948 779485974 844440183
462365333 644686267 80227210
584181730 703135958 713464940
297145322 582487444 323964402
596477842 78307186 905860407
130232784 425699996 66605530
533087537 688081593 791062965
278827285 340705631 94339748
276809698 439524638 384278180
553251220 658258456 596290953
289396201 557069003 641212236
697878609 226184515 261829004
982906532 165229470 307143757
567875769 505915524 191188496
131976204 80391111 286990445
22548564 708850991 681816155
480060254 145867310 445242649
103642805 627440001 910846693
574633310 780004252 888675855
570458780 68614260 185234336
440412035 122946999 997059616
585628531 656959368 190300994
753021088 784122312 846465947
742930933 112130282 706001868
468144701 665782728 151609594
517830767 173747728 108576068
422805147 588881850 316683504
505620470 365625802 580796925
703816000 933911187 16822620
477540229 45776542 603769283
488705168 542051704 86047211
964801591 408869655 280988225
393341776 761167125 989771966
955475536 431003879 465710257
815641369 381603980 811466804
861439141 253127249 235063539
261395244 302322797 850500947
976262086 346335853 441405384
496686162 173137152 494420112
148459247 983213760 493823472
630306245 254682425 27661001
262535400 236176947 598244992
310178318 852319494 441357424
990514731 553737584 362167375
977504012 557981076 94308940
762194541 452684893 147050111
330985161 645448261 114840505
320594352 43190374 55327613
178091379 134496891 51494965
868819216 939790051 678308506
251797739 953530227 254783194
117683399 771730016 232496303
723971954 636974173 387795440
289240178 414430138 241749205
36721627 98830450 172692462
40163328 115866471 696112875
241784613 62234258 989596657
527867611 861017277 646990101
975122350 602668497 60844193
190194766 559683535 493260379
609630556 390903844 962241434
400780740 630025640 814563172
415810254 947782676 961383523
274366193 384210110 341056154
473053236 32872130 473701460
998211985 275364296 456054118
448717990 60249800 560681196
928738512 758108296 107341148
64451199 774639310 829949327
651604397 178528130 327299126
243065770 719144530 61836223
346850190 631428582 497175811
164311445 107986381 503327354
690416772 406977512 458900417
315189751 185569812 190446864
882943469 241351261 531092837
365718781 86904813 228508630
762193697 691804885 167130822
532666839 557358070 413427851
824324163 679642378 175465641
599164403 961980695 834171193
164329384 248701450 519389264
256186450 794851555 451985665
770960722 189034942 349526225
570284690 304337556 817833787
449621955 137367275 321792150
946761937 602555462 569320943
128347846 107585132 439588456
153881726 817764113 962705137
552684335 382385734 873964929
166510624 163228732 583548766
416451094 977506323 68169682
186935205 916499512 911901204
936183872 387876138 872948776
761442626 509468310 61423775
25539632 969878352 969431012
394254912 927170274 296542248
442953457 654604648 68711759
517758034 264835782 969290710
638240842 414094638 916110807
82282029 485990688 729378370
18068391 93152701 283448793
925533517 384641271 343630409
363005423 379080573 765155009
738253176 996803858 122865533
636345505 892347931 737600589
104776712 670787899 73722226
607576515 488953393 953941310
944042624 460585037 238347987
604887543 68469657 652656614
628190903 425306910 562611530
988973496 81577337 613251005
191387834 921170990 194519577
130440835 418557617 845901764
764613211 649265117 909823679
786118863 623074014 77164232
677968674 407114318 627666747
33772573 794155129 277950914
520618280 400123498 858117987
931618679 172083569 959534398
459031012 764169524 914800174
642571338 478673118 371856612
286564832 832242593 178570375
36715398 396292902 530437785
886775681 76155556 285402225
957805755 952411362 394834604
546903045 496506776 681139707
538636400 992095969 895802609
633089684 91489672 562202696
522232298 996631736 280379716
232062080 3664779 947529003
270238125 952065595 913936498
507458926 954211294 396373908
620090122 888810282 45915011
389061964 179200675 132825396
788869487 165871791 875210646
241506343 592965325 761579470
798453943 163549816 76510008
520639249 728675989 229609768
124575370 800793009 893311716
260487527 432675946 140498447
607139322 752186817 343241534
76444408 634061863 330646629
317183314 107815114 719914457
27028432 142165995 725619648
934184864 650912175 626535009
527051439 174136296 363329135
458977392 157793598 71951821
476332738 749949765 622494221
369244173 726155804 202943001
583830822 822907486 278176293
774066086 116656997 372963654
449218937 729167910 313023189
858585648 786046330 469121368
761163008 949665245 886197726
766375351 710875437 481441327
69019518 738261135 438432154
479773576 365599719 169101006
168107512 112196038 989198630
276853907 91402117 866076329
526919632 604818540 507428264
412844222 12464040 376253967
533624936 597463405 331113967
595840976 881969744 600365327
536068179 160945898 132503296
291877410 125071120 339578556
405278504 810329298 322432280
510229417 741906375 74374055
995964212 312368127 723391968
527010208 789101805 770079326
755273693 558883822 883595480
205570927 925516644 291594824
79290692 905602757 981897385
68105241 442614638 582353048
104184117 643667498 438497382
618718891 232147731 133082936
262565138 180822982 277672068
249947506 702459239 621571883
113065160 564889713 576326157
834467843 588254647 807218360
215095058 589311184 132195627
176024450 72879170 378085822
216634572 447533117 956448547
677022511 348751933 703943378
123712801 173970173 872131579
187985558 40207596 823235009
959177717 181184533 802635544
340171370 83038622 542459921
468548517 160311853 964074353
697768817 149419836 733554755
908462970 649621072 441941410
992086356 537261679 519330779
254269175 212469683 108864074
537445373 28394680 631418836
971156677 700491790 173080070
537958088 637749930 745102508
613529585 184411023 395605188
87811000 641268645 183171000
690732474 265193592 688238718
47371116 440923880 330497089
815779452 150777553 178471947
105633401 891381960 907133245
787033441 95902430 93656482
387602792 25515994 520494080
147152528 386306450 428025073
21440193 756078377 142504315
858325977 132314624 473006726
246562666 954103252 675146719
820188054 102706878 516800100
873523055 553820589 254767579
422598644 874585832 572714040
242027652 755953153 676555731
287241989 493300975 573549188
51907268 100912765 255770135
530886985 845925841 633451462
941453887 362925385 777078397
851756809 938325956 441140640
823647828 297908218 331443230
17308337 63716832 542680372
162745787 889073212 196138637
776222380 862216333 723951442
80733926 883960833 269677202
576868666 704430067 269981376
909100772 22023115 414965802
730844434 846700235 344153398
668887940 445715711 873460558
469738643 336261468 939922430
794714404 737808533 98182404
327686895 969273815 204057832
533320616 650192719 737262855
29010625 551520517 293531256
914663608 480576223 320426232
998887562 277142786 642810253
746198609 189000141 351906372
204212969 644641791 613099058
890742829 99440798 663264620
263630831 628881622 326852963
363585010 91715674 873127101
51470873 36361206 484586649
905912264 776326505 683079654
989682270 824957997 532232085
975830199 932185247 769770876
566808185 91520875 472351691
221645970 786637 129078876
224678352 381709947 920601206
966822052 272289319 24692102
914038805 640738954 530734134
198940748 184316427 140007121
346679182 529861080 406912748
54574125 951291265 816709768
164921087 126657994 782628898
375381834 625601492 110475127
740060490 551799690 588889929
470253133 123185400 790934210
135569979 363994507 174302151
638460395 611367137 975578334
993301578 115371997 953268280
126784317 432629452 842882046
817519701 591028486 806826638
223400730 739414104 544815627
386070346 364054616 975533671
415293327 840335783 460358962
181522806 403513971 733808730
158876570 545137993 622362661
81446902 437934581 413806879
45476212 86992516 491233363
321561826 281992425 900369301
91180282 701959279 701728085
877759644 229133365 43031426
150953191 570941734 713722534
653285266 735536011 810905808
569875179 243964551 176960839
959962340 778314521 106635181
817270209 14946046 486561020
376351533 385020683 6222300
205215844 560165762 812525397
543079834 551218116 984415266
310726238 68820502 734432355
702198407 268281410 45573060
557760803 181244199 648895403
576874396 432215983 383360158
358197229 78523809 784019234
660473556 753865693 248641128
989750421 671754244 953644555
589733631 810010134 482658809
313745256 445895109 95495617
121677822 771109193 331881932
789304011 362585889 166069651
499738202 691042558 420754178
975559100 756616071 118904888
486002351 237706941 204087045
239313297 165700818 904752672
917424894 633498126 530733806
581829269 638802359 127993617
766095200 158852846 384278850
891565538 161063263 924864695
376410768 276822595 432562722
442466083 479350608 707080957
662509488 548037377 63056927
569850063 275121611 485517884
4921884 278855803 69424663
588822844 170515761 591650018
960877327 352854311 692529856
758447316 169647331 676572133
504023269 787003407 587133135
434802332 118860115 622795890
104212970 924286881 545316669
575419485 898801519 214725804
430511217 950965848 786721552
329774195 219339845 970066667
918362711 386277773 400438038
311113773 591739826 661039995
760725007 197201789 827246354
596959248 539334428 817817856
759944116 25653968 287922853
873381149 992444155 995162119
414239945 108054032 734940779
515034728 474218320 367961747
343340115 463298160 959063832
409230283 478277106 984855617
577485189 442843145 269860206
89312777 507644973 384169572
968328067 332849242 513103213
396163019 150546191 84873969
927108338 352231554 922722692
250948151 64927158 506427751
511468675 451234825 968719666
911246326 386077828 836922343
554299075 267178794 464912453
732143278 466813887 506865934
361763019 233521962 883293198
389759461 613994593 958603178
548543819 214654059 893889917
932183862 748390345 830868610
977672183 938656346 267475534
527802360 721614143 607300650
705567574 320275622 276565888
596721595 549374663 300977088
933788111 124561553 650542574
116389933 278012018 191916004
788625510 97746534 804040903
75936488 75723286 791813667
116208077 492141410 683902738
247370311 267917615 776827176
349904221 507700994 105199904
153235562 56865100 246070014
974655913 825349294 108464048
950640622 530838930 910786909
184373593 600841549 89566563
374971685 811463774 502003374
15964389 681137411 982386147
548993503 932798882 763983552
367309540 207882719 45068157
900162919 809274240 812003732
17318077 3846829 689162816
957180497 720374785 972206521
828177707 905135799 485475589
211650931 337221848 396138857
994720457 65925474 413349047
638004420 488631689 606518229
455026287 682436809 315219715
394426659 688800571 167971887
88668957 972036333 840191975
142751583 949760262 81702181
876372118 123815620 285844950
371489900 212681715 519364679
128652618 370034356 27284220
36150724 283286327 696540361
634218100 955208100 829409067
778720016 654714374 260113151
406219590 697810712 883878146
660817569 843237743 569280844
534109736 281067715 771144340
376519283 311143497 612084807
478973997 831760334 295934620
574397829 723772246 308606040
660142558 324085565 824359661
685292466 758654936 60242348
95482705 108549957 78018308
158575301 900562314 670436620
178718397 426293836 624578728
976309228 299011291 865270042
236506870 827456612 101800876
518805552 283261998 466975564
943418334 171176229 448547567
249588004 401309034 115507612
710535254 680364772 355711347
327940897 347655027 968691020
820079880 962816746 103609236
880292134 334923044 345538919
380805865 219308614 900452944
463493162 693295233 607344269
419599724 550167171 625682009
403523465 462144889 33250552
430025496 828129671 621877880
361764695 99780481 289414960
472610369 127947522 939674424
351546586 804094842 619962312
797372097 458596211 335029184
233452384 196028378 24432095
117288415 984984509 171122657
800631334 788582271 484006886
729886176 237195734 468641545
380734945 779678600 769184779
665637545 887663476 427459260
809265206 369505588 196375319
964772184 26755225 510394030
367689243 924349392 700595635
75111755 225286762 152470660
669067197 274131618 14061495
923645886 160444247 330888761
558473587 829229468 864914063
827959711 186436389 942662275
194657339 978730204 658098320
223834746 315947622 385248821
634044714 913870033 372313690
52561252 258447993 130939880
559319095 881116265 524300728
217686125 269110712 420898543
461784202 855975141 158896978
904422200 278837270 933737102
1439775 848075753 597848590
429620695 429340464 411315112
722207555 516876029 738777524
114469216 859872947 68409361
455543664 45777208 785564416
282835202 557008608 185282114
171610061 302916222 983970892
620977050 810706452 860201950
657914601 727090205 801881917
498891990 43733866 39772466
295362874 686776346 381049869
927357461 491880593 299591924
778532817 632126389 704977302
786052502 228292329 249209967
57494251 185922059 972119334
712448226 555219250 530898619
491281416 227384254 563053937
535288045 619166759 795697521
280563176 203624475 782272808
180848905 284787912 141682205
111738126 769082583 806625831
531225770 947825005 287023867
133780329 732885053 957393458
201833934 156744308 814116666
774630420 94625775 222943600
830011486 934702921 957151404
673481725 920712679 263710424
510525454 950436187 112332314
598577727 570191732 311658777
373874238 187042453 789423014
96371552 991189276 196809999
274818742 771892905 762499020
770018103 119721907 284781224
450534991 54935182 483144702
779092803 948864901 310527920
779769371 751711117 581555777
935559606 475688688 524423461
294826218 11894450 279753778
258532867 967741757 538201248
765653584 51591325 547615714
512063017 521524654 511689561
454430204 489512690 217034268
231009058 55345570 228375904
428189747 111081086 377290985
140358778 672433340 984309910
593528990 823005066 126171723
331257362 586376100 996642721
96048939 989884492 80217439
683718364 379338592 943575742
570527923 156037699 129449516
538175636 901356872 721821804
27097776 927254858 363675782
182783839 881187726 708982710
237525072 325245419 821465828
908814056 37690764 591232139
43925857 83266983 666854691
702803621 541322690 920876478
254621976 224767057 816249718
242886328 785706979 662573698
226641918 265911476 380249204
141326594 405231197 908338301
254098621 116784684 995508606
914680108 166223003 206292582
442468912 229936655 790885275
798784675 180416879 257462705
320187677 834925020 199371758
504336098 696051402 148606207
832953466 563622438 203450512
20042373 300898144 767663042
508573769 786869616 607602778
505323645 579952231 860389395
3306242 377335182 57054510
85948659 451253726 712453218
794323253 918444952 490231323
26828869 343280824 37867825
433831865 96446032 798301194
39406774 996831437 31477315
831644708 301362628 422796686
633797745 53634457 990410748
163356621 650446369 857150339
488256968 971657526 706719386
518182834 74803832 490999043
3788196 188770771 257953510
537555353 102219960 470824498
94007679 838072914 835337382
51009939 860543993 976942393
660389068 474106060 663178176
615987684 828138733 990453389
842182332 88196180 991790728
46071648 854252285 262369595
64935283 728671986 239460999
869593288 274593151 304558105
572906230 842611864 320667019
348501776 288162632 758867397
895615407 400993954 919272459
752386352 824782690 943602185
866231529 104773373 937290236
79499865 640630217 421470526
784907233 731123959 241793237
194669399 662230404 845326901
454482795 745132855 257389957
554334492 651156323 173821505
81248290 576696499 836864160
132248855 81619380 525983645
438451486 587925094 65847136
478555071 752866477 620339509
312350011 921458232 144049022
636042465 292536706 396779904
311426379 839801021 219146058
882749988 954080479 242889257
349216148 699624445 135214142
60411575 645423273 850932034
146437293 71113897 632490022
873036185 635239267 792006871
677833934 300533720 110688869
116390016 719003686 140057209
791436457 618401500 989860312
10105990 621436021 844204121
924511209 495525696 695108900
858896353 340320399 814790493
3236903 641547539 558175298
679688628 936038687 6569102
895359318 743706280 572764549
927793268 284784987 609127336
152538819 991383425 654249714
46965665 669102200 421898945
176032670 620891199 935314441
161980515 878730173 302689360
447300801 161295351 578264894
417686213 918942773 318021169
224756397 563399667 32434789
189801758 783570226 153269815
779002641 35183527 691906976
197666739 137440390 586147477
306034259 953983411 369055838
562499828 877126257 917421561
313799416 962778803 956599283
8391734 367910333 596279654
163324460 161320156 281653773
823620635 794833318 448983471
627856134 783706287 377720683
286673902 134073300 897025498
398599703 855913040 277123987
120649948 146470336 470555171
14143859 660880715 850409329
589063435 926329552 1766295
112045350 354055220 978059556
555491553 555380950 559654932
423303148 676439558 547957180
717884595 157436966 96398857
524797646 501174426 104849920
953879715 36743767 714766538
851951606 328602715 695751216
684877902 699182219 225512606
783900586 669365322 469318635
966629720 182663179 101100682
576987408 310799553 655669496
745418435 53549903 887592881
404117717 423741119 612836113
785427704 654494929 843456020
390051144 960662074 60505697
163917125 887156325 134148534
604782547 111801567 84748029
413559645 504833527 121487894
150086367 594243027 27403883
407256839 284924534 517299079
820711609 174359207 681490064
177397084 49245965 601145661
609199562 647385167 466348559
2009290 370606999 18905058
903935798 714800098 499841995
939572160 299238652 683435147
861576085 974120358 897922832
780356188 534807341 836360995
294941959 366217586 325871262
392030650 798689199 85264719
341610956 172013620 973686740
3316780 181580625 800776456
863914958 230954452 422878530
939075248 19370725 994381206
16194580 428508862 956326170
878496303 314248360 808768759
527643767 767162118 471817597
706781191 477999288 952856238
97740186 375003738 859456326
842267207 149006340 165391251
749317600 90009747 261387698
576128028 629727105 73594920
363550532 36679088 990245722
782776182 659213594 81676631
590214438 170421499 416503098
763152352 912064204 305308356
925890996 713239478 235930420
467063652 872637543 863466890
143701820 961694228 330934530
460537063 469436346 949157340
569430458 704724512 535839520
825725457 220857931 645101965
604420940 874886594 431135395
663473441 467152999 769149881
298417466 176452751 208822246
83300110 959024068 75327650
893476060 467892755 280176579
670819916 362876615 596758839
176627619 59103805 507307216
781319131 710196136 457511800
618223937 437234853 639203603
544659149 70821944 336490263
665156572 60941121 343944493
836137272 195769135 815213305
3540656 245957658 570581549
63118119 841475022 985581246
896960719 860719472 503841280
414658698 490224437 625910792
729142160 289976579 713759849
731401847 300981363 709060534
791773102 693203947 94449268
513086180 745815686 371712726
41616667 730585983 388126283
425653089 124581756 256027654
325180953 400078997 445626719
652930263 725961656 564484876
289450237 309073365 482693423
953618302 491297763 647380062
26260404 579079130 394168977
397429969 339102586 139033554
742949945 734572625 634008056
236406529 924101756 607694258
906003181 232253133 21803885
227163904 595421912 596130667
333067747 148845809 616602261
136708618 64269265 751807154
371252901 276162368 30158213
598539444 390420540 927088847
140090777 183860215 986038282
708226283 926207390 147833993
569469728 130031354 710304881
284679279 384488949 322996770
643888922 38672054 486379772
72011752 208213577 934729052
293998886 271000322 751873724
353030462 572802802 315902737
52324025 11854785 729087697
929886852 395972730 601936678
293469052 993046908 456304471
359116779 884701600 544025158
467380031 245261121 810609039
351963111 880779024 558218048
208501218 361724899 310666085
382780464 997871887 82395650
189861912 664838055 511052179
961159942 294410803 545906659
643935279 145787428 284421223
909472507 309533499 206980290
412341104 334801594 399322980
206403374 908362268 370783218
13276972 683656417 283870100
317242389 735391031 707702077
539263382 467530107 59354756
544488300 43239385 712858242
327979130 939188175 418268126
206660225 462971298 970481463
411811479 256455043 597115008
28193934 151382576 635896174
82521030 337292603 522103341
627769803 842535025 735497246
6478310 171378125 657471773
385821017 3050171 322449638
770163930 794062131 12541792
660217402 974147406 869066654
666976716 33554632 415067958
538911750 400167074 767701931
115465113 216183164 849283326
569612351 820374235 681862354
58935573 301120669 30526068
34215848 176341227 835944214
478133885 811069842 754711167
385953638 315554052 106744240
81888779 666030514 152108332
255514043 203031045 746660863
324869363 610374643 100353724
347568351 677032521 99185821
951976761 676393303 96443628
828909539 607959385 15253394
794853512 466347454 602588578
573541795 650724044 21173116
254313656 806787269 307895163
139897743 860783564 348850580
275586452 457689367 764146170
385951446 418194725 935271956
190245545 328833437 5597160
836339783 568229066 46641261
939239370 886418882 55388732
505206372 325816900 206579240
169888697 826819815 670484432
11646828 195782044 596395802
544483908 329555956 972562705
230597958 773561834 280739918
514910701 952124327 184353103
506411424 396492767 538613979
300083698 153765879 706456476
69259113 490031901 41886300
235339308 999160271 236338945
391334413 969184655 557798991
933989057 999366797 568184179
899315532 520427188 23440665
545977465 368950144 693743754
390352955 361857366 126662625
944061326 909219871 860188498
506185777 656716950 363229463
426839756 848961563 586728199
965287601 674731771 37959645
83815377 559695212 134447944
868396644 343456244 949901801
134558451 93819606 900762503
838157780 681817024 681218185
56285269 946750658 907385947
536501400 104762804 501976741
373238627 60478910 165399054
39073105 307775998 513381840
145658263 897577828 643104778
908665881 696653591 561218774
431138092 728717793 969765810
542578041 670142973 568849714
330195112 971406927 202134787
683543926 314260801 344555916
626571147 942845187 588718311
657947962 458370177 801217977
102419758 65309474 497271725
371359217 291741434 776322166
38012246 591567948 451481522
762251988 258354829 435300403
684119872 790849274 364221484
336750516 214649412 237937310
488685770 64482034 507813425
634986599 654706311 382065957
586127177 736165867 577731942
60070411 920527804 186049166
708227432 995546647 205125965
939617013 1512001 316323383
985332736 871150703 712954024
934514570 440794212 227789037
143542356 359852493 734259668
414474170 73602789 527307798
320758144 117896821 531576164
87781900 29904649 583108506
192335253 252453338 79476559
390898946 609963664 765821239
139034568 920524806 941351788
907399742 463144382 62893438
934282355 19711950 966266710
592860104 694298224 873420341
179274267 962362095 694146210
459897939 747180303 282261864
497286320 441525205 120240179
607037682 638227601 414828931
93707231 797986698 250271969
681446456 176844191 628091804
13334865 134216847 467889880
605627598 927000702 787176002
588684332 209471322 629199160
808333171 819860233 347628107
661700609 777080499 882906278
485190991 5939940 209228583
583198676 266728670 963934687
424912288 303716975 731076073
760583752 705764578 372729620
132123302 821489480 228967750
851487677 501771811 56928061
489073843 136720786 684130012
294677925 334711544 922995252
231271686 681988541 425531569
318232380 523719528 281865274
762132651 810629524 493673213
665799566 922873663 597619559
295153227 334451010 126710463
716917476 400325721 338092814
448521145 884871584 238432125
374832676 785259068 999251816
324269672 882427225 302963613
406127915 333922524 96210305
505358972 713407793 644570081
711550292 248606462 625643419
883327203 932619027 366827893
303843842 322562008 586322574
317089771 538181595 596213879
432753492 590067905 236773604
852190535 408425238 92930967
353116447 33953667 953700020
146937733 594742987 373520303
69877513 904050627 840947323
690544420 173982403 388523991
266916374 646569144 780142537
637712615 779828606 168590530
300505620 962380160 150732527
634200806 46038042 132421534
635757699 709374899 819329989
765002464 724903736 514735111
623263989 713125194 852069601
92353219 771306446 512739896
320022819 181288247 600837038
355327007 715161199 440568103
45722617 554522052 61960643
589189491 867642270 554160609
641442138 225526472 662347101
445541935 963056327 818469013
713479450 202795510 165286711
908165253 398561926 24626483
231181640 530878711 737652961
659727365 212040842 604586760
67101902 916635180 67736939
3206916 994795005 362847079
910632630 138071499 375546321
380003262 314580227 340977629
686965353 383427347 685829372
614427053 502964892 220882041
463306606 585706050 979283629
747642907 741220651 686944375
245972417 599556076 16592751
93396805 742818297 843985462
196614964 204498919 796877625
666536675 442205953 658961884
766436235 524031511 914135679
825152384 789359770 894002025
407469814 446505726 878314908
118502218 641644309 199086397
165587393 323101344 169925847
623847082 111997765 789951280
506029114 495765410 633449607
244350765 898674754 793489908
233380364 602774694 34132287
820894417 559648327 912302040
449068137 310270808 135596984
110443021 908802804 659430218
110159417 851600431 55154715
833738947 587595757 931715091
237122643 332449608 561101886
177921953 188750285 937360566
255923875 966622 775116512
980717083 827968122 56427887
686425305 648570965 883401435
616041406 244098755 607375791
189885523 776085935 248362243
40959684 608429235 377459150
174136142 588497002 325343018
136960969 703487702 891698905
135595123 589785882 674944601
268710647 136257077 647146964
218369798 620293510 369816085
195079077 671377023 852360750
620382626 12672815 818011417
597001643 911566455 31090944
207578802 175641777 208186153
582368683 662102310 183509122
793630482 643056964 190241535
190956100 691515741 342859206
184708463 364323254 662555537
861760810 879790844 682753315
33242143 361248621 581717739
9413428 888178137 341863631
764155225 412087309 155821900
913980386 139078743 652352874
538605994 77331191 982986876
286407784 651961248 698022651
491882935 772087700 523420339
818750150 271952905 645298132
694989657 578511305 692312647
239045059 62163868 607312071
37431289 698318387 382336247
444636969 774900433 69007023
487184020 194885219 253752695
205406693 622383448 224718591
802351356 201729589 472615980
722902584 502604810 730335571
630767248 645504963 583968186
456233788 316380699 430666544
63086771 932425839 963928139
214122883 987842243 471400772
833388524 77478548 250193588
335802563 524603344 629257999
516114060 163211218 780027091
555883264 816653311 908803144
891548864 172887536 91623915
245765121 660943066 2662555
230745340 405158484 10120699
177808979 356956359 472565017
682138314 339066555 885825075
988449097 893297974 65883615
786170743 71994904 783440569
456845318 674298255 651502824
74967951 447950179 505507646
823367681 756424585 880599913
278434420 464763901 829342135
779690450 264105769 837114962
627124787 197951036 878532559
17722300 4386571 786233024
194306500 139356247 420025635
237565907 141459321 174803883
695195111 429103748 950299284
66241377 454048386 236019129
5366983 819982065 816658959
454736341 290307131 449542512
564206549 202397211 739305278
987949612 764694233 350300707
285694983 466588184 586168408
609911030 946767390 191607370
156399705 374248618 14403734
191935359 848037971 840617590
715277218 339069042 418923814
105810860 777233858 321477737
461543750 303016031 455338279
812472015 942586776 688399907
400584113 467126798 54959858
707003569 849951044 908197501
386738742 960373329 774288933
943531280 477659249 104472008
460543020 470546861 559935360
56848625 899593833 593009963
777371777 959888075 96783464
402217791 393664568 432836754
534386101 285451977 31430654
663689840 430266553 832120204
579735679 89694851 401469010
870318120 822671512 277711408
786916312 346104573 743142981
3042576 309348358 660536120
971800524 583105803 638426687
188295529 456863357 800075397
272809332 966493561 496779510
45686164 269712570 262251751
710349596 816803387 653938931
843192499 530012077 615988652
148287033 604146782 665953190
353060347 849139308 990730010
93746165 290691921 395339621
836359622 14815866 154447024
181758819 737430197 417481489
870382088 121230009 128169629
784283045 79631860 170751397
971671322 207776595 316006125
73334762 851971756 238482318
117176949 413421405 218911096
230348987 996315341 749404241
285711622 964536060 572809593
852685293 583966139 436300452
290288348 525508284 69471494
569145618 54397492 439134844
359294121 807592852 379969462
863147544 851193227 405516359
736287770 878864420 86678240
799871774 768757109 581759903
425477803 529286236 836849343
920126560 669147532 326272158
615427634 603294974 433719944
228349435 602858174 72071660
935708875 921902209 224441354
341236593 652778455 584218942
350067272 824634527 852897379
644110287 134999753 828580842
617967841 524739746 569775695
290321893 64190091 895757849
457214900 632915517 804042447
926660837 308216139 585805696
457417846 246065765 427868835
856022570 180501104 443547532
787229858 733675276 636488754
202240741 382551797 10352281
493871013 358988734 523507041
513083451 220664269 93819501
273799274 564156107 724973223
729028026 544897297 647146515
519939257 93968272 318275288
501139636 610649665 792068075
696186375 194000264 900055339
565093779 88468985 259322586
263249090 335734182 381978654
2416597 670120990 703333821
637691513 408640045 926896094
817246105 872039564 781090324
571496303 676914943 729583615
947233473 86460249 539045378
436086536 109116021 293049671
940400707 179555059 992393054
445370465 587979924 191644374
806024880 17521348 910082414
537532730 500837468 738667110
355685398 741072173 481904952
168383978 392652500 951599460
521029022 953218179 122730266
712262125 235749834 548650864
556270969 695359260 477535132
873834267 229186395 572438373
152437558 388153374 972645324
803068046 925464781 277336501
19842196 743576679 593261111
621335284 915107614 932810492
466141116 768953383 319871695
768549087 838056070 584222050
775859755 160412335 711213043
767940920 972225242 947309381
384889591 886553357 13561419
368132234 887756419 951237461
34034348 324903895 809289758
798950060 959053712 723081355
618044898 394440678 275016591
436739496 141728092 888616686
265674673 877699984 537376672
489273530 430829179 859922495
87359078 945226592 603295376
277704739 978502758 667159812
846524461 957750491 180395262
977229403 479011564 95356935
685879852 244851168 548775761
687973403 236650531 593403277
698179050 611591197 760173305
802992316 157479711 224454942
211313402 505659843 370264127
169660519 312151917 282777958
894301850 517083147 152198600
734234421 394662888 204467030
334458859 679673296 658805158
382357813 260281591 206631014
971098537 896052794 45906912
723386340 207850706 665733958
840923655 260389235 141812357
490794198 128992849 49294007
758814719 495911591 802512640
709967118 462150650 362259883
82115833 330447878 367763551
370561219 924686458 739390790
431892009 305432605 677537397
661815218 79436831 747839271
858914541 304717057 519065350
948387467 313261677 245846258
4408304 614557319 962701482
656243629 743276503 804425692
496117677 340661098 512909071
151693565 169667507 399980532
344635740 168008433 982508840
839604994 322368336 698783396
17693013 668950198 576057695
599094490 955539526 363833609
754503791 302991981 743324867
621476198 532820448 863552035
472645460 716808506 108357781
364981384 415656577 14271394
226451795 646666495 732050889
771139737 496162473 295889964
641621423 336585401 429272258
84559582 952435932 917443498
280492773 335893873 996033549
580048299 204410586 931415386
309306922 727681835 473063043
235932096 130895422 192019511
115746489 647138379 697959875
364844695 497264271 855322587
390263542 386879144 271407691
668824070 84107902 37762516
179823039 148617835 342208488
542563632 279811528 386630139
956978231 678216131 54083677
567182998 57201975 189261610
978502920 907097554 834671517
672288058 325125912 885724798
878230170 434504989 744347041
510354606 849913334 330233694
575936977 632237420 3760616
716767595 759231339 228548801
949117738 134548589 379242834
16427072 244175951 20895209
758751727 44641822 190801547
753405907 202713474 564189898
277410477 414040501 629208500
687696434 316021921 784698310
66150315 610659863 458035837
220436752 317755189 353378728
273424259 166872417 414419292
217860551 95791044 231965177
644411719 561869439 537451881
394100821 33693216 915773662
773104110 815587290 193137613
909116313 798796973 504242979
145766926 984210030 194114290
936807045 846925859 634772882
354599921 171498082 873451936
899544954 300435616 715535960
26630679 375055190 663329121
801606180 583781433 518868443
891912433 190199039 533053986
64689004 740934865 316038181
460468963 891128447 634587482
283733270 266574182 433067284
501278952 321214772 379168146
155405926 544118791 108253053
431028905 212417388 690479448
745116378 551195730 307681156
266982275 899393752 75976228
779857211 813226525 443098572
609731516 627842753 880751951
78806062 756530073 354914659
619085083 339522701 758306812
522577000 299893503 227266697
466268904 466429129 726789529
514643641 170998047 834483294
497039815 725234309 114471665
898901308 196732807 54121601
918443368 437453458 336055214
322101256 321425562 139815119
661621319 72422348 273208149
577974583 612996057 798366990
232326846 992090515 120572207
859907689 921778699 470664007
401746567 286605449 719377928
287181716 859734208 56184524
51780330 136360497 571626244
395670501 636292119 942124890
616595537 825341075 647245671
936030712 697900881 343674021
541340692 279260312 449834868
604507704 244205052 189139011
628238546 957441686 588107597
153899405 488297353 504627843
408121410 990576969 401750286
629257543 741084106 709006353
50296816 534974593 578322890
380869603 292330905 744431892
898249212 784344413 264320433
809806483 956755498 456534927
387223139 718692898 244139899
53523168 591458871 108539273
941514921 936479135 874173844
286331512 464507558 182130614
725261193 541332 304407830
181785186 858483525 840589917
936876810 881881012 98585221
583482631 619941893 925197897
345181870 727754904 307033862
502527721 893343016 750995394
480299375 276733071 777325958
520676677 836776328 692845160
389115758 606744590 467792927
572618450 146760389 812290249
905844542 180723546 593624184
675987356 983030355 58721826
799689970 886353336 283716263
644376637 356678861 489531404
71127898 695323620 418971621
255840098 12183586 730518925
801322308 887411244 903386401
317120360 948662495 611826351
845304101 337444069 955001148
861784717 203598526 779922068
8273081 691938464 77519355
133010257 942971976 696387297
972648086 986436708 196737545
217372194 581857933 618858591
209921504 242489659 186319399
49139503 250206803 585648769
62073885 624583054 711446601
408641289 211815758 988197530
774688354 521862568 415713908
530492355 86924 732146848
524401456 295342088 443208347
716276295 676233351 715383847
47895002 867732360 79780213
453135491 327104197 853327373
519776733 969599301 240730879
296477610 453035663 953232254
578788235 706520519 519521413
796406481 656110584 691611579
61449574 2459622 607987058
709477960 153684259 738535501
751290520 844579620 834449345
196929272 458373728 791522205
724776061 823673604 187745992
365707103 643320753 903368125
285196301 67644774 152123573
358471943 219009642 446177813
85479457 741438638 675318887
733359053 834073682 640462575
454031763 558653664 771497454
781864187 194251669 691813950
844962899 346019927 281623940
576919941 159030303 107797443
779846522 864916453 625031836
475238811 717859576 879048724
727707190 612585678 353433713
910584088 649644820 209053024
904722385 554710674 486542893
673113864 753894161 309317846
965358874 536447717 549520426
577110480 349996472 120352969
660996035 1907447 935449709
639128837 645669214 487615147
133334446 158687526 712703311
199712694 604478372 314132164
59516228 204488546 914375873
79726577 961329859 130972090
240885331 953641848 152580756
294237887 584342966 945445114
792697458 482399294 98289189
176471783 57947713 11328128
165967903 647419731 795623966
287282833 714375372 657232174
57940872 222911301 421504341
844218210 463404665 229608255
127529589 903601627 866997212
893035403 675562422 62747857
547792165 518075738 940069730
674735462 645616579 260299825
626441235 705356908 127642940
392821141 855095930 845182455
707588724 891518172 460541526
230904979 840688312 527177566
309287614 917214409 773462330
725002791 331826889 595708886
769656019 753967387 979215828
794803854 882352347 905191985
256232939 606179268 748488343
412163190 372779521 259903964
358915458 411055459 955858213
58547332 629907639 512533633
7123616 935655163 268808380
906372238 362548858 941021639
814460536 876267881 404197297
486328174 259376978 619692764
428191955 132267509 488542291
99152103 610278755 366754113
970054404 604260530 342937071
697181125 147052286 388907573
126953791 915194430 50484082
801023701 73272401 774045518
289783011 97926666 590851654
917423622 847562169 404754225
610703875 255205658 241657713
144194740 58965858 330899517
79792166 309358339 71880279
83397911 620379714 270856015
414457640 161788021 839934295
675911600 625068655 572810788
978493876 664849339 4948689
630197574 707608394 998662574
657814362 457464473 459741840
605549932 565335904 237894101
897253214 824417841 919643483
873207398 448033328 711342727
658739520 197182147 558055411
878173885 951708661 278139478
302544613 540482103 172312401
685173774 165049085 450593369
614918957 772748773 293847059
766686477 7527338 472910404
279137692 374183814 737042248
45039175 912799753 366879902
451761888 435320074 471056303
249282796 585039789 670788681
920329385 250712823 798514200
553606999 161709460 897716342
274159412 412900171 875046322
843164055 649248286 871999560
637232013 127419506 879372726
454594612 957895987 237051918
29279300 72142632 229743538
238317100 9031985 389828137
481975722 442244034 273790268
751076407 601314966 364303582
906485818 410172510 480742137
754294516 20630318 89934005
802303197 9252698 608186763
940063502 571885112 763886152
350610298 354624600 499970669
888927451 500619708 933806099
686272633 843132188 802956774
917083998 475997073 970536580
448323970 532270026 102349217
947715801 144292678 409692389
289988971 612676205 36325831
462961605 94595370 19658176
705291879 205645914 276074532
212828543 741094058 146306605
620914824 785940423 250050129
113149153 126077304 683887851
916703947 865118348 949683828
677895873 400845893 960720248
535406283 461464918 970196049
329279453 426831201 30429544
637656728 919777343 431729062
747870758 300263494 375008544
793921381 667698852 733128111
577225723 391586951 197504708
75345434 15133144 699746822
828285098 724270432 831426504
872262088 169982580 532680495
77901243 350328525 48422895
741548939 40125707 340988237
433871357 197040416 821370340
71042262 300038339 627959220
254402782 609318078 748790161
407320884 663857440 980436905
580322178 785624392 480695641
969379110 797924715 411861325
607338676 777142210 393745199
556419538 895070073 239242926
43987805 744024362 497350746
312270144 559964655 997434972
601963635 732525556 34073248
260096060 403823393 795595124
834211170 778573609 839092104
601304316 251705112 611847306
502662619 98239950 730201649
961669779 233692768 90200745
267564673 769046206 533713754
584702298 275811589 805616840
689059245 773894151 460442280
485776087 548405461 541495720
268967676 917077933 911796551
888140474 819742015 731195145
357943111 542723829 353100075
977035315 835542631 935145907
357057668 230937260 89233357
269082929 507830261 764732978
140756590 514314033 701751527
667000205 214678251 529726766
152608027 552363374 337163870
926836445 120650828 375332081
668340426 867680587 646962524
489845933 993098725 149243679
420117405 572450253 697397381
352265719 998403490 805682678
712638921 718733032 40030284
437377089 670598125 222028456
380018572 552415131 524795964
790262573 91312065 802890765
995033007 839314036 508722503
779098940 626665204 816602910
251639899 527687216 935948898
54260299 578862753 817545181
705121735 608424133 856381268
747993311 778410319 297111480
921752745 285012713 128773047
871611723 248970085 301719666
961748692 84456407 425143047
62633120 347393595 774549219
949928067 648227197 329905750
413080829 476509707 813790759
322065288 936070789 797959640
513818823 27408081 297140381
666200900 680908688 618692986
304913028 335822512 862165699
290828378 224864267 591307036
591068860 407963735 143025155
194054984 6876288 382334300
822763736 654471791 879470112
147030995 236151515 730183711
875680456 65328025 695114541
413561836 931191453 546072344
862522147 538055636 207835234
798039775 23058478 942099097
900124618 779113516 570934706
786190875 634096826 579359590
270692038 578758557 827470535
579806860 930625003 473758729
945369897 336804209 544567125
166134638 425433341 813779725
752973168 683721046 901460404
674350116 818467723 744129311
327150149 195284505 44275740
606216629 706041992 56485572
510612529 808423864 211460446
795156950 476064079 361163273
808551755 589573467 326821265
280250595 419836351 482301630
932052952 996832126 698828710
969642234 911816731 869488104
918718115 461171524 777331054
22593769 502549880 117365758
671928243 789152481 845548666
66689228 57411448 581663478
688142304 981446642 774922760
427402550 608603068 933058229
534303849 678407964 280992198
219926194 490331961 628134959
372097439 985753510 967077487
628837553 503219329 719636521
213404397 624906447 755459788
627026027 72977002 843481914
692027109 228753928 210875951
442201700 944272685 384190289
37108360 243992438 485390360
223319688 581387992 306618667
959333280 881095962 908524849
748382592 344053602 824142145
862046868 562451244 992052436
684439388 564959687 736990178
330850237 349285216 343044378
462125108 506933365 682978066
326076682 895746939 284750124
939890608 282140868 413107294
990678084 562624895 908187564
876267381 323180079 317585539
745655924 475242887 697425076
293195103 356284758 920511177
239544083 267207936 245778808
243465447 49579258 271141273
996963646 385026779 325751146
656825173 911188831 730702195
467558095 466687450 505194081
505497695 722634425 357304392
525385627 950072004 409478144
260720376 788407094 916544256
797083459 722585903 141044438
624966153 839191341 841284462
975595740 946824542 524588751
120974214 536938850 960751246
633894300 640966455 224459779
511650500 475038186 286860921
561892294 993794843 740921512
323247685 892230802 6102073
450704588 110469074 219396438
895329857 755552635 680702679
92851056 582087020 493344917
470330104 88853455 515197613
86413090 985219082 980166670
669800031 171734438 596658504
360051678 215107262 135914130
519163406 720920537 416794305
601795216 674068642 751949706
522023705 314400724 648098312
580419723 64705253 91352921
186189770 902723460 718004668
442899573 327288628 905362657
257761219 394106533 841368203
236246217 857985405 930635063
915081691 155658398 868713965
13205974 634682240 95333976
724439944 619414115 675041608
710245690 500744556 743895227
882604172 610859606 493260764
15799717 924595199 726349868
488251026 28930901 25110002
967181266 483801526 378314101
560443242 830510379 345669136
49060981 995721472 920237709
274177366 755412259 646971824
995241121 741037106 34619072
870084295 360521956 694996773
791970159 285148879 942788191
234072561 531801124 360437466
654890390 739898593 393724704
409030045 778125131 765998966
482749437 743549856 217524758
984447810 740798823 755084719
678990533 966568467 906481270
739725411 290830957 628617806
385658922 90465821 715391179
125345478 531228248 907078718
339058091 654455375 412280135
698339644 314568850 864695509
251925515 940705777 577057238
182117141 18638008 37417881
767277314 762928345 996233946
91457029 960435281 834935053
635754088 641476904 310562319
871487393 185075362 757655333
706951470 370934389 795566319
697762109 224828032 283885587
630365548 894804052 249509682
724586063 854037002 490866156
959514324 829009952 608342617
684427386 929005595 373530335
267622542 538914987 566187810
561772838 376485691 696886072
430930416 461423286 39451065
237994560 660970962 683529443
426357515 502246270 447510867
644560191 76288512 267796833
110942962 531342108 210058152
408173565 135068517 113684810
788314685 423666428 20689415
877871004 377677138 668101534
567456309 403875683 562930139
550073143 656227580 53950344
483155515 54577055 433174487
950447680 774031218 861429142
923504159 901045550 357347122
326242209 840096597 797290916
606167935 2812346 623186010
397085416 894239538 615683084
546936043 874564578 528125345
533493030 762699415 573103270
857088870 488593183 999892026
177318487 674357396 164019911
817752666 170025229 33545031
228732043 212548449 896336871
225157741 472347797 687992535
784971975 178693721 700584327
579870523 472469812 75715920
216491032 875914344 740211613
37680589 938953797 131723171
744713511 302002615 388410052
61629530 856512467 506501727
585740491 907111489 185162436
558223701 406191842 653802695
760976676 733079517 577711527
246593411 448842177 196721392
103847983 798408711 234191826
2635050 365769241 937163493
13702727 661286914 941788682
890775679 612317184 192912397
176638837 403606183 754201203
323950740 968477820 20522569
997905567 256254887 911081969
527206207 272840100 235943034
661676052 758925626 95365674
842934008 737930148 857819481
246541005 939809025 343026485
844464170 29789318 661980141
610647985 755725099 12502643
503251025 840696862 889694349
312443138 717165724 515642869
983466141 881955781 739491061
774102633 831770494 468173888
529657804 212156629 131365529
119571849 522181472 828198024
42435934 173606657 284172574
409225868 676483992 859701451
791457881 708858791 952515097
492487900 322804873 62053824
257574195 541041969 943263492
696783787 215845147 643215984
869823653 144684378 282602115
96615106 112021225 849238197
222899010 197150746 526225710
571705664 655637381 89596157
487089765 386255023 240966524
21848180 979404318 522061568
144626058 786295338 956044797
183772189 395101482 263487422
740569278 503858046 134425339
647815378 724946173 621895441
348200198 328284548 961418112
99441062 823719211 209502575
130766649 515865220 465390376
181732510 216031088 288120750
385369669 34315351 487901542
347486080 348487245 592458074
523480331 160917724 99461582
842691798 195819903 284713711
719844306 652947034 213503146
270878802 279094932 570598760
677819993 448378375 851395032
794300218 560522928 514129230
955946022 679457060 821211171
580241109 602023010 909538266
818167556 242647981 626139696
267358892 507021524 87439789
185929440 555128500 158250767
275825506 228050056 33084425
685525589 475551578 79951786
432685373 705880708 743957149
526541012 806073269 672389008
344978741 896796103 832148106
556886457 259145688 700514123
348422460 461383507 723963989
697627223 976752033 551611537
819989358 35874728 802996870
179559573 471373726 849923665
696242462 587583661 554219865
706155557 985265108 461435789
73249503 42497281 66536476
891224022 942967787 699770335
478357474 480873525 786131637
808068342 268909499 760646070
641761660 593103674 94044726
145116898 89832780 525216528
851975572 740803862 688642648
181072986 136349501 11722397
543087447 28863150 955827623
433999536 841951143 716252674
620568837 284064020 911799351
60687897 262973584 985020082
927169521 654377203 234178000
263036666 400895880 66018911
842824218 763769585 99054475
556996937 568557606 518123580
594609945 441603231 877913193
491795424 282416602 687439652
599197874 257005310 79159949
82474394 443502487 568629106
852589147 99337302 511168847
486074181 577350534 643315567
301977068 564667890 992887190
9262796 241225695 396756914
313132295 781068172 669513197
660069025 415857687 493565757
620659363 481598558 927364792
76915746 20392641 660243967
111107664 298712259 508877571
64604527 960333044 29168675
451876142 398427371 273160110
562943265 82876786 261024381
609719027 639937492 678449375
178547715 700599298 891113870
784457332 757682978 873854218
631948203 720727157 541035239
79421825 370044652 13464507
434807742 228971934 506210446
987019889 632056206 574873821
747133003 213347354 877779934
487405910 857783128 67324654
29754352 736153054 118452200
762444887 751655188 524600380
495026122 735967325 519218188
239583677 293725626 761556313
666217998 281669050 587550344
423406971 58366256 238362449
915378620 147420546 799480877
206104201 997686110 613837383
783150140 703537867 710214933
105412719 157572282 354076910
212139502 919766925 202096115
663871104 537679109 85433054
905005127 493395710 849452307
671543733 727466814 278017032
948871821 976918802 76570301
318157109 533454068 614175356
514759017 553794545 526315278
444031528 619657742 903202432
685826965 14216980 189033596
639222026 806694288 283423370
833415373 358408203 563208250
330573781 874932841 475548105
312639669 745797129 410082174
395820613 855057584 596122172
512541146 386851760 876174775
279516105 393433954 966332279
636811215 618831010 386320076
921592009 877025842 881621821
944278906 952226214 210820069
507209541 90626030 492139260
750227546 483193360 10987219
384190591 907563032 873319519
728249400 860251784 60164888
862881848 106066675 160163306
906661910 61958499 29036324
529550313 453610070 405125907
287925123 288426399 943601058
114784526 396599376 935753611
506680418 391665953 842743511
363275798 797933791 395089003
250996533 260106297 752322121
226573235 266354312 66686496
802250729 992287014 491494656
39062135 824420498 815391270
276752553 736224519 561786883
671814193 247330621 19139635
458467350 826551247 984698313
517796477 775653372 401258191
532281619 802021447 484027682
219996494 368088508 60497710
728185970 187097397 80435418
605990880 690917948 842566530
392647452 974952378 539582140
939163998 597826475 25664111
86723930 740991792 200765385
487219627 708909158 786074693
456458392 14076523 261530826
572620751 425053885 784234112
995254677 369957877 608764908
267434935 615631802 643266952
167066220 9384900 999494965
910590027 503487412 939545580
225018652 149991869 924602756
503494274 719590229 837415379
872274374 970942747 745062990
354860049 642199205 212691049
313567489 862984495 831403490
128300400 743081536 905684897
485244219 658492783 130146119
429230770 842564068 592224131
517639412 206014459 723479937
497259106 497615523 913997422
74620405 234803247 504468832
552565774 232688752 471047367
801023691 215166024 752007501
605868138 243960341 335501668
951025426 604383276 823893028
708519231 943634401 541337345
31579808 294620304 479502928
495182706 679313040 923873202
698294383 812840197 9724434
74590122 156348690 296330912
53923202 981149726 660294694
2072675 797383477 809928089
915683812 318933021 242211167
999231144 698214806 823952698
830734793 280185833 395842469
996101346 606659641 813703806
240542507 251844077 398911376
389791849 343460740 391716867
480562092 911163634 985671469
246348854 85751638 553604514
583934235 634068207 635467128
248364319 770577866 727861499
990818016 2152120 355750688
138272085 965491888 175922436
622723313 503776364 511859778
273106698 857058680 961672708
356299165 881295833 532587170
201054762 698557969 936964142
942608050 520882170 366863209
574428757 543940852 788855976
598810796 794042460 131678568
561074639 745991749 866816374
870883263 482433054 818249528
125450531 198702939 771596984
203333031 57176834 971946030
779787604 551563779 586578371
449137837 5282757 952350743
941322232 349502311 198984813
698501740 668726777 451874876
751533117 84513077 510283493
73644290 662716424 37163958
705453011 776576391 662101391
145690325 605295515 927551671
495840481 79283489 99840804
956583918 495994710 852146439
874790145 39775573 395971175
379503273 449041607 386152570
403750014 849189810 755905502
958696777 102898986 291363378
474716246 227781838 797986355
898810469 46664281 699627703
610524078 363493557 870348890
908295653 483032516 697274587
978923844 176065665 93960296
465470443 811712064 675691384
759785937 610079823 776885053
238341075 230462508 983793405
314878968 956718964 508311206
509230143 252365300 380737436
33341452 244211626 108999564
970545696 577934565 206033168
120894086 169791433 368474378
496214929 711147260 721378218
272525707 914497416 959945755
60644259 43239797 23385828
937818366 63151767 463447948
459051990 457877095 184138897
202892887 114332687 910281576
104761142 783373490 329978732
480464288 815482502 6032051
576152704 754002550 359924877
331890058 266579062 691753537
194754017 179359499 677352179
544309411 606200155 487739565
360744166 625617936 518325922
768181719 395126961 688986188
967628748 428359822 779427540
106187800 206731036 899156080
320476168 808351515 2008764
117080469 378879151 344774120
534077891 850638091 596718674
970380189 518749105 682853765
440982531 338730396 89622169
647629875 383627269 187534282
161050422 374914632 642246253
906853281 98420031 17789239
887753235 802272269 954254352
577270735 937214151 133635337
279905493 375140906 566194790
94239861 252857948 644924982
152754498 4310945 42320077
663193098 547324171 47027124
615845294 45493976 426755652
29118856 459116262 160712474
201486644 420874266 64601929
555594880 401089087 264313797
385029778 897772450 550549610
355869822 58245563 639028175
277910223 34185030 694946485
856698760 113969096 314556
311372103 62923252 461003109
533337785 303112538 771992404
288580659 256045565 814975983
344072477 874527162 374201987
99581163 957854885 864070241
456020338 157148535 807738989
407180747 791513212 123239657
616542788 883354561 249373100
941020979 814134989 252613902
944834133 982948158 972952135
565185676 30069979 255855751
735069434 403616039 124039779
169660982 993904445 973377632
752332523 840586134 527241025
157237281 717439745 227585742
559380017 550971829 795860390
158343825 83375522 76798703
821092794 987809552 184733221
774617474 858272658 412287926
587018471 571936265 801198147
640507656 277794405 735101474
368416505 330909285 695452354
717798353 440679459 632455825
557296829 883392942 414350583
905482581 70632350 530211581
780199809 594445874 635336015
301314545 3530797 708318442
912356315 467629911 949011144
187013926 960080564 382858377
701180175 966781738 655691698
90362692 305451866 336085859
715825430 244475824 982355304
75885460 555796478 719831943
636396937 740911409 956066707
639104197 156247672 926978766
516000842 412308696 437332812
439352449 970600565 142660371
409461079 73298695 155520649
451159079 593864607 935549731
518531471 539527275 530630213
24331059 797957837 418397538
35255282 285922023 778122368
962484716 97396113 530751109
200122199 587127862 944865120
676177540 922172041 699760142
422056194 881971517 21597766
763404742 723604861 704052223
433625840 601129368 329864865
56941688 200204171 675792879
850864470 561025800 22802368
931121053 513701337 880481608
708503647 275388770 531781151
293822582 39970645 68887537
237042682 127970203 825406667
173694067 794045566 195363726
205668013 414699356 333622760
734609307 290258693 475189724
859191465 380909786 791926100
443721924 328704042 16739815
908500307 828011380 761476820
531419808 59515403 877606954
329484559 158057801 608443957
268775299 12108631 76607764
570360553 112665439 526974198
791302308 962967328 305849315
900204774 216687204 121294089
218085410 339162861 656196990
793583545 975366339 171698593
63836032 871839645 55899417
345706655 199671950 116584901
508487126 275303799 651292736
223391263 110487317 738094638
254852331 84819173 36479881
185994648 669342812 235500951
562958051 750735296 378357874
719358611 428096668 267365536
631716582 566422851 449488460
468600579 309565608 912000082
227545567 371152366 787395736
861645539 494380621 712639928
269475213 193805568 982978035
521969490 916672309 156335907
750974725 543930051 997139482
133036237 633174577 943854900
521370108 945819179 338359795
820514612 8405820 25303003
727128183 601821107 657189028
416027245 36273879 150815128
42239178 733692153 21982683
873693826 673048606 60961961
100633421 903834747 145789145
695874036 293710858 995083385
381952083 614252110 224297170
235207620 793074891 252949721
10830336 396190609 427377689
874590057 473727784 750211366
97671118 391145477 894270592
469126561 618085194 767559477
992953557 572433213 492008524
757220979 824582255 783600818
82552827 188278327 950547288
838570871 988455795 430191893
770920861 371549757 924298217
520382075 365804587 940135337
679937005 209365968 515122058
570163098 594421948 423482740
807098061 517862905 416978603
999424 100450779 272690527
208307375 530052882 379363644
519872242 813348988 204336938
241294997 401121299 815525215
491809500 793165775 882041257
412198068 63713543 307711114
774974292 724582742 211109177
542097786 117630915 739015985
43989078 292519251 732465063
157149145 714817174 744472903
893576462 957556719 435320121
756034771 321482504 260278587
701822547 424894114 318015758
86943538 629166532 821861427
552918322 235087272 924307864
123425454 373450281 294030088
545324840 11338055 764616517
420083834 413848913 89580777
204685226 928302708 519469706
684479659 375358952 906719590
80321685 56423586 470110833
172305211 844266138 660436370
135543003 678650603 99876954
995392773 566747502 603322330
165351169 836326694 139221422
514277648 32987317 992031293
988609099 889896408 887990450
107075700 103751806 754746378
997062111 512534935 828427729
59703872 295661364 41974148
844537900 186990005 447021454
120478609 815394103 898170710
679361667 206931347 462865786
858966086 629715366 331270915
33629853 377994979 976144556
807449926 948916721 797998989
330825516 24085874 803875885
344441993 323923059 687243644
842099022 607600724 279392733
470255973 358648193 934430223
182189388 213942074 579468640
475304183 527708894 648702060
722761709 183014310 82577874
595877246 283704295 486410752
846878476 164691678 576298639
372982358 282575388 862466160
96331033 201977097 828046854
543971354 886976926 571119911
296499043 62718292 815830411
983651334 643594842 284077517
448560722 291976893 433785870
346063867 703641674 711645606
280291437 719203983 598838
854367976 631210707 698641080
909747571 875492689 891162432
988980290 456801053 156673147
894444622 887694574 429644652
784444670 814827773 463837924
468392984 683254295 976745563
865139223 490068539 643648465
74093323 733566679 532702908
280217470 846169571 461755252
117028247 355311603 99133192
803888499 188518739 139634198
700991041 321771704 67128024
887729185 342300189 901754733
703654618 630449155 120655718
284676098 471251758 514931413
240370887 632526761 191364985
647276613 742423057 617792440
736734919 271388054 251081888
474992039 653316233 134889049
713518521 361501193 802546301
685816211 540691679 259849691
112302280 873564135 453288526
164651076 431140483 434682710
123516360 557186607 418589441
809333609 932572712 557990358
771393951 674007362 600380493
334369976 763170952 770251116
180564986 4222671 609857498
842747065 293440290 641022168
857923825 955100574 270052662
340744384 133879435 67477924
434652848 869787922 783047337
264096746 276151476 487755833
287280036 402071183 992940206
262822923 654613672 820368854
253903920 790107545 575451269
624760809 335957363 541688661
129660381 408973676 233432849
424792719 144623741 249481440
140765762 203497388 202654448
629136543 277372689 923248499
49563981 573655130 220038941
318517363 727170107 82257459
420214079 618130057 782042104
646933332 19842930 147218991
693987632 944537632 10923794
329175655 146073163 610777133
384126849 775659952 234529673
371727682 227787815 406237943
767746722 544405937 954323577
517291514 48341679 849660765
919995458 898630708 218179084
719646276 987586233 256909224
167613904 158938680 127900797
355438218 666952757 37578939
294265470 343192279 381418704
687384991 310999744 621604673
110849890 118472563 863873997
865077542 94067625 114295747
465866605 246979152 737845000
903323807 874400453 53862512
279146169 422102201 771526468
903142267 297756938 900620281
608815436 223306479 857783768
600309275 766755696 269452606
997740292 813048400 106361471
596334322 74819476 298469283
685624394 53243405 320179561
280494940 505382227 951950191
787762817 519853176 720041585
884242475 658317170 341579401
117103833 545014993 713759391
894178506 867515543 68604881
727690696 840634946 173962441
596742899 149366790 967127246
678006996 768877413 692264909
169158218 149729761 976207524
632065062 35000518 999149947
204089093 424350551 11200255
364731193 982023071 443804629
679326202 215372005 278241834
876176725 534493560 26471263
357719991 545056072 58070953
474108162 865403072 5758911
889658038 284483441 445440732
499779964 703528853 770828313
428140040 433528126 960848174
599370438 78611179 503537612
578194399 42907190 955651374
524591216 53543452 895631363
554274131 120138029 745202477
261258210 915469147 255200983
642824804 342779401 216143177
402226865 830261291 415559677
557067685 620278304 122916053
331283929 789553061 16542103
636767308 173056444 523125345
885447544 100929042 964452885
528364032 85227448 344812165
240102291 626374887 553789564
773237583 738895379 171544963
471332558 463091506 869753456
955476737 493186250 351333795
169064197 621643006 386665662
873955750 339092546 510915676
465242555 49281658 893215269
374411005 954402716 420506636
77734250 223941908 273114488
453396776 938673414 874447370
925133119 202544855 347107006
488114104 366722520 356370820
744960865 628570109 215055618
739565319 795172647 962274542
760107399 982521771 464598888
698018555 491724145 376161897
502011578 692916941 537623018
450804085 652457278 108515526
438674908 915949627 911411924
939556495 244014098 973095014
294791304 344032381 62784465
25608550 165233473 730284232
735739247 652688385 481311673
185918795 622482405 564694529
259713569 273154691 114898426
406235547 221338753 82080059
239184808 272652757 639747830
714850600 806085782 868414878
330190098 693964225 612461790
207052414 132190552 740452455
997713774 254075755 174690940
211963725 370196021 613215941
543884493 459097185 119570160
920443352 704742635 988051675
673980014 659848563 332528530
475147126 73587266 974152835
170104386 931228633 300558172
429400575 184433594 410639670
279931063 315709776 905893261
748922794 806979552 676794541
661995425 470960005 579765539
309697046 115051810 455462284
84167490 72835140 269453408
99752969 99921857 127134605
164636038 837953492 464798822
29457818 134070375 161119851
305467557 415704190 489539863
934557127 286650294 994512838
596112315 431872818 955923536
15094063 612504085 29346660
939857194 533465091 68353061
961677248 173629191 646419160
87686480 458574513 273975396
821981533 403074649 74001709
343622499 787358374 291501734
228945467 854683935 802807693
14117563 407374521 611990845
940833186 420792384 191281357
213235112 894308016 953707
553553781 737298544 618355718
803424843 389750657 985731890
541483830 306152097 387012163
909729183 101722881 316476765
869285295 345517175 935382878
603202966 616858376 124503993
247633815 617618618 275953775
774912007 975908945 798547266
564427733 639241245 981125969
882923473 601232641 391608444
835930956 389254949 236899903
256113486 712708150 639891032
617322959 796228605 885528037
393605618 985820426 119176308
298057167 453946866 570851971
271687201 126693507 9241434
488327898 142214804 3497763
797254046 204946938 520327780
344709060 589238325 648378928
835710324 273512144 70605920
939400933 924805166 879362627
823268429 862677136 657907161
843152174 574805349 59083537
872769910 62276624 348928424
477223243 635875064 621206192
383069836 34946987 557342239
5741952 725487200 404105187
499914707 870438727 878108607
93208874 915767869 162156467
302762602 641455183 580590391
965041850 328939412 87125557
130739301 389703556 828040429
430685663 395621879 566700371
761362161 512354580 157189975
860113041 180967869 848354333
522670081 726181935 411063049
808009378 578565696 363798800
475020259 367409971 101689950
827066716 896699662 243933784
210383574 897684260 780030643
569207264 295807397 168142710
517411400 549315792 497406869
891713824 950045444 831489339
855039798 902258741 187149200
636156496 698361225 535291743
640575728 327337866 710163116
170727293 700734423 392095041
824327159 403505231 651572933
383509105 673302264 511448614
255863703 553444415 958440895
245417344 945632471 940171280
538760224 758037536 459482890
778746463 716565018 585016088
936168452 131731918 737372734
616291923 502875755 805206114
390554601 882845236 192235629
897774103 685114804 691567133
363520275 723204833 853264829
600371031 747995187 415596316
127111646 266282680 675517465
687161987 968587594 788375765
413172254 470541568 433523942
288490983 3507466 945244316
387765567 765503439 775670489
120712837 46526940 350118930
932218569 688722590 770105233
655454852 648112918 39297278
596626317 983377419 945211016
439420576 271280640 624280825
726729685 714858929 212952029
368340534 618921552 536725510
525066440 173015452 26547619
321303181 366479696 388537223
713918011 220908985 960280887
385934976 915346596 815809992
118422229 793218566 355704918
182655631 356020568 992369595
871469196 859649268 283538464
614930548 262685092 476061615
7367431 188801577 319939655
353491231 880498146 531786617
950845895 964139329 672948610
532511540 747945826 733700574
616458138 690605714 225151437
577277605 413112488 779715089
338393148 161858607 452418995
446996212 244160220 926998441
77355549 688911224 856323351
722642298 781353048 456050537
290651507 349974711 326586779
141230143 323116779 318047296
100567161 958298876 837912040
328690335 647944441 708951856
803333044 1996468 87992018
945841188 717322905 924794212
18657986 370034857 653965969
943965245 784704524 207769561
50007443 764280667 618294196
672258913 992965463 144689909
596670856 597433608 386924746
284712033 546658413 56146309
549513499 336048976 781842795
364132305 378204792 820085523
128625660 206996344 214524895
471552227 653973227 611207802
130432364 97498540 642002430
1666388 703214810 722614761
297752866 4458684 617303888
638727340 166305922 292961419
456354434 76440517 58024663
679785482 112189629 11701325
96818544 451238665 942327026
377925 805175112 621147757
107594742 577385758 457837922
551095753 753265295 868355391
566043617 914211285 827560993
563770698 828122832 456330869
838825320 711285304 432988949
928973776 285791952 909440220
644666847 525563390 590100414
514457148 371539655 322963033
369410977 139837093 194090236
331466826 858841357 792758703
31042521 708289863 10924245
743127135 229935397 219322671
836744153 554114527 321558413
348424031 891199133 921527522
962462483 770531097 341609941
911487564 581798618 233526516
645405111 809615721 250464794
465771337 248975101 782460112
19059777 218530079 981251744
600319864 882653259 544813572
324111064 620229889 703248856
928408230 59261463 997267680
677893920 403393017 888126762
676952651 951070969 385109236
794224081 326511453 49209218
265919564 460740698 805094028
971220336 873062037 876829718
581189103 216292390 871552164
727815145 798004677 7659183
156038268 671547157 847481162
290984274 70898281 822018409
139494720 172975704 680680202
483596041 961673495 533215877
766935150 160945640 713436547
593603196 980177507 524624494
363808300 328700108 529988392
651632398 642814494 517739376
362549028 848228847 179980153
107063016 691685833 856727361
663189204 942188322 740999852
570808015 151138293 520946024
212301050 380239986 801042247
592900861 844219180 765643524
18331545 53870730 143157967
496038756 102524641 936004547
123951512 566974325 475883954
718476885 582382779 271354439
515239292 873622614 338252197
389420891 479177876 575447227
588194383 673105777 622118111
240708837 706349656 812362691
818656167 495096509 8627945
713368131 348512839 519428865
325786268 847182909 987927417
330938702 921443089 557890986
148385126 705019695 141370013
84653483 752471288 526522552
11490177 919209310 633639845
805785939 957670397 895748401
685843360 316259342 614355140
910279604 538021185 884969515
882717229 48405337 229213822
974125461 917599686 369314028
125026317 747684174 994980569
643974194 642705234 824327819
287426303 782905017 652929337
395892712 499368229 116566367
966447682 931047347 772231524
925579291 427310999 567439584
641257847 762085079 958169102
204400518 666974613 3849598
880918716 12158547 710871311
385862567 372524157 643407797
648686466 604596317 277657787
326800140 308544958 524152005
721539902 196840423 590180944
526075157 194062255 165063064
119981277 105087284 898975622
804486133 104869498 128118693
910794903 87842315 983380945
888774272 521048141 13222627
86753034 495257063 837558564
25140713 453199671 975646659
670866111 82506311 389123955
141040352 358208660 157395293
744364091 942703612 397992639
465032907 30318904 340284705
113998809 447666931 418492753
442980001 380114055 955602679
218698774 315279273 937574258
428457302 889017348 133799620
585399523 487402944 751432020
554646545 393244105 469892008
198282977 14560879 367606470
272275567 803556507 380664238
207860623 399536725 165199729
52747514 615494263 453404420
957801117 999518930 978117085
411680131 875275245 124030663
615236415 705457273 105185872
193817294 844456507 484449628
509794968 246169039 196787621
255729625 26685947 895451695
252387017 449558068 375521049
466476852 927350824 654049000
257935680 15022639 638318148
813252961 203333675 406515676
783547515 466045331 75591696
346194283 378999919 333756867
685666905 530102468 396567798
501848466 716432645 545263520
354255974 321825793 326506846
207011683 907957432 533852488
411671610 61385515 682522161
2822319 196190287 91294552
678621959 79382625 210983945
448214200 421481315 102668021
984524448 555896860 209505074
97409006 964951430 130742281
721691523 375786210 871180176
919708618 410254246 507753614
150621672 563620544 673010578
106682337 928919067 15231335
705591953 891079870 81484023
971953588 279281475 388875641
339159989 856929669 860556340
944999106 570519076 828699353
651225590 500264908 24547154
881159340 233150795 484907699
867479421 904534247 727900056
80203994 325068171 313291809
423893802 833516754 566992471
657246366 508172228 386862494
650621976 31318565 404111779
464189292 862469191 401143940
241825084 906886914 798105564
245796383 568387240 213074105
643940106 839697060 709682062
965523218 833308969 795606434
935995619 42862787 1915239
422950057 948539735 963898614
804751202 22953597 13832885
264663007 232385339 456920912
143673838 97573800 329731040
229745736 82806985 394828871
327998583 38166287 10348752
825917297 427924011 267543177
308706781 823615213 86639709
996695403 88722513 728593487
18685324 759998390 795521143
350151350 509955358 725638130
942646028 532197948 49307159
419352484 784808825 525488240
197401924 647037404 99470493
630985887 81077493 887151574
167670842 972983703 825673942
198059237 632438116 131873850
404128549 659642484 179733218
347376505 91515571 236251437
733301577 53998552 114483899
513362654 483211656 33284424
996790342 794729712 654212572
278228290 79796722 597444661
449715895 217699018 328015596
201575987 311222682 131143667
414538901 766162680 82677353
730121021 424164476 38468250
894797381 384124012 390261723
784731395 34269690 146538135
167185746 51659455 59113629
855661712 701973933 820914535
740687151 421695431 92783877
932607904 920344587 41404572
447828567 13253159 247867894
595919300 417600603 595905437
875791480 194498888 35441092
331044196 334062549 959327406
872159873 440916406 657121789
346901472 475269431 530398531
784294116 232037004 909344523
626355760 280145831 301262326
667946523 827642613 158448099
613294546 284353258 925866621
742712302 784741567 549080672
5415695 326642798 935793410
802057180 544822176 543187848
939076766 125482141 518924844
728240151 753429977 978442129
707398242 931759991 124846335
462447062 902538535 175288449
754972405 906075678 402873089
702332535 396945889 476557962
170773753 695354541 259489740
741810655 179179605 868289496
177427869 355625713 918674332
681901641 466427780 417729367
127130377 795082725 822802055
959100377 967513417 22892093
737940664 138142837 584420889
33274519 462757721 841634273
640145102 71186664 821951799
388429851 157263510 204112390
756292471 491194419 59739639
42444162 948266659 840631956
863785477 655132 490998578
502175696 404290035 143959005
33228675 861415541 519911340
318551685 781584932 940634925
100901135 12694301 327013767
138933875 298840710 932049067
506282679 248009944 141373847
139766142 397901486 619573642
405454825 363999793 16468251
715308804 895056910 358527471
25743904 48925969 616942332
697578531 121990224 377483232
789691574 481345287 694617962
174015547 932884856 648654660
513994567 103390093 31682741
150544307 252814555 414098536
466927203 142787904 665537556
62988746 89216263 620021460
623823010 629821850 232551804
125641321 145544845 928030059
659956459 318729672 220344399
903765445 85556202 159591743
305035719 924357107 408824278
643653462 212376058 970610786
248547585 532576032 643255860
752739408 75774496 931983937
960640632 598237422 551178789
769323787 129162225 453861464
558364156 375790592 651549205
42766395 7407959 80623290
195131650 64612680 732827645
369276212 238932836 25733107
494158208 7233943 502111724
180374990 974650226 557478480
776969921 756431634 214636087
180333379 482129917 351308235
14281 499368707 681214552
842655476 535839523 455607782
335669649 528839840 450503187
666067082 950452511 432659618
954275999 454174108 89802248
754301016 81758428 165266056
44158738 345692296 420459367
73116836 323903863 388030575
27472967 456617792 94921683
957958641 112417519 488328806
804044659 816591047 961236827
109544934 907650418 105797655
758301935 318143677 404742029
465903614 246823695 481445649
952059933 363797859 831599516
910443071 552932294 784746275
456411682 984080214 437856381
892767433 966511201 157401486
140826003 209700747 795657557
221966146 797997939 86141398
484193666 492014109 910490797
191947252 404162650 651290524
709293711 618297728 183383464
594008117 792159467 176980353
202219134 577214281 806122127
812136987 363744176 870874320
622309957 794287276 251322932
47520940 956333037 55664150
836556058 186855225 799454378
496549669 186740054 406410492
225130804 908612277 377306827
965501413 248915856 322376024
460893538 82681742 29913400
310436701 586177244 176736119
583343384 23135600 253672012
13090954 248516889 742910973
702258355 543012283 734021714
101815843 301543590 340203025
556788949 594017280 477872874
791100692 773679491 368299069
618392225 306999766 483332760
388720851 399573174 378280525
906953464 664807341 354334072
627532475 527252485 213768814
622938648 574703891 927206607
481822007 714208640 311719272
845414961 216545044 688409217
641731716 276567735 413997129
699152241 107329993 416532898
953223494 413487156 827825567
187298262 167839017 42949775
260624386 952600949 800887427
499440129 186393802 478813643
892118412 700827637 635850429
204868470 365809844 200334917
615035096 242536622 62353450
758944086 248801475 711200078
199723436 891947160 576249340
688709239 555490061 378997883
147610731 620191974 509487706
327895982 595666444 21519843
665150173 836671102 589563250
759265180 138397736 29914259
417458471 553048571 215815655
72941205 691809745 807617271
106019830 546076096 955445061
104531314 524463899 974960481
454805652 149975415 704513916
529749249 197303452 507740868
702792161 871964098 275879200
511927332 111157625 524955303
533631243 457111001 181204914
731813431 186817591 137159403
442743301 957852018 277344429
589966246 28990807 850691724
989578189 502512355 495845819
310752856 553823639 129775900
210239760 324792002 434659639
972176893 479357520 150841170
283012262 155415617 267917573
219013644 93669194 833742508
971418890 892516628 326806211
357148434 484779171 239458470
800698472 799630037 34000302
281285070 600553411 634061235
221395555 663683245 721392777
74084486 480985837 393596807
498877787 356098564 596568780
906473399 855761483 191761160
175517812 858335235 819969867
155727712 933866580 699190534
656943549 495390345 76812329
518305358 36985931 881730337
449172070 596589042 560482691
164881171 73356461 270829512
335429965 873494983 989880753
526604831 425559958 603873333
812093408 623698410 804799117
232478666 575715277 327862971
34831629 721376450 552747134
780260608 65245298 354527416
437919918 588489450 9973550
783662727 605067912 899973533
880873404 68839205 254395115
489920672 826276521 296821281
535768447 881319995 566954039
797296465 274667908 171948357
824451735 869461593 941303634
303990220 355063325 370012753
562208081 943551399 459150638
910500341 838994768 645141924
457314519 799800878 178698022
964998515 17045975 915827723
973833445 545600588 844241338
755044017 898383095 496325685
470911088 291318773 206305968
289461566 842959373 521296142
75370935 44846433 3507278
713673165 636111790 30821709
916592928 968043725 281847832
918878733 590749428 961178269
194495345 779941755 450972278
794689051 117060035 10289794
504648472 712270188 765146121
91106909 588546450 23317776
612774382 634964771 494034023
574842042 863302022 594821796
807187841 234283895 767865888
644121650 396888096 311909502
36190803 760384162 267935412
414187589 155881366 733292913
797864568 530074264 53856572
621580232 505031023 808062911
762163016 953151014 789134685
565860316 509561693 785593111
537827005 653868913 417332321
519642284 459129578 637447512
55201288 559101680 355721381
324230798 380778047 224186378
282780136 902672020 382296768
685874170 774105528 77541051
886896990 44659089 286099498
412358780 471274672 727703284
778606403 185528463 636842693
52478168 752299557 770209691
946263262 334147935 610215538
442267174 836856964 275360985
914833080 80209857 89467436
581995141 861318503 214806476
724589375 833050 435508857
411335921 826547328 82983698
431356038 154678760 549760579
752570487 792320229 945129588
543902158 988973904 999295238
993129810 915625898 728020329
607876439 961022468 815343249
403942003 513005852 162785502
527446306 260382260 203858254
523103329 728988409 194926391
162966967 628278633 44546117
646819229 947986600 546262272
677510782 836894705 895089821
989582296 449797495 610061199
858589946 563109113 416295486
52034931 58585788 668036332
612622964 153222808 547964683
689069412 82595071 567312612
927160279 93418347 86529305
152412310 928714488 110984125
652177653 920923085 324157331
311725891 97607792 910356096
306293519 124305741 421817381
363147857 201156767 949779929
709704317 818806394 57679679
158855202 213116260 34624776
338302712 529227416 71151113
395433901 761956811 69275414
717547666 62252212 268900570
936365746 724462329 476446331
649184056 893308043 804223025
959080842 774703414 86233178
674959941 385532922 324432461
499124438 769508362 1862680
308311751 37450380 73216183
512868598 658443951 789112051
241259568 645239887 309925871
702854806 591574780 628862803
48494875 489854583 629543855
146540888 561394980 334213159
877377637 381085704 933464846
849712053 297062472 721477078
229074870 791420638 531400238
452322060 817020151 282932172
891982587 789542931 711649682
426157616 596199877 289761799
76591005 835724507 947548872
484668938 782318668 461083221
830597619 221915584 819298230
192584339 36302641 466874081
86782043 968185566 267273227
68141443 497713427 614108361
377414619 28368777 77390486
791353284 263432998 793195083
987663911 942972965 352611102
358633847 210550680 730295713
774231638 915776062 354400715
460928220 154353147 231852566
997010167 763916722 664261555
402556623 964959778 894033019
23689898 644913931 924565348
70631570 472128069 759757237
681307494 323778893 953010271
132559672 984867236 390872973
892171508 933901877 642418283
132126632 342116880 648634781
575111496 775714728 404355562
59113771 49152131 470170902
240916862 558898697 984486387
902621998 763594657 978264011
136947410 836801480 597342447
695659431 851927167 499549748
69109040 30558226 92704557
970843346 359877068 101498997
239032831 299857894 537861773
118407022 301671282 628017226
942133358 709108744 12780107
915789054 213669250 947913357
632625452 241051721 621238215
358388840 498392842 377878914
739256836 526476993 637296939
890205745 910616950 556617566
511807135 739548884 30620379
475946345 862062178 741994922
71477270 694743355 543538773
440717713 394371507 466180468
732948864 929044657 774859809
192305494 848540335 290897464
899918485 700466320 888283659
436049017 545710361 872707859
392811133 452724163 859659720
739069591 228153655 797960126
111830135 80559973 940365730
712502182 560848313 77933616
820694445 835117669 17584154
215063878 584049433 919563269
591729936 408950581 533945762
995665425 110735973 119357680
72454008 60342564 108008026
861158132 397265735 321537270
458433357 712789424 578623782
748943458 643115753 64443264
135082941 488830023 265191618
761890447 250959869 3825142
66109767 147533674 577889419
678598163 975075926 194082880
570032552 21114249 530317377
188884758 328606559 310228522
286938085 179426762 393021895
432862008 171361210 562013737
295386080 125302623 773312134
821617788 36739930 182651118
772946814 303434184 477202683
780746333 953145130 616115506
280162568 26479526 43081365
982013086 195730851 117571590
411401339 677097356 440518864
41013880 540688884 88897278
371138417 985981821 978138365
975922115 805353162 304670947
493168674 924961011 386531877
532759494 303869992 106545789
982378750 209550528 263269810
616144406 84388745 548950275
718284551 8359654 913351713
306434882 461823764 747548179
599980826 639552962 81124982
200318039 731923698 46115906
973875302 864840759 974448311
287707264 554657294 317438047
357696209 587613913 719837314
218902769 56879386 846556003
865276844 191101970 404305451
541130793 553175024 716493350
194034487 344827800 114623780
310604726 12357966 9324016
626457682 841849037 201060921
848294669 155893613 50263912
904929158 899488558 825124213
956639305 920976594 480821136
185551811 592848636 109180958
15795987 697431932 877565988
362121471 467898381 668045632
524415549 777456584 98450102
387427696 113345900 578089740
849028701 930218345 25546591
942264520 541964918 483521934
849804271 76486220 420273969
922004958 232988435 885166642
256407006 603494860 602265200
673173103 94484529 9831424
500282143 717487998 956866532
822950376 89420556 259710868
11530762 61006200 451000425
967070118 190365427 349706538
209453071 57510224 945165601
998918929 399337139 540512182
366566799 227795546 390545350
956313110 908975875 541349452
677124439 365872151 336837880
600647117 845153717 98394483
554877288 599471791 120485222
173275383 495696677 142314608
52896883 995753532 932896572
891096308 354491889 157083538
374221891 952502502 58563358
849765727 91802045 617641336
610181634 193594323 182238734
293227629 671556011 220202615
490852757 637230113 242858664
797984689 95542780 336137990
287872711 658707957 390920318
222598467 576674993 914634844
926129474 264735281 193583442
613893207 434807661 970741161
717448553 32564950 414685548
159848142 425550025 197908653
200691415 735070196 526561018
525752108 732724162 871095913
637890371 99916451 185421347
633599622 502471490 222867396
43577351 591975071 363848568
144277695 322535577 225689861
274445367 774478429 27889433
959887522 645951288 144758145
691026907 117933716 799805821
855337080 196324692 844423893
146230799 93860099 115974375
403570463 707141638 679762232
205376047 339691449 951682539
626201965 558545868 359185716
846578719 808729033 191163237
677571063 195171776 326000722
90117544 437063013 983588163
816319505 143594655 344840960
869113502 117164246 357154353
198171994 978240354 452519506
425838602 26871186 327834870
127143245 455511221 414944934
326940221 324647108 939336159
658391621 401889733 267989792
731823358 459801025 331679051
629803416 235743752 931474282
470312749 639334025 714737160
917105061 734435668 827163568
856686811 238135941 767885648
55157312 35012002 514262748
11245250 830495351 99511511
667756440 522644688 104138693
470795793 475075264 802001364
465837622 933422898 170650357
276089864 764011155 892455683
902243981 524120545 495267322
317706402 133090125 566988386
128643125 501181302 382796467
862625404 188624667 895683554
495682120 388317141 988609828
390064033 956099886 823714567
461686775 996466908 276301389
844305042 869607220 343096941
908428186 321239538 465868633
864907952 127596784 315639365
339485110 589585060 367394681
368355047 846914289 474873891
134130022 62432909 437369073
91490027 954940093 99692232
985002107 482953153 82088403
963460274 898589540 799355735
318462161 383293445 971032493
140713096 103947574 571607586
439202870 892053314 914541703
779231734 980732383 509059721
204369128 810571930 259936348
326281819 852048368 250914352
9553911 597605126 124073720
914753444 264181081 326328552
483102799 763756871 504603134
785570015 309144586 361911924
398455283 729527006 807994376
511999293 303281354 273124798
978767875 905674863 161506193
402008359 43251287 644025292
691993947 808463243 710682353
21696628 135611680 713641863
786813759 432204949 120320817
742187690 347099121 728524873
862007343 548927920 856332883
31944739 246660816 27368617
632445006 879525643 141868892
846317059 459849790 246846447
784959032 715231205 143805820
568963023 203280218 343063397
119728442 635193329 547006230
909514564 25340526 767785153
122070960 417573941 972886652
141743412 650448110 597668174
64746172 507351878 984982416
481352754 599248885 435967514
570073801 109569986 318676316
695978430 100645505 207687353
788705107 98012937 562071987
761119157 885625822 606778307
863553880 759931174 389418781
652462244 76798021 239936086
21393444 167486798 533087596
291909033 239262198 478806385
200036848 636328592 11859898
443464609 433898255 838556596
218191371 443273881 44910846
591255090 143347946 396499821
783699987 993193854 730628996
529381406 545202640 227499081
359029141 682045920 243988375
77300394 376277163 501000171
336550738 51606753 293996562
559000608 239028913 483299550
990400663 148108501 514127361
282860573 408642348 631490827
778670910 159319353 198585768
501337568 84283728 676041064
206538315 3261670 230023934
269361228 469210403 748761416
707734220 212978055 960756038
668857078 384309829 233630011
294281404 131685928 613138171
954975089 349195304 391852447
301037214 963942035 135642161
948965050 489434771 795548155
191037318 781977908 302134372
43773897 927013954 326040683
880852298 580796228 148064895
818992786 311289252 131972784
996868758 15646720 535903138
201296884 250201000 299558890
980071348 245227019 218662023
998819147 281395898 799393109
196342263 21560846 20083513
425866461 799354555 60085630
993536975 793830099 145111800
25954145 942914497 391017061
904066773 983675928 149874351
134878746 967723627 663309792
435624870 599703994 494066359
13500065 200558304 158714222
559341889 942756131 34108815
743789111 683327151 533328612
676278653 880060606 481069809
124968383 404566191 366890031
971661068 366556728 76236033
24956305 804476453 748171245
413319347 99003343 622526175
761578720 502309490 494053407
365792251 30264936 396871338
741598656 604732532 648162563
268244236 710823318 207219474
36074599 320006196 932557743
462166245 292556652 879095807
757619282 66242393 136066042
820021763 43840255 898263726
763502122 516473926 206826070
397264063 267719821 492543555
770358766 306275941 629723027
215512855 395424309 815561605
421374861 911043458 684165314
498061663 794340037 819811950
117100156 798786307 508577588
837931986 251657709 636977011
63289890 281269173 973233820
617527267 582437235 359372614
505674107 235403373 348052075
310319982 220019846 877967656
632751711 20961322 920698715
430300223 755647516 886853494
81126901 420467549 412054320
264965875 4982998 264764379
510168617 477010686 383726389
264138113 888846198 511472557
417006761 509471432 661343884
343870106 833186000 667408799
511901038 711624613 889093210
573661829 272920075 845092494
374245454 753487729 101537460
921375848 565596374 825381425
920755521 757454446 545940874
765182717 32661625 264453727
862491709 696722887 665229946
599830502 774659346 71735656
532644065 974414909 450324127
703668951 157226397 309232550
90349306 16138140 799502377
960062111 948602228 368056632
793573620 425046360 422466691
830974258 148451686 733286505
97975967 147241972 883235207
904002042 693954860 258894789
733946769 485682565 410405397
631725527 263759769 426042860
693929599 543095906 812784256
66275631 236790225 345500823
112947775 757822011 780032365
266934991 881393197 713599763
837806274 999684034 391167515
349077656 303420380 417946679
757458593 911744660 297874768
516148755 625609201 549668989
10301593 862992129 824455194
68175135 587028156 956024986
346460905 790391594 285301956
211380993 328386971 992234933
616306244 196785468 452473863
678335864 702499057 99434597
129151634 675467618 331187080
99459394 493510764 811975030
104504040 99126693 257954303
31668062 923137012 352291172
685053294 840005248 544111035
710714457 866562604 596946915
54226973 585333217 483555958
620150031 660576596 876109222
436734122 968830133 130233521
903991788 206926412 394200865
286157797 205333235 156421438
928512137 476910553 705414151
512867815 433489720 129807833
247353470 561200236 761377401
393183322 878994339 766250593
808777124 61730293 197640279
836389632 308925954 791748060
636269241 144670457 782992231
42202348 242875695 678120636
133713174 730410113 82425323
905797418 78229889 904330253
467874577 51448978 957246807
437448527 625006140 738618969
691755935 994204578 981088023
58971664 664430119 242359951
85408757 500382115 787479474
753895012 679909748 87809959
23252673 938955731 447164801
763152276 344373362 953563800
186208545 372726105 908752334
415533109 25612344 148746160
354841527 757211310 603525936
51565466 438643649 939719593
579517639 443193530 645882971
721583425 979583108 735524323
68622636 343997926 948788816
539195355 750229048 485954377
701697770 165750106 796430426
955878359 27968181 49416904
60864827 188420767 874121225
840562318 867119776 781347038
531995512 40046884 135446302
565241900 536926091 40798110
628718944 465931564 511156786
552931698 579321589 16493603
402751886 358445266 276287904
238489714 781482392 512101585
401832194 597351575 869885122
394174468 440446863 667427273
295496090 198073922 988468368
736093126 275422847 642128330
374696070 9214261 237475294
479119554 674050401 216464368
678826341 827453184 345528275
87564261 781404509 404118486
316094157 875166468 462761931
597724188 642163711 39219402
275868520 79665047 302272394
52175049 2375341 430870539
763483909 603122918 633333134
306496642 307578858 185161599
211633387 746987814 240715179
84399438 166468881 593004222
283368193 794946076 428083867
785536426 746598949 678551968
108461229 202588282 445025022
851363567 598070684 15908635
123131284 170740009 125938655
806830602 825636518 686461519
206092152 902742002 650467164
504974439 617145126 610287618
456331837 703723123 143851476
858251563 683879111 513060
163919873 275714081 161991703
316470403 619024833 905964190
500090349 229189116 970118465
790183888 190103921 486839733
322892366 622651621 766698015
288694792 74244740 853825821
68493224 141567561 421333546
772782900 437735461 908879100
498549408 801764398 2386482
800382946 72247718 464497090
665414252 189271613 818819178
579287177 233143334 98426387
782214210 821961351 785930419
550528400 451611651 896083079
721037251 889085023 875939732
727141055 938861544 607261241
729662284 473436868 10025393
587011390 919657453 15069086
971708441 183720931 260277750
447319788 623101697 353908992
256947255 12641837 824762778
648849446 289251393 445948448
980674528 838689838 185551587
793343952 412246918 382950311
648014291 886142973 978751233
432822112 287728423 449314193
631579763 375456345 384395938
118651788 220769113 21166509
995175590 163036569 143158762
219583613 531157358 408599995
278349444 261100934 308014052
82377110 573485376 346077741
278610947 896494909 557454704
293890906 22529270 241867372
829414026 986059533 618648791
331349362 148477015 809443130
948143589 646701420 172692832
180362181 842383746 88814056
252189726 879751462 577948430
477300714 68839637 566981475
726615010 382271119 66986
845060952 983907393 918227617
697225302 476206125 581587444
537256327 417247278 130672253
653820608 431627635 210204995
591308744 273385032 370630570
216898182 722383851 730203174
189111027 901726827 331258159
947292158 431719381 403029018
265243818 814786642 952979019
231700972 252808103 583108628
598989991 447861775 712466831
748423963 260339560 899901448
938591381 63292339 675729088
217948903 410467942 350959127
866080564 821862528 824651779
30275170 277689807 71359670
228431559 465045632 205543429
423498825 405484296 2933608
735526134 427064910 116733878
371425909 116226038 797835413
976409587 977632169 331807474
125416585 420293641 227118722
885879981 968270621 428121517
131107818 544461021 551003934
666721160 728381344 760496159
413347850 17803666 58587758
387896776 68406749 684636210
405663412 86594396 288657725
323226276 684934995 878397749
523443879 177533059 482844928
200608553 440771463 46828608
950862949 524629510 329049016
355828818 84296727 901023641
49344642 255990213 200413598
540102005 432609074 879164354
240275423 658456134 35547763
228662845 296698265 867719604
469523924 192023551 387736342
351651469 7595498 267268959
519442453 733796982 430540117
538626918 170908466 436078877
776794610 815016252 632672593
626815259 579453307 449193929
840091529 857158428 244541477
280410633 235129347 977627195
315617338 459648162 17548573
553937765 939792627 282097525
525444714 171070910 662475882
921325033 130390179 445710196
435846517 705820902 741713771
519462811 641617187 904982845
886492490 116607118 978193908
71014407 719294719 593733060
926964649 917544823 113120087
454202676 943857183 923298512
315193656 339728738 33344547
852000382 157879538 841681030
811919743 21766945 564656607
769440558 508631443 523716659
162342810 356993538 45384633
21842910 983595612 726153003
642047718 721862369 64135682
909120247 916072191 239036651
718041370 903486420 468688489
384287140 416463161 828113302
843727105 128124500 387331122
917212625 354487236 417949078
68999527 599128757 943330203
544132122 142048742 118043642
626375987 848170118 389628287
146158404 691296179 234131156
810673112 701308252 834896718
859851462 811516649 87810877
235711473 703469003 577617557
693926173 943151211 769794730
888529586 741188100 891774695
619681374 464302717 455529352
592286794 645721484 502799571
509210507 904219584 709098427
370162552 265679584 544401247
557910372 779354893 638225378
678430251 959452579 462962387
738724379 650203662 732978256
7894263 670197750 384400043
934201322 812118252 826421719
214572567 349205618 61616885
724141847 926670227 83414986
990797647 385020923 508431110
356421887 585807584 492892362
400778926 806754113 555474093
922119695 760910926 175349615
881597834 544282034 448723047
774015576 615882476 703521033
890163500 590819685 314213796
314355515 950352876 228933344
999661595 282461099 510570329
727103158 307094180 907502828
97974105 303054476 11300706
219679204 83238709 802848490
586277488 961045510 703062268
961177426 61758517 382389488
911155264 57527480 562565371
712362137 877478454 326332673
478405639 981456466 189234980
650910428 323541111 470638317
761653052 651546935 13409980
205120521 905567014 210878172
932477501 127160311 358420758
902498087 248942227 62405156
97948488 226089409 691525625
189509265 438076233 791083772
314682528 513734973 966626536
554870183 339564192 248443857
958952141 14292494 323876255
146749849 268206969 630768747
397255134 781232574 251666972
305031613 393359408 768678819
599831783 631579286 2635924
336240598 730010884 762790340
965719683 349177175 728799950
711465944 270979770 51685820
748594104 299043766 301253893
39356861 32709259 368481758
846314390 43634397 998587815
627383259 379203372 880964799
244497364 209135908 735996232
382279075 948255127 654962181
763998992 35727994 755528859
999851751 891656251 710608428
230784447 897326064 505524286
795417314 887833163 226412622
888382743 304606777 696905115
334792687 866884896 469757576
823424648 557192922 114137339
675397895 327806893 769981691
465141435 994199828 71717341
163961247 290240317 342060776
223741606 660356970 668398643
340286033 173191155 523892559
767644511 558661901 973333981
435314292 623120411 595636128
585306239 223081491 798091388
863731131 275970286 131347650
529055339 702378304 317447813
769316386 3076655 349997406
344654047 906856837 751449590
971750565 328572724 418759821
876467484 903040888 267586177
54369414 357750789 465792745
692064728 451872486 11992651
847507000 944771344 175015576
671698155 886160494 530798704
985075607 7909419 572363627
966066184 717773591 795287687
392284682 627757750 605395710
175235406 825052555 944395013
64324976 199813034 74108669
301373440 177516787 733654976
423294953 582154956 366602008
139321160 146548341 393411654
946897826 696221228 21026520
645056741 418912319 750075947
680322640 159813941 984186476
53588931 648372282 692552243
697036954 121281461 441978841
755494972 530795525 674694648
188468517 724088590 30447592
69614797 923022372 628901731
993814621 943194281 686539444
729662003 800348123 314710600
389454250 621849079 47781943
310219784 501842343 537676332
351215005 730658416 643204288
666234145 147738503 166322065
503685876 124844762 616859031
896002908 303003502 590507539
407809734 684821392 219228482
804731643 113899804 534648232
684886946 478509063 54356732
310682373 514726561 977661978
363788098 226752811 610803193
18626548 87429519 955001192
856385864 128595367 795006050
43240143 796056679 546777952
434863668 274150497 360386678
422439592 754009249 161958633
44042076 961938421 419434325
282939323 140011127 632140163
426739834 468344489 811694519
983372549 721459089 843920769
39272055 343789461 613870688
386631461 253869747 934786530
397493803 526266005 738535148
519816581 241029092 50120745
128481576 30544232 971630785
20763861 363841855 850196850
44373165 937016329 60864128
891395654 604928062 26368128
325312531 912402161 310407069
643124192 713212938 671920647
919035934 137992783 267887307
243038191 982012774 253953251
606646844 624226909 838250082
806483907 530620349 636227403
905677334 323153748 459337197
763351784 231017384 271472628
707875411 740312878 4566194
494987991 904162578 678106930
284727907 247536207 1805842
528926688 265759283 222444602
420445882 816854352 580985530
868780607 893646600 428155402
914405458 921859771 194855714
306632582 468186322 452505960
838149674 668451502 202465154
867857332 529557503 779263069
577701171 684491814 781777406
703451451 275921886 318187473
863440941 470405817 823693455
779351715 357245771 782138023
100266376 786125464 95634604
355823988 727343426 312976783
530460670 467112525 358545108
424124399 161042828 48709508
970279912 919684310 585808788
850674341 581443041 333476199
296090490 290954558 662760728
356914226 625180100 967588537
473524020 63002853 387594134
953317837 738804682 942581690
943838406 58019894 943052958
542452401 655634820 255790851
126031736 507231376 823914642
253601986 215464854 761424604
988892356 217236369 345640713
924351630 552564285 275903241
236014542 98055122 154358225
474513214 434532895 222644081
421538979 971868952 807227216
581409167 650262686 247840592
912138032 125941061 331346396
781756166 890656331 276030341
970655341 145443685 683698724
108091660 855063531 659441807
385975274 592141412 224360668
846634894 371760096 884732475
438906152 441820310 705852190
103372087 66310522 973738685
931026609 520299532 105162073
404132176 730388422 399360317
982284276 351159804 26403557
599468868 148625331 421207749
680063511 890735577 982012880
558718641 975676234 564279143
395802108 884670593 212152025
971391254 181007378 459256028
4546370 215112903 549012574
448107140 368159929 98298957
632545409 26461578 102256033
906104434 697816776 598915138
41736092 164157669 182057901
186850647 951577902 284732919
529556225 335531515 525358894
311448947 549763782 62097203
84090232 631191479 767444282
20937887 488824194 401116662
210288488 945581597 396410648
669088370 512700040 800293967
575563674 307208775 754884095
941765359 762696543 116140946
93055019 477452729 333747458
312902014 930063292 343241003
209338623 211732865 843556446
503068584 613983231 610410840
903684418 99784698 127123108
571626131 963056475 740893034
258765850 505157000 889380548
338773568 917133415 862914957
445660624 686019146 797526644
286261287 560796082 364506060
835360207 121768364 225783973
759910368 365666362 599809141
841792757 387273458 89366558
444329792 682122602 674285508
584107578 463059466 390777571
115831059 645294533 93738774
34997551 857208687 150719847
506771401 130503743 971619934
983352530 875613655 675121480
55318051 982152896 594167266
711710352 474474634 265166800
228991628 155224435 610654290
179351186 882435293 4484523
278204479 889140144 18261646
918194789 810578607 260971327
329335921 761408674 59850408
701338065 754725422 761710171
709283086 305949307 925952456
991989116 377192203 262042542
138573960 810275481 403990288
407162225 377373067 759832369
359581789 693231028 520331258
20265302 598193256 193005551
583542622 230310135 270884673
812135321 493027649 477199967
380293601 791057731 965002600
654200941 453552101 806204480
66855653 80593171 562429826
151150870 96118582 165012381
159689388 339996864 948067897
826325931 328161671 237868979
559890787 375944499 669624225
748835060 798908055 172954204
139510878 593601560 415836007
425714181 550065558 960204067
792802429 965312540 200784993
632740705 43987669 882002316
193922461 784015736 775066461
920777199 323087228 489378990
389590796 343820549 944301328
279305211 451045116 297961333
829078237 549495965 136709664
582398196 449555552 283659237
432128700 574224317 236752696
429212151 110652516 310801432
303027817 885315683 322066910
739556639 400136869 244785159
532683234 941094723 448269752
530708498 800665779 53780233
92258409 427671971 361890903
352390276 683756456 454002766
984426795 488572081 741075478
15132688 173963269 152255799
36726096 452078673 951714136
311282376 273525381 986345468
879192949 319655352 368809150
338814545 526802032 863081215
569649110 295329008 714387904
462825039 541381502 981672771
295085038 666241122 151693672
392998345 548174524 805929577
144591631 797228011 357740992
123768723 465875709 541438007
985996329 615343933 559996762
751458639 736887564 566798993
976583879 942538008 371510988
774217573 534947220 726528714
856968244 308006569 894229070
683391428 328982159 918267035
480340823 941425116 893613046
708660782 607199038 565617805
348825124 212242717 18945271
835076367 678962351 879165854
15272294 684852878 748028588
102686022 845997519 373405969
327421131 698737351 294297689
565464673 954012754 570134391
98197332 382305592 92332493
270950292 734478674 18140755
678792748 233664989 706709063
887100568 181348395 664632819
928909042 743599223 118098834
632350000 187007108 497600789
6579117 879550031 59324730
90932840 719624216 193191849
396600692 170033008 654576688
975014423 454641480 668397007
428501261 45076674 565584860
936691230 641147745 522137904
852093895 534566491 741686189
45522049 453477963 873394584
345991001 323670329 273688396
738040203 267836942 294340788
243811205 264446527 116613101
337136176 802541883 815428387
377052248 443484587 635719410
576219075 402964723 595735675
2120840 969658979 35461190
584590991 809017355 88146118
700884409 779903289 968464780
400690342 486374738 517418104
490628883 992832601 588336574
80431318 84288168 330699872
757031332 117385087 396435504
608505526 198341537 231072423
500546838 10088258 993266190
423774427 726025498 347057157
539630030 266118137 358344205
87507259 855775527 148520134
637284517 815744802 995250727
398408176 816017436 831568176
381181721 353023820 890005085
745881710 408384252 538106198
665402683 112572345 332154438
403639871 43209740 535228145
871870620 244210640 37190327
46121074 989116408 18733751
996660112 558959113 384678059
229822707 387202780 676633809
132168491 498394430 962053300
275281579 558571080 14739950
462592496 942528615 371759528
412153656 94078543 228249064
16292828 132630764 302432423
946385831 557474728 609184662
425776143 120713976 267091223
879882461 704169413 891828195
205466329 411493928 374395458
597946149 420555778 599700722
423830389 284666745 841233598
25239369 298655768 363727038
946305659 235859292 997083041
755138898 211009024 779466341
428189521 481587861 105546705
831177188 467531559 929814923
918414324 98416852 53137149
331728354 727621013 465383021
473094185 257646075 597741851
506116559 657743761 691305756
129735884 624105941 271145780
335672089 628928362 594792582
594930611 96583802 486907456
332398976 549048522 792207142
608347621 570220318 869823479
391497508 444323280 632615944
269488265 649171171 339149867
37871007 866690330 48462449
297368881 54439520 565378181
64862769 963929054 175665480
955368487 503231870 79266887
957239864 571349864 362352335
579184434 709393001 601083340
521335187 910233314 520094430
354257736 87914483 951061044
446570103 140357189 862683263
824827066 71503617 13960039
454818066 384843702 804215240
858424288 355577540 481904054
770764018 538355223 661601303
697489349 602707105 358356364
20239979 287954691 573047311
50259123 608453499 308603359
475879846 769957005 135540644
388781119 213454266 569308255
303564896 462033431 810010025
789074527 308676778 508676867
143500626 537981998 640494724
647820034 77554990 250749906
142259200 146663926 593297465
137937902 525745824 248582043
319785090 487540330 441494327
669933780 965453757 456240012
887539161 36233911 927600493
557187959 368526141 16196629
700936686 595037933 630547520
763703111 759978226 274239687
804470202 166302832 523808980
128106953 318310500 541613418
128921545 331386978 310876867
128497346 373484807 576733329
426083956 842002910 647469043
367078844 58510206 687726075
586265754 664969094 801820573
384820016 857752603 103836304
63664526 271390123 679971058
636807366 659828811 202708402
142452674 269741962 238519399
726333545 239824974 741972008
205363243 887222683 438462767
761230349 322011272 194226927
278924308 364166197 958381095
95906769 964252121 361051670
91311439 331216941 37326667
479573144 499187639 631889381
246770017 526158195 226906237
27712791 944454905 195073410
300619594 394349742 130655836
247444350 811482278 234626616
644771200 691135919 119871935
768794561 829977892 441077287
627986629 844984260 401923695
227447181 284156331 221091086
989601153 936563403 11798506
918220834 881013562 118089888
726221785 53306595 204428785
377686193 819260322 169600949
521087735 869032188 394288983
202406471 833053544 381801364
477567773 451176396 368397718
68092478 262191925 494162918
930780887 766358574 472265669
335899613 388061818 731273235
91500041 746226439 730081536
689664883 985908241 23345750
428451646 273885632 811462572
740270598 921059708 498153357
805788527 498273495 67269415
609917729 556573117 527690665
303790556 265488707 90588956
309719810 854884348 683093454
673320257 527448403 942342292
434976029 166046078 689565355
946104200 102219316 735157130
502157652 988318827 859226385
803431907 117933094 881797010
866908083 764063361 248326444
318883051 496926504 250016765
80639146 988738616 937371559
411619629 797455724 864931716
986407110 663195662 381073653
314629603 776949680 591261070
846448312 113078906 275675972
963488966 605725393 943336450
244632410 983359689 294716678
330552531 921917332 370231184
688778766 442629558 230856714
54024642 744216952 45801649
719820762 151838608 612527987
913817350 532238731 711150610
328484660 706498269 341338071
190885208 99394619 156368695
973893559 506382457 218193297
490157806 368913773 136348679
624833394 508221511 371909948
941249400 119728854 512193627
347108603 110820439 535122339
597826638 393617335 317336386
505904901 698694762 296428814
678288890 295410114 713080265
172745813 592440333 376992245
302736368 425666225 489070936
835156030 323558932 150612266
236172684 24394974 178076574
105057255 750202860 270400797
210592101 271757956 224661705
308694291 195916037 161556968
694871840 923458142 129924368
15008894 975223813 190133901
431950493 577135362 132607630
634773754 473440396 852424333
444135748 207666170 696557202
346376308 668026493 994589919
883027839 160831087 50005571
443020834 504684130 832068118
254665687 876352438 952444219
795165058 37817872 227834898
308658029 383130413 222199193
495807400 411023958 497868892
37207819 474488179 537928135
26375554 14594943 664843519
720955693 371640652 486319837
155838641 444280616 998323859
3437647 492446843 729980100
833604122 884923120 850310001
936072907 626313981 143821084
606715316 750087206 754306654
268157648 298641509 654989274
43025005 975012538 609621255
894423295 248903591 595420814
653478551 734824675 303342583
805460593 722135939 519852034
52420599 16358172 740701713
449294891 939340418 173571181
290361922 590080026 583306051
192111069 181764299 951183262
112962445 148613066 241457515
974858161 189971992 74608272
636042615 530488935 351428534
751339617 577433448 585989228
29848106 611377996 311613606
390617310 214664908 173655439
876320019 710842147 318193633
182616201 637127970 939405387
164673415 960465593 408047212
202243255 279384925 106321655
235737750 367689413 549489596
456746513 691818797 159705140
272904260 149061061 343238489
765009945 715879521 792003212
76369354 177590889 423435058
797724405 864613256 312881991
278225700 464572069 448804513
889854043 860095992 608037789
772868854 376894534 751829754
535805234 511775119 456094640
775878347 883455637 422444764
625304165 524982092 777557269
355583410 307437187 818975941
179198282 173431290 859661589
419604042 780599539 225964708
172160154 364464387 184930461
449382859 736996390 707187128
465521169 613909211 375288959
542777858 349359027 930198857
847403839 926663698 492164827
966776980 631215537 988976785
820945076 707772367 859505466
721260664 18812179 704394188
481749011 714538037 456348335
649316462 306649321 245957926
364592439 101911298 90757326
657916575 620222488 240424016
752183069 394121475 878997627
315523418 267627038 361026771
848661954 466538164 473597556
336664799 39627526 18838813
900104701 883235796 218370955
39866338 687688770 915579936
259087485 505968013 546626135
640590655 172064916 216200017
687209040 190314941 902148863
12256464 673435564 122397599
545819853 966599147 190787537
14812055 198129098 405598897
592166004 591410919 711086008
346650652 182895970 180679919
137910619 132476776 717844583
454338540 239361109 184866780
887507945 443341084 765196289
351466251 296089543 894298514
48664206 325227445 776312914
107888521 103709220 955770062
846520253 426663581 317641795
187165578 578434353 214453365
961409761 57176637 900105672
404856945 709764865 860312241
426751790 814646317 685183307
683282348 654146737 866906816
426432384 79871197 709910033
511475694 725272720 538389474
702815061 419391633 916923593
257991510 408222328 513647776
541399298 533596235 884271768
768015967 721958230 277412461
434659840 965460849 132807835
828536038 85067826 716765172
85554098 648441441 255501045
921488843 575361925 977252046
98066836 124371608 549605474
595219809 830530997 649592380
503127188 955405029 419009002
379043920 304764467 859797359
294046202 38989572 482102913
606603098 691277123 105355418
648852725 180326858 959076720
559108912 277207199 969962862
675763243 19449487 421527760
461389764 407159473 509976684
970741217 884764536 267506650
127954179 246638485 389095427
634910496 579123860 618559117
408631396 788515992 883314000
331339119 612327465 458455535
378073156 771356307 964386195
600809843 272648409 894035654
517606528 69617756 399976963
979230254 223951939 428795467
103355801 180935358 304049003
964543094 509072734 190945936
592362814 124498640 795606956
72591443 615823009 105299295
102333553 687675951 307226140
930881952 872441630 116000200
655141968 26047168 76374964
504455227 234435593 769776958
362990937 662271555 551569119
715042785 586227067 784454060
502835992 883284538 4601185
88510661 466279002 549983996
215379435 125400624 383738120
444491725 259203472 333161123
213227750 888204116 72175625
679547664 205008821 144713612
674654897 75161433 460836783
73563197 806707292 16374463
209275844 596461154 37437355
968437953 281539319 157267408
726610816 793417085 185029954
932431564 184714423 343885929
79696305 357963980 952024288
527159925 534479915 984809838
142276620 526025688 751691502
265461829 728837496 993786331
663534751 938128786 128780196
658977795 493216957 371190821
369284288 289914101 348393477
966628474 331380612 173333900
563426584 202388843 61107155
325428867 717803984 219293353
998669898 245922712 140438911
252312300 99011078 382554364
59741818 787323785 63115604
455388697 415933312 61394569
593620437 609523405 496029573
244436502 866320243 579611334
856229836 104952493 264805524
183009090 129512121 380648150
910184984 785594406 677391165
3205633 163403072 364296170
122006622 643765834 545955468
689132067 485783363 781787941
404579653 828850654 998643868
440760427 433202904 34152163
606306933 188389173 564678843
439807989 834543740 267964805
726964981 998195329 10898694
222059416 270378416 588514652
630966839 372668648 983883255
946131732 554616622 972114985
315739976 67289729 810896020
810076534 773858108 970982689
850635945 453019846 522725495
745294285 954857345 99803765
296493616 125829503 787349391
358540107 587441127 188784953
599933908 63703090 722356830
965886103 653553736 370194216
188361576 336535772 496742288
523524373 993037494 827329270
307664421 624531301 112295719
771266852 755689310 905743538
938300115 210970124 750623267
192187450 901220798 177365959
307655768 121821143 473668800
119360783 733241821 875125170
669804247 178891794 814446981
878043803 87185871 142642505
670974867 261088742 768435659
546716323 874958028 687736136
733515097 739529244 718235580
472230686 536355358 854473335
661607999 123601030 393691502
727969306 116446075 515752750
896214205 215735444 776687196
322165946 236274407 208472436
897683578 582598148 985045358
563422155 579699280 265098500
404781646 623571406 414202631
188197753 747801210 811903872
678862379 326589310 938146479
620667576 960271342 91197845
908532098 123196023 497582588
742457490 109039384 985491055
4560034 30525734 266155055
603846041 795242349 229740810
339875678 955630403 445791953
597719516 290300884 217365368
561684737 462035498 709440501
789411170 720027042 121522666
49167730 404177162 170350603
600941288 808775633 110201378
330563898 887485015 61152276
744088055 848691605 310276827
266864116 707458609 503676748
768470110 581844821 303250938
505724124 126347769 70363900
37529133 267727777 428274313
982023839 206714036 930506265
832845289 993992881 617084222
463059153 166131682 579301719
876631231 614703634 907258899
556716990 750361721 733520529
991544014 384081251 178179903
926676849 320883421 717444422
711964589 295377044 918972060
802833578 993695998 705385810
481683547 449345572 748942533
538777761 202177853 671607049
781221805 810018825 371309856
141198844 21186639 86329602
730643381 484809281 413269762
628276225 34799228 366736840
410133988 697092239 730064544
321904095 994398821 994843951
66035913 968449034 63255719
170047908 379767644 822818405
204082994 967056094 280147676
627401979 827508093 572103773
63139203 515976780 190626263
880033798 564995939 816267370
152514887 956818223 66668392
477779166 686362008 169031139
604846447 989473199 958116090
157399307 205190561 438439577
414509951 848401080 611082534
394047630 641776652 211266029
165823089 780017116 827262239
341988164 536594166 768832372
130037255 290147502 378025746
249376096 778727701 517806617
31101786 991339751 117712833
234389164 142876523 589545196
664634815 684766217 634144111
562204770 190498877 805972741
295683621 610110324 667150337
146735655 822068046 29712272
546027352 146113697 24846683
296820778 436339444 113749942
505131973 784183275 408686886
813569473 545107766 967822750
637341350 21214039 587268017
541247688 471453651 985639185
992919016 327998311 388879353
827102653 520571265 254352503
774190355 74459947 257166829
300184464 492223647 341477869
283994047 71796920 864409761
843110169 280893994 173339565
244118050 829181367 69917055
188062789 383305859 42603961
192787563 834599341 801513021
132190368 150800887 458335676
113786997 651792664 59110353
101242950 904971147 304574590
953238997 976719326 894692303
67769042 676912327 324346878
498551666 983610801 334851292
186364509 318343611 999264050
156838396 706263680 904518473
123734203 896059989 9623444
342407194 496767205 631267839
899566762 545100217 705424416
102848540 560373362 520361576
127431497 910008793 210162760
870247117 5609072 851709213
378471740 889810676 26806123
547045027 712044040 434394471
128971664 893679118 36757817
653731401 85248385 342117578
952556850 464984244 118541930
5134548 256418704 89730033
44597732 213046857 363317842
827155293 908543985 391844335
930334714 126955845 963764800
951652520 277262761 683939288
798441842 407145931 661783756
372615475 257643464 621105745
867215666 139364877 164190580
499281828 655725341 610281298
686827282 125048693 518526333
942968239 949128019 992954141
446629856 157736103 173221028
482364227 782925425 668203402
907861532 454136919 73109488
135767083 600849812 509255989
779764232 237219802 45625546
878336268 450639836 436560067
949204879 657628669 5888102
758486637 798595377 123512305
959704391 677310478 775944304
134665617 666260177 264803245
180068343 837652214 847678181
95778722 478677510 846874051
241446319 650533701 614522063
171635054 826253935 485773693
115528571 528103931 12092199
585168076 640217951 428523158
779565077 5240162 35602861
496903555 863227602 508186574
630192221 425503032 628255908
944231228 158705482 150734093
771886805 27205021 106619921
849521127 131717142 331584316
45185319 593591201 219366613
319139764 696236083 946010138
714983152 798857637 167384120
45562308 900299636 355135589
347747048 628449568 177025504
282240651 452707786 922029108
808115269 767194269 454813682
244073537 603210271 667479829
339340731 193834413 681520637
390587648 513062863 697360243
794066642 76170290 684773161
896226036 891629631 391852969
561502773 827725700 142148565
303156679 51615976 502720564
422019195 950284690 35781959
63461267 513873057 482627748
524654214 530294480 703482990
109742946 407842470 341520169
400437367 994312872 218339884
401562191 877678401 591345839
568147456 94073864 994904293
170895017 799434944 193691640
51885011 471074216 885287027
849464213 646993104 445651496
419660317 267347348 845376885
813047188 858067573 758968107
438401527 125482939 963818740
832050528 472688456 656337591
668361746 864189011 911824949
140630414 529290221 372180978
35627679 550795417 800735495
860601563 931521083 87680979
23463436 19639154 496028614
370249365 478051819 416853335
475915018 698685106 620623834
941013873 798129762 801126791
536418094 47286309 883542825
125671867 165124417 841524675
41687307 634707223 653133085
239318440 368637374 349008115
731960240 166415792 694962305
532900327 517454199 776198095
970381769 265336285 204327777
577369761 755906865 833743798
575776435 709742891 685068196
108855449 314550523 537213093
52439367 278409103 631409019
994904331 950863393 823736782
85953363 665746430 872559442
790419162 116054655 503290168
781698396 5303374 951297876
237629312 945227864 250572540
619326997 940237135 68729633
282194971 502986419 83417674
386702948 87844890 906196679
215489721 857174680 430828748
149320393 843595427 756657534
770894189 644262735 678909172
478190072 920333822 670272604
916708520 684740269 202754332
564666413 312170242 765953135
678866698 199989032 745881124
577275634 951827734 657849509
156422812 629928288 76842623
142998443 688896040 562501145
908151976 567463060 324765722
279226207 776851029 343364851
412648703 243914566 342886247
196869736 158688346 59384277
550139725 212123425 831813163
25610682 98923266 873410264
291061737 416379555 416875402
601567099 640445869 468486130
939653164 158654684 561464596
429992447 337905298 503911682
10861985 517357169 196341003
849331571 586263291 308989503
936039978 890928700 161541012
430374925 478164285 471333238
4669295 280283680 377974443
812147831 904207009 294479075
599592869 918460605 172494181
61070447 856624452 717796003
556509121 299048533 50427322
697945912 127740849 392107765
832798516 32757929 654672008
226921236 512006577 932513139
857402069 320004403 101100109
29495525 756711603 257159088
661221730 993887777 42390765
526455337 530108904 535258855
930805700 512220399 351509480
119406137 481441882 170145732
112496529 163609671 546666307
958615025 569002662 7160775
948450469 259334131 148753553
919374630 917610736 269410963
750890456 233347234 164087175
679656666 869949370 991333509
205506881 452669739 267253805
809052378 930537338 885983851
605881892 697141638 302051549
521598841 770563585 778059321
773436257 498331064 573492611
106048132 198532183 747015811
212978114 888579800 993450330
188088872 300588923 839736463
713808875 890343016 355145561
454809167 217597093 980303276
50397719 460469811 7404541
220644785 844054922 628228040
423906478 428339597 831827491
878320981 845433473 657925972
864688671 855218040 569054288
176221679 66633475 643374556
187257041 109156168 306825102
118875134 181301655 889161659
215519697 489843167 560094892
989653730 42160657 170983915
441483841 138165389 45840439
610837646 12001266 490576783
72410670 878754452 280599067
721850532 711953505 626411898
997832649 489644695 629583922
731835802 552645459 400193493
878811953 776876656 203163932
135036125 92943320 159823390
337605637 567734417 360472182
56854148 244383644 444878990
50847464 529689429 55381893
993987164 954567393 736027226
693227751 312046530 891432065
714490715 729488406 755976028
612321367 242924263 354121719
316706092 998614739 73592855
748565899 342070686 897554642
783462393 639682403 189077479
471149690 507501081 547923038
172787360 317431154 607769130
893125761 244033945 34670621
60613941 571213024 844301260
650577118 538376511 705175690
661123543 287612208 653817885
96262887 750073828 302279383
155225258 799383020 240354008
401751718 737020157 783726253
51416947 976168179 170910383
344434359 730390963 110631906
479345465 167075538 81578215
163002742 267381357 811682389
653310898 221840429 519991284
532841550 855132664 333250774
903624531 751648229 47887073
969381577 123921068 793159450
682809617 261873680 784742330
798106352 489130998 687147101
358586260 533022134 318744781
343621850 356053177 103702304
624246408 688228856 438326385
735825832 156394674 863040658
793465709 489175074 321690211
360623707 869763685 28206935
766961650 398629392 469835675
704877069 298925716 936625187
588289230 438311441 565831022
332095642 44732551 391823673
864043575 411170842 878293953
933435126 78220862 262397073
300577013 325841444 819811093
313197679 970494274 798655096
107705715 50160704 880110674
560000360 491321029 441554143
102722440 178428492 998379345
619844310 389700557 10829249
358531133 190740077 473407475
960962237 697753856 748696456
288779892 979304983 224961506
8081973 618630834 986668633
10147850 857464112 909390889
245978318 298062936 723949550
60537949 63919107 128786122
234463201 32210824 318579563
735835512 625270260 780261845
825909018 114576687 707554014
54947006 430604710 558870173
954364632 310461442 502426477
791204458 849889956 407833200
967091333 118755420 762084848
822815767 260528209 907217653
952244321 2660899 652090829
75118553 647660162 519131313
363384593 539364281 651962604
783042571 106015136 805817437
289781191 257946829 717064919
51881043 867393849 326975636
60025515 231873894 724395185
708650861 532223162 309302028
396406897 791134575 540564238
438397975 743015751 153804970
783832915 837517589 633210384
966338152 645188584 65858288
134519693 35291349 941387065
67729409 35568671 893241578
229699823 733150987 111264211
813208131 331276002 45231779
415927366 761896991 374094870
449602150 401078983 164333804
917591193 985461148 787502900
491060438 214146140 467139864
611618639 498513271 599218056
388964539 702134043 683574869
424774293 273175805 993125204
237869306 790198721 208841758
74553696 827574121 21649119
484890463 374777128 728967346
772841343 904761661 707271880
804006077 798846324 295509483
456732365 48818856 300885940
32944855 285151472 608695682
757021438 854428903 436335812
329465675 154493125 679717458
17865130 147415145 549457240
544880735 352339780 309821703
833077144 131708123 404256306
857823990 436216004 75213635
90456492 436993448 522006136
180745879 393937538 840840954
734211223 581905347 358534588
771744980 386472721 831688475
152060758 584644229 123051781
702605858 119497316 608625678
410722656 951772279 32679185
278959035 824675757 888697747
534694972 757037841 708132912
274270035 602742592 2441530
469469758 923576872 176525822
874335240 65678654 90498208
738228154 436598721 176696726
173993428 246310566 781669150
697058713 412735651 276645673
806230917 110160154 687984667
444424096 260614884 68809219
639008108 323223805 214385952
279959060 523169369 468656445
542087003 319696912 724708389
962547372 799772475 660178376
35803680 5975072 274127559
423539261 904928035 365203386
662610794 242746405 270317962
857278596 742406252 854485849
767996955 64093217 150634038
694460424 54754448 878067080
176572835 116172298 670223139
934341011 85521332 622121841
857256026 680002222 826465711
556558648 179168273 753682968
94523870 189069051 518863335
388975608 735257264 998831069
994318871 434872330 538977883
85978887 408296359 586575955
740341450 734014500 71695298
396489300 895668574 434211211
597551366 997752069 368663606
487309534 335474 601764901
600232414 108586050 553789711
329410536 222376293 258849799
999241000 30100091 16781304
19692490 476547194 736805425
489899953 527221402 822215999
811046896 414784442 528474932
563623537 844033226 482220171
938989552 881955545 288531342
841539529 587359739 824196429
118697514 130790431 639682974
420664477 639224432 63908920
756292699 528408589 791782403
302155815 276606424 737159615
685374257 89503394 183079915
926344547 566095371 260892784
237335267 47847391 148742621
841125981 190083418 476676828
896643711 472186457 497128797
798790789 500030178 981741908
312744750 43657864 451311519
512837845 256639656 923424222
116319042 873876982 384810596
488085654 124583154 902454176
42173225 663474642 685803252
690337483 362183794 933215780
330628215 321006137 758414897
765728585 289850482 547671575
888595719 820693457 757956958
508368297 152314438 316752489
187158040 754055501 702001624
737442023 686232213 352475932
997836353 578982142 711637141
95227771 552757988 866093942
625190648 80629486 694726826
119404617 826966959 221509049
790014689 821928867 631303321
286047070 219988757 341755149
657010755 171968378 429655171
213773692 908725702 414159368
623619576 80320987 288370906
484867075 893718822 529836917
249611186 514026932 523551332
527174787 491034391 490507357
344053941 248648631 465929915
535357090 167873350 716707094
87184434 763043848 293871321
954035709 755837955 1921982
978300000 581610273 315324940
588197666 384375085 676240958
624320694 49304604 387222615
858805287 860775639 906907020
339903602 538982935 98260677
698091912 793881688 644699718
386559645 694942245 288221899
374369209 206407701 605557319
374506796 308383781 309708263
928638307 149965477 148162132
402395982 617449785 572162585
364807672 505673950 693260569
785812726 964395715 403625106
378696540 723387499 701743401
224182364 221882784 304320395
384815145 665624122 310249235
254269932 78875709 410679717
75725882 452751041 554905554
8806572 433301456 904586520
956428991 799847652 277181863
929149202 784857804 101266686
200775344 353321960 677635733
997290827 453249994 573879241
8502074 952731193 493504372
609115186 317862830 91613195
183836652 205147497 887079644
893480396 709542415 206570434
923923558 18580676 815703451
871333914 913012999 621445869
527358488 707999392 645250424
14376230 661050631 605806232
905846672 439132917 837575819
875546676 487028864 500479316
328986881 794677717 195333773
471452237 991603143 102823760
774313161 810772593 27923484
559055733 629228971 192922592
881812550 546375889 102605699
330253081 766047990 497745960
590915560 468212268 369173038
138891579 424555675 625046718
360101933 208098621 576791329
796380981 772692572 59456220
549868486 381776260 955016937
583113863 823890469 610592680
801668291 485242501 15216553
959008675 101429760 692720463
865011782 193662911 86706613
103190101 981933021 509924336
66830719 303901978 773325686
954185911 765891189 98000069
157690524 607998200 781763515
976129610 306394789 900003432
854878557 497237667 499562076
52072379 640509383 659818990
393296474 356389486 673496082
574148341 663682529 986258303
932323269 669067830 830692896
335180227 262682347 575377807
905878060 129784852 538764653
2588207 932657325 461337309
145537742 281860041 527917180
729517347 108856079 522263372
295064904 788827157 248380464
731925200 477258374 887086961
11171968 987709450 179293793
246375033 216720953 57823081
156833801 110069193 518370888
350359906 309779499 281844524
784851121 8635665 141197894
832558178 850566996 357454093
795638470 682134706 123393314
353864 660410367 205723391
465711009 918662874 794999548
829988592 493362556 295757523
505524087 201800647 223555280
989898709 246357860 252059452
730975917 219845531 673929655
569775675 365859772 149377820
458807529 193580962 299541468
893513943 355374502 658289016
425418893 788664734 151962868
750813996 67465592 314538390
355566548 248504291 806292454
455436108 524012 559740271
450842329 921789163 206954390
17584996 734989313 927070774
204631491 78728471 112833699
189781958 614191993 320201426
592783357 53176271 897822652
335882518 643240477 601691685
537428001 677944973 387057756
42831749 257971160 859159764
363314051 741120532 537198780
800044697 99733790 248047914
722532746 509226040 636188372
187269962 49181714 232595519
32674 387441168 467736050
906806996 718496811 92160118
206384548 311293845 540381696
316892483 85658714 101718011
804487879 266301341 188016862
195076298 763696094 519955558
310781984 739039983 203452062
341777877 496995734 332302944
878699264 109233479 876377830
147780681 251173637 198142742
552113687 495146302 267344207
131512831 103851967 204642027
666048691 190500791 905187332
54970403 336637024 404419755
854932467 391171184 419651625
2733467 675886658 436732285
186252966 394414212 699342689
618691012 254178340 776850592
388132 384761198 683329807
431434337 257904612 193106199
730412885 739088008 497369545
465641796 664441706 395226417
130318657 991260448 79608528
754440756 776209596 30777690
861027893 531592997 383702308
493438603 8900280 640672899
25909453 905194092 626005660
106758349 432815984 352161574
247063981 698852726 829901593
267742481 377901214 852439661
541613914 955836482 337322993
542618674 260690795 92407509
923061602 432617758 195427795
205926004 414201848 359482262
320523820 719692467 479789891
165550135 495170195 757651632
930717670 916999203 411927997
550280953 525814483 465362889
721515236 89083836 596847855
889462545 987159981 14818631
780877926 565991533 266792774
197286738 428063884 382424415
565758134 880772692 983421384
733725475 82470750 365499740
530132473 962340797 752096654
693340755 634592331 405344654
225629502 520803811 27973039
477096614 150175627 646791125
14250897 866125512 936862575
700708507 800969549 34154561
975858785 232220719 606823803
59986374 152883194 771654630
915597964 610513840 275405915
190939004 772848448 725604691
337195231 526048485 475602530
93134121 56945287 382089311
911031976 851194688 455067734
231493024 820023631 650435551
861358753 15809458 924838902
870202111 682620903 955947188
544207776 183889600 610160145
520543775 187360745 707930641
916366736 704627881 655322870
152098565 939278311 578473146
352684773 234367612 514761372
358318035 245255148 623683038
710728665 494024286 584055913
803723514 911684444 664208261
171579431 846611306 697586802
633582642 733024012 139692883
877739636 10238648 230481712
973522056 170124047 452026678
114133385 601170346 653375542
308928697 317429855 968027469
665773166 458734830 785176430
100743881 651508405 23538282
749998595 64059457 57533708
169493878 391135616 320188553
97553631 375500225 2024756
404620910 744851893 119311082
733034770 436136875 220049078
298215072 170944127 162862116
393149456 105110323 132423392
534281599 310689470 420562299
810858386 123261698 873742371
293780528 133314305 642699169
812164619 33058937 369291654
372408236 631612042 800948952
462006320 475099390 87895384
37994313 179010858 177247632
482364221 147696992 139821320
160336522 61778516 713943593
650158913 99346058 324291712
34210652 758445171 678185350
48257446 366037735 685418661
187517508 901365942 53670105
233630111 437849473 136446192
978709245 112479660 85482840
290357246 512559788 70960064
316067732 373779741 691851444
66086592 398507612 192421858
35554555 457654990 50954564
77752294 612545773 71025099
109699740 496315464 813504271
279512280 730917676 466570639
285537959 306007601 914392901
365165305 360019065 649089362
586873144 779010832 763995216
241670703 374672780 88473058
807942037 406242963 200005672
4788171 428609403 827948659
570515218 969470567 245176927
746260382 777674847 404600292
14367957 125343144 623286832
944851053 222208121 570566619
784212362 885067784 483083878
867342173 463528011 841169165
153390305 916976366 660473605
189872309 207497300 475462610
56845313 785556419 885536585
741322289 369805310 623901646
368412127 728221498 354087937
780373486 702023234 267041275
967317612 521706872 352764369
164058635 1085645 961842046
626156639 813529274 849581831
415716074 801763348 964687527
741050339 728940134 885722501
174976806 62749614 616791733
326057644 13293839 320713685
507816978 860076389 649451811
239419586 102154450 138988619
364378653 706113403 463171013
382035627 617351686 664637794
702330561 519134982 277026331
294951476 181066193 131682039
355893573 904665333 432864410
302225693 754026121 511690409
924864935 209902961 993210446
182491298 616398910 913730182
459277889 574380935 861278262
317307599 914684606 93957562
810789936 139571241 304975618
340045060 359309269 406077142
579299284 625912241 948727124
469287185 93952360 289816112
537473761 676097276 56459200
691877716 495584206 640618930
804057696 101079328 744705633
533139117 828474331 451373954
442832657 516107310 712407828
103972053 762310883 660571356
39461223 584130450 696777906
971083345 902828531 949612323
122953997 83439298 825143004
743710916 556627524 733986549
692064916 122489037 192595575
813782709 385849159 308581374
967346488 662919546 259302414
188440380 331682854 644137810
996023332 707384633 604210173
908146430 46964617 65266647
259989207 447076767 938127454
243629109 584719210 583051134
498303332 494946601 293382502
910387899 993421792 692041789
383674592 697036704 573331807
11950059 905589545 847542504
440776943 249081846 445768483
956113548 745257076 834014839
295519098 380878570 63676383
161563937 17687597 261730262
12079090 1091812 614721331
312048362 350151450 146047883
417571167 565189931 128101135
636761654 904775900 599806734
883241263 867104447 388055506
540465946 742149890 109226774
132957983 930773068 775881975
585643626 779892147 468266698
481643803 880542230 898898569
48839096 921148321 810190700
163311896 267400488 655479057
563452355 397043967 659082387
718048751 364086071 27174204
112085707 871391397 685302261
214480765 448085798 875542278
654884919 524698304 700009755
428245057 293642219 474313217
958887920 690507329 557960900
48836030 288694557 366769474
313790859 91020951 210961124
231646363 203431473 540797404
797982064 748060081 337684738
651145703 867836165 830876071
344663725 302890103 356604698
366673129 540599055 454988658
617041400 856832006 720025530
819804750 208610321 129272141
295423554 377440770 677574695
345293619 385929599 391969257
142072479 283081742 250477213
565741526 675922717 601032086
749207579 502492890 746070358
212598108 67473458 154493141
792018025 63664917 873564237
423924523 235415636 862575348
614510382 21664404 88706437
866223973 180840186 996380688
146107653 119246377 91750084
604649594 890431192 512801283
749328655 160681088 535970128
985058334 570496984 100545046
896999978 753130633 309318363
649011782 872246984 393347423
173384653 92478681 507777742
533208456 143492999 783280903
980395444 759569994 281635653
556123880 485139251 778254740
195445812 330967669 90496756
607594305 805439723 763748198
106609628 769949431 698463474
772043571 500857216 737003183
865824634 908140761 393808476
470874298 950983638 282253362
730585941 605640888 683450060
81552371 651556080 12527318
650706631 16530374 189464131
264137988 146653933 363016504
50499770 340681609 249080652
522746418 961250149 234612026
576230672 63766938 437676535
570446138 539431426 361489141
491075669 994714711 855738322
485088724 884337747 116203711
995009590 815379667 204057511
267220484 416392455 480985702
757220755 477363529 830195196
113225976 469276275 356305124
935527282 759735977 451067960
647917044 647951814 341706804
661559248 326692527 474116030
532108391 258358137 814958987
900051827 798933273 937004810
560227240 136518405 593171521
935125334 225153814 51846817
562582757 675445943 428751546
660118841 450833878 732364003
856455362 227761255 837283774
438287465 894803516 923550660
327447795 614789894 499144159
87565944 163108545 517085595
618349971 121691867 156330804
696484950 902631291 326257546
833247477 925614881 867069321
160708431 70021818 753125136
118434486 417328694 996435296
42312391 541870127 417741520
144195987 384284802 206021421
122574902 771421578 987879333
413729407 107651786 104522780
714241160 51228470 469535346
579951608 22989050 908183990
94403456 699237206 403871862
207937300 572939958 624324631
731507251 207912787 71387238
206075900 279764791 357393884
571250660 542606833 582617191
516629109 188952923 875137811
324632603 378228250 469077726
337863274 892759828 608194027
241151147 870132597 275933099
528499331 21367491 759790939
283341155 157797588 661082796
11468807 463847100 636682959
650857838 960033847 105266982
844444319 924548672 304814590
724568707 430408903 410587580
377368865 955663507 844368975
788780190 695145345 549808466
483926 617775921 625587335
504163027 232931251 126726247
52780968 460769964 249113823
673728169 851583647 410763365
406335575 323406467 794654952
709045301 50766718 192529505
857337035 129163613 305163347
429794781 557558987 399519898
163500893 548314400 337183430
519187620 484320622 395087359
823247874 471108022 258323406
43409114 633381457 614759594
876736680 717944045 539072424
613262870 528022221 409621305
770311041 334046599 776616387
424437438 764970120 83741674
620295065 599763777 275497783
332258523 734211527 342738203
673207499 490645236 395237013
868823399 60337919 969377321
622977848 172641753 497804070
2306607 617428429 363463881
550280165 621480585 113286477
574004252 590214827 306635753
512117023 124998167 50787665
757739642 642495702 4494660
230011134 354462561 925803189
163990905 96957781 580962856
394745009 749213027 866342341
340072107 711720256 344077351
764030697 995514635 86968759
870213192 826551911 824389985
739063909 106830335 100526035
573199874 364746988 480969536
993614741 787307890 622429163
844613397 870701962 168664526
486691154 887518788 68108729
166102588 16619306 52717894
166753567 825489792 821096911
120272959 408133690 288025573
866081634 468748076 479068556
926614472 424134781 342696350
328685724 935757435 2257459
278113118 194862620 363951924
662413160 914373213 742680011
930363834 836898184 79973098
486066495 833545497 961283582
954889813 917249278 932162948
836361109 349328500 258230137
976086974 836240578 510689971
1363411 724262380 850360189
610765605 987386713 912142874
843125075 369745132 483452274
980238222 389726974 842495048
850081089 938902408 3155876
715971681 444706381 569086445
861548648 162343789 653601752
387225019 349671364 200307332
916723307 335418604 25917786
315436928 502878619 913370993
54858367 205287901 348075056
82809607 325856694 214023552
706974134 842840391 880312923
139040303 368272577 685170847
481473458 989185467 259472449
638527059 121005194 142819567
336310150 641085578 258721438
741307270 790487749 988595350
492792019 265666758 35068436
14692201 958467039 601486544
524701893 605224394 761954717
830757526 612555666 313078869
335048716 214789589 775536508
772642017 221102188 187980117
25136004 999031355 563341284
294107964 364324042 583249148
344112601 651220330 919388911
59481244 101298439 240046465
23297398 41430616 23156989
71268883 964200394 547394987
206444847 958957189 270936521
652496367 947979877 453044778
761064431 535351412 357677790
314640164 860898142 648136339
610722727 665960934 271549696
664599658 915991510 439318568
632146355 999693316 850299384
925448363 465347065 939665387
588635055 123606739 561120140
363365594 125437888 963492459
234358697 398218218 165482724
638762847 603652290 190937975
291522983 105910328 679319917
908064691 311375226 793816042
469209097 148752863 640945555
217981412 432793558 41096463
893050954 122630810 884770878
26990545 262333338 966563765
740614849 967281190 151939414
87806892 998478737 822587982
517044853 232134308 569391302
923799593 382983389 144363186
632118175 467172813 482759133
677448470 470890906 625908544
670390087 286147478 185252131
102401447 144246400 529770715
901540708 980008329 715874618
731267596 572481206 963778722
453183741 649640373 221806156
33322986 215481885 431826148
789927267 84833288 798653635
137990758 727821085 872908476
343728439 534699014 700878212
802012671 621837358 615516271
527571761 21266349 647888202
332949246 792747655 107150027
437931772 380170741 658068887
271571286 124829875 707380701
104660587 140128679 133865585
21511439 208133750 643311510
225963316 295905858 811491477
504596677 990951493 949905136
436935668 872762174 668478013
668136882 138078538 886398675
50731730 163447706 10614433
593041208 597564240 558619927
483869070 443456312 955873879
413468384 889567388 430738012
231493231 41427517 500365019
160876989 252489937 82980797
994970908 931066862 30007264
20167391 377069756 165493135
646002966 34130320 687339776
643352734 397098144 877352955
451167515 58506127 434684204
42000289 419361300 543962083
625623148 477528082 381754219
534949424 367041179 819361387
36615482 110363775 792706836
575353115 32095597 851129935
226800611 631704424 924979348
892065584 724570292 817051513
731709870 618497687 146777254
626784930 143952311 22855954
78115498 791832940 888379193
768769982 816008671 401891130
863058297 877921867 849081296
556603645 464141583 102108959
728338873 589328989 56901068
362739239 232905332 773830103
326350189 230971800 635716355
442584920 158001870 188334476
146450182 720976391 731100260
840439757 377051323 752677853
371414460 802868007 97506645
779064884 369109500 70331008
383210320 933147212 740308145
717585092 852668282 959657149
148084599 943021817 545922240
358989904 215556462 54045491
721320000 77422766 573653866
472261209 319247909 613479825
98844840 803531224 441628698
839491715 530961664 794202210
875115725 485882143 273213553
80620646 570220455 77317391
399458077 951648701 150633710
985567351 964734941 327424387
942258959 851069186 97473238
605258031 980030618 890661467
534803167 780278034 267627265
789142338 894164044 960670854
453303198 747874774 494741065
213996116 567776210 237324048
961716846 99956434 546274076
290435898 105857186 911070847
808650918 87133672 262101393
580368731 649879965 623000877
601569104 492386736 528302184
113182097 599022853 705241780
705285443 540350748 223853114
394357190 219567786 943719967
467755478 749053467 329252699
775201682 233094863 753131607
392668724 405068008 191229645
217359967 569479801 491132609
592955127 103050152 645819330
293319265 596532672 327175207
725409085 864161565 763793874
853928406 980694703 153541886
726641811 526886903 74128513
220714551 145884233 833903746
306574061 819884411 839921736
283422420 620162556 508451117
666851594 362659936 253324147
89624763 48700615 652144397
565181882 899788923 205430991
615269075 221150623 709892269
504649754 555243495 874795710
894879201 363903968 586296455
520894420 55998883 731131116
123436158 928853799 643351891
164239688 410734377 512923354
375759409 757166351 177688706
838502905 966303716 822981039
450468826 848588060 873597067
658687850 279259330 203240779
534020966 710488989 797770671
274326015 574916383 579789261
959206140 943522501 217178376
232695443 319198576 240021793
172384539 819685224 551837967
52419441 847611087 370541738
934389450 188513906 890813683
719455338 900368957 831950037
235792443 429894900 415361043
381877364 82624125 743513671
8615165 470711315 569785010
614678519 956475190 740998314
515190078 439767621 789870157
657316751 539450112 216184875
302089677 949701586 415807925
125840566 477721173 993565853
160876726 179958235 969475320
534516250 724689037 34687356
885922348 75294073 554750901
52694820 982773440 273960971
561357652 652585425 951339979
775647616 199531407 798480960
722917686 107171947 941615564
826333237 23420548 286291351
674284393 627521739 8108277
341722162 103004699 87165374
21663517 190036598 31657139
135083436 561717688 786920742
298296804 944252835 590921471
387020862 544374702 459512699
458933326 505644430 859224976
870572499 929314431 217379345
806751343 248504036 62428864
204234719 320409984 963586782
458195010 378358575 483042891
161402446 65166122 510675934
568442474 927973201 307636225
452368897 604828429 442724082
189036378 554230320 388481682
733553267 636279214 611724919
860005929 597705531 781379645
158417848 484652480 587016558
377500604 962441677 302469957
67723757 195330786 629709995
322792733 723705419 980735057
951203344 220632368 117909365
88079452 771940033 365464595
880461464 887541366 70114379
381811790 8581522 421635827
416574583 319221885 984751040
776150995 766561972 978837956
94019815 403485436 494544786
640833820 491010186 541589127
242448651 688439223 259439535
571822442 155771612 598480887
38470255 615619007 931000903
558054902 890967512 256369260
320711650 995493283 143010711
102872030 630681284 153347736
432908040 164918331 139500838
641475611 912272184 537520151
944520859 889556466 573545006
328253783 18907684 478742315
206585449 879879804 685709891
390755458 284700359 131418653
170654185 892610948 731007889
452086418 133763748 875726700
786132135 140586348 848579739
378999554 310123059 816057350
643699852 102662823 454230738
324830709 724807954 258730903
117960859 613702535 296705815
142091145 581501310 408992300
579747183 436643604 153879254
745196852 363703174 365376060
502335646 791995088 150266860
509555138 327534541 230257160
57524776 41890748 423290221
792042418 135415505 951543679
870746550 453682441 998118117
361288403 894710651 993327516
988377459 656739061 726023310
245334544 305048232 161999806
879331918 261134581 437807841
198489248 535577060 364614584
337148068 706579244 47274106
626917921 539091903 808267689
13509636 449124802 535111058
342814085 545445797 975889850
888280498 80236440 226368364
923544914 354856058 481307830
207946154 48814390 916565915
722665610 905088581 757509261
427368073 683321676 595565829
362131388 139702339 647893440
433292233 300930049 491326072
517033666 50674141 455075716
837830098 566434758 988341723
236917388 929250735 618729577
911641002 172840223 444041857
508981390 532340533 80239308
778139062 312457581 899572359
670407243 203939619 220011148
722333146 620040601 571506281
622386871 25699006 88215602
18937698 677552840 895158692
626410270 761381173 441227855
18600499 476897743 164203324
353504956 89333774 164256990
456416397 641483641 849571255
291236200 142612389 555916080
292103832 172231009 195484796
905959977 907330611 522277331
84606495 599476808 734620142
958769803 266806365 261805025
336536141 782462983 772708422
6361675 642229877 536899004
879238081 231152316 326967697
939407594 99864175 290934219
693163786 795881534 16175949
526165936 872433838 316854761
949712920 828976686 833267894
556836653 789658754 497826915
717031958 159520039 627805296
946139374 939555880 829670959
598846523 349713693 958501873
844189585 600501828 121610168
652919528 909650899 322196448
944816207 737111996 178033355
895739058 821305350 465888190
808275684 464138698 968481214
749407750 806686918 657810837
192742939 249485543 969547570
656842601 861737162 932556764
125964019 437963269 776951663
89936773 780865686 600060603
24548254 583116539 635927889
630410463 609613301 663194628
656895496 948045460 920659638
598130413 270221781 766833814
22800338 314749510 586739241
775591020 263233310 579476356
254526529 458053978 338756389
428929986 317323571 211892250
212402507 20900503 500935565
688540695 582299423 523997651
867578928 733455540 404727586
436843060 784776772 947260207
674896797 847553024 163099445
814137362 566044210 419321686
364326971 891186608 450257064
834862388 111469543 869748713
774957604 670687727 470215630
871189572 252575670 869354533
950436078 681185190 404027172
975826899 864122784 110086921
23289532 751814501 418096169
450435475 2114072 850429945
326245946 458877401 168426265
30626826 795075862 494305273
315756889 45656253 336469723
623832193 196734514 970818533
912644439 90503202 530584472
528074079 765824690 323404580
382372993 786530954 60329301
291312538 236965515 241390649
150275078 303831357 980389017
325694783 338119529 837941462
160975690 924883890 136795031
341802611 57787443 744330077
645777300 648646248 842697233
538400758 291870285 706508527
53147661 536422334 848061764
679548034 958933771 80524633
171943091 521234439 392684812
105835853 999711720 74014250
436584488 914048090 266078942
475871901 603390628 602135374
818189573 444290953 222648021
645146162 246441651 920894076
153211000 210686649 661911793
753872316 784036021 894310714
711548022 925125023 207413061
810482831 188161404 420252904
775223438 451771932 355612958
749734725 306811611 489513233
931801167 347275842 694361048
314684260 480139848 894322188
258961005 773349393 285244406
286982538 561259594 121853570
650236378 164194222 842075509
904100231 109496757 197015733
267932178 306660618 999543204
438142879 34408260 325749460
820691737 75514235 418757393
162743591 345329412 240682062
934779875 222578650 685847810
565523814 278773817 913233533
525535891 53561203 878930098
403976165 585142296 921817551
421263474 91298304 761020210
674002797 320623802 119573999
938171981 438144768 404217927
572396047 977263402 282204939
636158961 844508424 65913362
567511893 28065826 207067008
878500261 389617841 981252523
256988638 537914376 897611569
601527650 899207687 62086515
331675603 274518632 648852363
757362303 79295730 718108658
670391158 600129206 99061874
183123911 605669543 633695876
631787334 33176592 596777592
290257268 956939096 687154053
952632106 659811847 20031673
270418284 365196704 247818411
441369807 276170060 269274964
366761392 157095989 106831857
762336923 921857530 805629815
563320430 160073770 94306315
531537178 289679656 498431700
211541014 864565417 828474544
87979417 993574168 582151044
613191070 660160343 101393394
785029409 643276586 592115892
789755322 407984205 421694777
591966181 372525913 779854722
46556362 577393381 241508379
557259531 385295390 256934543
402338628 950110802 123676499
84596060 998147628 264367142
589400086 568291692 962172178
87593656 577964938 127007414
189327761 470629723 134266303
510186913 782838384 821077908
223450595 265700180 158615340
107326915 912566420 857485699
61385960 244235228 442392416
125628371 228502178 604466527
903002469 420808941 708804820
223192291 759148832 401234266
782517411 404880829 428957670
373050426 279144481 735532050
827610826 123404121 996333410
374749815 533783608 886516097
274159828 221301176 397628964
431733614 406931260 839709729
313709117 245654514 642934088
130568355 898522672 443170484
145925167 589664663 570972493
763051848 991189114 597202817
94774983 15366469 693428094
158640935 987959911 55158983
19531883 169205512 711601420
167355487 869149740 498694549
353861633 497597679 209439670
392744267 869802384 470380115
91429158 196757689 577225821
302933354 466524346 169774047
42845651 570876662 462845953
981636726 997505056 177876291
904190595 14874659 2821828
707713598 640916557 545898575
935452363 512028109 142171731
478697459 59310226 423901961
830754627 509902461 913528484
14073398 592227780 848096404
611866420 972065501 680531250
378144546 206091056 782695250
493529478 141544261 925497504
470977710 766780533 629578549
877951927 339910592 95409245
873618656 614976182 789040117
633161886 71627423 4337834
662277799 233286885 215139939
439635644 833133178 718309491
998731355 651568171 73430367
632309821 560775898 606316447
967801918 658141897 522453057
413997710 477889874 325370755
420769931 863449950 318437001
907435561 934552130 493965832
768050940 21785318 845352554
962219645 685774594 74770529
547765623 913675508 471938767
407008349 925750341 729023031
48135869 34772290 868513369
155271733 126714735 43681356
55214736 699900186 310665777
492323018 579537248 760866115
541471725 767192805 528343138
260660711 820638269 666620566
42883885 991083964 99751899
814023876 634136851 453683619
21127315 602590231 825936987
510738284 987556471 577517629
290142199 152252571 60885742
41158344 516972388 620946896
80477188 8484652 508593831
940916978 983839301 509457973
846966819 264225952 551502663
669558982 952075167 93016803
259885304 279219264 661843553
986045127 224921340 434946237
467987566 660613021 447093984
763861933 550526245 135001639
502942736 734412671 708540757
341829532 66896803 669290422
461896705 97985946 544751163
397031812 788305319 974038019
122576403 766557789 793457579
703607869 331419438 165078227
954691406 131184539 368671929
63932420 414345878 28548895
586250343 266605923 966359968
864087242 941177239 440206586
43109031 41892460 299713966
705534011 156166364 523196637
897734848 101110530 11213753
128168756 375956132 969679594
318034075 208067137 778453284
923637980 715875245 516668300
514400481 126576231 385268276
877285801 513983043 314696071
248335036 27031059 968420262
575084436 879780228 256451575
517404134 130521772 138090552
226358048 75078176 513069081
885219587 46688205 308532
474757441 558826837 152658155
926759033 812411633 991496851
925140487 924092871 427424838
520961870 176524721 131777346
570711754 956478943 850210349
213437167 265834024 346690160
287534286 433045270 288600269
273684127 740344847 970980804
704477280 150499421 204800182
6752512 496615345 862650771
304570163 700920907 114551664
845061160 286693110 704722620
895235873 692287677 406185781
440636563 339637288 216418537
413041116 682938919 28103482
724938529 733225338 633860368
535047544 276971806 428551994
155599793 159238288 137162792
627433719 683773211 933816004
981291889 203524674 753547723
536691392 376214750 157934308
265787452 413584055 19376072
787759541 443742752 77941453
780886907 99249049 518972522
123536235 293837526 755367580
589899718 674938708 232139270
656531980 718713336 962962599
225719077 911997373 477798503
934195498 17004996 633484731
18761822 233912646 565352094
141358025 526150001 749367065
894643356 703237597 160277557
133876713 595597991 831486006
450791998 467037967 187638594
695802763 616302752 555498012
887559656 540231030 350392018
642979352 60105532 726018594
263975599 961726617 555141044
781467252 825826080 192827787
345938978 752829165 215230221
456750728 408274447 705832745
712280548 120867449 317024174
182196668 120638059 288438537
428238925 931648748 844867860
307646178 198787370 157291764
646452770 149921204 690204604
848386010 431116336 720663336
423579999 558813235 191667194
280370581 778954810 988985402
496600054 422605800 379812788
821208610 229050719 78127656
29486261 798155809 728901977
904895359 635490518 997722880
31776479 495024915 468858394
24276628 569094817 649447849
176799470 51332030 8017699
353300425 296650119 714154871
459926196 594148505 317785179
258480777 216476711 247484880
882228126 728994794 778615268
807116505 858235099 12375048
876046141 768307686 330945085
945516160 512754908 134316333
207097667 697621929 505169143
625088195 371566124 710041631
802413460 589862735 136568640
678164018 255239844 490421162
479235309 518109792 523120234
921759837 50722485 301655129
314897101 183514439 110760537
543152838 696642908 159200920
646038011 451821665 65741503
93789251 23980830 642866408
62122811 607615042 862025847
272723255 22418523 413776295
671028997 913544866 687053517
760549880 183403103 77469607
25197468 940528433 395250239
95469709 3441688 210503461
671792572 14047289 747251947
730856292 39507840 475923036
512254570 394432580 808787105
399293208 108448331 516749867
183378405 208231524 906084634
553729273 99811973 678545041
267102192 724034063 959097596
858050211 303043122 378494832
580589591 868393900 31795733
759224914 272562631 260497626
328304277 203177717 537333819
630314664 284518856 572176538
717274565 479346477 146127580
292048736 936350304 486733289
660021440 11986676 748954082
924606116 409892179 539424205
811122981 86216994 561141699
855722494 380885187 61162017
929163931 997458613 158861336
550229869 899672477 187827466
424020616 928827321 267713262
431731370 102270968 646756443
924972079 498928227 250433656
804497433 817074154 816206301
197444087 311576394 859527068
614201287 980642170 909457098
575463911 546058516 659502299
65747035 63396448 94465931
405917835 124639870 108108827
362315242 632438469 923728194
188770589 973109775 719361621
261248839 157797140 303327116
480173099 979061324 370077588
283709732 396728834 755591381
484494874 445380866 715281035
207677262 835735239 320930807
820143258 435254022 431018479
563096936 81104451 390997649
467962336 492149801 78447473
181425842 229111873 681529746
391029100 842380694 823347951
82648118 827505378 865144513
816233451 761206617 257187567
555946560 903763555 508131991
949179172 293768553 304782373
731050777 972260336 901500910
393158248 454618144 21188363
946137110 733991609 939737960
71893737 74202610 600838794
652097030 373664672 505138768
77775630 716376177 495877783
315957918 949250536 792253764
31883847 584820094 65711494
193045276 204921 483947678
314731517 988662850 852153862
490017173 13385337 49824243
340555352 144614888 15656152
931224473 570732039 76405810
127096504 212166004 901976943
92659705 620858739 801394487
275086739 48542432 255521128
209981353 35263900 728912601
267601862 14006416 742854735
684475570 976901938 578437447
265112092 223831632 586685942
255010530 547719635 380935209
876534710 503630099 958547603
325347213 286294140 84324395
779900327 13505883 41231387
168711292 845478990 616897216
389725120 955101987 136290116
977723753 412507899 463466240
19893072 629137516 514770180
996595538 727171492 309504490
904367549 194738054 773931961
108189362 275316556 23896124
961191819 15978311 874783549
631980538 734406898 109261634
332419168 901416191 729218000
481608161 802181962 182484953
887339407 347785742 912474835
765350563 458555230 116766140
167575589 675787599 885562910
129951893 922998588 819982043
740371466 685196997 549243328
454548655 295676641 235858634
432567968 951642125 18539307
620911975 454933706 679245958
459831948 391022783 978556251
42768954 840423851 880917733
864386756 568677620 980726054
44929458 779587113 399746435
571570848 528459972 441249456
283934752 279407516 870693925
345121034 128675172 486909214
831352477 630725159 311409251
849893709 71637194 468024168
338534673 100040551 316788241
582169779 984521438 568089578
208199400 485103765 966254858
503879732 781578759 692195206
311274006 223840367 349991296
392021888 837188173 594412716
897849345 538804154 381154540
718628034 934599277 791675651
260491017 666075707 779026058
519496257 91966955 14746106
423530651 479072216 638147501
454940427 255343946 800690057
320269608 522710051 865015498
262646446 864236418 751435850
634705670 601863928 713552692
533944867 467076626 491766515
868164717 783005856 925781776
497831385 899123519 890405301
385550922 482923735 672716743
328883484 839775530 228364592
384063822 802701420 321161400
103035597 408188133 523315861
332362401 283397780 13670225
661301446 913564339 802627825
85340181 699938961 872247993
608831260 831596611 109208744
658062604 367568462 838965092
34167235 79726113 674143786
884021923 710136226 482834778
121164602 659670382 406421882
909442548 862546667 567040445
488488658 938137484 798047020
713533773 111210228 898191656
230126010 967650373 940225161
36931009 756427379 130255579
904378259 735448254 528885480
948515714 502353277 658485736
794432367 500367473 99359229
953126327 107008299 297142411
654982531 206933996 541561000
99386251 340446733 43879510
963772662 251328062 442136948
619127613 703140437 989837739
704097539 353206721 798254186
699577045 375594299 439772812
775243943 828174137 566447206
479049582 957554646 407562082
776838136 519877699 131868718
872217452 36506147 766632256
683293116 560168687 781085023
682674911 570310674 373918077
231726968 969203992 141816515
696532544 144633515 214220873
195889282 66299651 753048005
692068065 185624309 932074709
84767198 329969952 138349492
306370988 786638661 843533102
325224491 559583886 152059862
824376127 648472825 480950081
101549648 345031962 15303204
557256995 219473645 589225783
904341791 808766627 926249994
885283805 500762587 159329780
481401319 334907988 324585248
71320321 496517637 800591510
548930432 364694125 517443676
568798448 89522347 211680515
486767369 919704372 773645323
907009973 132604937 588566178
4479905 285885339 890653461
139851065 350308174 952393593
194939879 788992069 646159645
494855252 560177771 235951686
754280190 857425138 394901162
802341224 821541123 93490216
526980820 950088349 168543707
504107542 254105054 480112821
307984771 728708177 254432963
759278418 643657974 270235894
745719365 83771307 973998264
989133488 262854917 999381512
574145961 25517229 851743902
41557328 463233894 256751952
677889568 597201611 586141116
963614343 415326093 412994814
108638336 463519411 934585095
752468317 583383224 453939309
989348130 913297177 264932691
85626192 782158559 39875091
570829445 855741504 733372842
151300692 387154816 434890402
559805031 769259150 777019318
326635816 965567137 631356563
537686573 812693962 112565482
812654476 161032770 754065245
827519954 200223858 979915047
579268097 580358746 608723700
938282280 355959434 267775145
643180258 401622786 700710898
872983379 393536917 425557342
679667118 967073282 67683609
677645000 435647998 430301247
463035414 557748999 721026027
264992105 342569528 120158340
185979401 862025191 213633852
417759537 799010738 27914257
496030488 651457357 152430294
528383821 274760869 171431481
91157085 99408660 327217442
90769937 325322063 190027875
449628313 139878380 46360911
145680470 44380872 723776018
866365790 636479550 987691790
87227616 125599003 316362353
980647974 10438476 6808977
295183017 347528999 261245336
232252846 199474086 80735659
920152420 391438080 98399244
699026565 372898309 953580164
368173958 35896883 923792462
276868071 199911848 850240878
345872173 675340964 969833533
771765119 57588087 833935723
274742424 864005146 598545991
591887032 833969929 54590084
118713134 262136137 813694554
28931743 432753153 383959729
118863978 872178046 702803122
327554307 54361603 212146305
199458143 868297476 279833897
897366875 269985692 812412411
365866755 605722411 941243349
358619318 108133255 47945743
966291838 956364009 83147419
918547131 520801444 609744227
565861170 260103052 962555507
938086124 389485099 179705406
680259003 685447387 148763843
797406120 417047246 970982518
942732471 73004876 688497055
4926670 709144288 363924524
83009275 809295906 412600849
570929407 829226365 726309247
293765172 552390159 828773843
238617740 581434722 293092262
24588655 159455567 429414460
294397683 437810589 15333643
590793615 210350473 716644603
663983351 530879468 328751297
849246732 72313879 39701214
671586525 477815203 121264260
406447856 210953612 713099441
725023332 223380689 280802666
255767588 786432287 468726968
626307230 269254495 793721834
246048644 471441902 458772680
801209484 128320860 599360773
172141259 916591534 994813835
15860027 783655706 103570708
78200753 727196749 17389618
669344729 471691431 33197146
464119434 229768517 600432219
772865300 166055625 522518489
430945245 102771344 970681002
936380022 232376698 785792216
932289012 123759487 378371351
899405951 130273515 601605671
350947211 517441311 278917204
735283627 31603616 93627173
573240791 149312766 98762792
364539313 102226374 814989212
677760192 405254509 201634167
497236862 516712934 675401168
675592179 984439430 65322285
127940309 420203884 443326753
477239577 496468195 556090695
490380523 732702449 834141072
19932152 248691875 598260736
449785053 339193562 173588525
834317152 80612110 785220427
778122519 302815099 772405002
142995315 362050860 605407204
835532420 515000713 855148344
815300781 977991440 35602982
348430484 767309222 586434292
155495802 977421744 970134116
834545155 403979677 713276962
984740172 263065364 885635083
333082263 8458605 493602995
307765990 454248359 527442245
258525232 46344034 750104660
801512164 203614976 577605227
675078160 1193546 613847923
757828111 199719994 226409490
872758716 706554890 283513614
655286903 131567826 405896862
751842758 665930243 711974004
32036439 706288223 112175899
609099253 121876480 27910354
964125512 513590990 791190613
585739194 409768386 373733919
806986718 877745394 662605716
635423472 2346443 3658800
188426893 107573570 540717765
639657787 160676241 695638925
433233643 360952157 10353486
173729179 192553643 115965482
512842058 319692852 163299494
501158784 102512099 666565237
362195865 705889743 512426816
503323849 869099403 964324764
190858791 302698882 900945853
738946 283285576 121356652
985421845 301168520 393064257
984799699 365675523 574881434
510653103 984310743 895098730
208583428 199219036 493499987
451796204 130966247 461689013
442387362 916829630 135858719
69573666 546118683 657825318
57910298 184777272 896958997
365082233 291758426 208827355
194015004 937660082 800781120
649499299 170208808 38975788
168014375 696995330 809936272
938997741 301654509 935101201
45150128 264598843 610364810
488051363 853345169 960151666
862040687 15020074 425659131
875356124 626784348 437461513
173963960 426749214 42949684
989981713 776555737 455935866
307939224 626421189 570595934
870850916 125776333 663578561
623506618 377870298 538079789
943391889 459962436 167888087
85516803 415107120 981966017
325948299 351229952 930382197
609454453 425778204 101717951
487754096 677436915 963549316
375983290 294517656 21926617
912951192 383535083 252835227
784754250 175317714 848812345
585175642 507542555 843349170
438110480 417766732 147040847
706143512 570221068 153709544
269070554 641732802 440524054
870003390 880688233 673220515
219707477 703215639 741928421
697987939 310334707 221891937
188191651 558599116 426746102
427232411 866596609 300777299
265212959 844303847 81315308
459575529 581745390 46773147
664240020 382449225 261616817
547386058 674557788 211185316
428079002 250493295 141825444
230307869 464959554 732365219
911353901 524689466 450517161
865401941 464829325 119671075
97852173 618168919 955708797
9808173 218296537 100077875
342858503 714413895 198315237
864300381 748883907 247373777
875984015 765685269 495556378
783326061 331457851 737080602
133666019 473627522 355966222
959194754 184956570 776313976
821615965 687691216 228413187
418724103 543601958 274949682
305068177 229395519 38429983
420855015 866291264 467010158
121561713 976419415 964368394
692893608 514224467 496978209
150633813 779354273 482122862
722350795 963427924 272275866
94141010 914998339 93625459
759146948 814027413 845712447
556876694 195784234 3229794
667768647 934330749 700720880
836166534 492809334 253250835
898408074 275000534 456917520
812421925 33002441 363421058
824662554 674200198 639137753
540123556 394652657 889707844
724250566 569453587 714491237
821331632 100423603 455755569
548370595 680933828 552185832
820714067 507671069 833363733
667287812 993556455 509295178
18799495 644808110 757597062
161773719 308545453 159766848
656717425 767682541 850470219
326457742 642273634 84351326
825689506 263986322 59381289
519255512 795220645 102157609
190005481 658836494 248953852
62902352 968043321 588223446
339806740 254561521 645864374
669107413 622334585 28698246
803246750 118244245 447930219
103635888 862515219 977033075
795652437 758388783 477566425
225301130 938587240 59161772
614609918 942015583 711811907
170177106 315489644 558890461
383306142 511930791 167475769
655887323 394072667 577417170
995693656 720426069 56112427
351136994 686777085 871377440
366211972 669272581 587766355
131676448 288096892 609894742
136618541 704833073 940882302
970174731 856315933 868639684
736261618 955551680 210888577
778988721 969689480 438593907
260694099 65810570 642212876
401017039 833342350 4291150
428906631 223360787 58083253
22463647 874760498 762274400
668306896 374554365 544618422
687508436 151842844 965749861
697063615 914067439 72480830
913388006 505849054 946329098
989877113 349820273 936970755
459016488 281442595 973610184
990064784 490174590 790585934
648987266 211372422 26890760
98848075 257180937 855230094
389730577 807148770 872345553
378515014 39398075 309624367
795883446 332565247 105045054
858834965 659442422 154712436
414013461 931702530 912578769
482233372 273839996 675968408
52754219 850305093 754897461
301686161 252000789 269974220
216229140 846166149 781602923
847992556 363656293 881926320
70687460 327015008 85155696
454555680 612883055 66759642
487931198 740798559 915729705
762867983 789936100 674873937
164118818 541335278 158593616
886242995 721589690 681533050
218919551 516717623 744728160
486266070 602445431 356218921
397150449 358440257 205865223
759830867 323959459 276668127
691009171 347977437 187452399
1071687 732913153 66181046
466643960 817138477 490812133
601309182 191531549 369582363
274950175 965332738 406358559
423143346 976818697 849182694
726337209 416956137 941684151
571144268 177983797 399132510
828677658 342847464 859078964
23482602 277217548 889933577
103885545 73570317 498897173
636646748 752206317 66490666
676822402 164035166 987938185
399488955 966687324 58177335
887404018 421162527 141235169
429151754 835555191 68586138
92253830 21109416 91044064
484265375 919913255 320332844
329183568 632158380 91072836
978913700 98787699 604473788
670997036 236034265 427356919
62024233 7908280 371106785
808921882 278931371 891771978
577622167 568171389 36297926
790497510 881956100 969711870
497758407 927441130 860166189
537505128 439125194 610493409
954765463 207538900 419523260
187814226 768989592 815690878
357475822 548022481 263287180
930542842 582498252 53153037
276697441 32272610 824964807
801623852 333022073 743507052
735491489 786521597 347531987
805490449 181933094 861301132
551666197 963746885 117824667
211202069 562868662 376286196
546598293 717810518 974141644
190300794 677516060 184841360
843357622 381357272 660552782
833343271 231284616 201444091
596379219 859672105 362031288
245134072 723890984 435941324
845898894 707495273 597663274
961238494 217103610 990146133
238807522 19461743 414352939
72959594 694181907 883806713
470469637 329486144 183851308
137124478 112280414 185897101
619684111 269676631 467803656
498011734 210040103 83902429
852629083 41512836 242090462
51907575 383178153 364024847
932229772 583836712 739138721
945545967 855900369 969398597
612210957 576881426 219162070
924247589 442732077 609649118
51968685 610498738 55451190
66937228 50382462 435359177
634877605 401770207 84411931
346041829 351798529 100636349
541974906 137469739 705220655
267302403 453085558 277967645
908776543 366446413 811446089
688828305 502475920 649362041
2036174 635979542 497017747
931309188 262114505 808572045
387374106 209965032 687659841
730205500 153352086 544818905
335656994 841216542 99219696
487956644 896650608 550547961
414526696 641649001 694624535
221796370 386297 173745204
101086945 286554517 271945771
236020569 321046091 233893243
964378325 95418391 250971593
965384393 267889312 213518334
331134940 614491327 921703472
949281295 957751798 156456046
397184083 953016844 941610607
543483659 232602274 382316760
214098951 587154653 713142735
709531341 187921401 366884725
916906251 663618912 267371245
995880016 656062824 561744519
106365982 43801604 608768442
270245172 54530847 63411899
510376847 325870205 4246455
763491770 605615773 121634121
266044817 982548531 808577236
414208510 595692350 514430562
199219946 105118132 474881074
1270107 51227158 464819496
315466770 499658839 659298398
572718560 350971521 484053285
792461881 30164931 956996145
109980107 864011288 964321134
483510214 435727696 176756876
507971350 413777184 347078951
586866803 608792381 731512871
649720181 100386853 917789783
497256800 877924632 772565389
219941070 935344325 848368609
343430769 132928508 88330151
933846315 5399998 622068452
1374860 740927351 260613490
758781904 599342518 340154066
77182940 569488728 303924469
547484031 570337500 810484602
306641672 410682803 406735238
946533274 346349883 812194619
200995399 903343505 58467603
644660569 42351859 729753589
422622561 434431134 398289925
722482050 1736982 631059083
82649370 198932425 389750776
567771540 561256977 500968941
67720874 261439153 850819602
60257286 839201338 859163066
837675811 318478889 950577894
65838298 641386058 376463233
338205076 596060898 55616171
791706061 132847356 80022709
352619841 13288348 405009145
170493374 259891491 408350228
117109731 552348611 715000547
956130589 723496609 703634011
643086227 287549279 47272721
83699742 60051717 963868552
556570938 598296797 447450857
946148662 104536139 91772435
640019876 692812552 821278156
16852260 885797068 159917614
165072488 115921077 506624014
952773562 427635861 685043067
430584982 674319226 941218668
839994224 572801834 343014053
617177270 280603683 157521294
838899635 777482966 788189864
297411371 5986358 934087087
689623754 789236714 698683500
11651983 409194091 856931707
714615615 930055582 403875240
324342168 778590976 220151342
775063793 402167343 102907570
572127209 42413053 378354449
555253577 175008212 823504157
225501424 610380814 432438711
804481737 222883265 170032434
828823666 670223125 459784020
5145162 132140876 278154257
164828127 735244453 331053857
970268134 314611381 409082737
954453295 439439695 148260862
878759386 637652704 357431726
850062730 806340151 459964159
498665337 566843132 794267326
188414640 444959607 164640653
433963305 481733750 985978356
734438138 661129157 319185417
996138543 235596157 501355244
272860617 314943624 428385581
971813895 582628059 881138075
161339259 420974939 750886880
170435870 773891345 592162009
85941713 707467421 523204264
91418114 80380568 959034533
860502898 311163026 83988678
128871010 540328284 332689056
144138537 223010850 286185257
292877030 726874005 76617206
83014316 905205849 404997840
9639760 820121711 295138240
45416312 206285909 826234143
862154167 21928654 680655314
122572607 930771550 921449713
17589311 619707345 608121756
12219721 528236749 445256509
280138205 291173604 31680322
139311272 446878303 952054502
279697547 741416833 739563312
738224480 296820129 648349822
781647581 926155314 912991690
347925128 500759333 161175962
542830720 260362489 205825489
415995882 230951585 88143347
532648658 183303795 108287230
531892352 827511753 366009512
206383650 666255179 326823191
894279101 254829599 837731830
556791230 685543146 209239420
766747695 92913280 971740341
197855618 525041175 774841495
523481904 905840345 531966801
840196491 474262862 853084662
926407413 465713734 314208765
332393234 781669827 652174789
978837121 728697291 627311677
727948340 123919076 256291042
25422012 642268155 415687047
903045877 265936311 115112509
797249904 432444321 193414505
271611434 368968623 513816156
333780623 3518529 38685643
63770742 430774323 700684328
735206803 763300916 812816286
514289988 590516408 778805236
345205124 402560737 481908003
56438081 214673738 727820977
105931537 698095887 457968453
368779720 855639230 904034876
25735674 620911472 446263219
247214190 414522159 823742508
884841796 439406752 649119316
518104511 793673146 620555536
508221795 191218400 882698099
793758976 30851108 552368190
946607087 430726306 409029405
945603716 961081270 659609848
181378058 159482149 210211187
269065741 245282660 409110995
266806642 986152361 89304450
343971534 697311814 174345486
1238836 802118297 518335045
891484404 195373746 878737197
891486562 643030433 850358939
17505439 905294904 297675303
547670809 918461717 920169101
359960901 981955198 858420463
82960377 135249175 840941968
225417903 459045305 502867081
711182658 146580401 145226050
402658925 97166266 912496910
539018742 302581088 429298526
169953017 283776247 516130628
751097692 597941827 213346960
369756391 44711788 535314872
149362700 492227710 866063865
163759198 260307948 527973839
487926400 666615486 771506538
653216694 4629501 433312484
390569392 849281037 721481438
946867217 523332297 963428138
967267728 315012735 264956574
815142127 191901991 999334509
555638316 473248123 236085973
61116787 229617295 412260243
627799167 111456305 825723384
59568518 377373489 301184290
323843857 817024988 506001302
657132323 651904215 584279489
210076925 918307190 903091016
62348478 650614183 142533
903868492 836255586 317729156
259863406 656946633 342165969
687106798 549830070 563341850
610987679 692516814 338303167
995263397 933412139 972421069
618619602 908809111 784169935
197914857 938315868 545142193
298342067 558872718 289706234
663253216 288724506 172246638
282186941 15244454 236238618
40577098 828228044 53053936
446056149 458651063 637355599
415897878 32973297 160067568
690852587 364278258 483365230
388897129 510110516 912331592
321871354 682338298 370325729
453564420 765325905 254071513
170405514 593721215 391927757
982146451 821050926 160040041
503701509 839951062 914946311
216665036 930429838 483078380
325377557 153445774 297762606
139030612 682834752 245554411
496426038 387264317 473449506
612775196 372530864 425700450
867613004 673229510 352097983
599404300 313624927 451442060
99831453 156727224 334076235
169236371 23363343 362111554
920536487 802963217 652460296
498230704 137400236 10853374
576086050 177812128 802374875
648945420 246165647 269536351
932460058 952514183 705893063
796769352 211346315 305886085
601823219 717259491 730202755
659508963 70615570 127094112
94358852 460924154 911409421
621398380 923196331 48049035
530653243 72203408 478029856
94745271 754254063 681577000
238756446 18003513 87844978
6518934 462914302 224882115
274038182 807059843 988494090
788068760 651913399 735172959
707691306 440067861 711664236
285670753 219664831 350172694
120948121 145844027 532390663
901929897 331692886 917554818
988639557 589805113 866444904
460455009 352201653 86104477
130595776 122670382 357421372
123648443 451165091 562177739
815500122 948970201 519235023
3626766 151574182 806449485
976316345 457879593 913207434
224302036 449871353 431378395
362228698 817437584 779316307
708783435 953908369 634168394
972624992 908525591 845865783
112389180 497245825 863147235
442930517 105182203 373332509
989485700 554025495 674484820
383697738 112949724 985411287
293556259 43062340 859940291
686755061 200961969 893730050
504283241 420733001 449147899
231076798 176875282 303555004
546600755 141838907 90254883
201017585 433814486 179108211
687668791 598698754 59019307
21112852 513356209 855667671
483279242 922621142 505144545
410034354 586250958 490219346
590249701 599127491 841244953
363520219 843079211 286663095
817673777 711290490 244274702
419249449 215910561 807471146
112987981 69005910 560545152
584551480 53967447 995738682
661432804 703861135 20748864
137612339 488613420 404424587
845387114 968207261 50333000
641178010 755663792 775945480
232943540 122401208 570975088
551947973 594013974 883436022
367685647 933368667 9694113
798478507 168643890 440022790
837595739 307917992 859514479
727255729 145086792 784482027
3259274 340607443 864647703
294448516 507077885 795578977
99615297 615252165 386878188
97077549 398745940 631039249
560588501 242770030 773663496
641997721 648620433 994966508
122610359 729859805 839734016
543522859 307896771 867716180
208970581 94943230 165927105
391884714 923055602 601040218
636194254 966725438 437545366
899616442 621031466 630928374
518004738 529296822 518860858
534978690 772386946 528088999
570720596 270317735 111474296
535842227 727309161 109351934
627020849 967699490 585214594
527965969 705028034 309662005
788316162 296969014 577838710
248641625 453997056 246761145
69253716 729344776 846684275
666911247 567433650 259594749
530616567 309555248 126613221
545222663 384303817 986869141
742579687 939389640 854462276
947867337 427319250 814034665
732792642 276228877 495213315
780708019 233473559 694978167
104484115 858451068 909142919
950136128 423369639 873922222
771411353 470160204 267730313
746149698 623281729 755753382
221558272 903480746 178768448
168635694 356764842 401537170
658235348 830496533 288582487
413698631 537191257 771515381
665132400 796796235 263799545
656130201 845823079 264985497
926167160 438658621 429075700
200715879 354562293 20305183
906740595 550313444 351098665
189538521 826224541 721254990
994150359 90910396 627600074
615483212 561258124 173908751
364998684 720052688 718982975
608847580 881919444 811455809
629100350 986773978 470791965
111742939 663584173 110417513
587683936 152744766 856139262
927958331 118857749 892600574
44211058 324609834 253527017
851674498 9895400 538887524
482670528 592646886 380191836
112851012 495547492 322849752
943755696 846294345 460188127
719565279 40664815 688864449
732279260 652674237 933864213
108707029 964705293 269190610
913359991 679204310 656194755
76799889 173006810 879608631
768470692 768476210 528820407
277903458 242308342 863870084
127802632 386248716 390735090
912645110 558956331 853975821
10379967 866982930 414616425
310393043 598131237 804794699
669741352 139669385 558389068
322306077 884369210 310246254
412815084 937977423 97259872
777223207 450663481 256892529
872992915 882705723 58619791
41845388 355009295 355376916
725043360 660468517 133575016
385345347 829039073 811734724
859719286 226801515 441819208
226696706 487520117 107723904
691126851 121452554 762417955
50108595 714139066 133301420
605253455 787547074 252745868
753477732 844133510 288232366
597215113 103794511 482379683
406533916 410648340 963222227
836393136 135566128 15992320
195384272 890655913 655788289
541668335 575344007 447051093
854288074 343726453 513842836
30094847 386827675 876215041
126133002 83087111 747283012
767122776 27978091 692069276
274001956 168673146 940018941
616260738 517395254 783267989
850583556 10440457 250159538
317860829 893534706 767848792
435919846 41284297 383596547
848992440 687449040 455595313
353716185 200386435 673989390
658479512 137513756 742669751
327698738 154698886 807317485
620315647 271540279 227526774
859064021 283610995 225784282
492496704 807226962 210108844
70261460 867318732 398193780
447971850 655889477 115806457
29198908 221841658 267458831
152620083 23855382 427256550
940490892 323416577 930936571
440412967 639455492 835556919
31980758 284258438 620080691
539259028 859436604 872028784
18351361 425143876 581451693
236454488 452381259 650188423
751929816 367477348 276103404
790324997 276325747 477054866
34593577 946042516 368167041
158548364 215991027 75036989
94647037 416872533 481119123
279415787 637135920 669899236
599612139 102303171 585419297
182058517 677078772 398256629
482345907 579588659 131393656
524814939 82942421 218153608
639021732 637112773 668010327
739060670 348124128 285909369
536856209 822380731 353533773
750126651 638077969 359099252
806109988 449358973 702108607
25980551 29149942 105859805
705954366 760720481 234701526
549678573 243064409 289700968
820256074 934719264 807694951
307546771 235915320 520779428
501626763 881650820 43741119
353751163 513146582 723077158
154898891 165885617 856181679
749379233 822436542 712115609
49257308 911095262 836705882
160861014 445761682 264411882
788551475 3002897 575203098
267487263 40434465 291480469
866102321 617327697 622446176
467970002 165151892 559647625
421935374 244613331 681792417
897746431 160195562 1992221
471320293 25107892 141776178
105693407 854622119 378666666
901040919 494273840 493431595
706310527 999114124 327009428
734132714 254236601 116507121
87775125 270531525 405881319
125416692 267910019 220936662
482397984 330516542 145777946
846792767 788462727 624058305
328057190 661591199 970256470
912563911 682867580 782879704
567948752 262812265 538333484
618148734 991927515 776318132
183714901 94397568 250858629
84247392 517966368 960449061
605158203 625723957 847198303
4464764 72252415 590843971
19688565 867435989 246739460
13788710 7387744 543404328
329805556 658412779 354616629
606675265 434996712 992378840
226351594 284017937 226086970
967001323 233016388 444354699
649670409 741862194 46107220
581926725 83232467 658546105
711659960 391171043 398815034
358330439 75582570 485055675
160673359 406321186 914566614
602829465 322436252 894655556
290162952 701798475 837053301
595144545 358774902 246242087
841762334 153055056 831737842
629175324 896291218 328763903
566906439 342937335 868639290
337280092 588425667 501055718
641017002 779602336 482915893
922041437 465691988 13311750
21628105 921397816 806136237
168528192 111678145 831266473
936006366 973480222 203308572
110358750 667813715 714748113
124183492 981545155 799309883
988497878 259081895 209631614
822822237 647571908 884506115
164143037 390780896 378987306
323084026 696498775 607742368
492491657 863379320 767617084
263722893 788017573 587702661
41662042 738124106 523204120
408276805 478719194 750101169
988702901 305858976 351079789
617374685 267583146 327734752
571397443 961781781 567764620
496385131 90394876 171725407
433585259 400728055 237673444
973301719 974027487 226177265
997330622 612036268 717820733
387783239 650504314 68295314
38522016 815584224 6518655
71652574 238126972 557865449
444608844 208294925 60252005
407721421 248466483 75970950
807748322 951556809 580929329
982338185 989537734 440958068
843566185 376656446 758240413
81310796 98419480 799093938
203539219 504049417 374089470
319711977 325959489 574791007
442204669 770076366 433723614
658132614 287494450 976559223
252926286 644228382 821198777
115999532 191123637 517566259
26581909 608713724 45875807
769108206 511116973 604515677
289889827 378096637 308878431
947521300 845945295 274020513
776484551 339455288 789413305
140314819 318916426 811917806
231416917 485605895 294289161
694947475 354970507 496714998
909801254 355930893 460520497
414668481 453465238 133126779
393471300 893034806 442795860
233718330 924452303 809403996
984562405 127223488 662400882
831056246 314027503 665967389
79180372 761100401 750742831
172000915 466334403 50658082
136934716 475977213 320756952
174231458 835872452 323298312
445983797 651403616 683251558
857273808 60938960 256177925
875131889 158402637 796381386
231736257 529086707 179773530
402369629 791678851 790739064
90794039 310453603 516541372
874649916 896234918 846682462
549538580 937343718 625923737
597458934 852858897 93262670
818012371 750083495 602543964
414944098 946285966 502067219
253466909 519557038 525910549
847521678 202082775 769467946
211836709 724236233 39639516
772716838 826567414 159424551
636967015 39573816 699334952
862672409 822263274 769529761
399179707 742346034 606994263
398492902 530439179 367167512
117492352 294769460 144268888
886525556 983583214 291798357
491955211 896567994 958560989
868545073 174170536 719869877
727738423 302138613 502580125
587082138 86396837 686831422
583466076 764365465 975507868
705838784 553046106 279123877
733568123 722768452 943914643
987529990 400298877 318387811
32679452 107506644 341928308
787924748 112623452 811102215
464692126 179112653 60772872
469240703 723007239 152021917
468184815 806165911 129357825
246786098 293553565 969983025
901555412 885011965 621388494
287692566 443861864 296425415
920607126 704379726 78760948
166485814 814057828 274899190
523492200 934637465 271907386
174418153 225909645 846696001
251876995 285122943 570533320
681859986 8759324 797609281
361147585 281499774 814357364
534126368 6912232 952753443
265783908 524649766 525265938
156393491 169277928 109695498
735369534 508186226 590923071
666241713 212166936 635548309
109694436 993966320 881610227
538201689 168211588 527032934
596649631 39685059 263578869
497772059 579932467 930913491
349884908 571377904 478873372
744247295 598950320 320126957
656898457 673704990 77680104
179183099 933032443 714672965
589525876 594418183 533535768
856805838 906683077 28370232
899469141 459551070 613758141
224797248 158450262 614017285
87275248 426130351 658890358
739916887 882043201 722882905
444131398 111250092 343089046
790903021 85481813 698484382
797522944 31495157 935221132
124725106 670366221 550092920
309101428 503972314 439958471
514585011 448708544 919667322
872153811 376301498 407669261
199774677 223299258 961474563
265410196 463824854 19427561
671063101 323567374 657881448
239510237 563994217 951240507
547236580 820316987 756113498
647764759 950398998 19327792
606432294 458897630 501316122
867067707 197292910 3824506
863293666 377141397 955460037
189668225 784904199 507147250
94290810 162743959 604225588
560561334 252782020 721755242
826972970 480621926 829616833
377782374 401759477 760570598
94001619 29135858 463723864
778497122 858314503 578039692
655916447 430001185 445040970
871565535 999181501 975069189
717411581 895269475 715202295
887107062 113795881 356730538
853007478 838350332 646743963
412456304 563920139 543533558
971164559 265776949 308738622
425072512 815447483 800837107
658708295 816907244 763065590
307229296 719025200 152132383
691883468 787190574 347589041
125125638 779469173 595452205
19434625 168314769 85638044
970381830 979736845 489348731
407386548 748269213 812673909
902940257 309404192 715411140
212371929 361781268 700123467
373288969 419442485 792641567
146745833 864360333 402877536
153220248 193925574 508219885
340535040 119750749 606585644
218963486 759449642 337221272
823147575 626345910 112837042
403502356 165129186 235615170
787309729 719767842 503765214
264921131 753501849 581159828
178623931 606694097 979233757
795328410 121902947 964470986
851172599 327053266 828325955
629867172 474293603 543527751
844126296 303452965 912670595
50315451 389936896 801353936
482988995 604271037 53987400
519469045 402726063 566413340
166653299 556234673 504659188
387330702 520834953 227055523
216387526 438824822 151577795
722874919 406460185 346425390
623232768 240632388 355704402
327668215 324955851 277369060
981925339 309147274 981025317
717514732 486839996 149994289
479325825 767046540 483946059
207106286 122818061 281335938
989333370 659227535 309382138
260899973 644680051 572457839
155715159 545719257 521463340
493185606 428276827 88886079
596440216 648824610 376284158
620938096 514151497 408925984
189368334 663526525 276026767
391139037 418112849 40861912
490863043 954492963 386531598
278857760 41107502 805484965
643444628 962387764 121398994
111845292 709677098 605849351
679752998 815756258 26605048
802663747 353974606 860456549
489785626 376485553 794116580
497943200 554054195 193689449
555120059 489830100 140550031
870234801 94977999 661841186
297950683 425180157 762196247
271090496 53481216 610246850
232387351 231826086 149747475
994839728 9680912 180105359
691873690 447639770 662624444
887621653 35260243 875890690
109138751 68901784 56723055
913296729 641218955 864037861
171472432 684766480 608324220
228953389 568873793 788095612
285576797 627900313 200266276
382943387 497100001 568438709
845358607 475307992 854591649
319270597 12803022 832890082
654849219 528083013 396688407
625343916 393049206 741806374
842177254 7159870 893078401
31169425 716161840 25804675
33863241 503575244 221200874
664838513 787694881 42987323
701024475 960502868 807612883
213418029 475410467 108280801
966757700 411771203 108500440
265107881 479306595 682366661
426861680 74485127 990729340
406630825 910172827 844866121
867215128 90201389 91772168
848970622 595087737 406343778
935449312 51134626 116192664
487315365 326972402 313055518
137111262 194323705 480944605
886648962 59626164 544258756
544452104 921295252 308961191
9147901 206796866 358254375
788048892 673906625 524498722
752383937 219807417 195736063
380550138 307454688 340049192
922495052 300760672 485045801
531258584 743118002 862408470
631075302 297964620 610927975
855166038 360034261 674067578
833679261 260016853 253005208
230218743 536487065 688008136
138378602 546105841 964892058
749780274 945125083 160173203
636958807 412688938 872068339
816713281 947111276 216048612
606277937 755274373 924206884
956329084 413763246 304031196
723503761 505439431 538793729
760883720 828562848 515941458
182943825 37025960 478745800
463209042 732429842 396600620
428313567 759566534 144077669
817146708 431995583 998438575
365860903 737355807 775401306
482488623 801736496 825612811
607729571 188332828 131571920
326720705 295051032 525655502
521236057 288640716 748863106
714208063 676277227 370439979
856754178 986941288 886315892
53763254 785279129 74512266
58101120 653935736 770020815
902527837 372430172 412487106
343131177 745096203 134958552
20984503 329940164 501035972
843842985 528266736 929526415
201194980 810155419 967582254
593151122 998781729 79545937
128775294 204763863 27136926
516493897 977288781 846208509
847378863 365239280 320658549
798845795 689804888 278496400
234840712 400993749 269179518
952794492 336132962 851640478
638542239 835016970 163304079
671469 933004575 832821622
284578734 938666712 455369425
553218102 82325786 187408301
241022539 485340958 590778954
633220834 408415751 872735005
592942104 933091750 31953835
919201878 563113934 499534215
8058430 942472479 405847849
520695399 495214943 607035473
254467660 676096838 345402320
808309489 440046902 619589897
832808616 785332351 329042203
636735963 350325447 866421236
765983327 82338837 930372440
233009739 546741066 459905405
501747908 860196757 800458336
924873582 135662491 810780172
203985545 899406087 145383129
926984968 648072678 695778997
680961911 699558128 497612026
908088796 113326659 30980704
711975400 817238806 163121035
956609727 337589563 661088073
589380988 835064397 463519729
125126632 937625194 484183566
746010187 742515446 153260702
76665567 970808027 327514546
423304311 892027858 816719991
965432071 789867279 659033091
744672567 388916154 996007440
511216398 339838386 872199270
167795245 38555713 660310755
624520377 183582738 454081089
31618155 921315158 943331845
289005235 248237010 219111246
352763422 373218360 649857929
990971052 628612625 994124780
354518637 979978408 264659779
697559190 724032549 786758887
709602097 530676720 895555940
714682936 339816172 216725516
913852031 800998936 946289999
205951073 626148375 289471572
895206831 298144566 487569678
426543498 686279850 154681501
990591685 457493997 909761095
139037300 481654796 350442125
337350500 566283234 695408615
874373759 862093441 463108829
747961254 196326293 444034656
775178269 592235253 334543296
408757836 432585529 989314093
133921432 990152183 943091242
793988143 371523578 639273468
836132981 352777488 341380416
966001142 91144515 430737247
786096341 794829684 906845799
157548488 810010698 689308708
920459859 699196602 548758494
280845167 77453036 778691778
90895678 656259223 688371023
684106491 619945056 506987544
830561087 207040062 666575372
208420285 428836149 547992467
375954994 584445203 621306464
464168927 609999058 950057529
280095918 62268508 567529158
904485769 563760182 160744829
265045837 635399727 195484012
408254348 945467232 61369542
634393188 446821982 517068355
561672216 810540395 305720778
33040351 251213986 722153595
26498825 183290691 200777729
870182321 153638002 251079006
68024872 640892334 838685289
397962075 524091572 596132251
702115006 204070474 458075690
512454370 8300936 868001849
218190249 561384490 741715702
621761520 961121742 362537669
744992624 215111260 26440518
316963505 349322944 908901853
398778264 322659249 561644976
6524369 86126077 89922579
905006960 325593016 945457572
174800917 225508244 686432589
859118265 121536100 341260173
356726958 89488196 268279198
945232437 682769420 41413609
421295338 915610398 438338860
723829098 171362149 606777277
770174609 66291204 541819973
287927600 461643877 680058932
332644204 145479480 96466556
760868452 168798628 66280993
768574652 507437551 424687197
618613702 957234892 552468993
518471367 473193941 451546032
788008401 852050726 151882537
852310976 725782773 815714047
80621966 835715789 25257507
381539948 626726478 350343347
888689209 274550577 430408103
66857581 25328558 719482323
111619152 359328163 514753227
101999923 376313809 853380766
965118502 575602190 856701410
462520876 733204496 413870176
130802639 601158278 940205758
72531447 693681728 200145801
897866739 441946010 587987140
380986790 284277648 560798579
324067586 921613880 455725024
694806623 190948648 691749163
539185182 52047993 280346235
245632733 231556674 974343726
455977291 450290287 37757879
754526113 611054044 595397689
784507181 751103314 874990305
903272621 152446826 97654202
541908413 832875232 404387249
358891451 311011307 612716293
147850555 761868980 469566593
784166601 820684744 81516611
112711425 956221129 534785081
766371157 215960922 228746895
304696546 630918373 350925036
285534405 445035082 207764576
425430436 815913067 644741551
279542670 41077212 994841964
914930228 347879506 154392281
359721528 654617072 721758192
724990943 854230301 761678643
326096361 177030782 589356923
351574388 337620210 143305041
483966778 912324743 156269180
913866167 768098250 881980804
944293354 519960966 617883892
196521031 917556387 64842657
326676885 454749273 87628046
383112674 53131416 291572082
763819588 941427451 476665567
40317827 487285669 967861944
349672824 950060910 42897986
983440425 667996947 729246174
755759747 612850691 65981150
727152151 331470839 439735744
936549086 372796484 999272633
573191258 642212606 23738071
425155542 672822506 310927388
199570498 696342193 609132020
396587313 514063917 610536221
220445429 487993896 43883885
475575437 266280794 814054297
492331683 19430535 573429679
467204221 648293634 212907531
839608127 696076180 165090381
134165471 843075601 409996563
877262326 644460722 614926966
302796196 964841117 777202207
570986388 406977692 825073848
61774413 491781996 965980349
626914538 90168249 905173369
193407438 455459535 653838828
981272319 376654055 467929548
419857337 13509506 126339035
262591502 553059117 772998456
113608414 24460553 934509368
280376753 288739789 601380929
337297287 388684043 288906327
128095559 381892709 169520321
524571865 264635175 920214638
35132868 182413519 268658552
358055604 213854986 111530564
103798010 7295935 967474553
696275440 508381447 507061823
174892101 729627884 127681516
797003232 144047266 37355903
359550546 7471449 243094126
20184780 444302499 126814245
785870025 944510290 45381841
580425356 96936883 41366772
219898384 328564274 695921621
467011904 610567211 368504435
875774707 489086424 11132882
167352126 478746589 577547031
137231580 304848182 211453209
977341402 906567328 85247042
947463548 333678067 667834987
248730356 653711663 562429270
695025798 824384416 853610853
97678551 435166269 983402009
77917874 472537262 996749522
280701676 2845792 439609781
858682532 643487194 826742819
454187323 815006633 699215538
58194524 653657526 391416128
665010877 192917022 45556078
586249902 857201549 12401698
674577855 963414247 326085279
370025178 725711648 588892846
790568312 563788569 929675259
248030687 172861084 491027632
230010859 547312619 130615028
645975313 9334966 779376279
547689080 148058788 232514888
824275280 802274582 233826481
785257214 494912537 492468978
431267532 517766895 341967072
20580933 906923713 60871477
443054650 852865773 664661125
925458691 219562106 897865998
503992594 656413518 752174441
580712818 461434848 283335678
690025305 909710415 879735593
106993365 679227912 427989409
542296942 323221753 870141954
343642876 89048587 210137291
868414300 180166194 202035183
765576043 42853017 597251431
811651245 135784430 523772951
830278610 404761455 973468446
815121085 954777806 4569133
265255452 368049992 673868462
501682939 612596629 573581585
916912423 916343565 889960262
985431760 328534481 227562982
156586434 841590677 349873224
242966466 573447075 237747799
537299738 33803770 257163167
412031257 208474741 283168435
929063788 697254718 975510565
452622742 587019305 638400474
460693519 50102010 65258037
201015615 785010236 666256772
594001694 744128434 4596571
699882706 805294376 365880512
716345679 523816684 144639169
605710506 269242938 126495788
155104978 305771531 795842323
546967399 936998583 4745829
438043439 988021180 573126954
124897721 341220968 958361816
287295835 244630396 46481359
258568299 73496452 453634939
419932012 439455525 564337543
531907547 360482936 481848900
953848416 88506387 355239711
138088396 544485441 628237478
980964900 496339136 496049956
515947543 332913059 106690935
851135410 850235901 347136506
674608904 521821321 768774207
169959737 264488915 917618105
147843832 586859845 240636099
410114373 763203478 552710244
545428780 52596921 735515562
831066014 775434565 12799292
948658874 635955084 54912482
575812982 5206560 173950474
151600545 272437444 349651558
264288634 965230866 900281006
658525355 100600693 809842741
561672615 438928024 24723891
634354895 92255515 34066287
822868529 656395259 706469201
951117361 447269758 134195706
328134225 39809463 787692172
867450931 447715126 353403511
155144606 317104838 954758170
863289989 101170161 383066969
949899726 141202686 445886191
378833995 143224662 721733121
948121818 146035829 993675703
524054316 371012695 804037801
696201622 968726645 761045763
611651806 636619242 758708461
556524756 504151738 116737508
843927141 803965208 946428840
632321843 902664209 881974570
278266476 309437308 554680525
121408054 125720478 517669474
185974622 118911531 264262264
731292336 625034690 305343257
67569512 64504398 458669594
599511082 756859242 413653603
633548627 704901483 720610922
619585301 851303063 138288424
154320052 365631376 430574969
210861606 753792201 713752877
887819206 302344150 223559255
382488106 286178804 224643371
747925542 113456715 50406418
890715931 119839888 738397564
487777917 380400211 900043351
168922377 282104253 692648534
725112241 845015378 501239676
571656914 964355483 418460921
512156866 425988167 298987438
942515606 427595382 787438445
732345544 923011400 493620289
23373836 604402756 437140083
511688101 581679991 142871080
606725433 2009388 440715541
885695587 660195840 925002042
612290821 939184553 711551035
308046240 116894453 500482990
231362322 775839042 688259220
78971088 444852536 250398228
821306666 640327768 627149077
72400092 532545447 42314169
626440900 590350622 84272970
218428105 288603855 200335788
879387868 374195982 488219369
292459585 308016228 121774840
498463742 449991306 18868418
687354557 192289871 98468402
818337431 874767477 128058924
911790554 485668548 347404994
636253513 219047157 297599483
945002927 559441639 868481548
313337607 972930567 161166502
982463065 752990872 404216534
400916023 485172915 724112062
9369372 442189674 865928364
220448371 21417628 443244133
887839246 798264338 373373170
76462884 262684859 184541720
560403689 960087302 321884731
71774356 731478474 505368021
511180522 895205196 579133206
953981408 213200766 237846152
984228678 116802340 929427931
957365135 414560732 717952098
765229771 806486834 829146552
168788458 695982882 500405883
951461334 48072250 305958850
694728129 453748816 572669594
220642024 724819541 567014203
170556490 141853782 553639854
927708798 314739299 341403637
872191891 626404248 199555937
106553836 71572854 807405221
605787925 880841013 174565539
815542979 203941077 653165663
385294919 108415318 305389847
250126599 859342722 350951137
181150400 71654295 812707431
72562155 103523356 774421600
455498581 201627417 651928118
579053701 393994538 536145153
627088210 756645918 475165146
582206768 551090553 548411376
241869876 37352477 837012711
378919397 436540692 749800883
644368154 76260812 332190122
41088742 455579081 852818443
704274682 716963606 226016108
97096172 1026053 943312177
483430691 561869102 556724821
637592360 985310838 638012869
493192090 217412826 274251373
627731480 671447582 530427889
816650264 77942960 584023023
889530109 393225571 439666325
803511427 936557564 476152606
519581418 984084761 762790434
271569004 919597700 142820000
639724729 866378822 916716601
314499147 850966277 265526999
500714902 20824975 257679377
769317850 363103709 472432788
728680203 372727496 803149836
756692599 491953361 311960771
211509708 721289743 197803256
385341364 570016327 382662663
517592872 808095482 852116137
943714932 799301553 778582756
67665166 858435002 92565187
253480251 407542559 132240659
448641470 613804020 276909333
343762763 87448769 248995032
532331226 778027072 777944974
442173797 388733905 38378991
320014339 169863004 400651312
975938752 540130527 100196554
760993350 371761966 920343843
873373094 388448626 954318320
964625219 695115411 39247699
438080073 827062994 216072030
525346963 296781040 3646556
282839764 277662388 210571696
376860861 825555643 904046821
584486052 160555950 14342674
173469563 289874439 328201511
63612951 632071037 171502750
270425795 111172249 694113411
335320380 145450073 507466999
918327111 861656932 766881479
890000158 348607053 516672292
197172294 624361195 970503330
433839448 901513775 363453505
420055173 260088288 236744374
830698159 634785914 522863485
638222483 140417004 24238785
90511022 571646404 385567195
749471204 408219238 53476792
549994250 55242857 492582692
586469925 641404460 116974934
919138910 206710940 151171983
55819147 911826549 671341847
4025996 700574154 655254220
473346124 100318645 639420090
883978868 591769319 355570727
418401364 594131494 914151475
996106963 259552810 840760057
329579826 997829342 370153307
913713330 278772694 813863259
983558921 614638492 763281616
794396882 33543166 665879203
47872087 431635713 874614449
634333600 348516221 722948067
560510049 695571788 936489674
556956916 722779440 875813037
619700665 512811831 873296716
746073083 956052489 535500612
809374494 748161045 576407280
729091523 410123427 498230363
775275422 213113883 887474122
396539123 73696762 245225592
416129507 510022162 188606472
209912506 781799424 819677673
266799026 388401614 221026097
923574428 625228314 377251019
601485661 796247249 657174098
979145434 220033728 19859451
993438409 383280827 403578630
864653018 977233576 863548244
178755353 746081780 916641514
869082203 688800798 206985249
473674390 754659481 387344854
166283841 839199108 736569556
302584424 588764165 993454715
317949524 767609675 843360497
363665477 717960821 642081949
300528557 479635753 836219509
537853122 910763738 448080177
110057998 103022582 85859912
521979777 595220009 970454886
100800453 51655268 913054386
818788889 774875706 769978778
139065964 420730444 21785742
617668250 631353451 961064438
610641188 420536212 850491346
545449984 352922959 639500481
597149610 793426807 808476551
475139866 338324944 328400741
852935673 829382295 276158290
815842728 737811581 937225062
395573512 86225359 648156698
30337886 612090645 280488664
886370865 863878622 86482863
467577777 808113828 358829887
711539218 26416423 149190173
817110451 95862633 895992803
319630884 571214062 745891601
381346169 754979199 965355138
327374242 518140529 315592483
362451815 846784139 347518957
143652323 877633976 276996308
881146270 760890616 576711859
931392218 591432085 640559835
112735942 507893 884410891
91410903 145029574 482512928
826771333 976525264 875899969
645569945 995043236 552197505
242785772 28260005 769292075
395068689 769194560 737333163
482733489 125730916 83882171
187325195 377874185 919843518
424348434 202448999 499339159
776263906 894328984 197769624
632887067 301849700 631928982
662747329 896407786 27371170
97568621 434479749 390593105
40643477 645522900 93601078
327333355 887202265 443364547
416554514 640317782 116151942
822440254 448306992 395014104
21777106 818990215 298300622
545133966 989616149 649369796
255397890 460596176 640402498
658881413 811357273 52635905
265051447 311421097 262361632
738457107 207159909 387962055
431589353 461070251 358359778
515138300 67287968 339007415
99758609 498048618 472091340
414084085 565173841 354756911
493521338 160897552 531434503
808097235 975874919 420528013
654313683 139963692 951894187
162356165 307771657 865328057
672726326 102243842 972908217
697517905 476341164 409599071
485437383 744170770 360343081
770536679 621513518 655331602
426715047 897430989 456611816
638172558 942827886 731361308
728549198 210056026 785471020
451563225 187579816 937972
140610903 340177255 151137692
602593076 404538532 824348139
343024099 666203171 376485922
434942031 234117943 370976285
509475798 122576519 535688901
875265785 201845225 734806042
218313767 873816285 333442399
844383815 842300839 581282281
90761385 220216114 297708326
785677831 531835409 624981684
896959463 443974264 208812741
874714582 730625859 518436544
365016686 15640244 316081722
377119232 770337411 662463607
320709175 317413243 714881992
607291184 634242550 379001295
618962527 867419533 143355406
898541083 205742425 125113508
793340158 187846886 615081578
252870945 443672860 451168670
398390828 833368030 889711122
951411607 134047600 860729123
475742594 136518223 232228618
572943133 12080144 973259520
947787440 825303929 446119210
436744268 836505995 658201388
514576424 80603937 235147446
133084118 556749329 913470649
671989095 281078392 484511078
292233448 404123732 423835434
53417563 426848820 327355540
340937443 182483631 879362958
358877268 395262094 721115424
620980437 446061403 152820834
158375414 428802776 487972013
150636434 692874020 547324634
602401029 642365970 465843001
495161933 51496337 113576280
971568156 603394433 966610149
236178511 677222495 260478565
267631610 304259496 329975369
851556442 112817262 789153769
938704100 550120687 873794640
131854227 687958542 562291976
412116178 697438507 613783113
331208264 655931884 7774667
169258274 328881730 222431140
996880242 802157350 627271774
395924289 158373790 993510416
636608278 512965901 874387741
994402451 838784433 591967468
452181332 51126000 260769464
87702866 349733708 682551509
118796577 818508385 15936113
487104313 779419261 87846822
554058731 756428177 10291034
272671291 774483970 370420492
902146344 829336620 562831757
157305806 416492664 781783533
758023101 988314930 29892510
698261001 63438113 945908606
122328545 393086616 713583735
195423549 973620789 288293447
772006087 929489333 877316431
897885931 883971327 165741625
861664556 44167246 411934133
18410413 357871996 187054022
280959449 708015587 229121832
233123843 237573853 458765340
413153464 792795255 147217867
906802405 806566300 552872076
956644903 254207134 257940131
335749468 777357879 711762688
839801229 990968665 836958125
5804496 122165903 60438930
797024671 55972999 403650195
670013895 122870086 219213723
336184829 251595003 220828040
222942433 800726727 226693835
191738701 855349414 934874094
84891186 53044119 514561123
456603683 408474018 162757080
244024577 475730422 883668339
962730640 498629085 646282117
133352073 331130407 825301136
776871184 590651876 214333313
31791351 126391287 464776567
484401540 806385899 986809676
79608210 61854136 133988885
624094971 777026228 910127397
952424173 922511405 261377129
932035440 569240043 778078278
542501609 478105992 40494374
661065681 383335019 783731519
139473235 578319042 966782801
532455154 33225848 586807978
275966595 575510269 589800265
191731732 625088704 234024973
547763523 634385885 743037870
967918952 921982969 467061424
264566711 2094470 952159645
545401150 680971291 235820848
698202083 506583744 298757377
314308561 538125574 225895012
766255972 793985783 890973902
461200977 979252668 293997411
667058049 49267816 343053066
310012920 747884032 463214821
413261040 887406678 361851704
332689259 676948391 336982402
998788381 686616663 151622042
427420922 489823117 888312365
992198396 463963308 439208499
284053126 395128114 722138865
891130623 912165196 393036675
328812777 81566156 343611604
732691208 860252239 781738057
600070009 715258692 698645989
722075409 879999966 767537614
187972332 377039489 577447801
481872201 970733895 37826166
845736580 248295464 353942207
161275690 700226385 437048702
222077114 326074618 275833284
127361150 419571110 155107123
688592287 859324319 19603307
555254972 708476987 217156367
510792007 379517410 406434163
705024657 699186610 569974812
381890411 176994386 506345214
509474969 540844662 220143154
824153473 235125548 4068007
961535145 764346417 809052947
62921516 999124897 686941611
778110806 620516690 200917013
588041099 661084823 937482000
86662881 181951286 3197720
603080059 552178111 320320230
571083495 659172077 108209078
70745247 748215540 334629776
951877311 738302895 939098172
685755506 636385378 595905288
650250080 885254957 108312736
85485788 37242986 888284125
365428112 300111799 65086214
118057320 431568572 762142235
502482258 576265655 64501175
324371 407787996 988021353
370947510 895277788 183314887
139424564 207226434 230214383
108072114 47984957 914518686
439933011 769286945 621908746
1541530 87013821 466977676
757629437 625456143 223579445
164895245 339019290 649963367
718757107 103066177 894964738
807537356 545854136 249619742
146999792 133653037 79851127
521814371 272138308 326198068
297614596 14111746 609967939
628932504 161541374 449601690
489873610 672752530 833129522
331920155 643309182 572673610
530745530 198702579 855205649
124236469 619700663 235457858
374398917 471554443 91354947
635699292 836324913 305342493
841040519 52891342 810687285
661907231 413852272 351062106
561114602 220081507 945452354
368220389 8529417 910107098
670515598 994771893 942395644
269649837 9009776 463061451
271062761 441325486 62995420
506060395 106711047 877949847
341365667 969798953 550734605
226633223 61149913 782668641
450666878 320280480 348850778
485534444 430819754 475941269
320770016 614551327 59892742
65112268 418558471 485444336
614583921 178174792 458327786
519064067 253314729 874934231
413706427 156379957 550194613
908284624 849129733 156006612
367064106 789976663 738174219
380553579 471867916 444556918
280476769 158967433 782532259
280350217 342505166 712872480
813958915 755140553 548240280
402441045 904503243 949254590
734363034 554373810 588168593
115561595 389419143 240534574
917161915 862924979 66879076
437315620 524134984 66768638
653086766 689264689 827410472
377827578 162133632 839841931
881461883 260727280 213231044
438514618 721559712 547553402
646536616 148033888 169658541
436843833 884835378 261581121
419773989 519028141 754966187
507161960 99612594 680583656
826878242 391681052 574629272
220818211 900428094 174641979
46495573 644325846 810535665
248585509 878095119 601590216
699865067 443655841 78774711
679703816 832513956 779624256
887521217 167611202 214251461
158570050 903602049 723147520
56404921 559977398 852128893
943415546 482748217 453065642
923082021 49938104 159731449
699261814 136416564 289523960
174452242 315322134 948612665
24602626 877772536 454653381
607830456 556354332 22819845
179836474 423037170 673626516
754301203 246300994 229902546
589291293 471716112 419070077
614513879 596008756 782571307
343830497 507443752 424786436
440078454 147146964 11438716
524343409 776118510 49609362
590313240 206267418 509598696
135493272 833751165 361994035
335311863 465186768 787453705
476213404 300101155 9725142
540571705 421182792 9357411
398611425 36984544 648444979
751225943 535398513 522327386
186213460 140857189 947159975
42528608 84058724 87799618
116882591 120788153 72665172
560153403 132220619 97871087
22406942 923480762 938806422
691265067 83328087 358366413
194816829 529106855 927711457
422035570 92184725 96602446
7620832 117617644 755210477
138130212 569301292 77979553
673065596 647407009 105938458
326392577 16972271 771852673
325338645 864862056 950415557
168076076 220084892 135800444
880864322 898206518 361265908
663626882 722494899 762020891
378926031 485339578 4072243
521458407 60058960 944198106
354588559 785453757 490307708
66192060 235221298 490035577
331296316 70668042 524480453
444453135 314363450 645398085
696451587 653255888 434174810
519950113 447277587 232491245
386066230 571608179 585353592
343104951 853547762 657837092
690641971 933096280 634564289
749694083 216569790 622860281
985238351 124255437 519103864
718707058 25174904 238942497
687688917 210540234 140002615
690474470 411201628 438901762
559804817 295626322 100953111
791780665 532940016 627863939
996744437 453216302 419788644
320924750 766421467 349627798
545606851 18279838 716390433
628136483 903343832 887968432
730057928 497525992 118882465
228207772 478914586 388892856
509551772 629493445 60933037
724464090 131332776 872430833
163932577 442526681 655063623
766903934 714482801 262788561
606250814 511343231 577338090
839589933 44120062 489318537
856192637 332429296 35960368
282348444 863951406 699874245
968553601 47904058 222898446
343243164 641369029 766373091
474565826 888706936 506241744
123989970 135667276 917115480
871300915 931295915 644247715
243738949 971834244 311819651
836854005 876301505 460777603
671004914 459785338 564849489
675803267 275082307 807651645
317632035 439897944 323584979
892748063 736370565 419797855
655989439 61837929 583299770
716367006 766594005 55627364
238781915 56919403 104258071
764719718 852134995 869293337
604704491 525821099 890501631
292970382 942622404 192204610
241122219 980317953 346149675
702296157 368127783 279327599
316383367 593957816 811695989
206070782 695314334 59509359
777342671 632339802 711832959
147005422 838192548 247829784
811014248 574683717 491069198
22116987 654308215 114854642
705879426 410916202 947688256
202772673 320628537 269675177
944423508 875498593 49422672
493713990 939996719 761729921
377346020 535738471 904431885
418629222 828601815 219347241
341436356 371466218 426937385
437213878 311853628 714999317
701944278 281893204 287185009
329693134 224386287 218248254
533667228 200489767 578699628
661061188 675058998 297207981
576205608 803145339 605349402
631264906 892008202 514179027
546219558 378960161 472730866
404637006 407359126 735838711
99008116 250746365 797550498
144473090 838662621 152663605
576647028 945431435 557339896
225808503 364575377 524877621
746895320 994229737 181679088
416739159 740516224 645834114
969957825 737808593 147522634
588513081 840040325 302420047
83883780 530382708 517430773
763182753 297645500 482431088
693253706 844030205 737739485
405332371 587309236 16911954
329894497 680195396 299347650
792491918 253852392 614221111
16492111 816438596 382023202
559878841 639600477 219625778
327818310 495420353 847262651
391129058 646860344 314726138
885141666 402592593 10467751
571629306 137877177 666278147
93404065 158212315 174815344
50359079 532029684 956224616
441898185 456467730 404060765
535597530 562565488 843950232
46115705 51660487 495131275
160068245 13003395 901310523
922262427 578547038 904331234
543213462 446360521 774484513
375875249 718360371 968321254
653974311 238035503 527980654
824427149 152842228 210718757
913467199 792320705 793632643
184987360 345788416 366157283
715328698 263989917 245915129
14515126 104374060 129606403
522806758 103480037 626530038
284139739 483470420 240864202
485213251 661355338 962786355
658770719 166889601 898910674
558019885 784269799 417200590
873512681 312141067 333589573
894813650 694547770 33862281
88107975 716536713 948707340
866148581 698065059 488415094
558094362 99752757 719444211
663827355 371395912 895777812
43286424 598811045 605666747
419053781 980843772 595930933
968669923 725702080 513140996
483623859 411012647 652209897
640785722 267736476 759695250
838916018 570873648 503856246
902050235 99233789 741871503
98834170 936610346 533724771
578840684 284364440 82684648
285560794 284386459 419901910
382075659 837356802 482395518
828862841 934990999 112049063
199791131 529043659 415001902
770853696 400913845 803529458
350281953 390265968 240574849
913673281 411769522 87374815
105246838 696756080 530609429
160137736 877554301 861223135
321977614 43637319 503848379
610052955 375376293 288587705
846893033 556376959 442448426
294329052 797094297 832425372
674843104 103876928 38036430
382380679 48361477 2440325
232344077 994717135 567497504
732096300 288238806 936085642
105798833 481715453 61868827
720370314 797964263 44546010
945806185 5964073 615232938
894680893 5342954 913577560
635445710 871173988 417190085
511457997 953319762 58252200
577553584 154699560 324461621
594068258 561378282 68711571
384418053 567517435 665844190
105688136 713579876 686373321
709602312 4233812 383430211
60230369 807251087 965287358
212282921 765685726 108197877
90801858 783410942 975216029
226718498 584527592 313522095
18156496 931121546 664165943
888042347 928817672 462100282
864142747 204574403 893251273
713587231 285581651 223128570
63808469 440994362 135424290
616274313 673741465 596845776
316396216 77319426 967503373
34615059 890807559 73314765
684672751 901471851 95474941
421248781 871294033 85181430
92665329 96254621 845246756
733477633 626932113 520375231
327589599 635739794 851091683
442794635 406961543 483951613
664288724 722267925 599070741
356817050 666196550 229921536
957205105 558924039 926121120
279468871 594166843 845167683
865603936 731810831 481962812
995676185 336353005 176301279
163967694 959757602 227404833
13340029 199361596 547430059
737079210 250143375 828600629
68054599 447147715 108595002
683767321 169134363 698863404
256309254 41238499 759860021
752212909 126377150 742913942
784463269 271714208 323761777
692047781 537080222 995314532
985871226 618500249 876171943
872929987 724491480 372511653
798665296 287863131 774340671
897993563 714197764 306715488
265329448 114322970 158535823
739238885 613794893 33471950
352838195 325399873 7233123
986643644 884309853 246692480
840685470 978228862 249561891
802164775 715232373 321153351
43868759 237437886 380152677
203790151 335463978 130226997
230757308 758557618 243397328
441678037 138499133 692689562
212744661 495901110 171532511
788246925 225071729 976905068
856640466 610095137 262906064
107533836 335023107 182193357
441558328 514983662 219126246
530563748 54809937 132114508
905703547 194249045 994775653
689832426 377841620 435076409
743284230 529738250 225902792
545257578 171186669 608509990
697064673 371417721 266228451
199376852 223694881 28906803
798904695 969645747 645578765
44883319 746067184 998727825
766387388 318024921 705583934
208235661 575167319 279329003
126146353 363993108 94790165
119791634 741668520 591828716
17917004 724852150 380294814
453479027 317711623 691105409
58124361 46339058 98093800
563964421 32271042 872676619
862549859 84586233 74241466
173816686 99619715 986199461
203530944 909051983 12268211
946068853 805534495 334114740
69688306 112068345 761615797
823053562 953001003 375445193
733920343 551027525 554882641
618092158 203633316 939251965
153193868 278940848 760696001
583291245 848962267 567523976
938860152 904382509 252179315
893921675 245971853 848541662
876466514 522805153 562317734
568452325 996188422 436930992
855211770 443825696 862236906
818854037 742026097 631883487
701258184 686105900 156854680
861403498 413812838 531520779
866060382 969775447 317921454
554049507 773341577 650645838
550599336 511931383 423463798
454636324 849571478 509156531
333596282 777613672 528588552
505695726 205476602 787792026
770427304 120137493 472213058
223097203 931945215 920062984
260522038 901371449 384383956
222707535 877874661 106699826
41863009 708863535 469023190
646448510 934948538 866334656
803509047 653051322 452759077
601771700 385578626 687262812
386767046 215526285 484086597
739065917 714290252 297640174
859080110 533367553 696792490
836861135 271132796 582136116
492394133 45226527 840501446
906062053 797608497 447638441
580353782 493458662 285803498
949757786 379697020 415919255
747408780 396755065 556702709
795625849 605256687 562833691
676529647 541498686 895261985
404545427 542600592 606181793
141411213 290820393 776285581
288673284 176809542 848662244
983498614 454397000 117521777
567205800 741140762 769984758
506618817 297606078 467967120
290249032 656205249 478834320
490163496 518347194 302412404
888612238 373949464 776818026
292196493 873383130 475147203
79431374 754581160 634759435
909945521 123662129 498578198
77021215 351485251 873709034
442896271 411462628 881614150
85509217 981004911 299618805
303306949 205974091 459410937
864988439 187649912 277007993
369451405 421885710 867299174
731968772 8326043 684061738
683164505 509070934 952879366
652498049 497268642 391532429
625240681 674947809 295738180
377826127 704284904 177402768
231365285 624652397 65619942
712957652 721641069 379159240
315200163 489735556 603074441
823657574 197543099 294454913
101250171 645113245 6958159
88242688 536852152 49007780
228468790 573821860 625061881
484456554 502389095 162725742
40769056 365258445 793886986
95255725 485504578 681631969
698719142 164575148 993067050
78504813 750469092 132850243
561181808 695740253 919085229
614828438 38940646 779627367
662322145 767625550 221985262
751926009 546869140 661780903
387019356 951406486 128550682
191263224 560278685 984155900
303864956 190967421 316553945
278988825 474864041 970802381
215649201 855917680 615888988
689883280 699084427 195085630
868380205 25337796 55080239
639264887 996507011 356864608
109081822 554435616 948466597
801609538 876426336 246646047
766535342 775931211 157256598
847079763 193017737 662470068
985016072 138601814 885707717
542114899 489390583 817724213
93650856 718192409 917752741
23477162 433423609 837135897
661351725 661425345 827681374
377750504 738924001 869184986
960143864 530608937 610520331
397019632 462561055 191129782
823908681 721113372 57112013
997593318 972157274 824444744
132556898 570711507 104022124
282925222 759834171 154898943
842341227 374793293 490398363
243883514 361327150 649928195
954265476 904088248 348646698
98995953 12171110 906948987
391897931 915511438 15940208
416813935 673856386 215692565
46412164 1086278 731311060
419193496 142035562 388598835
572831873 536054609 403887041
804334693 233673309 293594513
623983414 662486458 717077102
576952227 712305504 255939933
446579061 962590829 252066610
713802106 434966532 308962
268493995 637415032 757299761
994109610 364939741 491699749
920898807 767341571 522591829
479708306 168452562 264287124
732732873 42809639 158993222
450715746 957152157 974278862
304596809 244684213 145355808
430440815 836080834 800330156
936942503 436314746 796023018
491705217 569895915 651317958
832173512 51444166 970817783
446279094 364994417 461387125
87403431 231653346 456832352
177524887 318850199 139582702
123021977 767917666 600071011
591984793 830725371 677423226
152114704 974845705 75496526
792172820 968943945 689161815
929356509 876904372 688487585
507056818 458858792 986165517
727219385 288960042 355199360
796495789 84937541 159630803
790219774 13876275 507087017
647238044 663688459 946137157
825476240 73961259 44259141
284841599 458191826 270310197
916140177 468849578 581193563
312839719 209023652 216528580
734479597 189419350 179274441
721805265 461305831 780408814
912232123 797264210 162386895
59064768 453184290 857965855
503017428 572855284 363609675
716136052 756968259 693251120
54922040 985860107 475003840
339883804 833279713 296143124
835958213 676908514 486822233
26502937 336434192 850268994
296644517 13826533 730623005
974442616 830482430 942811802
359779830 664234181 148230405
905508881 743654474 504440769
660307489 413268419 164102912
88892474 15419175 670602639
16093530 934753176 777917861
428293667 903395746 577505768
667028658 747780169 987868044
178654696 885686049 176149476
374080105 408074465 317709736
56651709 242782371 336039881
860184710 495197425 666652076
170368717 575447467 913939126
55244024 988059087 920874985
191160024 931354214 368138927
178104696 901982172 854191588
322605962 142642846 944103374
883638791 742052894 365765167
624863624 394996446 16687308
855846639 664861104 836518848
252046740 20359392 962661468
683899744 860877816 857236082
329966271 456344531 925081746
65825726 844782914 600862908
278031447 303124598 945519496
420095943 907458146 748833737
171826420 769857082 200012557
916231753 491193510 798454174
144035715 716856842 588806929
628578481 494051220 106960206
489035701 799047886 748693284
941255943 860948751 471826831
144667926 662392702 764988679
961080730 339919858 342053008
181596817 158874419 93501166
580125651 188278527 110154181
807796811 365672020 543132379
604799386 252443716 706525098
526428564 410077038 22229346
810070123 570165345 779206566
499107855 310916420 572973058
99630233 234327863 989091036
988006610 64454726 737530006
266795015 98610105 798131112
662214930 131178532 253173399
992911093 273985665 921116785
629634559 569022157 29900857
505966178 938115224 500020027
782913948 428377285 966754836
112630799 170102871 43250652
395996651 769782488 36651553
345172465 700355352 627446042
364301173 33000319 86481296
562087959 886797338 204531893
963543308 10186386 470469673
442646111 226167929 42673771
434394787 324466397 347724475
696542326 177855448 847913297
892716555 435528282 318844052
829050108 118518118 950199503
465157562 420645038 693880558
339297700 866127895 784282878
70874991 177252361 947365380
871442851 437250194 868620264
934179364 585189090 375642542
663181637 186336000 997431428
625722669 955489003 642695072
122496272 721843531 936992311
968550856 265624116 423713936
712880655 662954523 807952064
432369777 11454881 444780412
525591269 767440356 196445701
228645913 565924990 618685031
259831264 520041086 983524788
114091909 431635643 792924224
258469683 88654990 259026990
896658653 485267565 755571512
69874568 69488259 794332697
176668562 364995829 487006817
534610334 533785767 71199482
738054564 387355094 887317836
934434647 52923385 109266801
459874428 495847097 455339188
166833457 175608597 708418019
557981327 901391371 481167950
796474525 370795802 806992837
17696282 805748972 179918727
70555714 846283745 202215222
942383609 447691468 485848547
823092441 753149500 876255248
721175200 456201713 209966145
342881745 976664410 797520830
652170963 111849402 708783054
782384955 162215081 541106724
195127416 568559303 757238559
768805149 970657106 965519428
621052356 295887891 515750223
925211543 647010914 817177477
423742355 982849028 294010686
606984935 710516559 708525988
824988451 451129371 652855630
898292441 917212077 860409245
628176401 575807992 439776369
174025826 857498712 494364750
133456849 434654531 418665011
632253696 898916992 710985373
872517525 400318997 514286249
388769028 400438049 129567858
746942926 121828803 637450544
214232453 479262413 27501375
632018362 918284175 498183930
876285389 671068848 515216776
180478442 856968282 781999814
575306578 272610415 130369645
293336447 533132989 348187672
398808689 26815279 265163945
303588520 276444638 224222808
10551294 821200545 531259152
57993885 408114782 943292218
61361003 127720816 983550276
974870518 622355627 778355624
782637522 675223640 718983938
430425792 686792527 138159921
822817494 255024795 936614491
781842617 392626739 243923262
823535056 35981099 904626801
457264688 24762497 972766499
311211010 821268375 962647100
579882670 442788722 105597388
209762564 312455867 709711833
640366426 300877393 255314807
791540486 63689854 813225245
806129446 245150399 815509050
928030880 262288224 722928624
396946487 729179784 405274351
321701399 654072399 955971115
785315365 775556483 688925174
236866598 887249740 103853590
578179247 776508414 806841042
179940938 102357690 632265834
538439835 414942707 96013938
398635493 493068164 513285201
959698517 260101637 424739962
34489192 259187011 571266889
891270556 828971911 648925645
932230713 935313512 904977509
423930449 953862609 88543640
259724727 74779981 832026223
521395416 399214088 347654470
430079988 390136524 520935647
673031277 515898816 922764548
630036203 76323534 591359495
933341286 393345447 877955130
127878812 239140430 65923112
774118352 704307817 480509747
426574686 1143160 904169131
257703891 824171006 363377154
449161690 349917266 451010591
760402822 166808871 955649528
822214303 192949007 578697513
951873552 76420407 913412662
456678614 465510448 813623271
946166539 723564054 829261561
538694509 759295754 862821712
483721998 207891766 304396089
375915579 377246277 243939678
815882605 35078460 605238445
945404388 273419062 61147758
42072930 385574450 278848172
7956758 372715114 411220571
169662129 486859902 474772460
343226651 246684829 926538119
339439217 91987037 617223850
945495962 244677983 184965023
118168936 592063114 46834217
101688851 376837546 149493336
408943146 911928745 822569662
228261798 307250972 876441655
624068408 379640409 62113179
151156589 759774721 348211299
129877879 990555474 35131918
819778885 977830010 29134158
461888634 392800837 216116465
298411036 922002477 85477016
173920963 754522023 904204137
85194263 758557477 520760725
683078126 534469850 154527158
411694924 53300373 576456667
518592387 500373255 362232491
689024638 604299208 146598596
893744065 337923606 424512696
265857533 872873375 366313988
848706589 796879923 904952504
993166946 331344510 60410573
118972425 813814111 526711680
452301139 120472148 497494967
585650114 232301415 491662530
21440800 17661186 220639505
605491680 901961466 81219363
568427285 422392494 180885710
298303911 470158279 49530193
375646097 56830824 876278821
241198333 175250066 547169770
959152521 498004214 91358615
973878581 17690193 752846843
881569481 768910136 334576013
11889858 157479769 476115825
480707180 755770287 485392748
67546894 746467008 191791466
633004584 556820120 672070676
331257724 16861062 355554818
402720751 80074157 308707946
16187387 694606989 247647716
127968821 888906260 872674097
140744295 300460779 310649212
143946617 660363505 58489844
517592536 988496320 206414128
577575649 241275589 737370125
555217190 286249546 150630382
695015985 941532944 529142561
702320157 823471002 446236271
669456090 482490392 669098625
400766901 262119104 893912367
73939823 930789352 314814130
377288913 894827951 920318885
627715437 624972882 643717255
486522731 982568002 636611035
595220807 422242817 751935798
505574410 759687550 812701636
592792938 88996277 556650064
932755569 566219869 68764446
920867251 687413612 202390214
98307147 301643588 126597896
337519119 805073524 692813154
122911328 639042388 404561752
853340609 804862285 637398769
240204011 932657623 421921524
348822240 510870907 397815795
333664971 676776018 278530455
69061346 188164227 717374355
274622850 959930720 391199723
822503292 999234359 991782348
708394901 99767494 714307480
157220586 155548965 517388465
225364395 339197498 95352446
357077685 797448543 992536732
623392199 508930931 192023445
776422163 333877892 855402001
9525715 669396858 381924511
220008901 771161017 46980477
676572339 814031802 575956495
488273513 993284718 307272033
118400074 323329676 1690232
940958271 294141219 759498660
19178473 461662962 16298764
583873064 351265625 48191514
410245424 839363689 358764718
810093253 961411329 243175255
750888201 106215040 610679919
356063221 768607082 865354947
343227223 916450487 637467356
524646401 433756804 789337958
672243002 260970342 553769934
10444364 752510575 172702227
547862559 492799055 577590888
59735754 322203938 535875252
754557029 201747918 78846498
676029598 225421269 139537606
71319882 937598446 871307027
272022156 864608801 448445946
215877165 63575140 497201487
92755701 999058352 737514548
531777863 509164847 441478620
4299030 184380536 358067630
59931735 319698361 50779225
823785228 855754297 95902798
940719884 269430886 682823582
332169700 445627962 456488055
369129470 753479123 8145210
243516831 367220025 658148850
895294554 505695690 586209976
877199049 163302720 729540546
509238599 72662523 561559868
66606853 729873784 884827281
749553144 888567576 302430617
386374541 481755844 443255522
685802694 428669155 595957579
578600919 817970356 137760678
937288714 739154303 362538767
13302283 373547800 145588392
816698439 734209863 604971145
544710211 194863366 822267374
516655459 104062863 52158253
179799015 785668975 615597355
917986960 74108939 568016196
649391732 17419060 528236964
399556065 61822565 10912291
886811146 771593257 52264869
742089535 595208893 944684271
986683035 155765424 996482562
635293437 255013946 934367125
526351031 838235593 954119740
971647692 571132994 249732940
783011925 320034311 225248034
388295751 252540658 703081948
880327192 726476668 580383267
57334253 146462364 775555392
763244910 434589115 432036393
252084604 408920740 274633114
145625414 539166375 481373562
452928386 745550282 404008679
294474202 304575590 289487458
713799441 601527008 876469445
239815218 552032285 534003683
259008608 826926453 605274298
353615864 61581766 271760903
165841599 455761984 351541131
632730731 364590953 744145757
411943343 900851998 282158821
64284794 514874339 925722185
493404750 53508547 784341112
767264464 889343229 348979232
917087701 380614605 976501204
6188450 751493161 562388928
937158637 843537039 585322426
403114285 469744837 579988006
372588672 595539148 724118469
84440953 447306574 435406749
783284723 745350861 59637654
672521028 563359709 67850622
958631728 728876575 657497120
610106418 264305363 181432223
985427668 72107898 964084732
937859512 767173491 360445135
626124269 316282210 377780600
267743700 400236210 973106090
758730412 217001143 386608882
880123104 500239638 832957877
74595383 765866863 50681027
157346113 924404735 514740609
723659529 991382145 243097781
287467250 814839077 608359273
63387829 829881014 206682451
463213022 169429989 950619229
930133039 599167051 936916908
704707631 311542842 264279728
660833132 384540355 522456679
148525432 477258421 217804407
842274228 37474767 738278160
269904434 125733150 654932914
147829145 695891760 588500041
274917877 447662204 538328340
42277377 614248679 752970884
24537055 660586629 16276527
924003627 738710124 725520038
916779915 464206677 9651223
726488129 418267027 388149644
754588088 991839275 797968248
609927213 665516690 461559744
910227585 284473634 460124240
930770894 627083700 273277779
302667452 933981363 259614892
661542768 297355293 214367159
2198180 432431309 571147991
301704727 335350963 727529971
956588566 871395910 440117743
882727399 374493888 630135587
567177314 97936339 761913981
75953399 147062595 973562251
252299192 8094303 449623837
654778021 966994748 306254059
543564231 66845635 290332611
649477607 948278858 662097025
572601795 216273873 415357278
786159286 518552180 223469253
935044047 517283602 784379333
761244530 467081886 366042079
359005017 543329538 813016639
32917059 199421796 875379168
643996885 851764345 76774685
18726327 277217893 429523805
317769718 331573323 994594359
13386633 235433088 931095011
131364596 569871136 662873045
532936104 938743212 24813250
260760886 28148431 346724650
310712390 326698111 448001086
128034390 429995238 822608190
912912860 870013583 310192203
177353344 180362288 308654298
873465658 709551289 377964928
941365640 82390361 936948907
208454424 233695528 370840716
841317632 280424513 693419081
192167924 249140597 704626385
473257341 770025388 692624401
871376264 331614855 361732952
774239415 948373910 194464453
422822108 191512810 144840133
669856780 721652163 975868949
719111353 825641988 607544815
955311265 203768706 387985157
44456519 998865518 642586736
929190761 515532834 172026373
668809844 668315379 779443634
931698755 6816549 948868939
170946841 850495127 204764244
670891495 92015113 817070953
761956039 181615640 239654019
700528662 409071845 995379167
247896637 58126220 565944126
258059064 98555166 718628242
697736671 722914031 591376437
368779451 946255835 54245495
313326501 516902202 652027995
398229516 363277704 472225456
892261854 833192108 401849578
761407369 397481448 351040113
525950423 915457233 856723705
905120749 325861079 963809233
817550490 76408045 344686048
843472024 536993549 306837774
938339399 151238461 766201582
892395689 349255769 475864714
306617135 489144619 490491841
773131560 752683484 573774179
56611274 984826910 468448796
187874458 562736860 585089773
958290535 881901795 945492993
643018477 437007998 627096850
605422819 180068340 555350898
672852185 969436484 810295997
153050624 197862146 146728148
920772137 907591920 971247860
225946604 831856319 216997530
502222540 163910294 701753008
144319154 464915323 850376535
527646966 381292348 251538947
197578759 113611745 803665041
133865269 264189604 386138147
113949065 415365551 560811924
820546661 423545219 646636359
512687952 685827414 888674464
845055785 447701797 323494739
401054826 709689711 879484324
727941199 977971516 195899051
675368249 256587652 708062934
140441270 196224195 477526864
352542164 802712111 611577639
165380459 578940700 925870983
813578165 373821884 250112887
571266635 477174149 710877374
277508731 777484259 604465406
206010708 46037651 54419050
63452156 943938257 416642935
532367870 854231520 254573894
77460646 364274963 577747199
536678825 890335797 995551381
82325205 894813484 968582617
61807118 861271994 850082578
766483677 567475402 398859193
630245307 945501499 180598757
501620790 581453722 457602705
458493287 83179055 853932644
865265754 582506248 642600181
599937635 451317994 433161001
542212384 323059365 311736137
705016971 78719960 960267024
202258118 550061148 770716411
637324557 609154877 536826677
495655169 593891045 5970869
126574816 886278105 870577027
760676545 36774746 180359918
228712761 359406900 951045510
183513084 174520747 988913086
198209091 619662055 432547927
634564637 671528133 52665757
762575200 481305492 373344873
756090033 531071776 6050281
555229829 260878023 987828675
669906749 396222021 78269516
47825152 339387539 896457820
205267883 838345197 9973617
462507299 771098316 161292445
55464772 649155100 773064163
539748089 833437616 550540174
259801425 774851141 488621324
808885853 103249818 452307641
670669486 927945020 380056492
660745680 166588508 967845575
996070771 426788279 134837695
544957999 523478135 423614466
171438740 588525394 932855312
717676022 98210418 41318557
86800642 341395266 947433005
225850516 298950396 428245182
433081326 549095115 240760035
879799232 9098011 38102204
243052718 133152767 516899991
473787906 204054905 262773138
205490109 277304978 892134695
570215803 650114965 542926195
824587697 924649365 275165744
777708381 783662607 909720455
647794622 806133311 80612536
74852614 450865034 314610494
848413962 187911969 350380953
762566724 877881458 169418189
23136274 452227842 580414389
124565452 396039879 147109920
740231384 689564350 688779314
206865175 941435383 679903406
993835338 446877499 513976630
950001028 586269052 561612715
799566568 885767727 895668289
113315310 728570247 597153791
687791742 416909878 544177330
935270199 331388753 497745158
314387038 641168676 24744730
499007491 707951764 177212875
585500683 215078437 321669685
82274587 737091265 198527089
975856768 964525139 228848891
423467516 583203460 318878784
421398490 464440879 360782204
758748606 984411087 315229672
889089578 173134898 29564952
567864966 314756982 830195786
984787606 713606296 242524211
678577267 555249419 995601980
973203134 690779979 933950538
121911322 648578162 960884127
982269387 192212523 62829800
629423579 263056109 778337569
642933508 609674410 668093597
145857746 15182683 973128106
220322875 899629151 382675593
251377117 556456249 543827806
514517244 277193010 956315954
417652763 299434966 302779552
701880542 306748135 773888616
402804785 927929225 430388640
781798230 969108015 809156641
51644042 598810416 536317481
354592451 410373634 123533944
252739178 701395835 983004105
479665441 787481078 456805892
280524027 439136844 885758636
733803752 77427251 567499536
272017048 146210395 24214208
4298250 570290758 968883072
881317040 264829465 377216579
55164938 6161612 923084670
22723035 739956180 330748029
857298963 561486531 280277898
282181275 457059911 221172165
434349093 168734237 959398950
9139594 622821372 785362582
873844830 713954273 218594392
298715648 674746198 656513649
199824205 491116005 229667525
577076627 970099766 278619477
677034853 768515104 810340778
102174032 878335744 74392228
396272780 953474534 13092175
489278691 903302697 513083156
861350039 76406113 390393926
997043798 446888802 73757347
4833909 469284304 79692825
770083934 914832421 211048790
834098380 556154064 788692129
137283132 152749038 838748134
315615689 665683711 91539419
618412389 286562305 10323589
351068104 693587150 639252953
635806627 615728005 729130606
413224370 966613678 3070515
330561285 162715083 388924395
139300023 450000252 215091176
953289081 101489016 981536329
287659499 445413596 72748785
513858849 49982571 844955331
486257326 190820594 451592062
273279508 171240180 294728459
440064600 345743405 778916363
695581532 962323331 672169658
747934838 274856333 76185822
140335179 416561671 778255585
867011277 436152441 10527731
626687808 766931352 618660949
416854020 162811792 162250724
383135610 778265367 490401102
443443136 660240921 616009000
99155262 684439554 580481774
551934830 307095283 687168425
692901559 705391719 69707907
88664360 730099218 328720703
520665364 128262817 165389399
441669602 862783864 556123979
710175534 43294678 838300790
821532796 798439687 927530171
965591046 561917438 949507848
900117661 639194587 300651138
302611246 963814490 821845536
737796076 305025915 599688234
648870130 213639714 692073029
411686083 647789722 351081786
549393923 542726968 211751255
366593720 168301006 512302201
392677731 909204667 417880545
862090677 162711468 852985744
600387585 29254448 587702344
758386377 941476821 716053671
322935473 60320799 970747195
18836639 763559767 18715013
667303158 805601346 533084757
814204817 347411283 103969274
862388732 329315737 367847083
784566842 895242237 269291189
775138472 21368294 885029514
218154989 65421484 943491266
132306652 957205497 345553230
746450408 650222068 209077640
639550912 6061567 358622090
627790789 905230536 489062442
422998194 376335919 220735186
308681159 8066500 930865608
617322115 170956555 74911420
191670194 173375588 312891780
795472966 237905364 871573342
976486629 548811498 980123198
958149744 636953601 344634026
974874258 94008259 400177487
778686981 956928352 137832905
217971922 682632530 485401659
422256590 868382009 278847534
673571995 739477496 565744643
718170248 646680459 612992191
406011523 193534971 696793887
905313428 868065598 520863242
271758085 819919707 48561410
666032868 523036980 564969002
233404114 611713185 385821983
185634114 714345560 801780184
518602070 840140049 24199748
934260836 92851215 577395231
104223686 39561237 873004288
85515841 593607902 393886282
444277063 774976951 873594869
344923008 244981777 133829650
722982493 261761534 371416671
86772180 191982328 981568315
766637473 344001367 251595541
116154695 807840293 808569993
727800267 796127766 571015507
132419751 353905592 390465209
232680198 581093536 28895424
939887189 323765080 202205205
92580434 812332094 531278016
80975897 989980912 658340481
453211481 933729096 394496080
678396252 134150443 919275444
21099789 353113639 897916043
785687303 615472069 654071408
45783305 819251713 734833905
575493685 287618421 540661141
107839282 63524982 841837554
970380884 492941092 576334703
532544424 330825203 662389218
562767801 71575953 479082056
211423243 439167099 218058108
447082163 726818431 355428503
491487582 387075523 999260680
827011475 151248893 286264907
486704493 825594156 76758607
83931378 826723516 561596979
260382664 900654852 851522622
566563143 970240676 812814009
404931 498045948 367222639
268804362 352192712 895939177
463629509 865384188 432429690
474739670 417313159 101022308
990812280 48879997 696336575
835461090 854734188 343529429
519898554 51080737 534272359
810138147 541775088 304371242
519405835 897426585 695320253
519202160 62246323 59436523
744321969 547788501 701999100
934418073 776540245 453708751
333162432 93962273 56986079
472940227 552560625 439066477
608873260 659561325 32491542
157653026 823986251 730607906
605435152 876317463 252091830
630212610 812200062 27711305
638897702 369044981 978419083
220778380 977517077 238509228
847023996 391287136 140043271
896631337 449877885 804797213
16160817 421654565 937717505
993683442 776703118 275822940
321285767 604407974 203277371
44547240 506441540 711504722
127779979 812725904 13746785
842857698 952696349 195276244
263541097 169690833 976489991
959065369 232316192 745149347
336437344 209518214 604962936
525316410 68643886 829944212
274440834 724719276 450908289
91432207 687192024 574251416
66712985 842996008 932649288
396322896 812015 891961786
283578059 185951856 371084585
532946465 156647686 485484102
551086942 341942744 161783149
670614499 422446454 11216588
411951510 447887604 946318620
479876015 798975941 694319852
312723876 596702651 95490334
406990260 880069954 478188035
82811105 333729093 268118675
861498448 635360884 825697094
805992330 167636104 153796824
299726499 2280799 547374914
13161256 461798020 93214927
919324450 937781300 84681068
555338889 573193402 607285589
374428246 89652866 543754503
572140612 822642153 584855696
584715430 878528863 186720441
857604796 310033991 488625014
11720154 305969624 470384777
623345073 593385528 40687859
61403070 978200376 669890103
216604431 983521591 741558434
64786860 798772224 547937012
181428547 860466665 951122618
207798028 294542242 355245051
430550234 43542432 773993164
638214781 978247006 824995626
749804997 237016503 2451562
69410716 282684445 545299332
687464809 535543380 329462457
989636544 371911668 258867315
446654071 565236051 411973740
388594126 551619345 788465223
606938983 602813613 660180354
593401989 401353062 541137726
923968057 991007806 680651718
77539987 822157191 817345481
45694660 908876279 325354587
57810896 253941984 815994754
793953243 525009657 269257146
337402579 788977733 211139949
232370241 555286310 230518588
231198547 777575923 452631258
833985537 874383992 719083438
136688329 244575421 122450211
739309053 161075683 888817998
65118159 126244080 281092422
286606714 546986305 26135775
74413004 579109106 99292857
601635449 76079796 775947701
566208280 533531140 91822665
579618001 493554905 125139992
286834296 368422695 15410984
868821258 637390847 104477670
622924765 907756940 808734357
449348957 416248051 110270890
329039585 53116878 816127645
508924022 772765188 63999552
934489880 206972802 956827121
800843086 109119230 271015527
462609078 822582816 722041514
548397715 505616775 974870374
134715838 930213163 145771709
179652910 535195908 447453425
614631667 147331175 271008408
217867966 950956257 802832607
710269012 917562453 5590606
844948791 157221786 71954586
903080525 813066943 792355981
925459665 711295584 396431783
412344954 570230231 696788468
765231555 43017100 676391631
395054321 835542675 299039433
860869379 491221169 378770618
417298058 222993502 88189983
461416527 168264567 649578041
770376257 980236077 891520228
598265122 689928055 684868014
649493008 565194234 943724226
495222102 371936422 61077606
121737251 157346677 5201885
12976685 460466477 75031775
413115552 34785591 265100871
927949449 433419329 181509655
504740953 184876883 688418050
14757234 175033753 390628882
168828509 288109570 767110683
69454244 966484877 48040120
616234839 115348079 788918233
339632097 170217317 761803131
996215205 184457665 930083069
389238918 222228423 993224480
242303332 955937455 487921439
3541896 420967439 928043625
820595673 662294250 627351896
318111554 732251322 795019855
588146968 638254941 599322361
206142299 987396509 900294829
157619668 953089822 677982130
223540818 310291707 704607253
797447066 412738707 94181198
584482796 531702950 102588257
658203369 468024003 386209711
966889956 959901337 788730277
83121528 986921377 401569379
357066314 937595461 111984508
108353202 963580247 651958403
581801556 744543268 760172724
154945685 271675436 200661086
816079903 215230830 361327881
806924767 343778928 921903
920324730 233353385 187725836
887255452 935552218 999735337
824373224 33055709 77497816
870635828 354544273 123370819
540105747 816275750 829417453
865305121 773553230 343011906
569646930 686918427 706935508
562647605 176914287 610536959
626381465 321688188 11974328
105787719 514203073 959355036
387826195 967276211 226126176
478584713 338893594 155760956
487706488 116410358 917003794
179150498 325011646 58094266
853153801 281029334 356624041
95057302 485585563 484794379
359010733 271598700 700528359
439984044 302676920 10301144
393588434 44377184 46641229
561529591 268249009 184904717
512908779 337582892 375431492
577438369 411323223 890993348
232562971 85353194 940178994
410259153 688468411 328773916
291287711 521328117 783651346
23192060 56328108 483188902
856436435 716903508 819000702
840844290 623749407 247896044
561250268 113370917 125937536
141814094 688772088 167556741
669685094 720802625 224018420
472706547 690339251 81390837
946083380 79523507 478948230
697375730 123554537 919742185
773509207 159746978 399506163
620736649 515884456 333010048
944805515 345279516 867694995
544274286 462978835 794768953
759598225 100349179 115746405
601909240 978988579 245592373
842456033 320480539 745633051
95320092 151449378 80339464
656980884 571031477 797457517
826897537 392891481 256188666
731721652 217783080 816761441
754732757 15645599 30735003
877487418 802871256 376465227
865653167 360338673 304641053
372087488 772453913 632592514
704252477 624818968 866215480
221563172 925064501 496271528
719786105 659121193 54848129
651748240 657222067 988438153
768776426 491800854 207308396
290605908 471712314 826049619
971197692 111716996 547508674
503010545 365537964 184618701
790900481 465476765 12901140
58775440 471531249 434442261
307609031 237554293 282947507
911239634 152284399 446013977
424699141 987262192 567429816
581028663 415719993 103175397
77963867 790354951 796324762
701731090 838993331 718656352
367634896 523731997 342846960
332301114 861906222 982452191
245441673 12313572 897285444
787045300 148599964 717914052
836388400 825093497 834393009
647325100 745885932 372339916
56391636 417301858 450782512
777713799 419239152 821316718
175294889 661707087 721407097
794477311 728821595 893328709
737021400 494466640 34283629
944139086 601670276 229958732
396649476 499660853 570238723
397039999 155373313 485442166
663394423 456975103 317563819
141964609 991064898 873319363
836137492 392530210 425340512
196506278 122021030 739151088
568959096 320662373 174316102
838396109 609242307 215090572
352071562 718031149 824316786
181268700 968961814 444566093
82490382 510231171 84216190
344310991 689366279 216015467
835453633 64571504 592147948
952898527 849992269 859608902
312396035 137190782 76304136
51363930 882452451 285112211
471332064 874599018 17268135
418443960 883458715 781617132
751354173 218225331 393993069
972682748 342579073 970864573
707924242 584419304 300306819
689420264 77215631 684458142
269714351 898562934 182230501
156424026 747870962 846442427
186277638 802949248 944942200
85039195 557190905 578111177
566208911 542827711 484482118
687743049 791679426 115787524
882866589 31825003 201914213
472373751 372173935 586965160
612585858 803165462 899453801
55803954 198948563 734977645
173151467 998439074 696939369
997714886 117570318 852086141
971406846 691295050 588808760
207160870 526777789 707365739
263092624 257299356 578270860
723668341 453933605 77395367
104641253 133165284 947027384
270508086 875153162 55767043
164319967 435196436 546670196
161921165 882801528 5410801
455196821 467565409 325151350
317276990 201028527 639841838
973106690 860796178 641518480
888832656 974542538 849245714
849691624 660651188 464790423
945787421 802109755 519521986
964994302 639534875 457112112
521339664 967631778 773026509
689641926 315602437 8374774
722947696 832813104 144601338
710006921 995471337 694066871
102936712 938156910 307867801
144339850 969054728 702636728
851971375 301882761 385425867
463235952 645336447 800061338
703264378 233595576 558776581
799579930 193862920 996185923
424127834 339249748 583510188
379189113 888255744 575940303
783461678 330276373 554223864
325208306 420671503 929153963
791161881 185848056 623957590
801541072 868913599 68176205
164177860 918414711 777393670
912450853 541979497 167937432
537236016 507089263 781276239
869853582 276329186 514236503
852324688 292963684 783475752
379927636 164352055 616741247
351794304 322012618 948504710
525119009 86749069 914350143
364972260 894272429 733858606
716140281 563140155 259864694
350563282 543532535 837072684
872231838 779651193 501735415
558763845 930690326 668134651
808610089 682922502 640283790
325950104 45014248 375967944
571712070 272337168 876219042
89603162 247744447 770815029
172251029 421564930 786880776
189852230 858061928 483576484
362399463 405194533 576060073
274152951 535164660 178278180
406382175 346297967 797622387
453988067 156868527 68883417
367380488 253530732 805459112
191259076 809091329 464122713
436844608 445934901 248401197
800057753 740756192 93620394
579119271 945433312 726848844
259395263 224396256 578179342
603150450 642202493 402604344
21369783 822734514 923292072
545449137 61394027 862637248
85802752 882040159 916226044
540293935 770821129 938845758
364977217 38455425 109127832
373257146 425612344 946296635
185403489 653182032 41698584
680093861 999086969 575518265
576886477 549084274 205261384
2997276 27722331 302961290
388075641 149590757 686824376
998873439 820591394 56371803
349066395 896768630 838973513
479928446 422906827 207526847
69340781 151982404 356578288
868738148 683512347 236276698
81159642 282310023 471787390
142460755 87461187 953513911
769669197 213050959 860009905
400174202 141199419 969766901
221261219 439152052 846892392
675886093 250793857 712468685
739216504 47804529 214563923
791414524 67695350 910712676
791267193 973751881 310469599
396577802 125103892 987723380
650584847 487380965 228442927
594147725 168891817 157225535
182858452 837338839 849217205
829734067 305525899 254591267
575390134 530212151 97181110
869090264 287810917 461988470
162873277 923727482 853656406
81774396 531162175 647090720
418259806 411479921 364086444
445034251 66438289 528886357
475462436 405775184 773905296
178736508 291189260 915363546
777590903 987823430 600466967
893931535 290881894 210634163
36726874 423023129 122138073
427799942 688133084 549836104
975455647 689976761 911165353
101176579 744707078 126004136
640665396 581079515 562367961
972545857 348001085 35188710
301856658 923912015 99583845
759993714 383072747 279904667
689669631 257951899 505106790
379897655 776824712 594719390
933506092 660142719 366535850
775320108 226393072 576127770
782053548 497650072 395013914
568010745 490128781 476901011
670226030 406029020 684532115
780231856 441750340 407317765
519659517 307275352 817530716
268753679 77441721 767219814
541579643 192242826 576882256
350618373 569808050 338794774
191839958 493418851 615175289
658053856 453901823 188240098
738230779 277364114 108216659
28557435 188635083 55794645
838064563 221861331 457999517
106436251 162848972 171339391
914820485 858841838 851080177
942749851 117101324 613430663
924391099 60022186 119409634
61125698 278906751 961633298
951856275 108362801 121551852
907795500 699049447 474511748
493702271 798294525 217759046
669316741 276930219 860542352
960881515 253877529 765572796
641688353 113565344 219384194
651959672 254260172 744708143
871939705 565553121 867454692
171272792 305948786 531006194
774635905 577472517 719353311
991301933 161826594 918982783
917370239 149126274 907176005
648798800 711557094 290085516
369081604 965881544 851869979
636968400 824630037 333444290
651944908 61097200 43699696
783331340 697783079 80415514
910818301 322929951 195578175
621847710 429150 210532448
715522715 28075835 134545925
278336681 624457346 542575190
59208419 19770274 398399784
782659349 814132708 448408466
163757538 159239611 419969763
589721171 940458684 340912686
441305924 321506400 510549125
46044180 318905344 625339598
236821655 717277989 863777327
81682238 769869873 315480227
388929642 754042736 303206450
367173949 672851070 719867462
406546201 757555738 953055656
219180579 420569051 871883455
957383951 776487448 738473699
705725393 471987766 71112638
787326744 685156305 950494667
219315819 470508418 691135272
790840512 993953245 207477468
823902790 282473130 202259407
636455283 459658942 100024803
17189941 362357037 399175587
803525786 154915397 362316816
795898429 513801383 353200480
897433850 703368 892850862
894920495 529015712 117735464
142097214 217631646 333748792
89911458 396203641 91135564
967338645 111881885 214150738
144697729 823043905 100569072
481111489 295017902 594305392
520143055 677518790 668569838
725181099 820912555 208922878
404904498 778179558 151082184
3023896 531895283 24337840
132418985 284516481 745557098
765604676 291950115 97139900
99926905 180158129 565148087
98918010 369067971 582870486
377600907 93780393 298387724
658348419 913321471 313714862
267246118 865428490 596301527
24110505 396015086 966760169
30007155 303923808 347302560
403271862 153183688 750383251
251766765 523298206 999822796
613201841 361313653 226134181
868718777 208592999 716294619
799522387 175422755 82956319
452060581 80573361 507716268
712984450 433216188 461537427
894726780 532696904 789985541
832219587 110813457 485507437
546656322 814371476 943124897
829369503 729161217 418161205
624268751 829266945 138841555
933515639 172627017 119573704
504100697 968810935 871287347
653907023 38124382 994004790
81748854 236541171 535149359
693032640 660018640 827307753
189134887 347650474 742140520
103077759 49805709 410553284
282434157 916248683 583921756
461102200 419058861 911228865
498596299 683253281 538068213
69419038 824065240 226847468
737910351 997735395 173070309
477405647 943220390 272450204
755494112 749611597 981898158
760994392 596655605 448065733
137022021 719958761 715766231
172581645 953075008 911737405
597459176 141632001 396919110
272834726 409174131 431509124
583379915 665897264 780562096
811968614 79717408 692797033
622837971 997670346 142254572
739952951 31922284 551395295
723019911 944554480 151493052
701194083 327582070 84728137
998880671 413523115 707703163
423650298 587467552 753366237
643984141 223821319 624854541
295637708 881159182 451674498
795687737 974807792 653412898
747785719 137996073 790653464
406136062 623682454 328561088
933313911 910758323 476595282
251951433 563299043 826973146
784284125 524548434 928734105
742971707 224377949 913923390
936070739 856317282 65453789
933234185 677179249 869171866
191523096 211859116 245167048
870555485 540436982 453723933
398223682 750841935 412197234
893441879 339538398 641723252
95333215 325411112 449536986
277578801 89397991 828589838
917443965 289189283 8314512
34553009 927100095 557162195
614911320 251482503 853290603
919801083 738262000 764609535
901662503 39870769 914990874
869351538 243280825 852408293
633369660 719744179 358215721
83985551 702377515 412809241
6127117 562196977 439608264
33282226 344641664 415152839
399012168 756820756 698674977
26133625 417709100 105536924
371482152 221329135 301647647
855006531 641104750 780778240
508347805 865750660 40885687
261779324 635094566 386663429
388588795 907094939 905204086
817089436 696124405 995699113
944173941 792528166 934485014
13643818 913726782 242811770
81861881 447655093 194479485
43565113 892932122 782311782
94602370 541656411 689204516
186420741 371974522 166232481
696205800 771762344 736046154
488701302 19539099 965268459
764827675 887302529 297641506
352781988 171272507 779941627
4137511 660469667 365637119
257583931 185760806 381138966
674217139 128294607 121021400
923531316 493243080 166528529
973639236 329299248 16739415
433611747 517360851 925782316
341785185 444509801 138915596
868785834 193178817 982151519
159787017 761216116 507631683
325146491 827802557 940725419
924684746 751920563 328013746
128593705 153765508 962052149
103395167 623955946 157225095
987658651 870985716 30226014
718850616 58984787 11422246
889574154 332273169 206455224
562420098 396775816 148673580
463317470 392240653 476157669
812182625 351968492 334628463
578805109 123767654 554756975
165799708 897501170 905088605
882222698 967664970 608670340
166461694 519740101 844083462
464100757 632453048 779951984
978683055 480924576 701307433
661850694 307510745 703966439
116969922 345833 636221889
208805964 761367278 425012161
293312938 58451660 134792221
686409091 368769578 217755676
595803330 299335868 773419488
19212937 154042300 661093945
988674416 540314751 638401656
28369472 35842848 108422105
612698295 322033380 772455197
579327225 549574019 637068572
930360428 822537557 530712685
795195076 223633918 801356371
43719566 95908493 530773882
767341619 542383788 920766447
216695185 145328444 445609636
499386347 734780507 386516860
936052391 340910787 873847346
753888345 788361822 448369171
643735734 798991038 141405733
77300765 660373120 107330678
591629406 545813825 859802790
657321315 651993779 846926151
265688130 971503378 588881182
451388347 332572934 809186299
713065144 201422256 986444138
475451510 490754830 896438203
333777632 279831770 944441913
452462835 245093547 243201825
591941909 676322324 886426669
871111727 18176921 351813525
937450904 838853459 778877045
995339485 809223132 905971639
593130311 920254782 511813002
960163862 23380986 784650587
594775146 939658305 677794014
986831843 687376569 226463313
724510616 29646643 451304077
41116887 589094084 891384864
992837341 422517142 49092501
96720780 736470873 813796032
288830648 459009063 567387501
994828987 159435720 9096401
276311915 906202416 384197281
810793885 392250798 620633254
754951690 719734038 725556635
674637535 349168255 285652759
852226345 61997114 466689879
662991666 702994369 200287162
358097492 969099899 518609887
15382939 63887673 155460077
115081532 17892347 823922466
670679770 975636278 838171116
932923270 79473988 89106881
899911413 241241401 216457997
482691384 534840323 34161271
492102747 964400419 753056419
490518011 244828731 937830857
975308750 374960254 383741710
191280786 638701308 507873169
647060309 163844326 243642567
820376074 94683807 154211867
151109264 695247405 865629700
311060719 122880241 384740627
138322902 147863941 175443535
339424617 130276066 389248700
170871266 305605400 304990132
971483429 86447346 615706596
992155017 671080227 207410492
963698955 310072806 390293194
251800752 691539029 234274983
499448346 846208889 751271609
921874797 704085155 685472443
324493710 369765371 662805881
906234871 932224439 418164680
77072993 298714290 555499675
352198103 257171999 277717236
273781695 829244391 812320318
934320045 997770289 253547251
102082988 412832234 59169285
276451520 415256368 830096818
364036969 53411744 73716262
915589696 202534879 377108766
684662876 694004532 129209382
593755979 466547164 935377256
496738232 345267593 583357630
964292308 343490184 557980699
355573490 701421488 778352614
447700025 214837064 753113221
400702315 737621775 11534687
335506970 859392783 934915397
457301905 3603465 780137125
144676312 979100463 112780529
812664632 100012067 54282328
722370939 68062333 43919988
588812549 931202530 440459760
176987014 948431667 25516339
518338222 667773326 538705566
827246396 944394694 115660
854624480 222219815 228883955
582776576 212639289 297640255
268875039 559973814 776414772
67876398 201592785 960215112
852954000 67591450 691798640
911825989 995702616 533221015
433921718 218192195 779627081
128135249 475376545 837851964
775882415 547103190 612081261
155415367 415811086 101468891
591599313 191025291 770696695
882206607 430145717 809848692
254271621 753928204 911091463
856617640 698610277 161729668
264102341 341510803 370337381
727834751 176777227 966753120
415828479 117717657 103350251
4499343 81766945 169464373
688870387 400897562 709618976
620523617 252560885 778452809
908635038 412801591 848101079
608955956 473987512 246738667
380756688 600899529 203715564
54845614 370778397 781981084
839681017 558839493 233499462
59480571 991701384 600862496
585317312 165944202 691430448
301836183 253640999 29361071
143671561 691984985 278620241
567235098 251106402 821635162
646453263 791687302 516924812
163824892 547224540 966195143
285584016 140056209 911545557
774704643 145867926 310401428
226941727 244674430 57781363
750563687 141243165 637042814
94480612 260659379 367372482
788311333 84947549 192487918
524055575 649518010 739682370
252523528 526313522 320194778
391293735 887214931 666397271
522652345 919920625 863169229
553835053 654712020 126760
276839720 751224575 200926306
180439023 627139567 675884022
962404213 281604502 888216955
768774395 693878760 354421858
720144884 25834254 4767462
64415374 884550528 500995947
320619020 970195237 850122515
891826464 232733090 672410214
496967239 574428329 816894393
171548816 209365336 304958497
434530125 109565431 723392641
840639034 681210988 692342467
102477162 909263474 819301718
801059312 348260379 137781735
747524455 659150960 934061171
470707769 932213291 301176416
241887626 400327235 741455583
978491118 828607414 1283542
923832170 787432184 569597202
784058046 478930223 370179699
454189021 794276206 83828114
308899067 318971762 438918484
533722513 687174177 955863859
110020580 402059152 101462310
585565409 120638772 319942538
318646644 121864217 631202375
636995551 323774914 240520090
673527153 172880823 288270127
459996519 172201447 619416284
71100646 380529817 489804534
681100865 339138526 304615148
735006334 679447137 957522210
939783358 832412609 41847572
537016867 261811009 143872615
516823879 846356765 31906709
89131156 158310206 922369032
602237505 144388673 872565706
641613189 436351603 386604199
584254247 356157123 939262787
108198279 630556748 380580712
156262215 204964107 126906208
887050206 573555182 880730577
130857470 489495567 151129785
154325284 217057721 891715546
667672376 978102931 53705602
481555124 595991437 402547590
140112695 657121528 519570413
599251006 314031999 945676167
713591591 326079002 171334710
213091154 431739689 799544949
530245167 902164564 754704013
572322814 214654134 475847457
231943166 209116061 93262988
609395879 953514902 474617608
948850997 449756299 474330655
325969671 648564854 810591386
737766633 699272686 229447749
191136685 718592484 254654744
591177771 946758204 323672032
269901202 312107913 205873201
920790993 857388064 883642325
472190601 301874830 348859605
378635899 688174006 915750352
147421107 111048154 35021575
64483221 153027733 661805592
48770478 863041223 69291140
273346189 597364818 710314655
724288057 442653791 349169398
361588573 578679964 959672898
825036623 210607322 777599381
94308265 505558052 288239375
812197697 843395330 40610204
668037021 450770007 929363447
360183796 709812299 409159829
718782250 887214593 250698835
513827241 201947133 748180729
651044624 679086797 187311066
687773329 10007851 845185372
401702233 565921752 182012715
358104266 763604679 450420261
678587150 250665838 957740085
849974568 183086029 289710040
272662537 436166396 51221964
845790969 648355951 579201630
226854948 604974651 196268140
709784384 98500531 84097329
892272943 420756542 780483945
692977955 10710322 957012623
776866768 302464584 969279478
894655435 306103892 552521692
481048752 273448406 813632227
719184720 340711674 6124485
791981791 690908402 570666402
99509457 520589249 47735417
526946339 813149264 940799572
748207847 673030519 126920096
706485400 559687707 379790419
905704008 991479786 775489535
494336654 687162691 263134793
256398782 144268397 333384601
508900022 16543849 104490504
303338534 503446303 707432324
103084584 293520456 425354666
247000393 873522902 638083138
651771589 490207117 533781506
216491545 463105462 375437019
518984510 184317706 734143860
853177939 699853446 744168946
468427470 896849420 534809191
970532358 940170919 677017058
941636118 346202206 626938975
936765323 748869056 225238165
895216869 251160010 60997550
891143983 792152618 616994407
676308307 652836125 752205195
149929701 843028792 58685672
170740777 133597637 772924417
840808838 342519570 355017224
549691508 179378028 174285399
354936507 700779365 780331704
609152762 535889673 31959898
354592117 883052243 617349213
654166264 661998347 756904641
977020321 935133934 998186246
735853135 124550866 437849250
470409041 640198006 960583407
376016442 791738434 41054733
265205636 606185832 67556017
836594115 682134443 72251365
973492522 135096849 39769246
169703163 232366854 415425791
371733011 860188072 836070990
490776488 255827975 856860313
101217666 836440949 571912515
709667935 36978530 919141360
686901979 530506903 61939287
819625349 883834866 775909837
33175703 941284912 356578678
522038159 212764569 343189536
24819625 50396690 756751244
519892339 734396195 983110441
3287288 961611354 747675734
98978334 427970947 746842092
310344301 311270443 483244543
578584083 297158065 521063640
499869084 516504140 727384024
914342786 577804905 964177429
771872822 828423241 665202199
975733247 10420000 170663797
869885954 917892735 62603029
381748684 973651894 461784209
337286320 623246363 557635384
78390376 827029245 500802864
617489241 748208404 970898245
371588923 442163915 624687149
958352778 397985666 169966923
465636229 884056153 44826415
276573081 243066221 210683021
415291201 427528120 304652815
227478451 906444207 94080573
66239723 75523688 566420203
417183313 320568109 943758676
437203790 2682715 453127345
664576664 934933241 976548240
392765370 415054793 525065860
883262705 894367132 867851882
976087902 565266653 991952520
781908999 219044285 536741871
169083558 858481594 663587483
492717305 710337354 812541993
266826461 982221873 985066197
12866299 71985555 206792815
205393458 151257858 678536304
500960542 941092031 611436575
674262205 265527470 895126407
215306404 619162899 675959103
170796279 955635357 752986362
78578715 601069732 92901578
895827017 774889558 301242693
988691570 968181818 766796203
968713299 54308873 775916776
679797816 88366478 800747903
202152780 193706345 607422750
866573374 969421890 834449550
445694803 775317462 856489752
176596325 867236562 715984217
601312040 752878683 156260967
684457373 654553219 843677221
785444207 806114587 254427501
419416633 934435335 105918522
444262722 575977670 559686098
136274283 541404223 433927321
953232962 140918077 783390916
385777247 646817671 302273969
709677853 555312976 17818746
782177703 693136028 107927516
124223940 183952436 845554845
722023689 695501754 274032544
165798735 52439754 896490887
86331996 221699958 657938220
339374051 268266328 490765835
98481001 318081708 944328253
418980772 104167591 430393310
906923709 382441109 300822146
50979532 52891674 860661392
860773287 155888531 121774429
899109795 247489944 217177090
790398672 826931206 815613604
451007946 872526121 451988679
760724454 282417866 421423162
40273679 739512105 172116350
493382810 398794416 310098131
586536951 317947954 603716356
709623701 833471049 17079658
927926143 475974112 570505043
632162540 470590556 217631756
321158991 72596534 678136065
49316923 334978184 701682218
460963932 255054835 793906060
190297169 38960060 893880180
568844313 510467295 445599214
893824391 890561866 212921087
946617780 183485843 792379087
654963829 565710249 258164184
82699338 388551629 92752640
492291256 93440802 757602166
157363345 691378581 217769632
604350311 578031377 295827998
227793678 632830781 460415381
412592321 233697039 500837978
874103617 5731686 847262754
291701697 440447969 294018816
392664966 8861138 528519045
493517699 76645598 268076682
161835674 712454923 816641053
350974609 878781386 747791165
282743725 451983441 451388398
908223152 238237560 879670178
697905864 934224049 677162958
953554122 128902061 589358182
943083739 490978915 428543640
373362057 24856037 335348575
35071549 746054431 41353656
289861082 418274944 648690293
743329879 244415521 615270961
621620735 265653325 785709738
307959676 83434180 741676378
822829762 31372288 440560096
974297977 857550936 454995380
978811016 88334841 274109002
543082178 811164648 47220749
158587980 884422614 587767444
256612807 960691519 563612107
518582668 609078463 119537921
161034958 592793975 254007826
582006395 329141839 626329613
595156724 241072081 881985630
988864633 667573902 774726212
571496909 424913274 189267407
518500639 773156558 778814320
905874938 894660252 152011430
665207828 910470741 772141766
817425463 652765654 794751757
251703233 800060470 797299596
923914370 182956046 800549777
170772250 213740033 857925507
724151246 280797184 101335519
175625517 495370178 263177096
851759981 95524724 61531371
633106707 35552622 789050683
324297325 184110200 863701493
226035358 358524440 113508622
564820659 202290262 620398483
665288022 503965373 479533625
921674597 601466964 882652072
372550899 834044677 476879176
11587198 623811396 51982627
381090665 190876319 398971821
690747260 307813932 649024429
621412725 541870692 400387429
148783829 747197886 536556429
263914570 307165123 847105971
40837612 349124796 629997323
842319769 459583287 227724649
65983023 902759256 820526161
327270674 795576235 928178210
77237286 369849542 571623973
410521777 576647803 162116530
1584517 142089155 303262323
94098716 793689809 571536643
745868555 538531217 222967487
919197425 879347387 798903636
794447144 488490581 310133974
124401976 714064937 267973478
594743064 186495656 721828507
491394740 878704027 75432481
282792855 546105172 542008789
6704967 649309040 210158466
669027601 339964436 941949974
327796083 671132012 122787167
310838029 439450529 858458017
414687354 120372939 717586570
666322801 289337756 274430206
146467569 895886042 470993864
666799089 649694757 676988305
968045926 616094200 344764737
45977436 182440147 941697835
206651174 755925884 179809798
535643494 280022209 369704014
601978318 599654830 6772191
519280182 169598372 573600111
233797955 532731215 564727884
377256131 370599436 860012071
561940198 453070346 616657087
429895736 347560502 184597369
592300612 87808672 526484921
336546834 226332127 347045221
537323807 658806183 486449616
334656566 185016180 975957661
614951563 273580895 56439089
248004203 684343668 302385683
173388209 413721063 583069184
635051831 149336451 45037897
795007536 591107399 652357756
637916428 619222779 467955035
390053857 716821480 995454974
147098576 811269257 471526645
161620046 130418643 571641064
476767649 425877005 81889427
729132045 316755129 283564831
76291159 638624045 6271924
977024443 385742331 76554167
636566906 732173149 931356548
808250733 276231108 275127737
352779959 682174123 941127827
629393137 318156121 476947373
145274202 870240529 989124663
938216113 303420683 465596196
472032393 596974092 171039215
941510162 812965796 10468262
303961002 883813221 123877355
196951122 618124743 623241731
301320312 173185475 5103830
389801666 937893994 776570880
232051097 517312860 719234326
331581605 226743759 375380929
920058640 148026208 660762501
216483175 201108537 695407760
964755729 576681150 645514588
811600209 391933578 612910562
156620511 778829237 430754506
305302395 72026814 282755759
777982559 145010080 352242712
563599691 816634778 971321499
864708174 359462573 346037483
694463470 156805635 884619217
533580551 632926343 180180336
258303898 558020277 439244035
995184133 789102457 932545358
227372391 519283543 168232669
509518631 307932349 443781868
922567849 643554670 317027277
72241980 60255685 545175638
851893848 250068735 492141832
579659314 998503076 591355
569294800 986807079 871403333
963256348 871000448 423210126
54815118 48536582 151548802
717928634 249736042 658652669
685057965 564685951 685555470
646661554 575995482 625325157
915704761 15552640 251893046
169416253 682661315 479299961
562910073 674063466 856932505
906490634 892590382 381986432
25018557 686761555 152561433
885160391 341834426 765539189
190620130 710980766 477677137
701093905 749031801 398835087
234765808 71548235 378784984
373745925 121712720 805500976
132283202 588436613 519967961
533727041 598162142 654096399
758954853 401115288 939654209
713206332 537058621 448156817
791654013 230527713 19568213
988495076 860682392 490689554
771036568 769361757 513414351
872695738 428546544 152548042
271146990 12700805 347440257
818330517 834864730 631142539
748598529 15786577 272518935
820588609 812244214 186410118
495194682 155032038 737952748
200272505 195563695 876435442
188145854 606890623 395051188
657628067 676059360 745638340
62440011 563957628 324390485
908895417 354882185 645151382
687249417 6695288 568598536
414812398 303579186 354978952
94261419 882167418 137256556
90311529 509360765 311587403
374842697 332098155 484541195
182716066 440842222 302781304
576543718 431379995 553487975
507465372 695958756 154376069
721817224 354919438 317485557
114133714 467957956 45306517
54642510 482527236 707855242
470845079 759164126 560462681
105462785 256283064 637556487
231790270 404053290 473208797
317053402 513897844 488567904
131118318 465405685 926797155
315057406 539206020 4573522
403651237 712389787 274460796
303963375 392589597 893504207
483501853 674903191 948371828
652369956 7335640 136248792
341801057 357167231 399387632
560830398 936018136 857371324
728917270 55340648 126804703
765185582 367290793 380640752
158478454 683762525 556966321
834193043 150501012 480095563
520403654 357973204 742179887
430158492 847262572 227934261
723038130 707651403 542594530
502790574 574991853 543780915
695337126 403046360 297320773
248447503 797177880 715020135
644670591 494680584 455260357
215893388 99679154 881808286
66248717 933801299 140643539
821665362 236758219 987814915
268874119 826275258 428696753
412227831 321775853 415724275
711101779 404555884 439056944
276447788 192683922 394069381
192916155 873947616 740841526
363132893 15003254 472728372
850255542 645192969 113932753
641074976 564954546 919738158
841898708 18081367 70300584
925860778 374886847 212357768
682725052 115873524 476589984
58505398 602879811 227866133
811224182 143779559 519356887
763747890 876822682 440419774
1552807 142590753 404856353
591162212 798725993 648134471
924544118 600911056 912030391
92795414 418250907 446460555
596098768 349083623 20492604
867183512 693152123 356709152
627505062 416914988 893642125
857147751 269397248 69744131
736128897 230984576 693648361
498828769 805713196 616182162
459957881 359866908 387849025
920886497 561516511 444686696
324105888 311992477 349518375
201861452 295212930 45633889
748366421 893018059 823128697
267318223 989462441 732456458
672311110 764096435 941413225
587315334 635768847 18779600
172198918 804954021 478164319
354016411 463004906 505463981
560474308 797091118 544867997
935461305 462658412 408787062
632074058 795109157 519190491
599694938 766821839 50545890
189274654 742699517 573174636
552962948 928529871 650378825
813849800 691852430 682256076
464750976 835845544 48475292
824160421 688788132 327298696
561258752 449756501 70054150
180400778 923279770 627826642
519877671 631016624 525747520
831542824 470570806 49421897
827381693 921841503 841094291
491734397 465867680 731842515
604352784 891505337 679362979
540258004 790621630 915754391
573113979 810559856 10241849
776233223 62442676 606082783
881317027 4354912 706500985
977013680 303729298 544898616
555503640 382887246 759104948
758057211 288322355 723757612
689312134 234518853 540132401
1161743 852016633 511430862
962207078 743394834 353576933
604039022 103022340 388516840
444483921 299456542 471273425
19868996 69947308 776041929
725194102 971733550 229566920
452369467 444681632 682227970
573072116 820999061 258819175
35665920 918849719 751875617
708097901 82190056 741368010
701248076 452423354 736805280
242985237 715293031 873923088
974629067 503604038 915600844
153815104 401694939 782698696
774522179 974023291 372723591
601268763 823720272 702744810
794639162 815823032 754505664
93809835 333485425 28692480
987927134 885396593 340383874
278859988 829593279 307171586
445956409 820214894 533901727
790283609 879649398 631008731
113287630 406804987 237933470
4280734 776363605 552056294
185150401 221374641 418587294
911547497 628066415 637415363
634657341 156314031 11713715
86574683 939033325 51081685
757663124 558828630 551461501
967472583 822216367 214978414
325009297 411695531 352397882
64017129 4562239 792450959
456360950 513940388 309161355
624974421 574793920 229712592
346815972 82837901 173269915
351880114 261253796 11768634
867556060 481671612 68922836
766587855 223528033 19372086
491113607 31369708 674750684
378975183 336494715 182590329
875451148 20356351 242124253
226215272 473114580 168149780
464005039 932246013 293295181
600861372 206526945 809098881
544410583 840782064 507091363
164828215 796397856 521362266
790675926 270627509 804600607
103153474 690753884 1544412
286299999 556389699 866167751
571787404 620946205 413765965
334264192 380496031 68901414
520310792 989148000 674372664
868206596 886540365 780779599
936135583 484470104 462709884
396767571 501777173 326739266
783302516 42590715 842893458
172769505 587272500 198501554
361861038 506840621 999045407
631746179 865089224 805483556
632252359 352485474 854293413
462952005 4483317 646934143
846248905 506365184 575451121
164234231 571875801 331881905
875804971 446935104 517658154
770126162 563865055 137059705
251966945 932946079 760485748
940769333 676334953 532703777
577150692 270842545 724727944
357852210 683326226 60313642
546869889 863182186 332129779
284367657 489251886 23549383
618764957 476564994 758987629
631655321 453425674 541923345
810121008 852330116 489916410
11116220 568996888 625433187
443143663 637474931 35062374
247631724 929229465 995823065
996889246 681703777 991663013
765397501 294366029 340342427
623760176 247696708 323582961
748144945 228323781 527291289
486820257 334646961 679565252
824900124 746234785 1097755
626875779 348063636 893422689
357417758 659155680 712827111
882263133 539137037 861648559
298784646 347146583 416889638
181020 268873194 899445996
176222695 807870825 582911768
652434329 678212113 444896591
321231760 214111611 222008346
349474222 847823099 250845560
15783196 336412550 368694362
614060389 403963326 835268306
810016936 847108151 490968424
696070877 753900998 440014898
316470276 315961504 403444795
193009854 615610516 928189477
492848501 193676246 729207271
414451176 596595033 240484898
60900193 306959251 908691201
635428160 282665378 259587551
418182566 217066236 396839716
747480921 592745018 410606000
974696667 143642142 363848368
827215537 804574639 622066216
165098761 811050174 153091129
854833039 865568871 140787303
937206854 476538836 649904963
60855509 526288297 377014619
901440197 325937419 99073622
559852691 758707058 937552607
187117375 432615666 379281504
441919551 186002814 518507716
996052905 520044147 262687517
913010029 54017314 324060355
574198026 885161661 773636708
409262552 191533303 67049545
448349901 393465111 448859211
373568408 800912974 377000497
281392469 581851489 205698455
168097724 54214794 743775276
314671753 264331391 29568326
890820210 812605957 296459039
133744523 910400103 16790711
478209386 95407245 62498267
376211453 708397932 187162278
986610410 86440980 215451166
693740389 972502571 660303846
687466520 837206837 866691716
758055708 260905905 304422252
409698077 459487649 413565852
60679931 532331101 877808131
440364672 473701738 807770435
142486073 149753645 365235254
542091462 767478744 176554112
581478804 505912808 487485196
210784772 102639237 947450111
441328892 598476471 417703036
854881299 930342325 427320234
894674592 906721604 804775015
993929131 413614147 916277835
528884876 308406091 252218823
494205730 805885435 692356650
147897979 385635076 13295533
493635875 471574037 855934062
918722787 560245464 743808466
690573189 681283024 443224647
719744195 901945710 699206869
139462372 86197693 316765020
904244713 214006414 386893049
542499654 865755888 647462959
355752952 820025580 157640580
300886697 761759091 771651804
289799394 737171034 739960495
348062416 785618180 421324133
414757773 993688131 27803294
878446799 169773047 473798020
218541467 295478337 416968819
548673126 893346152 279871005
751359696 407736373 837165949
722924203 952797605 293203781
224343196 198342598 82177961
458883770 944553289 450981407
230922034 153906765 126836652
992980932 286119472 584376529
324514341 47175668 116761850
860740382 505754197 274296799
367915822 222857996 478578653
745104149 649706550 684167263
540940819 559659414 721047230
623349643 402209835 756881917
71241319 109198183 672011753
555040858 120046271 985931944
134730154 115899150 399743515
992612076 142257485 500528237
351269200 560105392 940551446
576679836 331184898 194729554
346668003 427266630 907298501
259063549 27561491 79334536
335035184 753334291 283858967
545260920 433760084 750654978
426932767 342901972 889324984
409352615 949891388 486126555
41145039 669485816 208524945
82050961 34586813 337626515
526133943 74651841 946819063
344211414 328903648 844329345
555648964 988456358 277098960
195998799 143892043 797864930
168627979 612269341 123882799
265114425 746160398 923044102
915609163 422663993 373860739
15243945 323166986 377545702
169574312 921636546 202810973
669434232 781443295 335668019
330187609 850045583 920375065
105406651 689531488 902803015
619326075 982812669 914406037
982910359 928349384 387557837
63875882 576123214 676363807
647240680 692670313 28424138
229766953 307058565 218584312
536364781 688644301 480439695
922321410 139284397 554709080
236447709 104899367 10837097
685244391 838933484 197687254
752819536 337468607 197542833
691473157 713551044 716917527
282183515 230870507 464129551
457657371 810413837 716001078
336888779 103637319 226911858
183637145 453372242 487269297
303549514 437016822 250824484
860312750 54300872 621312829
963630546 379041879 152708234
75803582 459734689 179857265
769604213 562561991 790156342
718551841 197813299 771099768
426184169 106291774 146492449
780011284 224897977 873084467
38464737 324999586 226320726
362263459 631125013 923378881
457384722 870722610 467882599
305616453 387891624 65615931
303014460 37074404 891003040
239713262 77717556 524501092
936302648 314187621 42918151
988812880 990881729 567584545
687319285 833387123 83604021
446453389 86165994 969699101
125495178 517895439 394762603
923212875 868044812 647478724
968413239 360816350 556564048
198082419 788875506 666503048
453826417 726141781 899734366
192245901 801301674 632326083
990201634 503853896 644022098
585834168 579303667 527243668
90175584 51859682 865222651
720055580 135806460 992511355
297058415 46175379 625830353
890707612 575407508 575122985
262453810 809715009 258655404
442699384 280480731 563478869
174730887 968365521 505801626
633291973 683378915 381198313
243902705 766461952 586822225
770495144 622932121 782783398
888346176 774718085 810182351
391698312 394792375 325333735
76573397 919916204 906412384
67474895 983751836 937453200
252420809 176780443 75900999
730852406 843026672 10775126
64409346 695497418 864376386
448704032 70646423 504559192
595851314 65559235 811212258
763351957 878768390 497514029
141803946 330209264 236317668
836626781 951040984 178081695
786677516 132596867 829085292
412568834 36315423 774975375
676544440 235393146 634452079
604588865 490984245 826140720
772809179 870434030 904661597
770670780 938045469 784860009
810726342 998121506 802715311
56891171 16362985 32696676
989302974 623927015 696565002
865891772 862560858 980064937
922560374 831009626 772422762
48582895 259487411 934980602
3906014 13881113 788516830
332098528 613252110 795069397
875640738 57624838 611716619
99016136 408421878 964866053
199795834 324866979 577451537
440528561 153034654 549752459
212760843 270965107 802259233
729229466 657464564 80981825
310818765 310740092 381620936
230953360 38846497 443251618
214701407 99580249 23720233
19086673 531372899 954925408
439476271 585654887 595172648
32674863 251064529 872489916
366426265 844052934 73344463
415105345 410959794 82846393
741991803 788465692 397756864
564707969 295268509 940091851
529383383 811539511 531049046
283085144 761207308 690489631
18374698 802609636 181240436
947942951 785636838 187172884
343331976 769239008 982639686
798697129 130361307 952030625
652132164 371186022 240670248
223865163 67128105 384895245
347724581 966576203 526044903
707557053 546932595 304336557
70194691 787248293 146710117
799455989 210179370 359293452
245779318 744405224 966011017
184072823 158208570 58992296
28353032 960517038 357379982
583792337 141189306 526635585
925764333 883821864 4238435
673291321 837322403 627580392
417129661 21658566 868751389
751956223 200711327 848388587
112978452 892525219 352828317
977951220 758633101 505166121
782218986 6800430 729082807
996257141 193771272 790155084
13086667 45016641 382945248
376406879 596510161 948868570
118418822 840816147 905482214
306442209 631525040 229696860
100438345 516448437 626720073
58783587 851915557 948166033
834202601 302524080 889728077
36484319 209785356 527069538
743838445 204902487 78841935
91474768 99565009 917345982
293412818 481840959 26727717
673995547 125033299 519645031
378445487 430882210 981315804
98405690 397304793 216987320
11459828 477429223 794708868
726982582 837774770 968608244
465864732 112963068 344942586
428106647 232310891 704692330
753250454 48535337 172253170
752022015 317383888 383146949
667150738 602365603 633398854
487464920 801784579 241459094
414738298 721818407 581262623
404052086 768224077 476999891
949141745 308507522 49812272
355009951 117327415 847581236
279117914 87333364 194407541
348717024 167376707 103641957
128835470 155620646 666490913
156259906 565904661 84460171
129665625 507287766 65491478
903055457 792173491 216981057
767767508 767669084 835424716
122397223 414437555 366286217
139534511 451764622 580604020
495938052 593243115 227190075
41136033 952906653 823758027
446712283 630826451 370899738
997450656 736858519 108044936
238879939 768985542 557518596
453664702 156385669 625051892
191960696 441693973 548881564
645878888 982448061 918176650
783197859 71332781 402782662
671044138 50063259 424838928
153360747 253785398 382378489
112873075 421873158 998958209
684980734 124162738 681989690
804882133 213498779 868650260
837899696 375240143 926288362
412505964 536141250 487644956
832798737 485229252 719741496
770335526 444235122 907705331
903192412 753845385 459909855
103353862 735201493 551062598
368404932 833979171 97345182
482887175 659474063 978033948
26822023 836287747 132971740
297404236 864649987 203155636
817733068 756091622 641941421
972672881 331370637 926597033
223190619 927941656 22065521
665197259 652258392 911236627
518736484 60641319 146569925
205707034 329522483 99499858
425993739 133335093 961036740
587568065 584891258 287751085
682762831 665718969 467749154
892571642 984067179 837084783
526122055 49875772 497857678
454001701 987515519 173996895
924861091 384504242 129653371
266054718 543058525 81217916
168144736 704908776 243914535
999966060 287189421 278505925
925281569 480313294 889356457
887400187 279278645 815269472
243922407 997799822 125822648
195616159 669627345 967118675
447025710 338822225 163476795
163804189 280230097 655044888
62213730 132085881 85732868
557432078 559327643 829046184
802010194 966999043 548560390
850982553 842258326 360916820
266679307 156753665 140803988
962859945 393440038 749224877
640691838 703907268 750274255
958780969 143189012 238466235
429551902 274379038 337394377
337950673 815962421 925602410
807599023 992022792 929584691
55931721 520267975 166801795
61433168 256169003 456467500
688282671 163197158 143616891
340642930 147999052 667479437
81099874 678437413 818993308
845545453 183693869 778021087
425334377 166916030 881475810
17042603 181719536 187295451
693915344 78961230 272002400
190290709 899627198 408167537
165247477 384800949 381559977
947231013 302026846 508942980
56969250 851459417 833183121
771190979 399321872 320964583
328966645 826399970 706227593
337935711 686282535 10200981
504569202 662941135 23610204
1535750 826562518 672049934
119927920 213496518 609176530
745362014 756489298 940720534
259301864 385436112 785126421
610197651 694898023 707140438
923691321 170082867 952784179
117320997 844373957 627564825
548752880 270188730 536592872
69395764 347533126 951239893
579333769 475869872 88161060
790612121 567771978 537095448
144036315 136337485 22398888
658979515 297115587 716807192
252604027 658850502 490518831
859275081 285994803 446502426
657947856 508453184 689093601
372493500 294458395 541127984
736966347 286005265 167916070
682886562 911098800 63543920
665279509 620881380 946563131
563479403 904777231 766927945
380646772 966644485 523374753
945718950 103456444 84746712
281546020 17501621 402745815
595506309 132261489 987510719
189598234 280636838 930579569
688580521 83893975 412226061
372939300 114442845 701944921
689252566 680732982 335471753
912928761 809971612 163768151
929804362 311886806 699259989
860113077 785287300 489374568
628505583 733886083 834930094
365267450 636820806 498977097
339185665 67868549 795772770
42306423 145233589 439334883
880332784 97248998 782456149
846537831 183882163 410853828
212634158 938475542 101375463
858676573 159312813 124252863
719202827 183926667 782461151
712880910 297734090 494907419
381990037 902852300 181580515
826986013 486447649 818979255
670257714 355509810 252107916
590368871 675833803 4496559
101699500 172238308 253681797
229391893 741511200 246506091
112327163 724558649 489279344
641548135 165701895 557112844
687960008 410068866 51299350
79310573 474163403 133859319
979340966 498228035 904575722
662910436 145673997 964961306
53847267 839406628 751094357
370339151 822482582 887357283
537310776 655637602 841734706
59783621 926492233 758287868
528333071 8274942 987431981
761232676 422055386 939641858
417124182 94200477 616042048
480814416 80347939 303691518
645540737 100260375 830054779
612976192 369390997 544111842
572147341 813491009 924284180
885078548 623381882 503844665
337171506 416097230 620959510
905573679 220764759 11211332
565168556 709939071 577101646
191427552 527355588 790587677
681752533 471985396 947560390
636693635 790873558 260445514
273308262 3932062 224118056
531543488 982156329 972906128
74501824 857858825 392728626
799059560 826839124 770322438
409888643 350437892 88775560
687649727 288724047 632993509
544522228 631062774 951124068
386458571 926835950 177172905
754694238 964268352 508584196
646794090 965268351 181221136
945944609 873491773 628126174
378655561 766919988 744221613
759948427 444740209 863140661
718227675 315169101 220139358
559368006 861968152 34502640
814520082 421380323 916404354
376632437 704761111 454794140
609803777 698419586 695624033
747661136 167413491 91856689
725896945 22808246 746266145
504345759 270891066 268889286
760250752 134974825 297381951
133793099 406387163 159286813
91980992 773897249 89794416
361631709 765772192 730864007
354247091 829040136 949464403
384561291 96394977 429755825
568795789 297055088 726009871
420227797 344600500 238673300
287969511 403526043 642026365
423560602 533214743 890602422
653816448 926120423 220271291
445831480 482704849 530950278
194709982 163369076 57671046
922448833 565638278 305492864
825175326 194005165 965610448
927670704 633839360 224926332
584875275 896815433 57350534
211868227 114922847 959332847
497728358 620948907 345634773
185269717 984240030 77362436
881938020 655126071 1247253
638470174 98147989 434365319
999104757 527566498 901373188
482794891 72737621 179666224
131118217 599431657 856742419
833585124 993052598 133198277
860350123 350533325 209118534
810687005 587068659 769339095
714489311 980938819 242705448
947274826 71268009 879870310
21096664 161216174 390460312
324651594 634580715 492094345
367108973 678251209 139829304
426264347 239899961 800151864
397517450 335634966 671142019
552762311 564941891 82061495
346615749 937703630 438288037
441722970 75363209 481616467
47938378 183491371 880320520
981250094 125542213 669309808
991185955 163803924 44057366
19186142 321322011 741513293
296703511 854960211 374367661
79955218 766880051 897655708
836381044 513483821 601765560
820888350 316768095 602259958
161086446 602562017 189557358
302274728 991720889 711778963
943016806 599113652 21911441
884982480 225359790 766459477
748507645 480835792 832773189
779182195 841399852 983007705
933013023 230366525 533626594
178714649 856353892 706037309
675125605 581362449 136910051
850142183 245326479 744893645
342977605 962057049 760002681
343144485 504539941 255904902
472810167 130454169 139429553
246939511 947861728 621052037
354918123 707903051 667909237
383023996 689693739 128428775
394559330 961834235 875609087
130647582 418459102 574098475
76726039 218107409 192126742
192669366 990726331 150448680
777597014 656790694 51442660
698075920 744148295 811974964
174471817 25820783 86988339
349460001 802855132 875573484
614712023 135380200 301975859
693936204 35767166 64811952
185676355 855083056 153465763
728396700 239561011 348792657
563432000 433410994 370549316
817261387 481730881 264583905
229180151 22086635 656800550
551132214 91616739 640340950
279896001 19549326 561924288
969851044 303086436 738720895
527728030 855065382 531007286
297178117 853205460 115286042
965041267 230434740 921606017
442823751 688693447 978325538
26165458 101486655 264208320
301128233 662903503 714842371
664192510 512985097 421112190
442721187 237352045 224892543
632404935 982241449 651236873
598334244 121781171 105503352
504704119 66430707 142048136
979251545 299480134 502379916
941142193 608427683 222491073
444612900 340200307 963982666
211090683 684017324 59930155
726731462 850706444 581581952
115148542 760823105 862047563
442876382 313308877 172791729
905013699 802654658 863391094
680109019 723476994 485536986
140944004 453444875 626007235
656694948 314490337 696336294
852020361 358807433 305983751
651398471 399140850 168099493
127208963 71908418 751521183
208991325 724028162 59664103
259124117 761948254 637673298
916627501 490401894 72549825
461306395 121188904 544798637
545090728 25910281 10471687
435250579 459888002 788467440
674781199 339818331 533191998
736313938 845716432 969781979
970741734 22822182 460850300
87906122 436579539 434374504
125173134 163096971 165820142
898959018 863724817 1675286
385255879 5881905 704817319
335049269 910272472 8447870
471785348 379443456 13832641
273782568 753307370 469738931
327025136 721269886 294535424
405610281 473798115 81814453
68249746 616013907 705679814
895103092 777166741 274157634
252224648 443825998 916031357
662165498 993567163 109857762
59600732 949247007 11608554
202099433 284075999 779722275
817623165 578843990 635470410
928768172 586291477 356549794
447989134 872637896 605666707
284840361 462714385 925352506
509257074 713503873 77813379
46494634 849781199 961257976
173323765 582263533 986388919
339960892 495417769 275839028
492723450 548435793 666347265
193289770 222553626 859690096
102225182 243576685 826860694
520825269 837075925 909169823
157849589 162914503 876000759
99228013 528118724 946651220
790027703 282079774 955069552
608877193 966085148 423892458
83005769 844346694 738364673
985221448 472280447 748186882
470079992 637472604 133734535
516438186 469589183 335492630
177149637 626861564 844146683
694866614 145666439 384702057
937652738 130982147 69519904
652813571 869108894 331390077
524283741 130011212 836322193
168164315 818380190 321056924
277999961 416975678 979176492
798715789 82118376 263211816
744415948 546927370 963562748
227832168 394315026 889405296
381265083 195155399 454364067
719542888 733213840 499344039
75720548 409871270 48553511
702845269 88156362 35600366
988556348 488342662 337423353
328555001 50943009 993638090
93499967 722041961 532348358
982556629 829111826 483020591
256469348 414759819 672140125
628366205 907077760 936371473
923056161 592306381 994320307
72473015 168844389 85528526
301664823 780909983 544938528
133843238 840048850 313842420
959496190 378679131 735320587
778201519 521577029 39890988
318168719 759019668 501347705
239092928 308422997 65250198
163586273 951333633 545354893
966822720 224749259 881026053
953804891 735625210 54505157
746200725 876081437 375969263
812723414 997986909 880310945
380245446 902385645 95080532
921116750 935962244 463628553
829057382 524343364 169632895
657417203 106164459 883649163
460659954 917086577 951150704
497641689 762388669 953874744
950276410 354964048 111018354
594717711 703128185 172424892
790275244 359687928 629783380
66574017 519755657 259337378
376006823 746537560 181439132
494091851 998103570 435576865
754955059 946215423 437061953
290079483 480582679 756687769
340154473 196223323 257680916
524323095 699885803 16761963
878578282 409924194 274173476
330150536 688246180 14610244
93963486 603704790 667501479
997674739 792411138 4731198
270320399 661803238 822383256
65483658 10143107 40884640
56690778 658293169 753367709
643181629 475194032 302735714
489037911 765912200 647955428
530907118 756968812 142979235
992444873 138010594 969754331
991782130 243960548 130577393
280252943 880984656 789503726
613620143 838777473 376101960
307663300 152673494 553072308
792598709 602439208 13692437
56888122 59998915 52148070
40806233 277409875 68870216
705462096 439983355 938503936
748389071 660088995 285131719
125766889 732231204 566444306
202639127 540599035 880880053
470807785 387417455 607614472
477443040 428341367 593894161
454278380 40130924 173361988
88039784 652410889 929421363
92529524 532653359 934387983
674981027 936721378 651738046
999718698 702150787 655789455
650437603 974120454 274677360
546466181 134974580 214610360
210632741 521475172 170378187
138367482 582098351 932503263
538635254 263425224 178479204
924544844 225250728 234482001
318625777 654279298 184408068
156467683 866438985 498610680
924831943 673795731 663999176
632603944 641595592 994776587
22759973 227475299 927188426
118932392 677824494 923665343
819610324 873543389 691259570
744413254 176633579 242839823
16212957 538021698 741449987
981501792 303710187 767811601
798950029 639215831 771625643
520153174 694052682 31381270
9866507 278962194 577313433
349118853 739824057 481335164
729701060 762326617 375653647
186150957 797531740 391540279
666487175 581139421 634505415
615985059 993597902 645222402
379862275 719022365 624169807
664803955 494871629 349474550
196302028 807675851 398474745
391890025 882868948 155895069
104471320 54297416 78809943
195850869 453141470 229779679
202488706 20044808 510064282
65641989 711271382 266461188
600634546 744066377 537402431
127039271 94203901 852078835
984975004 468617593 394075007
492636899 206686487 587405849
358307087 710035484 283611817
762908516 743213552 745106799
443976902 994064008 16299635
90408658 36695264 815206783
248202344 160361477 5608709
559090017 138839917 486914821
659107009 446286581 590740315
95134133 653614230 184866814
522038684 642830316 569210628
846456629 34246261 4627807
38055267 913556369 563005759
29412264 42124862 897652066
997019898 267830105 518384028
133287597 760212749 197356622
78426578 763206234 338503068
693895254 393243346 443663833
228894000 343700384 215195692
180882911 241212943 839717731
622634186 71795572 829465352
147480524 878699430 34838459
523750898 570198271 898158546
442104173 93376711 812018287
384568976 329674320 853460569
839617633 649857010 978402439
911935972 578090182 257256596
629110610 859845021 61020471
861790783 272451785 517967674
107970306 765460360 835054431
616601256 433777036 338415991
576191720 17018240 874909807
92708708 16532639 676153383
117056229 238214553 793716624
889545646 203746835 221371362
248745691 178869822 62125649
412983037 252870486 32211596
334875132 733504838 98834190
367039741 368643638 837157263
297916404 712715172 722734635
670738112 258927343 206990874
884474677 60198974 544453592
658869729 951477090 146862279
743422850 738439605 725852938
102218664 312038247 359366790
82117059 172896953 75519413
973028861 418647886 113735070
954079063 579033175 98107361
359462668 790822316 650421257
768418137 772097741 878551771
912250896 126469491 266421103
884689311 120192358 866894254
80162745 979676617 717634523
112939316 811109868 772211568
714026887 973018917 249351312
826718809 73963954 849229666
424849026 262975797 136159671
759240692 770531135 737808185
717944833 787178786 116334105
890712871 919545261 98948327
604531083 403733219 211711535
422636989 447714092 377908461
82474147 662319974 97381788
568721312 899830696 24306113
634111364 473367909 606437777
648054267 31697661 921989343
350625289 418384387 350806164
855419118 154709403 604941960
317666509 79987535 594126009
823140287 522275291 24481013
621970539 612089340 206234602
518523005 271767212 317408940
142168399 875035329 499430160
469477594 572636076 50685677
490852711 477235165 675148544
171928854 836278851 510347221
857258681 570061220 573513274
586260436 202736634 337375395
123060637 237587454 272002945
738209240 473610237 244065210
96597423 975909111 661233861
645906194 145336503 343448030
97386257 765380057 847769802
321298451 813224912 361005465
454376998 774336150 501607393
604373770 53727019 861022723
651316374 463491691 643724886
995425001 63606638 747423204
798098902 642197858 299488117
864773122 591276570 434312769
864949467 426069327 302734945
923438104 129918610 439322834
499710468 230389036 775262631
827051443 358086316 849775228
875720557 910774856 275576012
822596087 155122240 767609583
765403164 433228510 227117549
988455372 454992419 99844652
285237227 836756232 324026162
754193366 181382768 917625411
703851544 347848083 15690007
965190123 696254738 415364289
852575947 2076084 519332889
45508471 867513586 299896942
744971774 221785855 709743742
959648865 217511262 104796377
507596104 191586043 460524195
603101658 748564650 151709371
863241941 631874086 32883707
151416256 998491566 818802442
711363495 131064598 277927614
117454150 610915345 233984828
830847585 932275770 130833269
541693906 537986941 452673300
581865722 263176230 67388500
710875133 293962805 26642151
58989311 907833213 190755743
302710122 823160355 382025733
374455162 82930884 939460261
531950995 629768798 738259773
179541825 280428511 680066964
634634378 343543740 515035935
645011771 804490864 408713047
287834925 7789493 83246168
407592159 603201426 105737512
323491473 536575015 302743015
898634491 366859720 234928899
211465149 884027600 802367412
809498337 812302596 855419836
550598112 491695933 177346774
865855650 775456657 520802473
472230068 515731108 715088373
661724961 55084941 470537268
819108674 580726364 748653612
645461710 10719475 417129608
226283324 976115818 65251790
262838188 83619143 249634375
578007753 822012714 764833252
655375538 738390665 645605885
823335571 834045684 728854845
80109270 27933495 409382261
933696925 668467403 903841245
534515267 501271602 92777000
939631272 594370800 382117776
979372036 875830707 3142150
838414197 841519253 9751975
87030069 334618648 765359607
57740554 892472903 802541029
638477002 339373879 122731586
568858804 690572927 381897518
764610502 141594074 424462970
112150837 211663358 438431290
583254021 533171887 283101606
161584958 841752762 581582386
416888302 307679742 833609939
353289613 927977292 869542399
51165042 734991192 598290926
195044723 384718386 461390979
506529403 835111752 60893327
896833484 572284067 697130547
75096334 626285650 741867308
678252953 143225526 921340836
78004029 572897819 963538722
475688858 794038626 982519385
807230059 505767085 209387725
739122486 905082781 62321772
801257986 272370699 302149437
627352860 356831079 701665021
550388375 244564758 656521840
439566144 151244950 93577268
682108948 385025497 642957661
884920923 485751191 302624475
74500790 777664949 306543394
148332207 570629809 207010984
859053683 507909725 731120889
494678747 142408678 613537831
6746011 526046387 743869034
564959417 528407759 656310660
355205735 460162795 801494162
959804095 935527252 817944101
12085080 407739222 308515056
938702659 73735498 177900810
146837897 399496548 945103216
21268067 727941105 214520462
67625102 974352358 66532680
537649069 942684317 146588048
90323082 124876869 691847724
225026859 754008055 637734196
226964175 276187871 240376419
852774281 600815489 392454534
339284953 538414943 704725792
11334512 46604080 962569537
690978591 804472497 20643861
215592592 461911553 367748270
112822805 62437123 864567894
347553804 158213733 989185043
601784498 375918995 161705745
704473458 725468400 945449198
922075317 755958748 965410669
961632063 126180935 218132411
350878542 5138787 67339435
256627402 53752455 368064010
558417534 581335570 102943783
345858353 700853309 980283750
10124922 616877872 492122903
562774193 143219682 667520836
133524355 863955760 948527122
687822312 767095480 865676704
889413497 87196859 709463851
445025778 524017434 893123248
251077205 676409470 824692338
94583011 326536194 54274744
91801057 516052277 823994204
532905255 344983107 463068180
339338719 227875248 384673582
738198492 590278200 427069501
41908997 742054997 425756234
655953712 746996978 462928153
578076969 289549048 232529497
90234193 298432168 134594725
695303209 331354034 622900731
836007961 589703782 141918757
870448667 796887960 613971972
897251527 932426237 457191337
630372792 647174985 358340372
139825183 431223203 591599364
277663578 388091924 781679927
584281752 286512878 866740834
743216392 539275381 933098373
348556505 148736105 781485499
407669062 923175858 552938795
566855335 804444874 78125747
26751510 317287881 5451303
869162016 830630557 177465593
267279104 862386781 754291557
510103797 929404919 493157991
60316055 287890096 716561845
576109561 904045537 138648173
385232517 183476717 972109184
780953618 311849564 27628475
48337740 534439139 98278021
15145747 636203528 620870588
65731813 594806252 72985965
108037489 113932796 802794464
640966507 38303466 825687403
700558753 331924444 785331628
919782687 472018889 922754260
269580669 523249329 912161353
461148012 738820128 554914041
929664656 206187333 139528321
94614684 439543577 34223589
556352617 238361381 501413849
602506169 679554905 755291237
163548136 539803024 620539714
328640908 564726424 258016682
780483488 615705395 370521298
502857566 942926686 786981477
252897109 830438100 650689419
548520454 162453247 259268403
649700101 651049448 999369049
750171099 98271586 38145686
923049406 433081091 550064671
55064690 233901142 297464744
55727513 857433767 707931918
539696036 865911262 578633660
633242443 653987655 30607554
505571778 681851089 626630305
734305187 26669557 216807105
81282518 374084947 70004488
891823342 372330135 206104169
440774230 551434670 244437977
175550159 725013687 480690929
386030474 320066425 575401778
747502017 336015653 869340557
905749030 862576659 702061084
879160839 812248174 637809577
385903276 802469111 236926965
242414952 435845262 920157324
564532041 564851599 603149065
741960759 663688530 226855301
267711913 263245946 620644402
811200993 482456054 623593795
236260619 827172607 110425695
906657635 711484635 521355894
187647062 575001395 503605244
744052954 784553465 854433419
723616624 81797933 200137995
429993305 467787140 598562943
213833636 782413313 672410557
734971766 774548557 201871037
117248145 496925383 824278520
395873958 949527536 539737122
452103764 655156610 705647878
341882228 454923379 626881207
126415334 748426211 77278105
559875626 375395587 910565413
743131091 299661498 41811190
26245994 687794089 575610810
612112827 616235090 857366391
677631202 617430712 67986504
137691733 822028641 309916876
574294075 13254839 839434503
515885554 579758199 560073123
830688074 662011317 437428028
83176025 552808784 883742580
824718753 370899675 784217848
794090472 611067825 506423312
21885127 981616506 589758580
234060603 940907656 195415273
113508761 96316400 263994470
591369237 133591661 860361976
150665001 536772388 332858733
926988720 515942236 810263396
28648465 796588583 395530038
537439331 376775978 183007906
655974737 851912355 101111209
337564372 82493235 20330703
9512004 48822418 325256931
97312126 897080373 395211472
75805053 925398136 769308188
767518695 908727233 175810372
822776791 327164389 273287130
64993131 44289540 257027450
236224837 17467582 899165470
604249632 504600624 69464140
857249853 956284828 196556492
480801476 587924232 814448432
189580504 399500966 156647128
777557650 693459300 352790119
837692627 581399056 753489898
79692200 241087980 390302066
313673874 634015121 495458054
563380664 933642549 370601346
242224123 679286180 900876144
754106920 332570712 69678534
604266424 511618540 261828093
348493073 294796460 916898374
155950408 285538913 382805064
163207643 418547514 420944496
224975951 269051841 160637694
708302290 755881282 204685793
721577469 972993207 747314580
135985955 165174040 978568935
871524126 815996028 159033421
45082705 202784328 479075669
214967637 24790776 467247328
585144873 718465856 785577890
131975647 689439982 906450423
507495604 452644284 827433682
360579468 836652044 844742290
723567494 380274203 483819052
402878767 392726419 150515162
488025940 995718629 715375217
493224037 150781914 939778228
917828919 579868979 215252753
63773257 544665488 538751956
88360456 207694052 341563496
592548395 290377942 51656609
959873808 728525816 27470385
970255553 463910650 81413362
955300745 453117289 25999418
381951740 27652117 180990282
157345034 111002377 797534336
962504022 593900951 293128045
204387559 906938739 157628436
917808819 758121910 909046607
36292212 914289662 778717850
201864947 205655127 274696859
650618640 299933845 92733811
860507074 251437084 915980418
728612399 441554985 540198277
665032773 359571591 95119837
681141891 604318253 265466095
635070159 728246667 498556768
381590893 132136454 206651085
444360733 884007606 504162148
829078572 523787902 118883161
496529159 498101193 234430061
460952121 445181891 202317031
937186404 224100862 309844827
904819579 605935980 349784591
514236504 948948319 162129028
642002596 887396403 129635679
928804518 547907107 637359090
714872691 933084779 545091229
965479407 718121186 490029310
605868105 691979039 181689928
349665375 907192349 448072549
15813777 307949866 532097039
978925071 392135240 974013641
558082459 759428038 357853799
362150975 455918946 351720800
591019530 817744430 343861874
883500076 387294043 380515736
2842388 427500717 608144116
736164018 441110848 958048905
788604401 582375904 857881728
12426755 495501079 684644781
646804878 901427937 31686048
49087509 485833551 759488230
442482485 632067981 498486982
12892501 108892608 141824069
327476677 821925443 357138909
848620587 826459727 204089932
336266356 677019399 640612778
661602613 326597387 491253068
989728165 107434641 213029864
669981197 338262621 99050090
698511209 96280146 410710104
478529361 507794914 828293412
94450625 611118845 577366949
245413775 323255925 529354059
25037093 957977073 541907147
880019848 824615773 600403
600993169 315792324 813033826
36992575 169871665 449565875
166921352 543515689 639350847
131826721 13807116 798785548
118851403 37437853 347300063
634104866 121995412 108148215
292769197 571776487 825295978
529344 729405166 16360633
607293504 211459867 40512926
715599034 623678541 229564053
235675000 692370538 151006354
826760662 599026337 13526043
9683799 739126053 922333140
714716979 526423858 419203337
182873265 220381936 322407013
780479468 192020995 22473703
545022670 927365017 148558994
187628219 254277713 781498455
645743152 48266761 829649941
255049128 95904858 845792757
704424408 535667368 884439183
375076695 304043442 175797455
21810369 865929351 319865470
755426022 984676031 75554393
510860598 430184676 135251834
858605316 353093681 842743183
971273801 721423250 260489045
32493618 202989528 550339548
783618014 61660861 521449807
34568296 347287349 200267803
348894629 111964745 672357783
391052199 126296882 645403032
358771605 30921192 694227683
893110402 299210086 126344508
432529326 504334872 523383496
940391989 191708503 949631838
383178561 938754737 832654880
824111889 899460871 810181484
297464428 361458727 187498403
278289386 856033898 183768086
517333615 123359637 736779105
208593167 812905831 638037841
602987997 350194740 836611977
925771096 653348967 881596289
334922353 495931294 670299535
117697514 68914130 487125643
53734690 248477872 336715054
920297029 851111132 757622704
281053784 680561354 774903229
278458073 291754402 363678797
2679949 484061503 60566755
638902673 415265830 86493581
388734746 313450987 6829154
995300170 364221428 129977718
827015384 162506192 61091639
975417216 955283120 920299603
8328117 492737269 795335390
286744841 17049920 310081771
934564900 672132525 391913116
997215724 823018493 950693632
796575715 574327124 787247521
915473074 851463063 700931828
855159925 672739451 950386809
333562700 839582871 978351086
409398867 178192376 451982712
591168845 735349840 715657811
951963723 366636468 968965096
301381003 336753081 589766888
89325363 428491392 905075343
830424883 976844395 458215227
727179155 364009703 755180709
560923327 893396187 931917636
949428248 434508555 872740938
487892374 754074859 984446447
230166011 263433464 623765795
461896866 983481684 692918976
138929072 505334650 750888420
188179040 216180917 107179525
390854347 831827002 793044952
923069787 591602908 935926416
241494311 814682692 281086318
305329028 605106826 188524715
686205349 850189124 49995415
992846108 707381080 33251845
248134993 78748785 62968500
233646478 440529891 360816624
565968344 415849866 504177674
606457760 864143224 718880474
103663685 742620161 546167372
541906043 216597030 698206405
538528405 844325628 585725357
65789314 471952851 845269022
877810987 564211605 85194705
503043368 680421832 824350834
408982324 737996198 754627057
916676445 807587001 889478441
239562144 663501291 20029676
688297135 210817293 761359759
929455232 918296510 206864416
565976815 199957285 738160623
494048645 341440301 538542079
357677704 604122634 71504559
146149419 872863179 393884767
579168736 202829489 901808601
600310816 394048278 782727954
154308572 675467698 348747039
305275795 335771915 34650633
28067847 541746856 524725472
973758756 420094456 37815761
732134796 659170162 552307067
188423273 531183063 593350440
914819956 78132859 885950166
810928328 451181411 967347059
524124177 493889188 731175960
521200836 344882384 210450341
763884916 283505792 830920249
276508432 371004150 446324848
605068148 334234758 101623922
491809247 749340902 961293370
347870902 112367420 236653546
997494575 863876092 522098207
782760803 251340577 777546284
774485043 745178000 954758225
481024273 171878204 467031577
150685809 234537127 104887079
138748868 476522991 330707403
194116625 68766754 833130774
403330039 134234167 945112307
448666350 28935382 882995301
831504215 398892695 477961558
161631974 650759869 689279252
69037773 323021823 992256052
118216228 925592906 875914850
645382902 73943229 153897756
288139896 324432751 315056243
847881752 146152229 137767077
809972704 61332162 232380862
103994801 414035038 303779070
825696428 572565654 156514084
93521386 15814148 565273254
884537870 714882325 976947729
43318226 273350048 136553203
530580000 934030542 785176293
582933960 342211580 774082268
83477697 723566699 496542178
746250860 40677489 84180081
754046357 612779446 178113251
573205155 487120559 124566495
52530675 465664313 277997275
169147061 100626558 821626861
81811489 433918832 297315178
994172683 779986869 703793656
402745755 454749012 925066895
612106522 907943539 983859227
414086932 780001934 815227218
259595086 434944347 649064558
767890178 502716624 887683836
511330359 270585169 250228920
921359888 121728468 132831633
756136784 205932865 753897882
467190047 842858743 648946300
205889995 988253325 468861702
958586818 268650888 52895094
967906131 869592251 98708350
401375787 306457640 430341951
133134793 457783069 807405625
556582663 522948066 225497102
837306161 686728529 998847826
69411373 715477657 315121003
308729092 95622897 519428971
899003370 545739323 265326534
148567246 177148252 390062905
766045475 171564323 150989257
341535516 669860970 931046066
644041481 361777764 205100953
176677577 844665717 352469593
929422980 472046643 644088105
338305800 633345545 652011528
644146461 676213942 20219655
941727152 969589991 914759471
793110887 569579059 371148377
197654745 22429686 617677886
890023840 989793437 770286607
919466382 67694862 706160557
91719720 281522515 533823918
926384347 973672406 233852086
295767399 729032048 454830528
624405341 999756007 673933841
16871660 731164602 946995921
969348078 974870859 988094172
151875511 927697717 716095450
340649557 645829869 170721950
70116108 488831997 231251534
650770501 452484237 636371105
685548700 391079400 478019797
982483087 176704873 380796764
379857496 767433224 584937791
877546589 86953860 803980259
282167529 812940690 468074331
415773695 180623402 965749974
22210434 181506712 924258152
947678064 91873540 678968896
602983228 855721298 506546557
427662811 981120853 914553333
880857113 280655615 644233710
263247361 207465788 555816177
266300305 72690293 100699962
505351117 731548200 388395840
723700524 196726624 121620984
562028496 107555111 435830133
294029482 824386764 492498001
107958626 699841464 179038208
383672311 63372295 720002759
438870631 182239748 400026707
593398414 62754344 641869725
37407243 602017735 37723126
677764865 681463444 698702228
176166403 526906405 185229888
941784288 454885987 60383351
939872203 951772917 945080505
174498568 519065708 635574233
918333145 982520911 120256213
776850508 76994957 565912970
200614086 783807407 152866457
645253033 434175276 992484109
280987704 157982560 151560061
342612142 75532974 993234232
803719868 932721610 159077387
70049978 505296255 77171856
424534011 103524406 705681501
654295528 182925956 856496326
24761348 463094676 644379942
679359539 624126523 662541515
111743736 259690313 890414279
747199060 175287124 979108408
218858131 282308219 345787052
760974354 801387997 941734806
534623178 867663936 547373237
853227866 520186442 442485169
257573009 567859324 731183841
90897 175991539 969869209
685143225 939430335 933118851
453055963 139063804 558177860
925907784 408243015 802155803
186742245 849511370 515944302
258998292 148071401 954836886
997472968 921019316 394979810
985638249 289467620 914192069
535464668 806281198 104550066
209478281 192578121 65416471
631533754 558941982 292458444
722205156 48265276 668278970
130136638 312691554 379898035
369928757 786915031 313875173
768277710 555108956 748736908
899871361 994900810 304465080
576835813 92904006 514165667
798806313 269949781 997889837
601758455 110211735 941898305
651891101 369711055 977236936
342610411 428497348 222759386
130744379 936349137 712149626
310393890 183751858 888545334
126486785 370674117 422661434
639279451 693222853 152556386
706809851 823956209 152104599
808952829 852582184 837256359
423334045 246554290 658596288
729191201 820586494 729241030
417241246 665059954 95062819
725394528 973620331 250938354
639348765 479071597 999641357
347977810 680354926 397601240
783131359 839549171 9343616
528526427 285459262 306028285
757586764 380591798 660509777
997475326 275049591 797373102
681268049 331373159 230600867
746329894 223557484 427131009
848794616 197753556 935731474
837324999 103009420 868631918
909130440 948823762 296323528
768930471 961301706 817977689
981057510 174509836 190740266
389988559 393421696 346297801
521944870 256693740 184912496
238250206 688429176 14589959
303721944 222189521 529919946
236074316 352465556 938482461
763778849 448435973 86936563
752336320 307168976 710893413
983646377 559018083 14219593
520481953 705657028 932515631
29164631 949193981 41261840
502971373 15483249 18040927
523156878 851209149 442209129
173731184 915507781 527716585
204574129 182671697 636629949
622295571 174571420 281161327
571525799 106581036 277619687
100796547 666742695 372732970
292880461 870011912 270153797
629204391 97794716 458263584
114967789 890511037 444714471
910448008 629529031 444383979
69647643 397576194 845817541
735326935 471970832 681730761
189315814 48176898 2999775
510523785 942260139 204752068
325956925 467488626 130038021
417815250 472930750 89084125
674540468 980217875 302411906
840761993 294759302 486043384
959639769 101593220 367256049
987476117 573291406 900688281
888622800 673802119 368667383
783615529 166388514 514380340
969090723 276340513 474062416
808321844 830170018 628975698
83279597 65297264 247504888
1193597 407354240 991122459
670863275 173755297 997600668
538958992 521515649 314737954
413515213 946644194 407625213
733803863 647845317 585562864
876582226 200278891 394164637
777077837 210117111 800603512
726223651 103789305 750499872
703737918 822792055 800794846
53002087 198412951 885254961
516994627 769197252 618650246
35432920 161284340 820577753
872797749 659949409 186836417
710679138 645263422 407833723
29127129 543222520 767383355
951609697 923073370 772205894
375135340 100088591 770816746
367617628 59014400 932349187
193994076 6827220 813754631
374577335 757347473 879426466
681870211 984566318 910546168
531416128 36673660 127751483
945188699 840950419 491024320
124106480 118516546 561210106
385579805 491251816 66923672
923110288 782109294 259738327
888053445 320846830 13933570
387047854 418186577 915518245
265145405 645949336 276085691
674164277 471508043 691346924
273801664 618591259 18940498
724407362 483915022 212311302
45595606 910534927 899112354
964325510 237796915 556849224
617639100 209942052 763768848
769511590 915023724 696662506
924736310 155204992 514479965
292304642 978617726 262001111
814534832 852059079 263177439
377992776 460495698 199482778
684895657 326099372 14137353
670369567 240359329 978646667
680577876 494515580 619976039
845523177 826054520 506485426
368020249 270134375 559976229
373028211 787158847 988788239
343977274 228042646 598685633
728947322 624891170 906549983
94379604 214818109 4688407
882416178 772576356 605203861
9900901 658874500 960899750
951904337 336913770 983101003
333412975 375235391 191461760
934274886 226102877 969872601
894915902 600396967 374180054
988664045 572267082 670475932
831252552 421700871 494322249
987868020 987004222 167142696
104954989 535245995 714214346
353538675 413374899 512801718
101803543 745089080 654329086
137267304 371700488 11174186
64268098 126167094 490351505
908260514 5922131 125254285
571091813 699701070 934534168
436570042 933962246 558880676
29448853 932500209 151283322
787246597 811876060 157316311
553000420 474189256 218452029
56386904 987025179 157729668
874441072 218355759 506247881
627015006 670153576 310944693
375088497 200881933 191780451
580313632 922413877 781748739
23483321 622800318 234503778
4532767 596091669 769781030
511427546 390693886 738146541
72325189 348571927 377073698
792767388 543690105 936687817
516885242 117424660 681298749
886582362 909003725 476251805
641345300 553374261 156525214
104895541 514848495 225705522
216015139 943158940 703556112
120451037 274825124 314987474
522477888 420696091 714413173
171743207 465882357 362200627
511165088 945401012 813639228
544657748 927929455 825514115
502044324 700389313 823932014
284615850 175621057 544194548
697425327 514009856 711986001
88363426 396898333 122910520
411223701 566004452 957711104
211836065 521111396 759395107
697409159 305471156 751485680
899682381 446576437 156984353
1193073 987685343 880232891
103343941 751086147 231061830
420719663 672944683 318268449
845720494 442073328 419033380
46242488 307424830 947981740
443607098 848726083 100303140
273849854 800136882 332723466
433643310 437653050 460537828
125402933 316804390 231175494
586341764 650063717 605466445
112277362 699387893 784868784
723999985 591468016 411983632
77379530 503335692 271076578
628349673 287273993 813964653
677335252 103794646 198558944
940182654 187797473 457265021
90429927 328290447 806143224
326189824 599787820 756602919
635163240 458874738 362462525
290806877 848277910 510724375
724603227 866826605 127727774
661012612 982202015 648015429
221172902 271973888 573461092
179713724 435326491 363323299
79248592 865874286 191390353
287891757 662443139 459090137
258045280 406280265 394301186
83703960 543747552 597363974
837918557 454517197 718489450
167979376 955853715 84149506
428171965 525768670 585333683
48455658 583262712 774195262
698805016 325482712 120490398
56703054 538545124 746234129
404594247 698665093 266025075
748700737 668120047 256742599
46283576 599114558 409223616
929466932 833052292 556167059
17556188 479620551 325656353
829297621 838788255 621810111
373810220 133244402 318438336
967979060 352800216 890991626
574056268 780533248 263755138
951938628 717983111 805882618
799678848 367645284 467786217
342071984 912773521 492752944
412879841 818952845 404495940
560394919 541149550 461168336
613893889 556358377 96274411
810143390 2944412 373582859
394802773 670548386 137445885
924644998 400068177 870954791
41921129 372501893 652366116
330352676 672507060 885413432
539004608 451909795 548161829
545368491 380637231 499606829
925489152 348384008 264027001
906586196 304568900 532397305
979924564 583627883 908962855
207911375 131592818 866234807
452463474 993086282 948608617
326811275 694059233 14309560
920576862 983570282 316553279
129096103 95224434 65637007
142383523 128201399 471912577
516599412 903938815 560840279
450439039 133465544 370971077
394202561 5964935 423982672
554174628 169718123 753708606
736539664 633497837 284485368
920678335 503899924 821599782
970150985 448175312 780451637
395789699 368247820 594642792
119096201 543527287 4099500
103504299 266517444 698599868
515449869 281327024 777008071
518420744 755171783 431286901
195387818 413439419 394379554
891642237 97729203 682411105
537636362 503778990 415593230
179841597 679121573 588910869
450466196 41267730 239356472
554600649 310810842 735379124
952562045 468497727 755622250
333786886 751360744 117204884
764277114 313613254 966419519
694733299 192009152 821293185
889634010 159759524 353977962
513098767 558976675 466932025
749065445 26674746 556202170
227639252 518200441 496534591
219204785 696639959 408124366
946013250 948856633 266818581
558245057 401703552 668366888
179172093 442715619 703931133
873597535 618592609 706094796
161699965 233248004 984819526
230908400 48524181 48286515
505088377 179607668 708834419
946437287 609447963 733522682
901224591 674367968 1597722
210307742 807053331 807734701
170010031 15053560 574562677
192689044 169899644 697125020
249765034 458288035 171660025
82049738 52902838 422514326
820010119 817596610 354362331
949533179 904258382 84837563
277016025 814712302 656061387
823515139 80915899 997070224
143064107 358118798 256204356
103768601 680189159 225843670
550589879 671627997 543521767
266430857 738877028 550800601
12929982 68161903 770193316
966597342 919115945 124924231
278139124 762103391 69986081
176573167 964884646 474750359
272600779 177325103 916333470
456238486 813722122 196730207
881509337 944918132 966880328
466548597 322806355 302705879
445840185 518861965 599318088
486344454 351532482 440569840
486688612 670860824 403565873
514010045 35480594 603443635
401400872 328918226 79944694
880038043 177537832 774952930
153990775 916290387 838642855
595774885 931036201 913763856
922051727 746117968 507336759
341257016 912398562 189822770
205847753 905635763 581754816
884583327 669780974 372392898
960372008 289657135 751203577
23902444 49105913 338303899
350674779 796581726 672617130
608188492 706193927 128801414
462627759 325274701 989680409
242270172 184571128 271111063
39236311 558455001 551233586
138399344 368020189 173320667
772875759 487336407 112601637
988323035 900179088 986646009
637229616 74020326 479401568
288637703 817941149 507662519
55049795 761518130 998415643
578774802 726077423 99902521
846596835 343619386 557454032
569246728 671419718 132944869
638246803 475076922 981847622
97295138 594939202 584944948
608239989 261424586 505725414
84588770 865101126 144649696
755799633 324669894 275560442
703899419 612900258 179711028
20878756 515813821 392200545
648847227 137549692 150764141
460767669 65912988 150611653
449452121 84504953 394938027
575201445 635541810 106746475
586330169 572649354 215278401
955553112 863927395 243999723
162712269 274345401 429549040
656008623 95674418 944930431
406603840 561605273 851175065
780643044 870059625 1926085
567599869 582904859 555841060
321464106 345253309 583491257
875140808 257876352 166865387
477485253 886404151 81266855
582045949 945321275 626420170
824077988 960605456 713569008
904852822 407698657 994617643
340014628 853825552 57372148
849343299 486694551 888913815
407932729 738662367 276936150
815728731 98061183 146660973
593581146 137189150 359724530
388179386 253917812 815025113
502429169 447370017 576892748
863745516 247606421 177483902
681120446 745326618 217485045
641908693 280242562 809473248
935321832 233540950 941020267
874076934 107628946 961979058
676913777 695994616 472795394
873616857 658715618 586946876
482842183 923323300 409337026
839033766 145011680 808574913
108592052 37866465 759592442
446953156 99951327 590602011
741615215 576187343 469098879
915312279 559364423 435449966
158825941 145373401 631744142
568861770 66379 849426806
753324750 12870083 553134172
371182522 705858857 92785454
724619313 359259460 386311283
723400006 435755855 206931
658863762 867205860 568686491
212301617 957230371 603986595
188469571 294771788 203195536
124028877 79817959 556953071
846986 224387530 510111983
767732085 36547877 779208838
113003882 871254975 484744973
984278797 662164696 842119084
537209458 882435567 795478542
738104094 410148470 724379977
603534330 579940044 682866394
33540389 37309153 531752253
13467183 391810213 790809140
765731456 946337683 775758855
597953080 767711240 585686869
230316826 837624295 757825452
488490077 762683024 149700746
894170644 338985682 727902335
647206719 70451770 854848273
984379206 631730599 754036873
328300959 444156786 927649557
977418736 882231440 392350487
560776900 207245843 707476948
390153574 618145843 712392414
132488979 3286665 516945103
226454214 217672007 459655648
595654037 410724172 260639119
909990712 741239887 336238075
423732133 904443501 300230718
569132219 237780079 301697416
261343052 624363496 162471401
143671541 733943078 215413851
728559452 738389666 351884555
58960696 601952913 337246004
258659342 390968349 588129894
703996125 64263203 492762311
373248361 805967840 889090872
610268569 800851407 605937727
784359021 998678649 358244600
983651248 663895985 99627120
558873113 417180120 577025458
371559494 328449810 214536548
783679195 192734204 595856306
358054744 557155232 523016835
553128267 676789814 251649407
729964260 836097639 17713008
6353841 78692547 295852627
712308667 506309604 134072336
418402414 600009729 716587837
926057006 916584967 546007891
25659802 598141665 185292720
126660388 177421861 744864459
423782731 203340431 711157070
891440291 299851338 695489972
848888799 462364833 722692244
98532105 27314440 498039943
177602912 538286033 938288196
405840302 936982882 130347415
861086520 786557751 314481341
645732893 576974237 878766449
326404580 565222815 519741243
634216603 691017795 89804339
946369409 99177120 548309398
131583073 247281154 929655630
454325656 989353330 586930131
862380706 49838391 233096937
982813039 230064121 429597951
136923119 57616425 729586580
778227888 695246048 737974825
993178968 712614133 859180511
456037174 256244552 686472921
293490566 215465289 839958687
760599781 19701390 776189022
655365461 127880796 890424347
170504873 875527899 734292921
385758515 205383900 868596473
412605739 649122719 376844455
611713738 500806140 646085663
630269995 763793592 724324286
246150274 316487850 716716246
535941138 678865079 420153237
383698895 527006741 475623351
881449370 248634109 3939023
495138269 801055340 837537935
897026338 867712908 843374701
80456034 555040883 110198004
616438930 170803755 936208449
955695741 27952702 352558376
311684767 864610146 740610880
681205539 822820183 387866234
497931290 272139975 167937151
199351017 407580967 535253653
731298142 108822171 774447829
268079514 79023273 189397855
119720035 338845715 54283568
830060627 886942239 84714777
427126748 274575171 524128678
578048813 1450447 732451622
182442414 587705550 30889357
386064684 293300378 167416114
892204748 363834186 701546528
646690843 623991640 217248790
593113488 110965898 204276312
724872498 706907552 497566509
910591806 433694609 630399100
515988794 807653078 282404090
852183032 598006423 125232152
552376004 670286674 87412410
264154084 321810696 180207720
174924169 730101630 800820740
421846915 812102981 653907066
656408954 668026309 534247853
941165742 739687226 684512262
788780864 955142909 869574314
861747008 253413876 910654078
822032844 623665209 320161963
986505706 697405192 733785984
624934256 927757777 92640751
144095606 986484281 821561802
312604166 14725988 27458779
199323223 134219028 978097948
668435346 422783079 549952250
379776616 241503543 925711834
281399334 215259070 897141479
341775495 135390516 322431512
88495156 668962187 201900507
658965322 972217468 430739625
195870112 825858428 714782081
241756051 597030719 873591917
753338693 607881078 784325325
552769162 182137344 37036675
735571717 352956005 206706043
135624350 481424331 753471243
331360060 858746391 905275942
213347927 963832309 164969549
663914421 60782724 579624395
755851329 325803554 734610518
563048689 466731788 206279762
154567027 880678847 874600369
258721326 610034337 727983352
666000581 676344914 911731871
489153374 862690930 324960975
319604775 922496964 824406257
218773462 947849539 66699944
283363890 950058060 758915064
437927774 985939671 810421635
778451409 872565782 664214550
88394256 972186554 50363516
37202954 582208711 94694343
957656299 167619139 998181458
506355802 600276606 777016224
95701376 476825002 758871713
381863442 426619859 776418949
744967488 752402321 162339248
825273866 149034761 443237348
943733991 815489227 513309484
424889831 651336250 846243812
580716351 885174802 688407871
122954514 453473885 857202081
709979176 460665101 328176501
37749888 122137644 791365601
506292068 620625858 261145014
762004896 881587748 214388499
702421969 338765900 534329899
464370590 681319978 751159556
834094581 351173235 241987162
812930864 100073013 177510966
14929234 555630393 506012180
670074269 770053381 229389330
261767895 530305435 225283525
629030037 387529868 128476969
486195097 456220200 46643772
155441245 33585712 849676287
641668611 949909209 770828594
80420493 998361000 525706354
615145324 751001108 565117219
253269965 520245644 947941299
464359166 848045680 598993554
827118825 157595485 710013483
45998838 169217691 144174264
59043812 441205180 439361924
686089764 299242594 466464350
277335707 358157969 962024903
852110870 124000045 903637846
560923078 658370914 867771107
161797956 249565626 196979216
947617996 925575566 64206296
760774277 735646612 217817941
394786025 556675646 838303261
893531344 961695546 961317739
437773888 163821260 795342618
464983822 824556944 476252593
602316150 412234146 475406396
907847108 417843388 100955656
694519374 614340285 169142005
154827961 888150655 840054246
100435496 429791392 317895388
427230443 497253964 88990537
370947351 876214032 588079911
722525090 604998433 316146966
847082838 119332997 257797584
586264081 369106929 950870081
99163648 383093538 371856642
911148769 801349279 197737943
911092467 724469602 378233241
672453755 164723402 551640731
476234521 905440047 560847393
648285011 262765881 600019667
751348386 699394245 931294443
790423964 28603797 884096561
253843757 135686236 366641239
384230518 78191163 103257218
996912014 714100922 636685260
592491111 643043099 500293359
21121787 205065594 212034300
954246396 587212847 454221085
883585786 280307042 655007710
90483866 585501885 456205368
379369654 108773493 242027451
235391473 832355251 699129337
902372554 996181733 408867487
491491079 916441415 926189186
679197955 117187308 20802884
486952674 330547411 219552700
160641497 765790311 492132726
514043545 898709756 988569862
74512886 1687150 891542842
6996458 172353383 271109132
349582531 577171683 289678564
516707931 69303593 976793695
585475724 764522747 576871636
678817696 559940227 819822034
690026510 545432114 803052204
860172525 102188310 687081383
857023076 644302146 583801610
14162552 259553595 7483628
629428715 229644043 639831343
12654425 806698933 212301350
640369333 712983151 698772580
382325942 984666760 200408867
581074565 659655040 409351392
771119704 247565485 761603557
916559292 589937451 730050356
269190617 137630912 106881197
944939969 8249630 70694944
293561435 324509080 889177778
994259957 654693828 108499780
722756232 796569056 338797600
989007596 664925197 926438876
809699071 241644016 945250420
400618194 247459053 306606205
784477334 711024122 682755682
441493541 347897835 977958523
146449860 679341479 867061617
940611164 156883436 242376153
519546445 711651356 168191065
467156931 240526 108816832
193857661 757461688 293427281
25415632 889600689 893654099
408150824 807200446 65914742
649872975 618836826 69888413
238043689 675468039 400979797
144530984 756488854 615754695
305717094 979971172 232305758
526382244 394998606 123994554
332390371 335832642 57704424
313550011 743764141 689749177
933078799 293828844 80421919
852643613 875423406 513615273
104652888 806192737 107515883
577036526 606883789 319600001
281193432 305725771 845031642
67884004 584458844 805019893
632543649 66157938 285208236
847209290 657116006 184626632
622113437 500573135 848343
325657873 716922419 516079192
250545210 577180756 619253087
903921953 431005268 795470060
181710697 352851540 534171842
889142153 494823321 146757914
151059639 112189043 471247024
523260161 498692483 660572368
716624271 570849120 94126873
403267165 827437248 449903379
949447993 465612436 79255242
752093781 497160677 121468434
595289914 607179347 783288012
350371535 864787019 420452964
156568240 537072776 445699139
293686259 628255071 399013531
46243782 526042145 404486834
30227698 704020761 556729134
899688884 668006182 812646301
492781977 286883671 379708338
619550744 430001755 864574386
162727587 9723718 858763565
528493420 376753328 432748753
914739371 984763544 783707019
988345349 554031500 755236160
42541676 144265462 262244284
652880462 571921575 336498893
532105360 317540952 998886116
816777434 608403997 282932595
116498062 284705440 659346249
223381562 719905842 544249537
362924476 788157573 153663873
581485989 476625392 641869519
137589091 291807360 118480331
106735806 147013192 17733380
589414145 101250485 202585270
149434776 420119816 810757668
556071975 690574579 483506066
772770510 357271895 516349017
686299945 610738487 854894606
326461277 830304722 778402370
114679754 496894131 243428880
603113267 543185237 797791034
449763937 365442138 867426805
900054591 600380366 820767639
22922526 348258686 4787335
482906770 372818178 234491023
695074183 288772896 334969833
268733132 423738605 977846786
965032748 484824301 441381109
8026560 248796677 662682310
177783081 942202160 786699242
672148465 381692228 94740745
168240410 400688497 111503818
726451388 987990309 261548437
944146095 923207363 312912113
285159845 287367383 676373675
496881484 497430387 576130278
248746328 687116569 647910753
216377691 242329761 617873762
468884648 596043483 554642737
174177091 342575874 792211117
251018349 837768437 293216397
614417634 146895310 127313632
258093677 666529263 755573181
998333183 816519959 785489196
988091287 859547138 842106302
503717740 128582641 313210771
332116301 209640895 698641261
125197965 404869124 656268995
19402103 691208491 904132829
767385806 486506136 428900158
367527712 870061485 480664630
68762651 362246903 824594682
503337858 734142607 238498328
797283126 830790417 75470982
27283961 10949290 835458244
359776380 64238125 431081683
205483572 847796872 832607537
908292707 287350595 352834546
24423392 524605970 611083528
632241427 193754571 287771385
945933148 82298594 737117040
171830232 42129850 667459968
677952999 436846281 117861373
381224575 913358719 529106033
480224986 161949712 885859637
798914459 377222463 886582475
236253914 476939468 465726086
275129916 141788798 992172680
465461515 464775023 739006198
327760104 494481513 154142556
47010247 560977827 423775331
857773447 492192748 439231795
89761590 364904684 407416932
207398031 490231075 594904201
835635584 756265672 551836938
37790092 58897932 70521444
686704097 20711399 756362910
899959823 197911354 891686579
166062471 354768358 230042261
538336517 93252207 945414391
972946818 17635711 655847525
655760190 895623625 770325262
804411471 770358487 596579585
13760295 988757175 554712307
327100321 636794871 735459597
911571597 695870048 300521187
722075850 361599630 132823390
529449204 484722585 782732559
429933133 562969077 845216650
207848601 840150359 748228191
98722333 959733160 591315456
390621067 249618883 134074931
885513657 553993171 120746191
747651410 304957225 590927837
386046972 335456776 465432685
915360572 953327759 141154393
686556014 239507534 480420038
41605390 643895561 128757103
97977378 114057255 27574828
676260341 585629 849716372
624564949 293134857 464385949
748611186 735951587 896850637
553710276 206812350 902151043
304833400 785177523 437914297
411334175 82172794 803753470
230619042 692922566 922932902
824448864 60169180 940999367
580860463 884818249 746155352
599498931 687650862 177823708
367504869 182689009 826123938
464296151 900457774 889860700
17950977 850895429 163739167
951705688 818807753 845288761
52663567 242579719 699064273
205827747 664978490 674508733
173922950 957942536 825763121
709687086 462307042 430698791
204018023 498360995 333430033
694620040 279569703 285990944
947609897 334055638 537755987
539808459 236166268 941306972
681661507 415287227 653302179
218480271 216079686 702881832
696258522 895204159 80346409
949318858 426530384 415349086
211382533 986959600 514777612
346478115 235066419 539186202
549364424 807479797 350451012
42287718 462263337 897740278
164073669 396055331 490921030
463735993 586943702 745732366
786689513 241954995 818715415
63985652 52888315 249145906
18802963 574343430 219217429
960755143 279107818 3106734
819838209 434268925 650624515
850001717 794908983 969939419
512405950 942155549 168921210
782812064 400273721 509093096
510450823 296343862 565285823
863802609 306291103 837278825
977946195 414849639 157177288
180604909 15749174 998090747
907769067 396382267 244516169
367487554 706908141 580930248
325838138 485738308 646018486
86619491 484071622 292798135
782347456 579679393 538012468
736454744 488504910 357288050
451768565 916901246 107929590
207849055 595900313 228614218
62830035 287509939 405128738
939684649 522557626 181150237
922450885 63283741 550855325
386291571 492482731 45333190
532338013 468765980 503765674
273718219 428989066 514560608
224129812 564423849 423204753
577597801 142816458 368841887
689564666 791881544 292194313
215779261 849525414 602761873
886226946 883750478 630262368
91920217 985796242 240215640
99461533 144751981 906925267
713702431 585960432 193963217
18394344 310476698 488922060
261710628 726949163 171774256
488354429 186274882 886800463
321248934 495321735 390017915
786590215 166493672 632855486
856871834 167064659 835015916
718093398 276159459 768197352
293126485 954623852 792713315
713932386 115136741 936982239
745085865 945970418 757906016
727949021 100567946 106971655
754397029 444406689 61754999
730458253 734462931 824252845
117153109 494533143 825653961
487724602 995172942 806753018
544933382 34803805 225840029
261946437 942375055 754272796
487371040 966823347 250000383
683539032 558601733 746499248
453833484 670930485 771870011
506687090 924546871 162764797
814058329 810314605 285851254
906520332 231813816 730493049
824346798 296822403 793072998
422175562 304626296 972989979
868513371 980766045 85147078
59292728 813731652 596674140
444946312 847628128 578358625
784039090 552172946 942188115
542635003 391622405 838469547
880843675 353287237 245108932
869004230 405160078 339690353
623341646 170393996 708165534
332544058 829839275 267049324
371918845 413439888 909595651
761169821 390942742 939899561
822236941 536240458 750957806
491182760 552831396 758437565
477119436 96543521 434008708
445435565 411577932 64785684
243493494 654870669 282417340
14160890 256688234 617888962
192508556 105836470 83894680
779715038 717683660 986643117
188441557 601195942 977173378
230196398 587656452 701307211
897545574 498870636 5655236
66107266 31609263 186417405
397808234 119446866 245899716
17927291 142992363 695861948
865580086 924201196 656198410
231420013 93601104 23458117
90928946 204029348 376560774
322993355 217110542 958292650
172673171 184841250 401783656
494060821 270084388 106644666
172898472 135912384 144003171
919094618 199184044 108739656
880358690 663268262 51946028
531421687 121582370 745202711
92943219 489675312 207673559
674553754 78801391 656323108
985267751 181221799 182441445
298934374 122489013 324996565
587572684 377150033 295723954
34108643 755429458 924663936
616302938 729641486 99406037
808087634 488347166 270001626
193108799 897698242 397122267
769451471 263022154 404517630
24809303 285310666 913073992
250591003 347681661 634162634
6400970 398183609 662688898
481652965 299144601 484254886
77930919 861765995 888293297
841606837 219304812 486736129
40471904 647807145 402955024
897001798 853275054 192209168
233737817 964583238 980526307
260811971 702991210 75497925
71622965 92126329 474783934
92073836 737558546 708442759
23359991 82476059 348790081
63864296 898438842 912557875
654214775 296470681 272644461
893640917 430009151 582098574
953269702 148795443 372271630
756037538 760257036 540453308
113579221 500131909 958761755
630973603 54040656 901827979
105266307 819020463 303402056
677575891 292562225 434373098
646608981 332928976 500378101
675475208 121957385 653597447
695313380 912505154 66573084
360790134 277581802 233617386
394869033 165311385 535091283
192528637 340515706 738998185
5043701 201917639 420561750
748262571 417546108 202754488
869924633 338049958 595593723
71111916 558283671 206102533
796485761 666569740 624989871
437153876 664504180 809134751
967087754 655007450 486261631
776978892 832602856 175645776
742172661 64946302 749929735
224536079 696581530 96541825
82320745 70999286 594047146
155382817 686298274 70565341
937930779 940668629 833108955
405125951 107421820 53037225
750073383 177296205 164135543
675728577 194990054 379278949
274511028 137665563 47588148
345910591 152460728 509292728
276900511 912633978 997979725
418637377 66875532 94101106
776705499 310779424 269004541
745131105 278925913 893271857
83996766 869253810 154986520
871543795 771818470 249901355
36112716 567049720 506743668
892748911 162885442 706450712
871984729 695585093 355912319
971721796 709296307 119734459
929175767 398582513 991764475
363303239 879130113 303712181
167333979 5825998 691800499
831037909 482117203 74292190
816111249 825304885 604348400
221351218 275946865 94156524
244223220 882602582 13661915
868570613 664427477 289468816
23635710 149894954 815049790
353844369 851867322 910731988
2848359 67241960 143770930
71105867 106706946 741141335
379607283 416035547 227536234
458219436 471587102 698290663
279648884 496666196 441925310
263418041 414406103 579550
445808100 16928612 211078128
770154677 29138490 228788068
243769274 819578381 102561597
177281548 324271567 413003380
933608628 630223257 358316195
983646520 838458099 257836475
820423588 839860117 88991948
149332550 373046844 331915873
840544286 630282114 961940860
376495623 368717281 969242925
662383095 728111854 293774364
14112351 831889050 352336071
361134651 68701418 595297972
485342901 125749508 400416413
134224601 92503045 934827707
56205771 56057590 444619238
233241480 380823597 530785427
396328094 964128872 927857348
65103563 77903818 973934789
217130087 474730071 776532469
448621746 680644600 500541973
562088161 897973332 675248935
543146650 480299043 459270636
954957709 61411616 951216428
486761501 883156800 743997398
566991264 185414491 881408515
861989395 625521903 577204231
392555663 933540638 161042299
934092105 523922268 350287581
761992184 993421120 130834161
402634807 28062375 983415191
766121603 341551494 451879313
817975473 261051500 686056126
283971423 217767290 870829663
884840970 609722488 828311164
172002244 314184838 411975314
742578679 538867894 320691305
230335110 963831646 924727643
157632929 907005134 513177607
647477183 579655014 820694794
23361674 920789762 897122856
17713176 83420146 450175463
114626682 739378779 185041236
816683355 720275181 245540999
666967907 52504151 262458400
631672788 545456376 357646475
812029519 464047157 461729735
567895542 299022122 134757031
270899812 560891056 652535792
967268835 586781659 236122857
730854674 711791080 517241537
593230762 347757376 458708907
365876582 930792495 875663957
56004147 864563042 721833804
462289126 323794318 116946108
382406313 525473098 817926419
380989822 578692940 506594700
835254291 72746552 876100900
540212747 329550735 250224828
667317259 451873766 833621904
820086646 21171035 760634276
825950796 138390037 279714729
605015938 559991904 623833510
316175800 593559204 362794558
142233143 877315105 32398983
815778816 720634089 902936747
492747272 69142065 477256445
916153761 636026104 187214777
646321848 80668903 70420663
273429691 311848990 13746196
653865159 318049707 518795745
834021617 484034187 525313611
625144199 787799641 133649925
435210535 821898638 109516297
412465164 697408829 146871888
539720264 938108766 93226489
388900819 519688659 394249085
56652045 913165579 821841315
291171599 113232148 766753846
905972523 167279823 563935560
6333336 830348121 432637852
476061153 487687126 238527156
215722185 860534501 612076669
737141008 810381290 390589454
857708432 845429253 464421552
738837248 429320236 389359542
540209043 678959011 701191169
850416521 362384525 706335329
994038049 171436501 947292272
740122136 431391805 522408395
373490768 29031190 84285868
647204000 511773557 543626619
944132593 1645199 843787597
838062967 183394000 205203798
151700321 72581691 917151069
150054070 831402093 347201402
802698622 854312424 476453041
819865190 832664280 186176473
965605673 779165783 684928064
345654904 571423061 749313764
677743726 727568773 929623390
422730775 545453158 696650622
38162567 47852317 287932054
146212119 343870381 279112750
102259062 147425291 983248552
230962028 369732710 980337128
218958170 860747755 246764799
955573431 155703593 754688526
586504031 972651954 530990357
460971298 638896654 149276832
666685811 617895363 546691824
83050055 489526873 290422257
489915819 603897210 193266877
164645686 615369987 482270208
51583332 776378779 285517741
482623591 673588356 54925247
174888198 460948231 625228277
980496526 537281896 502172359
165565827 10106748 122823947
244958308 432825365 253303790
715443885 75066416 929143949
141905888 847134320 278263080
557891719 796715982 490639650
857468862 313998875 290461608
109844107 864851655 178851206
98887453 999609238 106162718
183950695 383278932 328102929
297686631 546424832 930950353
563789639 715746145 435334421
879933038 913154866 267247568
102237850 113250319 339116938
874027335 214297834 958460323
3504575 778309553 695091570
918398137 949467412 427241601
183087305 835128405 942349825
560945061 873026584 246282420
297025717 128249030 942117406
526448085 410574079 121461288
352863368 548084492 569798265
349811399 45929026 872979108
656243334 336360903 135849519
793489825 441793596 196376603
809683647 986676028 652765688
956963250 839437843 950531393
86017538 301931355 854051130
963757123 921726975 823068626
840467481 976276814 548087313
288065635 26571291 773669054
768620406 83929557 195487823
305285169 116142008 438998645
828472551 985024306 719594664
791522042 11572614 493993030
4425198 214478374 915972838
648692668 393586948 367835281
423348887 794590142 255803996
554322240 597167158 250160777
783593066 675005372 20157695
736460913 46466267 563787702
196955792 692070278 224812081
128561217 411723576 132094538
71942697 887821095 787727235
686505934 856817784 557595666
644921153 404303877 376749567
862941175 971493234 19720302
655780378 607676252 924776189
981807118 642814887 88762800
501799995 928650277 183418069
923664340 697008123 656792862
717015496 879359771 666011369
109751737 971560953 451096074
637383051 989463897 466232483
922463323 455393701 123712500
137883787 220031754 439579618
507978196 315051701 771445976
743418897 467179593 88905084
750956708 770890309 985205719
970900596 616819182 280130600
479116612 441463459 648742861
184564982 660197452 514134500
781619644 153675638 407807651
373070613 887246241 973948056
624593028 496098005 704397430
328979301 766060610 350523256
32853571 575445696 735375357
927280977 479764223 485844464
995791263 675971286 298745601
119067911 914414726 983003251
474317768 563414057 278450217
642007663 412097564 442818894
933078195 534103297 339065477
955662081 351855560 777087715
439831751 81613362 968878046
576477748 739603537 541557814
989394801 597469906 400870775
102934418 885990071 404781961
875715686 64234189 359973465
547120727 992904429 207808563
247576403 941072172 581072371
51203439 31748034 681789648
872856714 788925171 494355007
171671473 125786000 308914923
475873442 820196312 251046675
85276365 35685483 221356214
339551887 548767568 543855851
96377264 242267645 101077176
33446922 215314133 955194636
476880573 89742682 114918525
697072755 825522266 73146176
158389148 448237157 952034648
383386173 214744795 551933594
868924074 129029573 126562539
785707728 75652776 687352028
975078330 341133016 942068971
130638643 493485558 171343529
482164877 946886880 484900229
87053464 469510188 188622862
622107275 776040119 391724368
980825098 348858750 62477723
583104968 844173611 610208418
141617595 660750376 618646604
811119806 201675353 778414692
672419358 545694917 291751037
685702959 201717378 362292883
715573412 204498433 830416428
795578081 21392332 262706596
48523933 241598805 669397059
393015154 665656108 584604860
164852941 823247606 844414023
638720388 780245437 892536914
850573160 766863552 299445892
530413983 991857410 349964976
645581267 108475845 191790006
259939260 230436653 508410571
356269410 960465751 644689214
969596249 813252334 98920843
602440347 202332676 513244370
612580590 188120398 542973854
916184413 18251393 625798490
470096009 407778487 896335965
265166303 103396448 806286372
807042835 176042172 308032837
603179029 788145087 610977428
372998265 554842811 733136584
771796407 754582796 10554851
784960758 497096812 950313136
804525313 713954466 303334028
693930360 777190400 892069730
570542294 104621671 909739453
957009919 865313461 886050024
105345713 875298740 542610404
315374828 81686126 501664162
235936759 794228967 20259913
442561138 430804249 794195449
585709127 535812882 199213130
288269438 671724563 982606118
543631714 982886217 715598925
169548236 500125872 457238044
301088645 477778350 394449421
224972561 913280560 860070534
123634589 658705102 402046921
298749972 497316514 609949418
232323226 735670924 313668566
883846229 752346548 444287945
736376989 72001249 240747320
816028020 219476952 180062149
366046758 226282409 780148722
534858456 807506186 672663330
47089331 750094360 952467673
981353889 870610144 824039067
153948242 324426243 893377971
748900617 106628840 208480914
946562142 971269124 849038809
809267764 35546442 753747004
295699285 600587545 396557445
575602355 734306791 459415225
164464771 271821032 556808606
29818399 584765309 744637762
541203695 290508656 862210927
305028999 506437252 877727256
976779454 4033656 673670409
211734871 295904973 329396281
332655683 583726611 88770528
341478297 256925156 330921973
766535669 326274395 3116026
402629528 964940945 621867763
429455353 241685268 959317681
22052106 465271396 318285347
860449097 921351000 766083740
701986002 689212110 619876296
285978185 679006576 277435132
418425114 504184928 123769282
645208829 433199148 431120532
322201671 178675720 17256463
386328739 667860300 555630687
845994811 255429731 801727122
53696210 6965207 709738393
493007024 145336930 532595833
377353433 269778232 679402585
329033235 687327000 625417856
110633186 707907340 691898498
854399269 589811404 910906405
572293208 844703513 64634750
820391028 222771630 51227158
35451067 111914320 96714549
619366188 899767344 950800627
278658589 876091790 305364707
191678684 301458826 444282225
229121620 184974424 346308060
74430964 896967624 46278877
220183325 867206545 961672218
99765634 599245811 876051637
57146181 401523564 219013442
530707164 119377547 91921374
586338146 392538953 336330052
320343403 827514036 636343713
664041100 658681202 360395441
792057529 840638091 484609562
738209618 348982139 66143019
786234479 422516019 366030556
900311741 716371651 687784234
364257521 992316902 797905481
119967565 925126358 452940257
385063842 938773596 541699949
840649363 946243017 61279449
16029152 518530730 375646586
301669165 335684983 826340207
60157028 124950361 674233042
802518842 238584241 529114175
728993194 202835859 6191163
89716212 927700335 519332079
155832742 922797233 203175340
27980744 529830223 959486974
28306734 29813067 529695088
174076368 13720550 983619803
750508977 928596084 534358295
970402870 527375195 978538398
481763315 823251459 65848352
730022339 8422716 394466872
339704853 621785863 847736857
558431971 611033938 976060394
27767163 806067986 287517733
781860024 539116439 593341784
677523304 288198788 769545731
535831560 187715050 124845113
847316786 501109877 164596463
646090580 77563492 416556963
479030394 274953272 723945942
349360149 861527675 59041487
992472615 742884369 359287782
848177598 177680286 211280487
512135589 994765675 897087372
149058356 591810668 689930923
152504296 564857092 724855593
363623641 127795403 174757764
707723258 812912018 66376734
933777048 489155314 739890841
801252620 872706363 53697658
737764705 401132457 753850645
660877976 875411308 700521672
522908457 67233137 105254193
798678086 770887732 702411404
638325973 109319827 310208918
958123959 863832059 860730231
93469735 590049155 601836310
392531298 389470878 387121997
700164808 696697714 464309261
148205125 264702312 236348657
667330612 431114992 562578349
847393038 853874200 151817566
510792180 413775095 984937683
318171230 230757972 864175453
481562443 74090843 665428572
469283073 708916408 407505088
957907770 53934140 803030807
664746441 48022490 454234765
168762385 192714476 82969127
342528643 813987883 957397265
479108073 812464431 908667718
361411448 827513573 532102350
358133336 170406808 100344056
16727027 601021698 892148819
666447449 214387862 859647519
702583125 336748154 696088742
104129628 190645709 852742454
206998403 378547129 901581381
573732367 356336649 256613582
569110617 247842813 592125194
226805462 356866123 287406135
794152998 844797980 40258848
464197313 319736088 425804298
178247102 348620864 163215547
380705084 954178658 536044696
390026742 632877192 49784493
272382264 849572092 403881699
985175638 260282518 317021654
707028928 671943185 352932339
839816804 206389043 418230979
652393092 903412486 792584480
270043402 8636728 548395718
891853567 233077565 541836793
977511185 83223688 135991054
552118842 614931133 837899738
516566574 596644785 534563403
817136669 779947889 784689816
325253332 151419011 947528882
800944025 471740600 981122559
58539247 364220759 571208100
710352691 55338689 603920126
50561683 736976489 85877160
193997904 286680937 480196215
921312122 565672557 423703405
779651810 702841018 27011954
191601998 636685469 268766552
703110927 251366777 330548434
516788985 541888279 200128974
870391838 580848842 429736364
699670357 382792037 167892422
579412333 520966559 49010491
696181224 754060017 830330698
51846239 14334106 165756270
167663462 814485588 439447046
316962947 964786334 822586989
593403419 749856945 690382417
446857425 994928164 509503767
475757670 394105958 449587828
99682157 563103511 970398031
684436235 559202005 894831043
517665868 50187547 833502299
882055254 829855415 916811698
264656867 928174275 312638038
311504145 917363456 488588700
852417428 986166188 722966185
637238714 385631163 356357560
259475804 225819585 345603123
655310495 753110705 94736166
451322454 837993483 963036977
527929066 500199463 147169938
553429018 799216810 339740572
76059594 885924471 836575774
276175802 335000661 751735603
445380056 217360051 120516461
967007410 525287414 616369169
112241481 852034076 520542619
980436357 296450448 156533563
544185075 593932634 67213346
443775775 150394459 547581056
369087495 331052937 980795291
294722516 81667897 295300259
581129244 7523156 895430661
316681554 94722449 25962197
376035308 736007562 520494132
119203240 925145716 360379307
8776191 389176287 296126778
949625197 556794562 462200438
610145071 604053571 546806789
783496011 717458384 639026713
261740838 628663764 354222741
492019499 879929584 737240621
582721600 946657613 131993671
6674298 382621587 77053124
780703806 979090979 584679752
78985988 952812214 420903550
170396123 356236994 210521890
268437501 906976944 11786015
521286195 812012237 339025626
591461416 866883684 982530389
630382425 170829806 17313576
297442959 898550295 238499072
984873690 783364760 189130302
239645475 978615506 583656514
872424643 761485796 130061770
831082458 966251038 481729412
552891770 629251164 549675775
471782454 179332483 912525485
383985238 54800889 354029837
59576442 119099291 747428886
272485210 431416911 387575712
717577543 626109281 933126126
267728419 164221799 904435347
540505900 482547977 598490581
62898287 764061820 855613759
197957199 996455355 557245180
770920257 7573510 87504664
46218041 598730282 938596154
533427540 452742612 141274763
82666086 911394984 61560464
481847391 895913082 944678246
723106958 978692897 319728069
321868623 554246703 229824696
669760255 744239834 570245234
555624383 321164042 266484654
490379667 343277716 686698422
241802279 107805407 667621234
579302009 416604892 348071431
31347480 531808545 816839453
427606940 386753237 275274304
594091525 12237635 431297140
947994259 358709663 258922790
510928987 707062614 213859722
947364387 394376140 478714060
174995486 750521967 110753826
195445859 271851438 526284727
271845656 53825301 626853312
427600316 77244090 343350938
190353081 414609696 359210006
186521749 413847816 74265957
440235261 476184708 938210572
249533843 958925919 2313850
379677110 17030553 194808117
634962440 692760544 85102779
348256113 5412552 772955665
808296170 945578034 788777576
670624751 201912829 616034833
35668413 637110965 308560006
353998056 766274139 583048965
386584219 939630676 447897515
951268903 221422742 753040129
224224746 322516279 52749795
349482537 557523235 160559056
256766091 256932562 612819187
204819464 63796660 403773020
524530180 498779242 540622228
117169316 472991403 309172839
472047756 320770606 149364257
630166616 724159445 870326242
731111966 694718246 200907534
780425477 884527467 454316332
910957136 869719218 294228612
36079322 547642846 736284370
172060375 722291835 962850518
187072214 210452691 353788282
517821198 151411791 261008146
586344249 101610490 447245963
16861341 973531974 546483105
944896389 800109972 143730389
987153025 822193202 699339627
616329410 311105511 855241259
948021506 715435469 812322530
690891367 55904407 817639872
642425178 934570323 807737404
248707109 81437658 270228352
751165949 360839555 572373996
191092421 974505522 888397756
41563961 966425385 485375866
397628528 3177412 536423187
506558971 248526554 412847409
248749124 666554520 566147412
903427608 408419668 853781579
214279380 192197946 76832533
559357561 55014414 994098359
749525256 871320717 277480018
804176283 751215443 913740829
662142739 807113558 73967270
90868245 156593824 140943389
927578672 240707622 645166946
284342432 49006079 611947906
214135405 164641772 991824526
446763990 855226206 167477083
91224099 661504925 490287517
430408584 219392510 459437857
492336850 639544767 901937021
634212579 957829921 526535145
942298610 91587363 754228640
469951298 377597225 53846434
836973262 864010509 482927418
98219345 755899915 825176387
921839187 880932031 91268988
338864324 869652147 973319492
973685555 236518600 909079318
617403871 702377487 337808379
572909760 548199558 611893026
524331067 294800505 862037341
944814921 34654997 17727105
761418110 672695297 368111049
486685262 507792607 764000612
363033955 588719834 892929678
348574848 634424839 215775689
304880723 228910950 35567636
266718378 548478314 189823815
669036939 282582788 640821225
417211445 552697681 283428925
762750622 757174891 855219358
935754593 17974472 390771672
799648761 608793476 488303851
662901777 529977209 590993043
928478225 541715498 490779691
148892907 30577621 969416847
90472750 858379772 856727664
593681449 619431214 810301337
578634929 444750049 898191593
389865885 716659401 398540767
950878963 480888371 147850294
530784358 963950357 88399396
770170607 51744463 898824730
705720716 510708307 746512051
912210681 92190347 993616489
208053998 383570686 379101474
640305504 941863257 484030331
729307774 623448076 860336217
18875535 540900611 946967668
262767868 36983366 123545068
134366734 567055056 994326799
227959509 377579562 769405149
811621603 293337811 939089473
569202474 354763914 783883624
230350969 29266439 381976567
733586738 905881633 462203490
287300171 412644995 760986191
745553177 296140499 757982220
735121590 509623972 269851070
857293647 803359094 453268134
818075101 296022258 764329414
789416264 465245246 916333089
459047265 73855102 515018064
573092517 715220019 369352938
587285728 882988047 181112916
877198700 943536895 268372799
248477825 986103555 728466577
12262549 132557703 206898645
17945845 783930742 102333638
473178578 140890536 154388974
407062312 708447454 454960519
259722291 837785672 460356927
557424330 661510764 64420823
765840184 977057232 968978513
608286979 641662598 775298880
335639521 927049449 253959765
577958624 918408582 627371214
441285955 932563114 175614443
420842750 825329223 823820340
770889016 302926758 279487920
432370136 174353485 947174028
289785053 842189093 358719060
250368343 95643029 394552522
254152799 585147018 285254417
235824647 425457562 339456004
737102506 673044959 321855319
622411342 13820038 405036747
421361705 542776856 889340887
841102830 200690206 480776698
942223350 3783204 163944730
733322404 366247239 350064225
808295291 856373106 826481618
479726649 861608071 172349155
158658462 972400485 751758045
118638952 517999543 95556504
731057749 439540955 256020297
834268210 671163282 735741089
75126009 571701394 822489790
452171961 659810193 842063817
880456704 698169081 52601229
145124937 822275057 429184224
697142638 306945890 570674916
81730369 562345030 761151151
303384225 18615983 303562125
723017939 730266532 880415178
822611798 638164307 500142252
388784847 406059295 597055562
804966403 490691582 612828836
666680943 98357885 809853358
862443906 724113945 594220004
585595914 462925274 822838465
637322474 626282828 277502189
31934753 976752848 27901322
911334822 195615401 948293370
150932135 832941215 14574526
851887234 271387681 633867794
513031300 188382998 353189757
111681498 870072882 811900420
293368645 49718230 485349514
278355020 780679721 449719485
614334228 868706816 975968894
874473196 515279068 501530069
427734216 230863358 351984795
49593291 592571734 266292117
429401130 537486160 546679158
801870839 592387091 128690934
516824896 761746783 277594447
338484797 888079238 853163955
983548939 864148635 197403652
409646079 545199171 510826907
456445101 518467236 833512147
488199864 697122686 758722449
908072171 448260492 173146741
561003481 279400301 554381354
808662934 294864586 919127739
168555400 180669574 584695698
288960362 317636049 99045124
650380448 286727332 679859539
151174788 455290033 665551588
850442102 78432344 331665414
27813602 519038247 791207293
525176967 676424439 227957516
154110392 594622462 729920117
135522189 344999445 637622017
610649450 737866662 676074806
320859025 794864984 937666519
16168419 988226602 530559274
934577969 668660179 770769237
92665515 575651403 543873149
371604599 610920203 864404928
964905757 350505879 816833848
683023482 915529821 813434244
951386579 11419718 789639726
781770286 354789806 172434122
728061027 862502509 899396682
109927869 330609095 797593217
545212435 788533150 297621398
639346464 871577006 599350809
12303275 403246552 533033682
547864730 132349360 582994382
664347399 597818189 703138832
304183313 673712849 768296029
302324208 489666528 867347176
563654058 736617034 40489085
452632727 322267492 899648851
142632295 903472747 153556880
406996909 240841718 642862209
743964413 298200014 95885764
470003327 891829623 874369265
967358326 736304811 290512286
256005399 791440125 3619180
205212173 285471333 835025481
186935940 875145780 469541861
664255765 816129282 174626024
722383530 766931698 86762082
133407337 677702170 20495880
707976191 128264382 379701963
740726220 884728724 631578293
466147874 720452776 266507226
876262822 953647884 106370335
980504227 76884972 129036589
266532218 413085072 512080432
235655817 960011432 913756180
764429479 576476033 83765237
599793913 766950725 759548086
256399017 397356870 277299984
135294282 633186641 577958463
744817169 39358578 193692971
161415630 108377132 401264241
202608039 909556453 816257581
671027330 207832198 441404715
663783005 160028323 395433411
208799660 247429163 587121918
749356319 831623388 183578494
11351216 817159784 946205571
904580699 960523514 417317950
285281589 416349161 796039484
492865766 666465694 291454651
210661368 344445881 836020175
857690053 307124304 232995563
747236928 870017699 59575268
929396551 443572477 400656343
235248648 197582904 343207702
100168644 487348732 557355445
761137007 77830954 193701610
868791088 241903977 506639328
56317728 806026284 109073530
313454939 172398120 271529548
651777831 539531136 228268934
441325175 509045379 771337545
469111827 282789101 207870509
952532665 252270560 152545171
795535209 798621465 36858896
999118134 703658535 954328418
170323009 537204503 612479162
479012403 42549699 103266909
428869390 956071917 447700873
691881555 701114258 39791478
5034042 618099255 491642010
639724540 786652909 623350641
498098406 886724437 488623130
844295144 304000687 446260921
108219956 27426278 843977273
453350113 333567030 298297953
89390948 181237130 633279372
406121578 447315382 831762719
330357164 237336297 689559369
495197984 725239293 487407995
686758652 735754242 809480222
954496088 62791723 899026815
476053129 722371570 507911764
104693509 603951781 465912964
134599504 983806473 851512401
767698661 501904481 819624162
836575409 976304997 4848123
11480581 776132441 615484292
505231271 27785701 976268449
676057033 640906799 963267558
785613381 199119731 46899991
284729383 414642781 451227448
197138433 554391054 481289552
767062071 162035471 393283189
794133766 801830956 212809338
680414381 372314488 851644888
585946925 643353800 927019031
722030026 201720665 624247027
941667138 264051108 755505226
518813836 159537167 111435587
516181237 690631299 665778669
440322562 188518269 429987468
416761794 123711988 434882982
19750169 938229403 346431624
453254064 8683258 10921822
639282845 197243519 626647570
215692814 451847397 164576314
966952477 330004741 961759940
103495980 649572581 817569536
849466449 898602089 262631951
540614072 43142096 999707745
408566859 154641685 867997785
876131813 131499 746206309
515820312 483450292 155159855
414334416 993638726 602558894
852257059 19377173 179308412
216862923 996720775 286415247
231054008 180020740 941472866
110794908 490771676 687134809
848995506 925115390 375681749
889695175 663618904 860155724
390914648 516412673 980687385
918017968 534487294 255591715
777577858 842682801 394100590
143140444 569632675 795408407
893727850 946763295 757548618
989269888 967503008 683044008
717834679 580086437 441512865
296695447 836335002 776686772
111485196 697901990 245470405
234996494 722167172 274946948
11598426 822514955 829193635
344944170 704074484 283486201
695046207 468784782 761540358
983830400 827099074 890082838
616771475 831014194 278429969
648355254 792992215 738469262
822772995 101566404 474804325
783401934 508071182 207899106
112834399 626252174 217165860
412467731 714191438 530056543
893326761 213878653 506455436
202006020 126047758 364426966
819008046 923456013 479300940
831593070 29547371 263844886
624711731 96451859 162527777
111139248 405624749 469127481
43053565 61318470 366027425
855216997 144903961 76293711
545624066 513348264 101245622
750955787 518998390 486424604
996488699 800890755 616121797
42879035 599344748 485405237
400386619 847639962 146214496
310348778 485930942 983742432
200094206 862061516 660004572
384177129 323210818 35252841
112331419 505946421 710817476
105885774 546372590 766814679
934915484 245264645 554545150
212250549 446921592 605114404
922703869 508435170 24215373
398230387 537203053 373704432
469445564 910404070 125926149
8259336 250999725 285198979
521084018 446325087 180857477
340627547 303927435 82480202
218965694 25437611 674191188
294108258 976074038 848261290
407532878 378396601 330157161
263533846 646696768 66743638
195021938 798728425 498854433
533493970 625863797 607501330
853364084 19039556 72453357
531103953 746770360 205697614
819062088 203814199 337943131
960889145 114027713 835660683
701143894 900705139 54015622
735945647 756322373 45522214
148880928 45030589 127639219
221710067 433603339 25323191
850292694 683977418 924641868
154198873 894420450 235893907
684402470 594461753 608902482
862965913 307365208 454998535
589289191 909846235 311738752
770632990 771141690 436385027
63251410 641453236 363742092
613983575 573643058 535055377
682931174 378560228 676530009
551150654 21743322 831393768
830215687 201302564 149033205
87580925 740699026 729295172
512168811 415223349 849575669
939227579 338356924 856910867
392168627 563047046 809855869
251935509 557804160 582905957
273086824 825656281 70933295
846224199 288902589 773160974
234387091 942980397 240259455
740400414 784049895 798525031
335628189 421887288 616937370
308055885 382943920 628658572
649235089 848439085 690742981
860665983 182056985 944933029
740835153 381972987 260872141
925327615 832920056 314918129
811068301 361345056 508615713
155609944 275832629 747332921
61735957 37728483 761845808
393839380 362729545 938519343
435795993 747922957 840492557
53326569 298827645 369236535
4779289 667685853 780105857
573442286 435952450 900710294
745515289 695574154 188369004
148182338 710425847 20533781
13377970 808731170 324061291
37094870 302344582 917175479
264327925 592051232 397281566
174740640 851078783 510546111
705873291 350279043 799952081
91135679 714325196 855285945
746184777 669121853 994763196
191005620 682323077 569484259
641758715 648342594 715185950
468103937 929495636 115805051
78337552 141250574 248208765
564792963 45724581 699839530
842066361 24242784 713155741
679293287 730695967 816902229
661752743 497421813 223475309
880924920 657858316 902188830
157952143 822064342 200885563
343560293 255662580 181001739
392070633 797099752 699989615
614640848 722699642 415145606
881836584 500450394 81457594
576464863 344848778 299522619
879855494 936803657 578906699
978807952 340281240 57662158
323739313 323614926 946931925
616664726 790799658 187362827
157831405 545221470 622837171
82350286 542358491 530749434
330645440 706328475 190313646
395905734 676458284 799900501
143947660 682680656 670915725
64975017 584297923 42772014
620557665 904342383 114337705
374582445 527522825 292298387
209780551 586132189 154249478
284801810 326419581 109811490
312214567 63731024 595461270
23997711 379781192 46121458
614409094 497059880 582044859
897939212 236163155 818241208
568885224 5094906 151969528
110950938 183066868 789849259
548412766 720220871 931011066
536863611 927817101 235122850
519766985 558193365 596030411
978998176 493356679 232238922
473018279 45615282 104591248
899797890 649896911 785135423
974265313 278621052 612934943
492540396 601110151 849695226
402507812 508587743 438745571
772799420 859874514 61101050
930012825 193064666 885303602
795177998 828105866 832238160
801359248 477456345 834666180
782509366 258269926 359458326
108246351 426878010 756143294
80240904 898778403 777688505
265092445 514581044 881494140
182217451 678505843 454247813
684274060 362620536 707720412
231650720 609336280 545818434
165344139 755655800 134755617
527659130 502952063 138577738
503644524 477338294 438998378
558215392 269517171 830492244
161297340 775418286 126098069
443913263 213516599 878516486
46016252 998393831 868261449
93148383 738589425 958037027
383680238 846991530 91614531
245158571 806231190 777339180
640146717 40424941 551385837
108428450 714574352 292195385
905788775 225141351 47841993
798672920 316439324 153405359
721719859 132021713 882490326
373807603 735996660 392390942
441929503 346108648 102139077
80877249 195656457 963825742
303000729 241551488 452617375
893475291 750762956 2133099
896742356 457863263 822445163
653390106 587208321 661015521
106779033 135576023 807891924
164552231 85315363 344198214
749434047 876978370 760829869
902067149 695282698 344691516
186631009 307920425 251693893
723620188 349332013 184160615
538426972 44374066 210913550
550548854 829034718 983813556
882154371 846383830 612826432
509924872 497549976 346462735
735549289 76225781 695359362
891966192 318296654 948727917
625025300 239191797 606601648
818589303 982199179 140826780
441170131 36289068 287590035
451690423 430748402 222181712
70721452 111217523 435245691
228292380 671417842 487625744
661932084 72360702 292497959
939758289 459894886 603945787
156060063 48889637 344419672
534748333 288601529 763770572
831385512 778926169 34557459
921420397 832134930 913302804
387255616 750924481 601737758
518742680 529665321 476471841
343052028 100264633 547067080
601796056 65115780 457065035
156249455 851373655 339047346
706599218 159755124 383099831
287976922 987711146 33267069
184267635 884115154 281424716
253583270 889924503 582891729
918151925 381394761 536139038
888392028 122288039 587605833
28741974 200616274 673868200
72405309 316911324 554084810
956092319 91255175 839022306
912941284 454448918 107322521
873244615 606818840 418092338
523064570 131176229 934785137
551007046 442427111 342078506
437002164 264194670 823398067
107744844 800918408 351244310
916487844 790713398 390937064
486250551 955135940 986289675
708499126 913851960 948690675
332645026 936402966 990254548
438148780 956120401 501189077
103934448 679351084 239874589
724396423 449712175 770436854
782021195 848350130 977175577
49521727 642283460 187824276
37570311 848617807 81534787
670090010 657253003 317297001
114364263 74010556 259816704
700885901 434997094 551571306
327080944 393030635 502332908
413406728 405376181 370085785
302677508 998516242 689570807
825994058 124357038 717125239
700364100 474344166 349984742
883779825 846567901 509900875
241078437 407777555 355985572
459587085 783684547 480170639
484063368 703945129 586131847
92772836 391586357 796164858
725202363 353143389 596931236
265108286 451948606 585276455
289320178 509613428 112312699
516506752 441533572 354374147
888677169 667886206 105852063
368797808 989145108 128551509
797978822 533984128 295411620
361284032 531384113 550553865
220555086 877641988 28294036
996613377 924946871 547528035
40513852 703637466 362843311
292609400 909448280 61608563
668483913 555579880 84594052
738875880 441527652 352001192
923970148 574237921 163149763
891840032 175298268 681887260
825407608 906641136 357752596
409454562 114161723 441452727
260093829 885059769 994163487
306289038 384421980 535507166
453928164 176703955 472517436
884697898 663036998 830063353
905203417 58316555 500345180
810095748 706045359 521842348
824585268 288466339 633007503
161048915 990670651 53340088
770068948 857574673 595964159
478764018 984276769 573109102
552480135 856018156 697040856
112858850 791835890 765953668
999895129 491535989 221675757
28876379 971820710 429761195
278121867 207336888 215521454
32740493 91691943 344609511
81212929 626703396 813511417
859325594 436538687 876103144
913784619 699519567 765582706
893962163 516813249 148742857
851025512 655163029 794342223
383719668 484198701 685695304
394643174 452973160 150843971
154031582 739078819 684572050
570964405 694840168 864085162
94337782 868466187 509711425
93049735 245779050 598822310
999098657 903011148 905362962
471406688 152902311 149385838
33300320 596600093 764009949
867569979 882999885 661307542
526325779 874497298 447501865
416462406 331803727 249388507
295859903 673839995 180248583
867851096 608503505 907239300
853449916 741434274 134788984
280280175 934339977 358837358
437891088 550326547 739771017
45367028 976669558 563377184
300476723 27005769 685524710
415579858 352298732 589312615
222235081 946476319 61510544
413276668 342392685 402463851
707335791 461971325 261457542
256762726 868266534 79905056
537227820 794589743 955157769
37846340 713734857 727926430
91248475 455459014 174744010
563405098 281447989 527367840
32595940 118733158 596759951
736270959 833623195 302279814
883842737 246075857 221137442
56453433 345869589 343485653
129455562 498064180 682682116
661350292 444018622 761008597
658684747 622221014 752317677
908466774 957581048 831366200
956628361 583120049 797369339
53689780 320818827 575674739
851847355 292255375 313720536
54622187 760672028 155409678
832512801 736378210 915239644
488574162 922482361 311821119
180794929 690594667 708927894
389687057 164937861 425697103
768385423 106894344 812309913
587940384 405217033 773226136
342912051 639464491 207119415
190435582 39088756 820632604
200717776 95999138 455711288
519639191 270606387 964413813
553680326 75356957 984495144
456745051 334883316 729834855
944028472 312395982 455466165
280229736 25852605 432843541
912074693 918187578 137541056
503094488 79040419 998473750
112602704 965231485 751111247
683098913 779926573 821968389
152857642 313486309 220554501
631814746 445772091 475047431
578170803 477655575 299413854
812774040 60257996 905283574
27991467 76181401 126025952
246115528 339309187 709446252
275325673 695005072 558016109
497633074 443513772 343020349
448880928 870066077 879636474
774535419 578742525 211939895
406281900 454061511 41902348
13368114 171762624 535820513
980270636 106036233 788282237
220019282 586316324 151757270
130303085 376396441 515079465
447977810 416146001 180055173
526950804 488947043 466164168
528685062 488851374 688671726
144908887 382540749 801414083
987115506 899373730 903412041
214051783 574601881 113187344
830804173 177859165 432110957
848507173 799276305 924264839
402284091 196170861 289370900
915292148 538181383 502185055
99202842 944293275 160333026
751905741 433412373 206064351
134541223 924682412 541331601
793292059 447463477 939370851
266051229 401750687 407981228
367179297 808887758 745384900
760664501 437433659 994582673
665487969 590915035 218617745
668963811 113018441 568453143
252509315 964376184 44198602
867299758 435156448 368504770
741089321 992137054 466360176
512591834 33138714 733094464
11399146 346339119 913240406
380556268 753923764 492311534
957828484 153277233 448070911
818857967 331743295 408431753
774684067 4536509 423540114
275054737 464708455 962291898
183279855 170322696 766782950
879774648 360762520 993930704
95490405 889132162 373444108
986455416 19110133 837382646
254920676 581838421 565376544
312747089 100017233 558409055
69350042 527112705 570018760
716395941 433732815 234120532
154811089 447773782 2447052
806811664 245633174 382427268
642172628 943868220 716805391
312230973 935754023 510911754
393226434 459493425 734352270
925734370 677544053 768841558
131960018 511232445 262042758
751256560 294050043 998068285
1457387 404134092 207964448
16275396 998586357 518584269
198413570 211719688 110920730
991753443 849922146 106668914
790894619 487181604 158913031
133541599 204110763 31890031
674296450 490829102 951139904
624418901 181484791 908386819
987663124 386950528 668459748
532534377 180179537 462869794
589580421 902950709 412465776
273805564 790136375 200848740
718113691 94977268 593292254
819151693 960162020 290834997
483484735 837352342 586121589
349610918 473989709 165385239
230233851 290336577 133877909
650335832 162071862 507714135
688229466 407768317 625914067
847324113 65821565 425448392
900699365 933660076 306886140
770779545 564547735 486792175
900491443 625042211 564427167
659795634 916857878 363540456
125187699 623508367 148833951
383830538 622230576 468867546
364548102 384238513 354230328
889994854 397128898 628699964
231665999 265168048 506697084
292601921 19131463 621805830
412149543 467244920 667740710
872876735 200580567 512202350
330424472 578526555 811576792
945939358 325385835 71383441
401879034 340649498 537342002
752212059 448020518 140037640
315582649 832558168 319569399
355671131 821910880 179890642
738691494 18982966 64043743
380438977 625575647 236979256
530679088 86565488 520692444
101055436 411426769 757515868
657017333 171899426 523501386
588992277 854167376 645476759
452458387 693113976 63471862
969713568 695615687 397025471
938794750 269722020 984329247
456218895 378696784 595842372
501369624 487658054 5313231
447223232 336713498 927607805
557162250 263137066 531867620
720610484 535851754 317749000
994154206 667108800 261135498
717330341 272277934 889798903
995278571 210134077 60435374
68871746 236500164 37552879
881810785 44604496 798555976
946921472 325494047 720991488
659817537 121837361 368335231
249418438 517300173 768211186
680448480 782027690 596519011
328151905 818589978 527470828
531132155 42017693 897861084
186205816 513811577 35425122
667208415 334569966 72448382
774879228 81398636 441590473
170511798 342821110 306321219
516858724 22126985 73034658
242748858 658159271 554186864
599478050 958291937 168541047
485910825 981531995 230056293
315487623 899187819 572799231
989483714 340940052 290261755
516705163 688738872 45812001
106023208 202713520 858262052
521356814 226143315 769188765
523101435 502463028 572923249
855234465 363460278 397404095
680341943 317262190 470598005
912911144 54837122 228233740
380845932 390865570 121428649
838069960 962887347 568918396
788408912 542177817 990497562
845684333 491244260 995042282
140379902 103281530 55029528
623571136 7211392 27581089
577011195 226298607 131485480
805672947 705285019 821919998
499899857 839193054 757825471
132439146 53447345 35413090
366020481 304895495 478608702
985585503 328625379 891920048
906036880 634664201 769385999
695893106 709261356 21135906
765209990 328664569 781165400
333273917 915786598 950590260
429801852 667519988 210227715
248406831 982631384 13135335
488187361 243494758 546969020
512006913 419622424 839229114
856881710 882454408 497054027
632784872 68316574 512356035
417960820 905072364 892800517
506644066 753125696 361491553
165846560 975733871 71504715
592242311 641776086 160012939
146021657 968563540 851321789
848565205 423367503 270166278
14155430 825429311 445772363
805419462 494443586 469359125
456560014 453361594 521887442
978755074 603021543 71841725
300827968 480946718 57694563
569233687 551439135 99991108
813247744 767570417 564329156
978307185 23328053 5321507
964913553 661391345 765593746
64096408 69723732 950167500
892209980 709104650 736931145
210255495 892224646 46644143
184875721 874736410 442508762
890931661 964032203 762555952
358890696 868538284 231477399
303149336 631775719 548994436
719533030 440778737 969619254
216767704 148717478 974410169
928415375 320526918 929979468
197887546 390855717 355920343
718074086 59932101 124029427
70238467 871734978 547270096
777631262 414216726 629584937
117454217 968009297 108968659
185560184 741112480 27570060
766974428 210727212 541253836
118451681 884455048 828628479
228381856 479909495 602715171
344934684 546469372 72010542
319323655 979908208 640018600
480909843 463909751 925245811
844438163 3355718 537785155
437664960 387765555 844334983
288651336 536632784 123458642
633124612 265633279 524586999
146085462 514996010 632166345
693078957 450378895 171456773
922011006 49295125 968753300
743780771 942051014 676282526
484311181 433891689 381884641
377928279 167490547 569793448
751869860 768018347 600665323
81134413 277891553 117578371
343050442 87498971 847606149
401634366 750288220 128523964
704539670 178661820 770637636
790252599 55980706 49030330
105693310 68733550 966526686
264741981 985161558 607970749
417140636 775009042 53411205
555233094 338059010 313028998
718487657 639235093 683199085
190578557 930908776 628735008
353025112 747582799 192503954
227278313 733868138 124252606
737345600 909758511 432726240
319066700 68897892 660143351
629104659 880657469 113482795
885881046 270717705 104375650
43252740 353737069 565749261
613932912 128469962 203298707
571797522 600944384 391881832
375316295 943359893 46499266
865095857 117343086 930667823
774984926 735680725 52260357
962590494 490348485 788595040
932538738 55474268 256562183
176211129 564448003 771492952
70008144 589674531 365242700
540546252 150248630 58441643
683145311 538070973 369716511
780135775 332156199 352885746
32117650 551274556 144632501
520995763 810507249 776198435
218147082 371079517 108775039
925526610 119222274 308763135
750707261 262772281 260432483
733951016 694260413 786093322
426662550 849376506 736833356
364639577 487241252 353794897
741952783 994396658 994843310
731406551 238490168 430401352
190771996 178036306 686073765
263939913 414952372 989950777
621385531 264182231 949308766
785751199 690812516 799183580
204280634 724492633 300293226
232610356 885064702 302859269
571626021 815761142 946283712
330610461 23128979 930726735
742011010 886727260 133194219
439260837 491441967 831564546
272842117 226767373 56223105
689990460 549323946 155348275
841626785 628411589 919409727
421587286 332354837 866971189
853402784 4516925 77577263
388319993 674839771 405841438
770378421 273333251 989858375
102358572 387850215 76090819
754602868 987688096 94451556
339209915 268151047 648105052
757157241 102864190 687185864
406310534 169860513 815628846
564947873 524054049 617428126
254558373 723380054 892312957
388660581 444664529 240794812
935042460 430432366 625495548
149833838 222286843 866323585
961566848 541048276 433272761
476661391 228708257 291373813
655582672 335131537 981454664
332005429 278169915 353128938
493935446 954490458 784767320
214849495 868232128 239924658
606037826 719368500 212844403
22150055 351209540 463880037
210553222 1317488 87018957
90282322 807350581 464402990
933231322 698533976 257976511
682472202 455739626 483731494
509413490 874490811 407123770
539334726 542193655 117245986
361028083 984773723 495001997
749659151 619678367 923359611
617511523 929077763 413851766
48298633 72738533 898221179
3301635 703851931 453140723
943594397 173857487 589825421
283174102 482023654 397340590
174018252 60082630 219375254
398716557 187941740 447973449
46271362 961185163 612249010
820187672 446393383 706304221
140094550 674277104 26086453
377728754 894638456 380813547
817273469 602739436 828452748
572325351 969951226 959151838
855989300 991267328 989517080
401917135 975984992 400213357
563139761 708726652 445466722
526705782 287615013 167287383
632210055 597450316 695197614
399742006 595735975 643637257
962881662 744923408 687368350
895944559 364863605 839171853
241858923 535959783 872546886
325600344 462798155 751745663
70280483 90983542 302593285
725787388 282722904 442655162
308473927 399867420 504136370
383673277 278238584 556658413
679824509 567679165 501428160
877749971 724418864 813369065
229279480 281213534 41873449
891634276 249122866 986003253
847400166 799543092 260158230
89809909 674184168 392763175
419686343 244112802 630863074
479306452 528615667 262664650
174142758 540707997 967542290
72757192 274503966 544853162
885541842 496290530 598841194
824543451 893220319 583047773
439854051 694399594 749407982
189830428 762389220 52549309
206707665 257113541 714673602
738546679 53745152 481402713
214345695 149347628 899699266
68797822 313585573 876971127
666047759 888055494 901187248
343708600 777207730 209129160
872583932 818759903 99948632
531654986 652131300 960116069
854199641 224904760 279859201
269082056 990912906 857947619
366920207 254439003 909382861
225227891 10590674 266151211
112921516 396891147 414964442
661503464 74997256 323134985
916220179 83601490 384690938
180636733 534129090 866997416
59560644 972734802 794706791
536031845 447665790 357904959
299898915 352585164 527062041
682473516 23252495 330783856
739040274 684045831 831876727
963114238 911446008 529425357
887683594 740706148 225155101
970227668 379869418 658162110
875131644 867737 956026968
908603907 154831404 949982143
970008336 97625370 504832204
975693456 90514731 9674919
762701582 136173982 187001420
919728587 141509732 382935148
563370726 94130735 546588139
852885670 658558903 480612353
260379675 477870258 87681469
296878267 330071918 700614873
300059879 513938903 76568044
738791090 974930977 586762967
387616956 559950819 800923147
359336285 680387445 800624487
443932368 987764523 67197272
491312236 427882943 429009360
343123625 974038829 224734372
105904417 469287759 662706197
827572503 339303311 547101439
133027513 483796938 83490592
50596899 277617730 15628826
669255174 246473074 813387567
102256062 17625308 445171501
777486042 115566199 720116988
808199704 342603850 748324571
408554466 207031763 54547551
190249283 938691772 346711384
876931310 132828917 232852835
184933455 619048230 37748810
770569860 438867070 540707740
46657354 982449793 128907940
663205302 177576865 616994737
186983584 688195970 740779755
30037407 488822998 959983601
558536614 19882100 635776972
294061868 546236007 288794640
696899532 200825657 188432411
457150810 198998272 511627434
611760031 671086909 555867094
689858018 210198877 133137206
342649633 340024715 150840641
955149709 374124964 997490028
146287977 328335161 984320948
33563715 398577418 892823291
918715624 984773587 755882840
255123930 577633802 921646948
104520371 34533195 604200850
250147912 437589367 958724754
562294164 972676784 930746532
227764990 141370615 510763866
823350156 787787758 472385976
531424198 357233409 920573721
453383415 738013734 375062464
769766683 984396127 791818794
205625456 272834521 522650273
453915290 693319014 830818501
691055158 102003887 388976417
568797004 397325025 244901017
785734525 633809578 964969681
501189621 964307377 34600609
307520967 86656972 18737308
229062728 273467720 697808191
378839613 83651228 366779616
700315239 699468395 142891811
122734915 317972843 94874037
881325690 390627238 320347822
490630185 974242274 570698455
105337516 210912838 346219912
581367052 957652897 613797813
385163380 422411176 656029756
954773932 189506914 895564778
496748640 44051849 381666260
610286931 549930860 263841535
862001150 4059510 299034805
880008412 461809157 585551338
971480808 613055962 509352496
958425381 606666278 856444404
342882550 892313851 469143765
336865876 693860947 350427216
143168107 733714193 545357927
645313309 45891131 641943285
368726018 762037415 493495209
86316623 636783303 969649746
934727284 275235486 778498433
606778994 371157727 669229528
46934304 897566915 325921928
745638809 915255818 558458069
514928980 10395294 328080594
941198742 292885807 886215680
157090127 644914100 434274639
27357110 414432270 111010544
781607255 279004907 472906238
599819562 969247585 818701875
823832232 933382335 480909861
483064690 19831152 293750206
325328416 222434798 999475312
684164160 882596877 671708402
161054454 98372857 571624359
490880111 402441486 731633627
955216464 237274374 62303478
581357289 427588759 859902953
89870783 220746390 362768043
714229759 184788237 221601426
974432557 59778587 677737980
462249874 778832966 397944506
500609051 413222040 249625543
676484891 747577290 113967146
567586159 593023538 866705766
713444015 721470209 862591586
639865473 737419675 521648576
781109032 535986350 356255224
356808386 235714983 624497616
8447149 87982581 48123268
400552710 340328360 947881430
308044151 640831127 581647204
949728640 329019854 252855530
113433591 400018787 593493645
325981976 160688024 207663368
626072468 688408309 277710511
718440094 242352415 813812496
618776829 911210649 476795968
902844892 176693573 22692271
139538030 748201628 90325863
254560031 948850280 855792448
872059048 976940832 718614387
120015965 469505618 75882784
103449521 126768452 949400735
287841314 574862991 932135942
537563005 792823914 846413790
436322422 108400229 412842711
752396851 963820189 679629595
210830491 410517337 613997510
30179980 725630945 486714703
441686241 245946257 75776612
711549900 106762756 967991110
534062506 870159616 378258522
564526613 592607182 580243855
121138988 350363046 253731882
963162727 842934895 19814720
343553491 709366983 980151428
387887922 271983883 595014701
285219630 140971146 276872883
299770747 50722078 279916074
497979254 356300909 664062894
12796776 349961400 376642075
360666332 555034130 381892310
903413131 200168904 965488301
622415615 743042701 879472087
428847159 189963965 795046842
503727122 523878304 257382799
306247740 192464459 955224380
890910413 811439665 423444668
249645271 352667112 319082106
322069912 989541772 793278111
458260307 414792788 74284524
53272209 859776878 197438556
115937155 904271896 461182014
599634056 796521048 128278755
576550187 896663632 293359291
716969044 875755878 509500440
736438099 575864797 874376419
685568263 429150879 424885506
779263710 771009610 340372174
192070180 60322456 879509223
671473920 942918575 114633630
225001572 821281593 495803503
144061179 617957513 96225596
504078531 789233604 230702786
568395425 796881641 668045775
91794509 931175764 88118711
429724546 280610607 566290376
560545055 512711041 859858671
153637865 300805590 596131494
366074321 81890504 864253057
881152742 804244211 889774704
994971009 139426121 148027962
164207076 387322172 367047266
729812769 576171267 43162120
626402478 535785099 605834276
118271929 620982425 265720902
215047365 961616773 914693232
732296556 47318076 654599440
597568834 523347991 13750606
728136720 336110224 517525307
67832240 478325768 329873649
49549425 221840546 438463535
293095993 31783975 88534246
689281376 36463938 578272236
424965378 205121822 682695669
199229854 199329958 187956135
931585906 810322823 735597057
586645926 315677455 843180107
400692976 894075083 798076394
639202130 664975612 503120724
703949354 558411925 935474996
492332240 701860383 24479772
681894116 772618979 562193279
364338502 466810999 632694525
309271124 725817114 778601438
533667085 905552963 498087365
971472163 262629630 308608653
976097819 312728961 166633599
418426397 616624680 61412271
380348854 228609133 738923220
107653243 78183140 398528004
276268200 679537889 195523167
841365840 544173933 57474518
371565065 388054301 89632256
676812592 20358694 541493993
30391513 526732634 647657768
502654255 321926645 706506448
814748307 478052789 35402290
77807530 950536179 195754623
437365694 905917558 955217207
73295042 18137500 707250794
271155928 243772113 444330850
526484955 432059572 397516999
605503965 660704378 275047996
472473916 176939283 644020655
33227928 221778859 244697886
742061364 585802443 429993153
254881236 76953773 464001364
442257500 88023857 670358771
307390131 885385509 632429963
355050788 880960017 662031796
726885094 783820260 89040717
292742895 83818718 297956447
743889855 403248623 14511980
31563296 811930893 456350980
706839214 611490868 98211154
254153516 273957906 211941924
250203243 375847065 293784382
244483848 862123867 463702418
528770323 45043684 508329968
175363458 595715724 929136969
946737099 844930735 615777435
930730563 413532172 573060283
607940346 700745204 121999683
199503728 372481735 282603548
128516652 801943707 190823117
592962621 12540586 114824947
222677723 787048272 275207933
955312004 74957271 74284374
863522814 195827890 902593105
33519969 268729677 849745723
251276411 716746138 647845454
711792382 449058383 194907848
453881474 871105097 818372167
980560273 374499542 57719760
981372302 124666596 829510290
140102179 936529197 907449447
441527410 286589339 983202846
814075559 185335572 727702900
466202994 388463375 476929446
503719506 436423785 830194589
188451021 802821647 251997096
873949903 741021454 940122371
13332287 768845668 232914175
546286578 37368808 341347982
477267072 375665596 598316111
345209667 348005450 280990674
868883416 287961637 897194069
262089723 56188336 91053083
614192682 199768283 92971071
559069109 847898420 528471502
390136077 399459876 882114071
900610695 484416653 797726838
691815399 159647026 202666199
617210619 942448924 400010593
315666515 503467893 49575166
257373427 947671516 362325534
348024073 522160218 460033904
511303048 152341707 157295715
889628708 602280453 525549428
540577664 907199977 303534055
967306813 592679654 460255864
845105505 74675280 759409659
385163712 939144962 534334676
828976192 359024834 612550341
595659572 59908625 483171830
715844969 768660281 929093278
784604250 166765724 173032102
484636935 462906719 141838665
362194077 91159658 103758253
638611156 476922652 715071719
529618549 167099799 526778848
51919872 96638090 24844298
98795091 926152261 623088648
394163 144091815 148451442
919228693 811413746 251200376
326463644 836782973 396146073
4600164 978567229 207060995
347307028 999371098 13002972
136626759 120896683 569885967
479903233 144882312 741867789
842086439 546059688 256769466
880306575 680084280 225198727
682983698 971491885 241106833
47430125 577451257 110915617
684946600 350015645 813762576
696348118 993578473 954960128
353932572 86615535 122104855
690665535 528926229 917210861
849908033 964209385 269167039
172384992 770774348 313271217
633259616 801650188 999361344
953041967 551897046 519580608
316313133 178056955 974409630
31586024 152769584 297458048
97857914 809593634 530429072
1010211 237832709 138581732
397856284 806020853 293390628
243618243 902472773 258211916
838703923 332312337 892176533
913050317 816385462 659831230
133044623 506009241 347107160
163448680 762109152 368509144
301566673 646933266 220585732
750275184 256944657 760694228
260910812 23014625 391081804
548038587 799415006 679041692
593427216 194442894 672158800
99016088 551438432 706959376
352329829 116868347 835676255
497792634 915941201 496306909
272143846 504932574 38662500
744110367 429784396 469305967
877711158 219444982 905745931
446278041 823398909 310991819
201676290 503035678 835500886
215623187 834168277 67937954
547926161 408106078 107512093
308986506 998949257 750676336
739344205 48575792 844825932
94629950 94306829 541829322
847059883 544714126 874621452
806737094 239491694 861034811
472075362 937145164 117234952
511035478 521225395 634830989
371570265 24177538 812412291
910508610 878883980 836315356
913898446 212407098 694908486
427087511 482193252 758644750
776716383 443221143 420354343
724710207 735896761 683629880
298295557 592764907 640083264
384113776 454248311 139843157
73912592 972028578 147643318
723796351 301263560 144688866
386800218 53157834 725772904
978134006 550988858 788781029
251941730 817060881 8346099
733604164 543565150 712322673
333308175 748053260 477185439
370476141 942553731 196299469
125219134 425726271 520178516
223378462 97373733 314356074
734587416 15419327 836332759
837826288 391838968 856228732
703611165 536061960 99630036
170008711 406468766 991982680
471216814 85044840 15080131
822089181 423259918 453001420
324087044 766336962 578203249
468883835 582675768 10756267
611844038 540337565 740085118
77173852 851136758 528247926
523484391 58414836 592319327
834496672 751076716 788983988
219919138 534285603 372524617
870931698 601092746 23708007
442356604 215379045 149995772
958630779 881908967 277905453
128664123 362296685 481478692
99869163 378478761 228421663
621568859 406331041 941651102
675549413 244575432 224522563
226116752 506245321 21890520
290763639 237411857 565867535
470616028 933256885 37207110
17106008 332637567 34857365
712399634 681041148 724972118
926711216 550381557 352249449
963575244 326720041 64122710
639911785 678451123 119104352
470315517 36127698 980510325
76583979 904600414 653361955
265870190 179902929 13392628
428664507 316362764 188308809
268275134 578293795 542577280
411829050 768650467 250903037
956622177 930261271 489689637
473393536 735089693 469860543
245350018 269109738 532947965
759503750 323439810 943630929
997953281 309644751 796807595
357578473 568727441 635947767
780323320 628683503 356966550
635452140 831366167 716616668
398229901 658998927 454912993
849780062 499548426 966999909
914214365 480673653 302635526
149919999 775431426 397616723
599353180 912612952 195783326
515356341 785898802 684624106
548124338 155374861 978762399
295984230 213541008 207757711
486378316 299446430 880340271
995133786 785129343 140845125
209369870 262803561 251035801
343438871 690654896 51212620
433619052 560045252 514657743
344972971 109803131 709245889
131553533 535955468 187157562
590238358 715432441 593369200
23832853 439209727 781576598
4971975 162524139 216499040
198864417 681735197 119265598
436119923 671272585 153552119
2758484 347049288 296159850
467949211 256479705 996750086
454921850 320152009 418354159
31338019 533211719 796799453
461540459 308898742 399855611
964511160 837320302 717666121
515817596 489664468 236789337
16914919 862078360 774620308
601282052 509829907 503989060
39956584 619157255 648084131
2911634 763856042 694427341
857796916 682850728 393164954
169880769 908589703 97231757
84312489 899862848 662866506
229284466 568155114 592922416
273111818 678972530 498116248
586453323 960768361 225186269
224860148 885179049 250558380
868016237 253218793 261005044
676220847 634805315 458512115
465771638 976146267 146320708
718784133 107477257 360539156
723326273 255304062 720611807
335441518 747721353 179945921
77304042 632903705 768279761
549097724 288718163 640115397
348168162 630164214 484987564
573590907 612401180 329721579
578701933 593835477 509691943
843462852 205506952 657064700
36216295 868699497 533636002
584282209 822529588 285688490
679172507 605960313 925965136
794663004 528215054 854240868
995403612 819958775 883332573
360207137 683234646 378954398
533877832 932602664 929371243
903009410 865422060 845215153
888793988 497246259 306804342
410325549 251727478 522597490
515652344 229225589 686470269
451344727 868929614 490054140
249282995 983275460 688762497
870479664 720478968 8801470
78474542 75329801 599178758
638715363 723137111 25348853
804373304 505598340 476935864
149950497 779922713 327683463
561330941 126668230 326134115
915044901 575397405 133869299
335073334 472173268 687023074
637951426 975144717 433203849
595392840 326171323 849552877
677834747 921023077 899871042
936173453 378763145 145786269
690258057 858643406 810936955
699841839 654735258 199389589
875844732 661679707 822239074
118986299 935519186 695305559
137817584 761717548 389759443
540860774 253697153 872220168
885280736 759645012 575451518
146239504 21520358 562725399
152228460 801879363 361085810
632055345 717866613 824583806
495547866 748596744 973153297
523538943 887393473 891093903
996161662 779414445 516161747
975722528 845892271 846334800
469265568 992182612 373384046
931562976 129199222 202661326
501298001 535969679 871499398
812057413 773559327 172488424
643766611 311541297 346383173
877649965 697814813 308262813
78692438 575727267 995950646
244435526 729956967 533676580
192077201 673465245 493025803
428098519 18123082 460559045
656395948 431748453 853273506
174363539 895080764 329088013
496771201 772037645 367432388
395435779 439660697 960400191
263278986 535134094 789598387
590982456 513041660 593575087
89691195 956401437 672345305
103297222 355892289 234837657
417214838 975971863 703092469
557497642 69323624 934763929
52082936 355466450 323021606
845245478 15137023 323872572
799304088 481572289 448655440
693543822 89482978 467188981
958519056 512001938 881921826
698843117 514812923 938222884
109821869 756795063 707796506
684544301 615414007 601006797
336143350 256297732 953248402
16772106 396127491 968930416
236260805 473403711 290429329
439294926 321365243 110217574
183353535 568032890 44142504
267220897 395895336 215049598
628660605 569564026 297078375
89899865 507505936 193589294
767084134 283963867 626489875
490844878 676304519 671413554
618705415 715620199 968752098
818660861 681924352 834801154
290812456 891539203 6115214
188642968 686217907 602492743
255000922 316259870 546781384
496417486 603286724 547379123
154355992 444374449 888273482
401354012 569464495 55664521
571690598 16951212 597715707
168918803 685550423 391716607
51821478 916904908 17970576
818248024 550464980 573772162
631745357 238034999 231091547
335858440 183826086 354101443
357488180 923965793 399454412
703888319 201724698 189912607
506371651 398255543 936373731
609137672 652345824 722950495
17110694 912760916 842435036
65206449 10347220 793375060
943698810 416730345 468930723
611868262 281005913 261836983
892596218 142120224 407337538
31410360 536357810 509318106
761643681 424987846 182795266
307657490 819502687 81488292
180926397 279460624 549680627
499131533 378999015 250906909
702273875 801609588 99148539
211909574 968801117 114656528
312986320 344120893 980442051
950394524 768634767 737543343
159366807 822259250 598111368
135021269 882264851 974636890
571303174 64849426 363419343
503571149 886243922 42021099
852263817 152657812 679475087
109289500 56173284 812847335
642176375 779473580 333043641
815677088 898700979 833539650
717504036 499474796 708461224
593456077 624528649 800553294
669613540 530985854 430749757
719705414 543029631 436763267
121497310 928848687 961377665
606548445 173743090 143102982
915129256 279590220 347715251
528509455 282516103 27657980
606366278 730454008 996005577
316386020 402143185 940946830
920754393 950368699 832086113
392624179 696744415 406860712
402913888 959392396 309346411
997350804 761030216 247354374
298367689 830864588 782936283
858868105 25742198 497477893
656297655 530056112 245896406
182973231 801490662 437055452
908584730 937589728 942261674
965534926 71021011 645453799
160841186 585502734 630916170
820770007 854097052 555251400
734655279 215906773 948921907
700129129 327060866 332178722
136413502 837803062 424778862
259957323 156946534 213754830
617817035 931672794 455112366
811903844 827231546 6746787
631635842 167462928 517159506
607419425 577218851 299505673
607605393 954903404 865448895
522286097 825977672 18163443
379813296 302984211 1927651
749595925 63049643 136507318
669822296 415826688 904312652
541948173 890255183 545351740
930399575 758310861 130600112
723193708 477766546 223081194
685145904 441331843 217849596
128538946 51109676 336808879
343089967 675889953 763957299
54897531 997241293 879654303
359465121 373736117 133572259
667057899 842664626 560036290
446025220 937693055 670563584
813950207 517431661 602043446
549496747 638130845 623590505
668693989 32374284 726265764
178273532 863719681 146965924
590922636 475704686 154773809
538041215 21671930 4442266
111610354 983076296 789055702
20274271 559489023 778680636
916421993 225292024 208161013
538249484 966219520 568035764
77642619 892526815 693496112
703714035 563709195 668964311
518382649 132247669 977745498
386566808 971833623 830606900
440466216 218684834 346440520
309200175 491842212 160135663
492677608 284971799 398324835
42443219 395650147 131832523
777841445 962449390 701038926
929457840 400740651 106503088
596223465 139475964 274443206
454998330 199969395 629042986
138708643 499092588 974573118
266347474 952508113 509130776
830758929 53285055 345191389
426001128 580365012 215701769
415543959 258343488 380473676
393638051 830577902 706160046
140851003 116523455 347862946
821089326 885603493 58774672
422257383 722029782 872745686
75470240 998500314 654639845
895214802 315694307 963313280
9987117 875188821 904738644
965947614 550956338 112617538
529367589 824814195 307642702
297919303 660068326 603686135
194027450 33265937 634616449
291939070 308639876 868488737
258025632 837150831 512453391
347356741 950403242 621685076
884312905 301655321 183659145
896735967 23868087 801217078
432482354 306657884 818579699
663824825 759563029 625492433
608767904 949055058 670130559
824550582 260876109 938797135
326494654 513108763 614561371
863937516 657696417 120876479
736510275 548546377 700064426
897267573 366889288 136164324
857139506 810472747 625103901
232727853 386429211 488149250
275960388 561104936 813417145
304485015 436284558 96569300
939572914 503994060 883434608
730558028 122413636 678228678
146097753 780844016 36522654
683599851 253279775 160720
880060336 778432208 131659303
839458075 787514504 366093537
496139761 197300383 180145809
581672924 294524747 925836433
8974 620122735 304487427
845934677 582193122 657932152
478116758 597622094 3800351
148664884 948900819 384856210
541791195 778143423 292083492
264340896 856041962 867725013
416449985 262676711 635426291
852265261 485027567 384206407
751455559 986836892 166401977
45547464 412704978 223795556
700213245 938623557 246901126
37404193 658623317 542825973
415203046 947680142 137522659
834387507 435090545 318998851
98314161 633000298 864941820
526326603 533955490 972315889
349772335 633892602 558699709
283980589 678969353 870877938
377196600 32713881 986402707
168654285 33693365 577786397
508886958 548548542 79320202
491983413 296650766 577979866
190552676 539112568 336217332
608507661 773997885 155085489
420486071 771345630 846222849
244252417 910415018 296806012
984959459 311004423 642150962
159595957 640177360 528320932
256690065 842801299 940141496
238341262 432230728 353618972
132231087 932932681 645125337
993408658 481953340 319506660
877989609 215816334 639102865
350064040 690299934 169038761
148543524 497740129 784140401
905829467 500560499 214026346
482553180 506851831 736467527
718147906 101600363 887344721
599495236 393596950 803560396
874706047 994905169 770741567
370552959 671960080 352802802
135078156 246022232 776944751
925562163 223631703 87698031
8713485 663148793 357025528
31897643 77742267 396130516
615094857 771623820 823698532
334032042 566065035 676410375
531770351 560952525 889569849
472509284 935752899 591739282
772623751 52674438 882586272
687495563 518068343 731445771
771603928 428901755 391333975
141593839 597540858 769439387
723975691 131672734 657617281
404803041 134048147 214666479
750766587 303485533 246033210
299124189 507146944 478239201
560710017 202669121 978587518
669563237 933051129 212348121
773327077 924299303 465139336
148706508 958143958 534566760
49697611 972679805 585888892
328116241 31381083 835702405
746065541 181470543 885532003
300220602 466369075 718732511
757810187 641957009 977406345
804586504 947437358 623095034
990606413 242334999 569718615
851304634 990944082 747513035
767810913 196379957 146832122
858650058 137432302 353185710
925389922 11848075 984156452
923527040 847512373 349105291
174337576 241078329 536677267
439030977 104867791 162529479
574032273 183364478 114615178
157270500 280166684 861244395
96363232 837829593 358652321
222693008 740318244 776605423
913775520 49374486 846083322
724219676 750287500 945861779
732827081 228154118 528594177
356993340 577797017 978179259
125609724 16270120 636340198
340141320 821397766 839649438
349249702 348750520 561732478
704362129 810435920 995595163
203688574 553598738 360151457
838250169 448368869 728313710
355505095 463112831 911202099
447902182 739341220 844890903
474268995 477164993 377105102
745527602 998807855 885708241
919415055 372550543 522699054
790002158 193881513 561333346
347698661 32371885 792088497
45565994 651793695 992516292
996961245 108712725 845166815
880723742 207700590 138253349
460429683 108966438 306027643
295177255 725239880 835118533
736996873 202628069 998384755
756252944 303396425 969205337
32519871 351878756 41179101
644870517 4617180 919389893
869267402 112725089 190904647
911790806 191386301 529512286
249910671 382407194 951570301
101437299 415900294 807412289
867984674 76669393 731215478
611399737 540142406 930031129
988930075 499609436 294741574
666914737 236181521 400487311
240757261 695033383 347846495
974029895 308177034 502641010
456546365 339697791 943145317
794402364 869314555 402471732
131483987 275827547 124381801
685884040 634012188 799170454
908172600 724023540 43229535
995258031 294353829 651243067
876709493 712956160 7103033
36620601 87628707 47154638
147582245 288708371 989030006
190897494 533651877 693254828
146153764 267640544 387033313
760968038 814414031 303179438
612482009 716680899 417693981
391282194 154857307 326785516
641892102 710607555 1913430
139773779 207527232 625588471
724956240 413227887 844727695
115995147 506631645 517135204
562611537 949051018 86994200
172571082 903937595 962182429
741341906 474647309 795278508
529098777 842368840 306105033
133163969 25772902 590576194
584154169 317742000 935854437
787119022 56606739 9455569
506374496 917546294 281392554
208818930 673256002 609890360
16227843 951534992 654850945
117588080 349559981 464190614
245172545 117694396 623574768
289654507 63729148 684168437
696706413 402736127 919325535
687903300 137003183 137930842
520523463 936530759 5980533
762676390 55750689 926981837
407684439 596115858 372506565
390490411 509656943 867274018
517985863 123784141 719731790
832514665 391314283 674345627
619857169 442952155 746296135
87883652 652599003 106357468
746073292 811728970 23893429
112002120 491271840 25693092
87938730 554619806 885270539
802608691 925643896 883479193
503548187 852160228 100633873
236765336 822086755 495959235
796934765 976342213 244364726
426219474 828051777 619525202
832343807 696418309 645926201
220345085 837583835 823575603
384786267 402635772 994931873
1858084 103754804 451463157
633525893 339602584 552538780
554781937 260218481 603281005
462211543 755964923 920656926
300784031 665250317 861468334
99986488 207614226 58552012
117932777 567842207 354299990
573732257 633492470 118827542
440686973 304656545 45835342
264769309 605288986 389017548
16408270 446491325 798402159
648291644 822733375 908507508
99715120 600638237 323481437
784723225 316481370 567362736
816666365 16678270 265654464
636064313 783792728 790797424
491619425 589335449 210684131
369347556 613390384 67363953
467847998 996291490 323864141
735168544 783962670 829511639
108734262 265452353 979959284
309702125 126659412 812729505
127196171 206178149 632700241
880151154 143100439 697268636
446864397 899209079 572698571
189041006 318663180 497555279
124660738 37987612 756257266
999102803 64532139 217387119
975300886 749085803 259694114
137896659 952422391 195390224
713083960 759786271 173160983
392321744 278681612 20141412
436645665 45400043 648481593
949929418 474003531 351523537
216949977 322043094 754749988
316178423 962579770 360359862
861988052 674886849 11198708
582307403 254776898 870342155
641344381 703389260 512557032
240592622 643151762 345236523
3073322 46997955 523752817
154143731 263520527 748440775
732204423 197026861 401522234
847142583 870286430 758035209
601267642 892838933 211085595
658269055 602471897 244569036
587630799 682218463 590734921
290790945 128878173 873116960
787633878 792275398 701871390
295132105 877246990 768249385
996908375 640927191 83486403
753531565 258799205 36608533
42747266 385403684 681680971
6965940 513733489 690080194
25106167 249002471 686849047
189348343 136154971 141871562
810812341 366567002 420887052
403040130 162025253 384070375
57779893 704644935 999766350
7294651 867485641 738557917
38084914 239586701 719910404
821081813 496602985 964107684
265904471 180058664 287719802
179739555 923251338 38589815
123702852 10128870 157793676
378796674 328131894 469714294
701618536 74932643 660269461
694907464 636128462 230662866
869403159 841596441 497583237
52561077 616925502 843751449
10685601 860986106 57477247
259228971 355676251 276965802
712878623 785314506 296404467
101324387 584977077 659972425
727031714 78796018 324338216
638921527 45402871 24404857
528913069 591637611 247815415
232915544 758403277 527220190
467100640 397165354 63080518
704357450 172620239 251850278
201245830 139855692 592885291
501495587 208733566 818389931
644092219 590605834 645183801
440688403 466091902 464726397
954933706 851615704 709966787
575463033 634790276 959702952
979155469 154979476 412576094
423646091 869227324 610898938
118586151 729661084 734074887
548267480 168450970 484867648
920394766 251112309 433729498
818022740 602441775 176106073
126120743 806004701 596807743
385950809 828481656 924593120
297630215 718098551 662933074
743896736 553384214 154815486
252990297 94600636 270158573
297767624 701209932 592088280
965959682 389601911 205245116
282518372 192319599 295202295
464802476 347613768 762705473
983451479 684038124 419554113
257349694 189909970 714287296
519624142 769847986 147889549
365241341 699136444 633906769
421699305 852686456 730124275
23757123 678285866 116826878
390490816 486751487 135127648
852513181 190042721 816406901
757923462 495793577 890358701
860434168 703118148 430657146
94911896 725278419 543569605
258895582 463620391 425778043
665432014 135101757 496137140
813699195 730553192 268041093
909002644 44170270 293986934
520356223 881690402 17845040
785190369 557071575 896542887
45472298 965707366 587024586
103138145 722570832 774990750
778661866 119360666 882850263
478080444 63320410 794242481
942594538 92757145 513765217
409024811 956286458 167241513
987428900 619096056 534472348
608391494 265198646 969543898
801702733 574651648 407579003
560363471 442708979 631887773
50683971 178011822 197141391
820248292 943342246 813932917
104353687 547686320 285910309
318310374 554904048 854110452
922577951 377834629 694756007
226425234 799730613 959010289
808872846 90925820 78295266
86531904 912322740 710716782
276156934 935159222 494556833
234444607 736370869 638102329
303688741 423543233 389793945
196718797 975746116 859426028
633860628 90562881 874652313
702400199 440741607 282225947
435054117 575851015 783839778
408844642 992223886 156429651
482593556 276804255 149806689
958254116 659132279 1717709
691226400 146688218 76795594
789202530 127464140 266231140
483196915 1130842 842422032
246774969 436550106 228801710
367892011 976814293 115101790
701570322 106594975 920358948
144699971 130598547 830990600
434539349 514037457 965065817
792741287 773631860 185581055
628846826 854704672 497732768
10118998 362139606 848721141
244549925 851582668 516885855
285109976 570945705 100890228
244429253 987893897 290105336
376153359 275292810 259500226
822100227 97809313 632170696
945116749 914943736 928885018
393853769 153676022 749824816
475192150 373947736 272396780
142991873 195234625 646487367
205395604 401419575 161314263
960518168 504275061 568664932
946161432 276337434 562866428
862517119 859405439 101748707
75355451 181324181 524155597
97112798 815304934 639389563
532576502 104901801 780824532
2605245 735162101 360995450
638468748 882109309 986205980
671590748 99001220 353985837
387468694 405723434 834084330
29719658 126571508 325783404
937496879 978380968 279282052
210254272 683382617 531326858
939005722 744233081 556838215
549251151 751665192 552783970
161801719 136747837 444251136
970840670 368316192 355251019
508488692 598806500 400201210
890780004 454911861 229093479
993725027 777443022 712507165
604695311 138844005 311801883
804137349 930856898 857218401
453708651 455779733 691360073
30387589 640564298 913065927
388916087 794082384 17414783
721745825 731303603 997365193
36772521 253844300 444816570
14445440 84785275 885787401
348115343 97593314 512271141
988077402 721528358 177776190
331682325 819895032 671533749
299704939 341052223 888652255
733706635 270782644 619735101
615420684 35998970 781559213
179881866 588883539 757017528
759896120 800964389 933634925
85715564 212624727 233347277
275704040 64969555 661534173
371402162 392742619 656906099
921754324 260940991 789838985
223387719 116136291 858767940
903567620 221888363 911193392
959064290 207328365 22608124
401302835 995351095 632244110
467629109 233578213 209391588
258026070 632214444 455081940
900730473 53617496 918781477
990667749 109704701 444380334
569654358 574714233 102220324
280332284 897161727 677649105
745139406 54374723 453708156
335278024 403558242 770604566
748979395 294202508 887844193
809124071 657088406 794137953
417404930 775295187 617416646
276172723 467113671 867246277
37131162 554117428 655762326
573315275 370371250 477181630
248756871 517268534 692861713
276818661 219907010 649449078
834148075 122024257 389226057
924429435 710643750 184634980
455623582 355023528 237699636
914712400 160875635 804912786
453492672 583887423 215530714
63324766 658317357 847065831
930586920 450881393 222478613
982055452 449979694 932205914
689980708 359577130 197644990
781831756 118659382 385613994
475749557 790174407 399530693
628190039 356155546 476371480
193380508 529589680 655941358
824727237 721850680 55904026
344564573 264584325 303110926
869651861 861669100 222020272
68984172 922294323 545182695
183354857 379965375 243176133
39372137 877555250 164023096
212433105 102972085 183614460
478888201 501069589 566354304
622178471 417070109 346440641
417623828 377554418 186991576
686961818 506219631 703921252
862148565 722885916 436614749
833583198 134688155 474770275
17592029 797158181 484988433
737974559 466959262 626133950
894175007 30507298 478930450
2648704 990629365 694710701
851203307 436681487 428680878
167983604 969431953 806665341
783887332 240618461 925772852
869484668 127728833 914210579
319324016 352638771 412540142
343493501 133320418 815563479
829738666 10128118 134922784
174583406 79834335 335224673
715219488 649410801 992023475
717246725 752853371 698334402
807327367 616156016 248088057
900296626 183633556 619756927
656805456 554481290 439889842
683252427 465906787 321784598
415091579 984699357 451501744
362660804 286245327 570688624
573478038 765527924 676572129
506604714 449574979 661181699
931960835 255138851 596072544
796766242 754240724 565938069
976016271 82720993 602889579
774295786 120250262 31275886
820608433 833066376 867031820
865347317 250412049 510921941
108926847 251160878 343278720
600391287 854959199 596840621
34354852 956422384 784363835
388392496 416437778 662867094
357032706 470564494 710654120
133690393 685763338 195175924
697682705 309537156 605222477
153013409 767596116 428683474
718857354 644853565 360504052
353898089 30828250 764396667
945120186 882231800 968945278
541220212 808009543 800185845
298240488 431130246 917450273
7328209 816065454 962183141
909779439 732026198 854301516
694379674 44072092 102163587
134637159 552475106 870072733
685442636 419051875 685304024
956630848 973552643 140647992
339580387 848886989 831772285
386825436 42321835 435354552
752345457 770774453 436894775
158322603 579024186 604855799
559484778 510119887 480855050
740458188 309662802 905544620
133951024 24434701 149450479
470932270 956267218 631407057
22573784 768634919 358933339
828236953 896825428 106860505
363164819 925628451 420313390
752590098 329361930 909696605
707010903 857895142 658650852
306920530 108273135 438372752
421372922 401071689 646875876
25025183 408672299 504367190
458757067 383159181 317768849
84867059 317678100 960531776
129587945 102381756 226968077
629245817 204863871 775585968
43920877 594434119 30151003
135694999 302850832 553033613
426547462 448575258 848576955
909437905 542470432 734922805
277526756 240906835 646705676
646383338 214342870 785703635
901704659 589932633 150575243
75120978 14120750 594422819
906558522 274295079 558616898
921586535 936966456 712881353
365172859 43485905 642729673
943646655 407464275 388335362
468965033 538991840 374985412
769715042 146254409 211728906
783710943 834484282 433432517
355889955 928006220 222267327
316241916 689810123 541656296
486462004 45429903 151944659
369924654 359403957 41498769
669333184 266237462 248955911
863624913 711326753 916175930
73429910 504064624 677822479
197325982 830656666 369123183
47653094 202360192 699230887
761827738 377755726 622733178
188390823 579809209 525284163
117836686 119762387 246332588
123611137 784572655 514898753
772050071 195531020 631404605
679138921 620465976 969698461
866875192 922816275 193410820
631053313 169834087 836344986
444792144 866217589 765321739
557458985 627731462 877698475
491959207 798213020 681635342
473419239 26539553 996004941
748148536 631569019 509376302
105176569 462336751 230673483
937190460 301321696 900792984
576588368 100596907 526610991
84294362 926291509 535667981
526987632 698735014 764014018
883563669 303910827 509947368
314737146 743898255 16131756
948378654 902648024 433770030
186674387 149217450 33999097
189646643 103574372 764976966
78660801 776529379 823333011
122782161 285983652 45079125
580843702 467151835 694385368
16742528 863929847 583266579
993826289 313921026 594269191
599829438 381281319 244257439
816705380 426670680 320297336
648336698 581400681 546181523
356879594 79887642 264040005
997800539 964331829 67077756
858205401 666437564 39849056
71019555 941178625 537785655
94693186 214357652 995094298
428565229 251858469 31547943
882176185 413654179 435754141
963166557 326629397 948172826
797982967 648566880 395969101
168470362 57030059 108770604
115219481 356811627 431100342
7022391 240165881 974674181
440952761 175060938 650067687
887420577 43232523 854896128
366438085 164382025 211673591
537887080 72784751 314824503
238656885 97698963 323209397
350090103 793429157 393206406
725154261 180479422 694734985
774311179 712564746 169285314
921298487 607959474 304979815
518516309 164562829 897794078
419638032 309460973 880517539
405764576 504323038 18946890
862775611 232141255 138006334
208427947 848655194 676366505
401206090 484337578 960821672
617364704 843852910 286174291
540117242 822726801 987017070
138856886 680413287 914210658
376128707 469743361 786167888
451040561 390115845 310518398
46242499 961836494 535110227
79410742 531656036 600834812
998803659 442042495 45516350
447558569 195313093 121996439
216863303 863829926 251968082
518636326 448789346 275800180
682988159 711939367 484504974
470646504 112825637 871921038
744509257 481525136 998583294
882876378 337945146 489495865
229617652 772733153 737932232
172726984 482616217 582880436
182308400 566894353 728016444
507155013 632108163 423462020
922581744 383942425 753819042
477731409 122289259 259220658
174114981 907766510 354905851
137543722 788278367 168693480
701242797 292265397 738367646
461461208 581234611 591627189
540163267 262803927 681201417
58437527 854734398 979047903
116909331 796825125 323871258
838788023 425110133 803912838
17535856 546041233 700970564
695693359 483454121 62144992
209965217 248556358 644067317
208670521 448599340 798850188
200066743 919402565 936412557
271986334 279858751 249695513
350508029 518047175 462854064
407144447 224847814 779724843
117366147 521934181 459756765
583204596 787529749 270225176
660894932 290654515 999715204
12640032 938712580 675947849
677766851 998574089 954792160
543385901 819736630 6272060
605446324 738564468 297674385
26439633 391035921 351648129
354268467 187348293 842318892
238080219 712029966 408977805
41125198 818274419 408385679
338286132 995119135 842922250
356508439 514237323 745347356
538222913 480900106 307057721
75008417 904526558 968221217
268381311 622449866 372497030
703669224 679465711 984752720
368507770 240950129 825747669
939985219 233957431 226105998
258887839 327407593 922139606
891344302 977530359 38549745
813843191 134455679 677807371
40602987 840167731 630417286
446256590 572169089 219471663
411761480 776136001 866341808
239012451 186565950 703439113
164192358 344000608 355267815
54129611 420352196 448915299
977035266 422874235 489860048
283541569 859724942 280951631
179833038 228490359 962908763
571707077 734900267 737232972
226845786 706792601 583695023
709060124 450718130 425813621
629509296 474840698 305718370
464516498 725136100 303885865
499588250 685129402 965588182
202281455 197976384 580715472
375667028 536775454 422745976
616390092 71602942 156474576
554456720 66597481 966905664
294665869 948076266 27147514
572278851 591387480 64429683
73287273 205489796 230913710
815541191 902298575 6413994
966857032 862686244 543655527
750000931 915981327 983139977
675082436 477726616 332618150
472768473 108031567 723764021
80935115 506538066 763378944
365153894 494807085 744956517
282139395 237041345 661698129
90540563 16577157 980782045
137709503 374469988 173511191
56430958 500865266 982334815
641480604 189807918 261342276
896592988 919697559 19825971
469827927 235024375 809009462
700243930 225045024 953809325
579444858 932744474 186195173
181093980 989384140 752979318
877019270 469549215 203726827
91284625 83934800 131412507
15268395 518080518 393123961
203283537 321433029 329601648
974436861 441836428 199378480
181512640 14643111 572004179
478201822 428422523 894838350
893450986 850072423 638273172
803994109 245921440 750608233
902737923 791060331 542654560
884765020 106060031 175900445
175676763 130746150 702365621
993034401 137097189 788846912
969740112 868920127 293206811
792715566 618915791 60300967
66121124 894994200 50641497
319094156 798997347 64940066
618901561 962293306 669956297
787890098 46722538 300236780
527739776 933084732 35893700
350660959 210275898 386334844
355173554 338794984 909450984
871571191 418249219 656470572
844749526 299135075 309342540
844305842 738140070 932446450
433779740 237715482 615652763
953071140 530378147 935242875
413611464 384154241 974855706
249159586 919149937 497668764
511721678 717198160 95452276
437632330 671925319 282454695
836908685 813289224 591310043
736797366 420315364 214125093
289141191 185156945 602296410
79804341 430513038 703358731
580366257 235975665 402539466
952765186 512260985 365539538
878923617 417829867 28378346
219092359 487260697 888413908
624257880 979197024 830131490
535954296 798992613 933346451
531361391 907639150 43668236
186987098 533547264 609416109
979683387 508284795 749313621
76461937 534322917 541761673
784724681 533620700 903364006
64512943 269716318 225532082
357042869 622374518 597515808
742012698 938878763 790345601
650553110 267414204 43066782
992099858 601395276 476730214
278752867 611517134 83825200
611879337 72445633 140534433
779624119 332115059 239446014
267290918 535508867 426171836
651093110 595088332 166807368
715349450 770054557 661118726
710435137 242838432 757444231
345124026 412990548 952982728
856920022 619103914 364835485
262304480 369523830 944829634
909180148 967437620 290621069
515736102 648556780 498971103
76036115 612425574 572824771
893016691 114602470 398817012
294275093 839299937 390845872
118610604 14377815 557946575
703200719 196617858 245501502
557890767 40863800 755079703
758905130 316801051 225379753
86851274 505199336 139859354
494299122 482838390 741741780
19056201 199504439 545726545
894259556 683364571 407230378
719683620 734413439 62095437
113691652 246027524 611039841
514127613 896011679 660867334
112571742 63449308 893520045
892292698 514575133 274642212
273069930 689151124 493670082
348084766 35519328 245594550
499529730 796392659 865229902
87889097 534024885 960751589
315776303 209637669 573787597
304745096 656223584 437612441
978938996 3083246 826309381
386722328 76472274 473610548
152414457 362939832 712187515
214200600 215211471 595253703
513790536 385192886 767652925
726287053 196729668 179380822
118543956 593993530 616736720
522672531 120055910 533229114
202846845 399474151 503206705
804521010 294435096 173332070
538738114 687231545 938471270
613147244 730755019 517610137
311248179 805848693 569067923
430223621 5862018 484633879
136223107 186328786 376049596
463719651 989907594 72480220
65825431 15467121 727657991
721023379 574872215 611061512
654596248 910723067 81493508
267070444 195883670 78767764
67107464 680022659 213375877
142390093 99872541 118059124
246343358 403105518 739122786
555625305 955353192 86510227
856891794 415966126 469661029
750717837 338231374 597512626
568051280 277637539 76311170
786179093 998998908 188738901
841576779 806365163 540885491
385336153 648396509 339058406
344099979 812808558 314129004
865608510 342456289 938567117
303253756 449063246 404503535
476091393 482323807 824433285
572395988 80959664 664356482
379312459 518218323 145794801
345191809 324686341 823804664
173669615 52755013 371255084
722999755 665885611 740243257
999320443 830037822 633375702
256110058 918486124 692613256
634991021 676118382 325600318
96084163 558230231 596958159
453595764 744758438 868033023
871008195 599209671 250857813
857700027 505245294 483220512
470784113 727711726 338295318
696119956 620185564 156218911
728784674 572210996 764938816
942034352 137130738 727748350
354509018 494127354 891708307
323670399 59355556 594574312
322070220 870048649 513782499
734471921 711248763 409260291
849846910 260225492 677035430
699665092 336440795 588673811
916973877 105716296 454928715
33731120 507062810 183469468
956379066 349166011 966044374
697294627 184277161 319710932
746926251 723922784 120064139
189640176 270964787 586402222
556032 298548870 144091405
516332841 875410468 300156272
981470715 289401416 894174888
283993647 463767212 248328128
419950386 444473999 325185777
196831021 890165219 966597966
220288005 638882099 819458506
792770217 710937701 545842747
405622587 110842042 175610394
53674541 383339351 950250125
340053349 503257845 685521766
220964801 61214730 737056036
511596089 882182611 931384810
927787684 107255067 166287291
144128719 58461244 951919695
871020892 845636421 45713713
608252692 932245333 408204457
423694845 656683578 290240310
961145152 356865582 203981981
264411384 767759081 612497973
404637218 553709788 936103737
648202656 566890935 21853362
558818056 771836929 476830005
137591218 191019891 581365321
222807121 861034549 511185379
579813346 68757429 821029361
832688319 658191050 917485511
519554978 258771493 881945465
988131300 360233455 81591609
779578435 682065580 322523169
240500046 575557383 258883807
122542641 628494807 610693976
587727788 694917555 138192765
35540497 510629992 296716719
337265608 257326588 573751050
628254155 391343852 894178724
366832383 99252731 722649515
784077844 42486642 573284839
129182450 883642425 235862173
283697272 114827404 892882336
243021208 309630323 157333963
708857157 882938054 195977790
336906777 418877674 723736287
211640861 314781481 502235511
433444864 891149106 764369844
494279589 473806370 507893750
3610885 352064965 494311038
737205889 684743815 823207589
48150142 859119609 141557016
640284525 932602388 611937517
96352927 142708862 865999221
543813220 775823126 934688701
554090227 167643701 530438347
927236418 859586675 199299042
780043136 181590199 766947183
764509393 785689717 608956914
955047057 964240241 515708220
289449826 21961153 293572649
447693104 286666404 125835303
296923848 916344944 171719922
274921578 79149607 377781874
890066868 114788634 221757294
350902313 519497115 856249184
671195910 72616522 36905564
908600979 939314613 973886416
198239556 977353543 676004933
76763011 984006691 724495701
416946253 579890996 855932219
21325448 355248182 782382982
19422101 168955055 60207747
375000713 339682597 703937081
189141176 144214895 927821630
139416920 144466181 824293345
706477846 774763000 974705198
264002855 291410485 19585090
279742470 856590577 334878598
759890069 566744388 325234596
260761254 956736846 870428305
969239513 137804969 99859384
156163306 561995752 637697940
27337956 65474783 128539212
939579230 600669627 33925228
411190607 629917137 850393765
483640106 942409303 445045790
912259238 22177079 460109362
303615989 863659247 760564372
795485599 829585448 708549051
521280109 237651324 527027407
290605931 678688468 640857289
849595926 561946128 749684653
319746749 367500625 306614012
892469000 988883826 834544161
636423013 670501886 414958010
926571020 820074014 689077743
78508461 325959899 191661820
987062314 253198175 734607995
791162047 317045535 997889660
111567628 723814451 715747391
839371354 545865182 401115701
837229993 256162013 814681003
334564913 92488740 717448309
144893447 237071452 589152462
869206444 737859083 163519422
359048368 291022127 1862353
553303392 576779728 435694326
339497374 314987795 194050142
484508925 284806318 861583626
718464054 92817930 162423264
471395655 175132909 89128406
431520487 482838009 847098783
944857751 799411472 301522368
803986371 579302780 453762630
659077991 806056608 559585327
514564380 836227678 271414044
894864837 924071253 797286014
359289772 802511319 37109792
816727407 19776093 539994611
570675757 628359351 398995162
437777426 213660995 654620548
964144355 166860434 748604637
171823830 169946048 305708411
710018968 998716182 21117306
88180930 388551205 930068967
946547752 355294103 73998469
896814746 130395507 41471386
86518329 844965757 357016266
404842125 128842942 67647578
653720947 792028362 14256928
996860479 830938106 863518099
726980200 807766586 669636963
512821152 593796141 953999259
842977578 807556527 579002334
941599674 993485076 80422505
988583153 648867149 47212746
769686407 655372056 423345785
646699534 40976220 457044444
965709928 665241825 194830259
809378414 613973244 399136418
774528456 410393042 89423714
640894643 378367690 210928377
947010984 831870466 25050031
839658109 775347075 244374220
88059032 992317103 95617812
32546775 722256927 709636073
764228791 199792648 921924816
840430950 438298179 217581674
884106683 974412113 79279122
673812742 37942270 446745189
486260912 228915099 865066958
551533760 416394174 289485602
788864350 846760452 880073487
597495203 144522756 754819996
827823834 860606035 569151349
259959680 382547478 531339740
274608385 283845643 75999513
494521189 85687445 347301163
849064883 406470576 706037643
471262991 270483288 51476407
141270780 35592438 671699113
428645 358020200 521765957
836428353 143842151 848391373
422478317 230161351 92855533
677078491 154184247 788019915
874889483 324263362 668503770
871820564 212292338 909873932
531344943 1524001 969468526
145672528 606334275 354859930
594876615 875501006 324001372
301731179 520539058 176521960
650655260 924445878 202967484
653014882 455575928 916133151
661611731 463112933 588680823
807932355 750045680 827212028
116563247 965937967 546988914
559370973 800124118 803789322
812776665 732070011 909218810
125000115 211532575 437626987
4263218 847053678 75210809
143247911 14723986 294304069
685644953 824519281 689264550
668126491 848569303 1574510
580588949 34277449 458533068
986442934 699066295 199423845
294272069 181148072 6477050
723104926 848764962 361584702
443722778 11538734 706850885
648848085 46106308 828227951
982851006 582676174 189973661
111941012 39580353 58853490
886576207 576974049 242154797
16143329 48745076 210049680
836138181 264386593 545061556
470108257 677840274 439964663
272727600 945985768 156703741
597927552 989678449 564212725
821716945 650683606 344650400
168258862 827405988 521092457
994095170 258218648 762815482
420887770 472487542 716304546
66515435 535910149 331067444
870762183 741565719 947491167
549093223 585494590 979871726
506638322 14056861 650956322
768040807 35452715 56955428
866111825 924672457 468076581
162168132 174021073 263416156
649748790 408343332 659598119
218133419 943247722 949950240
76111365 490503477 374662577
111927763 300898739 810029843
43016214 847241722 641781799
753718188 654734460 125014923
935139310 11948316 551148055
447082778 92697596 357708926
618741016 455514722 917579556
747929315 726814084 27558789
337483113 627926874 705461277
851090914 155685065 827592340
52648876 330494247 861531192
598906571 938314234 417008650
909015151 954084880 98189460
522327396 76430417 223424892
251229344 307932577 247697415
546306382 799573760 607893574
279947756 551138705 218369579
126105030 627871389 911530857
260750746 78638903 718725055
773876112 215444735 764993724
261090515 315564800 724783832
239954339 601522439 664034408
714161587 987369634 525380176
742468316 426343040 962857111
2706165 844252549 124366398
752872588 746636211 279378944
620665609 847641309 129874117
480392693 510715688 876969159
810838012 13832729 692120343
827268495 761201148 305324171
397414601 967594084 357029274
32779096 180213497 679396076
514371916 115105195 554023435
313845093 618300702 338670963
739215853 300173835 829121681
73466962 735292735 310875445
628795200 624710317 926788092
33885965 726142127 666789890
896728329 167931864 257861172
725032468 202770976 346529400
105652355 958313846 884900699
701645390 69430653 463011377
295770594 812091312 84327236
760469378 782497692 518613306
345710732 570603843 102311268
417776908 445785172 77652773
252211835 183514429 536924786
704742365 196106322 229385472
261090744 97738743 285015916
153767701 338117289 395896301
81385753 362363999 985361223
843050584 626996625 287646438
321501874 339245325 494300086
168213280 71648876 888416279
621324945 68368823 907506851
346705794 889092869 210242229
956267896 527275665 603820872
997549515 905872355 248841240
772937987 79051850 397890586
524106711 964727237 529144045
413597543 269471013 880484647
287876603 529714109 446004962
621725933 742673841 291327069
197749704 758683316 184195861
955376483 642832054 646452888
618630696 210539524 806148363
979758931 879314947 274331509
278490642 971145245 750100615
13350509 562318750 458936481
166064975 408213893 530584781
494468819 656765187 908363892
79524341 916041204 630873627
216736547 945848675 20050391
449754002 810950860 566776074
434073455 630344947 291473837
697304933 957273392 214906123
812210692 440810108 707752225
514858795 107180413 679338064
527251197 241618692 44659915
390098794 743797268 161713338
968868923 188760402 698577405
788296769 235349485 301148794
462207735 911194756 15677314
801577462 646925613 11820105
281104509 922225493 201723982
826884942 951110522 167227476
22498819 894916198 455453251
313873928 874091553 197699157
758706398 47151780 991633547
733637807 426921800 975949591
675353899 701800168 89366689
280169149 688679362 154057476
639045724 797312371 510915418
322897909 865928807 946712271
401673150 39075116 554047475
591326562 836357970 468184038
802127880 254246375 803931696
628032224 396397626 270166036
299582431 694781027 334423701
35278838 515147887 57780786
759941457 427494349 290152883
452732638 973997560 973737540
279939531 324845412 960702355
25475858 895608337 704191425
175944176 132748696 281881773
399331088 93024204 213902019
555952581 37280424 465298108
540143342 655268 877436264
732397644 796329177 571640920
209851558 10931388 33291018
144820640 897117456 692344551
723322002 801878256 823502306
886716024 71577449 991265979
887962627 525890964 576865886
380579850 721281747 781320253
271707631 86168876 834172549
32505321 269927245 695801718
471047971 513933879 762949837
873218082 389235050 843824973
179675562 408907126 349384576
292546853 484831187 6393244
489775135 749388215 86016060
317663346 185271630 914565947
728415365 963892158 448903109
128417019 161171066 491876506
896200790 539023682 173792183
60421907 129241843 538892463
666918508 850627470 175459900
837519124 905916514 680818297
202087187 259131624 36846438
949579327 380460562 333342316
377674857 849676611 25224690
498632850 322567075 504824066
393710932 149909857 31725310
791380886 984702459 134302657
235844460 478762615 565934270
286758051 770675765 903906179
979372577 658727607 579450768
435829209 945689392 584356753
667788416 518949158 715100623
493815832 25010579 66921272
448677993 935875258 134908996
481140204 587147841 751147907
491424222 877715915 136839000
519279836 349668336 685525125
963518799 402184982 781371315
805970389 574907999 104489302
493283364 202433762 661871813
540336824 889850663 527023612
653247925 660088606 713073637
901824389 229724065 452343978
919388572 995815469 716835443
365401546 701253331 997667667
14159494 573539858 497733331
7706072 425146328 574941476
865310305 984954011 57682402
157453041 273869437 496333162
353246927 801804070 596650526
590733943 801968871 824936023
200878312 346208914 566739112
558148068 772280708 443045987
744436119 889827636 871372315
129884584 887021325 485640646
840040521 27819302 401548609
473037309 381278344 747720197
921974740 825504971 473538177
411564315 706276948 522553008
118051098 920851771 566567775
189543628 220445273 432259725
664503188 483103768 583626718
453517906 676742801 878188114
97557240 157653623 839368635
58866580 717300762 268623424
99172949 276426741 701908546
160543949 864242595 33105573
883493264 139711494 716594071
424081849 459250692 289245209
965441410 510176014 919436706
976269678 941801250 191721712
297427556 743612428 483072275
782452155 612065718 405119675
53770385 373097462 950895154
419133412 434996991 813628101
121643325 131998045 544666808
611798330 357823399 360137675
14885171 395284058 275294189
684798912 444103436 319898861
696654831 106815832 270312233
514869695 708698102 943159464
363734963 161963798 2961384
142619458 650772189 59803330
801872173 727075526 894956761
484722417 869865879 628333434
375015859 885131142 568630128
853665328 421503619 99118134
736570763 31381788 556002991
102259599 882535459 832142731
999138254 227355978 941445383
938004836 672684120 447268791
134260299 242779797 335681180
562970161 872057841 658031678
935624292 584212029 874889185
748460915 975327201 653422720
826465836 223629602 564052801
218902425 264688822 204009644
998286198 223590473 520446941
188121177 374790977 798250214
378608164 928591086 619998566
306086927 297628194 239517250
662093430 942929296 363790470
350241493 569879747 767908863
79387205 638743417 737551289
200927198 764451134 472838622
595218126 216527933 677614809
234272519 707450971 554968647
734464954 873028752 364670378
160417789 389179680 212650223
386613701 359645237 633671789
564651384 115773852 845306966
126992350 501790841 87074865
870956477 260813613 834762973
929372825 101882452 172276457
112038376 800495445 592138493
553635081 404276807 280788153
432203410 374087604 614912798
530152495 710461436 159015766
592995516 520939384 489155773
443690279 177537057 379300725
631377087 400477159 85528913
574811538 263300054 339830519
475842743 852378105 419289142
945889583 516667447 488757652
559384118 432854227 5763528
773226970 75389355 692851359
954950728 690802063 721659383
630189291 140319560 406233459
718285748 935869431 597693247
496235895 29004472 174687867
154657223 92891709 32977679
94155628 307914559 561750400
631545656 303540784 237148229
605946576 333425905 834475477
922828005 252646596 818339185
395562266 41168165 416362665
66451682 172912638 130179902
709980327 312481842 284226147
296675081 509764467 427103470
288232481 738163704 742677575
850282277 522657113 972240431
633656215 283829860 296476357
776139085 473539762 553604244
814283610 876282777 551154760
861385320 305297684 804432716
177706530 846316743 329363826
116513417 751878939 520326947
235161135 898364829 208665456
944356492 509174521 676194020
350247700 524307034 421118418
393125864 581219658 725266181
773319799 576724664 28076408
603101661 669932963 745123823
636203694 49648642 774832738
917565022 641813381 499279724
941527004 505154084 404246859
602965923 564093468 828773001
387426257 676039860 364539346
303608305 239179318 446399050
470752981 67199315 501623268
287104585 873431400 228879752
64942207 643049801 824978210
781148697 198749462 455003966
459291581 295508761 838653195
50590424 138568364 649743001
92511203 971431491 325467662
291473528 485666768 374461643
86181362 326025979 413699653
300050635 645127304 108214346
368960494 497782018 72324100
502592714 844316485 771040755
705259887 209068129 406647666
868996716 701663428 455461898
705842612 752437378 193170407
468463629 736568938 997871991
923942078 293809150 486186045
116353481 646822580 861135318
824934653 867753835 222957406
274956116 584181942 554643325
891837077 134850279 270287383
781886359 257927128 431819677
256210956 879647427 772079504
966260818 527434839 574066848
72888788 908173080 961676785
975382623 177850279 166065440
409884629 792881422 280632864
670684634 45747994 198156690
170338845 443083091 499202556
235599083 97093832 639556288
661619797 296096271 268987799
3963306 252078770 681784843
307261618 903560622 555660563
112566018 800738149 504202783
776430566 281223020 379290348
842783925 95087653 883979071
75309301 837894817 307456423
160050704 999184096 23244892
603201560 523935759 230045921
153328692 710911883 983150414
732500788 179762545 820322502
914881058 621207446 805410614
933219171 541048413 166449085
686493197 764915918 339343199
363684333 899566519 761345717
582347094 974333327 712453832
520795294 168639798 651307067
756289690 243303479 462232874
925362605 463215151 250103556
701731544 155687785 819294797
34970626 869278740 784422313
94314941 163388451 946926961
66898678 852296965 859172454
106540217 80427525 806604943
270889152 175182587 267067685
873753042 665869616 756726271
801858258 402157614 510739630
905378626 894280416 128096901
740480279 110565452 242574142
645464327 368282195 157254758
957936043 268956971 24193659
191126648 806171320 20547445
298193961 465864484 870579971
451047875 765026344 994969912
614775459 497050778 546727307
251361285 444731742 601214638
224684109 668612891 33335000
260649620 360020472 661490105
701479553 392127674 961587766
461797802 186792743 65536277
923366621 942246617 693389018
320484484 314513293 769324100
848261619 758514001 929741334
1133688 580514223 601266792
34903700 763718302 557083979
285177354 37462474 305879712
97214175 148566345 760715324
791054090 107288797 585284262
851812530 263584389 468206860
641699397 891685322 466428023
383705386 97474699 865927244
948965942 197368396 82709409
91670098 286289085 337705317
454208509 143033721 231630752
962933694 529520408 283479629
864989465 430067156 134023990
881179484 975265868 312305010
517190379 34136206 357872271
618965463 685361289 247087518
688791258 801457023 42310340
528985056 549317222 209519766
648551680 520098556 897974131
669133102 388752466 621772617
373127252 651782976 661988786
941112104 137935354 510730693
976967399 60836753 161818162
720567416 692928660 221524201
545078579 679984270 357081111
536044321 195828673 506873507
37337521 288724955 744846961
402036805 742767155 83557578
108255600 738697548 433998224
295295991 944321636 526689794
951542429 74035268 645995285
267109183 526947962 560936135
974092892 401892242 744157079
265605793 406880610 634984894
30340693 602119474 504116937
50175971 694554433 390620405
86388964 315226859 531491245
994435204 976682836 742038222
657617953 983163240 488168343
824355260 476347137 122222986
188768779 534316133 674206055
434379243 328130753 458524199
561581879 340059528 68734685
250542200 878278816 338404894
112999989 142040954 217384133
771175013 178383597 460666480
845314874 414006527 324662845
67701532 136335425 974652536
493185361 853541100 403903744
612212873 200320117 9244613
482565633 182344782 771939515
295035149 610637091 151577689
843111777 367763947 210274752
101432982 36813992 520344735
564741810 533338052 99019554
12597172 272967035 838835638
258364088 321642411 605836683
532106813 657454273 196464375
484179924 505652909 523869882
275734464 915258778 363915207
256119211 850972974 721114927
101419767 153128018 394207461
314394893 57932962 351390283
804925199 317582994 774275781
784148627 629200070 444875657
648061114 88944547 136633710
169104977 648084114 849135868
491909780 336771711 111918101
64082585 364874929 733640090
613165896 259516966 203934459
185468679 53125830 80076406
847688835 876399833 205890662
500193627 80114145 216113838
814541762 422487813 365075773
172305950 133435265 497461253
588232319 823229020 978371036
792057812 387723664 65629932
520867006 100954778 163876235
176804860 341903620 742700456
308474952 573271307 961705792
811229806 534312524 802782146
871885327 807839006 518413677
302721201 888896985 385741799
679130456 912019582 38155067
156729676 172220747 619080712
290259169 28956210 272999864
700100472 699195881 216936438
423227515 370025167 412094991
414197244 830963354 739307212
395889578 847331473 726272901
998674078 275362764 349947813
62023640 237232625 949000295
405272413 538711523 311511150
152660797 540784888 369558415
230130697 727135775 837832120
747763542 90520228 122750213
510192269 943600266 660380385
649732102 871374996 194896903
364956492 430415798 601106796
255417122 337114453 723309775
831296736 469959438 268828541
168592902 454126947 915861838
513562152 850720484 637577612
259498891 793405424 913036003
356713572 569103502 165876507
38506631 716913519 228598120
617237818 869895128 849740828
646339997 490528336 179569896
615678 203524730 539984676
827777639 712180947 162668656
228964910 516054170 46811450
151672085 960271193 498446817
91005684 997303060 547594445
545511738 753325590 714430318
203094738 362556828 767628418
379425696 313648600 442815439
68334250 200703787 522536888
199438128 614319372 879386181
415231282 232747668 684474101
367456388 748059474 641382574
240031965 563109222 967914967
276182908 606659363 594833159
537469832 237923768 595095307
285527494 386684408 600494637
446750842 634955101 639788165
953885289 881167876 138563668
14022179 641486972 157347541
838627862 885672231 407104684
640157544 305305891 936245632
469178561 41623570 808011384
181945679 400312117 473513627
345792922 33893891 904592518
349181249 265986100 514799019
713398110 6391459 787483610
419191024 787597024 912989443
454272939 270469435 821529002
847889582 496390750 750744061
276127390 718336017 40494
889719937 38789771 423350438
980852746 319282960 458674065
754690250 910995404 795482036
553565293 486173991 56914741
53003452 825556643 229878212
562657372 605929309 478332286
728590462 322310151 129892317
511833562 992350831 475475984
166768861 608942190 581239488
572838014 846146665 814577703
263306138 903147735 982576895
905278208 344959527 885567567
287850877 901240536 488374421
563845321 643453958 159103220
440849523 181536165 141265417
23333064 372114374 906737994
51436137 334182958 810209738
41581675 42277412 214570261
519218582 510482098 967125409
656360169 731330450 88298053
552365503 257176382 272332756
682248480 371787785 434097818
505722680 173424044 946780345
403582312 834362693 385300840
375975138 963719854 849380996
778146050 343499627 164484225
149218933 213317752 651383429
585882977 312635683 999376306
636955898 675602381 600551634
518930798 423414004 408570821
359350629 210197294 881033195
424373413 638176332 711294984
578582632 621306695 550734649
709643413 680547428 289659965
729235506 41665955 716912627
762302253 27253493 707788056
697950267 937329685 926113981
236234749 918385332 884143493
563538710 753309435 190064106
989904644 915973292 19629809
38319924 73883365 360489577
384593650 885870630 337589748
953374109 188990736 134282565
261394306 85517163 600348883
413327029 785541423 836243998
711177293 355150337 498586187
546623090 645861153 937798694
783797617 567667994 27746489
375256717 149042987 39813100
239061629 224754391 580567786
794832358 391926804 675442298
610143264 796738674 677599835
537821736 691673092 374549937
566421562 923104330 117095477
116896777 910329033 620257376
397738887 261612990 868963103
391216347 80192921 12702596
502467425 793174 660345586
197206430 886494043 470671839
176459369 214089998 734489136
389756488 116277953 85132919
270677252 329629342 198058541
214613615 93187712 615801505
396651618 371419576 906570245
519567129 247511305 458846690
575462543 597362897 715151192
705245085 723861697 757688459
98976356 218388089 799238604
150825179 781407333 259124382
748813349 423389983 135322389
721751691 11887526 34487047
68245179 973984061 505073738
410517119 4201617 678259601
768881303 410760913 367370355
708613753 626674442 72884805
35131021 228324989 426756722
504890327 529759270 458590334
808361808 36515020 585254046
928651280 36619867 103910936
376287962 989344689 199262375
465810097 386593869 137607783
660424220 527142164 862277158
223911616 32919698 691281557
308701044 355096510 557652495
679408961 993400436 425028598
546486304 699978335 715297716
882194829 955443702 2559006
377475365 11909397 752143662
907256858 612014550 262759673
472579674 761148723 179492470
292444428 745574111 790336327
519044369 802038151 296518514
474798409 188668105 185764428
887618976 347771269 366794642
104314399 285446533 483411045
38414982 769951055 818728996
450816584 995153690 251204593
864263979 654671095 801029932
306618874 5658487 658294814
901831221 655466296 321579433
497272203 917335341 801137594
359050556 271359885 336814841
77369066 15601267 79350663
421163091 961444219 463702913
540859107 326407528 673451612
644472538 246096305 207723273
701574870 371496182 389203190
341569491 173330572 640167632
557525359 545669998 532601098
623070685 409020802 715090429
339415576 338615818 992803527
298566486 644949267 746969314
706056550 972671796 422582744
595382549 520930336 216157118
917633149 253185216 720006202
545004174 861283664 114298326
825917853 604219241 682656977
582670184 113822408 692227779
369927370 640644919 834826005
358699605 335505330 243571474
209558028 391975924 809899652
239107161 873034604 286319630
631395329 745058460 362198518
938463183 700127911 371076769
843749016 463453483 323087426
850086041 198024849 472998383
946274552 663101709 52165554
24057708 590003956 269556720
634170727 237910487 852180196
812596992 378834738 188518648
166605002 630025916 597860571
858168126 370582283 700360802
52874531 884085976 525432739
198108350 860662560 858794944
570779291 672703012 446403486
848662589 492533207 94242205
991455316 731800783 734746828
861604842 684611159 878739961
841467733 383228544 124993435
845181934 487576871 633843641
377357391 856576764 794498101
381702738 827783559 789050757
141476172 339087421 192105386
719682639 28814288 778326622
103151954 535833125 339365200
282575109 151419758 16152722
977875442 261811017 415503698
525669742 425855178 926389897
997083723 674144452 911670583
572646142 426828476 360465175
985839827 431433106 790970610
814550009 510919632 227189686
83378935 977984514 824542535
203964656 611471968 81391901
618873784 203247708 961826007
932969455 594880012 12172825
146337203 605838294 670158941
908921667 793531855 184829483
730310452 725335486 527757517
238382373 572527067 637420721
360616394 439012639 59893765
600827059 877480236 332068727
3455445 795095582 912174739
685717608 275733977 3177384
996857194 852737157 407347175
168339553 324351745 175370911
359406396 851085247 999942897
209338849 107646733 853370005
980747346 160555099 196284757
339512448 128124513 598803759
834548006 445029825 615032747
621154062 196819431 606403441
902261473 164490765 752433653
960853274 362074154 633747570
790274003 59239895 385280511
718890896 826906624 650669659
720308298 839776054 727973707
847085702 191399265 478911018
222812027 510994643 729416628
220989418 498419275 371388740
990981424 280675271 730090056
662468192 84330139 525811896
172737024 331944489 858457334
222803908 691657950 434224695
178764916 28958026 347856897
680745599 626911849 981547596
296681045 776497202 859847130
203085645 299598007 503186639
304817311 301549268 873448655
391812529 705088201 699975971
190807155 731499444 48147584
263797717 308767994 782681966
542439490 15273023 745964478
161811140 347862440 20392289
152394237 615175116 657927948
583183389 242193261 393386136
756044829 161114643 437483308
805140964 177717989 886784878
633339622 283118245 47461575
481655344 168104896 341962963
497195643 523601412 558315849
797159251 796606557 988449094
553772443 383603696 642758577
722268446 164856982 737229318
399200986 817020611 6528197
893281540 706313060 701585451
570737748 215937176 944253670
489788476 750191056 206705548
286052065 731068090 491819787
615798659 313850699 344561053
393503656 690998413 858019694
793823167 539331661 927304399
193665600 293223247 972250567
453025642 852627243 399537770
788910359 594652996 683770836
624104288 974218764 537267685
849621474 520740568 457710471
660493442 602635425 577322349
238999918 768827075 152511436
19898593 668049309 430317537
310841782 347939330 55698764
162699704 191547930 141465459
782692075 241389840 972299292
319204647 152639669 665144557
626139988 296817469 623224409
576986986 778444414 917756445
320591804 625663510 860974820
473985149 240952060 886048649
424486411 963275030 921844526
268532931 922037298 825009797
725694681 551526917 340826506
192062311 151447139 743585904
834947312 300815692 678915001
586974663 449558505 937672744
938952788 175727970 376415236
848822369 147939323 710733102
119110122 241746172 574539870
473842290 835968253 443176875
500670535 469790354 374633090
395226846 661733341 295572423
847296908 546909082 15182848
492008344 767128540 386208637
190698887 64103859 874453747
433838983 526857760 997902696
667740185 301330388 656252553
265665789 510769998 712351729
807393289 231695325 938990465
224531178 394484289 137615741
220984737 818462087 792655240
232280333 142684342 146081429
965945481 108502967 317706252
81074373 994687252 43955596
265959521 775871030 993533166
231379143 919519989 229122715
391665417 922583047 482757778
454720215 515095469 673714243
32076440 218618343 67403839
178598825 589872322 977196012
897105286 25055379 119326011
779326958 987454694 60327261
1441761 69921217 118509923
167876032 51417190 813624276
112330260 53607071 110017250
48572423 964083361 16853470
770199574 58131699 588039995
590089617 816292259 960616033
396198784 416726425 627569460
750992869 349159656 627173679
291985116 604361346 824658316
870328535 779542151 176639897
64087805 639716956 737901463
231685481 138863380 390199047
110697286 741912843 425323915
501565334 439443858 463436827
64442688 408051353 633047967
275351708 95426745 208599676
67464167 278999555 715061127
201942684 102358779 583355375
430621214 828432319 825921769
95183838 191196913 308925396
42753082 430198835 77272112
55404927 918871562 900346677
874351345 73068559 104206640
65950706 530080682 385321752
605736528 101158675 835041600
485558389 206954611 775903138
9955750 4983934 854090532
238728686 794405811 885929356
934830464 593320308 920783090
890185809 279217130 385582861
647589545 666463137 568503750
942376851 128368118 475798814
972757186 431722436 420019181
976809885 199752530 226774214
889968358 615551880 910320554
297639223 199647643 747694128
760012062 779933918 948416587
101530627 204667168 166541108
122080497 457561245 923940510
845482273 914229043 334708141
304257853 519854346 551088908
315868626 581705173 426513738
866500491 35817109 334845579
639525126 680996506 428301847
260870758 952057731 677085501
155077032 516497241 230821544
773129396 892736796 542928584
438949093 595018303 475266608
489622655 273483016 450933292
412989061 26205689 283781601
434796209 634565070 897472616
530618407 906649768 857067471
926151751 330652513 196540723
807020690 203089514 806272125
747171432 326364604 492382053
943442657 12046399 30256361
525025563 994253205 18219446
403931217 893335038 291694259
305281156 574719671 430534571
364084041 95435963 172045937
692368507 690501797 55060593
153261330 138250475 507332149
349900947 217388550 566530898
765170999 96651375 652192707
474478559 862463389 845529622
914609600 561710690 824292196
120793759 530434689 144937554
63812166 730406694 293040630
198010584 776123666 931121253
200108181 584721325 272809037
343983496 846139952 782307318
317339850 368026156 668807098
927878322 527901854 503127915
790191379 503817513 782285919
543717385 68279287 154371023
629629453 861430607 178811642
891320933 455144745 939905083
915162674 902443640 491215423
197848335 352282119 246739912
909655658 195711470 127760051
510649386 439012896 76163505
721177232 378334159 557639087
505835955 343992122 441230204
563958014 134105513 989577116
466846947 352214401 362729821
42192520 38288614 51403293
236041031 878843735 900731174
977132357 886744818 683216865
547666997 543754878 368782876
289780150 997124027 519806602
702809707 199075932 311786367
649947729 239490043 963797182
286487688 734337092 578010999
475166270 987011061 604980572
681693075 813107518 634948397
312736409 405313306 665371288
100951511 579509685 302943493
122523967 530640064 282153216
54848509 59563825 575518272
388991404 120810103 488055926
68668185 379939840 743629266
992106392 924620514 264847287
578962056 891212488 768260350
768725734 553177095 473870370
350521319 889115994 945954850
941218244 548858867 393075824
722541092 78890622 604054191
842225524 392574532 504960911
929467395 995454796 462420894
412773153 544329059 600514294
46839339 245055045 380690666
697767969 69675700 985100356
146037775 914303776 602667246
127667882 976241198 955752681
847164090 709940459 153278973
928066247 24109268 341598567
778957713 4116397 252622845
106692597 451149551 462961834
74192771 317416124 569932973
566328709 244516602 423332210
718246470 79511274 848570232
909893956 419964104 695772986
359576902 652247938 951270579
17681475 253929017 982638678
618530608 939546740 936770716
140924898 569713777 289448119
876675378 483248519 954426546
682925970 142744155 979614376
332022558 373059997 61398835
699777596 918692882 989821716
64756141 871247119 339328021
354509294 3935081 616663861
872669811 761770585 50701691
193265448 705498017 919646501
965448076 155601947 214349331
912592288 953803045 694242386
898442087 590949329 216835589
799146478 364871635 912796736
336015922 318842284 954063053
742950360 994452941 442928286
466649826 276047285 211678582
151939674 10166782 849452140
995417593 844132839 745678055
111733356 315443168 73573807
3875995 238956778 748032850
17886439 902642700 383801993
395474316 212351019 217830998
472125588 45843689 805085705
893265317 343391793 755598859
926278952 563725492 846995219
653412952 882641658 445612672
338126476 658760052 250372469
280413297 837249522 658399670
123943325 472896426 730435815
405760015 233269960 84143160
871020822 171522206 571055933
934332377 134664871 686215175
90540376 356760567 91180890
699891557 931414566 462035694
963714170 233566725 108355965
107529002 55033095 159318330
915238953 283432930 273665334
824197141 427854749 947391685
794281223 331435733 235506556
868675901 75871821 745347557
875949927 856925800 781966642
489360467 768685480 6192282
971580889 335826873 912828107
207519164 772087542 19136066
402712945 681474460 830431712
120301694 155579402 998820729
329261573 456812959 59809654
213827290 231049612 91932276
74292852 414510901 497314188
880445282 931382150 749920282
966610804 105598442 579517821
977405018 913207140 66709277
867402615 781984653 513940189
439320461 341207567 927311781
439191838 411579951 521045498
618522023 109625775 678317342
301141494 843460516 170153596
692624879 969915691 837072426
457892230 93874697 661595042
786690839 852034746 377549026
945067207 421287149 965590580
509851760 414752508 137685601
280348385 859039890 319955070
395361443 100385193 167019952
863211575 340407815 816761258
544668015 156112989 327896126
866618518 846672433 12151125
226338770 927847308 455138959
22088137 600123697 559036450
943089223 598912018 389985724
252919443 986298621 332082185
110218286 36994769 849663238
512566884 115673076 229139447
870425911 979388703 595589942
382389158 968365212 593931252
600398256 608167151 407625101
342086364 263233525 904111932
815151514 271801969 81941232
203987509 42144371 23845379
69392311 139357338 703978894
631110248 42949341 287372808
740808876 595480175 451233375
740242077 139204423 23176134
913348025 770337708 301702410
238329827 858004155 497428519
248983707 501732654 900444599
339355989 46772604 809358438
433180813 590832878 423074178
150144320 123299771 33027602
514240455 633821866 369481642
355384191 987149811 978890238
922694082 207393518 796282668
847029907 568718251 936289925
821404971 584739769 981793319
611665726 745407881 523563914
306168535 967772045 247666563
260185716 556443624 238404835
92979393 44039748 4148123
805761229 346063191 770082379
372288973 553514703 132493330
990982642 563784592 820953904
706104513 833556448 259029707
589070883 101364516 434950225
397981621 452702411 48090580
51545798 186422071 593357878
881167983 583068230 392476656
588232842 774112542 138550788
201174518 426714735 185677925
242962760 711915250 923854422
289467852 777041376 434236557
43785964 791940243 719893129
205781139 143499903 769674713
949756951 635670029 328342309
586044006 176359710 279077909
59479467 347726726 942721441
124213252 521125658 844744694
774512167 488958885 117813829
794034230 73943461 462854313
911518815 153634669 244098277
170161034 300562500 409587212
434484693 979373192 938898138
518900389 151267552 682418317
523761849 769617481 250896788
746931494 597075027 744981000
482702472 882694610 346591284
309078762 499518306 121055818
85868381 34515401 593446354
120083102 509496060 196354233
273320783 907030398 675929998
40455080 757775215 341625374
355734974 322413823 419296638
717953079 236562160 535023747
824120788 314936291 304389021
355081505 135299087 938927990
991158514 157335251 680722016
844919519 800457876 74968186
702409364 838244596 460149878
567660755 760807427 710934016
425617060 555643077 218918699
388662906 569482423 533589922
719860910 429950852 497737266
84633180 936588088 834443042
709148892 788730517 869939450
412492711 452663274 440970978
325163100 840454611 177194310
716563379 617473523 513035108
38816798 902445024 857652053
385432854 815159383 895833906
969509651 855393625 849609810
636649404 77973844 587753783
13735673 519985368 940080243
820751236 573734841 317308539
378256457 93608574 301304333
636192332 968569408 907095338
897242082 735120467 270164900
816911217 661440534 791571957
651675405 113116943 869275082
724340517 999220899 673987228
295410652 514466267 530301597
857128576 952252137 835801744
123018787 780317648 65462131
30801917 234058976 747545192
434995583 173803817 305502969
375624601 443898098 812629449
347213633 97272822 644431261
414129888 209384482 566517601
777338488 949111882 374123549
253988149 525058323 444845637
780663516 195206404 387744550
402178637 328542672 518576860
128828570 548512030 731502625
637624827 248819208 683469272
835139837 393942362 825826491
366022792 643257065 793406537
549900897 741805259 890931439
62621356 94413427 927736339
517116467 415772461 56988849
473300934 814324493 843843270
504926516 595483885 712717557
466069158 696495628 681108279
967117862 238935462 407709455
318039068 27921291 244885656
20402977 367530699 827377786
423398815 555391440 197401516
724488013 788835138 852730540
226293329 774577159 290579451
442220482 454119129 242710441
167574083 496417988 758766287
161549149 888817481 249483571
232322829 671676962 51816546
508137892 720031541 733653195
193359485 41615017 88970978
569522804 867964842 790228020
316207232 136310655 473903777
12155138 644327994 817010378
60304735 574161497 969689656
678541724 217908592 730360175
879405166 926960296 437998418
384202903 804780487 335096857
48412059 362694065 742583045
741049644 928312787 40986449
877269662 650598826 732311807
464415368 38464168 882471438
979315983 914332023 788925527
360250157 956062385 172249066
667172026 258175867 907167086
954014593 194136929 730038658
504477538 407720401 964450097
547113680 119450156 803084431
420925099 313608011 269867133
40907947 272747180 138187759
689391819 752768046 305319501
422180267 844260828 865092895
614522362 715437148 309973345
356189274 670597751 783662337
844895549 343976557 170196977
614598247 345150657 588317922
524385291 511634638 758066479
510944009 249054541 937590954
398221022 237210694 18294506
183494911 412003478 503621417
370869807 984053433 589630146
921808694 855093981 586906212
500756180 331428832 129494779
821841018 230684599 418368722
173341902 196300556 110055559
48100650 285852206 298499319
58403774 483015906 426928108
342176679 979813733 711665031
98560291 856316895 847959184
94424158 411132812 644291325
716501500 255116472 602864332
151310301 919686112 858548873
178860304 433474669 684379574
634639907 160393948 132271822
666742597 288190060 947428925
567601015 826882798 662685526
18357121 587866209 746135049
235392739 450917052 830841459
947524376 294832026 809941460
121033143 844206605 876444635
746381486 469602758 864925794
304112598 963152811 271398236
197258570 288387122 755993094
194274740 752289297 683716238
779678616 365935639 77064756
191034734 424619494 259341705
388547767 370736407 466023002
313411050 678909922 37225116
6769406 392321000 177655173
114338569 240878807 985707221
415163777 435102447 575936199
390628765 663044146 822786144
395110773 131932091 917210848
723890385 927535048 879984314
235834161 841007721 180113527
86687423 213791599 543464747
728461374 146033078 320636921
637517893 458363479 172359477
730954233 435937098 437295579
963779729 207702550 618649108
929232525 822175062 246300493
480834874 180926347 773591424
542017881 408411546 627403783
921106882 921623495 423287316
596925452 905181448 382298454
834914912 914053650 526120936
11505940 405083063 133443696
636772028 570002321 607384327
898253461 708185901 158670090
749922181 162887428 211784917
996218895 242392605 549019656
696740645 575124877 710750302
745788145 399463907 17184059
480099445 937165435 552662382
912438237 353359204 951044272
106675626 248649102 438123106
824280481 94368046 680229511
668782184 946916834 162458257
288217247 61277884 556032244
743939972 178555753 372058019
218052140 808793197 655413039
665369385 468497808 511874890
841631447 312356422 361138438
826317849 684614093 769004962
393668024 546349741 45891921
218349823 862325442 963091861
570662202 136749451 2028822
214608921 896422898 732012323
641395026 215031456 435789286
767259634 411875263 564588373
304484136 592405725 403222756
248668796 297124009 738098439
473812461 314687801 304482600
663418601 728094352 584529616
354749022 628640040 516298229
826253925 510810668 750647697
103048779 697460543 597634087
491834240 3856313 878104210
595989572 873060632 720412846
478677021 227272050 917458362
730318172 506094617 432741065
457602427 608610415 781466030
488252653 154517835 691688001
184462615 909755838 956263965
33668833 277993643 187502711
217744085 291497207 921270054
174850725 47716155 105705494
824201394 414893219 536725771
297593127 700164696 6051819
545288069 810368205 49630339
250243817 955385810 250709171
428366140 216557416 9925757
293108768 401938602 458808893
98199455 63786407 988323171
698334055 71386204 855597787
614168312 872400699 120074642
824667837 210812969 3483434
755866141 956822032 789991336
343947828 405564088 52706331
675818409 430342283 258324751
688149823 5273915 505424287
222073748 678553549 522280045
221277693 967184376 914917106
145885252 384296295 615917005
648815095 653260763 597259050
31837998 457467618 678407757
766937568 211811001 730666812
130125257 476395307 367469995
545279658 101745912 15367733
824483514 151704359 972420357
918176543 288857483 98063701
789454398 770602822 671528118
404854962 342509480 655087278
193824913 146348036 880827860
627002611 279292659 390610063
71129782 248925154 146885672
17844581 476196089 562408472
639465199 538078937 107894526
686903121 998282084 844924845
389231254 197218566 327302430
851974239 868651017 902081183
986590993 376808602 428253480
854618225 893475075 504522508
571032422 827668454 385235929
631669473 645631553 449105221
999689040 819714819 391770158
974830027 563267351 702548677
289790043 453542781 768930557
323244152 159970943 662656908
729316316 130881947 773866965
167650869 318732095 165085769
834883486 448352367 123989562
367742453 258158253 406314124
751351539 45043447 814369561
642488187 904500936 267140618
890643707 668265209 870704467
547175136 59596646 798096198
422596089 598054445 195734926
420537316 54570445 226946521
184687378 929148518 986442864
810686858 461327797 906552630
722530439 87722642 542861159
500299537 812820448 559036291
497825528 438349014 661469031
726415968 645945436 473134970
157001556 349938391 560180142
383470615 264762117 496757232
659937856 618560244 931772697
508040317 443546833 423514435
243168914 764089511 631726843
728986155 24357644 142263739
957717965 368389782 596836482
62638028 705566952 576722040
538164780 152227013 668743569
589460076 947286303 270078317
379287798 604233606 958600678
986033665 139418502 280130764
139486478 307377948 986239638
896516585 786821840 150511317
86666013 376040567 583666729
374769418 990883527 70038202
387660502 670572580 293523076
554911128 585048289 352381793
313052748 591916320 307287677
460049284 543296060 436134275
826589066 275645728 987682494
794883773 801720504 959086648
639636148 750666284 805435940
775272 838119288 445152179
683380981 525475631 525483186
70999939 468670553 117895865
655465609 197121113 942827739
760544550 897938019 585019280
707786566 475408522 594788011
758178812 326057819 302640259
103337634 317000400 394490943
817785581 56762517 271390975
779611879 749266714 808000267
663295198 885575934 47971293
32219432 523688107 316279937
881266171 989978270 218440683
337741980 65508362 141860072
799781956 43232235 482529085
619632036 856625045 261002960
444054634 316278893 521325364
692770961 692208787 186391672
903144962 492471498 624477841
70771894 142787936 656881388
126485357 186957227 296075416
774911777 838568362 794419784
732843542 439595052 655684990
579498974 822252674 441887962
243206158 388957508 632144787
966044163 295031606 830887314
53532291 778042673 422586632
144466366 633746751 127702911
740114728 368682103 281698515
717413072 101073009 969614705
565721958 394395494 347457549
724077482 328581201 645916203
3335294 556366177 913105919
896372262 698368473 128443351
153992643 812741826 643636923
212949479 236642109 367778028
484752550 906489261 527408241
441131763 136028814 317992017
385930466 554515042 203774568
37933539 262419976 712291238
562683159 2778601 764659055
907509429 89577025 455112008
968021281 728020631 272149091
111894066 362988210 83590837
27457308 774376095 248035210
847332699 939727394 256409314
17844052 301384506 470923923
948941588 798376315 222163944
401038061 363405056 13659294
23786552 286387755 313311597
916309415 174975987 478130867
542231037 837585023 910901678
364123184 140795400 485574808
575276385 427930923 791427730
639642774 474553096 128244043
84610782 797100596 762789530
439553827 825802356 59431183
386067193 625050260 565302068
819912501 27038262 93336820
308185045 954201288 796868127
489885710 683960778 845735415
822116213 839983878 665317341
695905974 581195364 577479683
736085971 255386761 690617969
391694440 479684096 606506596
778550860 565101522 953940914
165817649 245622497 790047711
757608251 821687124 203866940
105307185 56099984 950530102
57869725 102268529 497889784
241443665 274539019 360194321
629605772 984867972 254616955
222157148 965577107 329375418
322082383 522584565 178997941
423605527 933037403 946686106
422679838 878666017 305104374
527132302 607503348 1546946
737431984 95111242 318489490
395804569 24585101 179603401
711135449 102723264 216637528
569632393 731068183 268418370
49335652 271508546 199490485
325140501 351393134 906986278
413769983 457034605 342919769
662514818 127321163 852028750
31653635 905470862 991456444
726485347 692727503 816343889
979413230 74737319 881716306
771836630 729776495 273218481
387238682 793872499 696711928
758282549 570800104 269530250
507723630 95760986 825556974
881803137 913657515 775524455
580103928 14534523 512415793
8986889 477575861 857289249
372421928 42325992 605204707
616035379 893413508 742787000
328101068 144357937 745010520
484813263 970382374 632715786
795259920 52862861 78322
476065863 453394842 832502265
778303561 133604210 878345393
283305988 982647890 999148456
128511417 746797380 726273829
539123283 321292547 917551986
703368739 488861954 303134640
41628552 896455499 512774111
449079423 919498481 317808476
517994562 880432718 7933395
331409872 947509921 518875510
147529485 723242077 843113351
396015296 771694698 776517723
274848608 789004094 53569175
311824123 685267410 364672960
185818971 836593896 237299984
297630222 154694401 464160823
408899322 403374956 766906468
214430701 87257367 822484615
736177063 244131959 660467895
839900921 40324972 354170906
111647740 181401705 734278442
56105979 568349514 310268629
759578215 828347716 363852573
71039206 91504111 335555179
730376170 703299222 307927739
396042842 78670265 615700384
501060011 904537996 40760755
252188363 591538864 282451351
151595966 375362103 248806389
639776662 63792661 311278832
403911371 944014764 187204652
987592227 22455599 235731705
293936470 769751174 655780212
78459 203204143 410583059
184874688 223738996 132555424
713649636 705408480 343329903
338369843 689749515 322469131
71224797 472032875 783419106
354809002 907927522 272960787
290629830 885193931 612263653
329196180 442546199 294184392
492631432 679090252 584270308
442557451 101889190 569328083
945163480 226918434 558581673
72364222 109563982 53681615
417258272 276128744 907732006
392348306 130750008 672175328
511907924 201874632 723510446
539486424 875511440 223994369
624636902 272751804 718756599
950147676 836910165 210842449
815857836 758285461 886039919
954551732 735870672 736499243
456899844 451192841 639632454
551633626 745303800 944771352
43014631 662068617 830933630
618426786 417633861 252760908
822208336 797417242 407662840
922704370 445238294 868331433
159075224 491626223 743343209
57735836 512393845 731872853
27241716 314953412 759438692
837246735 623051734 159921146
569107289 773554620 934910421
337835935 303463930 912902966
457321053 979030238 629546324
796728145 83100508 383804770
853691047 290059043 783394682
559191132 389142864 305803080
692848981 172918517 361458106
748935428 105818370 421456242
327640278 765381914 640301626
835155393 894752043 876112250
144846631 696021932 786208778
633266143 489230146 393511642
435388735 956030648 739483218
553368200 468537713 878774152
819093253 64965639 566009609
739476066 485205934 546795856
808239507 116080565 613420694
383665189 765595940 509389985
489095384 114896025 411397660
660432691 441504421 764967751
216715296 261302855 660876739
568208963 268002971 206039736
987136125 302498325 106148884
605078305 217663436 263758601
598574168 591241552 521785097
753039129 572721877 254241080
748764400 120046005 919906817
615459922 831651106 825526405
389751320 443959113 423957261
914801668 942546082 581717314
380383913 891127186 975879001
292691005 948634456 372866723
673598391 587030465 906832155
965645777 854438432 613070075
68345506 461568284 305752763
278212610 492007695 771578423
474322013 977855661 42259083
282667286 584780844 583932120
392770698 149541252 799877463
661925816 35001942 919883042
956672836 684165642 406616354
855293469 751241401 251878446
411589901 644640858 662232778
459442142 171685243 176109412
291028062 182847163 706729117
93133173 623679223 966744376
11046217 552632491 452542048
920334411 659737399 515566372
595423116 672742270 937514604
388512982 354774427 385615954
209254968 556627812 861594442
720534898 730788358 901927099
775500846 333873872 258849697
810161462 354772035 607059616
934545498 277622821 820649306
970363826 174920883 619488996
374363807 390456530 670291877
552832971 178366339 916760868
86617809 98434148 643110036
87400376 271120437 93496380
678496445 404404291 527228747
584956507 358155181 709341670
233098385 502634285 659250837
885346970 300394893 460986177
608454401 982246772 763367539
578370135 505956551 192664237
88550691 707517303 4957837
261614572 462322398 65865057
345598450 278294943 135388047
116701671 668613653 870236051
864634516 410682522 689026524
364264919 976917200 711514876
793281076 599067555 162981552
796591000 787436875 56361360
656368098 239256644 996331281
665673243 49475714 723494485
337351774 659960111 565486180
910077221 932399584 107738924
18954470 802962268 79584908
281283545 928258617 511661831
746120362 796135484 765662735
43633180 486798040 952292795
924783831 645096012 198610814
709433817 233017778 575234547
645677779 558906520 677679553
851086712 458808786 220946973
462747074 32966810 277777029
855729436 92317444 198935254
61633372 950027867 591975770
955145265 156004952 448635995
885234856 982900670 95873914
260709156 832907125 377978026
280936587 794946841 819227702
369077546 955712129 384349786
93972040 912446950 849602891
704566272 298448872 658920446
354212730 152215926 163650390
240106553 145545443 340796396
489527067 870763806 110295522
559659433 235624024 804208564
539562074 605984150 658656427
763123967 304792882 727740714
149790388 176627227 314779147
607355674 57933690 18432195
762419422 707947198 809340324
618690192 185242915 23746090
339871380 784445046 201811011
291187091 124692283 460963935
895691126 371791231 837395882
678079614 364415912 379934350
480049556 96532325 481061054
917579906 728330257 54787914
398395121 711996629 689465211
393950092 72267625 508171413
264920579 621103275 852947225
90494629 192955375 979921990
870803715 58565505 109701497
271743390 887381326 986116206
351379364 115709214 101424153
894057990 272927069 182264657
111750265 564531783 314795529
562086249 736361844 942863314
838596381 340762851 759004515
606504240 271469241 756263987
757496935 58373844 23524025
323153424 280774666 943510542
365851892 459918226 556411185
361567357 952153470 691275706
804500258 891252669 549112755
964632930 788311822 232482562
510330940 272312301 446792997
491521711 753270486 214313930
694699056 724339237 311099272
224614791 48885509 108852800
334578892 737861040 481600072
890850202 101640303 639407834
917120511 825224725 808697660
219498634 405900551 155558485
45997174 217780294 998455572
588135134 86747310 484392096
778733981 660415016 995668538
547198045 234586163 100050750
767278192 554744069 59581634
529710757 797388872 809270405
530638339 100072001 282222906
224686985 868185115 405161415
427424841 123928756 750607967
248453143 686308205 127973081
176974095 172805085 969271880
588212056 542897580 177268190
391888050 264885910 905572116
998825767 827710790 322018542
835725555 982994229 177892608
493588862 894276699 402401061
613114647 375826104 408767517
823553659 706361040 670220579
781381952 787311312 995759246
697737719 235287729 445821092
968224041 255574574 305865163
97952252 928539564 734940702
399640335 577977658 259552713
641049125 390541102 623425412
301844169 894465659 930924986
427936347 369866346 862525440
789983469 813586755 965970548
507889043 240740027 507149175
351286123 247512430 475719006
275758230 883387757 214483490
357838534 973040813 798569757
73329739 537776648 670454803
717071860 996060520 980375730
763031265 169309645 56677617
551312291 976750679 588268569
9877677 149353150 116349799
342823026 668354366 769213427
398335684 433514644 916065481
816422557 196714623 286859082
938062315 394052725 707012511
543283869 360940234 208562570
980759591 724753918 696824928
944232136 552040867 506697784
889963053 935926593 516700592
727185154 434743117 800917569
408688267 774146097 418197326
497197912 806601803 880402225
758182518 798234675 687130623
638921714 116832586 875430002
612696370 451849851 218753811
18259152 174283655 565727103
278132475 884194724 592168551
381713548 965775027 393164008
458819464 619261992 579616186
790003840 777991445 752539932
51943013 945506992 510260867
884778129 293372020 138396042
42932589 333299662 907002983
280207472 161738903 844788047
434419296 91933443 329153493
816116448 70020343 448206049
407073930 983426806 171704462
938228088 162639423 426095118
225442327 344737571 978065952
410325377 745423034 403863368
747349152 643423295 131874177
632324196 601581171 117805586
387411068 893804673 499410980
656336685 666240632 334160992
964306043 402097039 875473785
903638602 86772542 604773719
25555469 274655490 165085498
916050333 382461200 661564036
692531447 499793544 966452663
26980119 752675378 952619650
692553981 276643865 237296002
194791828 855589553 398144951
235627759 863095863 192569663
179238743 566518360 436781526
433516861 29454364 152382065
977995126 945948077 181419098
1019349 174866568 500753196
511856808 902499799 355575446
68635287 261605975 236179110
882519705 850404131 835475732
438927321 245440124 325440802
665404631 589969032 34295091
650711713 9113220 73163136
599784804 50308079 572887361
997827757 629696651 128823194
10292071 322542816 223030116
89820590 493759757 840131236
847221790 394518492 561407514
914078684 252096637 968095889
773453493 873872135 86237558
982939493 743643203 576679821
583602944 455263840 129098528
787596829 133700484 429118873
382643735 951818262 742010406
734590758 179442116 868166205
99218740 553783738 311516866
843785324 546513047 109571337
141686869 238810362 10500026
836373363 651309770 26543074
432605001 287572747 777960517
118601625 42841939 981684162
504725932 996433524 930787420
109240804 475993739 294262472
868406333 908162545 762063516
131446772 11662806 836593006
16806419 948359437 779582469
58892192 695601028 143963913
925263329 198338957 503131488
848118104 704545134 798024481
250764875 734100038 762573996
675926864 710240678 168227809
425300689 731828900 859488023
424153700 99336459 701382357
778234928 191207215 714648999
280774351 887116323 458893646
401219648 954954451 6105117
814143037 152967985 23764643
731296432 900733177 808262630
317983904 154185852 645002729
525813987 528731081 913711148
15547996 667841691 749886032
165321618 458684676 382798746
54095838 465726869 536774455
732882102 285564413 252314637
857311160 184070224 386700925
104294640 261132200 551462456
809723341 26835348 923858501
667307160 912748270 879408122
365042051 610010292 431539715
302342498 84950473 429953508
667167460 561001316 473044543
518443503 997489090 166907519
6166882 726845514 49907398
296415929 160261668 793631277
299066252 352008117 314500341
652789531 839026220 38212673
400178769 698826861 549452964
240673010 868256235 556128267
989745463 225149443 774808995
700258431 31585993 334577529
353787788 275353140 142229107
91038818 21017047 753976146
668499180 132445060 242229231
391653324 651877474 348591755
876712809 229003774 862616740
275336670 403525256 542358615
468199577 832264884 947936887
122752561 691270373 561337062
954389109 733398572 220701380
908102213 372438679 168386677
480314186 902908905 196285967
427570477 585024106 298586140
48079113 88532989 762368156
557918532 636057933 639142857
726749848 10460381 537550097
416165225 800325193 580059600
96565238 126198773 780440905
69765829 514949893 444044056
56392838 860763125 722609420
610109335 119642218 938066269
805488855 865213361 271593496
160559124 371469811 318709640
399246155 643050723 498447190
855883703 530037313 314653892
112438375 161285359 948860161
303494170 333826722 957175595
23354889 721498982 94326345
560249474 43262332 397917213
62877420 635485211 723403652
374404088 186614455 436009392
220605695 562315537 68643340
577889189 806624969 903369360
485874426 583388979 689899799
625603730 83895906 925232730
225153888 290297206 175694066
652857351 805983869 927962603
943514444 351045986 362992830
871924221 220333096 62184214
858816395 75388769 232670742
97514828 423167603 306291475
583380547 424274046 617210690
738812385 703576766 64144874
761034835 212392182 431893330
6652760 72185035 802386578
225795790 372876730 707033558
691259282 234305892 407235498
575553416 200143843 236510573
469335009 928913050 9786831
429428300 80697106 916204284
998238757 857725559 902197045
760788153 48357655 599714123
891971908 218490788 560994495
343643548 126339305 469399866
44205093 952158430 853535182
634571878 377101858 591722941
757831813 698425994 490767367
961323812 345479728 735967545
103015642 117506846 139922887
834321 483648723 555972099
27358863 838805085 110323202
183860906 626719980 652893758
845186298 830202429 670381520
891669506 860796729 495205931
653988382 585344720 695496949
970488863 315096652 906987793
134904687 502907485 80128124
246680436 518832970 323742771
505170128 922510059 267802312
433203376 103085237 481864489
454040704 255751900 317451644
261719652 902021588 905381291
163905008 83128566 351547884
307003900 437921506 184213529
334477818 65613639 558701797
792376745 699006623 197951554
618799322 11619843 864687760
161257304 554013580 536876156
566583580 493392921 901210136
763528226 691990454 543750894
472792511 315804907 90551221
348659786 130109406 497492
224648374 953835835 846126330
911071892 690864131 694874602
128028796 955184540 619662456
913332358 507866401 706629774
329436821 135638925 439940348
967903617 534955291 423759323
152103857 87465489 728626434
571951152 799051189 775656164
429164636 898988426 407432911
708555292 227131157 661277732
370544266 68189607 671561084
832653257 177293048 902546253
735336328 522284528 787264456
294115949 204735686 522236758
702218572 776633269 435003727
197066745 889152599 183953797
360317048 289092 751660385
363331416 653176521 654664211
695371557 560904832 935413342
659730083 377291023 386079642
270617951 382883151 835110554
208103441 595636099 996187747
906079924 161890263 53449079
36986165 493829277 966631391
488753932 719131539 981497526
802495861 592826929 94471834
845510407 2960725 772065408
134028740 973582824 955027497
520726507 435123230 638244252
720582516 249196759 918592342
243638202 757426599 598575499
520902421 783326571 855340475
222876275 783573235 434118781
405945426 62560438 565104570
886431047 53490524 696991467
230447672 243308366 773273287
194237461 207411033 995393574
96853827 716554550 532310739
848640551 367703996 452514338
461272357 889185366 54046424
663312973 266054950 264295043
764391129 283861869 199685575
407591150 509529914 63547801
177269156 344616022 406261832
38664938 324181179 959442783
376888800 60341696 657641120
601864388 388541919 579577306
858638497 678717092 54201596
946907390 816067949 522167687
311177445 283972831 748836472
958683611 643380314 994090858
50454718 550489192 192675151
763711670 148578730 673660595
128258082 952077515 45131260
935753899 528757329 644434511
519657855 272549460 941879334
662305725 182565981 337738405
68370898 908349098 42381602
835914317 454768630 210663596
424734010 5784252 371172542
283276564 842504548 667864089
752014917 988943176 320097759
708815145 41692779 66115568
817358751 831819434 322403071
855611187 785407012 24313097
720878347 595024488 746729442
57938077 16494210 527221417
176164620 47995329 614925088
683612049 463759321 992732930
724097514 779117118 635713450
985971974 217779962 850577739
749937712 761075206 682147975
66545059 519967730 148271397
74670068 902555943 898963953
916167826 385115208 468943861
837080116 29326290 366897670
995880139 409305622 459316168
129706060 203463952 646410050
6608143 718099107 385468025
237276010 603542706 104337146
418566480 190825065 60465221
99518172 978303151 933405733
276299081 724231511 226225522
272893680 175657478 201523956
505883915 814216446 257939748
140943141 880501225 141221669
162354833 826649618 928299949
88740750 966394967 51309876
5132543 451484719 544261641
311447837 384795198 985261101
375853 534979513 830521765
806621380 483108554 163685308
371499692 95171613 624446469
73414039 863573272 730439339
891587335 836596024 724634213
929214790 660309373 319905727
765502529 346291910 137275046
657336529 610466768 94898656
385780482 950117402 142633537
503918090 572887322 813398133
873789097 457942582 813581093
260442868 116286282 172110937
947471400 328030720 833992028
738139688 213496334 490296604
298275712 614460267 564695000
850727785 22852674 184141526
203101747 758008975 637262808
766858207 912438576 164575241
827906797 420227783 907260371
15634872 191425529 839996664
776919966 512424648 415683978
638112307 286025418 386420499
884569383 227116726 498269333
863685160 984261357 809419656
750492051 609554865 202999182
950108243 832509335 985787914
632821711 280663345 972186777
926610746 799974087 843707917
262721368 652805875 908324896
62645783 979861149 173278030
830704795 902331959 110571015
72895086 671191378 965870616
162037235 870396312 916565567
960773217 679821466 818160944
163949942 501320023 343268292
481636124 849237405 450575324
789041649 876881176 91975702
817685789 358689064 535404576
291976819 519280055 126412318
17937691 118247349 124130309
533688154 39363703 81797914
863028433 638888426 668761550
932824000 818228401 957434465
877804296 936570956 347280691
316279038 755157000 563790698
934873242 537208432 140896317
835364855 175780491 231296288
368581589 287398589 25186305
553269565 412993756 516390474
877567316 426805006 987905783
945920853 479436529 467602208
65030571 158800601 135309166
440452361 496598469 345268162
340748244 748037234 278589706
705718180 929152640 258734403
677647122 82604197 906884779
738328090 818224088 506000443
844663341 869991802 613030693
107972815 231513981 351753598
788864920 684987294 716710034
568496962 57438726 603868460
974502030 254349935 78871251
991920028 629243090 613295071
994959511 419455763 556747880
883248141 413973408 967347493
300961129 886625447 799900364
615025076 73547816 283701734
37458300 294514452 378667106
825957302 681274617 418192378
340481163 809429344 859961997
998772834 250695000 218863897
848267989 535993916 873708526
336678614 42232607 347652064
630091457 831903378 314462674
66084138 466599415 531998876
943671729 424814853 143589531
824742767 432242651 48499780
157154590 487379028 384838851
184983963 249372042 968763375
74908421 304939033 286490773
12627099 501545651 428340916
808208509 77382881 261937123
373278917 675120948 85814818
440396797 273721984 672505229
423924106 25770514 795611398
689338381 341932735 948681915
922826787 963543728 849405206
351446607 622323508 769375223
127891875 171745073 880929281
522688862 734627765 11640224
110936733 220004266 926152911
643336787 185337390 20950790
104878490 988349396 775514029
127563255 842467761 181744394
671424197 367075148 448829113
711203052 473254825 335463484
698535817 129273721 321014174
718941197 307474444 948938797
826201899 150378022 378530030
291951899 812485159 568054126
677634424 527405471 187437957
22273356 872566937 28983563
718246011 37155256 4451280
33554257 792781167 588522649
333238265 655304502 833298347
239749860 529983180 734484913
396458880 212883933 259374846
602405611 541918771 286027186
772529400 888875332 465083733
758828928 380486001 345107865
441731528 996626785 958362257
577029240 267758909 927667665
287684454 656956692 112923338
494576375 723451829 353997544
267965707 152338577 149677358
702924864 31472950 854889925
554588904 211179967 337635511
219609700 107781468 122656629
526022112 577669300 882118107
763544704 427628189 794653259
278541286 806377054 491457242
589692940 520450503 855128829
235964529 791555055 678421189
58871985 798982156 777762012
931581595 740297325 174981393
663572815 218989390 100890489
607229319 627704062 736346945
10820420 339799588 15397077
531893815 271823624 974175824
950268042 878696854 159061423
90334941 856702544 761457776
417008285 124309307 216415910
755543245 400157104 225730604
710824358 373441812 539021546
366688037 933338159 547908011
818061669 669808463 425226772
408595538 871269630 873204407
769092357 933679042 664994908
943526182 53905644 38936065
726664157 936916621 850034634
768443474 536811356 258394650
690079142 358358562 424185521
916145405 777921864 36837627
394961633 516484746 870861397
49814816 809412440 287581170
154220747 91490265 383398653
857198369 776356371 716082859
284703371 71147550 414691509
600501343 253931411 286696345
249356880 168715534 940817063
951528243 305491356 441805690
940111634 183376159 84747640
220382075 953448052 963404675
462978659 413384152 847943519
253047973 851134452 603713810
836277940 691400275 458471740
320993267 353609293 436663238
834940467 214695427 564885304
304269113 736740190 35255463
341554687 317668999 691261683
924301483 943835553 215212630
156963235 291396014 599702421
559459751 412072685 345134170
492200446 644538309 695504367
498798863 468513670 516718082
904448902 173854029 903569421
412717456 499985056 689451543
59309301 14216968 278951529
371215997 757209628 673161669
298777369 652283464 380850134
675365526 201134649 914226657
853833859 207325447 345861697
17692452 115993722 273241866
393602698 833920848 487501260
279064317 880465245 507324016
921150997 184334664 41933182
130085359 654987215 78164407
652419229 374003449 217252176
573382368 729561916 663457259
746341252 923292644 767553041
170388296 771312586 673478496
142876087 944255651 555242704
199040064 288263621 182566756
737676832 66547550 248911854
231353808 137522294 176003885
395597836 572609684 772176828
308715555 686487279 914341543
469312408 548843795 394368132
139877192 632407006 614979224
818217335 69803991 648520
633975226 683983734 845172772
483333654 602389894 377238521
116175523 438588712 180216229
85517495 771399994 321040880
739117001 738266613 939261792
466016691 838428059 647162123
102615597 395415236 339757190
924548485 801087378 322390224
927581551 405554642 116090118
376977383 555846364 252398730
917629647 797207263 774409265
582187708 112217430 190712616
970425781 611504410 512190032
814004783 597864862 697907300
818703506 304287336 181034466
781686698 261412525 873904992
587693807 889757034 916050460
298598868 607185566 424148725
167034643 363292419 753646627
45325316 303835115 320469000
817400479 998953486 846646222
387193339 308291926 813878012
345343789 426796612 81222172
681779202 425275425 655944074
26004416 160352260 360501110
612523038 727792916 1086801
16883279 762487602 378027844
689096505 341167780 657906061
295840980 301598248 774993279
881684743 869672047 878799547
79487254 689315359 507364481
212345433 255830044 180598454
452340855 600566681 466984821
698709099 617304097 801285213
591575172 405526119 163208521
802241433 683971442 997670904
58387550 976858241 758283169
760469963 344441551 84978226
24149095 65367828 187069966
58935213 444050099 736695907
680183160 936205324 102036787
517330344 789700049 788770046
150887916 115744330 801750477
960703663 397841617 340473381
599136135 559894525 932578098
282461111 232409092 598728372
556139739 431336916 61842394
812123457 438490109 349706773
531162130 41205334 136576422
22043096 874230396 392728804
564789323 171840334 699205038
805803970 350940376 294672818
231791949 15111463 944764429
205540390 450006639 429975643
979027700 505263212 47939264
893805159 536298536 575971207
248284017 552660036 899930577
710263153 246720441 797061874
530427868 195619793 878172744
962914643 26650548 843158333
466865373 604374077 639768262
725772975 491702035 78615035
210423106 580487540 48470640
696945147 308436833 502405200
957377490 317915307 590293025
450864615 420980544 250816179
802959526 358425772 523451035
295371277 174206327 811303994
154575908 389894 300141316
998958124 841358036 162633772
744177462 707793966 857775010
885075905 719513070 559322327
155606908 594231192 664533021
918427815 196170427 661613720
984478027 912660244 443163954
405796490 374169434 725826644
421494626 491966501 963617357
166683504 995575293 227978611
486325036 714875830 467840548
539958718 856830426 625698391
934711398 511708782 683718193
27717156 595384365 460561529
329612611 790645154 314648350
513690507 432012539 230803894
354281343 379179897 889436168
941937536 187876406 538244501
729165149 880764650 383476667
350071276 208232803 34757473
988226996 478551990 990826321
250191977 916225542 720295848
531473242 77336686 447947818
181629773 29438669 615377966
240596713 836838109 22038551
185432587 867703760 723349142
626943166 563604781 479499552
218585682 659507673 314873788
340927056 203284122 27222907
225125496 722122349 840216835
469593790 694628139 623818808
323273716 3805494 925851321
328431467 845600304 328185656
94180732 909150638 568230141
950875638 404105055 789763403
651458633 16187577 936051927
886970501 23946603 36520817
791057815 685822555 309564501
850305459 939963507 691922941
599899791 922008302 100094047
675439780 886834300 205308987
323876688 560980157 255279823
98576931 100801550 717406654
734916288 809381289 318631352
90132578 188928508 598619451
405041329 812929419 678529677
168234533 601932703 211517931
533418962 910247578 484206251
899348863 9780298 226598126
444487216 473819481 975945683
125010084 15171192 512355276
50642925 902236857 994909963
942732367 182997395 357245936
154986406 765946386 700939883
901993350 153803816 978845359
877008660 408821035 980414215
927093857 883051601 369478141
111359329 547154584 881815810
668985116 905382241 974176009
854947268 512791345 289091500
548833473 400397443 248034029
10231124 943720282 348903546
687191599 667012818 734677562
555964512 217764916 547697907
4860930 338931416 222605381
760919500 819600802 705477438
64631424 721132113 102796945
371602222 634912823 427240932
826996992 463560826 321685608
995845950 760264038 367667039
248063165 640100152 664937471
72384573 950847635 758703730
681875249 596217591 945797641
1499158 991934206 475858855
281627594 73377118 175666832
989111177 643828860 373369071
917978125 2355260 269839037
495943723 426661198 943176745
153494078 253889496 15956283
24159783 246165226 951789846
691277468 700866883 962537081
888967896 76771874 801215770
832190979 261908571 953920582
826445676 295719863 698639612
685739447 962332558 180145693
953904225 217060560 896612674
805312990 388359614 158271678
2073195 950201047 584655973
39085737 887687692 156169994
678295400 897186590 172026487
404431877 789832502 133579458
324335260 76403143 232455915
806309677 528924796 566467347
31918905 767428570 993609914
677006867 710166888 568886997
897142810 643666715 54788495
13266873 500500234 838442233
518945794 538845346 906319725
260250969 939554997 890607459
247915626 138086060 527663046
835657668 25337000 350889330
497001811 96874364 546650757
688427178 380945637 159340198
760053064 185721678 390081927
688833094 659656495 454413892
533108979 895359206 500491615
55557369 650831150 971935171
187862280 631281880 368526629
611395594 895384548 996322829
865752368 121497349 966448576
450116207 379461733 149961879
355228442 667293833 798112234
756650800 342400981 10092120
39905476 186051879 487574669
221757195 324865137 155323281
982787492 101712958 228233198
980068261 649212674 760622539
979519053 34681123 732962705
223994471 706652481 310141041
756582047 147793969 989167621
634324737 636950568 314391753
638799340 867303216 64563528
92712054 982876377 60072838
844887675 285816145 511981634
334963809 833232008 822056028
933042103 815080831 552307902
86595645 545458456 927595175
411350779 309890896 922339287
604134788 579254855 554563885
41398556 268960760 904668704
172681291 974620208 255835350
790534084 676139262 626744111
817621639 137301092 848886260
22655698 431771294 612352548
810190121 488797100 129583842
727352462 669701140 695030610
149602696 897303007 768457334
721405073 430610326 599190628
350447050 423772010 6597327
116241680 843840358 359351203
304295152 569050222 343655284
636618609 786308168 366154103
220265210 75941727 856840765
920883349 28936952 816221794
329567015 250343965 702981125
514450793 764357473 973348030
117328469 281824791 895242921
951077573 111378013 2834162
693653158 291502608 443879828
568137207 588384452 336855376
228592522 181381878 906305134
846356160 105899565 853901330
576204547 890433673 689729509
611293462 48133236 962985823
970883113 728986545 39896150
537242292 231441952 105878028
186612293 884331598 113495155
355025640 274728918 44099927
293133703 127801617 631772801
440820120 382099739 785985897
519393343 859039872 707609014
351183321 68058507 809011472
590115598 955728747 516333969
847770525 987467964 874472203
312258849 225948246 696408562
505282502 788135949 946610702
952614734 917945964 11495287
419279460 332907400 974649740
409709611 53867461 211363376
434114489 32853550 673550054
506971494 739909194 657173683
318021480 429116503 298246536
242677488 199438385 651461961
124789675 722048457 652837485
94326369 30338288 88335010
168427393 107640134 379206867
55602421 648732921 247666494
409646827 891040860 649679651
526985395 883798750 342293774
453973559 502951861 494153990
536039422 747822120 259790569
444457168 253457745 900016407
309596937 926962117 40996388
334535636 68960482 556756904
915319775 365143999 381011267
786991848 736353461 351378868
506025579 613668072 523088578
716941898 120352157 893815960
510551643 743179309 742971351
391647172 379181842 888644095
692245667 211681576 748121413
472913759 393074529 65234373
656793178 981117793 688909071
805395571 508441892 879466881
638318619 892378372 927728575
385858804 700231282 440291343
160105596 94917738 811512306
139768716 250404435 692275993
961216075 578687523 734033353
773232961 474469666 555666110
470989318 254399368 509322107
743534445 40161591 426853680
192024346 786036732 576794456
247116860 926982966 43469654
535686786 504706638 258215044
750502622 46208631 888427015
995503140 485908682 887852755
636707320 885217055 345359435
480515433 780083771 613500969
804133809 234541550 652936588
393729934 637860851 676716587
65795125 626823304 170969383
36050469 780356736 507847360
872526256 372797402 128465258
318347166 720555285 468405717
374745834 431740754 851023147
724328670 436340612 540824057
662988965 632241067 975843163
807087937 602378193 500835682
940997207 51870881 742075900
131464395 702271328 258703384
582016109 96099171 328140460
429343923 526825752 643920778
903249763 454961436 219387156
215765538 35666622 567433101
348315137 791108569 506218944
248925051 298854447 285092575
251848092 922718576 312491407
510224112 695437593 713079772
261642353 747620576 522828885
991763014 16860910 72193184
635587914 783283477 68497759
271262816 271028312 682014886
198323833 273037514 360973554
293087273 979174439 839330537
873022293 897862341 514433374
180672829 29167691 7048419
747045682 735348997 408996502
549985412 547716599 513969377
742351422 686243913 358999188
819843970 339852192 404961729
607649848 773557833 709736383
555149257 848237898 169819503
51715796 465730296 427151201
424987224 716278552 564232642
489654564 460372787 186547760
39190038 610737222 756142898
124432792 396070396 299132064
910054748 533778401 196614644
764209844 885575291 826008981
654098454 594270402 698226089
354842148 20844803 287005429
390960884 845096051 74056052
30580048 776180503 989656292
479639882 43855490 885432947
35723935 122266686 861036871
989788124 401549929 65035460
990627517 801668104 431162363
520776501 759512092 925703805
917254560 544072224 43292884
74488495 116528938 217676188
428935027 952619152 246913685
976036965 996319317 350031687
233190230 168569144 286746157
762206953 300876117 12052382
983524079 92624714 57698540
986409307 451046303 35703165
631840508 794343996 555829313
794541628 560902273 943462626
250439723 951418292 896516263
210263163 431198435 398104805
283741668 960316359 358104411
496749387 437165903 279984429
645025893 290131082 126697838
94297288 363439918 204607959
497204371 687820127 760979661
190298976 821205833 598203434
465726110 431246459 229322924
614217331 820233762 423779661
471171272 753214954 665471656
536166532 136423144 825117377
446200200 163937912 830409028
458476648 77407406 677555668
741059365 655370245 609436273
751870399 903284152 838893003
695710325 633131856 755231828
670843051 130613241 243378953
59745986 136121756 119406001
323421484 197193821 705128336
52902376 937214696 431562643
907852869 58848576 415206332
632423822 186463798 774780073
229741647 806590388 560681962
516008238 743609053 714409785
718803438 871494504 518969232
753189262 128845181 763652054
88984157 56113394 995284472
174570337 749645732 52547962
132914981 167679378 277040062
939155010 630831024 977899881
539845309 145566556 883013371
676894502 413383621 705859205
653977370 207919274 35539576
177058332 743963572 520964736
749607079 896994957 119914023
757663850 997727043 976094958
160785145 859900987 166755090
885169383 77144668 163962893
804534430 512883295 650896714
343504259 497058701 884346839
2150052 171887553 147952602
825684698 634230358 216629001
654302022 199232164 301552699
354451512 842849210 267467363
315066584 982876486 689848232
37083292 858414391 410066084
860467272 750094969 67601141
622732253 816004429 605460285
829673504 176971027 917969422
954020419 383555578 514632367
192908595 165996928 402780419
748509877 83766376 866011505
819824659 487130887 743547599
203909790 566870357 619875685
359388830 912245904 373065369
341573328 141980392 553702115
113034863 332395420 511129591
241956259 390813773 839347957
120730016 254775545 345040337
115809036 242954322 411595755
825639294 565766054 694838483
638960393 988894119 554363037
318495783 889123134 248887771
961231200 535486020 843582391
524837437 417285604 781764637
517479465 692280825 752539618
577441324 920949447 790608814
856054688 56082575 496148330
534406050 979392412 487040240
556347542 696907609 932267546
344674523 512179983 808337649
850945081 170684982 819074749
943485509 93466714 20727920
78048657 373887256 386233116
902715971 468352184 784247348
378768920 711733396 995709105
537900085 176710019 932907345
818537172 876185895 16504202
980907122 527969393 497905223
286759364 406654760 254533894
213338475 358329654 152624744
700776287 743549301 762278913
237882227 101817605 949776008
85778578 455138650 648103752
723450677 297716315 702673072
858017541 537880198 29780976
217534218 406989048 154642223
415491149 141523964 970836874
797715372 752191697 98851493
708210081 879856164 986236490
475739283 9510062 803182217
984884759 386230475 804551727
782279218 547434803 946661821
35367823 775235928 538979708
936543551 450578474 68762647
55048264 252816253 3699229
666687331 413872251 340495703
13616564 201051656 139661029
514387834 959942127 516120931
524742286 697415426 223502695
916036927 1748021 441213263
795503650 836892262 717261528
120907762 929769769 274292418
228518144 467067421 299552018
664436230 894940403 287190161
917819382 176419138 252113656
907842366 740530249 776150865
797671817 316674777 854484017
536778326 150137514 97354515
627443505 664511008 378354918
928170939 196197006 409219602
747321377 779647734 271467117
378433592 689630280 94887633
226770407 234136456 596348621
248076084 146688294 155932489
682702981 324919572 767306353
203550676 609542618 577000256
37222267 926720558 295520868
567276420 536613894 158395087
642107067 647481861 965589600
696468988 364417210 955095922
748804680 232857327 953671775
675623121 22343435 813595412
563870179 789094566 530208956
279554371 887751776 425003302
768219729 969854417 791630948
291685582 913427748 739683556
639076995 251217932 562331034
868545266 710599204 348968658
261837211 816073349 103320562
296370142 966992397 297482564
575846716 346931760 846358085
882821242 400829462 306691221
264268590 689285460 687085661
239807140 868785432 468355157
337260553 58070372 128049163
388912909 921695097 278333191
191648922 516615302 291944646
566869262 139854355 797695136
216026027 237290373 490113580
70672287 896284409 837810826
619954304 198046547 123811018
532272434 533543421 29773605
386361163 913667144 278140826
255441298 497911431 721904495
605634859 494287288 907793068
406267953 518787930 603415183
786789014 376094922 375181237
755626551 375254426 90322118
322172966 815865302 415711202
428668891 605247216 675547299
371115326 417500238 25125645
457978498 203740817 775505731
20821434 38985528 148024889
648654641 368000647 705042542
941468208 190792261 969186851
700303298 599433321 815951142
763146612 788229148 191822632
543322069 299934480 159690986
7599477 57437060 78949570
13567544 909726164 4875039
258502021 750981282 961753379
946585756 368166744 111031693
790689225 736046619 948543757
204412066 954242138 75489325
971321948 471638797 170717506
899262780 469803641 286558650
289025599 990569142 277117760
854452787 297501322 625225276
584126078 364606304 164909024
25546670 973864352 589445097
593809444 329726894 934781784
557768117 53248739 274879621
375598646 702756903 925963915
535153196 235978666 145864356
68209737 942631399 877782109
71107670 256849525 684961594
434549811 229182145 23265381
57354659 817220659 502644115
63296694 545706018 962387362
993556543 196180479 246946474
32069291 954436866 907540031
638123072 983614489 446882920
75376457 812248323 265429399
651890771 675127372 125304497
968795857 662317104 286269684
586635174 622969672 191674691
190558814 265980728 497372045
665480123 13256365 640510219
438190715 701494632 517001853
18435581 27861712 925215373
591093098 76971778 660136303
593275312 673626215 810643092
387822827 66256097 312473162
903985696 861721010 253416215
305627997 554979785 606783549
127061267 599266025 742629133
950354927 655209791 28307105
405817159 780597466 249357313
10895207 549078680 364377912
298431973 862575476 874652376
946384636 779539505 799138277
179437902 447940769 692749161
451814521 808364145 74118027
625473405 780712469 46187449
509522753 620671740 879705438
462157959 682680716 768670907
477561409 731521831 745336126
373181646 813893816 436382049
190162196 678118062 665347992
211132977 796556034 454545387
431053855 860177558 915535636
196128651 652344114 331737236
355339686 408730322 127444645
853737522 219643839 100695628
781966325 263488851 402388970
754859503 657972656 123916973
415038183 246595642 197244794
394987301 692745174 976499968
913058350 891898734 899595005
748823738 93422206 552836554
414066475 370613818 885064233
887538724 105028704 771255491
47653205 200616110 733076832
400737496 749392861 830696126
553274825 285315910 401248164
400194340 95332124 277397077
683039684 937255832 551342082
337044157 463819059 358420085
260751263 358615626 421238640
23808257 6793780 888285494
606743977 437449906 38317650
137204501 269672283 59111656
930517337 118592597 313120853
49228692 810368535 902899766
959007225 602921023 820470046
75866947 308760785 476147822
722491917 442422661 896557529
93927459 357749817 894662178
936850249 454618798 45686934
224748566 900752530 755068609
101083165 44059040 36320764
28118575 832414052 325339952
151504819 509575742 830849947
757567481 552510166 577223814
614293055 754275879 448791161
747935966 28973784 345490719
12921507 600126943 105102707
634288332 745040725 810197072
490494520 954475022 310678024
124018663 656195091 421414266
186071262 691054254 183763148
37045604 115999743 950789463
291803645 516620494 970809802
286802960 484905707 421768302
587724017 584828012 802006868
239860069 201321121 177596174
401687005 784911473 895754187
326937460 645753177 1977615
342287185 724338517 871386714
960335400 460692299 491014893
898073065 8548442 862174129
275511200 884786074 706796794
142507205 116188336 895896703
316341647 435665467 38727645
498691549 495274783 478251504
251240583 557678870 697470455
148548547 319944973 972384481
538889671 145287868 720289144
829585724 76835180 832047286
254162740 941323449 24226319
975515261 397130922 756787248
858666667 292276867 767130148
133904985 802188358 52161640
944919995 83346057 968818937
797573855 691875286 525132885
811571598 65767684 677933094
355962335 69172451 838231263
647184137 322369168 534259656
358717427 974736243 620087539
769337498 796252872 257050153
43296786 372646272 834495199
405006651 719659808 209704931
511548469 636138691 820821096
952783583 890760185 645926387
766719760 519306258 434871861
252060098 10578398 861064821
876802853 496540861 819629833
438240074 144525577 530389406
75099709 485958301 470685160
955468618 998123828 632207139
432619554 894687459 340440993
105934647 28981585 895429762
751403277 272671481 621740352
872712023 114356844 564588372
652346957 66238392 859270390
556519571 372465295 83911957
86780254 38642956 724338863
453300559 364914026 796331065
555421469 729967471 353151572
313770464 374535475 725486777
944139371 554932676 213179308
572939547 178855678 933364404
400312810 436990137 685491579
946938704 250237264 779711256
266591883 973706660 451004050
481247333 82969315 513025458
618380474 590771001 392663862
442346584 570183019 815773484
554618431 731749969 117721625
706804535 982163323 717633564
185218937 993263748 362831874
953666116 512835781 296092653
899261679 341883685 502151678
533613978 90794273 837602920
131178063 511351747 316412144
302623312 261995927 588465006
171072703 517093507 18622975
251400969 743446102 394742379
84998477 274071639 433207955
534741340 223240563 69947436
63082046 878742683 188995352
729580403 560931525 110027243
756878074 303698 537421170
49005790 268694257 127971240
211700609 209733325 325697829
64691511 926724382 925446820
800868968 528397247 96128497
707598280 594644772 866759741
301354858 44683693 619014670
78347900 873326541 783988577
736414986 895498545 882585164
648914371 461100083 230954657
950480936 372355710 77315341
953405346 402467191 472769387
239001714 409320919 505372092
627381001 17800641 791460305
129230861 673976738 55085387
499354592 491236068 313750
210261811 357432081 372715370
591989164 405242591 375623357
527079575 879076081 852144539
460181629 295049423 923213969
266124063 686650276 622437144
656050207 101754256 105993001
246258198 482854565 585716221
850270319 135084293 139085953
437824847 856209672 917961179
984592329 229837968 856629564
289306733 690362424 994579271
274098868 803676884 585625670
834275567 534350997 190731009
999706924 574773724 574448196
649470152 225760965 381512335
472452373 720468894 983002104
893169170 541409203 345411986
807688280 742302695 480068447
424560289 884108597 285941701
767186144 718435480 583255774
223554012 348647228 57697486
284496965 760250967 643088833
403486306 163659492 451583467
465898991 269840417 35562862
941447514 787710071 683368683
702753442 493555712 84433588
637315131 598759527 441265780
861335753 537086620 295134342
697771708 595941244 87634291
51218701 459922496 44227774
290492844 880604650 237744582
769037587 365954583 608654986
598222767 615178044 522087304
852055965 589561957 349390047
41497694 904704376 235168712
260786818 287150635 516107240
416324052 912944064 365222116
733751502 706511178 94233944
818131193 554881062 101923354
605066077 784644298 166756365
939315104 423857547 965435650
660632690 623970057 132432898
292761385 495742589 681314947
34031960 278750018 771368683
207166577 765849849 674898320
568440065 448579989 447495570
191628836 597110919 744060538
125125433 585856050 780034710
133027 377774775 840135255
437511420 637582004 254270952
883309230 379408348 725998015
927853927 626319359 328253919
736215161 948776947 340434294
215091264 207589529 229091784
89045986 832253857 571387110
87998109 458207552 604210466
986838317 105685985 690351595
352219594 883199423 55906883
617095763 751561776 210953107
929067525 525032749 905502882
847990463 992042010 594037878
785248016 626126815 580880235
904642859 670256806 171167971
722565624 154679071 921835045
860715258 856264801 190129379
183911910 831312533 451857565
893637334 2680277 64162532
863641991 25052257 572352438
333757499 302515082 551824094
322263498 736766299 672572781
676747883 170638222 652715364
514896543 682427199 950190300
404955185 81577257 295321904
771706759 905908618 967244297
319149734 240984837 862754416
412875604 313985150 112942541
2497470 479761018 673297230
333539720 332156531 681693101
93617720 876799228 388264956
764949711 773794927 120821737
282061450 721608987 699883983
745890763 637335951 897076068
321258568 478218434 351546941
695694084 245045967 85201383
724359166 482243482 615207892
435448779 193206477 91441147
532400353 498287918 794439778
163445675 603450654 805512012
842391666 684774468 995903350
367852005 787138124 513133050
646009315 813850276 653700658
343470501 515234654 447687176
311114433 227430333 678627913
185128211 555735561 105968661
529051458 801991039 140481808
361917630 13368749 343190033
551669159 663490487 949656258
4877241 303402747 769150074
674899034 946955724 311426857
455461380 929411538 23551756
922868134 102644532 141087636
322019262 518310932 463945410
756790041 126054821 431506454
464487754 867519998 180399429
971496131 305807457 613429346
89182528 797644530 293786743
822314156 930029221 724226304
945586178 167854784 860283747
733400957 697320890 223043870
949516090 755811840 799110267
681189863 980101932 376302971
790844943 540631777 466175284
186323165 237443032 469303208
512796288 964142704 799421400
196140989 353648758 543388309
349521773 585629934 442859770
274641921 665791230 429386382
258106542 599235902 220744732
985783588 618242354 309377053
916976222 3432115 879187574
11311093 941540069 870031652
259092628 562258229 728648242
544339820 248810969 887193616
161364584 723434422 11427521
546894357 317184213 90592469
217782209 538504767 882697692
65604251 593038111 683002549
875599784 570648578 965306408
266093043 455676944 163884174
443807899 697400044 291122352
523443558 52221068 765178327
125552931 984203401 630640921
313639416 673361913 42740947
59448510 436316291 186855563
665276881 1715875 565195292
647800640 929726830 242151039
120658413 702426802 198429708
685719376 22333941 810291741
310703657 257509504 9439852
833421862 802577306 575479787
988456125 657635330 156053278
647061979 309725548 985370077
747970372 301513829 530446435
452033424 523337210 626877344
951517789 113464784 984547527
585279588 5966653 159131086
467964222 904804603 6073068
126715979 338734355 354685761
596879138 181859887 752697039
287817830 852876150 372274397
861670507 566563325 206314290
722722038 474351941 122163495
467445532 469282986 26042662
591240652 171073350 954551553
241990403 382257979 926611852
936472556 847680383 753826028
330253625 934015616 191501143
211473455 453081353 318736858
10726133 969592656 149141483
356240763 702822868 995565906
928785040 111834862 61709506
475370118 975524965 689241359
304197952 785285363 453799524
949048768 648935800 870986875
582708198 461952612 215291141
539691251 626384826 429249528
982240475 926906959 474804955
268561353 247074627 780588373
216253990 233398944 668176001
155120848 669679428 770377591
15375573 190764265 576279216
678046834 905238875 569543158
206290013 911006570 450127897
721915276 947163896 574038393
278704828 17657542 214173267
960510803 131969603 630991980
274286232 828778006 690180748
806987755 876019601 463714194
732608145 804338019 146500114
261454405 514997170 187770758
707760840 273083641 959442217
583171975 133115768 424768111
290281836 362839131 397000219
291875410 364421412 919959286
991987220 29040111 795101788
334115614 924414430 839191711
313341558 750141586 949051396
670664077 628331264 770396687
816872656 337635601 809116842
43951412 612646697 93584977
30255481 826037213 758208447
104648959 212360739 358031190
10104388 384463915 281704535
876621008 448547882 700724164
638312186 620938710 654829500
950607797 882886323 60404150
297785853 183778860 455062318
608595462 263955640 460434150
174912354 280144913 505645721
165862347 14573648 781574850
324607457 124072780 39748159
991141643 710845207 781815806
26266259 471718461 583193855
679709931 390127041 896803546
216172507 349659427 368231268
645461223 775099316 846785720
269435949 133600736 991409035
132793489 402396566 106356267
569269695 203965805 831892604
454947163 332846561 388228653
237419920 846726252 984055765
724141432 821988845 554437903
950490447 472011367 366679941
667386922 165607484 498712592
714233083 299219080 613727126
723596002 354142497 147963092
917753222 166223849 262176175
875306556 822922138 392619874
805594117 299897274 607218505
529678897 943877466 131493786
958326767 579532199 708727762
696396751 554089037 663579436
741076469 13135721 823713989
33940033 531676428 348236124
648375898 755210537 246595172
390316124 988684712 371779340
522053716 918308179 748618848
207893321 658585778 661080357
723931130 631349483 412970296
932898987 246916533 292012832
927595190 336105425 929649703
970012155 392894597 419152158
544645517 481426956 384038803
398674799 581242325 142617497
274695568 268756093 560540840
413256432 578234641 578796991
116643885 112140658 287778641
949373710 624050935 727904148
818593065 738624821 536770077
763905811 836681569 498073634
662521071 57709504 552375149
263236135 81215689 662718056
964037496 840779118 415305243
642500582 327017553 293465615
339602437 331489961 116654026
873273279 420976917 454669027
102588958 92758486 105879146
576569622 693691259 980958652
543829166 964988982 57964644
834172914 80132661 964403767
621455453 39986006 152822363
257509157 897647456 17527149
965970964 525838512 405207710
489322527 881315415 4072928
813635755 826360623 153685994
741390429 713762762 717108391
112558068 166836603 682586051
822263206 131811135 481399379
174290478 734029918 333548890
821491494 533839776 766422210
455369990 747861364 950373939
849664045 823658041 845067676
432697946 730915324 538073272
879672840 385827710 32185472
871151456 513189617 837989636
602515926 714685807 331686821
785817370 368340163 273686852
429474056 917442772 718086376
860491892 40587181 998425789
928268463 806771562 334692999
69177178 37891393 242659654
957784415 752483979 574456506
434386978 941150817 287671994
396580068 352585324 931423176
561986990 561941908 110243074
564804810 767684414 737107218
429597882 334062963 63170082
828635699 70293110 152991718
572522290 992932707 86545897
43238030 866968681 6265402
206871042 614996824 406252162
677833321 340414163 802961949
520199692 578494808 962099333
24201122 422642072 520034421
640878948 785300109 534859520
603508994 628815199 974929170
114754554 838996951 502543232
565083685 932667658 454546364
441086438 946899602 840170263
97702937 540317026 226876859
461453962 39797931 171494855
682851124 345860086 591745947
547892789 909789216 95756440
620869106 730714802 175790895
105480445 462470597 667314030
526159881 52960184 192116442
367071378 321062591 985186929
517469527 231398046 861645885
549256179 705390565 217736917
453126146 330096949 521546328
341653339 27859930 546571583
78701059 230675220 43875834
643985546 168142995 853086800
341103553 993000468 631083174
565082845 778486913 109846894
573228167 665953143 854630206
193340708 557072407 667201477
147464263 54100878 419313983
472353516 2544391 694392681
427300807 200063221 364125731
657023307 447555031 129538744
667229078 361283895 161323023
358697205 678476089 966470551
512112361 154053319 127060871
740977237 981081610 699806944
718602838 838015267 276432098
206049933 403002505 888081858
898828097 59124307 893436186
873758809 789206247 992000223
875306129 375857347 772540926
97218006 864214832 459972922
226669297 774511444 740188825
521727366 541367508 884335907
882360773 399614806 769305595
210533643 741833387 476182946
527113239 870565328 807564478
675106164 839184281 188193553
236992825 343394199 218274848
332467159 623508880 672974148
969449232 327160047 521093907
443969882 23788161 433040653
393877193 544505305 724475014
785703362 360496940 421122192
49852453 182229177 269339864
501087604 343604625 597824489
465546332 788184873 275817708
565448077 433422410 325321752
10186335 882902739 614207802
234842674 623290318 341718743
219474142 265056959 3962277
128187247 944566026 251241690
884175368 977139590 455662012
37886089 420113660 932165856
228323277 721136324 700747399
403065613 258391709 713174416
317100561 212103193 133193250
658322912 935506446 290996601
276456335 697792717 222759833
691864371 767061331 351907736
943243029 867876321 894599961
264160901 766795049 312105902
6597550 14722989 666725872
432554289 326201272 568722936
870193151 832543306 568662570
871172701 389492052 699253922
51051841 331865319 344309796
276488030 822751615 133326584
652834568 124432949 874641651
110894992 878882907 708617469
617725259 587024426 91999563
515877290 944998560 729625102
158851156 352930972 200541203
646529843 617238505 314040427
431785604 486505824 757946369
538752596 256461857 994723209
503315642 73463195 398299403
204744930 487128368 370463735
950219322 352818504 497132806
974173197 349747791 775812463
61261955 137448719 474852577
238266621 638803954 826180931
42698205 945631489 475554246
938595051 927428815 411379574
138580821 407782571 127512835
388908605 618606040 123945744
533599977 641438940 696204923
945368543 97118965 62336343
97561891 797085501 779543584
233127250 294073080 859407019
269199995 462088010 941886640
110672518 749718630 724811144
391185872 926400605 537005404
881932397 872748598 215176845
81354789 217528722 648589209
376752013 894935009 629643695
691657957 777198917 83179796
329609909 214668937 295410620
251919361 213501387 349580834
51246566 645108623 510759617
806198984 590191640 216860437
5478122 65492549 288105425
639127306 875222563 68083204
828672587 798158259 881553753
823298969 157144865 802048010
710552726 170860012 561425510
591096256 105074766 815694547
537756199 136370181 708887551
56280487 720602234 714102072
808802093 349968434 758636243
420416097 25587014 390638542
246174941 287968517 140365794
2490648 374129860 409739818
389733724 196034377 349061587
400526743 118335243 117748894
594489070 827988510 68892451
545267815 457386715 403590395
274970390 602624486 848706848
72234937 11301561 833515680
755388706 392451012 541956826
427888875 965782110 450961806
136903618 258725867 818059451
786156633 6594196 492081291
410175877 949918996 791759915
108038556 11207370 888694762
949848456 686951766 840056364
982447436 108014224 889371659
963281590 950458778 187791064
855361531 430523759 486607780
886740619 673968790 784812493
911197873 372499755 750872718
401939767 328730801 974782511
491447363 969331333 213938943
38498485 262278774 22765135
21152120 777235355 373496805
304610603 907395398 357061699
560628498 574775814 78989378
433799008 573839027 484088801
604048594 692665336 509381514
25526129 101279162 139959051
143449258 181900445 189942132
966416305 406120099 71982344
377112291 613535861 873757390
147559311 43801406 726550064
484109739 965566984 465690441
392878860 152438225 87313223
154345037 320042629 115981597
295642355 545176723 998764053
238122144 982290783 616155166
624855267 522002838 855228461
113044905 191901946 465632774
893095310 751514680 837736269
181166777 849195309 857611197
481800574 246874772 784894602
144121865 904798500 740890710
387598424 450038894 136625300
502066926 631988473 971750830
224955147 604971987 183645262
539676464 597230266 87274339
611102373 820018572 817204126
63734681 215850021 184953969
551208495 268476053 942453542
141903040 227920316 910376585
533050747 425579933 299143533
1346475 206334472 147998684
314608664 557152931 497066245
646276154 181819988 229624355
537222314 601904396 17810304
977545050 414365555 766966077
581046223 678713683 610408537
363714583 548956989 336790040
550049205 464312829 776923481
926028268 911908693 968268357
462967829 859363683 947079787
555020557 660885323 876327377
985838813 701121248 309470004
518839988 922932577 640389610
134723936 860787126 513246242
579156071 125290035 270581636
444790833 758969244 183621045
410753175 641317322 437368102
258914769 874125060 450365697
606422334 279754444 255468941
107385961 408891730 275380615
686909147 680947073 542969472
845452313 231171940 506275088
312099249 249248706 306120016
836400498 407405427 157983927
686656717 163294674 665592361
828879043 591735445 957179154
80047241 825838524 949381451
384662663 575453236 773887835
258651550 339706467 550132753
911649519 730681734 881788231
851278306 158436143 734178157
463712198 143476959 819121143
117831927 222050971 536547778
750401534 940350489 799668538
15876101 818968291 618318740
929571564 934835820 840290244
880858053 408789094 357620996
383044152 767510462 151858614
141218896 720572403 399805392
208860025 203967060 987121146
240647343 645806823 233702283
10762378 81877110 918217152
461783387 455028041 905720196
390712630 460504855 120114847
859446250 25336858 76135739
605154794 793858646 487815918
841697199 243079517 957630365
480421278 311411540 559467655
155095182 314760982 183895789
404270982 576990668 302052070
903339642 275473566 200530135
87288557 202844585 261897984
380040223 108561740 850791098
176853987 895270942 219271549
892285018 765272888 782852774
495321608 472295311 859477822
785809754 624636590 264295847
709158683 807644537 553111894
506488919 377254231 891455861
607759778 644388260 321618301
803998879 809840815 298054840
378576574 947539189 768582938
566374763 579069750 784139319
257162978 671328349 748721428
693824562 248090773 678684281
218994938 485410674 512993612
959455687 204088787 414214708
229047821 568421373 820289619
283871511 530159879 504464794
629301999 763788431 373098449
806140754 69823621 512385992
71581037 931160816 955223931
730655317 811507820 555329533
726358555 749811953 725244993
707993819 578147772 171133886
281761150 785712752 343310283
444687469 38729589 38622078
796289326 113642029 925366899
811122732 767197019 273228754
57121151 112402148 214867674
46994162 528053823 233056564
570374934 7406517 421450317
168972697 744543703 474936825
93407147 128440263 330132250
497815670 739625875 891422210
451102160 685298549 126275209
399716244 577336677 88878891
65926954 911672336 151322163
878843748 142175439 845670445
631890109 814215627 377816537
915680877 913905259 613707054
24405104 97772252 166420541
696700684 817232622 760311462
995263438 466511190 694907304
945956901 480403996 223247508
919391499 248265487 772163231
980318357 667925536 322769127
248221311 414879414 713655854
773407057 235200197 93257688
539041350 45323742 455820150
597426885 432937390 500777636
268112819 213870362 115164005
243979286 759980608 676903649
790695694 281528108 569551662
793076413 206788131 913479228
176837815 561251496 90705903
575938231 349134152 120971452
27773170 3218703 808414540
279970611 716499641 219697064
338263131 865793579 591877448
557002465 968136062 838688122
551180452 706709007 457266601
141178987 225920292 3439692
742686322 688833136 426792381
125961430 558759649 57933860
737912185 939315631 202791291
559284965 841375115 605963669
35477005 674996886 46471268
114886976 575328770 947032495
921284279 665320945 162638763
552918328 786736833 239651198
960278528 352388972 783123840
38244387 986433566 257430446
458620711 796131650 783244280
212791029 94207904 442143954
83940487 108467411 127937093
823533622 947863178 858629600
155470170 656054463 749329955
889819642 805443355 49110512
73390152 387707726 721630885
102484824 980062668 68560395
229036352 704783713 177707216
103968168 890539829 337680948
56528666 90818643 646409568
710901887 881859456 222744802
697178317 951886149 587066099
156238590 662634014 957416736
130746834 723332466 643734674
908786985 375758920 815794819
464288882 934137819 87999997
596647737 814228715 172689426
862420433 388806047 889311567
6766701 200506850 786475977
451565694 242674214 523143245
65732222 204709212 990708322
1653271 76881236 974149320
975304224 528548234 995643684
376286867 400888335 195736665
63700381 738483581 838926347
723041832 595406927 699905872
409130362 988599005 324058953
408854144 433627572 188927551
133738509 805448748 844087110
192069411 912022852 668514634
427049421 190323761 170916263
406148136 732571033 36598044
297307832 872839553 743181323
710665465 817311526 284307537
719643868 3548333 301669423
454671705 300680472 366959278
114726672 533038063 755757961
262128854 13205286 756942236
651699636 159899019 557696753
838617091 760337369 677364906
604527370 744233123 953755090
881217411 947278097 883534651
428957109 814775175 187093707
739943407 620801999 981045806
405680060 884900696 299225470
330183927 168164147 57942721
939835177 960551717 67071447
534050750 143378648 818320629
747393615 14590234 51571328
285032541 956131288 1592696
326326353 665593729 47920635
688390315 660176388 678484878
685701725 568484138 546698255
594141168 517350552 981530192
547299526 364722546 691913560
297937238 672821232 466688797
115799782 916875653 249000409
964169307 515728909 796796398
609043430 820686471 653821216
652654796 678488655 878091995
981216306 702312669 781666141
993886127 492645923 777485685
757801049 893590235 43936713
735655297 535811049 818868549
489903207 337749594 349156569
228371207 114626220 816153753
720229828 258969186 158186756
745913819 505694554 246404894
521331762 754105960 560391471
715210955 24142381 310225048
766180262 142518765 332941871
413593416 465459667 664157660
766190742 270594462 218685896
593428304 748526503 491847290
412729582 659617150 210510010
236869510 519006118 407219701
20170818 385144623 443532763
159365541 923049392 830106304
949268714 871292789 547260128
790308331 768470924 371962150
767680884 635887766 881820060
146629029 976156867 896739278
443753752 758439312 599178754
985519255 303642593 350145450
133998399 970746905 639373142
602274721 279976168 501034545
780744285 736431535 91409328
790870089 359429858 518129807
353781357 196976170 492163910
67612424 29971123 716053214
765098325 128879745 503037307
411313456 457311898 524183272
162271094 418500617 656456302
31703212 748265832 766454699
988809886 33964802 815119501
121406032 777987391 477617110
623935298 809406884 212665953
623678390 701381009 285320203
478661655 938096327 463817848
899588920 918779037 958457172
849897860 982602167 952141931
895205974 585366263 489415450
26359731 885162134 728946073
15993206 616039117 958639321
511471701 299776672 430577184
683268794 161566595 687694312
944069257 328492498 351887340
518312160 812824939 827635005
292924145 313458315 683921492
980918076 102078028 357406439
276167274 20932999 767691550
342648309 11453179 750906265
131810335 836652573 860197907
260332827 130078773 49407420
770584372 676841228 226788504
370355703 203155918 620822457
272269341 10084876 513287320
838679842 160789612 734285725
605242116 400989021 116083904
408715683 242077667 548221406
363033283 407701700 752782491
926921981 926912771 877807260
955707847 168225056 37429606
547563541 622780710 851235072
892788021 539786540 532675181
84754748 510675274 529672308
590566552 376615213 484356
372564147 8258829 136686331
120786990 215607528 688029354
889711931 921911694 316241903
678834013 605408035 455256769
872195129 767485470 451884046
431793264 424921015 371292936
550815900 242599138 305563478
323417101 305489185 265181689
417483096 17494385 819692402
459656306 369678588 710407545
667321860 650151512 132674548
990762248 471922699 761144976
670710449 86898568 620217648
719691547 634713088 617138531
276973554 193146735 342089462
258577543 556466275 598667986
501251062 27859575 340469910
335190333 180402704 72381401
282341253 183671760 938247327
362802690 752060406 829918897
673444604 399543964 368721004
548043062 479422639 336447277
76141646 817838656 442070686
64038362 871288003 740258869
800642987 548627863 321921529
34033146 781924563 580042222
643563839 553709507 410286284
281729378 673141224 295753888
655414172 782153487 892574186
336706681 993882037 341995433
606091487 186562518 490143697
629526269 162420151 933002993
702019207 767181715 734384920
31989677 671780720 855173084
965086048 70045625 858177247
179561848 611658787 618091883
174892006 46032774 756105533
577760550 888445052 335128250
750894207 322092721 6440990
828710644 119951033 334383875
254351428 731913008 390851640
121953056 125745943 114624085
65804698 109599552 659799963
82406091 108861623 653341829
389775426 757466782 386844749
323439744 49443167 389105957
794924936 502839555 275107135
158694340 27535767 121245464
72844270 554216794 254183768
637490571 927461422 195736774
195317366 240722134 300051378
68900091 375538080 645972009
14800302 774680260 218676419
841100439 597207636 316812815
769037996 63106113 479655237
63946666 199043864 536829299
690372209 75732133 342655327
578690045 7617164 582045346
338899566 873589485 594296488
200282719 872313473 168552649
868711838 459120775 591064193
41965368 378625851 802367620
739928543 502619210 991773294
301408478 698008684 727260723
533699087 721049426 236173901
248084451 625586999 148051333
782602930 304505022 283983807
179223589 607622455 451962056
707501863 16743449 721631129
348262404 358040743 163146086
201213023 630571859 182946104
389817661 118467510 207260573
465262376 77873994 722237161
442616703 429092837 805283596
271162595 389144232 200615176
772466728 692958758 816883320
352700911 291502884 400404837
247764792 487636002 67848864
244102112 807147442 732510415
88186693 513241894 877510464
176952085 803270589 238236883
506768830 818218008 758212000
118824052 387747764 685080584
278217377 479090704 696323475
847394972 186493354 121489247
298051611 221046300 476611758
259860956 858123878 187909925
998043146 451763300 112354308
413502107 53388065 623287710
346982009 640337048 762723411
972675209 555987593 265474471
926322516 744528070 459908872
443739978 60193892 812230016
996917162 444520084 88044079
580380254 831517075 969414524
422134065 116560183 869676418
232159560 567239849 216371614
491125068 139126881 682583524
312329925 867640498 502340875
179259216 689792325 806600632
563994113 369234817 445320499
202332630 684701256 709743231
854651839 436426301 679298599
918065779 836651796 582263970
859390494 980584943 673387880
895073589 487019524 955139583
87781109 98075449 14275971
647423944 801380550 19409881
652599031 255055804 136214223
937393970 963729916 119084903
764743311 828699044 868594743
854337544 607080722 569759819
653900071 842031335 2607319
17763584 928324320 723127475
606968363 964377219 232038339
729044135 669926497 647852729
306226908 326836336 372043478
221414524 481476646 408629188
826455352 175052608 903340077
415076461 190648920 450064964
645003849 90317943 2422459
742929936 986037599 56672238
115249854 588911811 939684389
684573221 607571681 939233738
616823819 934888364 146726530
900254648 272110525 464281907
644611665 231022618 227393536
159340738 164263096 38463942
710832752 533000876 135745164
192944808 694317277 391169017
387444532 537962503 174728236
974466860 317233525 126387567
810751861 447757457 653993114
639042403 118233456 526510662
770704831 75674997 661986715
523049578 752687480 294025684
643652000 225869418 697541503
244056280 98367280 624058782
692927172 950068952 265302071
798145353 625452130 570431488
237307376 581684311 900483600
660540304 36592405 591985150
780720001 633636406 543605072
429336841 100002044 616357279
840325910 264781604 770067970
664376657 599830268 358863825
598003286 803017394 462367717
436117975 682730631 444682602
591185897 667238239 735349831
19572218 605053028 210240798
374292517 229519076 999425700
697005155 462105332 48358088
695675544 717633825 507670981
428219747 61699343 87863199
129522442 955862034 294142801
304888203 304060424 252095484
356786812 899471121 69028044
782920036 218553220 615703735
986141557 173602942 732211137
34043544 173992407 882010231
932594633 361138833 871059758
1873078 16438720 137969793
767451297 436199154 474488760
819087735 216031364 295168119
380144670 36506661 470801165
760179075 83523658 47006062
145891910 901456451 70951093
623399881 617259010 452255545
972472844 486620113 890195768
87576923 486551228 501801958
899366092 75797658 192714041
148030745 530848722 848845726
4734985 890110620 112804666
864318285 341213050 319299410
941621182 417054545 750746229
928167114 990197605 858415037
427697164 494164379 486857118
392376791 14760945 747794307
596093269 765561535 822219805
347286997 624590305 217110048
504038231 61351297 869420598
896638564 780823111 738966843
204326971 560828804 367142201
605012166 729014872 406019081
374964541 486197385 515264472
220339229 512768205 849882214
232420940 414569192 928969980
937422494 672393648 589440416
524633448 628987513 9493422
281417644 288108110 526510537
258687172 976574935 613948051
279569694 398429942 450053373
542275876 923209861 256619783
131373121 635346962 477881674
579697188 798154773 315755363
478879242 403240254 885360836
381268872 88597705 625482365
32677691 89529299 752628247
604988964 387144133 446219889
773540461 789181051 770418147
127449986 849835330 180366332
261985377 775489224 876074242
352338282 66385634 953883999
357463651 999971121 290258972
294676979 329808935 699005292
883417712 396340734 279281767
947468188 729298094 70842183
297109172 929358922 443913005
683169930 828515739 354069264
952121384 799286485 917653387
848430977 940626663 722979407
576997817 341722829 319822592
507461719 691394431 557681370
172604486 408881181 467123967
492942792 746963586 875794011
737180097 247409449 109653808
89322303 263656814 866524556
908159701 290352672 833534662
983162744 234019573 965429288
277931261 318876125 973325689
152517378 643935137 563579940
577565467 223916303 692969691
378708902 21164255 562597881
869086610 955524756 82436506
272601244 838868224 870024651
556913466 566919799 305738481
669130641 646306246 722858953
537336823 313031360 170034994
276861572 814234308 60867766
814266205 205775980 462595714
865363648 947368956 187833250
810869300 581104738 430118893
21640175 180852408 354177432
760301623 590122293 334581959
184663068 85822728 474201784
662793215 590644083 37945030
714714121 482956499 782639076
203514542 824168029 383117945
301087003 37019358 858392042
753890293 82805524 514758264
469835629 3381836 112720320
446889903 215556943 672965919
149057407 617134213 776509057
259036223 482502466 839837768
843447397 218018339 149816924
585524716 702028617 868182954
765694585 408057985 701537072
547084113 725682452 393073028
625422831 129115225 237787848
460614789 269631751 259567362
40196590 568557185 835881145
314402415 629702191 204907670
468221692 29731740 440216679
120407009 950103062 914250105
333193859 772721283 664946307
979196185 60319929 191195006
163356492 282769815 761959949
609181960 986126105 122504442
145673408 842784923 909886593
933580916 867671350 905700806
448975828 741293156 866473388
581702039 416761981 334683132
678119072 754217832 716426723
670946751 415136394 322321256
248968081 879609724 302237987
652215375 7120305 963694078
245383707 624104228 586635274
610880859 221186519 628035546
896530262 129319297 658793960
210986832 256115064 225850806
64615162 420321816 298002573
582934474 333118237 612884686
31891331 387906577 166347861
178018888 69486862 159279217
867534876 344403063 759791970
417494363 680998330 900093342
955243436 359270509 985760719
738137305 318610922 956289668
731490526 313959934 578033993
653476297 951243507 970385665
910713556 334793308 141928993
818791801 701459393 397570859
341582469 383830765 457390486
22822560 674544249 523666101
261335629 323720225 602497661
669636331 930700123 78754807
596525343 111605054 838247918
484486384 105272394 131734196
180838667 664350424 226701934
100012781 777255840 462844606
452567550 203858398 306468731
933407930 305477751 206208052
268427170 716011615 736481667
137258914 611802141 790845731
553642230 171563466 943476641
128437455 691014617 417239752
148723890 908537213 101949446
659982973 545787758 44384352
107647758 5915175 173923786
65971079 936339042 833534137
678284002 581823819 463696219
13503970 344940629 588457862
152335209 595399143 285377419
220688294 894379147 554219609
47103219 865423875 184006462
976542558 307817489 426722617
935836779 753068788 23106551
416917160 683892748 70390663
447880307 606198923 987357589
771352327 13891252 896641931
343553491 183531259 886722854
672439579 595282893 771934000
967684823 821339246 732297747
397948278 539605863 156510358
578830035 938754977 9256437
195670123 999702612 950849483
216231890 619730738 803701154
980823815 294831384 292245117
939443299 883462419 683938110
524619877 598501177 973333802
126389039 977103927 42357881
647717427 587569035 521204412
859041299 636092374 818501237
825595660 88776570 843527502
187883559 578790202 389016367
977534338 835127945 179412298
648544532 92879903 202114857
699601381 623185123 646350784
755509713 248445890 743306479
538892407 19263862 640501346
207613070 560557271 199184719
967315479 724367999 628158726
40336869 230446427 79388951
895467174 502607396 203126344
636158978 540490776 1969875
648183738 628967534 84060202
657806948 83653477 953463613
6725890 472791491 512101766
136518914 143910701 797349680
145335204 921171055 793567719
23356749 886223355 333201148
28989761 939711046 397085715
163946135 565902517 502412063
885181895 76388491 293256269
505820731 76756395 546738511
302436752 363417721 483636260
654277274 340243022 279060952
753024046 678151804 436755232
534198624 796708809 364436708
799542081 651742525 631212948
515413662 160332472 299848059
531979230 293190374 963885728
127386480 348384748 233481395
407468879 450791683 16885161
239402500 324302452 656912132
864819429 195001603 821523529
924592131 671653960 452045975
83050169 277224115 618123402
84819657 128834247 235771394
95986258 448431646 409715560
223593617 151822546 980732689
403897802 718177458 91978996
100761024 842247978 471872954
739605123 362045760 400737309
898625136 523556452 156450492
205225015 324048071 677459977
925041887 611888468 707851592
551203112 751677878 256680621
316866990 117971849 214773025
79104464 224395878 58498244
835756853 1272882 946390183
740667210 199277090 365500903
355639192 573099931 550716585
23724482 75072098 539301800
675339747 257751960 915903165
722541837 929489158 301803413
7737036 436928199 368817148
677320594 573215925 69177442
330249640 502048172 778526713
923998315 132576483 432783701
597873526 125100749 30541654
704913438 209626513 50662169
582812355 934594419 354051759
809222176 875208420 290410814
530703990 294807257 320313578
670544129 157062126 88851944
789019667 79903719 642484353
896957212 320409652 63759750
739880512 719865640 979426060
157938993 188218913 341337594
421915369 153080507 920234766
180041 229998818 569458931
742877269 858149498 887447690
282383212 515152021 695289477
355078934 758405935 170067910
474837437 127340703 313516489
35876349 848283918 163775548
293285633 511365586 964985847
546703498 134807057 477499705
118826860 783547714 779218739
681904202 33123459 825500309
767996464 548658933 812458108
831967991 886856715 434883252
902673554 14343579 679746879
125667481 795259031 24806850
108384163 196682978 233722743
198316438 614828780 90894591
651313903 564371938 322114191
377612068 73748090 962022575
613434757 601863233 786933997
943929146 309235751 58681945
991656617 284253044 870592008
598213159 296050795 890552106
599660963 503224635 470319646
606052867 174706125 200354754
125263746 63870632 425663104
205369295 553015458 595383577
64336794 860109531 795278780
551616714 75493185 758151582
241159113 397780702 854077546
442316596 837580752 327798874
412333156 879962443 449489563
19735203 198215629 601717740
565157113 9854061 988184526
956603935 203321809 500399061
378064918 922983116 26356561
539970429 47722822 146503555
53380217 713732866 366731515
110507663 257292876 626753792
421524014 385483014 546089007
821030788 537661422 536826222
986559891 485303474 284997342
409276734 206071710 694276658
730797701 418433720 467625146
464911285 689941190 210878837
285450226 427613592 444798949
187342974 425093120 22198035
522306484 244250432 312557774
110652932 398758268 619333162
686705671 836561322 687966562
689864 82533308 18570440
765988702 933143259 337190587
526120405 463717452 536034292
749954067 184448325 697507660
273539150 106341966 473661708
665382945 53609214 191714241
112465144 3915100 80615213
943804485 206036217 893665910
611335158 478759622 436384547
523119746 720028770 859115616
89715237 181805606 447997316
688379259 135349167 251840722
246230606 342454142 658838775
933135755 109192279 676288771
946389990 854532479 245199124
22984251 269976938 428657499
302215893 290860272 479839246
231381339 277706497 451054611
880068348 135486052 887669697
724655544 323631055 735659809
712551598 182792977 636688322
446147563 213978961 979283684
577902121 34644344 32596949
734485334 624197820 742846666
422073158 103283043 557254550
958601033 267190142 86042660
818474188 83795123 826211474
500260370 401047704 457492743
538961169 923003374 561305211
257131360 66130551 563963917
35208337 804099498 508204981
103624205 311229339 35357492
578099593 966826264 131578766
355353248 252826039 952906781
295792187 715240885 672029983
534179545 508278022 361593779
33311169 255166698 818540231
909661161 281613207 284268857
246131278 347956228 280980815
317719009 764794804 671859350
252139746 658817514 677493199
945478574 736804981 922647655
528309927 369816100 523782434
237015064 785747970 582733653
423417932 281751037 846345255
348149634 478059671 861562323
768404254 232874166 328714397
705681316 692043794 162437029
363954029 888596141 469599904
614990538 987912645 345457310
662368555 220291476 441295796
479690591 365306786 347714757
317525108 92435062 261416211
185428377 47427341 966524993
373120835 979678283 263761018
936038480 297438273 443978426
5128331 811089878 123768741
210114716 27792668 377624431
806811375 67104295 105011303
611693059 639435598 768098019
477915370 743373272 227790138
1761098 819748443 355540837
210043567 116129812 675861192
683632217 704845840 480540730
147200839 392630250 906127935
884518271 338397285 749177786
822736739 644019057 200244489
308004818 235855379 747995684
937620468 893086874 327025978
145359525 67040826 897740191
421459522 693531718 557710264
442392993 398572808 672554727
552627964 817928118 792058084
582381258 785803913 375697189
15240266 114537769 520684028
485595306 549956806 911908669
165201078 171252926 483662571
501975879 312545140 128030050
187980376 597704132 597526444
580769757 479103408 806420541
218143103 415748296 50074817
624141742 389766617 749742529
653157082 101276529 557433307
362405018 251435489 81187815
898419407 164200787 209970237
217985163 733231818 508125398
44269829 328018933 69426353
763498717 747578400 280137478
556397142 506867701 759922745
246452906 782684198 937623195
440931853 406825085 994504479
504500555 803362322 952963395
664423496 536596390 433977596
530406744 688254051 107814932
403443130 438257688 13420031
705319416 359874824 690041076
716479459 38257833 913423673
573745177 407205902 601919635
820761262 217653377 174453691
956591020 7865941 159191981
233962321 459714863 283197692
835014522 567519769 373335935
862581091 465930086 994445415
472439079 709922799 728641958
732297585 638494960 937848444
386232176 675387820 281365586
471240154 557913702 17130201
82189598 513675030 635933073
708255677 28927886 381203975
712417927 581714377 228804983
507865081 563167590 129868083
857969084 846097098 650885345
94795643 527008249 447496328
66696419 553877904 568042158
754962087 266136070 333016921
412349600 94493319 735905533
1587091 501912046 944098466
889910243 983238165 555752250
752599811 676783132 715926308
916894808 972572422 314225170
3874865 438864755 508595150
680059662 985569818 943788723
385273080 911131556 729711983
885243181 554948451 265877538
550254603 60928852 47226544
123092373 127200211 17619292
143724582 424238236 104778743
710443253 458907686 660055115
742364735 373116945 750967447
898252474 211603855 657650776
996356440 899904455 931529078
965138438 675916628 401905091
496595930 151661991 917218489
182943436 263421663 987443507
216589829 20435923 703477416
752943448 199580855 357424805
782162303 664873708 781485857
497358283 352723166 952637210
938257761 552265388 38880210
971627816 923615848 436880545
15622291 241976580 86169779
595799836 135936037 382289185
88672601 684830396 868007717
334089350 707664959 445928988
271746719 771173705 437031381
966134889 369230131 228939605
599139749 489376013 123949141
912982291 424826614 233810788
256374850 408530463 82129972
706115099 630610522 960556007
107487299 789077856 506925309
187818910 254540278 762453420
118530719 679695726 483794821
661601007 356418651 287889815
254169573 873689277 528881433
543467523 555782008 391835610
643926389 662887012 553798024
314455303 226238381 599329719
956777985 299253593 761592982
472258356 49489092 451210167
478684705 705228358 50247488
671318594 123103640 307876785
840314974 382436941 568842236
349985397 429367441 177365222
201000050 524674723 135181573
584666952 315654525 216337513
489955764 524173400 652010106
62691936 905526466 273438200
612913514 706649470 665403412
140398194 942929007 746848143
411881785 858903393 12398304
626283194 664144203 446497064
653249162 696227763 496023783
90953566 984221557 485189121
953164011 800653253 121233863
215920638 691651897 225255938
204638909 31491494 323236366
593957686 406166295 792602266
586874386 281068699 400900399
268165673 633262812 861764628
322638754 180663672 443088238
402767096 877410266 240351347
222878649 315098485 324161163
313968476 311070713 608559714
57269901 363534406 833478703
488021952 930897738 755433392
362214502 129374965 371792075
599995010 109023517 380462139
948834622 97973810 711461370
986114706 534498150 409013180
292815573 64502088 167158542
723313655 980277767 650119138
413695763 323290413 79351482
808840355 924336971 907423886
468005696 395561826 159916856
522568358 925174334 334327842
352965793 680231908 561231514
831489465 305255931 95733754
321872704 194346022 839506011
355715616 603697883 351626138
159762522 524147391 789622784
931835725 25876474 849898062
673182279 589151727 928667476
865603724 733301387 445890610
567837955 202638926 679833987
756518573 6878988 886118157
572349431 164675578 410921741
867655121 710926669 508134758
675560594 131405113 739754626
888733122 768719279 323235598
49830082 39731055 650068891
566280877 364835960 205421748
664142373 825596642 144147006
491913878 449525580 371695953
257536685 245585531 804728331
574575716 6776744 474179500
337814664 834705657 582613053
989900220 370495405 310179523
462678781 601900248 41832613
333542444 574311919 888446819
951412941 713848804 205139987
345233981 390819273 193093628
557296080 199205163 707538914
267641926 991680604 952778374
714835568 137143563 80392527
567239708 315850198 862387463
694014891 237482653 686510545
498868508 511583938 968003950
721157860 488054582 469476747
597357174 21884017 811306077
670547025 218183085 252638001
683304569 847839993 974414324
541005041 168763032 660998077
477834725 181508479 399518883
790222254 639345719 856029836
146336420 64330960 204093791
603073743 209855489 806619288
666164463 72542914 18199377
944004395 688600334 922276051
560098175 631287418 685320510
978047967 289165963 757905790
881160748 754147105 271664544
564194449 897331962 326144110
499164861 677671719 717925651
918813622 348101887 89913943
598904618 33361121 505482329
207463883 786489974 621753301
128782280 960741623 26083424
818841658 296003780 632156256
190435911 687839286 670252699
329938989 350000063 65605432
60104783 448910439 185478506
836780599 1739393 969274073
701237653 388952906 141037206
464772828 262839472 375170590
61829063 914091899 978135542
814361420 686582470 729517749
8008740 997230475 913970752
569564167 192516106 36141875
817568962 573468059 510285812
245745097 192514490 557192986
847767306 593899983 961546615
924016586 10971802 86600682
338900606 210086911 603764104
384901583 262694277 763158823
227215974 639313842 346212457
76491557 743655194 8085149
418397477 834677163 659607549
218302929 235841669 897792995
918589976 76321829 344196482
110315358 802185752 738135773
335453824 565213381 304226802
869232515 827370538 559894042
515903220 411372391 944294037
420231631 990394852 630073135
460762644 785447838 2169737
281411368 234844824 121560287
176121964 729769305 748666327
911609810 224728981 263903704
697331167 525109917 753962128
772975050 407208733 690295909
440096434 37217231 471417881
317136421 241345367 992742780
812392550 510616933 506131229
393598953 442850562 698692811
784777074 491848501 437000830
703723284 681435997 614140435
197118945 299821952 754884968
894543980 815956588 805328638
130376189 94535841 574108728
778041573 143706097 372863479
98343958 698051282 239171607
95250109 622698859 743439783
942230650 115684019 921263413
804462294 635637181 92484846
95752487 98311317 94193230
549690467 969923399 116842676
336359201 362076648 212535350
899708694 469263324 155814344
171596951 262903338 340477265
65394809 350687499 531829987
805663248 267670652 914880161
709371702 271067771 815200459
922961202 435837466 892269536
382581238 272996610 437771309
938769024 995455565 836481667
259467731 820894219 342139125
106219659 522242384 737606539
941967908 384428167 753749381
751376906 380763877 6799524
591092584 370882286 836155207
280877348 5523572 194408906
490632270 623751530 416377642
709544386 557439793 634548684
139588589 187339395 66662405
618702428 430670603 765578309
467097092 275046034 862202982
255624992 595694381 456320087
42223531 15293612 264973633
617972090 310388440 954646750
780369325 421067636 987438052
384835171 688861251 329948611
425494453 790044183 999957493
683827961 699260526 336578499
663789985 600859024 729029304
213270446 326641735 48401628
106233103 755062574 260463672
363686168 934425961 351298682
668266361 629323557 511651912
728462248 378882575 474372553
113859353 121471387 618336859
133361804 54974200 427251999
315647133 645813533 447375622
22110659 829179447 690807252
296209562 44264301 364265990
240568416 542683519 789412769
343934026 852858140 706846181
942418703 845243012 829793948
585090102 989059485 621526890
509194853 528671661 874865547
322708236 781842562 892183773
165920193 231810478 669552594
40618197 801781756 84526892
683491694 338990490 614420201
995980019 604969445 965902215
123881074 433242601 392321707
48723543 863184536 20124936
213197203 692085930 2006883
378829938 420277115 128518942
225769982 464584678 138091684
53906288 558923321 454661630
586899266 961905786 804483679
80085369 728695105 569743458
840851153 958195023 501172140
581304283 656439356 995556623
630270535 529244785 682299326
885609254 750996638 765674820
806985698 54430801 240922540
298105836 121832653 613635903
528214538 296277855 753877767
194597608 37654787 233497197
274108758 819183579 817871015
862224023 25767318 18440521
125033079 627818243 648018341
797077544 86331970 972788018
538429769 526942955 667618710
596911232 124121265 862022434
211764370 633288819 439552668
781779654 863636746 817401369
748629777 201787833 890996015
901815345 210164891 589346056
618568253 447285742 421664349
753789063 605093438 764773481
810260059 4113934 431916633
766216299 820971111 512473143
292728411 109477207 218545014
346003080 741206093 191688200
434530633 791491887 54972402
712258062 358269628 53578995
415755494 499064242 112147327
542384652 312564875 284312247
362190919 517195555 843841502
762362929 800140617 970242226
597829323 680155063 850967448
511541675 770410236 544298769
511320530 689311354 314055375
944106145 695443343 821441930
819788948 921469606 728988654
94666752 907497696 540922924
597150826 278463059 462345630
240420726 188588004 636240408
49661532 516061896 769656256
876171787 800112474 188710411
152004751 20301556 765390779
879980807 53678342 986665243
464419447 526953301 770004526
788547312 920287157 278109147
542346321 129941340 368066135
639075912 270475160 932199367
618900920 925103868 526616900
667683172 80494596 959981519
415716034 150414932 481835070
221380719 839898590 618989614
946388708 783909340 960005699
920987833 780426580 222670633
691051998 317539882 186753165
809486410 705478361 161841840
215633168 592517927 731975015
552056325 408873102 548837397
470788083 674666056 876186520
701710245 771139837 741039855
779070845 684806593 621436399
215913930 186182446 644216912
357293867 447579861 451009747
164250349 406340575 349615441
450454827 222102507 638240199
56573440 857262614 275687514
975877529 722483542 417053530
196206754 150183316 438728599
314601052 496655819 565632047
569342704 655213084 22841590
76790783 344614966 701572234
363175539 689578068 366673080
857067026 154577953 323359064
619765068 45967551 15872134
659509410 285192573 43624500
503935247 312748228 662872441
951492009 87599563 601207397
225264483 138759827 72479307
122761162 75722886 383972905
983969555 194090192 99879935
513467608 388306074 379517221
608662760 733382560 55635583
17456336 233563509 230234481
179162210 563343997 846673029
415532935 854134965 7143045
870525317 116920107 838394992
788041708 471599759 879606171
871447915 774621064 310229721
665512771 45370246 712359051
872422097 743189062 230457848
89930053 184592194 612036061
333822765 424350779 849480290
157844502 334912654 56789175
652472182 881077877 914843957
625630105 162642335 702652591
366523323 469686402 547306537
78575683 118013986 869539487
191023819 222203673 545861531
143688475 979529541 780115912
119368145 308532831 196320228
507691569 12591307 101254630
157287045 974919547 422106550
481554562 772148700 315737713
566173478 214577973 704597739
984208414 510572226 443318648
715132133 999897400 185477497
521354681 464463773 782657149
438630517 955463860 876749242
404063716 204814708 321956507
823104682 456833946 726715168
645886058 47527237 812535242
614655708 592841568 691909211
380924861 335557755 802862697
926930514 613707483 663166157
194146833 954018767 389797956
800261272 720231457 409924803
558010934 319720580 229784211
750728319 934470661 593356305
603336449 779875901 58529809
61368658 174398361 349379205
602329396 865366557 725708017
51702393 704119953 125538662
548120917 780832970 709394391
200287694 307192833 277727995
747512349 345142653 513821858
289794332 904679818 601692355
191413087 895229740 506241035
515796142 310421389 362101624
866630478 378354007 693459865
940705570 138598744 773046808
213094814 164544741 878317707
602318797 717363193 65940311
792806816 101951741 432256431
422098731 412211724 410491277
389921480 211390495 366632679
127315710 764963824 608398016
466819249 399829060 68924680
176065786 148036882 882213872
298759460 447265126 458917465
239017666 936440439 831947082
977111338 197146445 735163893
681134143 208813213 327323567
700507181 801581487 755294158
21244911 35571413 97602947
659698 378091048 695786770
13715652 98162455 534795311
72413197 135305385 899631429
572602394 814356880 584031363
665079557 806105911 80332387
143857251 295176296 630106420
910190674 545565672 723917069
778312493 758289165 553683071
371934812 507448114 319447728
236527992 338300603 916437201
305188086 143469182 969408895
953673889 14006446 35455456
69946437 471566252 511403027
229739608 127055318 823720884
815785001 280685416 21903107
82400009 460246981 125784277
343014138 482599592 784958287
574746195 58699399 697199453
798214663 351710026 537705857
924014364 144510134 356609700
782447740 933019044 918434770
868154939 665832697 367747057
286007481 45199570 703745331
33859360 698915596 133049786
949685022 991025937 440851897
125757064 332437440 323894075
539365352 579873348 942986003
444140225 828137628 263161005
617482394 918562988 818830662
937504664 929996921 393764045
19994842 275066672 469171401
893917889 413367507 238716969
455376035 852428663 991053375
764395971 680948659 123494967
429545081 973979431 100662640
682412734 440300227 232888547
764954603 721714646 56195907
30031168 871706687 13838991
208787099 193074087 231614553
995627678 989969351 245625712
615887209 133392862 888987519
505248854 933230103 173459605
906845312 270748865 378149479
79421471 701146897 949671152
713978812 24924508 139220357
100455941 909158406 407277375
117153574 718684781 264090420
2488897 626234653 684263917
120217651 408763279 78238218
58423917 626094930 43708779
782764558 348668022 698139436
35095273 992733166 46212478
879198683 125207901 745365695
408762704 160768961 369309780
126250316 306042204 89289873
581821284 109020259 219452810
377623224 280978711 501080647
298772001 130948205 829149685
277736735 941747028 428454017
408983928 979376732 208406210
950725114 66929215 771783022
526839870 637367164 84665265
253251203 969654677 689991833
252467274 350373032 230526140
946070201 18047942 886244573
758749942 15066700 930486872
697019701 343789482 802490316
806767873 319407539 878210520
57847256 413316781 887363486
160284250 805946465 857273727
914324578 328821638 148935869
793896169 452431102 997622750
104577054 181854397 508074946
370527446 458397754 208370952
335890520 837751815 433419491
772268318 812758054 42474207
757230808 537737831 458352763
368779557 647088942 319347955
241785469 817706853 462457352
901082365 707108452 758335234
465513454 477319389 23613052
547237609 704383749 87064527
294667273 262654344 510292170
842081148 714444666 887408248
939028705 943337680 583445210
757858899 903739412 394803935
47405313 787106430 16840256
236511472 588857930 768090511
733198692 55237016 925112685
475968893 251680913 964870978
968356617 79048277 969848477
301760500 546525187 724956420
82114290 704774796 126448167
641280127 301571774 823207017
998004247 541842432 815554957
935165992 771247043 701017347
152802552 480587110 194532625
802763419 77305573 555822002
697038583 173504263 370196700
773468864 158039678 699861051
658055571 983014349 545441692
37509124 794370747 84477029
145489105 661786542 532246414
544638333 569644154 380451522
137476392 735763475 319911306
771531964 187113567 452901080
986510087 506265066 298248987
167521743 982486936 373980794
843714936 175411893 644036581
11351168 638594782 21600459
757210774 219433686 283920879
256511662 676333183 568218598
165046615 483934837 340464788
292713963 297688594 417170941
614981039 749196952 987013447
613027030 529954620 628996299
635715310 621202872 416717372
421831977 787218505 218514490
631203088 869990426 402070139
332612687 789366510 471861692
165976986 872597464 368196762
68871860 273983136 320820315
657459361 254420204 941529269
623670063 862777909 528231632
935785207 184388531 929197091
630630273 462927839 14816193
99523287 709768105 551836571
708227805 478192572 263231372
259609044 561960534 912860238
435336468 726686755 779232764
389460023 32762592 292502996
476133497 394946117 174667607
771544485 848990192 257775126
855866559 148774771 859862770
693109181 260859794 123249546
11804119 249021005 812924731
363126562 81072567 338000979
688225897 79556951 846715487
825880635 825663780 38340346
284428432 336887428 389693861
821715497 578089160 321843523
263146897 313885000 837346552
743435928 159472790 413017152
876110080 949653827 450118483
689322400 689656742 385092349
274792354 63597820 585811725
891537188 210312755 126922713
251089856 791745290 692603353
789994950 271236767 253091044
981432682 538095333 656004299
463593666 119978917 547986813
985980164 512206881 387727506
649018475 45154639 243178784
187670628 459731812 180730114
420792599 105737379 806638247
758495042 82234621 731991522
564568389 221894480 882403743
810843788 859441444 892337931
814985709 979521635 486387975
429655007 127922614 83408427
436286490 796379749 36260499
354088145 664504437 646366790
333726617 787605255 747258490
850118683 882269301 240383755
963274110 44447507 587649912
863074320 40318639 830038025
621458740 79870081 506398362
407720684 928128474 607029643
842435139 346887654 647382142
688447113 580462231 442731457
143019007 63295439 998567076
736627901 409164462 70039685
107798080 826774737 160906174
571904867 143967836 205847250
921515276 105313522 850146831
642129674 912058584 492292614
818469323 171944743 229481514
302999531 936017536 261665884
41004339 213926590 166656713
46177280 251809863 836931218
476336342 936842174 120921087
641001433 924944724 702043236
345010539 22914576 535704738
496919995 396361014 441973992
740771011 594928578 683321292
991976131 657184721 197951779
134216325 582393583 213350943
901281775 774153296 177170327
550347960 832618913 124655905
958840761 937473853 946414531
611176071 737470982 778597688
817509032 838720605 853877655
281041464 324953717 124865011
775023666 388558488 368875601
578684847 846836498 843594942
585821446 212891118 710915008
224106931 578141990 196125235
196427682 402476368 30741090
550452779 85221856 265943794
552239034 425513092 772639881
822132736 991302334 433988855
481016119 720460684 749920967
573313940 435565000 531938337
53425860 250084908 144834958
272758026 524104397 882496049
900900972 212032712 722788749
961784098 136365238 58468806
983495721 972730157 157212955
94839167 773881483 466418592
347184628 711351102 334028136
293444045 758097552 149598426
675522075 699898496 970346361
746792737 549450440 981042180
309785224 568912825 172637312
382090957 114751143 811594585
210786050 780335063 642920245
903338524 259594698 9773744
612952065 640284148 638282235
786036191 483699907 502706765
728551254 22998194 762548106
197389845 778465714 650336161
940863469 118635665 581188314
281985768 837415823 122502795
162726061 952001291 265316899
654654782 782052152 805915377
777259121 209974949 385129344
51603768 400351051 75766770
344848531 534731771 560794869
478613056 390129247 496989327
450336206 277414379 309588665
794787485 952561962 910929853
104126087 866817721 187894122
353232616 753871756 847364614
496270565 10357119 194260666
535522723 624311213 904514808
186546905 538445985 365965295
948843632 280178083 297532633
844367825 894288891 528977043
221382225 228443997 680166992
570994318 808055536 222772244
404915604 364765134 647298797
761775246 231524701 431745103
743276492 525236892 713025451
729128977 512142467 218404363
808263444 775566985 699173275
532400592 142861500 223513183
965079409 21946667 805721843
718412736 318689241 23098187
248316608 956353385 351447835
247500646 927117663 764674347
459992183 190427699 624083911
719228702 108654589 23947913
514498461 759142088 862737803
663086267 528366408 489441051
55097325 271680835 480292001
119682154 914668287 884325816
717816790 79311590 276799429
284274656 945183767 940292148
186375421 953389211 241113195
24174727 764607653 265111700
223034117 173812586 696779056
760100211 455371236 239819008
903743843 418956797 218063348
318282982 538209762 140598572
699848097 215211972 992033930
360086083 56177556 182609215
262745704 82025513 980141640
728745460 622737512 113944124
976479392 728066695 594027339
418169108 423935621 996967514
229073522 855459645 926981991
496984313 580861951 288324808
325412937 955513399 372004837
826565823 765986576 475177962
618851045 222368000 483149476
500121970 949807870 679360651
497161686 404878447 146278285
819702462 581884121 865137958
102921972 441069548 773071338
123289235 268675602 186189602
602182232 752453038 277540753
484037487 617235089 77538076
240670148 164769611 978610081
521529031 745436482 409811503
552321757 623225415 547884889
783854178 453072773 932680417
438780499 453726896 493321688
647555830 80445550 938861702
407095255 261991527 807628739
242447493 199057748 85295128
702174585 221590650 561786187
618029911 994269275 788130428
508671003 349515378 884695876
348441243 781441934 385104521
59474529 88111258 643416881
264060896 812186568 517140267
732239537 490512826 548000267
900581304 993969616 248389478
265636649 75255406 612257549
171874495 795556770 591359062
177755030 609037909 693725903
75428381 558999142 443804066
453642472 264575341 36752438
7041389 504294686 826264096
480624337 299370267 776981674
851278238 739041046 384030995
51906556 149408090 276058502
477695534 531578357 838003739
846265899 951797919 423264212
835043753 835130678 113392389
799420417 919641675 644298242
206759761 824490382 233686897
865058754 165496555 300483300
729810433 369588347 6844764
764647079 403095403 119152681
272472339 144184136 396575469
268343326 665378256 195974642
411826379 488338203 499606784
700992898 63940234 532477768
157148099 994795978 817271807
565287005 970791605 724919388
32145026 757389060 792795189
319817567 802777057 80643856
718663141 638625489 711008569
68934885 597082566 261386436
870188982 410059959 904237100
826211018 211439591 847889057
477112499 154216819 898029369
376211782 737006011 83182362
460665499 84436820 611563428
408343127 302984696 192071544
965885479 105463546 820882477
974413182 850122395 918675552
172448908 599532985 204431141
811082605 592322758 822975478
7577075 148996451 818392
542368664 729433536 270217557
800410245 992288325 391745701
14471252 321212066 118555309
444174125 266357490 271314777
932915837 825594272 223611755
754882208 64513878 702791240
931790517 552977675 204430420
25244316 431886087 749852571
604342321 728600916 101202922
263921194 180255355 375564529
56642470 773591540 720791774
690620327 915837398 616375675
660389788 991644431 29169332
103249302 816583420 17753116
819326956 273491620 668994577
576865329 209138694 366700612
512776898 73007662 559278397
853763781 97059575 779216355
425499740 46495478 760125594
693452768 743392778 66102736
457140998 59994367 472651921
276847060 18690382 400732311
819375958 513015303 930932810
183718023 34646120 959903540
30401485 597800841 970808536
303097492 703676093 695108406
60761725 225066496 703579025
149072103 316933424 800898477
387908901 752764730 570768823
853189169 81358964 462043519
529902420 451705993 607205348
220844533 202246786 665698844
963384208 174179969 752167139
234081569 502680795 478637726
807574607 407616616 368387485
358095738 784549492 998774577
705551851 312324609 591436961
39420343 676105103 158785865
144450097 736208581 853210942
171308147 124897333 570600654
209445133 155230435 669764517
398286731 458447421 145690438
712844102 302457272 770747551
793923424 232757768 638329220
190556454 423979612 394549444
394944007 697504386 237242596
996109488 940889889 901276360
894412027 830341403 651757781
547843225 834311695 565723141
767784599 233150959 647375686
788721216 138022535 133430904
623065882 851213027 755400589
85690690 10241248 607141295
721198131 841442918 482798916
866450299 187161922 63395104
790197564 128192877 184506204
608321959 997381214 672239209
461048662 171373524 897512654
641358893 107363578 244820037
284929058 705234410 91399739
471236535 49102239 339169070
277637306 857482227 24918825
37025480 464690698 600298455
721428082 816218259 20905042
637993562 617145205 341018722
738928728 555582490 756917487
198575712 898140073 405231141
603221083 28572552 185385146
304730247 456538164 76059077
211666671 447912874 849060705
117734339 340407382 285708804
788734764 901451712 981726393
255067111 487893641 41021712
796339745 321934136 603678575
537257279 484649528 498226216
765276663 184925195 381198026
812282564 321870891 877229955
105469117 308870733 478316222
545006395 196982616 239250801
606772749 695596680 541203739
928009452 839283559 929842476
701514942 61381102 670529352
928936118 666427233 528304367
907334354 846807270 30655439
48949244 431365020 436153018
595996102 657693453 961519859
356804779 371248701 247282611
518627608 459137401 802827061
619099330 923910695 988947711
710002538 473430118 17714405
825254715 110215054 816426031
954928893 103155060 907839478
115747389 810633153 841633110
833611533 146748818 25595097
443953207 910278623 908196823
791725171 229013102 966537700
571469970 196951910 416082906
530053978 760410765 207534403
712271621 516510338 180874406
774863019 918903390 678370296
115213142 468913578 207839315
461703871 346029360 670849343
292977464 148846598 893206211
651415394 667968474 183992183
422902518 349868379 412020058
697752001 236591097 503594663
654079493 509061387 684859784
533458305 378378965 460702481
182770347 931342556 852465767
838661977 664169283 918918723
828286476 290926188 575894910
56114296 72650462 828809143
808544514 179241546 89606296
120886356 846909772 659089155
962468360 365205974 719762034
643079727 708224723 98953620
611563203 897850739 708281963
634138911 981256256 454582520
911353728 55939939 10509387
953900038 336425453 842206122
104298418 560521449 492554769
190198773 429268192 649822822
947755167 691973304 879559309
343772330 269975333 865637513
999366994 968489156 795422613
393850501 246166179 950150080
967035662 991806912 87902123
905458642 192124624 781556168
70110530 499858960 295320007
656239146 162516327 940743560
850784687 841122257 233453682
101113542 912011026 65248250
34842379 565330987 987902220
433714339 31107741 879536848
622827361 705384312 247970442
57523379 29009699 167211471
600183588 431402764 968663751
30147873 586255354 958117018
424971321 237952343 294606723
253932026 793320741 55997809
302363344 544099143 375452825
971473431 76563215 666497646
948139776 610056146 318844141
494340610 840568533 382094339
965656957 988104842 206504503
764571155 482248561 19556663
36226076 203902838 554014572
653697156 316760163 943126777
721309390 803297961 902939942
697114788 410774020 797097703
464327509 353325510 55291234
824115536 856351717 307775194
664783980 766562414 438173352
627857213 50944285 18508432
772138785 304597381 777050259
291207855 567987845 167031508
20816525 829162890 640580746
532427679 32817192 203088602
811250420 81894560 28838758
450326390 880627377 170120029
660803393 571946286 840760720
110568731 776942166 585677481
353165874 783212315 6882683
158692602 995016306 120637964
688868065 602448823 149907066
711286333 639072921 378687451
476962752 807652353 567793516
431375268 702914813 282211485
795019099 67022737 165606149
230271794 867927505 112525374
35998696 994920437 131064845
40844620 326363874 211070417
870376477 512250147 357559619
167687700 484644261 29915401
113662533 884063165 517117816
215649244 978436075 272060424
312599184 161407051 781465550
869119141 772484233 709592249
226278746 321307639 127489788
847301626 628807150 40913295
271401284 550607493 813208473
740576336 710744333 496630236
92667930 298318639 639042842
27970927 740767968 167222880
382185145 443464273 781290282
400964797 665938626 482124607
412577187 797495551 324647822
659798846 801646415 210160701
811425305 983559627 718036885
10376270 408921033 318169364
965002539 149476815 720287357
649984437 224040815 429131442
30336741 829859675 225928994
50527140 289016081 73595939
999978683 297727633 882693363
8476810 219359107 277215742
430149711 224324340 340231683
623566922 139142126 284741942
240495893 72066542 811920685
790425101 152864994 646180697
135808948 561076452 159295390
657577947 590118514 328321555
781930070 757109619 44824131
509862001 512811450 734103023
10208665 411392335 172937375
766897325 260050207 562929609
45369734 312448391 764226631
245857365 418191694 489082715
598105897 529118094 223103325
458717681 662231053 850902672
54690007 5102675 822179772
788214667 223663310 403856023
455058320 455581191 314281202
401279647 93375203 612621259
13040473 300080056 298779677
331407003 537731797 188015147
243804719 9891735 106587435
863533992 774407392 361711174
240468049 273495041 219830870
431445185 721056031 385949
503880736 439525038 855456811
996156529 906649818 156307588
120578885 641024340 785842904
648664443 473479298 832232861
759422597 751617379 691027674
157279703 646577796 474445354
217965426 199279563 558725408
367737136 75862367 257296849
731077067 731627912 506119915
980443822 133435254 832068307
216478037 999953746 978861255
418476406 325513875 450077453
571134193 974688635 814108854
151626404 230009248 212418829
835457908 743514315 125367247
951791660 561241810 707340273
476841212 625135032 576252341
119295465 726414755 699801065
219458689 840212859 801812050
499765668 12581298 234185927
592823700 2945600 31841278
729314891 350469210 699573458
147396951 939879214 70893175
949224054 202667030 606442683
991432149 623835862 512178791
235012215 461647868 936410579
863310979 148965381 651447469
376035701 669628982 65078807
116750152 582803821 437958200
433680031 198767107 72275622
523656356 736598863 301597634
360959338 742166967 16980834
243412961 399552536 453332013
933278708 738025384 356746
820728327 871458381 810421523
988762590 408045540 870633930
665807915 760976884 953337991
72766193 534053208 357228796
995280420 122493170 64226207
703924902 909724388 128548766
808719621 897806518 119876779
779931188 545138855 138678786
18293381 380433152 451617951
827520366 169152366 978451349
66939614 491519002 994238138
510438740 179595217 609763033
922149655 783785951 227877652
735025727 421541270 686906645
298310171 765969983 989622085
266747147 941988775 377998538
684764860 409101293 483943963
482507281 536710759 147161361
583147014 476469048 514270275
364751714 458016090 423279873
562450946 326107713 209827152
690257279 805113586 778321347
794999152 498493368 36988047
40680795 444290556 531756527
63631227 735626002 67658114
690099725 219622704 190119971
536411023 191786814 301818409
22367767 506921041 97524853
85383085 169627149 220804521
438864181 288069309 366982117
167527461 181545562 565564687
37072800 938505315 237869756
674688372 6390574 206351513
565050853 758749950 792930524
252299747 728343762 352107194
707286353 25943103 761995308
951129797 863983010 468485621
912639344 752746256 708719460
810562876 561066664 239830736
807638603 810177146 198684270
102220554 182707443 863890354
398403076 211056109 228308114
755117008 210154139 824488300
31811027 500261812 885827312
141466512 487394482 230395081
5472718 53946888 592145579
919628771 326981767 771038434
25758101 754347651 404432568
44904031 453259431 861606900
574423009 809314618 264453732
971544766 634748264 453862823
209181783 903853908 529328228
629652375 598383631 370655661
888567021 510811089 868933625
916782586 588767492 110100532
208232958 871859411 441274706
671900233 378668178 627417581
739100964 583720799 399963591
399403331 543836399 154858793
86136705 331573875 610593233
361132298 545039234 652207137
384124402 979235131 19313983
924630981 925069553 462403202
187385312 871433325 418870493
280717153 200654134 534721227
170602742 35391336 653981663
284788369 877603324 282085803
408318207 746385809 94781203
335232540 546337082 725045775
86426993 643288617 948949388
53663339 446046410 518405964
522917225 644493228 327672012
325259606 732465877 879503617
164102224 45705892 574123885
938030190 438041427 976126372
35801521 262027932 114515991
188640666 484644687 757437638
669140179 397233538 639219155
632063908 144240003 30559036
234576131 764221266 784099705
40618977 34599482 287212288
269514538 568869585 665359362
965019392 49873506 625202124
321136202 493219725 25326852
938588215 815417616 346782671
117926490 300467997 776659315
481106909 668302474 217839957
284142310 259039300 665290878
178007680 409926082 978324915
315676663 881990296 591432408
136277611 852813349 805158884
628215778 327298502 697264678
206380746 805313330 695055554
378864855 742222376 591434210
886533640 952780903 371315164
784033781 621797441 626343581
625140835 653724463 27095780
19459986 681030619 914172079
286985660 546800667 664943278
259170403 591742123 321508474
654712569 348107721 977561865
877591472 979047744 696442477
994326732 325900541 146935691
554401549 433647944 522172672
970263551 413100183 680707417
157807119 163791996 883814028
758664487 976531666 339505760
98625883 471382266 669921449
819537702 73294932 677266667
420766531 608624804 620828254
873259226 147540940 95177666
604716067 802552043 654453012
960250688 653431176 829496480
312592100 629285788 646184546
70107485 167509689 205844848
271958701 475260351 891908506
728357066 996367612 659260592
796864066 738596046 201933741
11457250 572581148 184626178
137743540 681845638 792010761
659310113 184118897 15209213
159171966 447507949 658919309
490362504 2500349 852451269
608956212 916150385 551905863
386348179 421467158 527328835
818467939 651317683 255361581
125898964 666294429 822141332
289759955 206713943 526035657
950580092 771076573 436937254
697522041 472547099 980790014
881278276 130731967 964011450
308809404 152633065 528120260
165888809 50515378 420155182
72960241 258281279 679480361
102656584 728842520 400011144
295484397 880999021 961506404
773264145 883183668 207856013
750448733 9614938 624545619
906242759 163031430 241418026
375817517 158435765 671505261
348962078 536129621 3270382
549531963 142699311 346368943
413756786 956243364 857457465
276121837 941222366 273769789
111083597 799666517 125782459
386707085 628210057 224784144
820271432 519082421 466477073
930161578 933221361 962635330
38376011 394359049 371674582
889525990 562162732 501510440
521264929 281478997 459817099
362916601 649104872 251479513
609964524 11548585 868930826
460063269 415192729 392875019
922394031 107303955 902056152
758560041 121741590 534281697
689844794 835861570 407771921
194528933 301950560 598720030
333510732 727115814 25028636
629750743 44803747 389705483
718229823 230140251 656811967
674049607 159363293 890365270
927402570 182738809 386835014
545640718 97884756 430951890
666168540 450200099 454763362
767463674 821205928 383871116
31433953 389874661 677349223
244106210 50836218 132519486
51940063 909632058 230752796
518252389 194582269 937903070
98013641 237389216 29898205
274531243 636533249 680629775
282835822 192921058 732338525
277595054 43193858 439563087
723810676 73355072 673322998
549423359 862080284 983043156
134654079 183952392 424220117
535547217 200352725 165209802
941685014 137027340 345255765
728932107 752302973 424961242
440415860 774096303 419139056
360387803 562039261 613385113
467266432 950017475 186827960
553813611 450760891 402375755
873695079 238739212 11559264
676203729 974161856 805785150
909460591 702666747 593497661
622650555 513524140 336397927
546960518 514070111 772497424
785355046 447288903 223948573
31954499 655066319 202228078
644301695 430472307 332728501
427716163 839035669 769258741
922437466 454891391 387371635
209269200 919498453 507201123
404338936 995732486 5067702
570777757 519222762 712957238
744742286 379774259 538202984
601067465 483902396 781455648
925608106 101811242 295399122
402596231 93330091 743369788
935485600 61799222 377380424
146636291 417668365 268099334
709704620 568745417 28022688
408631734 745204535 897148513
223289036 795378476 762147460
111147574 14657818 31019823
615755632 776796986 393167219
428929522 580148003 30062073
593672841 584933782 866645520
946658789 350390821 906078242
202820646 737533230 833237188
223083063 788037818 86367686
239515447 280107297 282230289
785164753 520894704 987618349
80085746 816455071 466807421
783738194 430646154 763792759
937228541 716671944 49107006
144226215 782160109 437821086
249885179 405534226 279030022
385804670 544098683 787877435
918391464 518467329 472713899
864819245 614681412 824857936
683738191 584137674 324239711
852976891 86629309 995960162
441258959 940349304 969044719
48422418 441956868 544455124
397339975 867215604 700995158
478466258 824389689 478203482
33359372 264389790 597494606
893112122 636076114 581594128
623094489 842442728 347313036
530331827 143040782 348968268
699404165 129739491 584108405
516371103 910183740 864313469
901112227 734010895 243432087
139062173 762413528 86067370
688254204 248697319 940055852
229516570 771611979 978241112
138379157 998197801 3494807
529297086 732855275 110725282
868154806 669388687 537278217
135047697 879856063 561267999
947347322 583279532 359280466
856972845 816011758 346820817
270812656 536194773 591103967
83061714 688644192 686342783
675119467 463640499 307875237
770521875 562421698 478437683
627950637 864237244 775670513
201610302 681769657 719040876
251942036 641413610 641524029
70971142 317758524 145617935
690184472 550069209 907604321
234424961 902408304 910723381
828924816 48319913 487279515
249202979 90169743 777259583
946067017 939220205 299747243
200768460 808919738 98813813
63812388 217188014 784743697
741446189 40804723 292696232
459151724 769622133 80323761
439621719 779368344 90207847
63102426 441219701 14980673
636592825 596441133 637611758
233653157 240513231 482909183
34938484 753063025 437384618
545909743 12150684 553272389
20860415 677358557 996463371
448091579 322398471 202890374
10146596 636220323 545065741
569146454 970988679 251692817
693617894 215482781 386969662
692610992 116243161 652723616
26771475 689360957 304540899
999076034 403324147 979776122
587988851 996332676 941393299
86063631 441895039 980896946
194538048 713770564 84786080
35339159 561441475 596894934
590271215 729363829 325792777
206996510 179434186 991033528
418380817 774918847 452452339
333343850 266196001 403991898
897106908 998456367 874294118
275532927 498613530 864665491
564022558 252654129 80138952
302274135 340629692 549464215
358967327 474956393 855603727
14425231 870934536 598961672
778225085 579499244 845915729
775053991 939323840 45708902
431112013 303692289 660562153
380170172 611094733 416287763
394460555 552976100 695016562
993185899 736007871 871945205
9600853 299558846 480131945
575234538 231646772 500988660
186093188 234889878 794592402
647569069 963335051 555234394
489680857 705860317 1033812
573761585 730578142 836220286
801958084 298547403 76297265
655352496 274428750 487796569
132465900 391709818 788200970
261866329 798435957 644343280
238801748 935270578 321532409
565494631 831630155 694467104
77408821 821547592 977613422
209844229 165519328 737072630
385613424 173012364 580305806
505943298 864740834 215719280
510009679 524666469 538302471
691789008 354323166 740782612
142404352 473066987 544608329
534372040 566448435 847744666
325437771 461479320 688034385
130612478 890609725 421341680
312105600 540096666 15861266
646478286 909528641 281553593
770366414 396181624 127885730
632529131 862504443 813241945
41406204 407790954 280057158
678441036 322202990 286041502
137053300 262461245 431015857
656825864 395174003 272263831
504733110 27260106 178015101
910472426 753829839 841281159
354576704 372466997 309663747
705423990 813626711 627854256
558665153 880934210 147807850
303350137 325928734 649595854
35557435 862565716 422986141
643384722 648612993 225782140
220663090 708494529 845967631
914279010 63462373 547279400
815501835 166271438 189025777
881965942 117135474 945770283
606980212 612160095 681859460
318550924 298553144 817677872
615607343 516814643 461609714
344013053 175354067 507236052
404209481 842309413 624374539
816570224 984388934 512331552
754481698 932090999 8435053
618909829 346122771 974654487
868855985 806468300 106426327
167247732 600605126 745484896
661773937 273878593 770315562
23271973 142914114 171652399
749981484 56551200 126135921
760470258 108202348 578792745
659221698 276363999 651417386
932322446 344741797 328551906
515278021 94985915 732823959
848414303 892838392 536509612
984271720 387113245 838436700
968203586 682229778 481867948
403731542 62559708 89423293
315680176 620590578 993458101
393197764 454944546 123645194
539583171 122585330 270974036
231840163 643846507 647210923
665696623 47060895 100449032
77584694 92722768 451811617
281782256 137535612 525830242
916118165 565653702 594499723
569435467 513620992 151648089
697370062 936996205 550339517
799440700 804805628 204089060
716929881 799924348 379611012
218632819 912192280 996247983
992331540 927775911 625166596
886218782 444025993 681168383
936724511 354877161 609694892
842275126 305735106 844309611
386582732 931212950 687906069
791468463 90166805 258560556
723624628 314117434 904891289
651561045 612434838 937338766
448767682 845803026 468586176
379973135 669756056 108161775
609625509 198892834 36908482
253457489 6493067 560367648
172717859 384177826 871499723
740050868 684536581 695577530
459591154 714180058 173443582
932089962 212646336 565788768
760829831 382660192 668521339
721394474 697841064 536104436
54149914 94489727 233246164
973913562 9781269 720173618
555895603 704454298 2492904
971344604 307638953 568272697
52948009 666984728 691379511
927151227 283698014 955503913
122322380 202001754 6615578
250472201 510098179 225995529
885352170 74935537 921451283
988912298 197434488 725982095
150102393 223016908 321060634
215302177 637450427 842951963
859626070 265876587 727972677
383759202 700615420 553828623
210938191 187497851 942266167
878062274 900787587 289092514
503638317 617044597 8870085
357623349 718752963 600245917
260498931 774834262 390768783
807308552 741499532 836259292
89258997 563383705 625404889
920333864 224524673 568010390
966742697 362045337 262935127
200777815 460459174 242880325
542472959 373045031 219315943
864186894 162049211 107157356
838790590 875737230 588386482
9185582 617872703 534073885
204441863 31332788 250071818
237591279 142457182 306176794
161850899 498473833 196477798
771725568 783200908 351463719
666300074 186643724 37744557
437972418 92661848 774776168
175774518 769413383 221154640
88912064 356609916 744560507
610556453 902262651 512594765
82999905 607687249 501691724
378562539 95374364 89270498
220817153 998274578 123357729
232482714 828350311 321239
393914235 428717111 765746806
723963906 631412993 499503240
832964224 56057336 456915603
210453038 212171889 565821789
636680408 894912577 607654406
342073118 651788929 765392062
761312797 483406384 716574674
984046166 904817808 136025685
134734789 857497949 8711304
522273848 709953800 932310966
787536089 524718414 69108715
792048901 467381474 538451272
204810753 880113896 378771869
2567701 872584040 693056540
97023689 553082853 295421790
518172757 229996539 342319275
274664320 74467685 11274465
279279822 937518378 554742923
586424448 463326267 425149077
959232034 356557720 307788065
3550592 837677683 873731398
757023334 111140000 263540027
575091526 396688291 907404099
458967364 878070723 195217990
663089011 852046794 644982255
180187823 909154988 655812765
169911365 50639922 26182159
340302674 735149621 31706065
833629491 646893357 879795512
174883375 852721336 161496732
946318004 634200441 439090591
538954516 869643292 105195870
695544904 852694748 521788070
768880829 315603401 73589104
12535184 304067767 672821025
804320998 882770281 601069991
428513989 594927893 545921294
344009411 39852815 953038450
60940890 357659495 707320015
370985883 860759241 317501865
689564399 610840584 381792687
255793377 559435950 142526197
809351829 467554505 412264780
149568399 62256372 774549097
101431685 855000877 215267807
322968227 368984100 749710481
440115259 217619676 593031365
599164350 569215664 848375584
334457852 173688170 42498351
949025117 663163710 519994015
103958317 875724766 469960653
801644670 928193195 40477491
539987731 462914074 415758724
477943068 414952559 751169240
251907317 452009391 479118833
2932220 845923256 803142155
357316893 4815138 987844843
296585540 240852617 43901352
718301610 936260745 845571062
144238414 483414292 212144598
724432558 348974753 362573301
355758296 713574995 337331774
165097222 210508505 107531837
826590805 625643929 758489903
500742570 75127584 604159015
603949528 449604546 9186395
378411777 724545310 205425123
170390204 915475588 235815109
739756425 289312484 797833939
937373136 500541197 153402000
896132058 286613897 326222510
301753569 647894970 159108981
756943049 21725324 857087283
306573511 468649084 320195257
841562297 813805235 699658950
317564857 153893066 935921288
410497938 268215899 317433743
596808440 578075934 951441479
271989933 119756005 746159508
271812282 657653997 856714164
114300691 600806304 590852771
802554668 135691214 621248203
700559138 516456780 522819974
65383742 922229572 330061426
357608766 779118574 327558309
851340835 965295728 694432476
426264685 218518984 330750419
407064972 216340957 948040352
219094730 339858886 755263568
667057455 338080166 835649244
880513137 648391040 752050746
227434987 302588860 874551583
402892184 328952255 344351254
202253967 278364839 650047602
213188483 659730426 194667002
583068130 543371602 428822091
604085651 738381302 94956148
689034822 956196392 267522551
508152196 860090525 987682577
389291402 120897319 866458308
31036100 175027631 859231006
247777826 65227342 580450105
897220331 432014199 605726974
14566455 347911941 750849914
678474504 584890563 95899888
135655396 537162524 524123382
353758437 181819033 784586788
644558718 975888979 347535563
195536568 80409227 823878790
998905715 947776771 663439936
110557695 509084808 840659738
907866347 669545695 685872171
728375962 222465398 106459455
874944009 768732377 24829776
230229164 307236301 105158369
421474575 202191187 158393275
889304659 227791456 430750522
427302849 841919362 787309157
238408958 426623059 427381126
344004301 651629086 103021518
752211779 938270555 712062273
509232209 865503274 486443229
926669005 422271201 403020514
410559594 343565646 496648060
187942265 713026307 574059943
272426219 700458239 259694266
404382029 458900737 337142445
869998113 92008906 371695885
477916345 898955032 320699183
199784687 303471066 752048199
820238172 250689444 44206091
750143496 751515416 2992868
388602590 994161836 714813229
877086999 224222129 981555910
232040451 229497898 299110423
371803066 421615271 436254625
874729018 750004299 842318625
57534209 290322542 486194603
191587967 937137317 232865604
609770735 779578134 409637239
274076060 191257334 344999353
557312750 344923987 124719350
690911948 831543305 729742569
952508723 580278523 552969705
656629025 20302142 971183489
284521710 559468554 376316535
911020781 609975636 952524564
514927603 555083830 800802406
193459407 130582789 543946491
473919613 910161345 215979742
307656552 169252497 281569214
295730447 84850968 358362697
335509038 100503458 512733820
89383392 802403643 991678664
610678808 762375324 663480420
54002406 143116187 238983408
570342037 86430125 283053959
369247660 957811616 661256752
671712827 285092966 525609955
403213767 556758198 760675338
133896296 892429805 475835720
615816605 541492380 847621826
50412560 410628723 376240434
611759263 698121910 606039598
429353366 712020037 492260729
349670705 891144968 985421804
676064993 699644304 238484589
607957377 836852882 369417449
426850734 239941065 769098186
878150068 396055317 900644221
337564310 649630779 583863867
964685859 553687445 326535541
115122759 933219709 641283745
484197105 434074268 641986768
663398101 204879512 832880640
9602538 179411926 267547390
160045150 490364777 104223729
170521793 553173874 11599457
778336705 912080984 419673809
380075380 863749851 628450760
913885143 676292937 337952188
894536890 597349303 439442272
99220172 159444699 848560577
932905991 729915548 764086056
724047069 103354411 127950794
109566946 632890857 768409931
74353362 3519580 928741860
424759212 265655722 24483609
426606091 68058355 279856865
434459649 220761848 142775641
911794970 279343721 965029130
726646134 900080590 605330646
655382165 304030389 783655724
153685838 526662259 852802386
919763073 966804087 622750792
958208320 149997136 425400488
831398778 38599975 278746216
630937940 963821991 569085391
831967151 128742384 70888601
639128746 518442616 402626806
682415782 236640617 517239422
392334225 677076782 63455062
821863448 376226747 738520328
23218857 456343890 408173092
133025952 109121572 191464339
768032445 985337937 103030689
367455001 338440081 135914147
16397935 147109233 794432573
488764334 91787255 427302021
18918958 319047252 812149190
253026491 752701339 707355039
204315840 279500924 990910603
549810717 307836816 225842634
563706335 221629536 765155014
839714738 19126744 156010917
196622231 212139717 457547206
426371445 415672385 656020766
409409152 704901027 666372832
368908032 3394293 287061134
311087418 694675457 231188008
624919504 857361144 54263139
144075466 828103737 119496170
78081853 497440677 547820374
891871230 50583782 827003988
247803392 647013825 90537014
353772670 66858964 505811184
198443189 161255813 871248822
437959552 12103185 458095096
827219159 482771287 788817044
633050016 122348401 697102217
879085949 651220267 346052132
813216679 159296790 713034452
795874870 769061103 856305627
118476221 818794832 609087699
107067517 727616128 649521121
832135682 892463894 739112030
626402450 598838662 544507259
101720714 887123770 472879976
651101685 373868497 99835155
546071326 171306042 78608796
367521640 307122265 111929557
266849317 591011805 645197086
296302651 280578287 189490885
916111741 988023588 348689197
284722880 390649896 159761770
114183174 165537264 681154978
951948064 901293822 228467718
395446882 797956646 763844276
425328962 392264286 924675432
902248666 519323021 90279135
450929435 72351324 487451376
240463352 834562842 995018064
130416296 597754034 491729675
960843800 635981822 822000222
514205290 49546087 32963713
780165070 366895610 280084681
15825570 533359823 39240188
358782305 467252208 835687962
909104481 155044979 180417393
835465601 466360832 920739908
892824890 97487795 674733193
638716047 75253757 6993775
928611292 448786877 212825049
407272817 457573690 974829332
916401421 999169865 710221246
721661270 477167127 142330926
572412597 696596412 458108709
881275841 808783293 973966650
554603209 699293069 5626637
168692986 331462778 492314089
536574322 435113550 638307644
964118489 621702519 952212406
324065770 646032496 459347721
162421223 682041983 147708556
185485362 618212139 972406829
460742294 104500306 339064120
211229325 30110097 608525334
221886210 68482672 841696946
479482272 212176499 499875758
453054186 629108720 426787052
32921512 357094949 312189768
789494572 173192771 247387524
878288509 57633948 616394900
214859966 810830782 678024976
985593927 649662824 81909216
671165197 294928152 275782472
809655965 175031724 85563049
215559048 375848073 755508956
82029935 217495394 174720943
676229525 617007608 283054963
849032217 828200209 932023918
342957518 305107813 627957112
45238126 549091579 516465344
917608481 639064016 626937486
243914179 812599446 416809415
430867446 990401744 455077456
696749844 477281487 7407341
864254626 768359245 796376818
412012488 522617396 416033488
54152247 525136893 5561997
301491050 477674760 719279829
670784000 21231389 865959482
68076012 932168020 543189100
557262237 839699158 137110830
769210129 151332151 206384097
840982434 374599051 309416717
348264074 35906285 743091056
522410191 911239189 141460042
733539092 155411564 236627062
847937108 52399584 44372421
900724023 144772671 581519671
313594032 820878136 990545562
528337046 873757091 865393176
401943235 111149629 544723913
328688282 174253936 928492098
827895145 363577777 820507296
430250687 623956886 469079573
394841934 966753951 246829861
477253274 639489548 480021646
702051423 757288253 250261632
646338947 402299185 607501969
700981942 556546936 214731957
822073959 338089162 838879569
388739921 841565548 79063992
629445129 925412675 523740466
266325510 618593330 84277861
877417842 377616626 581211338
788246226 172989872 291444970
137618056 127985732 346294836
61623775 599445914 76522185
1377020 898868954 399429907
928702696 385860012 32207391
967183597 63558482 199408331
783169572 450501617 708041047
181889344 437885433 354840457
568579975 430388802 270792974
20882033 648839251 218321764
819625853 710500388 514065625
235475679 507689172 256956848
877307383 122817022 588655512
474291404 476422496 775931214
676045937 532158378 547736695
709995559 643738289 422472515
723199444 792883770 41457985
482346851 846170759 986496330
33768026 176639653 747718497
756202958 68806654 852022596
314177177 596659187 291506977
533916889 497634994 677767353
194100425 490136566 296424865
424622450 480573827 28697492
709727799 343213357 343466104
172823093 517449406 233209765
668593221 366957889 800027800
16522906 730830967 774277013
25039282 742904328 669171310
387821088 174517955 294404302
454323561 986032981 688146753
277271049 582180490 117911388
49248804 5706672 814507550
848111850 367117833 800370094
314872145 322971011 318965106
390475012 318079014 467838365
540406580 987665717 448551202
481491682 50264915 504269214
260379815 704703800 59948519
306308805 237386201 513536316
751333858 152788395 421853637
391766142 142410047 263836449
14048062 276322960 373339925
313464480 681190831 940608254
432275336 742318483 178905138
156668201 913496802 198081013
547219896 531737863 310354566
859303983 907428237 695332574
84424066 135848045 188445424
759871112 912980067 125558940
584602540 829635810 974818735
511565076 148000178 955930545
582183806 812390702 177895411
693960042 965140838 410600893
893889403 371194353 590710288
732601886 156174340 983859153
694466631 171848999 958985357
493731432 160758595 405942099
24424924 250522399 53829236
145049071 594157579 189303928
219387052 991442649 525540286
124804516 736307634 908771094
34564093 680178687 233901848
861698814 817766654 596069198
908036940 484912845 214712220
553218950 717938771 572586399
427300460 990644108 765911930
864987192 986351808 583036819
673039333 834596264 4920677
50353376 436526995 563197021
43245545 890580156 517531463
219426696 431290789 699289341
923188018 780619916 712455647
821583150 617179185 887869103
121848771 126346717 108930883
674321406 828830762 232506549
736394304 402071274 192957622
211412139 904703747 948159109
993800297 731051888 211388061
122174017 282507364 475756199
961886306 672213901 794101290
74207002 200446485 746336185
287921227 769705233 410987392
791350724 558482588 581894551
691117809 219057667 625043900
51776731 849903230 16284459
44538693 171309328 341103961
619112005 375082413 738507515
258923515 224885444 705881343
761520640 590399812 222187759
760406631 981635056 36644921
8029666 348836354 308931658
145625841 230651803 622640664
807016199 393074343 467949109
200082543 844292502 38088034
193373713 113027141 604668485
138626557 317686054 745320125
961816373 816932268 850332741
248352282 965819106 725981370
464368351 679583875 421118057
383826534 697464882 44129211
682880644 979875299 665123663
425971837 722954732 434333235
674542366 360906798 594344368
629617138 463632354 444585493
406364222 927633556 153757442
643860616 543522871 116746641
837457609 12753564 175625524
412723081 82509572 308232266
101293704 851912659 143753081
947272102 930478946 843753583
449895075 145661688 359065199
831403048 147974936 408700777
114843570 998269031 385884176
458020299 392914249 988660601
976957499 108362774 149600803
845091120 84821086 703959259
746853335 93682813 337615286
448058572 838752581 58259191
552686759 471741935 206275135
715118773 774032313 217987799
730295732 532901962 404128582
587044242 556606866 690614146
753965466 945299616 74995232
715497021 659640961 373207769
415086980 521839733 255082486
737571477 594042197 388937763
582236080 830090930 999631675
445646224 280314467 238652609
613823835 951833940 669726712
899332173 425946026 955898902
774763049 67146964 216029870
483680265 963748511 284340613
364072646 852363666 935754530
190915112 935705320 370164674
304109502 581146500 907745019
786716853 625295244 52950628
310579793 482914484 34553926
85484372 172542503 452762075
517363255 80207426 932264043
782355237 813747157 324023629
503358468 784908566 769363082
82284005 411263462 787533316
650151602 576121211 415889571
771155482 975229106 805805721
750058480 458013627 686581512
251099644 991300308 333028525
164507236 401786645 614066423
136377507 88802970 311309173
193324343 611537719 424289721
170869093 927761760 123868446
460246079 997666844 684735049
339934044 505478560 274625706
196166105 231960605 786569767
327744069 689339350 387719536
115978372 750908481 129848626
953379779 699394643 512812229
186850400 756480194 273131708
688935257 377367664 495829605
674805995 880308115 135238560
900992234 570443111 131402748
529931322 179783808 955382910
826887825 60487311 551712896
101095686 774409020 9200684
852971954 46863344 98509687
332117449 844594032 449499141
289231312 558105498 682481352
111203539 451454437 875136307
656207079 940758841 211886872
835114969 86706215 575228902
628319320 499748372 562337132
442502502 371907865 897122963
867295627 211692201 104739457
41694167 810658935 727248421
251986890 318882023 237776602
672281369 824987873 94825835
99734260 342278382 980139071
818052700 54119535 999571801
425244110 11731125 242523729
187135817 924659431 932294136
167844424 885078474 294444806
138197159 802194847 946152644
375159018 383183905 586955052
380425593 232641123 925269530
81417051 181801705 293733655
592979319 67516517 557032300
1240651 892475560 705778074
471932577 98858785 581183348
415380405 947803074 639049513
328135396 959745431 339418263
585859618 545451142 545832210
847204067 710599105 166019288
621291702 897178546 999484285
250839698 613800813 477667708
913172238 748423028 979799634
211653086 663296408 419025563
967672966 151701992 810242689
416007606 944133519 51342461
80915587 114734432 757368370
227929440 106557946 491610936
569779045 283913646 407057215
271009884 995438867 564773943
838985802 301862053 147029726
142890751 222326431 571650657
402940887 755805975 836571412
108964042 676237970 85575806
769582462 360146016 224448991
545019970 575598843 185204510
593571991 177510437 891611485
16164402 162120144 650825996
890792865 962988701 288842055
96298785 682493636 419831211
172617721 627017486 983184289
886722945 535881623 679302726
158027750 24097194 651323715
910231202 422783939 501722497
737700030 56681479 522745696
845092085 327055652 352030445
923336644 934583071 958724622
792452741 699406028 373795522
666666583 527338950 311775479
767567515 954064785 884374251
36851742 326189911 255416038
352615838 824916754 546958659
88613051 629745634 92935961
859538266 814227783 697869639
311991645 534731796 782802937
431263039 591934959 650328148
957065413 324969179 848262913
764955258 924835816 649096220
789149109 843752761 541313737
593825981 512151488 74510751
144044803 164208116 97760109
37116519 918889462 89573109
492130660 760135514 122777882
172069725 530739969 726600966
88670817 69840305 856918177
862547747 468705870 480783796
873318416 32881215 150667959
43067984 915365667 783668671
942522323 369549081 232749835
759681208 588161153 695842379
486293892 201014782 481971206
435389119 588838941 553443775
814505705 455221889 773101651
779467442 957095844 239390308
468711666 991317484 497293887
331413861 780461312 610892837
449624730 201993011 499899989
300474597 380997471 147022933
618980534 137924804 291424381
53666652 136361179 378145061
916998227 570980862 405612822
288465663 730079717 29155228
816580715 550816636 302882542
129792934 247560117 13227163
173224807 312493842 10672280
415501735 130295014 171135729
327107910 68406264 331185943
876457600 496832892 381945217
182490739 331895547 13883922
751577264 291923090 260387872
977019613 957448398 661583939
257051045 619117868 176703422
405733763 881029585 851803834
979756274 60381164 663186755
66275906 378898862 99145750
778584801 172635387 318728911
968430072 672589369 333238296
78818136 608160380 833637161
192198213 391953478 781916201
554221696 481659966 685943075
493518082 481120044 826143471
44779348 996540977 829169415
923107714 728286404 620530184
874492512 541397123 308276560
328269972 535988361 76475647
290748139 199825899 89298729
60988198 74523166 372838288
330874944 418980755 261287119
274490685 738619285 993074590
950451063 863279868 975527350
623957844 548950992 889445332
440027191 678549660 116210492
427525929 787738949 235457590
491858696 255403928 276448798
297714775 992850529 260632203
956591531 463627792 534782521
505205486 134649255 724924541
344878103 701380385 424187067
346644897 338428416 597943201
410022638 18988978 853062723
57721948 781885391 978724993
489392435 560182355 510059195
248968156 947683888 972574238
189922986 451305725 743196584
398598858 906752823 629884563
650634722 573996651 746621579
962883869 945722599 523779410
568704548 822621184 812050964
745294485 200530228 288749768
11514786 976867975 486954131
462666924 233942738 546578328
981529560 806103732 199532343
233326201 143570049 854111946
279388522 298747888 541408136
691512161 311150477 393013858
422139079 874760600 87968140
80330668 873315692 98893029
970732664 101905637 252209613
776070637 39406893 692721420
174241482 432960695 548646940
187184115 595919956 205629579
918697112 269614998 219014960
14978549 293970920 170991216
673757219 532868141 887748746
768408689 282670604 643395143
271650077 901322029 722029144
275469341 354192790 575134857
13002415 835776407 877652633
833515336 112132725 489651767
718151470 81560863 502828673
595151573 379022483 765977899
701762849 239507564 211524360
651875789 665800755 728756412
652338533 30429488 789712168
450335784 327770537 255436007
797424333 249815350 893584913
624837695 685042498 252252583
467688835 968409037 358233964
732808396 412371884 561056829
376332798 730699489 762100180
445062760 991242999 537585252
941017604 905014224 625270511
25018357 950920718 682362317
358335283 873430811 452453202
790677197 625277573 191150035
37464479 374987858 100994884
362364042 946990941 393690730
661734965 713303817 781893898
765019802 789222472 554572572
891105540 919808162 72103697
69993401 141820229 126584053
526213582 390798539 582071428
930661029 853818272 381683788
236802714 598168660 884013982
430895513 350319005 694380124
824436637 323856316 126533773
547898362 970188733 399641312
487029461 551909088 210410159
774969640 409900230 318259478
783263560 136280447 18014658
969774274 100985805 598839033
92705977 219341460 320330
384943744 740199490 872746799
568214126 275024283 975378129
466900564 50313602 844332470
980841760 748170633 483957767
53461735 860055909 250149164
795989963 616059063 620034806
772697442 643983219 622441568
39077649 628729774 270344781
96061638 76652865 658702488
253908156 620844377 425584299
156890514 422596118 877307809
980828869 705802416 621063066
330532771 365462837 969993600
577567956 878070572 409543180
454621024 350483847 686072614
446419876 964805619 2291786
963293648 87191467 990670626
988268171 364238929 88240830
371013358 498605313 670247208
389764103 631803427 157147518
419706641 485452996 92366570
382432499 510942471 211145078
399506094 500581184 794991140
777318480 120954519 982639612
920998743 195883004 473214575
944031893 692759254 539702580
14863767 135092709 616064999
3674093 478826833 288421752
897765795 483906389 214764747
688516986 137112959 218705057
550190441 324079986 821411225
155716538 695200218 986556972
981092125 143468383 235687591
7810172 404424604 930811385
888221233 412381315 135757642
844175701 650781214 991545756
702371578 367539282 362928894
987799397 873084960 689139162
23307944 266872297 690643631
288229328 928356985 573886113
947814776 97699640 372291971
468759969 168480549 626905669
944644856 684568959 816767401
880462380 712565132 461880487
618687898 659576421 665566306
231382490 484535550 50570117
872078724 140698133 768025731
526286438 897495429 225231679
841923259 614369090 532623315
746792544 596425414 213440922
472753976 298781703 173339415
751751861 326985813 438095399
836139323 350760651 16347924
560686451 201781819 282871024
307599897 494980366 545953771
677473866 629738 594995510
210631609 190725259 12010133
631732992 583879590 133431247
298288385 93226764 972888181
918892245 925671467 548211036
277984544 255403302 673345449
875831396 347891949 230826645
947348048 353870203 535618286
479497892 571630772 176764855
197248981 981367979 332773971
325525670 640008701 15866149
82954835 421522815 481714119
781330285 508824854 17432354
664171025 216282022 219250414
413147511 118498504 705152172
679250923 902267784 646035995
809755664 904911560 379947182
426146175 879330629 43588475
325221446 21539406 488740615
252163486 280935073 893642771
84272494 213335175 944729771
97362593 596821969 732195869
446382218 318321084 621126263
487684009 689858565 199126697
150031571 943432724 423917485
356765298 388687370 32927099
814573904 235159169 657164193
976577689 491982132 170517234
736506470 906880698 508087495
457253909 450640535 93170583
91080647 845177123 450020486
833899307 6946046 3923073
828671374 6182276 370252444
190294373 278502057 94977244
154349428 245744887 211791817
259743336 117875885 508963660
556289009 205488080 777734966
222695935 938010216 633647582
856017598 407160202 300775549
105653240 166475019 751524804
641762987 486051062 203179802
315085378 283690446 771524100
465558285 389605147 26282254
372499169 123593207 152536262
353924415 529211647 712804209
778653922 394633578 193547720
375767351 349588536 118312496
163432500 698142780 549336490
132535228 167301158 126882166
639439089 78649830 672130418
418177297 191229673 369897014
323535072 530164781 767109688
984534137 162758835 761141562
726927189 313173716 838131273
421351553 581827112 473992061
282955240 891329532 265455236
162257866 275889135 517832436
28523405 83919323 380232992
312737410 309601299 859144723
166488005 252703304 89467489
737200799 160372684 527050673
203883353 61669327 466459950
788480372 664017462 685014507
882729869 298934668 663147439
85258758 746448265 209093361
722144864 382247085 923595682
226586293 594350725 915752295
908118543 44160500 149460104
639084404 967360842 758048546
440057684 365333688 385342831
104713624 812865717 123263030
928036544 360921017 486737288
928585486 378556734 983733709
992960178 24106568 83589943
961089143 142063995 859157864
314183604 53232704 239339769
90864639 182044459 805106984
646547454 136242459 225026462
945748376 411975662 343926872
800985379 578733720 740530652
84338300 39884186 949124932
374037348 366435549 174908572
706577465 463802833 683325865
790369044 190185262 524959376
800989394 902195137 990246228
279816376 193451094 482409776
459310345 147204 730695786
205964330 536418450 648254555
378340596 53917937 28840154
486401127 825425807 732957030
666037908 40223767 563121087
688716471 11284303 252368218
50708041 757357897 896171257
883346814 78858782 518109975
541899547 592744188 858268123
631047988 948252820 881138157
424777383 396251003 738371554
907627757 953348015 250475070
562725105 990625455 881040024
965638500 787995377 793503711
895958536 373276535 824179058
625319309 165175318 785238521
767406011 858775414 448318390
833807665 71581449 939525141
571013107 887768223 149285164
100705238 841704629 685064353
505400022 733766773 183077363
94056430 992578458 965675259
523719879 981412173 414265199
729607236 456485049 658435939
215096561 382630554 587298094
642408088 788159533 807946268
594180062 662703951 612275439
708443395 513155569 804139644
106316936 472711647 281260285
101964903 780886147 879404855
648233831 58969872 254426683
780290293 94967120 630235014
128649802 937271968 157759055
146101000 646305231 385002045
286641742 902957750 578835857
530022878 861809765 890037922
271194421 60652441 175198403
290268797 246539075 121760821
44294844 122260617 594246910
175040407 166070538 875055382
582479102 972961784 315606576
937323750 943563184 95797222
356414901 506231200 666764782
735065270 648478043 515255888
302369827 443520779 855471844
776010886 344774941 384929600
804646423 224887349 568182808
929017692 978459354 63599206
525237350 546385702 690064648
475398272 337224093 298342091
245760658 489786377 81702118
19641449 664353140 418458731
392438766 497393031 40551716
783042954 121408554 775250528
559912606 89140041 730638345
959131130 661025690 425701078
672287763 841884795 341242691
887801665 961487569 996124564
509120483 826214963 562681238
80439903 165000009 658620425
71692202 913528911 483375687
111928866 916507391 562751455
398734792 251068626 585984941
1306702 820731024 472340841
828429730 3498729 401413852
580235162 5634404 910183498
997268145 865245564 970931467
213951919 104423983 53704257
762006149 504058935 69717614
154156657 305956366 822630007
885315526 275488794 32607634
967315121 22991003 110602258
598119059 552589945 260077202
380409124 285398608 948876562
950590904 685033859 997452195
184899353 298489811 708858999
37518124 483240178 562393547
451102437 962931264 675951206
305760720 862705597 195350095
89049225 523832637 264635312
777814101 273814523 333255060
814004800 246215406 678905715
248551787 205536924 611614759
931804893 764485039 162820938
211835793 712751215 580588596
350736770 689021928 852834321
41367037 869236322 76588076
108960081 687420226 291944632
299448147 400006426 890992876
45320702 733289279 689023012
581001562 940388689 51755395
36422586 202853854 418507599
555065459 488221704 545402000
59248469 105039371 954039288
886513541 434044224 688091808
484452076 378152240 322877956
294823560 924990294 783722025
553272538 868937114 198163249
42009767 904726159 860630795
670927132 110761073 328077761
401405778 896423366 387112030
136529171 604351002 407053992
55721311 740612813 163753132
455258548 174597510 570556315
145055055 338773455 565232340
640074801 222408136 896902136
198486428 138375671 162496224
504708575 372548921 491423017
645715687 348041484 676007493
195914283 844847487 40868797
559975418 173067716 394473678
387149135 620276383 782698061
656951198 397913349 250118745
740384068 195319609 146061438
806022786 959373255 917995974
719529764 43818477 769092938
419051269 627695944 38263702
56813619 876752212 719655615
133278615 753995423 851909795
967468739 157952560 567055354
435180469 369926859 149378087
348383939 856719556 22200145
194671508 666623104 425442894
186530599 457247263 576370378
458960396 258338605 695896818
733810317 177916017 967685433
212675567 207344010 39763501
781041908 460124110 423316958
501034905 220609286 236548900
833116096 413534942 623177658
138232072 197677408 55402448
941095582 153070550 440188411
261060299 624540003 161221368
75947345 518393787 856200691
67028715 890089427 348267191
125459664 892240380 540032107
519179673 584944217 25402368
427217178 318851813 107419172
184984143 276593358 338102989
356029132 526410226 607989722
448132662 617585541 70630482
923075514 903381127 249275537
473043791 316600951 110373359
755956057 630356332 615153711
158060152 977124496 490995740
522085669 225651981 690772511
307851011 456499204 19618445
451264603 770191575 318160412
565971771 522051840 94452412
527249534 971827884 402916087
651295724 159553495 524151793
840215244 124159206 800418816
893577689 817475147 382435865
863201465 323437244 616211340
437647682 813826047 908029998
813648387 883701384 528019372
336129671 906276011 836517291
374820617 494990507 406838080
38178828 349760293 703545439
258968364 811358446 521666962
206670580 993956624 224198291
107360412 384408669 120374608
893168012 209930197 398785176
237572676 310806162 222645957
790973445 952890221 382612491
607120914 242469195 493387281
312263395 367625625 585611378
138396234 129785568 286766072
347828244 268520051 217785450
763968781 899696402 496053107
980402099 287021106 264073616
127393638 60825571 417318902
46044415 585312348 240749620
329131592 634155389 731230612
240101821 709949892 764880013
589294053 815716391 597527319
96796873 178444338 179807354
738362660 197650712 440709546
616119593 569449534 910359962
404566761 891468954 991315623
164390479 854559423 512861146
563326012 87308177 987745500
175930635 653355361 178064326
594526367 678983786 814024044
233659250 570569294 425923487
246304425 410519003 739330721
400347171 643820158 484348658
832435019 978466491 198653605
417139566 761129628 215872419
992717400 205555708 540589923
795759982 870405001 774218054
457265519 524494326 203937193
761880767 793518404 18922614
621768231 911456596 381660722
436466324 708734283 981967631
967636557 92318965 799999083
221651505 576498690 669457328
447947032 494138291 688873347
287483743 698797093 831854256
668062158 723854721 955788404
936914895 762573524 119547085
136482899 369747549 715534444
612292837 116388134 287975681
172261748 905828558 205461914
680013750 652480965 601483466
768263438 879888810 957341764
402766680 854534017 948215666
308052721 979506483 163008067
967860106 464148255 238023908
394176358 391875710 480199468
169414968 622702012 290640899
715196743 979471863 222298534
739033532 668240844 176470515
164517889 126264415 837397448
959762830 947817157 139680100
13302285 110576856 104190872
424348500 507359199 425594498
530143401 264546784 402319393
806740069 784607572 337960402
59565806 340648329 702542552
189809465 975180172 129416147
130271774 199498451 424868505
996670038 124307657 209490351
791182975 593825623 229999773
340655720 682432066 358393804
120066000 236974678 235385416
924613708 742707762 874084704
946226367 73655940 865671870
105091882 395243666 595246122
465498258 334441006 92122454
948181717 786098272 300349252
919258204 90139537 599724491
612686302 340591873 77488588
191608654 46857163 628545254
864674655 676196790 915324880
274328821 359942235 916169456
597461020 981414709 404680709
566089840 73116018 701306617
281117528 846814409 511225442
579817027 791929074 264473460
766378162 669851297 43914010
360180891 799360082 456840905
410574741 565448278 466759094
397908285 126736194 339146317
499573453 5669978 946376383
423248874 630708628 806221440
525934095 906084474 286084248
8902688 591762287 386078512
294605784 704799347 627316697
326956577 543761552 897237754
256912908 573167802 586826178
774444237 709168363 65266287
293793091 565714589 506372500
406037347 705355688 22518996
444226922 757456956 440055244
555576652 757243669 129723747
693709554 822944298 674610010
874087694 33997812 421157207
683972132 632635391 620237300
859155806 450965249 120273830
819891097 352989063 89309033
710302369 154946401 401455963
239969062 266621898 490907721
693449504 171910997 384216234
662639838 349117173 281455746
151169364 127929962 456385725
271542391 576167010 887958484
62698945 442242071 355416792
654465927 378474328 818433094
868977501 366851002 118039236
384286527 134043330 329109859
535421076 529787792 137859634
166677997 573470158 995794575
903554952 701471286 948704734
913924815 979235139 920971485
154242170 547419123 343202918
186484086 874957574 806612761
227443669 743622814 338896223
501699612 654427746 57767420
699032281 347196659 942528112
149871401 185002114 540541287
375185006 197450595 953597480
786011155 462346537 757380590
424470238 823107264 523771273
469020035 80208761 282974846
949967080 329887785 2776360
158130277 638091846 501532974
915767174 934737450 520577965
635985317 669983080 561037720
404488971 861899011 542908874
33073383 30760186 493529326
557473760 113386965 658914416
16569146 303325348 933252080
14493483 13870223 797247703
705136201 417540718 626466185
211966322 379422172 958431671
573207002 738492775 698142654
424766991 337291879 128310260
169054001 109724639 280318010
20450728 347600071 959130880
77916533 773797816 173768719
238135648 95809653 267507433
787875457 530644355 278905177
801158879 934358900 787122397
599344535 294215786 981935863
55117057 78355854 623494157
24322917 323976139 969372737
458933592 82221365 595271686
486078428 697519361 235267798
647504982 61825388 57551840
502095970 890271879 671301363
177649594 366486284 53183242
281079598 743023292 749413281
9264055 961438232 781256029
959912907 33548517 423973782
623044727 208516911 634213608
648951519 692657546 249356695
43650476 522535607 390819295
727964881 594598472 926843813
339854071 576878415 130018986
549925092 165292344 580583805
295053226 658444575 533307602
464774241 624216088 317814797
236283417 104452546 744407154
801085680 176875215 4710583
934951268 793154577 564326891
50143257 605477338 456153745
228128564 373255881 48079603
846288870 965620036 65943090
561361063 128338935 31348351
265654336 531933153 539944244
607948497 702393632 456216320
80128458 673915797 707958410
285639932 628836807 175545439
559605801 606536997 632015681
3564929 153264347 316583270
859872470 907111435 773264574
119537462 385861728 641249549
488037012 782036425 571308746
930369119 4576272 947831288
794636981 230957765 722029261
916743471 600072036 638767457
249255926 236314625 336333991
387463930 781894095 53613010
447726433 391491776 193972370
506519556 423021151 332470896
668918005 42756018 381830097
411467561 877603002 650296702
836665251 869197404 807307634
830936614 730902935 994364312
160249168 378665062 639989272
538108961 904837143 476129912
666024062 423524445 656297711
282938807 61057671 121141966
301475399 887125837 427743494
662957371 895620830 84548606
816843829 666199120 392387820
805066670 195506816 98270849
357377195 329900352 62211945
432870007 259004986 347204355
250557139 410351311 933565550
113401657 22507969 20697030
921671198 40922141 784311280
910044243 902248090 379667681
750153677 395058765 186184354
38960028 733741555 100852952
777289553 936635613 972376959
824964465 271326753 869401311
146589424 627009471 144982103
191867012 501161208 855711607
508720418 802479400 386869522
632237458 643719736 108296473
224341250 842611465 147021265
934005359 263870969 371409837
160769545 633396678 612017672
627561136 638606162 133257133
831712422 851598158 977379611
588348312 739058672 744755535
45690691 360161374 106186792
867860892 792735409 521832930
615654170 491112450 114434311
673728723 84799940 944131462
96076144 511466042 999370925
837147029 828730037 525964897
985697544 622881281 427297273
223486140 863619185 940980518
887975751 748097250 714593252
901273899 799767614 720844709
722556547 658899493 846401707
861602038 171659254 465579316
339563099 26119862 486976406
379568224 438483148 435355302
967627689 323096713 359324918
671711549 551460464 785693140
298262681 895148108 349313204
870500676 610436882 730089355
525597800 251360045 794184055
990108265 277391707 835214089
322878487 41878255 980979169
609023205 334533430 879311694
16153320 608319430 619110637
711229320 350171930 101547748
348398259 592991369 577255474
921732919 238898801 354369003
170046519 604549367 163021231
48755756 73247541 411318027
345947230 984485960 786662651
272341646 190423949 120395389
939960519 913136195 260695598
296092455 530150255 317099698
988406644 267802322 269421421
169494734 395107809 304240136
244187131 426831470 700063348
366343983 856785389 622989560
361405072 737724714 538906497
381370791 18034438 167170662
54485995 650983036 433036156
463360371 763137783 639402383
400052554 294919584 934434625
233989812 88377617 381877878
231392439 81862768 853439461
477073770 594195003 274292471
85281115 337260231 352668560
850078464 216462965 907638069
709037444 833055886 671176645
768296697 659685017 152451698
566420126 453815752 880355855
790668151 992156204 161261314
903303413 265755616 629367122
555704254 947573400 35732251
254227582 352982889 47921337
938927432 958957615 483054245
660859167 533718954 65100566
104199687 837511907 614501430
536283511 399638036 745373308
652852336 853280212 143842509
593322480 805039113 971546045
753155215 497381501 324925117
493115156 248720105 338564734
564045307 105921501 709886751
382857939 164746835 781648213
326876210 428059890 131787448
43444387 185399250 474242608
658399369 951096312 887286530
666398355 385894837 221960748
992458255 601927633 369264706
943829277 453165266 339748648
838546436 199535445 929873722
240610922 814798606 212805776
957817213 83419996 417385528
213236522 323761671 930408364
787855975 536724445 872564364
25171986 256146056 618768417
708931251 906728993 661855392
52409388 268480784 508167222
799070696 345854922 648652307
450614770 885589477 29936491
509259492 460423221 13408944
274361461 600863974 755677349
435336965 898315266 65643922
145246186 150431189 102168570
964481716 834031626 316362042
834162006 710190903 52714501
331711034 252464147 221607250
422804686 312455420 827175761
973500515 638398999 283525788
88081784 116731665 581233255
731323207 342943033 775639515
362009151 190495751 793978060
348179452 301609791 793218027
917996346 793516559 827771980
745456922 742928740 857201368
762993487 626375266 402103311
490467885 211563401 394431894
738784379 467160799 229396508
421580416 481568730 862206208
691600568 814266193 796472319
253441539 930141222 12217112
328822746 360428735 700525249
348777366 263763448 639816506
508811921 313985632 674796165
942141937 855193309 71139171
28413206 571650629 330987057
186984508 840599375 628782536
310959182 192384154 154366379
809114195 57522170 833023463
505200634 546500843 648686550
153725799 214162828 771492503
168798355 732701816 949781125
338894761 685278318 983394918
226794136 11875994 524085214
907424511 517781311 7978077
437623345 648818295 80770286
994158000 646235293 805156162
821462330 376041988 907100835
738453678 826719122 827670962
645253505 692815876 420914383
698607041 285159852 881243214
916510130 431313086 756071257
475471417 499737819 817366201
681045163 866824928 117277900
683399931 806738755 165159405
137962265 986394455 923887204
110633879 578681346 132060681
309066127 451427911 287936446
478330274 164497112 312768903
731955445 145591187 465998983
684747232 42930609 530132642
284307673 568478934 536515606
598458689 376430257 835568052
279877000 157205628 430106174
208070401 497932077 752013271
958026863 654729003 578318768
672941692 438122992 680291792
209003287 492362069 3336846
264310941 48284346 801747305
39439458 464259947 770923003
745407956 245337078 510610617
830247739 368476657 282825778
467303228 980435180 944091267
385102625 40793328 702913837
912498611 341571664 940647848
329819310 875332519 440678463
776817773 843132285 273139420
287192608 889629040 880438450
29604520 884851517 503857071
630473561 911520997 469825080
642189332 983096097 455640408
953471007 323348593 487420785
900776567 576873592 761715850
223127910 471754529 413210679
195185981 576931152 598397861
394804827 85395827 265099539
579749642 423193643 297318848
41129410 721743861 546228598
908751587 600027549 460086295
437994792 834357030 477855860
541321454 304737664 428592595
592868196 403503734 155019160
37710972 370457274 573581772
34415886 797942392 65857790
723773541 66965364 618222147
962631622 84110399 153269317
959717535 659973144 742099581
906151152 811603733 32021745
824172221 290325336 442612
448766864 449421583 452645609
429045754 889012513 163410484
819632442 33996935 71728128
646075284 477470965 220738217
445345950 563237106 700745224
447058243 741945366 716534036
111349422 797150450 432481357
799544937 22542304 863820021
731662919 89154287 950753047
819918343 953599503 922759844
354837353 117885454 795213887
984940180 418993706 883642578
847600300 43206875 350401042
740323744 976602952 995628034
379887201 899759007 759979214
362385640 315791601 216961935
736585465 456882854 132099928
916021136 10097616 432412877
803158885 179076094 836159703
784294056 968653169 762016824
488700910 560985876 981623807
55707215 957962186 524032220
871665322 119555350 196540241
76427482 797679736 136308879
645028734 226702438 164572856
489165633 65999482 754405089
32645200 477986426 813248633
301052887 337161833 379681662
257491602 445510042 487777255
315125934 448023556 640180046
306637591 148933227 3761723
376612108 632164980 100217562
520679653 340079775 789482928
88901154 273519773 25858704
928749366 420352014 833653594
46252078 740036570 418862616
292795219 155733257 615320751
578827517 210839483 437299694
983228474 553953549 865735998
706188382 601009348 244935297
467886086 431435433 657938777
940531059 259300043 46713280
970622713 645099735 259229568
518543436 531515206 979185784
788339685 914432435 412358121
486777424 568372859 419677051
603839708 984781223 682534750
872223237 544169981 735734507
688542678 266568318 966480342
373850591 459664668 750415635
937723506 748709768 78233161
706872081 168578245 474397657
117285270 908310419 207022389
917360432 159580533 497813001
453907793 239775196 340879554
51618147 889941160 813204887
701436813 146287666 684736058
474026260 290114118 219897961
631054966 457862222 432213104
786936403 598353223 627467955
960566511 930096843 897038668
5604471 332560539 798094564
99174939 421329924 55952559
734231790 814078305 728219612
45425203 236559753 363705917
379338815 460423343 122311078
950959487 348254741 685741851
943119399 145924169 209478651
645600069 966142927 988441649
744312122 270513663 424741456
567682137 359184104 289527524
846326645 144564873 275420287
431850381 162008908 708549969
905246180 769128139 975476933
411144902 87990403 674031046
529310894 280267565 808415708
178411964 25387853 616227288
980881666 903206426 264334033
547071514 614135420 661828269
349354743 566859484 272074808
495514729 693361590 118815549
945009139 152098617 303719651
580694436 900305828 701994072
969423552 651306583 44578948
897642703 91615450 80326758
420135819 853370238 748419931
110730236 726957669 237898291
542426383 403495364 114391291
307148722 996990862 197505785
714705068 775488397 958933657
134272744 532994160 539824166
450835010 281105950 765738256
299784171 444920291 606858066
166196640 509892919 177959598
642843519 85442467 146230690
712675538 380584225 705242490
65274798 553284670 838714234
422871716 685318573 129860713
471713533 87898561 415345483
704858853 106561628 887328338
519837707 853722374 752126395
180599390 804363961 531727161
720013486 596757867 831229448
984504068 7768519 786414117
596056392 203493597 677645876
216421058 692702821 737427831
430785033 440051431 964176077
361051795 471895457 506719143
831257339 580586096 486481570
882227923 649577211 649233200
286839861 306728863 387213161
595383211 146899155 897324695
435684194 207504911 79441651
408879220 16171718 791683215
184736999 329285844 407169772
660356075 833589530 144463633
209679924 426254303 971036469
242513314 293939999 968333153
661441732 275296174 60601989
396414478 524972160 521815620
318337303 27187854 214020350
279471562 36260495 405120547
656680980 606458906 38556158
320253873 822939220 544444538
334296491 583647683 681429895
921686011 245827297 717074268
845941336 245857414 896711131
327221587 909770946 219472588
905186816 447007629 494700641
239328998 187608600 852446598
241179693 580927443 5736114
592769587 16679301 149376974
402661725 853246178 779782913
630292720 431388199 142705918
17608284 496194023 8635456
330632297 289747160 975561212
180099539 58122360 258010480
629176943 545189976 774850916
38290983 88551999 124661781
689822483 804310295 593872391
502560821 546311067 129716344
43944759 518730873 163894447
125363959 360613687 862579294
600941089 506033386 814565419
336328138 97139667 733847527
229185389 71328994 680994365
642344991 742811819 997466978
905331179 435804675 658335172
624126917 133753228 101918750
184492680 641478003 764668395
467963508 258652977 444016737
177068629 354691640 317400762
313210881 849181399 209878954
132154691 216028095 608892914
523131392 692593835 604410979
753162738 642165163 649510406
118352439 289537693 948482089
105203542 970817457 101908764
141398309 59289761 490729892
825557428 880449131 224435032
105631819 559032379 289636678
57684060 888187865 912815438
646854894 847561714 416893027
407972466 272373267 223594033
367335923 955517560 886796199
334026814 49318633 276935409
822511518 416617214 553147175
623228870 107292528 249794570
67852915 337250919 916370288
78563709 803869634 855379904
100790164 82748254 748943271
644561338 553484653 361280123
620901665 961115653 368986640
129574684 49823355 519220866
229998841 728139389 374583677
981142407 384393994 259144331
722246980 913014981 328960273
909346724 168268842 425810633
214502034 69110339 568264828
539363735 529018290 382845889
995028076 424674930 477284668
644758071 273712140 443154212
886447959 906703509 473331177
622273241 423852775 351219688
778088070 619939625 232944208
407892056 540454270 580185154
904965260 425821670 75715151
32974253 401406317 205604009
167412522 890545080 223188005
711154438 585945550 682316186
560492366 204399397 449009872
11147530 485797870 424857564
242718437 790092893 597312815
442780822 173876308 166562440
335958000 323422634 311249869
458962080 683694029 685515869
850888024 300158850 399253257
872892155 170775451 502792696
13540851 819397669 44676519
664570843 586047249 725799956
660263060 381172981 664889152
816612247 208584637 523126772
302738175 407876119 532629643
86528434 876134866 905284232
360908215 303688858 444961240
762105281 565104653 160485508
884714034 924847692 523625939
492329064 32363296 748697901
381311343 447704798 59151867
26350505 26074559 664949261
147509885 421368260 954175282
645281152 975830167 416635955
883516080 176892267 165929670
843458974 975185613 773665970
291489547 843985473 972080877
525463925 218720766 777170067
914605061 914497490 4528138
866542862 835600224 38522233
843982763 569712582 515954772
82873190 696794094 296384025
17054677 782345946 144182414
357366736 408135381 221430630
626682951 993559665 620285032
631897372 702209631 488047397
323705499 801858377 135099952
508330739 89670396 762490261
887557067 710144660 762168028
251411021 87132134 393052157
781568067 633879157 324553767
378414526 701208644 931561812
452026169 531380238 257639576
896263521 378395830 813308172
784199017 522556118 561545156
170354390 288081952 469470040
374229061 218845284 724802456
419233790 124630657 320638150
137389251 253521887 793303492
94041074 812548064 414179699
30767004 805678896 492323416
762056806 490036777 243456696
212099199 368453254 505446981
699298670 250587659 674028523
682891967 967600347 452887270
152408842 873130818 963347366
361075610 469630402 462156332
95370807 437996544 275234419
779672682 486377756 744524715
484914233 391062451 982005294
450810795 928488903 605194287
666647553 480906242 513275466
398808022 118646427 437711193
75346536 238352336 337330536
313943499 381020997 312264095
964827712 200071140 881417268
120809036 548784489 221632133
517557867 451619994 762494514
60648071 19763871 111099066
63280589 129543263 312204199
424572806 441507191 458112630
125376812 744318086 278988641
991546056 850033200 15309905
525559577 748972368 797833241
507716264 767414641 857800251
443340916 322068267 674115208
181896386 965941543 233822019
529765468 482493459 354658016
394773155 175763152 615711629
447159679 794185087 579541465
105776736 81416989 144043394
736717065 226560953 97085131
906084499 158983903 228605724
463672939 238159964 487494822
142766159 432456150 541561818
670160851 614840490 175946536
632558915 804003655 643359238
240458099 732293128 415862861
708541416 513441060 139547143
456249887 850718344 894156684
809159469 284841683 956235613
228712321 924227670 841641180
65250274 916728489 544479563
501001381 759159546 344113289
48684516 231279562 796194430
650886256 137108689 737244799
439538813 151029742 987500893
186065562 297276424 741643893
900164322 890983404 488057164
351421046 578944831 941099524
393916961 878026275 987346312
600544102 283244236 957964591
775175389 330869257 388325417
384665150 204453183 13862475
366467394 148434022 348849636
454558852 857424619 977742625
12654657 697219176 485787176
745291405 911188775 612829054
144020429 462951235 88286323
699226174 295984556 615230281
22106170 841154067 443888884
613071826 97875701 648961041
232318280 309311408 532210626
968995978 411708532 208687343
960700843 81588840 621478770
787225821 390977665 437087130
285508974 325932332 318516887
313857979 73428817 586754908
566457794 228995378 239994
587634288 744547997 894329586
190652169 305875652 913489236
230030442 288304541 268453041
888633156 552186500 968747611
36083187 518135975 703376401
758372322 348170596 360614143
6042182 161571436 710672067
442936461 963310064 502826762
956171455 913299137 220386063
401324045 798669837 90443904
877689188 380857179 610767631
283019425 575733659 4409513
328821484 965231420 885097007
595793912 700302266 436109629
914562349 58475927 422846207
212491370 293395253 192997101
462745386 926639022 533888313
842106437 892239204 826351776
369909497 901510564 748872358
392987532 891673284 697710586
313334399 969865185 328306108
419009658 416667485 180799970
113866659 440115645 65820689
950012222 738039952 52912920
426454855 761483802 638140608
359840404 130027695 970980780
66575693 385885613 898950514
450042238 253195373 245264190
408573859 697724389 231490507
14583689 939195335 569313255
424187512 434896568 337859759
244051199 873278802 323849860
588797063 124869280 293620773
747566917 977425417 745918497
172731102 416966326 744751441
804048002 554487159 798639973
997435952 624906402 810912775
743582276 837220429 704988666
426095254 102903327 461057404
916513837 225750418 982720588
643981736 13340200 668672122
380034376 455700515 834148298
551554202 988031501 273576479
708110934 82062017 145074467
327882574 969983180 125290220
85839515 541388313 835880349
596501095 886476361 720413307
307880324 8571658 890715309
112506967 575413694 702479324
831509437 623876468 593807915
97085203 778204144 331385409
422536988 798320075 171095994
59704821 65636224 593346960
608944113 914516831 590516470
169825055 28206187 946118578
432604350 916576923 387002702
386876070 236380914 23351719
200934522 144315155 246548807
556797374 696833034 799415882
803746048 241722601 416842708
922704197 82734005 587066434
950800035 933420755 422988700
858124490 671730479 494089158
444632971 907003905 461377189
441245194 973948280 387552934
36349447 868567039 670233263
553011881 206129014 880521904
675953333 749321944 732926836
207215437 480105948 121475494
617766323 775399685 518211143
795439736 503633792 867561051
993945773 597110719 303845386
766715085 378965020 97678311
203705839 646103405 962889914
379770211 637189467 262165266
143420647 378946619 322037676
335295133 473162108 196405563
28836268 56015620 882786988
320021655 207085016 874770121
19005669 730276296 787356171
497483189 845637797 63745226
253374561 685075544 159097960
443107507 943175171 519257229
572194216 430425936 271524927
314974451 740079792 370074230
881135899 694865317 85150232
466683550 719644997 281841255
541178536 632362827 566871237
811655762 964265761 101900317
822853346 903525810 747392513
441350436 726952776 462086007
988922226 275964206 779963998
392848675 523070848 960703914
930470661 54518621 920195150
43036666 54176387 149657265
924542134 82331846 701113353
323209893 566173965 632943
116404862 168463842 228128177
916819634 696215575 876519431
244885088 48662906 613015756
25085470 99672109 677843253
615234780 3417807 658204199
334042701 49767036 83467409
35922025 719292739 488493578
511667867 539677266 516683008
469428602 949337184 646653564
63588437 802974063 201660680
762410082 12522964 921826698
39886127 483429688 103400121
316356137 444415068 444988903
153851463 48070843 38546803
565727700 777392455 303497818
578492066 88978825 817126189
417249630 918721267 115848322
689312525 679171073 380239971
752749482 217635943 96996664
815353180 895532477 44515465
849478953 945710594 974773049
933421595 829845023 395296054
372153077 922142708 787441622
580664249 756636103 478480150
955726466 62239522 814481825
369392923 674999611 15902438
575502574 391669683 409849767
947674914 913308541 237926338
599322709 906425534 938545197
607804050 424919033 784118016
623310587 780833761 70571283
618743707 122927280 298447575
240195749 245843780 483015302
774074961 318937229 374799128
526341237 656323004 819765104
837857609 328654437 617953227
823670959 15376697 863557435
891945187 985751706 522130140
953674743 957411699 930576500
410029885 162065031 15726000
161052513 855506652 720251010
146642344 991027285 782927705
979439810 510767804 83602977
325903640 165614873 146329983
687554129 562318857 943217518
562194300 342896063 296540772
128492176 739005393 504235776
291677809 595152051 145008595
851559516 651369751 434906694
926958222 613818680 687778465
337275152 658336110 285042275
228165631 257321144 725505611
200223273 939611553 373430572
170661658 652130953 602312985
168605223 349216838 568235097
310425169 657480030 655665207
65817311 416823537 622127223
655983388 597945276 19553124
463282854 120579854 659305704
456810618 703814955 978335481
417998404 613784608 394581985
337209124 75378079 516898593
291040987 546713983 835780766
969703663 35799627 905174707
903541449 417545644 899208011
836962300 201126084 409643287
251583324 125217926 915691270
920233061 874999340 81997808
994330727 5893694 493333832
390890603 642124319 845108092
432035228 506444014 437231329
890020033 879968145 161490736
971727048 487572744 543347021
111954865 871278752 472898191
65917446 972860900 377683879
144316972 744965348 713355529
293497928 278513734 757580916
631396010 22490222 555839520
897498728 82240531 252645372
353401118 364566001 641035422
817637604 636470845 919178680
401402757 534490960 910134033
700602121 854869916 267611807
122253055 738976771 151854799
229422825 725849015 238630301
783589940 401900740 632962320
686016477 410793481 130214272
851116876 121907121 100202079
830790223 991482496 654984436
644824101 402779745 821293310
58771524 994325374 908363643
308255435 448694797 999712417
368484933 543266619 737929941
191677790 622337442 184088974
413135279 283274782 898490741
792356324 858000185 233768654
164283902 132481662 138306778
917778724 700665622 936728454
258330047 118370620 381398024
717395590 293555057 38207473
654709880 159482176 87182141
515243586 939564700 309108073
463925080 569464872 184474101
385471547 564177341 874752431
326720640 45495879 40883982
597964184 616549560 930491859
258483867 959422515 594554167
195732164 55463400 352245942
485624187 688413448 505272718
167342248 753790574 698057531
432180742 74718416 709399176
832315480 713221139 916314948
473439188 863114182 109283290
293329392 913856617 365746423
655048410 32865 823913903
650056370 689779109 689470120
600511021 607725525 552688843
562129980 903445135 664026853
302809574 789384144 10772890
114424332 404649984 98752833
303377835 41751767 691358918
915075263 768623524 881332270
950402670 324063744 816628546
400837433 453942365 156220216
724620392 452665597 152837879
241036589 415837483 227712976
493171235 235510514 157818858
911702670 899216063 929989331
957535150 382039637 947895930
60074717 896751547 405605536
957708851 249766583 638166042
748480934 783923538 295443674
36741344 622537784 833663047
895832267 143920522 452823594
802625686 474866026 716591454
699073476 993312181 152040380
179342861 107479057 597468642
857962891 621618524 790265160
240116324 91727422 452529836
813788891 563938420 269623647
15305658 346889970 576529205
663062071 252727859 257389791
122824484 806036413 755194603
72185777 631757540 309842183
815031407 874850817 577003646
803921319 257487122 73485902
326792951 418896741 836576818
728380731 317670287 783497462
633957858 212418869 188697377
67007679 121597418 356190325
364216579 222653011 188773308
189572932 128206933 120289093
900419747 41935430 597183455
873843592 655513671 51480904
439021366 829294535 529526855
188773860 538336805 667716234
773905961 85453562 603849276
323190961 947233750 133395022
24137154 20063170 330721117
145178674 834255373 86134510
720839886 37239133 117260437
791659544 339940113 530499817
257907737 787045591 982320333
838982598 928172476 262470708
150441302 807118966 888613216
994175268 271002454 907657015
464336990 863411143 590407735
973730577 883495652 171449343
855397349 310682521 363531075
776403195 951649069 557640534
82110021 858781093 632789263
46529107 389553693 244484122
133525400 85877700 690111527
161006101 69188985 954468854
484374365 895983507 888142582
780218427 751997502 192194836
899808457 520652120 103102322
538862546 921612555 907529856
976628183 806448644 981430779
334762498 183528544 334056574
143997895 954706575 347203999
848110387 392006952 453897862
580475476 902106883 793381530
314824898 908332572 831962039
37645158 250495539 722195245
192128506 934773069 987789305
984293144 747052515 838038890
112582279 392454244 870047525
774576912 371052062 656257629
623249031 840509459 118672412
749842705 819093134 448427868
755047000 431206600 868396003
358073687 282532214 511189022
568041398 920338734 144236912
953616189 735543224 832201530
562364223 700302489 612793229
784777724 125692572 709424369
475966262 290065370 172187850
608078846 72089145 84940763
152298985 293838187 154181980
844037585 84252832 336900454
934665450 230577216 136390390
152682343 483600076 764547899
599208981 431014000 82411066
214952034 403968761 925528344
709573929 463282765 206157034
285292271 828679334 446215254
835898744 202635891 717563595
735957949 672511818 987742599
188514093 538765018 950593509
393338069 903785557 865281713
243954535 596642589 596206467
216762891 544816378 482952562
826434859 738261566 892701736
563584578 620219357 597286653
617184839 787933277 491870203
653139054 298274644 516470228
35068262 853156177 883826065
42511071 829082458 728397247
858180801 833576356 929199778
166813630 625982099 75551981
898293276 57640330 964989366
328448957 471964135 134062178
578194 44662647 104758965
242028303 651299101 608088744
952885980 327134745 394442730
33745749 234993027 631171000
592482101 888742810 196913669
712268032 82346687 58538300
157929291 471463332 39476933
199314626 644143153 298317281
978009982 9636788 588064359
383591252 101884929 534693701
426926310 161475715 199759526
75416570 578906979 543157627
380002891 694833371 350190568
726146022 84424844 777214746
325924418 480837574 209124534
793313294 62224938 735175157
463088829 397725932 451460305
99298907 512294765 683937455
81193525 784971132 139545247
111177231 323048586 151626356
55032187 109454746 504527256
9623522 715699338 439477603
819106798 288301356 631023488
493708430 257139567 292865637
436972474 840749429 734754915
730859149 531109518 78758434
597725623 350775482 39954115
266942359 668478908 657551401
783779650 1460796 471392483
281858484 269662611 769205177
951771050 37683342 57974688
250780606 932153723 447995503
231777660 783095957 62001102
23067487 269572452 464131631
551881543 629080010 383227812
974759335 454616085 633112561
69476570 191556068 399224777
149962269 365936170 687897287
238752900 743830367 490294138
300390279 485717767 876123229
397673262 778013915 829739475
588572981 673446583 190937872
956805324 295007474 428825604
651667639 822788843 436818244
471703085 247001122 302831473
289360896 389909121 690572043
870010952 863859192 532028704
398063223 927685760 759471922
342340494 919255827 140073659
624907 853645411 651931724
640684517 732308186 56178541
139859153 416718184 779765847
167709574 966713792 267513279
31508198 240915937 434195535
834593416 403682657 518347952
455021077 2104546 912478301
741699 298363839 141331651
188894770 974967469 257766059
218310738 618939337 721781808
698862396 404569094 785576865
253626216 93208617 598749204
778868455 181625319 220718769
369435758 848255598 557455170
565771727 954628166 432664520
630448742 418715698 201387070
419086752 473530264 223699706
954887239 825915458 824750387
314714099 749125672 350120467
187058686 634003522 532399027
947854603 633471279 466462008
629212759 190193760 28030458
92674485 556155455 627643103
438461365 364018260 902643846
888987796 547865894 231664649
485291477 877000940 985968593
189091038 551289137 512483351
257698468 346887119 217215430
8009388 318723687 960778546
517387439 42134314 232828229
958905664 286796879 180681829
222092239 830912277 339769916
735091764 214294560 355671900
710208046 83204640 766741804
374267938 693826814 971638931
293209900 558005293 352708700
62998028 859565648 29952559
510416377 167033423 143595472
931112748 507858795 123501684
885739895 49190621 145427418
936107252 312596571 918172193
516503083 140504339 722687867
747148107 311542333 335354191
590544803 692078571 622144512
70597969 790614427 188407328
961351776 65412076 980144069
906826488 914039101 444849524
704874562 639902891 933410236
259758091 256232087 553550408
200314093 125777970 267302859
225346561 14461895 783506478
149070282 362508831 216635192
293355357 601545381 488699803
951859262 463665546 246875844
971038046 34098463 925894538
932307964 989319045 481447787
144862132 585900932 543439415
872693871 465338082 961355355
188976489 222370962 401837954
795218856 820226637 599228521
364446214 922740808 995588405
983676342 498766471 907897180
511829355 473629821 368845234
759269110 820889003 889727155
864932225 74259725 857537738
967974933 730672401 535938923
397765048 209669370 612873825
915106665 855073980 339112406
600260243 150122686 479185543
826018791 532733256 87791250
756117456 297340881 651804663
736901556 805951410 966471750
815207454 88211058 745713651
581071317 973083290 611143931
989989376 410148893 909749989
407943026 751338093 759670119
538039767 144658012 51836535
875806479 704216308 958953037
591800086 458713256 978182287
87631983 942355457 895092943
9347230 385285638 328777934
747629987 464102556 985542281
852048560 91701527 15624801
912616471 50643309 199648147
606728056 553709333 745129524
458338048 489309994 489979154
186421688 336791828 734592272
289153621 338637094 632983205
662696621 704204053 767318356
150703063 549212548 750774035
967094928 152506386 711821918
819643544 195701900 372366378
967038730 90182930 994663294
945889141 91248582 447168904
14314868 241082952 67083457
415740007 240042759 84992590
340782299 774015248 531660959
326502758 530924020 287612385
822674934 298731621 30263878
179373726 986412839 138678808
974698079 55285937 262957416
328715430 432466075 640989832
777510001 787560128 244537136
82257711 98119700 988325108
767332928 366460308 750192304
839213834 38821214 981539362
975120217 249437574 796485568
689826983 915280699 698994573
829291732 495409356 818089482
635230475 228849159 872880401
111349243 702496110 327703576
866537654 993487337 941228378
244126511 976023544 533652183
734526655 685265722 180745827
549396555 666620966 226091844
976415378 898886568 612673700
639950175 362932337 65711313
804860526 399866316 396560363
351030068 181069722 539345353
386038042 969404796 867090062
981496084 175893723 20383736
334367595 941390493 42710481
291955843 703887889 970713719
277165431 323259888 641609194
371218456 560303010 16618053
681083375 539572330 609913517
622438056 123328943 329708588
513737841 768429926 163237436
6987553 831958572 136642055
884339967 839575012 587353342
787219354 487232141 313092569
621364167 737073814 428252249
560329393 819605229 798381332
442712280 137829750 493892334
86432556 929142223 595009403
406318799 485618140 368181400
117349916 938360232 658583971
182607222 554522014 549470031
975606296 647205643 100159324
165142603 433383119 20197042
665762299 199651744 650265907
218967740 438676214 940897234
960883354 661077808 201247419
209953166 239159604 526972998
751850789 294572383 965608594
470014797 663347193 978463367
530329188 828241932 69846140
908449861 692564677 316621693
831772547 524511594 791678612
950025761 774454551 539254881
948595920 473281434 868923843
644748995 375747570 507651357
75174740 959793859 641715643
993347846 919388168 642534382
268953111 143567763 400347228
704337709 598748370 9697289
205960315 199857550 615088056
160311856 494505317 584736913
930971146 80674899 320385090
541917726 908731409 675006803
143555979 975757686 138534561
907940270 8282341 207532960
60548272 960258615 537071390
691900663 973463809 955332319
835584063 858336972 434739249
277834413 717811412 339965607
195859976 288098453 291999848
528510605 542016280 452087191
687808730 527356722 950939003
595553023 103419360 519665690
982147274 715339098 825051082
525060732 793934173 855579594
36871855 666360866 144132355
727762762 906900595 304743342
106091577 898739385 913977820
92509171 230461380 988660490
664024926 557870170 685406907
714176197 758259152 676780792
43165349 209731399 579027300
470029739 121551997 913692498
772697754 293371042 634131160
580247128 897507444 496171
46198936 68602185 384796828
317347062 679978079 212952282
615666950 507746327 941771827
755461673 257561140 504981968
690347547 422551282 184587189
444830224 710737209 33613603
425193947 192077531 537948535
198979622 852359763 673963876
797941881 41401249 814037681
418441221 989491912 729503392
576814188 43146646 235153638
399113274 315795413 813166622
939252573 749397722 826333607
456818456 188651599 152279607
679406367 415717642 790841177
779565099 489565115 827703017
146362973 628714634 70651699
310199580 729665284 291005476
899492270 662247365 89518772
599084094 65854778 230485056
540645584 844741765 22078848
621852174 979867627 933054200
998987053 608105450 254094255
209233011 264412778 357227191
693696805 887251755 684855897
861408829 127465773 955488763
305317530 883843414 456908261
21600066 245042593 933037841
152339561 932062985 491994559
817847332 419175681 334526686
291815937 144539110 661767606
679498075 207729664 641996884
888886327 893294821 9642682
721434147 215624060 413520762
204232126 131109253 169589225
862865997 954851032 403082577
333662208 877779237 396629005
6192308 902158422 328932416
9546239 436482167 336767870
529402662 459195746 489717792
125626566 165903088 775168313
713416243 955954501 961404621
257870203 566504210 824967558
223576859 222864446 65668256
796895894 241084384 346409002
430620324 772923667 562411481
423479875 288735074 986918103
549737758 211735308 846702753
538773682 93338670 129090831
742200990 147545843 222479321
412121127 751552604 159263943
333023229 120945182 316882692
534178658 678057578 11715616
100829235 968673462 648773491
354271634 834371343 742071155
764363836 543805242 433138371
746343429 833927397 842748446
374333020 652518652 512950397
427888065 988744400 103243131
45113163 325523298 219309848
35154909 87777863 214716819
108792308 137719026 691475292
227627878 121451106 502455957
813469411 178334884 262518315
406424407 453592787 200059933
310328580 283744686 96896832
194384519 57769968 298205052
845690193 630462777 279311793
594996077 352844288 72210920
149349271 448240086 62446570
245273340 359340387 334455196
275110705 967341096 5120841
785565140 497547885 474363292
690791069 450096561 66022997
209493493 293365270 782109909
786454672 888143088 843339262
863540236 26789231 751017631
169597794 249310738 600071092
224026484 495905850 923022933
358164420 691885237 183247762
664242672 831669885 465547811
569385242 999101321 380849932
708097862 532248942 356960916
429811606 44562287 768266849
191391586 544024608 187476834
160686213 710271970 640554097
709338763 907968859 439511850
782831210 931298390 467038812
839394205 919260341 494553693
578278110 480323397 342431086
725310753 31494507 290413620
944697928 112882720 647768487
356469840 71421164 646985836
118591142 158146883 964588589
369245091 640220085 160796107
88760578 916859508 642810458
591559163 244566737 869137849
449367747 2791004 125554361
145261221 532326048 470152209
588808832 861529718 768835561
594523156 917541351 547790959
437653155 132553376 329702016
507320534 680547520 23812518
223916374 206188387 331775942
556233371 128653252 608773636
370742683 426080863 604202265
832632095 457888991 687944659
168979849 574296776 679115564
303389960 114846997 930354473
966127638 794326441 638072523
232801730 25081314 982913414
670759865 226379956 539867120
666825171 309144960 614235037
309036764 19275997 434247903
318401600 483911898 146909397
454505587 740634028 829193136
491563224 120074646 237872837
943230917 794365646 770138065
733625175 772981587 898670430
583966376 754878513 848619059
512885550 95301560 438407922
647238067 100596577 720532789
968499377 754464694 46203169
495386072 92457147 334339126
327323258 708355612 639375587
780421729 112156463 150884713
20215120 870397953 679739650
908404671 253553167 440214908
14785206 817954735 205717343
139055236 158110739 323265900
364597126 385218779 509502458
21543884 940257456 76857032
760040205 915139482 99364261
944939807 89754413 107557158
896409311 11349564 559050896
982510235 889896453 828710389
577136502 627681036 713616702
383127975 260128587 359159751
66527416 776019614 862769284
468671235 422532112 477439886
702428252 769633150 737306420
194570661 191512611 5506121
982833391 423074072 817712152
176800436 52128402 452727683
552252151 211119000 545341541
240544248 260838502 404242744
655170542 118675058 122584157
992791614 753969797 115058193
224858500 472893604 551336646
106229841 283132207 51608068
278657451 997221876 369298935
173661117 26127372 463557713
89582643 443719611 727462042
446491802 767862356 39948986
492813549 219677071 809728378
261952007 58343960 100119028
257404951 200128752 90510483
904836643 350874811 99987596
767650243 696838415 697596479
287003856 615575120 731430219
448132082 265700584 132510178
822843684 563424988 758053639
804332754 798370948 630351939
138878125 704601125 101816099
390482897 997862775 998490222
639883872 629555626 436738616
466638714 968658000 239259791
152575860 19297303 404361588
756145242 661063760 676440539
319799205 766383762 827005278
631970878 919100239 584073393
835048834 130206745 372797146
571432308 409084071 768523611
931992691 96648640 440354571
39708219 276954907 347456681
886296248 345195622 441925404
303595532 929747246 123163212
286578613 194636945 56845717
267652533 582705003 587157985
467011223 847408400 960085042
633747947 672685228 993518754
773398427 641151949 745877631
999036382 455519087 247785930
920373952 263482828 846548751
910807961 464906697 547682155
618598334 131194555 300066721
808846255 920576231 85634967
203082877 514162206 741306323
284921861 162343785 611054220
460904237 999473275 620935180
741442285 665415102 12187579
215091670 924956461 645171146
636982376 221946145 96068674
122129102 324136383 998178428
654210675 273246665 608564169
264154230 111263969 221578109
549290356 691695188 632972398
531948220 808600774 694932750
116801897 728180087 131636790
742982086 25597442 579093104
17863861 445115136 172948766
666442740 951053580 749252326
459492971 495941198 681069232
534864255 366899678 557517084
299209363 797584963 268625410
157137882 36595421 416171004
403857873 175490277 997362465
522981314 393311125 253896840
472594928 120925045 370592902
136258360 281251184 102605824
245848143 859521482 564395566
86117395 616173144 936024963
456227337 373301531 718709631
448612328 594523001 955739522
395195549 892196200 351029560
60293510 415193404 280173083
500570634 371718324 310583936
697236568 610569587 109749894
635612104 200298472 200985634
489701860 723102974 123906114
609457651 895802784 580218604
642203320 244243164 103774886
840433189 626935102 122660311
347592773 197378949 451618239
704746672 763468999 802433533
507766983 662840947 115734275
859094350 856380936 813825376
765177555 711862279 980296306
54251722 398703543 225159638
590918621 567651354 53119933
779056221 943849465 631962322
82323537 294045444 649646214
246794777 810031048 101653625
636665531 982820691 979006882
194069203 681349521 236593790
543446808 4053096 456958085
826036576 232644404 859019201
125670936 93444386 968721972
46374157 516716226 190925155
177433525 108446743 120979044
81152023 841767684 727132730
782199411 713003274 923292702
786861383 970951374 591844075
987477689 339513643 919658209
209960085 742939576 478878497
860403030 24601089 744646765
4714036 97411808 943395079
101862446 780508910 700863493
731157169 343752903 443116214
641415397 648178381 39516279
610260154 60481108 74857333
465518865 878026876 62304837
830898189 823440770 784070218
537634098 861054741 181435618
110908392 616570460 70162997
38378267 73171717 160640055
156807635 771584078 275793997
189921874 423804483 991106013
905638917 97076584 847344056
296200309 217489278 865696400
14257806 742302733 885022798
735183258 413327683 493770885
775439416 965526180 812354226
155732216 863867349 192314334
991506380 81720760 731944151
637188732 692726442 849626618
179724898 124904286 879394022
147157764 87148789 199783214
5242095 687633602 751064922
888589770 645150447 758500937
813563411 918628442 558087878
926096460 20372254 612991800
539301080 35222043 462966941
972050658 831194058 813734895
834309038 294726398 878430347
348214893 65364762 239162886
778029525 193108613 642568715
417770256 62383595 769463353
714226540 665193863 77133480
882765729 979757259 676970981
798957352 668246887 415113643
211656842 162059585 127580322
468974186 521829327 33629984
117308621 260350223 354267113
74554947 13117675 717008483
979578515 813203333 17551598
233439689 333152566 950001909
644709043 591949955 699934591
496345695 213262201 251468703
938212601 905785173 500368728
186990171 932329774 575909481
713115912 303273739 146503983
166884411 680733591 464435085
210166852 275503566 993845345
100308 603274814 142679723
108500266 558964572 474042180
143563695 437870945 468147884
271264762 382048828 417244990
138353919 355576301 498233461
153911160 839862840 266257092
818325586 911853696 811221787
790816046 915276689 514361120
422696216 480390659 218830813
104381444 948301991 157187541
305534827 603330084 284389547
163272318 241662875 101083287
658762776 749636279 893696196
49992976 95799829 888859436
146049572 743560755 18302730
627322556 122316877 882774801
588074898 601282140 993623557
506112657 360168162 495003262
357916511 483614938 251875116
557567678 940844079 976267286
803556671 703948654 271472967
286083414 28744657 72829257
225322906 775380896 947395717
694840496 902665172 469320040
802769948 68791628 833109843
111101142 427533502 908133840
737878559 728806478 793612900
776499318 825195398 564106311
157522312 235378435 103455566
291236279 692368777 483977416
873160791 604086744 820408586
558282084 740758365 765631431
721056703 591238180 828272200
698433088 95078962 343917297
811756359 48141145 397167339
697472524 867184980 767684366
914620884 595897384 835744325
373272855 601784449 783276254
288036848 785276060 120102963
945082725 333647817 975896485
992348470 52745423 600363609
107723669 670869138 554810045
27603170 326280329 484836111
629300448 141084298 368638505
790577653 357744782 275366254
792212595 225861213 382812611
391145072 436078855 48018435
130498150 627106880 236411082
295692479 581276749 376383667
926868225 897176751 176511571
646293377 575406901 487527515
179203159 399575461 182207787
544611351 544221636 371596024
825818436 40272896 417717595
980517882 370895293 867806063
141908789 700297404 523853168
168356242 447315769 54041501
54470892 9879324 991667802
508057451 431161715 504343164
540680434 120120910 436870294
592466720 696742924 994418174
441006791 482306618 918383941
74095541 396604270 419455736
2963947 256681884 702396153
872842674 772407451 734244245
579776334 773267239 249933623
298485046 545992734 945476714
526112356 586987228 29331934
366718255 252383804 75744401
52735175 188728603 9847675
573560246 758397886 943219646
691955471 242520686 393419582
440155860 58146565 838434547
954448113 945077180 714587878
168729818 922605489 163315179
23815832 56736648 316081763
761594989 609769197 571875552
511694190 879243371 164144645
978721541 728608548 394239949
61333008 891394605 102581505
470766135 542912091 317455981
569485417 816097545 110705222
76128735 231218944 399680029
402888618 161624589 395531198
581618902 712775307 468226324
569287523 878862765 368637251
989834052 382855560 129593483
3883194 83161377 851614063
812544271 641073445 887940544
845235417 89141203 45220863
73774008 2985151 183329357
84591027 783097294 310460137
489566709 755537137 868033335
762327189 127986842 155126674
902748718 90836780 981691614
71505357 787527006 661835290
23481837 815508163 148352355
657788107 673988491 255925262
245010752 161330214 738358708
770310794 32296797 52433241
750150396 177541035 172341399
375411880 368715788 573926704
670686210 114029059 386932569
908538575 251633612 976852489
972968068 778383090 819820203
476231186 509912010 29750040
851465155 475165324 877929864
508951744 404765915 678631617
606613827 240388174 381211774
281113767 706040231 137576712
60338097 820526037 604497767
502714610 155673053 598298188
700215935 721937154 185681870
831825088 899107436 767276072
441462281 850884515 104308840
989798959 21065304 733799412
569561878 318788401 350045055
242807630 653695181 913499661
842956925 551707018 256482654
429112991 713052186 327097051
227909929 234386595 785537981
547040639 584209164 810983485
244835938 573365657 578245937
78975126 570612491 570441232
619928117 888740708 615560154
744456422 982974828 276623188
545574010 748645143 36383694
16005309 278979132 371526293
666554513 655490342 615860896
228706678 870741695 963325132
49207838 67355684 57959043
945785851 334860481 105756290
426087631 864649678 580611656
215038828 709219775 867591344
786054840 28163029 225001488
99685115 398313158 825251263
103163131 284727634 338992547
246970804 660698125 786963505
590480916 732523884 961171338
309254265 811582426 811077075
747618433 378147696 585399227
957670507 154786776 285807966
453122159 844914726 677864526
750486707 192122742 192965378
579544251 244436874 863499456
413128803 531246125 459964880
174051866 349310677 85601012
786674029 121116615 210575811
48592031 915608834 497430651
224316155 887792845 473162230
193154060 188044542 702375521
291707917 361582451 668163609
207644955 143821407 492912638
857257551 246711198 508625231
181794589 293420708 125517137
7622288 801901955 864946304
373271106 409233081 217364364
56802213 609189041 125087564
393564478 145020056 158113673
291764604 971129872 828424551
285532394 498498854 798563140
241604476 931776296 633955829
343601840 196880275 329228153
579258791 178860030 854226831
287407943 491576937 968828064
120271250 844400306 380246617
154153807 227553506 136621234
803819847 253316987 998242611
426528990 536557527 958923329
916666715 701604427 977122573
31579791 453085812 670883338
490884330 508216465 909378311
728025733 328704916 503431512
707721897 989987612 406680132
114230430 492299976 223083553
463765695 989449870 167348168
451645511 883963810 21474961
607039078 314500062 462119916
735986023 688760095 509347319
58686415 799377892 972241497
434732349 964947567 810637310
667054882 451344711 859163096
172310742 719318184 238899202
173606922 156357601 557130147
663794853 735939994 864504150
599595852 217082753 308251098
293055395 780850907 614648670
338832058 529502236 754962609
218117348 574649954 744513173
515026736 476494662 918420248
58663887 360608109 558394680
258786059 46654430 214295240
751945500 556056866 816186232
538066134 49595925 501223037
380203743 336500514 947458336
823699476 581216584 498066287
976166331 788888701 576877588
830005451 36155247 780020312
811490077 806675135 545323212
886865153 16046694 22093084
487921151 438950191 508653947
768609919 443264789 495875553
493162067 251608106 980478638
199245345 407839647 170125231
683439366 207597999 817464014
918621825 673223470 248686217
32840438 16588150 535891565
853912883 421446594 479007761
142680466 697336554 537233823
423257060 763611227 769138731
377215909 952529140 459279644
463860166 80512195 364757237
649029933 183200390 433028211
454653863 298173269 35023417
518007527 635396320 730015509
978328431 74155724 330752033
849584435 832289991 176997534
893166247 899747232 406289641
369293127 977914317 188141052
321247051 807530706 635914505
433403774 165281145 409264494
358172482 619719906 692088584
102921554 459461067 854130834
370296438 897959615 596220155
775729401 467481139 679838828
720913579 70020058 617296462
87303249 915657005 438297505
901874189 205563220 252394414
774758118 632165441 983926840
204324662 906687839 82909651
857363245 990193377 217206599
602527227 92457947 687379453
530934607 282908772 799574177
966134198 822291122 71821488
285591220 55571753 440836675
21337991 483233138 303561567
616472144 590994554 324541941
129605658 754195958 181478283
379008482 695442927 216006497
695246063 490894085 246764743
843667912 264283358 784920755
872402743 359855775 249575928
302925830 716160617 799885454
421107215 64531111 444909713
697157034 584543184 411875452
150268959 325668012 314083967
150086866 479032402 225599259
275936513 548644697 139512399
623102421 433341409 163711901
254843561 281084694 468012152
440740049 657609480 870365459
886902305 975297612 451258628
564118083 625821680 560838037
383841517 125567488 257311208
511487701 631821467 829585950
141383035 593888739 23360866
541152993 931430457 448412386
333977891 195380489 415757008
115954051 533623116 258640043
775154132 48588453 74571246
80115729 203259997 249975352
704964503 989008490 412640283
514853333 489479301 828207750
490625200 660779588 436173475
881425774 432725163 70731427
297636866 199385295 541799410
918624572 656009150 487379545
400983828 248943537 217344753
165634750 977734757 252453977
383902728 913072026 915002302
770571844 168238616 651581628
373301410 77192435 320268874
408376337 925310161 174210459
149863503 700538274 635155516
136795675 568015248 778171168
52496759 376183931 541923647
838533928 82405253 235312416
494688472 782973481 151229575
96841992 387470345 306930193
397111858 825874062 80400601
451667754 550147162 951694220
474557223 430008470 752107257
706256684 24502152 213668975
174808120 202053201 659274374
922370208 715323171 629601432
777722838 954563558 818409007
437898920 780183509 283487644
431324484 258854167 996868522
756921607 226255559 975299198
615838309 921043915 173811265
864908261 723411044 961488169
364438654 768911251 535877859
257925436 533136187 968797983
124160234 695208908 224369649
464302158 856356395 771504574
822475029 266112772 49723256
925012006 64043421 779946382
248521445 209255843 199742165
865495349 536634055 306195869
152971282 33329211 199263217
748094629 86760002 327838933
268890683 987942297 567520728
807131795 532083592 146640217
189325338 579526934 781425895
317879341 845070871 82208929
733485450 351663230 22406520
33393141 697597400 732293562
259285491 863894560 48920697
464565586 100430595 238246441
198339539 427809063 251010104
489522056 159823723 466060782
371407004 814746546 961267868
439420229 384543216 297353341
210544494 238457666 194529399
211040051 560065846 795980590
910068209 468383484 951607213
390514572 681463559 740721625
680623026 460210390 343992343
7551139 261862149 857659255
305014612 723277921 322038541
637279073 349958922 147371208
395681704 398484195 288870681
790292266 390107954 309800579
969518735 948482457 392840096
97372697 542764644 337172107
998188369 120952311 74867433
102350250 389862633 789380867
876786256 807800123 773086682
280081966 387543357 35021522
851547126 503563480 222285723
33014465 655005814 104581516
52341674 602138423 743160491
170677375 242140301 741283421
136336877 770366130 149537417
303199980 567591255 219213503
341012601 244487519 359104032
852179347 762769631 943804375
389323055 130912035 124751434
637470504 65938890 402137972
611384662 315213595 581864084
551652900 207663998 799527048
56582066 893411779 133870311
173705315 40946393 550932980
927410189 147607941 128267094
906801651 464594007 119461886
938117059 128459190 163328398
660978449 56968821 984379657
447202075 654035682 267973779
372383124 167654395 648542875
425827817 397811823 350612593
859624832 44214186 405454007
77786500 229821785 456495069
368327151 945018815 17089224
785012256 360087452 488365036
369411797 782379649 993377858
618345063 127559790 886389830
720169916 155841408 533597894
714766064 189893041 562476098
778427194 178348021 33855853
397909386 948109925 258758403
29023894 862581591 68067501
658826665 511516796 432179266
927200601 433962540 182300326
203168377 142656716 896846718
986776786 695364363 995322827
960539970 770658537 417673513
181986822 870588571 306794102
367067964 604550553 377553718
656130395 416633724 92883547
676971994 574796501 453573663
61465787 746558372 991248941
256096808 322147 523841938
371052023 530228247 919734772
589501894 11277532 971367437
152147094 108603274 88793717
607135990 697078366 237911418
341582795 493262977 290617168
5657849 112687458 902743084
599737582 793094222 22640493
372991958 136839425 587828727
955659186 291269950 262947343
541056857 63651810 161143842
251796360 799904460 120995350
753213895 253766375 47584361
935201226 378244765 283413147
752902705 361863553 691141728
343179436 455740716 652828931
710129255 430019827 167587806
604246680 502251469 511362992
262675106 993365293 582779750
732480088 945636695 265743161
991120274 460422212 150671283
135350373 783841593 676356428
160708040 537550783 372238514
846881283 389829767 576270865
896150626 133584573 654025889
736140899 605701622 902033006
459745303 88813698 483298134
622284668 831747355 766080088
283343456 318604029 685160672
364309439 597155525 838073347
813511415 584934072 546914607
29500286 995659619 632294410
414174490 941269082 48431885
112267106 514417694 363149203
334703810 102995034 541056158
289583572 411896613 524824227
329007630 128985991 922982039
437709508 747350615 184072524
202638384 463098843 344860347
919248004 145965583 902073823
976978170 96264456 595903631
964405684 608707083 960266616
300465482 611112478 131913545
336775592 623467614 247732980
800719515 181463246 276138552
657491775 539850877 489724430
857627929 989525187 684678657
8634290 169738870 408525749
363242197 800770692 984605572
606532323 368560684 22442245
413996196 162045552 903023524
574047532 129941394 815935378
637667780 699473020 563836316
332121507 303430726 99549965
995902024 860914157 672697757
468083370 644455884 126843535
999639692 512148925 799342812
70850480 964752993 772845896
416883659 413692907 127931446
858326657 244481960 337446111
254587149 844059531 588944317
573824038 527447101 958094157
556266268 343244909 630696361
806673589 1326841 444775212
926905643 618191060 459673242
865407668 978692283 365033614
690308715 477320978 766701643
413934096 572129095 269407359
366466276 46884163 552978683
158154027 997174858 96251648
486641503 19249072 150326288
656968433 1128294 772631279
147794662 323727898 26590954
8779086 257381149 391663990
922439371 142856177 807866599
442109452 33044856 442493666
987551721 875209811 138837755
237802824 186477421 352348884
317172187 921135322 50469232
43814051 370054981 122340462
108119356 973943871 190419184
787291894 699937772 341056483
50161812 750202842 758081323
187704082 136484166 204997715
900703348 316677754 21500983
955384981 131177809 330581211
575106816 577965855 864363624
554156509 153895628 828089115
147366201 392927163 626611609
822356894 573149772 548419741
31195036 46873013 281138486
680063141 975571413 806037198
847176756 634871619 38041356
662569028 262007978 327541372
176613473 878686453 376147812
140271773 96639577 541165223
527406192 350278789 109467059
601016784 372957390 251053722
888383857 143780033 380066463
164060583 245084108 539389589
870276593 50327103 957750354
278023201 604448394 602108058
453990039 15591227 755255835
417455335 838742456 96252122
675608770 418885952 856893584
526431827 681449726 908992585
462780252 93158088 369352108
250248536 839561200 228849277
333357981 863361365 372876478
407115268 333154259 812073153
573061520 593060713 201115490
92557450 727460458 799391454
354651070 98933789 542300724
341667427 314261554 472762107
81750268 462701525 834958602
798406056 81660257 473657530
148496874 33404254 1809085
296384366 57497303 609253992
687628792 512263740 640772992
639373800 648456243 287132603
126197097 764440618 944667492
850032806 105176055 704261190
69780224 907640179 615157417
889446594 726712226 455400217
785639165 536407497 419579153
798808550 556083452 315288007
522365714 872387600 754910742
830400951 549892193 839641452
391185915 565635109 566347283
387661044 309589106 542800349
862155124 183518558 514970070
860215951 369271183 478584590
869195846 191037704 35659785
524072301 312686605 317328257
947986785 299215161 466021307
928019574 768486269 558113388
544636019 633509203 545911393
133199066 499286988 120375299
147184174 943478997 108082208
723159621 470135871 453969511
882831363 459839536 822168411
259333840 470720175 814862775
856309436 304186661 916685963
901410607 617955564 830515302
498328017 728446261 26044138
520897430 276921203 238916993
46498832 488047482 314306005
669920739 820734141 182452196
82657709 427057477 621662241
436999278 696023125 672989750
616776926 352756295 999039913
980554146 449802381 97320891
194328916 544213874 603878067
478588276 869156054 867111195
427398578 531388119 280175268
91383059 84500605 979012212
775869958 845589843 822199459
587800756 556748792 23510721
265031650 844906117 919317909
330932111 80817225 850731839
88702909 903608349 95216452
16211266 472968112 76059535
119144596 949738050 678262381
790940265 410877505 597062401
615180309 312942372 589875195
211778163 586679279 239210338
401692947 86153583 414008715
303547628 179936171 777052503
797386775 193063554 835403334
805928832 854326269 921696997
102387520 95669668 331100406
613550284 202950821 428923727
661463432 948308802 250180175
641067308 860341256 684254942
359927861 371860664 291843484
894402472 163597763 478972355
58017021 178610827 324831349
582792166 95695189 770476683
50173548 483467236 329397490
922281898 618612220 537271284
485260563 867301237 423181276
745505468 234663088 558119540
850369170 169223909 985215420
983382539 170423750 1717681
23894719 382546804 346505390
896147329 756680880 482486237
537029854 295201972 40638124
215054895 876741340 532166773
834748452 468525950 608848548
647369262 974046709 117663266
94248948 849644341 77643866
218649161 453576145 590550153
528415488 585466961 996761751
233585372 328696132 21554810
898161500 929072839 588495774
244667959 895596340 821955242
2894584 298839692 996053784
809976090 808548961 470894822
675705945 540462670 687702697
92547025 145568160 438592295
796217296 48308580 720148279
8827337 917867856 208712551
8109697 16415250 448749257
188959075 706104902 142039001
46316343 438902023 558197181
9745308 98611723 830633997
835385973 579363979 311896431
269858874 315823127 787592625
645488795 213866958 796157791
124929082 631069594 576663266
306210129 946873652 527284685
436644082 964482371 513305597
300849896 667136998 402643173
405887917 853818246 71117682
551961206 467175645 109850549
863400382 89583071 237295859
264650130 24410344 498827811
564062657 765082531 557607967
330719111 180836826 557450611
356522832 658271461 610021393
873457516 284344606 369529783
822603507 92933418 439713904
216336188 790556795 693225360
879532109 814042989 261804294
174924686 784558674 946885262
679357878 223497881 416868381
602131188 575686276 588733250
471541474 182879389 525528872
93090641 921851187 363218018
796667339 418558280 23935421
144223206 635988812 154256665
237988948 287959675 68379388
190835310 370559020 188976713
516743157 145944314 588984257
219799551 789679694 664568315
452971433 271429474 202514496
714549760 535962978 539494763
95049577 586317569 972635850
795774280 444488627 669920907
566517048 644039626 101714080
591701466 838926147 88092996
256291145 434043523 261874997
868496910 549866848 323302233
553636275 223540208 280172046
735778698 897526747 52420126
512520535 306744340 808052419
791943590 829728352 737767610
86107078 650778402 119182515
415059618 874137528 830073780
503517336 630030702 577482948
565506397 243418062 844706993
70117739 89547237 267916063
294452269 714371227 833548860
471086211 922253898 249072653
146611755 406217977 347102758
572796261 797894661 301902485
409852265 69916809 646596134
807295681 499780120 359459310
814060985 527088114 11884201
785783117 145646464 961442772
5753125 179041458 244617645
655015069 47539321 981808570
315535829 361298865 174879321
286742451 808850961 98043582
850020200 793124405 497898146
399726339 599393702 678515801
296948052 187557114 206841451
573606282 623246965 588702246
744130867 793209840 902407662
382097994 914356531 511786443
513955251 158503449 208504558
899827909 572285030 391538252
647183779 567042612 507743780
921105506 529376874 706136429
397202310 199291789 341063175
268275430 249454755 597587382
25826949 900524178 697404496
333204945 702119624 173608277
597666748 264472988 693272455
357007750 303668103 976735719
931775848 141245193 81014534
535622327 887903465 827152689
526949028 80169386 89978268
161715648 383598292 902376727
38684310 765094312 176244027
707985821 780273094 225319155
143916359 883928298 922969081
872273248 523855514 984801446
309769685 944366099 779035823
842149337 905339806 56709956
841407652 211997809 765030965
839269247 332522758 147952268
603604809 743613812 965961720
479461572 534562657 632776854
978011879 247383564 107813794
664620900 23561736 950682454
372872859 751530649 874102264
725383074 510946791 574457417
225005692 423341127 574665047
66373759 406387200 474759617
119342501 684346189 256000404
833706387 155128458 986450874
90364345 74222620 775879225
593795846 102339961 466656385
220812211 948609315 449157182
990149998 976531821 101703898
251281198 904733480 853849581
185238715 125041978 89558590
301197153 477995905 340185602
87621292 554793611 432103769
190313196 409034726 149325807
610075616 712366121 771024006
778689977 274206493 989933
224129387 679293424 375907264
684290767 264395707 114350109
659477339 673527878 577406531
373874777 857433886 382672472
490314596 765258067 962594074
643153514 415953847 712921956
182342844 494978893 64036905
556301977 785248295 635647047
504548081 243412502 25697741
614673573 818475993 511815090
981462508 630282911 987966602
862223830 447709655 397709161
131231702 8961448 146723898
776656194 897233976 320401014
152197659 3545059 697275767
815676807 659558818 757896496
632833728 102108035 388909416
913248195 157526752 660414419
108945228 427492610 417172627
652771986 746256600 302829334
889896778 332972677 694226060
555021141 659623227 714831116
994141509 716780799 146838754
811307006 860266620 714023496
989014828 812351937 550802050
589216031 237754755 564367504
114724679 909720193 536179919
820780881 915142172 455974960
825070996 567316869 851181409
387271181 838623650 952460784
433546898 389182983 115316036
962326054 900321247 347786649
732835145 671409535 303436166
78693127 294601485 388102200
416707959 640736713 198923420
711503761 294313474 967728454
875370069 60493139 808868015
336745814 33697765 755480349
93632326 549140091 128748912
15571295 726696836 884277608
6582927 972624534 373947202
87421698 615809488 57816640
994825773 80532859 338989694
981510562 937537691 420996093
161466020 274167275 354969868
138027031 518109263 909934651
569206651 744553390 343841878
268659676 159227911 284812651
261368417 696328430 387170777
15687510 669922105 319548742
524557890 417505646 298382439
479993282 709599298 788470525
499202007 688289969 21797928
268706985 202677928 196280031
432923654 505355312 26071265
23527717 407975035 596884750
181954038 315817450 793202649
469256560 717781658 623838016
790225123 283071032 301217609
95934625 770268073 640335270
750709244 312277418 587228566
948687831 840939927 645975966
591168966 236808189 158403838
633480124 256001701 617928578
806796062 721722915 932160115
573785300 122160357 478330894
458824069 209517119 778167688
908233741 308464640 627754599
5176616 338233507 292170548
415287586 17962037 932113283
502637145 64020995 101388074
78826192 283264097 995334152
993621006 158872508 840173993
519609310 15851391 597449536
471888217 200241334 782370842
124055517 608746593 487025449
349061651 533237944 116799630
860531036 159854294 201076186
596494946 696146985 730715584
30454324 929497424 985231609
684785948 686057201 445492945
803779748 539290346 543565527
849558086 538049238 292897615
896409748 50934249 900671706
521494734 808977674 586709761
431180867 100643696 686969485
178793444 904280441 437482478
427054624 442104679 386850411
738306068 247815596 85932111
738901277 811680814 648359813
294412642 773232373 104485694
84454488 421746508 815613897
139231434 473705048 452618618
192679711 710489307 54873721
405036225 96580550 271103350
94866556 905414192 565324473
786039655 451953788 940254930
366411879 92258498 593999749
222153756 626294971 178244051
869940672 293549531 680464547
375457343 960185552 632366658
64468735 86368544 725721741
107187408 566686295 101578577
361581548 291395213 312721691
332139209 466980552 499314511
661785749 744133810 912155273
337077094 94096828 389613779
246076619 750425111 349040959
555103294 180815153 399421352
109893222 268169308 683375604
764576731 66768252 760703108
54399880 389722557 722241550
886988023 983357042 909498123
798563449 180188197 309102764
444368691 312210752 371835183
35116923 610345316 816176657
427112216 34063817 605167289
486089876 451968143 367955120
484115513 714492321 104919219
659439433 92744162 468551741
42372549 774837958 939639353
523868902 620202672 663555659
418512712 689612400 686873164
195876438 166596014 942406036
745953599 262003509 95771192
47997111 560846173 211958971
917343441 709334562 101999959
224580760 624883207 138704428
567793640 287287857 557686855
872723207 794357279 903204929
289074475 932458046 873974868
675253080 867698611 258662737
999112923 92003088 572900475
853851733 138753502 6627563
187466364 171820593 173159908
853067446 45145464 374504328
886840225 864195726 851223883
492655829 542131951 919585163
934992639 41654096 202679826
852211718 860946074 555307963
151279024 580478787 590181903
709441496 67631060 80975000
947946604 459762050 825857904
345610474 580809497 564346195
493240401 221818062 750003950
372730722 31296829 990563110
407905840 388048454 61504687
876498021 606261738 832963260
569704506 322785517 273891341
219198588 954039029 628534792
771951711 456032985 311958481
203402682 707957529 390900611
38985192 809389832 721085841
820152788 983353265 910485538
518851684 103891975 413290780
789296888 23232333 296879521
426231355 777641566 787458161
684030831 747194714 529521237
686717588 14628496 388755015
890032404 97724596 429355079
435462915 85766018 307759822
678100423 558767290 431289455
992259468 483013342 472151122
81822201 477316232 53417421
310213174 119129421 336033622
800030507 322643062 593576289
133252085 5364645 314076779
298897309 9708008 152427092
148536511 978598462 660430507
822190347 669931185 683306652
737820005 960639083 230804948
574019822 612673693 9253764
380087917 986056615 944292078
59353335 797564572 479316779
977564956 216822630 871830722
381175200 777476151 902835941
186944753 18410739 962802889
597690373 388452716 758337845
105499815 977558348 580059084
457277137 843532147 740749688
985786671 758560468 201690920
249748423 173307504 138187191
270152976 306366008 145298622
36612604 228529306 504166816
568310900 863509148 836850043
580234354 686360927 230246783
906789907 957590359 638794563
15472641 90657792 808575540
746125362 296537391 448363131
607742195 594259336 768923992
7405352 174120619 534954740
994601862 730437500 928432486
54809282 187266560 195805280
726924489 564199549 990541143
480125388 237227046 973451709
706007326 731208370 169809303
848693667 657942080 291331473
111777334 651120305 297371277
978067676 276070351 153587612
582977453 982158078 585797138
212775478 556661870 889491647
632999833 480124769 516505084
667518822 75816664 576808671
926177036 421402981 338493369
181106636 847330170 892071611
961790113 65746389 753803938
773254706 842391695 273635850
391109501 367095672 819262811
503239839 531769593 74971920
89795458 612540869 392419005
728035000 950695884 299686301
836148049 958992077 613046081
425239346 352921619 471787707
119183624 160931449 564987651
946394861 941936230 575592435
835394595 634180083 338025405
412289399 664766702 775984293
985517006 677934306 201160000
612658209 70445360 131083648
255186269 714256131 441624387
759764596 119263282 706601382
909438800 443958796 224821199
662164829 51142171 548604103
957360592 634572682 498861857
587469680 377054926 53931463
704579603 692021196 496483918
381169902 118393322 719105041
994209921 345703832 186272551
465893778 222716475 900823276
763166432 333553932 252863154
468041491 584103765 901280947
613762253 799334454 838161510
853719084 436769752 693725444
432569424 552565743 954295386
41030402 459494401 48695466
394565907 717234938 109698879
709470478 618014084 328844505
928307326 971382934 69862614
18870399 834634025 688587532
386222324 29105992 45262555
587806338 561660971 978184736
550851684 953336257 505939818
363282665 195249528 516706265
122464812 776854488 132701777
582427729 458062855 796729408
857885235 49406633 329492603
6710470 412542024 248579843
664500087 301208565 59798240
735175694 262483008 453993252
534484730 557337810 31155548
264880968 461451471 526201071
611517383 812390056 370579737
616391809 457979595 196797656
176946648 373214927 440153985
450924705 500003680 907810095
598000950 359810663 204146309
276925298 392045170 394109937
79145059 858884883 344350665
183002318 573026279 79020797
31371897 557631318 201515581
727748033 543239370 320857475
387714796 589910307 720150679
522944193 476919816 739524723
364371153 29817724 664611610
826710757 616180161 469787659
434057443 815311238 529282958
892893410 148762420 703928272
985152341 974636988 943513453
301237559 943692760 89786320
880724774 209811970 439900212
309530808 88147850 70306217
471926679 403229292 612001694
514222468 590180605 837395234
382422199 400412272 385673802
910404400 852858660 611194356
198837759 31831145 291147413
995693051 750568956 93009993
280854899 740912679 592242913
132212937 602669423 608914565
336018365 941244105 56266455
713584049 977420584 941929742
891417903 306054314 53848554
512067198 494294514 426121809
728750110 588786088 856454364
957227194 863234167 571311834
461918090 443413804 86036212
507810830 722559124 325523112
40887358 863301016 636737866
330662507 224387591 937002803
527484871 10117804 604654578
811824670 772851478 924294388
120482888 614799168 540026385
795853623 627891290 891516639
784698675 772422516 73978423
965309768 173371971 916390466
743996213 287781301 600950755
955983138 68069581 930761572
13703466 78109848 326996958
169029370 385308125 362942484
760971575 391830540 387020715
32366688 11706890 177724747
221084303 696591474 764675655
722610178 424938684 375305311
586597596 133598997 828144679
848791469 497721429 770947017
456156150 561717139 70341758
152980810 391636876 578298414
336997376 669146072 865399521
610481520 959394132 324622547
579834403 768432476 693861901
852854820 982315785 642759956
82100870 299167052 241450539
144694376 178228200 432974378
602737628 713110988 267904246
458598456 565213803 716321990
860314645 926828461 254278704
234513352 827394843 777493516
487330019 255964052 407248383
942005149 852313807 54448184
607026141 995664843 462131012
293499304 780923504 727746804
749583800 78891959 860580033
931556207 610116898 409792576
16460271 226194177 600664532
235283693 208515300 59082846
105693145 604100289 306383225
113878268 126674984 691798170
666055723 78552243 651267683
763866341 107068482 582023848
165777875 699561606 668008023
4491034 911917048 189982243
618748426 30568721 639900481
529210330 673393867 525285617
108473581 76324802 503123687
752945897 978094548 650280964
694299226 856268510 736481321
282315003 729996559 832608948
216615699 991206543 458431646
549752434 877731631 92442837
267948424 592989813 71344933
900218751 301360331 20430923
307389853 554154909 613328464
447052706 845032952 508574613
68167646 639183063 409225237
72548648 193448784 172088034
759815460 397775027 187877387
904858059 732013436 415755892
254914724 345052883 41165314
154998811 549087141 987196123
221146752 934309936 73249628
345482423 992946365 902677022
632124777 940783519 287313313
691677023 471612666 474969482
993912376 945068439 712541574
527272003 475041517 614407373
748465827 771682444 351301721
84534924 915215840 318453296
783391217 879947546 580433807
674821293 385821073 850068409
395541268 723708606 763002709
71160543 206342857 757503591
300860121 51475036 764711842
818620235 189963929 815680497
267540754 329783134 634350381
108617434 487965833 802077819
113938344 408328084 669073441
267606135 590968783 622164559
555531030 137322998 108416593
842570316 723634620 240303157
608377581 718699951 26452848
31195717 192281153 577303894
121501736 448482276 360159194
172028883 44240300 148427452
76915827 438252996 580128666
963218394 225730778 613009130
7095842 182342352 385477047
554512165 720014161 567771110
430231357 672572271 608333859
865704978 266459060 118940298
111985255 67297042 227214934
195478825 520685809 167357967
475078783 933381408 312925227
367947672 615708444 523250560
752232118 484135339 319818182
546027657 22360044 217964352
454492887 967542013 916275421
541887930 357177701 418351113
640645747 901367935 300821656
394956444 589648043 955216488
850204221 172445976 265320154
120757222 39808179 784227224
387221774 732244092 747302505
173127400 348732046 421502919
918210837 393214038 676742233
944641057 366267311 376774496
753270098 87149815 371511503
530688048 642944486 651335638
116578741 118520577 683789230
335916158 213941203 201061558
30842086 682563155 301625736
690103724 387573184 238111604
375627922 244092209 994995569
182183433 663110233 266340277
707513851 884769587 728596072
441705687 346147024 847573232
477530990 597279865 829025797
525534913 146331795 954078793
708553293 182512322 317210228
652839703 577289016 867537705
257407277 217948786 687565766
486518614 408647239 696680006
864281290 61631770 208340078
936432155 312624880 250524070
134473433 849100927 984743871
992280082 591522823 306129794
13142803 674033832 911019823
331309850 456260230 805719149
992212018 20086914 272475824
854810962 50601085 922216222
598820281 571835939 67782735
740532862 180537004 472002265
119002969 487757805 303943031
722173218 994855936 433580836
980755893 553390811 964857047
975825128 826083691 153570244
736544136 348380552 427164491
18189800 919584803 650339743
957185874 275171050 201339283
333969646 880856486 946570045
170834461 756597035 46669226
219140988 926032366 228755417
224369590 683425598 612156711
770918955 508382943 605965383
566446252 540875425 184440942
361678626 263144754 338675589
46377919 231250702 669777893
699871583 740473240 423485784
163426573 222206037 759029529
706520185 98114279 282079809
706128788 40344389 671242554
112386723 889882250 986725875
693721380 666125805 157847211
616569083 904393261 577933220
510274932 819057123 681241840
9734967 569151418 357759228
372292902 144729035 126235774
256349221 259044833 787512262
950479959 654860496 716447486
537982450 953714582 660606624
656576874 425500558 34225907
212534344 693822159 242147329
114985029 13310858 309689861
369591230 177178036 440236438
693667607 180511105 701461703
251187726 871056744 837802632
65748064 677893245 72934858
923580787 581721121 286788678
459345918 7903483 413879648
799367199 581737018 183818095
663156886 516662504 622889730
930780208 732354915 397733485
915550803 839581003 295933118
629811318 837353312 653595855
577657472 783745958 23720728
276139820 419762610 76644468
399143130 147689887 500538198
822165213 872693926 828107072
922671222 53775371 675643569
723953603 358557662 788869039
724234463 102784668 43321053
741251739 91096700 234245644
255661294 209072553 320684306
571624865 337892229 761974239
472536258 447973584 557278123
560061852 655111858 382650133
962332405 123859732 83540843
346369583 957405142 943109882
744012628 410729611 109117989
984852130 788216474 386924543
199097398 40885703 309729821
968695935 745593959 645048050
955779195 629813622 411291877
689570473 932544685 785487505
393499299 388910242 460418839
69851719 331884664 131453600
587719132 361645636 125140598
701532034 77617078 122433278
293887260 428769196 474660918
458767556 688013024 191376066
819691885 345823143 42171474
560680317 599845751 874188684
822339410 657782396 147565210
558246184 723374383 837890755
204861845 735904299 457106965
27350916 312464601 717624932
63235783 602696826 337894902
773173948 466364047 320494258
642387009 712267028 539637215
278095641 162190755 399140300
358914677 283518312 261360847
769967620 699719047 487036688
704081292 660754487 90923210
736702622 244951224 583901695
31606559 308409651 94892693
700560923 905576785 220466271
496709624 578607622 322061270
430888530 147717715 788777730
221872805 393001587 510424930
892085051 444688527 168715193
847910562 321703469 20584887
584439626 993267349 260144545
521338010 248651570 414029824
797278620 90310516 697538435
748613821 881604259 894735558
698126101 9764067 381077819
185737054 386646518 117905729
137466494 529767874 358600980
24575585 18786819 491365196
196179925 824539821 521014473
793741951 976287942 308904856
318800687 425447941 325415965
662020997 516713007 437616969
799222559 739488480 146655704
485234339 437166336 657428439
387580678 281189053 722794617
619892047 684847411 37778166
947330108 863588014 87066737
378103487 493005929 748345435
46229321 410384136 480797555
279484680 512237090 121644899
805439162 153366354 214764131
352050962 567695295 392071877
495337239 477568174 788813664
742241873 544348357 58793662
250733819 432406010 662134044
484060467 155929545 547838571
85059361 603796466 675788807
966555124 183116985 580958248
215306989 378281864 691043383
300415390 678599356 335193209
78631776 480779465 830360959
441066693 335458940 147096215
396679327 571613083 628850173
344492728 522376218 40820132
334132881 219226252 310749407
440195820 663310985 223682779
85646369 715175112 332464042
832059498 219041561 401482298
71523696 608082204 862220601
205320428 238393091 841999268
651116265 891088326 18369267
563201381 771213873 266495752
82029369 195286286 35064087
582201020 80002236 750300242
107264074 934941280 541602430
192537280 618632592 115236908
8604922 116053626 114307362
25750224 226311892 201695665
626069094 607897765 711197084
109405358 347308513 641952143
444081429 296733948 514225836
298469092 315496439 325614971
978540359 459460193 999253964
951231448 467696622 966228324
176428781 199203730 772412647
300366694 378186600 635571450
957349328 605020277 841428669
263508351 443325581 976825384
321936649 12774181 816997809
943036731 260916151 491033941
311514744 139893108 681023443
523048887 527749393 645227671
305294555 784558154 264138997
842261688 650805463 295818383
787479464 225981657 19702999
51555984 649840508 389996729
548611337 879165233 416367631
217390830 958469182 866558620
19947927 437284128 332511652
973015752 989901633 206314831
649998262 483346701 186243213
242713315 650641247 923307542
722229350 749588981 432501652
557097850 521557233 216771487
382320673 637340913 774919583
264240761 466949754 71531279
860027719 910803949 478138415
354912809 339587796 499018068
111832999 524296657 714013273
178001065 737122573 621974409
973447657 906253479 481121739
480814178 791404313 817503563
509470234 464022989 717368789
736389656 958513578 352383595
486056086 999662471 302096973
471657097 558652589 354660988
46859 487200401 377188656
400367743 5708168 294312018
977786233 511195506 835169539
497151608 928209710 255403266
430063232 991634206 934590588
593347352 768927277 136292614
540593867 451128860 919452611
940923371 801196690 116024952
638146364 421997089 556912451
778778731 506481512 504871373
702006986 637547064 28586946
420753579 591929912 439947298
289574870 862854433 466785181
728862961 618676968 451272143
154044886 42076086 334571944
531315129 418950338 24445439
782481789 439137131 980793266
22853158 900004525 104450260
379269393 367877154 52660192
424323872 337909724 896184007
609849128 841755350 984898117
465213958 742870506 405790057
85176095 668055443 208149970
144964296 577234877 684905595
443893514 701179552 454475171
955799787 900932243 779777756
815713950 815108961 739670182
566060374 702801631 498390685
416318542 78778223 795562500
672663543 808230976 887252997
831189175 123374924 168639522
285085505 189397732 368370236
338316879 746529114 474916861
29737835 943896961 171969297
896508951 277683555 800754015
73916934 596985629 784327861
897812154 413479236 266150597
515123254 325771666 591344309
5425027 301700645 503209175
603669673 455573700 854918003
724489376 54972617 155482257
15110167 568979940 249044333
341207661 414005848 359357667
904478372 940311650 119228809
691542528 818386251 855648433
425912857 964684427 929573407
635043767 634837053 222138504
612398856 46605924 153096834
360300112 796446206 505091096
752318625 439785234 600581740
187459313 658224551 645481688
501292198 613827784 795883225
884033297 900347506 605534152
936048323 296436202 724024528
636156717 702144863 461355157
356330873 583560107 734116471
663880491 689937973 523939096
154106520 200966216 914898405
548990683 38999895 503774621
162295686 177518354 947326721
749963910 672789171 142325171
510173546 750193831 532226794
515017342 5616242 832595152
4928852 367927664 62096945
688478492 431304212 902583144
150698030 596247055 330426343
940000560 736623812 45553621
922125674 590925335 714656487
269605443 834146153 109479374
389514077 870256286 696306558
127453187 761773716 920801205
657099571 364641370 186400663
466295720 788909482 565160908
404657330 515114060 943466038
438219781 586098540 898889902
709710198 631283420 56400409
954580662 49146746 879843099
438727393 214938719 228219834
88026484 529885962 104049010
185269417 105552782 296025335
115863696 114427625 586312396
202670694 875346436 130650805
624672493 899902171 381759575
895212241 52569807 785868896
883092314 905273225 469868444
831247332 280716130 459109712
897337566 184537130 703920128
761294713 150748388 861778605
294254440 261668007 127304585
428920972 735185394 722386143
887649190 505245714 896365579
305718643 86213178 397934548
949975010 28195298 31501465
683730790 509560816 717794286
941488963 330229388 909594086
917022140 649193430 886147777
615122236 636617942 138593183
780889805 57201822 717364354
20028813 100880860 89594101
452427492 494042904 96483225
40852236 587258447 910199687
394995803 617721811 759924063
583016520 270153567 38864763
844234423 87104554 96306196
788070467 276668681 240929281
16005296 142415500 769947956
98982175 670117581 783822981
288533483 992957691 911857651
431319466 409844212 939609800
815566765 783661856 310253753
616393628 392559060 923116363
591104013 632158070 284339353
712038470 798006353 207701957
680232859 930371023 356991037
93653197 918646476 99257983
114782095 651056181 38288084
212530790 42001269 155022436
383579945 424154846 252347393
646912582 938633716 443715987
808256130 914137939 872521203
706615246 578592677 174093078
240139143 865217170 397302214
461242110 285848311 388490221
601326886 55131376 811733234
745676342 591092448 285256783
842412087 824734616 902875304
921400817 46473416 391358234
248278169 812250765 520322960
717931376 482401803 735271573
932491575 611921498 850806061
30139134 256192419 965170721
475588668 608550223 997974540
388454815 961590879 171456031
619596512 848927163 745432601
633413303 276814770 722424062
713876341 667093746 113207129
199043125 269855228 674371280
438738442 749016231 34810893
345622584 102318043 948228526
185469063 533177346 313961178
829067636 17984550 404447882
841391095 926730542 882192217
400382675 316315490 682901096
307721477 153633511 5732222
934432849 477818597 517054546
612147998 79151499 454583124
697534360 733410972 939326924
66377486 944444666 816660777
694889394 754682732 465647455
119572581 40563711 857348807
95663723 176373724 722403958
755228996 603259291 170181974
809106729 424023031 686955403
809871812 208015528 422575497
6708039 743398169 934758485
659966294 721414860 667820662
698802683 931555774 663104388
579357276 819817749 646637425
974627779 797410676 243170244
99910235 584676661 348596008
543088699 407514329 749568194
631306597 418552205 564577246
782262588 740343965 532937472
684216934 335853201 914713647
12598079 983854690 975671004
389789590 480641935 68516382
442570455 488001801 763683379
886644095 512994830 933019794
216118666 189697737 110758342
243740737 809198145 165308438
462015665 734809746 82914771
350583852 798242011 521436477
37065891 161254163 217778278
181512377 438185675 118776757
221841427 511762881 71515432
393264590 739591528 876724717
784987160 321664229 296867829
841709435 33880439 780597991
419415491 787375981 572322175
602811438 111039247 373188558
414950611 917968627 453679600
737266750 883971659 389029049
778401058 832515014 793627490
908731803 419004981 576042917
580521678 216744311 669886442
826502413 724114747 492717407
806376653 179817141 171391231
505457591 926245038 55137260
52590865 979832953 74665703
422567565 475644335 857510334
184385770 204517165 129099052
129945727 755555982 744391388
114095587 905705743 418261865
251045870 413990682 718531139
2579611 240043712 616074718
280912273 203257355 539567777
352933113 140804485 748204428
732725320 257114217 818485934
226670773 389901196 626933486
100651777 950845120 715256964
569004481 879134347 641675049
263515604 96277339 280153852
129109196 433113849 880529924
140247765 567381289 459449649
266656535 162779140 336443826
472205602 497885038 394890652
225510920 172738283 653562026
696174359 41388998 789244581
382854001 421631541 540666362
276347864 779587200 144049482
865401119 31466166 959301278
258751617 370280172 83852889
894867374 26889659 988823585
520568353 538846051 897488926
222484122 155466682 371362486
306105688 587036300 887897414
719950812 593563415 660992762
354763226 195383636 164536717
639880651 858106839 848050672
982135057 597157741 979683656
283955498 430344801 335843596
532737186 895117890 124803987
322950654 355173886 803788732
761992474 381303972 248866890
148059066 866485609 174090803
651199742 47627172 81944746
998351831 962211892 202497878
549292260 306228545 21732402
824577156 395070903 308303954
525801446 757758553 35852806
795060360 463071293 613635246
947497406 304242901 689127821
685475137 127569954 675219345
945588302 894839497 751880970
88997911 9941424 893357056
927335278 664597894 384316867
803592751 714169335 576198225
70558095 425273158 189926972
856343599 128968107 141924157
167481157 500570519 374862756
800712236 348382509 703123432
645869679 372004069 931200272
464923534 149703362 675995017
583078258 929726884 141683207
485932091 607658753 422609210
415388237 202957606 31662217
107644364 314910666 496800662
309859893 284073843 436151659
176909628 349773105 710247082
894209294 224943498 764864304
247063063 746810982 646517298
375025203 449311270 224414793
838149458 993537362 823947733
29226740 897814720 340644656
318319379 16915912 312041827
409612432 98110475 417954440
679736169 343318877 728353850
34470854 458036704 938843996
457321894 799401569 566197338
108689819 413399209 513261228
847080357 456299978 23819169
260064635 279626087 818973756
812739283 805067062 599942553
234470627 172491711 375693358
268127212 978025134 144736678
940219358 598273814 297572261
708363991 913385358 728217883
248111950 134916107 187411603
401772149 408455366 316501930
550034175 934715010 595645855
320668338 450441915 855540554
917177208 219469654 213319244
842813912 734922145 65334341
467895211 749180290 988366731
273359106 395519154 426156349
432995062 521862188 2135675
524030254 316944442 790293121
259732042 84698266 812168648
554486423 604184832 195405124
919340764 121233628 158189182
578635526 322124459 561216420
842696670 893858731 842725665
893540025 178642434 739920070
638184962 869282005 164189366
301683673 597058078 277103851
889254190 154340832 331586426
279973751 153251902 413298898
904256484 299470761 66540541
992309534 219260524 577126430
197700098 987534759 945486135
530384875 986166540 166005948
539789697 606484727 926985207
73192800 5401324 987752263
993379025 88549572 67865127
722808936 395110523 890358032
681207703 182243442 589464506
140659519 131942178 688494429
63427167 2507916 543164162
805506212 878825834 915975313
476456278 814453010 406481988
65722039 839255380 817383176
97257534 331151590 779113161
237031986 951596552 271399130
740942276 182279825 931083810
396917858 675812585 183849371
635413712 918198742 244543848
580709713 961064692 952995297
16513157 223928176 865481096
630073443 590744776 509672147
301282168 781560819 196633960
114977429 46218207 294875077
571814708 913844817 349854818
555785007 705669904 2159885
807141787 172390764 16331501
6157415 364383265 854982899
441410510 323297886 115472635
723913896 274137374 966185709
79024839 555221764 20527563
586258304 569003865 307030781
311763524 400144103 366403017
475395007 728575333 750010930
791340157 157353213 846412059
966300662 644870137 184994890
340897018 187592426 164480936
671465129 791481770 564168458
356503487 848210758 777715544
966470844 17138331 614375316
484347634 851665405 22260922
923805687 596277272 529977164
744228976 927723575 803083402
238095404 413589785 932117753
829236388 566336525 306356516
583214380 634708166 633161752
254048028 22075317 556496503
165625328 414714543 43853968
970559975 800624790 226331769
732336031 690143735 855259775
73056600 354005497 28941048
905423421 506285150 780734349
979617188 791216455 113707707
271955247 441884506 413496268
439113984 263989748 887976743
853681528 260182985 571475677
202269396 439997050 763754866
684763602 877406081 400778037
686077342 760698837 91479147
685466043 508297651 519077460
744104594 408888635 217444135
38790865 9385242 353714550
656101006 388305076 9331422
806409415 690822509 461913640
359377049 444837825 172405785
218034977 395061704 78180245
14070957 838967307 373309641
485363133 190681679 203698904
182806319 430345453 461837023
956449463 879417765 804328618
527310828 489398552 783276942
512843696 730915408 70602328
18359544 501447491 349303737
157351822 623591336 999378511
131147616 737236810 595648514
973051681 277476737 30975649
365422456 577266250 364312924
499247040 828620558 449631094
20726123 167308969 55289812
211175105 974519200 31602900
223126073 607759827 445266941
728137212 116428559 129688310
31109195 707989896 950765018
873637357 387136366 850978398
671873902 889601812 762102589
610210140 33013566 116687589
714359726 11952608 632371152
864543471 14554846 373684845
793403560 339655558 710521897
520064310 252403231 376864257
170236993 893602248 729564855
899403127 641249400 666370225
611538969 930116086 789186944
351581786 156332878 23440618
654552861 159241723 787634115
959109813 504689489 442815729
842704544 44278842 162876772
682853291 262152782 323475008
916575417 765565419 873238795
167451641 942896687 807826421
966164793 490327351 441866842
875250666 38297500 142703849
262441539 243612401 876632915
381867785 872686929 906694941
129266830 189809708 124937040
426599570 782293622 986750600
515128716 189021066 771820739
27040404 23436541 631729109
353780538 287701096 59887171
993081462 340492987 149376524
503102859 83031221 679411931
631337629 859704068 900237445
806236932 646932097 69523486
234792721 288238241 921880834
888167975 522801075 51483404
635061781 299241894 986869595
920081251 771598817 665670053
256217080 354996384 874955695
122312861 8447682 130201044
912630782 77446726 860684974
680290315 444289704 370749723
781697251 579495852 729277700
295453882 213350768 888265505
724974812 486637402 880264951
984761465 668055035 170699931
770454953 896322286 846276313
286531666 296309144 848419000
925553321 113054178 849344140
551895651 53401903 955322855
805261364 978870083 744157406
919757911 529479906 957965065
567941682 882459973 187687453
746219550 436894715 707016530
8947861 820194569 228222569
20493595 521772163 810672825
104673554 224113982 238844783
432090818 2862016 974103210
281624844 293246618 833953941
324436302 553487932 198600521
861866524 292268322 114151670
3335623 267131826 922395951
412964004 914161861 816963664
439080051 89432858 63871307
958168971 732595938 534890448
768998910 531414069 389445777
267248779 641653784 78269707
114586900 796867068 302901202
385368869 485259901 625095409
887976073 758634140 833168111
87324065 420813025 399799306
204382600 356221660 261561014
689312936 610242544 74206737
338481402 559857518 246403066
734477432 475386366 668218616
10340911 754721108 513069260
533502014 757975693 872725327
91216101 147312224 398011497
328372075 798597217 521005733
400187042 643731154 379681262
915106856 771701472 617970817
906371270 318844764 238619045
763483603 711510463 598391455
97976793 380207979 663357597
644943359 222224677 775603988
125945868 411613316 705620836
364304872 739978977 238387719
417252351 155529409 305150544
323303043 521362704 964733535
826325409 306106314 297220308
174395687 128503806 717253235
673224295 29556209 102467891
53060372 908865180 778993321
481675558 532887114 843107832
360347921 483000649 720085009
621639598 720945962 839532003
407372536 380276481 415018316
101746307 716576183 517368930
563113211 105384179 619087333
572179744 755725847 366374431
855522184 916202470 393198462
453473374 653414638 675256539
738721673 285254613 37907991
941933445 955495379 128399666
125191029 270247063 364275706
236764407 655563925 27326977
351823484 514736053 399783474
341688443 454716822 586133417
617910130 858276659 66986370
282032530 182397833 436545056
441282955 803646546 18556686
756239308 530328208 482849963
397256206 760017205 703764914
365649222 269193035 437085121
924726401 836874447 540607385
661963880 450096109 161913449
266504660 394523247 841284602
413543389 425011119 829140396
980963430 571692892 965668172
510551772 832082873 463755931
721531288 584943206 704946069
777595924 895328860 728608924
734731808 599482624 328632565
106769737 201135465 331286811
643942277 335961140 56006185
767197606 828410872 335240210
268300355 768333204 611011126
321189328 534239280 277104971
660574231 576215108 171887286
895810721 323355975 24952001
483573175 12520557 632614791
548838169 500300042 189817597
973649959 126348582 861453669
289947307 110028065 1625946
406985312 921773307 276755682
768837888 498913452 220666165
179480243 757847672 149575474
840769568 9656436 787652291
304982251 756877866 995681515
332760645 334591323 873169798
495644354 607855999 670861186
815734671 746215976 389048415
623712313 809624560 199654995
960421000 955641900 430144255
800528030 786266667 799398817
385736693 404120178 285284096
161913532 367339329 904484855
742235516 845923414 476546141
700761527 331339229 798390357
797894251 491409305 711930782
835010186 784356588 588867044
742589751 590661136 436852703
394971938 972693215 922469755
161169783 394469417 542515122
564660280 14593152 98692390
990058301 251519295 577354672
776624249 989697938 365064603
862490522 780738054 791870578
965272014 99404987 35721498
495103260 760920543 199720489
535427002 43751771 672459058
416112832 639746961 42116799
410961980 787321819 94603708
757545927 539970720 553417678
42445547 895557144 117696903
998027184 284084836 791512275
362086461 491482508 970267731
249173246 997238026 99133852
855713922 642720950 96475489
402098003 26050485 738808194
981242163 82570712 374916662
671901914 1430125 509010335
546743054 615427314 200927309
688982158 478287871 81418739
399282974 716271324 930146325
473993218 714130654 117142585
839791766 12082768 404259813
813277284 719913953 963769177
475629789 164563577 723171589
566018180 728466591 112829743
31836294 743809960 367553526
664523332 103767360 162818361
666384218 558395617 383159729
275974692 692555638 494565586
415929420 937012352 319461405
342697654 126110248 384576785
596546892 540246346 351646516
764234197 57269196 392895164
628595368 511257775 330307651
762638163 793727421 420067566
379140811 20784772 215578381
864832436 396423360 783123881
895536897 994901306 936308350
866832905 529311923 540410519
786903933 749056868 431401197
394815243 210834439 430983944
163710331 405882147 46615282
61608205 836760921 485425546
236309312 784125663 219160215
659928856 918120049 787988503
320410648 295446469 485287070
521328047 370844598 349527212
157836710 374589793 688842638
758405718 753748593 758125221
670295599 987301883 374254596
881499003 54267074 822935737
457161790 120933690 284772885
875916208 650835857 385102020
757513407 412377141 434633401
98590962 895670465 485287420
316591896 843668083 194935685
765901104 777154629 885782897
252757312 432617486 500873311
985048335 60204102 439219091
230420048 804151044 430192343
62547556 157431268 362347095
320666904 118658498 467104693
754049195 745134632 68355649
647139990 288217536 66624166
807347530 904527830 12243878
342793241 888806063 788258533
25412341 583342711 906730066
665418887 958631022 452294798
374699264 567943586 684336494
296070466 142094077 857095275
550094287 865864816 725436520
163124344 439344800 958337635
623216565 361185852 807006807
834239384 258606204 641401864
437039723 108059627 166572968
321938449 437362100 308062937
370174836 271059576 50490870
693162036 489560096 819081594
472986975 111970559 696859559
966756876 650698435 456010741
625641866 282895039 654869862
81723383 383321167 155135988
570577976 144125229 336050042
534600377 220225365 400590299
241888839 307133116 25152525
502961210 721286115 249602442
811301607 548227479 281932286
706552602 48367 923842980
184012324 577382101 592407235
461618922 187444588 508551336
13680530 674009225 305792527
168630269 705077305 979366587
448478888 633847430 3581501
692113008 441200777 943248075
530821428 458367494 8982760
685759950 352801155 924935539
829291634 241669220 767790427
294586971 831562005 679375074
932138968 70560340 699117455
183555205 113526330 317536842
148428390 174882221 685506663
20367878 442840481 633934425
992134492 667784272 339195152
205204656 391706982 755033895
731040987 715660580 9051982
193671852 562027677 688464549
133562789 264748319 994930053
252148156 742711282 772995275
337815944 81511235 903881777
550792872 671002040 511079707
66899493 316100662 20793804
197943822 902490949 822425712
942103292 508013226 483358881
762838175 327865778 209205942
244572851 245413207 900099494
586734295 363330852 276189363
42673659 555734178 337777265
512273460 965396300 626888183
332553135 904070678 621644411
713663825 252794626 678577877
902595488 541370003 677207773
3851813 253265180 829537452
933581381 258248992 690942372
762973343 317039267 94304777
179654889 706010960 586165082
194945501 36637407 749019388
52744769 210357784 814447078
412961525 658764800 129149280
87556892 870166803 572327337
948298478 623189626 785247711
382943549 115283813 633003724
239685420 303657508 964570357
803988521 987673183 990990864
703444026 832918536 928424033
964587284 107671346 396285808
394366295 165056175 28155363
703498749 899259636 481374078
409489194 88377855 216670590
551593966 930007900 606004950
103145242 771093603 971246869
686418209 689467027 76894805
110423824 870120956 603059264
347336760 374758776 934392463
858949273 702028365 740143223
270318763 864659652 982089840
939363581 620676834 361432356
778318341 538311852 934747454
259163088 846696344 803890796
108106021 681910347 197076313
92869206 939562272 264419432
510880059 698377157 128962341
883734245 174006721 126093574
602264379 277508796 861557829
737851569 481598758 566224902
385510201 526296356 463020348
105453427 525134428 818712430
983634363 562654178 543349564
253184774 726070989 202091234
90748375 81510774 190820557
135484004 7030653 738150869
9392714 512822612 869792349
222698872 819591803 940354512
258281592 813866120 40084885
162815914 462571972 114422287
579865570 627121778 159164856
338803486 133606039 241880316
963980450 582029650 78361315
493618619 300081264 419024666
923823823 573401000 183445906
443313531 340665147 335227482
453292970 3226284 522098295
335355329 833144754 8968223
665927145 766477587 755250842
44711341 321964867 140426935
825778113 479416652 567060567
234916664 295553310 273341203
63067901 129527369 564463813
96850662 323216025 852327390
686111087 573836214 535548382
823654423 138796315 716237265
368863573 352012560 332530617
448305328 592349961 597830188
164701883 104887652 373648191
798819728 402444899 633164163
519095605 147427271 596832987
986658848 32630613 810758318
807338564 121152029 323615502
671325981 126793937 234824035
462681585 798955613 223491754
807820345 284473269 922682028
506941331 894294428 398839209
994889334 835308290 492899438
924553341 332158080 76723947
227870205 464832429 102822248
738547171 441071322 480017711
664005764 68344665 462536826
738619670 994037128 659825912
769991871 161504608 246265460
276634775 359966278 954623249
565642477 798458546 521230239
221906088 439913334 383513053
843221882 485027539 358908938
704327678 659849460 722288201
1268340 712995129 86756261
679926676 424087855 291553601
182622173 583423818 21716814
719575649 130070256 364399539
746244214 608432105 951253655
330719868 820195485 872830698
820113602 385470373 938926
773197941 511297981 216146874
485817749 355068389 459813199
819718482 119968979 832318859
51285870 496475789 281591136
692097872 411350970 191957314
768763881 102558438 758191392
882242913 233966488 222597490
7728106 312328071 622727500
87151229 529123246 638231480
427843765 494795692 21986626
154037131 820864104 288822314
425284470 632332357 846298303
539514868 646024152 117319900
642233571 472673609 807322444
898591293 189414885 420361592
99072243 455991826 581914842
459827337 716981348 19722994
76453077 613199653 57577339
412695585 533056656 434037130
25093064 75159799 653445668
364173418 954793074 547738044
209060722 346612565 487151303
43913441 284671548 386613030
492601826 869383052 813536917
713608719 933440597 793182857
660146035 534792681 768820622
16551323 982291313 650223983
607014190 936197736 225839549
445827332 485667545 458809760
333567758 164851527 850841276
75449397 186322401 919300638
517205778 918167194 504211889
830997386 776774241 360258058
452860073 375943504 942669184
664746494 970894633 197017354
716193628 342295152 483777744
401018916 445369007 952301003
426625757 438198474 354329631
140956035 360745140 288950166
652982687 832295433 215610465
132520462 135653983 399816398
240544398 987034093 970476087
957138891 861770684 86088163
979154576 883240964 667568303
175754179 256694493 444154945
129314195 565015545 178936871
212207807 958055239 348007630
156199711 631267327 507085910
985731885 493837513 114009646
10969299 511140912 964737559
990136760 334574154 50148709
66016582 281496619 695419263
280717874 806161027 861016345
291388404 960436643 571078369
328577795 596716034 299552976
513113282 749583040 311745159
845547642 171704731 968522123
432817250 468588683 683505417
835046209 623818493 206360166
770290445 855786956 928991712
331608965 789801743 575814093
413894900 313908960 435353492
550392885 14836002 4268080
494106516 423072184 726231556
929026325 885604592 605620472
102540013 237917167 813650937
102556237 440147576 629339548
849712348 88721402 189958884
884162771 977970283 934659365
588291255 624457344 380682033
335233836 694486817 882580932
341774304 28194688 477801554
952014882 235100440 541837432
120548701 409128488 210962626
162189310 841425536 924429672
860374093 985773537 520110593
154803226 899183536 380148348
976305794 989464524 66168049
173368144 485140613 290930932
108597054 12897039 698053388
418595177 453311981 894375360
714487546 65340363 425571789
637533048 88756934 516067971
127230550 458122248 264932417
913375663 909292063 425512616
755971604 848831345 442096251
901518858 290258068 611428952
198556434 826334186 264792518
955327510 390468949 870394648
345562406 779113674 633799132
989515562 202342456 202804216
531711175 253574555 484360733
932607366 916877269 740992648
192081825 325743289 370649122
694473714 654675685 346610228
496556769 687590302 533814514
930503027 442536815 85891493
398433238 817590481 359573844
794970734 114762775 415415303
412587286 774436799 313685195
990594790 599325767 422912160
734160237 815717128 843621059
745692655 599630945 687687882
555616326 119817345 19776741
602354223 127990856 438875959
265923854 157445378 626421603
90570611 703615371 206726104
581758811 952868345 6523670
240995591 667178256 430086807
15622254 74962307 517989200
303506588 365195891 8551152
385342028 952431708 919015530
312901557 60520757 947026092
90524413 179319964 904825102
597282584 186780492 250169584
991781044 634857563 750314585
532938536 474511942 810992997
475459625 975817797 913195836
503935127 26696657 655277999
472182672 760503322 817121008
116949445 209414676 564724197
643726663 126860481 960070883
254815776 590279982 283310342
3407742 25860554 824795066
533307880 851905894 746445601
904432137 678035816 203570047
571459739 36173104 395620513
182619402 40762269 334602369
276466421 20194216 361208068
791886143 496334451 648133297
600665487 841174485 369420161
711425532 580169822 947765761
152578801 899199821 68884981
950062979 431572330 676320420
143517248 267049010 55848973
444717461 646630696 689718395
862684790 108020529 912587213
936733712 997716546 91188089
33186076 256506187 16718598
470303971 193440509 21782360
420120417 122459948 968927147
98090974 424141733 426179218
625814513 104112577 200543397
256537661 928556272 391053815
724956343 876899832 867666939
745284108 11944620 262215350
141176769 698506191 782742849
746943406 721768396 49407103
531820988 500763936 517457375
585154868 787262194 649651417
695623852 32660822 691029344
476988526 67788064 909329671
645974210 800113536 583581461
336872065 528964754 236566730
654782954 845265299 862849618
776992207 487795826 646837151
835948930 832995708 602581858
755395289 152893781 137466935
463977868 83014379 641394533
228915357 635969656 847500833
810224690 181267840 358346623
547726447 895983262 10739805
2785503 674034167 540296878
202643666 124292129 740107343
42645757 485420087 687824110
117066462 821695752 466085283
3720670 50924676 161957831
327532868 356069729 843487395
514696732 732325807 170682283
142484097 264245876 316364951
375830382 105619389 507859156
176252468 843830886 933723222
702783043 635924122 197352129
100320963 229847269 116667183
378242234 210312856 768935854
897845326 448008011 690603925
16546616 51309089 170430390
19926578 772933720 618393720
708570707 819098041 730350206
9911528 852257023 400472957
746830396 823415606 536288850
15606982 382970495 558649668
211960171 775817660 638637481
533299232 524947323 627172852
438998255 614692645 673202285
631574763 887758928 615920193
786041869 921209303 742214148
58858930 407429646 421987345
220700125 267194859 631724217
66968220 127859295 875567231
395988024 952005511 735653155
857245054 215187660 816471849
331140179 941708152 914161987
871294958 732581137 902970127
334400943 633475706 285132114
301027318 377959442 720340091
763068769 276213144 3314727
819780552 599057754 148926217
638462470 241722441 529150894
925089250 748426335 759779307
237385811 147617317 924198225
581837172 729109616 335409036
132053726 319751452 852774927
600031505 196652612 978977838
315258418 310034691 185182992
607374043 592479286 190575218
606960612 621369555 922379209
215892156 849442915 157416105
133856578 866928083 854431299
942956218 776482652 280610549
138026124 288390551 421069107
388520469 201209647 75185915
790067655 974769041 766804402
478247770 584433798 154271363
194897254 506394495 366926829
649934225 851776747 189684513
233775540 932377311 697264270
869484060 436048791 196772873
325499305 128145451 715914628
863810972 747050248 329357576
889042974 962066569 475547374
865229139 987524885 255458067
437396024 900198473 509269050
794358241 255359276 124925187
269388555 948750975 935212126
913286475 233845929 438968998
111227659 61767389 250263944
855855542 618966718 984681238
986491092 791698791 198260414
108221241 935010724 878002200
217013779 801041464 916133176
8622341 955617220 292400622
256975651 665367761 799448527
845832869 525298859 715019637
669226899 542724154 283769552
632683482 93076477 321239549
448117069 646746675 231576310
741924536 374476167 985959181
230289964 719030505 357950112
431853484 154308628 189858959
898587193 784204261 487483329
582129881 7651858 756438184
431733652 411772939 665163163
856147076 328638748 290994693
230887538 22747560 787649542
33293047 432796199 963835701
938268472 932476487 562080189
279373539 743877287 391332253
816864540 275193881 990359038
844882664 65620920 908164503
212617321 31330517 118301169
987694588 891737651 420297090
509342109 686978220 734833218
39058732 465502522 712986697
261090690 483507514 215614226
178427669 17294766 153943725
676713267 250050336 28903124
504243269 797711692 857357774
830574276 890583117 964025186
480842500 837723899 967949165
324183772 280820146 57327960
128611176 34467206 383344762
928756846 141246016 630041124
267225851 170570670 551022631
255480924 575335049 689669259
999084641 217446907 402613521
561977280 722834574 148928620
482462883 124955316 975139694
693564233 974122424 5265561
410302164 653904874 99953610
145496974 224417535 625861327
130904255 474550630 55801858
233728539 113768458 298075385
377302896 896087533 877569752
403958196 750635886 838618548
755172752 367635888 555222278
14749150 18523843 16391769
427451363 492895546 754066524
730731696 214268243 491490499
393093529 478947881 192686410
42693391 831903507 673545047
256853864 331894787 948037096
245866800 870118142 794336855
333219746 343866739 288973466
486264163 403108522 51101243
216664395 896872479 236316169
925069994 350911668 922617392
214559082 270177430 451933922
395408783 825783326 125963960
375959040 95757909 888353161
648257780 251832303 615022739
449048124 215217010 176500736
960932501 170713543 606577921
123492835 873527836 417064068
992479090 29384014 925900615
951074717 758102526 736579649
355867018 630313245 949788264
298628551 951009583 752997695
7910445 838173169 994874863
689824785 486087825 629541387
541873078 528514491 945523265
64746874 215766731 354156269
269280629 996842844 561023659
64035257 762361631 201897136
348221235 217147902 222308209
626028336 982818896 203888900
908785985 431493282 464073253
655895928 921111484 436984238
918570742 132304890 636518419
592209028 592780131 445054769
238931672 254272288 165419494
620447255 959472828 973273486
930647795 735503232 617488732
17195150 91524953 16823868
106754173 475380164 413607435
489951667 149838432 951876981
717541693 184518456 797716520
437534399 107007781 852575396
928615779 142322198 7345704
258434900 310519144 886901131
642775334 428072999 290472557
154800903 431213613 782522105
904180429 965088322 431165458
664218192 47261091 477936140
165175207 337947436 373505822
78286377 4828198 799643808
525630889 677571030 263813606
817122412 583887879 176590222
260086785 870223752 790898795
291963259 181834997 723212231
306664160 856652783 784296206
141133328 310888964 949643900
15946862 65639460 533865097
659104987 425615715 717223389
766860253 178998449 760219277
750815554 449460473 976679371
166637592 541891074 253333103
481168910 229843381 670593667
383131481 51613623 141567285
103081221 815914786 50403927
22802761 838271903 188781226
799020855 902064945 424140892
689704062 19633329 111866262
181723965 220630951 389002654
555392467 303767164 464174869
669254816 446349648 746787412
350863093 469489287 188732479
664922959 847999431 764808206
580662438 384994222 933130891
556971340 586841216 109252384
881798269 795403510 327548536
412754130 994452715 726615569
582593646 553194258 619159433
455706991 766850611 99629830
213070997 211664961 499575149
966241501 715408363 775147930
463630915 845619198 721023279
336478467 684688720 75136193
82506060 463300927 732480645
678646064 808109526 171745430
150755213 510268789 694445746
340467246 911543976 224734650
246652136 937700859 521263248
895486221 157387400 819459673
232387257 562185987 921839240
579603649 372472061 561515182
619872326 200398823 213876789
367393897 873665164 308103063
519821796 726261400 991373324
966043722 861380684 14358362
96667452 434755452 743016396
467001518 704927276 407121442
841589900 55269057 477012334
482073540 584333948 388414500
478933239 878169233 924041574
226275508 191735646 856867222
536647551 970221305 99007823
575967572 478741289 320700938
420167070 806752760 30133573
628646062 745250990 386334684
834561962 172342898 166712273
796644189 824131330 261492114
811865978 119995376 838597109
382836777 795976804 620644278
348963456 316892055 287848249
358580539 645697843 917396585
357726926 198937203 897181838
436252740 975251794 48958058
851240938 625244856 465151569
680315953 81414841 350534272
23960694 168179328 169100082
942583086 930105544 260992402
776711578 502167903 713224261
815923162 860583245 922940223
442941721 139777239 265252135
284663691 596241501 940143015
217189003 607851548 292808704
436347132 806177240 681646814
684967558 929775198 635143112
452739618 969338839 280845186
71067207 564546554 30309197
493130758 345524477 731804032
310127512 32029155 547240725
277193716 969869554 13301808
759567198 219403815 306660854
228712490 556870713 862183595
61108792 514245197 682764120
117668411 415447244 172639282
477073970 783320455 886417687
687549383 672395855 553120370
617369164 135513106 565203405
951780758 404168561 249594752
346982280 137161225 110558892
466261650 679410008 994633212
628920738 991898288 669719969
601127169 501544858 145188776
667475916 380187809 841043976
378047600 702150361 821956877
203916726 71614293 849773783
846750205 388853271 551204895
221148516 212649292 366078559
918253795 948679011 470433942
836749952 333815102 200065674
954776673 725824842 437147262
404617506 189309918 942619693
893274794 975210213 193629730
869748019 356432138 537996963
912968339 357696873 459425469
109606461 357843058 351539517
264637358 980933358 421496421
558105508 843669882 827713979
146234112 595032976 843568122
604483625 491288530 648964884
232491436 631391716 244223521
941159846 294396058 745079997
97632854 368285804 330549473
837238103 126513471 813994459
835650454 595903526 40844985
819592232 448943518 778653315
615027540 833298598 339311954
286310055 187380365 294793143
493824802 497695318 930176450
437508277 32576974 300110136
592138644 781843201 316059283
272365513 774433122 101529399
546697910 13873938 548324582
489854964 746755728 548354693
506540063 841045447 125758188
128863470 456299264 55061238
341010020 176214051 727596156
598648188 737823397 698014741
181354078 749005458 948189959
574557591 349464697 368979467
325431730 445859689 62054744
168397121 621487349 756372518
596846902 354735269 85891338
566623702 502170347 59103631
816280894 586405030 603085061
526205662 463391955 102852943
658867335 17729875 179163076
291583344 64585726 854211014
308505653 514322240 335945991
297938870 635311287 96219087
530979759 429116720 122228447
18536631 895659993 743425937
511709876 7216983 565231487
5579544 655162764 135459750
306540043 274648240 395047740
491366892 249251127 478516376
264239819 815087077 122823706
57502160 974049888 381182471
943950746 220985654 475221938
191763194 489875620 853742502
450943002 544374361 923530570
661210915 788069006 513172617
587537959 698724084 77566561
52673559 573842943 904169443
51570764 714665786 646634382
260903612 722314394 782491791
285038515 62768261 735997058
974376677 730529289 562486271
660162553 606606519 296126609
802382352 955829850 795728122
142031722 321254135 417696709
476574798 373664428 285042524
477229534 1835291 478288871
742791012 705626996 257308276
437746740 806524809 800629045
699558625 353953913 354750420
708522748 242660983 807545917
63693230 168098971 809198118
197033024 258686919 125861217
578382574 689459957 202398321
614639587 193046318 456624059
654676082 655348866 392521599
72350579 64803934 700593641
171343676 694690464 747854046
721660462 676042566 458100068
972716400 109696245 174056257
361006093 844610392 739800448
532264626 42281626 327972657
628902305 137096311 110973269
630960334 389747893 519263946
107269912 964711454 581231844
512078922 70012995 992339960
640937705 976049708 438183349
190832473 169730558 657333019
732810928 731895275 35814587
933700689 757773217 832528627
823289994 333485210 812075864
944622480 841488508 106274161
450916841 221784106 34601495
23467116 404942788 610804678
898719128 679963271 780309929
158497364 449027903 927738882
627018018 32619818 943868575
70849223 150956497 928662839
873964098 268635252 672513907
57368680 267074241 897745345
746132626 640316960 706483186
115150346 693916489 99930100
285713201 784002043 171167304
441601372 54131891 410603584
484074203 778039224 630286923
370703852 481467349 558034118
623886695 898579988 402753912
464024919 834428050 161109668
249360870 262953981 505292134
717905248 86657682 51059481
214925785 332810135 403562364
677379986 974412530 759529979
498659619 449342451 346051072
593563232 791524100 30072179
120560373 321885164 886078577
948357446 450579650 429042481
614713507 410081316 549322249
512745254 523311310 19309851
75724931 741595726 416915385
336184520 299695593 10305558
865429067 523597742 562009127
179435277 786212552 104892708
845631623 390336010 699328081
206923879 11607728 784087245
80693471 291601867 464646781
257151045 215152081 532506022
319312313 795768015 939936036
435565079 48940205 742378325
125421397 241098125 743594782
904848429 558016316 202635091
67400787 430204375 158288318
679387027 632461280 447704985
283153537 447129912 241601704
322706872 947994466 326370545
463143999 421357048 978874406
66497281 47312951 543635041
74979187 76172292 888383487
603521560 414912211 502541208
214804044 805870386 408301374
664896839 363510183 944852826
282406642 866278108 876548583
205458167 817191993 411436056
448879570 296293390 304063210
441531338 85949278 566626940
916125080 861811276 351307036
673059184 370921288 475992612
845278584 685352450 514128975
407897060 568142083 653462562
399481241 917611015 548273677
768877722 632783083 724355433
356182373 223440208 192055921
250432616 818244521 675335649
42175122 218192008 464346862
622646737 458579438 664841860
839725927 108443856 212385168
958366022 289359277 210820079
397188094 359025892 270729920
941424006 262477924 524122262
413948414 894750233 849598708
695204028 747488868 487133058
228177121 540802999 621280331
889442097 367894938 409060059
233620734 720376886 49051652
545510876 789757172 91783765
929524865 689322917 893749869
117305635 662871028 864239776
768097453 259529611 8667118
95621562 616740773 29572784
30380333 937050030 635647084
331055156 762164270 954639798
68326971 267447594 267925375
645474969 77796105 908837959
695284904 961004903 62876465
781070320 989921640 374332118
310731181 583242711 744521781
622466348 309764007 548112255
535016358 419692346 413385117
454721122 921203115 353656220
583347477 805340776 925249997
359620696 424883937 35044031
42305781 1478262 541151448
491268962 518070953 644224155
237201835 459022726 31856263
969002001 38399161 685413685
291461501 711465312 677492708
602076348 188147649 588315579
212395913 342496726 307607335
817155164 621104934 907449731
554223629 804088266 111101421
431081667 3397392 834109045
981238399 25119033 188721789
311910605 508074233 523259597
662133182 697955604 894790309
50395332 357288071 310902979
11379734 818061966 424347711
951599274 392641392 576744874
252838678 929024072 269708643
838506687 637841291 569805196
783437681 598209108 236395876
280276978 813943586 176338863
498723951 836576455 667683613
776643621 546648549 333050337
210697452 176593867 292233027
451569479 561753417 831362563
999205415 676627307 763790591
57104502 484275990 552166253
450924474 475357813 842453896
304764144 651786591 355495683
13542023 909120309 740708445
644520729 793848424 148393770
285982984 343568937 30307096
563136746 519145011 314154468
19531278 513090569 756876529
660739893 149791851 386180458
949187336 387907398 122577823
263394309 794311833 224378726
767798123 356249921 829928852
139242831 773560281 242290065
366186505 156886916 668169540
305492228 913887434 875911053
356164829 905667535 812754494
214601971 376036737 233492997
141845795 691704099 580153221
196463904 516377453 123654984
819573206 533358340 416183961
498606364 944009481 829519151
58688652 507180254 357430011
628844639 94976494 356814944
540984912 523658822 299563729
107654177 77470232 928220188
915627113 88706618 365854434
16569467 994541002 982175549
53216386 25192217 107849980
756231737 671154967 711472475
254756700 22952979 897498135
910584159 93313118 536026578
264636547 154890547 386896653
658506935 812329617 455625281
419426724 412720499 249656537
510414367 810622562 614183881
595576006 478412171 441540342
764181795 221684211 331638165
863189617 962603222 508307542
91174778 288673637 511058469
92887038 902841677 46051152
397008642 429686486 344209709
555007524 368301886 194010070
913216546 273574196 102807523
963064053 520065567 170483214
858657670 18622049 194654360
339052785 952961715 119997309
52494303 666521657 32778704
93245688 276681050 285559816
342974744 584459995 856442477
542763910 106213776 143831864
41921306 373934015 466636846
266559761 592421401 738206249
505314891 481497750 127491318
73165102 389977708 870893570
731511225 806882492 318885714
765773656 663830684 886973300
726297709 575210393 966967481
56925659 470284220 280894652
987619878 839239736 677715678
893845768 98585030 836713895
533147391 408494697 192741232
696021914 251029839 920337254
447620093 133818228 344296266
71331882 337868552 849467878
96939138 799804892 216576402
647677737 279965782 556572374
228925609 535491875 934973042
882286434 911381636 176134878
642195087 777045010 569919273
617864056 332853330 372142393
46554273 355843799 697866330
294606292 160094845 748622634
43943012 318714250 391717972
726417699 597236193 699260394
84569216 249054201 662591368
875250321 761450694 248526767
466566091 757330405 561907433
775352444 999009984 937837510
266243162 336297414 483151425
22493089 126328598 979575168
165060542 203657186 3817217
696273641 345235611 194648017
667353464 168360811 330999724
638196619 542286547 930528595
650782359 346101263 658695080
768116464 662647723 934716666
355745903 886030736 757150631
976922445 83063884 88293379
31430754 667674299 778675067
923000411 42870174 721534406
224545740 994828628 517570548
658583428 521675182 550973456
916271229 264201776 954032929
542697570 674178553 710399098
533301605 77267486 946473951
396664053 231502581 310598661
583175286 507035799 289529411
400570373 849295113 997476915
944412220 53600295 616500637
320756475 601668831 521436417
419168199 563912563 330778861
668968076 19015508 15822944
922589025 462973630 492033254
72498725 203914176 518158911
559789525 415713287 849702040
136738443 960676409 567019567
533972771 136354544 593436954
474194981 259702163 81158062
638897050 328381577 176520824
838841583 586538562 189179658
177723247 541616399 590717009
383139880 503697985 289701568
564573897 729586044 391628446
36359142 144606956 74851529
953443580 319562917 413090055
916850690 788091215 320093464
751326877 754367738 544350839
845636128 511533862 622437470
784885069 271900392 304908830
684527245 44609599 33327907
415966586 950771883 96987008
953647971 371938895 564487196
64911917 839030459 757142981
174080547 480724603 230494425
331428669 279605585 349173022
459889979 749906453 939071717
362211690 777465616 346844267
94578425 504177672 945574305
970720605 601951228 714419570
654445119 718576663 690313079
946517567 758668784 80080838
698876166 276160015 145019511
976673709 886640422 873629443
370433475 736968640 34469937
197848811 791990015 601580706
73543705 487901295 655240448
75788665 48162335 901808232
882789806 487733746 267206755
670620712 706204558 862020218
818902597 882030829 328013432
661524156 808873584 6980456
386708518 362310391 510137516
836306086 683964782 21545888
16446473 702622214 617496627
699738677 974618586 301819935
192929115 232525189 617355431
587836697 566736032 582059956
624351385 977228308 527586315
837437325 509245485 732191094
393509138 308248491 129064027
339060462 80885523 526765767
444006216 100648099 444669184
640924677 215382065 677853480
237055008 500925001 576305439
957464119 320321738 183166237
149523149 488254381 891052944
901175385 469754623 224867993
449183771 476509433 185012451
76855491 212260706 82312902
580442225 583384060 565574001
453180369 438735003 666182823
291666630 259274977 215353195
370710395 344795488 981511599
695686022 612909583 427525258
829654346 766434246 807825644
157842533 765979933 867226214
95820463 371476059 690529342
408074642 666940517 785014011
295002893 596994287 122599179
899125396 826583310 823325234
897346508 76095081 340717237
672013100 471533077 520834929
234497186 156341189 281300230
972339535 436259477 781658227
41535209 814797035 262681929
699405129 244447714 759211090
872559754 686632122 860798097
432406271 391785748 574053667
257614177 610343577 753355742
596367022 543567601 971821438
995909002 667038764 994705424
95527292 422473523 792341297
954322672 540587180 169170097
865454198 662887952 251725497
302834651 211991657 289832582
528160999 66331567 24945284
669514918 668572420 308418269
647989679 170173150 22803272
838277694 232627137 411061876
773919265 577559198 779496408
792554100 732455683 614975861
545259537 300315435 134298672
407197443 883767082 607173022
165758338 771595002 46883371
39855398 934525931 737999971
493005378 678064560 654932723
606621391 754521668 243019278
902191798 852780528 875949996
362171054 925285489 983103569
818482396 859164091 863973007
573212242 103912831 957220774
284456322 884649103 165043093
568068687 586796219 551303243
403075420 735319138 527445346
397777562 39974743 297482040
804795201 417073449 239900074
154416225 21336299 368809786
200794645 240996064 419882274
238628943 460684064 502898027
383152020 426049434 556748269
897018797 797767403 249482572
548468848 523280843 115431078
35761953 349185666 344038935
119993785 490126991 501475424
434997771 197689670 417429407
312868873 221763300 149615859
183237593 914245549 88730668
960658698 166240262 153934447
922598659 368096330 722870055
986182197 823581639 847898003
640110586 367086567 114606662
534255730 171273897 952143354
440637620 257687677 430406049
427718597 526339972 371611181
599827427 368733592 270211495
586658839 921835232 425298234
519302657 665691890 196421595
270147880 375333630 116329404
457224307 25707305 771787536
808911602 265503499 792523236
75371155 804328046 330019137
798560312 180104277 400610102
752964987 804810452 327309370
367894982 338204019 429750488
172815205 572878736 527860062
502477251 52272881 347187939
217972425 682818561 253822296
838114749 981442390 63723593
164111466 980951727 319554784
484159287 387404921 865320735
377951060 613533252 638331573
156841549 369653612 766167510
937949558 929254280 771003571
490244072 423765938 604550969
784647156 850162792 755998645
582762315 245856493 433453952
267885468 925291430 283473030
978234414 172345326 652375992
930382614 533756559 680203178
573975435 576113532 978290141
709082790 592595106 199399297
215002275 318437201 29024085
220200080 17642782 2617756
760723639 13333472 198943539
594148518 648800368 837462250
829096582 273436961 535165519
93507041 703000217 900875847
919875190 985376254 141414607
74887861 922706390 231610762
902402543 901704423 417961132
604154428 223471829 698739680
280485563 854690189 801823826
620338679 942511603 9122895
867687836 763635639 503233093
651050258 383976750 953275645
604307025 586960105 779038329
741363402 462392669 129232180
538453555 434409979 945864960
50254574 410507109 584649018
532345143 796404435 355235729
650662170 198875504 442404126
145719787 383849466 859361449
545043968 69167427 136806817
331122209 863330909 381654010
560527085 104820300 942117873
623732654 465909758 895122847
360999503 4672828 642665294
627700116 477702338 602820320
283228580 144015578 263088005
788445450 500829863 321095427
217276501 751840814 136192960
223130949 13617959 717736647
905990494 474888559 154622570
546790444 98796133 392218591
648047745 895325577 950254778
685050000 760212901 1399100
728542912 181858289 56793231
996364412 605419685 446665518
604963982 37774106 814696355
26469901 136024775 477077601
779363603 715841184 575509039
510392905 637357540 459166535
456620338 83382187 49904859
275444862 948770203 166619896
599573730 260603696 280026796
628299647 534174892 532959506
8357760 663809400 228259254
774985697 977455293 751908033
276342421 278757711 952164167
123411662 858732235 283763708
935716096 814890553 800523854
552598065 581219067 155152967
310411149 105163548 940819505
645894556 389723914 107373362
50226523 143539833 525238250
634816444 707691774 784610124
766489860 868056601 860764620
94598144 434901631 931141743
95505380 286434015 681102745
870439460 144415172 250915699
745584016 911419722 520793844
722086386 810705749 101243584
423017534 97387832 447309143
895046319 664058106 614776689
429692845 288639230 273306689
416357247 657136434 947251788
762686771 754732008 579164220
671880875 242201768 30931784
715904340 692167535 482002795
250564931 169704998 730070761
893533005 464984796 359010515
620356496 78922529 917161392
922485239 160885382 657235622
481719435 656055552 304193098
135566786 105914288 108884441
173950238 200212892 422126226
35823896 842560050 353217074
11126251 9011078 791578662
380109327 572014268 827834416
541986288 554284637 86145409
545783144 218669661 20355501
857129629 739455472 153574680
430364753 561673867 598157146
856609864 855707044 559685452
43006145 507195075 393202907
775544528 604003506 94933298
715416805 870549327 577823599
30884487 630165948 277198072
424510126 664844934 913473842
674558052 49507945 427916273
563059201 306607420 14274205
363817557 407157069 681035175
316015526 903911224 904601136
953169154 193050157 609747898
239987840 352596993 58117330
578260904 910061203 662432348
890083332 971776357 462505694
45820124 395136632 889690331
676831927 430005428 446192650
644358083 451329190 725855042
989778894 968079930 99413736
921271863 186001835 720590254
994589070 600309513 167407407
229172695 788797 525543765
174073621 519217293 445175160
846842179 415955171 898670155
19473091 438929226 643073133
238382645 514406064 231089093
180008398 95453747 84463611
280358447 34004964 591485403
605214680 723042664 121443534
296065806 612053003 797878512
118236723 831294276 831919441
290945291 171176410 937848239
826883785 843375987 169143009
737968316 385938980 19530278
722010839 433002127 348113915
210211418 149485199 774858518
403210597 324345535 712992369
789451676 216283129 132737481
296601888 880784877 535717382
3513735 4063272 198549479
615475771 335532815 616239151
604509594 957798148 898450111
854576108 332325351 325948395
724482982 682342392 410935918
473672289 309296092 534067957
291448736 711873245 411272960
63940920 600390327 164549448
990592826 12367336 861905028
445367069 42612371 252858407
868041448 62620535 290758569
34799642 167373446 917894780
917677229 991001291 64984487
34454488 810570725 337445690
635927239 601419045 973545375
737653147 606583365 56261448
626293456 851510680 105962934
561095163 704603753 119657123
722698104 467684579 686422702
539074479 464089239 551537332
574162264 214527159 334558454
571363346 762606910 210448352
744357216 183241578 3949189
255494119 990964257 647674322
170582870 625459304 329034895
496682001 155159254 431078129
201262968 791804717 609640478
761546453 659058214 917987747
800399267 751719871 469039681
69798108 291230497 842802889
798659025 384093264 305336025
150965070 232301984 236680933
501396342 581726485 632205262
153379477 448525304 729072500
407372338 829184430 65613435
103083413 516143838 3013479
742715411 908735194 508669753
775507346 490384686 984051392
524916300 502538665 693408796
370801440 357040288 167944638
154285489 158438710 503048118
79423568 295764203 392079494
294055223 344237125 269725301
779361244 400813991 212393707
685021720 21357229 902956324
497084155 792887008 877049646
465673613 899440272 324818746
178277313 509600600 479719570
41305277 413231449 893118545
656528069 219230353 154024587
997584011 625045505 514632819
340273059 294797411 371432413
944190320 935312528 987279053
921902319 846098386 725454372
111264192 644894488 664256233
64964658 689237390 601259948
904357114 689525667 485413082
483415127 595112476 923116391
100327038 422979336 43014058
21267167 350961992 836973430
806242707 766748747 939450970
503309344 741797938 319407
737508905 520870326 32670355
858224092 624339618 508387407
89375051 75234013 657799473
775608199 232134646 863478564
189889319 354372535 696162594
319830581 282125257 693483871
774230870 105461256 752253912
57180022 101438400 494573707
478744294 985588345 324071882
304640068 396680686 266319582
470185303 771196500 401194635
866756511 451038197 392438816
647717249 125559333 305254635
799127346 617847446 986173769
578119774 599342420 752797888
793255720 253388283 868833418
632424588 995311445 740842836
194631520 535907994 142012045
398843739 889573516 711713732
151783085 601727154 955531216
399374152 73568355 489394159
824219895 277291671 675690248
717163527 559866304 147716075
521220860 781833365 929598795
130172964 474225415 262950142
939531233 140510230 435066515
723180707 316683706 121473478
673637140 92123399 562027698
823383803 366479190 423243149
212045114 98657368 608445997
443024463 412786805 528849769
93889236 118641621 656585812
305782557 82880959 326648664
380904318 713192995 951300346
525679244 80564231 908977567
301477666 742733811 87465276
270543216 59053080 912117750
728994088 822137334 922241156
675728530 674083142 943353457
333061873 652838602 105151800
805117829 598061260 544478969
546632276 502428183 639393305
883554253 760301051 336588610
206783910 373011465 807184403
239533387 745346874 438307
534388907 742693323 670789232
308695181 113954678 662796807
720200170 140085368 747857522
434990879 304629280 191762624
353426379 396173949 42619685
879021853 457076669 572466078
231678103 862108162 379903920
155001085 716797513 271640998
181761702 476586996 971990556
601526553 588512478 997963502
65674028 460237864 960358785
182758053 840031721 603045509
849777758 981108067 714099828
172601796 333447567 412827778
362770351 528102486 681266874
954244964 301432483 150813488
607689908 857604029 50887026
951839073 417662244 765054557
719210353 140657802 205945295
405775517 560075050 146491357
848768591 723466755 558106163
588534 524382993 376116749
322491255 823781182 298518909
271426262 913459393 596032903
193367719 632162291 941935235
935292605 631121017 22637219
946053273 437104175 922235913
298830427 598035367 998300319
678741597 926520657 845096097
33330152 376803006 543827613
387343377 435367430 774905196
146365466 416201938 562709864
570911566 936249170 327667558
939605723 401663328 739519775
181955081 929042158 266182046
844086002 673251215 745952391
157426301 843804364 180846337
162039640 438202210 388517847
319834029 77818610 235707468
910739064 764690894 451719925
19007934 213427060 26423950
628323891 930721087 781324516
690899188 514020932 966301647
876779062 59940869 190400673
807879450 111311283 475835982
770799663 25914312 547448746
803268300 105160063 358577748
548593957 945884268 76790327
881230914 904810923 906086321
473507321 682529051 519474423
909355642 450923695 463218878
828361235 943732697 486775191
353083143 557494512 291995753
889824265 373681780 76635507
902972135 845662277 540399910
879078276 887849498 450870375
154869475 917934342 742207703
424289667 684822787 608788968
663433179 312211833 772158976
555422983 928057800 677294411
138892638 431717019 262768753
323662977 118831349 364916393
463005554 899620135 429184527
72075833 741015077 71606637
166556500 19252837 25093955
995884643 650007546 432560880
458171316 264879574 64880053
646112313 863466987 613348448
660172032 734585005 919577677
693596118 25781330 731262023
167953932 398534081 392232076
977284361 851997921 89104163
266955149 172069263 502178010
655113957 761183585 568928607
768356882 939289182 355914528
127935824 412500936 699095122
119683828 133017185 273573134
536360194 501798477 960329742
848559466 159166892 237132931
814195599 931629158 85164894
79446255 364685359 530924547
299902884 199340336 356367145
80112170 997567274 711486719
312897014 744412137 881210618
81690514 661663651 464800138
470892622 427191645 874571383
817194256 186905484 751979829
322193783 339521979 704355557
590166282 857153702 851863670
131630869 234255017 485178322
618425647 228892659 443539558
944352860 848253073 425918982
548271555 930609191 674776886
879451683 854280040 531521637
438894119 79498345 91465830
201183016 563265829 599366021
739802827 193664159 219246905
113713017 123205600 442608292
432193223 41236738 782917771
968407126 438419473 224244120
461272863 328817448 530527932
391797391 820615467 565664532
859826641 705319075 101782596
369160222 920195877 353580223
226104958 263580996 293648964
323185473 767918528 121226733
375183152 570001545 606074586
956013637 528709821 830748681
885512308 263366208 763215655
811339920 716478884 712286270
551387245 302400876 941378602
244062729 845355057 874721579
155512362 688632028 928503904
750352078 76015648 795788585
719057398 451240445 787083867
637138577 853622256 70651425
108493480 173470250 339304781
693105641 208655025 331502903
456473472 248246575 512896267
786510289 919527890 161322339
644125117 426402633 417346448
36731955 418319903 687581390
87029419 992465848 97777663
697705732 297819241 361943049
6318768 877500203 169216246
492731745 373775146 506041654
206690684 613634925 164937235
185445998 761853215 808028776
600844150 842227500 504996035
359523706 398951459 195821849
643571729 351787400 160505016
924033680 349414529 182829773
885521718 975779488 694829153
571803280 297188345 474222457
57383180 861045545 189110091
127595558 418722330 456412284
149985193 454310873 28681023
367347351 970936250 189132892
447046939 228139646 458517927
580960332 793429807 11263825
345047164 83241086 475898542
333452709 404213426 538290998
490211332 232970458 554355909
820572000 953009909 914974848
58697908 836212153 386507734
441250582 810791273 902013784
142882512 242418422 790396431
630060189 940560837 732374745
249733141 252708324 727279503
26689639 921438377 873130252
166889134 854768663 287144887
612433407 419081595 217355660
215938091 403253171 293756680
551132308 292022526 585327639
316884367 898357238 745777688
595373625 469787034 946385236
473157843 779394759 571739664
303985397 739137485 369398356
125957636 335002684 248674105
598200206 611064080 261381265
173278619 664878451 771137233
535377304 94104733 633096367
972656737 99635716 331052670
427694470 452387811 3338722
926255226 705954858 976921680
590143090 390919105 201564785
830945511 184614129 349031826
706848493 297370799 740392700
706398526 786395658 843693197
625063621 790836065 359900172
977549055 462723256 438056763
440322992 385680389 381052214
781127700 970358755 240103700
351560797 424485185 83675019
374652474 320408322 796501103
434922997 446282913 824365501
645934308 445116924 921645690
301739387 755984756 895846548
726882361 863377342 134848783
532603718 515468584 217282422
717316823 7483327 244054131
525778906 592064147 851854603
270070777 532515732 286024442
27737404 971196927 636640721
229826659 973666195 249433826
680770820 498412050 250779959
388325068 643496260 745065473
342930375 580652191 586905496
459244862 318920288 103588887
920995569 33250328 821757069
326292414 692307465 447254779
32827762 872178630 501500844
536823337 907129742 641411619
359030225 825025642 82340502
551359379 552745050 549245927
804462419 239582916 296036837
330996594 410492192 393994789
770107286 222382684 2957320
534569371 83309820 520107401
601685535 525453486 912282180
833540537 654292191 513444017
121881304 623032276 788432546
701342280 903134111 927907758
361772873 644761955 153521780
483464055 681839600 400792451
322828539 325775356 256989052
294329577 90921615 88407859
522400913 109272072 305218117
127441368 995373895 108189043
234503555 998078412 878511081
314093025 614396600 597771439
491310553 922992044 875108065
321222369 724418617 663925186
313833306 218093656 985201463
103583354 395364078 833191349
301074785 69355141 193275003
718576495 524389340 73874181
963046746 211284541 980544277
601084560 738033369 537098986
443402384 356480389 129563037
966066240 469106651 410865515
535992651 524978144 878102241
242439975 341921838 598750549
414324302 835524919 117114040
33765797 565363013 662168823
410430446 271837556 71709852
496151520 906279329 620178634
704830621 558106087 565424668
13519242 37771617 729578085
516750936 736618943 316375320
359923582 332248310 333155353
439687592 941801205 411455651
594161233 924337564 310661709
173641994 59240493 255687547
772435531 87263110 257540087
369454277 957453975 443518166
326150505 39823201 602490955
125079743 190429455 601608487
979767609 151073996 72414769
953139068 609752675 396426100
651107638 686741451 815864555
575003593 750484948 708485584
723225801 348478795 306994175
886920098 902544975 413702102
10910227 109511269 262264115
500837390 540876492 122123764
647606835 578424337 973854579
182177353 687821717 888884147
401251980 754813791 977328052
29205189 450826260 277492862
941591980 69367263 931293467
12995682 362919738 169280910
522480596 845542917 413137694
788419672 377311210 493861254
412974222 87814195 651233869
672776592 123163422 757191120
23213440 99399787 358453356
865772591 387902864 208580305
887606085 733665299 44929889
426395218 673550659 550779241
174164220 74552801 797503192
413362101 575510896 931125692
134390080 691854606 457313020
58033599 799143910 324592860
117675211 929953444 549915019
654138704 481951085 101592042
299160013 270852448 767823143
98772764 771827338 82553520
757356555 936555087 275752008
951347686 71905921 71771708
169629848 753233304 562625728
926639059 935246890 440566403
612364693 945892969 826178393
374635677 804235058 731905021
967997371 409866689 805240407
623112603 169386271 994919980
299743679 166138731 686893545
855831586 359840491 300721316
138703116 442175686 608553462
690156520 456730037 722978653
118547881 320962781 429781048
315748007 988778672 352482140
934647872 125713585 285966937
737176111 46867798 562089729
559482525 289197310 478301468
154229158 520707660 102312483
39235420 321066356 887557642
718326112 128473013 156325719
425609374 267466723 388832938
733523049 180163518 985355522
974814001 916313934 662096027
435709545 653141362 612323589
832698892 965609604 141857727
611833195 998603400 989471839
608265357 424572226 352650009
795468112 616273380 192253601
891785382 928796350 814733157
760698714 77044392 685933325
530832293 187985518 469688329
524350981 804462580 176627048
355564118 778110603 221405502
478620045 113656119 547645408
717600229 600102584 910883430
3232541 222094375 288617391
270405699 301319354 595655649
553891877 773621058 713284266
732637865 677390165 45882270
108917465 340970931 649167671
493798317 313959028 446894451
85268374 645338775 433726589
852906623 690263119 643096330
855454415 78502571 952721816
39053865 376208814 513998482
153274386 751027652 261248051
514026281 570927652 401704063
748868760 79392599 398612701
6662342 859800509 236453108
175540443 156242785 249401388
89230176 273089098 488615807
53645093 718559431 401093221
293753982 301611422 191646627
498223538 998244613 113040008
911534094 927225079 328156792
997341823 960756296 162914456
617834558 815808482 790982510
862596616 688664336 860008177
5318363 228100763 621273808
239806756 996540571 532809923
345528223 341543135 163453012
218728009 895462708 752482060
613381883 49635564 213397828
761719143 725043571 54104075
387922746 624104095 671375281
663829632 229511012 601504400
987632145 185899597 137568797
523987465 990855894 693170426
329975873 688621787 252843001
748488914 478051093 275788682
883267453 538463389 850904328
456174847 865623999 552848808
360353102 437761923 916293002
399297475 682245455 968015238
764667681 420153525 376012446
286508920 125897203 733597430
457743966 48475982 734809199
185445232 196075807 435913856
731588731 841658906 34067870
14886464 439723083 916742718
750305141 784170511 475546357
740212811 791564917 615235923
88035857 6424936 531406456
871255896 331897319 990233311
706944636 210521187 886528873
188345771 801309144 308381735
329708259 718068831 957795181
276369454 985220245 793250565
259907475 491212075 480991269
165986368 266067845 696064553
803673927 607192569 571164505
817812206 550445799 398673347
362516205 317271883 770839090
76911046 281109878 555458504
237377587 71633474 576752530
946918764 101851024 749336383
623339824 380284050 550750016
182482456 860759059 822520147
498262824 977371900 490076006
161560256 200389902 60286222
883992145 302911524 285913633
609477828 341838472 273997770
925093416 761722043 982367320
941730804 30533096 121953073
722175305 655506574 85413096
899175084 863231548 670374472
325833141 444607113 646411061
731958893 811394607 324290534
57894037 668454976 860759763
912792069 289599814 539139977
687284655 573461412 190633611
901174407 879132762 880072738
714852584 608478535 200246925
922343318 180170991 957701131
587633485 95092045 657755562
12332445 2236710 707949608
449039525 847825920 892871925
385869517 84615851 669204487
47769586 221454705 391093520
163499275 510937631 739762765
453649892 142973180 431351801
655838020 521145902 101367363
972621978 442493340 957593971
801130957 748760037 346360582
863492702 260016618 974879871
290831531 958504198 799165792
105333683 755972237 614399084
698334876 568850921 722673347
736713369 862181879 131106724
235947636 266316499 618814071
348882745 663441117 65015957
136470825 265318419 543377403
70168769 976906709 381323477
620533548 884189 272565356
883841761 281473551 701945803
568208938 230415302 976868352
958802796 63828279 863656599
166967537 643517055 101705503
121435407 48956131 284864587
971015573 591332075 560599501
871421829 782290187 234647496
389736168 699153417 802081433
403068810 294572197 602075417
366957965 40412273 108552753
757188082 358232040 775930327
395306007 947880136 759005832
64484388 413287085 17315525
170296475 522725318 38888876
66462097 777686754 44862725
800760488 435795325 610113853
81976582 104721713 343564765
721981629 570435087 478066148
32311146 805132199 667943551
659263971 198998304 470650581
182443373 590217596 393760503
660986099 586110727 589350422
392048990 626910714 230591646
859855036 786778217 875968007
83065553 684913376 489839803
543930094 23401931 717021995
544747957 407177744 585313960
197400862 946429985 740467041
470664790 86920614 510151057
269432047 959961466 634454747
862062137 93787720 725535736
412034268 481211041 126559881
951183289 42291847 512760302
931749664 794995049 775734354
244681787 867052070 986555311
928407972 300809665 366753595
785066137 631921613 185961071
406716099 296883990 4928138
290204567 801336260 2699280
488446940 360979601 310999744
504952580 749049902 429730138
78690899 541126512 47989988
789923694 266451781 367829779
555762557 672789723 853887069
184292553 761129091 248529969
782605513 323279992 233058875
23589821 711522478 801294636
516261708 213516499 576533595
371552561 259349417 591525707
119991602 12037741 408499956
586735553 447580153 385968671
8041718 18086053 106398103
870678447 949473676 741313173
990837287 186138256 233186776
236859588 430270993 866373168
742300545 585842404 889150202
588466065 891051575 366531705
502347962 675047138 788281957
576789246 852295136 263272086
839066140 85863724 963417402
631666211 650879331 15450456
199897691 39552018 790931186
501248174 585578330 827768363
701999171 223192167 400101032
688362170 13470632 654275110
109753679 536065236 641509907
955126947 779201188 55183098
779983957 478244019 122263566
756234118 544709745 324557046
450927492 71989499 225762070
580063066 175636768 291879801
478786424 705153815 76640371
338307433 473734080 867182441
545783307 141336941 106410925
440222942 427054180 557680853
405503879 684207201 256048138
434411799 665676141 704050894
487431298 714215547 658899225
80204117 673624442 950173928
247355053 421290551 297159216
219189321 894141983 353461131
818208169 974870735 128284270
885399903 568730562 1539155
830826117 281852297 284549925
59665724 983063306 428955034
827378816 70917531 435603585
333355247 261085000 665351847
183361358 569084622 359416424
144739742 152170472 594557924
518366185 127161293 907239063
995803157 526983771 258027577
933330875 237170477 988567151
496955337 288004911 574150302
602365191 999621617 746543041
901399888 677054472 617008893
130575068 672428203 638773084
528725692 490793930 896265462
360416812 228104512 645474814
942044397 120393065 223582776
79735776 423774591 308452736
443932561 752428344 859993892
151098984 355966941 339219547
553494353 445252611 647945990
976352207 892931613 950135506
232457927 898234687 159015814
788016299 69121977 325901077
16275790 378197518 155999481
10764416 943983739 778755580
322624307 659153597 431898356
643281283 411320856 942283963
942192131 682470927 357372709
807974729 461446988 945770169
421480625 914530181 177663799
959167840 859988401 395105284
168352185 633829890 603217289
963892161 925069111 349175476
898489673 614152900 633324151
880594136 124449149 614784748
480343801 352433232 119807269
962863512 210115958 3098404
59233542 253411326 736285003
67459041 465254765 662407840
568319768 332722082 265500405
119827751 400897919 604501531
640297169 56075051 968919549
396646531 751512995 880819704
631373341 650217166 401621199
272630439 635041010 315871204
488059618 852433353 41374268
284424855 964497374 550483884
78127001 439306999 643008746
208721118 146781457 944905725
313150301 838284639 179663363
413786840 168663036 952435112
812058120 54986058 952149819
422490449 963221259 266529036
859209363 709495742 544640192
452268258 458177104 183203230
696077867 813861403 764554767
924600970 132039785 452765396
33082870 647430243 80886475
949478453 733250599 30536851
569577711 740019763 605550022
900739051 727808272 386963518
2104294 745403977 765453634
81544146 809789616 120796787
37860647 780329276 420970922
860307303 811582572 733326100
687465007 366035879 308297952
420519817 404182293 172492458
842274371 856792608 146638974
778511381 381545252 718953266
712646080 474596110 419224511
889951842 56656211 103319976
87320240 541561879 181634949
659540099 92783106 890958544
840401437 435102959 147252457
331773803 476408705 736811964
430199861 218759533 363439087
962988559 678305881 865047838
737387125 955882703 909436631
195485978 433023950 749222714
279960256 321735804 566040823
392322197 797130442 534355333
770709712 689442550 898636691
240164446 893219444 535283958
395384713 539770950 96856256
174064298 770436722 761807689
674856742 650696017 407944297
837007838 346052819 735789883
442867055 621887005 281957349
959360085 305857472 501048257
517977009 196301773 445530801
64280535 12439662 873737324
156303105 730684653 877186563
597083521 581657221 501844883
974461056 444799692 768276907
39864802 685035390 524478112
967602094 130137963 999004837
471303966 211132412 839203448
35761686 319373204 563204808
278590246 230960651 576604737
286910152 801428645 583837718
153401419 697634033 102056069
394776433 551830695 553240022
427973938 766048450 959749521
398311393 808648044 38955669
362486710 684511129 572988117
638421470 622325647 693928280
787708649 922359895 686320965
883899499 389445922 93671051
30056949 864626311 362345361
116489689 682199776 586820566
428019252 562128083 931042376
560145430 410745269 521610390
663063201 661958860 488510390
666594042 712632023 911009809
987281764 444511709 388568833
513062931 705532467 203043997
359397573 446198254 846254796
417077645 631333348 701932651
104420143 360858555 573853687
252944949 957359765 887974776
114074221 421812812 438818914
374586645 592052743 560217385
432281909 833367684 914869736
747974730 132383793 411917531
470617794 12555572 634194895
329337674 449979243 96326228
844245855 157767053 721875719
690166951 51289171 283888338
347109435 580807565 230016413
362708673 857474029 850525314
880697710 261787949 905688101
992518663 66496955 409266154
28892224 918257643 622466486
441192335 442662799 77636779
221412946 561589782 448903591
859874500 972876184 797227990
811429713 504979374 422070940
57375852 295995818 967723371
913029707 308388849 930430810
384918033 748228426 476753714
563074774 499180283 373032063
644372792 698791441 158831176
57544868 408257488 279452027
228872070 796605119 296288877
690189845 858017182 524114916
787114624 486418715 418398426
291937341 986330772 247997325
73605909 923881902 711206416
395357791 638420822 138179326
929834821 455089239 99938800
246969938 817356422 836544656
784831877 314068170 994921140
858967862 218063948 318919750
726713031 140424492 966995054
334350586 944459398 855047136
451092455 230907793 602147692
103779884 852559728 537830166
27366654 748135539 595595762
238366707 661225743 630704390
204015741 311398650 678775500
983126064 715889215 146861839
621173562 540055679 943986403
474337546 813766609 859734869
82145541 443238258 24376292
509359412 146499795 586609503
675495276 518393920 189028780
215371385 252695289 38878963
222799095 756361708 102734536
13889610 925755963 722928772
348068246 640568896 470837723
59909753 522852274 475484576
684345360 918688779 695552613
95227564 849737145 823855864
854822909 407460036 502392440
193472287 656751429 737229249
120023109 47611900 661044654
598034625 69125434 595054121
420537138 525618088 503167794
919352668 205199801 303059860
33399924 657813873 497084020
15965298 997671646 817410560
695010931 297130236 373685310
877276792 312740724 101902347
549938420 273519647 651301140
772891044 789245103 923754746
682375806 57066288 902819665
112556495 786067418 329745062
736327792 853605013 995386661
173606887 150278603 123332417
529252440 346275659 627796294
671488968 997996619 343977580
431002936 973830627 537471316
142496643 505037581 450195253
640958919 667439690 748745751
210459606 728856279 363432892
633947829 602015576 907024348
198930590 168734834 279052586
390104626 289540789 304434388
905363602 241575980 576843013
633149867 464220666 868970811
361041896 111988675 26037173
690378297 427107356 754565784
388684832 910459308 338391863
473021711 650758722 597133364
529888093 217656138 491344966
383740677 414535073 768614148
987406664 477360513 528539814
853993629 161595734 634630414
405674869 655022491 688282831
778791404 189804908 360585936
511114049 114452304 695312040
536765566 233246647 755188840
909916321 146511280 166213378
460164645 567798490 881603830
301204840 454957297 313576810
432883420 731663199 806626789
692823641 324437729 971557737
162408573 454730530 275398667
652977675 71442046 772965628
992543840 382582369 389422343
190894669 893856094 1860299
302408216 140604777 566763241
898589968 671094140 77628519
33418542 455890734 337144235
956037872 984547613 605697073
943398555 636473925 473163405
669800718 108739057 303863368
116125265 347301647 322151358
233351918 615786306 565965752
939751815 970028873 601338510
154555528 88282320 200387970
824669622 176229082 821030232
331442289 365590640 792758945
803298742 645439731 851740051
900016751 660812632 107371439
462620242 990630901 66728437
313113367 335680565 513770272
458063154 821185061 272423775
671026804 907725397 734721801
170285697 802282377 184967899
602026037 659932123 454020069
682851144 504298971 4455650
977573231 900672427 172342757
268063368 122549323 353144643
677670347 985253396 283458496
941505930 486057920 977805159
826415229 27088894 962332854
539537014 246573636 971765294
648621477 407676584 884053814
293884422 214611490 375678364
59259456 767753746 911354453
384512773 79334629 577967406
638177103 613118871 39928910
886924954 733307606 111447545
496113148 563698368 93486763
645860414 32841894 714978530
311266455 881694133 688900455
714968509 738586345 864456645
78587525 878353497 379092337
197386188 26129549 868303547
953444918 269253909 377116711
908057126 355496173 747630557
412272767 9953929 655491063
666095797 66894148 485455961
914507241 246011532 681251894
355990106 307046853 615935267
950802652 327117405 922251429
302046471 677347934 966634872
181511101 539696807 640549076
978359002 768873232 270424372
69793506 999628131 717888450
263212657 670879806 177325036
480500535 211942139 618114168
211455545 464178193 493159291
418820054 290651102 397031753
183447246 655046494 515222691
977094532 259191899 232188351
185977170 661198846 152905535
682931646 490983317 993308469
848877452 811572581 602870866
474300429 805145752 857034737
165866194 953181936 141708530
183668907 857030578 565498092
730223296 202096244 191619927
933772446 837258369 463685564
377575938 986101685 623168071
383825473 226304296 445756806
338932663 12026382 531063587
24607844 187084329 460186080
308833731 302070627 215383339
880048850 613047029 939423773
936589709 536799474 675180950
708875957 344811567 282648180
449552037 231498905 490828196
564473492 828855424 93219043
849944545 342415829 797673662
871759633 627153759 359452827
828396183 678800336 879604110
696421159 137785376 726282095
258081599 358947755 380895812
942923472 668825273 978870540
662897194 116725058 745671917
653212521 896105739 745026745
954380405 273208664 446026329
191663222 952946894 664874488
515048735 935600622 39936390
139931212 371301948 367538129
488198182 32994426 919915835
502236049 193435605 302188207
809241455 898244331 106534094
107998745 913388936 669676594
306019914 591143440 718793234
408125927 395137481 663598770
930937477 688722444 442453246
84055790 74990228 170982237
93503468 519761481 84944561
564432240 922089509 966692008
898808129 471349295 503455421
801096341 310465300 969884114
227879999 392610294 665258399
370451297 751619551 490993964
499024584 564417429 275355294
708128082 508162322 313471838
210197272 14585819 108601432
80067419 280826001 428239423
882012014 60168880 286815228
283851099 33223783 41120269
500517949 816015822 23287994
979967251 498555693 804873528
239463511 533048827 152954492
411999102 890733118 532944670
499339828 651553491 976407917
112703059 347010084 129928722
762531507 805701412 284134057
848353735 235520020 37889931
981127642 559263447 460141681
114374526 180230941 644122058
490117083 163256025 831141541
619333653 293183887 549111626
231539838 34449488 371051620
704182611 513202599 954249649
473768420 648276912 501265684
710697442 340158115 484715276
363090890 593198543 444182699
455172257 544270100 785654483
911891077 793828241 359287095
191873401 910864444 166989568
919106217 524591793 50885549
554473562 990044395 29856045
634434918 271507429 166635743
774210295 288872935 795928125
873476707 252053880 758275864
751774971 260660633 569912614
611698761 644907490 730141021
233962820 646510475 369686711
269617679 902911151 411720673
5262913 454516733 435751827
244428591 119482391 875443655
661967135 839682724 519821938
5955646 431815675 422522606
446527452 772863087 192595949
294800388 45380806 59906781
814573769 176471754 726872163
340242899 81017083 662841272
399320634 751625141 454360130
634025647 641733354 46309175
810114768 774206008 206056373
222723485 232127364 281721382
270156548 353203501 482657150
756361641 362315565 491472311
793050705 191760850 529318167
329139425 845005614 760732672
555329311 560645610 760487564
604306110 819606019 422076398
649890782 147881064 28427649
191972080 976530441 369135631
820540874 34676400 801647461
837897716 56124351 433816871
938843178 228612619 197165460
330088371 64240191 266947884
828559882 396471004 635586360
317118661 237111823 553860731
161895469 200979019 294192330
904270947 934130010 146745804
66399191 458636367 255157630
430799011 300768751 197761899
59331932 458479333 783567777
513799009 106887955 728878156
912952369 986724982 750902884
387106572 327463103 949260203
951177981 816951693 515964107
78608165 225108953 809954759
399465026 46382001 34862934
744035139 798393428 397867780
286673516 576259163 954232772
526981509 881893037 567625835
284642191 593909838 436342149
237119383 242185233 801246031
172327690 385386067 114388286
772781753 695969964 973526360
347887389 480191750 397425715
806375713 768137622 299150706
564055991 823484201 127971990
957051503 627198696 336344703
19533282 293819544 55017964
795689291 586475186 972588900
2394133 973117216 364366769
719776592 579227472 577650491
227296585 753810657 738101264
79626158 350037913 596659585
522707655 512736358 48687300
888220403 761745748 558947086
430267786 338211931 539234782
393802334 978056897 476802997
58714757 19206042 996452434
916629044 600446547 276561128
12845392 592019219 574711372
864865819 177738181 973292019
59993180 62555929 284434568
375359636 143313591 50378438
224663908 963695365 670354160
465481061 445985577 468469893
184952305 467446843 365375334
20091872 913190158 184424645
851927648 998964549 335620307
976897918 312734672 403157435
43293196 267293669 442819570
936638011 991872065 566869667
68448978 775543065 632298277
454776778 527395213 142373196
723483113 393581593 923537752
175702595 157602370 746419433
69373024 626248949 792277051
814693834 114289853 107934600
632272964 96523991 845177328
484874873 573832897 844608561
825046437 390989503 134003076
576568150 175868684 872860174
153730350 435287724 835134480
922756114 523045482 667682165
544893620 345079023 461635992
514393433 574311215 207366669
739399561 304248363 215435577
699935699 412220135 983213151
268615129 608320587 845202741
620210283 691742375 868118341
135291300 988606993 260676310
312834145 402200926 291487692
676382272 971365862 573039111
456088622 663125380 825125652
529398851 400976868 127273452
132122093 761402967 995659286
564282465 914954577 496505458
751685816 834487701 238530863
957176900 724506213 374008610
888795236 849023930 143702051
733436600 39656097 197614985
715923792 665046838 84826234
940115608 769741312 937671815
313415828 826163111 170582738
48014266 218499526 608238094
251007999 290047380 570229377
314928886 442359724 629302587
840637258 90278482 330887638
793969590 322883256 278288068
396131265 104042686 880041552
947032128 532425388 584323522
302167869 861108200 998122944
373996285 691521196 492603047
341321954 436542777 938442994
155338095 52316397 847819328
906474871 426598877 609066547
975798943 135914669 363728601
51124782 691522163 858951845
183951921 809147114 801814760
248472743 278772707 551118728
120245845 476762615 972322267
991177720 862744662 759833053
654882830 605880633 724802549
299145220 361362929 991336355
459818365 355868572 107881274
997391998 698257896 558242610
786669889 427743720 41770300
326516533 440659726 1813271
227646688 234030188 802461223
342926071 869114341 783956534
739433636 429392976 969853762
77775099 122627101 469536368
175246084 122839029 834875056
662233650 79942175 55675019
522054211 432576117 152340464
306452214 698092964 806607397
282027651 708543233 997610133
411988592 826112204 111746108
307958008 664208234 423896306
533494137 458090193 925993928
510203540 332028121 427768459
627249190 737208399 20513468
273112120 214524098 71318553
849242907 768117553 257115910
78247826 294616933 478228442
651640311 528494789 755601674
459551187 247782584 83711426
470690474 271636381 782301212
185565099 541449637 663146074
634058497 304360670 906648367
642842159 603808703 716111390
974646253 739810416 231226718
856327798 615457400 126701741
920876325 306384754 688813417
949829470 377413275 77643567
802937744 839283431 272461694
91661376 131693905 987019546
768394388 66491820 118335717
662119392 210868798 689003177
498523119 836358476 829113607
593949998 13088745 870142601
877860572 334206052 920802358
797941621 51116350 744412408
428116875 560114486 930331638
540635015 664723143 424040512
351820938 229898661 580490649
1200356 334563207 902734964
478401119 790655369 62459659
327470665 994734994 494685959
784106387 976251381 3663142
721962265 539372024 912142697
72626850 257410090 206694822
414041634 982558029 709501323
518498628 683008277 716663000
787024796 333911725 987443902
695111834 872586647 728989730
929679003 159272489 303768680
980104981 306274421 404412431
907985111 970829331 814527040
918061296 91741764 82298528
878058670 189786663 589611233
183158749 385097349 920249819
931576055 684469367 994282568
489135323 435998650 301235187
2509656 774802739 228267681
510545022 681936929 925423877
384561382 852460870 15332916
422596286 81616574 92945854
459625782 161013871 333737206
134251726 471845628 496950621
119876752 309330520 493823461
400390192 585192703 389310374
823725387 137337253 838313163
931714458 324964955 263970931
168120295 752948870 423606105
874551884 794264255 473686952
440008911 332258428 43328335
946364441 452759204 768671577
872339101 529474596 90533134
404787210 77614549 562182526
580860669 390359075 728189394
251743883 893280729 500996096
135978423 391572276 366666240
857747743 469848665 147554566
321729876 557294228 856418763
414565958 986931283 577350998
582881506 484387076 615195815
316823987 16234397 309906082
425319654 813650404 181533552
656263949 135233324 79886855
728617079 979639867 758076680
349835777 786617553 921304455
456262143 202235079 832867291
129265244 774950867 3985683
138199882 731217039 475522439
109279250 995551712 56321640
342090932 2899309 126221005
800146509 545484284 682830786
155086217 880788520 204665559
644750085 200906787 515661125
932595473 621220705 5965389
445770688 50608037 563198465
185460954 867455874 657314350
682257608 255949761 389178087
408654151 111536860 850085123
358715386 456880031 762063207
275544238 730293013 385528734
530009181 96853561 506473569
569107995 30636281 426680813
748525243 108316230 777350053
386902824 868045610 11246331
902230158 574035813 102060789
554394793 141267777 352061985
810506489 395187196 612073066
661410799 535820714 692269641
708422539 174298123 960618285
292304986 528367543 494541836
24963362 653166889 207793433
575769587 779633173 583799966
198851360 611967122 942746990
984417689 922942618 690524987
663029415 581081368 743302012
915725217 923616344 29179995
541248945 62323692 381162417
373883113 983498147 827602973
371654800 63681358 368747512
686070031 355722904 123011027
446385232 777535527 873407016
336713800 756623661 926626466
181047861 211417254 54328729
299031918 774757727 73594482
856053767 501559736 625520260
549895331 366341249 617200716
358399425 576367258 109182065
113165000 384255940 712458054
605812549 316837346 999864326
403831047 148776253 167871817
872218523 927722454 711845870
948629584 505125624 91172148
140617824 319684561 685161753
486305533 973782513 741465322
453261887 387601299 66270197
974233997 245301698 754184309
111777073 697976661 871117916
577645014 333312584 646939028
858727452 227838736 74751916
84439044 75758852 357157635
251637386 89232777 947005061
558527978 570806586 350008774
176137949 936256687 163905233
530073522 651101863 4476245
392824790 227695374 259910005
660800732 952307865 68242754
783848142 795667710 541203234
896671064 473931187 654640555
813657240 375730297 207765937
847723037 805432122 446239792
993225278 856412603 309872297
783559394 358103412 809580578
238127664 295020298 361547701
20768656 483104973 334024341
341079258 79434345 524212577
755296970 324674651 96514999
36086386 919763177 634455220
596261207 691984309 169233821
626721881 984901172 468621022
813519093 264050970 793723303
787770404 83022913 665709610
972515032 88740372 631521070
266551667 22606814 921683789
735930276 695408948 861479475
845105006 741161755 424737357
365249031 71890474 7137577
816542222 130605256 733381426
56998996 755185247 587891295
874950160 523727852 404445938
8355563 591546334 234548281
185132132 1029467 990869706
778490519 64061320 776783056
40329222 416370901 751335304
558692264 420730925 351320322
267659761 160747779 701341300
817859721 77816325 184210078
689622195 392167462 164776261
146583224 823575753 660950199
955097810 748321597 516184649
343269214 998203793 716975510
607540672 228330676 379540656
540651985 142534859 217329196
451717896 601340513 473609526
643328862 330968238 792161944
659692928 370286504 933231802
851688367 647885975 797697462
909483876 108258824 595951887
397803760 331205038 807713837
890976191 21172934 839320828
625007209 623021231 41552315
344914074 776687032 500677859
486404901 334397811 663988142
167658292 698896308 270784527
224630242 613420038 919029071
502941356 252312137 351204768
93683562 302066005 782085493
262849179 299275783 773374498
769943703 94873348 541264358
310778409 981306539 287571340
436033888 397307232 9333306
30932514 611773336 625059348
933212372 749134261 485898300
238171996 746568141 631086487
24996817 628554964 705554560
798743104 314501197 657271949
965701721 259798698 66863015
814651266 770543105 889044683
843565088 913696827 317037768
754024571 429047160 472903708
563673535 457825682 32531823
391860838 793535103 721415862
733114462 943290854 559052215
680326317 161208837 384410806
700871001 418590385 834366882
837082969 648512471 13820309
78816612 292631810 781473568
533683371 705040356 917798611
995820517 479809547 287614924
816567083 884332799 975447254
648949805 62548523 685851666
522836311 13953878 420307442
656742534 342249610 107627164
811576364 168191002 947235546
509163592 981589506 261576378
674400068 420209022 286127334
366771710 146022466 743982412
898402029 973483677 128110909
620155103 865620121 606658134
777288832 280295734 793067233
532202191 833655271 361747195
900610250 216316691 371239452
648866300 830430733 537535031
706830949 205209590 857317719
593577962 928086564 993710089
123486474 919820507 395370880
834832917 987044286 68204899
869136884 624512388 134651388
670950284 314636512 320829380
950104543 44206789 570717230
35752777 963901815 637416891
194060090 559178485 699861006
518497152 135192414 374929595
173807121 365935064 660180759
985160309 273206793 400537221
898402893 271048318 101636611
292290493 532277248 963865470
585914014 319570085 309333299
794820463 196261990 151248799
284326647 887398023 562198656
965557052 278593603 309448654
368586553 525433593 916826814
534153139 123350788 867457812
835784979 732044947 797427565
250566403 278004128 540985189
346205492 23675544 256587590
858226290 810348665 662462087
960507777 643893359 898311153
802504682 284534547 566063403
756446335 356076731 891396806
690203661 989890478 950394210
597722715 933505835 372736406
834623841 917259701 451667256
137268551 104748335 848474689
286159068 182733724 125996545
67731866 329971151 246682481
518704988 121963371 433497881
342211347 39628094 332672959
576739670 603193288 684345568
509023856 520231626 732785447
289801804 601341279 24877030
534420358 495530208 124569708
463118410 704362014 88258034
304564406 617765175 970585387
150371011 863138023 886294793
770995517 941579528 727671796
54949943 331146727 604076388
248622293 559876037 808303040
472447750 19807705 320675079
447327352 521469909 182955781
562689846 285630190 585170882
701941842 191895243 626384622
297361405 56690869 530963629
411400708 877206150 951212541
753527161 21172730 319800277
402930034 796453261 557965889
446737668 958981236 163618200
213950559 940339151 991107378
162276194 91292573 574691334
997926534 698753210 377424859
534337620 488941924 574852189
179404831 366277924 274364902
791423125 44469237 568445771
681759955 268162280 836409273
784136088 183248438 154380731
851885434 683111104 379591709
498431146 39714985 456708593
205236927 776877619 705583706
19781196 220666891 931288035
399451265 46822570 304303718
261632946 651207348 352127342
269768791 587216206 200037489
540231704 414171190 832127749
112607302 63428358 929311691
154934771 967393017 848938316
439338817 400417830 685197303
220458760 502755593 549990070
196879155 700199721 77301649
493873412 129161248 51357820
566849472 299407438 557858646
218986820 324716988 553397494
385758806 677483751 718794365
601743324 742524606 927749436
942093773 808871767 458362938
368844018 434870063 513204443
508589504 698539660 889826657
917103736 723138359 474453820
385105913 874678606 240915300
133478746 501244769 623761685
559873388 684808017 40212292
473837228 955952539 476936149
598331769 618075068 161788487
502278821 113757484 913779724
734126145 930515222 183347650
769198856 895304183 805905132
392908392 772520702 754933725
164259115 787190873 492456172
814849379 317267212 719688470
618351194 514319045 98198982
56616560 444589160 296885442
680366472 649898197 811032970
637191782 554095379 379604183
254425351 167067910 692015461
428405010 826789190 800010757
441760395 376324290 17005397
433083871 331799311 364360082
63841669 205877658 712089862
777636972 97239048 489250238
20937406 906059405 955350247
89021648 97563013 845700006
958760847 227103276 403263817
977371877 965295975 513530212
908638720 809843445 734229646
167389648 287681781 159061212
701679195 771742389 16874038
222437352 387628660 130230526
330929170 481201179 618937468
616067542 361009348 238074323
908336254 782052429 775336151
888225181 400064555 903093895
846179474 187110204 24934523
307224880 635038918 458383463
844355105 757756604 837107707
28060838 238012694 54799160
623634707 972145058 938402899
455364718 323609190 440179838
173684616 401884236 526879185
160322246 138816929 288936805
595898918 52833479 824783991
215072550 378923115 289817483
972130782 269952538 467539625
308933585 960546520 859630315
157407796 468097531 898639334
480526996 541505561 674590892
517709933 208798167 125476646
859613474 743148432 51261635
687690767 368055574 427626994
991130895 182332706 842690759
562338277 947790214 182417980
154060395 721331679 159225463
442651758 474855386 754734969
881874627 344373400 252243720
683611349 172454971 168552494
533302738 582881501 930572235
442716323 904853137 57311544
338562232 379781630 22646622
112459684 726303212 355367975
242542262 708182926 763873426
27007237 922375531 13255713
771023692 440749114 465505579
431566629 78891252 946864257
616096819 37545197 780128404
33552250 110999692 786506652
862332874 407785521 296648014
516974154 245348309 501264700
544285995 100720901 499393695
400920796 595522912 185007817
372356947 349743411 605779602
213722052 446876727 225127742
818308536 108256877 295659300
984549800 620434449 733580316
778948338 291963024 220113980
212502825 953907730 920976328
622278878 430326215 189971898
431284758 873384914 465696716
82507783 593131015 582417574
594926954 612530869 658321722
455968576 125836749 201362204
130583622 899503521 578352462
181100306 799514942 794807708
601782698 149419392 746685240
580859531 601329345 335832298
636488214 823085862 725225797
624179011 534871054 596917463
603972093 427329102 62991057
520187980 271793522 470135940
496470986 274468937 178576751
136559276 339108995 822727749
559203611 461099522 12083575
240496755 432828020 259490929
880757051 169980874 561050753
737601562 342543383 702420691
555339569 880583818 778451020
650831772 865622651 84661240
819848166 320901978 592574122
498031414 986045341 420464338
272971484 495025490 201772393
555744717 450150497 768586249
518302019 320696268 47831203
266595619 608685246 165991882
2263583 311934820 68482796
816105943 523568417 318001197
249271793 466644256 836184740
320682802 312757303 421121932
474276820 472423776 93571089
204902232 463288252 550223291
970161343 916118452 369725544
695709645 834857081 258276413
786127729 448205791 429091960
748917470 839766289 976332160
85888043 668860471 637184190
146673347 140849710 364637594
962390923 396291152 319960118
848460143 776524826 426917028
174806568 421741660 884987870
308158807 791932173 106443012
981482409 257499568 520781299
832531213 171306589 176158060
881671768 208744276 561196704
709764477 219379964 797426575
108166605 850981379 246204395
233257585 469030819 332505831
154566653 834222214 832983002
842048645 869036593 680880959
868605350 58918353 213817701
248483552 621801568 484841097
646197670 876347225 481841419
402887434 337967614 6362182
229916782 407019131 909852459
905515173 918209489 46683621
638017743 133260479 554789570
272721852 209392139 99281902
749817746 802855956 330979922
295542815 777555673 240058494
626170265 126697345 608219136
688525902 125391887 808217863
3108376 234638088 532601076
84963980 990426170 843145471
591008243 300122664 814717209
543226140 287984865 622226187
979788410 908744537 318941843
426909167 751422051 603550736
172729515 49634306 130909763
144952800 986326222 603273508
316362017 967842462 146345994
837940677 806444304 800088782
751534809 266360565 831897820
973434125 329865621 494073000
3359256 493039128 888721836
664427116 174903646 503875564
216959146 428569542 654924885
299779246 712826298 484201104
952642742 715428526 300568765
66695602 355120510 889583965
805018533 188981654 212251498
678990987 60397496 111791956
845741925 140063169 795699248
814488172 472370200 970625300
456399944 551760662 626193956
224560759 202329552 267810436
124288191 740183870 42890715
826019967 787167977 985509764
702832982 874079010 87380999
787682984 482111953 649906308
804834124 995200539 226661042
933359486 730850694 909310672
11064829 443527927 403164810
920977588 172602822 567689601
248260688 449348315 719240302
681638723 638256346 796412787
15280403 113988604 685859741
365915235 827033964 217665030
184606611 513992972 737712832
850054123 364921583 159440074
352811077 933908870 943564771
634038569 141736278 152245585
693536777 468257402 704703072
109567608 581300095 497743222
89406099 413767218 125181742
991647159 165146139 900231318
11021687 535530477 518979076
763215249 162350519 956668918
236446061 748075545 382400145
681704774 701912114 602866061
533003854 585700450 178524372
904543405 128906601 765314253
676442549 129462962 564132726
224557799 187136506 604968407
369201955 804188225 418911813
168454846 13912180 528989032
20773891 652714301 899906113
485277965 729916626 608852208
641711755 926008837 920579561
948032437 212658690 198142258
723349111 411751197 461471782
263169589 747275989 978648938
214339509 281013862 689128739
579932404 203197463 480669322
378327909 672223196 635619704
799334921 491870112 258110212
171668539 327289408 677593362
499349583 642634486 626461391
367862720 965121014 379412996
143610949 450584218 368123699
280451567 701162403 24088963
327989982 917670892 957835825
234690064 134718255 531940350
684136733 87413827 384295123
457534389 648587061 201964058
77401134 818892773 751284237
516596331 861904517 512383638
617854840 517789292 540879498
994707692 149375786 540241364
307608236 656295551 740667912
328848176 436912682 332549133
283501976 491270179 985780423
527188717 674008662 387147009
893987235 832116610 44550840
381470669 538922008 177026093
975529164 671373413 961907404
919353341 919900083 567641113
585784270 527792585 860067387
32639555 619218042 910995582
25311862 547505000 543449706
37610365 287905804 711564787
994801579 587614853 124009851
294267612 163826522 253224723
511086601 875267544 956792089
641927800 245533134 208773048
487779993 939462307 861382556
640971283 734349231 861477872
648232905 245821771 385277189
898756509 876341180 880512434
820124152 106840434 975748751
551158664 674435839 850105400
708258239 702136562 578645470
374722626 801741765 435166676
401920839 290451290 454529872
107566878 721771312 192727258
58747184 353995289 590040781
459294670 521493382 731446578
447909331 97179724 689394764
343512432 564967168 35862234
943538541 684658918 961001170
170915035 412932006 529167685
81149107 955510925 747844387
19673419 775405762 235594246
190958623 216750135 468665453
34889922 491880420 201509936
647300430 889252212 84761701
447123088 110962986 890274676
413912148 898076550 834271210
38369046 530199273 53527765
232849095 467205448 161453141
356899068 760416123 950587700
885915251 351801122 607610779
143398433 151736438 72605728
89501585 667923576 474008936
371379568 100746837 120350368
964729294 182642727 519523703
971459920 145907486 261075837
782322204 153668520 347925492
342789294 329444582 994362610
529582934 774197503 717221843
203266742 770712444 834221397
118673184 976045264 519657542
138110730 939238994 887337321
519635631 488267695 975217162
479691582 569853467 179132958
913364741 946929359 925067735
439919295 899379504 157794509
262207064 204315576 788853316
278180398 473720295 833347843
107054630 563708792 357811063
769232927 339406197 500456221
510215547 402536492 141093642
22819293 742911235 620680153
576919904 726139967 731103729
310697000 959164332 588716319
255869254 730264758 274733939
247047024 914855641 772203305
284009478 163407449 793190914
221595863 629612042 319015484
940459704 656615837 732103895
204359020 516053170 40690796
781249028 391011975 754937517
265484820 503997682 666696945
336001640 805104331 749667275
253322194 376686888 364423928
593530241 994252471 776469066
963643453 643706855 827266663
71907542 152930078 209324923
552076592 478225652 992259151
115034598 101387223 705881461
247598704 171569849 398631544
196679447 389749874 429722466
100911728 863004808 951498590
238256022 215027250 841214750
410468380 434718666 104013938
175245073 858854857 188522198
879094741 996718149 171433581
515050766 89585630 447246930
900429914 891665298 194504831
25998586 68085294 933499932
596587647 417491689 260882537
138216304 800174559 611425828
599284085 849453609 783296994
92399143 380299842 950635885
661525150 962470749 232004747
75389092 140732740 999340548
25477616 182952898 107126810
919952694 817359529 823584015
826483251 170894234 206175169
824006601 146324657 985814824
462985693 191880488 220213237
347281234 842559910 384444249
471992577 460706428 40816858
925250686 305088090 111222438
228413202 104528428 399621461
347654782 658842497 318560091
428988900 28396832 766314608
869619217 929460329 888559909
749714464 119587892 647454639
195236423 979482084 702587074
524938277 236116830 840168026
951430717 944562928 401503819
980406434 107222645 333210664
147755162 279761850 82521730
82867499 540889811 137230764
15455753 436818611 527509753
871711729 486521560 697895223
694382423 613823876 503384305
322686591 431363325 486979344
371673302 449650829 945357115
175243059 160838519 386674915
962331684 361717689 373253559
950533786 872748392 695148328
785411584 979421778 455447511
72675084 825556157 393607249
163992078 600057393 360279095
989862139 754291906 135364596
202815443 256605330 62770133
106525672 602735068 807647382
68815747 121249010 877721352
292485758 465671979 601576222
765361272 395788523 328677440
360857242 207275634 666093855
597314195 914008786 756085700
785826955 634446223 410238009
30770449 525193954 612385591
128388517 329258696 548626792
103281877 7509799 434362222
898300753 217697863 146475417
315254327 288789370 645648419
546836213 676110483 829237995
317447884 6005188 721311027
356080420 17329861 259457282
248284233 686994376 789160946
650067238 632659984 581426902
435110255 82749841 218530795
191775250 951706111 541689884
615855656 650236527 969838590
763524329 874611805 736885405
958896555 46849240 280372234
920883588 932634651 664463399
427954868 634348033 176410109
804864249 942863462 230499482
611248291 134778767 490871544
920897623 17434925 251963343
986748430 253190246 195198181
765378154 410200862 111585056
962216924 126876069 998201166
564957746 357635484 391474264
647218167 822802317 928481726
234951780 228806119 75905213
543850169 695576691 310763630
197153765 100466255 397672124
38216017 513396221 943341490
598994543 200456050 966221100
923329269 83464903 686109846
959835336 703247212 650622100
336353121 898450492 915125923
456262703 78003142 44070457
568635688 175872901 614146198
950659545 435584657 442343428
493277112 551008583 871249461
923064698 988771941 969477908
28718481 46183607 458356622
560566960 909027955 720550396
422084546 481202821 265084563
790635630 36482965 10988693
857380942 947955463 876994670
613314003 356800331 563961266
775478506 153951325 992267066
819056271 433497481 747364801
584835845 375216682 119929944
59752448 114077709 301907043
335533546 185902729 452465598
538088330 612047099 330974549
115261827 231226409 245093386
575043998 867942070 718197071
124263214 552291935 865262893
783100775 281327814 528081793
769113620 477370515 823244012
195225910 975271902 476932145
434499419 905909471 858419230
565327348 261584766 69395449
413770612 606710482 903067542
747650083 124414025 32912824
406152847 483679579 771333762
637683144 307208497 157987373
783179827 330116508 638744197
340464801 864812678 287562876
115660985 505252814 116782722
653385095 932098341 454785121
291016862 39327863 985234237
721611255 122295140 650974360
522887275 628608491 996000750
842396115 228166300 356265433
659544700 654955920 281876733
161797596 66867768 359081591
327665573 49295314 649252935
410788955 823033115 602414587
398929280 137603345 94503575
40073517 404644573 895775268
14004745 294581423 454758659
314252067 277614397 561524039
798220730 196734235 774892203
572792299 951137171 600846708
420525037 738645555 745080533
421437566 141867000 250315352
478348623 539535316 612761022
67017565 514346325 783460901
215001187 482615775 820055760
953877258 846249304 446370869
106204032 445657644 133160975
751255980 752202599 450301230
350003830 39306336 626372766
245490 960659393 183573001
30308690 958685102 81191489
899335649 648962824 816620464
854253177 49550011 216041209
820842864 224803450 209061999
735830937 280046513 471925211
751140518 623724759 380200834
730742651 89816664 819130500
436951785 950746744 491783555
619794645 809955126 606245945
572568696 963388705 651221830
490945532 987393961 285960881
132514412 60986946 97085225
2597604 395938476 70147819
940420847 633695447 64633610
663056884 358390874 421177825
732757174 789220758 636620797
763970569 745807123 237873591
554337503 973535015 924662004
223041968 873638359 755771524
712168511 563652576 11622747
912227492 881620479 152763028
611029828 750956092 458443405
198362550 576392401 472185781
129628918 932040607 953687232
579630764 253416439 299955103
911400212 727812089 833099874
955908437 272651922 495730111
503689985 375381814 357123093
335846946 444249797 280946121
302395669 712235324 150886117
841277685 595970887 204295830
900587029 741961317 501016296
433328119 980608546 167251470
777917905 261628711 687675611
50506082 513810683 540942575
824346864 802692311 856870824
235840918 561652726 688680506
964121989 137574276 144175298
842221221 471685111 306624866
923378952 303586429 695675799
441113069 684105483 571243326
918389595 629730604 668779448
81024947 889343421 35365703
549808625 100089624 116277090
665984309 74449450 317824258
672131241 38201964 725445943
739764837 202100766 952746960
261687878 384262006 251595652
259438646 797138073 753156111
867404145 70170518 495655121
79750948 6490951 245861182
883788064 768351345 590721629
249017622 704476011 822499446
743186869 468859978 595834216
843063452 722635651 434947526
218502743 256985688 995396879
639184825 957315991 44496043
274169397 166847794 702486491
196729174 484457236 722430063
880242910 405080422 875450109
172274077 856695941 38408343
506622522 58659305 277409152
662305259 467916970 70743471
86943343 665025033 433575662
539595502 384747080 269455999
206066049 440005675 211588112
460488700 188415010 973675800
75606970 361116252 191529065
260406722 879792573 866261221
468382315 531435378 813287863
631132687 178288220 208268056
199115572 912916481 717119642
288317934 221813569 22536465
561302636 200163844 311648262
992388315 206651451 959628283
431006402 569117107 711757182
11597772 121878916 567577162
878047980 933417529 338709836
906761669 24373186 693523358
131404669 457778183 86375163
597547997 505724755 602898952
940940725 767504152 468780926
129645698 494774142 448388182
906901104 412284916 949297218
990577940 345429185 957281592
806262398 554674619 667070309
135401875 457139396 27522786
527789282 882329772 470925144
270396959 300462518 538733270
527848633 935155839 792645015
421963316 553988253 687248573
91053943 424424210 193162796
428745802 51615337 810020185
639442311 760570508 997145256
577218942 262714801 459125719
739297708 61141410 298225192
151908734 632990303 236954867
469454501 296944663 515768843
765168938 886736097 476147130
193630172 135570795 704866941
521058006 192766507 494357948
414654703 645959493 667419859
13922951 87185825 324908740
182131388 346487229 239127086
73097602 804678524 473563563
579391464 448097 311330095
861895829 848265160 907679182
368228961 163156784 532179270
16022277 916295548 673491618
730021672 916019988 59020297
982596470 958290088 919143188
160940293 300605425 987436620
643074522 650143635 650241537
406789934 948549006 838315454
923316117 555044659 610454207
912059202 750876442 759070969
28493387 250429130 422216441
251362551 776045445 775925354
595035913 975727949 828039468
398888161 806219541 577647394
31429779 994683830 746465749
681419317 748622817 282107327
630594835 351046727 175481228
861543643 126969293 854669383
166510826 510086724 538788324
708112601 316104217 554621977
402667255 443968320 596301944
301494673 4463097 166910564
46530491 105460325 409448549
55848334 516959078 66093474
603850371 380547475 551745748
973430788 781248128 311156921
897311252 561774692 661906063
143590329 30153358 114764541
933363881 421067760 572666247
250030502 299850601 378272147
243789451 685321044 858632457
43713206 454107772 357680712
200549972 656812239 898655435
148238586 769413753 333230966
638580450 972910735 751743041
427334233 292569289 534833252
730392965 473006191 938614582
929817887 760625477 101442353
454879019 953125205 598989902
971625727 305342778 190820058
563891564 16996585 962161233
665791136 219977731 49081987
48187918 814811169 599227305
311436154 867670554 600242672
161079349 236961382 702893361
984982137 287781138 320225996
678270130 842015734 725141535
126698152 742682597 409639046
556690793 16218059 851605836
579601360 848065576 966782345
579776265 33156868 704811779
351655269 880608568 679813602
477118307 443410794 153748778
912678025 186028373 441721783
151296609 51751125 692513844
29034434 411204901 92657143
896793293 816471137 426997334
34211128 827205505 943800342
281746665 879898289 659515803
181392594 896384188 55398443
239905608 307057261 718037058
704176802 952071610 757055227
444790726 113841409 565634130
350363692 44269657 550706477
752790466 833912846 162812602
279021399 273836251 374773571
792613966 553362049 562110978
110576725 896788358 604706964
539671181 460271395 812953511
384254323 994875508 516626421
755758548 839021313 357676539
283635087 868351824 763790144
790181100 921559456 999300059
707296483 183856342 643459831
116817736 818054887 854110046
634565885 743686225 217887897
446225537 727813877 692927289
369741113 108701858 717004000
779482467 273823128 367162295
588495578 980799742 833147257
128477214 536024597 721461900
892082082 808952001 600441836
106601341 776965200 139229299
129786007 989801936 521286137
58790461 354256673 540706704
922783801 446425585 160210592
131995642 577990813 931260040
72278123 145838055 917042534
862255345 36197872 964941110
448328948 426384159 589605136
202751388 947499776 239258366
502223522 410769623 904420417
659342826 297390393 463254767
306387708 70012044 474708114
744630276 607791478 10290870
55652497 849672878 202848315
50963170 232422364 126977425
309966247 275221407 336531120
759783026 69812257 466725216
926118979 677857000 927426567
538407832 624685153 458997938
447365903 859949293 194845659
446933131 816249952 241977838
703045271 301396903 529970286
980294847 802157491 893555213
183029797 15717815 32838148
168693097 408373812 743895452
281103676 609390946 184924703
374327742 299922137 430894446
35114503 605531703 793431356
256363174 97439803 823331220
804505390 122658720 824074012
260158656 595418475 411860902
541497338 557467381 808680193
968961509 539027433 847509707
996321996 88434011 135617982
646284983 601379462 588617972
93407355 542996761 216684569
827782473 668070158 314014974
555033912 873722919 150604931
240732716 823941126 354127530
74770298 508055072 86400772
777761087 936210725 106101732
676595113 215946521 412278315
720639853 518272586 249681312
15625747 562850390 563853913
251230123 108356417 241839258
292055708 932669169 877649653
390407797 943556055 840546819
783026069 317092098 918994995
16341129 181578954 561186226
49695017 876452430 367074002
896241047 102954407 511197201
527690257 974122989 248985879
443251723 276811260 326660152
26930056 692824087 411056288
171036745 230296535 740643285
643970033 986067822 986613743
940887998 389918106 387660530
998119867 269858996 288527701
823572288 183886495 595815791
537107942 981914454 736809144
531539686 819777160 90237587
950857930 612956290 742897494
855424313 297919989 451796910
212388581 517721157 301527812
812879496 583357680 281578164
507920932 690906646 854642978
437493487 80054256 738428711
874597200 774038068 32169192
941578992 992919566 816192130
484036938 158123909 407361208
325847666 313222465 689926701
188138853 891968851 451990971
164665774 545789815 96771031
720108140 840835006 343981154
118900255 251358437 937166901
8421020 85151717 582665382
792387969 960063475 325554995
656826974 785359143 585242149
711677149 420904373 750288681
466601799 875444446 646608419
505925995 202263169 181891936
276695426 473952442 360698467
757234124 57389042 832510620
83265273 763744748 278250743
185476568 990948480 46214534
928720916 905610039 982064636
967569278 731153840 246751265
601496426 899382663 488831705
752084258 581518785 361858300
695741091 405237581 991283123
508275529 859078241 658058741
220469202 841601209 387939029
902653778 650106804 468427794
668275140 749971302 494645238
163225342 925992019 506654065
186982314 338465930 11737527
5504085 852003552 548047577
770823865 132472864 143602140
98973073 792846659 640536307
873179827 943765767 715193374
623196807 401089488 325726805
547746496 552805805 100657325
365390341 154094093 149239279
370277514 460588589 743655574
139677360 818703448 953769204
542537996 351424313 5857354
762153666 866028959 429848143
937307672 672452703 61142817
124555682 806281188 98047030
81623423 550556268 116899879
166044147 383922582 476488770
516766070 619004499 594146232
808753259 371152056 821978785
891827454 626528562 922412521
320569844 664816802 288131580
63623986 762573101 332597026
773005644 671129782 82973515
363063398 228086682 890047555
277365655 640571399 365578659
939460574 131954875 409582776
759896218 498549614 11315476
617722565 469894536 692889398
276322688 484721498 916077081
660702453 155813494 47556587
914773130 840537747 124456319
639042258 818626346 443232033
955057162 197015049 330142444
177188353 811167022 612447470
651392126 330635233 757535028
572993631 309634231 543853967
819432605 755507260 190889789
426520861 291001389 797533868
840859516 252505487 793594158
617246462 194892519 225556611
143937278 520420400 871112559
29405694 203720322 361659509
126868492 608156091 939453681
941482199 984697927 199458213
244049537 826413335 149849227
749447639 6356286 438817426
570622458 469136558 834161658
769487568 475166270 167413962
761413408 571851266 993733593
519672899 205327267 621546498
528240890 475723485 393594132
60580773 854541463 24871701
408874733 382813470 55234028
521442895 580724513 438185679
142926519 206710012 829292431
310420577 664369366 770093765
794477849 203860705 933893589
599066063 296312219 68290247
236409838 688078691 299989539
906466274 882178455 744091529
169063135 795255358 959311714
605552032 2002309 950297509
561264715 115632017 782995568
632772433 915632936 540924265
394322144 940914856 697865269
335640297 89174674 47618242
995625062 736963946 897261846
690162954 481965505 610693891
379682332 812609631 424357417
146849688 840822164 629418723
933508040 891792702 672623214
591301589 739166965 593471431
544054109 68727219 636885683
14888451 549985546 70000393
178565731 623879128 17829657
200596149 189946282 694850492
79308910 641396728 499270043
114351634 566456061 772873884
208296773 54857372 275693809
564786098 836715407 527075431
729808210 172037335 344973744
217458457 766024949 139057188
795520695 317868699 512918856
531502247 583155577 23902024
336316768 149078136 66684448
845997428 392328466 272617104
743362304 67845875 894739293
770726020 888647258 608816229
253440754 374824473 848758402
675536261 877363597 11758898
160613449 892470196 660784403
906771455 864011820 873930112
327235589 550141140 630167577
555535969 774929968 904672797
849915636 630448617 990855686
324138684 200275190 167973322
314461243 821267444 711721391
630007031 456078395 141109752
250040127 973679197 652562197
23973222 82696076 64046879
922582327 441035569 429121334
474382774 831635582 74900816
533530041 364011673 915916265
600769269 576958212 334857407
999958555 776322911 754286557
437414472 788299060 935021966
85837576 961020030 850457562
705756418 473488715 139796882
138248443 881064700 112320964
695502464 706469504 649119852
406940427 110958803 305656906
153365700 934584058 910810387
376713511 422598688 774730351
943830427 407588582 739731509
809705048 826179119 880135951
455102181 192273133 86259547
903470899 292427339 6465652
927455376 393648549 797831800
619299979 516633512 900696694
641082524 228753538 399142426
749739874 37991773 187084133
1830437 118059274 553555073
510778767 191588707 232814010
351282798 381393459 575775439
165820093 139244525 605120435
145433658 418992250 407426724
277219233 28889985 61199431
609609776 92963714 573907293
561420726 253046129 968074564
161178028 854261669 584411025
476851431 28687678 248691861
216297490 688148371 209973065
934559631 213942489 511645719
694399533 173353113 963401666
587038930 858986422 51078159
2347710 68804365 594978750
451186579 569874844 204460809
46743375 167820101 788015843
665471948 527339097 844047416
746690166 40123182 98481587
614513916 714815731 314080253
418803626 689432779 229564777
241023069 308371604 705241286
539735255 334794707 108044071
129483654 846097020 42305634
75880283 260553941 839033654
144404609 539170506 698849093
843958028 932612068 475184711
374250228 341595409 882096173
13868363 505336471 938289462
352659139 15987726 167829405
230334994 244556674 75701876
815997571 780642254 663034757
596152019 809250337 102267953
956855778 550478648 294135083
371090576 555912152 58445951
52707735 648297922 793549888
416732591 11046098 700197420
418452429 356211170 459607318
320546559 646795116 49305914
994715571 646498123 869655230
759886313 288451965 465615703
945773054 92043073 23582585
819659025 223111867 43285085
677054777 927435182 155645041
456143102 916586630 747404166
346519636 37253771 31108836
548394666 838049216 409528344
837775106 743636705 657459834
215966267 367889577 466318278
377416727 322935519 861872910
298992813 691991893 921550299
825995476 18471976 423312413
737789858 66416318 942530905
574813583 64928060 637929830
881471573 334850977 87694227
717383726 523888308 180135448
917602175 809106703 362753386
305792794 578827834 866380854
595389822 722582476 983479074
826092860 690150268 997813068
172190776 680350026 782595800
210044738 638357903 369708820
375517778 409163666 771367904
998682591 709909160 511186630
655209205 568396883 97418500
232518037 262629685 992386518
787992628 900087319 247452300
15898281 615574065 721422869
993410129 202928453 202503695
925708912 239725006 37147323
601066519 876844452 463023195
34768803 80167229 248098725
863560489 891693567 712119779
7317615 122946318 93101158
569346821 611976882 765866496
341524961 331774381 310091772
96546431 130461586 528061761
477174572 248480019 4612474
507078182 244630288 673283081
801897298 207930682 554681092
365250985 730345165 927818607
345906404 501707018 225863388
977970616 988283679 445204851
381071929 570559906 533095674
798266952 58105450 125002160
127308890 552521462 713556788
85100808 557076070 570486178
919273468 179285856 188209241
947117148 568815518 618936049
786831167 628829114 150481540
754606895 175913587 39518406
807349088 848673651 635581143
561371875 639624687 589788161
665871403 215138621 535207049
815321652 944198773 917870429
241411844 458660783 385712521
996731021 471187702 675120610
702847943 995150601 711642234
967799761 525241530 469775937
126449446 446598248 232393227
466212608 357279756 484741402
762725676 669225946 555027901
926861871 411534228 924079642
162113823 418686046 593324244
390911858 861976973 416941375
1535315 568931722 190304223
537997075 750219102 654233905
643636619 686923235 455935230
893524986 410854751 33597900
630253414 472775366 916014842
715150119 637657183 286361812
883156989 696776592 915441332
954743532 547647034 552266204
977275042 807361039 785227563
693668093 297689899 954496760
654115971 362280340 807120099
815982533 413436170 815565777
80995298 755277176 552055469
946855223 687567798 598910994
554209849 686053795 838219858
790682758 830869552 784327339
837817973 336417290 920336105
29741688 708330116 173821149
146103317 969058324 347484083
994588177 678519754 168851490
321986320 459513169 681768399
502036414 209553208 866650592
681320087 119253435 920006889
89462644 243983399 642188643
777567269 566583908 76975214
892136537 866074905 727104216
743519080 312506523 160338639
864738559 610599886 289845192
456876460 16750642 292019629
292172129 829384934 605418855
420978464 763624525 154071193
647835048 356139129 145284199
208880865 696376044 951027150
389607963 899756133 298881574
745852734 464298602 939917621
973934631 868703304 172068823
482199698 857600342 450726427
241201040 710771601 123810327
407047481 943514831 705570269
523493897 199783408 30908808
995285336 525981134 781722174
937477609 135082097 796701048
884830600 413284909 725621782
458455645 692142930 923824646
576156393 260145623 909943620
649543222 645487614 265504821
634121726 867671301 827999294
208876243 752058832 894063064
16087219 324193295 363829378
657542413 718732305 26920191
943579986 884924615 901746355
489874951 804580238 400941927
685061543 984190529 974239347
659862021 361117436 394590487
520736865 578481017 472838377
131106321 664727733 939050471
734030536 680429715 841018399
429568303 704615149 445000404
185447403 717666818 134579478
915178523 626674845 484418707
51175645 395952314 823700232
443086525 670530786 129261196
909393658 74811362 696608
648647008 472271328 978873912
231289207 236760110 309974815
743364251 502979513 697801027
359724903 846557342 16364404
907908649 794267219 667249348
690939773 147080120 772745711
922767757 144441872 569398972
649793848 599376369 774821988
672935315 958862241 805098144
766893141 753699717 998654783
41816553 973104084 261921053
742549132 636752751 701271426
151910932 974850352 193336580
565874470 98070070 822472851
84769961 893444476 396535385
547964268 833867126 701325680
954843443 654185278 89432860
512588288 179825665 968162560
52723584 47051958 884481220
7929501 365849022 251805983
458970376 382355714 347929053
587727680 807446298 568696691
917600444 848181172 188558803
304180605 155353667 195061841
176537330 558333413 484392034
55786077 466160495 108919663
240160388 785150727 146335022
779817883 488179120 719638882
384079616 659544746 750837017
536753523 57102103 100078040
373159971 501830352 899770505
851424125 690546613 249676989
326477628 948186865 624837255
288546986 419350358 175731402
313390002 489997549 597612366
788340168 774134322 733853467
474608195 486063044 641204405
704546571 647230954 625860942
609004168 325009031 543291917
422145352 596088551 395454339
49989243 247783702 308584563
505631296 145743624 651718920
335482779 987299171 850370911
559201866 611487630 190113889
818842695 587099460 10006110
659136967 829803466 561465393
101521428 816414796 127166691
232587806 965660949 34718798
725790226 330711730 421073878
959330940 24820423 331432182
816393395 208369360 420247570
662432187 443731033 516065548
25636331 740204341 216231087
683234307 580038354 596951488
143020401 127684161 915664520
905536606 541327523 688920156
3217047 205704343 107894172
324948139 139362156 645187188
726371363 213951569 77652093
890451655 181400007 545834409
302264179 57894373 394296276
152517893 510023489 809693105
303058719 306593466 64522627
418583562 398749675 287702936
103035824 280747890 514123146
789848793 87097758 723104705
370291585 145947250 478509701
474598691 468939933 302900438
492222143 189795210 986075502
484086934 65584213 206668444
570761041 171238162 576041770
859671214 704771322 868890713
809834627 354642571 381061330
124903116 193450875 936404334
204526179 907383967 911835390
712160639 981072064 41302557
732774378 510165779 280686743
460912048 780822362 968479743
253483969 924209031 147158845
632013800 577582583 52445158
708790463 156839017 611670429
680567012 807066385 375748130
409568292 256629884 908414602
127377124 10966652 583480258
108747058 879004491 894259162
952960068 536618203 721180498
712173028 171408930 625971198
18713496 729998692 477038163
114108093 351925336 688088138
418764589 514793437 346687271
205113258 234662580 694598799
582744384 404990712 517172521
251981806 538885333 380236032
548513499 325914694 306130055
839489339 999057295 633954344
840689428 272533202 603372138
429685688 67781296 7606844
804925148 992681511 752186445
256825888 503972308 649796315
910940025 998128477 294369289
932642729 572937562 296943312
789591865 949203749 769344678
534241350 264192967 523661840
306329929 905255903 374042839
809764989 614879602 658839845
492848049 40536011 383250224
512497342 392599193 998873889
461584340 592731674 876009578
614439471 238389673 852898351
75323605 214244709 990034397
123778321 347095187 136433897
306816487 615510848 204823129
503482020 155365536 234103596
105575178 108546228 825637999
936799370 417839830 763197843
835025589 191339195 298757048
278982204 916542384 618057464
623819625 688172525 26051622
898780411 3655518 367103454
52961999 603089266 429755585
867002429 267668313 247965256
535879574 703451397 798653173
964846285 386511125 299772491
896697746 920625195 522733744
241514431 791601485 744737100
486799733 385350016 722771726
47860890 563307470 199195731
824556827 490881547 44178889
696942773 394453942 697888336
456668563 501901228 107791515
873926826 220355291 458367541
403269077 247708793 499791406
69982114 773261498 181231840
726994964 251013304 717553029
417801745 575593251 25726446
685692908 144464643 322584083
1385068 696535389 954770064
343590189 799380982 928314705
335126554 955640585 593747877
536725883 779748133 527821759
930998966 508743945 141013554
901223766 231526609 690757832
396228351 75264943 442317831
28285858 832637013 235840331
559888294 781083994 200029963
536912497 604000326 501444404
114268107 32518338 536602484
248812079 128327415 998940673
614043789 35409248 976400945
988480934 373606946 406899383
33807927 80064079 929677718
352240654 741112942 663949796
814367860 614278084 972696066
8116025 653588072 554129667
667106104 644966766 95283876
126087328 385082321 725697522
794479532 517982197 569885412
788102023 709544533 485198893
946071639 858154489 223305888
662496034 268716196 560300793
231981516 67822137 165081636
207428055 281845940 136008226
947484028 659399100 550462256
688802909 37647238 567045273
848145188 523966507 184518237
774975836 883931967 451732795
367680241 747308010 956993351
736603990 234501506 132921048
879669332 716262836 278048421
248401668 839375841 510486248
491045086 239662077 882405268
181570571 649475132 189248592
788131361 309125264 585721372
290003069 454613192 580949957
773854042 110304673 245968283
459320636 957212481 190995471
936363402 202127382 388250403
471031040 790176900 251735398
914576093 857018990 499534377
707749800 178308282 11545717
948430616 767998482 952612044
787972046 921312647 954517149
599317093 178593263 187099555
549452403 633411821 579583608
666147506 962209292 602274570
773040826 175507256 306052893
534737903 250887602 746115982
472008499 268544809 29066011
109419677 296325206 782304060
415656413 33739075 187358353
324480968 170893961 142056042
95209919 648815984 382271096
118676225 407471040 658504231
609088028 365899934 996660053
122433971 350259684 751348220
904646743 7956195 884848118
424188072 466683437 20769528
362460446 725136850 294962118
395368490 526634977 946989118
16279487 372863437 601718958
325031259 522042696 271211917
78253913 941542009 516094452
841321577 810195461 663203043
125457499 820375998 41281864
173368866 514024544 975244641
166741601 152216382 904150415
396519697 628618052 834750727
964572837 586487219 258990838
348243742 729784288 853681331
78353262 863894568 375622224
193703352 895616164 389496828
624503896 72745670 759947013
287169866 931625491 544428155
18324864 222881146 7874175
929433523 438974320 735888666
158980869 994763042 821343448
706173101 308137179 348050763
648074384 347383817 320260395
931900046 746178714 807458254
227785333 451594153 70551697
810508311 5599308 300074452
723935722 41403888 463747126
108885518 777325698 465531114
815005309 790962068 637195101
287085606 884047976 561826431
225504685 79995356 908613548
179318842 956711413 200182654
432458138 32974015 794992429
886271044 958800043 387914800
593867395 595006585 841346539
105552391 466281301 59177817
706779773 577719966 362531938
220226898 937186545 626707312
988719951 539920138 302642212
621017867 352166261 201521595
242685719 997894718 678822287
343996257 900414909 458288761
46751028 343319926 537372703
491680382 654497118 178645448
738155941 348313799 878373292
24391695 403993480 115676179
161424624 626193578 805020782
953866415 375652496 175547965
786960966 297900515 404849971
413130549 736800480 397656396
125026752 296394400 929336304
412440975 435800973 101828540
927888047 338247476 732011560
941681404 518992607 722365346
153861929 944783231 378185167
589696196 100050074 161232393
768433140 708559235 186677965
788243047 587127222 133359334
470493997 678816402 898983933
2279975 983071064 147266003
98321503 575808029 524201366
764271892 119105967 917977099
111043913 579390124 438958235
416458994 245683177 179365784
576338827 698760704 382202604
700386607 452885878 941594668
956287192 855249003 423315021
107856586 403846623 947031941
426953884 693334542 51665344
62799789 82608604 543095616
698585278 433102993 380236647
982076241 181414315 903742737
942423841 188501274 312742464
905799583 63556580 15386678
539141205 119307217 323883618
392033272 581825194 792705994
6894007 959824756 254463384
733450154 8446826 994283257
535292175 982698996 525012793
717988509 812416582 141792260
825780964 845641700 804266129
412880573 337932889 966042163
643110122 110442990 681144560
245011501 732817914 328584261
817639188 19503449 964116742
138792046 981959853 257425281
93802939 606793142 688406026
994026497 558566537 336781041
230819654 120420793 446690393
455833408 501472640 7499567
275448112 262322127 274644829
825348004 672755459 362812674
793725738 878698153 968272313
861865379 381724125 260103168
999293918 879864095 825014291
628479263 302940478 453945848
308333172 732865816 473767439
764161086 584847652 950848948
884072562 966894750 666988741
740829273 235357079 983468328
593267227 488337403 95937057
94029163 330505476 658608992
141111577 442993539 491263538
113878478 703967922 60808055
1493138 862271029 596433640
341957002 366116720 554967743
744536718 444447164 136530809
190024286 994616484 474062383
485543999 637519336 202174774
637268812 875538547 252273107
414692265 74003883 969177127
275277437 115565481 316968197
165289503 851326451 727554420
286222809 114917186 762214652
66176179 701967412 402821601
23596545 959199916 46678913
454044710 183147087 34925787
580659122 683576882 435210389
188860262 6150668 958071254
715982699 742652884 922842389
842110892 728327367 31212678
828822126 716984320 511783203
899562139 617190596 72598703
738756676 188944323 560750018
234127083 417173041 915418313
861372825 571584725 995248523
413424349 78854173 573244703
469274337 396805958 854326411
876956889 174173850 85517305
717796700 433809147 678105307
174884611 807796513 490708112
210377626 27499815 595237162
270964805 773224777 686471582
832465738 215645284 131173293
772279420 788430262 950939147
363983378 18373652 914047158
650602115 919241000 255270400
767305816 670797264 255426308
982794458 254741429 450895059
187862879 147822908 584854396
39514087 927934200 978965279
675332260 454076715 61759067
467884628 743809586 662336107
630994891 392644485 467707818
11112547 356103834 818018472
533926108 630567869 145216247
14021091 273425601 647903716
898232946 689450370 676475874
557434346 929248810 353608565
571017998 233483618 786732790
48546093 205433807 362743646
349738471 366918007 289794002
514240647 140931960 582204823
634358597 796479566 557430462
274790543 976622571 368487997
715059127 844416453 632195508
370632060 985952570 851782392
103295714 602965991 376392455
429782503 245646161 838425649
923395700 479385613 975191538
275210447 137759917 748125820
407775077 922659203 225496617
715627439 77805583 909015397
888974174 164311267 289000588
970588337 101980091 135973770
763232611 132596159 424957714
373991841 699320079 221115477
37866236 855142069 186758642
557325600 803910966 319580480
307227982 814933529 98449104
725631058 391582614 999402070
502316258 134866057 45552731
161255171 881399573 28408591
749522175 685061771 471150573
62986 142687017 339514477
324321912 703001902 123551050
738120774 492452990 140307234
220341068 235071116 448266298
81868090 6956574 153025029
152156189 117077290 428566609
605074934 131957041 309003728
871315001 729362960 379117800
616128646 907228835 478162368
776430108 579331919 981432023
752865052 954481370 953069481
200461134 805307138 930503296
657177590 192198393 522930361
215486786 104265116 119760211
937629951 568687120 968106804
709562155 426319835 418015196
832492568 167340148 146192138
212178075 150032430 157845166
628424096 105567980 854526338
734310550 6497157 557889151
432830416 829453190 200793313
360238715 85514949 960661839
655575553 181020785 391087658
988322630 316058637 589405300
381671508 630400447 371125320
311260352 21132245 764415000
868853919 511057684 647161169
959706117 349082546 354643044
493698866 905886515 889271235
732745408 38352420 72523890
432716119 153521956 330186324
713231229 439902218 51631849
835419686 980180078 481972252
637811246 18099152 460791387
302625212 269550966 447454546
728009270 222229146 636819186
214220331 683041026 272796920
384267037 280645592 556711699
193017195 337783307 466275439
821237457 162566173 600319124
222524301 98493875 734691849
903000209 319873731 303028244
799350565 551046712 812534898
578143749 66257746 78643668
419595853 558317354 101054359
256330208 889513659 415883643
590976721 327786881 47998848
278374081 527196516 190187607
158941137 35784623 548916793
882950065 515935925 417917739
355226382 927812195 846073926
831085550 721644403 489199152
135668401 629547369 642415333
223685903 47737854 257965455
698839421 110605332 538954267
949115535 504826310 89097606
425267139 266726818 363402717
82479765 882608260 792567811
770754226 158451348 399539450
175171656 530970150 431586072
824907922 863832949 269938042
904691785 672061786 265324839
495690350 573600233 436587398
248924897 286610995 478169516
989241432 954789504 430015193
78121206 624645293 687002223
149525127 254928025 623740180
618329077 460551389 206056724
278375771 467909142 370239600
73973884 757735654 31581151
303341899 887335364 105419365
514306648 469215282 407539621
360950521 617363270 869115743
566356865 754612634 681752483
975245881 325801156 789161351
742020469 416621138 684729511
595379927 354699786 998008400
894183594 422398754 197805042
590728698 557293497 200324768
508472387 153099714 198935174
267473283 661300511 460830891
224958020 640121698 996692115
752325495 62052394 797302481
542322837 36745810 115040400
154133302 33697018 963101842
213540668 697242519 172444273
252987606 249613068 938698299
187518241 583186461 270731558
963683628 347847546 465200865
303582242 329047444 821769267
343506660 830154641 990304626
230279795 829994935 856667912
531042376 432426047 478174224
702189266 204601660 168794324
375747395 751915025 723825921
863354278 624410552 124806928
632053591 147732517 607518320
165940350 681807567 873400326
65495643 24638157 889373293
657334119 517949791 429809298
19745562 874449570 161119645
584705373 579280128 472190179
794508895 133859570 55681472
975161905 907441087 295505062
521338705 892347410 333046051
512316879 232594036 580207361
2847539 607264264 912737521
960738815 283965241 731624806
360868189 931515717 957254448
59000400 240023553 318302262
646572163 304218131 280696341
737387703 171506345 889143370
264972318 6641100 824804669
621179612 552585534 676251398
489469367 759074629 347139530
19732240 479404865 285418588
391919575 684735502 629594107
456004979 253690701 496781202
431931067 10011234 948671344
975372645 628936538 66682099
312713143 198435103 840991881
192425099 88700458 634782775
819742100 101916488 242853601
932889963 558320882 398324784
25171054 346348588 345451392
87397138 734940331 947006227
85046275 331898838 320249106
774337461 143955989 431945318
981638345 533115724 694591950
248098331 703432255 581549785
546534577 863863696 249644738
30515580 474584671 735298878
142526482 933679919 609061011
465243169 868900347 980441769
53896336 447099543 994244399
30424724 522725616 581408576
325307191 590642799 997285116
250704436 848254514 738863334
457000534 64259296 759406671
768422414 388512455 962039717
812289513 785770453 169064620
795146519 95218767 82577873
605375594 31405140 283348990
923362819 48441941 667132370
272490750 287705621 935746683
57082670 270003530 586247169
117656596 480221686 222512006
349579994 395530870 979832927
480194176 670449239 325558448
70425435 629289064 717497797
960611965 286972256 465841226
854751676 359394509 79108394
423065776 57249676 14804584
987576341 435222646 684777653
757857726 285330648 666225656
470380734 17406021 674644501
848530692 672736351 298381789
386371255 392265790 671374858
762295107 146388148 390325411
414022782 5372080 88422450
769801912 913788575 778442637
316483010 947978067 447362453
592884649 914247393 584397860
138298319 881918427 813679577
952420703 312446743 234389872
872448849 302814118 606406447
411362886 560567604 804514162
35002713 771658907 530876239
554335122 533559996 70487108
560957878 345432548 563320383
702498353 938564846 706777030
708771011 816744878 568720655
314917269 894326017 330608474
470827741 24934798 154584139
74408953 230417223 294485216
734544032 530669172 92632437
341733810 400206802 422067057
421592406 206784043 958498793
792994985 972565694 520108547
676862444 821202299 86775222
941337304 698506258 762803188
792551398 606842133 317899104
17186228 243217097 286292048
192512413 617239849 824194581
583270295 774424846 818365325
337684604 593854515 910827902
240102285 393103891 818618505
612139441 586245691 53044168
715581428 417798941 896250722
528602893 19101840 977233025
688562328 101064657 794108780
814269986 538041367 690377874
860681748 782460781 856827956
817495348 761714456 653485088
902501097 980161988 911835038
923501120 604266836 394281239
772807748 872520057 843385671
982042110 231796349 758872770
502942750 527305323 326016141
630410898 764624504 139116282
114008854 900952432 137317749
656984084 885708494 831676380
650826993 545748563 118167267
620614089 160156514 191174334
352977362 517275862 764872292
858832034 167259765 638796735
347980713 787463902 612745945
653629568 161582683 143749028
878668973 523551651 495920278
578977774 827307875 454079707
795897566 460043390 848377086
533973283 898595275 50125747
304004357 312107512 992695643
433871687 889097703 219386577
841734335 937386767 128512015
751879970 687050422 530537083
768705663 221125308 704761517
646661035 437783733 102824604
75424869 336858733 760245608
646557868 392911675 699577106
406839167 349128908 667894913
696425629 653906851 170077464
666875762 362521200 867330758
244070376 143785627 154258064
350052216 855455857 964447979
401821218 3377217 451588683
274988907 611143601 418540044
638905341 187672520 553833046
676195832 725406750 527158325
630232797 226175035 985134892
565708835 484013832 759984601
639933941 951317751 781056127
128960605 27579180 491534669
429038198 405267545 993443775
881158454 31463009 188076892
665480947 121506995 824311721
116277183 966480855 260397394
669662624 650890555 942936191
261865673 683129830 734716379
235743851 963836123 619026188
739808353 34954476 602924503
847147178 22126684 155131276
629296663 649933854 791183908
534593982 541923807 880062382
460257129 430427267 753453442
916475315 841015318 496317333
870245715 130035113 338347319
692818451 542125496 24460027
585971046 559002096 487748570
257656683 817508826 363408709
434931799 374367094 925518790
321362659 702616582 140949881
720044714 618543804 955534277
453467029 279124453 804699643
948726637 223859751 632686571
998243597 30080074 515709459
227061605 119574950 410451103
709478817 688328437 794063448
228071564 963367344 457683325
22731815 61655707 706773041
341126330 691030854 282805236
756194661 669429769 505230204
735345860 630193858 852886839
226201076 595795099 768529253
26757219 792324967 873319631
734143198 592436155 798851739
146101868 653461584 57850367
280735980 799018888 495329595
307311873 529532901 531321827
142231404 247158402 900396296
309302941 410329445 646337210
607168829 358999906 527512536
974181270 778909229 287756271
926526055 359112905 963905182
684904260 650388385 264948256
985356870 347489451 547377276
336340313 224301470 516790237
471103208 524598117 481297887
534097848 132989790 494147319
398574778 581284039 311585163
754917122 272162944 634854262
234707547 388832778 641043839
727564278 490949529 724999993
45021052 53594744 473454698
235703945 195105356 592295600
775340852 33053189 871662139
596843431 526542245 684493850
507982348 192439540 932050384
450464895 158299962 461140282
150477852 468268480 22929067
278443942 568546511 879233147
951011716 822533680 622644835
75337280 384658160 530408486
753950796 1202642 459753971
256482121 603422415 644889311
59737365 150923988 892554473
370795305 813196522 740522167
667442769 623264855 16277515
531257514 657556793 429917686
340047078 380680202 394248727
957658948 262660702 559223295
319542020 346194481 605848922
43069425 74534058 946688132
657699670 637050307 846479882
452251266 667608660 948160038
398251655 309911802 302226204
8319980 214591108 205459712
348266873 870305610 766975933
879417196 595012868 889807506
779034455 505986326 837189006
67571335 177758163 582658325
543445101 728266588 237703253
786505954 411418854 522447108
476687655 286052360 407947231
296136142 737061430 17053782
640875617 382661812 256862399
811478070 877082452 756051942
706551288 702054333 50188866
600074967 556015984 815109528
369132243 125562314 113676077
276159591 251148409 862738361
589287866 606761130 9293311
217662605 964197568 546252869
401138509 286528845 489237028
412792071 835757484 606855897
677090329 737007805 193597148
382345683 805429210 604863099
189900200 455633411 498595635
838223911 477284906 458357481
908202268 543384707 42566676
125011676 631135715 58482219
234476878 809261923 326208309
844608642 206896200 656863860
791458619 593242732 401084767
763118238 152156165 700354574
808631593 480456510 685762487
655557724 197601887 27339362
247586218 380872082 895896348
329744790 715723113 970886179
136953770 843314374 721408307
720100013 395904060 206627903
39412419 584451260 329208516
180397709 57988966 517833708
196634467 357347535 308164860
170695788 856225055 224860558
938768274 866359022 465406535
910996904 602670890 534054759
143353244 256794558 696184275
370719746 72452631 958915144
147803520 415285176 921536046
261166162 325066192 114468952
110298088 877393982 73295402
913164536 586900120 27816854
454300513 902227636 278856540
473324201 160659816 628023071
514462789 121078511 876299462
59075212 75624928 242228708
190257356 200913163 221090506
141878473 219333441 864755696
983851365 620593703 849169156
142162365 523717403 91662801
330887267 569877987 809971523
551730568 27474499 477132152
194206351 341877264 693654120
540147661 980301650 626491132
206905800 193462082 919983298
885815321 411432396 274399496
941100256 5572792 956920355
995561533 882590302 251604
160527207 161977812 821876392
375866060 819952065 677017060
922608820 669269252 842765930
99407324 264985383 958563907
668729003 743310403 28022716
691164417 881355835 940488857
869699827 990610654 491189866
92399761 551761931 984539139
999263551 769777262 500427720
248700291 543051316 554954090
95303944 450853202 704030729
58422736 482765650 760484394
966391285 241414832 164395657
585509174 950021388 431065689
366467251 342442499 162903267
482221374 497573731 691661118
724505663 714808506 674410590
601294119 841694560 10980683
152618353 33619867 633425768
442015038 653086590 25306352
795135642 837708926 703082401
601734610 910621067 474253326
392500755 659404199 353801479
363140894 239876652 551664630
926424719 782723764 112921567
590356763 209744323 482965351
339413293 369136246 547913004
203640362 230616465 11189915
497317415 620452448 371968220
815169679 244918438 220718399
684288702 161769858 666712278
61530130 35226946 731786210
581930222 331487926 248070406
60640134 812618768 95574129
519781400 807005446 551697583
318275590 397625664 153764750
664199179 993166497 606098119
424299410 205312548 456214901
972085581 723765431 809653777
645177322 984488355 988388902
999198955 507239734 346533505
41092819 848918856 351846555
392022542 800336306 688797166
40122277 696938078 798798933
650496037 560491229 1516893
238095386 274243750 795505903
14725756 758479837 838351542
233454136 600631204 693578731
475441557 552993008 846959876
57138151 907140400 351222815
187110123 879344853 913719619
175911269 465917690 273519829
761851993 831796333 426413033
299324147 462517306 184857524
729433517 597104718 76037908
210837640 559643557 778589217
647147948 289815015 769492134
317876780 554684177 515095016
139047443 481027947 426191070
688921262 672249719 803813640
164468621 597535980 47052563
582517276 183436807 764184096
259179697 947162851 754597439
338080736 658220686 798424282
942193696 578833802 106809521
699380597 924738893 583943617
532434117 484277705 788865287
952101588 394792341 379284656
8540225 629115444 418310050
144716651 317968684 660799857
655588849 508568917 144651198
320245948 347277832 283741327
317896437 507591127 4541338
282854942 528789259 678186905
275366551 227279872 187098752
691836226 984027255 252291049
779426665 395218417 970917865
712809888 814739233 781914531
33229108 336025683 490780186
641714389 308934975 405340481
537245809 475892526 181276345
57973402 771712901 735112301
933406715 112344929 316139229
959450456 977980834 959845105
914765883 502812699 38250594
465205001 605757096 159516144
227297011 419176254 422271776
464075858 935837692 794530723
892276601 503610028 783100390
77208756 367360183 127116542
109597111 312439228 73749697
860242842 300183069 252605637
883176881 960289931 700751629
390823200 283034642 642584230
982552230 921504865 844192664
212690762 341127008 453474372
679832484 894191581 59700147
299351160 19800667 651257274
199833899 703448886 418229490
888515888 882511350 340011220
456969185 408794224 312461457
786288635 527565968 65106992
168061907 832479908 28165204
975588537 101622037 471278295
413773261 212355512 509336084
32926889 778172739 744801502
188790712 880719671 270966953
667264608 993739110 715472994
266472311 270588275 339469384
51062037 530777660 610052551
638520073 795899806 817615698
930858242 755540348 147098906
693671513 990164607 927182295
214263253 344260215 279404947
384457736 446630287 576653608
722200625 139310347 256914818
470345245 139490187 637382736
122305981 609427945 779962592
32251583 365006660 805833215
145587452 327855529 401008434
67904945 162375371 50304536
828594144 737075462 653708195
137078541 508119207 165987487
508136647 839486578 168349000
288200966 99302334 800286287
901197269 216600755 186001582
943799546 568938201 465829540
200540723 186722583 853691071
493522007 95366653 947440055
300906222 39835769 817865690
182452499 6793857 400853270
362496108 844710208 552352764
275410500 23441148 784977740
987430049 436864200 522004249
493305353 942493050 939213493
357510740 76075526 27129301
766763564 144225591 17542561
86650212 561302023 334436299
990078424 497427698 937123057
990366534 457113101 159374900
652329648 554278292 284169276
176906150 811745317 520289835
97598750 268046686 621033977
458754731 481883723 356754874
500005531 748583318 589304790
839663198 262213402 280968565
189778749 433295529 677328627
624569044 135286061 463327878
248976885 778033301 776090145
594384384 383540734 520906857
292653096 807750876 659956357
505399779 720052492 640730122
415440691 918351813 969650021
140178599 325702803 811066734
969330458 348228418 603585004
897463348 284770811 612710595
368131700 518987899 760433366
977969559 160718495 443680357
266007893 429452918 436326314
368713454 43125256 770449078
893349937 111588798 462021638
847791967 376252884 702559450
297056421 332650792 48818432
990730597 221218447 716683396
708169930 566039149 707536502
17037440 266041682 625865193
149332597 971743184 142286255
732522081 995234127 997391639
930959722 392140567 814473893
157086020 520365647 848837070
822480277 199355537 796956077
514666508 900815966 409617183
868542544 579842030 139709772
990735180 17477115 883705906
582894992 600137067 498389154
671182637 287101536 897616872
698629623 473044748 725228581
481190011 764913657 994546292
726820036 698508008 942556960
307809076 922112864 682780390
276060727 417492089 490128524
737637331 857338140 475198342
472287577 372590886 973425838
248216457 626872352 927738180
370719247 298084395 848475661
409424273 426607857 203774290
586270550 691390748 353055461
305980515 718468878 663683469
129455534 116487021 4784795
631840639 280106403 112259450
411960313 674639950 819644558
205664560 891072870 64483346
382686121 326923025 622822074
688742361 53130693 295944172
4187316 345069306 210890612
534305915 933087332 436127695
846781643 772504924 919717598
746218438 307661511 619210052
466203572 410262226 264427423
977656564 68267347 786633012
927226781 822399060 964774004
158924071 976086727 750668774
263318826 574551748 40219133
579139830 391677092 758013373
200790901 611928905 660802070
854538331 126103763 121176292
62437260 259422691 847915391
94461313 852262440 240667235
984858383 180533420 647783856
687782155 958960255 965496776
601547807 548881767 571519194
294662250 407267049 509344270
590911 553894435 863067149
460933361 784613723 262807220
690676421 674824461 817709893
873721043 115430580 352457762
28839016 140279732 632310194
66159266 563116100 770310616
651310276 731847771 956990313
727459509 766611608 377289717
891430937 489827479 851495391
774318684 771747550 184406843
674108668 36401833 391421773
50323050 436475632 371666289
760966851 696558813 255902989
762638331 906770561 266319202
547839324 800145582 724762335
223413532 383599670 381212279
253242855 409817210 499550109
236826773 120650238 656152848
949640052 751763467 676379688
201874746 381548927 54065973
825704080 509149521 844075716
449945412 717545005 68579492
348623518 752217652 511222342
658853920 395794419 505375731
9505728 963926479 335660675
644949709 233048567 473045012
13913619 902337296 446236694
523206309 949512120 269531226
740481810 625685786 182855542
591344514 180174626 82613223
715497767 379330303 652143014
954188865 93847207 951772628
54707720 645056364 816803482
865281070 530656710 906633220
367687842 524578613 177775276
162946838 172502947 689036641
651277329 345519282 636833502
180352555 41319082 140434853
644045470 418449248 705350778
792878356 886427354 690079396
529948525 930953992 294185888
213212757 982638449 105214074
648697178 354656903 415347043
50244114 864981053 981716951
118115006 220532738 775516911
501004324 901066142 901361776
881969278 70333019 50394543
38518752 879119994 887224291
905248221 87125442 903755803
399712953 888446484 806168089
772565703 18929978 686599458
754606259 397152354 412274756
563434005 337064640 955619353
788978524 441238462 123832532
221619641 336351708 736432340
342219198 870962295 331629399
610195873 88940368 771409996
654210826 515262453 667293739
48255261 502439179 985235953
941091617 312366284 240914589
188327983 524738779 528670623
906707733 853190464 940547477
820933659 733743447 849623627
265580821 61221946 926857976
809440830 284074645 62622752
682466606 412884823 695011532
402660728 219365645 714443156
259965529 468587825 314339781
852378636 244012037 525452327
258559946 761592426 198395462
127941500 717536773 726519355
350844989 552598657 846336256
666770407 295306100 943714142
680614057 838085740 885539124
193993639 141863734 523454694
521690378 48423091 349196797
713316881 914056709 864493760
434744058 317280971 663637929
58247078 241356905 933619931
658954235 617187715 255923227
333748243 856021693 386951519
91623615 262298985 90646769
482260357 745836149 604222753
313503893 948167271 838553165
433280477 186624069 479162206
159344991 908145084 141126752
247396790 253774938 909599973
273037184 906374480 418494915
27061896 608583569 286264169
31307802 334793753 609645328
574812311 856697222 931463437
5369095 461851009 326091442
176426062 671191096 38109414
457084116 502925392 151868232
569265645 662524981 980336435
5819832 655026959 183294082
774648807 938767660 527156234
600178209 710105807 855116695
802302920 485372089 117970602
51387080 78685119 730868069
27444779 614711168 365159441
128074628 595723299 910982466
573219914 802258993 180030989
471955125 507766998 519298639
842969783 736322139 999290442
965187132 485159805 94639190
213486020 415814348 339158972
906789649 137637248 128224455
781650959 26912472 70300103
173910310 492014076 812707564
757384762 342971141 299849988
673866426 439802051 726106024
633480827 732022756 761352555
579659668 184563497 26415743
429044807 556401152 552204022
606774948 826397519 787497766
596712745 841366977 887254507
313376476 625282996 269193526
64549316 612920475 347370980
486432206 946405494 105154686
896668466 911283509 68683175
345333657 862782483 508416735
76957080 165810789 342033552
207108000 124505375 867713776
147463543 578113423 106445292
462071328 822397244 425808723
110593536 591690564 35260642
234529022 445313991 179784435
947567556 761695090 299457682
144340669 592782993 497945210
534501193 578498959 471592131
548220576 262308509 898752932
178784672 210325588 761827389
344995516 922783602 389475659
207057418 621665503 388670482
929371371 83832744 968367000
278927209 309492409 5518722
873534790 60588614 992943328
366898598 359958534 850547728
861655913 288523516 382511576
514342787 51944484 730538377
189247929 420920253 605878114
540841970 93439630 411821224
269548341 617701756 359407263
27752661 192844702 786214383
343005651 108485447 562404240
211823917 76626323 888394726
780127676 646665499 157860678
889235996 114777463 337660096
846687523 294806982 882438638
938522034 918273062 726516984
67737374 797991623 229666091
403588856 890546187 995768746
901760591 248815041 142771327
31501802 13661135 856555466
615575168 566192631 784696598
118141268 449029157 504700712
477371633 255010076 706647650
455031863 866301761 229616848
212120791 182009273 86332558
202600395 481490923 6770334
466927680 953363856 897033765
808502711 497169555 146213364
264255734 29704271 426478993
323735448 493166306 231151979
579086231 769256962 723726686
340499140 246289615 600935303
827542257 924008877 950177108
299933030 165513173 246064557
7271401 344267661 54865107
899974235 822238179 719558775
97678152 807484896 910572493
429696906 924400029 617652682
355360314 903084840 955089174
221241693 365761153 670180376
16971359 604965478 103376162
847674445 341707619 337130569
564564888 397207306 424327829
629953114 197240802 463841460
291340567 861492380 919016625
971726230 382466382 505060709
244338272 328004067 618124037
798537530 543852959 3880860
48430727 959709806 892864757
35681135 538000499 35971640
83418831 271954553 690065519
820687196 562993768 674635525
541602199 843166883 148623070
867224627 693585294 125153038
132145813 147904556 234672138
585932850 46114002 921573809
181431192 191154784 659575135
538032976 666772082 655266237
591063692 86605279 730118393
236644072 287535371 609102903
678480175 609054755 996366553
63371109 450393579 209362259
884898799 559662615 577038669
262802517 379689829 931652851
254812752 361551000 920178392
503719783 522035039 162299159
779676918 804765086 583305329
73379551 170566136 995526010
605237951 136836270 78200983
408376448 295791536 98571419
865825919 968098514 545585333
693044618 470954542 988100536
100906388 171185961 776857218
373442949 438261391 528027354
361666243 955444811 621954148
71495176 241194293 639901790
36251924 554924107 722681299
36666952 911883582 639148511
140721790 66530565 954746516
64879817 256386300 368825298
477594644 759850928 677614830
368122654 830928286 79278496
504320999 648746505 384796475
818710142 624458393 573642891
127079304 83007340 140080416
310838336 199689973 407179615
255542585 236997693 244201474
248681119 90731706 137684594
931579760 706793782 253723380
805203973 422344826 622773935
387083123 717579071 366270454
582823019 329001957 958348953
508196348 730178607 42414303
76187778 349717107 377811108
561560230 228428151 891293342
133502339 422336965 33579200
830983400 675890027 106710548
68892144 505797098 632107286
110230187 871047010 959562174
413759914 465746023 305883397
869890935 53950639 358688982
505021058 677997192 288495501
746193630 510513036 683028193
511352773 911492153 858147550
314313807 637362620 733501901
986278790 52148197 708245812
720160213 768415472 762608236
185905276 445227126 613074674
340395419 948523101 632660179
580287914 442656233 634803973
462422763 548096407 941929112
236747724 917770020 797670252
12328546 558714413 940776133
309224530 926804497 262995148
841060463 503468288 277727318
703040082 22629247 41180890
256523463 647609906 203370125
891382680 886869673 796634762
457060211 890924974 796166147
399400416 75474048 467513667
503211656 304627302 58050530
44585423 794735901 65244428
204920056 502424680 602527995
970409624 240182985 830776544
384101880 750037829 519425825
135225946 561895724 66319493
686440002 38728857 917120331
367504752 434079236 347736836
975927744 613537073 908822567
861428722 501773715 91744525
504877571 890054609 453678282
890327828 708489970 435613856
407894940 337426186 826656904
552993997 567062149 767419643
126849815 390149007 568478924
727426098 407399504 435987478
599531202 686286569 936084591
490875183 579239492 237748313
450895501 463555292 585038589
974649438 493135110 357860638
195128999 681397599 465011393
81909184 794471304 817517840
837346942 47389424 539142918
935338458 394657064 994197095
995636593 530213791 83546602
822869143 531776277 106366114
528416994 191175737 990350560
755195180 496382039 80931485
936686202 177869274 646043418
634294664 643071349 77291177
151076795 676999690 913504646
270095312 229037680 671308984
576103327 516652088 71027232
46501871 912905319 535958683
683062274 400865734 421399108
748173881 301314973 516422634
630460385 326566674 73098367
274271504 560525131 993146729
295026350 507999572 754965162
439333781 168501369 34174154
331541936 862145538 300227340
593329818 705041727 155106968
63972853 399035691 224371082
944949837 987522067 585768480
464385715 278505053 429113002
951620351 650879230 244972814
255571007 668939328 838837677
255157521 419442582 734546570
627737253 679109631 255020007
278922183 649561288 312655876
49739396 429112805 613932712
398680099 930662050 160213439
488388256 274786046 439577542
783721169 413642473 507564181
487733124 223758008 783854082
324169860 703718763 300548173
654629717 267301630 435171275
280467408 532578812 130306607
68984589 279127860 639971684
777946666 231254907 796830809
34792884 828444385 645272869
863701150 462340593 190342045
34148585 250117835 409511993
987080862 490095357 468547283
319259444 591929338 258232982
930972196 819802522 372834044
917134465 174100955 740883099
363089406 854526165 406533496
685420410 205574832 295394903
697360606 853352206 993364113
620339159 494348303 512186634
208270737 310656581 394952546
790186821 365620360 93085725
753818609 513522594 139787954
482940216 709139957 197540206
724644228 144242754 218033988
765309052 86190844 761619899
337092695 780501098 783953635
734119575 942354259 375312621
439634488 144558410 712478632
184678395 774130577 627712182
995343681 205990177 878102025
107558925 137670085 878349196
124484922 264265162 173811237
512666390 238070924 840545843
83476831 931967806 452654148
93955283 226301575 9303865
680437746 59110486 571117710
488276727 21616799 794750440
257810936 387669920 645548643
452274107 143952996 830163221
557815255 844396885 282665083
142071626 956353656 295746996
347365795 365070367 453306236
384237097 87864948 637557118
980626028 543689580 263225865
195746257 897001653 258293562
40989442 351043085 464077561
426102776 752411620 351534309
968816164 452920481 463061561
114060405 929738168 680063524
799235169 682860327 620707146
891566324 105480258 148084132
724551770 249882127 221749219
866396751 216084787 818208849
746052881 908593850 950369028
560165993 947786803 588981481
489883957 348871452 941207194
840830011 49383184 978076303
802009901 398214025 171153064
245215300 403285988 93225393
591295059 9577041 466868011
673598749 918741520 559819713
761919001 18033883 740313912
60873215 288784467 139620502
166123675 123492324 974163913
817185861 561221696 139244627
509149497 598934367 839917001
588554914 920399088 391601575
811566186 469365812 356320842
460965867 608897412 818603480
323670590 781504592 734576833
904150257 274851805 71119164
959350484 407454158 371502487
152128487 366016426 539190966
768508234 720786787 871180139
124628694 341646035 922343647
713659926 234465678 50359059
644211367 493713799 427655444
719706339 523131897 945977684
512772812 562433801 193933948
607362891 33462876 204313577
881189913 313552638 193026028
501348074 898505258 746532887
120575808 80871513 541060055
145901050 354647125 858912791
743104330 555087031 388817409
745292670 482505617 597519154
893419550 19240726 618327344
310088121 4499434 60777468
147213157 778226016 168253431
727707914 694593354 480966397
612714312 852417704 185988575
268377175 380009562 609673999
978722121 532549817 754989803
463621708 245261908 561687592
962723579 856044903 345794141
220536044 325939374 652744110
799125758 507469240 183113547
932052333 579551022 259317707
503234903 656767815 803632937
306528984 629037533 89374109
537858772 118339875 957751427
215087451 471095055 425782959
855124637 462381180 287660248
554856720 665126016 866601990
581736357 985289980 966620675
60169641 136895908 969193795
333665569 738424500 479323676
398362681 441271480 454354220
395752733 24507118 206700271
47410695 344190707 496666401
587763231 457099344 354879384
400473203 854796936 632444348
839977029 526329554 550648569
217661643 935871154 982032142
729529536 64486462 170057261
597647709 221717596 964314205
641588366 46318247 793579650
506399168 489093625 446286084
59680400 46106397 299994327
454136209 845240456 351205057
414121273 984478412 802517758
780475457 83151275 902775638
428173643 216896585 601236126
853803492 519831198 820370057
982748682 503742314 114537233
87884832 33195149 650588241
424651377 737907119 397095459
459414046 266767058 760411030
121928506 25510489 457210821
297941706 541859237 682881271
109635143 182432553 812706665
692267082 525997953 870475847
651343702 547199147 611743988
321496376 938958205 223432309
27801572 96976680 418371449
250303586 333899599 383608551
923906533 652427112 311593293
539153146 219705355 213033548
803225989 383995101 695083643
716170236 358889258 259313078
687070944 213546955 652801879
819604822 268011934 934081231
813767287 331616940 479468714
816497 637951468 948232721
108437755 527741904 677072035
497659608 391354982 557223192
784623896 76687309 954266095
749329722 458584089 504810670
762732489 427500052 817053813
577918281 206618252 657658936
924485209 473854315 827221821
806080893 560985757 551237274
308035392 975241523 496180330
859741860 455111514 395919206
656686734 716244251 921901091
541471118 103761524 31251625
549809200 371079233 981288849
859602321 890740482 719260778
335570177 338326295 855537406
267161255 513909579 781619709
576189081 497357289 913548685
782753121 833725394 23251388
898442569 416446138 879399725
328793267 852809144 226373143
69193965 694826046 122004071
188719309 640166421 737114480
109141784 162132784 701709331
255600654 712337795 659864715
685483829 28488148 517976273
195603941 829176123 945794038
954459673 433668282 383903887
525812067 425390549 179090964
957004487 329639671 370158616
860555608 407689595 443960661
295813378 13700880 521592748
654512372 63705802 629022855
142654566 44432405 818337010
25573702 484112390 936619928
661293230 152420431 921322048
598879279 429225723 864263038
541355644 191036872 320025782
663174653 632713501 43426826
319192802 836692045 130546913
454665362 876275237 817657688
437704849 782738367 403567774
167665148 123736768 235631563
724599041 203069128 432849607
300587177 537149357 88724726
786246934 768494682 229787450
212120029 971813249 795729948
638973978 327127210 344066041
28809363 948888295 715910293
962083728 105220901 425710868
967920042 292262750 114879360
186576277 294519234 366707468
818993371 857359298 906985678
256880422 233535770 643308760
342707216 157847353 65996046
297739737 166218695 956228702
756488896 339921182 813308799
715772184 812000724 932769348
410290748 935017642 571402705
898412993 613102101 740238565
399316585 334452891 487786533
362564623 144280123 445042243
307929576 478018392 618296460
98908263 785591615 634184796
381649951 161780517 680784452
106544462 834977621 184645251
333225835 124049142 986953745
858085682 861219662 42369518
693613859 616697148 225202568
207459072 89778860 492276895
902291967 363485683 713459979
191006929 176689183 678823395
561586310 886030089 998345284
627945118 385463575 561014327
861945699 272313914 473900510
940462923 168793653 588167090
946749505 719805584 98567577
820077116 652016684 290134901
219158003 623696571 705878006
434485180 775126686 590146476
604491518 982959558 646125725
681468383 159510505 461296663
436882024 594503338 644158434
223301271 662914487 277627153
314787669 832902185 615306987
649445040 963031651 879179716
575273763 718705630 927342880
314785304 97989932 51908009
12456924 349707587 962856948
198292568 214350119 63964350
442712820 767200394 907202769
269041474 563084597 513120747
668374718 441687361 805714597
91338883 625403930 211700374
421159278 390753964 172956549
594599603 818478990 326237334
166228369 348692221 327501808
459993517 556761552 228028815
735913971 837888509 457161778
652434396 378794471 988984678
788217109 311703718 620334495
728315208 998782663 258221827
949931138 761034604 911387207
55984231 897663525 863614938
80499789 358010390 893621210
408746070 892320316 693738146
774757685 132246493 968842624
495060874 764136939 644002491
860324330 665239955 526799872
772409064 640955951 676019972
544596896 86878863 623075956
468001755 345727634 927163261
252572421 378605000 194285782
338105252 81297694 974202644
182511400 946979166 255412106
366098626 767584391 276390061
783592143 324856919 268963478
297323478 875200135 178318602
491533752 624683637 714787590
728548849 185251668 600703606
993461121 74438479 985739196
4189304 401593412 989428101
431532707 283435303 19562567
573555223 156222184 702554277
420599234 896607440 244972299
53754348 838319403 531387853
447791222 642762403 419824012
660095447 46952563 114318787
788954423 355230448 300673571
432748152 750445026 152251647
3023523 759872578 43684417
735783608 196442622 196490692
467312178 346363626 840386046
498174509 598225297 827543049
764660710 647839894 423473602
781019423 845023438 205683139
394710659 622982253 239642329
912853610 137038052 345341479
205494017 618533196 537519201
289868451 629528898 447872031
880921653 962049422 992834725
211818647 206050443 526713477
698655695 150144982 4847434
60495085 813416194 873517085
997064800 88673085 763316871
691375088 693141529 236409890
560793918 57310474 509334780
777388552 359145858 249549660
361659979 781005528 709459177
419205802 706333393 905340256
952708294 26923377 464984593
158454835 920534406 513568047
967010216 508966659 101623715
281725683 564142728 149663672
40397655 49883285 515630761
229430324 277206144 76630336
379577721 690194554 372047957
506878799 250383553 997862188
560710910 857220521 57374599
782625682 568041050 241712799
211637524 812732748 401855242
209175541 265419180 792538836
139931166 272354176 198905649
316977395 416533316 305013194
462180691 407897722 989484721
658188085 313721857 671324282
803130309 158697815 526794413
373745929 660320351 897986573
669252749 587908168 15260669
143557956 717932002 318612897
912393448 365584109 182581732
185633620 988507425 228401808
967306096 877747817 54298338
211739798 412999745 179536335
181626021 640748474 915778360
42086828 603191759 839147984
948615694 772439891 714023068
314222447 974478865 49551428
200097977 895929524 760918614
271367433 344848950 941766657
849100678 305754022 672668872
506284903 360831235 147232201
872154288 932782462 571697074
152842253 233643899 98396892
40503117 85617464 140803300
730126794 800387653 800012414
147922433 918910331 488776630
399017606 178383810 394403932
324588716 390848447 579964446
937435724 347331330 725447072
161142128 175300685 414161546
674508077 603791036 950755318
248578620 980919693 25246119
556931455 419454570 389085606
345808910 527417552 159268986
864932463 423706915 696411203
974168278 641242387 970645488
119130579 172142288 297203614
361406597 944570669 190590278
408364968 198223445 667478274
273691370 630966750 838543715
177824383 444429267 391472376
469274170 147820730 579210105
520927831 867009223 364409290
620041427 210053505 75269522
274941811 462699936 917309377
433016265 542307806 281757679
271276184 108219632 926875216
105483591 729814765 187670369
208172019 373833102 852898361
511648350 98483759 37879136
613339317 773231502 342655079
936394573 993799631 26694561
706021423 115534454 968232564
878637281 383267041 250803652
284350476 821928623 801826187
620867482 367773472 678563061
398068936 770591982 752574262
92718654 552585480 353634848
209977248 300104866 275935424
74509940 287118192 792547033
850444626 61104568 563732191
627724787 627307779 367339805
654856881 726111707 177017162
784064537 356599517 924078393
154382783 156264683 850694435
224279599 387690837 399441163
487447127 293542374 348367466
355037849 726004677 271396224
967972453 817602638 215037549
444532187 3592043 11313002
627302021 554237914 488436060
5284887 366384416 465365207
74784039 49987627 388284534
126716847 544952252 89000577
410796662 122151607 850992359
575761294 831296641 210512375
125303726 759508737 871429923
743894649 490180763 599058432
114461660 149969710 100091022
812956030 482672953 746021467
644648254 580037460 10114351
435938940 323023583 708644645
328931334 642801110 121034180
925927838 293521998 878706505
476422050 774403712 47801468
639326743 809318563 297948246
735410884 237752704 371623137
423714165 145455443 524981801
738017253 804062591 144713450
991166089 37125130 156644708
276428493 232183610 286522637
831918364 904059707 459090345
92981590 685035603 386043389
587781165 70932181 272551980
273378011 26004475 673869943
894594410 504252065 202577410
403727912 91445400 637969887
609188649 616160986 146408564
514664528 990474561 496068060
534929000 676969392 967628840
338091971 481181821 123338550
926350063 205316742 948571164
984421828 613009178 319579027
517178986 416227479 83792988
78491949 567169720 810338630
854340692 743733944 295296051
495645863 809549176 365351950
722932591 828644170 258523452
139239573 552975949 960025213
99478615 530736609 283974933
932995332 494407487 80615079
530995505 942288765 634339404
757641136 41622030 492872215
450705310 89623653 452057591
863427342 958945323 18154897
219275654 604050491 777112023
243146789 657986874 714190299
574174768 257520175 971516915
913204735 870128634 377891697
572363853 5912988 332297975
918576152 248090596 259648470
994673904 795049670 576696087
630616754 504400886 486640872
867594992 400791896 446271484
378975106 28789466 746633339
257529335 333048518 187259939
806156927 283903562 558054334
718739770 168770426 448044841
262868631 706577308 965913416
682931508 248992226 8654036
688328384 743791048 404313017
327826405 938574814 230671657
365327620 540696612 131696369
244939752 464656848 245375735
944040045 467645647 64365285
940423625 14512236 71348613
429258239 459521351 65122813
932229084 248454248 975501801
511537604 242334616 147348166
72625819 320902467 638913294
762005959 443253111 582181852
890560363 156181535 48332457
946071429 391974089 610882469
74151196 464666768 418235594
372056041 931239524 954676709
106734959 549017381 26034276
670958217 994505533 867488690
610271103 37818466 340585255
87826744 608138965 939128590
835781543 146830411 778496933
275368281 993740290 925514929
64387149 383602528 567334262
987611858 506466113 11970354
620713039 933996040 139389270
56830713 497174662 190699174
550228771 193924722 309572492
494526932 161974127 89257007
242886050 730386272 867522986
664241460 456828838 749258798
640685226 125502205 682379655
386105506 509518811 502553007
825677403 914835674 246622823
747898181 491518443 889034844
592029334 337085075 704625278
694296976 391025956 109694083
763110084 705565351 300669118
57579506 514635721 628069824
343043027 313594032 344679522
940702640 745292367 5022533
416353476 121132829 477016882
929982289 596873704 792391707
605785254 32633397 833435961
610321217 731128647 333891248
683298820 868223271 618464117
199234701 449929684 324422245
101985871 247387755 929662782
81064943 551217804 669427148
801681322 850836228 666103961
131536263 390116251 251465989
293147864 231572075 245978159
529962748 420342796 368567166
269540965 271744243 360926384
433575030 555411063 572082395
636014588 924134767 763904490
327107896 354647708 380961745
925000329 826014886 297922619
212566935 345411768 862470424
860242104 769337534 666042641
754263135 305166940 373962392
927727074 554104787 769315411
470671790 97307345 278640051
808136305 96179762 636375045
487320243 924326054 34324592
36403404 174186762 268116972
210117263 754577284 357146294
225220914 887961514 343327414
142650337 2758472 475407470
929017030 56358944 964308196
854437189 366643075 541136838
835804764 136360590 67693488
185712311 431664499 705372580
914514612 702514986 572374270
607596797 110018452 894204814
828209790 465902292 233145541
770317391 410353469 319949103
100524396 473284415 809658096
761783540 239636056 315280249
439425427 744551484 460566412
595497536 790402335 923375208
610975941 117387627 693232415
356519503 688772575 412145655
585906406 446269962 663097029
267662634 111074232 231793556
293902945 703464311 460149112
17964913 129162415 572126375
627653249 949659380 272414797
164218977 489725183 596392353
72477069 450143780 703093165
697078338 464722286 387495828
228124077 150813631 470600783
215570662 348670626 738104475
761184430 119187593 501403447
154504083 302024626 433636302
983099804 907766465 645617918
888635496 103505274 882165184
371207139 42075368 117007235
570748943 384315044 605021785
737016248 564750889 183982315
199650002 19206418 16417359
331070581 350535656 157007345
312386218 197191982 910793627
205957363 854376225 702763633
90223643 748353560 299729
145881375 745587987 736314365
601981385 198837663 27772271
540868610 834790623 728766439
926381564 129094223 689644926
656101789 681281536 546369361
468147256 738768343 556969838
295584577 442753877 523028329
684488056 391590965 223690940
680829066 823472170 400621133
169287930 39874337 612799372
795836691 51503875 334294072
19608313 635129669 574961572
552807747 275084203 631661693
131030521 22385877 480291506
146780075 638721894 900151411
385225413 157968822 637642018
929828306 980918921 904272590
565522751 253392522 120877556
743931006 909764684 75732647
642101063 217566038 465740432
279353897 938473436 162814126
577350141 940133379 335659208
389356467 51071107 65918252
862087132 30728411 405248223
982265938 253473767 997938975
696167127 90423187 897238002
477254716 397904726 52325292
417475597 748819170 193655949
753793676 837767253 798881966
581181602 294379457 204157304
144342194 302491157 651820294
125194855 775118423 26222459
35329270 375037019 487826996
285905928 395320224 884636657
523993906 466893831 453607615
758829133 332440949 978540181
189779556 455584522 458978726
612628322 266713730 544875383
766487464 602680828 672806869
267787992 726310958 881106334
20975604 799680573 213237356
409894677 91827242 666201026
523097243 130064730 476212006
121334210 561685780 310368657
597606208 497870139 819169940
395177445 567738959 440641839
905540398 821569302 54563928
503284066 449222733 501492280
261087338 773360689 685704418
785458019 326285593 12374471
444142139 438373429 260596573
945309611 2574701 743092633
43460350 292834166 278739727
451352386 264207410 93680583
224118648 419020092 672168432
774301582 530956345 943242070
355528896 34751670 80248394
782820903 674375200 931656087
820073056 837209083 15358232
654938695 917306259 528828584
325467577 42357515 170455119
312660696 439717011 7161125
809701310 259198092 511891776
42642598 651720683 436828594
653996087 509246654 989480542
166995727 925377505 525561897
115150825 747532249 191932133
494971903 402641871 542241041
448476258 40566428 382400968
609143251 745565312 660247108
775984030 720056180 968562787
699119028 272341700 910494638
157299339 146977109 921400448
695083717 40444983 895420518
326302343 22400129 777055487
703234184 626124234 892230531
450107174 710743700 60588757
787811862 220042187 714872706
881193437 2310661 330708263
71497444 206474166 721585903
382003339 759990519 143174314
110336996 639856072 750779982
744796988 307284047 156292808
832887979 879508530 83357365
568984489 571644599 146394060
137938455 772132776 647013762
480779972 596740008 76031049
873675644 846335264 761344882
979534081 582205965 884049782
624369547 881988259 443233578
153627974 426043050 631974112
874283201 982583453 55709135
490740202 644286325 701565057
26214743 904091708 445604709
527381710 878197659 145495099
65438966 484886350 337562957
22173835 667613981 187963350
972065696 969152163 867657796
87793337 385707476 11242958
708661585 828612399 623403086
273418537 23153681 700611669
160816517 96088126 750889890
484169131 267530744 95021533
720058302 108705215 794955836
573452935 266337729 680438100
632212254 749232906 778445720
274020224 31035123 666950492
983507944 461323384 6075872
693559562 128370150 588114350
189710001 563906578 583297493
567368205 834006180 168968573
440100420 509239404 43525123
542735737 477031424 282896875
667112097 980086596 319431710
501600209 372451580 304585651
805928677 916763227 395959844
719158389 863325062 679367369
752113991 721872315 287445864
774847666 783686874 283220199
320027373 470728663 570703512
176999008 400962871 765185107
66335199 840267668 823208923
756791247 810396140 868426472
808968986 287334219 968149012
678626572 495849396 558893048
977134361 192795121 187012877
346026378 357592769 36294935
985837954 149193201 74723981
838668948 803387656 68609675
605702274 962068962 639549441
994531667 691723224 721702702
47025077 803980388 160562736
894107822 626045633 79523869
106545811 565608232 1542337
546475542 423873302 953276225
275596903 666588731 468970302
248429314 968849535 961764606
360890366 476788762 951956427
639501627 898641162 184064266
686554379 341949569 531213295
430098041 642939329 565309825
332113040 135622082 646343925
510964647 728531577 200526901
536316816 851562535 801201163
793867530 991086147 682127026
988416746 724813853 738290854
315327170 165326948 923756273
645203103 953848732 327711757
238849964 532785235 32892554
725904143 962112862 745116920
422821982 698903336 167420345
928228080 670683090 313292533
923722510 443613856 517602011
64352974 657326273 123701375
85760612 209371635 624008714
497030431 89201200 592094979
241864465 759627123 229109918
756382750 412631639 909731954
750066038 751743885 721276389
571860851 599610129 228531893
211522360 820127231 11169029
751641154 269249040 988709492
520934718 58460862 916780265
661827839 494319566 712488808
674078933 972118166 859829640
629267100 119740785 24040834
717929845 614809817 827018323
454602684 950246317 679682579
290742509 113406791 430071259
76186260 725297966 377104347
264432633 582268731 251973835
29676414 69588532 85980611
64057427 84494335 454348542
172545777 697376898 204665870
587887008 825580306 508643469
317196785 799297904 722570321
597434505 695614397 248941486
909846966 676296781 715542996
403620377 269284805 370671022
870362752 663730732 492818639
871168757 955577135 785445058
420903525 216193240 549264967
265087069 502224962 303731364
952698717 628071170 366046308
110063663 966850025 444421902
441833361 928027553 252784534
398742166 298962240 554031310
660344026 326017637 916609719
514349925 41479638 990037338
2680498 883983106 400968613
623007765 295910759 433413030
303753713 286735365 349101657
355045923 696167352 655875322
472941761 93409316 451172330
297970392 921256937 389409782
833604870 541741206 826674216
660009520 41116212 158161672
683765572 445196818 67283733
129836503 327845902 998985772
679001719 391380816 449789992
682709300 255474498 710448170
954645548 460583557 725957927
489901399 477832763 886100575
356194818 305155467 256915073
642711267 424675200 585238772
708786133 134295847 329324533
550334605 112423878 933462990
976058848 130289269 124234383
250692351 177299904 873201856
175268584 621675951 473207704
182178021 548162563 326625429
132790037 98296021 331617871
472658588 632954148 735477012
179793789 174247970 47243739
242033254 48145438 378872915
66274566 126981557 446355893
65253239 227885857 758179082
501892816 857347542 97526143
733108052 751693154 223395789
697465968 138948302 243504457
350895184 337918802 387213278
178110493 199424735 807463231
753778849 269856531 209715019
62681754 31834239 246222553
31978129 145456750 753412523
770018649 716186653 348808934
41242030 675449614 770933954
938420009 310122712 841244979
198149860 263028677 264127857
550815417 565832178 824208477
99815036 884926779 139407088
101767962 904866281 287778965
756098499 496257569 508282726
270746877 607360116 832900056
920852429 830911785 352389992
917013271 887197144 810043185
829534390 616045459 295114181
964746607 20385278 122989833
575836878 44263290 482205290
520854071 498203970 303813353
367258685 184945874 290360443
469699367 160087415 162820182
530702338 596693880 317149841
782801705 356900082 657126843
124232620 885593107 337335573
958360380 332476576 686113589
649924590 185238762 809172743
274417852 518570812 361509882
217808448 881084535 698950758
953050358 627987123 392442340
849133545 306547211 451016189
969122300 180325425 378739759
589190099 594530211 374812991
995815954 929898431 292460988
804378357 182198167 955976202
88701343 503897128 196897430
85909056 899814940 995040713
8636867 798408296 431191896
919411825 369377904 766776608
868183780 352494418 695005214
901980570 888670650 60819471
13069253 304646640 692660168
969918885 525399032 128865962
233312386 600326440 182879626
694852127 832487871 864900286
267901235 708471530 217764992
480943117 909062963 595558861
669513419 442334655 315045984
91695426 975946053 389874184
890233632 886349430 488519687
315476182 713794803 164863722
412255337 313274136 493272134
536384043 807589714 816607411
6101148 74663803 319059551
210805253 564686231 289680861
817197141 590538797 410249157
239601192 814952418 868644876
491703028 368456569 568864668
839761107 718905065 919832819
563436765 211285594 688606701
115183790 766453917 470278561
485219363 634910717 310456366
502349956 210429688 867817228
588301933 789483240 292517130
359322032 716289733 305384491
305345839 763134342 305764138
178861877 822809950 341265889
530868425 536046420 881288965
290714471 994539978 55532171
65340203 163287571 252722632
706358034 625718805 783796273
436164037 878871950 556492090
917030808 543996207 687762080
239647052 726151001 841691416
297921527 394198319 201107985
733322573 25614814 739536512
356417998 257168941 367996796
724762700 999825528 186135998
823132338 15695798 534161460
62190182 412160819 898013914
244361884 627202746 725151766
155726882 751787261 142032156
818006820 494080849 795712257
147734465 226578001 35805359
860079382 853888965 75608753
320786486 685939780 511878066
943073417 898958324 576771392
243257342 792411697 959680651
668078108 741275207 238531743
775046441 186839848 871858966
104709228 805358416 847004443
884841789 55953330 382765369
180234691 161461852 811050595
201241012 884593308 548804
148281091 935996317 499838679
911313481 933675394 397113018
827625883 706787429 417901216
393983940 137166291 802972698
549552940 776636940 918492246
335806989 425368913 204396489
334793119 307296201 48819668
722679443 5590313 628737792
799266755 769535001 272012825
826038578 381124661 483221060
584388891 29912098 454123888
87839463 82726935 344316145
180600976 125333862 85815041
11913427 333477602 768908021
114279978 499982496 779914329
723705311 543183507 280815736
935731215 665181163 366950666
917565078 908819484 937872095
412037552 520651787 479930258
121398137 483839565 721838210
95373408 655774542 913001095
996455313 122761202 336015043
597265571 881601112 251871258
88015822 404576387 436774391
444700572 770713010 295854011
140387015 762269375 257184788
257514545 597639087 532889355
309499234 193455401 788961863
296220058 676076767 361980939
233378118 764634467 222275629
705412256 799587544 631265286
710159376 486504044 795114081
961845177 161030624 816523204
405073269 276241212 238238089
648340302 25647552 599702898
108201147 783368296 580726282
75564468 794102823 92030226
312288601 770420994 446258561
648437278 552033621 855914719
88681096 112534702 169682270
767594889 378650194 307938864
239977985 983794285 20274396
243006621 721226399 216152823
420419458 588718119 40294755
41162041 716685189 611395231
194614816 587862998 643298800
769250688 541426181 219096003
457401007 486208709 421014485
229405567 996903200 357717775
157085370 11698202 351307771
177137664 988575753 167124700
149523640 393019190 610996072
167623084 758071558 938614750
661164569 30090642 62423325
909003673 309196030 661871660
423839106 117789537 673472492
263381290 30964405 145244297
694017073 333997881 598638666
603526156 673795337 398811321
971603442 153789200 621924683
879975856 912583545 206209124
627350844 23023276 450686597
860816821 956062598 548969516
169265764 155245853 795350755
135944148 325066112 356213823
789063184 922504893 200163926
325586052 303407225 982679034
349057272 831341684 346703816
8655509 704379819 664533419
958303403 537311131 546143786
99785418 851000813 865230067
788986962 489683750 496405412
174837680 153802393 430723355
593043336 930332963 432498236
318711191 417243169 672763089
344329908 607949721 673930620
660551314 261248842 510708301
83203904 339818918 164093163
844971584 502912635 864221097
37359475 910669296 548299551
351767617 575908605 127980822
786432939 898012135 357217452
930684869 635342705 974669388
389931689 52656540 892067533
306506947 330128956 990776138
337687004 754156895 401070687
998071628 2839351 512081613
479832719 119384186 540847218
368961284 51511155 747229922
958415504 670240705 39038389
312102872 44299484 624488431
471422716 672332279 275265842
220631257 821724539 531992484
108551350 940268306 204471561
393943661 986017593 889978995
27344525 990976197 93455482
525123568 806830493 393628869
25048948 106049434 313783219
544111845 60894287 570318123
138175719 806811828 973996809
794772663 391697552 257466314
406925503 173743629 540543078
880608365 545089758 39302299
442761312 449425430 720706720
10051022 637997024 530396840
145126698 428246706 828189664
55300867 908402636 1697308
461197968 309641647 470517278
997454424 477577591 523790787
70547603 750720808 408462578
432298397 793211358 194368149
343839437 717382489 591256637
134961634 419345282 158689882
932282795 664036791 400491642
437591535 934879208 90931394
883486479 209196993 859731637
668768440 250879674 295945556
487875976 127448455 278389353
382103406 284559321 624449841
461019112 82288853 145126822
590848540 225491163 617312527
651648436 309876325 810531673
149599178 188327439 794909016
882144640 513089980 802496793
972171122 849378903 30848050
964998699 660823157 52944917
984810544 785387773 95065983
156017607 984187171 157890426
972495123 990808512 719261517
750151923 847803092 965876612
273880044 970113919 372609334
757220488 235687526 667874699
614320058 145743906 665915631
819155193 472141969 597130381
177342308 160826401 675532242
16145600 331081612 601433952
723789891 867760637 231921471
570549048 458665729 532156588
180251726 365921434 380999209
244003654 594373936 298718911
986747905 769438513 348183739
757017638 167090207 201162793
360095326 971855042 581602256
926218738 374100101 294741118
684528209 298051442 304227852
222494946 472439635 459113094
136567013 296068014 911053267
535519086 881625721 408986962
120131416 384237891 893507749
774681872 556543765 905734519
558698362 138279986 244140671
150654097 861317461 593840803
384401053 177758265 700210893
92258908 503910431 993783014
379452373 972799961 657002596
395447077 504643369 450864589
798425794 121315393 748716108
887885540 378760070 706209903
914447589 877355061 349930886
41861680 943089786 967760381
617203063 27060637 35064237
635664319 604196159 933545011
47640675 214776974 156995906
112231887 441711360 883883182
227080788 663395104 588712386
708434816 989861908 633960258
75998795 655457122 855934751
580017061 114241531 305081925
620410160 963316282 155576227
747044133 825466417 810328384
745374893 485340260 187581917
674362874 936694887 551822825
739414998 310936015 73346183
348952032 472724595 887245642
697258695 528238869 820779502
741034748 515379815 996748164
750846991 511582615 444215312
978893368 650679328 276885167
429467238 617473628 593209764
401352592 721250779 751632222
679064803 413174793 708102922
576274266 709959667 577463228
505440052 498826749 291370932
393670624 552073048 273754970
640707560 426261974 710255586
807214519 532971186 807652737
188760264 857330941 117147326
60169880 286554004 270163647
3563920 550900138 847938759
979458991 318566456 576748579
206308979 516355753 731207449
226635690 432721623 829356167
666096652 188131492 412460072
91946651 239266520 655947758
213851424 529241934 722191134
556073616 469716624 767080315
306950040 799213783 912545653
790621359 375636386 389069272
446696433 564109180 153220866
533822577 334498085 243077172
611491333 822738755 154756836
534132818 9975389 174087047
7357289 971839228 459025935
392812375 892451517 993930620
716620367 567419320 990528132
776338090 294468818 482108054
409700816 608633057 466792241
503510275 960118015 876864582
384230417 846843599 316468877
67257836 464151790 177315696
961431578 630824396 287412672
493949768 549431488 899019866
141888397 933373084 87750502
668779336 435392036 688888320
549088547 671614321 362244757
734278871 826034506 47346107
262045839 926557246 461757726
378285520 988926353 472423849
256484370 713227189 889887510
193336912 200194442 265475369
666482167 134356504 547111188
581193392 447489558 493759678
129370524 393445991 639836225
760493496 581486233 249403366
541346894 309545174 962500631
489225939 238212112 256150205
421526316 463577926 598320081
410971736 403994619 86291442
785352589 259603562 217558186
182327701 479146605 875598864
46443883 557293930 481515437
80788463 496949629 558821041
557437965 375463836 256890303
869318786 505422888 983136177
435528787 718741170 650296651
938770607 854805748 654817814
301712112 533491754 541141822
914912509 666708774 35837624
122943164 777133389 584034326
175223686 611043578 19440858
467610755 183660400 55105250
871999153 654596213 894563796
264351356 700768508 758838288
3574736 21133061 528979910
700420859 916214988 662366318
107327578 301912687 177594319
293058205 890212400 6865213
539072220 17438871 7453800
512532704 568793201 834010898
65271356 810764897 709228398
693860058 816523022 573381807
632750962 104516015 857577137
345063943 510849965 337159321
688515385 741402821 38914654
660191707 638153754 678234003
472320260 352431671 222081067
952375773 176681821 138073066
422771961 901267395 666318446
666276986 82106714 253643808
738078010 376717482 78906186
177456509 518197149 963176490
116213094 32050708 735574225
341726896 553765831 730794808
354364313 114337639 741865934
35910775 389956656 891442628
309712282 391095948 538602794
496463151 761524491 42459819
107167279 533034375 137485370
325192978 912725614 88699769
827430627 259998591 39555752
70415201 150575615 948838158
528130863 111288641 962126550
658161680 61081228 583292569
158609239 353316781 192839650
996359604 373579698 285269819
449419120 432432164 829033561
429375214 673522376 793066309
640478378 127288078 150819591
655860692 843143383 936607716
83601370 601092557 50204192
934148822 815030455 689953844
94342643 939605558 455474118
644540503 532838920 150178825
103613495 507829938 953138451
919907010 240393160 694092729
424913324 861287194 658437908
4600022 943373231 275650737
959211266 379898429 358179379
417058813 851471189 245654937
749770917 832855688 554023849
56476538 395326059 503829258
910003626 848752593 497493513
154023819 47851964 201017873
943592221 545638880 87800154
311099980 923633095 338163252
301324855 959348193 483083143
493547841 112383518 844713073
758025298 762944082 39405004
377421902 814452021 700496130
578905871 470154958 563680580
605242779 769612019 661351184
551715521 526918934 67538679
466692047 111056515 226907542
688996887 340459164 240309351
78939598 897353023 983659111
281246157 253262414 671712927
649394618 998394656 369821620
747679054 425909690 850389652
482957325 152358234 260685853
394097435 109434354 7807382
601695969 335348219 727085677
148926748 345451418 188635214
677836914 76286021 154594352
869000001 346971262 4364262
143209300 925312545 727689222
450094759 224571179 541028047
621803647 60532424 291738999
475766589 711504896 240086459
704184456 184000368 166303141
640810214 354327470 610447599
797059703 627524523 62997076
692617387 716272686 599936988
1129802 767549747 513951913
200479218 47328270 136199454
654584430 43232289 306627913
761116075 889895060 734429294
977127512 290076244 862474359
102428909 19148223 287872064
171739966 700063265 184612611
658582316 978546901 612716745
739820778 518745557 753983557
358727453 291662847 306457326
89375011 929293127 410324984
665315609 196037012 882929738
65116605 450734935 585980158
150846635 182984649 806836218
179790422 47062529 442233169
593043153 920844283 915469562
873927626 321370140 523223929
810956735 610984688 641353086
663689845 348096801 782072966
337843010 396058353 375553198
205996195 766926667 634986333
982653873 473904838 86561062
338560571 987116391 846582006
434980597 414562934 770420938
802443796 110756657 15651016
468819774 906470100 167430391
216417578 395689332 431114292
670034370 619544548 540511441
725705908 731959518 545164395
539829171 903237441 286646741
510202983 771195019 634290346
373262075 765963330 883484604
601447308 128118231 431200994
942150153 645091828 917714081
426434793 601998698 38573505
209540914 111856690 508362420
275047294 945709272 144874657
5047028 929296224 123806976
109365431 28372205 91497785
486462209 345334081 554442162
908644646 805782939 275552143
421969891 923278833 557590718
980876613 851792228 355907203
877510269 43820862 26058049
184997851 465676119 459098536
350799731 295984899 731856739
522708985 887271796 27189606
368697322 755861051 447941499
623894947 269813100 245153914
129662546 648204202 770928732
925431449 328559162 599894624
363925439 849081343 765818513
980150344 448341627 673294970
348712076 178953712 191404015
334537952 425826210 719015586
193888767 378620379 486936167
453912134 34361197 20683225
20666333 329143102 171617861
482296899 873629584 4229699
20535712 529128061 693135032
325468442 111472794 282424406
651104061 36019803 691154423
552316407 72878166 394632927
166614584 404432889 54705185
208530532 322840473 792385806
590860035 501218504 435021325
310413617 605710347 974444336
864680643 236222621 388756421
617203013 34575849 660385118
850622857 583376111 474510751
923916005 713676809 597567501
666497018 858835592 793550601
976355136 505803544 780427344
377358441 649654504 488105447
201992327 661515875 103185837
459766555 950655962 764867066
329738649 809891913 570478104
751669163 695975841 99695619
627216890 900616524 841608559
1201896 29879161 22159602
770024950 266273082 171921214
216170433 211725793 109347076
457064631 66214568 928530934
566128086 357130211 132400338
536483976 413816668 757012052
140022472 583741807 424783656
80832613 69363876 365120618
125173878 886206989 421526429
917509460 797969086 249286313
16045606 981272640 991085717
498061522 446905748 928120693
71877530 601289366 555554070
318454076 805667123 635926129
794321818 688382395 13739080
602813305 92067997 728684781
166111301 37754316 365816091
170748349 290920223 729236223
471122455 814404367 599537375
758556837 306558425 406898183
986632889 556500421 38400332
955375830 750695221 296912787
592614578 726268939 769399808
88596361 447652581 809098599
31626368 344760675 981957612
302272199 688207040 251149342
671356808 691157871 461480440
540920455 842548527 552573626
619345005 207828537 724123792
992546746 218848057 695004701
83840702 232660948 858655470
646351910 188316499 329149692
587564376 695221454 831841479
480614726 68534617 638094933
887987921 129496018 506625660
800563614 321582357 616227811
789371962 329331799 977633112
147510055 830632400 988595273
213792427 712878819 489437105
676038961 38078491 13296711
830239246 757870029 822203112
689021787 687293362 747191939
387425830 618059224 291980678
628505879 642516405 116887314
401556683 140100885 824878200
378555485 280995494 734855393
665702968 90866863 737242738
334899277 708604910 589799176
545390303 359088870 186716914
477763592 185676631 673098227
430837868 993967067 780633795
817216169 551354704 490722943
996245655 246256033 71711935
489567567 239348997 302510768
217544360 329528130 652656999
302289172 167647614 835464483
490178630 981134870 541083674
344660402 340780659 130865277
679556391 682017195 353547185
508950414 436776409 790476682
959998604 972236069 604384357
571460184 147140610 4380212
759705514 241091565 798411586
913100009 19406152 934112943
44662965 666992521 267257638
683012203 820565863 995276769
379501143 125179885 978003864
910391443 781476731 294703504
834824029 804769385 308848544
50161535 105047424 729433784
575494621 620401745 623228626
433066283 358488502 931381746
274389035 785152713 829670638
97918791 714074412 39898270
141827941 884183018 994370701
28734432 163824760 715941913
54986165 414797828 27859503
729975338 394163312 469392130
396930485 912030368 39165603
580002217 942234737 613613377
934447664 997855931 97894661
333336390 917921475 953728212
832987711 171367058 829046680
22263171 450064291 321460703
811480900 252896576 158930977
737826523 358427879 194933442
207299000 308433463 894753024
946019461 867577836 191066675
808074557 244914972 334744700
875995509 213949791 28821782
785043150 866126081 283012293
340961928 404444002 938914682
162942489 382764021 612172796
253434228 861919613 830832742
479058624 935710199 487606182
588202711 229207826 455104758
683931367 395053425 695228712
80473037 534528461 569688964
354277693 392067614 865002644
281141785 540541187 14153523
239398331 483368384 904381560
161938137 540909961 543308355
581097182 597347518 139843414
302248832 990410567 836305923
553208616 10521318 995177673
292277850 508799400 726166105
565551106 556239398 331299127
866946311 448398107 227952946
834818203 748514432 418003257
876393449 728298464 832318390
787799160 598507588 689869134
835327282 906007821 678170657
97849203 211672528 79085978
813535509 229315774 117084259
662442242 378178929 747221694
718572528 992737563 766468392
400704305 589500255 812179465
548631829 8149280 649197315
650083205 959218333 529737474
596979538 421389203 854876640
337691975 210720293 596088697
155833479 200620815 915925782
190621311 317620250 102969426
861941524 310816762 100219242
157361401 730664825 549993147
617334843 424462667 836223087
99956100 706743235 800325289
7521454 829730365 73307694
632344573 752109361 821859975
123160096 651315918 697366627
555089920 281398944 427601444
599350686 931320942 606944987
857675180 32171348 52795280
152899248 739135666 512177050
412151556 788023348 148799843
675433407 570437736 921212914
560243076 13040177 333577919
255093284 5113342 549728332
913074411 261926944 714256690
630693963 90438786 598914211
320418507 77881574 928186625
64169119 161833224 83025317
124331959 15209274 326880707
967111826 733629513 946364289
751747338 366175870 713378420
133462276 315924744 83576898
282309232 337790265 196292155
830506922 579371404 110384061
597693623 377280118 868195213
797528033 221852061 851461774
472467717 11767146 565984652
953333893 534581774 736719499
425187114 871186762 698452311
79281733 325858061 973540917
557937952 904366291 99200661
483640331 176134977 177368121
285453157 210155156 101130069
889904851 68421359 818483832
774769081 623352907 849435631
252518961 624755294 192981031
742447613 287605401 247626646
149982323 471231924 459678723
714179511 904121953 419937761
257813360 441812846 69985253
16947403 990721195 671314544
234723196 522520666 485786281
468783316 851481848 767817848
68923253 695157359 513704390
87678556 502817210 753307709
681983856 116317437 221172587
761067399 202131479 896159718
330305988 706473620 560643729
585659000 66606699 652171908
88702764 189032517 301396353
320500583 433576914 201144076
181499710 100422592 113477610
161996983 987149092 293260671
208684606 198678223 263525226
49656482 620483296 208622633
481812712 782779089 222661933
236126910 517967336 863282517
503793349 515387516 831746173
635528017 755592390 42229345
792260307 976834856 194244643
86311015 565266273 831267365
640619421 472041396 664040512
252650157 869979855 558686059
745570408 141249004 653125194
250749093 257068172 847376455
266431681 56239385 767250565
49998022 237870918 504649306
659200504 198727434 18021673
184527479 729898333 954892387
582450980 112189096 223813041
704902240 862241692 79879516
375156454 799003427 518624008
226016588 96282459 47092955
32368859 576467126 467495135
348478886 291351961 33101533
729537992 32275746 995640268
866088317 274276819 157464465
890591984 252343729 474422660
390579556 534361317 27143520
12276603 849685380 367854540
672463200 81478182 407177473
837217072 737911042 656125445
444499108 469323260 500355890
740343762 328298571 501826972
151558333 556215372 819135323
847531906 646744335 768315061
462717289 258139265 573779810
536375184 86317276 887074696
241967112 717927721 626979504
54280819 921855398 596744218
6735515 134571295 511302630
979100210 161154984 797710967
756646575 588537895 832537119
49113364 716324005 412476299
640393777 426083654 634595007
422272456 365263066 171969467
401515146 337604314 70756382
13602480 868136410 419442014
748378980 821928894 541051586
558755926 209683920 902223733
192536049 105388745 32012251
419212805 182262809 898463990
877352825 792694527 214539368
946441552 575890409 670621066
710740903 814558628 722825867
104077163 927878764 886031378
56102334 535767586 353921162
431870233 794479237 481474802
896797502 251430340 351149256
500914826 10189387 765566334
182824263 928622850 43945543
395153699 938040146 929307597
315917022 686196225 381406958
6796496 88991023 827739634
944051950 551318454 185852166
977418902 435028649 32447410
880050268 712683662 794409459
184561951 863676821 85944420
961596571 677937370 607082506
211559832 254238073 703187686
514072831 165131846 814599703
748019606 696368068 393030273
338348698 951242263 849351279
672856089 637922682 440784779
12268925 924189098 127236636
764528485 29348583 190126820
230057479 371807088 235005676
52751980 861493862 437690742
229392474 768267983 116200819
170442630 750853796 968325624
966818451 51094504 80430013
479857811 879291948 388805246
572210839 871069259 169433589
602807079 142563996 351396289
473485255 182736284 420731706
786582724 411041763 453025219
444754720 24294382 161097719
569361133 425036880 727238279
416768038 307926951 134582008
810513847 671468437 864879810
798891503 844431175 674024784
953006012 532512170 231914656
869529310 115697467 791049412
992714990 54962163 636482164
986850438 986406751 402809834
857149963 53544115 326276419
511464340 791707827 422501494
47837963 402852229 462831449
89588765 237975869 909235289
448599735 336963513 342845908
277196599 207583235 389340328
511746848 171036080 838491906
295144584 5073047 314097953
49282538 371198873 471228902
593443977 234181418 862290714
960024966 145866662 116300490
911108781 786548560 777553817
435217319 780011341 967351046
64460734 846882251 184551069
73507472 314442969 497409112
988023900 188249641 576865412
59934462 930860879 682179157
30392140 750866475 729351440
913884835 669447390 249494940
406132901 403542477 145279783
803248407 847373389 595536981
198273344 500300483 406375372
520793220 902073080 781336951
537146085 626305524 106995959
285504156 347764138 441564925
839419328 936086648 637774549
135448754 182712910 832991050
585060932 419851809 561053005
268963958 191719228 60440375
983428034 152319338 808217238
870225603 738513732 731975209
669319874 595226643 917034397
159374145 753421893 750914098
93541268 468999046 934448025
744580224 903494231 707182373
335829140 77695747 181856847
132055964 439932393 465408219
526614409 519599701 892297823
26676547 124019166 12485576
982142099 381663630 84958262
343956117 186147999 863758200
729858807 650997644 457293730
715744951 824714594 140479733
783657973 137417609 614756314
939452149 916244439 873115966
45137049 673291778 662620484
602626981 36956044 780063571
410603237 181270227 456260079
86778570 730700109 357281570
688779842 28862931 972382961
938787514 89480568 181014360
823596384 608595956 150702378
563803685 108551504 279432478
674392619 897040710 460117093
476153173 766655407 960650214
681417550 867282509 793609195
916732691 140695193 755383497
815531917 666947273 999884032
507948553 154419011 589992291
366903397 918164498 892878286
86804490 836597648 325951300
986620722 229393946 362058900
889890569 223392373 211632147
482063634 572806950 981156499
138700333 302897662 842236634
12172277 105661965 377309101
195606687 580547958 248960120
647590960 469290678 226287360
565927777 522075002 432622820
594325216 827664048 970105861
627036001 697800709 198719548
905418549 277700284 513451389
84361164 241194470 128700665
261125351 591990895 204997611
537990894 525022189 664116376
485694184 546744776 495845268
407254018 634354296 102099770
148759517 584669840 513428018
302770554 904085863 102075302
656495043 185116911 253893225
90572645 502327126 42633214
341157204 741855024 920244956
746547275 302435122 896906651
507725932 672316026 823610831
976140221 916060465 385748808
787585941 194563795 591309972
71944283 824078166 381590644
530896142 143021932 652066580
973864166 891982753 539201009
467739537 992537833 905035716
523544419 535710426 3865684
440517044 115373771 126724411
999173743 63658811 976105740
962710839 910279617 26755096
442658028 362724514 610866031
42512770 238543983 747373761
151016010 144816589 596356341
422938920 639488189 623554891
29605942 940218552 149795742
132110583 533798520 469447663
362168572 729870680 974539670
491624101 171225029 178003636
180354892 716568546 765151698
133196587 493653316 134726223
845068568 285758027 508113664
972831789 431352587 148627152
236051041 43475423 937463617
44405397 371123796 686251588
543211877 846968856 574911993
88115543 217193309 701061345
294169733 461486139 201133997
899492775 748666906 500607799
597048815 607076779 395887872
21751753 455175886 509618382
67977475 78257341 52348823
699465306 708282259 613180737
680003680 147800079 599711658
546795902 382487981 384099497
381295763 227116277 321359711
320516558 614231640 717796442
354547287 13131570 673251432
697842098 675433038 255015574
914078827 20901422 760844627
929618688 618681105 443824182
809850139 62920825 865033208
956725386 490050080 60148324
441726733 951647922 463826015
772236351 823697748 534888371
977422580 37775295 546795908
890802622 592705432 961186809
179629815 482670796 265165696
689972762 342240662 478358341
32077413 13139918 957515313
944070932 385173234 339710215
930091124 732868085 489213180
679221029 175707608 380607472
155836200 695645173 82761719
332469088 171364001 811455687
135352188 789659491 576036331
279190932 790134905 660926093
425556456 661743638 221141577
168581459 477227426 472210262
90226625 326631458 915607839
188293411 894696523 213107370
21648278 33648535 893229953
179105513 122130357 723441838
833985236 717398874 186611290
587941266 558550061 612298380
388570899 653372576 103517080
129136920 40829926 749375120
273793485 79619262 704567325
562641554 136185791 204245627
124717099 357189565 672672899
245227391 193023812 23682643
659349111 835114290 412365570
261108641 601663926 164315540
787499855 918479084 540073647
358701757 319528211 821159357
224430342 579303583 918170899
292801536 994868991 724240518
204506682 461040205 485362999
468330180 155199915 322565032
9480926 835961666 777512474
626759114 276539250 316736804
784490343 831556309 335462179
330005735 997052062 305074578
480169929 710506910 12137028
840585517 310372338 782733783
810307908 378864041 322220870
83241390 795901086 453021233
848636898 977406879 179129840
730128641 10053888 292179045
759026631 652620400 228215748
310440474 89569442 705044412
44741877 442653981 981967334
351682901 197838871 12408626
898514952 800671246 733541970
489340945 524041868 436862865
52304472 126521015 985887786
586796903 708112123 195365908
689420130 940550748 670762838
730674661 897681289 222144585
798082504 471473055 136625478
554232785 447510285 23750649
846047102 334958520 878826097
560568890 195911294 432975210
392760656 425457095 541195480
647157784 131791833 987201020
827490622 520156124 595251412
710105077 462183474 914511685
639469597 897192798 322340806
727952618 87525773 3138054
493446529 25844990 510517752
44396796 677900728 463785018
76860215 491481540 330320469
346340791 880841290 582525462
631132611 272222973 837352160
461620241 413502009 766158027
162041615 586188798 495494667
409043077 287532018 630374132
706834734 261889390 652516798
225998636 64559038 898404891
211605502 320650358 506236325
342349131 564033842 418290539
650814073 115423115 755114050
87555876 42286037 541390252
792145490 741220050 516049514
824289477 635730074 953757033
695503467 285896475 141813804
345645520 427122594 498899387
882257301 319169771 123980209
598990563 910946870 151919289
669138509 972194249 75190706
565298673 767656578 776746101
759635352 8494827 269289182
874101399 71096610 462184885
40996813 104293947 202841252
230125133 830388079 875559960
214679139 578395898 885402760
273370748 92455675 785216030
11600630 918726089 207140160
526636638 467768567 303234944
287240324 891196869 688207935
206757626 155008042 942165525
383242182 879445184 1651636
893011398 394965791 234388165
223923009 875562188 563772445
798392250 912664285 513872543
121709789 272877875 168909859
994393498 672147013 785800206
138901554 694609117 629501184
504298040 102648658 567369307
551483485 893689137 900772122
720550492 341227773 773811621
615291845 319074773 142374334
454701212 566524987 140783281
623069825 127805443 718911240
157213679 857992557 657352667
466990586 520328003 401645120
952578217 668940207 468803822
291809625 511744866 597165079
928274759 968033707 253144974
241530204 904875508 169062137
96871088 292237083 667928175
384413634 813538218 438543482
258682217 493924758 320045351
317475730 561559164 199821212
256432789 342850375 330760101
386993786 542397801 358304550
308590205 4250841 518755458
266647812 450255887 860887767
969974341 619503576 234246383
579014298 80764304 580016209
522222295 404369163 175547748
364949506 949972879 777071974
361514674 493290890 88430936
454880311 708578692 120104101
413052173 436899053 892902081
579455145 257832775 595358190
284767421 955296243 653876115
109383763 606684475 82495066
511407699 415201316 577144905
789494715 404015755 252225732
579576539 29063352 780564671
661596572 720494303 8540136
442569934 417543520 147855336
626877735 745181802 331243443
319930909 906907094 301729376
694066918 809885235 443121189
906655041 563118128 570673476
139807329 447048028 153049149
325688650 590409548 337488488
992302132 930346291 221959147
379268596 17919238 982818301
798706903 425462167 941888144
673364275 397181423 840069187
235442263 545953415 611646598
534887417 337869208 352787585
424710314 639768614 787756952
877504963 214955989 715977393
50091335 201406631 763845677
799571042 767729422 401804050
750598263 265999435 184434951
913796289 55533475 630569573
208964064 437825251 137382866
694610203 675056907 683317758
624160324 472551091 894006092
665843388 504937891 697142538
712574477 506060637 236243428
525081054 332083957 694315550
698885232 689539484 678562198
164603758 865954929 961270319
264192949 8481169 117245953
306613363 940526756 692498033
657999242 907524957 739556027
555170821 950972395 217815221
605611480 746011052 584427413
943606799 320655448 215373770
606896063 240627712 218271380
318042450 394707940 265495837
642179700 331822900 470020511
532177272 893426181 179521309
146467492 134686269 963774086
667216823 329865010 950699737
192031769 286343924 915466095
457739085 569708389 775666938
113641027 6786905 986537604
428768362 130044136 218553129
859498591 483555374 458012702
180737633 934626398 214537589
170435424 214160817 908187603
986825847 347998962 893396413
532045306 342440377 345023976
962141070 486922945 26115560
621872579 447600900 290471569
737516299 708454016 851855529
637657175 438042866 758869844
951642484 609439003 695071709
692332250 71451466 854502015
789403714 709388391 400054409
867713251 934316299 90309578
299705426 650002278 335109555
618124522 848231730 597734763
211704920 99006091 375420484
768294932 737749654 597405213
171219420 274061375 439967412
314657857 911230457 846130134
77566192 750583434 457337949
721986475 542038160 420561232
455190531 914161985 42342458
15371028 1359906 584388724
198614798 352879341 949825522
347775186 353451131 180306751
411873195 712220305 531249311
918078626 58392546 574821153
825559252 978020868 441587699
822946703 223184389 510137219
61729045 645254911 562001546
515146243 116701928 136064285
12775187 431442483 281213389
723232514 475303309 639259924
16849435 189786495 25834627
196596464 227680077 626359321
516354991 386698018 839775770
524851601 903899932 517882268
753485597 25596475 655882299
969554039 781581605 779119611
89339365 849221568 933251106
601296644 203287323 683190519
528658156 42920301 274617355
429951229 622179616 670345616
90000604 718239634 692217449
181628562 309557813 815780009
734457195 533505328 615753533
433999155 977486894 545727607
131773139 837389984 109282454
154140541 618954978 525099965
885413282 5083319 93022886
237290333 528616177 645663306
868129284 771264330 816823469
335699513 294313120 755213060
768816091 328317168 944643517
47176930 737053897 756190873
576520377 643864364 32397052
56190665 249051034 629791262
807510660 162735694 470204977
70171022 175164911 97073560
387376879 55240138 408575065
654817942 465849043 197905107
110582646 146270439 659910435
608908129 804683139 249864282
708173032 724497634 83502474
843588208 853591547 152045616
156215927 668536899 323197082
564683245 4735277 426251030
510976942 101094119 950826604
762368616 968607989 499810180
238182450 861866347 854873341
808255123 679692977 568717779
244702682 94961101 791537934
560553615 837667755 936717542
298791474 622375434 657168586
616601404 9889198 491730270
533256411 337551908 833184662
16376539 301584076 556592790
76627699 704922263 619006780
85528535 245475 467675340
242178564 842969115 207635493
523101853 761103097 616253861
456630521 671236125 779069302
63638015 435727662 391803049
648124280 20337132 836512559
150380837 753566388 914937729
11961676 928434912 460945107
841576848 760167662 223740702
729136166 118777738 550843474
267727003 949850555 375215367
666441479 559155465 850937261
226820779 901041184 394347391
61651946 716503823 403687286
437332032 748918482 767018127
279755906 715476926 312076786
872950865 84597690 831731792
522505093 283039030 726028829
290806788 689367770 820631621
909335926 448878250 575728005
741212503 158519215 267857521
854852350 399236706 887416150
912398478 936952127 506145123
913640771 32565502 461634452
290178384 338403053 338441255
160350742 848291616 518826604
905426261 763384339 889121661
116805104 795786030 521634822
157877274 242267098 400054277
196581117 220636415 647061780
964795298 553011153 131193583
678573951 408334358 432956169
553587967 405191056 371190531
848126763 295099683 68560035
779224176 709755151 53896504
925771411 564579891 835780506
34662180 635800332 645097713
705431594 419524026 222503231
369753473 634024440 872511928
119966237 241569852 607991129
106430662 632992376 568808749
224029425 279014386 286161772
89726342 327719568 828474967
99618167 102316633 533792637
732794088 314705243 19639165
345819102 459629718 804628533
337728020 228012247 246532934
299277711 806681744 573402908
307134080 98262006 348632114
496159177 349299326 232704910
538979255 335827386 177532289
777862960 882061956 166033689
844428941 406272651 88890944
41266826 448152572 540086224
142324620 533180650 263548984
562762725 815631688 143843089
746251444 614991603 476332457
942196433 727277591 857379190
135938996 938360723 684728969
505468574 254056069 120722605
441087168 205120785 558028382
805530903 21831746 504227181
439533084 62489053 979321279
244558508 43425854 268125010
823509075 561456356 147840256
972777279 703624746 470335046
554239006 310764943 890731199
949798731 80568404 112270258
958071408 43689514 512149910
817119275 681547927 240746183
200234456 536830064 479713838
428255825 959931085 415115400
154141160 27196387 996906148
703047299 598000192 26637238
588031079 826093586 21195738
970619996 87163078 193224414
285609750 478281060 574125710
71661232 522960158 382180119
384184189 247574730 237442039
120104534 9702460 575044293
49001769 969998241 978617425
103277450 600106798 861124839
44681143 804359667 65981870
804743829 905535052 331758091
742203548 262736429 570054898
550491851 883905907 395798996
265376031 616313986 695073859
289938938 696601933 646773293
607840526 516829702 237599853
2442526 218370588 376020562
231665745 828224191 845534937
521562412 152476370 306395009
777830515 824168452 700689231
248154326 412421354 825944568
620570026 983924177 847375155
957864716 950305373 638028208
714198694 247465442 140762436
193068350 217029744 800325461
146060253 237948934 487929460
411396706 209058485 181694322
3298441 221912805 972003913
475072386 267446820 667791002
685672351 565874619 161545182
536593012 533818488 758264158
756507265 118479342 538507370
158161493 566405224 576253071
278289810 446746178 989031955
78292450 633944790 307551392
624047680 623317340 25127868
69542350 122210272 841056086
786837217 190346979 851256010
663653134 424384887 851322432
688542776 650023760 114191884
487397348 240764249 126181514
150915471 661929295 249416945
244110453 125734399 766567590
296924436 147790205 858090889
522412531 606409408 938989679
489604907 794908823 721238565
235495784 146014646 909231872
691695785 447137595 875055756
333950770 579179031 654596926
543067332 869880818 980041176
354773744 830896118 829674269
13787095 962467601 366127364
822985649 496666038 52868417
285359172 684911074 469107040
832758257 223681969 992260365
54681701 524983927 238259282
662422356 783795061 283782380
176405 976889697 633639786
157346311 630441050 809946748
985831970 57746133 407205973
503064002 356547086 228250054
406227142 376042128 116324376
409901100 956654083 763529535
691940768 388724378 310781829
801727721 585507057 767639882
405828054 556871271 787785264
431471081 916631078 851586965
593968242 959041263 556534164
668768845 882460677 710330651
595428746 984940209 934112394
891090864 579263135 511699899
128875025 613115648 982229069
274743825 702648099 896082137
133065841 556467008 904806994
765003898 6950670 182967152
70806315 558332329 938333614
626982595 285380335 397901557
26223636 611757041 869854577
957842929 83468011 902520402
365323887 581114716 837484544
318983059 772168187 354822638
959165690 359861291 619728585
901991084 90206114 830866278
508100281 205833391 433300881
881616676 158373100 835324609
634934138 897752577 298747874
966271253 895236419 59466329
453262127 12399261 478728619
756862719 769640732 835624856
825771691 196287143 156059194
363819304 598507915 374097804
428226950 498583297 733041552
700402520 511934688 559510963
535464012 803672546 788772133
468617562 815617033 209026488
409460088 508109325 951494714
211155931 898546630 199575279
995238271 716782776 281373416
434416151 803101429 85224702
689986893 38429270 632469162
734024719 333555779 117842444
618532296 465319642 846318936
79668484 922692749 317521951
21711109 265353417 360749783
951184884 526162375 682666862
987164230 372136215 218774878
38827114 386056187 311217078
465518712 936690093 553468289
52161443 989101238 893207657
951236479 689822373 605503
759568388 796645745 922728889
846704316 686760305 596778199
873661877 663069691 929494264
978917640 228316523 39077820
295928537 222857258 87413686
868609851 393820671 776777117
263161018 572582651 114915085
755994488 641716266 689231119
462816244 471290872 508663261
251016935 775679655 409734169
273811140 739254406 896612589
998505187 35968576 18926991
772096818 425430023 385053936
396124764 83064391 986398587
499055587 189674186 555775798
28222859 317604666 11833967
696508451 875202478 515577244
656851611 872495753 659281482
839812647 382005831 636638628
764729231 782747673 820011092
986931812 809478411 943137118
318252906 526716069 421039845
215773261 135306737 715714966
717845679 910791236 568408799
468572405 503720829 652201551
465002837 84214704 683076672
226719199 456162732 282642879
277606757 882986356 456512103
986443786 201126654 838329932
261232056 694493330 743703111
896138838 812753631 504479758
971595988 53573288 183407652
478453097 830600929 808941543
104735125 214848952 557840599
548768645 904757412 568500747
296022010 763281890 924502040
889446170 189662722 20864141
879417083 134698017 496491594
785274132 802595080 655061136
737869682 772286724 465278369
651647269 984144328 203200888
421682652 248921136 640304270
694240269 796058768 676826581
17072877 310123702 824594638
44216527 614499581 261663081
662815240 677788885 492881141
928418472 248511110 100549158
954985220 173535333 745397998
814328395 961844890 317503050
355786668 72025209 912072417
592402551 631775435 835391202
188768536 13294169 867307829
571364541 494182683 261593397
983453015 792553517 714938806
231211885 285925422 693038179
528249507 525407525 686955850
953405571 963256510 330374811
753585602 700914932 476075015
233837850 691996914 114186404
768642124 593738430 880995550
309690798 702375860 47838838
798254352 526309366 797243327
184155088 455553712 877764415
532000266 760874322 918395672
149097119 508397853 635545113
793915502 97252691 670646545
246242558 945577733 865288155
292659295 908615858 857493487
253286313 86517982 811155231
916366213 841007955 878689137
978452684 272130311 511486766
935916100 396578578 135312162
860479072 918221295 355946128
713268924 907351095 919574106
899323241 240499552 810822627
132086562 936241173 727130408
552535962 220333919 545576788
624069678 294308676 549198156
329521680 855219304 855863633
821571921 427059921 187546397
601676362 155602261 439771244
582777994 763761575 401262799
2682976 854792136 474175643
950313177 521593225 29125742
634390408 659149979 58701487
303723055 252708947 657879260
780040421 196747904 804273047
297228796 702492275 43184696
557220957 116312545 599454154
766618109 889360192 340663582
357108767 106047248 595046142
402135005 959504841 387680383
345502150 664648760 623211324
447912413 240314303 294131038
599019666 89825771 142688782
127845548 440907127 181168131
838160648 273028843 552849447
262051399 132004163 349732968
295743847 475763050 872396007
593993816 521179118 991969017
652108238 738022242 359923232
273702562 452312833 410911924
833225458 956295797 970792643
305165671 951279040 898513670
487577121 508443987 779883484
411341402 685153169 358057389
107600990 437701941 302905940
152643295 117001148 811826027
696821619 160969487 53720399
933053186 294689003 265235657
762862448 228021177 553794600
184160933 444939991 30056880
12957621 215078416 737430710
724270261 625488108 249072696
353566849 400872895 203396071
846807081 851271925 309643086
136754199 229022617 701204145
633392410 881368270 949206597
548600462 184001333 228446277
614777275 625663886 520866398
689513415 374618873 28087202
768155300 177928446 709533748
217955640 427518214 139536653
354339382 102078717 980579368
320805288 87288375 389922182
235900230 158417936 424251644
927743638 165238816 708110887
599353177 753103701 351544500
135694239 315417645 356457765
969455503 422030609 783350698
969347565 189651347 282950285
978159673 556058470 323337956
741164152 522863691 620603373
421785681 280262562 217182389
310839211 766069100 8598699
12295507 196541310 161424593
33731475 286878310 758035665
580020244 466638882 812878903
368575355 619506312 936944803
900577832 445942933 299415690
896242558 305554598 680662277
534136621 738532810 179265913
179905658 281379068 93690955
380751275 144012596 692160155
514370842 517100435 475791428
625328265 339307038 515031394
361880730 459563617 345122778
923859429 145942903 314447274
743203890 249476170 400962179
298120660 408955990 850605110
854249835 659756566 403086651
815302115 414011748 806679579
504728269 794155468 471816117
381390209 721716139 741341134
586135138 984991305 524851666
65970366 543734529 106660704
52085477 598185139 247395454
799806890 105883843 326028108
287594749 267465955 404001636
896819811 413256109 805469313
830330255 915126478 225227338
243912876 603098353 16724067
815785448 736334135 105776095
826596858 848534844 232503092
715403896 260062271 207147044
227937041 335255045 170236489
923284247 568957505 22301276
335594721 853233762 890788005
969856500 377393766 516206870
60244288 918197210 699255753
509632081 384397582 513564115
133688443 109916951 799617253
215311956 541236624 56588092
702663785 360741215 779463727
758763162 78399297 602547031
198511760 801761877 159770680
422805754 99882439 110659029
789073747 939752513 320764582
796455633 851044892 882503928
592206448 349866109 751928481
306979706 469367349 243317556
523872769 712413048 144118656
755505614 601550967 629787881
97593250 910502195 78964711
849554062 241338623 132093665
280674598 9495010 30008812
942797923 730457489 247909290
162531507 270187669 520591537
909390371 162405474 102503309
453429322 145842843 665193064
565026807 364793217 871464733
438446254 180051735 315023043
322861409 38658771 158748200
720564829 988466782 395244192
121149329 512634510 560772327
663688826 197555845 658959518
471944536 498604073 966093819
769642123 960667467 702285254
291121860 608174359 834321414
442215839 419897962 778313843
375024547 456944624 742185316
78699418 526695743 534838701
985739104 431343488 515745156
674200650 227786410 327384247
124177514 608716403 61233048
843018976 573933004 991406897
107936407 258156725 449373902
456020686 429248838 917919471
351092971 660820896 996720904
555248037 172712731 661511587
694234735 54532386 533927581
68543156 293823684 7791673
948264163 346984715 992750173
690013648 621901126 603857361
959423493 336370075 515019637
794329140 929650572 460313832
363788623 575771787 142099725
512346532 308777538 829155239
729047762 190447438 424409122
304267872 40587893 984687368
962033917 919792948 900279156
37042774 498429894 805023034
94979068 385448560 889092579
815930912 748032242 762196778
657128760 439346951 206664738
890725356 842180439 537303871
360326330 53744841 382099497
455218765 228651631 619415349
589538051 952557788 703078744
848107420 463801947 898149371
587305389 79880999 693065331
135580003 672061786 868564985
136717791 47971958 792711817
928624825 736612854 371188444
501245322 715540035 837204414
305720698 672899125 858435886
993467091 170805804 736284286
111403318 435747889 172591754
269661406 912396376 850564220
504410123 132699536 758410435
375013033 27686035 18793413
699051019 766383291 440943417
120042243 947115136 487659564
715091627 364592708 590695923
456279363 429998971 185942438
832077705 902288986 644468662
678767538 62816769 804268800
915020483 357913160 445771916
252994302 664088647 740258015
507225450 716665229 595135137
402575463 384599837 414684290
991930931 128155246 264367313
385690185 225987198 403209222
984544220 507802852 420620261
600326641 131596162 87644188
736023321 84386793 643624365
624194717 98051515 305816587
204965184 916581103 492304309
879931541 302481821 154532388
923397668 308280943 780664155
653528018 101488396 32704074
422835333 25339469 614513296
642925122 871224689 301680098
129349761 668187830 977095262
453264547 220631196 145040882
418844780 166189538 885464139
299375230 615481378 823833470
213557250 315781382 103180434
891366965 71960303 461667381
938668236 53827865 991353166
172108743 517575551 615149655
597628831 298117226 599081432
639298699 932723225 727693411
294454877 90373648 363139899
454845387 40874462 570397588
289610874 957161949 379000846
566222936 521251011 46579297
474406822 937004345 361382184
62193682 470060477 881144818
220863703 797795047 974937077
417876176 333734698 829708784
95979790 223746142 326003737
475846466 197041437 190627952
900716164 34188005 118561418
789067489 748826467 935052548
143992772 404942446 588561907
469426284 424988223 642600541
301288077 610502726 584072559
219853240 894022572 947412112
238726563 857572925 355356982
373303633 29033493 785031268
645337299 501668242 120957295
308845653 581157520 617503445
507021682 127599544 354468087
212378921 472980509 968036513
801207042 263185633 814647955
306923082 576037557 973868407
743590428 733834593 870536342
862661131 580747134 661677462
540576006 340674177 123319697
643261669 453657722 607666461
534374528 512602875 361032127
61527394 593686710 125363973
226266661 235030133 576630638
217636628 536258500 763835836
40460696 119956331 805350828
612189507 149323971 552827629
83248737 800652068 751847338
136617252 500401449 292403589
272546711 743317985 878329915
964647442 142249155 826453692
36855321 698401896 442105015
470533144 577701972 984661714
171492528 27660833 88147350
757983266 275871207 108768567
448037484 697713295 845585591
493405716 54914390 314654672
461461134 757135039 684785608
326739461 71191843 947986721
461117283 865047302 777308315
183669732 839021134 239253702
957617188 249554177 49209901
468227579 306114869 841856334
98629016 283118198 333154081
725058652 258445473 317500762
369718536 927838158 251811939
575934796 117618359 943432972
556373931 624346329 763708494
558842730 647075692 583348522
719547811 104253402 869502710
297586806 214371607 815257086
84767088 75175961 773922302
727911246 415309604 647619674
792433688 620375397 20456949
978840786 372648463 592166322
98007109 721363940 956346621
448169208 928430611 683547982
895607421 733694013 780560228
991473301 316939640 482017400
585804511 497716773 338415641
593254977 82978878 855479784
6313032 219076683 121342892
639303807 142082009 693373966
344885725 192538075 377538311
122368305 822442988 422388502
748374218 386957314 72082926
497595553 988094664 837015145
270185989 272248387 817587635
451382755 119419341 854993310
901051064 550580277 257994417
53732251 839726230 518687397
835735780 399812840 57674211
325001428 105554315 319889875
747719826 905119409 457156404
743133151 95539777 18336046
361850985 373178326 397958542
585761135 804574592 759069985
187101544 822924257 620761205
970760247 412776783 14650573
359856205 221946707 358264939
356344470 567754465 139615601
124467108 519199863 731623214
310404804 918440336 212532842
238768847 570121435 952404921
365942927 949999330 181497492
777503589 124333999 430533005
290541133 128203619 924817031
895776158 19102385 697277672
160007882 777239618 980813240
858167349 586815457 246785637
259344871 626352521 439795887
629640783 566472860 389939890
4372749 782253061 384070504
41938485 54791199 749106380
308475148 915847784 902736854
961144433 342753321 794896179
325085040 606988063 526438592
270043970 91639100 910145353
450323694 476568139 799133851
133923855 612504117 890882979
725004127 335335774 384384012
109400476 352128302 915829416
361147250 201046049 354038700
278333780 174809400 599257800
434801499 497218102 204029150
96491611 744312549 472084337
341920357 782258397 775709420
546719256 882367057 942035547
386585107 219637166 660725501
860413985 707769253 246309377
86332117 448414888 162500281
822991852 250357993 786464956
522344747 9177732 234010631
814625489 332974135 586571465
426091313 275447670 743917420
812218444 816345473 273159375
44368061 884597982 808319772
199142783 452637704 606884570
849951785 726445563 972481873
218523813 195817771 509802552
302845854 589335808 903251294
717219382 139578210 591501920
664795905 378151953 107305389
562112658 707953029 811504694
718825883 201216028 23680205
565191770 933324504 793141288
945210188 793207588 756060867
829747095 532953811 820445865
86609753 235135886 820718513
737280749 439974853 926151681
794332856 66564200 200859441
247570500 942667267 991282290
93282461 196875639 453867163
103734493 363322279 33064363
656471661 265026622 904816090
521102980 361427489 787937856
366408128 366864520 797405965
720920579 959056692 563192838
957353295 410307842 679241020
471633652 247568956 135968591
874713122 894170782 983736826
919321486 129519429 839939266
12301384 796012721 337446553
205472962 427925231 659636399
346437907 101941656 917520994
276149730 854420325 396469760
109009802 186895720 797671589
959596054 467802562 586374128
351341267 562345536 915366357
141831175 970799213 552592855
934878309 333086410 26044552
5292660 720549057 50555367
3161297 462406964 847256353
441631960 240624274 300342466
367046635 684815198 188497253
430512046 353621608 481635647
164966662 961239255 7095976
786910329 245467219 633085089
384409862 212105238 846078315
841618933 817070522 316015921
36296235 318706183 404871135
496570237 560218974 188207654
850748500 185326710 961299213
511347605 183747600 153099223
18348966 697343888 523262375
357909407 82856541 955117366
497046488 232877844 819948589
671556433 970557860 340137423
389458608 148325826 642562516
560862584 737659179 991646568
211099303 709688512 720430046
323133202 533147101 181699993
46607336 93674756 601694145
145721461 521856425 261895582
580542703 580706682 931981368
665319466 254895028 243648922
933135083 802934581 237591737
79420324 13671750 75389988
268768608 241150779 433765631
138056939 972435451 834575703
119124455 121935528 587071613
431140134 777399620 763441569
256383747 597325280 2749530
332074067 161146440 658962283
844451507 251652441 780778375
594821820 456955502 668840066
631248413 992727561 519174230
729667621 102118769 388937428
853921775 190827926 235202928
832889136 112530502 131892912
596821196 523284663 585240914
832584403 624556283 847152008
782456998 951355817 597989038
36485295 842949720 628850939
942899425 39554779 587320614
557392539 64385423 880512854
573020887 637512242 244987246
985222160 43908466 303560981
294089323 873544927 878381935
727350823 966558046 880576273
616675349 181314477 552998202
632522422 535152652 400868710
208139929 237105682 115878260
409132861 943919308 97106368
15954436 611391276 353809938
332479588 139357397 657808075
452735308 432310294 925741332
72759705 67492333 301762686
532543724 164162655 246720648
373376443 648069541 114026409
131907701 190686581 536588401
733330187 377901124 230909042
353580212 983660652 122166595
394950455 875582233 546776201
59885264 73412405 174875933
446516431 92652857 640524050
730996278 270612529 581006253
262180503 110156442 663337177
924828 580399671 836519348
235399993 598757779 415129162
417347393 669935743 563489553
401499799 10892834 588681894
580080048 31206581 280610627
955534532 893465996 584166983
208565440 661383750 442915336
736631018 930858692 285046673
562761349 258122935 307668444
989007606 391074925 208853444
622714297 584423052 906521405
27473335 697845746 212871339
973970577 50685642 72914540
556955470 345593509 516763448
555397397 583787682 201496272
937200945 850534809 840277892
168613174 151552530 527700380
484749786 872796600 845357744
497122601 555758947 557733379
169586125 806245243 170062416
68037579 488315240 793459078
870708437 29680024 279695718
822025600 453748247 844775929
473064962 105957381 633723539
155977700 928010162 424399212
234463896 45731657 684810037
23937607 549552660 366248908
27308669 833998611 610110527
178277968 926703298 428322207
847418566 868640577 947506563
376799586 720379570 883484629
474106632 507056874 374542769
657062843 548642256 299449704
655690891 217359352 188792069
135899991 312238779 957157247
930065260 539386106 250691683
977583405 54026395 355941392
142842903 365791242 575675839
476737100 270039517 40574156
155618741 147851763 514510660
302412630 217678646 528328926
264817003 251752850 81066186
719003549 38579199 406644750
218348129 315475569 738672212
562886690 401076328 949595318
27355047 98118905 851650917
314585087 269949541 918509811
225509176 632860632 118060085
352103669 438971398 363868146
717561570 190934153 337969020
683874301 999457488 460255780
41134380 959002306 970146860
566624821 808329182 161289818
504006519 104039247 564349050
911895859 33899638 176215902
929841285 102720405 322261857
535349235 391452105 957416011
884081623 966199053 438182095
2564690 850072691 714915217
570061838 595174085 26123649
335633944 924650988 704998811
136458401 79235356 878988013
865592369 331223031 159794529
191132346 585667357 312280895
85998958 651586229 595629213
359338601 987726876 421776794
505078067 908386217 428111259
137479178 3817078 579576603
51579929 547509088 861630018
790024980 376960801 316240122
12100420 944624439 574707241
973405375 925039017 908720977
197905551 628923115 153941805
860081154 728742072 813364209
55741730 58619478 398065932
951477136 328698352 380481224
715228865 701993491 410355264
46984215 417661267 112876182
121898753 229167740 114362225
418817301 646899660 768493366
240577383 152867895 76885216
803231949 306553192 583679972
157922252 511240184 674369733
348859276 471081994 832907823
19187712 528456696 600085098
399561780 120043672 25553111
707245090 918542291 715503286
414224556 739260951 525039752
578505704 501672460 727829559
134567962 256493190 73420185
531964094 793795676 113796368
912666745 787877690 80446404
154582518 299288647 926017236
530141357 263153448 975290373
304141560 361765863 42217048
504266449 922450063 709241457
477844272 887699747 249607773
745429832 181743764 226042034
793169790 183663869 425192815
126193856 428904298 614860230
641054996 60186973 608791209
783886510 827739523 298269038
821768334 25796181 147586800
566615976 971545100 45758013
124517283 620868380 793251599
814696104 862514156 151262540
791130821 781377825 806137418
699543087 443918651 525977012
881317669 297972142 427506398
698020826 302445493 154156089
143993238 848795964 313380900
60471862 137836475 431343739
519859028 748542485 831215306
423372221 683708504 641016781
287552462 262025529 55078150
261701304 883526094 174669925
826287074 178702685 857470394
175516521 302825138 719802908
351567584 235385621 263480768
265137300 761765778 337347147
567915264 601412346 131094846
841838992 42772485 215243799
892868450 517976656 886960776
226397072 58190762 533865953
966449992 743679489 42759212
419024456 666660917 42105830
80363846 778080250 854477070
847625064 274395996 352655366
936325202 641206164 198094137
18145552 179027410 884919977
680568956 245333243 581410281
859155798 326862003 381018140
227686294 993730661 746152810
885177316 212057773 809956496
972147959 312765618 668337693
832843356 775077491 616777632
46265546 40985363 730535269
124777741 758552903 154800943
64889480 693843853 754863117
36412139 695345594 226046471
932015238 455435197 66101721
13562561 507831222 57224472
434479702 607676000 783400103
683574868 926551588 456136007
62792596 460173940 614236151
885253202 754668990 230244525
345125875 233680183 698338058
20434642 52370993 826751218
137193268 30869149 793690317
17574512 475817865 294331625
786633322 76786321 846155977
971454471 28742183 468773885
67383273 350604299 544722563
57428418 136379270 710623109
654657455 304442709 255293283
467581398 996937085 955256543
917503689 37380258 337127887
680010931 386657673 249484063
217691542 801214209 369936459
862039191 235267050 68579375
48060898 772194093 176152260
31599639 183946646 123303353
457673778 566861888 127124791
5156715 330096202 43914132
841058782 721273435 831131498
737835098 228920160 493565810
508787727 595181242 823932204
142336154 804607012 147213517
19026489 223261163 790939592
389318735 49502114 923481842
580592457 896621696 293937877
758217339 326955948 523796270
648543028 540818470 767176926
813909239 175667222 109919868
412958933 97582174 812196374
409404326 815383290 524721551
914299288 323017520 853616823
475071097 714211422 342364557
735252455 340056925 74750090
342495606 878872325 530464579
641408769 837113890 770690065
720573400 7791334 655720096
355480612 555109724 875579170
854178323 124082950 119157656
390841606 914989187 610743630
898598084 155750718 48059138
554520518 510851552 853411688
152669971 717957981 236013155
734692172 818772677 516429583
898522541 337354489 865895852
764555207 850078 594385316
821858468 191253624 898060407
421073509 532855934 183509487
468660359 720059620 410880626
239134285 31413568 709409566
691839340 480537429 951581558
744942877 818372559 174027484
77207895 408415675 111166714
850001254 613602282 260133018
238364790 91725153 721896433
708613504 701598008 638876279
859554009 648802892 552851963
324236941 728731011 344692396
425576064 193216391 80348835
593179085 292309907 942845189
711035918 745560170 181937559
332744586 611778614 224361844
188221423 938494263 327208053
380284838 82721325 200682141
210814818 402181199 205712693
257550104 264523087 309910914
33173848 919143865 649092132
62179826 976619383 49909840
221042755 890890680 278556788
244908495 627913154 515238519
999391826 926605023 348881347
991388363 208435691 113354251
460038797 677307914 590957666
551833180 825213356 231054460
954349525 244276737 979957007
343037082 849771044 132869484
612532495 722195305 199121068
634599836 746038876 115093549
918095683 671832388 141428975
166129807 372947986 650974557
354258947 301763547 169143189
896582494 794741009 237895028
702548721 388841736 726111325
54595339 113681939 196793488
327770172 728548476 622284366
954916683 959455551 383732611
996236673 93571261 141864385
728937300 32584466 73501811
810069775 451172051 483737343
703999833 950603091 642429352
573386567 886899842 258154279
118002699 638058585 721765866
649674187 450598512 640881016
262433835 840669101 264578305
636258996 988850720 238503217
564919049 292256489 858922059
132116958 242449867 95140827
504618541 159744756 927508405
762234887 625769060 434201669
489128430 290048610 455860940
739647948 240719966 817531460
122899864 176767867 461355167
687030074 306919082 776621487
11886887 207090432 54417563
54429600 258907562 33286532
959169164 632036830 582625785
236082924 576589289 531967091
990163462 949300828 73205287
387275037 120491291 718638881
529489399 323225933 642306487
258989704 477564396 632442828
358031793 117745261 562949226
556652211 698320337 980367049
875714251 675338251 99577248
553912039 96858090 801660363
48029542 604923506 150653292
47452965 783099213 641442120
260174124 495881540 646795999
736205569 628378166 888779096
238867378 351390546 472446929
494334044 713180548 128394286
723880159 357834607 67997003
826976000 336505225 389834533
360767522 877885403 364275454
741903415 563912625 619221524
522532029 61761503 818102210
80778175 122293569 749376271
384223336 327130362 59255772
400889493 749769213 43414284
213468151 12841349 234552216
985547486 124156169 568962059
745439863 448810509 220902546
901032348 20156185 944142031
258414729 817236779 516263290
659977452 873050174 780992392
305948987 558163489 363916332
627773805 10794746 512023960
942572911 523446161 927224842
454205459 452921380 839824366
648245217 751562531 490326213
751457002 547798923 36812917
293568498 617137348 244840913
689734976 101682766 703075220
643245776 827501323 189339293
385534511 322750810 336266802
686943434 356704949 343353028
23978556 145027964 12889537
64138883 526298534 465287653
130387978 501312676 101172624
437628725 225195205 271701437
551417174 300728666 454877402
260693437 308202897 709594393
119614965 708938522 174015354
312279136 280178641 520863409
792028218 417697904 899294699
703632436 855885501 909131551
127562232 695791273 992902874
959834348 416306678 616855966
185838695 835614057 518798102
186311855 546116312 18961198
943074193 813287705 529820389
968454252 719765978 161141197
335879896 946733812 564961095
846903432 223527298 532454012
319661589 979955651 373933065
475474846 378474245 807376126
662558211 722659819 677373375
523753447 274498903 192636369
154504499 81845760 451328309
434822224 191867127 184931388
881143411 5632188 617494640
9460605 304587020 271732760
603944171 608385236 270304679
922037401 172917871 298169301
315892650 806036829 153530182
644871085 479536239 81612858
908172294 457598477 837319742
292750100 293482377 948384053
123418954 607014487 338537253
318589905 392005085 510663048
455648647 305717860 273251645
912391567 556703509 848213248
535972778 280365458 834237423
711735842 256724818 658881481
555484923 240494226 182527447
86810328 277131170 6547267
912201538 604700083 413048738
849104769 263397274 395224845
394476820 395039402 526830838
425837050 497222907 101112005
51072630 946164933 572788089
802346304 383595248 815867332
610130011 920032008 768077703
281922026 957464682 12775185
671307877 65163072 181827177
847188454 580165150 409607288
821573989 251549885 843158290
909123538 627869448 228939182
291652135 186963948 901322030
774858727 827596000 724362516
176829670 270505258 354828275
379568889 287803463 180237129
399772479 530418997 680148722
311692014 7270894 839194406
99127702 115696728 115838428
360897777 316769302 980729176
372674218 423206793 823463541
189490810 304603926 337867236
852624615 550284749 860368910
559893435 997917603 655882827
510215089 418279714 723824632
434187435 761689035 236906991
342027220 948999186 858047612
364471307 388433984 19646513
797008186 936334686 701457857
255673851 927366353 981097550
812316374 4070564 109402316
331631500 611563715 733814430
287203486 945719911 29851961
765324035 691827394 884656714
680381884 813021877 65836659
541532228 788600464 795314755
658427736 135136604 899356051
271266047 164690155 850440062
522989841 80358740 393237552
583277876 840542610 462171574
897627556 903006583 30597670
736475689 474607035 436069454
785994165 307471950 358096875
814837604 895525568 732960043
729284995 112967479 143678801
256149910 416342630 522617530
105611224 719959566 304050119
869344007 986997483 869882988
782791473 660754948 467469222
237947367 910814185 334853505
158520071 692727142 29111723
579994115 231347415 223564029
413903357 438312680 188916334
888981680 190113264 386360549
431333474 417596461 748346110
521180162 118384177 249579815
72830474 549359497 56102051
801423960 899954046 574579339
860150301 757196048 249056417
29215335 290889869 374980965
363852943 744079322 303993443
234652727 221590339 141979119
347498033 810105349 868683168
212411854 427017633 825420173
831471784 188179872 261836008
779900484 588553300 988895389
994566456 705148649 95073591
742840518 843002143 24056516
709542062 246197543 963099795
359871315 888868302 434583549
585367099 103231963 246686379
83656959 519843256 816587245
72150100 451283814 354008730
981740815 305558475 521884852
353434107 566099801 69402407
957273412 198345531 939645932
132559975 145817689 648658207
265555744 9122363 495536930
85749781 926710015 231116950
284690549 601401042 380728617
922458691 851193385 976317984
99175084 419248953 448070025
877722513 672867039 905049110
815052582 941774926 642195861
380848521 713710793 243474509
259811580 747119309 395477518
490146036 797534033 646226535
364308531 202396580 672045403
647509009 665175684 940277402
745529503 368246749 164768032
135458681 645760496 746079513
904201694 932287633 728109053
46319614 538164293 874219536
498161707 96611870 898875587
186049063 47027591 811659466
948386714 630990118 668026938
848032922 415803150 583222155
988838668 370437890 148322998
826087153 57445035 613253912
297070498 98262412 285514786
369484587 235230260 583162839
32000638 150567467 968234902
268556664 761680895 317062009
565250040 139209709 211635337
901178926 264369500 92761289
166290844 858722006 199937870
274385343 700415190 215009364
790091199 137413258 817079358
207868314 980589286 449501205
546517704 704220530 957432131
264964118 728336369 112575450
245809785 424124245 345555956
455619208 747283432 727254489
754245115 215541788 958392651
770258477 462543158 239726868
527747127 70713820 258318300
743116570 554537822 420493397
888186337 805572815 178899227
793029210 902328056 351359028
993265562 363605164 773962950
900095924 309317545 294881035
647560947 326278460 879117378
534394291 874995932 547230453
429087277 252743384 155422576
686644546 340154768 497474887
618470137 38335433 637421714
287515112 814804669 95431661
856323547 643042677 700756503
417662092 12686676 484656787
192458516 484790649 107706433
708425116 4827520 445285332
795194593 195456738 534746698
372262852 251378088 499877564
564782302 889986614 741790395
541312399 550553457 654157549
212836704 945180871 20042475
445580825 310742829 920867345
850511472 373418879 591899716
955648610 434145221 644712152
483766825 129279798 319964636
75389537 731095913 362595778
74000553 174890982 314657387
103791319 381292790 763673572
325195333 454377739 496062405
507306428 204319090 802156679
441471031 697876928 41046744
761956673 515839266 661724792
965327672 291679471 320299605
502611483 36123167 312045213
264039449 244916457 785484736
252625304 580823431 339099480
97103261 195219988 441657954
543623609 874808541 198993531
300124574 201910725 250162378
778600865 118015460 759053745
176890208 724425111 889080347
953119653 642488219 648882906
318701452 85273303 828000600
453246400 174502257 594775051
417721741 559680204 638354751
962983507 55064315 933814151
798550105 968739312 116898034
89942007 997817308 769302970
975428656 207902386 882152220
915769413 888934501 453372623
725130789 750172984 322028412
927524471 710831978 194107078
889539926 3097510 135973999
686296282 148682512 129651136
852254521 884776049 904386412
670469399 479713205 158454331
633205132 813533321 760559870
270477265 7295709 139686961
839623769 684672150 57601413
184828501 176609813 987502244
157832875 314186363 634798507
225973523 280094658 839415292
610589708 698418929 89254974
159157339 932504842 182401440
642763492 38404930 503187085
666167771 955459066 218407296
777886333 267608357 527694486
230959936 722704026 750490126
872548431 516201411 534495952
865287858 434285915 662479120
420086169 898143496 40552583
5783986 492528657 250857015
84402967 653141791 606834283
530321486 704449397 511153263
331788819 861580369 551888537
146690509 274734798 102679232
552375060 681944439 518599911
924319639 761569069 308531093
137908008 739321409 320841939
653387306 203545906 829178102
71231783 709675854 288484863
831202604 824459759 48549534
535649706 859463671 253797023
973970319 301047941 242124086
455231137 487139304 604343177
908645441 276713752 920483732
41031041 783580263 35890775
818791431 456323970 477251272
741254833 631584962 941804776
77481692 425131404 213046272
537327686 527945756 364608773
257943625 240929506 299465957
286198568 826353395 142404092
726108903 469881548 87004421
781818005 161399227 815854374
66211857 550626945 824122515
353525106 668219203 278313588
772384022 221583657 796205754
165841110 102819515 608641070
115944928 352570108 688226634
523099215 507413713 269993761
467978496 13620732 475111340
211154450 998802892 995470724
307412442 551163351 969709597
990712700 163177195 156830222
467494610 66437316 69638265
229160582 827277399 287754672
725799002 69230876 470173305
634549388 990344501 913278670
433743136 837578102 392266113
68085634 641517427 183347386
200793519 230407069 88041340
372543787 758524077 856630816
451623938 910749166 104546701
354807969 621045378 9769565
986053400 787145369 864799742
708981117 910542416 234744103
468441948 199972925 675513465
959892532 747793359 336351405
43201381 635939143 110056991
868884186 642342406 646476911
509587525 423847954 984060502
604719364 562001782 649719709
401007879 344142429 647681750
172075473 350836611 900408208
972338218 824940390 247745181
768352456 309044345 808160687
728491028 477498277 779091332
246361830 274940068 178736905
514336601 574669561 101852177
985977759 360404954 148531691
167476648 94844192 876307418
392789170 249706444 456791182
327325624 466523798 276163690
545258125 495354700 816398479
19113804 649055912 492584636
118944092 873019722 197215117
194560667 130895787 376041627
169779359 676436848 993440058
843485207 516710112 280207053
230471113 914241890 72563630
692951333 11250581 311295807
24418532 466841704 319571301
451024761 173289433 770704493
242376247 970894750 828705492
728266833 208155629 18895927
243851439 141481907 622173936
649347376 275387132 58695946
151403784 669417503 830622592
281626423 577791613 265497722
69885101 172457030 36894254
800714750 477674164 425835374
922103008 352761901 222167930
971838440 45508051 723545589
945795066 25149029 325277971
225585526 447499544 505949417
450484080 841515333 682373163
482287216 181639346 155107881
533046243 683405102 12745299
655137928 840488641 2373259
130462064 573828120 956274713
50808204 600987073 223945142
332157462 234511600 731699457
941576777 870721756 746088186
713598873 73880012 735926791
317615623 892484668 288281323
991469170 504114416 976895744
339109807 854170653 746632376
801429166 543611277 757540249
251787789 778848685 722140314
823263156 449027856 604728084
76233227 743956572 641009428
886951762 957377793 488856407
172228815 178842049 209055061
784000214 547014962 350765051
186185051 149405831 751681373
204252324 925880250 691715539
837707419 879137714 25349913
75408114 417179559 458084384
733776062 877347601 488834096
997707381 30822590 421724083
271191339 867164565 891840411
804689167 914354774 114247891
305580902 517260271 612621277
818972105 252355088 671347643
695237306 522244981 312033066
833001402 120614842 755017575
415732997 889706832 724354745
244517815 364650971 281182108
871099265 206206325 268665105
718943271 704497365 604664124
777349873 36083564 226669030
336200175 345929076 243673350
939562586 717756409 850214500
807841017 470985724 558489913
403520490 706552123 129109681
736601401 392751864 66354756
687758243 990863605 923100323
253681762 493298704 624484692
86517688 992432556 111102851
65133723 395433224 126217163
815772895 627809956 664609562
853585815 190519375 708011686
527109371 692138345 743895497
921405124 376863525 329296426
323592890 862757655 969329892
134819113 432884900 718904315
662761821 647561908 489612645
635729833 935807987 776985604
294957873 65021079 88564923
737300378 250939714 774185135
785896557 563329583 807277751
786629565 951390545 903149526
13767263 269568669 927752110
100150405 586760896 65361821
573334517 872214876 430479865
620085543 194889785 164187908
580956008 32152615 5114631
551858730 283048614 907054109
559898628 205436440 668667408
971407763 842146914 483802303
767881586 265985278 122980860
719542764 230069988 778359759
138620876 634164097 586673216
395079621 186084630 457829122
462910843 110004320 162044618
189633158 644878112 489327110
505978311 740160175 770833085
895835802 959021083 964464122
425620756 251130464 507579099
720606658 881407467 278292886
171229792 520595202 600317052
708171714 225468986 935423427
860387123 555151564 201716668
270945951 492104359 948322595
45833560 293043328 223340471
485457652 791949496 230156501
162638631 219140098 286660082
914596562 411466454 733316091
906089312 738446857 453520205
930761167 744310823 24720702
310133854 49910448 60463243
458003805 836557682 686496097
915747955 438627080 845334121
757157960 815453310 34287432
190999886 723151794 644746325
408270270 700060958 552985594
201485476 112686599 581377481
654894169 648464056 926313031
745919409 928954126 334338372
454680355 474169372 23000519
780225156 828597647 601113782
98279305 177527846 216848654
871320386 691253054 264759475
419410751 915828011 962872143
602702289 339705076 90596757
344807588 375066011 861509509
455786168 849532869 760330802
33373925 794306179 20383382
834855618 988037942 922111760
885172476 629220246 139295899
160331007 560597329 273358945
453721742 804825784 342986249
72907832 573333086 2738091
887137489 852377133 595902667
911353430 115382481 870800232
602416228 87070784 736238633
603476410 334348173 5562261
735743001 878678739 22940073
705327999 527522018 717849785
107223059 849998826 462938327
58118788 765071633 619476330
660096569 428361150 192939885
346054226 857614779 903186188
751101307 122649593 162387502
144765524 749039359 74909374
367022532 866441095 229703241
949879259 91580925 938832810
644086111 335490496 117815888
850546078 949412641 863324236
264633521 103448452 830076296
695086893 590253288 832454312
102561927 620654887 455642747
395926445 499860403 386554325
430473623 579467959 456995133
818848758 199294266 372424319
691378858 245372045 429980808
672342200 155057012 797057825
637928376 404182292 113678416
75820059 604025390 928192482
613519888 968968144 643703594
149848251 133628378 331331312
265433085 247451570 536304643
238788468 8024978 80169326
100161843 907356975 466355719
786039717 724072266 529957860
189060523 443909890 672186775
435033505 267019720 107881141
12877248 635734793 789177145
129246794 405023223 436095187
176097611 162928095 517279384
647007978 472832381 58782462
176591283 915347490 147925023
609319719 645655710 675165202
229645006 507579664 940714597
63430713 161915617 723013139
522973956 491747124 684140035
391796101 415935242 178157741
90732825 437643062 584691194
506187505 218940537 706957387
532642527 391152873 510203575
807051211 323176556 601140472
410579387 56490007 174356545
742839511 303181521 45399378
179920986 691759599 322339732
734139845 882257612 502553171
499981395 189889545 426396965
721396937 714259642 880561133
232768400 818039303 238019756
739194787 930018035 486785156
780081062 999443267 671220649
393133895 464887572 777259053
804828858 12675914 424213222
220693377 777486143 119556731
720432974 272753281 728034266
801002991 648800830 691347463
729534365 346924687 602615656
337390659 446861114 390792394
20192418 185904618 564654232
261815290 972370977 751218480
803876501 592982822 23049254
498971703 909290541 727732317
733356511 308680669 15298275
529216570 194407752 748130241
792832545 704713041 160828960
783274731 651784091 590348635
380835147 789262868 830506244
529186394 578034015 479434879
98665345 958824316 861479977
367309688 7795644 77893900
889424602 893399299 863367744
909992307 739116476 67087262
986643651 787174500 509580835
672424998 283566897 895481786
376516613 938908039 232791666
284228453 733782450 481861691
262465240 237333531 966708634
44016246 423770338 726992582
307910966 123912528 193133053
379400940 226888133 93980113
220788069 632522751 303446980
129677167 989521420 302184009
990007599 451882675 149226426
311193557 830408636 25786162
342285887 604894331 610436187
607692193 970112469 993072380
292338392 584131084 827958859
603683911 367018715 230932078
845694604 53643006 163192180
174661440 822501607 345417116
766506168 708063015 574109008
841136037 127699392 272402896
527766504 882846429 201347580
314603102 189072529 604794455
886464511 767885989 512071758
838073006 482755665 5527732
997810443 443277311 744167309
191266909 905191103 856185996
112719152 431352011 637147956
509779340 469366831 840714567
263542152 161802489 798406009
301204108 326561271 675760198
981283244 270564169 550518532
441243155 981911810 106773037
990073245 82556602 158160195
505968963 676472610 672134090
160132969 928244434 71950813
173324521 644560033 100692986
315740184 495165433 549129402
613852591 754026494 954502163
655418479 120862160 304259114
45923387 953386155 753841962
641974917 174192740 507636612
775359807 794194092 711459977
594923991 479826389 776306624
594559816 310657228 176741947
83924410 936238735 764869457
647325136 255639010 690192556
642934771 367434047 475840821
717941174 384167023 70560433
542991913 971030198 97931722
256088803 28427184 917707385
688978596 438454103 478006005
225727140 595223436 630011221
219763993 935837495 837652855
44517507 489075760 251088877
900190820 790742841 553198495
884647997 689141214 403877665
764506810 545358943 880027039
516904290 78889742 107999204
175332251 383242469 792589325
544928214 832539069 492518255
716301168 547979125 477068807
803743205 607033048 845697451
832087089 991891124 580858290
810244247 353856486 882388574
959436033 761819700 149587565
196457997 167045268 380510182
925680539 916486531 856439329
627925968 587205557 358928197
903071687 83927084 746510090
11051321 115074213 586102396
747235752 582978341 269442849
745103984 111064714 915481309
598759182 409715705 145425426
543482066 289220087 765946145
924016086 983411174 691236995
784975050 220250665 479942782
219296842 354634431 473159986
455690325 244588822 229904376
502966116 515000817 665317789
324654682 51126310 184148169
425700382 115323850 49693427
389396089 82703694 642898374
562204689 421641567 302950522
224489517 924765408 613606979
364967715 906205514 690998829
600834735 680463037 296626060
23432280 308200089 334026381
871751499 47243730 916454747
599670271 67085575 360435542
957729811 216813526 931491244
976919844 14464802 392287428
666938959 944001301 625701294
234541916 225186179 936401437
596882991 804121231 37218414
722984885 786992359 732610281
866815988 414742956 160216678
436107740 556646775 37637463
262766516 957462508 276168316
115279760 494309286 702455039
818780736 960285500 337415067
377522739 863424720 416841728
917138723 630788103 98795035
898261174 304575327 703738620
735365786 371680515 356120465
799100744 428385338 39161920
672566799 356516800 677308883
39644658 389333893 992425752
183868301 22904709 263950916
166995595 102742265 522351213
206073929 327210811 37254923
738156723 314649166 257604912
258525886 402861578 412267879
236375559 591053206 357418645
577567739 383577889 330672085
421401257 656197950 635629780
348652868 851703563 696276132
687897031 967664393 932264888
634673995 340547785 535061461
23475466 376335729 53706744
892653818 913541723 56593189
12336556 776837299 330373686
226477883 41066462 588436456
380971053 335322225 834457312
168032199 960016137 659182156
637586976 156082366 195639549
192565970 888761751 594127407
119703944 256456716 687225244
665851079 257356256 384350043
46742165 687076337 519675424
295646393 2672553 768010542
594415888 621219298 545572931
259616104 511338099 813826370
46660238 273370165 498772905
538473708 99039502 431391174
65087453 634856842 556469259
977357424 295583008 529000835
719251170 134852244 820514371
548743271 878908097 950539489
574696172 771538337 725662743
48715599 630333123 989798393
858118229 90360860 295689519
670713777 943659853 592360824
739176994 419002610 334208353
92141778 202018228 987884573
87448161 190344328 839145760
690983346 454953672 319836115
949277757 645768413 857523319
407592773 722408445 248181253
709106461 757837899 618110101
31954142 197103375 500536809
830380163 814313409 243152385
522246540 686028029 50556947
768043490 836765229 304814417
857484396 656473261 974456284
413750260 181686083 183296132
920689872 359419834 12034463
867175484 63435544 599577361
102145191 948506776 196473242
288199522 260687139 530776710
499381436 407117760 728430421
357169466 996344722 836941136
716895921 740677859 95383630
59757796 706370984 715625524
937999604 658474233 437810972
147067396 42752024 9964786
503299583 372621730 137214555
256678402 192406683 643947930
95845414 499104636 909423220
348128799 368269031 611679336
775737960 599631215 809270001
429464237 572996151 377102713
727891518 58018922 358114011
884634982 852124940 925822924
956422664 673806937 333072657
659635270 214474620 157144837
2738303 343597331 643135511
676717612 685017822 780009985
470799249 277712631 835752419
86507044 119379560 306240989
189398779 667310981 866048702
642227270 626912143 321910185
102639953 335343943 962452988
261846549 617475585 686292813
581784071 855157919 620107886
222652887 815128759 892544329
140172275 761937099 561935010
723991343 809094046 522040739
692201152 233167464 780385164
931615407 79682614 603635261
912709215 425087659 600515919
895506183 114033888 102845568
94082505 181818374 545428031
945803332 352001406 65833587
806104306 132524776 606772386
394731048 447999324 561931979
927461056 653155221 766169875
305264984 367123536 903059218
390895894 561950967 828903015
163724044 24295280 533759486
392042243 793906968 785826045
627655450 200366469 177025269
732408858 963799089 283373217
708375342 993265252 264683807
295061236 40281777 226423530
723749088 846100502 313702073
306223938 103987781 758405905
481259052 968441094 416970298
35999975 463963758 720563589
406937758 849362653 899803520
88074766 187450992 647976416
550926362 583086686 103433198
881956605 998883476 393740172
342869217 111997591 305754605
862877767 75613545 943528514
3373535 773948577 794220131
739274789 923221718 911048501
361242607 853100615 362173745
320321905 141218784 679116118
256393874 545469874 103333041
531278543 565353224 436795423
30213879 250115107 900250105
861643735 638142202 948186662
117913238 650991110 185095441
457639091 520175727 735583670
131764431 733195377 695366757
615241194 653165532 989351900
777750406 920897357 373204835
936037188 287308814 779590265
564236917 244936301 722771659
728376453 468904633 166742443
942106731 3914075 742455070
794380548 983897382 570641767
731193969 43352560 472361728
27068746 297613214 671869002
211074913 277257632 326148366
700928040 431063360 141693595
381624064 353763558 744624601
689093295 487653516 864961139
63344740 712045746 432805550
99759366 23348375 517512445
561061184 485128100 990058467
146304815 800215879 381502298
26875949 782185444 691371704
760153403 171232807 987672259
503309890 458566897 101629742
554566414 814385207 953453126
713045646 227367933 738651256
870070265 898676613 120033252
732518435 939286248 472744622
168173305 652532307 237808665
351784395 361016796 768297071
884816361 385696283 646051883
378928406 986845378 92930136
918460874 355082326 334252700
413595697 452747851 186955541
326959741 896788636 399358697
562402574 496177562 833032634
601381847 362337517 53133973
918561642 28702472 280240248
930732445 589779518 626534331
740033877 436302269 244457408
403747045 894806097 478058890
209116678 60629200 746336757
78209182 903476140 625820441
2532908 62775233 826956510
390270986 757814968 234563760
470552889 795696601 227642081
466654017 42855857 856273514
910282391 699908157 540643119
622257234 942052863 851456912
812119655 650091078 637513290
248919632 830866052 812750494
935617166 351242184 763199853
295824390 964209200 178543807
142449560 903399086 102758672
663049474 248593090 362085264
574882454 643148782 966163384
687627860 758945957 350534360
186229244 823436484 166767704
91071083 984747562 746828247
218239307 405557354 688482837
537352415 604576033 808948700
387204596 569677126 876714220
793792640 858966039 797334324
280582370 450118889 532533925
437809412 835073571 83739071
209743457 640719411 746908453
10842451 249750753 242288382
358656027 706939003 518590813
607417355 906388463 487131828
741818519 774188853 749920165
432476728 187579677 532962888
40636423 613688273 955370805
57036973 927596879 822759393
971316119 969376145 941383550
727306481 606520404 466708836
57938114 545852358 170059945
933682421 951964427 426565722
380557278 905669279 238103530
882492331 518048871 38820798
699067343 68071191 84799013
121400933 687349132 976080506
690073664 124227422 967867355
405626592 901339870 318846580
627937766 278505426 703249371
84251626 592564691 696214700
340388853 692314506 282636216
766824387 78275103 346027438
597456543 665572633 87170314
398610929 436734859 734496830
720336460 659268217 121306994
571956829 560983642 330815293
434052341 237117533 421397856
23349414 793376893 725524374
669691853 18729956 612653071
646531332 494190172 271751254
245365793 54500570 66681245
405632750 419476658 982584212
488987026 5400522 429808787
171068012 932904538 446509207
641669492 502205918 235557468
806800206 786721348 87252593
418921764 457007915 951267745
479460762 532851340 647899047
743408352 17099448 891078134
28752402 164437152 474725130
754197100 364434073 81142651
780124488 761962145 305209671
380404634 663736414 588567728
725027377 686931602 715185042
233736869 281358685 414276902
642028208 430456725 852079662
958929305 610578151 230447838
519620365 832095112 76721795
742765347 290137426 102997809
565466569 413999007 749371966
18242894 219197743 176997640
24106313 97635505 153116963
94740033 29033528 738793283
510338734 130023784 722929926
158302256 572502447 114258052
240587845 647936963 414986766
476367342 36036910 735132404
138036957 764251521 162752330
592522783 211360279 282488894
481534850 286097926 919979796
226294313 994304761 483265049
336013204 70892933 950704751
887306064 696052378 934851051
245172419 337053568 802683846
921810642 55121478 188196830
848055573 423850962 44870760
657820530 836366459 6034087
972482554 776352322 61907446
949312198 723244226 693368071
130315749 963337877 789237001
827279522 16069981 162164116
485209392 730681808 580279783
527257308 530216048 825262485
161069403 872401475 389143310
530841383 306140258 811921005
561198499 374742842 155998418
425360839 223320969 10867238
535567053 395519542 426562772
305170522 663112343 211506801
388919021 680900431 634279259
611121703 508800592 169068934
251548511 137843366 984944107
56835426 204923866 562747205
322696857 105890680 402960644
405999327 3280362 574904754
330262526 963143249 69526881
242362652 353015708 44251063
866093882 539558729 836645187
551429961 827852697 230774630
714582205 928171034 347297597
465083849 148971652 814993167
980104651 547718539 564874304
84877528 292601434 981635379
794998664 417199944 968683198
722531366 180857288 848487625
230570550 60143886 649353553
874549862 340410822 484686911
789159291 56558307 204568910
514116754 490383353 688981768
169804091 658608008 964833049
455221495 571298541 658350383
450655200 502022790 300201909
891738775 159969951 356500013
890182154 224739007 960135512
344597144 135223914 465174629
369398645 85457674 354779804
865744149 154698670 939663154
667388114 928818149 564907456
344349971 220176174 278404843
827873868 921459514 914050093
786228920 700187119 959531637
565328351 791309568 501178756
376506854 108596641 639247197
947126061 833988413 875783548
633379390 543563900 479879650
161693540 318483769 718183184
554709140 152821784 533267634
761338529 690489069 49381995
38674702 469396253 824539036
844803046 911509839 762239795
809068570 131202821 445813635
259379766 576159485 583608204
853547385 556283761 172964355
359271652 249908249 899384995
62233393 392971993 553525076
509516660 574674371 596979266
231863688 948329861 633909419
560598982 212262084 512288383
247448696 101721666 879012909
19761632 422056484 984585089
105648755 213578021 417074876
608910490 644720143 781133809
342694940 400975062 811792440
463673617 472459725 999782672
545021599 231751203 377701632
903218026 964926317 369090094
715676444 261243369 965065692
518937749 78044522 144466923
134982447 916482117 923893284
668959672 652641502 385191317
321345852 644800594 557495792
525904479 640144244 223560069
62515049 107356397 111230861
654624701 4270311 12148177
495347833 93472937 650815883
277109471 533507581 723409517
51140168 761644106 789821658
826292756 322458069 457813974
155811537 850671709 383034850
998876143 431907414 876132865
815739862 489723770 829317227
616861574 640939208 63385351
35636319 102325250 608124371
186528777 420679355 202746638
304644975 379978651 411135207
836815824 284552704 89759614
82316712 938953988 169766236
651286027 357167773 98504740
204486341 862577353 14706120
268497654 30044226 869924963
524958551 261159796 275243568
281361967 210318612 933275584
409310949 387336535 552762825
676713829 202570892 225723870
783204046 784943924 295089865
232941794 156274117 404274732
722125824 3532477 665785457
652130852 10743944 688202889
413231376 809087400 578260276
971248402 105715615 733606248
736345249 932921561 452101605
823990506 463201070 818765063
938484571 109683868 867499271
471056001 997734208 461446461
168135284 845279873 825439465
895073780 206961729 556133142
863181218 753089309 221868421
704576659 981394672 914820851
831106834 845010248 400923393
105150230 792995720 295421673
218263217 338662105 661795383
491784179 676599348 521531920
940511383 613537766 244234192
564604233 66529343 54889990
831187008 235811631 402350570
504683181 881703183 699796720
583760738 293431942 531819766
905138932 235885288 825824080
432757565 75186110 263011471
31834285 264577540 786348187
747510019 320985442 325771328
394756136 26401840 992880965
910569735 905819019 1617772
582197190 739613221 44059418
489189563 267874021 452062035
540436356 687738676 572444128
631346151 747031388 733478848
854131735 534638768 656851669
401589309 307757252 821167627
386763165 192851917 763264201
283140495 337583599 815888056
673774230 49043431 367332746
21997613 569643689 916826372
500789319 494203642 521976460
548733440 522304372 383801570
981595567 363236598 744520540
768299101 710098542 790188238
322415645 190694522 454050702
671265475 85176649 814809845
932178738 159728855 540350697
879049383 622879011 756476943
278097127 556199554 14972553
617227322 877177996 688266304
79699848 951093670 565919758
552833985 396692045 593542283
221469072 849147651 931120651
678618287 745552541 808252481
368188557 451221047 192719067
257645813 727231199 356573334
973753179 855110443 552897730
994838491 319173711 188457162
198868680 614985172 264456411
330302848 875688309 322870378
101959636 613051326 745455954
724563086 990111678 320721715
56759495 230947993 645541487
494885971 738027189 203009802
256775139 407432448 70495122
730772336 147175444 967046334
956916295 754583331 973499824
100115655 404138855 405906518
925778878 242268012 790083693
915484050 195911600 319652290
997516899 23022586 348774937
687265808 344503474 640257865
14605325 836610982 741710798
768558927 375475140 533969394
135308891 969738868 289779165
743348353 810415517 385432907
531672679 353844072 496524931
241464367 928137622 962119109
310709854 376904698 858215638
648531123 611760785 419861897
7435324 682644351 484736141
842958062 835077545 541800168
168132094 416145174 394467838
691707277 322656109 940396710
971004130 190172739 184881294
834899575 64679108 320812724
391183324 141264193 90645094
853995751 60943879 375598814
712498200 606997453 821177134
36233352 90624198 931389480
221518039 610043676 686343079
993167122 816383217 727735539
789251238 484581968 696873853
219435101 953890040 142854885
279877814 318863129 955729025
130860569 44089055 797680419
223877924 274601675 815966019
326606059 265105994 549046688
478520438 542209474 662529310
462287027 624091149 378849898
369236629 16528071 471206867
622330015 848968000 886539890
948101929 781010408 580994422
63967479 642744870 620308812
311777398 21496172 362626601
116681720 291286134 916269629
937083997 385547237 888656094
339237683 439624626 628737945
791328811 202612418 894443564
775264656 925873879 665677299
556685972 488418450 997827854
314903962 359246764 248736885
713751843 949830843 656652825
204622576 744432229 285450720
677668614 201585864 472943560
940127842 217514767 335051209
807805254 683333094 79181881
512037604 668388934 252870398
562490664 488023087 649783081
804017541 68925282 504751297
544097854 907424030 738598706
560923239 170685595 499920095
176111733 515681636 797108375
766815060 998331920 546313876
11395854 324390178 416598381
410601969 748063205 877379767
152283975 287216674 444478003
210374618 612675604 621448860
274271696 349863911 801663161
559668376 763602983 221542912
908006192 326406373 228780450
734772391 350580772 237946066
775471293 161959800 380513290
605948775 50640949 733009368
462607703 132991365 68763404
461777987 111612820 60969238
353385083 795317827 658137275
194453961 862688900 941001818
711688600 24896540 81588385
434535232 914798204 815675364
494635075 737724421 961662152
62065021 694117665 195990582
272676889 732230174 21727586
629171082 794145491 626297270
486637823 831276211 156832345
210622576 122914679 497910802
434937714 749308593 401402011
863979534 628251872 439912895
280105149 999100727 168690514
813202132 226777264 218866769
155440672 575568226 752190103
536943513 663731633 987236971
961507857 963179862 987312333
833966075 992782908 232620412
767295329 875142521 423729409
931735959 413464516 753345004
451915596 677053861 824126154
589889957 278368127 142618558
443283376 898645040 656670968
251507611 945717484 503381998
907416263 940301801 978676176
980916024 53684104 370544910
920206728 710267856 930275789
669421591 382590639 629143549
337273755 916777407 987157182
729268906 666230957 640631892
944372808 200766517 689366370
608422369 534909007 39626758
454299012 248122152 215814417
679594037 603125593 274909322
639975220 399949982 169591916
134828628 168418905 258695525
898987188 543144862 205828860
962208420 102820193 127004266
449756286 391078342 438312043
136074367 19115566 620488929
10013435 78860211 657759491
639756403 294556728 349206781
848080623 83316639 672613444
108924067 122686117 109637157
351143370 805397399 260483812
233063049 818315423 830905222
551825749 32952254 378220853
974714007 209343599 45452751
46110349 298546526 642992198
780866345 137870105 174555014
73360013 44539166 255280196
811006216 145632164 656767372
786698322 919119350 428156651
851469345 605762617 926760614
413696198 817436737 902568170
714698001 359512641 45758137
80653179 502302621 416096048
460437962 140995449 868647747
62608521 916063480 281492596
197808886 966941334 166234597
530670193 824864009 988125472
238184992 231381675 149311173
417995885 865505285 644098005
930206474 703446528 482354305
257879922 830560165 320805416
593240423 493832843 126337390
624974322 993163955 837140747
600315981 943484343 897349869
909067828 463576563 71272575
183288208 139205819 479036973
357394580 7676520 33263753
741464388 551852884 187160216
176216862 957009951 129450385
208994632 653526812 494974432
952323877 529802437 83055283
874740196 806074756 592538094
57965747 701010957 281180963
620947584 750808171 471697667
257889814 674116810 812663646
863519608 105564802 417495822
770438572 218577052 293743002
233908162 400706013 689085988
843554310 416840900 400552987
511373895 838780284 566967554
982905416 823981167 440811347
698670242 90032538 273555936
30734824 998437156 235391374
263026872 786694537 504574462
137110835 733961569 86185627
182622175 602912485 150651297
318710169 442691987 409668595
337482373 137405110 558695929
233793247 917166996 784194871
369715896 449039476 482645858
381576865 391117496 911196417
421807530 504919097 902385334
461652210 189511530 849156157
994017940 251946135 748260766
564131034 780695235 966334752
633337146 628395168 629487518
222838853 360866117 528195220
743057407 361263263 362630918
216301817 414156245 772649918
849600113 105609091 88719746
850356265 90880889 286383269
757785091 714446551 895770270
483426827 37446581 462431961
356571599 661531529 25740470
567982910 136162807 885889690
539492459 4218643 999213884
339389060 130421923 487046989
156011591 578141901 467560197
838078250 139871620 822775996
205820154 81723800 370638562
663636890 603319983 220406525
407467448 33618243 410446912
319953158 919165799 586423285
392479915 227273210 957809762
188360306 589365403 808450607
968934573 256283314 489453863
672871859 616936950 783624414
199905396 657141864 643457607
342128458 531037022 478524653
107207101 302368392 233543023
686811229 886113930 921403001
139360148 21788130 818763952
15044752 476585866 693365006
941970085 616195432 499973459
16486936 78924636 295829437
797901966 249069503 743463061
385152067 569821763 883982754
189630774 169668975 567346502
116715209 786704829 86084821
895313312 813802334 111120255
942712421 334343673 512801372
216093648 644747831 215848029
587201158 711125315 999662190
567979684 67567034 703004857
713193551 549379982 294857140
714568608 721884078 320514913
81073120 989192344 904304965
307459995 989618524 329848925
28034668 139777662 576876312
919069921 882191810 820346604
130560874 884281949 623089293
114393237 336401251 884053096
431770788 887491414 564663392
802667508 478279156 294990965
545386670 770631652 182103061
387563188 479659105 861974199
280753035 641831828 219307124
949425084 792712263 670849287
686806469 804471427 417058788
419201876 34421365 645863459
258840250 852625219 95963536
14100353 596975216 170345362
544979785 436989127 8580055
647878026 170710020 348037721
946207436 344029333 35233097
831284794 417655930 484122950
273878572 610440824 248949746
348211342 338085922 23139664
57321954 785213964 998858014
835446468 559604281 575589227
826935523 333365309 129489570
144268843 214207618 297047229
734314784 629616901 747948852
661547330 412050096 848570711
494696949 495650802 527635034
277222594 224449943 226735435
90298406 462978154 957099904
976637252 60580871 246790322
19594860 228483628 387142783
686347646 424825314 98531507
446091283 142623990 936734055
535317286 170728242 131979809
849438742 87501309 751342988
410214352 832773986 426207083
999628137 108448210 413437952
268611390 932058747 88048925
768584773 437939988 885256766
733523422 866420779 551614809
695333610 288796046 855650525
286062087 171784609 193010705
907434991 879290588 761357436
372226279 179104501 64094960
325807218 761149135 75484589
845865219 285235228 882033136
301547885 916127304 89947676
985885861 183274128 814009523
39509000 66813823 378828515
241058491 489623503 188594162
39755301 806465615 943496026
932859804 44973027 23187897
706637409 333741598 248856368
676397342 475932687 643645142
991471870 20385489 273076722
45180671 504799154 74940967
68954985 605091487 262328896
14002753 394217323 215520961
893825574 260557766 260829279
810571962 758536804 750475929
539970329 431234487 957899766
462753042 101648863 841280590
44912112 523843087 119247448
737835135 653992171 662276093
586452142 243564879 102132297
885297347 798384549 743182165
891721878 50543180 945759393
933177457 910436076 439472082
185913498 924719382 289303074
42124857 316325813 814697558
537540928 250826053 611903752
773551374 993427155 570666616
768153699 239691827 13026670
544415980 377085854 852021609
577895997 88871383 739672530
386403036 693163743 83216287
635684067 822748124 63366737
27774404 545728231 347160163
581693905 837100882 301680054
623041142 621631065 690969023
956156438 566708832 218003573
226227245 378672759 98401181
297024124 608483674 990948428
353732978 864198913 89462877
769526973 446120986 997851575
522771576 711252282 452527984
894113687 379821996 521592865
132580921 704720805 52006212
225774268 267357373 967882001
241431882 914220350 20845157
560687065 232600723 199226132
422112010 263782029 561454651
2025323 457654922 881652056
9848649 194918158 398621922
556594765 966963026 203972231
617231860 507095155 106279252
167715003 284593083 701882655
959448364 459343020 752432797
146865536 961834255 781278668
190768736 476081764 530501288
741232507 853659052 93128533
813787530 466456835 780443687
817032482 640048853 788838116
860015430 169972328 538967435
410081205 874512373 827411311
552693621 521162037 227718501
589236861 161612521 562814764
714423195 756705900 455801667
604971462 828782317 106393460
691270507 415480732 232231923
646107102 640674190 45955106
691125815 919576173 476894049
349431625 174007347 118282625
778906888 152682424 417557030
721135757 154855909 631047781
148478697 29745738 28471225
326704352 132604784 631212095
830921485 856461742 93599565
149741677 899538860 412156887
635947352 217250608 365186781
12246246 872115254 850064959
768745342 348346455 921483842
909624265 205335515 164233531
82811178 321354203 692197273
92308547 243420929 144607821
481422763 508117066 113877660
416095753 55891223 887542686
792000516 36349229 760586749
258474202 776884683 941891273
546559107 849053460 990097206
396382858 915048864 290511745
789724667 755624010 379002527
592072934 283125554 391488040
889681335 947780486 594507119
767686030 702192662 749089905
929712777 57392275 237527995
10691444 865942873 690983628
826408745 633945099 764940925
530386535 688447591 679960766
363442267 693677136 319848999
8206472 201268939 137586214
817972360 266586489 343873692
547346745 897077056 275296721
480237442 655328005 906067352
902855991 684362478 338162934
127655914 596293319 432172375
571870223 848868455 618418704
741653279 530621452 744751865
721841837 108266677 67927902
460060585 754959438 603230491
657754721 731517707 630809131
481932778 527753333 789881970
725143444 373757162 409176308
327215010 664703814 976982826
260233626 127550515 824967441
724338472 784667285 661231228
781292467 171071009 954075803
495624563 761939447 941824405
289295315 16362803 556786659
179153461 495014211 690788125
161362480 64234561 621547719
212713581 152167235 739669185
831436754 521885302 739772392
403534951 530734590 62764957
825489689 736988471 454109702
156327162 4469627 375612103
937238512 361110219 926659792
920412448 538735661 593655052
412355966 505959874 948245507
770994745 698745451 898620409
999231257 202245947 935506165
278144423 329878837 581921101
346440710 328040129 59648606
262332291 735334012 622748967
307397844 864662546 859298107
456424267 184723805 642245492
352197666 357636301 223068696
236089917 675411917 577020220
291528035 747505114 529136901
933767357 797532072 276197533
149845179 807409356 250416357
450488543 452062253 835863457
808149046 235133158 870111801
899917656 657677097 862235295
491823312 824152447 742444962
323517871 913816658 755683738
617788636 616193040 51722908
470226083 886692629 582069635
303517565 544455927 175078622
218600083 469933432 992989830
118080602 643113724 623714796
335891346 216483386 860733674
434366734 729741314 122154194
950458114 958319053 18711184
305056795 83480983 408946157
154738729 443940454 43926651
329901434 734955858 556123359
181538808 848480157 580384197
639638253 819782165 481665659
641017001 168102203 751031355
41763030 16792473 235955247
606458039 201021911 160593461
758108109 859254263 965629621
837656255 343896724 479243213
745600724 311742541 541609055
363765630 640391613 706024375
318544765 104047647 566076966
373208689 558538612 523362137
939994784 291028494 556865300
996871686 392371696 522101141
903872116 581871717 626550960
341529417 243107474 379198053
739446619 182488261 442420632
418248403 846288593 435282012
636449710 282085904 184251811
105068993 808679480 346436842
168669560 259779635 568169469
650177000 464932176 673459450
83339461 360830026 79893193
838205420 824963623 748765932
694423683 31970214 452643387
541125044 492331578 302603360
901190546 241404889 471687868
636843225 255214691 181816430
92486303 835677134 735761734
611075391 301820810 488799340
488097495 299358756 595844855
657836918 699049174 876010774
732385145 873489364 345364083
803016187 898484210 462375893
677429987 304378755 741407093
550075331 636072719 895092609
213944343 989301071 254795409
608947286 193313268 271550881
437422716 619699659 388890723
716049953 291930926 980041628
243725521 531846574 835524752
913170960 25304093 300046795
359269512 219254464 320569438
31593954 828728473 977482322
824846183 990133806 911362814
105935018 25585838 68652073
111145010 998262521 503813105
735390537 253215906 93715200
510865236 272288718 235054806
88843788 188105822 136115306
806915600 227899461 555096644
248556926 682480185 184252473
424776022 963839353 94822158
14915566 269543602 522633685
736787735 244275002 483931615
778893262 604678014 296546103
296095565 58136907 744545602
853855843 846952991 541296002
979463862 249662902 765622248
917233294 366878402 58713580
889826254 107152529 171077378
501341000 875314357 862704519
769806666 646216786 941969677
475038784 196860250 957293235
644130945 315233305 342178437
749043546 483672950 933638312
268676814 678635191 466983643
748441818 576488254 551507528
178878800 994274438 75909205
474783137 537001028 68819076
489873218 434060439 194394456
880041971 325395506 129994779
997191216 899979812 393054236
61223138 315362017 366977020
192989390 487892216 672754478
370446835 81605737 847190907
246656377 690416600 85038617
371732508 795851118 949769317
706271474 392576288 21520563
28214347 736732939 743512969
567757232 575156775 200206505
819055895 84973967 545661045
360654021 240738410 661641201
927080692 654305620 570170411
501771439 418466529 835704152
587060956 495213968 155281275
999271196 675282802 853521353
320325031 19271556 642622494
79269355 660822172 959805736
310705263 131706117 250580207
410245335 900331401 811993392
72253912 990696920 55073517
974687107 857742481 525355427
340617165 332050476 620187245
783562096 755700566 425085409
375795640 419916424 103591145
618926481 48781352 474685565
90188316 767286117 47572472
381792362 324174611 45342951
11049190 668086377 991087441
887308055 272558697 40191372
258098121 333847891 918474488
381981072 80000343 489629105
689358057 825600932 829126991
750052301 237989907 508647198
562336743 591399543 293494432
613053589 830737579 535303628
589703309 559176498 492043710
623215450 306678101 56493390
530092969 933912209 400742962
373175510 902064996 391176608
673622093 541359417 917533096
594664864 396228213 940471095
643938800 315351843 245643085
663469452 784394668 56078346
188823039 938204700 727577968
548083379 546203685 330829198
886158807 604591196 431308019
762970295 928980735 176735156
51606498 827160441 552479190
294583878 489345251 521355875
845969834 64463511 745403659
799026041 250022509 541514762
916345602 76749618 829506028
343602326 458140888 40125319
734069518 243316279 492429033
276016681 734115005 309043120
971041205 443926906 986110741
594703620 965083132 655648529
584367935 483915539 66718095
657836569 262536859 749934654
512624199 866564888 677865321
728860428 820099191 857604568
21998498 387498518 611143722
267745479 662427673 809798859
20227747 593035715 243128466
21264470 204236768 928529435
380961090 569987391 430316229
904366878 797129768 879022633
12420268 165127610 512337186
656798407 641419347 64161133
365678685 841297583 949650494
344032707 918985157 694479125
336429179 833247714 210227146
172369670 164928367 777092099
904288744 963642863 741096488
761204856 261942155 32652897
800805546 828004666 592868772
352908425 588821671 280740432
453162357 489566789 601987131
1819011 440362430 317137061
195960696 885995625 512408173
251984469 608483011 73333281
22996016 521634220 359917156
357172548 258649334 518019960
927853033 985858310 714989273
608867236 374035825 799518902
938082735 406838904 204890038
573061040 551781717 236678275
826160769 39871329 817822508
504470051 364242823 968447838
730717835 371970768 240778014
359766510 975092927 441708164
122282517 512648550 560637667
202599426 118312367 416943759
854769760 133272685 469896596
761997269 443231504 296132544
62858236 443192695 560955531
143513903 878480291 638776948
941046059 163184787 785254035
905143289 404831877 130314169
690788594 28044819 687647954
948185619 679206780 469039571
113660558 693969791 291367189
766059826 339916730 55912635
536938931 426281923 699845893
431707878 905305230 863920469
198224470 436843864 513167380
189533858 385853947 605706683
50609817 129176691 941861638
867986050 417919368 834117652
990206504 467202360 99901117
982720205 317963690 304001034
299176652 719843276 426893792
23679848 722278899 465123724
64111892 47185312 987365246
594182163 746537403 4670931
352438944 142890024 107130792
960174371 99080966 407978948
881350545 920239112 385806622
962163118 872335815 412930594
951950567 747409342 573923687
699777992 711868281 660833919
398657502 130971015 666657992
749930538 147983002 939111593
531294054 680473934 108350911
858555814 653541112 781237780
294083538 669669225 810514488
754236697 61878148 80659099
886233332 456277692 591718933
234570588 825500705 12204284
302052411 115199261 85126106
360364193 929932993 851139654
54287479 539265818 716524677
787998530 216941269 862927158
188154026 405958113 737982192
147484552 286106847 68506912
190877081 946582873 920841651
797945272 266952039 313083787
433231203 676845668 355757312
210128181 43296566 679171532
688315352 947212491 511382132
835546164 495521367 803427426
282772890 585949977 626015632
781265348 629309499 143404403
70199689 257090521 694180384
789064780 222158105 415132453
582766546 677985561 771739118
501337827 67740847 186821878
643249476 937379425 347342307
653869902 892156952 307581662
124392844 671675051 453272767
686962563 480515452 375474568
489435494 141618792 128700962
826533196 449796676 860689441
692901406 900292286 396554313
284383832 517760601 889065637
984578616 20147069 602970742
495248176 525976346 851135588
523498389 570455471 881424439
312717948 498090999 988751067
493379944 292179301 103730889
19301224 173170218 721183455
551185027 435756585 477147359
480709304 899174329 361860471
514880325 381733790 59878056
519728296 745113092 716895735
864926141 260342678 747071428
289091689 268957015 376862451
747955822 583179726 35814873
936992721 975291655 471961294
235763924 19223038 184886973
533741132 322553723 442355014
480929760 905360786 781960787
92459407 432939186 66954852
583664125 193120351 650809781
688490396 162620495 353939653
147010268 853334725 398141129
663454909 31804725 414825694
96087056 960367261 153753189
758498200 226560665 826389971
134569556 216957751 292487845
939851437 763603180 506392208
996536943 867645006 116131483
18162966 723726152 893008134
4754531 810055724 505705358
409805123 602937579 622360260
868612807 985523767 877715971
842522834 624249199 632785816
441509858 859807972 338184261
30578035 924967356 956454670
807508238 761621795 340008858
668352511 266411549 115849696
537351626 124157280 538786819
997235619 697748283 871673620
360662535 766049744 724003045
659455172 578573148 418599406
666684014 439332047 960589924
330826115 140033792 142771638
36253654 683409600 373083214
761201993 149548195 569896523
764807027 446611040 278886769
407518475 327998051 529819032
257513746 267775264 281241179
823364835 620845903 953087190
416945950 485128247 83714134
541044754 413147045 763258122
204758873 723836721 765406632
815303193 329303815 559196431
570472899 934885032 166478187
594092142 73866467 529161869
144257054 610762417 853208779
955482343 605881444 158245722
444159834 551202424 428578996
504568494 212731601 602235388
700247794 968083101 38744830
137806855 790273082 134230349
342015027 465751131 883440227
610610467 574853705 387245891
209403959 338249691 146316994
665996368 548034494 78595835
376917143 623202812 479763172
19716519 588324002 97066709
58088501 20146994 383327379
993477536 430605223 623837694
222746810 643767902 177129409
127561261 648493885 395476356
155433843 769871980 467476546
275962629 653304815 105919083
809020116 816222380 68256280
200881982 942330118 87362470
294321964 937916561 630248239
239078758 184335164 856878455
322741433 660206074 231083261
342642356 460175529 327707204
156659901 326865997 864743046
336702461 504881420 663962957
936805297 300527592 533831196
248028081 679391388 764344401
403248748 231825701 51156770
255511948 126256944 281832392
9289722 305458914 144343569
563632081 785509439 241535937
824822862 867971507 789333331
701836605 192684465 206033068
806955362 192462964 283073289
218586611 772825116 959073497
956870525 692149406 534420737
150073916 333550871 814670934
172603918 904025073 565244471
521427504 299804533 298673937
579310077 240690655 344699686
697365540 978389200 948032964
158110585 458666358 448190406
965449243 347661837 524599487
650004525 481446294 645881294
400557209 436484785 629819142
952039923 318271551 900599596
891510980 169482996 320803808
453372204 137505602 533734467
488249082 834157998 329946961
188946378 956268469 272518143
676641816 874116145 52687732
232296199 710831800 749106583
193741785 540891801 441482965
207926942 519519957 765519705
144372633 191391320 573652723
630202866 578513768 51382620
884259137 944719471 686216308
594722538 56715667 272707390
351764679 619105562 362258777
250956407 77594653 820955387
131199505 537739676 924857438
141366315 851254411 701204344
41491346 285648187 944451109
815931005 57591557 488039520
149237524 927967649 251279891
239008269 883033488 204778408
494921940 232680507 904958969
241521866 186055276 649801281
184305326 339153325 741412317
920606058 402565987 844382352
387634101 188221932 248016552
511069008 433579633 791784396
654441096 93452336 101440423
747634625 81646990 253085283
107683239 711360135 450724544
563263148 980168408 728998377
96277426 325291886 338340847
398095441 291828863 808268025
352298700 130289578 701203312
397939068 765375166 903695820
386912162 225267174 303433933
27016785 988778422 99856918
741400414 924012349 361623173
999678963 642647217 974826431
319744925 980854386 681349778
870393652 901873785 501257229
682790350 282021422 176665935
711421062 366316518 832583607
732678373 390380763 879581462
716488535 91454837 291700952
203659638 940309728 285873107
908955988 964978124 98901869
787704374 505790358 15175712
587588047 946514660 336810228
303890688 429897253 284430215
866742965 216144098 117798702
48052093 415666352 812753918
995825478 842230644 341690799
964623875 553053017 684537017
999201029 1776264 470109075
507396949 741859752 812807592
613133899 664700876 376174138
186224788 995458261 599316192
782409345 834302471 346919786
108294669 968174138 938071801
176591869 126375845 151654974
697957981 935189247 370151085
467718644 420860679 975183291
395979929 395166189 129892938
703712244 666896627 718024614
651652699 662477417 523557725
250985225 285070265 560557699
803587712 95664435 465855147
558174269 907094419 539356568
860615686 552547489 342294613
512885447 792323007 862312860
707792165 830037173 27522143
66093904 710913520 422473096
112171919 594041945 937534431
311753682 618053471 410107244
986308005 617023687 553683110
993481240 958630790 606954254
517397849 255688869 719833691
309356707 431007883 689945424
402196348 701379194 690778955
778826899 418885038 332318100
225318943 991631138 732071333
897013309 653814424 637766377
45366053 975385927 941145847
110838029 580295587 656299590
611392798 683785814 291468264
923836852 801187007 117538727
815106732 922388858 313266674
612222328 208762154 165260835
857797663 124031490 776936155
30493972 933911672 4303507
786505128 66013099 995118656
765624361 204071718 764257411
991706083 597624681 934901157
930710483 524417608 838438030
219028459 63832207 230881431
784735456 932378980 432663143
212807792 338153888 625205930
362827611 607125210 699083479
410278510 101530924 86444106
259691932 155319692 480091577
922108349 258847242 176647630
508196399 29902370 962890111
977345034 241341507 100537749
296156347 11364857 617225973
604906892 790330886 888517469
165822700 121883266 29695180
148911587 584732710 224742670
898683367 458976520 374085594
97669826 478113456 875995352
912172389 647010824 844125360
219016999 918118784 987384079
140389708 353544028 952176133
137849612 591275764 926363689
396076710 288075184 482208882
391007928 270825919 557703255
260340732 998356463 854905910
501260026 711701659 596973919
943936876 974936671 749623240
701245071 921055731 286067854
994584677 17347387 976784419
635090867 564512516 384769028
204238187 133896615 653845793
887998095 631068578 12020384
829332446 522083656 514809039
893124629 651811624 288109208
611235394 201123076 290649737
590270744 963333817 869403533
346209521 932353859 111764945
474899071 167470754 259841064
302899253 732763136 24415680
702907670 596086942 606998760
380640030 188340281 179326556
637778754 16643889 82688420
730913475 179470428 228086230
768199871 111089188 73458505
855547866 788267053 567723156
357019959 962937228 66955379
511600090 276471504 966806941
45245969 281097951 279762087
357766749 295044332 142398867
975524701 355563410 284887628
422805194 991933896 819889283
164633940 883311644 512542116
164672953 767873529 859553344
415664118 927509401 808906017
645416643 611257864 387142275
332967459 340702106 255766891
790357583 137192320 385696967
919080415 110647733 661882994
326132037 202455883 596534110
63108603 572204616 147180424
344245076 82680730 360566653
776505395 54187365 450350006
79286402 305668567 333224008
641957755 88055839 425023715
491548985 617003611 79158546
550961915 982036980 82900203
344686430 480503180 637707731
200881153 25833263 236789169
755799825 802684980 928214779
173485226 346239187 802741217
529090912 536326966 270316225
317612100 965896543 658793129
21161579 998592972 20063297
705445539 911256233 236542701
308742356 24774833 739873537
290982606 112446791 759693078
437679491 708765245 83429545
789919196 109065510 601851664
549690827 388661314 789038034
248084630 835541581 631354499
44434732 208637819 394065936
162919162 820012579 90440977
318630045 816783334 622376084
579308143 480747146 143343034
512354282 438258842 67513280
577766913 66277580 535944268
427421607 350827987 624615517
20818532 989365978 714032367
981721945 718559964 793130643
15897701 168546770 659510900
743310902 924490157 726125620
912072032 254894524 257391861
22783926 866170091 969124787
434857602 690301756 758918993
121253427 409058961 498819277
681707717 650044433 105977796
255660642 118739999 856942432
911292403 897815989 549156074
981447930 673814993 749395282
416629552 681407752 165143359
147385589 193501178 906510925
190330920 626167580 280340579
989041809 271680108 706517845
580798992 143558926 677562991
660224418 103703185 874723346
2657461 213765618 37000878
999358148 761601900 353145775
318751206 86390775 477331658
211442176 828846598 21591912
422313382 551312613 543121286
574634270 311117617 789715041
756598521 512199416 204111961
715777733 258676536 673355538
145038698 915259293 357173800
74497446 907374082 388404453
141376203 836439294 232791542
704763306 391477825 297031633
734837730 630807898 633302495
646988026 634201840 718180483
308350255 352717118 57566763
692755441 746581169 867310903
571537676 117305972 288545720
300735340 692764859 491786023
884477275 598716759 813204450
950180248 62765414 689817085
267894269 919195733 80986135
652458039 58162549 513332428
316330439 996596832 137705719
446040449 513095858 437097207
657354158 881089478 993131115
623673495 545997299 327921384
86061007 974254091 986263436
676119049 767196964 314300680
905026452 823899139 29002222
935347916 957315180 977632748
56783709 171319950 981116466
322153901 817467867 723686161
669301491 524621804 647728487
495429905 790040827 704389851
635737788 529500635 347954176
531030935 44738237 839291276
95476598 335260648 795891011
245071677 788781189 480320171
881083866 349709267 90417010
769860727 83482644 145588603
588077234 119782496 556192430
273848222 389861592 855183411
898285060 921004580 89537886
983351365 15174921 140332975
315794072 673259809 541546277
906095887 983221715 572995086
414817556 471735566 384655090
663682352 481835805 246333161
765594812 436407938 622016214
288849270 879646274 234646173
211045510 386623841 439937954
87749806 594214509 67445127
791211994 311487274 263451200
469595112 693800222 908758523
464525263 146459281 731284733
147229123 950180182 221753629
277825945 256974542 71937135
336023002 120838986 90433641
438521651 345925030 604087998
908801232 102295644 87422300
322262388 693930003 28898719
841987239 788826247 334709053
538292173 375424041 2954330
429628700 245938794 864172855
809990839 634164298 343577863
26995565 88211737 774859864
424276480 528225482 50552688
645024407 878849944 780403142
233317765 474224011 167675299
289031887 18443779 99893421
339452502 705538326 793034800
133066680 641830653 457935617
297659250 825294518 49420225
884855944 80564388 593251683
732194070 388617583 73730702
505814754 206903177 405216243
11981754 670498315 493420276
836495010 171162287 850308130
112313253 432815973 675768666
101600798 744529889 288988955
202071325 431499274 905782653
877591108 490889864 365302082
426223408 925733746 114959439
928286881 122763298 771560877
570275770 231350084 191499934
350893876 391216211 494109914
726746844 169173088 400457831
650526596 866258208 778598832
898053630 281343717 544122502
724440849 450977003 212497894
725219359 305673236 560278187
825362716 503200560 697007876
427696077 364021151 471253624
488071712 813589187 190220423
855360611 526600595 797083306
132898821 371894405 481072870
924624232 996551063 771075667
649575722 993814433 489353234
925287424 437767886 877368919
709671739 806283826 861743823
649721527 971680010 710988862
568333085 876493390 255693847
260546481 176976763 505538396
226638097 473941270 576696140
894783195 301774021 729559497
6676707 892975922 313998417
264707050 950935476 199536167
535118126 173108102 858559190
770177847 680725920 261201336
164457961 200967015 58420095
988718311 284862298 936352421
201738071 168954268 129500033
33896569 32969238 380936248
714409966 800658625 713555389
197091841 32583986 695207131
751621040 797467196 343786946
916789776 787847730 920823641
480038175 782567218 400156787
524656645 477981313 203467351
366213838 103413287 239313862
747423107 87697729 72950742
35710840 343536673 986757530
893069325 548168893 717737082
796344163 863054781 27101241
917366360 436128947 200700741
516673809 698175381 51302807
453138856 842467728 655632214
878331984 606880638 775810954
181929038 136415086 169185585
262267324 140951059 753517960
534362698 313190368 532385341
134036333 196386312 520134580
139511882 172486851 757251486
740141322 494509524 187572975
987196692 339260872 397429904
606358139 556614892 923427579
469840346 345720045 660028565
859262678 224454052 661141311
792279588 490982088 533650375
294192527 688349761 293655490
27537569 467820401 522005849
284004008 441691874 471543047
707813897 4039222 390409764
359812025 137220098 137568828
602587165 338691573 406947558
874689761 513336606 689575631
903463258 379697195 587162515
664966096 901223798 814279733
338053477 746179093 964428718
665254024 858701785 5458179
170141111 79768808 75846473
119802874 903384749 840996762
152629361 788878576 287861816
919554864 309011316 501118004
437697581 387831052 48540802
643512017 215714073 745457406
225246383 238578969 836303457
280294679 495118862 404920396
281481391 619994039 557950360
418745091 919455842 936346162
719001960 816733991 363811566
774652862 937146443 433875978
847077975 509116442 687441977
669098260 669713425 8331031
577018731 247495470 469543490
861497251 551860700 343944202
619058049 326262029 124034051
106476891 578302254 730177645
446966486 658837636 469111836
273861366 730289584 688166964
740068376 652387618 653298526
511801952 320907307 969175052
431776699 765016082 570701477
560738183 399299737 475002852
738819061 658394825 566879123
303725402 798961575 519655602
35796325 704775839 711008717
326025039 993099715 173280955
104797593 217363677 44958599
727467319 468291142 965869120
379888929 359124864 335131548
302417982 513371333 520687214
955177595 844364615 140500326
257506951 428529953 349382778
680999143 5486039 402924721
439607614 934756368 259035221
650433750 219131627 99904140
72355264 340143854 573209989
426393615 12024806 668938239
651371162 951064237 476069983
151523925 853364689 911490824
22516063 75493181 986705196
45839625 139147893 687237193
807225121 616842039 964393609
751155929 309271512 686226710
894199095 914588563 796156752
982078402 708623922 311501672
481307568 807986671 558087130
598238486 388392374 774760152
684372793 96036444 762405064
348178519 575047822 700522374
711556711 490531066 313612032
386267153 964996357 34438806
369095514 732841060 919512099
756178281 491434597 906105550
37829514 912552214 81847954
710119383 759084677 153447334
301672915 537768861 871492471
947414102 31893649 395346814
123057166 961173492 444098626
872683029 539880419 817475216
203445053 393675043 816041934
833220327 553081963 205190320
227616644 876765022 363238076
794391525 995764418 449451342
638467405 295041978 81922723
686203776 904915209 584372017
900535259 892659592 781624522
578333257 75996035 849611973
876972709 199793385 312720916
797299749 914120103 399139325
300868182 67376369 353269554
924504782 839038288 864392943
278191255 833354282 723052397
680095789 440888595 707825972
885493125 930272665 829360517
609440806 114738737 236508006
255076175 544348354 842659955
907162140 39982579 297755560
122940760 134012302 290948122
441297185 576428152 976658254
113478162 132142009 15058396
192223931 45053115 878271067
754209679 332601938 708196005
79732974 706148203 86081762
376078725 338506617 879349070
47323666 910474797 135467310
781728612 92448621 892649356
967189331 108345444 482528305
52694494 167112174 147875550
436128493 465207859 214981491
555819266 596442969 838137727
36600112 766466977 866411316
185108614 588015043 192477690
283550983 954768893 847757781
846071261 585479455 174198355
863569047 32534901 176893173
764819201 343643472 846650220
466720090 952035063 391887696
849900394 756529774 805530459
763800300 695038157 339876396
857935405 853970399 156724484
564325271 89527550 643143375
511971345 585840485 877420927
565486841 62975348 169175020
155448188 998455448 474232767
297336395 524189719 901659723
234365801 873079291 89687264
482274139 411350350 963989893
341419355 542890446 636204784
646291868 906182902 624226417
561228600 668385572 719120899
996802328 156504832 815976295
659402322 959011167 100982158
780918337 833402537 287419032
396542873 592424857 653335790
120320490 602358711 395668348
823723796 244923314 386083482
208556999 699484713 760490712
743629052 555055348 143744040
511943494 620297977 524712474
925280338 212873128 445281008
718614694 232918020 555261985
964552875 605699255 687622687
569305758 750798768 447541752
592609553 405853694 656887334
153137850 709173000 403114170
886834884 121889679 140524488
32233214 939425500 230220603
934948914 238322280 495135583
130201151 160313838 64349822
116364977 49009910 733120341
897781577 140270473 768594327
451932309 145981446 892037876
728321869 579116449 646909202
224194113 843621857 750792256
623536704 649000116 392003336
934246250 645890183 570795176
731673797 53828508 818114029
2328920 614345550 77787150
943681367 969046224 926004270
687605600 683234009 265905917
662609486 19789257 955758648
319456967 204169226 273823601
156768075 242427743 808087637
707810220 505174668 390262899
579796688 668877005 341649076
207186168 187908429 126566577
342504454 860062070 994306617
269403977 268424459 37501449
933240758 950867358 868640668
801458545 286385653 961913397
252462429 840387114 649261382
389567236 128216534 248229419
753501976 814136557 291108071
67689458 41190400 658410437
440279649 909315167 487355259
476360824 468742989 364234701
698018074 874353445 605751399
385755015 534385007 140293914
364677472 350989036 361020186
208132424 591390038 864760930
718304278 10279644 230196937
863235624 385564771 814022394
858191087 406868989 681181553
131554779 614236169 11545056
454282228 945888565 915289428
324684648 645967033 47916621
928818546 582000741 174077779
628390387 44069044 559957023
160635670 619806929 784758628
793921942 860658278 913745287
625417694 830636300 669838197
516961636 994989443 924578592
801314575 519906443 437445000
987841143 661749746 433296397
643809702 290122995 728202948
107440892 737158630 507299799
157803598 675226675 97506264
273281622 699365011 919069887
595338803 796611755 867599866
378333866 294926937 229595212
640661086 679153027 449281221
163111457 247426908 37696153
782195298 75916809 683602746
492220812 710496606 229960623
52316252 865113955 67573698
549115876 916369590 690819673
424505191 820857131 987746441
84373596 33983358 634785814
172176564 545755079 686577263
89100454 392957719 629637615
75680733 85390875 829837346
91710596 433786174 480477021
416914727 333261096 403831245
101822300 402534724 200957185
856075156 504178928 638971009
430228776 169126524 86119557
857302553 867974760 144727191
348382448 352639198 493167550
852826497 949732513 726923159
900323564 184626434 383585954
662903438 349841914 662407445
483990138 454219740 406987694
145652025 791392780 840824442
7900223 946576782 513922242
577390891 586923481 832744076
95355419 535256991 409621427
397525878 91928179 163064606
941300810 216808106 897872461
860509266 333147343 928346847
827422997 599824121 77982608
434314901 276311393 37639630
845620406 981604836 315724032
615924427 801624565 206349407
654056675 374636045 362811789
246863824 44298777 727574793
300369827 516731825 986640182
901540407 316108334 429801408
298147056 694001575 365547095
471097301 220761298 671219338
303172976 430170207 367041570
404569928 53311357 370969877
293073080 702312443 136657489
891626013 734787853 89356704
575842324 684597876 152190085
747409346 458423202 352403109
589174471 732450722 249975817
299131929 632163153 55845127
67664679 252395995 773018174
546501169 201644090 310991205
505144891 631760738 414624412
247803248 398744639 392394811
174326315 228245046 634904874
461512360 846656535 743234776
350251592 679949037 539301082
983657097 151925655 224653567
459753962 745305698 857250382
365526193 830447705 239176211
432112167 535891663 766883768
378043374 826512015 164985011
858814309 753805907 129305703
854009728 657566930 155886716
630323383 262413429 888523759
114469816 721945478 132472446
422492729 492438575 235169734
987322736 420654285 209865417
765895611 214180662 350941700
895006532 231568545 528867849
552041224 847568157 531530492
9440691 232612877 751047913
938103924 954206847 738810750
434353131 38608261 766873666
328785358 685189611 203819086
743692652 872142468 269957079
121892631 177161516 802306531
259590119 398879330 546626847
864844827 719509007 705964410
749189183 474029488 830869971
974282403 360754476 610888275
825260058 681932482 21267435
743295630 949187165 775701331
554274102 648380188 340182122
252475112 383060132 164485696
903404977 952252379 476929385
127747007 267750333 542518480
3272722 934514235 176696319
119128493 7372506 344415981
714001208 644329494 575874746
250647727 543909807 863290798
616122230 623522730 434784681
488691153 527301090 573254351
721392673 905518916 814857087
438305708 629614886 143100020
601220690 182659328 564010904
451765480 352675768 565165762
334060755 79978493 42470689
745798776 772856208 808278735
354729406 313691639 221752571
588801525 378998974 235671010
501183226 378698923 149726029
528947639 371319174 968846137
346339214 870002130 208609358
201359570 940524809 229194177
998087701 150541782 351993232
756143476 268144754 320786511
705200057 374667766 686122302
83980768 881735088 192237760
776111165 408997620 567982226
803457533 215417206 817073714
390651149 322938924 885358524
361749500 50378408 761400642
948487171 125881372 870965113
890884263 578960685 321906388
680118153 692049927 108486433
233506198 597344189 670489974
456966344 460454441 327051860
5189661 200021541 854922842
216124592 300024085 498866888
779816950 990845698 348563407
797809640 579019368 131657831
478861463 26204429 629068172
334747344 854184513 181572592
807462633 35610321 876601451
578631867 384358288 324428712
957095334 813981973 169232527
925181830 328902703 166732613
846848119 600846423 924004647
552128479 718162798 609154820
169646744 403399874 316265991
913821842 916029787 316327784
257063420 101803336 508720469
14608284 531942527 271020510
733607894 28723284 892366724
630209577 481723499 5337468
475547201 691426148 983537354
826034254 578247844 419164130
143627130 199911037 200581123
60252370 384111671 55547071
489922190 315517651 766001182
481129366 85144959 324688622
218180601 370728426 388527844
154687991 762008264 42516050
991336022 490125999 895965266
47522639 375763585 891682247
168395958 107318890 234993062
282654052 902557756 307557856
138039363 221819974 300142694
471302931 76442736 767915060
18353007 674887443 222820273
946441551 361261008 119727019
843536643 683850396 986809248
270895899 682976843 368988421
380465568 245769478 741073125
157148926 82774452 287706440
182437402 662600785 543555745
262229806 631945450 236047095
96564275 888497209 41114193
460514456 840717965 716925273
44913991 308867993 515508193
103049572 820301956 70938535
692550764 135093295 46992125
930602627 410972147 972489915
893993188 152404404 748822626
827955750 61210180 452019100
652359439 734032810 360203006
211348209 813571316 73659749
791539478 880902800 740802488
737918365 534045455 129826610
588767379 623078544 370211437
266054803 820520183 355022690
151916395 951482811 370002427
819006556 121427633 711195659
823944797 344882629 448099839
284166701 714337156 648275715
820409879 838895349 31660664
891743078 931071625 392658178
387734247 908496002 613976487
79299055 725852557 414578014
752892265 910594400 667931231
403615510 198032578 846831306
50365198 281228371 411753108
881440601 453287500 524826346
63888286 969662758 183453870
89318309 30818382 733555940
411798920 601890446 617488811
326467121 757267091 484776409
969266072 956131648 698802199
710942903 984501750 518215938
9701202 846246587 402319105
856504823 679755971 644910033
834456285 885622619 825930215
319664345 18928102 826631398
144465844 547911093 136532915
689981767 521549571 386681403
629463255 582773239 198710143
614590442 370982068 312686833
195602153 320100977 869948905
880149219 317216593 546697814
783477671 913754776 515388202
590195298 943610649 375652710
434762389 260450630 232109206
499902936 873105259 234552616
859498626 691819843 653919066
318847832 873058754 857812172
873037945 48373894 54624983
208522597 884780815 492410548
792373264 931742871 926901103
681787684 15547151 392030337
931116879 513209925 928039909
936223333 309703536 431204309
882033384 446574522 816719048
319161835 886792911 620577492
601906607 427647684 616161528
318190306 426446248 720054641
576069891 599242805 671952408
166465420 422735399 575699541
117179501 426726837 649029186
111015733 451107784 940379865
157523814 755910581 351574616
539981431 402401442 959453029
57642892 385531023 838989164
940712168 996129148 122205313
923152685 34898660 336173780
176906341 968426200 185918593
634583861 702823928 184865075
38238070 270476494 424679947
863543294 493053626 261590998
412217784 215557930 150145591
705767314 764086043 865517210
567895227 672499644 424891062
698556357 631497270 905048384
451084041 864941096 73178163
736928629 280813044 425426924
36322538 762129291 917656642
548386470 925676771 582246345
623641000 524599825 834433593
561875654 936766269 694751666
482333823 442802121 87762534
646589870 691451920 530918516
116131456 66235437 342946532
747680485 255192757 427502561
794610821 261424349 698032552
958366869 580262511 3954174
796533410 948541378 699762481
835909519 885535537 54182847
29561457 191555226 22508742
391700779 726261029 508713493
345686237 130921303 629221187
276118659 370379914 879462482
568195828 235631118 604669623
392696561 87211041 613776928
354714490 635004906 135259432
385886183 78510814 921014066
197953616 640308074 258472600
898659661 77912452 137441551
534407779 909837791 492614805
663282667 433821470 60061976
146855655 117303899 95417621
374141916 408282066 756428
558744717 936638694 907078227
463110346 304312510 121161574
412771049 51080262 54046696
280568753 61233379 709836208
982279940 914957341 610787030
78086349 396940293 721579660
970822702 252972280 827931194
380723587 906284150 721729307
150141165 873793667 333349386
675713980 626355701 237884611
981992386 190745274 820206413
746025270 395576211 904582202
46636495 652315280 763017743
925333932 877043716 472426760
221925842 970144546 359358720
79017414 160617451 948962136
677544071 994534193 688011998
793168472 242860495 415654791
337495788 325867910 881178086
744372052 241176662 865664155
548586097 97827440 514209492
78070402 567900246 80683050
6943619 905804807 319250901
574751427 894085868 301435025
611142834 78143627 908412155
476516350 80100446 869209989
966998045 861675393 959054608
657483171 280703401 90848226
562675408 460061892 227951509
254481064 720662544 655828532
410909135 392169549 403508856
796543889 13832360 125974447
962380132 747199993 373179531
165943647 121975611 169815415
559077016 386550127 877933006
828357027 920651773 403535046
561671272 378219879 756215388
360703983 476461920 835624369
955678840 250713200 594542282
192033295 684687311 44407494
441739872 103661112 804775212
377101287 344205589 687728507
594515670 783918739 397966478
317560866 607287838 276103911
549190470 705339880 436505448
655303858 537081017 234348485
736292926 933888348 669450672
378061418 619593443 504956504
732370403 398150822 190552742
390793957 638140258 20312448
569343090 8668644 481460729
518324993 234646739 320682856
760531907 900349982 209861925
352586840 487259716 370609266
125477764 863627458 758117362
621293499 396327634 122260553
359814965 106003509 853911963
166996806 871919734 851647106
525701094 122036344 391755475
693884047 768266301 478439694
315012635 522888114 646052031
720123026 782187335 54696199
211318081 147941239 797829868
228055010 695316936 490844779
965001738 700284403 694463750
280086133 608087188 342074242
679423228 558003494 386265084
232040026 46516941 232011091
233727722 339243569 909008054
320289731 270214419 899705259
758984508 615777015 194418708
717257997 597523046 45170983
565833524 75545944 466444314
232076287 229995171 27170356
446800524 944131279 519407117
317790896 930418600 214366573
881987320 584729516 572449720
373733573 675904811 305770790
494235900 457695606 651458574
369780650 9198139 25645592
615447636 319695389 499798516
260734040 811120229 140433706
48793147 477679629 146153
464279374 84476052 931748426
555402837 601028360 553805566
824093407 310357731 322845909
429268536 682489643 764730265
613201482 558200771 960761123
320500620 363437469 811158278
370178948 75797948 906692752
24047628 513113797 405426133
372816261 212024737 249093886
401808922 945655715 493214298
657183595 607182946 73066275
441319911 760321644 810639996
222791304 717648242 559498353
950796817 791536750 121056617
893370945 964169797 15270641
278474814 121740320 602771123
747643126 331293561 104306284
667603295 409896628 983044868
526649800 584684603 530410957
377305562 739257093 364912127
863441694 992860777 159349334
750885544 974033442 109429649
368843302 319370061 508310753
753209347 298088523 981160166
879323865 702036425 35430858
992758965 316675300 196901939
630743878 376079722 907081653
450371975 577441929 866013865
764346810 716521416 367987980
641575200 651504773 498200060
359386957 508529829 797811917
192790671 234704826 632989892
423169494 495628217 778984247
706410866 225150450 619082658
689118675 781452377 938435275
640789180 659254373 754459040
627706431 682657556 831566358
436631242 151326702 995334681
954209933 868353912 445786673
872137637 550407637 522645044
286946813 414314438 307175712
274612869 694484209 491636942
840423609 665945586 297516072
575135667 10124585 832750346
608175661 792329167 454185384
478386672 502112116 39794229
748503373 843306637 101865186
962539059 276298010 395303876
791891677 651744131 267228665
463491907 413472673 294575370
183597902 981118080 205785578
854472655 464023108 387340982
755422994 450716375 589335798
127210702 960777814 818830429
639528739 809459154 432666325
715236797 150365921 791267936
930812710 254857701 878279605
524836204 963812765 803389222
403366860 358580962 361562509
363302366 992687775 393610542
254685795 132050725 719584684
333054383 362392779 31595919
331921117 485437389 401311315
771154671 43786319 875991716
618694886 433217805 715248568
565695238 620081035 380439030
645374798 558852479 498414543
531332275 26256926 709738292
714575406 914240919 174950069
434911195 800132109 985054722
982799004 340844720 287384575
317630240 652333258 798520884
537089529 326936020 879292804
824944782 558251420 69429183
494393817 63181691 527611761
617930542 103990239 801485584
695932381 957063412 623122659
699790831 217573497 111828091
218689675 978409225 714777609
385899303 852453228 337967643
985450899 839741903 299325691
195111140 215937895 181850110
686858163 490746857 175853845
866839423 214766662 524678194
599982906 534890406 566165468
648786843 130841322 486898280
801995970 967876599 789091357
320280339 851967501 487929088
915047147 303856264 704166295
444287597 162726718 628374525
683068183 469713167 443617209
809430705 340485953 632056786
4928123 647923371 17246032
434798208 5794293 745844631
469027450 49659597 312660112
705882808 838568513 792258111
987226825 638381794 79041605
577767615 570037852 532258293
374338547 922425152 162720374
300478571 571062879 308157337
865435586 154743310 290896087
578812063 847957710 678786771
873184106 589930610 946528574
604966339 219100645 868493506
183986453 188992836 278231895
557348940 101515491 847697997
577314323 782627030 504237494
505913852 532273634 102181784
469511780 149175332 157420157
722599527 333666188 130685495
59982976 9513601 441416202
184229726 122363111 644542423
452036291 650613978 494579555
814680971 464667607 873052909
322002552 781094621 55078739
405841992 174114015 373169463
804772445 999559717 417183541
566045759 204684445 818844784
977643287 406194569 222358448
358708456 816102745 128901498
299664426 330256000 979382168
999407449 597806290 506406716
704633151 727759081 608853093
127431727 747617830 735412534
518066989 237016930 460992206
102658861 411198848 440619888
588783722 821637274 426270718
603604340 118449493 57053923
345495835 511708921 410177133
634935435 757042175 26034880
782033494 806856033 381993000
34313837 350605621 578030019
278813320 108212919 712195595
581709591 216638976 537204518
679163418 294842296 97976826
14850379 256201946 445497037
798383988 51517264 499901733
928617711 548944858 785414233
976418778 880320084 131486782
790105083 466524361 161733623
1236130 949743479 537150690
261603530 373488370 382921607
201383758 706743804 846151250
254027591 189397667 496681638
319465622 874021637 745492742
42951441 13693325 471427275
227259003 571004014 922659521
828216232 200479480 653074103
544560585 716099177 383652627
445502081 719407806 532487153
10196196 712747135 458238432
141273905 553268025 622166217
216991714 963323245 921790881
145554230 209405390 942954789
707598859 402909194 592953027
150540969 628495744 554259747
962997169 223805295 193851608
889936855 258628119 117319627
987586115 414311658 734203215
85940110 483969957 802230225
972550349 141461767 285112369
792157443 168511380 674120038
411030545 356608551 180002262
789330879 117126563 316275677
385945622 667805502 472918733
136222910 788587060 122870372
144926197 120626029 54914002
437760753 881781020 398643870
873187090 50597122 952171845
810050211 612226326 190506195
71935788 759397154 149065493
691716579 796633115 962208973
450750360 893705202 205813157
282510187 813079775 310268140
35221712 904526429 76011827
9798874 595442340 135779431
528802861 307162450 205601222
1565157 928318251 705744674
912784066 191410552 575650956
912695840 171611432 113862977
301498655 460845539 93971216
870409706 393744323 351140818
921768539 358311683 963841152
404992964 19994549 36201646
100900425 633732337 604771090
865020911 205613069 189335126
354328954 887648198 414385595
457302782 365779227 788087012
390190954 326701318 376054807
463135718 829944261 169211634
817213247 246191721 901312035
133237384 497927424 951093376
812742778 508473423 506401678
891767331 70964326 445321243
734341190 732287860 922859511
257154845 951656144 521040568
373625343 991923292 725192781
623273048 962232736 826993040
916726469 706582693 378320757
463192382 744711200 608033373
291485843 553520795 821404391
492268990 159189293 249288594
322206579 138922409 857241117
2977616 861225069 668213123
714085715 81582041 150375323
124963218 37626610 175363386
578183775 167881226 660428323
844455424 758437047 594991562
9269986 206129822 583868718
421928007 288407868 716707053
18987340 765026294 410530481
735067255 406879344 401391657
974064097 519946368 25849702
520564107 446631325 524522017
997262584 874718788 861701690
378855834 130836829 779255824
97325233 593456470 626820764
844523225 872275020 786103257
411286281 689653862 976315257
282154101 571116471 148066343
623589692 831829842 466657124
64641452 648071651 906663849
39161465 733574548 782314202
762816946 726625191 66190370
148460539 709299272 14743589
94529335 537066243 567072206
777299872 782409266 310656207
63356138 236002092 89865508
680193762 417111574 937201889
116120364 300358606 720987623
512731916 837657941 987000940
176275606 16200628 131400537
679718698 414397235 857192472
725048585 818452546 420280166
228349403 840574040 311697691
288667756 460908759 326685985
491887479 389636758 998373121
369869193 881549383 686770413
503620678 99857367 184411205
348639404 638903752 163180851
310069434 360501537 816026550
868464602 405881065 949407883
331048978 800696741 892803408
275899765 526193673 540919680
786728973 675339814 800872776
291307015 629237019 987227608
261443232 605419485 664498781
583119126 796925508 259759243
762067608 825634256 761815218
649416788 929732278 465995090
742349775 222894893 846160860
149888436 531285564 228337899
569153437 38848220 658146990
742535939 621195072 916497478
537834462 272246958 588304710
521920769 265537866 327681460
672258771 12626863 272804156
237294489 218734829 143886583
65377616 89769100 844259671
992454082 663852328 899991449
312684744 24351585 580365995
677834727 896183172 307578321
588316693 369217695 291530527
810566868 710669545 49981929
228657257 737111576 952978422
148187538 240798159 19883991
155776867 560387469 217861627
738468154 12458926 355757654
931038894 611084928 869729691
965055026 311718332 485160600
752240135 109898431 162664352
407129324 389471565 545367008
798166854 814283889 623966654
265711857 386303142 898733612
389574994 293267134 153281564
413750611 977290795 14339272
239488709 955107766 772450694
184853398 774490846 865905150
637599402 237438749 872178125
26104599 521301932 285289083
698497226 566922133 157797070
878668287 166328903 341195934
134488108 774074212 621642568
944942223 780200629 703405001
752729329 11305033 228432835
490092272 149539066 739156844
785487408 657499362 455750450
939418564 965147610 80817338
33802323 759047682 790224819
549773788 735010736 415618418
822956175 580771539 795296493
294593817 955908928 79863389
618277396 604866340 682320836
703976200 325157054 614805646
449822010 623455623 335785381
556751779 483564264 744816154
257312911 205276726 270818274
764379933 660718392 739793398
839650609 428908972 712729966
45728900 646573981 713113413
467192620 719538827 162295684
146608372 701381397 111537264
642183432 152364042 877264576
54560372 293009118 770539805
88345374 518674325 561070148
682682331 516010950 988553516
800641630 548780210 494924674
954559561 727798666 612104851
838817822 934171275 518041203
920980193 955813628 228253375
29103814 915923283 971226236
371492721 304488221 545928320
997833719 828919332 728324874
333963117 466118514 676563608
539639111 926125109 724369461
101017249 216214874 496855345
550999152 431964918 458115354
406620017 968816107 744914389
928765362 524407020 977012350
7366551 198495694 726693080
744304358 457618776 229979125
114683909 452028712 583361606
462318668 82949993 744134110
593851641 450933477 696360617
967087002 494924127 764271553
642821434 13636414 704913932
643664474 864761486 253331356
777061684 409412418 346541285
510139695 338203633 333526948
305536124 844377196 279034159
357813621 703549590 26385045
222111930 489720230 244472276
586739055 122461083 341090647
395653945 316057704 115492053
704961438 309577265 882402026
472650032 374184314 748461024
688517374 100643897 877019026
916825034 123315561 442911191
27992019 932009819 882761247
321977929 278457046 738435079
186565384 617376488 154313586
800794052 695425914 662380763
659240909 462755678 554441769
263816313 162250836 820516327
944477134 601713298 806002627
972115964 938469723 326795684
237220884 177905674 671705163
438722887 41231083 981138092
426744085 291892959 572441108
697446325 842202973 589157514
110496823 787814144 81121864
388428938 660231778 865869334
652532515 924682730 587036317
379519106 123833501 670082675
806885444 916200318 136707903
365760222 352887379 271588109
215860758 583995388 572653542
906401016 588202185 529004667
432724249 851591029 742441330
700058949 479077517 398846125
663812787 2631948 80573286
303730151 48498996 586155510
790584341 693662884 264721912
842489712 136332505 530119916
552290242 164661841 881564042
698501008 630728790 587543629
29489252 813649191 404898189
170392542 888340732 19986311
910514160 285591035 387290782
782623528 96827389 133598119
453310544 890223412 260740156
548447704 913192841 656507901
194965535 489039559 274327169
969269377 82364314 622528277
426431350 682010570 597005718
635825937 161745597 378988071
815684965 189520544 536002832
457543875 595528440 83473166
437006178 677829886 314221680
89557304 366491317 423390822
459776565 763885246 716795661
904919280 29949247 325106386
211327519 939724607 357689554
100066215 993517520 586745667
673604265 729692218 396811754
245468695 59474961 249116104
495098570 683764391 323436216
690844875 126865796 800052284
216305692 540825884 360305821
387276516 834589754 748671339
338062557 159230433 897690274
890638102 354051800 862890359
599985065 290390613 276101923
404207987 299127845 601893787
813825579 473751925 594736498
260177730 179118120 95303337
242684690 538251094 99723550
181502660 656500887 930797553
665029039 430660857 104091920
364974327 87785542 942522167
253831639 795969383 141247423
920438205 660995509 548375520
176832893 23771318 683247937
214067614 447270552 857698954
198198717 127247447 485916768
784867470 466432093 127192627
373868277 493902640 266745894
614161638 18925691 565247613
62696466 287866791 130690804
430029427 8393952 317529081
359234815 335216227 657093022
243570558 92768888 677976579
271530604 411665649 969316023
18287460 372490124 695224013
946277439 505833876 391552942
598127422 703213983 963341566
152558996 278319021 498920770
756763053 766199831 672322731
460315345 657000450 457298170
529715489 737272576 699721276
761471679 93078893 924178457
680481074 757292837 893492931
370611904 15488002 183763188
818112733 149970341 405937712
757463716 840501466 16588350
331671690 470591360 543772986
7650379 251856879 241820118
663933095 998237738 708241972
366221927 692277941 735284928
640526041 44018709 386622130
908023336 889011374 832215709
778138931 509203954 54723352
393828097 885649260 162550972
918121495 180727175 643737506
835212339 377391216 636187672
605595799 777098687 151788970
405920113 687942868 33969427
760560038 835260466 613568372
285197142 360897711 684453648
938993913 477786218 242438704
420840994 350347991 723870177
868088331 262490223 873058275
633015840 266104151 261442234
95974397 545270226 157752414
165865878 590785186 69309897
968345350 578527289 107118022
295963819 771133998 324188874
196344902 804002296 97427431
414389431 425313832 992307581
67445632 431047979 776921873
525667174 50252630 49018818
913198852 301822621 787776331
399866500 587797469 98070041
655507956 906097768 796681232
610362060 400837509 147259642
422212900 914560499 255375781
658273049 542641188 75718719
611199722 898384863 835984226
719056436 575664836 887840119
923501944 303054779 46600862
200866062 776640116 501146739
355388446 317672355 15404810
226999254 622430286 655716730
788939561 122139876 806272407
956982806 514764237 442247013
785989761 22974134 44074535
402577437 619557517 46657451
85989186 962183447 588744907
88496414 802084302 741848149
948825702 402815397 383762793
128179566 590402799 577130237
657746304 237829775 316597468
495911492 907002103 170605971
27083893 57048510 559594616
808472069 973047044 465302776
704846878 580368005 526983921
350513448 510288398 818138107
34917023 709116507 317465866
245788119 480233992 17361394
220420221 670474927 389698293
855135167 669667847 434777892
187593298 75618232 927151568
338347480 280681204 707606571
204326425 56266845 577362562
605426007 647475140 435227828
72082741 929728584 31808707
80436367 789341653 161645229
148718076 749595803 575653228
439306343 830276643 650217819
69608690 617671949 818508298
741031907 981295698 841786622
479720419 118675798 451054688
571088448 850438050 796507850
930081756 409287788 359207697
191062049 436889466 820252396
468730631 602651041 990873549
576898668 425502560 51742538
357829827 336717115 372790981
951537883 440682974 759669689
748602531 544448855 516536812
406539100 388250542 404462117
756982951 933236994 811091091
492174503 757125553 744450755
164911958 478940367 892715610
776729941 725380592 124560644
84225588 511271897 367585264
244735263 74564268 364007259
623487513 800672949 975370160
327599825 275723269 94765725
507744936 3920748 248851772
909850212 327435978 85523605
797871168 710169442 509224267
29450213 121578054 227948818
650884366 474817029 556010718
741776157 59621861 705650151
672163911 530638922 339567389
823490736 978872081 788567224
86571775 980061711 556038562
554417682 349256206 685136963
528427776 275932064 666368875
359346227 348849941 256069831
257788557 588045572 585527415
757954778 664403905 473839933
156182319 375717390 37035098
426531133 744653477 524179398
626461738 472025109 366203180
651552352 870237218 606328072
106773934 414291735 494108828
901937360 69663143 12370284
599516213 204679539 462995131
176976469 897101081 513499138
698197555 187955234 82190817
824953743 651639250 508383180
549388600 624511787 164307130
28772448 586746438 78465488
514100568 698514777 863337781
481690716 933565711 85084832
575001225 65108940 539195739
777496393 230634684 724805360
286484366 277626123 349663643
533552881 457195298 686243587
58648082 529096115 563888557
16843797 190896918 708073569
870024048 153180310 988499192
125120098 343869685 892449372
32492969 874740739 888371853
880884796 617705323 774799576
509280278 43289051 108514560
195724117 651154438 424704299
231904896 147333662 872868155
8183415 551265532 53041725
623040563 903054740 288405229
662952044 432453296 186892897
345129965 166026578 71448870
689933939 35311953 171073230
674411765 827201341 201196614
957791906 295529609 634075831
330319073 828146877 44998321
116714287 568897513 31454007
700117166 317992175 953616605
580939802 34855491 869156262
391440414 961459432 152097798
983530073 550223365 254208454
779577833 981914018 738294016
8406927 248031264 861132404
309679835 193607611 164714574
160630834 38344571 26929984
697600142 232024627 254467720
899039754 545140610 815076064
797412638 745635749 516493841
62311533 693372267 773467359
828438337 980315954 328451449
386735021 678297642 116323359
317951699 509344932 634683
647730281 162643388 507102263
787556697 771272079 847153298
937313264 303588708 935676964
273536429 586758673 677952807
31019459 89912725 924840291
195492465 133345027 24698187
670053834 683689648 675234395
321518028 905100177 660407364
667544748 120959775 986217259
435689474 458714628 159851242
703383026 987342414 794033173
87274247 877735102 821016049
982642906 11696167 45643727
27575537 387060877 922556509
741492444 527179362 281631336
724667712 676331327 15978972
576737847 302841612 94982889
996685611 210181640 334818502
841502826 11132157 365080415
963562434 383652507 971531343
444234872 186274536 233170337
734837929 971189637 474698518
94166148 366773534 735730283
728804825 246591403 159378034
111298264 154419808 365495087
756519372 687560222 597991475
735965447 584664176 724744616
345141770 981871948 549887880
223836797 319917971 594087897
732605054 940376656 123769341
162049571 455607262 388010149
552961142 143032552 57752745
495947331 634113285 988406597
71936646 162543929 76226962
434704610 984033494 3627366
268426369 300756044 207994668
695227872 571234626 961956179
874075526 198733657 936243633
386092632 535541394 958234044
554837816 582835326 244024058
608442215 416156134 527434085
521570095 901384060 748577655
553651275 145958512 612355995
190012836 34149067 886738039
117134382 25542807 156286525
355604761 659957781 545382154
529119515 974347970 782783365
751844383 89388619 624254948
604664714 744680840 227287284
940296123 289841071 336786550
573090070 23890826 238392173
392527730 349383522 301495918
585340130 70936698 698544501
764567506 158039474 903506334
141716774 24317503 212408623
130540800 476741529 364719630
431835499 442549801 661890640
461595296 124846273 79113372
70888625 885888991 907556464
70594461 779035223 919460448
592030403 232274000 873334654
866874389 130922270 895410803
485004201 136976818 715933349
695028289 828634902 595876880
324994591 386254444 268627442
101412364 100034280 940231356
587977769 100430444 670335413
972157027 996303395 420632413
454450012 915338049 210472991
331759572 867652228 975157283
398132356 923556055 79283084
443958290 971282444 278721046
765260992 868566922 684314039
531439163 473397446 268064396
507969970 218880366 742803744
248856919 286142046 680110590
567241162 641543238 381676326
712650349 433101710 245590316
135250090 366910305 715610626
843748589 489862138 875597302
639081933 17005453 331738177
119835082 986002499 540842064
41495522 645620317 4452388
454832187 868667634 458316425
468758917 102323160 275572323
305658511 949845857 996708449
217328190 357563673 586733992
537923347 929242830 727272279
117177804 552184253 633804431
96311865 529783911 591869998
467434827 948043714 536808893
514441151 679830675 436629490
192890964 571376177 597445905
620207261 508270335 724753678
880561525 106448229 854162098
805821378 223340109 992644202
13780851 14500727 828389720
296210056 20592257 433688295
415308915 219853889 796744016
63382297 847210858 593220963
993161629 818087468 337957228
735460906 345897082 572520836
241866041 662101807 942512301
721896355 248524921 2540483
298579789 214156279 659711620
539841904 165729092 638307677
476273761 881097014 448932844
913146346 356985126 332810611
855134268 277383366 982916566
306902577 823458466 544560706
903072112 354630480 23024929
881057902 841045314 462601471
293189638 892586544 606438264
728175734 128409142 507405664
132337303 829905668 616754120
587153871 332222484 995762758
48977480 547106818 819882893
575086232 644933065 435930999
514630845 831838985 506329940
168789027 660180211 382061501
726055015 557040515 209840686
715169516 254023131 102269952
803083208 304558908 594900072
901521387 245086757 409655938
244295284 130843071 914122998
346440920 578581184 364524018
326749468 871414717 15696093
687674661 645346204 309316425
879876999 968758998 539281892
829599256 657152529 813496346
613972330 266011526 308016176
652350280 827949653 230203239
150202231 958478315 477837585
331479322 232699976 235478334
262234067 145033586 986709687
115879681 644954992 384358379
948235033 334499183 734023628
735150884 308836883 773606807
651724452 712965673 343405663
198282032 740499482 436087348
590435456 899912680 789674095
474921110 744082559 415352802
507970840 441086599 788955103
702455548 913209862 421494545
319771466 177246265 718064786
909101260 595416874 307564972
138057380 729322542 920765185
135223650 350145737 842493460
147224469 517533431 369399777
552014158 872891711 16690510
405713250 768639290 722738815
911650124 27464353 923148010
713335540 967024591 757427236
420112962 585955974 150828281
849407019 752605697 933171492
481865123 540444313 734588739
401125864 300839248 523483189
442770477 922349212 311580338
931190453 532909661 113396400
804071686 804624758 571761225
351198956 672912864 671686223
208030330 771520025 429441095
545733348 198377627 129642696
406378961 892050787 810845908
614894500 886345248 312732515
411672689 856631895 210568719
281218690 299360346 34775862
183707673 646956416 560634617
913085581 743844761 91900515
950990746 55370934 762339031
391154104 742697834 185353223
33307357 287850431 297074882
481372485 479331798 511947033
486766725 652162554 948931782
385826733 897157531 475817351
624497950 884109206 613063707
792207959 537473410 84150480
863549491 901168059 10276677
860756671 285604816 83360948
112933067 369083635 257046382
540067638 211984970 778174018
747087943 746282307 187452419
992893808 730593182 158214576
569515121 186239734 159606806
45726838 951658758 185353910
263757613 585918591 444322053
76252587 755455268 920238398
241931108 768745786 34864299
103050032 558551572 498555791
501625976 880803325 703701790
327546199 883080776 713660426
101586785 460921133 741308152
37035111 962465701 595252821
139458679 815597380 857795523
500246206 943416956 424137139
775534813 230114712 244184717
572375055 853338214 455454115
561352991 720772966 455206790
775862731 385945483 319329468
22194057 521401886 282128357
339882406 63164151 458065615
838810602 531210039 259906899
210743408 191300508 36919972
266635528 967720236 377935935
67233826 239818997 582628693
431835705 526504866 460674458
534672504 833251607 97839752
626158245 39465367 335425186
661540770 599908202 947119238
649377437 449492121 878975211
603865807 126463642 934668275
656607680 656515527 531639177
291004717 859929524 333626487
859074760 828170978 982314074
62273991 223108012 143184977
558860273 680433938 932772191
209891421 420346952 477591758
916764039 992102957 76982563
342984977 541987213 297252893
290442672 873247744 940457165
450500854 69263077 404225185
384240616 779505620 758414694
564409992 296009808 457346442
804083278 850241062 143593736
149854522 414650857 350736221
136397283 773154118 990484454
396266793 194255802 387712710
214879304 239485063 11461317
358687653 115534322 821343496
434624965 516903681 628522737
42439123 483188009 867416488
168506722 576955128 789498794
321515891 715196328 243172973
887480167 927253752 396461815
492579722 193872346 876493211
895497688 586153723 209009562
139655900 859351897 599724855
365694588 565655991 951632637
903384200 258446775 285001199
26083850 787679959 504264408
181451011 721342614 968412263
845816592 219067766 276450914
645747433 273118400 806359910
660544889 398714973 192380246
666293209 893758714 590037904
430523949 595840424 60243755
566046295 45662412 818563822
613369364 334602247 561411911
947769555 119917725 175442633
497209302 210494519 277194399
841498393 43740396 125498471
331396129 441656227 893658696
275363376 724843188 933686896
114008891 254843539 229548272
551472593 698426244 74360022
175795506 957068092 507671892
516173331 250828234 247148467
415548645 321170154 162088944
48341904 703478807 716213902
459516276 649496121 505178458
267759736 939813211 333050903
277138334 830483041 831046960
276043112 350158368 65973410
736549705 384804437 275710371
781609190 795834303 361479385
196142918 942557442 35055104
855218431 423342108 804739453
35095835 173320852 620322195
68967576 233388983 78930738
410565765 736640456 660439252
659190515 943752070 714981276
835931557 782205857 445192281
167196604 867266905 295198138
869818197 698065453 232518645
153899178 563838807 68503592
894591305 547093466 403443267
200992965 308055876 868713545
984208814 247021245 343441552
5952343 810999487 868041047
680280769 490895372 708293111
714031571 639698574 829015475
693063441 243369642 915581357
210998443 504124225 970873336
878759673 75537627 294475191
498758271 602604536 247394954
573342874 202161200 417324603
458331061 558762579 687304566
796524061 917860185 327391261
341168874 838949756 593375332
584977405 215648453 70739616
219562050 129061565 831380493
136675499 903635730 434527862
127125289 521925280 520334955
222737682 305614984 567207254
371766982 522599030 526535017
452338327 961976014 787815547
807506074 481319174 237458071
547883354 706768186 279042997
482977771 622470389 771713923
373379982 495735120 145767500
377588662 970459956 639154393
901177997 194183382 652173322
16620338 482204723 602553066
815866447 714730253 417615059
284715542 150298934 584176976
533861511 921039491 393701911
777848230 589848775 514076330
663358959 629951127 164764888
456827151 827282078 975832414
791478187 771054851 37265539
478171305 213118856 315693292
592967053 586891956 601967765
967010227 94640208 656109190
370771762 45484374 633190856
844840075 227675673 148353168
86009379 677053554 923908329
312097510 942251329 752527169
798310734 792111186 603637051
859743122 577905352 813097822
545094255 454251788 745807255
161836711 139149369 471454763
420922674 829005371 259683695
88783609 172293341 135810692
611007388 328808553 760116313
170951789 400666990 392719321
338037969 226787070 647275425
170398959 218567538 220351288
278842882 547731842 312585700
300810007 155630525 801888592
19082080 626953342 64943972
482009471 725213028 469253826
795066104 66050684 541763383
597903725 171283329 604319151
878371694 318378353 937285814
907706945 151277059 640334935
413361196 6780252 374660058
808700878 274450773 306827112
646232729 266993544 681768476
450197042 404967140 243537112
154302028 728862621 24635474
638016904 124948354 699849496
613553923 909956861 64903053
619027039 411704509 362560036
303981838 815632131 33256325
124262494 952677004 178694786
10909117 831809691 761746038
804518938 807256365 130841322
565979281 921469911 521663803
942914615 883526467 413066455
42736348 288950586 233526318
909829788 241199308 519806875
422020953 72031788 818546968
385989342 625328853 742484802
890321288 879135973 366135131
745120707 132765821 259704887
802895083 422346594 851985037
141135533 917859972 142116291
753671021 372860011 686097179
37082755 981184567 689471339
891816745 784874803 668322305
218298686 916115131 40434034
785026337 86422658 474571674
551465279 397477886 745597808
356820747 195067440 418512184
45954360 461610586 593923005
211824757 649080828 545545381
607358665 644756883 901888152
589583775 995140042 198404106
539748892 81664870 529155685
511494657 992313659 8458509
194987911 229879246 414844670
324509185 844324066 603817202
877880348 934117862 711803364
706284083 174263976 10265629
242819120 440581751 938088561
301033621 815671180 358674436
34952764 768157827 933437450
655666847 211694233 902956669
60157668 40807661 169888651
578097058 705114729 407684317
36565757 438182998 891834694
840748176 807372002 662608916
377298222 116851569 385306524
701399737 935335463 912559796
893007371 102174742 248741688
204302627 969852136 754943095
823956029 459110419 586426006
580502840 100863183 253374423
550507694 932019938 546621647
692848057 527811808 717752520
495705808 33067824 258461396
247772111 615739547 320403033
749134076 814704910 865251828
493928200 371396858 195454401
228409984 49437511 571371258
999159950 181708715 581969772
163423338 357405804 887479545
935534266 694911173 574143019
584183330 769031960 599582115
621122038 154244871 943123575
638692208 519373782 650688506
823429173 318802028 846096212
212288250 18434081 270638966
192585166 412927712 14848178
869673234 239694193 441691289
616749991 783471319 961929770
485470222 753209228 50794959
569115874 777308381 507975655
283401684 845064448 634229111
217744912 909873976 333528006
311355851 115988193 20129424
186009883 395251725 957995367
453673936 23024799 270409758
864637407 963667977 800515511
787505797 220014847 221312859
934134698 303265490 534632658
50774846 925547321 688281766
450542271 834374483 987885303
73710220 232256510 601218861
891548265 443305676 534278205
446416428 161694653 382785069
580250231 310923026 264754768
54571742 284070747 493858884
146118500 793830108 87642958
930183230 684157009 908875573
875576212 142111840 17325025
142763733 580484716 640946637
127368999 201612057 843605968
611279234 215721124 882438323
725168300 26920350 10746341
661786662 927217059 513368110
197632370 42821840 318745118
136159625 532612611 129179817
567666663 969541406 138106001
216954459 948276819 955519729
694988267 191592305 614553692
975154057 186387115 189313184
908004069 815073206 477851366
992734012 310157131 988199909
293561663 263266424 670352049
466900677 782107488 60788561
562732572 886173123 338965844
40526856 749146025 247451194
446037590 856554436 76666739
359835303 819028386 240894718
307925947 943046086 825426392
18342361 610242247 761157640
766105992 869500623 924817493
738940867 406827298 569440927
84426235 501933110 390220943
606820533 299787477 782799671
596209259 297985529 571552377
652417902 841346161 137372630
332465 829916880 945386369
141710855 551915451 240275448
79423229 383646628 868739120
393455860 675739182 483113384
162657213 661100774 341220157
375071710 415720043 142661129
228739423 581804098 489495361
953185256 522143681 188244250
649275707 271403714 521127303
899477435 732294038 401663496
256571320 692652240 918789581
153428428 801107468 481227177
128422118 175311993 293782382
161225796 458342142 195787804
409007858 866623469 785402365
836811607 395872822 949175747
543014087 47174948 449539624
144456986 81176596 328167575
482641938 375025939 946902303
55725300 104055454 41815649
352451694 776169097 629743102
404040522 305969446 243268191
410064362 289760676 996102635
996904090 8734336 380992344
270906337 728866000 361073959
495211067 891876166 436642633
640414712 118556144 918728813
770131411 464219381 808238626
94378231 196284700 357652251
460879394 242323366 580226604
474845625 907350575 717516278
121587569 631200952 922137265
17141596 694254885 627048180
22625961 532006585 218877045
932324594 939697783 679971606
722331339 328671573 334997400
172984921 594994945 649472023
323427404 300789024 481134527
581455259 180570633 293215372
712369713 557731218 434050417
979195582 470517590 700283859
375962221 764203133 468795757
729798813 709728371 952822944
601395380 680380305 949962170
671955846 448907502 68446243
531344502 713423639 928861509
502640321 15222805 141489377
483767469 44162040 491859585
455776398 809013949 387911357
592998807 865557542 619990786
371698893 270288504 940304237
143205892 695968288 989492693
106642561 171215098 101297796
565918127 464190447 688442259
243937137 716583331 691925718
711680008 736797995 97028
574245591 611113988 870283970
819357312 325686472 749648311
215881260 522719972 659104862
86240266 198363424 423282313
400360401 30464902 854568177
346880440 416966496 380215120
512580519 888107334 232135836
69122260 563869736 159520952
381728708 846513785 138532415
90460797 713033730 571362175
636353934 896261930 454724650
96969193 406851746 987995591
315977285 136745853 819555624
803329269 543087133 217978544
424632792 763111689 798261988
650946771 394099948 974535658
217924711 154778693 119876634
635752343 550665573 369038649
730878275 640259851 471760155
967431424 154504897 807442503
446354552 586547763 875525250
852579542 971261073 933848415
24725950 648212829 55207810
186406453 630746433 942995178
324585829 210387269 787652388
625557762 80672209 128819485
832241017 207519334 95609362
576885636 130105059 267955439
712873187 717134979 249042057
760407664 980311974 568269480
943127521 852638791 423060455
75487503 335868728 778516862
459777265 209583575 650201859
646607157 732018411 880871846
959621825 270822824 723235225
237478475 601357975 204370007
82211346 530335943 942324230
730363920 958371477 943126311
703889206 440409837 76016726
442133315 104261803 608990309
789300646 142175079 42230655
95277026 272078956 46258945
360472766 748563042 576022
676095460 95268080 433722379
359750525 475208662 843698694
61542467 560693383 821257376
727334044 554453145 548176710
568565916 755973153 570566160
589854231 321598947 135811947
679703232 462475026 648101963
488614689 89555167 952431565
527818252 590009990 662052715
79834951 343619810 913306925
861247213 697782347 130175629
451397307 51433072 812979764
160783646 931061072 681297348
558040677 308354693 19013989
617835957 878040054 160598473
122435774 708033206 616150468
35923913 267650273 611444432
183637795 842482990 20214016
959559405 18818774 264182822
852009695 987909823 996208056
306425819 491882869 783851704
271592758 948161545 150104367
300534541 656949089 701625815
852852821 636143744 721383594
588843906 389678313 357010141
608309913 631728448 81486069
133638428 138875610 183093400
679181927 791479347 592354299
40569275 792021599 931228122
867940569 467699451 808842152
144828195 442566670 86087029
198687381 942071507 910742884
381796672 311711799 240243276
846643273 533009095 312279418
789228260 406722792 424976966
272097491 361643409 212333404
682215643 702661716 492157054
315494800 216718656 827422053
272235260 478910378 934186295
743817247 119383618 149626112
347598821 132582885 718797269
970503973 321018167 75867756
742399509 515609201 922527302
630142430 307735873 501765593
855703441 745861665 326570696
441068160 565566521 694604889
504810492 852269064 309369598
363631609 54294098 158944062
5354373 962752966 216862774
19170656 544319930 626802709
170254951 857062021 406060440
683667327 246426969 444897104
816857963 29513448 614904786
494943664 450676074 999375970
262126114 601023424 287495625
703792420 815767766 110301758
861393716 680987173 227231235
151036387 854035128 835502452
411639550 741313047 505039112
342881926 757586320 768932219
737793647 905859421 312048644
958230713 368245299 877325167
396032022 383774124 145992613
693951761 465902773 450419172
117603115 855104439 161014020
113351692 661667208 798022448
283185956 868539733 206243806
878880974 779587892 557757166
928061502 772083049 265813922
898744696 520595330 427660754
358826913 26754685 404606862
100975570 674529205 142008674
502355607 894118879 95704410
182093727 662137215 313682472
90102755 197780624 343702229
825130665 304621478 243864829
169222848 599821593 477343476
978415991 121408318 732428383
431367137 715549675 697979675
830161146 463413332 97800447
334357590 497143199 815722520
955701536 744954922 345225452
658769640 950132461 384424917
472481382 233437357 678906225
385532583 842245286 207447573
485292144 363091853 992709976
357015262 168585739 124029294
667203733 806042004 252315865
229206536 111157979 529464628
978958134 313829755 800174864
731185675 847140725 499569333
277735910 589762959 921577464
944831145 618170873 161507746
385015452 375005931 499531262
704106617 810883041 44074443
288775464 657623225 656885924
721974703 289132302 917661675
943863677 660858424 377012319
454881848 408857873 386868409
375747357 327230964 7061756
694173256 989892096 866556711
752387688 75321736 199974857
111467700 389529778 6011270
553541016 917175350 686923705
477815060 197216439 706102829
692166755 816519403 603650499
477308619 372668165 64009135
224408782 215989249 107663169
902982340 606043483 421232364
764990637 692637345 281187524
576640553 592416950 437566640
357523880 215158124 468336618
560803211 815871220 66696148
117944447 374264427 953102023
141727440 798638930 218863016
412920304 585969731 785884806
476199353 104262431 743757819
178933585 624153143 865899987
331022353 158442648 93562863
134298586 402877291 558324044
398673676 86655459 191227346
302741489 122019912 816415201
582460862 952270087 370538867
458171773 388722156 938477286
531785632 485786144 136038194
368254407 787867546 468770873
850791766 703252513 656276062
77078144 479836176 560785245
417186102 586663698 740435538
735659656 652434823 397377102
938100831 228424980 335196354
217017496 689039775 485183052
284940566 371393230 749754208
501569332 312342126 153859882
619390116 815627620 382455301
889432395 702777180 825373159
633709076 114563929 610123473
309203605 539783306 499951001
86284427 296896858 138475390
317734869 218290082 342005517
381962746 39741769 918089624
636249865 311182873 423942876
586336096 197071093 707917210
82283569 694003843 184635265
211984654 241031628 798517044
135978306 235680084 81034850
563365633 987118574 48604664
215949256 908963397 791727846
719521892 451763912 526851349
795784114 100372326 978943066
517856891 584431504 999944518
108044127 635537495 929577749
65177794 771204418 137485996
194327212 583167008 726110476
910276874 554799470 55733382
36945827 343409248 894389432
150660221 496292341 156351065
840588888 911798618 168489321
623003713 123459782 902477418
508762282 29833720 444273553
103177429 668621578 900536048
975643271 839592551 708168008
558315626 74167514 884947381
743106238 682880228 755509759
236365609 580834975 852977994
134696042 206576452 860663609
114604027 393532244 892544533
95714195 429390510 586692789
681137926 721882374 929030922
962114256 774079210 502161319
756804428 156358993 185235807
338419611 585102941 939973036
114888587 241163744 672214368
263806718 468619519 262836826
775693979 987479879 643685477
569035277 54661639 799891071
182398069 689787756 589127796
16165884 405399964 2967801
481625924 933810405 193309183
139202848 648312282 846431771
987175382 24772839 414926089
990435355 540187622 820505037
878504646 976244896 974657961
426242674 26337981 831449068
873756624 525334390 935810106
580552864 408978054 414243305
342839195 651012139 449658367
491245538 759893926 891691234
441650617 474143078 244486981
321481677 375885307 148758471
354606765 443132162 963931440
238234003 788394390 303557411
564566878 439212138 34112696
401975517 854045406 828988001
574092597 482193202 631458613
46513475 440642785 277937506
52967922 769206586 539109281
643417167 236222962 251481015
242160023 53696699 816735055
882527037 711312158 301126186
562327163 813060772 968315499
492358816 807910903 213629516
203838192 628406254 780996015
297857883 869207847 867587023
962967181 233078662 986650982
662667368 625465128 706555189
305864960 106423149 579690466
266984296 786613183 125685476
812878502 252187694 392783925
110254220 610660724 694202914
420377118 831752815 295983059
464287519 839239611 858669454
107958242 560460391 141053057
427925180 172747316 939343018
382312501 514872860 263735107
605419738 737150471 209138125
913470178 346139865 959892178
513700132 858532228 709561042
379017147 717467600 875148794
421899173 48947298 495230752
109292843 407402273 51769411
51087608 210512568 938470280
414213620 346447436 525451481
599694235 898999125 98713874
230569349 717575914 954928147
791907739 517452066 851661547
77749285 431173988 138339342
584045173 859747379 347195547
969567110 73565494 409949952
798898533 503127246 477467436
586348959 908145292 773193329
211987294 907246959 579305520
208802231 860807513 224861913
116027402 900999156 948110480
214987136 984766464 262608670
449375450 445852388 530482955
480188491 69349479 550943382
164285618 817999968 56207895
874449245 443483860 495445100
218807918 478691526 838078834
441558052 215215766 820257742
90356448 237358030 955665108
890318545 705328784 755195635
871541755 192463115 396708345
60635047 332619612 830063203
180153434 482747947 114783813
205306386 530129739 415163281
711223858 402868071 648498999
14783586 216581832 275282763
263859714 307373810 142587517
703975262 780527521 606105565
753901544 408163674 343606292
832436634 927792259 416509376
754038167 815320319 890737153
131524046 600295294 987012337
115663100 677568134 982669889
375166797 499532309 137872752
386886304 311040773 426351405
722463302 998492713 535733229
552443655 728806734 834466094
451116566 511687405 983561570
324503709 826845848 480552515
409683089 216151797 220570803
164511096 359998299 298317483
696306323 766720481 290570365
853661582 828658623 576457250
29270539 570180432 112128395
433328653 38741498 484147176
154064384 917220089 140904004
337575194 486271341 753946628
693120096 303257026 159608041
476750253 855997895 950439455
515795517 741988717 535583291
735125864 450609319 380989042
30660128 231898611 245652122
23336571 648925749 638001985
895061134 645560525 760044563
320358194 13267202 655549735
218961853 271284841 820061392
767822531 365027958 216713168
668507826 967800915 247530892
485718616 700048885 786735431
797687896 676383833 495965444
901974076 801415130 350746281
894081858 108657528 145117006
601452154 762293085 629803522
421172541 169729721 588377004
826487296 602057521 178268482
491070327 194147936 919973968
874233942 257986126 801496749
109665209 610554795 256287448
705772513 498400809 520537262
482643154 750249599 232252682
794552006 492361159 330418263
32114026 687344321 86205942
292194036 879371666 639477179
435957 375537630 198816065
980030160 929757703 610755651
308814831 692152673 740332399
336055030 495431158 683221136
804795953 367864865 220158723
650576228 936040916 271090553
177262104 581068875 289001908
340925408 101757082 729441376
854973683 201845744 683637202
254353774 264861765 163671917
491279381 941995537 588713528
703408842 938958161 268878477
420247181 863661538 914313358
528381525 626508001 239020952
206704181 221177904 157570280
868635774 232342499 535565878
631573455 234056396 746001296
596589306 353272600 484424786
793856019 676747641 13490638
878253685 671956760 741056902
156362172 847193711 139505764
396394537 22365839 223692304
911522701 5271124 355356971
414167642 50909869 211302130
598447329 472847247 429552547
39267117 615065120 840099928
249028268 886978929 936366366
641132865 724524486 462877701
704827340 563523849 938237940
703811609 5906820 608958707
196668165 45447498 812883442
75767803 816012147 119660148
153158700 173717734 362736375
419233492 515631094 521614199
431674025 916933508 893501893
974832972 960587750 936974741
389756249 658604656 56994226
886702411 273284666 111308880
180322989 749209226 681226906
375955598 8520663 778737056
899370499 573439763 559885276
922063750 453508443 868287077
159704768 467597961 921057587
502282247 275166988 159449214
464139220 359295763 762467824
758848130 796400470 873561864
227547504 531960161 250250283
669024834 108267688 672391011
683151359 19561135 725266662
298618288 433835169 924969696
823619085 276205518 806054630
11209464 272817554 750052282
547712173 847231751 614108693
758970164 842325588 649749322
742682711 256466851 660349929
617515190 655364625 975245658
715208713 265772688 975764305
373399054 570934873 149076884
307444728 212788796 435676088
817098190 637690602 906081009
132570749 768118777 699213604
769641842 974554592 925507491
701274616 88755033 198735624
833211183 721328507 232482757
344891970 508867760 376199439
776557809 651510023 650010826
133741719 123209176 153747024
693356599 596844241 7429528
8202604 189989377 439602549
562697134 520177887 296761663
75444630 489717525 671875798
146371523 553978207 465665461
669615367 201415465 290549810
537401060 640208556 843670931
513863706 616435397 448424480
219485229 950744651 393139182
133586963 993064862 915605477
474163469 199917380 742066608
504350238 166621471 368341073
582352675 551816868 514499680
674998819 232224973 417567097
392766400 132104332 853271078
38364281 699386887 108406526
871106762 395742739 61724633
330131735 900630808 602186583
58675257 301772459 568290191
288346615 234238109 358884965
973128911 874491265 180711265
634111328 184420420 563375433
423497042 43283175 609634396
284224358 511888689 640686479
654889787 474258370 198014802
343086583 792826766 789186368
408285337 656778591 401402525
603708854 308468573 458818167
568687911 422742651 483068390
900053080 171427587 780549076
283828474 949594216 293434800
145231439 411418870 372482747
427523372 456918869 463880287
430118205 432724927 645913868
86047374 671665668 446496825
610593817 108911225 828339877
278050688 702527406 942496323
643416705 505852731 679161152
390315564 518114368 82692530
101899763 794852855 857393670
807322482 186496162 778763396
53400366 25829790 631669967
619751049 252262457 659445952
636909983 222243634 976111594
117172678 89879027 122579310
545693007 177126760 887480598
562883029 683324347 672985148
476999098 844981666 556098989
227069466 279051316 380886026
52912765 380892965 905438234
129887870 871932770 546663563
524140896 993313615 956207584
267809935 981874730 618512597
676551047 779683660 255874556
844478968 535047300 603448116
945554842 765847283 908617973
379173051 161070266 866730361
172191894 243196423 538116008
537644680 717226800 45551908
848000347 930441830 11998517
958080928 289347965 904458797
394582931 837721946 233254265
348895590 834194399 722076242
914259134 155949792 552617547
277455866 818687618 346926824
622810632 696012014 199960357
80970577 104680689 557466171
426038886 789818817 612393998
679423856 427827609 332737381
819226657 539180003 442396497
977955382 731889965 179639466
583555680 67612468 158411552
259217717 468859876 19740864
793216074 945067637 181608879
407866464 333430391 752567619
260808401 286717992 540547281
807696209 660706354 264068465
952078469 441411370 848021076
391097428 244824693 721910848
462095748 885340101 963739997
834837289 127197642 934137354
305674188 604592058 13570522
89695417 224902039 587719140
458134555 272661913 681189666
854826054 86864198 400114785
143953225 646719942 738856798
320152219 601697524 500514738
500317383 111019869 258093122
730701661 763934097 611950845
544239082 998778182 219592822
899600728 505225983 545694294
644012964 167836507 534047820
404457573 675155177 473047170
211090591 464004399 263812077
662795503 317130842 923930851
422616963 310790189 241961346
565684954 481503824 529707354
42986242 938864138 728912670
237583091 597791813 854416752
237467670 187222005 560460938
890891875 542640862 787823740
377793122 734520058 703845773
554499686 362652441 440448111
163540551 375574517 650346188
18157645 468364440 100783289
891375577 909101861 751533264
959380124 673881898 889163077
498004425 201655410 919663020
327353219 138986525 49997375
932209967 209968348 195991621
259426811 938893230 150467497
886787893 581175243 668275315
833926625 812044214 426797234
280757338 446966498 90791390
925958399 365563569 892877988
566458083 205182717 818269752
560188194 522014279 697972263
529004298 381365395 883028343
958145387 481073469 325802943
721253492 410055263 426907596
162873898 916416923 601486996
457556179 490057971 511832237
875856593 248611317 944614199
735197438 264962615 636972699
159737870 930926482 917192251
849916595 893157864 680204196
301721373 745632198 157596052
419374578 292563916 101134955
190326331 994821109 706017652
359910760 953613928 225224469
601235973 456534334 569507229
34901556 228547305 211925240
358895351 451517202 111959399
471351954 739759309 14984376
558180127 10006315 230126376
203113859 283188484 90515127
112073855 72209539 723847485
163645862 81926980 562656539
433058893 808473184 715001689
276869655 898264735 355587168
502035919 29860147 250465584
201271346 593036775 622955596
369595662 850283677 730069754
925262395 424469752 965575142
818552280 763143758 574682465
516915984 217329030 585067546
880627851 70911751 926204501
271175627 811009774 579202735
771562726 22410623 964653169
31574497 474050575 517982026
546654319 720208402 295383981
619199130 775065498 102759394
562932961 624840914 301050204
142786094 241306651 607487212
693646281 939267509 916464930
999574005 281431883 442990933
605646094 757991360 6498472
300801393 457266508 983860426
265408046 523714278 540807592
996746279 786554269 928803982
551828129 837405168 113463922
26806565 143318339 639314824
219942108 524994561 434762090
6813185 148067245 567983365
716022142 913868055 857464686
727938332 814801247 269878845
108657871 339033583 722672985
155130898 920544865 89689697
806497742 568080159 329739640
895626547 621231875 614821929
571185217 64249634 632841409
745598903 590592693 526024003
64092430 931340035 111056638
46183256 196346213 292489876
222896937 804024967 863929651
82272256 608696738 404332899
854046024 67159579 958587198
603911777 782633246 193427625
263626884 927071640 776649530
458246454 336206618 586151829
169037497 425983566 1668733
274576596 833776453 295330946
212179214 197622950 467180912
641783358 840363554 598056125
711471590 334638266 798664037
881750986 409005186 968094303
762946089 442460188 161346920
180508322 7742744 877954839
204471306 424038139 11158374
268644158 196418992 988676943
332668447 160501202 279537983
539822909 165959024 537506713
115719263 385930593 982550268
843104827 16833233 659071095
394121819 877403062 463011174
101636143 846184473 128955147
96465954 580150911 229036195
362617552 344556353 604482609
793031179 981558014 237558693
504493793 793876832 632733670
687195448 315406797 915572683
891577942 364093229 705234037
855068902 352073308 573861690
919591049 952657739 391971601
462616640 913979184 33392224
928465574 176042981 753225979
231184656 954318863 495533081
488356721 455453671 574564532
155411578 483191001 485342482
32315656 722217105 481617862
385369950 340679677 137183988
669696087 529965718 89780417
471487008 818839228 505088952
660284969 381774225 133305031
736667361 822386491 712056564
971658303 293456106 527132429
677390987 947031691 661697285
833842123 199015308 526278575
283034830 866245903 124791141
772063671 232974141 314259182
569690839 772039845 317532043
701092670 865427724 770380489
612856409 943555068 785669395
42311493 48872899 54238365
140866587 806177687 284606038
683859482 957532471 618142909
804343769 636282859 864367923
247162176 91057175 625503404
911744230 766788346 346736628
792513468 298080711 996410055
334393991 220825182 770818520
850041552 377238124 620073617
671214303 354138398 429383475
23587892 510671701 313921595
55121384 2155731 172725767
203218105 129798945 977983188
182052490 353683844 392599963
218744043 402072462 115235007
42471971 959396475 615419036
198205903 276678280 498294376
993828028 409486757 74214148
981850198 570575422 616790882
41118079 533709618 594774658
40864592 549681580 218288680
417123471 473318432 187775983
943133217 237531571 124082190
573260757 167967842 946867976
329818511 25002956 544925813
652936561 941278269 228686677
956136703 634945834 479043959
533687872 682060073 257093157
130114036 992857599 457754270
14632276 881885648 63794703
90117123 55690830 984882311
356848683 145000084 286331273
652653652 604922239 848361507
48437061 85583195 616750838
658787425 355901399 180736651
495473964 301443032 681687936
739952149 34596442 50605396
327620544 974282607 481738049
18369327 831178361 933163322
7598169 784778768 766869577
546015218 141857616 918302624
408365561 810091569 156877973
854101397 788769189 604828804
68888220 602585658 370737361
478772546 645666662 598293014
30369924 152106093 562556155
352354081 688190559 161888290
799674147 779152534 30213182
839319149 746285069 808195390
930347348 359109861 744988133
690811957 509169033 863570926
314305287 927264148 136338593
777424235 529411239 410852506
42154595 764080091 694687769
674317211 266163806 878581772
854256786 188695521 939785274
901268014 44292246 746842761
756616308 170726546 633957995
148779237 177176333 437424848
295723923 711334634 235255654
410472595 590848096 405870346
962643913 832035344 325718818
57709601 788137855 67530121
872411783 990253427 502838286
597699942 328096446 588369743
408584326 424291819 583314878
757857229 822330462 179652534
100306885 132114178 814781689
185430342 93894622 846949271
80436445 325041936 904757103
985887098 557466480 860544154
653450558 24642586 346600707
435789253 649753 14655605
663124696 291279591 517446948
770602201 394232622 443736703
213608728 886380683 579426630
783552341 225976567 59286324
387560247 585851179 835142703
823858770 331634988 342160206
977103994 326558590 332242517
998321307 657537934 131984780
468159000 385291211 935535895
404767579 970037014 996973149
388138938 743202370 474200037
793579743 123325650 718304537
334194120 511734354 213196716
555836241 743620824 150305955
448791956 686882198 203509107
382918609 286417455 368294972
298820526 484306534 856936620
777043756 871629455 314171725
757513022 381982211 711107254
884171495 214303197 523658678
865568853 41108723 341137741
838620755 40437290 1312575
335121295 143292954 948180074
960687355 556281994 486031776
512596024 221066545 238805448
720372568 906922458 845793940
828921110 908416172 514978735
101155145 371695702 19544710
530141869 372646547 20749978
917161243 101847919 805685378
112359124 377457440 604045091
368367030 139772978 958806118
308960364 761701822 959838582
570695081 561076238 302667895
342646054 878222540 95441733
667257915 868038297 245449316
980506417 492933537 955392948
729781020 288744103 552731336
150402513 848019920 773946605
978783980 904061000 219523031
708281465 269354376 459154598
691951446 450854101 774452990
993898591 95324160 408016335
740628524 509303497 552089674
30324566 75229126 131370316
783350183 213067606 78532932
909334915 31197639 404018591
598074516 846731384 731152208
404172748 921873560 151575061
822565938 216955518 328648034
240933840 79160814 880478542
320290207 398156277 401444045
559898660 651636456 402915980
367988029 137025828 613104625
267163184 615350391 557044011
682872355 758090446 976226579
893314614 840042339 591794825
416428654 55500580 501177197
751056699 905884884 898666944
172469099 420002493 740278645
434837119 697132276 866227069
756875473 631508139 29730162
686731622 974753809 62429648
32994323 212837344 11700314
982046297 841042792 381875854
91221788 263686101 96769539
135346894 478270260 953136895
444508020 392751550 18132538
70056154 407668479 517270820
243831148 539932957 799438723
96131831 619981502 514238869
533234149 610560351 595465280
742637134 417326023 904862988
879594007 872224917 527481175
731826033 795970957 847019153
5411717 337354915 354321690
698899863 179532958 350765175
586694730 240502732 536195957
162037890 299025312 362910391
65841115 648391612 34277936
984494706 333484840 829389383
92640517 569219563 947482494
349676020 319834923 968501968
202589826 776968723 54119998
272008170 256665159 537186758
220607062 800376102 262025069
99396491 702326493 510858549
186491565 332287843 42663892
24752762 205075028 358077588
640790972 224304917 46998022
281038993 643914828 479365492
562843019 908605002 470409580
555754431 282554698 53908704
698828199 689650611 696965836
744465875 84388124 74907740
825540049 131388225 617949733
959655468 365769593 745969658
402660719 8867278 794673796
596399562 890135916 292285733
726273005 35415363 355770892
288494682 365675310 120838981
539797860 444328127 456258487
552027780 163143305 629672815
561516377 331475084 250061973
774271636 105024386 230789520
564468991 882964620 56068284
160328805 952827845 957083947
314744515 378228522 92527534
428603004 318841986 580451559
394733207 202956785 463547883
712981632 512868307 874380149
413452992 693168161 600602712
495158809 640664459 846903475
624179589 568378692 459926324
136563769 407802384 105655780
524397690 907581286 789797786
650067546 418749749 370895134
959568453 155085665 109908025
814417942 879732766 834756603
464704489 223372844 399743939
987514825 903262480 796941689
666534432 113960157 199831627
178557953 338871993 78373143
854050024 616678876 850351203
421001088 870462748 602827834
884179352 217777820 682011392
987271511 771174151 6385371
127619540 965634924 829885077
958435198 97529497 939798180
555270891 679720366 543843991
405463752 1389237 888946018
779488085 934412220 366866379
730012154 818210085 707656355
432330491 466778788 40706245
241123668 464978796 561888945
122249125 19443170 670468380
510033745 19112938 487866107
826784594 650692980 847202984
961875401 953735849 256810623
752729590 27989521 351993800
842663590 3011132 692687103
179818246 962358177 471540837
571692910 293561427 292182448
263033542 451907134 955595526
329261565 115693465 324272806
105158607 312874791 912010356
941336768 249907577 403454127
480621170 324012329 929560550
387305737 655657001 93325182
233862624 436915562 339582166
732642205 348634486 382205808
679978256 736129967 36780920
549186908 654172662 988900747
238833507 479435781 93768412
858350308 476719495 631578938
714571705 926547668 801931404
660457877 498807591 573089026
449285284 413020500 956706515
749788672 137532182 472241610
922114613 396649984 27643803
460937765 393502869 374767075
387308408 760580633 527083427
481136534 329712480 485969465
832286353 326122938 599258577
975946951 650898202 564377852
312643376 755359060 888475030
279197590 599495146 218365272
25130848 668612941 301729278
350777666 992342646 807474225
394044498 151668423 339443351
759275849 19022731 480721313
200394863 125062219 660892100
271295557 855767392 837998736
478545934 820825963 823820654
49695986 46935059 739754922
949845465 817220583 464968313
276877382 65746682 731365903
870962209 824696955 186024585
998673716 753933538 318294449
127124094 807518109 932515574
115462484 233635655 366052794
901189656 929100933 161309239
920386589 357531975 368061271
823401943 974452734 265083833
175447589 724603440 40296449
231299561 47647126 31985352
370573616 604333022 877017106
19843934 472145031 240086978
628759914 406613727 157617351
694257121 626318886 481551616
399581247 187675095 859240068
402321464 113076501 376162890
992558906 465122145 626591699
988155806 479012760 979699624
842229736 180589749 980888561
714442517 865218790 920036305
762434917 566809892 556436947
773007161 650907869 182777524
297601716 295654770 876191052
635936666 483757407 834332977
52053874 229643690 728892072
954014770 444528406 768098937
851009534 111861144 105318577
205033062 640380532 772632389
263465037 251895016 22075696
794821619 856415421 889871892
980218420 182144471 852269218
940347011 6670318 17374343
703243792 770218340 410559356
296331884 927579403 730972671
299464634 183600710 930022571
216581643 129513919 219546232
784793936 299284611 431242384
528605323 637282899 469150999
394963749 868404300 150715607
243123910 996219560 625287618
12439998 19673736 658657909
595429139 80748197 475158708
660393056 963368142 620338529
12140916 862710752 84118484
559852434 876911199 893274301
216051673 309752109 540719309
492564835 401315614 298223158
68632993 468588111 447263865
325249923 456248392 831721152
199832559 395973394 221720286
216482404 920727968 460890588
679694641 743118699 515952440
457609573 777563248 952802375
227200408 652686901 521241644
808070897 369172019 269915855
584305238 939415229 848106452
294020380 782416644 425133147
485600460 542807281 265191256
155249965 321751698 873754384
628527409 939881425 382267909
322557608 72136503 130672752
89030181 912966023 350270115
689626697 523915313 971427158
115198386 447981032 465302063
835390156 77716080 107204926
779242885 229130791 958829266
728659198 158299648 517112185
875738179 380648044 58621980
748827928 342496979 335628252
104764471 696899787 760221298
471973570 111531670 239006882
736805090 96984458 871433067
893207991 21691988 384341505
504977017 993598451 697577711
940075275 120130060 491313758
878779335 525959986 602233640
784949360 235262498 389467431
614698866 767963997 868359317
868131544 191383877 241388048
820677412 261736999 339778146
510411871 150731532 199966399
543413441 463499156 290862353
391210295 738259984 31469821
27117595 763813114 409806663
571679764 145996845 621233515
759590599 291011769 346981511
20274578 694749352 547185023
467787049 517858371 540905138
447896606 846902246 355479668
17609364 881726805 198670808
787807776 356750490 125752822
129276697 478165577 367088964
566476515 558978494 458900893
872704789 129632284 61912022
442260591 969194231 204602494
600078828 794024156 337606768
453448904 100361727 733586412
572342880 113692770 830110654
229550406 548655500 587820042
274042791 780082772 417666334
38169289 27883501 142755213
348144609 880371054 746268807
219258176 47770242 670861792
105082613 711969519 401199584
949053592 365495397 517220417
289319735 606043019 508109792
877243449 699116523 987611421
369800552 654418639 925021414
162644438 564572087 416829186
18315708 851896485 147474555
52321286 648264758 594091359
309790073 958560285 434213442
817231912 207956688 994767425
324427823 677423623 200235905
577002819 646223096 711653125
256774987 888899830 218383404
260807583 469324387 264188426
783938685 28114198 121183794
626673869 143021104 586467345
10854980 914401667 521660628
276937540 726183089 587002081
970777726 106939768 49931567
502012571 9529148 132576218
696973071 676021263 22819380
330332678 592063352 533863159
633846880 489652109 228119647
221820821 242385547 20529511
450527439 77394130 321321394
876542344 776762543 886257639
864557866 76353266 57193090
340863359 950878139 535423203
675438130 273741564 268632181
887861946 436839025 509851567
28528413 887733687 149367238
992268516 938227380 736253107
735176492 650921101 879882025
87551389 587739062 504944362
944096140 406916094 570310839
780301708 635257915 351550373
464150355 693282561 428903952
259101011 431859035 974475515
39161976 957216694 631733671
500086647 427616386 425334686
94871757 143882086 879453092
293219199 849352492 422509341
985401653 212380888 199847343
82382813 555953467 339804451
678779506 31020974 752884284
73938996 292668768 872859247
286930980 100379344 22629035
780818481 839056565 762875561
95202514 464145234 735297152
594177208 558976801 125009723
684475712 408386530 636170275
523892978 899740924 703515152
238131128 78143589 733488171
993344056 385773004 895357884
60118170 736707704 361226505
576311107 930377798 549771285
244641597 920017751 515434703
593195415 278056867 850391214
716771932 803002681 912755402
574539335 448128063 765307885
939613000 299879283 905597826
833989643 177702336 710523911
467724651 478342068 904354944
949651780 594480988 82968086
685982130 105408080 160207966
39876974 642238105 101763950
786457631 526030296 359629635
950734991 48906038 580704668
810541881 475791052 826045300
68096966 435634405 778586835
969162538 698964287 350395867
555744823 13032657 639115302
277950749 764215331 160401409
619728329 802382454 226419194
567740892 969820498 420875984
34665065 971654230 143652972
856514404 992787892 680914848
713225673 17062252 92102022
395065274 329194724 154760008
894034640 692920747 935925632
60585285 945752483 295979854
350905507 482599260 222467423
643597483 203279886 465497209
89153290 242279246 642704066
97191301 944194128 993980829
208607361 111155144 711225028
248481937 367998323 209758623
378413617 251710148 76771475
305857316 147844468 936721174
846708910 250176369 80140384
588116509 659039743 224362479
933213359 972343084 857643064
940784534 308599472 418504304
459341184 901739400 792968760
561152464 371179832 773013437
388036479 975895007 649665550
206890285 9030420 29613424
733331598 55397195 661273506
39936066 607314529 35899384
288725596 181322429 189515586
788212018 711009539 477761817
145010951 969616574 973357524
432127416 225776968 591643965
870457495 648542242 396728134
502227604 196360338 13894221
977548849 110703336 510482373
371218867 402714405 84074490
57618658 17512405 981767083
175268777 237358572 920032698
456399739 796018663 482308274
299277892 780486360 907883096
912576243 459548732 589704096
825449610 187781710 896379180
302203739 687947937 310247334
676133882 583624069 838104309
284554164 985062328 337056582
340322692 281282775 471703740
453025227 318739835 611778672
801907764 823070197 451373484
860252568 382564240 88602015
789616713 839314840 402728293
545547172 541458837 461229473
607833150 367071901 676273889
276574870 63613679 733524062
367120876 753572158 432620980
837716052 367774399 743473493
148694520 279275398 137952495
488609486 880066760 565434235
931446255 934038153 479258756
21013496 901234263 381244856
267186590 622225718 662823559
549304401 616535766 313254750
17370234 432477372 330640131
702453186 221258051 933045355
411954122 159566098 309664172
239414750 683135945 303202698
327718363 647809802 6850833
295004090 300667278 933581842
694072112 570361186 22030610
196918097 680035709 510252744
972214455 834978894 274172639
399302393 602896445 58037786
77592009 577367517 136455409
812320 261194253 988282077
622547409 494533955 121391840
30224762 671471208 627357442
81988994 372845767 999006419
828842102 58109307 709121361
1000797 903724163 837616086
297035224 499235514 757649573
907076635 28606265 920173403
687891992 179248144 679090508
450839470 928721942 69694609
353585653 902694186 125496748
21905754 840805327 959999413
797810741 237094921 454231600
294444677 770199236 175360302
610917279 558939858 759461516
806157856 476668346 907560719
789326089 638326509 563282377
408706536 857485342 416085387
644491649 860922824 27131427
304485948 981518339 454315384
352599058 760839788 454447935
13419516 315227241 163303824
983864560 774858057 108752926
230766254 185799235 71696493
120502158 964543978 792942886
305869769 812541237 529274003
722429298 983593474 982815597
603956719 431409465 216412749
2320345 347172264 686045773
823454146 485036401 182920750
584859170 388421932 631145019
533730389 727047251 158996163
941029241 198849833 625186082
798964903 300480086 250789584
584657677 130290645 394239190
154024967 805420389 950636477
660919620 296147136 690390888
323010640 514589958 269866410
717502131 807897703 701240848
245294685 561828380 979317055
84229798 223532482 518487271
123403711 336140629 420163212
82543149 15803515 784509521
293081294 505836073 162711862
683758334 431832522 374622044
508501655 306771460 584856521
588507547 96742533 820720242
71057071 69931554 575585277
989762206 60219222 738833517
309029873 834559592 802586356
604228140 321921718 871308771
317188093 477327756 334823373
154483353 859251133 257216886
559244852 503856399 594984659
755691119 55011023 704219966
294843098 901407511 192949708
5909116 606141261 703596341
393577716 362568587 462911156
863466508 928989970 439717340
694421809 878769129 440619660
664892394 373963892 650088489
504052576 196875316 19541125
516906101 182841448 748611319
530533233 879152063 120493311
71797005 94508217 858228995
405968546 499338708 239721416
399841816 256432067 416877696
678837039 579115697 706900850
423713682 171867329 251435078
757046277 135697475 826065519
827196336 847029281 786632504
279708936 224693110 830291647
243843084 856427624 807418688
576010826 302002304 9248239
597529655 377074042 624281040
368184076 13019621 332746285
43490874 983783706 367820520
545846171 8378370 404307937
268983318 777855326 628473941
925445634 902840831 115333331
808503633 369702174 615284718
104529351 874272969 411594938
462053288 597841642 193299978
837868694 895003805 119657780
873221298 886731806 306894022
122037164 874378087 906694943
227206500 941479315 591407414
45460071 237898996 509904269
218027721 240844920 167870574
744157156 493417675 897496244
817959031 432027612 155248721
481079205 182686261 201229882
152863033 423808587 98426162
853796711 181365881 329982859
537801247 919846615 841236285
403412873 106746595 975288181
873847007 115660245 377075917
613600003 95863813 890821508
60671311 418735966 105144453
555558789 407340746 801340052
649887104 659694035 915197809
826212347 756003237 108768388
442254830 609785957 582699287
970473563 152711672 966035618
184047897 240399631 441702156
323519561 804575308 265847056
142963845 291729721 565786648
488134599 733460984 591189208
675050057 999457631 353504564
223432639 478638987 111222514
374944083 54872814 585060471
125335823 422394588 646779847
404415219 909454895 409400679
954741290 537332125 354238227
80669165 417877396 619495686
691227656 162257107 765354185
16696019 114418214 275416363
60475902 269091241 440171373
857989701 478015276 66771426
718906002 520590102 543975355
715587294 166188380 909775793
106191951 246461910 851995054
359344072 238831259 971004635
547524831 842878740 940436892
504833624 994268373 51273460
648335736 446768599 744025488
827141208 707535031 235926108
672974258 715915636 927440361
542063764 308532837 570075002
575435762 277553653 763912591
878404330 879307620 931727864
793532897 858241937 899827066
176041285 672793840 729626885
555763383 585643882 4689246
75171914 512288892 373571152
863591049 799586743 298895399
76006852 570449928 895746064
695157107 999999179 544800283
775078203 11024281 485911498
25156898 389814472 906839701
490397629 360128998 394941054
253539257 430272361 386497395
698399871 16823020 899583696
843484415 892198627 453796795
60533643 231161556 228075518
350075050 5661695 368227000
498197470 340410866 961547664
617264598 569448136 65839257
295975299 7305075 963577870
391356822 842106072 350636024
11814126 477705175 185575994
668732391 619596753 541848854
204389386 572543971 45582790
22274195 202059594 386269277
545865269 476163775 1070255
721108569 831409567 218961087
33924305 255982449 998284288
178843700 825212296 443315046
517244011 385945965 557513903
23470052 382321267 709511452
211437897 827835961 592239386
918756081 227681119 454312507
904022609 502608708 38318650
277654920 498639400 741653084
567971471 242289545 298928839
186495958 497864748 683985713
149877388 276640852 154058009
234144094 530811751 200674026
579632427 104297737 617765416
327625741 986394756 698950717
480987063 779784983 423673255
457135616 118776469 630977983
812999642 625020323 175779474
65883019 948337648 140151237
138089993 713016897 13096953
483076422 194534681 669947764
12142135 181411546 122067927
937771473 690116806 329600748
743432580 560120356 438559577
882090302 184009680 226858410
299974074 168209574 809282791
632953228 99108237 237371099
329654733 328236674 407703555
142070626 497703289 397314307
263535520 549433353 795763937
348318845 548148521 381493573
375707095 388949117 651550479
275056501 732167231 405479546
354763909 761126698 924581367
304854971 523992499 263465871
31609858 20405246 832374773
274795831 543158645 145116969
379676576 877284792 755224807
753764635 342995083 442320892
870192386 831900146 633847247
707807990 410372860 719924142
274889335 39700786 117388301
244907067 948347871 769910774
94365833 313308409 576816498
470596184 688594400 657347985
315834605 858673495 509857427
271180226 48742184 911223275
693488560 380674431 391615616
367039899 197357110 916571676
865658520 331722127 947383395
243703175 666910105 26957693
377014150 807326206 101427096
637673900 667179592 368666869
656655494 941576655 380058005
208109801 9849481 647264720
449458206 139804330 44711340
927003942 971962898 283924075
659481862 37016166 505323571
703524560 447641781 946118886
208101101 497687723 459519307
776685200 839604744 603315131
231343119 968110978 321979011
955194446 942091850 476818533
406164288 199720075 978934149
395259029 675915006 47286978
8928766 560335595 980076405
252930296 672161650 880266530
11724154 603672515 172873474
143787958 235211131 340200933
807464405 438888975 462984367
372341628 867465825 360974919
578241086 997382665 1503478
731207438 553327595 750479182
575883363 970324379 229003522
830326038 703137622 844593833
713319357 890784599 133726624
371472017 425440853 96739577
483308574 536279455 374321805
832435482 761459528 72325326
164099387 936793801 525081325
372356809 523675580 923048932
287807226 459295930 902934322
782855513 548516070 361834747
681929399 664790619 379787071
100574804 955760093 424213137
684763247 432781936 333702961
324264026 336288721 965705562
160439440 244796336 161141599
142376079 776604977 787850765
142561852 256047438 68461682
300606198 58232129 967948958
314140338 355139031 818640223
677115429 834786037 634837387
538296366 720031229 143841737
417262233 108533050 15981974
107659951 549931279 381830169
41005178 600603429 609182642
425676100 274855711 619362432
197525322 732239703 360684511
660970885 637957847 887176839
32730480 996233965 414070894
330715354 585909199 820060157
34970097 659020415 52747027
81187076 598052795 108399411
242335272 902986969 531453241
842296327 451672512 806244234
230308590 967474812 752114167
592986129 15765760 680894788
969438887 519741700 984089269
10422912 749540345 408667472
655328614 94271668 778536231
8376320 660524302 477264848
351848231 22582828 426627517
182397356 487852366 77475735
236935502 878518877 654117993
608163536 395630219 177256185
458642266 642425942 836505808
446251112 663489829 624769625
185813116 252625130 269461219
294585372 423732923 47214588
439881993 59976316 647333248
532736533 368415044 210543338
465903161 661196649 883119125
706284267 408928630 590108588
493650951 937919627 640724983
335804135 982090472 106005039
645710034 678613080 716425766
325351391 776481165 944733584
946616547 157503036 66758387
984120096 689114204 63502959
57015469 125497861 641339917
743893550 559648476 940409632
593813974 471135828 416371683
870362340 904150515 382819026
700825137 160128451 444323489
682231636 162399150 40665406
819626870 354585009 798626682
54881635 308424678 697400072
993199050 650668215 224430021
880826951 90574972 72188981
679873220 279187009 736778313
347863334 617006385 451118851
436591590 586394539 781577534
450234219 203891824 524050386
816926884 60269069 50957738
750043329 89061139 257631519
555772157 900013562 498248535
316178875 602879305 396023909
793487888 720328541 643073990
984714851 607991607 603705153
130081862 893604788 941083274
420883914 153566754 255816682
15495802 489125496 186084957
287702871 603537450 24561545
330678557 878223314 792646870
900205905 801839255 561193080
799831702 384591673 549485523
70341682 341063118 609256952
695442977 717175828 171730260
180875742 716417978 240126665
724429381 794371784 745111749
798092638 925949752 626954059
980451691 445041269 915797453
84935453 873400655 456607030
412395171 756014979 20924415
574355710 342234651 922399569
84071985 331021992 128251990
940641309 363074547 632017590
705622705 347075788 841138316
599996751 188658666 97620651
811322637 891457590 562283377
149078714 133647962 196825467
992763461 433949972 356557274
84312668 175068175 145936231
779160264 556894146 617277148
371461886 925974198 791816701
327869352 614851760 677964961
622917033 117923367 181793510
804975252 135455326 496133963
630990720 506266465 739434157
320693188 187922479 961307820
550662356 351734648 726699320
586563291 152636589 211344088
886707244 857361427 249132607
253823538 570063436 106853351
296388521 651673488 193169455
836062521 728737009 962976744
144838330 405264965 219916250
944879139 293456443 167043389
471875965 122671663 873855165
122683525 91329215 774619533
505638618 878305978 173892322
238867994 534405044 398069212
702964797 607209015 764184188
923147505 469465240 852273922
331763855 495641241 187760432
119715893 518107526 182034288
428773697 464000384 745609932
255269453 442459266 814772101
219474607 906165195 33327530
982162346 711011648 909104133
842776966 925199836 230258645
366677809 340591035 208683592
959246754 331886609 260791032
883033523 349080215 876779736
796753254 384586022 281280175
98165862 16196968 2489662
932435687 8017118 276474888
368977843 593498952 956774882
572677200 345021317 839301119
783076311 901384463 270116758
457879359 747141893 359045541
505961988 632459762 827540230
56300882 915760106 300576361
758300146 152475108 751521479
379268502 844531326 397212742
405572281 10799094 105128165
895681703 871632104 717933586
510068033 246830931 807205950
602139137 356454003 518928173
617365560 221097396 387635534
480841499 162385556 244876857
71511200 663738922 956041049
559073145 350283536 641307993
459709055 830867092 615805268
387588132 770765901 339450618
160709767 643926689 433148236
351026087 514343185 289918206
764032778 705468239 413318153
439430885 539285448 811454451
177558282 213553479 79284292
837690004 757745543 95623050
968173546 358813427 467868745
340053289 923830147 765243802
711849904 147582420 819393643
482656476 821987236 745656367
328261463 60447635 931442509
999617634 88810355 211112565
894599382 730464960 440859103
539058102 165944698 898455394
346533714 960053256 587355109
236396188 159681861 110219453
421796023 993800732 133686030
55306518 327263807 679280415
830523860 765266884 790189453
869721517 78919837 833477748
403658697 329611378 851692306
465555172 283159297 869672163
526797276 201537178 766054010
426963365 584094451 506621647
600850663 936757759 468073064
190533714 139153041 912864525
986712411 400878574 885202568
389065726 305461720 964060286
345768774 461172566 371199566
879848056 42590844 813198957
125758101 527841708 138822669
253772015 486781974 380046074
539777600 184274630 446190922
336428366 412737987 827736815
468914532 942057064 347633327
285442302 770695654 594754891
575829274 19067443 860081370
930320008 239684338 101113065
821486153 232250780 131791684
305290298 310097456 910364866
259115874 27427189 996166393
252937500 303792309 592038630
427202724 937334908 792661688
519128088 902351842 489832528
316158812 471854401 518786782
764713083 51593206 895537876
462231435 403242990 812077209
540592554 1741443 632653850
357559048 259584186 276588975
15523901 782656372 43642859
902205621 6561213 499149548
655361277 694502852 454409793
294448 379359197 889193256
969264629 612413943 752445222
786537352 732171585 204084879
675228822 95518273 38188449
803468057 487954488 106888251
302984050 408617987 847738581
954225563 413265917 511606162
455429569 536009240 818453342
318419499 517478510 876941320
48758552 989555171 846930466
731503298 581138341 63364507
388121192 834101811 382682650
923645074 872814390 336267583
12244632 933272685 680855554
625347195 150528200 489387032
84013986 365653051 267076339
390443214 248317776 590894105
329368038 608641366 465605707
310746764 294186984 371783344
505648886 518987497 863740252
387285840 421141632 914319666
439423541 4618163 260598009
721254506 531265894 87803081
386402303 599469162 306148718
953946144 947112902 888457069
812764384 688612503 847624855
62452859 847432509 57212092
571680554 113608579 823545549
748783670 31578489 92398170
885988112 90435513 75027893
490615647 910802013 180239221
656140196 313743735 874833979
917318458 343473494 468981563
174576501 964367050 831229180
394253910 17841561 911801671
376407469 563286254 260825141
544245168 481837413 563477075
22159423 242344010 83150864
902217887 377424364 894572935
401781955 830957756 263819259
590692410 835148918 698726649
107422528 268339955 782447725
885350997 469833733 332269885
938330442 904763264 108975173
163015647 267811664 994624212
154821650 606950863 731445133
901552174 893519128 933723921
694959337 571443985 496040780
181185805 556411584 56635783
704053074 151689246 5896766
53011012 760734495 538257771
663461747 590160373 695312250
836329356 438014246 998624475
948724412 574515241 161112156
550995988 840773637 225094891
631120143 94321808 903898003
653004578 689543617 825996857
231296363 297599685 848781379
231530187 369727344 581080056
856668248 610030223 271253484
404264916 707364290 646179025
442751025 674916203 308532927
81286826 849976807 119316374
329916556 436897051 836454346
689884926 124594803 376437290
46504087 729903450 829923768
569271595 278697333 80105385
859890872 355303218 571748096
427375000 269527213 522405801
879609149 760577250 125321625
891214839 972649314 158536960
450017854 643278754 226016819
176113629 816335334 113513612
881172901 256353890 320387254
417959820 506255146 156226510
122092354 569079896 841001327
537049797 795471923 661209345
121325219 955559064 434271992
114569871 175570220 794075125
605137764 778340899 363137657
811061875 138016977 742897622
839717953 785516654 997508943
791040293 282123713 873936108
74628104 694376626 679568378
429323140 361352686 303524956
192555007 246478074 352182725
569813046 670198680 746729398
563911303 702669740 93171313
277452814 414936877 973514949
352754341 265636631 799868665
174945333 808050373 544571027
64067533 173574978 758589702
303992105 746442030 859748051
131100733 539627754 672819994
545286013 831113746 136976087
718067798 184122828 878494000
857585118 842290952 837121339
914556423 153173539 909819103
585715828 850642982 953715902
551850564 437136846 508937203
953444251 167626642 804507230
372897542 586201779 931859137
771150262 260062504 761021005
342264132 11691057 106419528
152971622 824782475 678072441
875228031 822018055 767372785
935427905 187201485 880037891
363004039 571081441 607062381
261171558 239800775 775163357
109462309 462425478 601233099
668329514 875121414 717887290
201395100 120850058 357466252
245985958 299687382 926215010
242666378 139582009 90871869
88330526 868727318 336522277
862201402 145044286 552067319
664120694 548106943 160723711
149876465 321152042 880678040
849083535 884379999 150131188
645297856 388276501 582030674
60761026 296422696 37961748
267591346 733338341 337998578
334372936 280298770 947072675
719465604 686171312 946879523
974026062 124158529 939150582
243351916 998951690 198717786
760633198 438574714 395041547
967860272 564539738 483880927
933064659 144157097 548806274
216329598 569842438 953223389
342328208 253980960 121260552
995304045 449967880 941700045
481201376 336921507 918299720
303010515 215298325 355527077
745455988 532904789 681312235
332834395 200777262 611983312
813137096 950385988 531524638
186243900 674216992 399825050
806251149 536152422 245112088
167027951 519201573 903675496
226740381 566243842 538142748
360213228 552401640 370117748
175514972 736542785 3780671
405718639 854070501 299848517
553235041 536470893 736590186
778220025 246372243 853586674
784622097 443142240 528984062
222796028 388269598 993997100
744404572 962117722 690119806
535174761 461603091 322912718
687542094 589477149 742690291
805042274 41052654 560347327
788674702 50728009 594873258
635310871 832884465 295643211
647564121 256986280 411172614
286571531 39267042 734791021
464711424 556249089 948300882
774125112 928826616 83844030
114134376 578098789 404927822
875059332 858023707 564890409
214785977 592207963 170199862
166245018 347711349 767737683
311611305 811916949 182861118
266470297 564483842 904097410
557064065 725106874 93265581
272849681 758776664 268247743
298352808 330095523 390239740
803409263 17741160 55837216
593008 481840846 181598958
155049523 947903272 580365284
429426447 303254370 991440696
502962713 345093024 367289067
866860319 317955733 19546239
304867696 112865482 247378982
608548640 238656602 599140628
302653930 630063960 746280753
915687221 767007493 988753508
638736560 191235737 631257486
687311157 164649262 40648683
429468565 783586432 45456819
431695841 268407724 291995087
203955469 712398361 314470194
418679007 217036284 305176056
95136122 338735250 348709549
79178520 844533048 39109917
107981503 358177750 760747789
979448857 251373208 279990573
685432369 973398482 804363656
302529797 54554044 352999166
534750571 602862702 903615764
963317828 158168116 727741111
305054468 699060254 204113035
254860400 694070995 2192768
76345716 52154034 23657870
646241821 374202830 191475133
501376706 173067252 537621550
728860068 671648032 152728615
887350392 60070113 441572261
547058221 615470425 998215702
830773794 315588755 223398200
136928582 522555826 437615777
683029648 480595706 253625651
452888734 868800501 302117495
442231267 657340059 706602684
509454747 833839525 650538033
892818090 808257248 351387123
85615823 46424220 50942811
292307473 225632760 236967897
812899124 348250702 729024182
354349590 522189898 202617752
996064443 477965536 11572111
924961626 243054237 843752019
807199891 388319322 563546260
340312357 221221805 233321924
824182486 835872915 496344964
597631066 16304434 858818666
42004116 640553869 301132518
237951814 889130786 581127173
300318579 51384193 497944844
999599560 384384921 769897277
886857216 509552919 905396575
655501231 679923993 996713734
514522019 533118041 527735926
792925573 239664252 905274738
94039422 510534082 316395729
60377785 981649212 740643860
94216606 634417364 453576211
623526448 643661171 608318452
185007807 570552700 225302345
339158073 384106536 688651508
352272607 706372009 805772593
14537129 534656456 343309900
641669135 931403799 79088347
17899417 732983571 458133040
702767875 841346681 925401683
537703844 676063495 115079042
709110885 831786344 792240345
467298978 431339240 213864595
694783148 558536621 678838694
354738206 413133861 74678465
556508270 755347729 388045381
313036214 848382550 796536095
822161239 179210683 626262261
431914726 427241446 690014656
120671650 991835711 778878552
570420339 132856514 569449639
434556850 902316144 485386486
570451217 249392951 210084791
218448347 906040211 459839867
470871188 432287755 759275180
957875155 617721423 742563928
75628122 334169006 13291965
944933013 139023208 38913531
925290064 185272593 122955686
840463132 356956399 372977670
233052409 816149956 344430667
111429511 420951108 631325580
175895184 343183161 600536683
618300369 141984716 55860817
656070762 890194954 230402566
217262859 115005365 585457393
438400570 401327688 954228614
636781806 830699425 256977454
779414307 922490509 783390884
202938730 521297293 744044444
576136435 323750577 463484472
433375610 547955773 149729632
754719505 538229302 192820571
349449427 674952165 359070320
961351151 648371190 545166406
285846104 100489275 178581943
323219476 547982523 718138838
874876258 784267536 855509680
411651650 975706951 161529613
844305055 310323208 402179165
697431576 23088424 911971885
416608764 762679019 852412212
470852238 429341397 791698026
524905029 126894733 923161044
164710697 689835834 975328054
64521273 588750324 602032607
965352121 405713452 412967286
946905877 101782492 126115761
363708913 983995768 564678141
298367382 486093473 545455168
92285401 634470315 595945667
614873983 577253382 318600428
256049674 457507423 581207785
124076022 346544543 314778773
289017969 744352979 198546318
222374373 344683410 42749357
495959336 898025503 451249959
460268839 907388336 470221368
262157712 281158394 196417562
893064931 240803051 340841667
441009549 207814823 10271116
53964138 167311380 257744863
638753009 95312809 883851755
535044391 847647297 442689476
348718798 154742525 191535400
364753846 309255603 375496729
76959071 34995998 192827440
283169631 273418232 487190245
219579723 683261211 467770309
231983018 197381205 955201307
183580918 288243218 13192849
745244373 471394387 700182142
274066369 618052160 343899537
521074261 158775858 637428896
435023370 689410097 286202275
721243668 993637 830207297
69481748 579777720 553157454
172566397 185652834 611656821
922317663 82974193 865928723
828746353 963837096 92989231
309493051 154006169 987660486
403819942 34665562 894456509
477085785 171795782 716463175
509923842 431523638 641421331
237261119 930883697 387383038
385095210 874153268 689387944
102258034 900235809 250543317
653959246 601246510 380537982
446043405 60056472 965406103
776794252 929726370 590219492
59328251 358561865 257624431
961404863 706680715 140736573
220886757 53212965 652874616
396390450 920377078 336294232
835485732 591218926 589335222
200949071 163334089 513594336
496909562 767862206 400122999
849491052 899185464 583225075
505748044 457743027 413626971
265474299 859293842 449784177
809393404 464668513 549882458
326253827 404839808 516059523
763747441 597673430 534403154
512290185 200630571 257742692
419805405 705835211 550987875
546218973 363890817 280163473
191930048 511686557 784758290
439114825 820574465 604232653
228539550 782677746 42589973
100230422 463078219 110569846
703779618 687037785 100502918
309879335 644564737 845655692
689072773 695348767 244105122
538458438 885323058 833916640
770500955 958976577 759409829
836319710 189308162 498599291
387900765 229536046 323535301
259253440 16300412 973341706
269071512 589320937 795293445
952442197 844470329 123400262
577039300 231507683 566219223
410699800 884769318 101717609
483878561 529837314 448671198
323144662 904108012 401716325
341579407 564826189 461985792
944951877 198605211 611371749
835117402 438844420 203572534
450554803 334183031 851518355
356692099 374205272 601459220
452456729 851040560 841928672
214611904 327075854 376525350
913271744 643807062 56053499
806650302 726511251 845761751
579322605 357979302 752340308
58432741 879849791 97110605
911502292 639831921 314661383
876546385 97895104 813957235
400303595 887248416 954412180
614712906 437135308 600258303
416376190 756610309 787550910
120493436 54515704 998704601
326045286 455402243 69782624
186968495 420628530 754493564
614797473 137370085 439379878
746532909 697645266 305913542
515569736 478677377 149932976
542319608 995287414 665912142
800507246 527860167 267246483
874563854 862190409 217569854
729923704 319577236 777713483
528446154 355446565 804668615
810081572 249831442 31344757
699989276 748533406 24703663
45843002 607264504 799848422
668838815 518481778 380620749
571982651 732830013 415581843
757680100 606770057 445661410
375596695 221103835 237617858
393621200 519918465 437442572
335239760 234842839 169534640
302001138 207719663 320886255
297138363 472431046 510803978
513045028 340786128 246243016
784457302 372231667 34182328
933333024 911720965 768506862
170582266 685408427 564547985
815351495 402886796 768492414
853745040 427987950 3749099
328200800 707277977 797390598
572518559 299236771 202048223
417141248 142306527 101511154
134373997 923127534 245744507
721104434 179713579 659700691
700035751 456150445 675664844
367948382 424517097 981454937
473398788 445600543 808145925
453203506 28962736 184207668
231470508 390625598 574154034
727937993 74603504 959464300
548218156 812663535 274777550
599168986 541573640 36429823
188243065 241409316 661905751
840357917 550876129 194799807
8343254 544947519 65243608
150114228 601365163 299664357
871319941 701171708 772090376
916362514 892968116 312564245
847149574 842779199 884164892
844208105 569174569 273629036
875355916 133872558 493493476
23492636 881961708 965984729
873755380 228480400 636186357
40604715 316665378 697520137
271778617 994780457 17353885
339097714 539933519 383621867
743635747 486538073 917324908
77042231 831816448 621867543
262883141 508927708 202875573
969891992 995319149 809001851
126458219 466910849 733412826
534844602 580279341 62184421
488421991 636330961 247199502
479950346 698823194 923811567
60749476 173562797 277520295
333769253 965053524 674233647
429973196 78187110 775931202
69664855 617889937 791510943
314888470 792226509 242233909
792994894 30560168 18280120
634048210 865521954 585843222
844881950 792533869 458163547
607859295 646217507 944648162
253941931 784299385 969663129
61146488 330098277 168337719
290272436 837742103 21744518
864476566 668107805 615709822
929253397 706085017 35301456
328274927 956178351 971784517
535560981 426388744 781083261
415194784 552227411 618344453
502284261 533763609 408547328
790747961 484246116 952788362
890903787 805658172 568620717
555888544 259623551 563592014
716970997 265721912 102874490
865054851 880174559 174923438
825833813 130014804 983220384
404614765 539673789 904431766
380684253 790962219 448632810
109180117 653822270 210125664
206693857 567043066 443882175
413892144 410693267 819337921
302552595 708268983 90759282
446500811 866116944 655003129
462266046 414685772 621184110
617182580 147118059 251439299
116582300 59753329 490411708
930573172 206248615 45110273
217540428 81539342 185860696
386682781 282431969 242066365
282897330 453456546 291607491
304268148 669364798 51227066
596636165 245809020 86436897
479703748 525734320 474806290
171477855 619906830 208094548
548742852 256380473 441886478
197961846 22384698 878205312
951564086 606267373 730252856
397797081 690024110 771292053
916780834 352042792 222536762
981430650 30911567 945652232
228625212 337571264 571367956
40157202 711476327 53908622
555062866 20570143 710346632
676969393 981999597 303285429
169527248 615712398 535641313
94956722 620477572 994532380
412687070 465953153 42229009
491355218 342421071 553500259
941858928 241587345 274710369
500810111 139684627 801856045
453169033 153587543 93882236
443604256 661772766 429053464
940594785 322556756 778774637
704091796 51988492 797146608
991563492 192691180 67156685
825515840 701131946 148551416
211002267 987070277 901690769
749092761 427555606 322269169
380236983 235372160 682079150
410173439 749510524 952328612
596357149 716162241 34714139
579644723 533601269 747944938
187068525 733333406 56599986
661616098 857905957 138636865
345528016 971944036 513393115
680095823 771020277 111840646
363436327 979003225 186738168
174191346 421700962 127296346
876189545 924236393 751106895
265470638 704010657 949208377
846061825 882117735 131824967
664748579 161696424 150600943
381558321 847043125 178604439
678005251 758146494 569590536
40212837 710172611 973452850
149610138 392766830 6217188
779009530 377934171 841212367
446806725 277811635 782615976
844267441 797426230 322947467
640778870 708194113 100059676
203074590 455307426 99016427
702079019 521970537 10116051
39067804 137712817 508438131
245831366 734908571 970821723
843651481 336717606 284417920
297120136 865516263 879204765
339945571 805124506 653859265
263262941 882903116 405366465
298269365 46637625 561773622
113642623 50359144 815527173
786687032 583808332 408601559
413361528 788921586 965018508
818773919 914570826 496606000
913776515 232104107 163361053
156536371 155772552 70442438
532885116 638020810 753910585
991211784 324602523 904651357
247960959 477661204 752236432
23709638 20703603 750833958
691718248 839656007 209322337
51014405 326475005 43754612
31950339 466776804 293407335
20515181 263219610 131451364
544096126 866315839 793810760
402106736 835401237 44412452
589445335 300701377 657741097
377552943 245736981 650219936
360152006 46934218 976194374
534131901 651957325 555928886
718261866 126295701 875972805
358028180 12827357 409860761
514095718 85256800 833435432
230005025 772628010 433273701
872107204 987974280 953737702
493096302 204337329 446171136
380054344 54183327 321844882
695200947 740860794 727053404
539823938 834731225 531261696
334512074 26439931 208752887
936943707 562125544 872776991
963422025 852172269 9246756
113066054 255491169 415881726
541507917 855883211 585156530
655491430 781050145 762616291
746549616 801995564 540809809
995611315 658566698 85777132
800414976 805418504 453790262
258965600 171657107 506625253
427181552 110469291 606481042
27237465 975031877 575356927
764616526 822986069 476056867
207775408 54685425 876299494
909810254 125368788 149106275
105493592 833138251 276453631
707485954 498673084 691672645
144239057 928136795 244257350
191867732 647160833 697568634
711432682 138336628 918743179
956201092 39438134 256191456
774220499 507091744 668739745
181140496 929757752 542082892
941665946 399629658 629023749
789001081 13202981 935457937
540077746 441171166 551907612
943238468 129357223 65157938
989553225 73018929 786950295
636069207 685440359 236743242
450528215 646865305 607246202
526562418 993241483 977704817
242198437 495842054 836260519
42498804 984073420 156923857
380059408 270332067 967799321
177941240 746883266 226966120
806195995 193308108 87100213
133021423 761389634 785533110
773795000 895611023 729009821
987984883 832197121 481792911
467107367 818347433 265472716
364563182 317900021 901725904
276655499 214067503 463412795
634217252 527033761 766834797
310965360 93225776 318290218
565586516 951283288 89023512
300775164 180966244 480041975
217025349 82494178 595399889
621901316 186242491 141986548
519782679 573460433 654743523
879345599 211449619 75204933
880536949 184009563 181417221
319389851 912892265 775711442
737112509 253455755 210586320
629744783 573173526 265522879
7192828 552147686 313165496
874912307 438537937 621374897
868789486 831402205 599536234
592909319 456657807 504081242
718875602 528358007 887807104
570603568 320165383 170154863
271959848 928292450 381283492
955097304 546881037 545531796
324114760 201793206 260433294
870341376 705533321 722494278
334697535 485467216 513309377
326524218 999911264 766801531
423533788 982345632 554038390
505979562 170066417 987460236
859073435 463889981 408278860
501683384 83933622 652055938
821795935 702366347 213715858
655826427 108419571 825792627
695862698 540282319 213886099
730135706 518882398 338332161
969134406 180986849 338169991
527347693 170182912 414010199
935709833 663412584 69012991
266055215 247589122 506427154
410111841 821483846 56416936
198912669 591421998 560131708
817915361 303888007 257206116
848027538 96810035 495415377
932741186 793041014 724817727
694658204 458034394 300186650
140899359 395712525 204168097
714155897 666128853 769301484
286391717 24510550 41190778
696122679 50675831 978297071
263470039 439681264 939299969
818920735 914596051 168266626
802302854 572397180 288718463
571697855 646353877 859971620
811238656 87889625 149155779
811681646 984639679 645186655
776488515 604791718 37271631
642808862 913649656 326476320
931754127 311317853 805636203
410310879 581340633 596120883
302579137 382846986 37922847
895955485 667642640 991677692
19984451 89888094 312009840
20826277 120422210 495459064
907481033 788825983 558799121
128311797 718050341 829547119
19080410 187942528 741246897
629080455 701202360 743631237
93417385 759943716 95816237
946702688 522603198 824615051
766951732 727638502 406915192
719237842 635351086 82984019
817716191 775809339 284219034
863180691 715627578 820069163
453126159 940975103 387298783
961453297 968402647 24900140
764939564 4634065 800817738
891183155 902210826 709154672
330052330 540761867 325074814
309040170 484529019 400739361
225504548 195434561 388846891
695657029 438646293 85373820
146038637 5157237 798530343
830597055 78553131 525791947
643845845 30442080 101877383
949051487 967233549 383148091
484530827 970843110 147670912
443016089 561120966 901513393
45012948 350751177 418221435
815062647 229207954 503746059
846310421 324758543 306905062
913220693 998235156 289479899
988357196 288725517 837710386
998676422 414249756 17910917
367460654 618355775 587894584
4879251 620247697 771284250
164851395 725655915 253770276
181877248 623366997 383573079
564833789 356897467 878645447
306135618 917224124 278803181
344687133 60909991 260142970
597567381 637876645 561675430
259158115 63456476 375083853
835398767 207451802 19622271
13901261 883459086 418873787
617821996 224678072 529814586
116499136 812519587 663943726
531454965 566244022 874146151
871212566 951273262 444708800
708197355 270683801 500645504
673649493 308437784 990379334
935954543 146588126 695320746
387317404 472470383 908657359
91684106 9707686 180114036
659489992 789033476 975852710
593268478 447476724 54494308
982200192 400178344 343923362
25079853 276748528 12700910
710716398 523103363 6337857
765415138 12615366 251532783
728266690 541196875 501122153
306011609 324836219 526387406
149925863 967776637 222525849
6693659 926325615 590332795
975961193 601034682 791911553
553900159 985627200 571354195
559681712 897294088 354350656
421899051 613272622 775545363
57996801 567391031 364377147
825644276 842822063 956435716
760526105 701280625 39489037
362689421 502939787 821879298
904480802 842758718 427159172
449811196 668796658 709887780
75906618 842931655 912997825
323081662 392259449 200862093
367632271 408404996 834430721
899844805 250411320 800506190
711740385 705087978 65280442
646732877 767239413 79626409
654454375 349440567 136144228
442092237 112308210 4343237
418543066 613996128 10903538
60721138 939054487 712774709
934508981 699835600 883729829
161933062 168477744 363913670
988870278 453189762 624140146
279413016 481890232 971513452
344646735 889885961 162054757
491781557 983811625 777020643
833966624 80143278 434246234
710702155 494701419 921493538
994465568 736763402 464172581
944909501 238938902 328942429
99582450 650287091 864786376
700632440 67187476 30273913
912986159 239600030 939357820
4888790 291272178 722189496
194888286 295387545 610497401
848009251 302747272 442523236
30641717 169101324 246902932
110465713 234119267 488672133
278329283 504133549 82543558
721775069 639104186 252483395
149411481 941630612 50618083
388080892 954750569 460420596
159861565 828634760 9199294
396217424 876697932 280630545
179466286 548806755 261584596
481615206 711845607 740068286
434302904 162564076 810200994
37910930 588499076 147346580
119140265 808446606 673077726
139852449 417849187 173030981
298553643 490571089 59403851
913154208 289165495 218382957
481789677 12065848 447532225
598807605 977078141 201633039
419568683 900108022 171726797
740686656 425114021 26018835
482347278 143015280 428493804
588539598 721325568 314261929
590539876 429306508 628804852
521171723 51374709 78723143
819268438 675536830 319555607
650533796 583338866 650989096
612504529 508665934 537662512
209316786 898874880 496798093
433284675 245984413 614937151
984705737 446446683 33171119
645180673 544848924 542408488
26308280 550982146 140603143
43439402 800990150 657985939
559253824 901626257 395253534
830390269 461025994 489395652
755156675 957979936 523645703
660453205 573860303 374025702
888820062 441811833 31280864
602085679 930402082 29172836
947795289 920095672 325327330
615034262 43514772 868830687
386347979 791148813 144737893
909533490 942717727 775637402
600151392 857605249 447841274
691070475 372490591 34772692
595464003 844190503 279309257
115642541 561468955 859992027
756672271 807048982 346317163
856609856 203420188 746630145
645895255 436293342 322307768
833942751 43846138 908897477
926558482 769075854 40538651
297559455 483615110 568076068
894452723 42992677 566312477
307022629 95757860 833031390
131256459 101124781 606282444
877366044 466930916 201948570
289281210 762857534 975806838
129119169 644363152 845508489
118103011 978281120 464393995
823213771 553363081 943968721
912277707 277368469 546501982
773429503 324537915 844552129
847368937 797169986 408253798
923704363 880447442 814496581
859606823 118490655 5976284
999955417 936443336 542458398
940694514 175236982 142873163
602123196 365518743 986064580
730908899 456816087 607383267
480755542 801462387 322107988
222711767 129433877 400184350
315586486 570446842 895983429
262399997 539581959 399048778
951013862 918486619 536955017
939148316 748238305 2940205
197299318 418761985 12708325
970496226 871021943 554357142
227967030 362031401 875687505
219145496 582774865 392944091
60369411 927311628 135879714
446350645 485163738 448945589
721288778 354457246 867016037
679881362 693275255 842151390
100877253 565558363 472277865
894037293 873396709 180687393
473233598 704804390 968967530
744465013 554103717 135202911
202650872 273193762 430790752
369332367 480181423 615149178
817960909 801558716 703569406
9244343 82801607 654854595
130507156 6102715 938460559
360355158 774110534 486596424
222698393 514820320 233011017
30373006 344061003 285868515
406113233 522623704 431816457
262742585 973593387 500964529
299408286 356283692 388103599
875521939 632801266 178219602
92676555 625726033 826445424
984627015 45306496 152136513
265813803 966269270 973367110
351999824 280099300 759509446
239763388 707666246 550280114
492569991 977664748 352886080
806612519 2073430 611633058
564304343 740766212 194631891
238790137 797015471 824726270
56287915 551459772 262440187
486864228 401769517 612746081
727722700 54148863 337329214
222646113 376674409 559179448
318536066 484090895 125144674
303223700 70941127 166534911
160269149 404268384 996420584
70044894 372836342 511860945
328758448 160184550 424980420
968063930 130228815 952085955
703809398 646762383 749264005
890422781 899689578 900671657
193067418 190584087 748838427
842450078 969743459 457147161
736524639 303919366 221433646
499919170 226846145 347670866
687397966 776807166 998969224
40581436 23395460 365730156
88570305 274401961 407118263
625998020 668982356 36622859
942130418 540494431 626965376
948393012 181738402 167779282
45622116 732002536 422150876
55400024 931284820 118284647
609195906 642769489 41753642
411314523 708461293 861116762
280358407 576725339 176506037
271711472 905623698 649596139
835414178 120920359 905779253
188929481 170830702 110033544
706406882 295546888 909563969
526748434 67600239 35653723
673731028 877602810 322638542
891106450 721507497 570012342
431558868 762468310 981708990
830273052 708577679 642993192
736927341 391194764 926163117
973105806 408408686 266183891
60868012 151409866 605072393
310238895 456830285 432440361
709934510 345683096 582673173
903089855 748174657 325866026
627661807 530687696 829135515
398801521 881738534 13548916
132517613 801752608 442247772
748411628 96326564 518258042
665622824 336347079 702487233
593448391 107503654 47408965
83468793 154043452 799923734
80555064 969688443 966727035
192675182 854278773 69696450
327220674 949847288 262239965
69913094 423342063 845607123
599842873 512037863 844974730
8112815 25799072 303327838
520036753 40040158 421580183
89634112 523448827 494440646
18244632 930070763 568886066
171551184 127775854 407262302
573772188 680348823 662060533
668334778 819167091 231246327
464049294 758643727 28122786
205960835 510524491 181405058
882287951 420113215 487025462
200722367 596363588 459221977
985649467 41746734 734587354
205373876 224412152 235184725
33875652 820697212 853825748
835813434 441796192 361361356
182607223 271129145 325323605
830670943 352111417 119186532
364494195 912416909 340461376
271505347 983171569 444122591
627335905 775331 75345248
307701267 287130931 263200409
176120107 112366375 140097505
565159502 47207197 493490997
284922848 810807452 568463980
245305663 288884639 826777306
272079812 733031717 789164125
879819662 847097776 56455775
776958904 452695413 787566544
217986421 765663927 899754060
815722049 539869494 614694499
239884584 727576864 460928300
909596108 414368250 53714640
988878743 282215059 369090580
449120675 525988402 284803296
720655630 356885992 751276654
488999997 848966788 274229053
512943949 119201713 560765980
751211196 425074557 865453670
665777830 281688764 218222124
549573452 130510433 879262981
613590050 15808742 280155956
118467159 125593726 616959213
642113471 407295924 995212388
96406678 74453476 154970280
208828907 19264785 151011313
1727117 856041217 861358875
907145442 283575160 320214365
445816681 194567274 799792636
37543200 955931863 693084354
156929644 369219830 8115350
857342540 26394242 812778613
980004942 702208990 944101037
911168236 33562696 783315109
529651710 386092637 641857196
429303460 510289679 261242562
808106286 968863769 814108545
788332298 99907564 923405502
770019268 527325357 990689326
895981835 589270421 563524394
855345193 325950098 382993596
494647977 169973915 480494001
880029827 27834676 859591969
644822870 776513507 513322156
24169110 695092449 390905053
39474591 925748280 819566034
377172680 453115500 357430402
108085118 913646299 323848606
447684929 147794544 846647142
183441417 339222761 779446931
73105854 105857769 594093330
184302428 882179381 83567451
131882584 205012304 305437112
18389939 322710765 860228424
795313228 787733001 713566848
102802699 421115348 867591339
850477673 818645841 829995232
79254013 615477218 188999410
9031526 976951359 580162976
192651290 754865345 578750699
309128101 92794843 318642602
308468196 69687023 387355931
134367118 938456471 446659213
251543918 705263650 909473574
171475116 158644128 922956852
303844230 866396619 392798282
895304989 328687825 649149908
436431145 41436218 579051097
492486640 138949583 8006683
670218935 905841458 961558171
104266890 134762843 445572667
675664515 260035647 532420546
168695703 193205030 791315922
437420268 201126099 181482983
746851885 165881070 356727066
365312062 340558711 492988063
877165359 737584921 531060535
760080801 28726294 22447475
100471171 701339236 662147706
139118172 725733420 485643692
71299935 990110543 411621676
831719214 674962564 13558705
382428672 681058678 247365836
118653444 259072912 722144572
606259123 38500149 535407976
815672450 917134916 326653923
559985173 746716460 188753742
566546198 509222252 837041034
993175328 376841425 442975899
773762468 743169131 562434609
956696737 43153572 961998475
852274596 155875519 867433547
254687299 890908873 83379462
998684805 368828580 645356985
412521684 253335795 31334374
420632907 330904408 640116713
743741800 595044901 467726039
573843570 666364919 179452823
702744626 704056824 190288161
715502633 831924667 508465
622047124 216207010 180493125
668386154 477036074 371860771
335794029 186605089 977160640
630349459 692762844 868854467
250532885 629812435 786522603
795024687 869880134 5152744
155720865 598364347 417374015
487872652 508814143 227184904
413043355 216704455 915990028
326150350 940979826 863549450
379106653 294993650 562591414
811076539 592056704 951362552
297077882 348233025 180861584
809604280 671159747 92575312
369319502 664031101 46476278
436722767 659436989 357763181
693411571 890628801 337410977
958679912 672380074 599326447
354990598 522078446 739695133
693664325 840521534 74946612
6097237 937302721 227378816
546846867 555801716 247544290
458758478 422897942 850857676
113693560 544268236 703758995
849499436 805812513 839735239
15527815 609985532 921877128
841438901 13109523 43527886
915853362 939578470 281035632
829807037 442365142 91801264
883078755 754790655 97145050
60614107 387574671 843314296
263055343 858026221 713411342
244395847 566258030 909176400
218588354 739019951 339288943
588089340 783956739 697977075
691115228 523730465 213961856
933402959 25481319 385870415
532560849 380228739 787866566
839606949 321904972 36034495
144323854 255210824 364436287
815052662 315357331 368690145
502700744 738623649 116255486
923296751 934883026 864376994
672715859 649129717 325134884
608208874 398279665 228746933
385322139 43312905 333436456
877349719 144928944 330736400
726624687 70289941 274536707
274378741 430762461 776373195
795987477 101958932 882925898
162545945 812647349 586410762
705152088 935021845 785964836
94590202 96965429 995558568
435025232 27916777 281859691
725579720 959812334 481249916
515871851 676391764 124557079
565456096 254986141 8761532
88813539 491428421 569813524
678486911 763143731 456121615
630954479 427212338 119059156
581038327 157275914 894813377
271382548 171710653 841472370
268685401 453085542 670222706
109458533 877308910 940897938
587606483 673789406 516155787
257112611 149367595 949893469
163410118 889725770 353331453
960732661 693012775 451472538
317503800 773693270 923472744
704752369 711130427 120465128
170418641 776816749 338845496
724028731 280799490 4936463
862775208 286943530 566131153
713222678 304618723 394722573
81429096 732723128 614354311
368867244 733624328 52358231
794591322 965229874 49585332
487335778 110211445 484338602
278562987 393197157 307029675
647160993 456271329 566765323
801239515 565771113 499879277
255435138 966722162 944735765
407851798 470261994 580174582
918192600 882782245 582342781
821124989 413473264 485277157
37493138 662732156 795771804
934955633 397622019 75873584
192309415 766116952 204560017
247206759 735713025 56798296
922929571 18079181 550200852
528888429 933678827 733800524
898805017 452690711 519906696
39260334 168135561 969407792
186128044 596216729 820227621
191233401 284238188 186335691
564896704 450986779 679575261
285720119 634516261 610752099
10046816 868078476 75359953
361574947 451164447 580305953
691782822 815870245 874353945
901005146 238450357 224049452
427922329 291160893 397801989
920619700 55245574 225280193
645508373 804793703 902942337
964011689 929843275 851368647
183266216 161901154 406596488
501636911 55893884 960526121
592471620 772866253 559913849
899576777 737534239 85519162
66796254 302983740 631332685
834845967 542700939 464646321
413015442 691909086 387307851
980000125 388993485 496225529
322329432 729077172 517062578
612403259 421657540 802726910
812700872 404972438 487943326
851907159 733953988 641221965
470173579 832635515 533028502
651531368 706301032 549629571
41107256 728909655 621385788
656439515 750793421 439281714
700188594 720373585 509297373
281649495 715630407 787509512
929924102 276282237 616812838
246574083 649142253 868174110
629542452 328890390 159207646
605197068 843580607 187280615
791619184 574832355 105439948
216225295 145721277 957180469
637627969 299651344 947503279
471519245 374749201 799305006
723744322 369579841 698491904
905105040 212619981 231446145
101400441 356851308 404282551
197834779 107177980 646029050
161738443 932180061 761278236
610297790 811278173 160900818
428446897 241485356 857627620
187039313 640874744 936031271
855538380 695360940 749864431
143799679 7239309 304354010
196420182 71647405 678159318
147329509 266246246 293926912
647368948 281346239 488390683
716090474 439253833 713795211
611053596 306746764 139961409
55342674 780844230 843770392
309471157 919332436 103480609
696836310 868339872 43977970
34670423 880408674 362883866
470721234 669519129 96696969
653059104 311115509 701586738
952902876 625943615 634246844
975706411 614101488 10425481
736011502 635059762 382827709
256758558 905659226 192207359
707120561 329565694 635374825
268105955 644911873 531869959
260296199 971490347 271751423
484913906 219327705 197335851
682640245 620119937 392861139
453649410 108515576 403749224
506346415 99055649 995351251
47830805 932213905 12596846
969735739 187859444 613031588
611365520 10523619 437706794
331930184 284104796 437420287
839608739 458384948 589713675
547338242 135616060 494794075
994900582 760626006 644109449
451442956 109256766 256494372
787560819 502875002 380234103
237224233 808573483 942249906
841245783 300580856 513606030
80706525 472566402 410782824
102650154 654495875 229208076
230467922 565439565 681086969
957834453 530422477 890205897
982670468 827947625 637632163
110012498 698178747 382120678
474611671 760458876 186829935
756164714 689317414 329893601
300257839 977100135 417038283
457765867 101542399 501568060
307092533 594198748 763677119
835381670 726016241 110994794
706205002 467985606 411964005
721212261 637384354 91426432
766890233 811297728 178601631
473604985 403343622 429389884
838470296 413853100 410001323
192793953 224342275 698748101
662302794 784963603 483203382
221167804 268002718 749247873
460077328 417831833 290662267
566427839 836317917 770891992
672191300 104903223 648309116
790560838 821369798 810728421
287916265 907795860 724289725
627990662 984380452 573835478
669361044 920799718 263007208
131341687 260512271 383433855
896479278 879981825 747006979
742154720 125796289 78146527
813332519 870355876 261342435
968567642 932233835 470072861
402038587 515311163 810046704
538113090 251408359 817335362
319799603 342703104 417931228
412836991 486771438 378830053
208817051 887335171 360252855
945666597 234503338 998301124
918793003 284009376 878429360
862755645 369876660 525410317
324520546 53032678 522868531
833602878 949003006 444962535
580962586 492515691 304005393
283270842 458229421 224063437
20066853 688984130 286616782
529262998 507944227 783130327
835687770 387181808 518006546
307567277 590864313 274579254
918041569 716697535 471825231
719061020 343455414 606522124
272020413 737602055 787957414
455527315 249313012 157133661
321399456 345899642 446826799
25003644 204814647 781509127
700704765 115712577 847805690
733546705 389058667 382717868
327338602 81507764 932771709
463513032 606052359 116868931
704124539 941709263 543665336
386017940 745286063 920497550
849798583 729201153 336579163
193468967 226745873 675139985
411628024 754801906 464440799
995305473 381014077 634247437
211336453 892982278 886991016
144183243 319341459 949344895
258989152 691990377 601211346
94780116 526911547 278982894
521371618 729781501 222363948
351129676 717901028 374033990
188473310 152108718 895220735
525834794 675734734 570475085
393019963 552543657 119654887
730051063 240080336 578261719
18891935 622012100 639751180
698714669 510030099 950165583
389867705 894963224 702948407
917891548 85452225 971569747
306451407 664625582 883275674
103662662 526550970 311091492
181117131 926024578 611359619
426219384 616582258 647576983
825150971 788168586 762993681
392824884 597668525 1786867
402431385 592820654 506753106
72035439 244891717 833132891
141557972 816361986 887859072
640939275 765404611 504449779
503336341 986777528 902994367
737194590 97033821 568492515
263988141 556337285 408539518
581868993 934922256 829829089
913941968 861116245 445076713
859130274 340649325 488597135
685488578 424043825 938087245
22513936 502575108 719944585
684114511 508349359 875158974
509008483 543641063 506830898
102100037 367575081 837024323
614447497 71510031 973810086
873990649 351497642 975226879
975097178 90131835 870376204
759201323 293495339 678058888
570285795 976581842 365325236
815994582 166691164 507931346
203644457 629632323 338774219
41161725 51724962 269275673
874379347 16158000 79899067
392509162 927669773 520700066
865122492 576541245 119200089
241118214 513424491 321060745
68939991 819611897 722861239
617880396 335847175 808304036
804274912 726251236 370811000
973590681 839583382 107187014
707761134 894384135 631782250
633123944 343437525 178024561
365737678 86638760 796439183
871427259 109065294 967994292
590780905 923811091 470065494
969490654 822315452 797128457
205573957 672524097 118951811
730300636 424017710 14372681
644680302 525697654 907545482
361952805 708685429 802366303
198988548 510749426 683412889
702726751 2057568 613945161
711694623 383714007 287514663
789034413 416095307 39844752
936863390 633701963 119602621
588950944 649506417 75793262
395619365 162193630 427919126
85767455 102996549 35044286
781336196 451405666 606452436
9573387 669711482 473613681
840647283 975217049 916473373
821886401 571504244 240162259
414567794 145422592 281458675
275414045 818951268 422429801
824865598 392310664 221994379
408156089 319897217 475293365
611238161 200817410 389203772
618393749 131597685 242021269
424080397 951047308 815300209
414449461 340179599 107020244
918671956 185520155 124942666
966466842 696053240 971711449
87719019 342293004 616504308
409338361 543686123 799192418
520689569 596347794 965483853
611938035 860030759 944501665
489268407 260928599 727955752
688644572 767246239 74177005
592480313 277136743 129679570
834710929 236634894 587360987
123343155 818082806 1304540
252389836 404820290 184237988
325305696 240525621 116891183
60575297 848481212 242069250
636550482 243337781 227314174
442885001 782385710 117297749
76383123 913856619 14308924
719588702 846556259 220728660
958394113 768353916 235075832
944000521 575780193 55827670
155727048 373406783 811468947
370600946 525788519 886995986
667764224 891635477 694041849
834035152 169322923 596232616
776342664 40300059 34284343
816727660 576521582 177846127
541132935 720032551 807123472
989586968 372669028 87210042
810945140 319422609 69823901
405551082 16431159 544941845
760246546 644106929 875592437
383694038 400838654 475583079
24753644 465394232 128043274
623658981 879823179 742921758
957293181 166895980 904899799
341670453 905600376 118625571
930910060 948382924 283704180
705151377 871817124 140334251
891048616 834141490 243309627
392599357 478649122 700135570
198451041 483150496 490561974
788438213 476384827 387578680
799822904 506919170 211505372
159453029 327375154 362710845
873057791 394222479 795829922
80467044 690050174 402050781
139752119 949263365 56703532
400946965 679509582 342441837
115610660 858223584 307221770
859645031 588902042 700463085
10845982 127521648 342453545
51383379 916412483 524141090
676386783 422583761 611483862
734711405 180078838 679044550
92456770 441119669 698602762
444443483 455911775 93353830
500231296 239193049 946386179
989405530 116435675 326499708
840314844 378741763 686833526
285340821 736302071 536187352
245654676 654166020 519477849
633265403 84176061 510861500
674388674 85165070 539566622
535390073 941862033 362340542
575757969 195338785 8347493
807873255 72621041 224241077
278651231 817279213 140946324
453468164 374063411 546314419
675564640 273694220 236225131
219853241 333632585 545407239
409786914 630743731 615903742
400634058 541145091 977919298
817517658 715168841 979513265
853732738 790231083 467928510
344595563 860369520 340578868
121121331 838647823 68068975
305492999 254486932 62526608
39275480 525883464 431196441
356416940 268857469 100812416
133659235 680009558 922307047
371859675 304309614 66691847
595900032 696424156 516151514
737427912 829837536 390288026
818055628 585652096 341154284
243345177 525359455 355312197
241433160 879615903 345112869
250252981 443130756 73699539
224914100 713921130 251846628
479621657 850853703 77424107
543240784 957193923 195337155
890773700 599987623 948860572
634096143 272128760 897656063
959679994 625407541 74723901
193198340 422424610 138842675
972104349 20350747 68222250
394986831 236839534 137885128
756702339 487821873 773763728
337004555 736687550 285126671
230003804 65515342 915214669
442655205 649060683 110492758
108955206 181394430 575117261
886656653 196237297 451284942
723368522 529568391 863969738
755254171 374241776 256789082
384620670 133202368 583640642
877414064 316005801 971560197
621470279 707911267 995271941
876302728 794664420 416906658
567870442 135659017 783808821
152630451 723480159 126813595
400227143 202625943 694861178
762061433 358853737 351744238
499780762 79814048 232717613
575720512 787506862 862893138
932693913 267455813 123803835
919274957 667941465 608384606
722225173 568915236 861237705
506248300 646829396 573791663
577196811 70409661 474065210
968346686 576900344 524351193
41554 117875287 131437679
935851362 281902700 461703632
225422392 974037705 983076610
876511278 304367463 740080465
862068770 958660717 735536546
61860377 657152216 282176830
937097578 609271671 884427353
612311716 711238613 899628610
163356331 369772251 464415143
742766921 259439340 281284373
851445743 981547663 430956997
390806357 769527018 668504499
350177572 377209167 3534243
317881462 729433301 880863957
200823154 315782575 899378694
690661746 197783829 793205045
87406734 624796592 529307698
461545841 813908526 453118465
782032552 852532624 126348574
726598812 419849462 381958685
628330849 895146048 602699023
376947624 523440047 326852271
787818352 928567970 550351869
894433751 50876593 296333629
659122781 975186643 843109695
923004643 817441666 298166340
25764776 581414342 825741373
823119093 400055884 87216841
588950343 224041445 565645894
578241013 24210040 914993294
369069436 833732316 983721740
386101349 318762280 202900957
871021250 68101664 630305375
530539630 169170631 903038234
565644381 62194957 150785264
457288310 193844939 995811331
340798868 729325893 812264121
931627386 630639580 637116332
159405738 970856829 383443800
456077522 31394640 404996681
842579808 359940237 77175464
148894998 724888522 527839266
733472222 183259070 326405869
640860861 920604106 189468708
171205241 674309946 976315200
659935252 103538746 857647483
351344113 968394444 124935779
881886663 705702161 185196959
205806296 211200566 985241250
974420041 836754470 387657933
666040836 22977766 386484052
871918841 713707067 729871418
555202929 450597717 207216781
296729812 369936280 568487297
715820766 35094796 575166203
913338442 584109437 97715727
120539741 419541558 972321667
259482340 959236130 797526511
971315999 946372992 518946910
760097521 972475753 161365345
79145631 396070502 185185264
870095568 241710300 49625650
954003546 918659696 743032510
248512331 42568511 359837055
797056644 298141638 725331324
677702561 944842634 896754311
110839315 660657166 642320455
98355109 814085931 578173231
382129317 906676306 642211924
644035025 387359010 394246161
357124975 92841276 886852846
924978214 126362896 677189855
144588186 600052542 784631838
332807527 78227243 246103820
444079642 710011606 804992580
1102818 349880488 660788041
729083395 174297819 791732881
216075132 550751192 24405678
750936371 19572710 787258321
725196183 490350350 930468156
535814718 654090437 936159888
602683820 187446301 81918273
265855197 433247568 508428309
329542314 761871633 595079164
810397697 604129553 671468247
195591125 250085801 545686494
508218180 652170280 330713003
171229602 812174988 709360058
171997450 640185459 230741229
271725752 261456023 284521811
821647965 645241174 996345488
585871031 438376747 991747749
556944523 177132741 115398540
83515142 70870424 898915808
10021288 254810539 131899240
281387832 619412387 969696683
504054902 877657255 36712294
472470230 689616745 829979704
603895083 141877394 372034584
307716807 742280522 530561119
231695792 244657772 963955097
149102129 237137318 489578273
405738147 231725672 173084376
740058820 238053537 560137544
831881678 562274169 896593228
150519983 337622769 14293805
957054226 925871727 891908374
780135855 632708546 719346682
235130967 606853927 33635023
988848498 283212419 389329957
71193281 178890089 416232424
762764036 959054891 764462139
780893426 576013581 561129247
318302061 650923402 819030291
295239959 170749803 110418482
947286663 967428565 215181797
585357489 622732960 938633469
59279237 627307265 446651321
372812976 713276676 505260781
485179322 635766653 581235488
111104038 366226364 851002127
194170945 361391217 258949065
31031580 640741094 175869014
878469998 831352477 279342711
269585126 152262396 78087715
923813052 517998057 194806005
410526361 575790531 324506006
202527592 965197857 954630619
687910567 188096674 307605718
786983266 967861738 186065544
616792389 97231682 78924745
217575113 572595441 476330923
414238675 973577974 12483135
275922913 566988290 166109603
122187508 251789520 225526430
185642789 639958067 176450318
12471265 877223535 540802543
956208568 448341654 328332999
908185578 959167918 670656559
999654704 595705549 576718490
15667353 459604884 564760526
243773776 200753901 982179992
109270816 496824443 350435926
501466792 156762612 279963191
127343089 395044440 504935937
511188308 297380321 192554163
182300999 316787941 859237524
516390857 204620781 904490072
702596424 986737982 547382905
952780014 275609956 255408153
936336872 847182046 855044591
767514893 890700059 202038964
253340067 826556723 184071896
446462801 327575635 816121047
799071116 127890217 674757967
261053859 455852243 622444065
702765447 936620664 573915540
135380548 16495988 823537266
124703529 402228972 139553834
666966791 450205517 44725489
806406352 979165527 77380104
441283603 447307151 937191113
55198336 60074212 386804693
407522252 935471632 485818502
57838964 533179557 580447918
405945350 654558961 133594833
665417292 41484164 615991537
980401725 596364613 476920952
836413327 144190561 242151387
575923454 866278506 856082737
21777703 982254633 33992542
637071711 670197205 92851401
390139432 747987437 298254757
544884818 468250968 924850105
310536301 118778239 939735146
977938971 620776867 939642222
369823038 593769680 988634008
828905024 631243040 635903805
28526311 17780700 662220247
776664816 609574688 536930889
16043305 682836578 746557508
620348654 230495600 987367302
3560914 543618661 151566357
569345869 28329887 660302983
507242438 9309667 842522859
368528519 54690941 707032662
70403530 829367499 786357160
10720566 799516011 348158926
981264287 612083204 753397752
586550696 851219024 568667246
480909575 690639114 771350284
955267401 161689099 196189805
127108409 510894121 166705435
193260646 837647973 300176632
512281007 144039373 656371310
849434545 408258112 382553992
402761944 340823099 568655150
571296189 796946753 666592035
193485296 694125990 110731784
603805756 747670865 494226191
514693739 218490674 229926755
665133242 304184782 853257299
945076628 138296185 209981043
843219522 254317303 871926827
940882712 119969055 805099858
775386696 736343558 717863018
913344429 288546486 417343002
753600919 755140563 571704361
78542567 915852859 957147023
420500477 739488666 231024011
786395179 674716236 294610281
504884891 563821285 707187586
909743335 789569030 630055636
63296862 576326981 475223600
230910314 774032945 836688940
352032037 800028042 167784679
759957622 20175346 310864793
437301284 176583713 512936975
160960247 737787411 407533929
667553347 449047051 870815329
118572368 310958313 25287895
792371875 908034132 399509055
857545302 657496044 708838331
648067511 795118548 69779768
903041228 916668101 129086664
884616149 934519331 111036561
627673534 436388251 677027072
60572079 678405319 480656061
985095838 224764135 251206983
190183524 860124749 660207905
373137985 938992530 583611174
72283288 945399234 278154530
409444633 193691826 721634685
708004827 702300824 357783388
993587169 522197531 998633395
286671972 494831134 346752756
383809597 315882615 103623078
770585869 149708296 941624167
16815639 988585119 979970747
138550284 674455422 837207503
120203186 482751751 591366358
373524184 547941823 446867023
332164885 49411786 785183611
566829140 168287390 53744089
147247750 32095623 770799046
992199791 352559143 619911497
531650400 725376021 401665869
151306275 3761984 420835289
625058839 933890570 84172091
228623217 964866623 455232307
412799655 100355443 20324780
253570909 896584816 397250599
338158382 518259611 456196679
841994541 879585258 81130376
219325622 331299482 391716225
329925144 12327883 456970836
942898932 856397855 555274905
322418098 944369796 373464816
908969520 540338861 461808616
649416493 384071686 124256796
294271798 614827333 476195430
214706967 678373112 206060536
388734440 952517447 836901359
213684608 891744294 653750330
249318717 856750791 319084168
895289478 433209422 320936730
667669426 221838677 455366451
312609807 99880002 403523557
103213983 234802013 845314335
745673283 960006953 950227785
173585691 217997831 506414499
927920434 230896616 469117295
547367150 362995692 724363198
727181742 880310969 279679805
128478158 580762902 622457708
643510413 864527797 946400856
865991454 239181520 633947505
877927207 487990151 864537789
74664127 851096376 233085734
701892784 655039125 905001576
863265797 977378011 936637793
934325303 45846944 453986191
25142860 955613649 998114975
824126435 407680422 785806205
710148921 157522598 852170510
924682421 450403190 716037388
524725288 536813024 119008685
946425468 585542223 912642460
383810598 814216193 485126575
823079707 847115617 969033833
211345903 36542823 665628283
101634091 377799463 405002174
528410470 733503195 791084941
743399842 823627881 80054043
523416909 640281013 830606240
826180395 686450676 370721624
943037195 54111279 324110288
41128276 813320094 436822183
50953745 807442670 510988363
142722129 792786270 547874580
412700111 808823572 903166823
742373225 538484063 363408148
176817739 55800651 554203610
476778043 848087285 263883226
970473178 96895840 766498030
785094771 169541474 813020369
921485834 808650489 295035618
689390047 72022008 168320752
721482900 483874347 141891374
711794985 746229015 31485618
585638447 176918840 942208674
257576380 483296544 517453960
46240199 707982310 828454063
779224081 403872597 939354890
369723336 936951150 904400444
25916157 79484529 770715733
91992720 816472689 949776217
148611316 231103821 377826305
570145767 628755705 319707405
559780712 639530081 724878378
795431009 689962854 959304183
23708589 688405075 295362405
449088045 739656016 827342182
34177260 330203254 839838665
598691168 243940324 723157841
602317836 638487924 289901999
620942097 743217166 488911223
776417931 796610305 582037566
770306446 311298821 50592260
768452510 661480033 533224272
943225089 190403893 941418347
464952658 931722786 4813408
193204937 882388014 490518489
846664197 695067872 656239238
604305348 874703486 492960808
187653740 855387273 404898284
704129278 663325926 328157870
666721287 446031791 322983067
525334155 856409895 440625632
492886369 501622743 939339823
931208374 928376723 165123030
761224950 930580182 634492721
891030497 203098560 201489779
362038354 687289220 847056016
701877557 742086846 182373254
557895871 976362069 384676952
160990602 870540882 39776428
107995692 128117562 754550672
628682197 293020421 243013268
804780568 138033244 189601278
815959738 427381954 680291432
129254815 681127130 724908562
401431450 194972183 453474541
513168992 263189772 126659642
922790860 536492428 442309266
57763965 802150287 239487066
117275220 696027544 316120260
969843896 480486080 268624649
817607717 313253210 420979836
493759363 242270793 98946617
790725179 9770060 155731711
568766992 548851838 800528342
253135388 437238713 75207843
572440533 767166821 576018653
683433380 352345508 473038445
342432765 695222414 166279054
850992004 874423106 20554384
736200647 221271809 935791441
931344220 821956947 912446075
112243094 435022924 978699604
60826324 581289759 874361747
30084804 811046446 407120934
631944953 638116304 624981123
342477052 253389126 574940356
174278834 460940546 490442437
146385606 610835942 103778395
215883417 698985253 387100142
874964788 680322564 332651587
24952871 810378015 563964468
444944316 558989966 511564063
207912212 85476352 784315082
607797975 683402734 263203487
560743081 678241078 126280751
57560005 437472599 56875452
179558608 511276434 257456275
690686940 967207435 374292578
1614078 888655545 31537102
757464118 935231897 527984244
948549976 555921462 867329821
23199992 166925960 278875164
465379295 899418628 970964975
399414103 200881528 311218850
339843193 705600713 908374463
452420651 878238630 857429852
864022473 491455802 288687288
344499171 352801958 156733911
725536928 259054900 110149825
528986820 777897242 69914433
467721434 577639605 652309966
930230139 289540563 981768543
578475119 211457397 685738727
144001198 49041436 54807236
843371477 49523984 847887857
123009510 167269653 357654170
219988647 367505193 388853363
332728982 220470564 278182767
735817778 463373574 991036112
966723370 622937045 280330352
747812239 993018767 316342133
168568702 683775838 606254117
788148170 500723762 402668448
319741051 520551627 953830257
461018792 944777073 853421650
897142147 16621781 90094422
579652771 424559682 858309573
351411871 254384125 736492277
912793126 574677260 192220269
757732506 393721084 841155483
699495981 993637299 963491865
636907625 929724054 239092820
210130099 855860499 515484205
517979319 762993631 851986164
308687730 266487948 230154095
537983243 113685186 666643707
65697851 480930697 91771085
551351053 560285773 746932630
678932340 425452904 68094787
803086046 252056351 985900128
605974011 580631527 78907484
218551898 531500090 476933710
732708102 386792968 434732853
371823958 884788740 828021091
730267273 712390877 756933200
601752977 254618180 814371776
516887302 238044583 33078645
412990431 448764592 410417060
238928619 888068334 657034912
452424292 278615746 666213961
127069495 393739041 395793757
386273757 572079976 205340823
82948864 154837258 756157126
977611656 304084425 317114265
519409236 319590686 814921828
951093794 379118105 586149498
800323195 226331040 497469553
457342755 95909113 325865366
755438227 952090096 562381680
8415177 76774817 720704597
497423811 161383309 802422678
541054827 644093119 479258889
902553063 752753537 737809776
920414056 446870434 392403718
251454615 13395605 901346811
249296062 547151468 916126184
905660469 27472370 474832717
664917011 225069413 885804307
305833853 40700692 5148316
502767905 482863401 678722877
439201013 447111915 36284079
41518912 549637776 565472604
222661013 998491450 22156836
381021272 233204149 887782905
318082558 588646214 415840260
782136718 598387856 727970336
941530693 164790906 978066065
64331193 742174919 271895128
783934321 283798212 40496915
681221021 207499687 569320961
137198132 744360469 198987964
767396657 758176754 344711742
397188233 607447199 860684806
398299209 604285420 680175196
413110105 775748462 392060491
377763272 293701280 984492030
362179018 534085465 537228329
218737643 643001826 671131365
303312930 711732360 546917182
916626498 788839082 526860220
937035881 120023570 886533678
665394057 64917125 41071061
664160802 208254440 97935342
744589673 850155573 569748236
369531254 234217487 557891799
363076514 193784816 129361294
295141767 308946380 260662672
659868253 447165008 485108509
856483968 869260981 499081112
729510807 726144172 664631830
809402047 925850169 596437116
619469919 749726475 754315834
997206048 448916677 357056367
210110747 390746667 181586012
89780809 753418713 141068004
450185998 627276260 96187438
652275518 123930539 373465161
678643522 47520460 814873703
931138756 399074624 964979340
62969907 242298826 978365833
356909698 773883094 512742679
655582841 430882573 128379999
846043233 853942037 187767896
469974080 89506979 4171404
601335711 581394569 15555835
677620587 130580666 507868826
534727604 847389347 983801858
184992798 250800670 150059783
435888497 957062802 6112542
144914187 758079400 961627236
606347975 858970452 517118987
229122007 107446309 778069624
259629689 861783282 730765687
571752315 9260122 159649717
869505321 571327970 924978973
332363597 541730661 144787931
742145288 168941473 855849593
654833401 332958140 326725412
153336689 839780486 830816047
677379257 364928232 15827675
273768663 599205664 363577305
620048503 725545065 107767705
634432280 824266946 139869102
864962930 773659376 575954210
844913898 613489398 305012629
992228470 824582185 305411488
817693374 409855121 823716513
694940835 943794372 689709605
86117722 812506628 626870722
13909929 238636599 870525373
36443964 864651159 386906711
55599089 20986874 607338599
880983362 887451805 566468766
870117211 940066435 471899740
116584776 651009897 493042237
11761325 104109893 159617045
793895857 741879683 319426827
606629653 612761972 309772345
920834066 974582999 31769843
350360775 89358532 239131466
43912724 482151886 412901535
683339358 66522206 244105868
709016056 520367623 615586436
89087881 481048266 942475518
695383474 315080259 45631802
814436271 608343530 415435925
967861451 624031390 799724798
325721324 286272259 235239325
321343593 699629549 168981611
524716847 240683401 654232433
305756387 145097744 836312589
807685486 36484246 778869702
793734855 543699691 978735707
938375245 710037007 853470077
887012945 350208387 547794658
871858887 486109267 604448641
947720049 109778179 640084876
893818275 599173484 859043531
598307833 446606554 383544155
161184866 319891791 482140715
424460371 810316475 865485517
39086672 681564165 779566172
776635485 64239859 750969485
559664456 679046258 959460847
199895935 396252637 927169951
167374806 629859438 862802159
37814423 838945546 999657079
982351206 558228921 500680565
198659481 8523751 974881502
591962186 468876083 794122558
395107595 364308151 471692335
973812778 132063162 137314177
311241332 367946492 94778935
24676445 482277756 497126507
154885165 551598024 415356655
461988929 980078970 286130739
189569030 671648566 16381505
748111679 928300749 679542060
52589930 972607287 355265964
425168493 335737930 487915105
715047223 51802987 946369703
850325497 101285791 221857911
143711365 762106477 703654888
995160326 699105401 482618028
769795995 944135706 449920795
31151974 724899593 964069236
622098415 68565358 904202719
217809514 985720970 291230200
748348354 635454875 828045581
241093220 849214145 91027751
856895108 961433474 340902015
476260590 490944332 989439202
610817811 423548463 49968601
727551684 72713423 337709477
468462335 910156853 771148876
330540335 899238553 183272011
661735658 544490233 10386377
577969865 720019141 361159474
488293635 245028045 994260957
885472926 858575339 999288622
680894443 319130057 696453118
933130233 22640792 815279403
830651232 102413943 973625066
992999341 977506547 878535432
627776422 460282862 69869029
11276002 388243265 245966226
799349977 532496767 705598358
706621009 733634054 351921021
471091271 841226773 391876170
768861479 467665737 670266041
880964188 856656026 246450057
182609499 326944196 115634886
792121947 7364906 770053104
249941106 777114376 492934165
787618431 37523102 955382854
208670485 387422950 492839567
403786781 439720 210442673
576863760 362453663 557352808
809172694 500417415 6846733
172642734 999590564 174364822
26324566 344092297 478992664
240878688 954324403 571999067
267030515 518147261 609499815
141448431 909768428 845679090
382554248 726668654 715712399
534992943 113892816 417664662
922199693 797903496 777437601
658015582 203912719 393156433
603341363 839284023 660206422
597712050 729155053 247749554
501999884 614745371 758716777
72581598 432499458 777884061
31125118 969971937 910182136
97461060 265788845 289261840
207918944 483561379 724213840
982048017 462360027 196951977
564618954 60951253 899664674
673522931 344903004 940462830
180743990 280538201 917205716
890181221 607394082 620792182
864676425 18915799 550757507
589077320 109647120 187435507
224074120 87282005 586394332
897728236 730376102 4904462
930822563 895473921 396795089
822883761 1176575 912732355
501725084 521817170 927735509
382083899 951112186 717376536
370917400 54476348 615515944
715676001 134811183 311369140
804113747 561768172 727087661
816497429 979526183 78000340
442560811 316891944 761071850
379125629 391471926 61846164
413778631 790468086 970548748
800960791 216397605 15439829
705223917 678581399 557580309
56915287 204024943 473620837
554353856 629924292 291336777
358038011 471798976 289199614
173354847 313804728 738480022
590169130 11850831 893241526
812106124 451964500 310824062
181150985 930748906 945667928
392247647 322586969 909366616
976343729 29135946 630085688
277921138 548403264 817882809
323054003 987493261 639646549
534479954 913816822 39442773
115170832 819016631 676812790
493995363 997110963 781560433
219090498 851830779 2317984
272525332 263990678 520323522
763373974 807144523 348154862
753267405 179444246 662606576
362131638 261696304 158074275
958453652 626913238 299882331
401937480 92652993 68325
281024864 978239742 889509956
26994806 716580369 375657106
836673112 181284324 398691194
793646211 699297379 340710523
5745717 75435263 30130564
464187120 404361551 235052664
729044831 823651230 332439664
507337793 923528323 844027966
311494005 369435730 499822362
378047559 948585878 190897665
569849935 660843512 851011840
682292357 279139673 497510229
505979655 796827133 824520077
461991237 320623057 441573023
739029601 104011204 246440793
296223270 531222000 889009140
206767480 747638086 973886283
327622555 938385468 150949007
604391384 224137859 777161930
906691355 811284088 354102123
942756022 376885824 58775536
135687237 743843921 180023274
755335686 169121343 380773285
101481204 979490690 363957458
596711424 146512823 231756000
483946463 323788599 206147059
643307586 759371519 324549772
415168723 6215229 414029513
734220462 961589399 494124897
183928068 880215206 169032787
447989054 400213310 349643480
272010959 891722496 438672567
249573192 970822249 101593469
760942504 1762696 949280728
820457431 719089620 366951219
723766371 821866244 546429888
551013468 509826793 30599587
947296930 22083735 439726921
913165887 780581310 976606226
100223956 322941596 532353731
213511380 637048361 594464857
780288250 748067459 919833941
528641608 45842941 341638385
493358076 234814474 131509219
691942174 904392988 472005329
752736107 484239947 464492009
326873199 461159938 762912836
13230484 433832177 725673902
286181471 388621573 41254575
555207474 76710585 820514693
140643666 555767492 649671955
965554865 542618682 130440795
818078991 935471768 213732961
439967658 133205835 658710195
564315098 893565409 129483258
459982695 279165736 516974534
62205001 129029605 63401145
884591235 12402345 138594868
827738618 622005587 337049428
475737053 878795965 234377135
77922209 494332900 66825643
103573179 540578194 387364063
60355114 805254506 667309671
894657196 802513431 333199230
220980422 673303423 878654263
526467689 974107369 242802398
340091068 252908398 301456715
117336631 977433674 363195842
655816299 248451128 541195145
185047502 110954679 317080810
826238619 553518199 456611401
664195897 726159541 705593947
239002111 410448848 951162969
910417380 707773647 351570010
750698739 349648828 167683965
155706405 596319679 838681637
720102954 273851821 836075198
555758880 677218218 302662772
556380654 493388134 627153811
550127555 771691399 217986191
826582096 788572919 318044508
730765217 277409268 212461652
274680013 459259530 798453528
218144848 608269584 146445018
602807251 389058946 762229199
813004775 577729064 926791418
938445084 411765110 461006304
726573514 252007862 555232799
397502371 585621264 9030745
801060059 35087522 249846000
655822033 174135073 93232768
258623542 872425387 890468822
133671574 488010532 764734886
971476235 898981581 327130561
206914099 671487906 915184944
164078976 545073371 714931633
988070671 971896036 312877949
351206256 643899136 327383274
926716480 336105259 843299261
387279125 106377527 769412776
641051406 311854746 817499720
293813063 172163426 987224133
429840955 72696498 503242611
951295487 288524625 819904223
306164992 770423484 138082492
451939895 121713771 616925335
339640751 377923176 790828028
467468110 934865695 69810751
966821875 548171723 386858192
862393980 38385350 938175730
570769841 192870491 286174607
427214779 960071160 14472529
801623557 946300974 247682251
405586309 542018731 279059965
12802429 287683385 673387174
301219956 642240360 148274934
128386782 538218126 952837283
836022945 919643891 848545063
871958794 264420075 215955005
474708920 843195451 140437471
292679899 146365744 674277427
171809845 600536289 55969723
593565446 641660204 245926573
468140278 760871876 759868005
361746194 590837416 715976582
791829166 177220948 795206694
281092714 879167186 789757343
622642430 137582213 986818548
483253983 28573160 123900039
853114257 924139682 785258630
170473836 135476630 385459766
434156597 964643806 546106298
333857685 994241709 66418845
747881838 283349806 650751454
280762209 4011447 867092757
624070114 279599741 740266231
336123904 302052186 529021858
2311413 704488256 318098961
119641539 303852955 823166819
142222824 348575856 706051112
584720454 292548765 704481567
198908217 116361257 346140878
320108442 953030190 676968173
12591904 738761734 276647915
130442874 918469205 995904096
321942016 300564298 821937912
389281114 954971084 247231057
162111721 561747859 470016942
354187511 153860075 80402983
725852036 704682472 680742306
279967587 213755454 962220920
989462443 525013244 312631644
625655174 150455040 477746143
656604801 165656495 281218614
592394705 585816887 291097464
40411693 424386706 12844391
827128426 307127155 398512779
170544309 809977761 446996519
482026035 755818462 119265669
265202111 895605891 589264299
974362699 165939893 663993900
457144029 250667389 349928555
280674792 429341194 53061542
171020286 204776411 988711815
555698806 807493252 687834569
797724105 999129079 827075664
840195250 371114911 450365088
21776670 973875287 879485892
759629943 86920633 200847589
242906458 693899921 803042008
220050278 330427238 51494551
410198924 374719341 92423838
901049932 75044237 451009194
678733008 666223269 488006263
65381337 27869703 614600991
576026057 451926021 245387186
925446848 721263713 185388599
736275025 332473617 137906361
269716537 884579774 305092092
19178325 876334711 194706363
144985785 729001768 609912659
188763013 526931773 458729044
547463285 6533920 114339734
119315813 689367350 938583149
257583535 77087479 479648476
189881000 616422704 481922002
31809686 988824734 217160656
166485356 329520648 203152639
563913880 119765615 428506378
773087370 849785535 370375687
592765828 734575085 657709334
848169126 602385569 851249653
875151814 38485568 735306717
876239724 987494383 818592599
428996121 797225768 212074254
718349411 754604194 511774102
702875463 605207581 555758757
23514178 177716571 623938148
92275904 867285452 630187447
356778030 824017491 654765639
206033381 94907094 840189411
360318666 902689335 177688338
471934889 947425864 463714687
179828600 558619394 471476054
191813063 118913055 478017401
902959155 832990455 666461068
393220131 286692790 493333858
892304554 391064355 110182575
718072534 61782617 578687583
305075848 70478001 458247491
720314757 518078726 223159213
867491542 885770705 74609384
248492369 446012905 306885066
295715007 130157197 383858068
556955686 603469053 972419658
580490147 8073804 669907352
360826779 151430750 291066335
512676359 598306054 986887859
151646774 993298882 393547788
477654211 708598574 824019535
160278855 194268365 343463281
90504650 499896656 290234625
894032731 836484748 538575250
611676327 174008510 696115209
265739911 725228042 102226543
563843472 472059360 786923228
223894455 955470969 114673818
392559644 63002938 210890640
94495396 32286789 606274868
587940519 856083160 141070464
293080652 560535420 157830584
567224768 816520558 750014009
173573416 510226375 879418510
301806307 407089540 849868114
95479667 891642369 975698986
539143304 737899485 534819337
675924243 873907735 346559780
184095 164391390 972360580
523894693 181077383 449799187
185713741 281051578 245934404
649906522 594988569 317144348
429520206 170387089 394449050
454619736 274502638 13193538
876505998 104378972 367263263
782505459 593571867 436523333
488690233 444927341 289698145
628483970 970711384 478192629
158574915 669185150 992986278
904014288 590349937 784604425
959809690 418393355 920112977
763541545 770996341 608631578
799191227 318834435 266837011
370522527 941719272 775571162
755793993 485830867 700467660
231362032 907468902 722178890
593412450 925043762 383581725
19955851 738302802 501745111
339539422 256176397 412540944
285287976 576924662 223023192
17106948 671886558 722690631
191028958 375437187 421795091
798360760 491101925 335904225
469176068 939801198 929855489
459487153 148014463 702897553
165547602 449514188 78312370
623012905 263528540 856707749
34493494 665607480 570311066
330086354 45927231 435829945
644215749 619340412 129841109
245428810 67274014 595693408
819974646 504136725 281577297
935036053 249259164 226829962
492640032 13868410 960318579
396189717 600070369 936863453
849699096 853217689 10577748
950219967 24967943 517922831
65151245 131888917 355176515
761715251 594078791 202210543
895954000 378637674 234007851
774647703 214872119 138807973
788824891 248634560 517959056
523907338 642369309 98384740
448846800 437717389 42582369
377120873 597017690 678975912
312948793 569750104 380917100
382024753 958524303 163680759
245637420 288105873 492021777
644521450 930968937 576501354
579212266 109320689 216431658
164808091 985526788 839499
119142235 121089938 488619841
520234270 149089915 997913200
245505093 251661513 319742869
739463918 865505071 480657001
927773327 657283426 439307047
704903958 404864607 893094655
323526154 921777467 139008121
205787644 649649588 834040723
923544799 282466015 188277459
486618512 235955065 750610866
351729584 176331627 147480065
915030252 861870884 932092963
744828999 208169098 322270363
417388941 224921788 754839669
568518376 439001287 872477291
224213085 612596105 238435528
726730398 704239506 455972334
782200261 194113623 812965741
2485432 516820003 67744009
584927355 749911435 730662810
996067348 999698750 235712215
249440971 734850473 931775609
895973001 428256428 925137793
638999141 381625040 749554248
47947784 97622920 357236113
936440239 135861350 702585531
40146565 820405266 748999185
260570347 767455825 433491123
324740689 957872743 900508149
671638942 748498770 897886218
522666254 766863441 913021181
138848716 594617885 148767297
155052263 87056055 162069227
488796150 589187377 722230541
360533577 701638604 376336798
830649014 286690751 102360663
203774696 23594957 613155292
166164956 77239187 50423021
503723938 891290236 542307472
208979258 88428002 265662394
210874020 902916837 205103398
346638914 326475632 969862176
389239521 456248839 104735242
267772376 232312348 519622953
587015086 667658776 458790399
78161877 674694892 404908081
901110587 25751705 438563618
482618342 602826141 545191801
710102689 297922087 414336942
141158373 214396288 35981575
156137744 168594524 757663296
238157282 902050008 408198256
900090743 474858501 461308787
161674421 67009033 836783018
897904468 972059045 604067491
590654718 439486649 420036188
328968102 276344863 949984019
993217435 627094204 961413483
627348083 52979156 449440034
23945318 238593563 245271845
297479471 740309688 502131211
688846652 926800740 191931481
779040159 339971598 849582513
210786410 358653980 683973
484423519 565667923 844928332
29483232 477376179 24366147
636845790 316441726 1613758
889641275 599012138 923469513
546926084 983650798 287376768
58181114 376121912 277286072
544848999 810991652 124718887
368112539 556791671 579944280
116770851 61886355 271570820
92975612 462235442 568820794
910291080 509964827 634965120
46871058 622244502 684087994
242072864 209620303 484075659
229393658 167046675 930465723
424031005 589614234 532130697
366426863 32977119 915511834
829583822 153367616 122042665
956840109 814869810 154975397
359299744 679130225 763258887
869932761 872393720 248185452
235184145 886852940 657300906
560582083 93003909 343462899
425144541 79015686 739753042
493533814 913396939 788041241
725273054 623981804 575214446
280844783 739393585 867969519
18129718 282949699 152046804
883806043 582375172 939212693
940499163 509542133 354368673
744049048 805034701 299219640
870244951 210501435 438186691
441001720 648958436 593628182
92759423 938675464 800835076
819053739 367277935 834972773
14946965 482922145 725979938
432929705 499116398 422955184
154322674 678081032 627288325
185864296 362764920 246706756
258496175 596061181 50533010
46537395 804399503 513891294
298537066 282250941 439711057
151949646 866456279 73311435
981009457 398308368 581778416
59971111 983293928 73351967
147549571 955694142 568447480
802492805 936775093 463793733
488120254 616572741 21996853
427994081 105131670 706332636
340393163 501898086 697478146
558031408 203090758 278488343
165654619 246573827 41706166
19123565 504174017 442655593
597025024 273217374 553134952
1286138 926206594 773899329
868168637 30620573 42444753
929560039 209234695 232600974
496038112 737307698 396710520
362576971 830489358 866514145
46066817 778715906 432293254
109894886 157100657 790446925
826846673 887679179 412581669
204700205 558524835 122093327
199416761 846008542 635116459
242963891 94504720 959895263
713347777 532384286 682868498
126466464 128785318 768962851
320858382 846046657 940694784
142496071 342819902 394219852
736846739 813640745 575594279
399996477 945404373 302438798
235248589 350575595 154257931
372677843 243580729 186733393
205015702 739817836 638989136
69946968 716733585 863428637
769505318 782407907 335125049
918189799 772616587 782116296
740134640 543531372 653329823
942899862 717083926 92162636
106655332 63115928 402376418
479246545 154896293 919959420
330209802 166917624 864169775
361491665 353885069 993446998
731490417 984914055 350634574
73767580 567397849 570901386
795206498 344151802 701883917
738780026 220687226 588745412
660082325 602085941 632879195
781732871 204309882 424736972
796680520 290771516 392251418
373520012 373704572 732906455
100824804 147481415 369295317
942377341 875921087 957756985
670309304 17548776 419434618
416010678 449068437 373423849
829516221 960228288 847675414
60899108 359821851 962699022
241565923 42148484 294727385
202250763 116944519 806858059
872434596 221022814 966058927
903458184 490982149 918794101
851779171 832376649 78606962
223507358 473361408 17812179
665793910 873574422 585813563
70332774 818521997 948584213
205647441 916037684 300546364
195501504 784799360 498265726
806116352 473025509 188656953
974253794 529661536 684810594
899862813 616275600 782851164
352099365 511247044 648381659
276891078 119466636 475738426
704784324 264827185 335399698
790317979 643451785 348313265
23015454 973728983 470428881
533646552 736157039 782198381
462844056 549647360 516188945
729313886 181881823 970998922
992808046 175084329 102820891
749434484 55375863 412931568
767477003 710520404 899086271
840019416 254400745 403993407
705269328 813048989 270776706
801156566 823847003 686665242
670075170 905943735 803218300
326467393 660667996 706993151
828534835 829883522 798066481
976333719 66414789 265668549
531937917 297492471 135039665
998799668 908336333 878483278
692072709 756972420 917498228
285358232 152879145 914415065
559629900 430136389 386204627
167259697 696825479 330152730
492236525 477234349 643129026
164972242 849157477 601573683
233398605 670531100 40637186
570561365 500335789 112651992
728978236 474933975 154148959
203150290 74923795 734105948
286487152 173834482 733174660
329488478 111515813 833218486
48107598 947426595 800370925
120864703 457126698 211675725
944906480 336542680 232226172
907737899 682044531 255128945
953149496 660330177 145666309
723503987 331738530 378486122
67048020 160082464 902303147
424849450 598850324 908254132
335861418 36051689 744765930
150403206 294328790 523722313
146279435 628215578 407243579
436931513 104658996 375138634
445234966 266724257 821783294
587155862 695182688 211108492
385388012 35316921 445254533
26689679 59348608 353999216
747361291 663174547 927629210
298430802 334273058 473795461
512282006 756920579 650379919
515169584 338335371 795335635
834793862 550069154 472711396
102420099 368664252 310142026
532331636 530367775 805781642
441182057 479824082 609136549
163565054 218904817 499792940
343380972 538396272 359355836
695034803 729045846 281970909
936591125 56278037 743003351
211501412 743105175 744037524
959256509 209625412 711748878
915405442 209200071 700907275
458178373 195947536 693121555
498584222 885449516 472306886
159396143 480702383 822721316
796028507 78500190 655104080
5091537 311263165 427626122
109237815 853984395 364484524
474069772 312109204 39582242
106983718 95031726 823923564
711317346 772252791 294981282
421655629 873499798 984571313
999437859 45480980 371595527
704750703 406127081 424307755
106266641 567434234 402012804
181464870 59542608 715690216
805078976 129857458 611655975
694911980 272411071 445883712
796215791 231576932 386049484
268215831 970026508 886658187
339837884 838835115 478746289
380237517 944428777 533912847
262000411 490129944 20210365
922985453 486551514 538648216
987438468 877900752 923471400
602019535 343477910 640189154
965347042 610391788 362736166
103344903 173020831 927830627
773759183 373034847 314898158
713447626 312863559 458185665
843651681 478638694 684477193
75844998 678647182 77217648
709341180 604344246 474258225
645136611 35369383 270182205
489205599 836353538 369585400
391139546 191260006 344814388
59473370 726177479 3969917
107566814 28890572 745532340
876484025 910019162 811797163
430157844 245201751 622155323
645846356 619858915 901228662
354238511 564453464 340017638
493648024 633565857 611314241
599089970 2272247 898041639
458632759 338166138 404159540
509226140 559585906 459615841
672806849 462125455 159283206
216254144 165565558 146833432
145384189 312755355 239229011
941727458 183555049 675101418
604758090 472729356 896177069
262981810 361537040 193609084
709086906 483695909 381477989
450820111 318647005 356240565
379286795 799257891 435225615
221623809 700376087 188135449
470176600 887438632 849396851
41517284 129986173 253418117
70693534 571623166 313591115
912814023 737388925 704043059
68404429 883690062 350192405
621541037 883666202 123738206
245346235 973545065 294328398
505837206 391583256 464498983
570072750 676446004 778034019
638691982 842746839 481067365
487477102 28495584 191834847
902287845 828570026 278594292
533172513 723825092 196279803
399805518 107344668 544237896
953263218 808422535 956876228
914443275 517493514 33169981
689064090 501308859 611025772
150700335 608152344 193232017
515696112 90329965 183792925
58748884 764180358 755030820
979718036 455055766 717239838
263362580 516942893 577818238
517913478 140568274 949175285
754495997 658482854 918800052
312723818 649258770 339402641
839022383 378499727 275216675
891928415 971899031 10991027
823541383 789842870 694518845
338431467 621918815 3840257
949146824 520007344 11145289
886848769 555044091 921657652
489137471 702020990 143398981
218775789 376139241 958925133
280566209 251422183 92989307
925118006 729448209 126411958
675465762 546210543 980228353
605323681 648682312 828844531
470255203 215695447 141138051
629812850 85651338 733394094
778772508 815276960 549233017
995447648 425239103 912815094
101918623 239090971 349524673
410333743 672108868 224695017
143109990 35271499 175832047
501850990 468699471 444086579
388571194 344381509 432883640
488961645 803922136 833672371
853091648 981022510 650533628
18048577 795122445 508092336
218997337 288896151 930898874
692163786 728386088 699134365
466523024 253424264 731351819
236420756 373621631 75856861
781214566 559959951 217888577
832333879 784702559 120836295
430808876 813006083 839591881
690649510 59304660 553341659
716286414 796293320 507425860
82246686 808275195 743857443
415759544 80761949 151850318
613008790 77347452 24494314
579406706 110234247 965866382
806643695 712839100 744583824
7328483 490559232 411817604
734686485 810689134 295029306
59365771 456730558 806743539
58904253 781118306 928005948
107906794 887173586 752521351
13772427 916065323 53676321
721615097 911153366 287298130
97221460 241373464 603972449
343261302 862544948 565842662
985225210 823657912 221168667
247355038 974812801 560202769
835398520 182393714 661160890
49566706 913273706 641373691
460208150 691722194 608336213
388388765 529777422 66992109
353786382 868505901 283241087
279184003 264063039 316087982
617664803 989730836 824111076
586590399 329178174 313285783
861784510 266858415 274780728
189084463 134032012 706040359
980843575 398366513 448426010
994156526 746144085 689449234
431632514 239040001 235067016
402663211 88255036 332359314
718139894 146562103 801657149
733186323 291502677 496678329
706507443 482762156 358099905
261371356 297665295 692262136
468269868 682133867 931078153
930634697 408516814 463257592
809639158 60413925 991402684
734717032 583846874 721843674
484418184 805710293 34725148
840124034 770986059 330299746
765723392 810701119 571911817
19825833 886857520 552879547
234207694 929405661 327519209
950931607 745131420 18826365
139438168 539870112 43018748
164404796 337277121 632203980
81714337 386261297 444297597
282705529 951927419 791788057
578080918 180417725 362194940
863188737 60874395 514010668
682001480 693606858 369703941
648007155 525826058 304259396
455071050 385331412 661510929
104449935 832607519 89468281
186146033 880425575 66291892
38368758 226404799 758275637
697068629 374342443 287606897
705016379 520562958 982472198
842604095 239171705 412679008
571940260 35371072 46127678
607043965 367430762 702104461
342824825 686393586 90135041
737002965 184343371 753612397
13419557 847472725 233337183
78253982 304289302 156768344
565452503 308790726 350559615
826588071 488075714 450929211
859478712 844001288 936221265
8566313 417785111 825266046
674530975 160804985 448315347
438480711 377054208 680368945
474773481 619384475 100797004
161541646 76946448 92345365
278944143 91731855 951079149
348410816 582207664 615960627
744069708 321079479 334297652
650881575 981254215 840586561
713427235 901626635 790200272
166860101 62604908 621997346
833326932 447171239 862290389
201127667 461906752 236497838
635504533 619612687 318139864
645156038 702381967 576788921
988957611 341460859 150831764
42896500 787680347 304377916
837824851 523398909 909840530
263019976 236909743 90492955
342720237 901821299 454937978
856561487 973293495 237122700
357492978 934958279 377917350
842568347 420477725 987527875
3831393 82539829 737306153
542871403 415491158 22661798
615716483 614254465 158042013
988045466 925190644 650926528
87487988 453522838 298867051
499313431 20453639 100551910
89235291 478275910 68418008
606564300 329097832 104046763
101396373 762554753 223226785
780486332 149307955 669616977
991596793 583012073 68116868
329902081 54098404 897345439
663181053 398037138 956848879
799407880 256317876 363745503
347559268 271511499 898288751
456869525 74708222 585995630
615500201 704933200 745967989
300531075 664825785 870257483
325839833 165820662 448143264
833039019 708806359 754919405
338120894 351366687 625772787
968702691 356918011 331034241
671162461 611387636 319538968
7802749 602410655 46913342
374087405 587292128 26091705
687301052 109452846 842443534
696006624 344964907 14973253
183086116 302012309 456198578
384271588 243266716 34616248
881413210 926706208 270610360
570659480 990422519 831732367
714032734 440102516 812507169
256679275 40954271 739373139
536306416 798879402 117592899
137793479 930334140 31805260
908095895 247384099 843154635
705351402 455577793 698680673
251865667 280121301 193557995
365516105 734280749 945824370
450497169 717271721 176120218
893916828 13602167 341830621
691463568 841044102 11097335
349240965 468118421 643231227
279951951 49063859 18719858
230384889 422741669 58326371
91532955 534600126 102258619
234627688 954807174 403556378
787308544 839003403 116587499
318694987 360207279 364156636
453531528 200371819 540690071
838741915 99388872 903074666
809154164 495055511 803734082
196991721 375401516 502623560
629089053 217446210 429310556
126648242 203333685 129133354
687729573 383842293 349230335
186058475 599583844 508063663
602858643 926737564 529665667
317387789 462814776 13108161
382890401 213682913 355747426
946781933 814658394 299825626
807873955 683044270 626581965
830677205 845775085 531290612
376352386 667854862 736763651
566224035 426379865 613672438
27506484 44336389 35320108
33944427 324892234 533898572
871276233 664434016 898576020
84037252 804594424 967031149
83448842 194186034 458708914
948480415 673605375 911258279
401782449 770759015 741810604
620767043 78441259 763745421
796896292 24412764 10795569
23643777 819582358 857984456
986182165 594460799 631110869
836543978 846740099 936907672
63677968 621132845 512161595
535956828 221926792 626218843
25066331 389368000 505817834
233006759 850610423 233632415
958847320 729481433 65516975
252151823 297734628 893793648
869572199 827309463 555170232
92326038 695075000 804823424
598451882 876327616 263325276
369788131 429347995 835815985
942664561 92468513 594390823
905494959 433223613 657397908
440286150 844667347 436536645
660825462 952408458 520432889
913408574 297126467 328355995
877768200 865762021 58286752
622219799 637316077 481173255
85647641 370767543 24877281
146554586 932146693 647555544
91639855 231110068 503108950
708257988 882368467 498820159
714182574 427998782 266839745
557768444 665117785 246378313
395339804 456458934 556110034
211939079 55401433 262548017
271883051 359524223 23575445
437775983 316103811 528943576
871768660 940739368 120514785
370903261 723693018 776180556
230850236 499649956 678462238
32415334 450631793 486371516
316219000 487985634 566478448
306553056 33796024 432354131
749021625 345997966 897921745
959992096 915320699 783481804
222023331 634796221 133117421
674964970 26282573 310048685
250107535 228488714 641720167
853252356 917312501 444698244
191866077 642441433 448062857
184013193 380329859 536527178
691978776 755740391 68782881
978829135 705605756 906540005
782561343 720414912 112726095
616567452 90572471 700577236
886444595 894584624 273662439
940415012 499587544 944525774
161432774 180783299 992456337
88187063 212442570 253748087
29717646 105602654 410414828
894316396 962299352 549066852
380753803 866095821 428699641
399916948 545529695 964493215
292085013 659149624 536746698
912847974 302215180 603899539
512018084 755950998 205951021
414854470 775792984 624844123
87045438 224333760 708586112
868432421 116741553 34145213
117588278 339544387 652060928
963296624 152281001 15512855
809260604 37324329 743541815
263416769 931084095 794250585
215281949 150232310 931724358
295147936 476973954 153377277
767882845 644803324 807121309
785024095 489550086 361447166
741387412 552316405 630817295
259870692 467348766 228223067
632569044 417416116 756007164
710038415 745605467 105365614
672766330 359887490 131088243
32812164 720157140 305624845
597297138 696920685 663375470
916380787 541872308 734656744
212772570 313528408 369842860
966828383 559745420 118869006
628580687 901396609 255265782
480063062 695052677 895309609
913623774 975496761 401576016
390319784 682559984 136065947
707543999 797666355 771229114
809859206 98747243 512602218
206296536 925219876 278155399
975789233 656922328 853239926
744887921 469730507 406659787
632660646 781935380 804484612
639504049 240852484 590541462
436178959 767871276 752073710
488280276 803051517 114567852
456035846 161826544 981889577
30294486 211137213 726622686
641800206 478328501 936575553
549797552 143407700 891523307
951621285 558551835 799627395
417774293 706990123 579409743
39574246 879927814 180880588
437561266 414660192 360070440
860488444 546539171 303888648
876647230 975764905 22125525
856961040 732973891 876543747
866654293 507557381 500448314
898104831 836244460 515899504
410829769 746537154 937462197
73876315 928282506 878110355
741204817 384785590 330992921
617365767 915305455 264769907
25323906 487829993 233720937
745176824 679645510 896046583
783793283 827391899 333503633
382948723 96787490 480300523
57608008 522641388 353948797
569911564 372038618 566847711
871096432 159951254 644476415
242382839 893046322 101055787
357355378 310972551 20378710
212647381 869654392 141061441
959002150 179539565 632411798
61038769 72836271 728200625
398680162 156823741 763223717
324187911 442415797 608009379
276305524 659254286 635674269
105313070 948918169 108125375
508802294 198064185 790456612
713344033 893743787 12378807
501977442 262004718 793295865
790447117 708416470 150531235
556724119 325686230 204972925
84208449 860612155 881890332
59235809 377908602 838090096
248116863 902735471 408998306
692341004 118311880 176883909
717819156 211784611 667806501
608908948 224617277 353568655
356073106 161823965 190729547
990971635 605282846 739505080
768827127 909424796 953019218
28374353 814368155 991985408
946899758 700363207 387283516
783445816 442934716 505239817
815747747 509999863 440204534
182802992 200913544 889081168
787791101 448851963 76007231
894463268 491732383 389165277
459249274 84899847 475101067
98290839 749903321 38121031
633139753 287323766 955352582
767542173 100953163 467484676
780111412 448963467 820286240
380988691 606302206 612256498
9560398 171121365 685879593
900085832 740231315 997820577
115909009 625805816 864555820
655190508 398915727 738460617
356819717 244776525 224194493
353967343 325356404 903057435
247326523 236161032 543593593
330124179 743324691 110608381
979356283 574033624 122483440
117770322 722261341 348777054
499624886 18526021 771065911
268056241 708809595 78149187
97004658 73810533 968875666
355890742 329100886 390800764
198328577 923864151 182234970
460954569 777267183 709835995
204932712 642165560 923139764
270559884 863734246 574430173
676996955 671257372 700431812
885779817 719747322 843319256
503771643 577345197 595598667
83117551 471232771 628129734
748716941 735524539 348882683
829249054 173384094 194311466
167651098 669934260 115417227
814112002 919665137 629904472
355448100 222208371 285579525
599269063 401200329 318367322
763978572 604388981 731372603
991433712 865061216 116537373
467608268 23580868 763104009
477570142 544374989 678287758
604244405 57329674 897529359
690138957 961003047 152618658
62511303 195445848 227713692
704563652 518173616 451148916
925954103 855020695 571856121
155745437 169736370 975839586
327766541 547418919 827250877
982907903 115113486 819820501
964789561 294165928 642543119
56194063 606986405 352669127
24158312 992587011 384797612
863292987 788774996 2150509
805952637 19071095 301840345
985294963 305345502 913843047
410954830 277596054 745644685
604896616 876763811 577162080
65649017 27881828 491138334
506698772 796085380 405268052
567330198 675444226 117908304
89192354 888047257 934152511
815983647 641213519 419499217
33461573 790536763 653827841
628466700 134575313 418114407
358385228 976596053 253257361
560080280 709866905 504523616
721434358 724365941 428136077
354818648 852374218 649820402
805574661 356241292 623581638
415090175 280755893 703739612
243609516 388734617 15539369
132660264 118060003 934203836
886656593 657867014 632552046
687228500 732719664 307269590
112599885 592088787 638588241
46795212 42114165 731271217
293787156 676918458 567176812
428078458 867961610 270632040
374145768 265225509 338560001
454630163 163179998 399154211
216686501 138738689 428790939
855675897 807215594 52721539
379951128 112112999 924003805
938206793 449649858 234699682
877297183 733316417 369779253
403594555 748049617 719134543
296687541 429370099 679564570
178475298 366173817 43365063
837141269 706474074 767149208
179749667 941748260 51213290
691723905 687250304 43825676
789951336 818645050 220498652
132300574 519128267 190270028
493051338 294502386 890097069
484472057 394073636 407746046
189368941 713071108 790858450
68927899 297341305 413708989
380694920 668764863 588874292
673371218 778761984 782696026
480181627 388851574 746264770
834543473 475487157 533463939
204979936 823982221 534584549
870759682 129620146 761914259
819140610 415978793 38958764
806128733 354432212 628324519
26714446 943993161 626784161
565315920 143462592 163307376
904283887 842043696 370425974
566846304 243920134 120056145
569787354 40205100 846570023
866591188 66066216 331212258
997427819 931473707 581486393
321330673 502933098 49271484
11937000 771965685 71550045
640281115 940654990 795314291
921927545 247746241 732009748
838731511 504001758 320901202
355149097 25223657 939044184
270021408 585851017 591414817
413546218 593037970 884104682
502338737 582748686 780633159
657508745 561295235 11874694
521580366 475176093 252467365
973268354 315623919 253545066
173934405 389350068 19639451
129701836 972547481 440338748
817997762 276725970 91313902
517965232 536990572 210750555
969713068 412554046 463472831
758335119 997090071 225508533
692485819 838014046 612166224
344716389 433768943 26609958
781213620 941704920 614613232
506959901 146212994 769138181
187132545 951532300 187347423
829998989 461151755 510933318
791180001 856624193 878893037
115737984 455824406 902859293
750012302 750168364 83158111
517111172 834321674 772778316
287174869 381997962 69839245
35524270 64566418 261271680
153738273 41551411 157712317
559467506 789163100 421981974
882158526 6662988 61476468
30034776 715305306 866276357
398529618 506086934 699039416
914433850 824427130 696769970
353950709 327833778 702183165
288304113 242001505 369719934
372705624 57506786 488694004
485393629 740905231 696165059
29351542 543752631 518212420
557171822 75098195 836124241
811785724 433927444 583601503
397678299 495599977 117502270
665876307 296416568 32926255
928363183 277605594 943927031
306335506 342847417 965980328
810238329 263820823 181150850
378496345 280732314 677811215
626623625 223575114 894393293
253754378 140011533 913460602
69343086 656236363 360661007
179953698 600722400 85599817
757464145 226680985 830854036
905296201 781056570 424914633
206951525 229322377 562257237
586473558 229595621 259210181
575443128 549823265 529526818
694985626 386741701 513772815
61634677 177562957 644649843
709755681 413050134 721211973
322626871 888395554 74750908
7341862 703977227 283650027
1270266 291921084 63213445
23402014 694276996 972272703
452052660 342474383 601810053
248704578 804514599 206345898
844548593 924457943 857798823
430020537 620098409 444983641
942590676 593677940 485579101
667666990 83082231 930458959
101149696 129421811 871577425
629583280 868259358 236451009
296199573 781694305 762975873
682262165 451413889 670900045
11042037 838503491 651332788
437306772 829410885 373535944
11019013 581965911 770840180
950628922 231595632 631872944
279233830 773697380 344530182
33608858 827865529 241867436
478923690 382514381 407876939
528306612 550171375 134653391
640484674 949203216 797907615
641088777 498499296 615000709
942444285 237986448 200022882
521504392 330501459 171245379
169273869 633488025 884522968
682569044 719932735 115859235
549471405 805936577 347635670
34173420 388785342 637888366
994142089 779623705 552093307
135641523 740106147 545768855
166744022 431147239 530671510
93172084 339661994 670839495
187539953 18457718 982995397
341265433 203647542 598137924
608281774 424940906 959644086
118455500 217643103 3723535
399418105 183753368 352337261
47276442 630762315 346428514
104102902 258092482 31443597
428473651 708586956 554352479
748993977 586876573 610257712
899258940 640655225 811395136
332521384 302501242 740409637
359927989 235019948 571386782
534879194 939265468 282781895
723622333 443258424 700774784
801015965 103305077 991901267
953105323 69386640 931685380
398041290 649120695 581355331
629764697 902709846 923084340
696986527 886615598 195669429
158900288 151273678 129070668
817154117 953037732 706405048
82625884 648135821 60113578
544718805 539952300 853953857
601965112 85252393 410568543
218783291 577090671 420201236
444885806 4001684 758300931
468347091 345605108 216544618
891529008 511902936 857409257
215597204 657302140 624937086
601596364 636798559 109830322
312720645 977877942 713976757
363900131 848968585 62558551
809491398 527085023 397955607
811285811 415973454 367738358
34659303 788545486 133777164
699880190 757746061 252719845
847373978 185668674 417634949
152133515 374575622 428776058
115677870 36093007 370547819
157805873 180598417 403660597
349433866 183851484 956165357
95218029 964926518 807502821
470031844 70804978 509273388
784272689 401008997 286348552
513230264 808036685 850846616
210543148 865403877 466912227
833075235 343536341 769037192
674927380 556893685 343483809
14186030 30221514 273036568
903872919 618448816 334140711
630979544 865560293 163411324
92032161 449854165 201746060
596293859 12813807 583996102
615239865 550669588 943416170
620650374 63686099 509683303
304724794 598123555 5811155
243480814 388481769 112492021
636346012 60846883 552681901
37760512 685467806 507071136
974145265 585385985 933143247
645914692 758078941 71250598
538108603 576869638 303070220
752608526 469771534 133312828
453166748 170137118 97248496
806043376 727623359 586119790
819192324 625525688 863058036
272810184 43718502 607004773
992970099 596349610 479240026
755762906 703428833 493580391
601766001 862337255 301855171
690375607 127289131 163051771
664193628 776534292 259785632
254964167 533420984 195730023
946451018 194444070 179184568
167896325 883951368 136124554
105477074 485192225 271850273
56204753 122271389 418295256
784629740 281721084 867588674
522525751 700109560 338312564
54337993 189616279 823420502
634193271 553173450 444581099
590936135 497576682 225730598
989555145 497388379 494962650
505350798 318736446 662693900
461270620 401524462 422138558
806180172 757229239 325208049
382692177 807721757 701175335
671304774 927453351 651178610
260289153 644447205 451652751
46543994 769257183 642107888
447928803 44777845 466184113
467409937 938296976 995807635
88937021 423499199 931699154
302579609 275239592 780361302
664556594 19165120 600156700
213766033 871825837 650757254
938901974 376543702 762064707
894217448 533664284 77038436
480118348 806093484 146613334
892383384 311239857 963009043
769382768 223278034 376275771
759012312 160556338 358760571
951155673 615876776 644382242
330206932 366512465 259498383
99541995 677043798 433072396
189383737 81846208 255669435
998344579 49964054 642355493
346603060 777708765 723416230
660496891 220548407 936717667
829619794 307558832 891359647
359993304 512436564 22016467
330997770 280419740 16044898
516591267 348360627 872309814
434028478 800084163 272618028
931884964 756467274 647569944
43952335 308125600 290903609
160567105 803817966 58176881
322438048 812601471 757932676
193548824 154857970 810145919
571272408 643104786 306502657
338767569 756725988 55169470
387999635 744327473 298057202
225468035 64139921 633560794
851527702 629871543 891706995
296800906 545981884 137094044
500519335 244629129 790901460
269846636 760239850 549124680
90049005 674240906 179479995
478834679 94773780 764394421
871635757 742208146 74036442
305069612 417792625 501920882
845504277 65224641 198318437
450464262 641985032 317895245
737774856 749464192 328048115
797094439 835487909 44701315
639139420 580905340 573788408
954320708 613464358 13368
875544301 705621969 518985972
628659789 628154410 312331129
931299798 967243560 898635654
628876092 707589630 680027316
45538892 502904502 133841092
404264968 948031266 198744286
539218505 926942037 433919724
759326750 711271261 299751950
52010834 417350027 107736882
677480617 541724633 490629554
94178130 826339839 196733467
664871677 773307723 591990790
563261920 235733968 870074478
221634297 191455730 150498095
451686517 325094085 770954422
959900772 172182947 355986324
624096303 650428056 46701402
240147751 707671950 876585980
865913956 535405494 455819497
528927853 646780066 438220427
343600393 717937751 651799967
203706164 224280091 167420938
658710804 841624681 558557559
712442595 444825608 272661815
563052625 770930050 215138398
239656981 152153664 615935317
351199678 143964280 396248484
43740315 168168477 380643613
543082428 390796614 802044927
356807299 391006584 840190545
69234767 791724777 834469834
989110326 777852064 679821714
913887735 876091811 524169958
657303494 991761642 163650138
631538680 969803059 469745393
173417075 569389041 73466966
168395682 691699640 533492930
264030932 261638925 598162326
863527013 609054890 477211640
656887344 817540973 895097979
771926280 610085058 988240637
490102040 100329199 236853294
822191954 736570676 744713036
890214901 201405062 337469834
335352437 452415219 248030248
210538917 333071474 176720787
47660151 622970366 967398579
794412174 278980019 676131487
974329988 75239992 573672118
173672649 817906855 298811829
555840711 959825334 372462974
283032038 589463202 758430577
353598082 380583247 45033936
149528586 218321070 522734541
880183055 639162697 702897525
259178641 596448203 53907788
686069881 932223639 152340969
281412733 250977800 40718998
921866092 545511626 691577666
686801592 445914416 534855771
323416438 426353829 599855978
126904302 331338983 460228886
37001383 54427123 744136696
837643154 800097014 777964247
690845934 191036571 803064141
191976491 420305368 974506488
788986348 904490513 486653275
687876531 869180870 517007427
919177969 662935669 140700199
978800903 996497224 462596650
456509116 779245758 251768248
909222876 9570557 94111520
783155386 747570460 495706765
787896004 60657287 772097291
642507958 771607828 524552098
467873766 516608491 621266086
665957447 446256248 913935547
747100967 165998895 282187597
632081686 693838562 679062855
695784224 217822001 555005454
458834716 899891730 976680439
240135587 41248421 14457743
37028569 195708371 128293606
551001590 74007686 507559075
429936658 842813015 19745600
745641284 36913411 367442943
851271034 199564855 946190176
981357871 63883304 365245853
497056211 764337227 53631002
614081129 214579401 920895816
933243338 27394092 143503928
238780185 133718162 678485006
468404171 395823404 808115121
584633862 605716183 565141674
68309303 312501274 62858924
407932966 892840975 150795476
606668502 402652702 735354463
108407644 355533349 858659361
822257209 458406061 927009118
216826623 78047991 535286193
837485563 95823282 165426434
63064097 985776172 917748300
652319096 751478895 865655756
226415926 467293711 687148326
840869953 656565938 306360539
71838188 193734028 166343851
30750947 372585958 673305565
769139630 959370193 478517359
599284338 903947365 560379125
788118889 432217358 97077935
342078463 288631441 186755706
231346851 128643492 26840035
703915418 218321159 584268039
681375323 150348697 831140022
477408645 329169164 543340599
394484994 144582910 631257342
499506182 647220535 504463060
19241520 619346197 220435064
212533705 115364426 227917144
310638348 179519308 384490394
901216009 422343993 699940365
571255607 902667227 818765267
277339551 836763125 544471253
609887620 225683062 582311858
181131980 966768920 790839655
68423844 117011809 314915733
628729429 707568432 867007978
860226445 550037799 861208278
337100649 792472687 977232136
126151858 835394012 336222616
131721697 458512847 978991985
402009351 763972352 203403631
625917686 136718030 508337360
680599512 33873595 187662523
384841746 432847218 665224517
784695264 203498371 970871982
950510052 2413652 287097558
861071573 274141519 158760671
438833069 973871971 612215787
303492249 288491324 130249001
60092769 541706198 520323465
929898338 379713716 534650716
786806425 138952040 349652701
322368480 317173588 459576346
319939644 143155886 400475874
391757150 477792781 391200504
456775908 853282526 634093794
706050113 476614119 562033000
581433034 409101407 236862686
993726734 239499702 769435390
600700155 297335194 284494792
777511469 570681184 295479629
113844427 73373965 212738687
8690205 637609321 413706628
755301501 768730211 540134038
245401131 781817345 952328357
983302250 661344655 838052202
299052677 581598274 799278205
310503085 608227127 545350783
867087094 468731452 989617352
660430805 584030646 804827577
897023130 29637317 8890799
77772716 156702451 767052251
230535351 573993113 485368302
5637798 933888383 949783183
557978461 856518797 442705584
318077943 140886307 305517140
142421262 824547820 436962655
646578379 528728320 991652663
277424653 597319276 564560105
268593024 95130853 955038946
861128001 501032833 19626069
202766360 691558360 723901048
87820782 411922325 220310444
615095466 350467500 303832910
21495934 950523417 948988126
360218780 515046472 643493104
144459919 704051609 943620559
52554523 834331518 400248233
177430368 642231641 492689548
283111632 199529918 222441876
250412540 978998385 662116204
925816942 858307159 870163928
702084748 575319846 676646419
142299579 205398563 360968645
312732110 318949588 559954251
380402890 38194138 958260506
618461848 633939538 861155325
191277579 171115600 8712281
212432207 402542802 674254511
824538658 295309602 169521955
177488850 826357726 44361256
372002555 650323432 113333269
629015305 171034900 159737364
373976079 510932553 716189508
897038710 533350726 809947413
477572670 805771322 820191967
860446267 953124126 732683440
709988826 643307396 201160992
661215564 56010937 339018035
41217107 762364689 728783793
792432019 730832547 764706881
995598690 939556815 557742800
326889537 331098614 474532044
961093141 849145406 578506329
96374839 86126184 451109874
330958237 786428930 696043178
567936833 206393532 525085640
827738023 738644325 960648267
30760743 164471747 197428379
833801478 197813463 712558098
897291438 286132243 822125935
607350403 176997962 30234135
951433772 599581441 194421987
558025773 170926608 877844534
545820638 137182819 767693
417193210 747689938 391095010
157612956 414317106 250080262
684352078 525219969 792308233
45929264 501356843 820868639
183946945 562773011 65096618
95250148 421667855 422559138
505286129 574076021 904210790
12868604 421210392 66675145
418147646 79619055 891688449
641146615 874525424 898292836
420466547 912071221 563516845
618168421 315939899 58219106
164408302 129813068 551314798
554541714 724299309 852568655
226695038 140708030 769838150
667721198 180341966 488271665
480405475 122704586 983206965
581978703 634549832 113006946
142060418 874982224 130979053
816802423 53629389 638026219
293086503 398447373 203430367
282881106 196084793 863586444
456290900 812011770 479192914
730834345 647790208 506619427
542798850 526145803 996818088
56915129 781605956 294099673
475126450 824957521 152889053
93788149 896742797 569598269
513404795 258893794 426370804
64202920 169478783 788434921
329898435 870668985 269151323
778162107 491805878 155733773
497013826 996473333 171410203
434797923 106675825 115414505
219421896 146837150 690462826
442615723 763838046 785077528
237182518 582562498 69269646
374332280 474168287 975250390
451078622 238162503 317112003
678224679 79125956 478426411
133550101 150325374 237126883
763979057 354506951 701358704
871065305 933452513 135701213
607491225 752975010 540125448
37370768 333147800 203142613
615623618 656175557 34111863
695615227 221520743 573033894
245819315 787615723 932193305
726812728 57267387 443117383
276990770 486615476 132002427
430195320 217350643 727373473
511104434 739370374 63645832
380033183 647431141 533045349
877322571 872631824 431288129
782152683 889809231 339801798
815250146 299749720 780547075
192167073 321632098 112867185
445373319 856218269 762547781
448813024 40736844 818649107
152432137 327923971 213575108
820747669 801432536 717621542
851000061 699693820 729648907
460861557 951747922 743107401
497415364 803911264 375435445
495673755 287572805 464391874
386800816 866683985 398710459
525245416 865691700 609607794
206813802 232207784 822196940
594302227 469975401 454110571
738984196 567594787 104078998
272664002 349763928 240052642
519793336 963874324 215871655
260618107 82359299 344348648
20221839 274375419 258493339
65463374 580154522 650339331
633175347 639697248 540839013
823111965 512579958 347384191
192708561 819124358 585606365
719228532 292587076 223802242
177224435 137481164 694388215
158629365 643599146 540730685
57341251 292123122 834153040
731095445 909612633 510908249
74447177 555597261 717201147
574743493 513214280 431792885
438021872 257205945 431593897
620468501 502100802 278080613
795895062 813130737 26433115
304577507 25838451 111454774
564917348 680968940 484204004
674933426 685405616 499701169
248483427 28194381 663910232
701338284 86716063 257857360
130966985 968884427 306641825
635828161 553555160 581565260
887207468 291625708 969756810
947414859 979128502 771889992
581276275 592119944 926390902
600355873 79253719 96011227
349386455 699555505 173057613
269280126 480792607 670612405
707515007 342690639 958225448
110616596 598164876 894093597
120961969 458663443 428864192
830977891 968518414 115281557
491187148 377662739 87874066
194057954 664634855 863479368
387258266 23891746 801183867
498674697 549309455 172576816
17105954 114387563 946728120
664641984 385032716 71047259
613273850 187216314 186342194
52989933 925163527 747417787
285747731 4891187 932448897
378613549 395617345 65478040
563663785 993359691 176726933
926515551 656331233 490018686
443852442 807374017 938320015
991360444 555677503 679426221
528590035 789459883 242301575
572274756 468302757 404687946
804152227 608773482 762522341
864379492 836499691 869435952
667393105 316123512 193801618
759787724 714308336 703638679
253945885 819417641 638605928
897852285 363506147 150653154
129949738 914640216 524382020
123776251 916371326 577219547
908802639 21376027 957130256
919514485 99165644 794118329
329333195 637707816 691400295
61852060 743213516 799412722
320348773 842382930 42948902
719548054 644532521 694763189
597093383 583777139 259310715
111239450 958240974 780213822
107813138 47797712 39117015
46476942 609237408 343561597
149327930 310391949 982927101
496079400 919313077 486183392
760684266 256567562 353505922
258296770 566715701 188411510
133795971 713348738 304516508
423836484 61016716 253787317
257901885 900977551 439875000
447175925 399490884 637547488
329394266 359160655 183501763
585741897 377972057 611681612
826428683 858647503 306191176
881703753 659929195 663323901
691373036 251128047 461265884
433707880 829251659 883535239
136068839 168299085 410187269
925709977 866071804 782833267
677024192 517607438 665156329
631522763 358819902 293539518
980008532 749076520 794915676
767353580 274331996 211143524
476405572 294513820 726649070
851553115 472101837 830764411
271010633 550630131 933778626
801967565 762142457 80448257
829723791 887044293 320933540
963819661 674290716 723780394
885211388 562567766 23832176
477521015 582720569 20088237
313193367 624804210 715700315
946373036 112203053 421578573
354100225 11814742 765037502
909365073 202829705 583710264
336548799 119216407 947129276
373058118 557298378 6061975
495381081 917013801 301958479
427775809 850476008 831742003
589694232 338146645 931894666
765554327 825169535 107817349
71429593 665591504 994753857
491727171 463816398 639470307
426207788 64968511 504187027
153203646 432618419 990182249
959642050 873985505 240677943
325632431 193365545 811365807
527781766 116220643 38046054
204256931 867708126 354549899
856409371 987422410 372433248
189667159 524356491 511737086
504637048 973083413 662874322
709988417 836477595 265539090
498002554 946555695 634702524
839021117 655568837 497321317
843306232 726479274 608502070
385303273 871121579 989601246
160706329 554219952 157259810
525153719 349183415 83065053
858363906 275785207 233990527
524535463 57804279 642282086
942887086 857382370 232212791
35013321 598652151 613070194
560335847 780733767 999261369
9026929 868936626 56286183
839265992 260011978 350807851
662626058 993034011 48595649
162116250 247560544 382333211
604863518 645674237 491000790
970604544 495628964 106495567
781216361 701549914 880514714
635365890 637968702 412882557
421641678 532254203 343971387
457503248 214426519 309653651
435336897 435030466 755351323
512279752 813610608 867182390
323475203 247532467 373437410
460750901 73320990 756162889
154379703 30333687 301364951
935241341 986977007 524576339
876114886 239634355 139166341
619066816 791854656 916877687
527369892 675911991 215352831
539789466 778050901 724284873
649735579 611458813 578476273
117554938 737473991 386554216
489239306 891364797 690777811
169170164 198973560 331120397
941442160 811675339 95708593
22413449 434518395 575664415
744972421 397037752 394459278
731145855 56133314 998969897
278477935 470913112 376525015
453283162 627163194 396655769
21165811 676740110 255207321
593997489 941987213 798154005
270467512 450250603 692881620
954978933 612156101 860542595
956028170 868022084 491546243
401320659 365490650 970337346
697773009 591747597 740428584
537231128 364850189 884194338
824182199 536679951 855442047
69803984 994455050 101439784
737458553 625407216 259054196
527941474 783575795 304619831
980801291 542623809 154339660
559897491 67287778 886692567
464274625 101389730 513839891
318536107 666581993 444277585
114001936 373396804 611512567
406864076 760040928 201565311
46533197 593043757 198609074
690660321 673566767 78479189
337968978 971551538 285102766
315743777 663151771 115025604
974930136 299519078 646599391
134605691 722574039 165571312
593057096 372361079 34645455
904518324 144416251 536650697
666359095 379707757 684158278
679307327 879165670 2934332
177190210 506054086 296208029
177011083 676201948 710229065
388832335 210784317 860112874
917966326 981210315 944066337
949830470 975969255 950248068
948903985 809729701 396780014
805667828 727574317 438627683
750776170 944876645 988903227
204674879 192008532 251649861
699228844 780743883 506479077
218632931 279946800 836101064
77173952 879705548 350348790
305068788 377350341 143098054
99284743 800445446 588681289
825407868 3499340 703664512
897574270 337420112 196487403
523187182 816385874 84621142
951332966 765409399 146897547
946294125 732366918 252929170
785792738 890592026 613780191
516229463 443874580 168069390
385977150 964457571 149277804
863447194 312478458 303455230
355328225 450574119 116228918
153805592 973647345 159651007
361738308 965965336 420229527
643715993 743089823 126040065
118845136 292725584 74800937
639705688 305519498 647110762
633785914 367388439 603841828
667909973 402964209 692872699
850677917 557753333 311062848
368906078 850795178 23798292
981438749 654176554 404275212
772192724 335545175 860429767
38842773 590722639 789059045
329141005 498151406 853717404
77956652 13783923 136177226
613405657 315687847 193267287
185221272 704745241 334024678
302751130 742184552 848142992
112185044 143125660 151471205
468379155 965487333 292287981
791891544 514514885 424394821
193717959 270054707 726747364
519274452 664941800 551579278
298393269 701392936 672093113
494655806 188896948 273171509
385280591 73847936 129429935
333519378 91521681 454756095
892891109 173788617 755287004
644642076 266031371 338106755
46436550 234183693 34722412
607666843 10592710 223304921
872670030 660222019 517682556
281210370 963275316 652053338
884759246 38063848 90685664
797454782 290722148 63491064
18861038 240396878 796910111
723881145 778321820 475264513
69578358 600250151 249037321
513834173 561763701 955706198
714302091 889228113 685564747
490543564 915950082 945572744
56226225 600529354 268602154
777167370 352148417 941907910
654183527 675386500 660717957
645146927 553840282 602600394
230088321 540372794 623993356
202250833 647341098 719618555
124482316 847499654 996890461
803299844 696102395 74026532
430069183 961026110 635162165
669142079 451957403 788317450
456475129 594073704 278293413
116107589 158905743 476350508
443533731 752276108 128393054
704809113 670702141 409066427
900906724 849138705 702302870
378281409 39359039 53318623
666195220 7299487 794419095
356430878 659894159 211775396
253787046 33768167 783116161
711988380 166030323 732669187
962608484 378441320 913419681
596200087 222600143 833215371
468284909 919964917 159182219
258089536 983206083 219181618
180972941 538679801 59784341
586305942 408033563 171003125
528997608 121860891 886774246
981828122 683787065 964463011
104804692 676358558 230842097
992137765 883611626 290288045
132960898 799616508 151762981
134180598 22970726 519135094
255793928 827564022 118106307
970555811 510672807 907754462
130528870 685543954 829562541
133513117 300381083 157746237
160035821 178325892 553978368
671610155 117784546 746540133
858697959 785487591 965650277
942514386 105956876 215683222
6185971 66339860 579791023
45288396 671910099 590671632
745562496 998548212 698139142
901424643 796199381 755219956
113975617 842321722 221693720
367704830 638684056 438703527
886881232 668654747 786497681
123392620 719242401 909207042
776282298 802881294 903328043
746040113 14700657 703261991
353434147 670535809 892056406
516484742 141227330 615531001
551315111 246991966 480714955
839538017 842298387 155400492
413756714 154760254 493212744
530055929 613637593 160196548
781982773 984634432 734718110
113492561 428624068 397479141
984459671 951806145 107020623
504709284 325911320 936638342
443386146 932002333 243201967
391527466 71314574 697161051
490416718 504191782 226000629
424611351 473663648 54884550
398567950 151572810 542287538
816583478 451554259 115879901
708165698 887166540 501915539
546352788 939164515 284062243
511309393 842449971 463877412
667203310 8792115 758214396
79355021 297253287 869068856
565639988 999968778 650555780
559849509 778683514 382667715
613901232 773774745 891947356
854492702 219431198 220262319
367212768 411177053 771246594
99301986 270006548 629236821
43381105 914290958 13343177
267309992 411069560 369931996
241627558 950477415 722850302
568000520 992769070 981163815
826491841 271808964 974451622
916768616 444912168 871631184
820361467 206619492 91738952
815554578 191364374 878519209
651808291 965245712 200362045
13941685 42351979 465025130
129436630 362186555 948372259
224767298 777468010 233866690
920431025 760750356 445210084
286071950 569436163 710066978
984110368 153806381 245492348
133132302 260841718 183886822
915408050 380985130 289792536
239893026 654564580 268644331
382082181 607810444 553450701
838932186 723208348 296289293
71779626 281993078 724523960
661834724 435488770 634457030
813084604 106206034 293249067
372122691 587912738 749075542
365667550 130442265 711198094
422040431 726587339 324835251
693429203 620032553 23878213
969458374 313795676 796324954
97661112 699486782 825018371
710363191 277265454 522318500
444912399 329762278 446941742
315148834 517623292 921046308
260813430 417863580 537972961
845594972 552719526 398458396
428802415 859153807 284332418
171923115 525363571 907672343
207546899 713221892 836658363
216302156 948972844 724066119
999999889 423672542 166598422
238167362 851561086 497793518
768994442 103621997 758871090
225944948 800221474 376649268
554305623 863044700 101142153
229741293 528371719 148615511
692702516 491256231 64650002
863302559 997884011 688392244
191022566 73515218 38298358
116461623 133248891 587296543
757587256 411045897 770569062
486739964 732025662 557865940
607028766 262014236 564767264
198629619 684560169 138839354
697599244 236994989 285180366
540587691 290118330 518359356
810286171 864965810 637450122
415596033 203721444 461842334
241111588 189168878 408729206
58461113 220044535 102645030
920103725 169360859 14285150
342056829 96679289 493008187
254436320 96557936 122218420
914422279 585156778 408108358
236097535 675397372 350841409
930674229 834330922 516627594
166493288 117118982 713522344
912857506 448438538 661677758
499567124 556922077 94549721
966646975 16066989 716955738
558238568 287523419 609203394
569696484 904492234 403479501
228239996 885331940 70931063
71870323 369482270 457211226
23983235 577942425 866001447
33543409 673086983 209700707
927165422 229844695 437108771
741294607 516687457 938504799
790106937 306168796 718884058
697998140 373919051 225872072
544495317 46274968 165338435
154030419 643081111 554274899
385200183 889405230 199899478
996444215 801087560 959447391
614378 406737449 536476125
659283513 437311119 522126998
942016531 740261402 936387963
589831965 800289289 926311530
245977216 94942851 55756141
572603575 766590810 587890102
352297494 957662076 799641418
683264071 575296476 788775874
563070703 584855825 482354564
723424963 74837114 717855521
608968358 230116714 120708216
506641093 207353869 664290124
648626573 281516302 369754950
601649639 542314618 271058753
795327562 377060152 913992785
211554432 441607719 466775427
635704441 168391062 516102728
549742281 482382466 455095083
205946922 295178236 5940235
177463409 859733120 436051460
214992536 563248476 116023748
913165921 280351701 361849884
393424129 203342219 313754054
371433300 501098507 82456056
281338639 1977028 689852906
367253024 129224024 287131629
746807629 819025213 898948196
406635305 958020046 175703540
108355656 658620159 712395646
616038507 460748397 38678317
607790359 318773827 994706700
643779442 337718762 643212008
398003178 261017176 772335783
460066902 582038776 938506466
567097099 884204798 646814590
275696924 586939971 12190686
768033739 921704846 768868970
594540133 108229999 786641234
719110020 497264411 732964245
231194821 515334425 812632006
794496621 545782383 75804340
236379623 886963754 837864329
469620654 351718591 234764529
100963363 408711386 466804059
553214066 368002005 99062865
174811963 558561953 749235678
750642031 477101341 502371254
223718734 156172538 844721240
797802795 588116355 5299701
442270127 891483420 473860128
475583069 448733320 528884620
770530579 918889674 467587219
642316192 417026131 266025505
276710924 387560460 351901676
458065051 253647620 633847156
914934381 802339070 26676255
889563803 648645713 905144844
358982465 545854039 681190040
9013751 461852636 783943358
137272882 776508005 333983857
203391291 72929789 54179760
51449250 829411998 372782202
237420193 247106201 171870992
77549658 306231477 560643633
109594707 926766993 390386073
626442068 542659525 484564228
286860858 527152497 399588982
211524237 736505545 110145347
479571693 433068174 6770873
550733037 533189436 686416340
258387899 419206004 343313872
739418985 564516161 46793690
398367411 880295441 295215293
537427399 911768449 427453834
313224765 444080937 114620438
603595081 540224086 751029699
834927701 336419162 356506703
752066027 713411310 749853909
17343489 826692046 356451882
526451599 906289554 674489735
948413838 771175852 314635264
660339187 297290444 387820932
47831265 49014764 904860396
676464902 396151806 624094141
317760827 79554744 348770576
811910342 119358314 487493926
87298602 246573270 327653754
961050609 466108898 143530562
374069368 649356745 120515013
426977539 819953037 737946309
177269416 359173158 69826738
229199038 271232247 322598259
8387290 292531769 605109123
189538121 493378878 44206852
281055145 651701590 842023836
176019003 298146433 416711023
401134754 599258659 965499780
40319414 506911810 820399110
194671497 559496670 165776681
48695039 588805869 346216643
920734540 434862858 195046362
882270382 540179113 904835784
141635146 553487821 632247643
575982626 756240753 712539848
838331009 15210245 22326252
38942892 296387536 70295800
263198377 15864930 478938647
989174305 547312349 449516884
926578995 566573401 667963678
921380795 751390948 577392368
401316762 826978788 112941922
794123202 899388708 220707436
939759982 924431084 812930541
708628387 423913620 196916873
655127023 788747327 805493489
301757618 332227280 500129759
540057762 574484144 492984946
376049565 768573191 514857050
86068634 586605767 222644594
763131305 166161232 203445864
246781207 348621274 525548988
899948297 348735452 396225231
493094921 139964383 651716295
581039984 165376130 290190486
643151561 679380639 85130273
814382992 214960360 731502687
668798756 229958210 762887257
29787212 857087401 16409415
167374729 97258204 25674145
92844549 590794919 840154643
588056962 310141927 458918294
296442416 501655962 469267976
166946659 849924176 452609986
161000838 62086289 174187953
524286518 108616007 426696132
629483730 344689202 692296593
620538939 987972414 508350548
477865994 566198486 35708893
651885770 718066761 195643061
487096282 781748541 217079167
969718145 980916479 595165991
562062826 685401896 207464261
546399929 631491015 282074931
691994377 466769936 755946023
939020231 303830526 182493670
119752492 732283710 258214516
558127835 955202009 636663497
390519960 291987668 43313910
23763386 170536004 320385913
958884564 102338767 98273084
488228736 125355683 280111689
269284535 541494308 149089939
597106018 629435521 774269848
122399775 23094889 813145160
390449498 235111248 938191824
749719801 435227145 533698132
243145144 540436455 680637872
147464350 701423509 954538274
930275110 949498249 190755456
36603003 936751214 831831792
156600047 782688602 645110200
60222063 318302733 400025202
122271736 393868569 614054326
760962128 790418435 66482512
854954880 154157320 384135626
785182112 747579233 23839627
720367599 211178958 131273823
974866248 162293441 582523097
297857700 272528280 856326677
846989704 746676613 181237534
501094162 425231109 914244440
878932913 593573994 666333236
44611482 720707381 127178241
6745043 589433974 217716168
224576980 342209703 946665196
387663873 831333306 325766010
35471705 26512248 222293986
618826668 906757984 51344592
159383834 889984721 748200547
332610478 406105402 21703670
473694607 632272118 667715470
642630369 498345010 764244516
388125617 678021639 888847602
270693568 507451326 456426895
882406866 12898360 372189453
407268202 711063731 909309177
772227439 97885450 631674506
676201700 522915719 171125626
845005612 591525031 83409988
972797319 378126237 51301649
158179452 178159665 183344719
935316931 350384184 539148905
423727693 379875083 960418386
186278332 597654482 324059039
187173584 147426766 698559224
235168419 915860873 952519145
114129507 727893122 256096226
729276594 795532419 973098808
749251999 697311949 774695710
846108935 147450341 212979732
804534204 426645745 9595894
260654209 436038374 757571558
921902296 247031122 33101350
945884771 904781408 225746619
375143848 963276562 505390091
898133848 569514237 704814876
475247595 178666901 155766788
816258746 205688614 7205956
419463087 333415267 293876259
237972784 192564549 879213099
230003463 405885466 261805135
952719606 638779822 469145574
206819072 824525810 657204858
383444227 359017142 727295683
130481416 592187128 204449446
438313648 844246819 353570603
542125468 929806127 321281969
809554473 595349951 165673156
28812515 532756048 194647519
962657067 415484978 591097481
648766296 297527122 677881428
976255015 493844072 651070845
576307164 256843153 126199438
111656372 989314615 140407415
133551862 174518827 453981900
645116575 315503386 67571727
56213669 175147449 211967640
806588803 183380035 939697337
364580312 208077765 743512188
987478066 852078071 399309410
222762233 647027236 41227390
637718040 352008286 611007712
411096323 58047743 998489983
300008786 178046722 53728855
503384313 849479331 255631185
847660991 467426951 244135182
506269202 70614522 702689711
777511087 608762483 929728325
760148486 146555734 664516393
696488997 370809678 895677761
843037328 740910541 38964608
244055837 825924666 953121108
273487210 997159728 801894817
493764298 642869311 877274853
427653324 306771476 315325941
779119145 187752752 105058537
421422705 406308127 524111452
55239439 472185798 155118043
628661005 681151621 214236983
581532275 268568396 783658687
932369432 171333859 762637547
867450981 103898135 891763920
850864239 286935563 735887829
426556891 326434544 372642698
685496850 165470191 30875640
719571746 129034221 398866094
232846379 484403477 882973508
524735748 911154187 539190483
349196783 89903957 93360452
789850714 169509364 849713778
355865800 969020500 230038422
606599511 409794020 505647158
33034617 477540641 558236606
634731010 543591326 57035642
435236042 714097710 885674224
870986886 666277036 802502229
977641646 152254189 772429853
770683878 942521913 18240220
732919682 564627739 803356030
569778144 130573997 382975811
70055912 845329208 490174938
135824496 386729563 639100461
161162804 684598172 741959770
505941588 732187993 874584589
485195271 950859549 926144300
365537770 182701424 94177520
392874761 309934090 144288521
666968130 340079677 257101972
460490321 373776778 182027470
140722848 589962115 757740501
550052561 736474523 510423986
534186432 425949168 275096142
978987374 7808196 901695928
405076230 757898150 721268363
188386719 612095465 981785735
498999672 361927489 251745129
838055931 16971549 231373714
429759553 349841727 902743154
36962760 909655093 443863458
602024803 902634674 745676546
681127490 624899800 563235570
30893377 995597888 380042837
229144210 359829546 820242257
270274878 305104269 314702324
972061617 855941964 583561525
25463585 484905356 614602404
700614266 229565459 919539912
50286361 406586817 425598642
27389865 968624552 442345921
569119993 362861973 385303818
662186869 492553998 246877631
17494838 795596015 120894027
329766784 168295475 625712516
695537361 62103913 665766202
169700984 252932084 334958859
199805360 323401943 976139403
405372250 758400913 130473567
212859271 328909720 804544681
336209352 537839343 529094356
520265599 451567744 870593890
565863271 648885258 645062498
926931126 658435271 823082015
277078191 740576983 39237356
923097170 270441871 738395332
19881498 787653487 62396502
220703488 266388793 477317615
553287299 120836745 354137426
130409378 38915262 540810234
77426543 595104117 729571550
640911606 535382316 204926108
591705212 260480103 887726982
454646731 547035298 61583984
516555223 904720574 356123808
562710380 161688064 776336521
7459503 871936649 513995294
664591349 545488055 756722397
402421701 174498849 633197352
649577321 133487034 810497767
555269486 288675684 326958388
25532650 3169817 110107962
101902292 526517653 27572480
909478949 214096685 319304005
552667869 579276624 766949839
14969582 669474578 448716022
845864898 854091277 372765033
5364571 873834280 748663588
648002343 681216866 839127346
328402848 325403385 105816360
698347316 768023666 721723665
414802605 8215522 504038590
339899754 544227072 965845931
628674044 281434465 221789760
796991940 884452894 365846063
701948345 841224850 872566357
574859161 6677455 886094147
387759926 147014961 376133860
331898091 220224580 349862266
246044580 705978987 699986462
260897330 874939905 910064877
2102860 77757790 474641926
996598603 613048853 635208690
397540438 906362332 75202755
422758665 652849532 773859384
570393724 546725674 452886834
273235364 11698513 678831327
857867152 294708982 77631990
79898366 794400444 262817459
73933554 338872176 185255116
979473456 72710526 815011359
695064879 518490862 943223645
627351650 181013286 44618267
940855329 254945404 460565124
678410590 328346858 775093893
948911172 657270559 205515905
887293680 187903339 553662805
99353726 898361557 569082391
571921021 886268166 764115344
35495952 191230063 341069304
240206015 706214902 793751603
32757618 146803174 338348344
436186457 449625612 962340528
600403232 925087042 539803526
779261564 67410322 668539607
38731906 841912817 890118098
776094085 163744653 919007394
502806023 454130606 604763968
726852945 384936054 688007223
306275109 959423286 853058986
655223597 434875021 867781621
93711318 189766777 587413252
945692057 138353646 82532459
639141773 584849197 447869932
578332766 261129702 378278203
173890514 83006377 918872127
966932941 193801216 268029804
480486175 807943080 171389400
168108430 648973544 381800574
389908988 7632784 269138703
272185283 885655739 57733078
691202696 655117832 813960508
244709536 218573540 122011424
748305375 48339263 526714091
613796510 911136615 247632353
419193023 345232487 697732328
611691233 85293039 316051159
580137860 937672805 191889342
531975208 892865942 997667945
153447946 842869475 427447176
35963052 494805339 609633866
380072646 642052270 607206732
579380603 185454300 357573728
373796791 280731728 95476496
900847855 799641618 750102055
293969711 589572359 453566205
651596746 698057413 638830161
625176601 437440302 973696720
61661664 956314443 308754671
549597 915626941 456951033
370032916 865409177 645920519
109950245 949635024 570245108
31657627 232124255 54452227
926511556 282172044 109882140
158684355 109439691 947478443
606824519 999679483 714279138
945088958 262299662 148637316
159302145 317863539 537750578
83277888 527765102 499773574
19218935 937208821 317295376
860542247 592968969 771021512
126777155 759846680 384622212
501321584 113794144 174864814
774607091 497955192 723277927
965727185 834538599 346526071
547626172 132665261 815269441
853573815 514060478 464309266
468517044 56494593 905943029
976203490 656708498 38247205
83854404 346378200 905497720
101838048 447803580 974508740
998475826 637489628 374325846
764988146 13164770 766047950
33560448 763839427 542507574
909865963 429690132 667905111
971164714 456980811 815822173
964266705 628563473 589262532
42590520 578343821 686427639
919945494 589202033 543335660
698839557 294071800 65119030
718463803 514202714 185233947
375805732 71616610 156224856
516920718 936266934 272399159
985785463 570866180 258867504
481778874 473182681 557774098
913673908 940714958 732339106
889565478 662148161 988157461
141422612 785110049 97671805
484274227 231213379 664958648
614682841 809078883 720714134
350178575 979197848 172641917
273099480 933394743 390059173
614231016 148715453 38011493
798100562 736195948 127956
78940708 290439561 120762474
375225944 800479321 413328169
937517509 512540833 919154504
607307556 430118105 730093833
602652330 676018488 447712438
598736684 462969922 376682022
903885185 70575311 857518272
545610240 388734355 607396263
360934614 319037313 880308082
166630656 612716605 537120031
696031876 715133326 336508255
799124874 628843166 625627541
385202609 889969447 198719094
977454741 929523159 835683553
880605027 689036002 101192588
531925429 519050640 964234256
817451019 97689158 325138561
442243338 931137276 609412011
563278385 880595788 901142217
554945295 579432082 937046543
760839401 627468160 280863038
255451217 366832850 236208561
649892061 578234163 864145396
341763866 307796365 147280301
563577693 520208904 397948904
314751464 965658510 974752508
309184275 672050039 630485922
579122285 619129654 894751283
235228162 522600160 877697155
694558264 239866522 92513190
83648247 446742361 643625063
967725077 731401816 699125983
213322590 589551971 229420966
31198211 747210360 754835499
668923379 754110871 363234376
798822151 345433044 419114661
178431796 93551577 61986631
836027956 753764535 56928356
63483267 903259913 149967072
743714116 861137790 476545041
873346093 262965612 321713672
109840305 29118816 695538028
148368853 229426154 612650415
604037801 371478787 39399326
249683542 40363810 583938264
173868050 108404984 254446499
792255591 802444993 256026804
82728974 142866935 290236395
354502865 540508697 660729589
729882707 70125570 671247545
204874659 128729419 465473479
431900297 123044679 677471975
610680321 319546041 507118406
393062040 982844098 185637275
972496237 197130218 539957754
456224813 106745150 580037977
639163356 911820733 653865304
114398927 566557614 457112679
311293596 855571737 548337260
112020898 363134398 871109336
430271802 894171657 922003445
929613413 936138988 61220423
702124043 676579437 966781927
844539431 498165031 238536161
542588332 910371758 20694378
451570561 78086356 941129952
246463398 575518409 219512479
458143122 848004869 812859159
495962493 924211503 668387172
69481360 461425870 33833495
599613543 642314566 19704449
180451966 135384900 547581583
85557300 141354938 200669959
973077269 72620648 493132850
594461093 165970921 54924966
454773554 323061206 940202733
218693214 350921912 446769144
95835786 392880751 687897196
468219556 521190404 977937825
697453454 5162853 657755767
888084571 736120239 521397035
763339001 621575478 604587367
438910379 715813334 50037786
576904766 71505705 304013236
917081888 223790156 197195444
465251510 269190184 244313085
536299637 882852692 820104712
532543195 792910904 916458276
34347594 496158327 521850197
575356133 44678217 894969188
995858231 349813656 276956340
181270310 861520254 501538915
444122740 31336196 56528708
974621952 464333807 344040952
791675942 209089361 117864596
936961194 156886422 299831144
212183274 602539488 320400548
345872878 861188010 984669906
461835777 786514683 679037265
777853938 491580413 539614603
37765056 742884628 717138384
686740933 110305883 602392458
739687916 512893864 607571140
488715699 853519756 276439325
683253958 134463049 12183215
559875140 696750661 586496902
193336567 485158508 88450579
702571274 763728673 501272665
458840924 790699500 212243477
967554992 197442334 35192126
958676996 684187127 847926660
669367508 365693657 201747293
271536223 572804216 737608438
22437064 112729329 418495746
370687380 803791779 365665709
722511394 296575598 799355741
934638261 749326134 171589549
990641040 680559093 447808780
363996952 323434674 451886082
486267716 132144824 446461542
87875589 670776806 712717520
780202915 481489994 529521679
527615900 689865612 955555499
939442305 475788369 697956943
256694479 313818803 844550096
890000026 780825102 97068871
330489407 978603941 430824904
492613608 94743014 367308559
983071247 873771665 851610260
58075781 309037780 728737173
415538063 30566230 372379555
933531978 371355028 876865499
235976005 696455434 923541993
807528886 371312764 459326422
901406982 196715215 741488977
323792555 246383809 106665768
46476217 653494127 111442828
742205015 264341786 173810700
198577228 547317799 299821802
875078915 730651985 182335873
107222542 494299178 951176522
119655417 676222150 198023751
953266399 827951925 680699512
416099146 32182057 184271924
128923799 904307659 115643748
501798925 440340106 622083545
376724121 484538520 342022757
357385112 720755072 977466929
446217487 74338259 904551958
539787510 114035278 47850158
716182927 92598667 730937446
806094807 867694272 907414823
645098593 304103115 471904125
877939335 88323181 33819724
781346172 803527091 262300319
903715564 741386266 398530712
889960615 189637864 451956359
472096077 2154060 860484268
109932321 579629985 477765748
145758517 71465393 114306533
237033513 763264611 855261907
801510938 158886501 646810449
5571341 503823898 108646547
31347383 988589591 10821242
876813851 562778517 118884208
106142122 171545726 986250801
593094402 124817959 278314215
50917427 676849049 456820901
66426121 588550636 153903851
927859517 78805808 258409771
731037755 617299546 342993507
176641237 779826289 911507322
869333388 51096127 318529814
443052863 687306038 518869842
605957771 507413308 630028807
830577476 388737844 898667151
763029509 604728203 454080672
383128347 289819095 658726641
930324764 245608152 950790940
897166779 736148450 837129764
73283132 866239954 23004052
940503229 226610532 796968544
992116425 569785515 668438771
447771440 132923076 762186394
245232513 284369761 752376853
37115799 975122755 547113086
158567399 763777929 543438616
380900413 794129091 135438056
205905317 44314921 944322566
632109691 165151124 872600048
214291021 238651379 787468824
365007860 136609732 989048236
444217533 94305357 620845960
964607727 10936317 61354382
144730886 966533415 407487307
511253301 181316314 219910135
436062632 969244186 347204342
735423075 567787742 423364164
182046383 351547314 324233950
135060460 546980589 36371422
181872190 558786534 855867725
988712352 767293371 228560958
634865164 663021242 877580169
605767982 841024359 762217482
492418670 283254743 754052985
492533216 767527090 220289501
232924090 578034580 821639179
976461363 386554376 506736289
15804583 370513037 174899041
814974711 180843641 844796390
277701735 826926069 263511973
919275126 709850691 244996012
568269494 659394901 801202377
889476218 211356822 251687485
804001990 316559463 12986395
700050457 110013737 841502001
168409155 153224072 107228822
520552230 875442672 830398788
416028527 243916824 258231147
986649725 998708871 560645763
368168831 55455581 728015662
681968588 897325527 355528932
63177514 48683728 47646640
176858768 525498688 170938753
447133214 599042565 599748809
754857472 490375592 797675264
770820632 18521450 975973149
959884875 495892966 560509207
169624471 263818708 443260358
546063210 465722754 340145380
912008532 100128526 722448222
721944970 590928798 966105717
914803586 920885041 736562615
91085086 599900117 990007959
582638346 267371374 412232466
38124389 349889137 268360154
968216080 713321031 57627555
635196905 868688143 234759817
781734744 338809407 865453238
739097208 144337855 210541968
835994443 957808340 547200926
471822511 30744833 683359778
42306294 863071874 156062561
529498447 940000845 363592781
334567360 621110197 927142508
274696548 39760368 43139799
97515451 536390764 501879982
340473285 147245013 235279530
981771800 50163685 31099071
576459650 117873621 390475745
95188932 56289397 812130722
231538389 844763588 485956466
809025710 488194726 362144000
463143472 840524195 210589214
839492392 993561852 764394978
841628349 642067626 74555348
513490130 108858166 919908123
380519043 943730534 363052298
61484943 684306694 549666117
113635735 821683552 329630862
828585157 253747851 405248625
371012235 994089918 662379525
639058081 509568832 831740462
456941126 228105752 358235404
210162313 293649614 751233757
487142791 442110060 512809454
53543223 31622397 199728650
253144705 95434467 169229363
264958590 582930653 355527852
268413786 403046740 168859566
465049683 479370217 903429567
253500940 522602066 311573730
3806795 673198946 568072782
913841664 853904456 366291457
306850874 81940699 288168461
330047063 452558070 985925538
153072758 641420138 95406063
394970757 15109430 455386122
176198683 918950437 767456002
806079164 901944507 269204385
311587361 316865853 789334392
995631894 491155689 627645403
94129915 135337340 923273074
529728732 465256313 654160571
870116187 909194132 434257240
612390585 659032701 864260443
13516395 500222448 835432571
936570520 51624716 835279031
905594941 673921914 39228385
771420557 811623624 825236842
809377313 855075728 575327417
27081296 137427412 941121826
947134886 883827944 750527888
991016764 21346441 421464056
711178292 49276429 689359479
800480507 89157970 1696305
762550118 687605691 627748217
492494192 870239956 488111635
353212102 597049389 269761982
320478186 523485779 545652424
130916876 460144071 254010151
854234901 128881789 414366593
939768672 234914676 499242669
452945567 155530986 994749824
551736138 448636571 868959648
712375767 269900396 120079686
715999072 920248277 807137035
962097638 562905267 605213098
192072011 887823712 949564363
979320605 703357927 665304781
1943648 271888091 649534866
136356650 896642523 982704160
424685022 696519221 421200661
318830866 382713275 41261308
707142341 368536966 24869189
377580498 434802015 78873533
188458682 103106154 132989342
533349762 212690428 590752322
594413724 946180827 421259037
758839186 926686088 363516449
901460279 270355574 991666664
365622668 129558633 516688739
266678251 784501731 997060823
648599941 947834845 882761961
128179756 347224010 751831400
941071894 222318018 125212474
583387168 541001554 90052551
295477503 572078409 625166249
202506401 945794670 115721992
584092615 193425634 17322638
621797432 82316113 285019255
892725305 762673960 436979192
431216718 209911400 617909661
865100382 625963795 674443911
590008816 773718575 205743503
224014521 7273086 982259812
295903067 635875018 337928861
446933465 552450128 203618968
426263669 121419237 642525194
49642709 604780359 783357089
412869994 341328529 966396172
469279095 384822275 372080648
106480206 184855012 810887316
699683379 207622611 124516725
780084897 776916025 239151457
94189409 779049046 648281801
257100960 477242055 544525097
282253547 660001746 518780336
692016824 390955826 824012017
205088644 771392495 601385732
722634227 440492650 259325796
537610928 228165580 938300273
38505737 810122262 998195751
536283193 723628033 252111422
781345888 856574863 224416510
484825746 549129259 352046506
336734294 397769754 162840863
274400811 794038893 458379400
963218876 530466709 493395345
718656122 235458936 380337601
15760783 941747628 107264325
879381380 572536795 431016659
747349818 652436594 71810550
20193859 318741334 743078286
515378590 93984518 945261843
216608758 991242607 871448680
738277615 986875926 828134480
493296587 98284752 462387874
106130247 226416438 818345797
108464301 627648952 936656731
834755648 434621954 684067142
572677106 63657287 803895072
347291359 628096759 69915179
257644624 340589858 292790319
171904252 553471427 718421996
701486148 906783151 596256445
789741146 724959470 414897741
862990160 19322646 477302102
160298571 770828456 254647349
656157698 552108003 796063371
952527730 291366491 299235476
799209524 387240843 344058116
469814981 964321211 630507728
267147003 198327676 499063600
761912192 304794679 797121339
562656813 415419151 414753832
708987722 335759295 825474091
708497312 56444247 501289835
619274671 29638905 976084815
510113519 726822459 196476589
943442638 863055247 14286482
659465352 925699925 730626184
553023223 168741229 953612415
430422621 21359785 648752141
647155553 309119894 277433238
180769127 335577691 988503961
722481580 323076780 668671512
495245215 648284854 155470602
593944308 942985695 329114362
477625476 668859531 739868872
210108763 892797864 677744918
49417274 993315011 498274564
523881087 457128169 266966837
122097695 888377833 523267675
227057598 655283073 801391352
325545483 562736654 595041136
28244904 662662446 886129742
374881712 365760053 481690285
517760911 695043803 964036077
505403583 982719686 104917622
994833276 895280092 275392565
920506143 227111481 117302687
468497258 665803007 276865833
537061640 639527398 851367153
289330290 119056436 628271859
199161135 366499377 383557725
757766045 948716647 425077811
598679695 193780558 467922922
937418800 125983285 668189286
147554715 766168066 612995
512606390 396670588 474242721
108917663 271075990 329025635
498787464 994238304 542635642
456640369 266555212 80891604
598841172 599849015 414914142
620401431 684411356 733443735
539681592 230312255 741210422
679367206 890405360 271919772
80267 285547316 243147911
458683904 685143247 997566209
474509968 906275824 972632254
315985172 483618522 495746218
580518182 88621921 747374285
472411276 907775042 996350996
231295895 319888555 735596407
359496560 472361647 808936440
629934712 374562764 289153814
896446146 480613224 789808957
561401406 502531408 69453227
449102662 275459424 650263049
793939319 992888825 51147727
826511057 352794140 77265462
783358992 309127926 9737192
547259025 411829626 700102314
454706292 412307961 421304527
9774309 675229990 88705069
971986619 942801684 684541073
99748136 875369368 628506879
696188561 850908077 962135714
687638683 228848489 161990396
181205099 246009035 137855279
517494703 868715413 456963946
697971614 189248111 862777873
133154807 140580127 306855772
534506216 554921118 939272926
824712066 703479421 314412462
800581239 495620639 692788460
506961264 565954238 513089979
125310841 304711861 342274916
498746407 486890631 78490844
220688753 903915649 785853688
387332717 675480755 14780759
503765697 744837771 497130974
320053077 176490855 333608901
23019625 760408005 523535306
455022403 861709091 606219981
656707667 850672958 497361975
649901974 112297096 399110588
795184342 789196835 108511670
15251104 605330561 788068522
773363520 321163427 60477260
883546568 906884391 666142234
865947088 759935571 252499894
89578081 674268871 88740222
256154463 938410231 99305884
850157667 196471530 740140273
439086938 697660213 338373752
764844679 536033767 438888159
256181559 928889374 154185661
813280221 48857736 495355637
965437266 755706187 612085113
864449238 234922917 781892104
587320295 6073037 446217179
778366178 777380093 13661577
164817483 172355728 271168236
934748754 399386313 590636121
405467692 924055592 572778375
306105369 155979360 195058653
598191453 173028934 691890561
233496645 698737800 734242804
835120054 326985482 170825551
654347017 299425379 284271433
693033229 226827733 573963691
316592831 853661196 397155084
997012497 87669867 81571115
564536919 687634004 930352002
955064444 593963295 570041187
167376592 988254722 97476360
366092638 863925287 598594995
86820164 227700570 852419419
184387748 289190957 500697711
820108225 950723698 395848240
608630455 180712328 35797570
205017568 37386561 47998006
32277475 51001334 892852313
149505390 855367480 825634430
283195565 338082598 903879355
993449912 725006685 490819336
337936909 552348090 535961404
613454233 16111368 170789184
317710215 323517051 101285350
242919523 486264129 374740713
963907938 163680981 763411923
424648133 648884442 729814604
34887516 377101533 540572730
199046110 793610273 224279079
78229742 130656345 322693676
851402245 417188307 681740938
807184157 121007011 491120763
287283504 716730972 918001016
174522165 927784814 378543165
591949620 524004311 413928497
625471502 609809971 399951997
495859692 776913579 287388143
195908749 446584148 559732473
414932311 52628182 128374684
529030416 592232634 231677340
826033672 527527092 904246345
303746739 351175700 960920157
896303895 72445518 293323512
223932517 223635582 8330314
668627030 370406645 846406962
665062263 426440259 14293602
26992920 856341059 78648684
383356078 213487126 495144611
714858639 900076857 499043882
977135866 691874187 986203234
943018097 699307975 867145397
696275930 382781345 998157456
418411545 256280499 192870764
566906035 347352985 248869418
129666736 136907465 769176646
606192019 526099686 192729784
937543023 633531496 285015654
104462730 996552798 384713650
804979933 198347206 479316247
388580486 387662915 570078756
976178701 257078470 286957772
599525942 897140384 683436231
406430150 905768380 940460955
805802377 372217361 44071588
494493489 75089228 629262089
825211304 555787151 201892378
954857090 252200191 827453389
290305367 92228108 881337498
157563704 150308331 741331089
175370813 460463386 596549610
28918705 137002645 235380785
148700844 936542750 850774909
290161073 349366884 389049172
862594502 412242164 192873234
313184508 49963306 204063983
728312909 104180753 797838158
89715595 655992913 471112848
505996811 291120321 274457210
874684627 567221681 639116850
951006392 849592418 334256770
430959255 587419885 807232979
475882988 662119462 951172428
46173633 175802842 261735978
649707817 261154731 964742007
23698414 763637229 98132782
520432952 900634013 392329833
842583529 78976653 656663601
456266019 923812242 236473120
813433498 561889686 793811398
56821219 105725437 123332633
48813668 377797630 225463229
873097896 191915071 620694859
361358638 25636873 865151881
521610586 353830468 480919851
997404833 359892936 181970196
420606721 456777732 618273718
398402234 108424133 177205909
661868271 285436649 389524108
400900229 528200226 37368117
836892753 202197096 528026067
772648181 943349276 818126024
543999473 391178805 395724259
166120614 127760203 478035971
343585926 627523864 142383709
122498666 441558501 892061942
598705732 5712764 549849286
709821979 886537815 100500608
428552250 907778142 783284441
428963069 526039006 430276154
313551517 491801253 976921284
389243714 647979149 562052977
838901831 403065480 188230070
637930381 465514359 554514695
517162750 148164399 3314903
530505404 581770573 137796755
779780952 123171633 485754077
207050629 959929721 953237207
410144235 574767276 421466937
992192466 645070236 583064458
808531703 663020874 834627741
414068564 603136423 316829793
930721776 262266060 389236372
245793741 985481787 596579933
205108465 340102671 713075571
832642171 655559021 404745749
941249822 462722699 215232124
352269175 985050160 904669220
671151408 963857815 434414054
781763756 304843010 258256192
626986830 273367762 642720819
670631609 368481525 65609067
47475051 674754380 792828795
508530383 84288404 624594082
515132729 692453234 616142683
209040351 730893492 394325984
574245229 148167354 831829994
776133223 567571295 24094413
641097942 904046542 530665855
217605102 408007089 673814847
862484313 332073397 7100954
12345348 973705971 184643634
455900161 487003507 107649726
206931440 67689086 905868318
619059179 560478058 850454834
212037297 119829560 372935770
604111353 515380725 63614129
831982988 215332300 911440080
203247156 239866351 116733940
407396407 222645236 995066221
297281348 925166547 371543377
504517617 822194822 997320260
932932191 531587263 698218114
249305079 109770043 331636339
261696398 120782343 568919454
874915756 795642092 85389310
565659565 491596843 353025434
399608781 549369475 180412265
409502207 884301598 206472049
927114104 571710772 347678845
698031177 584081151 342284154
646974045 457039460 302152242
745364448 162995569 376498067
659928751 460687806 763186904
856675740 344205475 65878667
62156691 910128935 618514760
684948730 35904250 76518650
297765761 782528680 383008135
622027985 539815189 899150074
810307363 527567707 766946090
575955417 608581198 773708497
161801680 399228870 250521729
599345454 944638229 825409110
447401326 883254216 288378640
775893975 175106086 838324518
706633548 766911196 773037099
87213645 832844971 476927459
308248780 746821671 104744696
370555890 658787179 195424302
779951112 225669420 606835079
89238434 351692399 827938803
345588990 811737742 735722346
977662140 866870402 491968404
297008200 154130474 259738923
811518342 765184110 131363569
713101341 243490313 268632966
472844079 644811670 208147028
469625857 591947642 690567601
815430456 961168996 197976615
9587249 733882276 73890394
907076734 516033925 422731597
219349172 230535007 978106693
236726549 109152212 956219906
884638770 356484811 302451607
581261858 670616171 704308734
76464709 280282338 669172350
388648943 638546709 228953964
912681447 54820684 59506729
254110628 620096048 733385135
826325813 792886504 698754279
844545456 316226254 527091830
272704773 91491705 381341921
806825362 3448844 891082443
953587852 834325907 697123707
240713495 674576881 456658033
196137847 507160373 516607388
633858768 444731232 339144238
48225126 482426542 308284110
737436240 673065952 81280396
886674889 589316153 622409688
528640044 148590558 7553748
72339670 678405302 637988142
905853603 887018556 185213820
234715634 489819982 765748227
913162240 937345357 496756101
282726819 482131489 157471278
348581430 732501206 101821116
924158495 677916868 102715936
603326933 413809076 605170
651722562 101992442 734270340
533070620 91191768 79192333
108179136 965456166 382245758
188206896 15595230 539905578
105913443 734876686 32584111
652963693 995808329 746799510
831398611 685919974 97235841
449749325 307145901 112918604
310724414 549063120 769414982
117657424 924859093 415894040
179010548 335242221 750991849
493630017 852872489 145945901
216623427 92706290 626523692
717375190 852442338 282804252
633526529 19032535 841396000
333755282 82907615 492367011
440018447 869143765 966939046
893104357 646639581 860175095
767468871 171633982 146058723
653581869 635993960 933993871
576942007 426606166 417066548
511430082 211633445 605593276
83966708 951679943 728892283
855829151 361454308 434341209
784919318 590457569 505035020
812006011 665049911 658178074
976643734 4972812 649834597
328986171 165805656 764153457
547160000 905971580 476862928
805668259 479754082 53274783
885261607 198676316 665659615
872359122 324330341 632766474
508323844 763418293 472740186
996436244 836488470 898673633
683959286 289216108 202276595
102240924 161754574 478194392
243349230 866150912 210377387
617005133 742622573 478097323
834255118 547881666 144968490
686817653 111106584 277613355
27696272 850875581 112205164
777324564 364134172 34986655
608717740 481108701 785484416
440106142 318434907 387490159
932281430 321541472 623192725
431701139 606318030 551555144
729786166 765130222 598772268
512992119 786130436 888417214
264521226 439305008 694167105
413690264 221986216 252618682
190042562 625058328 134951463
257142997 792425120 334110190
635780997 838407694 813190166
184998023 810599157 252708389
179921862 786736256 744852133
418428498 660704470 653231470
88169168 260939799 363666654
858884182 583647556 487375392
307138170 984533593 168548569
571896051 52981977 254280959
539173989 34095353 671469958
45651403 582524405 812303331
210628803 265235414 853222350
12829869 89861702 270544366
849623065 313822887 203873074
820496588 187036886 136972055
697231758 361333770 147447669
747672681 769429107 359803112
317677295 63143784 650614424
154386935 97259822 212849205
437354133 100640990 335399207
934273544 812009933 567274939
701827819 692147386 618245305
416259964 458689018 462347056
83410527 745883993 373267881
921628476 37781206 582407188
216190645 2276300 40439601
49367604 483949730 294221699
842147319 895312327 264906033
344615945 716685403 75068582
29988481 389871947 243953115
728483667 673657787 48546054
155771941 529688607 559093691
386631731 103785604 357110284
747994520 151727397 844344951
832853458 238556404 609045064
872969055 733290894 963257604
598817496 972762119 201267188
485115764 373419753 952920059
584720110 275731360 697747725
701059888 974475869 514612657
794975746 64933534 963702419
948260214 37809590 191685840
474553857 442688670 993127402
284885605 441238060 969046028
418533294 484621548 65389198
428068281 101437710 179727409
559453408 146538785 98839810
340496870 366092229 319641552
613732553 59518661 176551197
254281980 582798459 506555470
213414243 407313585 236317529
126341018 46599074 629984058
107090644 817414594 234082175
773122789 234259395 15868720
850221720 504216974 990924986
557726292 999465032 689166291
721467969 326106458 230327907
443163029 349492871 967704026
551755413 141045600 197412624
186894371 214741387 223341870
128907111 902690303 288493426
385200607 703954363 894311865
488015682 378978834 108629099
679171396 423015842 379961388
405804677 853761934 258234022
307190524 650685115 706068173
399659683 320861472 565975982
502625545 916771498 994194678
578488890 627151976 517568367
597627761 716888797 881431368
456210218 116170981 290782897
614828131 203246085 99715770
296479325 899522002 256680347
45059551 995113987 344034317
228159444 456116150 51444391
144782276 682058083 273924983
424704908 549650023 936059583
378397777 332823129 820791456
14626003 178785062 455044429
654003616 372487063 251660961
173952139 152171508 65167932
277958110 419966551 867710189
491674046 455172081 54963217
197460657 607084023 119160231
104200719 856643689 942894778
683259744 916020251 508539575
272865495 278010219 62717886
337967172 835284733 819021617
187398402 136236266 244256456
524729944 769329713 372356239
953503737 228054789 683788826
431175850 375667591 549785307
859298199 524997204 694552049
237156344 837959641 299471748
427902580 735138589 661025049
81507466 466878798 919690586
838970198 326680708 191693687
821090200 338468870 979060850
707261492 11839952 544589600
568244507 769118795 745622556
615891916 83368688 901892315
24375160 671761194 845737834
42207742 124723677 37271450
714084835 734988145 948764547
542980194 398885143 835084540
865019424 818521026 681470792
832077659 546854589 686065646
399986504 859622611 368890114
415956802 83935611 918301978
737836672 774175106 534749024
169172623 694220401 288080703
715455437 528494111 301791784
212494642 617345255 831481527
848360834 915969450 151804234
133433491 425630999 520279187
403991313 207787746 177047741
713490067 320089071 698616754
915732604 458499014 864791620
691745112 430339777 21068867
444676519 853102966 388840834
966863533 34027727 400859235
521869096 6465044 754522680
730686494 334278462 432667681
457679357 50547059 860276589
330287114 26803116 77903063
666873069 311491041 501029330
189182744 871395905 147848972
582799189 823185171 237215872
68873678 56335194 973029980
176367512 578495269 714798873
558178884 226979698 231459552
950037012 146243189 831016924
52531005 305298573 422731543
780307390 338473916 221731680
400421327 321131683 377554136
638079815 679682843 73497468
61296209 8315408 668467206
439092495 530447742 913540019
564995912 498847405 354538023
646370750 485106453 377856359
3857476 777475250 463569903
674380697 891069859 582192361
335431879 326879352 223829297
950493072 920079466 404276529
437946339 804495545 775268444
203214771 18564217 796061256
776291847 585365227 570991229
144296002 58798981 453813770
131683292 732298645 664789764
248010020 927412904 983083151
286668517 862866069 700602322
169617735 321728527 456568037
555030396 504962947 269581533
2962094 361800039 657848507
731564764 113074671 379028980
630455977 487843654 369778695
385363392 682993132 395142618
116507798 599422362 669098849
365889589 473088524 338265874
358768238 499518729 385959542
190804409 586497139 472780296
836263855 301132002 889917872
725781643 670197831 931126071
250328156 423426966 361370179
970034391 929190235 313962586
151715096 269933763 483013942
910302659 228251141 721142498
549307791 473952198 544400373
780820881 816347796 188404171
406332725 184064623 231837589
992201752 597424126 128719947
261402842 28905446 717036198
236642702 659102990 30925666
328898369 15572272 991364205
395085009 539745699 760039371
229279210 831710012 562620689
595013223 248816030 622284533
386341076 130693914 534334284
508624516 971368030 863270180
31341569 846479487 918410981
20817901 376328892 852188960
97254385 56555027 4891307
393437706 93136444 653347140
92691110 684936988 823420751
731038651 594819414 186360075
296817672 420632710 934417074
60765243 186638998 980957947
981898975 196257983 200902018
57910034 758881869 267858865
911917729 628419384 127127774
476510893 300049725 584178077
243453177 787830131 172639143
986968836 788043343 520162570
201982709 619480749 310416440
681075308 974125021 194588098
704406134 621542880 870977367
701258433 916605632 747813567
736458645 434693162 803460926
823852682 679466040 6012637
942778901 148443522 207104309
756779519 969369879 307925867
363766611 582542271 122929402
200967309 205665701 713299174
120447919 837831690 65618865
471539066 599145208 24650223
674345978 560095332 684716914
152705061 31317446 870252860
200806421 334522648 918657402
520139270 849836187 742195827
361370246 46663040 287094999
91906698 818519991 847615200
938403599 895482335 68574048
389352608 368917918 967758120
30620397 856880207 811832333
156420917 924311677 874917526
702783275 360863423 724726415
582238922 411795092 141087331
582062825 930319221 7555125
139393036 289669130 916881807
905837159 344684890 171058980
909785236 87804961 652945516
276973440 366196343 486709883
510838382 551776967 505982158
80686128 891404239 227605963
495826895 973323637 578913061
387259865 854067268 714076484
90971413 837482975 720589593
981344151 684948061 435971607
908130801 671108431 986392593
376002426 582041196 132623432
86500958 62979172 283388408
300445621 28451496 537803129
430921840 644829242 762691514
159715756 368521153 529144630
391703795 409601438 839134589
480806493 772902146 839235608
618811858 572246499 842013854
879390015 359613222 819183790
211501946 318807695 461546071
161303286 469213849 989746701
461805712 216933344 125502443
15536728 765039484 769725177
663282792 815068569 690581473
817039224 785076629 208331135
887493559 43536807 797092383
588074053 847462636 7347690
307210276 595461609 566619724
727945254 791827420 922245087
601099326 989992658 695368745
787922688 751713834 526384719
343310249 608761531 352194377
668273001 147506190 84439865
916306512 796114136 226164407
842369232 676862185 729190547
297369158 824394746 754940202
756181630 509907989 772579827
64347139 218767292 431193186
276959894 523967724 629610617
832075440 707260688 741104613
338798782 15473730 94863288
510032610 418747760 741119126
463118118 187092929 570076744
909431536 870862856 629332318
622455625 527876831 586974175
739337930 647756623 287983037
160889189 999168583 991001134
346906477 524333075 164612273
562300806 775844967 247922202
381093208 979519389 803748823
345837451 719432118 472443904
938024615 258065146 482962049
233757733 676895232 272426215
252529942 812901160 210638378
34103 909531115 415662827
15657139 761591813 481121251
106513580 49964184 253706181
413675851 393720605 326621951
735471186 698499001 723955011
588514254 3184878 400515747
52714876 96919513 734176060
428802345 416710362 626688819
29667681 120402761 265404598
948306219 538674429 212603980
23934061 753592013 904265734
453834030 958619919 317750628
727080767 762550719 300450711
344227313 83094155 675272922
328973589 863867370 374717324
692611045 352960385 785016510
441127115 679529227 943291922
985832644 7756749 247264269
67369664 515548748 312785915
437388020 320716422 211513096
332265642 235821137 932029262
423026408 871424692 176471694
151936735 113173674 660547961
725616096 253053473 911035176
427235763 714911056 277487344
719918006 637055708 372543787
222801744 829335393 866296206
861825058 627204182 829681567
424701325 576841341 763220363
930564428 284796217 531524407
237112516 595126658 734744377
788867984 393551812 566023774
995443901 87331714 515227519
459103010 247996094 773614449
239865990 477957715 82347469
685763051 583602553 55108913
971017116 56029148 637748343
852949879 800535277 617427125
892273054 758773289 548757500
438955433 561702600 554212508
656959628 841956021 667824147
682553014 661304929 207097030
794617890 358844195 664218054
432275917 820288936 519943849
487466576 638592447 953970735
414705144 428945841 601587412
659895855 541062326 42862106
801895120 645495078 15603716
419600130 51320581 722558471
216476429 697165280 888742446
644265542 254328215 141017437
169140269 134759929 811364646
364220326 167572636 36865512
195652735 642094183 596421240
125416729 858880210 710775339
507858728 897280913 704436857
7445221 914503819 938243344
382023567 413442677 858213924
204388787 7004330 733009230
334160555 526926029 950119635
865315699 854795513 511877926
689994310 548700420 101077301
651378211 839677417 104079008
364854539 306771104 354245774
269243840 995076918 111652239
682390798 481057166 575428248
501675771 565689414 319284799
955311339 654715817 977279311
175206518 353528806 451068018
226453286 9673714 450468638
355462034 751271013 767224053
572521194 650441733 146986465
126668407 136802253 385767016
489051898 364386526 234806245
100268260 524913556 84981509
485169656 340060556 769075577
552385346 88709036 699931558
923544663 853397975 102459695
406932673 300686120 779452315
794617064 817238004 242225289
572233195 847899283 441683468
220513678 809391255 788942176
131181424 287547256 348568132
534261884 860531957 470902549
70124868 701920135 527985185
401694344 730424308 477979696
512198791 815205127 894254964
486877936 391867011 907605526
805059608 310408013 457152316
521359564 584480965 933345562
725205676 30883471 636813488
958348734 488986549 351310926
412422347 392158098 866206978
117916656 562511790 100750165
421937032 509435583 668933241
344553892 217259155 854563656
996417466 61682038 238091537
796408138 305428341 323526024
825792081 893607041 206333829
125975960 586613460 487714908
597829324 854329240 965772083
965049895 737681456 417116144
487910964 617961700 144539917
377998396 829733239 739398310
472292168 206903241 155544231
498611919 522777361 413223798
346308793 730157004 29776475
605751810 904034585 181259221
751490967 692150008 22638412
319543223 17523622 461823474
599463939 945256312 739631150
477099211 592765675 452918304
158666603 568838575 647486032
245794938 561470713 780274328
128431106 407990201 612600175
350563297 52176106 301727083
670080879 146729018 417529381
582565846 265338085 388541826
356519994 602071948 577835526
530679629 561020646 918386363
251353677 881626284 864986150
521152005 266339359 127869284
205750398 819923338 131815317
114699839 677347523 902513675
905269578 761310605 851163126
426601539 689403387 783764385
161678446 345113069 27090976
764594934 362649928 670885035
299270875 227510465 853490244
969168470 30818714 312701940
111798550 758965120 983013048
944572009 87271274 501758618
967165016 39083513 65916774
756221259 887098584 241028400
575946183 125481830 40634527
890019185 889483470 402548878
551446147 957031617 876933486
8996397 150072249 378717092
219506646 308596966 883596014
164642958 191668928 756546560
265708522 590664081 347434774
280313515 933807261 897460307
215206701 167657978 473740073
370961063 958632112 440632263
794842853 203005532 70250084
609519605 204703026 54090478
976612892 414680293 329098638
747006550 92335814 220120386
369733204 344346177 626720931
257036106 792208565 510493377
811261707 150176504 48463511
883198067 407813601 210015394
8796182 328247749 636321730
727518333 408486315 559271609
225908017 126213736 826805945
988078639 522838424 714619393
655144895 773718164 990018770
25788809 378880495 464748918
303068647 21198551 953350798
367870762 828428803 15860665
332256162 53850885 445691726
122403380 803916806 105043590
979054070 171276925 993833579
591203771 551157176 888374751
667252331 701585185 496905084
449800906 755915639 977596165
250859318 311750577 290727711
455420354 689864958 317363848
707839781 418403461 2469242
164103590 805227056 540122456
638706258 530559788 62136799
107861030 108381041 553097326
893649729 84859876 513302707
570088518 898205689 755575299
70285215 790483928 1411685
691293005 27067287 698752896
79728187 666408040 430157523
798591091 993714736 682518115
645408698 311133908 485793309
752172770 89731572 751960989
910121108 588719102 74136711
817286701 26113143 345579864
825438254 994383927 953665521
51041988 657006439 131386658
38857474 300928191 518629291
521626913 817978624 590626120
921963026 413084608 4245935
581731970 711863199 436394791
461705166 993895285 346020984
713840551 224795446 628935055
91382417 932508434 756528079
951864451 830922641 664274503
733419844 501391000 174727819
888877846 977411335 904689051
808626488 662271103 524222201
90303810 291302165 222597664
660762301 586536480 786414855
915894694 340208306 729398531
319951291 719676944 983944053
933199330 222382683 842152722
801346091 365735199 445502058
711001455 868404594 639974821
677996715 655684701 32708330
956327894 223968421 190141394
452549481 994612940 799728969
854525581 713672577 650801046
91829486 630198452 153281517
894751390 354853693 818314757
120275802 78451272 825830330
336984583 263263942 15434893
929051751 807809069 966253218
624460213 478703413 552733236
468184667 462785181 347995455
184526338 871349833 796252301
215971009 616606279 915735743
653806572 208470676 966342152
32274514 601677174 788142318
631048987 363013735 776862129
703397456 331955427 393683426
400122949 750215595 181410117
45340811 533497405 684564830
342144643 358486192 537371066
590174857 958833896 864309171
477291766 769657184 246850157
205320758 919350882 311887412
664144038 520263990 306405869
136402579 550548585 794243111
578963408 249039756 566315214
477511122 262820349 441857569
20498433 128033949 643582677
185193729 308186302 203026824
165238236 794565397 592278706
467578188 415918433 88303839
3440291 973298564 919058370
644770551 784298493 817492421
180004447 348083368 677551799
596542119 686332306 763228014
364741019 355667577 922963575
967873376 97387337 406068966
113775413 158710566 377393193
100000
299627538 818678250 99458007
87031935 799781166 621159056
345344468 634970322 252178707
404396410 402374106 582660351
288584108 452898330 385517872
60189069 540358652 450111557
452779731 138780792 562807826
206343328 368433361 559848215
158149929 859896250 118501847
223590641 15493353 162487332
22132614 579788885 223697689
291566103 862927099 882484739
478604756 568726003 945640821
315650169 21576333 713953248
431305764 711935663 671498993
246000265 235746680 106721216
183962787 588029507 81292007
236071276 436582835 55060143
413755552 923114049 640827390
147569086 704399638 780587305
296414893 959252042 138579092
521881023 619923090 257089744
206073528 143588930 734973856
315856069 369306145 139123807
354495642 965448719 753177958
75568622 999487851 603152937
73495237 437260743 476933894
52272514 43020297 259182018
37958378 729760653 133854118
436845245 329724123 252569732
126353665 270743469 525445739
166071441 163299681 541437339
453459960 541599196 57473346
248852785 779865059 149651867
419082335 990348577 191514958
161989750 411774389 17416766
329583593 86239818 612676759
162393028 794110272 734765865
315491479 614366603 829242461
454202878 951446047 294329894
12598771 65247909 697046951
106679269 622781244 132567263
128311620 860701661 825047588
386534781 149048858 208323085
327251412 727388964 743241799
326725131 500134599 521226153
105362876 187007231 51638742
77774352 472856089 831378558
116804552 698237831 801278726
27552692 208447499 927828252
167120965 954938712 727967402
494762252 843902121 311727494
522528374 451633594 398408807
164028591 224087660 633630754
396121224 827670631 165120184
233698948 937827673 68924729
510071184 506187895 416885265
19361786 525187404 104760209
14311329 755081330 487636055
49963528 188048238 918373263
12619264 310159813 848155936
477891260 635020939 233136563
61605105 280394549 12705867
161872912 636517311 564880059
376148157 298371118 441387168
229107687 369783380 153085752
28022643 319603787 844377260
300308137 789265448 610531955
498462993 725960460 168449121
190655663 679442711 909525148
191070286 201932637 665585485
35950133 585533760 786325433
25142618 18966301 688148258
456951079 35811917 417886928
237641163 1910551 569458512
250236131 920374947 821663227
427167359 845612222 573605464
532693111 889075354 773219554
103615364 286677203 535395736
254180042 65687728 716741868
206624045 523136204 878181560
279894359 328459740 877857257
101549888 845561593 32639042
331679440 984890106 438290294
23396444 807351409 10749362
124625654 277206168 275734433
70610111 909396502 702876630
234967376 490924039 586169957
176109908 595560993 134155257
350560126 101429993 621999907
72907714 362721459 617627528
139792139 249845942 935460750
192568269 119443497 905115843
100342338 171050094 276879212
423858197 2444686 433915517
57373589 45669892 805690651
65826733 146125084 986215565
446198780 594282514 297553171
361793070 408286075 973581546
204650765 537069728 230600004
50558118 303732270 521723231
147607028 669443495 506294198
16723191 80229596 487871851
352229843 872460405 21377421
400219189 606513310 431545069
262017080 816220776 865421933
63745780 779154903 106201436
283965359 197118818 579374104
523455517 407359821 278442455
360172204 712083507 550074201
64884684 574074274 483217941
254679922 800932322 840945929
146635610 653470516 710548490
93628915 753969375 493041022
458880957 46039881 825958130
65306688 612980389 17918051
19899848 105694997 680805423
406476208 45405813 981425392
521733671 907444137 843489862
418953680 45960928 222025016
532602510 814269534 253923738
366257412 674225144 903857384
447031830 57822236 271517923
164864254 65754908 329695196
341389514 37569595 375598022
23046601 669672830 608633896
330213573 686374306 669216771
442000768 672772820 393119898
381126054 472461923 296723405
118845524 190650612 866642255
100746856 370058649 874159695
127283590 969346056 502475377
122709544 287348956 266234730
32314435 762600956 108065343
423020157 315570498 606729520
375061494 954069606 328012774
255855011 16970295 914334141
38873220 477773881 747258699
181858575 644531389 349067423
188314142 98259989 525092496
101874648 981316840 870096810
278309944 8150135 992664267
234382201 893918067 207509490
174380411 266380797 79739354
316822859 387583040 177671111
226818064 548905883 807515024
239488295 798275747 380529894
16225407 853732169 917434462
69007157 366044166 749914754
384706236 727200012 884378823
349368762 870932105 269219191
71391205 639441926 156587703
411082995 119908420 463874162
406878865 203142679 764803980
225185418 167815561 669871522
110728906 472414351 600022012
237336273 127591826 906329927
57269678 166189241 948665524
305931161 720875244 564285709
191274454 856160059 780021275
391026964 43611943 379075786
34608074 488686599 232588123
352624887 314652154 490191505
220711939 18892951 940458752
443216623 10890014 123034281
516528898 874093327 524319048
161567192 190364771 553881777
82847446 603605028 345837076
206385380 223206965 158550655
114559054 78156818 609933152
205860874 875254959 763773519
255108031 508320943 168599606
408856341 541551022 648195353
196899446 277623483 386278328
414898936 72358924 656816314
224489197 605417774 55560324
210479347 986744479 659599084
301502266 894571008 879343392
127908474 791300438 13788682
273800810 694989364 515938801
105277629 475068461 527763643
251860639 182866924 211486541
379470516 909841119 407864433
445777606 935884248 817186203
36398201 917614840 20327117
424013194 196759338 929252514
486704058 349140272 261754476
362539108 287793167 997617530
510964979 95613105 863148478
32813649 223028978 71975564
401017903 379895917 822270926
96310027 968461631 920915014
152036405 550173400 857304608
479079682 636297311 432729804
293267613 937002175 540808182
260067296 443054652 486093631
181183385 687437500 420506430
301333060 476544595 451302831
154590248 179365246 467056596
278121465 514810373 807849704
249109494 5334434 717349604
374539375 160488205 428624764
226346365 967904611 105053411
99503849 845084082 623981739
364097758 556618662 230726408
421828758 14056667 532827460
353167037 38234686 13384156
454686075 662363578 622968292
118448878 442992546 361440900
107439009 603163603 173067240
532410608 626212826 714035619
98736043 598957581 826567978
144417707 905271891 507581454
488532747 496105402 439097262
12512263 778711291 294448556
368426694 722995154 876360654
35625687 363410450 595460361
268459169 278839799 689025854
330736386 247603756 260114822
234306425 470467666 452485676
3751116 897955936 400785751
87359371 205033811 760336171
67560953 423648789 633215804
530754599 105423805 694705471
37350014 410075331 433202739
149923798 647637388 631677475
295085000 580314331 764614464
367903516 888169150 272158318
122518104 698028885 483254631
530722677 284684737 353058970
196728953 766407414 5144499
248013794 26011971 141693838
282060451 347815297 398661167
104349865 37854532 943643015
86325245 487935725 683335100
405921264 580140907 1274331
268298890 283887 261547340
202761181 560210625 412134781
10543119 12130395 901954064
194251453 891574362 1422672
29103530 240928689 984634275
386890666 509426873 619856682
109818361 71141285 340091557
320926530 396444432 647791052
125595011 198522475 992035141
450534890 487560577 53179302
469968970 449162206 423336018
61227956 467698469 885692190
401221856 13978321 702750547
421843244 274676405 53264374
432912058 890431454 834972107
351208041 770656249 566378589
463675591 427216665 975836266
199719820 707599491 882247881
84231373 778563112 109202422
91225981 315425375 52103174
11727192 951520057 141935829
367882152 158611436 55860477
33899134 157502652 598329603
486962213 133081961 480150894
35285923 171264119 355409165
250684234 106910797 272935650
179440304 165750127 515375231
319225537 598430775 921501991
8551914 869559510 873852856
54741071 826074729 791369248
50828512 143763102 334652744
229373228 962200321 867284644
491438031 125163728 104179677
275497644 636993268 650300974
261658233 215503448 999332131
419059739 318367631 190948508
26995425 882444958 200288607
123174162 539026671 313341548
296059991 634116474 189046611
256111025 626565892 198900571
426353114 721506378 811100857
4753243 995361388 782974401
330641428 895751250 81441685
136318951 306354044 902844381
88274095 105810091 742525112
201300617 223619578 999908162
334817541 260819843 577049983
427931229 504804471 867985496
401531254 429406806 747722417
140607469 710638832 693699511
169204033 268058748 430578233
429179846 737834195 507560512
448169155 590308554 833950474
288319164 507397373 645184446
337283942 582427477 470952442
333487976 806216173 782654483
339680940 516085081 628617394
161939461 995759175 294594270
115623254 406580968 791739066
356943544 41381259 144763094
196744197 160086186 827323976
175671232 385176482 356413360
417843683 565413260 667353669
233002524 147397044 457568037
125813910 341982278 16231817
512996348 785577054 66152846
308621504 894731257 895314662
128186883 714037003 589501421
346843652 79777755 383193378
101773563 730392153 789781667
409695648 497604042 224163432
428077446 786316128 436967412
205784882 327579524 466696283
536561303 117937926 553148091
175115361 20997047 9262271
298523924 798917941 499857639
177411032 572284913 615948619
401743080 137784719 72029128
461149113 500402123 971945324
76031604 555919187 984527615
331358806 127053550 958892897
251033905 572528343 42348290
102875702 363537063 345454252
177949453 897297798 756246778
61763947 331850419 251637025
494015594 133051654 3118261
309735215 463578619 685751649
52092026 339274402 62396357
53041445 982698061 575259436
158649420 301175370 339300400
53251371 445348207 770550777
535894543 679227613 901173243
332181622 477422008 600021115
46267226 4873563 648731967
273994285 395948861 320870286
36322683 523959924 422795359
147265734 571022310 280212376
325054211 355177677 861321562
61904216 24417596 32800554
202108391 11782520 209498007
222009365 868080692 630660664
129502531 71563102 545514847
204681539 829138242 406300903
11483117 38476211 208335193
296167822 729373328 359680492
52960368 340904366 911495346
162845147 321234112 202762084
372227479 483755715 609112915
348903985 356796954 66754069
138666280 191179642 161342041
490910454 128262485 101986543
256455833 119046526 207858471
50344729 803312733 140862844
507259374 445385204 962113648
355283898 128897704 784047948
35484981 831467259 308305801
42123974 662893375 79586680
524318684 346978069 771039235
42618079 284146315 569697967
249543669 12594815 752792098
400634875 121169168 522804333
240342580 361907637 348241482
241743423 850529775 420975663
69496400 118402853 231178530
217237734 331633314 230541186
324298860 132119838 962613202
181301242 610914238 473962922
167885521 684577643 833257516
40456094 495378116 656280872
58652151 498254688 916217149
68205819 151838290 975504817
131885848 998777175 750940241
300599956 203549297 95127086
336836218 647659146 608109115
336308970 301511368 107916943
39923601 819557924 794191056
441779410 387291805 726192106
73525983 416800048 437333393
410707356 76519652 298879732
86526164 20510046 380903213
185137577 43675094 179740245
108956532 185146251 764416440
47738521 403010666 106009560
151870138 407034269 861394385
300198516 163432292 795400665
4333445 794122466 482743303
242097671 429658096 363825321
166618046 250188651 634158253
38488764 888631851 722289336
394743725 813389609 440410093
294269539 577598229 53874930
404816325 445471609 695814584
163111360 102163219 289350274
471623052 92576924 257380701
400807054 227318334 681064537
178773015 281156385 165483889
295809517 919161332 992829054
301740231 220414502 296558126
197579370 394625337 436574687
49695062 277503095 432497932
181270369 95747729 228284481
507460795 230231457 469653432
346985334 696613489 32242384
53343800 321263771 825421697
44777548 717754300 548690379
238537105 323996215 345730697
372553145 249484910 851235761
444174814 968666745 656859483
2870747 132497694 567106562
188911503 866289868 943510199
172822998 979199817 775538916
173819571 188501536 4122201
478987066 826448915 381739337
284333443 845352703 296113631
520602364 215486762 863380504
301679414 958464257 700052684
236458578 960626002 862923108
456171067 155043338 695985065
421935460 554091146 118287607
114718939 397585418 215835358
172155299 90530977 457600008
380036168 197192795 492863284
480592836 659240125 49638273
394271127 510069302 849413123
107888753 786985795 88187096
461845160 61605780 233449118
380778458 656134660 263027790
370885503 374534122 817553365
163819192 840917045 275908636
33577063 67826855 673991006
418398260 733201399 510084786
30715904 493767350 970308840
249116076 160020914 71175120
326679846 209652755 378552295
522586357 719826613 98602045
17485560 658330733 349686271
218595106 653092016 341825039
354395927 807236965 548146678
75350929 763435787 793678781
81520043 501047058 774981943
121746451 261223505 440798611
383481710 349748005 43302473
24719885 731384834 430201255
109979181 46389796 10127919
119375429 670026416 257008596
426451157 66530072 269818014
289397363 283711453 2567031
366597036 944089287 331159490
115393082 221676573 980949050
149815473 704030926 173822297
119408387 788664378 484599718
502692575 417724540 168285563
209315397 382254826 423537126
306025782 692481891 784656322
423112778 819859799 239930578
47639280 171591120 326408192
408512848 401662794 287117074
282252569 697007289 288735764
250573658 695930817 807823602
231967209 112151360 822714448
297683975 87628622 716394894
141063737 77227634 368685769
259967172 327467766 70792792
277231557 963699829 393901418
515726461 646109834 976567088
267988605 995851185 419593659
433517483 552925437 798941450
209263266 295253287 859113011
375608120 663110759 601070947
24720044 595378908 404259988
432892226 579247880 127832696
66269415 384579621 57493218
270673551 61464690 636803600
429439601 640729299 201924946
338013921 71341355 852483918
278141433 190384231 594319023
294541256 400473703 526706434
109399713 327481894 65982672
383690127 744962996 171975915
405506072 68188557 312458155
121851362 492988720 903084461
525029716 222212867 401387449
463001589 452573734 477452996
64570505 882271415 730646402
351288712 462507813 775866117
110907131 122488388 738636906
84605350 281716754 945159819
507810135 124458670 46141539
17235200 13320354 380023332
117288662 748640358 861236389
282663538 615475293 261108296
275046989 423328642 406147646
150634858 185151329 418677741
251105172 720794550 131122784
83719890 348335481 904038701
524953127 736107203 241755058
232661574 138184112 683449208
209315746 468577731 449177340
16313741 194763643 552397484
510990018 964228571 428462123
488829712 780604107 924143498
351745153 725792074 851839040
44526569 800930685 520462113
360656315 515285549 16913061
510293029 536834532 138638544
338124910 961295770 539573664
204281389 500639882 578359242
116766918 164980608 120418290
143456506 712991421 649926026
183488042 796560133 418148238
226740211 364517815 555608200
379169224 364075897 546073801
351879749 802890136 288125744
250126668 362623976 953231351
368929826 851617799 520574571
59802704 926763825 811730076
97139576 167659570 479171973
434782229 123163850 64566303
88922928 246084691 285906477
100979010 986871000 19669022
300408056 518652313 308206297
164746825 118523306 568020602
474406618 437668653 249922047
28198945 93974080 323528254
515325772 332257125 139084242
155181126 360143973 125160493
185969888 845368460 760193089
371896422 376842098 617571608
341804175 227536483 29456400
81951518 683808870 86305329
491653848 570616800 277498866
320010467 784587632 311790386
258497672 395193538 751966001
370930380 526778204 335764430
85478682 527471892 934134450
159756837 832702542 956483976
396395872 758288363 176305747
75211845 970776793 709333686
103160944 856328184 764822137
376039698 738757275 163606463
303270903 735317304 841392341
52292582 985425088 501197566
291559292 80811444 617307090
266213612 521131020 119807682
242286352 698046778 17222012
358600809 309270080 540591430
428599276 211513756 867388875
23602606 73692864 548322008
232569444 757820322 676373936
88282558 418821802 356251132
517596136 503694589 227555971
135921291 431522042 750727376
173266492 793255057 893362933
432090087 905646226 276339490
655072 823068362 318221201
174286702 24079385 978833868
495487842 38421813 773449784
162763552 251513165 378078204
128155707 104087432 763513351
98755720 384574282 532400568
479088483 616246759 791594462
297378688 860876289 386426687
199161168 390894598 561965230
461032978 759581890 443325650
450766391 179139721 663357825
30244835 521147188 519293143
198266339 530983987 341107097
344535261 81529979 673757140
295005375 530886581 223769855
119074796 421172092 874474368
380234997 944301215 638923175
135811762 10525763 121356736
162784028 53340958 198076643
270640401 567520976 587711790
196882584 704485495 58477448
168486488 528782225 875475795
72131060 419028329 513780442
534331221 612641180 38278343
60028025 952191821 807624231
259176351 56287344 817021003
127331707 483829712 710333608
371735681 772739494 965237779
340510031 766907884 468114510
160401866 630222106 661086487
511352009 14172835 157337666
37814168 761450212 856988784
312116344 13553714 803405272
346964832 591106366 955581037
225935852 504013544 299976742
169486976 610112303 938799384
211680583 999227615 562783825
276034889 68967215 165892909
159108431 873012281 365325854
162811069 918933872 139994106
204313221 247976230 562015590
11836572 884025577 511369171
192341004 694288515 726349306
59338553 546228569 364922680
190760752 521816180 889922097
250157868 744509553 107924572
262335993 53086307 594059646
519670860 892221873 658102961
387567437 160130291 323035971
139354970 155479591 408756922
241475583 311692411 202859309
427856745 63445698 367554125
531364280 105378311 577965347
288456624 147010188 228367296
403944049 895823819 272748043
419876580 52389616 386717715
448400056 561568244 155499528
170198204 275603519 870611491
156258336 289311488 467285918
235564625 300879843 705049582
489549053 69938610 38205783
363727583 444572589 89911193
512917637 181057633 791767006
460560096 26037031 946956978
306851172 783508899 799215350
72674467 614678860 695989861
165953432 829119757 274806845
379788455 822574872 374206155
79460057 516540828 62219772
104749146 506726287 724134391
64276375 324922458 626336683
430160190 736978608 148077867
244064384 328524113 704543306
238848750 218879091 571997563
202304535 101207983 991823189
82636009 915504609 296047472
303248071 480855437 247413885
166470482 350663835 541897494
389189692 95979166 295793173
367118566 67687787 239883099
455434176 850607532 399821209
150950397 632271441 145275985
384423314 282918427 174702123
329874846 475503034 299548722
81262030 620657744 429292240
446532757 480335101 947692349
145711455 189575138 938242024
121625243 424494349 644514204
120371627 215474660 777561823
305912726 830488584 103048642
187395267 724313264 130726635
326584931 966866987 742921096
371381626 305322116 618139434
465284933 933486539 846943488
429990622 274284946 164632653
27232928 166253715 343933833
302621825 753556162 209968402
484542058 705076373 82149572
427746446 608525398 199779619
315996548 899450212 724112758
112088863 445540039 44187197
329879066 159428333 761509408
28251622 610226288 160556189
409866097 390529523 933978850
85431178 680284260 957195332
443709190 550788693 390770982
28796126 101150592 784879
359466572 818653043 539917140
167406913 35511215 138895225
364299522 901159198 744926103
404056959 93242096 440782932
211721107 151594337 326504344
422061317 83511968 188094368
189329603 767559112 481400413
10827119 693167158 109337197
213679653 5464882 145562067
147880437 719938190 463042291
326287811 187368440 848185009
20240329 989621720 852726794
3453930 187978039 529442893
381214785 682377288 767066665
499792403 936760623 247581711
22124924 135084078 395616441
526952156 757443861 37869777
42565027 700565792 978939647
359211751 728017153 416532023
410034386 854232260 420121995
246516639 734043320 943963414
272151458 272539045 423702511
265600933 754465799 138898969
349274660 704947385 569516721
515262875 775129939 886982901
399387570 644065977 828053083
70011187 580408042 826863449
312423443 316985267 507041881
417628982 460059601 106158452
346864639 921497738 691603422
354835913 39779464 437255980
192100936 112292751 470965602
188111995 120133261 611088573
324452637 545329051 339471640
75523644 188921258 486827792
203604083 2408859 562248494
464347654 291607957 221526706
388455059 486386411 465015001
531842995 817051636 492470959
256064507 891273721 721812106
311417853 406142022 132716395
504060523 458115953 487565048
56661273 747396570 107338664
374553140 516483991 109527865
317357364 310493000 221184592
208446138 972182444 452394378
376577039 185515121 556247330
221203476 47570789 915285976
210186970 854816370 530345778
17748843 197737424 254404118
133657916 134102869 239352184
314038689 353707631 132893882
290962944 154437249 706564599
399364159 71675157 370846720
119358926 238071565 578854198
178618468 656636836 451221692
353336478 875961964 81856628
314578602 66464817 824422805
154353245 259735645 299346483
435586469 167185190 143260894
151125628 125939285 61223401
257837221 776864475 743091305
240482841 349632582 213489720
291218525 518064876 278277017
158348287 576114485 479147890
111547145 899215156 860673826
375287617 435141975 709420450
161097004 872160095 408389582
363136099 621247714 435480886
117404497 725644888 921392907
152238250 328134580 346102107
524326827 199820382 304240313
245373006 49781992 735816390
80736117 111969243 76548237
115197937 26700911 613241451
486237790 769900898 802495193
226920655 339401836 494216747
345925701 295263423 124777563
93089517 274164160 840751076
146956660 442799398 864438833
372392268 598223060 449195360
406736883 521212280 776256360
357248454 675759671 410903085
25561317 149636234 700515866
479487212 500342798 575516220
349334389 814190359 188516247
448696531 695616679 371469051
248252299 827113864 448686178
6224181 802693401 905924140
101882469 100165062 400387066
456725058 342803773 82909649
352400520 283185771 900824537
492037634 313939987 605625685
122404451 672154312 807522861
222450196 300620923 603772815
368908332 924952814 853536284
371315483 100475984 905039001
107415745 679926742 439408445
457148490 460250714 402432225
227348213 349225278 687153951
512841552 237658792 711845396
409562091 740475727 127559665
424325560 96891469 151433549
325244115 969029790 554729758
163880900 57538139 291674654
137221663 642455899 671901207
282924214 281096397 334543046
276321531 927370771 914398538
360171013 747281897 479018078
259078584 591280471 53042712
356197570 293501199 640164138
451882458 69740934 711316356
197788014 784762635 871605970
366439498 951868614 69108956
129924541 502844683 239943418
208866089 984086626 989772743
511297655 694579594 590214474
414866488 436205738 692528316
37577199 475541696 699685847
276524278 44769379 628363603
264529750 992523657 186419596
139515920 588651694 945570992
333685309 83221671 978124107
391499676 148686027 987138176
39792555 195781380 861955763
247543727 789232007 430103466
371273322 566241492 697993784
408224220 856465128 329454861
100523658 523895586 788810175
30653626 8277832 441157033
208421767 893428603 932960584
66837375 131818120 701205090
390895064 499980492 162986181
30635313 626867726 613215460
484175394 288063382 948477812
126442818 165761245 433090955
107046750 693166984 368881176
398020648 166563670 793302919
46399001 497041495 69572310
179134115 660548977 636986937
191469207 910456449 733288033
453729063 236886573 435628933
99982986 100941117 263492885
46161698 362402562 807725514
209864920 283394517 404807864
93247489 361273885 788162749
297272406 761255330 510460742
279436366 933289471 39300652
392886882 401951004 826392008
260400271 919701035 44936425
449101431 291483713 498097314
481792290 641759234 314075393
277659279 682878091 715205905
384966939 791691962 921007317
251757244 679330489 805024503
378468069 893354484 724398561
244255056 231957711 654739305
197771497 345636829 248409068
299224859 116029187 862788456
344196813 641093751 268989620
165601095 742594727 525582708
268937574 936553526 408075952
20615314 934598487 934042922
529189650 721764617 924943298
346188630 612396735 132099249
64616849 261556515 130622167
313674574 447642188 610541881
325265622 627811960 764370884
467731144 527716283 686615436
55355553 214262518 79759847
298951948 366667513 947123170
43176628 136312708 574307244
179450601 376765827 552713321
335177937 628267737 623995060
100045353 841245959 522228354
223635132 696725617 497061976
286431671 282434200 564298779
494158203 846024692 698278477
2107132 245975564 345698246
116678166 208362717 581771231
178414418 788748083 649771284
449301952 81466965 520427014
239854317 398810202 884493807
437084738 835453090 790044511
25178978 441995548 757574255
46033511 988448114 941756901
34473280 834147456 231281732
430058610 765118979 295301398
48465560 898198035 804484974
65281766 80265821 919243207
295049449 530311952 864187025
55165861 396250455 281449725
456260036 287812906 540704524
333326204 82884923 885445613
383989301 364067777 209969699
147110237 516787272 618313651
55271259 676994382 236551763
395110577 866754731 590718955
229262322 127715480 680892372
454019860 295083351 138298015
415552371 381472002 263000646
334785341 814437045 527050665
172672231 175202023 376535979
391024192 902595424 353727095
68810859 115922291 332508562
437507678 778621296 146855915
298401503 847427575 259724054
331919951 583902329 491148845
40673695 810421140 357720949
279831716 69456530 921702086
59326771 445483956 808912506
217074624 874498593 92461587
250823292 783637816 70163294
73820706 320182863 73011855
316923150 925870348 197663151
314042778 776655194 741838264
56822361 577914778 45891304
194760745 918508600 347646188
10190465 66588789 395753341
299597121 503172767 453406419
92160106 878947419 836830181
279190589 578107483 994572595
423834845 714070159 52080614
22781401 530209898 45001559
162463086 454997239 520548790
387530940 200295473 923560493
158597202 93586756 930607200
186967269 691681842 834620056
440444903 740897300 463894020
383140793 759266892 326979692
6084201 445514740 48921993
446802217 341562769 734286864
327201136 985836187 147951368
398583038 352104175 154223012
129299041 276151993 430060081
112279426 11707635 264685159
203614000 182567000 323520021
315585146 526381111 818395946
337176395 776531818 19258720
6851730 439756119 163170754
378689969 769111694 117162194
500609888 399797110 663302328
444961795 386153978 684503684
34950376 604189415 514057202
483227590 864875666 829868257
154009694 76543304 471237075
26878695 311138302 537200708
403423002 301229060 339830178
138965624 954668999 864481887
201264301 47193610 564321500
216495687 40703368 127293837
358703763 925658270 621377804
17274152 580806914 369888011
336857763 112728613 428266154
294299475 517097820 744085839
176711249 99818766 600915165
364942350 569236398 618519777
516567027 787171949 178292997
346029149 28208933 947558992
213408764 477765414 479014683
329196298 623802793 667486373
340763505 122977999 515154786
395673370 503278093 495913826
202238479 363262515 177269141
295396514 655433368 170175906
281043658 625237867 20288134
438525513 923016709 588395309
50232385 831796044 586066194
107588103 60075030 170189528
434565553 552510847 447909234
323140622 562178943 625170964
187619780 70282288 248732666
386723887 344939889 587003842
114573374 149765408 313951615
204529085 287662500 770665778
246270211 104392782 598899456
428415789 51481613 764593685
58425135 893801914 998875104
481394740 798862044 576431416
331284650 875168866 270098879
241084211 305470582 363610615
344347875 849938723 965080757
487474418 67482909 341319593
42956410 165777285 784617943
39107608 518483590 938269699
77336641 993213571 920499284
22620490 512517056 897450592
104597958 259378543 365097969
335860075 827256527 503138152
460549165 149917651 663856129
342593082 804010934 161105812
110721414 551582095 251990094
273841461 714705334 1234742
9321447 421362069 557394903
157448790 918597201 633252616
30005242 49771222 829931148
231394539 855802970 625300695
163222033 125498608 687670218
314402036 677539234 332753660
122184560 576607645 311665562
488743135 80875435 290730173
297637046 999016760 367953556
207632055 805137809 167653991
182804167 681593198 74374885
490857225 642613269 64699797
155063872 280610717 167655986
267648129 639605838 92716592
81359478 194130502 994847252
108036815 458036693 400830438
246868246 714065055 839570018
230009852 957634935 572356842
538127658 209847095 238260869
507498081 601345156 821296572
67800245 992808907 79316945
192235950 951745194 51880001
408348057 584099869 76596767
37372779 900713528 47556464
239621917 226964682 882800697
49541389 840082594 245610749
108899518 738640657 945168439
337955566 576356375 722538734
13956299 674459600 692896173
434882013 474468046 724767455
414635939 307025874 564413294
89233259 729694806 536782449
74525079 7928838 96970058
187207142 290497383 464394205
424686703 213429614 401846990
234724841 371997289 434217693
155000919 221281414 761035792
440076829 935173517 372937309
236521195 867544009 277878952
115051673 817378034 448728254
34219668 470118221 131507909
273965926 323618584 901458541
158956290 589636955 123807543
214483360 23859115 62873667
168964109 847338099 747972088
200142881 653873304 863940749
109876817 490043203 717885153
218001091 335771384 881318535
243948575 106618086 634288861
401540416 940680553 105283513
414310506 389898950 625149441
98416762 750661040 587521361
491576073 66089721 238529555
516401216 884289691 975945434
33201395 770861928 921753625
179424302 161662383 881326496
245906931 901792364 632719180
5284835 623249769 386505181
9130158 261933890 20299384
33109334 612414727 188495992
125744126 409027691 393070349
261604696 938860493 688534252
166098273 184842901 815446744
272455874 800421959 219342958
246729080 119712574 833457216
59587696 355113502 857933143
22087802 952225902 713249612
450121583 410368368 379872466
434077869 752532200 48929620
214014913 405538877 254608267
509660271 905222845 678528431
203517327 458682389 593642033
59895672 790184041 324019865
461522489 547700246 507885173
346976963 809979151 3709951
258649570 487726679 855665989
214578147 723452708 479904502
487702573 599611641 916833639
358753757 686179261 29844092
65186402 977600329 806027090
502335471 682975177 81568714
208286080 966097411 223434581
187755418 236180349 499676807
196063568 561119371 791002026
405403614 510610311 139936044
130345123 377739949 566800825
55135938 87991997 169924800
134005424 887189643 423234321
287468849 138846578 989171463
65443561 109089722 225059572
40216822 22206240 22743887
476288447 941044294 129629376
322976689 515530682 133924064
128213073 41494547 280530866
401620292 527187713 294155856
127423659 872574774 627616580
180422524 710535759 195939883
162648671 801357830 736956024
59706995 911246322 383180887
301159092 686964158 200289801
229290131 707772984 717629991
341216451 62093233 333681553
316448315 625534324 671400971
438747167 59212112 242186358
294332686 992931617 338658333
132685205 804693054 23889932
237330982 11375517 368308284
420699791 298958188 992351560
419057980 437136201 900054244
427277477 911096564 959964485
447063901 584239699 531288272
358031636 525355211 728812062
436313661 946989330 727844400
269319828 544856076 683036681
209997836 130419040 613640063
98195563 411707367 78103920
186272693 840294049 601439750
429938210 504506836 894654890
284804426 775918996 958566295
347345092 275485468 58829103
525797265 367239484 380381885
523946895 255358517 605620761
189559144 524958567 795401805
285217462 797144658 835631085
155634085 369966485 286149038
312069196 577035940 948751134
308314096 781379964 596267929
42362550 277320545 869239074
474928133 275595442 451927921
393422202 345801364 221056315
375882388 268781831 830483712
168476574 560906504 974924932
53351113 299822043 393435981
244586846 393305699 571420456
328534339 105545073 603281232
197507304 875531186 167449594
67001360 250286263 650760170
176492474 465026429 169355632
181276974 756447951 291801031
427098493 58104789 64862237
398248267 141839107 286725799
357551390 617469780 954981480
397339328 432792307 272148239
497069413 439567845 296458496
331224893 228765547 299945163
168222312 935833479 40742104
524200422 356436177 151077989
172273373 970331285 926430634
243619644 910656559 116169277
430067151 762340419 675623031
327667595 631558115 123841196
297066945 665475943 297580520
157125068 479035539 28593365
329214256 230160879 35389112
308366577 476215718 776792571
449164605 332127753 358248163
197066316 776431432 576059495
491493034 750060215 283684338
39874001 13204695 46556660
68893456 703030315 701660751
368337507 926004807 741396508
331205835 844872897 28783109
188941831 567947800 731753220
216762345 534230372 804727019
362105891 290755080 746475187
250659617 860859186 463135095
86546563 169897207 928239718
295952510 23060455 529126930
327818757 637997432 471110983
3214005 831563912 188450854
2348488 434060459 707573255
200735864 814974342 843744817
225536353 591725386 383240198
343872829 550994801 330035942
158884421 553458596 827272452
30465388 149300604 39082037
203811887 72973843 263833893
423406844 184071650 116074723
430116950 906260713 114854544
461303785 368170657 805620206
75177724 960945356 156382462
364209641 925247104 356840994
283546122 84097068 110427526
364810266 783859262 598157684
452692110 959712924 63722064
57369751 72050996 621482208
42092926 532916588 317396495
286544052 448533302 24782887
182594481 382325636 490835277
67595281 68743763 72089436
155817483 599090361 967846303
436463055 123839002 993512020
350971958 73044102 657051841
68283862 856626716 603140785
170812137 646295626 643330494
332444917 152442128 919241160
102862821 630635864 73491670
115649118 80772389 378950734
215208463 882522262 656390892
204342983 961466722 736990832
106664809 688133668 505892785
425806915 655589695 303129547
93349619 623384402 55354363
298218013 326366869 840840707
515735889 106139896 147982568
404414916 575080665 463783584
88813569 360500482 597688875
190666562 228220189 412624212
284604008 579227070 453174622
78741316 763803328 729160077
151675641 941382788 965485100
155924676 876451399 969654899
401975188 150822166 753517945
383748697 546143954 561756991
419791109 233670746 941805126
221097199 728606889 21995460
514282971 5622241 265394194
461245595 758482759 603311274
285715994 48511982 947438485
447103645 954261680 166349743
146787417 882291638 323984177
141731104 38943767 248460511
138587026 780021406 649775002
329756454 816963031 69475234
174075855 764751179 93661442
76172794 551668657 915588082
413510903 832052462 344765953
408281466 55021808 375908889
45381561 223551296 9017146
284385184 836260560 525016040
409325277 404268748 248835936
485643477 34004419 724096395
398874529 885698263 299842004
120215002 733527982 432335884
27242965 260159468 296293314
11491895 521089921 505176457
14515230 778485398 162339413
239122367 11667641 860727893
279979350 221019673 640434955
322528405 993795827 238603787
236974496 419346066 585968723
454970595 7387160 798735730
150827844 317010525 995557544
520593149 847427693 802114812
272824875 331091972 934812226
195605256 219463294 590272551
68425783 997982920 49348568
285338574 141389571 695557799
310981018 702808505 60035865
208104226 89873624 648315686
148655774 374916796 662194475
156559426 577113282 21958801
39856468 476665696 48817580
224205876 814651228 634578880
74512062 190907325 635533578
490929758 86231497 193562373
286593558 305387355 632535771
419718398 149426508 724383984
431682035 486728002 725642022
241824302 113167896 41563577
405938585 168293780 931437754
413478962 93996719 592448260
12416812 438610052 822890264
125791879 774573331 749129570
271957803 113112616 758235327
207676177 295006014 509441464
312791689 277799761 946315690
252939405 58926209 963762116
394472270 489812577 505349793
441470256 245491493 839640848
402325838 976191173 824795784
175547689 226114155 741554819
433348011 250905835 613690770
132492825 276469469 743044188
514441054 129566324 880113482
407163501 851936796 978898506
223875607 103143661 169107719
171486947 823185335 848516725
5379828 916307673 908699783
453600820 676627915 686273039
255571400 996361555 736880222
251407956 242524946 495981341
146286717 9292315 84179688
73682697 844562786 99710377
183059688 343510201 224837252
325888492 191283302 331512243
16771515 676048679 582086792
428880536 288570200 46632066
124006433 774987074 178901399
421322511 653808899 21189266
296827897 286294146 655329474
496385440 302637679 842030811
450379811 662056369 686472065
383480562 44029283 328993900
514964320 554638282 523615130
244189878 478184548 750919735
507610299 274980916 54683955
453942446 815133449 340950909
155146731 89630501 530239202
427858160 617422084 645262085
269506918 660908832 436932870
83867360 771072929 750031405
349397709 137503493 308870737
341838727 384386777 849859830
37897807 104620972 653160494
469314297 66172860 313042218
282254025 310274245 444775264
107339815 108117388 213638725
186561971 492986994 902877654
170055294 544810344 48582961
294865364 863933335 234133899
224259982 92342591 45983923
344507187 329314623 913795952
66625035 969409644 465037842
175407508 129217952 525390552
272060059 843150297 455833816
347206935 502224988 509849795
354948808 927257095 179091656
46956427 276650040 478669591
379204313 125466213 22785224
378758332 57896618 374261539
427094877 482845429 902436998
92021601 229226550 599957937
477177039 516198154 828662567
443898880 682837145 503135858
217884568 500234737 671599311
351270922 240164698 556553309
39915250 179524812 156323926
284720773 179605390 305786735
32401849 548211211 759952522
120737648 333655435 852223896
62394138 247765629 996618626
420265141 614308407 746883378
20314856 316831651 526255906
70524511 452463336 953157543
452865578 407945182 731709914
148114967 972946611 283321188
269002440 814112768 778700155
328874700 678537260 537667264
373494167 522445188 506814028
375812985 307313262 547196094
390460784 208228540 70431399
168099186 686905412 918224517
443055905 591582065 913725117
156433783 542490017 134479241
230295830 404250726 290198434
333202721 124350933 291179386
238329998 690764522 40177596
383338307 490166033 410611698
505532180 214818543 641742610
417273643 900039214 540122097
440544578 681398864 10030074
368074722 526459258 239508021
259986128 655277597 530834185
180323428 386960314 257915476
245755226 803100708 915657028
85315970 913881498 882936879
45409830 528138705 952519042
398886684 36038674 665060021
6504539 461227460 496636732
40836080 896702275 473723449
90548208 578816089 285272445
440097622 822565704 185503141
239398207 927047733 30128817
323436647 231048263 569697818
71629889 392146501 569429908
235374282 233369165 38335532
252945867 212907442 216537312
318852485 407149904 947674197
442591103 574517514 670820085
127680843 937536284 475781182
407121420 973648294 102333506
940807 442183478 697893390
82381842 76538821 970450892
31356174 668020263 687249177
303372794 770166392 868290458
377257973 527141087 867979978
135580537 657792485 876813960
56331955 667386552 341103079
366103457 334632122 599588646
393936581 927500419 764452820
532871096 224968905 366335099
404350490 612763068 208079953
443480855 378752172 423345776
99734683 897025781 887146687
218017322 77808965 950377995
111706753 279343297 416383721
278689723 363502973 793259562
395626299 30301225 162197104
438698385 952182023 917360390
335853445 898066314 352276683
363591776 27455067 312043537
320953559 743282792 975496922
352055725 438040691 817896407
78156967 709819180 404225205
210191433 107047385 163952789
457859152 613721000 360430450
521638256 314410194 989850435
170788748 198866918 694263199
208208952 684307930 727945452
419458719 962423888 408344287
37457409 93768343 276623737
443642371 837773958 325752032
528636478 101605564 453025600
487485486 907801701 13248438
150930163 169588775 435220845
398071518 791747376 352292096
461258317 335882350 488623253
259807282 756088520 967419765
116480191 703237971 993458885
328801594 546004176 270999101
98134655 783133148 845419640
358821393 962146808 639359288
379228393 880276652 102837052
19258714 89340927 933273204
424839376 181621975 808369149
55527142 846024455 156673992
326439559 253146023 103958089
321777267 828837429 557200845
196399685 58488247 194639386
14918702 850214291 587750091
358386129 464630072 443989823
312933099 599417837 693981142
264891090 656969429 301028679
484226932 708379336 182708790
315957690 119018748 892860616
323150919 50906646 447215896
284695322 814355805 920179939
187531115 220435395 994719219
450486033 8921256 486208015
272015212 291982145 211123756
235482298 742401441 758107864
260902983 933087577 631665063
484549802 442437953 914740157
435008387 253894806 372865774
50541946 664989632 991805952
290910358 737269629 14218255
24319852 978361091 526009262
321779627 459652184 470413123
499140956 30781040 619901337
134222710 611354315 599144655
298702414 366014801 880673297
185418490 781028196 249982079
358867072 390345711 591352441
428762320 146245735 101223735
524839070 979079411 679256324
272597966 388115816 722030104
219416040 690377761 81903567
7237874 692601143 428112725
146938699 26123528 952956504
7033661 907945619 74369389
236027390 439555251 80626914
118639164 611708713 523262785
307325872 251367836 352969679
127852407 497843193 453351755
101428917 374873379 30398655
393962156 254835161 760735370
223150903 327524948 863128285
93899996 606106412 619222945
408293869 620992851 710072794
177895860 388254008 445867193
235234204 735992061 45501370
346806711 747458185 513781177
36972443 724401344 23659754
158325719 766904017 712122047
248058346 667137716 14764807
137897381 377730731 303031911
86840647 361330429 646533013
349081073 837485165 313273469
251987060 762894314 866081459
183499947 124949147 390493525
304709176 288687911 197865081
56760157 665046258 972567627
230553857 845443909 311847487
17710328 643629927 908156008
189369062 323083691 141688027
316437187 485902854 299954588
267633253 340239974 955468390
108006616 977316819 342355272
147682244 542266284 204611317
112805361 661506679 821679387
413260410 250561649 635157794
378734237 376098852 846250988
200653649 690590887 809618272
179977637 716240352 320458999
423757382 51108603 631244847
83239268 667989845 422770709
63299030 631319459 223187802
340023962 419419890 553675370
239883527 88773817 644533636
133167093 63125321 840519697
480084536 53092349 471982995
13948974 377994289 66172910
262173936 78170002 599325707
51834518 990053913 171687349
142260377 878454449 855969986
524087517 801640002 245744946
266366971 724529223 499043434
338422750 204491035 288032666
9120126 848169320 627586954
355820094 137015598 443623304
427630015 223705097 682138512
130798327 466875634 575032108
291073459 689897392 176528843
534066205 372124827 7604892
87005399 944227029 259271649
52526689 943740472 96704197
454973460 878695454 720083188
188574798 873237346 898403106
34332180 872874373 143617472
153775048 207937122 434781287
268057925 813243408 789943098
149184490 202974689 916813854
193210996 957085656 112212886
100125787 533765080 751787145
47990732 668967039 238089608
482219978 696392803 13639332
142652093 834654543 462133627
164369907 361246131 684348736
201048892 257088516 117771956
400665025 66455227 657236220
421039177 624553684 763080957
398981517 750065876 53639189
266021335 48576108 247893819
416527604 468869352 194030637
24487194 188909729 315361636
49497691 565430659 40467290
233308444 879669409 895758100
316983190 62568633 311295188
12155845 224988095 676275629
469320356 624612187 270640459
369687786 842710644 607442837
168763105 879187405 258278090
381355954 339552367 871599690
25821549 610118981 697273290
392314898 294362188 688144456
32981624 675983214 518095175
141866641 723853112 777688163
379745831 227390293 337183577
214869115 859828774 151338407
429350389 640402519 892836206
355971061 637519652 65347378
191241158 296073691 38244157
213721289 131557814 78319709
255212595 331523147 797369386
467070613 913506412 874376121
390779629 382416342 688589645
274316838 64969896 966980333
138151992 496379067 327804764
318395127 205350025 219651529
331367842 827299250 791838949
345611417 86657983 153139511
258240846 422225084 251471125
253368562 632564826 319654419
418610433 613793863 4647546
437134385 726606628 796284581
286627169 660075382 930014471
262378829 718271105 360578987
162413983 993950392 221173824
490281344 895167389 944858574
3807498 760018536 556125680
71191950 704547436 926534992
96389170 293382243 513672310
185322050 884775210 848304356
338400287 824730939 657096666
520289053 862470647 856637750
212338800 978158311 379481630
455948786 308150846 66714437
253583781 557919021 152988314
120608459 304426124 807593935
59695353 264915906 865207866
102717347 64522530 745749960
167770749 677372256 770721992
307071479 105593438 206131196
452588519 440289977 280746729
311952363 768576156 981226196
309828620 142669292 226385885
420149719 406189044 519409667
73676756 193447147 249879550
254564132 622141517 916086828
346649548 948702966 247189223
54045065 11251285 764119163
284365902 650809217 236772286
309161091 902822916 906352923
142345742 140241775 776556182
399167764 613611315 518113932
45455341 273837671 626910972
156687499 315031094 711071019
335157542 672545763 157206247
375160081 657938285 857081231
255980426 244869107 911931387
434832722 727660407 560784686
284915551 790237110 89148316
399620062 54846355 54708540
248068121 616324661 848744927
418461630 217926688 52849109
464967884 34489985 63189518
366020656 969363878 488145143
288737844 170537297 732156173
40122892 466002645 721026671
226069323 944177131 864959961
449693140 988980811 827429299
409566085 45588552 419316641
111574367 421029800 457739975
344504102 887040975 843431616
530152560 536485747 13249154
371302618 253927337 140481756
114556335 666475239 40743718
537143055 419433263 67795321
248520425 87723177 235865061
108662841 979145729 39332453
322143175 788562993 457189866
331187179 654465649 504258923
230908655 483857040 799111810
112001198 725107412 508285064
263553002 461782372 314832052
76454199 24543135 357680023
122024885 626910365 785335674
353911719 306891451 100991953
401189161 454672575 203659479
264355872 659880817 977169966
102878499 780927191 545633594
306966983 959896799 535918054
115612875 847768697 983458845
137434815 306343770 24288283
351072982 567710858 650908586
105396698 430609606 237813277
221184506 850878147 98706528
339201547 815993029 3762276
517348709 663494266 162462502
259552893 670260004 417730648
424168754 404110417 98487705
296836951 474725777 131859830
95847258 346104235 805921771
134728949 658848574 47971256
390125046 233553350 692038982
116516231 907638493 363265653
397874728 706778615 183900343
300534555 243325343 11811160
140651228 140004824 898696382
430568152 975953545 816139421
201115175 232224163 394234648
468641354 489949577 552942399
511872825 973870970 799837516
237519013 498497333 923667308
208581886 269963161 28550022
430742410 972454667 917104301
215975272 641262673 775793191
362448460 259901106 212846372
238666886 631720060 542950963
48229546 85593739 559806257
447049233 350556620 922143483
295723986 221747599 40638833
285114499 787244550 19266263
83560069 398260356 742653634
270440765 495163573 536233632
90930789 891670443 720455287
366408187 749383707 430945231
80174895 737924449 252430723
148720376 14764980 523831255
205749343 512657576 618758013
15359647 292908604 730540687
315910268 401072731 578419067
220109439 228440891 994811248
191710401 192884444 455365442
276606767 48726707 885587625
326646498 498475269 812447430
393569918 133111536 254429652
182364251 682414272 659033295
332532637 115910847 883458468
406068487 469636929 946653397
516422555 715642767 562902844
87091924 55202033 43760965
158899571 616810422 583369691
276483283 458328130 590611452
90670575 558028862 16845555
22287984 782866621 73393404
461363397 91440461 644374156
104265488 3638499 415071350
35426220 572803921 944866557
445365397 716783330 550614494
229356301 492706621 718959312
136750863 346262159 155397855
501860434 25226534 815706543
47246240 301142114 618765287
152764123 610408827 552655372
236827598 167235641 846077011
167251940 396832670 580000949
444510416 489561864 136291570
228716477 462392928 285465392
335541312 745859794 71361739
319301485 815462350 59467707
430576317 782846181 961852824
366437046 196798380 100275746
455347667 379165842 810951818
423047363 26702492 152201650
70789757 999119900 38619996
124606214 47343508 259492120
148136651 823048185 794712236
213542845 696672862 525889048
289746107 650194787 918027652
137745657 56560 139727821
280988563 294440727 437648265
223842434 551376890 743820288
62442475 668368722 218815683
373793858 755310399 913594382
87660018 231559243 949691681
416562650 189507262 141916866
12003506 373996062 468613369
106820622 245277734 418138357
61938553 805192633 298036159
26376449 93526426 251845618
41082301 303199095 201250039
355880605 830893095 215314614
60504177 367663883 706714207
207292699 753441793 925011624
72373514 384090795 456835908
452365286 159408174 534608512
423445120 162280680 963348567
424651774 514901041 446340972
483303249 943522933 3638676
351445109 550787449 283926647
444721162 154371872 235867802
431025944 213125324 438388515
224553894 388351486 174957903
295622273 680769665 912174581
466586783 778360477 814132985
310219354 868418443 114796809
270392210 650292725 840895702
523675241 688666752 825119649
244322011 796199511 447718524
287202652 862439253 620079613
188669180 402612899 9080335
56006799 347736532 96024585
365564258 455312993 589592955
419008777 354074069 944204441
106282256 976039 125074976
494695578 31524820 513152237
2096825 774638286 644916347
424179229 872333023 160466342
267298036 867190568 437609326
407979737 477282549 651310144
147935226 983108739 441273340
174241582 198684708 615145995
15695579 175125959 92929139
261886983 898249459 205013348
138846277 759611078 41121611
293995128 209057780 510160655
48779921 284412711 63277408
229680899 105431646 649113302
37680696 127509875 384302883
345245596 565272312 72551730
103447823 759025956 573064402
417845358 947166971 479721822
321057311 408168832 750910311
320909806 311483406 169926434
224393234 976251301 640696768
262213120 887045651 19840380
523118243 518153579 529833876
152698780 167612038 142348604
257176782 999122789 857654673
519264780 835886564 830665047
6602596 620153468 718407743
13613923 53454430 220291342
180676535 843586165 812619891
392547164 753591248 361678266
521560342 359236427 680650093
425965095 354070132 475613952
143657294 454632841 128831342
173932197 85120907 539011564
241382601 36512945 816975240
228342234 778032304 622351064
102016368 536744182 525606848
305332169 533586854 778013261
133074420 400938387 207627489
6531480 545995690 721491697
171250456 516107778 697047997
54710802 110202695 86931891
58845525 769417497 236192104
298198028 904436586 351308509
198849874 960779559 17497959
126077865 246203196 935411087
67865101 286970423 750884940
418193114 478298068 689759183
243824015 806805707 651601201
186268379 197975628 90966500
100577933 469553776 182560401
499421625 424028839 414881066
370837064 497359560 812942068
432218639 64202581 519852772
328223017 935195744 285052018
112462028 51072429 328049811
369320473 19335063 982458148
12647125 453331308 169999130
295572187 123240910 611100579
448210749 757560727 284976597
179716528 460875052 786969106
209174135 647973698 230011894
180171530 710148151 533574336
388131488 928530720 713526148
130837347 274082361 958182160
10154129 61145882 869119194
445515344 169409924 121225314
130516943 970726925 171200999
483428591 639259717 241390094
341992266 195501527 603113181
239535074 699181333 349445327
2123792 32523463 119254294
232186160 275699118 680851654
60051341 248587032 840620402
13913401 92488476 294785756
220888653 268351226 336104996
202872385 796586721 193149195
68752404 245306027 275212321
176128739 847790632 991667839
325244962 985156701 394630253
310377994 704820047 733764913
190391082 215905653 458923506
215504276 690638438 812589257
155849588 787986914 737221652
192986212 810753223 614618174
307682687 709862522 90864027
90693747 736311378 855202541
28856112 779058829 751459425
390002848 374906939 196757655
404374275 574192138 3620628
349141939 920406598 39276637
182334947 737051099 740662900
118708436 770468764 203354434
261843297 551286841 438219373
9439534 186547080 792457617
4642197 443406771 421228604
122819924 499546800 287565836
45450442 866753252 255862163
365663134 575952331 783480887
510884669 811151030 429760758
261871911 447862534 8838602
134527507 44860062 695596916
80102399 157712505 890323395
267372696 131075767 87793506
220344691 866723080 239446325
19681768 321036758 163772280
285078099 347638351 314012336
43860106 721558764 751124846
83568949 343909892 568932140
146825518 5024546 766340369
425930217 447929106 410971571
487303655 139303500 566210355
145158668 940546990 38330532
337998950 81682318 896809788
413906654 786331084 964670711
287032113 109369517 366210325
35770441 172966333 998382199
57776326 977403824 768699690
287463619 498082532 301948596
481732278 557569381 198087196
35578464 499130401 740590268
447536916 997074812 762618145
56232322 231088386 873289078
110468398 87195251 126098754
5617450 728271108 769067262
200197519 159102427 797687595
83462855 422941294 195876748
406188477 392679974 524073561
391325804 977729190 196427382
483512219 715275656 795889882
240078444 106758988 790036946
327230166 636270443 134121661
381503268 538701106 64020078
96486960 353047162 89899653
143094677 449785111 209031112
25132823 543808571 521802536
25814340 863095675 58117122
376045883 579843806 33886188
64288241 488995252 965384273
295031598 804974444 261532355
265061301 188425068 495381160
220216642 664373279 715800830
125646922 190057272 767427716
357825900 11676830 320373333
429632025 316544838 483099106
80250186 698985212 195565515
102915325 397397934 527805138
442596487 323560567 504950076
322372893 579938692 312279403
289845807 915028107 926533641
425870334 961908740 547454377
338896683 691677887 861330045
31274862 690470550 285542973
397777666 151847099 451614421
287586549 404055354 838120230
340515010 625636339 290398572
491814329 25152067 581025731
215638167 467221511 21905560
63491640 126983915 943506236
270869836 735319883 264676667
73169336 767759215 503580203
40309798 692117988 403255158
287721146 422403228 861794127
456167133 968168980 672158512
96391900 866613381 61478910
202783718 647655422 640280182
248230379 798871094 217406627
128360026 663461767 506059985
410318050 437234137 598600174
326162868 18494737 442552442
328287645 819808613 528097878
81040869 419205183 24165397
449925492 29298924 24244945
202752060 919737348 580706019
151858699 892928380 43133990
525382045 880738069 357903118
262622320 235591122 277344806
387963900 380631348 981523040
37828006 720700370 754606352
457558227 777878368 239003990
156379733 404299572 40785932
289325677 857910041 836988239
287966171 202987013 864291092
207071351 586259335 749715898
444176252 906901826 366167075
238660627 924135220 598657584
353114484 561684087 883531866
9267336 149268235 825225168
326821861 505004989 693196969
358436706 104596610 245882123
42298657 911438067 601685458
202677102 147706463 783343916
183000900 627431255 402369689
164123320 786854227 442384859
323449235 140809233 114924832
317164730 88538324 227901532
504521644 66466290 542078246
315036128 322343058 283955356
8606298 383778942 125595203
46825482 202285739 309707063
221234352 856529048 187963778
241900154 969059881 187195915
330695527 173672798 966155103
237174908 194069212 845068670
137346533 841522624 632365506
310132436 335952170 357341597
83376733 819348836 933361055
456080206 813720681 752188411
67343368 704077243 497908938
310134642 672013252 290743155
365939488 346907630 75629232
212290551 753287648 388800686
376892164 79554823 396019607
105422223 749284482 638794901
404182439 840339535 1198070
231062489 267628781 907796269
155448638 982896071 667136099
501738476 792480566 758148099
390367869 435646302 425361854
69443496 596670435 721026419
121924011 163744078 785587260
204995013 577333285 828869648
358127036 10192050 346515168
41764034 489985493 268090225
171556368 525383261 96966412
432636789 958400441 686981561
280377642 28290569 214199866
256612792 604208083 675769596
101515174 468440028 730605887
327235993 455096153 912543952
303828647 434459763 314346303
294375810 134355595 22572649
133669303 166303849 438995737
364375931 804827027 989373635
102194414 354007574 866311187
420526287 766899697 431050189
76607047 850276383 738400323
285919688 592476596 797700847
173409830 798398654 837510075
332714066 43113934 658820064
472907662 689425517 459410993
278633679 533765367 882554993
385693537 956482323 202798248
171593153 111061649 122057107
286500776 974201431 409978595
212543556 73408720 204722196
17722541 949347951 966578624
113306870 493313 821196642
339189916 311000179 509516190
56515757 15755860 540361583
80404972 213973851 364522441
144463288 215150385 564996585
459639278 53508811 73817141
94229792 933839032 598362508
211482426 775439204 706370278
431310187 875711107 72324585
311816862 723869797 633106196
128965215 154688638 555142288
391711668 96127242 634469316
35027181 20563751 812171076
259918920 786541709 547247088
420093856 852268302 420981533
274284043 852002122 800920399
213421508 300916171 597118852
280928088 504985676 314465140
122765218 514616752 938395033
532729311 176412918 349726378
210422227 770592143 760589932
287923122 730792283 314801810
36252760 431081491 958731476
370385810 879454296 573307093
329578100 641872158 282572842
87233602 563598739 641991437
381821188 845763530 892600333
151965367 701878172 344357317
441324257 879947826 875132518
96013884 285130945 374388250
116544116 691122692 290588298
324320808 515268560 400612204
381703592 258108777 675772748
126589285 279110648 384344703
207902139 267505469 901229741
366513479 245639089 609636837
30512018 319952663 109858458
267833795 728086057 909462103
189673791 751015251 55570108
212289516 92287621 357397651
462545241 947510317 233784983
444878463 159821554 615646986
127099094 77942956 144972188
293371532 68725486 639958688
34681951 34577906 548980558
201220453 166182870 56494753
103497004 66736339 222835505
59998425 626356926 541127258
209731045 656449767 108892198
266442596 488836961 752113866
284909048 179303860 925677464
232482738 489928374 923383174
385256166 160722561 444857398
498456136 634798169 400178327
274295811 538865975 739556300
536135931 610965431 683376
93571535 567609384 267484549
68334177 981301274 7916578
509070735 587453180 292134962
455489685 219441196 659556562
334428698 867294288 768240752
237802750 222096114 816838163
388834533 88177095 135331338
427203715 897859376 139367874
521627934 707701683 413056742
445726877 135981602 308157245
160266660 665456822 416485938
376641307 922618163 469627796
165570528 904422796 233612172
51235913 936376987 756866501
90112451 435064200 737825164
533993580 620359249 599982284
216830094 881791300 939339823
93026327 595416850 875147777
302242432 279748361 937480882
193197615 441195989 706351116
430615014 813205387 62654609
406430891 523105492 482172047
267418099 485159 371785664
374962307 235280015 308368780
303429589 647006676 74566595
478252042 844143566 912549890
198852501 331410387 664754461
82247605 720297373 555093522
448764103 837507363 797494957
489900231 362849792 308025134
134930497 849894734 586357946
129356437 247251711 1843552
407579695 54954647 827984351
371775173 15617155 899178036
405728563 30079470 770529005
467336579 694038839 468149320
308429519 292594585 847828960
288737056 918862115 772759712
475268666 713314764 401674579
207840615 105654508 147561623
437532092 875629218 722257385
204453599 380198050 244580505
139350032 721568003 269151403
65022192 375832652 978804152
418766115 236671395 40819092
240378098 961055126 373913706
352218626 513602495 672142484
467019697 471805175 550860920
293112146 516686153 269481283
174676258 718138798 250195795
360083305 726100938 465470978
353984563 737562866 72735818
193163359 395305313 453609899
496948504 527293314 217739000
8683341 433099637 935687212
30418321 459781636 570959577
281786222 480104574 326654599
123267823 916077985 588581260
226612173 139063319 899692396
103056149 788038836 354025815
63259888 982070052 750333174
88267587 110038967 765034894
258597032 449385909 308266020
389173872 279482855 132838978
318059590 906156457 32902041
342304931 275910537 361959862
374685506 96437594 542871091
502369855 588124438 980395745
199962594 134460577 144832120
225986071 689476275 888073699
533274003 629021991 946708770
321775719 390304325 386716610
193785422 191718472 441997056
212938219 841985558 367246644
208896679 83131858 836063745
416853787 934313767 476207842
190730068 633088976 575575179
148872732 815329439 722498184
98757463 35545814 799770014
118109965 446897278 77318619
400914602 62084050 30863477
56442619 121394494 271374220
354832762 873559351 828456074
460951532 888769913 213443267
104120661 338846715 58670758
431100876 611496689 758961132
385512590 178560314 788531356
430879982 327342436 128419971
172206526 721293446 507316462
362592222 216546374 890410688
301866408 228775132 605768357
384259027 328646603 350936520
532852376 782001624 425867826
475511736 692872064 882399218
114262895 885154646 683331366
173094064 973506726 133282172
487197471 938154847 82947412
245372432 930898488 927488395
14830244 85659866 774765690
434954147 212377526 859690730
60495169 645014008 48356240
225819601 838943055 318847174
240698866 444235032 239578225
510829696 982596755 133157287
82125698 633986822 284113927
529001085 265723644 404788095
205408784 176024029 790254214
12396996 834720828 474499772
72356259 281076086 481308367
492234874 839579450 654671287
136724945 562359737 513214590
326000659 539813389 572312854
333804122 932665371 7337781
39898170 978800447 245441798
26795167 37769500 766040617
302655413 884959193 20426119
398837709 150927371 846495094
137870895 719315784 943938850
393615205 79811583 691580668
75380521 561415178 580890116
79324984 772456826 166407646
450875429 73652165 489434096
399100636 763681361 428230288
292252972 88629700 867416687
127845848 861361027 770942422
1996555 487416003 701390527
249682025 541617658 47598711
517862216 422650229 491887001
400324068 257584355 411733851
112109299 36625744 45345582
345669208 658094644 697806246
121973001 784489609 502690679
350300614 672855495 932521996
390484616 793905498 785329999
424880807 384966300 872580303
313928748 665539949 934459555
25398049 374225634 240748366
116646234 488801038 986064572
42671323 147897691 111557834
410706461 863055968 19298940
200756240 823421727 390563000
171217106 337221515 869900411
330673910 725670008 361749046
180307856 418970282 918726043
381107159 894746537 726962782
234602179 312967117 940044682
338183535 889059134 375153273
65382904 355931909 179263694
537552889 471930739 449029576
213935079 930508710 188485159
256184780 7404256 296465544
179046502 524102264 574156645
442342330 735668827 29255913
269057244 449672242 551334138
309147297 324776004 969447056
273992704 665034076 329046531
217488150 297784079 23584002
108275086 113467974 214373133
121674718 574985467 891934379
108525782 389665444 278631069
495940783 759992911 670904933
145943954 362742607 329428898
399073995 738513431 146437043
170795962 223066957 865613240
282059263 203256990 888748374
301979708 841121325 9407025
436602932 224943200 593604842
279044576 420238224 12365829
413342490 932330137 443090751
273897085 393010930 641848593
241876375 644646735 146246563
75241870 424132363 622456735
220899151 334924459 991332441
51184991 94951989 748445808
293385363 603488708 753022540
112171872 720286942 428707088
9202971 527705354 250908151
448217573 189632816 59679909
240416922 223793531 391773086
123026713 438908835 187008424
135551300 856428976 620738734
159731746 7142389 836512027
437236217 293233919 544739180
342000881 909217904 704988112
264656904 889605100 219569541
157225124 637566680 229130027
3802882 143596082 125890072
117595709 22632912 616584083
390767153 521968840 938678626
81638682 974968671 357224396
34675071 523276931 96145400
356503488 883082897 525635199
226721787 114867223 992889572
271806883 137706286 826164896
176107445 64503175 465215164
347343591 97184266 302068311
412365058 860165941 153841624
101213814 151157021 426498590
97552749 636741706 612479389
181080326 967396182 286602664
301143994 51317043 681064359
321596196 363609658 825359149
363980048 13506858 548996148
44628991 623782346 642562474
126134390 133064771 369596464
485885381 13009589 584827773
371794488 553177187 172997595
71070492 299524966 889854445
83077949 639090307 929933595
252960156 737013219 282969431
238275465 246150493 162363001
10093615 308389053 410479100
19348012 588459639 978018142
494295267 734813181 686065482
453374120 168912636 305302699
432258235 179499108 241010815
159188857 797891843 799489347
61971659 282056666 379696932
9744279 624436939 332665959
172976938 420323287 245699460
103861825 229906215 132079849
68254950 471988362 798738941
80929390 397534171 497830099
350761130 291949899 638142461
510973245 490177938 484136142
382386981 798454139 530154635
483732054 404766979 5437356
338755841 569329247 788130412
286586329 472874211 29037174
320136558 325915726 11445707
86941525 478931675 623924910
268335555 883523557 675992606
228608665 445916 716816870
266705288 699369667 912555340
74128316 131011829 649808452
49080394 24255092 871255391
79248954 932520642 641815371
317778318 263538401 861663012
114095885 934282840 410307042
434164783 299122909 413799330
27133464 600198850 769585561
319059791 545898534 928963052
192386766 772410685 897627254
195632609 115310156 7786231
282850124 964934392 322332404
12187100 424257391 999159502
103257243 146954930 120600514
53235869 844846778 66933032
38199846 601515398 951624426
12228099 76300955 283776466
385167850 10463986 539179233
268154713 741757457 3237586
320182062 79238313 3660311
318047568 78159869 437365154
81376810 669063605 589945016
176782385 463869008 546637376
516888589 253481170 51867736
455977921 168004085 39820948
74798471 606650943 243506852
492211541 94199891 364422636
138672651 797237460 860790512
453808022 126173392 499391095
442120492 974855189 937652533
198035457 86138008 687730826
460649647 902341118 881957409
157409833 187577531 606052735
251626678 884981895 233973389
221745100 379614522 294101238
78871065 812697763 370951845
435590396 644164460 17047754
286635681 685704164 673445982
201124574 560742003 429639976
178326149 21052430 217515161
31057950 337864830 566532044
98368194 16034084 570521262
89204290 994393423 291675559
148258741 772911734 663921797
302748134 396399226 516925203
343057276 21236999 607945695
163864964 916601649 68380295
476779678 890577979 730810795
305889975 641570834 245262322
372740750 805888724 600015031
365185888 725564827 707445972
165829958 55630319 146313494
293383885 793286909 360821794
177720031 265390722 582659887
132169611 465282407 650819372
456369680 871363009 832435200
296116043 282393917 541627490
404607396 778987167 6919197
5178627 668240492 273820382
391999963 609813935 243094280
188551025 217702104 865289325
318604359 4607780 137226003
208257454 598475379 939088033
333391544 736161283 196252347
398943374 423184811 922944564
268291766 52661946 544255094
238571502 617839369 792521225
431784117 60953399 192138779
304707047 989224858 586593374
415559641 710641858 419873126
433327082 315784557 745221922
368600030 157519449 603667880
363659883 698882186 144410432
302885917 201448177 137893131
453280974 581530127 28139760
51184492 415124086 97528113
280021121 269619990 151777997
222104034 429921783 856619093
294283121 466749327 998427278
147076513 351614064 3851197
25922761 838148691 584065847
188894887 39994496 858955270
471989780 426635948 742937585
492861747 620314756 571805785
242440970 9959466 546576584
63200349 525309201 260519296
396112436 896308295 294741547
193809783 594885132 70717697
99545220 883091500 463739107
524362148 258240038 837411100
432277558 638538953 612601532
149222120 488724248 746650125
181483873 79934937 335236330
391953021 615623399 128325649
181120156 164288293 894859650
8759440 293782319 569730116
243245692 158544832 911699369
430014563 680433316 25736269
71307826 193904883 739822686
320646598 669359910 112302674
214798314 291923648 723253546
9876019 341896720 536043760
145811330 567476680 916931370
13484479 406848021 546638705
120860528 759476138 4257110
89407104 845973972 997268540
314567339 81884385 618137225
528352611 633767747 715399394
342485153 665814460 833638476
320266291 635588350 686491055
210537077 73640385 725956847
151519761 197630131 779393027
388400284 56967490 822362272
462947477 631978091 992160692
522447355 228714149 178989586
272727525 133146746 574156816
51050123 841044775 421497406
151310982 858049352 862796894
243298557 471381780 446479034
195586634 52522121 162674206
363937387 100437470 20057549
388074904 259166613 798426211
193367321 465007334 915061399
133809201 574027474 725976185
296622775 679983422 816674119
491545059 877345392 37008752
478707609 454499029 983416582
153693196 787921604 370555067
421785762 63435529 484131334
34520737 246274033 139326646
46797511 527025329 246821579
130195439 419488328 688893981
260364431 152097778 392680654
166983841 263952310 726296688
251723034 210691342 410283451
318660547 996576536 91349160
83985938 819552396 861150933
410342706 7438491 462852165
49789633 324931516 175946984
415513504 749055680 393344205
454013607 275187638 639465020
251576246 506618282 530182448
15762662 860875560 364420778
430200277 102018158 637405103
192418822 863837612 858664079
188415526 814480746 521684658
452622603 962185589 413368923
82822182 185621877 414092972
250014956 349186593 840099673
321451274 337487132 37869341
330951444 915389063 371384880
474055513 963427827 701310069
426959518 482767580 920725400
438501719 273824149 370407003
100487043 451594755 688761698
9948148 859145215 161363838
66510333 44923601 988826792
78862998 879830728 928942248
300031584 882221458 531993820
258694152 52191337 505912528
453949681 471278783 76658130
411356890 703676649 969882920
392769460 881214601 205732856
525596171 619656439 939003308
16166947 269767932 562615584
345930502 952932250 346169503
53676203 465157656 594249263
114724215 491426162 687771374
204484110 540701888 942930306
369041863 652561253 287023021
490872425 367863776 718277375
237412312 290880740 287158753
128456724 463947987 969869709
274451627 697762486 957544507
511479684 324486540 996633600
342703420 642124671 209246811
182512141 528078080 755078430
85511388 288466885 750277676
298628623 803017175 795385366
1803234 143107766 778879642
247456853 649292637 30719762
479871453 458279642 388747050
275304324 432669431 361849675
200146241 682117206 765579051
105809813 75798987 798156257
319558583 839630469 538611399
185087202 564597059 874198325
98751611 417122983 28042900
354840806 27772397 906835528
149463774 584720905 956465711
76077950 738473168 22749631
411049523 326857498 814138394
408885851 149326377 963691642
60276199 961417979 444603434
199801388 172449845 688540779
185838299 683714718 676405073
249203866 222845936 984818767
43797205 495065826 523763829
352664876 656494310 855841134
142082315 341807859 380300454
213171073 755108302 225314186
327029365 783242547 622725538
378598217 106577253 717171080
17460816 264151105 154640818
281282035 513410325 117129151
383740984 193203269 205727798
236026769 812230974 906674917
208178249 71739082 185884857
254071160 819514578 876571780
142261545 828372642 824784917
278404327 616164248 328670583
277647695 701042702 520312525
269488283 968784670 444072677
271562340 471213314 805470074
318829852 48117003 841108415
165243939 697908210 107920789
109237758 550694376 848587545
354947573 247533209 605581631
374794699 136795585 223739979
419450299 776059690 408906513
337919004 135815650 649976463
203968741 398691193 361486363
232466112 851241507 374026173
313379182 816059105 74003895
504735805 884309903 666188313
270472277 947696257 302418187
419611046 341602085 617974657
455009752 231587593 225083130
99860435 703872268 373707962
207581483 525830891 168359036
130351339 999653329 463674581
514625696 130591613 336761469
55468749 117172116 806081462
99571473 50672767 165175371
372952776 884054750 789249141
500249219 807702056 617569744
167469727 477543930 340791771
215836875 136716938 575752812
200478624 421672987 296106311
451854824 495580659 359499814
115039451 705588317 185833083
241205608 646061313 859372626
500733249 364942028 970958869
26846820 551238524 846474792
323333606 188071178 337993682
234422198 632904755 544271234
236165201 774126903 37682460
165342475 329600035 294657098
285112898 128029510 432472132
374236540 335103947 267762553
17548625 863352669 432100741
190245575 763367381 915196264
385945682 40367324 585197008
198011422 552340688 776810694
137512725 810886197 993830329
140315835 729953416 415126052
67014586 286678250 748867403
319714463 631899949 907376200
88712858 260143902 266546309
240954241 24726830 415906176
324547428 488536303 403988178
139031399 371953753 238372428
388598253 867092480 765461344
184536820 871159699 871777958
309406889 344929394 123249257
227537107 579293031 919447661
28920592 616059035 568672143
135380859 918054663 97495975
440388556 783935585 915989972
343944815 220287015 537170025
319905960 470485067 11132038
129574428 601373062 611732654
443968202 745746441 764293133
204883577 657571728 429708964
333609044 15583632 176369815
112661507 560866948 352943446
186185615 697666594 9169016
428960137 85221008 208318701
165213115 61665539 14148668
136373662 667830849 254783707
89780856 496232756 456345283
328200653 816729768 499947249
260446673 650527593 862276455
415668119 405553830 86207693
235225379 822396917 312029274
495945039 320317619 358991077
179713428 575587341 182338048
87382518 64487390 664299241
85951535 144279806 552653743
417401296 614182165 198782293
392374594 663320832 752845019
175365356 937984276 345584488
142988932 383117593 935349366
49886299 773022262 922648119
230439406 501455613 821403032
21065631 584232534 389926923
193767400 863902688 986372670
372569657 956819118 619629358
173610146 53698420 946898494
166895461 73193053 82475254
690059 379813515 824744820
354442589 302662841 335549885
37198616 128519862 203506033
168832091 294956227 988990547
372134943 875622853 122789844
192520765 231254591 237078186
177774228 733238560 981195808
235725653 867867453 353942887
386551949 770465771 442423385
483669798 846396462 480438400
473579865 867710618 719094857
340697371 369717207 853415882
357279163 389144158 917525453
432174401 138635403 114176949
23109881 103544127 102332774
65605155 832625495 980607340
438112253 553334854 555547002
232490812 593959302 201715454
305049900 526030345 517452727
439144189 117792278 70391789
308034784 42963094 882061408
273965045 277525461 424742039
194365168 371328028 400395733
16089641 804944968 384405864
76911223 807313058 393379331
502774256 419932318 54425912
43331357 212515653 812216661
159876776 861830504 335724447
176648556 243425683 170902014
396655822 963292390 132705409
165198855 412310479 830210822
88598229 447305079 625750612
21872909 629733890 229587603
427313404 892639921 810951986
449541739 160776005 734524819
138798387 337333903 958665070
259382034 372245531 785516974
158551744 419147482 596169227
241774326 122116084 728409963
349553852 248367068 643288033
262572382 604182671 844274368
140626859 881564412 440765316
78054302 32143564 178525077
168310063 504995487 927233360
48714762 412778486 538857164
238820186 767420662 806097468
403305296 322827637 400765835
309068661 442335001 68080223
439745300 872995644 410501888
367291518 468276413 351706601
102341129 60008120 170358353
368597085 883541596 326221930
419661085 848896354 337952681
8610560 419073434 893551055
18789901 434176523 315211156
157433921 39041268 843839669
183067264 458954629 789742817
97713773 332687632 752016308
427373034 664831860 865092432
336733511 219077637 144637810
506515955 605875141 407994673
170233090 468755675 225252998
446681346 567674119 943221140
177112247 843216579 207820518
142657694 186862284 801189098
429143492 509148483 78438814
101543342 30489633 303676907
154347499 18360069 246498758
386300034 536525520 256230057
259464132 966103351 250102523
139982676 93397945 521580431
261083009 20302736 208544067
365673746 50829636 279357520
175757797 884939242 639280932
180207920 392313231 619541122
449834592 315791631 421127642
380500866 156379502 712089247
173782073 359469267 623975011
412639664 755862413 525689768
28118014 363198682 554684360
538003411 446372320 397989664
255334847 629221211 1374838
189463062 483156550 352895953
65064574 509684863 729743166
403925230 362154413 158563503
298078041 257229786 580676286
5742050 871144137 105072428
156589999 487018172 60887261
439006992 388485346 774779669
103160624 757362999 651290233
363193700 854520063 862271
280820357 922038882 24912418
153052373 233831107 552284812
430616377 933114477 492384235
311012671 58690243 825373675
299137595 337110516 36780771
166507561 311273824 39202814
84372755 635324051 742172730
59348344 83274282 35178229
67077217 588661828 19200731
79586593 513315720 707402737
312484891 89659281 451314253
527897187 269625196 610105919
109883466 814518693 326284690
317873383 419822909 698351151
42475691 676614207 484274475
263766468 380536609 127201998
67019540 414516203 100111971
55319658 700977994 949176359
15375842 958050827 370177423
217322424 16289504 358169656
127494191 406014705 926411911
497770195 118754548 884886605
467148809 597845959 156438953
451421526 175193088 885746272
160592139 848892107 265868132
168599889 689911431 55888308
28381929 672198293 767536715
23762742 750277853 874587191
535453160 356265223 363355315
221884420 351448800 196816546
291621078 943577289 501040180
487429340 241505906 838038950
44765960 947033800 992670284
239644359 133392701 681101926
243639406 580558370 479713924
372019434 772897357 764066893
128736539 872164752 175145263
217982563 295954744 861657742
72961479 587574741 560305663
332340736 247786935 253215683
334517014 725568561 361034235
301622435 27067339 982128618
349141436 631776141 109794917
21308831 624871506 439386332
115684185 124127898 508169672
397501570 992686815 280796582
204233318 419113572 378528143
385754604 785551004 51521885
243018859 443569484 600642752
36719778 700460365 89129827
331427125 82908663 172792534
416056628 368329371 935632007
199357205 303737599 17760538
386303936 801221370 324996029
215971304 900782262 296624318
5056270 785096896 306505141
416117372 81565311 940144453
233036343 95343398 479312078
325796768 23553753 50668358
521328896 223706063 367915756
391710663 987493732 933498632
120090076 162821890 740131869
50443822 640132748 219041171
162343369 383072137 669023422
158037398 965647844 198238997
404012899 27892098 202168878
165935020 953138598 843953686
176639891 735692247 530199068
293459257 358535895 303650992
46758815 301572327 800181936
492724507 54950111 182593992
355360073 70066564 14647706
352329371 598740413 195049229
29199371 530369733 858971094
148560545 382792823 431471665
426174120 512080625 227065948
326481782 442193645 383175113
121469639 82626524 775512597
368109742 696131586 762695296
182284521 905464955 8294572
114325192 631284496 975018233
498754766 563742487 479213692
295453332 430255961 721569948
519470562 40451025 341079916
443632391 585235130 686651604
438017498 235193256 491388695
17847673 225908489 735033705
464335426 444343271 89542991
305538896 704084911 708566749
469832394 317330543 881502030
390524451 877753529 879428686
384276805 86480959 349112795
515716226 523537507 678359235
242931140 138237330 442494737
478611852 246455948 676412381
461264826 866230646 230397239
230836777 61455276 804869703
361756063 75663097 617355857
410706106 63670016 567141140
120964899 581228446 69106108
14626883 57729585 931887197
305558103 649021822 260704687
337330229 4603393 768196019
351284307 813381778 152129451
96933544 532728038 535686479
345886597 626087978 191324981
10533868 338702698 8610298
176823528 952038870 754525300
344747868 151264598 697959884
311161967 172632107 618221250
336433550 930657927 218121586
424945713 945886115 635432666
119123504 376014904 897226608
354586395 693425874 841306534
7044203 686214055 884273805
100904451 571460607 799855160
80134160 520423992 293027577
311590862 308759636 637454957
44011829 654607973 832836970
74577053 930071669 792165446
63783780 406925964 763547495
352611785 708103561 186192206
242328838 452239472 497081602
156662004 92252259 512773579
89492633 773481183 440423135
338083264 518451290 917882187
398154207 72420388 149905270
36021053 959498770 166857418
310508794 852137508 269319073
416598774 470125649 755985239
62695612 697994298 904797876
268112870 107905084 616770648
423358857 458426996 926415864
300734731 615828977 990928302
346348392 520248774 961433097
353834594 928187675 43891337
429163775 1645351 448864217
192266109 954903997 292274169
363336291 397209056 118991193
204765511 372998518 109666578
200607430 306033586 393900346
260004950 649816685 616459183
422965494 211265568 99741476
218034973 580043250 351838428
313934589 504989917 339498850
55766877 173787720 939649266
58254145 43310156 219535626
48166241 830917457 959808005
488377193 827935733 574090733
397948827 271201651 147080920
448829418 257154508 200943097
39068177 939964501 815777283
329267264 23768709 726938051
171345473 185719736 712633343
400503963 45098028 88353295
86754474 370702661 864419020
199528589 321790922 217848615
358473882 440411090 535337742
375052118 765559186 635962075
468852906 174173810 864102410
153518830 187323980 476747162
194895946 422160262 931558288
92989112 563282805 442554589
222984998 124469870 161814571
14756685 313512109 399648105
147730882 476781617 24469146
111193399 570229842 122740868
5408659 315470699 874752267
366020705 582743824 307578916
428250767 641279418 463215538
65091724 422265244 841613550
372060037 391775630 360634884
3658671 486348868 202466226
346238675 868250134 91857745
512662514 413799746 710789486
530476783 77434712 521105211
227833379 158970653 890117668
111468153 793966433 640004702
33301039 838843628 116572342
342685642 293216577 474942751
260277964 1242486 891231778
259721951 260370090 621709953
355101180 380583338 102507000
115423519 564795412 516902208
414759229 932499850 39109012
146061001 33405561 335066906
461058767 11384265 797656892
143947369 620497618 601955936
31468682 688238547 194892752
536265940 198213698 97017973
138806736 256626174 567248356
265563546 683858419 221341063
212381861 87390896 459783880
164987998 448326244 822074751
530751416 578478598 147313593
230110529 285144781 701771252
19490138 704877045 58408598
66234736 372480839 91989072
509135092 380057209 70958261
390154685 51418086 267824860
331530202 918544263 259128038
175568574 457167919 316978381
90010914 968551889 632821257
28768206 270295983 17735974
324746513 540558522 297902103
101712031 532670233 462415726
165739846 118714374 887603810
62933914 991124067 114208823
102049598 419248428 253913792
361663941 520571577 272182665
96592968 51321154 258525396
431135361 96725450 448144498
44053860 803619639 150752201
181519456 517106782 972355037
381873579 988367005 323276100
317474030 816855103 731533114
74153735 299206900 645507891
20840930 314751142 731917112
162024728 867294726 615379433
153425607 330003188 332756649
418959987 684065815 200484444
239953028 248836258 774657514
486256642 753123382 473732552
418885819 604502049 742261772
155844753 120419267 181876893
267614313 442435420 330458282
64201100 753891295 543075755
439449037 421884714 481491299
246576712 192441751 35277011
532863570 690013736 454659377
197535043 506442621 714597331
425866820 170847028 185214190
510271289 934495102 178601185
139152192 875219856 469489805
276001277 758116781 957281566
334898355 365178128 12493004
373523852 433849596 278605495
142496101 301196276 430374278
11332346 738953879 487147107
308534531 643690076 461719299
35293592 574798063 111417189
109646926 196791878 327122322
370852587 830995959 454069696
185301417 17351626 105256255
453434636 642293489 72670899
373481268 857476335 76604759
17926115 642517691 783568649
74021266 623976500 329053312
380592633 610659765 83650817
45952421 841347414 935922454
194283633 873164637 510223095
295864836 333350515 997707913
414260806 550252474 91194738
103399268 356905390 617486278
446955874 368393762 526664706
41668711 733927472 624651821
11198447 726750691 431656053
445108913 128081750 92316895
125086242 928578721 341437375
46204418 385351477 640457909
185561598 33729743 762353361
33394931 279432243 819613752
455302783 418135413 379152939
177958087 339089375 645837105
446779028 446851121 810949129
290216787 34847078 125177917
286837739 489303476 973413367
268660840 608119618 428230933
520110239 978065244 54011911
54495345 753315366 651256598
443212951 412521936 555832862
51314067 599729271 282012440
358512350 866381269 758290629
388247781 336492098 650692989
119065926 547567366 513859168
142204213 797482268 903215583
203460832 420574516 448424516
13473886 755655581 483431177
74347444 859169257 234932755
328010318 322817893 755303858
14590971 824805609 284991898
43345078 821378608 623865404
317218708 372097643 277738263
502697448 209793752 723213919
64650656 914459515 680441746
386250312 706718216 89648748
373093403 588264263 784842901
496110182 723953807 77416901
197503761 580472635 144777541
130453851 368771251 667324764
490959732 675074163 628027616
344449563 270116978 891890165
141988308 118029296 633146987
229974949 477059559 878959002
286863511 275813373 107741456
105193700 39728591 123573459
171884473 174284939 819989912
215267318 510894943 915060744
249590336 998501088 281328136
43028397 109432868 661598550
314462090 293384278 532677784
350590259 251465825 268793582
103476164 970030733 168789057
234656023 764972028 550365524
125147014 440970304 306096332
188561057 507143562 901222097
230891334 621008341 313603096
78345650 159913127 483478448
231594821 4999397 114484450
78241806 878584641 693239468
78979135 242904749 297033987
241397510 632500127 566055845
159012762 112084362 731445839
359640798 544910768 137124171
180243898 148310174 205855453
418664639 448414164 706129754
67254982 928457993 824510049
330421676 900734329 165024472
417220946 686642180 177941414
499481330 953595342 372825502
116791560 6647616 364238470
190370081 552964926 813976553
324891114 765717408 617972891
217362511 266931081 873905724
74843078 812367274 799751746
144618591 705642853 365286941
63112227 534216821 351304531
397130118 464325800 139018116
389958258 154044016 20784996
401392751 537156034 393950730
159775832 280510170 707665349
69087294 700414721 361660271
497033983 33885357 631140290
296923345 912342742 467335865
108833882 836920525 45560539
437332864 92866640 703547975
231943656 137982947 310363527
171346407 671566240 734839714
351191858 56925797 398876916
17428038 579356914 970798865
302808932 624110431 217746036
198826401 120996633 335520189
7108114 252469913 450433435
47526893 966831971 316983637
9560599 739197039 905306472
6892925 601645934 324999993
252377601 652107504 241124593
205764110 339277672 729451056
75511861 537722744 772764361
260361403 249075301 103398531
297324855 587036824 572396755
403188684 455224154 244674729
441417224 876581453 413545626
186735362 143045817 288411548
178296182 400350523 527507591
365438504 588561456 434934763
529755702 917787865 733369624
431416829 392475254 322646003
535762994 922198271 55582544
139315736 15781575 565505955
174583616 341505336 543407988
88588357 239665615 109172921
97497954 396180702 113439291
325269986 238455115 24475933
44345541 597088673 885100122
272613384 777999909 510647075
208818028 612788756 398126276
51294246 361842990 126968825
61972189 187511874 479164756
378250796 438300102 811071736
214168457 661686479 218388201
57949477 891866363 619791865
296869964 493164187 387031338
410694085 188168484 70816998
224290299 38863872 56880341
52684551 155888752 365357928
458013713 869893815 713905828
360677148 986023432 371600503
532256563 645438946 997081763
10618661 960949979 502811234
57114096 130373804 745223633
36021071 422086906 257686563
230442512 283735643 357153475
46886780 29397808 235577726
428963652 733828921 802171294
375074090 720050776 429486728
379533564 627027044 798770923
136989670 684699633 961764219
410838932 564634469 836123028
243730608 310194329 656294048
330912024 522476784 586163356
120382739 629038284 440714619
360999389 388368736 908806641
205533604 507931894 429360950
99667225 313347935 661958707
369482768 365493309 888573671
159398442 471724720 945176642
119797747 94065147 189323007
473359893 948972921 29992155
224401649 561466277 119994841
188928092 159744459 138711124
247747953 796947865 984105812
284578364 922297193 302403705
426170165 43414833 818739850
355517239 887242779 117319780
199253935 497843432 70706122
113315298 619723488 893561311
395647344 427766320 34238671
416935594 701020439 279820896
165967511 474765711 778172061
356460762 634318656 147154725
34247593 142416318 274336056
62053322 322173756 783129752
187746143 35774667 156135352
83643593 355908240 648760894
426983891 823120980 337693659
403103158 781131735 872346223
114292551 878106293 179074045
201980559 53298286 590014161
208107631 997023604 454661757
357043164 229819224 550097378
187183334 658362283 397708747
101022750 292763002 888779324
234009612 553611527 286341948
308195531 778048833 731471360
37358924 887785609 267699877
314186485 561241344 70312118
230861456 479412710 209287656
35284349 713602131 369765859
52862500 133442058 539501668
532080423 631066632 906545384
509732246 208376740 965543420
15022894 163091160 875888394
421275447 258284830 510925825
148460726 665493378 988259608
453139124 961353274 853824042
53743017 312221591 536058599
109131791 408566758 642918144
455258010 5922302 693361815
423302856 450671235 684457612
440241330 124893829 697709839
351056698 283917846 811197044
39108268 324981594 831694568
208992645 344557345 884228435
170950605 212861452 178788632
431050113 233480888 774893070
305447738 564275667 168856232
276705586 676472298 858809189
537836761 501175903 746647460
97864056 642057318 517619900
101842780 13109041 711810246
41290215 251203798 558868102
256708053 922976293 425077065
23740420 186370051 355352362
163251816 894049023 850945988
291486743 463666214 396956891
342378677 114052555 576539025
282560747 785111284 455147393
430429781 594006167 20501050
234353707 192596667 819814277
192109844 485670042 968621461
89832691 933024323 61678611
361360744 808737632 295291889
169186198 639529036 382329474
495725959 705405766 260681975
193987096 151699162 555715209
261320554 591919026 499902984
285931669 477211425 389405008
372469538 984756539 75447248
377027222 984916521 364325254
38448514 318352654 600481666
123670716 803380406 456688927
246581953 139605267 332813941
452075657 674522890 866110965
124513848 364947941 718521876
114645571 195555290 884922072
217547210 937787968 711206821
424414156 465247198 609031108
143451873 377175969 928528426
334146724 788141603 400212359
355038175 109566799 880907518
375291107 621968877 302294177
395526425 764201692 479662370
294383914 995159904 703263654
474562194 863501572 448308209
117567450 664842721 93926391
485341853 774301618 658122199
295488996 764847804 177690980
399326611 177703820 886598292
515031298 221200086 33417228
403225261 657512070 181048289
272526166 501793952 338275058
266067363 815697483 109519043
379630754 134184269 223366718
196016273 161043678 563322995
427488876 840183081 506544394
407798343 554101671 74885889
112292576 198022520 815046152
296855840 240528984 756140460
324644334 288668071 125348700
410317388 705035645 70205316
127497207 974177966 141724541
394694574 292299177 923092981
281866253 830316643 390516198
170040584 941685481 348563002
353999091 347963653 769108885
117414820 856354419 411571200
80941260 436504983 852061314
67149082 208376318 738983930
198930098 45837563 319659406
188493086 416182070 957917039
73910009 583134256 209271793
295601464 405023547 602558302
122458229 921566816 405688419
41422382 380079881 684346042
209124292 404099419 84720318
459882100 872332916 622857737
443614440 428504586 953838352
450930054 207314067 433759395
271237295 928412560 112326852
146898799 551877055 55234305
407268450 351045587 272213543
173181234 50195852 658982356
443777034 785801411 959367379
82845644 104216345 359321057
215133427 549391121 760220664
419503569 603619028 254433285
54084673 458420351 302658248
533667513 10700691 3626129
301315957 871879596 59770580
96782635 381576189 121857387
406606633 420595538 377078248
131986846 956347920 42718705
192079606 9803830 752288648
221471994 744352838 565931052
40209721 343853705 643235963
2888383 367005911 230265227
521539668 449132511 918251155
203747754 304684181 722208084
214623302 479779673 960802843
323732601 673266375 816371431
187088379 543784843 429904727
212199081 956860684 782148299
147044217 169095318 393475875
281310367 603871605 656533350
383244298 781614944 768923292
378556438 841540091 195440425
303807562 466545263 159885621
38616776 202552396 766166664
121602193 948812606 429109803
244410756 978141099 46660764
462768352 238740120 341411370
154533822 83138005 977810439
8276540 558457928 838737066
42710249 586735544 903258298
78581013 151448366 23483341
386340969 254061649 905211744
167558771 850906457 112862037
437631315 298268530 92534978
465847495 875414738 304654264
257716868 636634889 974988310
17087119 127655287 974522118
62598334 585956044 957765804
4981001 495163962 450865480
126815514 588966333 13193623
24360414 862417922 543097222
228216936 110691828 175076471
272373931 194083536 937788763
135618156 477651262 392864923
233272346 349604444 291331602
488650580 500488364 791978774
257195578 410044210 777103925
393949933 153373001 855052276
193450286 528400625 931145831
472004675 138237468 251564192
385406977 802181510 25567998
344205363 362247722 219059318
297730854 632236710 113463630
139336360 859276830 844650357
436807987 269048050 398304057
151065579 59863094 837312434
281365816 843735250 651022390
444696952 630838847 852178958
50797265 674092852 518974697
95136093 801644406 458221088
117701084 681346371 297155825
490385259 448947001 755900353
96107730 142493800 962693370
240101369 525810672 371218259
64832404 793923545 788909860
493787847 174547516 369924079
292317873 64514041 779848768
105686020 61573669 788476453
250546226 364862795 232977902
113641097 152905893 707457661
470238075 386872692 37572303
69001990 175202073 978310915
19692404 862277360 446286642
353478800 417810003 660549654
448272711 115819205 694477744
1680599 420818932 817165764
13808445 372777980 539081596
503068381 925275539 467403084
219485986 302339327 832288732
33139257 141350387 924578027
426589240 909873733 907449619
326537643 666705353 779845793
85477752 493996082 805640870
123837196 661182696 493043923
381475251 881412471 652817403
228160800 321806265 247206342
515323005 639137049 715219672
86069536 607965211 103032069
399834813 307469576 78405544
32447868 595446931 676907137
28336367 7671496 913751315
105744109 669691293 813432991
50922712 369214422 17471083
29551484 217324398 215597666
177725346 149019004 327485895
403879952 97577805 813078666
237984974 354304261 981219929
426174836 250251767 231949957
357413237 443936541 870468058
409369785 96274950 446973848
152814846 460263742 278773563
234305131 294934278 668973702
310518120 360443478 397364010
384065062 930424282 930228014
2354171 163379741 109693219
434678331 965443695 569380918
318213220 222813486 837062488
362192655 362975478 105774773
225761204 887526165 504488967
379637710 270024960 980631658
202242473 994154532 533129478
8479553 884104172 647394250
375569001 762577152 174405052
4935995 274772124 746638428
530708013 485046288 659451245
196570785 723448374 984040095
434175401 375584508 918233938
276031600 277250373 964578600
52464628 246434107 760954471
166084529 38944362 931620498
145126110 463119125 877798961
123874087 297157868 936140908
474996655 959029455 124064389
106340796 259892175 265024865
45245961 332515279 703335179
18871434 389065655 782379395
348452098 318035985 334860480
147571367 968452105 93016518
372775481 831250367 868988897
5458975 114108226 172689000
116435926 845192023 894212159
362775618 820184430 481408482
214360426 761127180 400433305
398278561 171566520 446191272
142546219 198003428 542661037
88821573 854571428 11158219
530674574 951748948 431029394
24302303 206242856 137207617
112168796 705401741 775785822
449098668 246170425 481488050
459112108 819625474 970896018
394356312 564991321 77881789
261978673 726897763 218233279
95195919 227815250 402822894
243454277 672510863 671898469
38526190 253432608 342492143
66854176 83346364 63578440
189737509 299937992 761430195
264017699 130312053 614639478
285019186 781898849 749125482
130106153 94146881 633158617
267304301 562556343 667484643
277692508 91281386 971866577
371006963 58019059 199139258
31995674 603388673 817985713
156673888 445429040 102348525
74823975 209018442 430211348
60876429 630282635 496216253
186135517 453230335 715676169
179529225 353813689 289579954
359437244 482455365 587548444
139422626 549099501 358794715
508570204 880843977 219683879
298113939 504622135 7541304
197137911 380593856 653374739
121988204 918992533 259416985
474536847 274385238 118942623
67236006 567251403 809677021
6858125 949556438 438713009
285376209 689136824 358640030
16363247 873678354 182496867
367773152 911246055 319840180
453391579 474672445 280509824
80747222 106714870 386783159
172242033 337950146 222246681
9362604 580608369 768140642
208483941 529281847 734107548
179737236 126871672 257057592
112236189 173372135 159039228
205236071 824999453 128695386
189680757 631993092 305342824
358000445 597963873 640493632
302952921 895766265 625804369
31176612 952430338 218492174
328489482 769517609 72747917
109599628 694394879 258565690
381576372 431116930 723652909
8804531 64688247 308731802
360759399 76193286 375364888
16655963 907755805 886221532
385445921 807844677 57762059
88270925 435815459 66188306
46541770 416137210 530713621
185869950 712776298 655521249
24631564 39471312 764008404
44911731 780277229 701468198
34621305 22072678 753569010
252217321 820749 83916037
232530817 53795500 138225842
19955007 207338993 42648974
154918429 596447097 389964340
409084144 987940479 398120782
275208514 734176919 335540954
232028700 57279814 3316335
360746215 41493771 592067763
32461975 22757154 905497969
193945077 229343995 82841639
178440006 959417036 591629368
431369658 699123628 252625980
391091762 517556965 750267318
427118282 965497057 80418613
452181385 13020212 363018456
123590568 327483622 469230465
159817008 84074849 879990677
253935995 816970861 20942168
451237844 941544008 489053600
202847445 456341654 482673949
259436573 932687428 162939116
169805093 952586370 908768815
208030526 904109482 148841304
342848754 286817080 619856075
80061985 916907659 843941573
378862037 317673055 33231118
336715835 98320137 196075063
323584529 173691682 471557387
467110027 773619608 32856604
29940262 542322087 531948932
335742767 493532547 93344339
184449003 197570885 292209470
9251691 926715167 426178036
340085923 290139156 368406917
460921285 818287609 279894161
537612787 743635583 556667779
197945804 114898739 630488368
126327209 119743473 791672015
299447841 594196248 930041996
385771581 472649283 103715669
412614009 230552533 982715477
349697283 771707564 532171461
231249007 375378642 126113966
41827921 890555167 716285463
71758736 761762730 827279768
25226703 655785794 734345888
388086601 935546804 367978942
456445819 617090923 479568595
126654372 608684412 434466948
494345009 184710642 703764757
5737748 105365018 475428393
412158591 605502945 834598935
144707082 932537085 883905581
318634111 79176381 480311131
319673643 901797989 426348493
118781491 562783218 223219913
295856339 156830806 832552069
174589188 533328877 340219190
176968714 343752650 609840170
417607197 201587450 820041732
436267617 319948659 913979488
275583330 304199048 591727444
402602835 870953352 395984043
248277940 71083405 43102170
328733118 573735916 927462636
516055806 447579423 614971509
54733899 601230113 558335224
174324501 534133481 843386985
25993635 552251249 918081104
402137030 762287646 956487327
386533084 111131992 368074828
132397274 859744167 533423432
386205496 923200433 891135652
380636764 9066 274726838
291552269 811365000 362688523
230560750 519797677 218444553
414920397 306070568 544368385
117475997 898433211 429431244
253273252 288626520 735567988
436160133 723624721 772243912
284476058 736804412 453150710
414973667 487851666 731554927
220097361 564750452 341133729
65300000 724004956 400830216
462055150 788322313 207291726
223569418 906121706 703467155
365668349 147758316 724149750
124525957 520524201 931886307
467355148 473310147 51278207
265650850 491844404 411584220
278637380 445170961 429858266
237772154 895122758 611684935
265039824 440304647 642638755
264255710 694295871 426798273
234598651 973188350 124641081
274863881 38775667 504711364
318710126 138605326 292344330
84845174 316452785 143796926
86436405 977072632 596316828
265352742 769016310 587318244
112677197 815291296 291382136
328529693 349900095 527529970
413966038 887423415 413642355
140662993 14930080 202227196
504396449 275606698 47679501
354711220 135762669 432646120
79524419 430328607 402292274
178366606 365374028 227607156
173120286 975506177 195712270
398587146 734288261 260441742
398666627 453658017 627948753
175874259 748900621 789301110
228399723 786950945 556321348
187673386 597093872 66728050
278123544 6101896 870218989
346662523 859936155 103091116
126468152 105124516 894778259
138160723 312321122 197812744
504425502 559446401 388388979
264846189 35031030 752544486
293424940 886267441 84529837
81258743 16675576 776832058
376603493 595226885 169452127
516611181 59745053 975646155
217058412 88766466 200850301
15215902 419552025 83080917
477709944 197733732 481574948
269164915 237341966 591608760
95802592 668153676 434449648
456934146 678635466 219574123
140021508 467240378 235302949
89536235 813031219 687411384
464752283 249325564 852281140
404018068 202399074 195193610
52786092 413673021 871214293
215220056 386173627 797707414
188492523 349249272 49414713
137622727 28780260 987852520
284964790 891811995 747653981
246046253 141428448 286514173
115170699 958340693 203358889
457191844 100999642 882564419
492864214 322386728 536627787
218819132 759664071 654404498
406965790 281750106 339801654
222685733 688271442 771007728
359570614 318856759 989677823
404474610 380021281 715586534
285194711 424284781 304005496
89819767 890255223 462243740
277257058 763623726 85468341
391042919 738166770 919169815
197179824 340049506 675001946
90656891 629661842 594460041
116860048 747881049 859121113
55903500 406614983 77593173
182324957 787762230 690425856
353621751 422640139 374967430
346531184 470858223 495218915
133670155 726899283 678471953
222555310 144503381 334349834
102424211 518938612 977725960
378545623 349533421 826032655
193557875 971628672 263524132
530186673 441758660 349699187
461863260 26417179 233762868
308690140 792416839 308095148
465385349 551902891 43640158
294263049 64339672 85372115
5498600 226764860 424261480
468841897 550194957 629885720
238557945 475551263 730833429
132970473 115049752 660066486
483233644 35225173 262934720
87732769 877981111 823225940
511661819 468897844 482572760
189979732 306111642 538961341
392836087 914292934 728415157
436555683 395336421 394547841
38379491 143684431 206204874
162438687 149789286 362469362
190334688 913033808 490822721
436582966 447685043 164305872
82841282 37348573 841713824
234850628 898208953 46262221
88332913 757496175 949291822
382836301 131647876 853967988
89841054 493049125 327687035
456493573 925026319 92032047
405390633 700211528 814191562
436890934 955907924 237393914
460846081 400150535 276905671
76551474 842181047 238583338
252576452 39750824 354227520
368589858 693413243 612668167
165323608 893553213 410927905
314055632 682917752 327745723
252009103 609695320 244215685
233558873 269139886 562078473
288487195 670814489 747241649
337788339 789579634 159864604
33764406 382198021 307360582
2101914 14515344 683002379
162587146 759352682 563191752
346027511 293064704 395854274
390808780 644151403 945068214
171865886 754456448 624368244
267105150 774491064 183604382
524847065 449480995 734306485
335171839 185298405 638474250
201902366 480256676 43586608
241344282 152679232 274847933
145086510 750022270 995403559
320772218 430732129 110196277
487095617 382511732 548199840
404839941 368197771 512344479
269970595 488788008 941133385
91698245 879696404 785017832
449885071 485421840 129759411
319935370 107844099 742646390
122931035 874078269 979936233
157888673 831672526 128654722
37301985 849508723 727441782
166291765 487413729 985837376
165566281 601317828 610263645
509295394 354356174 589853930
194954427 433338918 547760669
42722562 444276488 568894164
122978581 774109700 990175101
45798542 925985000 556601437
415739165 256811738 268388661
256061174 986269772 984218792
156533749 64229427 140933988
144789134 815252516 980429882
180404213 951342930 360087608
153361062 826895413 361146165
210051303 715636076 761491879
308315237 473829501 47391173
282239649 167535950 922024713
420312405 49826083 823818500
486400703 906519696 387473147
237495234 830616172 282826071
42417902 600750603 900658497
76002799 250474708 967031297
168602615 9653368 36074709
217672488 310439690 849035062
487018315 881047319 7966550
242294163 922173502 39194491
310335941 295359972 162879929
360204432 917383263 926417191
493235088 293123967 877236388
139952661 511534024 485108741
490752878 878031459 536646892
392994521 978305109 719583603
22242842 861083607 446947223
418519501 659613150 730854792
473797581 720363197 487688344
221164282 104604853 393307017
63058385 983533502 819282952
173643183 606148848 384013604
419731783 917216924 834570161
294928099 636418579 787942102
305700790 401503491 20925199
91471090 499030370 29679112
299657162 198984774 119017635
463652032 978561175 810630927
377663874 335444798 292291771
179005428 413795652 964712729
307775206 483841752 108161537
61781948 832926011 35366372
329624548 367838849 95968648
132000569 897186505 117086860
402549414 871416021 736054051
412412286 780392071 513072450
372399074 171680691 528952232
400028073 542930898 99101215
34444633 303925153 657936765
400311730 991048783 336418720
217073001 29833750 426095290
117713068 464564715 737866817
20476252 437791949 404009485
116423632 235271900 138803825
142226893 574664621 585466190
394418060 512917885 737474282
456672482 242737405 741121576
249040521 475647123 922419621
328777153 95666394 205883972
82350458 810425421 448478554
11061216 64650595 823749909
427593503 425288897 377389404
48856157 72882919 950237752
429059534 729819270 532261464
52213161 548585444 588330085
445269774 205367863 298946044
349089129 825760234 222698671
224974201 237467999 68880957
5547004 495455169 359825604
271980240 818212257 580712375
460147135 544550796 672183233
168260415 700176878 689637346
370788563 405176400 71299352
60357860 127304106 304849299
398972286 740496180 803616923
400326291 892613001 474855141
507251839 502894448 473148668
321859587 845959301 160273912
285424003 264460127 214941094
456431932 629255527 209385138
455636279 111608100 663903578
37966328 554854224 610094925
1583135 937413074 631509473
192529204 818791607 710019692
369658233 864430751 341404188
343780703 118007848 823696820
409702847 242389045 673574841
107687100 130504694 756483058
448951904 363989042 439515767
16646557 489960584 306239356
111673439 689894951 561416717
250462377 932979592 865770419
122295419 635268935 328296828
424590941 292820848 478996995
132216160 49224876 802807441
469719462 359816941 770308759
412809489 830963637 993953909
13354627 331817478 423589684
219991206 670840204 79677318
431061932 955566654 178217594
114476643 397191532 992910890
133901538 955635357 760194249
496803086 226456874 963809572
238745953 595753896 883163169
332341852 929552438 479892072
88884602 611579463 545129425
176987376 981459316 581273678
439126203 333335585 811229221
250518603 342531836 149100287
67096695 129790567 453653025
11688421 174900160 512825556
271433472 727790966 297228909
513550165 905577738 460938721
382291963 60338394 638241670
28444808 789654367 577677954
77903616 34960923 830133906
370052867 224686343 116518482
420714882 580262723 645454716
404460126 101307218 471725103
335934046 965245009 531705454
128978908 244084555 611807674
162747911 861582374 550733857
13951190 33412161 431255841
451048318 585438688 853054394
252737417 905284677 682773745
278904848 960064161 636953682
153680321 980711667 674882774
274598826 505399340 954323758
316247983 231925930 988325324
379112797 319094173 154177769
214056233 26136565 566063520
504475855 654320230 791492066
518040365 41671074 917036847
145210654 638522823 464165160
213371467 364546826 63837289
338035921 219928178 652558927
289567630 387219719 113774919
124332937 111447907 849724423
168464649 653397146 613589781
332787382 289979828 845420081
339042470 67340803 9301795
4889344 842065864 947408530
950943 450682066 155066640
338553346 344698524 617110254
376434676 198290406 265523657
132721866 822517357 3237307
170583644 753409395 595351263
476723038 830564693 988363867
258971398 847481263 798876812
113631163 399486853 220051057
54631693 647812849 509535934
152778228 550895636 679268966
79079720 73086314 923248035
190060091 454501907 662791309
252584395 108582056 956420898
255699894 479190168 338947965
199837369 739708107 111078829
79585585 629784284 927275069
192726269 138261656 496861515
366944034 84517570 983788723
421055000 868339123 276136698
526261135 92160112 567532555
329486397 657164990 481617702
231883409 344156788 808897248
97731540 818057464 67155037
44800747 265604276 10454443
445549258 263257083 456016524
307340261 76147585 365958972
289653923 167560049 269741377
363392134 176454035 5095369
29142995 106873261 268523992
126467822 310637931 127394738
441455625 12357203 286114823
236473052 875504207 837666225
122433337 882172865 264899555
394363070 745472002 754438966
48094309 675730609 54874431
424692286 138375830 920943968
306506055 919837588 963930905
46714633 777569153 901291621
347394524 400156073 33662447
177340953 384105164 96966874
414482692 302035858 11294081
517064001 147974975 563370245
310808840 596788797 506548358
194826209 153077762 361947464
412062619 409178979 248241007
272094399 734861517 9270519
420458431 957238159 108447067
485432898 158666037 889365315
18184781 636501964 705413009
393090132 76339023 240941142
43428271 503888764 560711587
144279796 412936575 631003547
290666053 793885473 409155793
106335803 588425071 727772031
162615286 405107414 537807800
194879980 56487218 831819773
16255549 299380320 489559663
406484764 388287653 918859341
6201312 572074073 607925490
377093443 947621229 443307705
232569631 454626604 431823525
298000905 316421395 32229608
333835508 123120690 472787587
214711217 165896379 349632942
141244752 542899057 314009134
236118901 964150153 818745055
318735890 15114235 761820434
354621840 110475665 954942175
444629595 57083759 548022372
179150573 775585860 177676642
401593858 446944193 889333117
223683674 340398660 876206373
48903240 442913623 825747587
482105904 777231888 95633400
243049674 983617128 920783361
512085640 691411878 284795145
496742295 532801443 239070832
127578380 886916785 351411875
350730551 49104617 327037450
181516277 885697014 369748292
518628743 243600743 766451423
441604441 432575988 534375748
310943881 164571426 950333894
397363802 636808463 934951636
277787724 875593672 722964236
435191592 644744516 871919355
111050743 693505223 295819502
356054551 528139027 901500271
303113195 791001649 16564808
417073220 935156581 896837055
152344431 750947546 473369310
242113253 756516478 730324277
243953161 515279235 892545816
39833595 427031457 822381075
379767672 965742826 174119610
178631921 915075530 753328557
448455618 649391382 14146194
504872802 459000067 105609552
174192941 920043599 889058649
421674841 973941352 512532981
154379043 9647760 518476413
56943471 195979713 106969607
508504702 377584220 19929395
300380648 130592584 968639848
223582872 793702978 324288034
333128777 937272827 578820659
380250275 592796533 698987506
454306094 716743750 989221439
3725766 263050059 882333938
33316611 307526835 283179655
279035307 777600106 862972644
238592791 841058465 942047421
252557000 431066956 195125395
206791102 554094618 667740572
411069466 639162647 386854949
247213699 173740661 438470596
198621090 500290881 386359215
442062364 491903487 142913013
24485961 671226821 788060219
133918528 897808230 891534591
91905909 426404198 648606811
39930568 994493235 755043748
160802647 447821264 757145371
166171057 167968206 222138931
130002550 713137353 238888798
517238098 900826222 258976805
409110828 723978744 652135894
87125727 824293525 549401510
236667775 596564835 225901185
21125875 248863868 38878035
94269055 544583936 342604437
305549573 203459295 366778252
21107440 98826370 658138606
72282612 309259302 121166225
70951424 230211639 807791787
456193129 781715804 754207313
328132422 148293195 779379669
245909696 248444757 152046348
250819799 836112822 628831210
115360060 935341862 37090953
92946363 182302400 839448595
235735712 6111891 385618350
169156716 505545459 369552398
191306648 897682185 68211659
419258717 317659216 497964474
40361887 908684327 712518050
381755270 885807778 552758100
374690904 754555107 79784022
203924377 851855755 954037681
336794059 380587749 898706951
210240754 385199218 516071251
522682879 49613174 938897531
119905546 525177351 645492815
403367595 998133232 616029347
200572702 710446140 80931021
106760358 556667318 566599621
26044380 466879957 33974399
76503958 680764595 547919448
356226603 681973330 542223782
321554748 614531650 976786820
362533500 882630222 975165163
494008764 377881983 969757368
64808482 672895815 108762630
338644101 444151211 952795328
189600168 52323024 274520416
335529317 843702236 358744318
501469498 965039647 864912622
300180769 898752530 498530069
197236632 265237636 220271684
429450803 116671620 86751784
88279703 62157451 260612602
171926518 516887698 140733687
236147088 681006776 237649255
1440065 55134213 448142533
420906096 414086435 693292245
161953728 876223948 843187799
428004447 757450814 451514168
274117077 645737667 603056904
23549130 16485459 104381802
411453497 135229187 259920582
514068768 824667987 144039785
211048962 789534262 21327236
489565905 204817050 46473545
103732646 708800348 277409034
474940070 995864756 685810025
100288845 480692554 754165605
458555657 318464960 158727700
349690297 593092755 301161836
22780214 973775742 608834835
924527 746904474 223442609
456648838 224000169 852817815
200304869 50961773 676517355
409955955 572202197 542402704
259383765 908323737 503578247
269339399 716564694 41743224
393742263 820619025 478606041
410216233 217507572 415930258
465957443 960789050 270574751
185244390 844191769 727345647
258046147 327547195 203871567
390181273 354671630 429189883
69964645 530350491 505350373
154884623 626450570 536795752
284676605 458515894 924793875
279145977 346161826 392405400
451210318 135749141 970379617
62056548 978657948 547094184
180258485 966928729 689242318
466574196 575046890 117836164
267411969 400480025 440871813
44792191 642463859 617348135
212019038 536756275 997799743
286852179 282482691 550320428
304920238 721369985 706625176
213277547 410119493 417207853
74745510 233681209 457460521
433143135 316610849 710571248
242629794 15348312 191596429
258957341 985724937 551972132
37568667 428292638 557563638
451575272 286769560 325729958
454918848 410167533 980079046
44602221 264953564 947478303
169752931 903439305 406316563
497215194 588746806 482205153
200714983 52148781 250075310
224459508 137163963 181272941
59043290 323597297 609298374
332232176 161023947 525501301
47154349 787953339 360913332
164257173 4330575 126632286
511704952 840537822 17447631
166315992 247199475 653424823
243109319 573164484 751918291
351867967 831570719 225491978
406329628 461431384 352985048
179743686 345466153 598077112
4912153 650137083 362150420
84100385 85084146 837627568
358381263 578240976 483628488
457266186 631362292 336605928
151212099 941773221 39236480
409607975 458029355 833311077
291634122 297407672 699371123
249422414 622902907 280373410
19204787 159460086 853347034
187082720 686793828 747374574
59846281 902058646 118615250
151254383 447553276 348551659
186235457 496853132 127975943
87992595 832958913 886124803
99512366 465516974 275965470
345491410 524916639 529047768
319213709 991157287 860075851
167214556 623013703 441756095
276504219 213145053 769236574
312011628 377348791 142394204
489328008 501716652 403962541
204648279 567345598 50985281
208552095 558669548 497656542
61251150 914360920 112362432
100768637 255942404 798735981
125046865 254877185 368099719
251752487 852183056 970272773
315346681 216509122 612143151
298341040 248833078 517104495
263606687 94903604 333930722
261960180 60648431 686344627
52249344 835387545 650119513
174162516 750953353 83796456
185610228 906799567 258642299
207706779 850421782 497388400
466093563 317282061 180814676
198063784 844568136 189369449
348827788 331480726 859627970
364908732 874051988 326089880
362680640 866318445 509252544
120832301 951936778 143763546
13659696 214328944 288006595
215386872 528667206 994683402
388035752 86959049 302585898
301156585 391874385 437007395
187047140 673472823 543167668
159341415 561641579 1439355
375143013 47392894 94351393
231561577 816337099 604774112
143596213 52456610 576116625
76999158 86383227 927885895
213561296 374300935 445393220
372088853 930874693 347077588
43119225 753060631 489901515
192117082 794258990 418603693
86463659 540102505 925379566
489669385 14619067 511478442
470707447 261688282 331400895
282873167 446218654 627134636
380017529 326831329 377879346
37862687 708504550 256526766
461939085 760895374 246103355
119209973 640818086 625685899
378514545 577018767 968310676
448014568 118251510 634092852
336391176 122863336 602121518
378510177 908352153 596427223
377071909 340430089 432909071
523529689 276450171 980696870
405288890 398390691 369959920
331385195 355822543 436197610
86478921 171103456 370207193
251408160 70173413 130328320
132055190 60202387 158723658
510405321 243340841 401089594
107224318 101908128 228257184
77100121 618807508 225730386
31142243 449399405 525890288
319650539 925332982 651301763
329363652 362515638 69028433
405960584 825436885 689956721
17897400 672534656 171591308
367390914 1751523 222307236
155089779 363354262 73518286
214530663 944857727 903717879
229566068 530142988 14664488
214636454 966012735 390641911
180165509 798407318 704484863
505702994 165443813 566685086
72971732 90141969 973186318
514314965 919586081 427354375
343904296 60081418 209315881
315568561 565108074 446132161
459267836 261441052 988284574
275257538 861485340 45376328
316206209 717648379 796877576
372244798 31999501 285448304
528652234 276541766 956731345
48789430 793765290 664789530
184286966 250268341 799561232
307906973 657364437 692822936
352027856 269898636 752888258
283853826 127781723 932827373
396486335 47046726 834871325
135553442 768487769 411950680
163337252 852818844 673219235
372223309 816697084 51096010
194902568 687647903 740846074
88269019 900966463 86753894
408461558 939362605 27661580
1257330 286862165 665786329
40399932 778623500 966206687
163118173 119765954 433553339
346463627 913053306 297283986
10503147 792498635 821158903
212330478 79857210 951898013
366611574 861541003 176332471
29772650 637189093 772584275
296438148 525099305 357587964
133588839 831545801 507944987
58342162 647629419 40545751
445684850 677554330 376195551
259898610 432392848 246645677
254063396 945795179 811323188
201320889 562073041 607615898
331814999 35524971 277121912
238644195 16347876 272741865
280093529 38429665 593419513
297705773 356193148 326401944
531083740 158548962 542659842
240165109 705686605 446847679
108010773 461910355 978532875
351614072 416103562 298795649
67643064 191995870 439981224
110683452 754455455 760561281
40119683 48983545 436472814
390609101 555551892 31529979
278248760 775204307 303549415
525513105 424745606 806980618
211954974 927427120 316074354
117504997 863691195 318440534
178523797 310127736 835915457
505061368 794132377 273509587
251594963 877209764 406284837
397577857 772618152 694291317
92610502 146845675 698342537
372095575 664972521 214690602
148295335 761741923 389437470
292831759 559897837 871266658
384288347 640072234 367564832
417458707 389072563 437274350
131095841 854927501 793635501
293406088 272658733 744336947
230281298 285273124 869091109
88139351 131066342 979044770
137361028 4505225 63500943
338640755 515385813 383545439
29474274 17801680 645178321
355555115 687154441 690777058
90561039 693412828 786878511
35266250 20570292 157924824
321830434 396094115 944972521
66946727 792096532 649933989
21366694 763895354 582159358
189111376 340707047 862323128
30289547 20826081 158295320
34868188 481279701 364889955
329712063 640245425 659384099
231491554 985861591 102529014
492496651 160873433 186695163
138249249 872770712 93481162
107924038 248041000 563198965
285470516 237495769 909315238
328570730 226639714 644432739
225964584 775013 858298529
253405850 863193220 972134696
231664634 222553722 63681851
153570067 810383970 873269124
119328632 684043543 711628575
443325033 89579424 631645718
185521412 304568867 836735343
39210584 838806836 378737928
199593610 826326280 415128403
437188486 673268181 2764475
407275790 557389015 648826791
132476717 317913340 526695797
170582094 934158750 355276860
105952915 873709905 737052685
389136427 772706105 99880893
97111212 345607833 795859129
23662178 715681809 482757817
176556350 554002933 553300227
56856968 747698796 911438811
46841114 586353277 842779469
441709704 18870534 684683686
130936910 908397455 257256112
32202463 736851656 38539115
535735251 788768960 700612163
90931808 179135716 858674234
108553714 107269503 250033743
345333798 608779766 861305467
250707515 540813836 825109848
133136781 818170736 64572396
42350024 264353646 182482542
297265890 820324826 645947169
62561610 548020988 593652176
394895692 780909875 725941689
49570262 631160078 620199515
314430014 726019415 137649163
92276500 214333425 974768849
449980692 258153053 439032417
190389008 786614486 811823678
19452915 231148478 200490985
397900535 86545320 100587040
21046990 383128507 576665154
215508724 733201441 628614051
503382243 998076300 585592226
13756542 610211345 116205762
107325508 786474299 482542810
61304040 386670741 617855244
303103852 199768467 579759986
413134215 187151202 480626097
503468439 501263018 164707958
276762274 609004361 557656960
353754714 347930015 497637573
185920108 442440338 42463785
126665202 672536612 507887856
174723886 764761944 292377902
222897718 816641675 987468666
224762029 259921283 265370705
46597355 917322803 320352687
308176545 715700629 352252442
13407863 964928916 15825429
487396935 723625783 872444058
337296558 711850871 669911925
285133000 8624966 709388187
179640088 761577100 959794503
220769727 168062872 861584912
451063176 288506489 722521811
460606128 625469709 442516450
324312865 815076906 668609236
139917003 292052901 945312378
444756162 542616684 734191667
258981905 176789562 285025343
109520030 73679185 744159985
357611605 558936306 728654678
411583029 803159203 931875270
136739721 343115431 741198564
437030198 241103713 746426206
83218389 156590662 781057346
510202599 596504791 747426492
58967265 440106260 727541490
182102262 211826680 334870140
90325096 295425320 863594110
283545522 978223730 537015546
108891554 753991083 237270837
139030664 452325047 958215532
120419308 875857845 775354940
344613452 82265154 63656580
223233720 815711209 74941213
135586582 890951819 89604913
262058020 742560591 496313801
298756234 245166942 606299493
76192080 504429398 576106616
362285532 107000716 355766354
17048977 473119576 926143076
67578321 620639413 456995184
58913988 1865897 892262982
354242897 168472930 889046772
180929322 631354157 348865792
389307821 885221076 430466374
228681232 254262920 439284838
250925677 772333834 218658770
406752307 451815497 53939970
212683931 673793061 796075698
17522959 34027153 836221543
257339960 907888044 925569143
105332869 934031003 867217673
143151912 990854653 482324457
133069588 548889875 769813707
213624171 351356838 156888326
190480771 735282799 512840280
33290181 20933883 198252213
6484336 59890178 228646558
164021683 225676347 939126539
309866119 823076071 754519847
424603446 822172654 859670404
151086474 52863681 775313163
162462139 882926726 871410340
25367056 657654994 472059160
451630647 492314376 745921314
409710929 83532326 2455453
189138262 54281020 939713588
202020122 771831555 589817800
33106679 318889813 355940905
185329739 140192927 209676792
534457649 482787152 464114971
374922947 112782247 165712038
64009745 585474476 317046195
73003320 241166110 433121903
355076969 501367255 452697073
321164825 43103207 230716211
76962655 666707806 148424656
207159531 807050299 913248096
122921143 354874813 488461220
280094644 890037238 29974890
258155509 340092500 309584328
535840977 194607695 911467254
162890146 11353660 724857051
407720531 780986629 996842267
389330801 790149756 755885468
104291417 976144821 775436289
232065454 711315104 414520828
420301320 237855700 81067391
142839578 566038588 880857463
91441485 424606315 322754234
401999552 197159187 626322586
323609130 347281364 987666045
48155518 171232448 518982552
194149261 424612976 546354456
102536706 95617307 528504390
452301277 443627209 760063159
13659786 889669233 853649553
305696360 879319194 226347258
82865823 782467596 423885510
189115203 745119324 656844391
52593544 912356138 382136423
260824635 361014517 824131970
285510791 463457325 914020987
283209340 854162219 934385877
302701747 864374642 238219078
51773722 644593969 60141072
184772725 134820903 12007458
158817357 484786494 95577892
189637121 666135563 721793403
320384208 491820241 288315170
448013008 23773127 375307145
205416688 695614058 556091743
28167829 114069663 666523446
455479219 177394754 899715871
393020303 243582189 925892280
103849358 346282593 761127327
301295199 165227183 871703360
315789564 94641696 439573405
8692517 828139123 185970857
191447236 270786331 432909676
96054493 352525553 949674037
440567351 652040745 546866669
203025664 425637370 352487416
91114661 575392259 323448349
247639323 906378910 21224296
334255093 327809051 135294732
80262181 328875358 559822352
28459230 282142997 667146
507231961 399606577 554896455
284628020 260980435 623393628
249394032 206719216 41027253
393146728 697862711 753646169
344998560 420081322 810402475
306325276 106837427 758149689
86751465 620294365 642839809
97404041 856049898 470993281
527063632 16737437 269060247
319545842 413521948 182708351
8742615 418868863 468474429
386294805 187138715 187303328
445163510 526724840 300692936
256836316 302873867 771805538
276848104 497965988 385302969
450278243 958508363 588411868
179253227 131408953 417055625
99167808 607009511 128909751
349491148 818097061 759825332
188595236 528640073 559104227
333799984 821525865 162288580
338819649 769449484 621893465
77082634 925622857 711769435
140373759 73217601 98798115
16516022 858510600 399407181
378571066 572632334 882590548
314026816 750846422 112654439
136970548 213885465 768456048
451942967 569384040 662351500
114320882 876509913 217442466
336372094 360363918 566629981
296991816 886606369 571117263
375554435 895371049 973552890
272720265 953937375 864218284
197467749 617515618 438144724
114968038 197347537 984429362
91910696 99980182 496835415
137480962 566592832 715832779
483874999 769360245 846159603
261524228 437872129 715260296
369923615 983070746 64406385
444880512 203000522 671255656
195828318 361495580 101676147
532690986 893732264 841769975
204719218 325598785 876198810
433946458 175066586 573392590
300354617 187187329 864113512
526838833 115697007 568378512
68746451 124653052 971211068
419681697 86261815 842431186
143523028 717730634 805241416
482178165 69279522 689736797
230202219 329547914 308209170
452442412 352494499 219635603
370522058 684719023 656865885
336781861 448886573 597993734
96268753 446401679 649277020
104032062 932306987 519418207
277925359 283644605 666391363
486483804 11366081 541322867
327551157 311208047 381452750
277330111 349894966 609735580
474616531 859838281 154084863
119802363 689074960 85726023
214572709 131273634 214890572
414983867 587164244 651043272
78294576 875977138 593157843
190882620 566725049 913502943
217751365 215933681 655419621
121788557 998756603 685298655
135048143 251530536 229696237
145258114 393588017 14000
467439239 791708369 31866189
136741500 433591366 810133103
102465354 658905425 790951212
218555806 77933368 68490704
259177063 846674962 288895849
174375088 91179299 459806398
132388062 293893628 248476236
73593871 453009119 416155716
11546829 929634606 422850155
452797422 951237228 366909146
390729194 955279295 828677689
521936552 439937325 409582973
427107489 508750339 168551637
126652603 846565121 789925891
26831592 420635946 54813256
387612674 157731522 66167486
57416879 369531626 750246253
43835403 563823646 136490266
460833057 689026510 894986442
461278533 644326557 614917626
206623692 636003807 700595278
432375100 404209298 232297450
15977862 958577206 835525125
220386 167638715 143638126
58611784 809398320 95046098
230667018 840897898 740575378
134377894 713504558 353817562
92741041 256752360 505805513
185954740 795172558 455160832
169121238 519968283 615925912
29417837 164890147 918641615
268736864 660835423 572643718
425736027 77837658 417699642
469579666 981395949 219798987
120181080 502138148 975153690
214816565 951004110 262765781
195838927 116411423 902833927
202779474 340610774 632115688
194423318 843610020 257020814
377498864 296513396 710952335
244375436 518598292 436898128
112005684 361355826 159178505
326224175 299896228 341677224
273940891 444103723 858286088
170091030 591428967 136464187
328661296 454902815 418871841
220270262 992245966 921099680
138453449 177553875 629352600
412029709 922758180 580235261
340934072 681170947 882187695
506231249 316832061 747355074
145697763 947206971 510767737
461027851 243807160 770554759
357751866 657446691 135444204
331825458 280173995 272696444
26065962 678863388 790536619
229137444 479195051 206103948
68305090 81286978 235035025
31739312 950774886 679567592
75055408 874822391 413777558
89861688 554397810 20356261
56824200 375181726 399444445
159295163 662865853 10092536
20244150 163645466 701812075
206756052 723956441 156592906
212391498 656123876 962451779
520366474 979804973 500443906
22315524 502275683 607812448
456597757 736253516 403685790
87059552 39149539 6480459
419032387 797084338 457946793
148007290 242532302 681595308
534374431 128896297 126493157
185988698 909514138 93238198
487770837 178865158 954506050
326203925 534968404 619955860
298106399 447215242 932136771
329320105 682417300 452555803
13575409 708653339 198125531
338109588 417048664 869674346
242219355 129295399 384760159
305288879 604110060 428303226
335900254 739682482 640238840
218118353 556985468 749815933
388671230 498911566 797440011
377904855 94996651 334653948
322670657 259205100 462266329
2609342 818761806 756152901
187513641 20456973 166853605
224468276 771361138 334053463
95338925 153776096 657040408
309001047 500077152 832977879
80747583 102000712 940136718
429128786 410728672 247927081
221413491 105982146 890150147
265160630 467629992 420056404
356496854 818411426 629040675
75959464 992036413 274226936
353032516 758443488 434250028
202072834 968739498 19232181
459232595 745470186 3203716
523343 683385943 605906885
71907342 168045557 984324274
408545232 959743960 762402884
491702343 830633458 775611848
23463800 675604516 33157305
269005709 291101470 85047506
427953629 586052908 676126583
459408078 168403770 257231498
219892695 591985334 534612338
344529854 921357076 830701780
223826916 109539919 452791022
376761909 537534294 202639377
308923486 42606021 311234994
46743588 709022896 848414256
70290038 764948998 533087929
315893067 761302100 332836187
71470836 273792423 259985942
58960849 996283914 794054802
146924201 431417337 46970806
342979155 509219161 581853149
6189441 899507014 654463361
3551023 58892241 7875569
178895784 461467931 841429284
157856442 166988745 762712761
532948414 928660735 786022638
232696771 454192870 593004138
359084622 903319131 795627535
502123699 296715578 872928408
72736133 604968207 313830599
249376137 46195678 65279388
384636623 294184281 72380397
93233132 471959228 949229724
145823157 229826465 487843611
385730369 451024503 62032050
530458381 10695877 453686609
68329992 350707396 590079884
92622457 949892802 572795672
305075258 251964858 997297366
508660275 237700477 369374119
444972233 357767566 892397691
409600520 789243968 262435159
105745176 575035265 805442518
227095610 814804080 242120903
290269659 820027104 606487781
217685788 766687244 303884509
434030585 711450838 434990835
283531553 548076236 427115922
351259979 873286582 496441420
253927096 280222332 963604322
4868297 444099592 417183319
167539008 763906573 854167609
285827820 862466263 569282845
372465729 274919655 813885647
525388659 301392614 973215506
329361211 452974114 54258227
140158234 3698795 400260011
92793519 764508108 375321587
385403229 252095894 569473554
159930792 990818545 740209005
441363469 121856839 749075081
14180770 155080299 804448469
139334546 843266749 912122191
38618761 335386520 301560740
186960520 803075273 832130348
337413946 868226954 753335363
40263067 940759886 19473046
371236630 885199480 202899686
357643675 105476069 655900467
490329204 641116924 205321122
191560376 147918693 89755014
270354224 140153751 540177291
506350747 352656657 396838974
111293324 514505000 929064166
509174570 187896602 991468394
428903589 243010353 456822560
94978610 812847289 88507553
446107085 497270736 914172964
51339470 190088447 701968210
221717061 746662128 547094446
280882151 887595023 250895009
237364185 838676718 889656892
95572017 528296822 229156159
175543046 265710079 510716455
126120304 813980283 381977139
468712952 419652560 549786994
290404450 522293837 110614637
367440536 497046523 649098232
454502089 779910389 933228505
251885073 433041396 994436830
113602889 11011985 432929274
391547005 759528100 993985587
349170241 537736006 699503833
329256520 950943017 48112983
61175108 405761919 125613706
260776529 339374746 732100527
410312623 930641795 214245050
281696061 783854991 102430638
787044 608858138 58079938
118879851 389346255 282057859
110887044 96064178 236735464
378506717 510120330 427123255
7442291 486683288 489491039
309589491 249914254 545129197
256526147 511756971 603076341
489361024 460352643 789075202
280221058 848172416 67609181
18706352 670072125 937120432
124297343 791164181 918211629
292435067 437337267 989129211
525061287 95792045 884444806
147544135 745989473 164968134
14166366 104293050 867879661
27278740 568793091 495336789
7534659 499658706 528638745
108752330 863762807 825321652
530479711 988617987 415344030
74518613 362141764 940140260
368830078 379030745 340148834
4771781 605088574 987849606
161574394 539263727 388268
187510714 279747844 846174449
524434293 754959463 622334350
130678719 433442955 115819023
203596275 984741867 458477372
70153219 438188600 855168040
239358281 477302008 64238999
6054974 217004518 893840425
409741438 527269989 440180740
22929717 328064649 82234029
384569456 441651646 742370209
46243425 997061861 338819428
385530574 406792904 258347897
33763246 910805250 836013761
314527346 218421027 890390297
342202807 924698574 840389700
444915936 957492234 813415897
93026802 677828019 623190004
154604705 654271098 721239634
292556974 916807964 978646880
121760040 473049945 798217200
501996689 192845832 232153001
347962620 839593882 490315588
449984363 346460831 570475585
140888185 759054001 265778999
134828984 332497851 340358055
360192162 816252360 374942522
313981362 292577703 880316179
411224860 865197569 499529808
341607368 942619316 37699208
303851320 460223192 256958808
105595376 784082043 777945913
198763843 135209675 652405977
308219892 230523968 100110424
190694109 225381759 499948668
486212297 339490003 852049642
209690815 906607077 495197408
222164660 836882464 303467421
174021556 588079517 777480896
303089589 847359074 653305301
420466581 434245803 466484683
241208773 678024375 856819054
229931931 138597890 996060957
20139083 428083998 142163033
360574067 324820746 825369947
140967695 190045048 214182407
455031264 285849129 530148809
262770011 206464485 669923831
283093506 376016204 522511182
222616285 821674796 64501029
53103923 208638406 746170481
214908562 51556448 315195033
48464597 854773428 768025093
91195587 10482446 366204076
619764 581140179 44622192
274877108 202231464 129256377
31578457 52732729 312378770
488528229 361151085 114386676
9350796 166235559 296409074
62765215 881708689 575492570
152439096 762060079 591247216
284737634 470446021 959711297
34952107 326442662 387825611
372186482 74696027 530220009
187581893 986509945 766378755
15258096 105149595 554632831
185701504 566446018 506550835
376138873 516413489 678339597
269332782 705228287 381192808
182045911 748418488 434124796
313159956 273946527 316281491
59894929 863525380 836911497
170361370 208082873 470837461
450178524 791987420 64107330
39362871 345177382 172653688
136050565 599225269 475420639
338712994 159511272 861356341
359292755 607206718 318312905
402917581 812956072 302797384
423351870 935113803 483786908
495113383 687190649 585022641
433661198 206474550 545704343
476196179 34471015 829865966
252754455 279159943 978699358
450009179 246637860 537578785
32434504 582327491 492805830
390810014 767941133 775997341
215986336 270964799 293997607
385587584 982195763 233117173
323485279 789932952 640228948
343816825 657809575 688258666
409227347 308972289 441420999
427322369 44150459 970945042
448055745 904858702 146052791
38226427 472850328 19748551
479668899 162310979 479057023
193949287 11797448 592069563
118585645 207070327 201184841
310662023 990796341 980602095
421736399 220364976 395535295
508415416 210255694 434012614
346359274 470372560 923803957
251465356 345810246 478322746
153016566 642830395 934746655
313594385 506229871 293469530
418919428 220287988 481882356
234962006 359615856 723596090
156750725 566363721 82231220
57231154 331146014 246903001
371378746 417957354 401703841
322807108 243809778 924308019
65885548 536077051 455620327
313424327 623927238 418886920
320693763 742683306 202704016
219093886 272092528 9393032
299541464 4370593 140923487
284558492 672514795 164263927
374638640 330258218 157765409
153398028 280460392 590389766
504296511 959387522 556043689
143802064 922392263 25903190
286041307 708608446 176244428
372074659 816898210 730599303
366463716 46051649 62643749
432067801 606099851 252071869
425761575 578560196 649285672
426365959 515793086 185083561
212680409 596941028 371024180
521069250 940759595 335640084
346282091 178580676 25225869
335742458 473942714 524802597
59198598 155370860 387189525
74041119 419718977 312784754
402919576 573278688 276669294
422643770 723923955 688494421
72965755 135767382 318907023
453155671 863030986 819791291
384128231 540446176 114072215
18825651 640615901 402267714
214604489 965990704 787156436
528322894 402010662 29090218
183870043 811244189 801107008
230908362 549175183 716077390
161279429 719968232 554661734
117369613 221773640 133857572
59325760 915725294 948058831
374838096 358255005 719722761
264652755 693912672 394132491
137614397 930514548 786428631
476594341 424043632 278249536
193037896 383454096 798231143
303519290 476821686 575181613
417516837 381566476 624970455
9435490 653043457 769030918
46926918 769914269 374086266
425082268 729738189 160347138
311153615 18049447 417324519
364035518 461910364 132165919
133964212 685085150 206108612
316301992 166605478 804539123
245356348 421330678 429270358
254363583 601328888 584395612
418183237 145059859 346708459
94886382 173295527 354857882
242364913 8011169 270794992
505116891 81524254 719189692
397987506 727300156 301796889
33611919 272498789 818091310
203154245 161876189 765418775
500218541 384409629 451070197
207993268 367917092 707202321
67355785 318078564 181637702
335997001 703949173 489296162
319730184 215307223 865381519
535809326 338448224 809950102
166434161 104317101 542531790
437671397 306761604 597567113
408752204 380481958 431003419
22251230 531981420 801212892
337796052 473334408 647693140
207529336 33300479 211114839
316799092 595398986 3949918
484765523 383291189 932764251
73077803 590968221 401256801
61350089 444318251 558206529
26385751 487973886 20801452
402983240 8125611 445545827
185070785 987236678 876178957
236898379 523756741 19569679
382779256 617834166 830730532
203378449 738128455 723502553
364656189 618067330 719071201
120077131 122616544 514912163
14617746 529281408 669523456
215472682 902218563 174211849
260296915 308042452 748221190
350802965 941168092 80286444
520907146 452005339 953375315
151246441 225214620 381601677
130232830 417510490 985878147
70959614 174177413 897554101
5341135 600819798 225949242
305972331 868572367 179358794
230441126 931707624 852687338
273682639 641037458 412218542
100839137 491972671 78382605
173166105 249060595 85949024
284193925 266107254 546410838
77647271 558670311 404971131
161583912 886938468 588637461
87390118 893896017 385247267
324849432 250645522 283736575
52339848 829825036 330047267
109344910 877386969 884203756
32047483 917868056 430519951
356656969 947895481 458378659
433480389 805724190 737828016
445135932 265057666 872713032
134555538 478671001 918368607
496393795 532589935 893404961
367167851 506071490 902518135
311669202 950291894 426415660
250671989 399983420 706868358
139921097 942997613 66616833
253608381 387092010 494206841
452453307 113347666 574934554
344548696 524656795 554775456
146568718 980923640 401746611
94531461 711292061 760980792
149767242 813553643 679663617
280800198 817741056 965911416
228004041 395529243 512598649
310795405 530256069 885940714
485616969 66793868 58215408
414977410 749181761 127694563
52336015 158193035 486327626
49068987 348337316 119163453
226513078 781981426 547893563
332982676 598102251 215523874
400551686 483761910 187365017
398581153 653694726 898277911
129142718 833031111 225663057
391795554 378364733 394476858
121915016 968368841 351710372
437131966 22278693 573703284
6605953 313489828 129120426
94549437 680088476 121906526
461505014 489730145 484482916
260007234 906441908 152351471
34805180 515944327 571473480
266430080 32245403 875117519
195102208 764605864 773109586
389629952 714632344 915137521
68386868 303625479 397705920
221109160 641983566 686582419
87398735 643523839 674351973
365058950 863021457 774768014
395120896 411306881 978387232
97570571 618793957 969210542
537984298 109868527 174157779
154174888 287042762 517467160
192982496 767839248 190577128
119012590 743431286 165128955
29449804 231328461 38961985
307740959 414597507 33831144
316347430 729811333 200723605
495943953 146330395 120966665
350256995 318906 433002717
408190471 739252523 950059155
77032493 217078684 513135851
121247424 889348605 252289753
203284204 923540529 547278483
345758293 126780096 636449478
383285717 652722227 503209234
397365160 274878457 251959669
101099980 379996021 461978809
289588832 73940348 644278258
67617943 340548165 846445652
434679721 121069822 40886007
89078059 150588261 756431739
93673676 759137173 561833187
131641591 162419624 677980100
517617305 729112996 502486275
63833451 835574400 448454866
175060664 384316580 3284260
214064983 649873309 98822997
265352678 421108911 270315113
513055202 863358402 383475313
454344957 276893729 425348566
529083561 690276184 244158185
8892424 198805118 830172125
49026798 662512338 165502269
272659159 35755484 575579653
294219116 981791122 960084670
411486151 90386172 618671020
200116982 727500416 948569661
129741443 934871966 569199393
37300276 472764399 328925161
373441649 129891257 318268467
293761772 847989982 443875072
144308573 568216474 616342653
41698676 541638285 365031887
329643287 805450185 138861560
517938072 797697201 561255934
238828085 618692571 192541315
5047632 574850315 510885511
318085322 745191278 805953088
170498716 333189335 987890200
497082124 973350315 737716055
283212220 97470847 673033187
53723901 691701554 625605184
459412361 11770115 808608310
477706501 399784982 498030604
428152874 72259355 57149300
24037517 814340418 613400676
393077309 887103579 477149479
233222661 734362557 105880152
159850949 106807435 25842480
210517498 214715317 167248964
218786529 92526172 343398596
271955294 859857817 180240974
254110552 565359054 348530298
418311155 182516813 9262225
406054504 849341501 615940612
98308398 265083280 107687404
255249652 966986347 280082807
522289219 887521525 45169426
51820717 451590073 235125971
280407091 245197734 353374362
394524677 408483510 615071415
177305047 760437420 57738220
260999672 543770033 171136624
351355191 54204696 576269256
352126777 960524145 946888305
11924939 894761395 244659388
61270507 277341783 580391877
239744831 678182674 87185721
112600039 911145612 765957998
244330976 256217746 848264899
271478885 50852280 733252061
175599352 757859882 171656567
297835586 518470768 412882302
343881640 826971656 972666933
26924555 129312039 563626541
440117844 492371748 156346626
228989299 807225025 653293484
346214080 216885375 677324909
62920946 928645841 973220513
310888837 984739637 798659528
129303545 443289486 491619519
276579621 824001122 575911136
4750923 206083836 74135088
433766517 908845134 538284627
412461944 196595484 628795423
65355534 220107702 941694701
125858946 820353712 380177941
322766319 835124411 153945219
316210267 620241517 479045463
177152924 34733190 590365637
16738593 289034799 827249912
107473309 197334013 222116458
255755703 797520005 961283193
392281631 583737074 579761078
243435526 61823683 639691004
64153771 870185140 801316404
261863804 599312257 532433429
430687855 554879751 716144544
23387288 228508916 245918268
481954692 380692233 457424325
443352704 116265674 922797212
16313609 338937805 730071747
290294069 129080636 476403858
284599800 273973779 925587852
537572536 397235962 524151046
104706062 98860342 669708461
308521245 49902307 505964584
362331685 205342943 24071718
160412146 136243406 937583057
380431461 717499228 274850235
359385196 413714375 906697777
92441407 812279874 612704221
316444724 287252747 393395673
188517323 575610078 569949675
33091190 855314330 336568243
50699404 542064546 347915127
275746044 523678410 25084534
133619787 580560594 999136030
468790271 337870190 673472108
458593313 633837975 48714865
402467134 480108591 195072201
512496292 721411213 364259583
494396302 885126116 244850471
414867958 980516906 683934103
211318721 4247775 635056622
419905797 735477274 515770104
282504370 389151661 928842133
378683470 444448615 123807314
454624560 248375502 635873058
33821902 303518190 205767007
101787028 207086243 234304889
330389644 593231958 209591043
374243512 21159124 913643322
122924511 806997150 316875423
274711670 825012390 712609942
452261876 573165917 58419661
430309508 137561151 877116379
496371247 727703150 585113026
81265579 993932957 240441715
159309640 952773137 674782278
37854660 703452747 859301792
231930855 177556976 233631488
76605209 913654159 321375440
148213302 930442723 125123935
441960359 435508482 123000243
56891785 66191061 901728882
335096412 659404675 688328311
38385026 533512264 211791984
419234071 690580830 759411352
371117839 369030472 227941681
261828969 357119218 706243615
42793275 869482106 562794044
324439148 187183034 277530616
232831873 27728960 693008302
209920782 498577046 643631162
313957137 117076238 43559219
214246558 173599355 648734338
326594240 361220727 536962513
312375006 292429378 609873647
399861855 561259971 537668381
149078009 402858525 245272729
256291965 518606859 74987992
283434102 950840679 119376955
173326444 667576717 990123795
198029799 754306222 155386893
337537540 161040870 309922930
356137908 522093600 717133464
25226290 803998862 213050421
168451013 574530784 989387449
163768160 335873291 816286291
394923536 140892236 811637426
451231128 159056683 990935680
122995175 886264686 767033691
437934628 339223700 608162789
472671575 726032684 20023738
8669209 672596569 67627610
9224102 257266898 74033916
192504201 550290667 138361796
271669263 760039802 458845331
21192637 433136469 545241780
438345654 625833169 332432025
313266365 660145412 970429252
54189307 834535269 480434166
177420597 746775404 167054110
530532968 222459438 146675530
27269440 167527424 400363074
15934181 363515794 533723060
202543290 23373839 592889188
180269901 511178758 697585253
11776868 536532274 29236777
340759051 33590339 441946796
261167571 982225805 700920885
2341491 723798055 539224891
298044324 900448462 380228719
272274274 362438097 181548020
190321434 409143817 589171195
351327124 123417708 231504203
158091463 648442521 518948516
433089483 357939765 448504916
30285025 526121261 182374490
356689698 291640424 375963787
395011045 669716918 443801305
270945370 659262440 737342129
119325898 781891133 656821792
486138568 967609726 287707494
126137764 235300933 732689475
107093725 988222628 442214302
102410137 831238070 226468382
240624124 252900387 87963752
417396472 429869592 702231318
242774440 600480541 474729889
266103677 520193732 977999536
518213636 529130964 84689161
473499516 954246135 530067225
391633513 761938861 144536185
331496517 661087085 816347441
185235074 23927813 457873788
276423398 950555487 814445053
242044810 919305579 20647649
278715237 654546296 246834939
519903846 915162665 467978205
155878002 783297950 881117103
65169615 630316982 783699494
115775145 729460184 236795885
219406534 327468327 160297505
364973513 937477156 438424810
93849900 836663574 990719482
237467645 33920035 836444150
367252699 97213905 675213767
78574676 846392275 290194121
66259495 613642135 161913670
294473236 385851561 241494696
43967519 870220820 860777183
147466214 682771278 797351735
528944337 870298282 860276107
509657167 416045027 256154058
134223197 172838905 166801656
111015638 73257391 515798254
283930496 814309116 834367556
83076171 587209886 300522661
295838194 663724347 464266486
491142616 347956405 667516568
13545746 603800806 884029748
167200444 988487142 318603826
483119057 26718568 306488633
40541633 631425441 976920520
441512685 205186178 587634565
196871982 128832534 831530178
180968232 291009803 376174775
206219417 869044482 738184668
313204722 555928716 145573538
204645663 670692637 748264631
412296696 865338227 784296169
172607579 479366380 368713128
207885919 309077784 854363343
534313017 915547241 856498908
179517343 384155530 526976111
485767291 271936651 538009967
353327347 268067037 573354436
81957429 581393182 580826327
427753695 813664073 169752387
196021986 380945119 897683606
214764414 275079517 80069719
136821052 881778270 991747715
451682889 167648727 458656772
185448282 705065748 319780987
230594649 832967020 620071757
326774126 765074964 288423115
419723830 562380985 200441318
127713390 847693867 718809753
468657651 336697533 798796842
216486384 160462581 990064591
209373873 141265151 673353877
123379714 87205996 632099434
293948953 921688632 534385010
143732743 895996518 527840454
353448151 96849993 182921059
112657260 600061333 416135587
97698327 609270958 704984206
128962440 628546961 592071360
119064116 516509235 720266797
292746293 661103769 680297424
508618423 540769331 881255615
420674889 1024655 818882610
188646631 945058024 780028976
46949566 629214346 390460370
275091689 858605980 928315413
423504319 625047383 415456294
76836505 403535478 874406537
47602543 332546280 656355636
224453123 914746859 734534255
334206521 764944132 51019641
270271751 2559740 499632612
458531866 817241449 893562750
447240052 143163540 140779879
212513003 449932436 809853121
397796478 275215390 243606070
105528765 924064814 628861766
274063573 458236175 138908206
207473087 187883079 587776831
231781830 191853127 968201548
24637187 253431230 142148885
375570728 904833416 830017132
442450210 934490074 573879099
161424409 202530385 760077610
180026863 694031414 480182562
48394406 628715763 712683735
269583642 602544018 104173924
390294738 319907466 646352958
14464083 57417505 752465033
74219672 48437469 470514868
246357711 451861575 338743635
456122535 800231171 372985642
316947234 523934665 356212706
380064056 650596810 582094034
468241434 14649836 224923835
131974453 249092460 341375628
455290312 74530553 269567390
28933814 66623962 82048112
230103185 725641699 633014746
303691293 762967124 239174785
170481603 840904199 377437953
176658051 824554097 938657244
162827410 954907463 831824023
42115698 23183985 141695325
108429886 441667788 502479034
243982136 312292278 365377192
32784823 412139382 824188064
125256633 977392427 465580650
35185052 923723963 465947033
143351257 100287155 837033421
261098252 973672108 27725278
459254588 872418780 93862011
444930152 915281992 490409233
317463132 847346906 458533027
316334916 181694907 3364990
386728692 509681636 987849596
276935095 556639962 771086380
379191573 654207251 485702470
132062835 388594427 539650617
503941375 700354954 139723663
264116636 183762309 714656919
366999246 929687522 706210792
316221527 160556139 943703574
397780957 860588822 141662148
110561558 175006682 478308827
42143236 384138672 126408562
484054596 381870142 997987035
75978341 729563316 238996916
536122593 307815280 8523910
300639417 526841769 230574682
315258470 307169545 267896325
205403287 985392093 279355077
191934606 813923644 986878796
122193253 429368742 940504449
302690628 902782276 628047948
423809625 724748052 424287456
518238083 141135747 605835183
60688190 759396039 265648150
298480251 759538063 406317895
127767103 903801716 959075998
277656722 688215586 386546484
318945264 560950664 412413555
1724982 901082288 842753342
387603298 773284481 653926571
532363163 197229273 356903692
205035824 405751750 180328753
104482802 587905416 464619509
57386646 105194685 548116224
192036842 883464516 372396875
149537753 501816142 730758310
201558985 399294300 788166285
410900930 324077636 790802331
57821478 987152042 277551459
164258480 556250371 83829988
239825489 564399143 50471989
315064642 25685300 876765344
201641118 932394400 632500205
418271857 696735191 313304956
272326796 223609555 682556420
108919420 715181900 963767401
461090324 255583528 590111815
301221497 795630679 452112228
314028851 550054354 214906212
95656612 298099165 99151259
151496775 779494855 701125385
292802920 207032904 478042973
270169004 27479120 774532825
455809292 100980222 454329333
36997255 218954248 703249587
89500482 231582111 731025082
327620426 576173690 641844166
402322566 807802735 433338341
280170337 100436927 472007840
464700538 71794367 849046738
234738046 409027761 359313365
218036036 584049453 506344782
285416578 567568705 281658653
223109860 789226508 109863999
335142313 412420627 541422629
256763945 778736764 326801179
116968129 915859420 253544869
508381716 532772923 960681760
254390905 220850754 125445894
302628591 2488818 589309512
364089710 859220071 358727576
21335962 563058066 909426863
265715274 257132134 775040268
29294773 813653059 346941595
55600647 897173954 493273929
101636228 201930810 465330072
295846579 434136125 235281395
341085383 210489831 146771307
129508954 970696178 888122795
447519826 358627595 760750317
217142325 236086244 450424472
89973124 277519869 524200492
404274964 286805545 722154448
255304420 576451872 275860611
228354255 173418472 603809958
361975073 637573668 879171682
338595532 117989334 397449857
131211419 267893951 917085812
85478531 945340064 651504916
369458784 747056427 120033132
104217471 77615844 526304387
111603368 42022837 500837184
473804753 802628732 401342316
30326615 712348716 808861160
223075706 79191801 833864549
121631811 801947567 42027055
120658467 473529347 311862015
66024399 400197678 903225522
322669192 941300058 527196968
364621341 274800390 361487725
165510277 450929748 774830700
317325821 845692046 59747112
297711731 856761311 164598841
214250739 125399406 958802251
479519333 461782181 396525448
507266815 453058344 941752888
63983731 227535153 859709696
301044922 697470056 593484763
225219642 79906165 250760091
226160005 753903383 439382681
459153894 351269211 974425460
394576606 721109883 584912109
6559381 318667650 274215442
345503024 84840313 294013707
290467347 481826991 800260959
201696491 564120518 875216462
424585503 826830430 997713274
445795235 339013986 658298775
11818251 169565513 258986008
237488948 759863628 532561751
248275785 828013369 375023829
85845629 25416119 20543713
391427834 565962553 291703312
408205610 956644643 938407118
439120837 1072122 497171563
305670947 584351158 212246478
208876415 946353262 858575008
373645992 60223507 918063782
435979594 178851126 138592438
380936575 546459284 449142718
473394823 129914491 388662504
528536083 430006752 25654293
400969797 568713712 566284330
496062741 159299019 783153947
518579950 228199858 866205432
487789240 292361352 854201819
310151477 451263360 307428932
212390581 328318489 925421065
155113568 572607622 233729775
98851696 114530840 384609896
475787202 266196789 176437672
108270829 894733927 727995500
530761079 513260647 527388752
140356889 845513857 242126296
459746389 22086347 90341208
316568047 105090631 582457201
288220586 438871742 879620644
97691657 490527706 148058109
101463289 265291681 528710523
497419808 120247999 879120926
310228663 447978484 301332262
314274426 650293411 210138590
417475235 113419507 331212265
55270192 375439726 943922896
440736699 420511403 939158361
510487685 959223139 675318101
455148924 571817602 287213378
158083155 542982343 984639365
198814135 534420046 51390571
472585064 484364203 599168634
491554236 902254019 591807705
417979027 596385600 847623617
326445243 616170972 130272345
71949933 698805902 828477720
398190875 530678911 241515340
171602783 293976742 556767252
478785094 299546875 106474707
64549632 303345107 70365022
205625537 143779851 783603820
6285997 752405257 504421551
311319872 164554153 314644218
292980036 178598329 293735157
460185872 875279369 867811667
111925765 957368580 616328144
387893318 406026954 302610033
371887533 52239669 443401138
365457862 955940284 115916021
135870560 768858573 337316268
54515105 520931208 348268602
145488380 608893967 93072722
41273051 504041013 785654739
429826359 282493618 872198504
376552729 876816258 460741645
461037334 588279933 135904007
503069366 829028754 812728433
511520408 775262504 155086287
415607172 819180931 221861658
257357374 63576015 603032024
461148587 210535003 670360395
218149087 197422989 495970549
188268335 986782942 645373851
363420342 473345504 207911284
214537181 613608762 272137776
11109613 272449273 925458492
140153387 43154402 586423607
400927483 11414671 281483579
184027726 284307704 969801362
319649375 882800599 788227380
162621181 671705585 548023436
253724875 812257873 765751261
187268018 532636420 565374789
128605101 947517973 961086713
405436973 620639300 85395314
319957721 23259881 895710456
249738388 476432121 58366037
342947435 357236755 84553222
273723141 982060213 396054057
19984848 140042183 325553791
454886632 226317168 628803629
424522530 673849621 80233627
479763252 862961013 953848961
368351225 618037736 103301244
529197830 728012112 156886995
264825765 343843790 208742757
39695198 608793313 710325186
317993629 148389566 355591586
210688520 526057599 957752252
209423825 201593741 537177196
237383796 8143285 320654384
193324457 393351388 881854149
392630866 711307809 389322301
100527011 653644541 242592853
331039727 298753798 258287643
146452320 209101434 230530034
143713385 140218391 300603672
242130853 670575873 960308699
356605143 125921441 905083338
452893247 438107791 642294683
412405100 583673984 249631410
493689191 52312751 401333460
384306845 215184776 484876894
78849556 847953380 480588916
61526681 286476143 15058512
323153488 40281470 961289165
356472009 151377640 528592422
111032062 202797860 368663315
450287815 652097911 113485626
16494995 706379048 434434671
93412963 576836273 580303564
70218613 473161473 555856406
177556045 635002754 517675939
369752036 662711057 152609676
205577074 171322713 660953400
426175439 502745112 851657565
531981141 435673452 830919342
192733556 336749218 359428112
110456371 813957546 666283784
154663580 970872302 803139693
109547284 596602445 983082644
73363170 775180133 640616473
454359197 539587996 781442021
462778872 54384933 829052942
168344520 214462935 283511268
246900674 626869284 593311075
212465247 396541624 848975579
407891394 135131608 958467121
455154306 908989809 64191503
300854078 883953366 519064031
515606543 234501189 108699309
391982450 139191838 159902238
284730797 247108370 51699945
322551171 138130457 728127778
64579539 587653534 221200142
296258394 526191511 579800235
537105188 183567556 401245224
292543370 346433066 438475692
62525402 556764788 351930273
485155388 201490388 73537592
149115224 21682318 353117020
208016423 982619015 788137073
398345962 198435100 328972047
115618459 191201927 148261363
205104129 791158734 60513806
51198808 344887796 574181574
200819839 392690468 780930889
387742044 985548922 38031293
126910032 522606931 85175776
440029855 339029181 975657246
25809652 915601636 913968132
307494720 329557567 714995481
49481021 605551199 990630435
522278891 425484691 743299328
182125979 949784438 807115595
533262330 272071675 285014487
386324176 133474007 429720605
434879516 392230066 529764930
375873862 907959578 259966184
76550514 826331338 975825442
106927146 607068069 349683597
103556584 426831695 158741709
1961408 473509512 36498193
76869055 778772067 906998227
301821424 270676428 608084768
470823005 149007732 732381473
203983758 207116599 796966413
419415426 515506431 52967745
90890578 861087897 626778931
339755318 315831268 914177770
87529627 681332475 671815882
200089835 736950072 746960755
397509275 899914067 41666714
230059779 739637631 962836338
293237476 344510176 22385197
189705830 553567877 388123650
339256052 842782483 900813408
415700797 922515020 301886397
200829642 764890594 572102675
244299306 179849739 108040015
19171352 836647153 988743054
284989742 791028047 671885056
378224164 930389446 990108382
59554197 673135051 62356878
26701919 666476516 744661584
425000259 713800092 403011596
453136087 809242001 883920093
511907190 922153984 633550017
236150994 906337578 999278952
465677251 916276018 871203870
487239924 102193697 427028919
309757986 319219594 137261278
20769371 321595075 322037768
443475464 339980188 342169605
175388062 696103924 364576171
96625569 104030117 991763751
215166590 752239485 422592583
94469250 312460917 841307408
197930508 631922874 293716097
285881192 953859791 421373594
72603037 643870399 958144109
372680744 79384296 870573431
262909837 334819303 295674698
132428974 691548691 148392809
270551208 416656911 998184084
334468857 244464516 876725230
73983190 585437754 668626005
207074139 178396507 154288198
77712603 637817172 353521873
440434065 806342210 696262512
363777590 75726755 313263004
257840184 666414031 507274657
106118793 448851958 966532280
8268362 803641148 387743976
10814806 853278842 997773977
391742533 128180945 479970561
297522683 446219920 801890162
463484125 171924208 789970723
508288320 324256452 157639226
56230138 588504445 836820476
135786769 535796835 607808189
88604768 941912812 334042075
139422830 644141545 896223084
131361090 286114292 986964164
316950031 573820487 396091000
322980883 668271105 693529424
172719554 170132077 776072615
400011428 251607111 21662743
324575499 27315391 556703464
163638125 522360580 794838403
39135811 887448985 642796680
255998423 473954264 805164238
420919884 657841213 754148215
214708812 784407828 230376551
203228553 918200873 613738029
120690994 652450050 639212812
192625222 233651148 470739914
135331422 933445928 728438267
308675575 302250469 257334179
332047449 956471832 385133442
111368000 687570533 149470692
445781337 478057071 114350493
409803827 491688063 595337327
366960008 983852390 448617112
535267557 258194518 979729266
398571988 179585370 789722961
67072459 229203712 139864995
139975761 426348914 437196471
16998991 128762854 962531257
246505884 119410513 656278265
6026588 468838963 151755091
293312045 741545104 684308078
268208896 256332702 712945619
217377939 373655827 69029291
238628532 20332836 143728358
533483768 573214478 475140810
20515609 149416712 519150836
522693089 555505646 715466902
369045984 230346128 582573063
162910719 518054693 384295116
213113310 999556746 560245678
25643647 568571006 549009837
26910324 80071060 419922303
360880004 573357335 910621958
33365256 676866848 479250960
405228263 114716536 9560722
135528143 630594998 895081844
178292438 272375982 170194563
353260560 901149562 369664175
205070111 904738993 780904869
117987046 998503790 846607303
32718072 603222005 216584962
192693004 749315611 469456831
422597316 678007717 187790484
399402707 79067062 144894668
531422406 845648904 993884527
36195365 147295584 718307071
176918133 975504945 352652791
524045043 402591369 111905827
286756746 623028376 834786098
480807737 947550996 293339985
335858065 449258372 881863841
193998333 725415615 424730563
109212584 688049937 779730882
335629473 680818974 901333407
235275467 382299149 428823539
65440330 853416063 942134644
232971051 215367183 989226475
181796923 976446523 125223025
297417876 798531276 375191944
283011962 412763374 35411665
267454354 77817998 713056736
390083279 620585476 723435173
280443423 945631160 478353029
207014878 919316532 947576375
407733231 863327261 959730483
311076919 936739158 322165904
296678890 388373226 962956647
44442742 255446234 181570968
163589408 56321886 152766831
501892383 653469918 413816526
410388385 863829497 629403385
105015262 316980295 68782055
280194481 733429488 12929883
308064842 165866999 103858091
134396747 373434195 578987776
64950931 697598592 827577305
473616103 859818482 803403
388966383 596773834 899127632
459463358 765506704 784414083
18142364 798465985 568916362
269196103 43814190 451343107
127860341 668936327 138466340
212042308 753877429 16639968
266875798 820834226 336021090
171134402 382112602 480778215
466208845 895985376 416521385
176958413 855642404 233596292
151555176 772664744 32955759
436411758 52626681 365274889
431042370 838957785 748077017
421733249 128383188 560417436
509433297 594107978 920663433
502121 672784495 2644183
51291661 25548977 372774341
77499574 249641748 883602194
344206932 236426289 116554564
420724949 115388958 777648531
409352319 591240282 491249131
301726517 271328082 789885142
395732223 638234674 311128235
110757629 988192045 174686016
128168035 551010451 280207666
405131460 927701455 80816838
465375582 604165860 624816339
307343525 451266846 540797896
355193071 384650490 298980756
314588913 229900631 916599990
311865160 717375259 743887073
226543675 126728101 728345313
124378318 76701224 697317333
451673199 174877827 170487426
441925040 225572251 490360978
215233431 107096247 295057832
116903125 765663838 887952801
401949825 1435757 129925154
295776901 343046305 545755085
338518503 48004293 763807315
186041380 165012956 95026601
432492017 936389819 278138325
478719479 771431283 461585518
91309503 274853503 716407018
377775185 847457263 279591760
10710194 715642786 232755151
156966352 719138512 370844238
5417527 453489242 722222550
322540809 179666877 762162452
119963851 703706870 294346181
365050990 455660130 103281352
322007996 254679590 412156266
135304411 504951405 938521658
146758562 413254510 436447727
291293839 937819847 48869463
69604320 473926727 432955049
149222484 532521844 175510050
251044092 144303854 324759870
1914027 713207150 423011155
12207899 743470934 962265103
277553975 988814083 414921913
143454259 913706100 527058077
4814839 287095692 502333106
154216961 236712067 784001852
169032097 499424139 297881293
50659556 411433846 841376548
442523004 441937971 74826907
72627460 131201955 684855141
239976743 788167331 916388934
418404220 967109606 214763079
163846318 460940133 873888409
273398257 712423549 84303841
261471713 509970899 359589164
347842077 817511319 245701545
96325423 796025893 847291204
161842895 810959167 495236958
243050261 394156420 925095460
151444768 585462039 976152262
419257751 18573508 545159565
111393042 264907353 851589480
27017882 920722789 101108395
480090361 706703395 124495516
360825404 7411339 979433253
414744010 116266403 797019641
32577811 75032580 535686547
299000323 759054146 747598054
385244781 131612692 376395353
94029205 839572046 759167647
159927360 757572322 912629260
271278682 117004585 273870448
297586356 27907589 965993299
288788498 129443472 118386509
287521790 720516460 358047256
463102970 826167035 349117042
330898392 365365913 591195787
439772784 84110939 555205038
360227644 624164055 808352519
421388424 847892333 132403002
418000046 788779807 901373650
20032196 578389987 469585205
413761195 638929117 968101320
459551780 660379161 145182668
372242570 492867778 884676178
304730120 675565768 50670472
26484244 50302800 828088041
300214636 605942580 146935270
538222601 66081376 620811906
91188827 669833349 6594136
95579440 347379237 884521478
130413627 630604865 228488226
169478957 710969816 470383786
300452107 563520248 619804507
81167376 890116489 928781465
195347648 567612757 758697007
417976843 470224873 906754000
153990802 114886532 165860800
135335201 521661215 864080744
263994462 996918697 478414384
248417596 286103799 455027927
232234369 555158301 665953343
231491165 123024277 945584548
474430570 563171955 863465293
216238992 343624325 137683876
100560285 61014893 229728555
490289902 440707800 4150066
389749245 183014329 732099433
118064067 34602553 390032310
452564891 138788877 871194818
256132895 533108493 577367873
141013342 184479883 145223905
44982582 264230276 500099396
194071915 234966762 465841995
114269315 419497747 937887738
234986763 949505466 795337890
415571703 121351695 783863772
314981576 205644714 407365396
135620903 643556840 869085827
25466136 307484793 472237030
5009190 123391793 540401619
387184132 84074112 345078432
266418822 396167571 947407587
509597728 121712924 722216504
512993154 85180401 468977663
210107351 273357464 519919261
107485337 530482837 432117376
444076339 183436706 855855786
104803737 336949122 791145302
446098509 534622011 478849581
531722585 682042082 261752771
97606441 809418045 199333238
54668146 732829446 84062859
222951590 735668762 167627867
49503229 909796907 641992027
264964094 230807975 598918832
329410184 273112771 539092601
23866885 998330423 179541420
264433240 514615598 863773638
231110899 333548791 377509007
246926557 5034619 555305204
375023740 784309968 213459071
392941682 844495194 112369320
190998183 18101651 505047593
260380771 123128359 79548530
334166882 571232487 341663342
369998385 708236519 110753321
284821048 204715616 738669529
423928822 804437724 534478165
43127754 339443008 43751990
442836237 755187810 670784196
246949799 623254074 485323427
120041605 240144892 627204991
34902330 552593757 852529330
93440726 411807200 859935418
411592323 743425364 982124879
140876751 24226137 108603437
199237281 514484342 754624182
458794369 825497930 378410532
332245623 915602 788914484
419618723 155370191 343940929
210367249 988508865 141188882
461327968 50090812 791840042
260776998 111923650 202612007
261470612 144690539 993228310
437729723 265024946 304224556
133194479 374212281 939671838
488370994 335729083 64655839
415180866 17053506 583200827
380839212 478964889 669449974
391391991 840351571 71003059
123485857 669731958 567917315
193789592 583961093 616748263
449352326 663349346 579563663
369562391 840439045 163196478
422254659 331657680 455764868
486641313 843713335 136774006
54488995 105214517 912655161
128387362 737052338 816595345
423114883 258737453 975301915
107932171 144782452 285156121
485515184 501326533 379303433
155412587 100799524 946160246
172460648 194905315 341315313
358779672 746721137 607968719
339258172 149712042 692456617
215926295 667736713 169869302
208479288 593782264 384776331
172623165 352806545 953546890
122152528 38575485 381964263
199312322 204417214 519837910
306215998 139139438 451790681
70891291 848713734 533351428
202408269 316929663 592463168
144450955 652113971 949406297
437313665 178529335 34436254
408915092 311525569 903953541
381456820 121225093 54656049
138146570 391670158 400866616
93922373 544851215 770942988
476653537 592000389 933106222
484070114 889929614 363092575
300962993 488984101 120771954
3653446 280716853 449561301
391077596 137502868 447367603
238066643 314093283 929420396
148839177 574813836 87570292
311191402 381562069 927964333
125320322 762534206 492900597
96110384 957696013 885897170
383419247 127071874 817829646
21719137 467220211 815997040
87763942 968686449 631749594
525112764 53532226 232448692
397167704 726159655 823932252
442483119 663938734 277564669
2548993 926771364 346036512
107886028 793384999 62155949
134723964 686582684 39773876
332951716 41368455 451942659
437130891 398301718 908087644
276268048 532735952 789668922
391600758 281310578 198343956
72120509 965748715 919181969
172553136 816430986 861120502
503233455 837510201 602273949
343843948 986924009 887312128
163015459 625848129 157950300
45663597 245017125 163012968
52607114 238956318 254826633
501974604 840846587 616932900
326133529 316140674 220591689
404608516 570041660 165932746
30515589 94496041 438473074
119256378 911703381 602263794
336726293 53943687 928357086
25786497 772922155 277935453
446147315 378837168 983612404
190535852 209641508 791643715
408179588 707770175 830998658
478615493 665533423 825053008
11003388 42308716 702157852
409859714 123861068 688792041
157401479 888944954 563474452
290399829 995821715 60847022
36370601 845896087 861328404
115665902 299406124 344400401
38074271 982090020 522443796
254460592 868962864 221561688
277116608 176028725 594440760
84178971 981195019 357058223
489960561 805614109 209475308
40581819 729383908 128789134
378707672 573820382 829359240
490855075 20519043 717849805
19804733 202079021 847044744
32803443 251546322 993083438
126359978 430509603 614226891
315486887 344671905 498106865
279440370 918363634 275946425
534918444 542170516 548382371
277789837 295603663 563671998
124119711 868027987 563584296
185687182 538530333 186786313
13308368 735500024 636381827
291034017 389469264 300182796
214928139 222372972 483397387
434784738 60004813 204845622
353053464 300829284 803553809
188404860 380078219 269654833
51089413 649468690 867590949
136050669 481449475 542318525
123061010 375378279 442309286
530879863 309450324 717081824
252119594 863215153 48683949
340287239 42421690 398585222
55447191 439107178 693486334
479411017 912601061 644552918
471305554 141441914 759875095
387847914 755783650 362111464
291803010 242701885 496530864
39942110 158938167 896602729
374768511 887817292 804033267
290768611 280239089 982930898
195431167 148763728 650909871
156750396 923037789 299128248
382647014 263917738 411526233
189676033 446632210 791658582
340994475 648245218 209080054
393387431 607152174 961248923
146514667 20233238 692154791
241607890 219722706 586276696
268421883 702229222 606101269
109055285 239469392 293470477
39304666 136010703 950888107
39562623 267775726 559995847
375918976 801913037 41281456
123727897 754477466 476353396
384492300 485527076 154850251
105673107 783619689 466420341
234766848 357829672 662177683
344693543 75841488 461928955
46723549 824028715 131221384
374061347 697506584 727623770
248299033 667506655 375197532
115598586 476124080 666325623
49894598 216415261 899318978
240346996 737618578 887881877
109394412 918531319 802133515
107540679 878826477 16957465
155775404 737308118 611265601
183896785 317315578 758396989
152990453 311106670 252118387
99904963 234543184 735083385
462748647 114304079 813416884
355664432 94661296 734797785
81155218 525782552 733113238
523964223 823023078 208550024
181353587 135954569 652717678
9450270 915931565 113857690
526028661 647818842 5163345
407920468 528178709 653621207
402892743 746966544 765389595
426865128 218492182 337959251
360223015 512297213 583886505
64763614 641370601 172249308
469615608 288982614 441954634
378603370 28595394 220922352
74603202 437652530 550845574
439773699 643830105 183773124
358344327 97860237 163199723
199264153 997041766 805020851
136366731 803866817 646119073
90092969 567657286 798224481
63140222 766453243 75429154
24879580 158714649 771978846
140098199 109506911 61858271
328139182 78908203 718726928
107026029 653438915 986364226
349500709 945155467 336633117
419754483 732434454 364591466
348145656 580398910 795376030
131442186 235856947 514143572
360199799 335964786 128960468
213981124 165075784 953710691
132061029 379792476 786137501
378634975 774853710 198328630
330061078 509761649 784982317
266526856 83540249 617868304
431640620 493801422 204074400
448196743 533482929 596544652
6504191 198337719 258099261
332358700 327438693 841882379
229495684 798989474 32686732
185035056 590415818 348029694
102995357 776352689 83711015
455232372 369036436 385495617
229263112 684672451 185903296
377399188 657330816 856820316
316851446 443852049 935494893
454036862 185139841 962949639
457742246 787726767 340636078
149946805 236657696 311011636
345165525 206656366 463206262
159306508 204259512 919710260
171766757 818439619 102965845
52388214 27326216 362938451
534932837 400052412 584231472
283346740 485277444 240466460
27554824 7561900 277035628
414260291 997879787 219852492
461840 339074312 844107028
43408321 241508655 210229553
388738501 920186435 968191018
206855255 557014879 738284727
170795588 866063516 14249024
76513671 886160343 407539004
439852373 585133792 490627968
141817685 596781415 482315353
330020302 534473449 287764796
442298858 710891592 806767502
133262048 939395909 290576309
170892004 164441266 653545276
221242271 112242616 203227317
45102832 824393386 784795398
451591007 2735999 659183407
404205199 431914630 747745654
301584818 319057034 931114853
183864371 404488549 181243840
370499115 665411261 742654121
178321306 52816047 452483323
287212799 775128479 150797145
441717246 936791363 509403949
368005893 715503506 539123072
252779663 599186087 400471957
342315085 731823760 969520657
61330756 374558578 486491740
267842027 580923484 232700690
356755612 32879969 243426352
103916159 659528805 889321934
137269277 324082089 442314178
291850118 362028008 359844911
69964829 880872692 127629255
328119796 648035021 724723491
166789437 9635792 646252169
79681659 45953768 866867112
332789054 618901689 857188002
382373758 176662897 938266959
535382941 461629711 859376448
317459637 677425113 762964774
49776711 143837126 104382305
146691967 280135728 85276276
9672725 137976919 760225817
377697504 670043219 649311435
38495759 366913660 588943571
434535731 633704057 882521831
151338497 43950873 341943067
323321629 5279779 361634627
82855228 141246320 530704844
445949578 925601418 436132469
236542355 420775126 880942606
358664183 800911325 846573930
104816005 674326536 404272392
421728201 980543906 286144329
161797185 265441513 406772488
521181950 709854424 40755590
530971912 243873253 734780961
519037370 698120409 667238564
325459084 56515735 695906186
265166633 430839576 40754729
271484246 277116154 473427116
139609063 100118676 44773064
159321216 450945212 390326742
386230001 171427331 985320120
104404383 768248111 707424221
200550049 83501019 575240663
321441861 742994096 219908357
288621307 355055989 176666883
176974388 187018268 402557529
216905374 144605739 755721583
13579182 321248156 46263486
503973698 228504973 360216681
392580081 791112088 42017480
139157601 643590419 593407067
257729224 20678103 650361656
137538920 866533669 310442925
115045382 793505054 204880933
241551536 915537777 174378079
58292702 786465598 973348194
319189694 112852238 894599796
170522915 495744002 304209255
103335244 544735863 613005042
173838546 150792858 744564163
139491459 369293809 924564563
227688547 893609059 664895271
39287233 99200206 845475811
111969727 465796414 105297564
368240682 437889701 187208712
234606632 13599006 133618446
347941691 920245254 12549380
238059453 447557010 538918124
243764906 317579208 443233533
269465382 546501115 29060291
256541192 236159138 617783841
111726006 302612459 796136197
337928810 864962978 698692614
376954978 498624614 430101204
280569960 770044520 942940722
330991585 899092707 638349016
499438563 579507041 484328275
295316613 749984730 778074351
230625172 507384521 480966720
42575809 810622077 680338791
391157974 76460158 844336012
403526484 700762086 310480221
366349329 457024952 540225283
280656529 397821302 600480359
248074145 748267565 671358225
366634676 338648805 309848682
359028488 17009335 113787810
391679370 745676516 472551141
194925450 429454654 363125944
429927970 520713091 813517440
116114490 154910430 939699852
58218106 843090040 768081555
507512465 919180839 128150746
110636818 711492441 582294507
191503824 253511802 632719854
319402917 810830384 305810959
67925124 813506671 58213501
88862384 930476223 227195432
357477173 650411008 140631317
12459803 313697964 112398453
300045643 70069542 419274706
231811186 547133784 683169118
313954440 259124421 354814690
74456545 89411501 747553193
427286252 897290405 823837410
222164707 717686572 691122825
98950303 304961261 165681880
258547365 622744917 83634286
409829852 98104371 64517226
408158816 992680209 104784716
451681401 569860513 545160564
97403591 318914716 831745328
435420775 352598369 796312453
523578501 783122958 604703847
400483283 992632428 155207192
223113757 494194178 402473790
126920203 817169444 99928637
114269199 433858961 153934404
45011990 380046410 380749898
248043423 948676533 130095928
204585926 286987558 922910102
415317850 328222232 292238365
182758816 921619818 4498366
392994521 483932774 317104157
164628267 943766324 393258090
36447820 234714047 453480515
242707020 460735072 788740820
372013168 634343061 931623737
135162792 85925596 583754478
48269671 589758640 479204474
226475084 914224048 698161496
41910999 941079446 71132606
269716276 984827848 768810934
48633797 711407895 986526158
485370552 224478477 571056763
395929426 626197062 135967773
363503915 542934893 564951989
249333559 318062097 729785552
215646495 742639610 88736784
163502079 132460486 189834754
218367774 139109416 761487567
204470338 337119605 86293156
273670964 702799731 565884661
159742937 242515190 816212020
210127990 414768425 327550969
106410112 601758490 347975498
379594274 520632918 512813252
351800582 593098480 824940912
207930196 36079085 721027658
444847499 388833725 498948560
240805893 970286783 488841112
245265339 265073824 681171756
183570741 757362302 819077839
296389533 436521255 594338760
363163433 304164166 152177117
18181367 816313842 241891035
198819571 541109303 951496825
67727307 187329586 880376656
145398520 261915022 382792501
333328684 677811778 19935468
450085106 819364735 554212519
297415703 595021769 440013720
494549435 456003098 185019742
28990874 94128628 865813460
155076776 956088249 303231218
6420133 514413267 210666401
121466507 169184905 536824477
230484679 857812558 220136980
207491768 514270690 553009608
433212382 347509438 467260907
338958871 785721887 485993960
208020019 623507591 493449395
141932089 110988521 32535706
292094330 867758758 743268764
277202568 512793556 469621798
211071807 377070033 576444318
452660024 584160356 460008487
262107494 195129477 526428296
51691073 148599042 842032089
157815960 813123260 926955030
479166982 907965268 645567577
273336627 960817151 135031667
228874742 288002673 731541231
27576535 138435546 581121771
323538963 121172048 133593792
458875017 859982529 316239204
71015249 268304726 296287750
246643705 344994216 927736180
155107739 200789420 75609718
518362191 816399015 21871159
69048100 172359597 268345532
402573105 599717280 327619499
337884977 545960499 192890645
61085061 73199853 108962765
122121818 979387353 323562784
147594332 733511827 602734584
137267246 523496120 894723456
170553756 790651534 611156322
392379586 572004775 527116384
456645354 519394248 93317093
478906308 843407911 356770985
175116093 477796236 550143445
285718802 942170547 144663428
315131646 904431214 262080292
382936725 603321424 644353659
411152115 252194558 849598079
110181299 805622220 534898682
293174831 435016873 23384705
17370681 654361758 710604550
203694695 564475175 604233263
455515475 804944626 840657866
533170250 85077262 263080625
313693889 685556073 847949291
493705750 812089516 955386774
358222645 603279844 440827062
92316855 380782481 405003246
358907208 723654549 852985993
184775940 57581658 667906346
241328020 833324703 55240111
276466518 854039003 381719209
70280401 975620433 277333286
323758941 182834043 651654761
37051914 896966915 53789881
313391447 380644647 795533178
42791043 854991884 376096545
266500747 192468577 20696255
365188452 489622089 936365115
63076822 38794415 113206522
210691859 567994026 428908845
353378359 595609453 97457671
94699492 833114837 640884805
432619345 85825949 898096122
344672091 493449107 261621748
88037080 655402972 673368334
379664311 366662184 212411948
75468644 410269909 452238474
93409913 240345994 256952183
77162251 198243336 120827474
445045468 204643100 818209393
525623002 182755991 139270414
278650773 339766969 562736497
429459059 970866755 149761530
152422578 45848691 942092467
127447015 327776509 173932391
331657220 145313108 146307891
234839312 98735020 181938810
514310868 664587930 581100296
72936005 777586648 681091212
6875828 965209885 385334006
442549199 575672860 372355723
61185837 412479574 219212524
296648694 117072452 775655677
405260588 795842032 237084236
267889502 671557635 806025735
512505220 476688080 823361968
395471263 61048576 938548764
344759951 935687705 153520743
263337554 218935965 223147833
336615515 558515319 452068116
358927739 639371766 474468692
439243320 492509374 733947511
312331428 935351690 870593826
288364802 713561636 39372677
217341186 751867273 691649832
417484955 546917374 872026455
258339854 618504332 437157014
361988604 254581670 535981424
103478490 236203354 326165554
292795875 569031390 455201542
335291049 164588474 599638373
13263117 977197851 751822168
98027414 140728150 567768343
95814594 745828845 879104578
195193342 279111290 406134038
243859523 901604524 673594543
49593238 761347586 304489547
363351532 432240604 10587977
292642262 378129365 216206713
255466861 898700838 118746351
208547676 182181308 421967438
460705446 447866502 177819750
254062246 74802658 617077945
205545287 707825804 714783105
304943812 729808288 98146297
43384792 127772861 89596506
118231635 610312554 452935303
525460750 674675011 782017192
431661511 721265124 60539292
450627380 254252284 34691250
254233487 484585322 163886047
76989806 283390188 559462186
114627313 839787919 500345327
424761412 874253617 708007741
99025997 125911903 148605273
139708886 614582877 252951757
267014510 407630976 496513024
172810169 741225283 185011927
487453901 472043681 938842204
330164474 296693118 212354002
450200188 230294360 277992565
65367264 820232683 871019428
399313292 5601984 340501232
143507478 932522062 232208901
483001154 768239189 212828246
248272229 959856336 850746535
436179228 51928325 525634073
250882220 31523385 672983865
501807530 793978052 858886741
249863881 99113546 223214014
381310242 815924923 43371959
302493658 439771184 349423291
538181905 489497476 33202200
422632014 214336366 241165039
521020092 187292110 551884609
399890530 904812202 506797102
59317806 124025230 574465490
285948671 588820996 737940353
241033305 900642934 728484937
53117497 121182067 212187011
26179655 737035635 486113551
325296514 105009746 701781943
372323262 855458096 707779330
290226210 491793506 97401820
222149598 768127038 824253220
491071326 41707736 618250377
500054885 261584517 913806454
278672778 708556821 601488408
296315317 413465830 164600748
21494446 126090703 101899101
8319296 307531352 609037252
370140023 920872264 299024369
69826724 464502177 65104432
68320802 177456878 822471900
350250587 229638490 298358564
63941723 461648743 454485685
328493498 150772291 867369288
203082363 171711297 166305720
458362136 743016486 12710422
306429169 141447077 649785245
347890464 830415438 477831204
251641995 111850915 694755502
509550586 926609618 55024172
198401056 136907382 753628257
336433075 458236303 300601489
314012707 773639633 364680058
260036856 430469406 211195939
280080559 340370724 250376741
138474442 580062691 998804525
524042566 359611415 900296981
373436302 914447651 185745806
227944023 668405682 55504618
422906300 40291132 601923621
449474997 722098935 888639077
375716448 784943641 915523353
187648620 14782381 785557024
89324391 462799199 828976043
263464284 25043494 909977070
246463711 105747937 841395411
193909213 478621970 261668905
423878416 342345887 237291381
376648152 198840675 757518338
294120507 815131044 721678120
439255475 576283794 283475730
393643139 5930612 435806410
165541029 231794609 15267083
144942527 57399688 121868718
293646329 784907831 255309851
408797051 852088388 94502026
281305957 533889234 130835268
19763026 434976088 180922913
49692475 261014794 434432787
254188271 220670411 802740660
372768211 718620580 123433622
392592776 427232789 819098751
107564666 605179539 338249914
34971201 144213047 816748698
400779363 162472370 824005422
144383764 9052809 341096310
258696773 929122133 124317732
461917886 600821499 24376080
228527567 774477044 41466129
103530629 335943770 21483681
320161928 431627053 923047563
332158054 970367877 290093197
103754204 952309685 44957195
205860291 611060787 323301007
527158083 508937829 851396730
28810537 198857386 184081320
136424945 722473640 64169372
457021858 494155953 542084589
272220666 602203774 122025951
444114037 763966940 151009874
211316536 454655029 302178186
262429595 252483169 992611404
285058582 230120887 481812883
302825018 421868825 89525409
136616454 512210530 642737682
88967920 140269238 33376563
397974926 979534751 501175974
123419978 200269663 649841177
168763090 634836431 583592346
114880484 973431164 704932084
252687196 337210776 142612714
294725108 949249879 974459403
457021298 326539240 176518667
410948684 819741625 249631247
385631065 367656162 764982039
189087948 526535943 522550350
133738994 672890850 806335396
454414917 749784464 152650509
20899392 836737119 572307951
120629011 164266546 11975904
311689018 358595739 58727921
532403786 471432368 299543709
121723904 786679396 785744094
447548636 84059735 417819639
425070306 348616209 126860627
295859236 499635979 296031145
78470826 64928364 490532529
373809037 700754066 275850123
320542923 16741840 648397519
107964812 899098279 883592445
419165858 124720327 279939755
351121707 151877998 570696598
77643522 575724899 171847787
20949268 268693040 848152999
489193757 608034028 1556403
317137881 752289109 457710990
435799202 856077650 363808251
52186944 36957817 686542804
132842071 468082415 707291385
402081250 101457936 604788528
177865536 614928057 993256317
153245558 603364072 84690335
82296194 461949152 27386445
379037754 835345211 328722548
443050791 397416154 859088074
21002645 410952415 725576147
43445840 824181030 950902740
403689180 71346955 987673985
253130212 403638484 819074907
102534667 621474838 103074630
298464312 275841541 892109822
319859428 696788634 766658902
326011796 910459929 954530431
443490503 344134929 251990845
362941830 205506905 912948651
65554841 197665419 906615960
406781685 819236976 106479874
470444359 87370281 880522604
278024977 224342 890490446
74865954 998615404 915674300
44056050 99660163 318971303
220583360 42836504 650386590
410557429 56351206 479717968
72517514 352037735 77970778
507962049 655564713 853390975
264279485 765918766 9127638
341517262 429149436 558122516
511706787 685656684 263880182
114671254 410476020 321463089
208163816 700762615 204580131
34161716 803026555 56949906
284472210 72499599 408332880
478164994 997126444 13002246
435968431 760992214 434578887
2822908 626781117 898785264
105108097 731634219 700375647
194792880 481952593 529156563
338114412 174231065 577899058
110422683 864044480 583655217
464541152 216470182 733463555
395581616 725840421 675145971
63173397 433398708 911601467
103885091 38252463 74774684
346894984 227821271 995822954
124729410 221979539 806562521
51680397 527664959 155145064
229175428 134089299 846909581
380395902 499234410 433720502
258711030 14957325 788032088
144387079 859465258 359213093
257986377 609372279 863355543
146292531 354940668 64943875
330599817 873241713 720322124
63445678 834302276 174492766
303402522 349623520 444298451
275843571 478187009 484574662
87973256 952466526 289093625
46816415 421135637 853731559
131625198 841323211 88645575
141791716 917016539 147805360
401577708 55297082 741431418
331700418 836357669 714184240
136490483 758977137 706480034
42826286 113696559 320798864
369594038 502281351 458714920
243178931 609977529 735400056
449877473 900339540 924829498
395599932 705415826 931584657
137193468 276502601 311487025
354466347 404836463 56359084
453840861 620891647 344122942
95312024 156623100 78591755
417376458 445547718 486150757
213761402 392003907 319513654
425173573 262667760 538159808
298302498 189419038 446727221
39384744 819781030 681819095
403795099 514624734 818407349
459902499 887027097 700245027
408348638 124895995 556672124
214004370 141183393 175557179
117436677 899633754 512759843
303035925 613506166 549020080
71252961 854840591 942546970
527655469 547630748 99520158
276625271 59250024 969889860
44644071 320024449 497679623
271978628 626079023 406724620
34231447 116081661 897286680
65980021 24901769 758574250
81595550 254256547 770720015
363948889 461555102 672207125
254055588 667634295 586241622
268087652 526079690 62484996
201692063 900761718 359347586
150237500 377089771 147023901
445134803 983381351 20118820
11623497 726074834 166006764
90463614 865460117 25274104
91666292 610203738 541400737
50574734 488496111 835510460
153366330 709737991 243225338
376584510 577963713 211030884
468148989 632141924 317888261
183393550 821942466 305095853
380083220 635838694 236575826
72385660 43091255 259602867
136787371 29432810 885699761
291862335 369054052 893595389
350728417 218315229 29522467
90132795 913746397 122425559
438651530 132027890 756656716
54455928 401555517 300207286
1754577 393903870 484570560
173578812 635590492 122495209
377850510 120870221 411808421
47088977 584752965 58377210
526418930 12725691 482233780
123343438 262668756 271631324
50286327 679705111 667902239
103265186 908696809 393695142
298249984 911961306 683906302
275126880 476476176 510524891
435822444 942390721 489399331
82731305 210252944 347961228
196469053 845198448 228752586
6668951 414275053 55213943
186644896 574022402 91136440
130768287 950359744 391067491
142570843 151244226 254718093
355306111 293413956 427926670
334095516 453696247 733082384
182007773 218718124 419002700
89302381 236749573 657665314
77013059 47784344 111904050
358588444 270043847 593027712
5820843 988043386 292869939
268437129 124351955 126442321
470880173 990144643 292373454
324731444 171207054 15254774
171115163 550414390 189895075
240606565 48270585 410235358
193582321 41375899 158642938
13527615 750001078 832361859
207645820 362604560 252664903
302023147 689189976 869858110
9403852 483893311 242657957
143533498 748713073 415264150
466315186 122667045 181759647
509668203 168919784 95456025
365779153 737732628 138776958
477103066 459909398 704479022
140144266 764290302 520608096
75652315 185754780 859670179
65650696 148341403 841875422
207345555 246793015 199263045
248330861 976784907 91536623
162163675 616548855 43489982
371712184 179808719 112789526
443991417 600234798 245273207
368434548 358159990 728702146
434912572 555211836 667442178
23714604 898455322 240949463
241740709 593280163 818170295
432584642 421416301 836667192
7163287 866596722 943911357
101074225 241079356 547832445
429389702 296474893 496758495
416163246 310535665 145027816
151056418 307080778 987438586
145267144 747438484 508730463
147901158 439745416 607445044
83123782 382839265 453547670
399729099 325161730 289430759
369967784 537985269 742772008
496498975 282457710 130731512
174379839 93989526 744609232
26516320 641476543 575235220
25230797 264317922 319353244
187166535 350266404 980984235
82122817 472809573 266324381
267055484 69132679 298204323
274046895 820308741 278488109
467715006 196880984 822120491
148208635 213646080 271111199
320625976 267282945 21174560
347666724 506789086 208280144
162412317 766483140 382123491
16786105 366062069 897317338
65074847 179682775 425829587
207307615 579606441 609548010
353972992 380741953 58478749
234712373 114617738 365938035
218130303 50621016 637919506
161659497 896547815 816904225
323642601 905315654 600357684
428985875 873991113 312725391
475921821 956558512 117358568
310616761 879887842 150437167
137666213 249240212 118489456
365342808 213309849 609966287
186219427 732172008 423944320
99695416 886187703 363961489
383873140 258458758 855559414
81087718 500516255 875549821
117980550 882858133 310886563
449541173 666262407 231092376
44407790 684543455 326344922
353555549 372394362 457758950
151454760 838416291 435349715
110677178 410935356 583272320
248816398 367522859 199967731
248951247 139293313 773979541
504920950 65264209 838389729
381678234 649183356 899635515
65393958 383984907 743844423
270747783 14982648 632325125
154308353 786410541 773279520
164508455 968829817 46997026
349416135 679649090 528302121
485871569 422613183 77536981
71111800 460911862 234783315
87200622 840607852 146808410
517854968 634039561 277989396
383560462 988989494 547230901
388599343 744656576 27951249
436966021 190239082 467114263
137898360 488218016 440694563
6102303 303446268 225352219
210639284 312068873 451749913
206106059 2774795 964769368
54587476 228660842 602212728
228167873 254210925 276137428
344632449 307908319 170000590
194926580 769704910 719651135
197752946 982633311 856440493
317265642 658998610 256465892
331823163 794074204 64641381
264224120 720109681 575552378
399915144 290540590 758047750
268564429 251471879 489058979
430728391 148813273 518098212
71500479 442625719 83190008
120284052 887865296 610024303
315180306 538257249 886582441
284893016 509842915 34135481
71040178 648265076 80369333
535525659 750653889 162109240
287433787 274644711 842281892
28407409 819066214 162110689
321238051 257765312 280838987
343717281 394399395 18898371
229665785 347445206 859237363
303626650 540245544 152862337
413876456 699521804 971660777
88166928 789779819 733534772
63219272 681320460 811527645
120548255 797672217 957592822
80050659 81931169 941522444
343494283 148542926 363351664
130984000 500174983 274485921
261191516 991676597 842632281
364144984 30316101 944588633
302723110 828090064 631934368
256138644 597236067 683286203
405860290 393872263 907355693
34732284 873548274 532587334
262921660 966763934 72571633
72081016 727638017 746552056
267551105 553161476 685819037
202760697 171964433 240029900
277167270 480200392 223107976
147952573 252079770 451783614
198064057 68100587 798898082
21899721 959096082 312825886
382911293 915346764 534270235
259178268 756078864 447762569
403078849 58684824 316922678
1041127 391029832 737677363
272338090 967545497 479702667
232576829 640636736 29820465
130419339 90471418 213165589
396976589 917601999 906265560
253443808 84110103 509794382
430652511 292046359 746209626
376129850 759374404 585448843
432890362 200822918 294677935
125035603 858334427 412898114
59440511 473332394 588926374
354186837 657308877 54433696
240771212 854305196 562557216
377336328 920477942 283104945
416600473 360052249 130528179
373684077 511552121 845196794
359310664 130688305 825980526
152372379 393039554 73974006
322434072 149635580 618065804
415683392 933009060 335811496
115492336 85658619 395187486
299656925 172668881 343103036
116991430 344833871 379088818
67473892 376580207 197960731
415297601 169014149 496011640
239769003 793285400 847476158
359351134 944035598 950772673
48951778 56605160 65267841
173344282 128728226 255720214
281789755 581533543 419237148
324371801 596736585 640118733
243391984 130200314 108076780
271379746 253132649 217705155
424113053 50882525 394375887
436996721 825670108 829041927
377367815 115901291 539706570
359420262 262940787 915390702
172294431 51175928 113017603
99587384 690007005 96969405
148746055 7722472 366809982
299218004 536268084 257131671
336329041 215432537 696502474
294123458 722356047 126848189
278738920 984823569 394915117
337714417 880925538 111437568
459150514 658280547 82226615
302407406 864834898 691019114
39220500 63835987 570900608
315716788 920085332 349864794
70939625 498719197 847524704
379716106 466053125 379581909
61646425 816363618 721897371
154640316 635670645 664234495
406385029 760495850 283198591
309668782 216693642 72946833
50381912 738458266 195042213
44998558 179089396 488436493
239223232 317706668 137677793
104649520 686012253 312556561
486855631 700283031 55282387
444276970 880914541 994842365
52192003 609758536 770504222
342957884 428605205 778973436
6065309 156624687 661273135
395794053 394066750 62041466
347744685 425708301 177711527
201115832 753972525 216568686
59015758 911877163 664955239
104092641 486878887 30260366
315143052 491356272 115506823
286049724 177148927 718868748
14225828 651372927 976706557
374705742 11234187 123704719
155656832 376506768 274254905
239944240 128046400 216616636
131751006 602391463 431576338
49295163 760505065 897676314
417535470 236279474 287681346
277116289 911195055 353961125
420427458 611994919 439510325
400380967 332934557 782588903
25243139 567433132 527301401
131205638 260556667 891271798
434807030 626502756 101859235
372456586 268437388 729812306
508562744 346531797 389676027
200575749 208080218 441238022
392304207 470053967 402013422
338772062 514306122 384169581
69473906 363844033 552493120
388187790 838283672 622093275
236662586 496429189 435637268
389428253 3334754 447474350
170258018 895826795 561201122
253145283 114935589 902916348
90584620 506718890 708782113
358299176 451900383 226135794
168971161 911754031 38484228
218337095 884159891 770950596
275188207 483826161 343932013
169536373 633669368 917337208
336888705 853164748 422803245
357874400 416437239 625747377
359001375 791362734 43327316
280208193 628046178 257791293
493873558 991231927 420054592
165317938 673516656 265108386
315781858 457461933 414707038
321884596 136513325 547961964
520528104 758082328 406106255
174918160 583105921 890512916
273644912 518435922 172567765
143295637 265751093 499834876
324282241 578121687 120606891
426742421 143009699 989962214
220590106 578017959 47969911
130231911 378134348 382748609
252977316 484422971 336852880
295908031 867441707 894597357
12914238 405713165 876981240
259691389 427878238 877572732
206502819 219418618 82152856
529884129 879752198 188984099
14690814 573661427 51661915
397178164 299838150 926695669
294664782 342035730 122165931
288008679 356403312 374723627
201702526 471432213 336895714
250844671 362459448 393289473
86752435 556455880 337569939
466379819 392842566 875537833
299452423 427144273 247618288
242810077 842641581 26794588
278442184 996554639 657743787
397586675 355503429 482077830
59883300 776561979 216494864
498063193 854250372 995926354
150962348 286339149 346934327
204770292 674043247 3066480
216017076 312650762 716658133
256780899 826076771 951470413
439842536 433500540 619426101
55149762 134006937 710501900
309581381 644578223 927001679
10395152 558736660 801734330
99205368 789932728 144406654
328463345 359501087 26703673
96569743 240360651 709470816
265747998 518276279 35511660
482614204 708436868 344205216
436799966 196017207 319451931
270576989 48790593 983857725
42077083 204594917 599195036
112615162 148457296 718265308
312429645 395002243 839456128
53106460 915173975 834347328
292666753 217319538 91182969
87418721 626972124 358789181
396541966 865335288 20602305
12704087 442521371 855428911
203959811 574269174 403862057
147656551 277823506 400612567
320939031 126366924 429694757
134542373 748148069 612225540
8540299 513853789 245936729
63325388 883545272 76747738
178694233 422631666 137000056
501051629 559963798 556884084
1715422 947576873 517176595
456877544 99513670 2813666
82837520 883987600 730683714
243096063 257623240 870869584
136995806 896659739 856881941
429967734 150658750 802706865
123079053 772346201 495412796
278292949 987453227 679486956
68673220 846362181 451405595
466839213 428970553 436422999
522630029 123645712 194413889
377455921 416854202 749336225
238679640 162279121 885229446
298690836 895005794 341522225
155497729 580492658 253518626
202758650 926568712 270902696
325061758 503115920 536577947
305740483 178041782 49959194
293617607 570701907 242785145
26054094 885655553 599537608
423893081 674791699 730758821
490370360 979788391 397071913
103869492 382318083 597442965
151146753 890682233 208326402
82246093 3279667 881129954
377195958 686964625 446393647
440881224 374533990 291271861
129651301 247296069 189434105
164305897 414459226 676591356
352218158 325626775 223969326
444165000 908718421 322751597
516333950 988247995 41809551
1206708 606074213 450045468
150972575 759957662 269977582
362909428 510140105 132596047
96604235 171193910 564794067
435629994 527678090 635092619
378212578 899651671 149574004
326555621 245818752 695213969
184053991 104229385 644084343
447537079 979424765 868943547
100403612 874687795 894170088
398109007 865404406 413196321
310607536 60791980 53190667
300714997 328617475 550395757
418088694 373704292 983366981
518948997 297004318 615044449
372401812 534914814 309382090
233643264 569525849 166164669
393886528 362829819 563311860
311511627 624647809 972041688
48380727 890219697 990883468
395947265 788395315 73972427
442911127 950978961 694383533
530159347 247067885 101970855
104950158 969257046 144146812
516011076 373223035 971814059
208955168 705685418 54215694
289073836 787862347 228259553
244413391 924377210 359959733
368194332 114102088 146422476
294990995 568030110 313849770
230761406 142181146 56416746
356817918 226034172 608685221
9762529 817312488 201741776
200118579 266117457 448027227
519599586 111183829 679131722
114018262 710779409 478588206
103478541 536806042 149120142
186916145 466447863 350571674
7575965 10834930 150719860
313787373 157268362 345212828
218324276 182806628 699095418
44240115 589826130 235487864
300430147 537380338 485589741
93418562 138023315 293079384
452524912 670220680 940796483
105671630 795252440 222270248
184077246 686155223 378610267
2067710 378246677 701937626
528503403 263022682 369512346
330725410 838041949 761019313
329915945 840303290 211377860
224567617 854156878 755613432
345042951 7994259 113035815
421797730 157325596 797302343
360588343 137125388 233672186
238938321 204581466 816660061
105569020 913953310 384673783
274717889 435530318 550263286
78456290 157380401 673607670
289841674 235434807 892292126
68272183 475419060 919290053
50008501 480350710 45693449
520662784 833261451 248136312
14141875 318186912 401124208
373455395 805681211 103005021
66252120 255636288 291619206
8949837 44782840 165457189
346656135 854451647 998235514
191624864 470975831 563587946
375634335 995202816 631221308
417644144 970283019 568425033
222599329 770306120 559720255
165873756 802660962 807541283
167067064 166488722 958672310
336291159 113708094 593475236
197331990 615453051 668504998
158441361 170168501 617710904
228210698 339084914 226094267
109612058 333735670 207609008
24670668 648000375 671643534
333317993 7941679 446662521
284975738 136429470 863206305
518924040 816045543 561200518
57297118 385250956 976806794
20506453 933198157 256787560
376838410 902137658 650924189
322890974 463327835 170197667
415997213 335325929 876781939
403511023 478934563 796994818
52151787 964791440 401865131
207990590 359704423 859228977
415901136 846964413 82926341
231789734 393898386 234142176
133648803 648975846 486371370
277553407 68912516 763385511
9606432 544576191 428128517
78908357 544923590 981850184
365789883 653790463 300967717
217618857 298168420 20275762
170690659 927951784 365003329
49913578 670217200 229224241
191629442 742751797 375767019
25836315 73738195 257593222
19136365 266889780 974198469
371309487 754005048 206999248
436916584 684687219 560959445
296324217 601308808 36860897
59848869 533583961 425473465
175479064 712483532 990019909
17764449 990263272 482849267
57867043 175008046 176367524
181430124 819239105 667860064
383253079 136423018 595930602
381530262 675566261 57090603
384627553 199925445 804469063
91478725 24270539 105068181
71753093 59916447 697651056
190487291 354523829 904172215
398312546 963887051 655309
485931100 954080537 17500226
69915037 131332742 906293958
46258944 158678825 963113668
133494141 361554787 911152565
169080917 929812491 166764114
474406895 176805989 287911462
357659178 231117373 584268743
276178829 516689222 907484549
411089723 832502933 883769737
479196038 401880205 140303488
58790088 70529353 514202542
410364818 493499288 640644641
451722796 480578048 273486495
451726743 374452216 916320205
271303 596011858 351593266
419915057 20161866 663330131
209794132 945131985 815694878
163190537 378779554 838233109
316683141 566306525 893832454
280433118 703463936 922473269
446332818 943182492 194005718
173565138 564229086 91304235
276617029 59729608 17766602
43280833 965282421 978270783
491736117 983644282 958321705
68182286 809101271 950840417
96717088 549388617 754426381
497940483 165718767 443525028
383041543 727713479 821773855
78507712 800837638 905851211
119412300 979494615 997515299
13378196 85796499 555394868
5210080 34497931 215266340
34802335 455107811 498547375
283054650 572349477 113450251
337178049 831509085 93330335
238210140 863093385 844256617
51496918 373822689 553722677
290938286 481255220 868074626
190450056 222792555 313509850
464232576 997106016 110308556
276660026 239131620 897767508
31376498 756341524 551621096
321258230 798235585 947551420
2708277 190152169 974152984
294796304 898506170 411980270
193873182 104584406 779097169
320861809 906977719 815135448
99416593 910912508 451814922
390682016 438774185 49430466
151451591 102517709 407733386
342827280 359225175 187570259
258123712 643793568 984986326
438127230 573068252 19536728
4895875 229430726 542068613
369826749 457181677 127047469
288931511 278374359 770194771
367033452 28423836 825252785
257285113 375468767 504262667
263254163 838728887 238584408
91290568 551052043 738944492
487870946 199704763 158541549
277182308 65406560 40210682
399514560 404920816 233223044
131829189 223557072 686858917
342290601 551432177 38767433
454731017 615432253 719745712
436444944 947282800 58501843
67167622 324206667 633061267
322036906 993253704 588394227
202596638 794421136 417697461
390352926 970448110 252878547
430446016 313993144 839608206
44473531 696891485 16326828
342088128 532568772 230418284
28844004 944425496 727473261
42557870 397252142 71180186
414620995 988380241 528003115
374748835 916594955 586507074
338411419 810385900 985706763
255050892 32215823 618871670
221018995 680709679 853078991
134403308 42557127 554636133
218871326 498642025 204528688
483931648 561808479 176825947
343246393 772496200 279583129
426205383 661005991 239847983
135138049 202107105 892366397
235026342 775348478 834367386
384671770 760681742 653770417
459483244 514533867 905657510
335881094 23478306 645006542
147284763 835250959 876461354
312469840 914575512 889028215
481358395 407667544 619526807
263854249 354114402 614754557
31471953 719731917 970720658
185270318 928482076 426639740
145531646 596382609 701410595
96192569 248357513 929087802
438180788 43325204 13914376
144281586 194487616 295346793
94245651 717232240 463317434
38223912 412559176 801573670
154109526 808158844 483906218
250216712 559159683 374086117
379830083 787299334 383448106
109264535 765957044 147510216
521261982 329524190 19514065
328738365 519194670 878875020
217675989 236153058 595781963
50181293 358515584 496444741
127866514 222944480 383890958
269103873 232493125 413168452
471725594 793988694 929523857
384141926 575003844 252045333
327031820 431277687 789980694
306287825 77046833 614166942
345154335 84338303 303045811
208993314 848187503 682137334
104299304 317412036 367667933
350546889 690244350 924362331
441846005 697872615 688417394
444351045 702396301 367668797
12744510 644201695 421539407
421451415 974866363 409637607
447827710 975268805 682872948
387895010 453070701 32400471
294540863 492664899 948216660
36801270 480837724 981199036
96988812 682630546 497654756
355242623 185258831 832741112
231045436 996329766 613197798
358368266 317409347 941415446
457720007 845536497 912970110
183515097 964062108 5056968
247749794 604008032 263998333
141140793 161789044 419924283
6845627 145955814 639121223
206157573 15121282 677515917
420467991 336841889 539175813
139269877 109574745 435542535
209687926 972716112 193314595
142074041 251805091 482154924
401337292 360127335 379367347
380522692 61773983 224142958
58174459 97675308 661760797
280058926 125139810 986965720
137694056 45816448 801191056
312547872 601055483 631767663
193502811 899672590 625084968
537393430 558739328 401332537
329204189 85301618 440942662
146465289 78984467 783545995
276712495 606431328 653875589
250931838 681323804 892931650
200927874 374591351 946702865
194283843 625363851 942270734
369327381 991766221 993414458
218075653 964439546 744128644
449688513 743784813 319144165
159563648 197943364 295219667
85800260 551415458 139638004
402073016 763528996 148608864
255356285 821473800 281732373
272494073 998166913 295926701
238330530 470871550 297406045
290489168 466656541 604400171
428419202 410004523 799660571
411560322 748055660 161988116
322767241 902657323 606080670
65434910 776393643 416584552
222962409 241193266 317457004
144460417 772176443 80380166
296919569 570944637 114943977
179402756 322448056 928118144
239135183 824931396 505870033
66276576 697032682 546847505
345486058 325958685 676416381
394559083 368126056 90335676
287743406 525265550 431395926
409966672 481049109 747742251
503247967 714700723 283186301
117058368 640442279 641488975
464322048 749288041 251672686
373423847 761676653 872482507
461611834 296506352 493636176
444096648 659563729 997513369
256010274 581726378 100438297
52207278 622270748 259197676
13900331 166361248 500830188
1741313 222315539 260730746
285480012 202657368 903919548
461252039 9812741 107218157
134042827 156741341 953200398
406982412 357090894 229258975
74418200 539464624 18363594
400101539 280455007 349588714
425159838 157225457 84074869
173941739 728186144 151215318
263810979 179349956 75865726
412326660 182055221 925860334
152895068 766435427 812757313
88515035 233819081 166142101
5676729 153349047 253183462
263241636 196901501 759067484
288313255 20524976 705438858
298597214 343190741 923197262
317506720 829568247 585234536
228786069 37886630 612344502
456459555 321368037 584292401
152083287 477525660 715294857
66062586 104747201 199176274
81580852 745345618 631258163
363979261 583394588 353849145
141558282 312476151 45229590
421154279 202161754 549833762
32364496 162086670 195586885
346137012 590087994 125775057
42051322 572691498 996701212
530902955 264744228 11529101
348202713 972114782 438512195
101383563 395213878 785411008
27258971 102609158 12560706
74206408 326805953 361735405
266295558 107781168 600151390
426254429 481863848 995812554
443254403 850120461 954890700
277278390 723063857 227058738
239872292 591284039 566666320
97253546 814721208 178390159
69798204 630205166 572639575
43482329 356689547 64054889
125215455 232963437 349214746
5921097 21571161 859339603
22387096 967624165 350620897
279546742 289506015 26785466
135283152 280326937 87024162
395861434 507686995 470409416
411978158 318617973 845200696
414771709 373462354 812001727
449904938 773669658 780357805
201415873 479634393 572766775
409688562 711025359 688921838
254539054 575279232 847140067
373213931 225618124 630254848
142014094 322641169 119845922
218643700 444508533 856584308
437838201 461890437 563684664
280791986 415110014 731362525
27901249 153502485 225223556
291996985 809870738 533946664
304253782 767190397 21996602
63391529 521252363 988304036
452679823 867451069 215534118
233513910 530648505 787194640
261207073 374852191 392510828
101374692 993383316 424816852
311554622 513035305 172295249
333489379 873365961 355734687
372775854 967247603 349637486
136340414 946518976 379069434
85821918 400675909 514113105
102099825 548003202 959977279
406026536 730783148 489279354
342646811 719836042 95219488
470121672 806566838 376363874
107958725 355307179 24433105
387150449 815848813 616096402
43223888 923547852 676172951
214945363 311110591 654487735
498141093 348871126 901789271
399098331 988575490 706873245
90698367 509015312 531236655
356768009 490865533 869447370
399091095 265420244 149603144
214562094 471562752 952219133
94124619 70946817 217985304
266859343 839792815 615832490
157527200 170012375 742823063
227623 631110169 369732362
31703410 764156696 730667089
215976722 61396008 220355252
180506045 925829766 257946988
60150750 674540454 70347412
200532887 941119581 133638808
162718852 205361086 634625172
381992937 492402845 381420201
133848522 539486296 738019554
263688597 310988881 490084187
321882651 875266762 136509002
261940955 658484304 721512784
255303785 138972263 811095707
110624766 757526866 183775578
72650250 376504354 77329365
453111356 173846643 941287202
94322396 100255115 350836635
249785416 956502682 67547285
427530754 407897222 165217030
333607519 284495744 449163531
301059291 125693197 630274932
219931933 376549402 302101455
17386401 58158963 665014924
22067276 69592141 968445075
506964494 405875229 540935432
403214823 85650357 371973818
487818791 472088399 140757194
191293021 432304760 135187049
152408833 433454003 605571811
246518982 532307878 572887242
282195306 788031370 563355893
313103849 659695652 962590574
209667801 573922620 637046905
378475733 453966938 767470004
148796625 613344182 312611526
429746626 87048121 607637630
160034125 940391629 981725562
425472968 15723535 32730846
200907412 912384689 32224268
265063715 48066922 334566307
6826846 946226745 830821271
343815523 420943779 519186592
332959814 882952882 751713939
215551137 722817209 997054405
292706665 581007263 87980706
420165554 361226168 17432855
169617903 726877752 307242783
531213456 997203223 359002815
129790793 213443258 856098589
59674245 160293370 644326802
150400880 344036807 984700288
349739422 534845177 811340757
264342878 633784659 195283812
512785766 3057192 916865590
176765264 487808402 508700829
93202756 948633401 488904568
189005778 336924407 481479977
347715760 292545601 69123038
189687234 607011737 596533973
334133214 814102598 982933013
150988653 848188750 708959728
228798668 766014412 668115607
126610991 924574816 355569608
265587271 988623604 524536883
110042276 860911484 809135870
264558689 140323508 932095764
37397056 409145225 354667903
75455644 685026711 83465334
511464042 166592785 27412189
6683546 75364410 441631741
524867186 226540036 665272373
87177006 346539005 216011944
338988412 342636270 387343794
238852885 424256645 217694660
155527973 279579567 46687801
145579855 645082747 108628607
463566705 893109430 971689478
185219113 66623065 337153693
85890301 22600172 590963228
79679379 282411907 575109811
433777221 366150855 637112870
264795854 316201706 83965673
378631486 296884658 90412900
238056153 301112745 822454413
298695034 585363569 195284601
431554267 399712343 37047403
125646278 228769548 761170672
324670801 543368503 365365040
401836298 893004119 713636543
414975120 823965577 373331814
73663824 949321538 732069148
211595897 912716700 767829771
442960477 326681429 695940504
37315490 587886422 560834882
266908896 696226171 906703971
445460636 392449484 299666390
367180341 680882506 297132180
224701489 493013453 634295502
517633577 183781207 127296068
512043518 823429006 354710466
359945405 32359630 819271241
40254413 82842829 59692749
267790063 465497666 633020154
315922465 987402775 733389814
93708754 923385251 927502645
398707325 525229502 332271324
368121071 992156047 903002930
401432252 67427340 813733145
128838905 620658971 23656602
245974266 540579131 139550202
66946396 232911453 971680254
325969597 991016423 9589253
315245832 631675976 764077495
499807098 654240287 971876756
121828116 430861376 283768202
424453669 172125139 643802034
428992068 734766702 704064348
33844641 946370210 522284049
219653861 926801375 66522500
245254991 459191968 844917630
147033233 115989589 410049323
201149346 379365354 642215924
66541392 911233217 247902110
494043828 709128875 367810733
376211005 684601334 293620802
506198192 734458051 573890264
141455636 432874386 597467937
522366004 53785802 938570903
456697081 858555537 588712635
397610499 330048687 610849993
265271962 92844187 391470249
222774566 644018610 712912463
432739095 447934384 603588110
131674232 938170143 516819625
177823005 663649839 896311669
103963 332222564 509945662
354842191 533690913 392486159
76101027 461409450 469181786
398665138 944703298 103030496
23559934 566580526 670656321
105334666 708811508 331420020
320361461 457939613 936991462
280548000 445315268 585251333
139701869 108371705 582373579
400556908 398113517 211220143
301979022 485946596 643608196
233570570 510357589 251272046
394695065 355385784 2619812
206004080 444360154 199239397
507026536 761684839 680986150
94594672 447334672 46104927
43620905 799637909 586705284
159036601 574669527 277241794
63750441 528586206 740369916
177240191 626355714 27837487
294038630 34550079 937972017
417413121 204979308 664867276
490307037 631399885 324617904
290868571 509902885 202492768
96068667 232260698 866047807
476555272 911478740 717636254
299789084 566986752 712503135
211721351 113281239 178754070
111458120 483862419 655239362
155015457 13716412 524707199
24999020 80663798 135107564
246903741 449080792 621921284
60751976 552510439 853081108
63200844 183691881 238740446
71365878 470178139 287928875
478462951 761638890 163041665
55639610 139240634 460803848
67140582 74467511 628960144
208214956 784587385 51749807
292999947 686097394 609164313
288708190 32321334 145891879
500141360 347591669 380238148
376775158 595296414 685003559
412892696 207901732 274523211
301637719 566363027 711123885
34514638 580574883 740068845
147803206 784474529 108439680
284575642 306554216 871551225
296486763 80971987 278613147
45836177 161608582 983920508
462988182 983118033 742418664
485415876 131888484 932375916
69151430 796649576 213246332
27934170 121976757 114194868
396644471 529886786 442207807
351588584 956890603 691533586
35639300 542343608 444390259
104549860 815261104 714753170
272258055 976150258 882868103
454976978 979642073 416610032
291587160 825378036 456070885
140578180 458188422 453609336
197591082 81444766 420923023
430757181 16975233 314363721
220584938 147200656 817619697
85681121 817033606 309115798
37259419 509911861 517622934
271413229 984447649 421334792
82137295 68932723 495607657
83815117 344277208 592649992
351804968 60409791 947676246
140845193 738367538 690595371
154443859 281628859 423479965
156847032 910794666 404434688
425641140 149712734 32328426
402855385 523754570 345171452
443501910 535515303 296576661
487108259 990834981 227049777
119113367 849929059 962071905
495388684 427219272 366024639
167219864 800643425 448804145
199818580 611317312 969822181
63502538 102056088 939619678
511707302 641602999 996110353
87191790 531009413 197209981
146512772 764753904 660997456
230139008 102885589 427193100
56522490 835735495 158532507
420783671 496290 726276176
6848737 492158678 469027996
435656726 312077342 847956687
316694799 344437466 148559141
311180710 348437295 445722195
531010123 687472142 823885376
8939833 104886028 723460272
281298348 10593215 7912816
29571808 900115674 542759440
382885662 254480029 802183633
369624303 84225673 59406139
444034578 446467692 135234062
108293978 347971000 256031656
5715165 646536994 310802470
287743478 408315300 180564135
522411889 133331574 118868544
118016314 548422383 20528412
443044645 155661763 734419626
257346848 958014385 591530965
12110532 636728826 80629238
238148035 18964120 137335493
332797731 142782792 812540137
142321228 893444100 153652424
31816889 379132268 778052872
393225907 990023506 452762304
153391468 587858898 553878121
214023598 239493545 927833983
88568797 402797603 680958180
182973363 216728104 816441283
312330146 564647409 38870156
273498622 653380323 505281308
300408220 588694446 200744659
485221012 473938437 906310144
440170689 375080891 857581786
489579450 68692241 63496707
531273088 326134862 512588
136346793 872072213 505410648
240022326 390797655 736214896
352749106 273378500 304153425
376640747 79854507 880354078
75324982 79455695 984455447
160720581 967599549 992099663
207553355 497567468 527545131
410287193 374665386 591412631
258849985 7551948 683639384
122596489 807097169 643665311
459382052 701629722 418022384
236968298 526052567 792978584
465471564 634637124 311813844
200971130 787939096 151449757
149626454 870123372 11347602
99849279 737256091 502974968
271308877 752043287 849340455
316930092 443355290 151219441
434171414 601921115 192532134
434037170 608418761 773429868
2042111 974858244 658125121
325654889 691842175 809506082
330206357 674842131 987722564
192708460 658389718 811836527
434254035 110228424 981075034
420653881 855159521 70233728
31229548 280749648 522976974
416209599 92560166 845474855
173357395 656546162 977929010
11989489 713384768 799871832
436395878 943706010 488121243
34758942 654379870 196976413
465649832 144561839 486553161
414062831 531119676 128331366
492868417 815019879 354638375
328590466 270707988 471799176
435821243 217193374 575049261
100359266 777701004 441305464
65847463 267714744 764934644
496024678 870598081 937058865
440179372 884859085 118976461
393078951 479637842 849117936
518968666 359036885 432704400
83290043 374531956 274195409
127340742 272394818 568885437
311388535 465410601 550144640
58228343 322213926 655316337
321995692 185302416 761155188
29736534 7678780 688513035
420407160 292665252 504865820
177842862 75047103 983178676
210525489 313184706 776642586
89517860 852853382 756530873
272142036 793776421 700614295
34926038 266512608 778547295
284912541 928353441 240587759
39463033 442902417 244972857
524303956 26040573 693932156
223860767 175595434 12616990
60215065 427416760 848211633
442515479 496258700 142896865
408831747 823790661 370615382
288729167 450775403 732345124
293424881 665594149 142413417
401896749 407950243 615762079
458720293 93439746 947393746
355988295 831737179 757516491
273146168 586529661 994781036
197961548 444277069 911983592
325904358 294078323 533428380
288224925 735110027 589571338
320869625 723425299 78172586
432071091 930916804 888118728
406628879 98012658 206336068
75598393 777621471 86825925
325503637 704092920 935326749
63659464 885201099 61464439
438453178 77642343 735362676
137069769 806578262 13669096
443633413 240124636 899810668
435122724 110619595 894675288
187856919 222200180 351679941
514592234 232766828 881676773
261142288 929228055 782492041
26254789 326827161 999000367
323598449 870455220 380789214
111619754 518659279 882610085
415327676 778181863 53899815
398186966 383268802 874007233
341035337 427351361 605313870
358633149 569310650 615258617
129557421 66070091 872531936
508395593 969642600 509080905
371301253 717998920 664213229
167151544 951282830 233835254
210539342 558530284 18536038
212074680 876544470 601929602
227982735 552329678 780826489
204449328 650444894 999104700
187552053 60959955 937451340
456765606 370669762 554470978
278610339 61951840 93883761
213884968 412591207 729891372
171375440 389136118 988093373
256588846 720230966 138964497
429086872 750666350 288234484
187514065 429586862 31966975
386337276 853291918 640130376
475321558 997851301 745783478
247775641 498462991 506556928
317440385 198583098 959301731
257646340 667406075 622560157
345401066 762452776 12159229
352466403 155785483 133273267
366549666 193897414 581451694
139301148 446552638 840933586
38865542 394568054 469035667
60402749 753402213 759839572
311535647 393234765 482200679
430526658 20219751 820272745
502494616 525517602 410848686
41446156 260954894 76654465
43136638 447536138 632972326
385688419 128008738 263140087
332133528 12542260 498547355
277806864 375576562 814073490
217109918 813564632 521467053
116742748 681799491 67690374
163533570 421377082 474894593
180101311 154919697 936435449
74588852 490573952 114949439
231645889 386662576 344633428
161770178 576266968 541266805
329432401 374251111 61723456
375980688 186260950 114463219
434338541 343575627 496251685
186087785 48878712 337576185
266954008 402963556 722966475
332063050 108954735 268894014
395298441 135561717 694131645
419355427 532231817 890923854
141953966 892680101 672078222
510359001 497919351 696627412
425508854 127759628 432239617
275924983 61388795 475243331
221090578 700076063 347090785
495697030 969996316 420967780
496540515 209064762 15052968
278221572 609386502 220915535
147818629 547925301 377184345
110206549 793915323 862771333
315036862 63274211 269857544
224419871 324856093 779211859
29567454 60504679 743527199
199591357 438778785 906578363
5713201 17851916 834814150
60631622 755590191 583554428
433754428 756817195 611036362
193902770 434417683 722587954
518585302 837096997 862436559
277671110 599127758 244026422
428542735 501503760 511314448
390777679 622101638 504015415
133553261 468978617 758448977
211416117 974900867 134081408
337005060 42074508 271780657
55241454 613641244 245971531
396296997 20999812 303854085
81579630 72101153 45375736
53763731 757567721 621608882
18470231 372711529 165879743
358284845 140549288 891568988
52037346 389241027 812535598
187004758 379912143 638921441
712306 624639796 42745129
6046267 444026721 201230128
138782266 410970022 116727628
237864784 330724098 552450386
20924357 511627525 541571257
285612839 998083559 921117318
450246514 85890964 34147912
168598910 667011043 100602050
279749634 894149435 281489879
136340103 270462325 33705458
270945665 830914672 317702014
38682302 60309987 728898945
247031993 743008850 36078651
164358293 380207851 527949446
157414552 795281863 181036575
174068883 629440041 675905865
326886303 525075180 362465781
208794817 575979076 894477175
309583523 608478265 207268079
425916775 662710499 635594353
142455335 963158658 962086850
339028579 118725670 607028164
167726879 594363382 947286369
112655305 950036685 977355806
434183422 238975243 165674258
249841109 463147356 542281880
316694245 414432729 471660311
421557342 562758463 772779661
217931526 373974241 192725201
451676981 140618948 177096570
210991349 31570806 325625787
231270615 76357899 53337398
284724015 573690397 498652300
272394921 893703422 51313247
453925479 930001086 922736181
390464864 663981924 600325824
61096341 375654133 692558083
382516453 566279169 800711289
123622607 241671896 341172133
296843479 26837636 43950369
182787698 913899919 769882669
439660086 155314993 471203523
378233291 723649083 39383057
388501557 742579726 406831439
451750607 292758 951805440
422584342 591956992 910036310
351335814 752268110 523969295
82892426 212990161 694381191
171845109 741081795 581744686
387678826 246074454 593820401
141422919 130815972 662573474
415355272 513448555 596507021
316771433 747566544 359532355
480013145 994331451 810389089
375141176 577585370 392010844
404665080 175292266 356051263
173903775 306974194 399454094
306104209 127384338 866858260
323939644 496970745 591410909
517453600 859324782 942995616
220869668 51214664 654479326
521209329 358133039 419948472
1064607 748737865 916280900
134056237 185839754 952507641
172107914 619868841 93147401
240205245 603045930 355783955
426359958 903985278 113177410
359667130 166942785 4012191
74026451 854305682 209112187
249506656 772358711 995803892
452142880 892490890 189637747
494012944 765023775 76393431
263768847 492062769 192114304
121641933 223375994 529508576
431129237 151570759 335487744
12956416 416194106 436254649
101726142 467634858 874519752
454307966 520444874 16240466
461129643 472385917 758757471
174813631 769615515 828420704
324116562 883352884 265277805
336641382 331495554 870342895
9461306 975433379 604521847
357866379 958105058 194407558
158967264 712739307 637386281
244277760 665054725 313464229
429548 792653550 545412018
479120425 253698731 236207450
169639650 721313718 347348431
241054947 53976252 481501010
458976395 500678440 772210277
252260458 563949266 899100573
331341789 92704924 281325640
417858987 306722502 307785889
340524158 229890180 148014618
302906029 911785932 591183718
226168508 783112635 394038345
78187003 442252823 731262300
77738874 22246269 268714890
39931296 627772861 738132521
15860653 270030776 633831994
240601983 301793185 596790238
100808512 248832788 999735069
127298919 864799573 500111731
161794915 84591407 653644680
52155413 941294488 694750127
376966937 910399400 347298374
422432145 775922840 56746068
440627015 60442038 161813942
414245423 657939411 206060678
357585940 859215847 124720421
371086115 419850184 843306415
117266628 478200050 633868471
180348836 62334229 475971856
285461130 175049010 423897498
124570778 653432821 239677449
47301143 375022827 117845308
268344913 619499208 285723721
448474861 571980543 214913059
397952636 431055666 832391149
183259415 226007719 25959643
255772847 381653740 526290134
287353458 3774 402078497
205466109 219308197 921689879
44679895 368923663 604895569
56850513 505686053 108668769
69766637 303980955 338486873
233807138 51867939 70931596
12900137 963349286 472719387
190656837 525758389 691268887
244196743 780818961 454843603
439370414 540956437 976951359
467920620 689861801 64059583
208507121 798817510 711404885
476613636 551098956 305358139
285860400 220036712 140007755
264049953 421790487 603588316
446916229 154467723 575489622
157184928 357370227 377749775
195032646 363841586 94123505
377663818 440482115 72436641
183425661 206278111 956529287
514106263 728019355 119306800
122161823 669212862 629229192
49754599 149008851 53685099
57018807 664480748 504271921
398430722 342928479 33201798
397758176 183067767 944005299
290719983 823443597 580049861
253980032 226574814 92947804
324633357 751497964 738639833
230981718 38197947 968758402
278204271 599209004 967345940
260711751 606658187 599210503
22034083 827367681 692267868
133295599 111750003 244479549
76024238 994283338 635101287
99389797 324209661 864533241
79679119 599466967 987087444
190818231 129342588 967306370
332302069 817176815 966641071
30691906 132339322 832054916
205478841 82960954 794028053
60188881 97880844 557918757
214658659 194994813 676009587
247606126 975067900 805142800
373614196 808932279 565670905
129796915 37560070 634072608
262544973 88934732 597074807
264993094 922803370 315246116
19386168 874347102 862543667
331520548 338062759 257453647
499688482 643443491 217354347
14353812 767294105 586784377
173757887 778124028 16360541
138293097 146825621 72916498
24029080 541046979 313016089
219730784 645040638 182253211
71012421 222271241 425940256
499948584 147308422 900423900
323164583 769077910 554031821
166542873 368903759 362658194
330639519 613143720 286174150
352308474 650983104 873814259
64270454 615257071 947483183
410546700 390048425 708057866
415072909 747350420 188259297
48046417 659964246 677517449
361395784 641306141 959789987
168689157 317747605 159720875
265997592 415371711 360642326
503227663 584347451 642719385
53133037 627799999 956443998
499657679 199229022 156305327
367954801 341541146 460850957
10021055 566810300 537768571
485903602 139663785 405423154
260696324 786985622 448022175
208847323 947690530 820645624
248759432 908902323 240019831
161398836 504421285 163082808
128253351 951133813 591981441
120094456 476655641 43946375
129371254 749724768 176884514
144447736 125821550 800804164
205239667 947285783 159978721
438758478 583561563 683971267
209539066 649022615 368155302
263889743 959930047 600237283
133692545 122855367 217871386
13060861 768754286 801351535
180677249 808168290 313110734
367295105 514714956 401078414
213619654 538535113 929929497
450329343 83458227 628076577
33388399 34457556 449028473
83447438 144583730 456766363
316597539 825084344 13218729
332290 575781240 31132094
223644121 456613435 481044158
265764811 141977555 867650237
273421104 544677963 253728953
229155487 133219257 286190698
352029158 159976150 951744887
297833049 896799364 482950737
449848922 366837259 711461672
27280278 506380319 669842540
265524058 33336022 629388613
258041711 957403110 425984786
332869874 409431635 503795092
423850007 413945912 331218561
276142917 629849012 882396507
246385125 258708033 137100393
410000515 505620736 629259813
240716878 807796312 343541252
409225480 499204718 719333128
342660707 850023010 606302700
416916373 826722513 792668275
381349799 665829736 738872055
122914805 812216233 117100556
524140734 372685730 748172751
178782644 732221879 597956357
358360222 805683488 500401373
286724035 984097566 823636350
341198578 400743147 698828894
287465240 539403471 752987748
28500247 549641331 688189747
54791736 441765392 342633678
418923126 269637906 509143921
18835210 627779559 384293096
361862660 354861578 203594342
206607999 13024605 656184296
73322633 771721677 143509177
341193445 365089794 526559965
8309241 305145517 458948878
407145122 284113292 9899483
9784416 450225358 296035953
102411168 463873176 270024583
361536784 888779381 707848851
11589054 64965346 654612937
7624129 70239989 836035511
344430985 949619051 868890160
272334706 382006321 129670697
458203685 315983079 590078694
10014118 151589471 844688013
11665355 602081912 790080836
110074657 824223435 140233381
335339085 933499978 203740058
58587352 121828577 266314188
32977297 386030267 419253719
343405968 773458452 881357577
116914762 999521859 574124243
341825865 375739033 399731983
459073215 943442303 344964333
174554683 560577255 426629901
143109281 4430992 461951518
183569160 168899499 665158974
252071762 220092588 768238972
327558240 12864955 117811888
310564648 394652289 467549492
98545578 923322748 645204800
447809668 691416141 620384080
45582977 935173947 683199448
451956254 913385292 290289087
73193718 870463276 529949318
426026080 810670712 216512971
274065396 110570086 503869137
519894046 949571182 162243420
78754849 710419726 372543778
333237270 213430037 173724473
13614792 771829496 141167271
166393276 547277920 526486925
49644578 155533805 527169381
369140374 385918932 219267742
82935516 828266515 159626402
192740865 286418692 974031425
122634365 599251856 584067458
123173124 290494783 613841107
462713238 60013872 224412118
425426876 60007651 456816031
227753977 33626159 622462524
132472384 704518188 219602119
363171485 980967426 552286625
284757213 682244432 895581641
49122200 201057205 217728926
418630027 137605567 493271469
250880894 5633126 185024951
290535555 389584498 395613522
494691068 495937653 515291810
502934789 585227855 578065400
437906049 984750135 622996177
229015527 746071752 152186605
36911380 493253303 426208820
450573007 542269790 435905368
293964749 997489913 576933288
54574952 763417836 711406008
75493607 521631856 564902127
75773742 435395803 482731098
229662086 880651090 629125982
521087638 832097038 887754914
376382640 59882932 893736386
250136446 928733037 578956759
101344096 368003416 589582093
408348678 898280024 510416668
305121669 497257980 174483392
162729910 402387996 786843978
304004599 895754198 980510652
252306515 368630915 141444489
161701987 286323603 612307997
45974182 872748023 142954935
522687168 615421610 655732640
461007047 500801933 91122081
207792529 865902699 927586917
100153296 215475118 236331799
324396373 532839671 868362705
137243515 683307485 4093997
389842496 47445524 775257275
111157251 37849448 8645869
115988432 982589537 587799562
355092183 895240399 179917508
400717166 873541347 523428022
66837325 184887676 940183234
413758911 130861513 127719444
307630961 730408473 619431923
130165778 253947294 504591949
497824973 202377514 707219351
448106630 321707023 562970071
447310151 701116048 463720223
334806282 893675661 536267851
244689452 220202310 248419794
167555859 366426722 196993783
80867776 674930413 907134859
333224751 961449174 663717530
228662219 370705054 350841118
221271773 737757781 442313974
61749510 973466539 783640007
59747207 693508648 370309646
120559517 909599538 41482635
351883548 506739409 482599683
533048520 964166216 900134454
223993814 306361796 564326779
207289475 569208476 233525804
56909278 730160514 798793999
168272686 55610261 194939354
366104497 900722358 401823781
18992644 152370264 829489861
40336115 952859382 713806737
158879465 953398671 512628751
129659973 89963038 846542009
6650395 557937777 645239846
473159700 919484247 567921014
65396823 156216480 552081985
59304174 993808470 723243593
352699501 547036472 229337202
130579827 258819957 133069539
180119334 443448372 432651881
279706930 435290176 942324854
29679379 61142578 378992842
327588452 129765041 326420354
224574751 359244728 371528489
274280809 848495365 545653034
121834627 990161264 193420589
426654174 751130514 731620593
68434510 488750062 630895740
62263145 374038763 593718742
45110659 230519716 796602426
118866846 687424935 232570066
393265042 270209203 106375161
280559904 520342482 8060741
195794813 675842917 989125851
333775700 670104021 870418075
263987759 503329686 569144812
531696237 82516895 692632494
325510862 655531490 960941331
465273773 452874456 863394147
375285605 416680713 434216284
398020582 720575311 247107247
408040059 452774822 855536004
535431745 965525177 620075230
243233821 163264312 805658901
472275281 887298776 320979575
537266838 225947023 146471974
28679902 156123719 882411721
501413031 649915238 432339783
20849358 598002183 949905085
350177090 829539085 56127349
446950829 896643392 527005551
305707211 731002942 825321403
136219795 75951911 220160639
20327763 362128972 310025615
281263751 619860691 735920621
121511857 460534436 293137515
325814931 133258136 760266261
91115609 285552477 101254643
460701028 539811982 534330633
42923211 921466126 901774336
7479258 33542305 336052148
327769944 570008142 350153
243944292 26725842 527994173
10200154 410343229 193745312
216678395 834292785 667650011
54568465 653285991 809805653
57334047 192666466 740888657
360889022 255211270 289955893
392425944 248890498 716708303
101751539 727586908 616790408
314068352 856471299 418181666
259739508 4766349 679575628
101285182 124058057 402477671
402563679 518696555 65565906
508308409 896044274 71979491
341187722 346193743 268342402
10700330 680750659 687229045
356642420 339252066 917980172
461150265 347440967 232829579
113693085 533385306 838524749
201767024 241767999 540182176
103539015 369134627 508957044
180885199 897098155 812302324
175657228 577851647 104526689
33981026 573428427 53862330
6348426 339152987 44727545
126013676 463614031 636188209
458125105 508583373 138387487
329907348 212763401 265463168
140248328 937743295 568551854
416696884 321585551 97225450
11665990 970996038 304245824
26322119 409242876 644606644
421628301 658812814 951320188
437023084 56596098 433437101
150062822 922822254 499524063
300581502 18914193 928975009
331419973 488977091 112458513
238848292 232431626 913343268
460897128 952859366 485898746
364223400 357286553 584041852
264065947 189461222 586854615
241374451 146256159 764401916
192530182 191060750 892776626
64544844 113742782 872979815
134883376 93965728 650031888
287393786 254703445 33975806
125624135 939440884 178060845
214386932 188863958 713177406
470837042 65341817 256559361
141103810 397024607 169770762
380607940 727329921 177940364
480952963 190333769 285841167
522376755 145222716 239893343
453475154 364931488 20658298
92135750 173375178 597143438
250333114 701987049 62974378
36042906 556440300 279161812
340927876 872582548 326586765
168905410 371149618 111164814
113751961 296782821 910945607
397344130 466921808 748741095
537193389 900457336 633439967
250472042 560744177 320798360
324920372 424633326 930884813
78738164 177263119 901730332
143114099 995231901 578021948
207671705 902881197 349130506
501863132 850676604 404769855
203697330 195080073 778896937
414297387 911594417 708736483
156965209 639793923 75048277
43764497 823919394 363999602
512192530 610256370 447540501
491228012 651047254 927342509
237817127 356974391 867199504
1315873 905161688 677153998
392707342 397675537 591398577
217447385 770715299 870696331
242302636 197454529 81927113
455857625 969785145 525600253
237014085 5222256 715167734
505981240 25753356 678664061
269479647 824751916 94018501
110914564 816372475 548662601
260527997 759479698 178168557
407371977 731163997 655168623
13827709 641693283 669623061
463023888 792814472 962542654
240597897 766719925 793735713
209975665 505524820 856989367
530208147 176128635 221880368
499594171 244897385 459387288
297864341 985834953 568765065
448857815 42358827 136984358
350962963 759277470 802256417
423149187 539289973 534597705
142887321 421039597 132010348
272295270 425221332 63049318
107676780 544959580 203694813
501946840 978822569 321634087
220290774 749796545 29204233
403158684 373498953 11714057
55328243 133747093 966675011
12041221 189755809 927639461
34685448 469837921 879889904
445509791 334151568 678143810
430557386 304717487 531213440
133019892 110284169 43593121
157635690 319279578 245013421
309877591 530621437 64683735
375266936 690579509 63281206
519526204 157633416 675861756
443180021 178920335 430733769
283681507 217781907 424718135
338054202 372535399 833850331
455029387 207359319 721582588
345981527 900339779 633695669
280922757 798708450 363732542
424962213 591334080 711235759
156926029 743187873 508203523
161821717 588717650 132452482
286342796 489299703 604392493
352991433 774076337 5375446
416564849 347637370 727260400
21385200 938659627 678206086
435440682 153995352 810581723
151650294 579431567 342633179
68633410 614556106 254159493
344100755 547921232 958540934
203014786 727470031 915322783
224968144 504203360 114096944
367504779 193374034 283068219
30657854 773725451 315568636
453002376 371121089 842558025
88138040 949612884 497162221
449335312 474484735 118168135
131859821 596060199 611684352
336922324 444140499 345129077
376595147 310616460 406898373
355148834 414291422 575377149
217608242 944455666 891447964
342576139 252365843 914643076
177008705 935829055 564252712
138869482 892492730 397128429
37821622 831961190 531118113
470285463 865094327 39214498
32434556 366623000 172574103
277557243 596670688 802953378
126328974 484956772 103458392
256553574 2758795 355412739
348212406 739436873 475670965
6888961 9356817 904395760
141759389 508147326 758228669
191944901 337857358 104818147
164022065 179680838 708493729
347668104 985241504 224405303
118861582 686032096 798889680
328757315 741116774 500542609
210602957 880975291 98748291
315813476 307331177 782917031
157743866 72008451 370502839
107061758 802316596 465774657
255861427 103183820 618735546
426936134 212092231 242608610
227427485 245485672 630202231
289614063 929318966 507446839
10159666 433940770 569883238
306844476 101725953 26472604
75544311 142220193 981425463
203470913 549289276 757051104
191321499 830950727 836340246
236178601 311228141 266179410
55619703 184661274 903462630
241333035 491606640 916873243
321062825 842656416 556122523
330532340 282063349 903684660
385648759 66905690 544676865
349071386 963499883 639462582
376827934 917132493 921671774
67267108 508529584 264962642
411965514 170666350 965826305
281989161 130162633 589804746
321748115 610566239 237592709
64325195 943565456 72757764
171524304 329396485 771866603
377187704 499712786 28117634
32224604 370980050 969262301
48908791 584876502 984414633
2141844 334109142 817481662
367111196 96594511 850899617
241942060 641229609 634790696
310078753 816373605 565098969
83887215 198257237 216132047
178577112 919259088 222228176
132193931 365614847 956099906
334949119 672749008 816828668
127669864 417690344 49280787
381608921 614858332 525665299
178606409 665320065 613038592
331886558 208321136 853400489
145645983 612699042 598068559
302585688 689737678 135673344
341947453 897072635 639209565
394758655 23626566 730284456
338910146 390888435 319090707
457710002 851636691 939260426
37369392 387420474 813861089
7804453 238764072 570118390
397841957 253248436 615201814
34670784 539100147 645861568
6066598 48260403 129157478
206556422 579661184 673395250
424359950 175654263 285642988
347124122 564380124 244869088
300367529 979714214 251633289
155415075 682285537 31584726
213031778 17123465 586387649
120166594 941209644 88686247
78655683 630421955 632582176
418963869 417240903 352350247
60523815 675877577 692348507
215365462 983207719 321107742
435652424 512219463 428609252
193619208 822513713 405926946
315454577 441700602 661539161
254655884 747255953 390149843
48727845 30884673 283847010
165226988 622472341 305659615
322735897 727891148 922581838
479897297 542956371 563894351
276044725 484096292 885818771
223381546 48789752 655654764
410901924 797893044 299327017
308142371 474259908 101493229
68828602 410137937 888688260
354923834 28218425 133444761
391793556 149064848 9741469
383809013 57088346 720973973
307220760 822649252 568432319
350562509 314446600 458084237
206221794 466934512 314183825
495545170 854151379 730385692
452123351 529013818 888473444
282202479 100915322 910734045
227621423 692120285 558725450
238784412 454912627 239333146
305093951 733480754 217889620
308930203 240139398 622239407
383979654 8468223 970921268
47942283 965089936 225026888
184155449 246281251 471527865
348643309 813974419 105217040
271670714 532954155 939681707
22050540 395784823 621432519
328606794 397737732 831923932
165508912 515060200 90009310
3124136 496363267 517872826
257295327 230022946 593542604
144554072 419563015 828817635
20483395 678353525 18711031
228704046 459378638 355588680
119989613 522490785 522992794
290284048 33578210 388607447
59796313 363888301 420948785
100370648 783904666 152475720
102515600 731451002 771928539
72521716 318165604 931106589
1147901 499753676 159687606
63381869 283468610 170417233
224333902 737010371 786553693
299710520 319580349 910443150
375552504 832855944 36891075
69322263 172793285 657806691
398314191 661211270 586894940
229006092 232875133 494468174
211314565 482891000 281781634
458768908 817545413 819055660
258015036 110124633 762013449
306351452 31029208 948364673
331662982 241598078 196535300
8109239 746824156 284414550
384006463 990139342 608578479
34588611 342495993 684469424
48563803 374759116 192318963
519672397 97453384 217367822
415695240 664809215 533302030
446704498 975575511 199811180
184186464 336164376 765677291
260801951 875989570 231744828
10969757 859580523 39916327
81765720 754967719 71016134
397891300 819830996 782290359
305325051 712327587 266729903
76955188 632641262 214432113
149235947 847761170 962716585
158796650 506115277 512062142
99697020 525822792 369087079
499722154 649715478 902845532
236502284 104968730 327963793
363691868 262615067 315038867
250830738 248782005 754261435
161665103 152734048 726958453
38798025 994484467 946236531
183924787 902342763 228688718
61584294 601465843 888785874
75101410 672203822 179806766
101265463 686059192 553751277
307099701 360405220 658583023
412382034 939459160 640725688
517222361 167040636 831501291
189144044 332977847 377142073
134434871 159820612 55915909
83409463 33055672 900533948
395265523 577362273 231095820
61899656 928320463 370959795
343496 491416116 349579010
194467706 244502673 917420969
282201102 255212856 668229423
62282840 839634112 9747732
411544292 965342403 763802198
25979283 993778197 642642268
85081590 706175837 4001848
489282920 761459197 623870999
317860260 931798154 205115128
528511207 295393485 251105214
248596940 653199218 264352282
257847776 732727755 865840854
448583720 348488390 589276570
126131768 823265631 239875679
269013276 384735318 193785092
129565507 643382236 20530212
397460697 367626653 959501910
262773893 965910006 162678905
513395138 475954473 572970801
152525144 530119315 78254516
373361629 452170334 623372615
301249901 852029829 744350128
533383128 778825304 414272529
214135679 660431693 328272164
246950364 665308384 495816578
461527189 377960200 657179488
64982655 646840722 442076924
184447089 103627517 587120816
281774750 513635667 808780246
282244211 105403705 766238327
395209109 127037708 979032267
275166355 892963133 920635009
380159863 824509301 70386486
247205075 892790628 931932949
408255658 480280602 717242011
17616300 960786240 389117562
329142437 190228211 362871133
464535827 897617086 871181223
10634318 798663402 199031163
14992407 688706791 953412123
95171892 899376644 455086097
374974050 636965459 416893771
454819992 245793872 440554835
157606248 418895292 279454646
417580555 442437531 109957253
7984751 649535782 91621447
250741998 763324854 114060611
59808052 526170282 51081125
97522256 667439234 399077529
36238643 44144525 853217162
360421733 473981437 325781847
510459425 261754363 542758278
136973690 274512995 67257631
444195011 816965010 258743639
486033419 218552662 861190001
414998963 476047089 47508219
88557219 43781667 666638406
295693884 700325826 32454126
527328406 617792612 376231112
38719233 503254178 403221388
50508548 980810414 240687159
313487118 62788015 919869217
10943098 791357932 438685581
201913685 370934755 91874877
346814199 2209460 474152704
448630735 63753534 130904246
454281433 37749594 105022064
389199805 565396653 449657715
237007692 769737365 52983682
382573587 385908881 451525476
198829751 827212118 674858899
294068819 264007532 358716552
413072138 123872753 46870128
386266219 954108758 111038021
369317896 910471630 24379931
419379771 748506105 569036134
307715808 13631195 103601135
183547601 707555495 244404651
455099340 597082037 697435725
342789097 603411246 661997350
421165335 107981653 67422712
157778958 844645670 182691254
300491684 848826292 531981106
152332420 59180622 646614463
56511075 235248580 235116983
233537537 134540911 843711141
23360255 174862796 909596589
330480974 374493994 116950322
238087018 44545797 733692513
448702962 579697546 129246883
348232643 645311530 469922553
353377198 923398196 259300844
284368842 139721945 127732557
61812603 331693452 134026982
145909454 819835578 169117654
246949709 258958415 358523066
300257140 178860840 589239763
271888694 923229967 412468392
454075068 871825200 309855166
87494207 509548143 941119627
111637749 321587307 279594376
130363766 98618088 90052541
164140534 923504036 231501802
48115300 401791440 562300159
457939581 369953884 571162019
47745752 326015576 981527070
427580353 652916290 324198604
240471213 858324571 848344653
264002174 993797802 806106419
335114384 635161280 133103106
177181500 347501651 300046803
335203835 705030714 612000603
223932154 544323314 945669957
215455092 549655533 1399871
147782694 562564031 489749362
260595236 634366964 795371592
90879700 773609342 280923442
358072523 233191282 662292533
267809221 707689371 143472846
203332918 937800491 955012389
78624076 961222969 690602153
356358637 111692161 115708227
294836651 315637385 443999185
457005512 366764079 67191184
368377165 72184307 221924794
194415570 581669780 478350053
444507983 990014943 996255704
324426963 950986659 742734135
54871000 849341728 895821706
185078508 642739367 493089088
426388774 203618273 505853168
394838364 500863336 376780028
468702335 982260681 13472571
100583899 408776204 196247079
267136648 842219846 221057534
288937810 543921464 37692824
208688863 775120393 970450829
363328165 586219471 206942596
146651377 465049967 496479160
352537255 754905759 695027871
26186621 382891057 506024762
240709359 733662744 369900408
73931721 197799400 438449007
372346729 413295802 810871812
380319938 423695854 204184046
379368403 546714585 53424357
212839527 323830220 941945732
443013654 17938852 451349985
84677929 254537198 25696922
107076403 113933831 589001711
526112577 49456023 161412294
406522899 899575099 285390030
466903073 726967216 473792298
441015921 364835502 875629344
22317408 358019592 176128767
351814152 890270517 762795060
290283066 474600115 459897601
77276293 374471843 714972016
36541635 413359150 298458816
11128520 994339397 418046087
102379830 788095030 102604480
221846691 290082714 284885256
182406283 400142741 244946721
382904127 900800315 746740151
204026455 803234998 588101817
289571528 476820465 725971619
304756390 55949086 167326601
80994313 600918540 949591204
46027843 518784501 63584984
375989770 690565937 330427631
78941508 594210311 322481400
374757179 286500080 854675873
417607069 175305295 844371571
179889460 213533303 912587834
135618938 808001313 883893124
308243839 215425831 484220940
163865809 685494840 147412654
362349403 207132872 905558346
3984237 279481388 903771384
108597109 507913185 569625310
157752706 837788131 963097126
204652932 677067265 855341869
112089472 639264170 189729134
24873177 991123569 546422346
258467971 606713296 606992321
385724223 365068132 522131052
105387169 188721299 120667707
358696220 912645869 880925173
47123698 807135811 809883609
389756329 553597991 980565934
4883107 529355770 133271492
177867215 851841025 663720187
159590022 577184619 188419396
320857912 304316050 622115348
504892332 995125774 584890643
364012398 429818959 332603322
452960348 120183356 277240875
159339867 581079103 955600788
133581556 901980000 75863823
408328806 886891551 212072154
167662249 775983700 7683762
478545862 77565424 783721773
91157794 1920550 597485003
123582540 350337694 907097199
524021011 857418165 850114076
168516201 475025473 988844930
364669966 250137040 135998759
32930969 318873148 584457429
273500210 221241642 301587543
280524425 27302834 72495006
389116709 473127236 806893816
284499091 866500015 279882951
414845197 399710130 935086711
101803291 510555550 165230461
86143309 274665723 579063297
479501507 134582782 177880039
241989526 424388577 462919971
157671342 334920823 837741294
406005524 223062005 201693206
485755038 761148285 399380827
369918492 136706739 73772829
169456719 423394185 98554639
66584744 754513046 321270084
3021094 740703787 402459273
168101076 468172682 923973829
5100728 290772404 128147956
264558759 316121942 176587419
247380583 172790343 558117517
118882170 57366338 671814728
182357404 937249338 544666496
141589513 483723545 588704621
300502777 348552368 545053064
46512527 773642787 809233024
41170523 916892526 524431813
252732251 309057201 836326738
166871465 993150682 791555756
93802243 983946405 735211959
389829231 620935027 35160838
393354665 436470746 788133330
481230745 828492075 876958217
77893375 343408047 890042887
18748201 384904302 747379137
145380113 312672251 471753608
475157490 701378915 916676989
15643098 414640165 313101405
304163908 195629426 306048846
374419248 346923833 504133677
337998732 345054992 265900900
56246597 710672233 240789692
282004561 384708704 407732031
522466400 538780706 656049521
257494451 875433418 778526481
448738790 95420684 831479429
341914588 465392169 504760973
242451907 176735556 290724396
50085363 58420333 6961767
485258672 513626205 961607070
266728525 841704379 995573558
378694518 408797550 570780803
203377364 915068201 211481877
179750394 154684882 758717156
269460063 292660764 430442346
142763588 17311589 255092476
99449385 148544504 825535102
113259722 848976271 340157373
447685883 995099065 240519035
439936505 655094226 736287347
173004666 758955901 233413025
268723516 328595747 90626177
146639887 910354142 947015704
254548807 590090487 585978098
326617594 799701384 780899911
403916681 160101726 644799246
32496517 161981221 722034000
270878944 871090461 69973615
1634356 355512233 256670941
292716523 516147464 357154116
168782367 817010740 849929663
259048995 666838450 351334484
254606971 359208448 756215414
391075292 331889298 195842019
45300866 719411866 885748936
186975894 972737367 531448470
259325726 246742752 806162513
460958653 45015102 722379428
261552546 340326136 320047859
224998874 932401158 79957325
541320 179654871 885192665
264947849 851563353 512610099
49375642 604691584 141900774
158541320 884411112 405419007
55764875 312458448 553307937
241578855 721933971 443604342
239058114 790307327 618392197
188070932 213884299 5182270
14228381 356477988 695416915
245840878 429677423 536455237
150509770 526459822 285753744
213209963 517020391 108554496
430641226 581083667 54161681
400564551 24437661 578222774
448559247 199696815 226333659
156448303 459444061 281635975
367318681 157762890 855188253
7904148 617222510 288998941
223418970 274278231 606552625
517486645 286410024 196286249
12722468 755099200 14530408
490561253 818994695 652614059
363598825 776096016 406184647
242774216 993725518 173677974
14295707 674957392 153775486
239536376 160681264 143622676
362072247 842004792 12928972
405095560 467152115 370841680
353040031 912969752 276002982
83472771 336163911 833815941
483111931 445767203 391495625
130500433 233378748 844905335
367999703 833056002 832623904
378270597 748935593 250043499
496051255 702111425 31631396
134555593 45816473 100595843
354377643 45703716 482814296
169814486 707505349 6452127
254055203 232715371 962286338
324765763 393002142 850391942
460646904 103651848 36508385
250706815 112025368 275270539
328476859 568704781 763774083
358489955 732771502 841911718
369600900 287163389 360062575
461485085 928140880 420183707
70738905 63208216 544828949
469751027 874280735 842873581
374874346 848016139 556471684
370283624 795197456 244391738
171111603 97462587 313037575
494386734 562700158 819993409
410502641 366587838 978581664
263121410 412294137 464177357
248484197 831792967 913366820
409041606 187820607 251185923
410166445 838493980 951852205
330099676 464257900 807090111
337584245 286417817 981420373
295729005 174320199 221614891
521436641 577602165 408585193
165020460 225043332 752869086
59695665 289353287 338198483
71391121 542728412 136321177
300069250 876040064 133499347
355622485 865432957 934431010
45118387 509795353 526210738
374191357 884387093 779609614
484300757 935114156 460418335
463278285 890459243 594644753
49770043 90970490 681177884
17661292 66200277 311299893
113512664 632498000 244568617
442496317 246800385 339849858
9787105 341544319 607011695
327795928 395023798 513872737
339960362 64793883 87237848
475132574 64127548 159224717
2585265 105656724 844959484
263200615 220393596 703298231
109296686 649363963 197415409
419639781 731122470 921591870
483264666 494589375 351341822
516793267 411639845 805160507
364105181 880880859 96078733
161284091 178519203 67016854
398512720 293578480 767458484
38351296 221607953 975655128
32595398 931768499 840902186
193381860 162855262 537018045
26263474 39460294 600009009
173078385 970095715 635724168
510849787 874524781 240651522
393978461 833369898 525961281
233860658 317913744 600517671
287543486 486971257 557636805
184581412 169359928 737234412
170410276 641698839 239468211
165243568 688359716 539935694
389761224 486991127 996963663
455505064 726010422 997028376
392668093 914628191 757023467
81268989 731770560 269306587
187034560 624388998 634468520
28566039 632588239 787117426
229352013 724088194 878477698
29319342 146727266 403874197
468884297 156726347 397286611
439457907 73979170 116139761
223941019 182883221 538213746
501192790 812102819 982404013
8342843 647323355 605761587
139563962 635695308 490554154
10179652 118321341 709233666
51420565 797564090 453616855
253613070 497120671 582674967
90841839 400873477 810097025
47435256 128688627 643867081
303614836 870070456 136850284
159831610 940905344 269363925
53662755 503321034 681130529
55242088 584359371 864426316
219969422 365546971 987487365
107167824 411064477 109091546
370617485 448289284 150393653
217211907 645667800 785601392
354302306 794088240 570482012
98415691 582002648 974189938
276519453 199136112 861317052
102783741 792587293 102009930
124287186 926709345 453608462
12436252 537186758 59163020
204364415 732262341 916321895
405402679 46292582 914150530
239032937 939322626 807404797
534551935 621075932 221885560
242969386 651532230 263826420
320490430 903329784 926946314
249488092 521919711 453642405
499455591 151905609 173490249
280004506 815921223 712157546
53394129 177673232 658402223
306650645 625895897 230887171
368938013 124360396 896094480
82118857 960716655 734488970
8440326 232043742 410201492
33081301 404363586 330936643
10010372 478322257 387034729
451210698 883774392 580282445
197700651 139821384 460715561
450344585 855395565 759332954
38150489 810339804 13273269
141625967 525553429 235534401
441521644 110083934 394020414
171211547 314893425 291756463
359335336 530661496 514063172
450061179 948805810 897468799
89142640 138309808 856804285
170714555 338947398 296094862
404225389 291088400 108632877
129894757 390047933 29607114
419638671 259848646 846542824
212448698 345193566 51518782
149481482 794721332 853803752
374100141 844906758 115324110
243161847 784587498 558926780
178170956 809133836 339973419
287674652 270633125 877141005
292982979 232193713 576205143
259486949 57436902 722812045
148099289 741286870 249100020
485139317 906471262 778015285
62531285 713664954 672406386
175157298 194882304 964586559
466700790 685544216 790878808
140498405 921807308 604968728
40463942 779217715 680452987
408955628 873484447 88813091
451353924 708478076 877008172
94627953 133634904 61258930
48094572 887900261 373671913
142062846 753361925 647477513
425114062 203065897 518328603
337711199 501370538 739527133
496527210 256166722 917826890
360779016 471694210 624440439
72680324 160757598 525434115
195258216 686728729 154731589
517723525 923241216 644596349
11450668 511246947 227931291
104973924 883653024 353350527
299979487 172629119 30775986
180738549 164726678 190233828
329290429 736051989 479686165
429147755 412733144 171073919
269706751 371253654 257255677
336201502 178097898 149175309
178371370 812931873 869432133
189082664 187127219 734092543
73081150 445956201 111766718
226913427 647543517 403535901
174510596 35280857 87499338
355185281 777484003 240436357
162819955 136011462 545918927
230542421 524187158 390441045
376753285 230849848 576669888
508580920 218479428 90336499
29391926 36397289 720090314
89049159 235236156 979884317
331445928 762879974 100626230
68902311 312658810 10936230
501716153 580270844 583140739
503809519 861001602 514489232
99568931 180374132 28378973
231638457 967487783 913768620
458295416 55554781 210100557
380615160 700621753 938063647
222276266 782952129 873928380
176544452 196857589 47972252
101541515 879428136 680892156
318947052 782557070 267664993
331099029 863131284 829995742
127974873 274634653 779057336
370200149 83836168 983376530
201333734 345965153 452680479
368348095 255886866 146095657
65798774 893615983 152715534
337325832 337680381 15282561
490097469 778319681 393142264
116682582 501496260 216773310
277205994 544742071 784310154
408140551 512256306 590179152
269365134 670658679 504339641
329185928 964931613 942783581
273056775 935344818 857212321
49589804 877887871 111356926
392615740 826927237 92062708
464786533 626687924 18554671
227874492 236326083 419447551
378184414 27676749 8295608
430298729 394129707 536901289
79982819 678058196 573130792
153668498 136836659 520164605
18850600 567753393 806841779
497114343 759027928 35255749
56779764 737244629 789575780
253627616 258113129 933957389
132990822 175798280 806362263
47809321 236722748 341195932
151784682 726827950 774982461
149298344 856502709 893993651
155865654 737319125 208887986
58501264 614441656 235670769
108629799 399361433 674228
514787979 179810462 178887796
191473682 294746392 195529305
340541242 54468621 239477171
346339142 3421920 849075471
460717824 290633316 989323884
273683196 630525407 307382617
237242236 836678020 191650218
198195207 443942279 659917876
125547139 666257087 319012404
313126740 96033575 319081180
204628926 243396051 271444789
190785560 876290697 216181191
362342915 799223838 293871963
450265757 119431878 899549820
100001993 107832802 805482442
347513766 413862694 254975450
21587619 592355892 509047394
53099272 226622144 548782115
190299873 12534032 553445272
160525484 188850419 482497316
437139291 213575827 408693963
278751769 277727663 439596874
361955876 860911519 781561223
9656494 692000416 569208765
66768350 171884193 438269200
147620372 869664735 493558717
470256842 475374001 942117844
459226460 257841135 483401103
334946568 631926938 622912123
151916643 583513999 829145918
372237729 522092732 697086791
258776394 805386183 389329864
162600099 360887228 592415807
51158050 528032798 858792061
359541009 306988495 109663864
274034965 180768777 877950980
447401088 693800690 261250116
78863925 560992743 601815561
452287504 5964887 12277714
332423254 429055118 456723071
78858008 853043215 327578991
434022464 150224024 682786781
216411176 704621911 755219816
447048030 862740046 215634544
15832187 394976764 530523881
205113769 845872945 548561819
481294368 548744851 447697137
320583747 602198589 535375396
95986749 699177930 485835813
63376704 868213449 353474727
404742201 602380736 170955753
160538489 281060675 786565463
374256061 489091637 209364573
396371337 200567188 703957242
38376477 222392912 256472443
48223144 849807340 772426125
367920741 929149994 569543264
141891370 390432629 615061562
90983823 490784676 113853129
179718813 672844716 543865477
497251027 804287278 533781625
143461936 164395256 175798720
433824263 877287583 177929671
348086050 41989930 341735045
34374034 56952043 616077170
171383278 793538685 694740170
360826888 898192265 279097605
505032512 778015775 329199497
455337860 252380073 360472846
432704149 810746894 808562937
65225919 286986333 924940578
379718847 821731752 810685195
428003080 318131340 712440218
249728760 781379132 127076648
317381200 46597345 184378461
279936863 792059264 276539215
336495684 567940188 162361269
285263396 234648313 251342863
362007453 795322087 202743267
44660 439583858 956875454
356124367 646412970 126768035
77198899 90383840 266442710
537735008 226477585 709414170
465380958 566725403 144827485
180307950 402451809 750911029
163517783 75251447 736892173
152092382 333532614 841186849
83310247 428236434 117645947
22099386 264852922 221733368
390973169 500254058 990313040
251135589 589415006 702949579
65775426 489537725 742212727
388091323 973485174 347205644
345736443 465114332 614639295
228547433 642933142 68741085
236496419 401719454 217368226
334525000 855513387 438888362
268494728 234925424 325702397
92162607 250790399 813423974
389272080 590030461 595603012
28590450 686946899 491480303
294931676 560102408 87123394
344289860 166699511 770918798
398103960 68784128 349690664
70085463 53940503 226283838
243737247 247665272 360865571
537969451 381240295 749757609
516919239 141571332 973718105
15905816 493189818 203853291
224714192 895696313 138925440
93931554 576097537 54235257
292972359 499263387 207760420
331224245 438929371 651512574
199952545 710482320 570108269
250733998 451218090 93422238
317562104 965692425 539803500
212437460 285697714 560556635
326237383 519196739 165916381
9783860 868970664 530660367
56223979 480300493 312934513
239006467 875789923 655178429
120691405 370180768 893299652
227207568 514947847 642719929
266527023 357239904 189530164
413438275 592209688 950100382
455989640 628443071 346589065
153382932 484729034 501683632
342622380 562147834 592171229
376848437 962418644 535629299
469983597 520286632 236722437
262322721 317621882 215445769
243250824 826425946 645362585
79010326 617220407 99422916
363951542 65007345 793202657
358838322 970916312 152767462
210729705 515630881 498639099
76960621 150680520 759067009
29453991 636303519 706207244
308118402 317587726 388904520
107476641 301531076 108257105
373961595 7826129 632135382
48838377 700544118 864638489
115755758 960142731 790822548
342567429 307497785 912088468
225698306 641725308 88436908
118614567 973462665 154796488
400145934 209457260 976919878
90906202 450098712 753542685
339939334 391749897 682813185
197273729 672968213 878677754
456855105 620466065 970830745
408219808 461469935 997996790
167795543 811282302 498837453
508336966 720161611 222571821
284117782 123542997 272483240
440786675 105356209 795515761
129992131 105817567 414032962
496230154 239364630 698868774
308670025 567294364 796427114
234824652 30791967 430797403
102435436 734300419 288083819
94872307 99782895 903501494
408779482 705304393 563043901
158641864 299215424 35070240
261301361 166788376 777224608
453790275 503131976 37407978
529179182 611365400 689060150
287785672 749507376 940413810
264725576 698545869 481142430
333583903 469305487 691170310
65612542 364473045 206644255
531750859 443148147 383377177
453502138 798502135 895802046
319688218 148551768 449969047
526491192 238697070 38701247
239942856 700295719 482051280
529553772 748243331 304703020
414461530 300491469 189846105
116575429 539712046 537742525
356068552 923012201 581529531
52966650 477075618 443427270
115547184 936578686 257939760
202180244 723631827 353682451
12255856 410118991 38170728
407270223 88816255 893872752
422818793 382593330 120096385
447437025 633847404 918086000
87056517 191125859 325902136
395183652 139378841 56317992
209227456 551406548 575291995
313916053 294976899 236700159
294869045 626085964 578379068
502115685 161767621 445113354
170524656 228592356 5626101
374119420 288665175 982511688
189973313 161803777 521332943
317217566 712417705 670124853
148530205 269126527 165233439
63710251 211999342 407632312
234295489 646735615 938917540
147558520 157496548 443303718
49584822 630780360 451956172
203902710 383231939 387388902
281116978 768006456 963942018
246761675 476466854 471030973
14154475 400621656 410207520
344442891 172580833 929680614
213545156 291725606 93080427
255567933 304627989 418791965
152708625 696212926 179090028
516737480 315291722 424644120
427714635 300668383 555357994
253816842 114445469 359891750
136574899 277264664 435865765
360806098 39865495 838804728
323929204 307247514 800454049
247164763 184479933 669512413
259383459 374864125 123033901
329267958 332681160 519976316
126241318 979988797 931467097
204570643 372557595 367402639
168143106 84742555 743130217
317821113 799528813 231259021
525929703 124568393 441911640
368397069 739066550 247192624
365469308 919598708 162846619
111019687 907012307 473042658
77607432 204760367 677516142
199594452 77660298 750925494
95690781 283084818 342148567
98224445 976061972 177518265
248938800 484145089 979032228
352047092 166192457 471558410
447576971 401647050 790179890
344259045 136940392 90419578
381083773 331855839 829073531
305689989 336660082 600028559
413999532 780341498 323966453
368868556 449301040 812843786
122487485 193388837 996520191
307968203 267901188 33729224
253287791 844315419 954915487
194080218 710133501 974861999
446068784 687775175 216297059
68895008 344951306 260966965
316185274 206402521 90229565
388648458 566746970 327787337
200350704 874179312 138778608
162462559 507964961 101439534
80295314 770634786 27564764
336842894 176605065 638495087
516677884 786116512 430576791
374229919 973459638 40958903
188543878 741482004 151523634
117078575 455689109 411683285
466998132 805456883 331226718
532797144 777427988 131774368
513716859 441206761 926540660
70010305 520402526 28561243
283733552 118074857 325018056
490516224 898763009 700985621
493915881 648967811 7903754
179048471 817703798 635384402
104239418 664119770 155844460
116579066 407909407 69308082
81985091 350783886 802083405
3419722 69542920 547597023
398573770 388497817 755760875
527258380 484022779 474450120
74301051 254870972 295028509
199226268 891792384 82787579
449768902 592120152 649175074
155647570 197100495 715412776
304998824 573162884 995860480
40405406 264102165 255922108
373888680 484103475 631945199
162223120 232135030 834513684
273287724 313752466 724267506
281371998 199043156 454834516
68306596 682698597 123519155
75764975 932516201 320282615
240945875 417408305 127691016
73976477 308116863 308674076
58443305 347655860 298542420
374612171 289884720 457449348
37256452 474941889 282677659
406583014 954000728 67470205
212481664 857048493 799715394
438063102 667035968 175462752
353255199 56040319 657122296
96714069 201258248 10437639
387707449 100315282 14423304
405561440 505045547 296587624
154767295 438595306 625287525
385719357 704727281 685433895
328590749 172294530 378129348
272657974 567874741 505745546
91715439 526330329 905643154
648110 66507856 860184565
519008100 106648691 769895927
368758294 574547806 776881592
385440235 11576699 985799108
200793265 190492190 445349818
70510779 24706891 897107405
65729118 345560601 597425276
452016295 673036567 66488169
98295882 293488848 581058104
336189161 871715255 376915031
120193276 964557993 818126349
418469155 499052651 865374556
429646381 21385401 956812168
249161868 924555807 982731598
235803665 969437732 328111332
348947709 593501028 248638584
119262464 243092230 340732944
187042529 56678428 852964150
247063966 791108451 267432885
82663166 126130498 395210950
176605298 405056325 183606224
339124027 206657134 19861826
227554465 619724011 722530047
385854746 634767838 231425663
110270184 737073822 565112271
249406787 410921704 280237288
430159151 190787297 423185384
196091945 334959201 10691303
44464108 616762663 703642261
343846346 987201180 192027740
130547836 636462499 823042556
307011671 391262918 94959842
71628838 66880348 51752272
378239464 479305917 395523838
881568 838138245 354652350
321489054 802042856 389697632
87777544 529909693 327063407
18088631 922045225 836350391
454460201 827652759 743660289
136405196 867142572 63824548
425722713 484145641 483528413
205287788 23176283 607320106
305424033 359123251 596500489
261400976 666124739 78577073
39030756 103424448 13257861
223706826 10864412 61179735
430828701 1648850 361492149
262309215 282573774 254799164
137057727 154495393 676522830
33624225 518339887 632399132
186682105 77965088 466691423
403379995 698343053 85744329
290224417 184720961 693460978
374306585 216031311 725539837
24153113 153490387 745338164
189554542 127637659 855187146
252790355 783851969 650511917
437133424 44494589 576742461
288155393 19192823 532390053
468640805 856645799 837878239
209832565 559438480 18053313
260755955 756560789 99389074
275147861 778229102 699822748
163894959 404840648 833828350
316115397 398212315 312963422
495838654 726777310 999234919
152036760 642663838 145673757
451631834 40650247 551328671
64235240 338675748 80420217
102978538 272522113 671956072
468369078 181769245 389716770
331769568 175837733 19874326
401001745 452353880 328063255
418734101 12571284 815925632
19325240 390448927 330572116
432435141 970461743 592261404
177856250 865996033 98400985
228192246 240648233 235616140
120746349 659828172 183328794
384133333 36372415 690514246
420411930 68659937 946956364
190997868 37244862 789853034
79928326 301993080 401384113
395078834 290923204 251219693
344763867 405895727 661592292
64887479 555606901 851905127
18597285 91243151 27836533
49438751 770334486 302050628
55108829 531221428 300078451
92094033 454683180 459495818
290967096 274101049 695545713
340808480 512183738 314193517
228173336 926102665 417631381
425845046 811470572 483557414
406118112 86625505 191434939
392749241 680146524 287479683
113781390 948461893 913359849
119616170 994102523 231663947
181327443 399131078 679130871
467862121 498582915 871197443
358481019 814060321 75001127
214047877 682836574 53788750
188016423 136460404 738160831
266622455 402234161 652219607
143224770 955639017 238653774
125165243 494948197 695060705
435966205 19770995 318612224
237577387 241827467 404022084
158606139 968526460 41339739
529342631 681146180 43557767
342746690 565250646 406238718
321688674 689472084 632534412
407038304 731876164 813214608
310329527 788855616 977656608
195145457 345476864 847012543
336716362 885387818 768359066
428487216 102618980 272607260
192706931 141223210 850439479
265969191 227651566 639334290
84804215 783046483 712698236
411584542 411861233 191816526
440532334 371265543 376732923
103155390 871553726 653161405
165290039 943360956 660147595
239489429 529103803 191923797
32149827 557404555 663848520
144941351 937974092 125444636
178677069 514466978 327289284
409598379 805888311 850298174
400929281 775294884 408313387
331373705 729239444 692781144
355628580 6087213 244018918
349989065 979962580 49221624
88297641 652678098 346387036
173286118 219029526 851133899
92819799 379170351 534035108
16231648 958221003 672243272
292880562 381641072 17503061
161226852 962561003 35972734
263627318 527410854 132394623
263620614 284986993 512684035
12316556 671430705 581275129
119130436 90456221 796246224
350559453 232850803 407596272
265068656 934914274 727463060
241155235 248165519 347917109
449391987 710954348 601606144
309550053 943946564 33125614
59819717 631503837 738166294
339502468 301957526 113184121
350366395 50028211 754530254
434517505 668370452 949252432
118039774 68856706 525812199
177275742 359385706 554007690
395111849 327026841 416708746
50728461 686905444 199433928
221945525 470678953 191276315
384812525 72120672 655659011
372479686 906215176 226138710
154944064 745169598 720910664
224088556 425761133 65972145
341095574 790184172 262414577
453609104 960090935 405365555
518410217 973347951 783507290
465358467 456295058 427853870
454846764 661430552 20330731
490557396 795272455 499322903
406228868 194209186 521747911
343214879 898201829 187944184
14695764 571023720 316899278
116470242 348019460 575815879
501330844 162893340 750654418
147099234 932717126 487721283
418571383 504210155 222084933
80451884 954685020 54535881
124093160 782078201 643718081
6079131 262828231 122213341
472236211 909009389 800083441
212288412 111773089 426668813
495220501 58643514 626990745
466697921 117776733 4579900
67124230 714447578 480069366
517166408 923593995 729455864
66319296 872741066 950025407
294237012 691531447 946168438
393308106 528989695 231409498
192840377 669851427 185733476
217839351 703914978 620705451
291066812 609948441 461939841
316517027 669791517 746447039
403175323 536664129 239825906
398719734 742423140 849743497
433110973 79264980 586571959
206721856 735211401 363928575
174370338 473772427 632588356
414617941 348129333 570654320
493363333 68161049 486084125
64259453 94554059 354593512
278515108 833921869 530992070
482067428 30354051 90331193
415715653 749940549 186282339
314597236 946675447 811846366
178082088 3945667 104693495
5475154 698608998 765313294
335148536 739024092 890101132
427123848 744996197 961428605
44621928 273077295 236596124
273640239 300120171 654273992
202372612 611073085 588108586
512075825 716241404 640081751
89741016 482306374 327299627
392880034 228769026 71245241
292472061 748948725 584777771
359263110 400715078 428232249
402579311 898946554 997808272
374111817 381533166 394931322
436619960 754572606 739619948
197425653 98442112 735504985
460522024 938291407 90607847
492531482 882514266 486897060
113038909 119365047 602306050
384323391 780731750 751249559
24134930 558956861 561505582
330937643 828740123 253485348
47263998 837128822 482350507
98280400 944373926 2543125
24116298 805372396 774726349
256484000 770461921 671331878
109401819 218780868 172522864
446288223 389046283 349209130
26432190 344776544 250336403
27794282 870164537 172266561
470255536 402221591 880906225
33928494 545117953 393094121
227585066 982089243 763798137
99914044 329207133 947108491
380955518 532133741 604421977
159961594 845089404 461536451
39558072 293629122 494001996
442893014 738094895 143042508
161539433 43174396 224799161
145601338 811659792 658623259
337589119 269202809 8879511
319669776 381684139 555748930
181237566 383078386 124560083
486338328 57436302 256009371
477318529 924824802 371241107
242973684 318457795 624641789
173379555 794288692 782898885
6026994 132880072 594078611
441478291 713690481 962059386
494759255 628428654 100515650
381197950 388209117 15515569
284173254 375345849 83528737
86164986 688219121 321928346
147060476 343680683 548892468
98521375 751786245 334773030
87163861 772063618 616438463
369141651 472795475 252793855
51883036 145377272 444453712
272893309 838103993 873801201
101917634 589789188 646401002
86193971 267436155 461398176
380375637 971188408 423523380
424238467 14408438 909824262
36882675 441794915 130290986
274846864 803296318 863014233
76171525 361818275 761076035
172949168 355056635 754369980
408137341 164512488 160215875
184097413 311820232 530878966
399024373 357203203 778528323
360474549 791804094 221973319
212256737 399997507 870084676
495561540 745002184 352792363
160172398 542530707 938810375
245132712 773894186 869075398
354581957 110550415 482633153
487015611 978141863 370417972
230115718 117767885 918224915
349194857 880209304 326909846
394713147 658835170 704945759
444299896 344355731 522223784
342591557 138728330 444102524
364141595 268305393 772376875
346611040 650002126 192697257
339329117 158395267 785556723
530228192 512808900 360618337
453225721 283836952 956232029
446942001 828065211 99218920
374123998 848666421 8983079
298094991 515636067 917528709
183086156 33339890 496913887
136070416 390397534 553351959
89206539 776762518 107684005
492995775 328408108 279644298
209837761 428809365 63714040
209879905 529173801 959847091
59697662 264761183 478883040
1097767 348418260 904480673
390886010 598376738 996046974
135172722 561736036 913916570
170836522 268018792 139775884
126543240 561231845 662829370
400610149 801409253 37628009
68812851 480755464 763229525
439904060 34652258 510607280
428327306 62367626 66579857
336774884 420009965 172268502
170504442 402662795 947745587
308641754 402543569 383759388
80233429 872702558 521011354
114218576 428191682 37618983
210001014 672733959 953888658
295385533 911708258 801925247
390471451 365582934 537606591
444661319 495795097 372980537
86701525 690441947 554160012
353227541 677692747 709751320
125479045 43116030 269345758
36775260 262621817 919812581
232325501 920531321 303155080
22126135 813730421 197129830
45648926 485591344 191374674
146659326 490318401 512585562
136843353 173946656 328341352
155456426 172407433 575336760
342853384 246919991 579266287
446558443 328963815 863069983
240988242 561200415 712052004
445878226 799486776 409650616
351718448 641160647 625139246
485259366 921775177 973032626
316819160 448348771 810124081
241022911 315149597 17381707
440227449 688654505 810937758
279911983 506458263 602784570
356367944 679806373 84397071
438695020 386692726 650597978
207640949 497944095 273600302
328664214 81848670 910471271
339412601 112272050 411828802
158490778 857009082 334828307
59083305 455188345 410254314
228242161 409453092 816139746
109250372 110811033 597746736
304074894 303555367 714554479
100906584 449052960 180663782
18016617 151516568 834513111
188706722 489512280 102164423
474565967 416830962 773290861
316873134 244283214 756704991
400217539 505374626 112557286
237566973 731197016 48871375
538249268 150209594 221200494
127098025 263717899 430797559
367583823 569678555 169681125
387965970 630825967 429566610
191073863 867666206 405322066
147036657 708665302 769272323
296123017 510799543 584029304
504863504 48987750 458706531
289328555 166646056 960130190
367715347 236766574 176290148
453719579 658258409 283549796
185247664 940683284 669624106
68850731 759133295 159768866
177897478 659216615 265736882
488296008 803928762 139812418
224757359 941192832 759698266
441011645 619599128 779237115
111263507 505568577 381053030
138027861 302583941 111753913
128796255 364730391 473931417
338679185 738532031 727085632
234148462 576184679 625763733
197544548 938183365 331165794
236903415 884229269 499217617
178661243 60376671 3002895
5540160 650965538 812062056
157245259 465791331 926150689
51638475 908981275 681956648
20184283 233684319 380803343
104051580 969013608 867588734
432745575 195021665 219801985
104195687 99641408 266389996
75409204 551160922 802316781
378924202 70630196 538243628
65527074 677785436 225523286
202899591 518766710 150702272
138271841 478420866 920915234
135960812 725072018 135147504
236212322 842870819 808625307
229386215 836890944 149644924
295357876 675566076 100482368
11696211 259068785 367177133
412815862 14548188 266980535
488954961 982981509 451104435
48458090 810065741 664774497
395082436 653261751 589398377
290126511 30610385 313579403
275671008 5653335 337056565
5437533 879537603 532694320
393392500 262242425 188624163
149795600 348577039 1899266
85177120 513122762 455467674
318740462 961818783 381361256
118451902 753498691 4332761
434885110 242819880 505616137
189706582 835190891 127275744
146768929 489377499 222329728
482247931 495352838 576285282
386260079 389832640 708544298
40654419 744517556 652995820
488181025 556122239 426436719
279459169 421209393 161266492
263446723 731414881 954301184
417915873 513309789 421334632
411345868 673478471 746457675
70679644 674303264 946625915
401968753 854138045 266268191
499360447 401165355 659501401
16865015 722894462 669322302
237130492 456433394 280521991
231726469 936891103 518643394
259598838 442774553 37023538
370934717 997332032 304386733
20848691 234020940 328421352
222528496 868762051 807675058
269489958 737050155 377563556
533908911 242415031 261290283
434622147 302389696 580820836
124583263 742712913 419047740
354819887 133293824 514544693
51617549 568463162 577043318
487148528 566874498 102456307
211446832 729047060 844345792
206853672 900388243 215457693
227784923 18233628 61058911
93672331 790632000 329417819
366558867 181917532 49604210
530575981 998282612 474100154
123146298 996346593 288627179
479190832 536647889 289203914
460001992 171764292 689081608
406803379 787536854 826274248
64370462 736699721 864870302
405725991 807643606 555690529
215668617 851744203 100610333
81555740 369720766 643628519
371792335 791873005 552608975
133439284 549931197 519614168
59880296 172655802 229427836
356977446 520241493 35164274
461196488 386326175 723836276
169223951 849293762 663232980
84855407 555135904 354037171
90473315 220160218 481094587
68689428 182580000 964702372
127493334 36243491 734897003
294757278 482834969 506564729
259969638 106156114 829834492
176676616 518419660 554652848
108320160 372010435 2310559
158223946 483549989 768344716
305655569 835223612 545570719
479526452 4533130 574012573
303110038 205485500 342448593
230541458 598885306 609941780
302206944 479387154 737426171
409031268 63634363 844454392
164864968 308619965 402026187
30494796 729053714 431508816
138851187 811572590 874081658
398874269 306021978 398711256
419027179 459106553 30682655
354057044 522864905 39078498
172915798 325904735 977796442
2075115 32108654 340219471
307343305 984468046 883315605
509658998 774026774 957632281
425894437 357021064 86775774
86542039 456236994 455847629
366170677 588323682 600219285
399524870 931354446 730253078
262868644 258418201 30427326
190017043 249094874 888980797
457461535 292407038 609858804
142836324 11886155 707819630
94140430 428942880 131053351
458014857 553023749 296446867
263932016 268279686 12615786
201133075 793940707 232448690
126439047 884346743 898609369
279617474 98749477 541438893
156890943 251501011 339393226
324820677 341671822 695509532
404469920 195371461 734517543
526098347 675254418 896416490
12625619 168232608 90484460
365604433 81204768 882450941
378834806 426980962 703105167
481278126 707286715 883655248
172031620 203764802 334496529
74311987 900723042 408663663
65705485 964313338 94853240
382060606 808638372 961046515
330306760 520080353 87448807
309457143 225723955 69000362
254652712 461501908 605841711
346330156 387107192 812190115
324061797 239849884 58066151
262116443 27276383 151995737
455817891 796259020 263700343
45843433 766561001 109787109
25754684 385495754 938769417
277887232 42026816 754096198
102524074 525519686 352323537
242326662 347993542 466926973
316320035 190404638 243493990
412306064 255089927 634449549
72943037 683721688 169932985
70796365 487070479 719059067
381339278 443430785 969430777
507764852 958771470 911859496
428682753 539304442 853172126
300613599 722503177 262066640
94381711 699726556 328237052
453715794 709303248 706899574
388817777 472168091 943336370
371892340 130549901 458449979
443869896 644587811 425896777
22312400 204758002 520073900
433699979 944060616 565225922
440655367 118969283 320001455
282620076 291314569 980140119
375490873 252610814 356536058
372592758 17901290 170741248
376481374 471040457 849412848
449367778 280412067 270054803
4123748 541084204 723702624
322608902 413740414 820630241
65667440 64986757 863569797
53039546 442114584 44430566
169668542 895670020 798641023
391950871 485995362 435809162
193156648 270166396 94995158
75938416 342150089 154399953
136490534 834460426 730055958
87340008 489354800 387806695
290034073 630006859 368828708
278897214 751168312 791693360
91485566 908105443 584764112
353865510 967873353 324423475
452068975 424241726 621374716
423339361 560621010 944506112
317677539 214173226 371223697
215113237 32213898 470674829
227632154 78187951 85285917
529830214 191673074 965777089
384023828 891613245 785778960
352061413 992904442 364482605
294833027 630252681 122808246
2947123 814297106 154425505
404170228 391976599 651695985
492432776 706451475 306401739
283203437 538757454 12503026
309628570 429943714 213670813
289847183 631936778 421278440
296020940 496738104 633828620
372981950 548602124 232549666
474573629 530815356 986976877
308019128 344036874 800250275
34561305 217914585 33068849
45163979 703783075 228032066
407861836 704868644 149535863
433813115 842225494 80949696
199238152 496354588 217540213
16026695 515271453 246591666
211113730 822636839 600768253
44618362 879327511 223682525
412086268 252390274 960786741
60686150 126130489 437169775
513949826 280232223 961637902
189730639 91595090 272204837
458270945 32499371 148223156
151425739 826538377 53260548
330270203 400662480 968859269
421290749 8687498 216117113
92866302 254016563 535541564
214615137 943489373 123719356
136486450 320589643 799517677
217430192 450215479 854712029
525776435 810302732 189820530
97128166 650552405 454837286
291064372 572507499 568031986
94466941 994672002 393270725
293201843 428257138 78930422
230894830 358864694 315491952
456013911 872835906 350687847
85601132 168446161 658336781
394110092 609106081 183415156
305203676 332370098 530579584
80399970 934077909 208008142
406323078 214572222 255029411
142411646 51896259 903907050
188219111 639487188 788352158
60777269 398385703 640891091
402086757 320053073 827926277
104688441 757066376 919307985
310371277 962463176 144456080
62129498 230095803 226482922
41042687 895992400 510607015
422470918 341286350 959040681
438899093 479822137 775219274
18613579 151710320 119527224
148246441 828167087 975719102
103983302 104220090 416906016
429690334 564341405 382107158
21263843 299727999 132926224
54672371 764209728 282081876
496131890 359265625 747453476
210682233 573411494 801865237
365649919 213134109 67201871
46948181 279126820 591497486
150088537 172400679 162108733
352933423 7978093 761774074
147226234 527518765 47072901
436696841 136935675 665188842
129467226 122163637 893061104
410956641 890256468 959117038
439987269 154219430 591840042
248549244 468435911 52074501
449657962 263223417 387667389
156687479 834816417 281997632
215477347 935618140 139747241
315223919 747298187 16959485
153582520 105791413 736534260
390106060 992447866 335166280
514560470 922297463 839817249
385544803 70870661 732290320
262269988 888734438 689828173
114396229 961682196 446627020
107318435 740997176 454110837
222546461 906638849 741964310
168315517 255011458 562810126
39003955 625337481 147793912
365752989 187463191 177862277
358693165 261442150 165144734
53270965 752034267 807450571
143575785 641020858 762733335
25164759 944682072 495915971
329300576 938561343 923778069
92298847 762147453 776137950
215155876 413085915 414514327
183903441 988189352 578775928
201619134 604155316 212110376
141016594 617751008 571636579
301026164 766133904 196394796
354895318 556345968 409809822
114106619 596287833 145975840
161874690 41811208 542823137
422276577 952618754 111952046
284774207 300195024 605350339
31326154 812038996 287073770
37545102 263881491 847356164
264494963 391884747 748641293
241655007 941873109 43176325
453873129 88630748 729615391
126653229 390384978 207058951
91643206 398837788 147554358
265066895 626252943 35830777
334920069 341913349 771785833
160558570 349819407 37501985
109270003 36395929 107066915
399940197 910311009 276370578
183348650 825096428 208890425
135917336 680614517 242065058
277924471 666089045 969722575
50929289 852309202 373909880
122954088 338116132 895276901
112388979 252991217 800270080
206010210 998557199 470963345
213733527 575503135 146090978
384322820 388746808 514342019
168218769 246151716 200937983
326033570 475523283 517303970
123185688 288645438 3946421
419256269 869877577 764742858
183654224 404682972 47437041
151878219 810067646 324523515
471073866 989068816 883213744
327988968 495832113 139425968
124060500 350987035 933049532
383983630 178803906 906575845
212591611 466475109 819921178
160352320 18537080 798440774
150242585 908218118 572443767
58963025 938500095 251597375
352874052 523565506 173898895
293977254 463747014 169201896
245965451 244245969 737222574
459933029 977680316 243637492
27822300 802966398 917792224
450750401 795924933 562143073
300522495 459868335 160456770
355821840 565300813 127931476
70822250 784060173 719460226
408870638 252148666 141505268
355657474 287439702 281355172
26936661 602497895 932477855
73590308 839351036 335021134
103390131 740512664 859058728
24688008 425215227 909885858
249374368 122553837 376330506
152894604 364449982 670124243
446260293 7850919 943289020
73554385 512212055 136506185
26861547 684023611 371348783
474931554 362568923 553170100
46056823 169775121 129821
29292670 666015168 75912725
378216058 865071865 889703365
444587515 854661263 738006236
159490715 730331871 402396224
64394362 710925022 562988785
116928662 99358981 150934373
218800771 262363511 26483588
285951207 845936273 522646923
231314865 412052002 326832980
259404641 757204196 710656930
451113704 2453758 278492466
382986881 225085102 887498391
294730496 700922864 771418215
185143829 998684408 421853627
164021141 881670095 813292667
349407910 737099116 815939595
460621241 522486094 538129830
423145490 892172095 160889834
370047135 52807127 54166516
440499021 527171901 448802343
172238844 543625233 542922506
317104479 77643929 905706894
320497698 990325135 606377400
162018508 385800383 551431371
245356164 336589477 365894414
463195756 337412056 213500630
40099423 498610010 594380510
365826784 479490576 565911341
183736535 837145332 380062618
96178549 869233732 710716684
194541556 583895699 245560546
364797867 725610831 427820615
155702602 177622163 816992993
173805698 423129910 67966664
178429810 617476386 603098663
4814899 109147062 430655360
172943667 909265572 941272884
84195842 87381996 368992342
120047764 863015750 852508832
329904622 933558301 305659760
170536753 970956738 790357362
38364312 12810268 949325879
496457087 875124576 407009635
246878988 928540162 417400372
327843191 984856757 39681407
366789648 436139896 851642932
397078403 187782750 209627043
85284551 688603768 334970303
329896640 519485672 212276196
314549902 375496324 184124022
41972868 378925810 106086721
393977458 548192389 616864947
181505105 826292890 484710623
107139602 487392966 467990291
18991520 501140946 553512943
105512408 886779188 558631760
170146611 239776698 461368688
187780274 472191089 426459255
318811323 894337372 10398054
509790516 115650889 936790394
93873564 433111500 3092340
124762468 250094903 725548618
228931620 213510894 135990005
83841569 344533076 583148440
530173315 514127797 163373792
363189661 358832155 355888281
261281477 182497802 558198468
134746866 307697176 537054399
236622950 299800779 165610785
270659991 788550287 248389622
315830875 662050952 963407208
530562392 396049370 437723519
291419804 401593611 725480357
373216033 627606691 690514363
64523071 846466358 842343739
217181501 155890166 172009899
96059935 793287066 931791188
461724171 42643484 582559230
436766798 307892773 995952240
292549511 91892198 121705382
236671973 313455999 973689984
401435610 768959426 532211718
328717374 880335499 228204251
49614061 204254543 73878544
148719955 76255517 137694650
164443605 249501538 570880440
217133845 426296039 834153141
150428200 741951836 329321056
153158969 644840656 778660278
97428111 139190900 603780116
329492059 93263001 49392452
432283900 271668525 393839319
435975173 884938695 624097357
301397165 894745000 236218107
144367235 895936527 904483272
501179516 482102441 810688826
78715736 49797805 287013244
287275192 606464539 917148507
392164227 754407269 179521209
423298313 150560496 771264718
94545542 813377865 490936805
474736283 375624002 883553923
182659152 494378091 443007175
85881583 177405357 513937417
306997269 291395960 768281430
249130813 236019332 435930219
528680536 514938435 896308080
260723458 836489948 11253730
142412220 463251199 837351872
345220769 592972823 668234907
108386988 103380144 565801940
236342822 381439247 810378760
179557638 401782542 361839449
251556462 959610696 127192035
261147138 111436283 621706792
221777899 787737079 733127221
14680019 293585932 380945956
107978431 934436170 937013373
295433870 243318909 125609181
207726502 407219376 675285278
328087839 212941426 23904309
159641446 959013935 855568271
281194805 418214333 344321127
360936955 899129510 795082518
359278556 125140499 237619505
323589755 66723357 292971623
446091367 478335483 487290454
22921329 237636245 738156602
299791362 960334664 701085077
41101538 764400465 795366694
197691760 747422149 237812369
59629612 904247048 701570871
495920288 608206865 381022160
53262996 225637130 189327212
349678310 478577660 109508640
190084292 649396073 811937097
285005488 397193539 367381266
205209408 329546366 935824613
199726876 818277948 66173762
499163212 35431208 693396960
28734243 453942143 175390745
329566732 198411613 654117269
26025603 44430831 498465411
371979676 590865060 741035439
412702877 209449630 459611979
165255636 367464854 702189907
340505765 460641859 680193948
423182623 973007959 547969445
281641766 210765077 780038663
71799238 941653654 939859918
421343302 926650175 137403318
271994344 715065514 950319973
398330892 542209585 909024603
165150421 260291857 969711912
426064539 753674838 21009420
47833140 532747935 713162144
46308285 232919631 505733384
21482029 663644837 958874971
110092134 219401944 407953205
178506692 417303808 904578698
197776409 574039583 724813502
182507883 136000705 740056382
399472510 232208889 717505567
143306917 578259926 292999824
12156819 200708186 700604672
165581961 363313959 179617996
402553133 258927013 577504553
163668008 572840529 581071489
236556415 345990090 487867408
290768738 555388549 612978572
73108116 195481617 90895642
294439867 702166481 623186057
155493521 325527096 729021807
216063852 525361793 748536931
354848259 202169941 281775876
149874966 517527039 937607468
49618105 217241468 183356528
160742658 510792926 698426055
4801959 845704051 440724239
189832076 604143891 609457535
276586100 317515595 137477903
89804130 771354393 863002600
121483309 879189220 261179652
207485871 726588942 543037748
140166978 344986767 867600706
374353637 154329229 921794720
333095318 443334571 447263907
395353795 531508529 529837628
385183628 28864087 193681386
122047370 588870876 664865336
304570679 367944798 535167423
415385749 951540373 351922108
115241054 520988379 881307187
199514056 491956864 56207648
225830710 454254358 546434661
129494828 365890077 331887484
47211216 736029864 563738148
4908261 415118648 397725420
393697392 738851572 117811221
47818005 26286655 374244667
312343443 857487907 92850189
261479744 30121149 652991545
207950296 530471711 776535216
381574595 72423654 405564151
399236471 868735288 436759707
457455776 942045860 271951181
217827001 735060009 480632982
6753684 745110291 983679376
473435364 100455052 721534439
527952182 402035806 681574595
293508433 681380421 482286563
447213840 632521779 208791251
409794864 464378524 221523663
71772710 535229120 173795881
129557597 623263421 105793693
240767853 2862684 434307562
333754199 118122293 947624906
255494518 906461648 547946962
177885109 802791103 255937942
230664786 997522977 457833483
83576240 699314778 784497176
107247823 376323371 324885558
308669286 3787284 95007496
369666236 700383161 650739121
2924788 803340364 146812228
517056578 451406192 806758516
1635869 293906501 690463157
460147140 950198717 634476714
138082334 902051832 982423253
286981452 330230486 206559926
231609313 639187957 785128261
332669592 948220695 352847572
283824054 319274303 541248609
469365703 28118176 229375882
267948125 328768560 849431239
201771640 691397825 721403997
271416254 873174876 41440450
447371830 853052777 313897988
392662687 233829214 153270831
120174396 678354871 181730005
326028172 543760654 544841261
497649248 623253652 24224162
232282377 925563811 585524112
408911888 271999968 462306827
377551298 729979115 757766445
19126238 628031432 625353277
458037337 927414263 743030019
409283956 266674197 278027746
220083792 60088778 801602078
157562648 805869145 987472580
127374216 287644001 894930559
502632429 800116920 886201460
256682403 941660252 669126323
438028788 31734312 482815192
452619660 660915192 913830518
128566601 361713444 255520414
11433389 823237608 3719801
275282459 742626948 750143251
16349053 465725295 652163291
153862517 631808088 338352173
151253416 322316861 42087195
357901416 295086147 275102120
408160945 229420539 628863801
66356975 512528658 836106063
496719705 855570448 238591060
175095249 438916492 776392887
418661729 343021422 104727708
297257113 150274493 798691595
207610237 622480494 312660769
193822730 195465086 833095364
348092837 852844974 77464858
511688207 201920566 812998090
354728587 418851415 439976839
82998827 567598745 132862177
26540620 251033044 177447794
163438614 564801405 985359532
347351757 90895836 234163630
31937670 689468947 632706290
218161018 916487022 87897204
187160642 203158644 469944236
352930179 778450130 327416171
264819672 740706157 282182029
445923257 690476461 880249483
460507202 450298762 859426008
469373508 422273772 987912261
528364524 664653491 981274807
382189934 859238171 842857838
138153454 91562657 178270412
340847251 935094108 63284582
237606555 897430621 362139
305298217 608845091 884039119
223667170 954210447 935981948
129511064 422009911 569119931
295299783 227386111 265681744
121708077 670845575 559314490
486239794 352808341 854857442
292070510 134405172 281958735
116395672 132847922 826284872
306700541 398925153 54813874
247609615 401982172 725893626
269473995 88652242 713435812
268148269 274726109 854027540
290296348 853046207 252350952
321460312 918503289 765527246
302126297 347312733 573409325
445279818 596858747 780040651
392309111 666889085 144213419
408566717 217399075 384544483
289497637 975621693 56413498
390509109 794307163 939183644
341834458 363863791 876638853
454118225 603973088 339230742
320853397 789473737 816454911
460798062 882665140 796407034
513916687 100170848 797256599
146598069 112098072 672317085
137579322 418369217 723586641
67349625 220516062 624184896
25207110 75502698 40799757
382299704 519423803 390695773
83744149 384676287 788654607
197671294 108770683 562003153
237452995 688169253 256322349
136267979 389022998 742800607
360714868 247809487 4234991
197377059 343056569 600764647
288375704 886798490 477435445
243414439 17664107 804272072
88044209 712139991 688345482
279342339 869277420 338831619
141256897 431244153 358389919
215110861 447956273 202355419
162074161 341839889 621028658
125128517 63005247 834477663
105848499 379799847 335949275
91070301 659929934 196999109
292948935 402869811 308844222
408106450 888538396 960858762
79499427 964042792 34367910
136086206 119281859 261938007
365218753 623679395 958856951
337670897 510236807 10994163
64745260 464333186 232222412
63490012 66029000 594614363
417577482 1962172 663788684
129584002 471785746 34720940
340982596 207567553 994422711
238696044 103998119 350495787
433454143 912306620 908624348
31256130 91545878 735708054
504817601 541996988 894492443
305136922 398693193 354440375
49916117 459459872 517546092
513131514 315976320 543166534
334364819 277114838 14315070
141511334 678554426 688140657
347607532 88613491 818396075
250892416 991876991 585920625
80365663 661850366 961220096
489428655 150744424 581467333
418312372 613806611 915115041
126012526 603987279 834716993
92180488 556604512 457621878
199993315 296792436 12439500
400227671 557020724 530819901
4392265 478799539 90342913
203353332 978740369 735177617
444085412 776272541 703094185
454259564 270385966 993316993
291650678 519490051 832784393
217120739 514270440 776370995
193169116 998363372 755017020
165281004 69568118 910642155
278114318 668636905 584180506
302091384 941861354 105836110
266837829 298518298 847777115
113598747 693264917 707754554
357228560 278869094 440496598
292609779 661388495 435806707
57945036 219483973 463559275
270855211 399805850 180124684
295500494 486152295 956397805
77584788 354774672 152982982
221137708 785790359 844854866
107614379 603049876 158954110
342244346 100487235 879042505
354013421 824015959 818832151
204994175 816603833 326444930
45784304 343904152 565835709
414572300 270977894 196416704
251416406 904874622 66834609
266988896 30364519 222353974
133320439 281657177 270236512
57694407 848089511 927533498
295388915 133041720 410540451
307174337 161022378 488011616
275438035 424417093 411955605
269692135 855274432 607775834
421102575 318629483 902969298
340574089 265181581 129081340
155305958 2085389 415105821
25156528 514400054 766200155
444846658 727735133 973490876
136885972 809668049 978843736
317001148 232159426 335713853
294704779 530366618 172955486
233275912 193649492 233917070
381612133 316276674 169133307
327136105 445588437 992810614
167459904 506511625 8289438
517105150 27238398 580892349
152597314 752569418 64791539
285156873 539059531 15503384
336625593 133238354 315931593
273774202 444165710 10807001
185568993 665364524 511181940
96494632 168850703 691235592
379567159 603737673 508852245
390618770 401809664 746250381
237180560 538281856 717841619
351233297 312490201 746549732
199685987 90657879 948942545
348408944 86447807 117553668
157655757 242465768 891686628
55548979 786226973 559898361
144320112 176354790 981590754
386624433 193977978 617636785
127314167 660358546 44847560
443160765 509545233 719326214
51656356 617235946 858259458
19485725 514428950 522015132
214954690 685418013 858215615
194074410 948571355 646846477
230026865 533043022 179535708
288048517 166200867 611907894
206870433 885484198 794313182
527798356 897923541 584787407
197672512 696728595 800138066
372402200 808710788 92075889
291708563 619075852 220242492
395059622 381063845 254234969
431561147 648542701 564298316
133169177 686689168 234764657
434350932 22369340 416907466
192673651 766291149 999466145
12741403 397982856 8362967
260485567 366405677 840040349
263260817 838503415 695218005
164052665 522305195 466064454
458439301 140588656 560320448
466447910 792238653 826287093
15227348 799423993 323003176
194593330 631683074 385764802
346175578 923500680 278869907
286061711 937834922 39108025
444924089 935417653 215035571
472982513 460841395 222513792
84369266 562716107 853376829
496694492 365660376 859674814
428489308 781362375 935513089
162145485 869548699 327982819
133040134 706224054 430880906
269531661 528353146 961116181
19497401 562359913 373114637
64407137 42792933 432136256
167168313 34560855 504131616
380593499 844712861 458726484
97052195 150588746 667386284
283851439 192744266 899799409
312211121 703848734 474823010
201313442 343080320 851981568
390190933 148967701 88383869
213784877 915624331 994246257
454017706 4785948 592775523
476130992 769653054 889141344
63803037 993394275 453217166
70811843 436689929 617245650
243049438 857761662 258214114
360550379 248770803 562516505
401617537 774165004 169831015
198706131 319206421 377616263
27031146 459966262 918351486
134019233 709144887 563414900
260360414 133011256 451264237
436480770 811948503 645583312
329077666 269536707 937412504
263348761 22383529 985478679
52005369 59602968 419407550
229067274 116637522 612298565
11106253 538016137 764399265
145787161 819441083 787600536
220924188 555917038 552107541
193114754 868808782 980608073
378757283 984897226 653365796
356923191 571739136 927913795
63937670 908919274 886054085
366655447 997430198 799779959
94671751 555184103 453991635
86546811 135189710 753680139
455926028 9953543 562661364
71194139 102433229 919314266
230570271 872396550 950525183
212687350 740530788 248879606
434726013 275872754 305706146
184146081 574961765 847454523
186606907 98381457 52718386
308819602 627362033 600551538
333223238 833537683 331113759
139662820 293912759 552257716
302707083 434520717 836994318
57715933 301909976 429980565
424864211 439464584 531159608
214153238 654762888 668220370
229027711 633788410 654232279
30316517 722264230 303318548
230861677 173093958 576234390
424675144 461665784 599004623
183270966 37867453 262898290
146141147 562647503 946515301
141328120 959804880 531628245
80561868 84527233 18145626
426995038 567534857 205760593
394039606 930818626 653711707
118169141 881653955 533888468
523839214 976047123 995097508
15486447 976265445 923988292
42496514 975933384 710562632
232307883 642120427 390627153
102318042 499263466 6856708
385985806 495056956 668444505
239424152 29994376 34970877
173732646 528470266 391379514
434019995 972526135 146486015
277013704 50463820 856653659
412665146 113843029 908943696
211244565 113103206 799625255
181083549 780850498 242775694
469536524 170004474 570453324
71481538 461984842 421632244
266378332 758703838 482737787
210788389 64744389 978907480
104434433 250517206 852792311
41896757 132886003 209512308
125358718 243025475 961852711
474912418 558251800 69454657
334850558 93686492 236094973
334759062 609054021 838877091
402461016 929827295 111549782
18366006 116948554 528247278
257760476 489853913 297457367
336313038 649996001 66327391
73977909 495616831 357140229
287985392 400869517 95427762
439245038 362286964 955940153
95615133 536834830 275535546
272588459 838871186 656856167
29390301 441916193 524659702
46347892 145351692 647312225
88052961 239760181 422452043
305905278 105864499 743064433
208000876 514044662 466531403
19082006 337455848 219009731
262032282 570423247 811325657
217167565 841936936 628680610
416128894 555987065 977640309
175441309 673382451 151574257
429467664 21509671 612785778
448708291 407972861 590457055
252371978 38137230 318831827
139847189 432967645 383687618
74333235 225152259 533852605
283633405 48120818 276216105
178372241 201659051 595946398
429782542 995854714 413935424
251946350 436956766 564797781
201868864 932264753 110333612
152916441 493743169 876783656
464524261 986474032 541190573
334003239 106664796 473265741
355855626 280069656 24878205
363657458 711804813 727237671
522417584 628388931 860801031
27773170 192999767 253384372
173229460 594517717 461049043
166766752 62818100 902604496
177206845 704408924 739982756
75473164 538501830 206107921
412283290 141972759 605358883
450249019 746549581 35387364
496624556 803549562 198644012
358356670 589106465 853249262
19071434 534188469 592280943
202226651 767801946 255582392
159007673 444894214 607884919
18188993 451743088 431037134
276159768 575726102 915193650
322629387 567391940 399466250
297893158 112060095 611367690
440466577 36282951 808893205
386592130 587521881 797884613
166240426 989139639 669903016
310097511 725393516 829781153
499471956 17540534 834028658
315391889 346562731 433997922
153310997 811533490 769137069
429020650 849330194 573818882
211499549 267929344 30299733
197026893 739740211 945464807
473521309 795979154 490093701
368165302 571217713 857756320
75272740 522256822 238563598
242395067 333050501 938458317
230424313 139322761 931533481
23493599 586532143 993679292
13419754 58477779 357690563
453950176 629239152 307983949
104740617 392052316 812355567
125364367 250089903 630627770
301794807 929969013 424866806
252547224 887053368 178012769
279687406 316303502 514510388
528479545 15876714 781021658
219021425 640413068 514678123
254965375 220486143 284060905
378533699 618173009 119134575
364808794 490116896 732681013
62738256 879584761 262468595
243731255 467452167 268389331
217247523 577088381 350778323
146172109 838470574 520218548
412010201 153297006 607268094
385794991 619208260 73532492
160186512 289056134 334530167
62005069 326914099 766652713
255885383 768609689 304024938
68380760 291889558 184708257
350681572 294306489 201826741
405741626 694575309 346992167
193093653 533724644 637344086
304044038 372443437 503307724
358575051 502211672 550022325
244874097 358188474 181275684
182445242 269050671 31330808
51542643 373449738 412686167
64311251 23541407 766584330
30262912 439141239 373458844
321914208 561810779 525878491
294681039 606296581 69499946
177127485 131847530 475226361
332986787 259553234 269089606
411988221 452586394 534841774
25870099 975863165 568415145
403173228 499574846 255470888
402276166 576435008 498735656
489017943 79811904 378554622
319735461 106491436 5017619
129357947 951458078 599657179
140412698 805401791 595656455
499936422 825293104 698172632
125190322 354688546 836518440
148772127 316856729 325873264
20141323 919020412 223619737
281630236 764578327 423587011
195178696 112053814 212809421
453948734 930450063 534454935
62535764 111827216 949777176
88462078 693362614 812555254
166147675 790015139 52226340
3813096 437484278 426122324
175291568 183536139 281604147
481283883 515982119 99418623
398461209 701456114 22584053
203856168 402577542 811873925
72261141 113554146 731987572
508533785 485346363 547171160
330541221 68444242 655872063
164518831 583044816 134861979
68615644 347952028 198317312
500005009 252096927 472946139
240665157 451663331 209374676
128474067 951654391 335990780
1560467 304534916 756051030
502853475 134930436 89384860
182687667 570727205 135354388
485416462 912703879 983869698
11850338 52377819 357006195
368395891 739490470 79592186
171973777 316108476 184710467
240680648 104825957 300668352
247787204 328465609 717065966
285101833 133031453 904450902
386935284 444767506 995727713
459569252 613515420 725410668
366727004 550104489 750185647
74425829 721558688 971994794
143513791 787071160 35235429
183079065 807613085 81404123
149818765 798694252 773460730
92030415 582578499 611515165
213627084 489382080 90955310
106159252 25567493 493895807
177517901 61052475 847186658
74625260 802292790 477751750
29607225 289225575 104893396
133395361 170273013 155058271
248869765 769915095 154393004
281641184 86904705 130736947
511893572 465407737 277808593
453490112 167891492 458998126
495342103 727922611 105952718
454190831 570340961 59301486
149832813 866559929 693951635
362568376 690128998 348335541
322117423 818394227 327621964
454848486 510399113 25800312
197983895 233666367 79915069
205028494 24669192 121114943
209439418 920214930 451076014
115000524 897757578 888349757
255459001 688565693 651573927
459013600 646147189 674673525
251590037 512006687 558328909
207499451 424776164 16609888
303635830 92517297 974666069
64813685 660294803 858030908
109690737 136687099 69187732
199018495 854374196 887420783
63183916 521355955 563222221
135324541 565415776 295451854
251717043 426413456 693460605
22691402 728455473 989609486
163826964 754629880 431801323
253011887 720271186 126037969
318626398 689149351 585205366
361397439 289746828 119579702
378955243 59550499 606276002
277635427 611781189 48024049
906254 54830289 136569798
295133207 552341636 980902070
44064024 26239354 816808324
89657859 917737717 68805182
373029223 733545589 963517759
56587075 903275526 717773953
160005625 13240928 617267937
495398620 775909819 939969994
173746121 470467690 353989267
244797266 764255441 980526153
7006446 399575120 720119571
418090818 93029617 656736178
117914991 488650378 456770403
492894158 452759241 226642012
460993913 969846932 87138244
113427070 216283952 343888088
417303440 757274142 22011932
44654350 590548896 47433011
80705528 858198466 49256430
19573097 14165924 896983482
424369565 330653118 42520207
228330127 469756247 112998492
239846194 855183719 888592321
407353834 560060044 669390374
412918252 485327245 62162099
284847015 781780866 563457676
18161648 158700641 623789902
207785122 195335558 396563744
315766024 386362845 219592265
367270557 286359826 267804918
169861120 423926798 795979723
500172200 962306310 554329027
52002615 787752621 588505747
487308299 662166205 684810528
427535979 708142264 60758732
285257244 278586108 758735929
129223271 1232833 380541230
235053915 886497512 397259670
246001504 353939517 365575266
294087593 884153872 813161569
390543740 409662793 982059516
485118094 8427433 116482390
80080167 426868234 26433355
232216435 450011820 643979060
333564833 321257680 825703003
311203411 551982602 823686037
33552285 710586052 664539669
344879241 283256200 331536531
185007037 322674470 438052232
42871532 332550123 376595252
203527472 256468087 385966077
446721787 167574597 153300208
259532902 684142703 221393843
391586369 596432963 26987694
149967688 616164714 146085305
520477234 928014112 987167651
317480734 826731589 859212569
446531187 202981600 26753308
439665545 582403724 64595255
357249681 749627875 956459522
284310653 310395835 163942251
61224844 909774769 534162444
138534359 984560970 596458141
251957857 708140709 399753962
504156755 223936337 531212969
494013783 216709095 515050120
338552923 699204705 80530595
428376178 960523269 261808995
228491236 185964315 129538054
57350192 153649388 778970987
266894532 353777010 228285455
393727659 191490708 446179353
373443153 871841910 613003864
41648728 656306463 957456569
308240988 540923186 900928352
297927326 738199299 842599366
195876442 88848282 210804687
117649541 120777573 675705695
283983879 330909757 608183027
286165840 254152746 408800856
377473014 244598149 820603350
171183990 368494160 94271099
414390697 806858803 224590670
500420227 517494564 702201828
120511667 584683431 421732074
379621647 34254980 519024602
88934228 94398541 922064644
301635702 818468402 127819043
61465710 869943260 779888533
71557596 162284401 579544781
252272103 449391642 643290176
369819647 468625357 655777027
198002040 566796786 786908087
9122995 72911911 446772176
282803435 303524411 878531492
387554518 513641337 506212452
55989411 907605818 896462482
390900416 631556110 479920806
516362890 872213920 90846466
298260351 970325670 123130817
274132045 972949399 738290409
434077285 75994689 686806882
131597085 983182205 491792022
447899622 628102574 47590538
312115652 432529097 702089723
430801932 199419544 581711896
499433794 319523834 207185789
327788423 250617495 799033419
160227494 161129633 363450205
453410409 28909385 78108214
219868742 788180560 442184572
124031829 847662674 470100560
46947760 931338616 833873953
107049270 713297369 752687708
484309811 894196997 810277627
78390598 305992761 764620224
43507865 783938427 16369556
150636496 468345808 566750044
451297846 382964104 447841766
454547647 63687021 591081524
452793070 570568133 982039104
350807267 183672852 771417989
227707386 368520011 465612872
345367997 2012120 308099004
291865898 15512628 671635046
168595472 210822644 732295939
339079157 273302839 979908558
153700756 680584948 101865944
376218346 307185235 769818919
205518 575234136 733756406
184197684 826401151 644372559
240616481 693359475 755047653
342617302 447931578 663921217
483230110 376916788 227873169
79181360 578344069 134238956
158779476 518546094 443387951
332954325 289996206 291540732
271030156 458791845 55837069
215027584 370879694 588925582
66336430 714406112 786982126
277177128 21126080 450228657
237319538 88013294 943777729
125513091 211512816 64219128
397020910 860636337 320235895
73797311 535785070 415537318
281337129 630108156 401703320
156251586 737664797 359803200
488759488 243340623 200151764
253999065 346695960 137352456
411436608 812862774 469901935
94416670 805609672 95600530
45314073 891319480 446713422
303120942 516331194 422347581
446812936 418731496 518490056
451226174 516827123 515786791
53490784 125142036 691394555
123776742 708302554 743361033
35981547 851976409 966872742
337230921 334657135 409674153
383060060 802657113 987722707
402823245 42327439 827427291
65753707 597450183 674598303
437162505 973829833 695817990
1487252 313657401 437213934
368084353 372327790 878030627
248924619 304351051 724424273
218874963 175577503 281058836
367142440 433869465 346446369
232811331 597474583 92813083
198048856 708303415 650852919
419832716 87148386 66004503
287032835 797426140 333045811
259455432 676853453 338117948
51631024 979371354 816976091
157641976 383733541 542560399
138121346 616110420 518449808
115682539 421121999 962818486
307358828 713555335 542873564
283757659 812001710 702987209
230133781 8780301 429129170
440531519 159946135 430217810
246260633 9766038 806349439
22818495 471309094 754152189
12555478 3342445 518608562
254159714 51330940 869216142
402689087 998238024 755181984
89401403 336338716 870672396
83832964 759475998 332597886
160701039 802397587 578046423
368973085 912220725 430060471
25513252 148417552 310275333
10851613 230055182 940168529
33132936 273721100 763857742
282606733 284466570 716976158
434488764 284645540 884987309
243905776 27115164 175635703
174144144 705205929 806218942
170934214 460211496 1131477
79674414 310439469 823974661
66802253 92535533 750853060
227794584 693849327 356126019
402546804 75931738 378236420
380173200 71195927 878279539
175639405 524755582 118209447
423608732 535705354 423693761
334444056 897005714 6960405
387094820 613652882 576566332
139537238 955669782 145812485
127709475 882278124 280005225
117340495 701671915 195537913
319942526 302908330 58564127
263261844 354126816 141574050
358803567 273613405 231236942
478778098 910630766 710728438
210939162 245490386 872860227
136899392 241801056 768996428
321146135 407988502 954880783
304594619 168374702 116311649
450494940 114132403 257456123
89199895 785243450 984567826
271142452 814704449 566403384
2735576 353848890 595145024
182061349 571847042 496795345
151375581 346568477 360094935
424686197 818342080 382342310
428799549 292615449 271884697
107226837 31716751 775292130
342977134 929530605 860558068
98391030 76238345 643262291
152437999 765971207 651712821
287349293 764148368 645252744
180528166 711271460 6712368
355893704 655418898 78720740
474016708 759307562 189168065
301089019 800199678 129301084
30343446 296694090 312536319
207653503 951243828 440897183
29391990 54735197 207079374
213752391 899211681 734579877
436934531 183067294 644135835
311949456 847297728 916482883
109303616 895086837 503677594
31061269 509610354 393996360
65169655 474745173 441181148
92330750 240315181 546937823
440681460 680200652 417793922
66392761 63061343 23835581
451912368 126928927 845220473
458872681 825200354 146987565
429827460 830057662 661237573
519048068 998755976 878858202
200997428 617381788 170087766
125523201 878677697 508059019
298543136 646738385 887987162
288836833 739861081 45183674
39194089 338300937 645039114
243984167 257667485 432801766
248986225 105254486 726670206
122632636 421292441 871167537
476133457 291393691 648167490
517681816 962750276 426829406
79843495 582058612 394709418
279035756 589357590 509396050
85785668 22801506 117868263
389531605 744005934 383428729
422909310 987769499 321604862
58352201 213707631 831070195
452962300 230070143 375440335
440865891 930219697 665326430
182128152 36419004 354472087
469012966 46447400 593630986
194112039 719336828 973216135
303765567 498299818 326016235
285936925 624005096 78114384
354702174 148654773 187377308
27150685 823349436 980579403
59778760 368837531 902537360
347503257 938993618 625186930
42519147 249171161 35264062
432006394 388696045 282756001
196438541 91325498 869110851
300171680 361431571 418082694
311253692 392727800 509106667
75050407 543856767 495522051
411171998 835860086 520385640
532235282 983086254 966412341
113707283 237093605 885107459
351302860 341039501 950208152
37198253 787775277 799700505
338608574 302328186 234410508
29109694 461759798 48781119
101709965 476618655 305797310
397489833 326991322 252317875
244745329 110809215 267351851
341581390 838804380 820799058
74929935 145609257 68290079
259288928 204235758 124940691
274070053 755426757 286252843
446444761 77514463 214492858
219228472 9109627 98082651
99757150 263415034 993548678
377331005 51508921 161982679
518016181 530154168 570507939
33097386 503022547 816644798
390837697 826277833 470015667
263373908 812962106 460081162
37924132 897601509 32809955
292643534 905136061 423770687
21892555 985759961 168622178
76486028 105739564 530421354
405699038 507611834 415874363
328131594 853787419 546633196
214132246 616608889 846405867
486046966 141226320 725822082
131518031 583894844 700025360
137251710 656521543 827692916
247407297 455763687 802907162
128478586 45735842 877387802
182000716 598670658 646094034
385697426 935493752 571652701
137094024 755811206 712434307
400616073 261497334 298261411
487307101 966459055 748668218
85627848 373819083 161504707
29640629 167921569 590973382
291386946 590876476 649138692
489869159 32141128 791172192
292709440 589807940 343823992
41632367 581726533 15405019
6458124 630631647 212389407
300995248 585685115 677022535
252426520 292912199 987987891
119550674 285168229 463530900
39931964 381483201 720757300
196185010 165968501 792168443
65008639 940230473 975273944
282051049 563677963 936222483
377640307 934244170 930506789
53644203 175480403 410106066
454185274 164204310 524117363
30609608 105168146 573208675
274492171 961260607 662588163
385702337 557137018 437955726
26600716 290205125 68967531
205134818 660064710 479565295
23750694 754879576 490979390
222717692 363806619 341391074
265956201 312527680 665522763
421865971 66614777 2807947
342654747 378255549 74367517
371266749 102425427 946183660
455365784 352412199 835843452
469247087 397328005 556358617
317992052 234111191 151387313
278066569 962970046 736600084
422187876 922345513 79676760
418188396 754476867 127040020
152950258 199614959 150404693
394297854 453439813 987540356
364776535 130449225 390164601
323276217 361532857 368201826
54059674 941545895 490439023
126502752 783344611 671012191
314693390 660279940 903798017
393380064 846218072 756053279
294052212 121626873 678185667
214356011 645870225 835456679
492691218 260614923 346522071
261453002 100420751 693050533
382312655 623454032 997761891
32018214 757173123 558005215
98634200 432868037 77218556
534154587 682990809 273413435
177445289 377530578 453290524
525037036 110596018 857072985
42661502 363110396 306980070
426195249 664116199 35423394
387410319 345125563 232142891
247620295 212141427 59555610
168914758 927517256 241425208
213798055 781908994 713376661
229771605 233104278 952361270
529995249 422806640 180641639
328886987 665337606 122636019
33406918 323345197 173233732
464393136 915412411 551156417
114108301 20040676 145885552
367228021 615122546 403021412
106016778 955589409 353995492
123980900 490909586 692160701
237921264 166811089 409777345
266933457 37791652 235772848
285614629 168780288 378625836
483027402 39310704 322294546
309721333 329137161 612038955
299407468 402191098 2138898
43955839 843299952 749465293
300619320 122510347 376231049
465764324 1695614 883080155
143731179 316326214 273804968
202822307 601149933 790783667
304442685 700171382 357101965
338066801 256656420 492164041
122451144 900660050 595625135
371756598 202055449 973889938
428062807 574776763 268730990
387008577 667339131 476553907
99242027 844986682 276836246
192881455 171722284 743780681
450134003 510521987 586434030
344448706 974297469 446548572
22414182 460016339 957947715
94524356 126379742 627457426
369217708 480828226 520742818
259116937 703272212 201223029
290256287 716590531 860252128
440604467 267375962 970556467
352132696 682350806 405826694
78712851 480322967 567972381
112443040 50547566 937100621
11286598 468315963 481306132
387923671 75254429 711105542
32278684 242749631 629767203
345961860 940907828 224192229
104714469 967680713 65091256
434543462 815954624 5623675
237531737 701948590 696957808
342593332 447828692 282679934
503151082 553725815 903889645
324992246 153905295 944130655
380240692 995407778 903000864
33517277 916733236 232203477
219477671 492894087 752044133
178229436 642072185 452236266
423256162 891501395 539710291
285820310 64368743 911957205
89470769 174999239 26448573
46023902 719671385 460425429
140618024 881540978 233805562
167159030 123328019 861657490
22501959 379765457 231448656
439554416 849059733 237424270
381158512 940599213 921212335
59410853 591127688 606422445
213818725 368546739 758031686
425538357 317754042 282597745
519993202 631923870 322235475
403547392 162064371 262767469
144252605 955459477 434029052
82336519 300147392 907480197
327908148 966836127 30226908
146768864 576361982 595470446
3713050 469794317 91757545
45448655 446251463 2696028
497142981 573986806 837059686
446508065 630566091 259200323
189171991 564060454 262518134
198520671 557737739 726066515
186430340 360408711 876907450
194262237 225881135 243806848
70704788 891696966 495008231
130204129 261112458 363434982
521110935 842580625 181644147
99420501 121858310 501175833
163412934 844948197 493252735
49633952 339805801 149403327
385308017 553460710 493924321
168376182 456135850 166121462
46557618 997087186 16171438
431959029 728539820 178069859
216784904 417664906 285956671
364166965 289292314 763578439
59108704 596525709 843584276
201131631 499085189 117155899
321795930 437267941 72931304
277190540 541060277 821740533
409162504 136610978 350402882
447216008 899731681 996499379
185676087 279374619 97607986
50981963 694538546 965088922
132422955 998780080 250865044
355670398 384838179 323579729
289805667 269904780 796899464
371108463 217074246 899625435
302661263 947580359 122218551
131423468 656670670 912903462
313249443 84670013 461911765
255439350 199182859 428075390
295243815 9953548 753231056
233803091 858026909 575705614
46470975 567434985 740597541
210657429 290996253 138998020
251044150 348906966 477298891
8162361 595117929 290135340
279540596 459438078 147359979
297790218 287156048 538260505
298155298 709360521 598527182
375869168 559084314 868059166
52036272 265663962 268223624
92953515 559812129 435266983
371875905 637251654 147812430
471307636 638869306 320501970
90462739 712324370 79348802
197879349 656826729 207475672
392366794 423586102 85873483
87917804 748087800 376230616
349840297 598565225 934259990
354143189 564375761 453751158
339808127 564175259 347924048
47702401 82245811 591647662
414042308 49784370 525557471
456380894 654399035 681535238
79320833 170932688 715261152
403489137 692106372 670218343
64586368 625476549 93621555
402085491 751624273 536999759
350681959 119105697 924400701
205946521 577712336 841131724
326999894 968445648 381446625
279616415 964452623 321773154
345615155 146052312 13029054
341049442 444893130 680083907
247976018 472135470 103486578
54027790 45454289 71081900
93816198 38847752 419514411
411491284 54174297 730295580
350920509 568759954 889690637
6641050 157488938 327270692
477315282 825868025 912113336
158118293 535961340 113052996
132066910 372374835 313338622
111706169 150449422 593976341
385391304 57818704 78478605
313806768 423359344 704138197
376335876 587094605 347888934
208407417 159595300 179467781
329440378 570433912 376691933
52269014 893446505 734312513
388330385 541262985 384770225
452402652 533599572 160610158
505313129 991273960 589181047
353615751 190348161 579524777
318579316 963672 304730939
151803346 397877787 444941014
361250102 304604846 37616493
88730565 888739452 814682437
321220318 303619243 615235609
333563646 657076104 799427241
503973371 980399984 405254512
329659924 980365807 764257732
25228173 326444369 495256729
481717901 805852217 247138677
468687227 566679620 679779187
307252108 893971949 18423731
439530968 644076459 494093291
420478197 20644814 700115474
176495322 376983852 376992178
146598239 248675848 654972165
153930302 892645672 418235916
128685041 496046303 816869627
457368204 496885194 356047528
235013099 211847114 705427113
324442794 790804161 347904853
80866883 589564969 696207047
160267756 636700630 999107284
497896967 175575739 693150943
439739129 985289241 887220492
388864911 907593531 67238452
283507674 923572256 826550824
116966539 879279739 28120662
216810566 627636422 34427019
459408696 636943393 783274949
331676144 634553429 882559650
106265674 465845625 554148557
455892633 279399430 213212611
55613628 866422308 289000920
274826028 629067238 984007765
167260843 709022024 376436911
83464256 193976841 627007400
155689400 261513333 649394153
77529212 370357318 139682711
267169538 396148608 422375622
399206932 614862177 571258532
251905163 832942095 543247237
15057855 533229518 352440745
425931557 851814110 451103305
441115601 92971949 995784480
67312559 498657126 740083925
443090100 290642734 678789822
359228383 270143823 434895303
394526569 751924858 58559259
89074419 26925854 391428571
300656423 110325106 766168460
375705887 207504493 349975147
199378617 346810568 307831722
137039215 505963795 270060473
44962616 687497888 495181012
70867302 715290785 342758899
344677450 551978761 660051218
179617299 893490397 513585558
164954015 243851314 346441167
62817671 642551435 20480556
125239993 134976013 306766090
348790308 971953030 727792249
286115174 784364923 874719794
225571087 196086677 975748019
270575419 439692664 296891453
157151726 377298825 636427477
280970090 962522486 691433082
72663381 201041261 795690416
75665765 240350234 11405425
93604719 770815352 428464489
412083402 318911278 923752346
424872848 352707123 869147470
362317748 924841634 662113234
452160147 237984493 140940871
223157763 11558513 620278941
312539545 660710031 765003816
84084350 976625378 596037571
357778291 62328280 76013807
453776000 185471129 891143098
168852791 137733258 743443621
130295208 844117578 684124120
238625149 260037565 151522024
132264999 21099305 303613623
224810692 279588528 492960981
236394766 626860229 933464321
293415869 682022598 839616769
466269280 207557990 761227984
125298406 758199241 733883009
212986396 144645066 513077907
336938984 507276473 199177227
209815280 927128453 875858064
216519062 280616791 925192702
450091083 490441126 935113421
416795373 661115482 353052305
508156939 821205576 626873035
138953393 847704557 261613270
78386888 509028571 118236224
111906804 925030734 614545501
283823972 621991027 966725913
343473762 605519797 46026514
295900156 839669994 67050223
378873079 46308349 78634058
281826966 304860903 276750757
182854154 268822016 757069319
197744624 619910570 998188971
178132574 649048204 697581901
132303889 858967802 651908982
365008486 249303003 434786312
361177114 95038182 514573838
329689510 125841945 798812696
244012342 479449965 67571526
305316036 597186925 3645616
438092249 48793170 690594369
271209122 574684051 386040181
36513842 890479340 804259715
496558174 43630632 116381060
395689944 30262563 77776074
150845659 397690587 606249893
162828479 149348072 304651799
184445022 923031389 581611410
19543871 36838557 752552167
368827699 178097494 400229533
100965544 772714349 276959935
383123493 674841192 645873560
527350724 81103425 276107047
103988672 9144306 842903447
139333800 895559460 247862266
305029470 961724702 981781555
114018729 598349623 123116304
409458537 193089641 260915154
135148970 464072739 175248656
33249483 637325692 428073175
144410767 843987978 271973949
255704625 702448515 221564973
94655711 968487581 756989241
132982887 122571663 506607978
51976907 925708047 61082535
271274485 628717813 48454058
343617250 234162983 345415381
245344813 800650313 757562750
295480300 728814904 230784415
19155206 18352249 522230718
453376272 340224671 649765640
18633618 395517501 7641888
209331639 243563041 366145562
512031739 515668564 324121042
153012236 539584844 786788157
224346900 972244663 3679004
95583054 580093414 893188331
325215351 927420313 580647823
490927040 938715529 227308234
168736231 666275028 19707638
109742406 181472553 540363113
216685123 578713679 97198472
177646791 936134936 785396135
360365822 725092230 666911410
16022922 24653094 268875838
135010552 681188821 153705647
43574836 20468471 252110095
221226989 826746573 528313412
241545386 616529133 701639999
185913223 636922704 808042245
490445914 317410164 540553097
294999223 407547861 933272033
83990538 448410538 648442889
267716764 322470738 648528599
25279404 253822007 531461336
462869649 687682458 289622650
392209728 405305165 425630845
228502617 285811602 540875156
212408517 272342703 549812342
189855665 332391296 874487472
183694074 766819189 312208143
65412002 443382375 814562736
368392124 892787003 67207104
526489620 937047444 718704810
442393111 119453149 599847192
429414044 622409739 155118674
19494834 433474803 426759103
198734697 469880684 755636170
509258009 729816662 829242728
502092786 645857295 200560629
266986346 250663534 33760940
383672366 919211848 623406687
510980431 994535833 956047593
119986733 669323172 920482323
27855163 806983591 727143702
388813234 372384897 904659871
179582558 410028992 772369550
174307417 165928412 611377945
261113296 370410807 667384137
254569628 368123860 908101495
15933225 405438734 845090210
532601253 439051858 303648283
175574888 347792134 393465710
22698683 389407901 925675085
457553213 73228723 252973036
205007937 411272330 348076877
272073544 40669965 907100051
8838550 877454492 643587368
310613629 3070886 642828121
423987907 974116660 580034151
335134531 341016256 762146483
230706174 747579408 999963309
311858909 839519539 473658156
441812918 515571810 312681621
460069300 768726475 728855667
164766860 510745575 911623038
346713163 785420701 214516582
217092164 425655022 809085129
160710840 658308927 768564243
437525172 475915012 166986390
45496775 272700260 743850747
399523047 522057527 767308900
151267978 918939148 672976479
321427048 522026410 913504113
57616040 280882189 100576597
285733511 546042174 499453094
352001808 370920353 779054344
261669238 924244720 897964415
416371790 802741604 691579455
197241203 667493786 760099437
208357951 197305610 207413597
192503155 443781744 9512612
372055016 890063540 63205053
428574169 84889074 377882623
355611730 238602449 871198075
19212461 290570332 198687646
194538447 524284204 979317401
197453738 835102974 318272196
486278646 54295993 91161673
396685253 67337258 341176318
41628502 907476645 810944965
365043370 22509414 93392519
238720200 142446671 150060994
149174392 569738111 943210138
204503067 253415418 984731773
503081662 999920801 647355333
110381377 18923472 633590185
211282807 946246141 36717614
417172124 437554015 163917505
515353996 107934898 918212000
245582533 281239504 88542111
70866006 591705306 914073001
237913864 780502991 4201893
55544323 100909889 334835296
411218871 687251294 172363091
182726579 410352572 725632934
309585898 691125686 52389716
294515579 192936952 674754055
58343436 272103929 156400150
509805809 574736665 563373314
538158383 947871634 416654549
86281834 799321290 68108763
530375271 223460395 47653839
135169762 522281379 389229418
457766223 964259406 197045180
393333526 986647078 724961443
49157718 203679087 997698764
327236529 987530070 848298621
156076178 372217520 6180154
375007371 435447775 128646599
269365614 319544834 772426549
99813771 671452526 831800073
418380672 210359786 839199123
44373605 303773300 802453906
531610493 410356927 147286732
178345438 552616076 364772828
81269586 85720246 123705389
203853323 633210912 856452892
35861075 528341885 273947909
341402653 798015320 898675957
500805756 126469171 871108867
383639367 455231773 688554085
194255531 594287798 654748568
7769069 844849736 555362213
373433698 179822426 561503851
471315307 369804276 417029013
439491910 82667644 897422194
383247987 740466088 204962009
325918114 917070521 310592107
78614707 843412048 739151755
87777023 120043112 771769682
316634327 306937011 768829416
286016224 888688698 438369114
365671524 688090087 814786381
267557900 305357051 165004851
154292779 73432383 984530450
3281106 868687453 615780874
31479468 258363094 935394711
139924818 603509887 874229339
220198853 844128352 996074364
375707221 138956544 351686002
151025700 605808197 36511669
73460503 236879086 345748449
502959894 155660867 641852284
113273337 294882152 336315137
263849541 517252896 788538823
510979276 919955501 155761887
162837559 247063314 251564692
12430801 624150244 20793231
131480227 869496723 463912242
237398421 661935751 694912484
532423536 592345926 962076291
191811144 617138134 594564895
404586902 88113880 404533388
365249598 705474601 124441388
187465762 283148657 441095157
5264624 344942345 842749570
71136547 627757544 140548440
222046769 265464904 60718174
334295954 924058673 125382001
127478180 234080772 428265676
537181354 225481501 55082167
466743032 451906236 923563805
103596241 882535001 98022235
87104677 622506130 857712600
198902530 680847824 235480614
78395451 267861684 882517466
130923386 129116023 382718140
158553988 414655733 681660992
390728380 444880442 89040328
185404622 774325421 761895703
158182682 257744128 776934653
144214695 643476430 275801523
109588613 711535527 547853018
39941274 113956946 896129638
391528830 134440266 844819215
138411209 804436226 436113609
449082635 766113668 660096232
306910781 315826407 822332226
374958171 514472024 986401162
197390885 158304020 869572445
524678287 438896851 344613072
234156997 448542589 499135477
381495405 918405690 718976368
320810054 173140561 755146610
93027776 272392653 168101263
347045907 993849677 418562264
365559997 531142680 680661567
360939323 89540935 284491683
175057073 61696156 852527723
258535225 433625754 670293810
386087174 545171024 257118835
257675680 712743954 698387018
96772537 402503555 916183152
85915226 900816240 339420070
116949050 818790676 7266474
460632664 255020063 520885996
36322288 812752069 838373150
290609537 35978692 679424698
431827356 458743466 945609327
283307570 596599597 916765553
288490248 579747151 118175761
193467435 606883668 199419762
512094081 704160960 796815298
216081093 100893908 249861268
283931784 382064989 76657876
414374328 369912282 284371170
236348478 628194536 683643465
514794451 883780631 570317812
60382194 762804469 923280253
519025250 141060233 36281123
439041756 559029830 771194335
143711582 377353483 539550368
159407558 781687011 571610443
178579847 124262980 556985004
420722784 594787843 362662212
308009416 710238558 210335425
15179915 3349246 935575024
71324018 694060215 94596457
28580270 105858403 911298573
181658823 290390505 151252135
286548958 470755307 516249003
132701470 523010361 217141082
339778933 88571785 957479072
375535816 382637659 821008409
130918254 836322508 363548190
359891858 708231876 492407292
282772818 961594385 475691819
465966224 903843310 6539522
88512313 266378433 654903465
45846233 761416642 643302071
411346241 785718593 865538781
116486895 992796207 908312836
272584651 228934567 454249880
4220725 202008357 259715637
127972537 242959429 390595588
235104176 887676743 969833658
457766099 918316344 310007658
69697980 104518898 278059164
41358233 249962545 190150817
187177947 940866983 426251988
451042175 750857681 287338940
321543745 890101197 84264678
12993000 104466170 740318981
307662098 432421684 955969557
367375234 273201669 883409751
416730554 815537818 860306944
348100331 653752770 993467557
431583010 421588840 344428819
136503396 91043395 615155601
438476684 514249174 799064376
349102412 782108259 401096570
446180080 166597892 64088843
114077132 993219871 100279997
493587400 946777361 889097972
456476299 330352217 402109742
240596551 672897733 359834502
343847885 133361236 807992219
178473687 248778656 29337900
406176762 310031155 338293424
93897004 917689449 535959916
305929995 743264088 386520098
197265743 956845016 256168245
125713821 772070301 806078734
156483901 332352702 723402499
283385307 998414316 531085124
283387792 744513812 540408202
512523029 115590074 691121794
142622590 993100729 326170308
348459542 618072954 787580809
97407689 712224007 254005727
309092985 625406754 978071541
161487394 539503232 204662751
378811481 373075287 497484529
206925261 57719955 46244518
178607477 567282984 660071804
15231053 142775534 636802727
104915331 973907953 445791989
422034329 997836979 815371114
283218220 972763877 996303275
239120215 6274245 984097929
325515195 545649781 489466116
125604972 950199359 798690616
428975354 321838347 147889688
514782377 190243743 801245390
446601124 557617737 102060814
267821450 791041927 610549203
343651526 494658891 152983401
348546843 822497721 882127109
48952128 766308446 346653732
452861175 15143527 911655629
79634204 584199058 821330145
61115058 619711346 918641457
95573344 844687963 54172415
208640705 540402115 517581362
5197390 492612587 196568730
134305374 99599976 600808249
225602345 821349069 36067464
331845429 188435984 656447914
58221609 968193880 725930495
216576740 66609185 651168075
86507826 440884951 937055946
293499097 237571337 696341104
351468090 506384293 490322160
282191940 560394997 285161097
163411422 734160409 485876252
87024564 219946166 430173882
123102858 441385649 930672221
307150637 699956990 12681182
452485265 858296727 250362589
199983038 397572005 884965900
86786998 337552175 722957510
9252884 44559136 152670406
327601480 266080536 876587934
213732292 254220471 49291498
156199595 468331244 255506778
372911799 396259535 863788212
189085828 158033037 416381374
271723083 155100695 666538533
291332454 509463471 8032245
360585232 623309728 382706478
371293602 471577185 415628970
124742798 308219486 276013691
387455485 716866637 281672556
39649616 459019608 679808493
79057499 107520928 147668080
49032601 973296420 184870073
305566465 644685889 631703862
529627555 166867619 774661968
486689225 840806359 720603026
274154462 214182307 672779169
400291275 389187991 994338390
292439108 953178041 281640249
407743028 887588984 587699007
265542428 50335403 371620897
460002511 557752936 663723471
375432226 411509672 469402623
38160531 588032561 96113872
452057423 54741781 614278012
108478654 911470016 962285696
247224501 192918338 568186100
288530846 492156051 249199910
72957854 910993461 820268811
279557538 515298621 133595942
108853559 261281596 900402589
537205831 138489901 85615652
269335315 206280848 818093567
272484218 491108328 22610856
363435849 937334843 859576767
27113775 74689068 673939600
108070603 973252467 719073847
53483529 364984857 452497818
364436470 804894609 499338876
418430525 76335397 144548158
73718769 757997578 576347624
523557757 165891910 466203419
77008233 549055599 875308998
387058431 762688016 493478109
149340662 157704333 490456640
47186839 483972324 527984432
527380145 27481318 842379038
121783770 359594055 793706783
288457244 186018109 55478495
309061124 198444474 10579807
210412508 47751878 980164582
495468502 577362378 454458962
7628814 26864476 849601383
216581264 106981521 819009998
332997915 169186933 262231388
185203104 316720297 521153649
340961650 588149363 550746431
522614753 529439878 249056241
434466924 852172417 295434970
234728707 679052235 615944483
229022184 163707193 272317770
160490773 332694739 446965105
5085995 730560675 449922760
145523747 869457536 478374708
341063614 205704717 837169682
330136816 703565254 571386960
296456391 160716889 901750601
508136814 345617035 793083433
370756949 683029544 245878499
103675985 622487539 350713277
332387443 30006835 784115102
46851081 885493974 340196394
171525597 402491883 180111657
250468071 776133032 946170400
407539842 2080661 547565351
377836923 570192061 36421776
171221452 273278833 809400709
143584801 617352607 660590905
38256790 350940463 837356
472369991 796449246 592470747
192157137 978837652 779471900
424113351 751847678 580211081
89460963 103959186 565550449
360617080 860500451 81443083
335079015 351576431 79320337
4140607 311685702 821090352
332873380 288876747 758711297
78389513 313063732 116023967
14045334 24308328 251667690
504391669 749593496 277621099
361340356 299581735 458348386
443992424 684466009 336025703
254944397 496947683 324992001
131151367 14904662 11213560
326643064 704974427 206367299
101859663 788969569 334129290
195076555 474412824 439058091
288714183 508302041 860354189
418805681 233622803 927234275
399660570 709988080 118601726
421893140 775494344 184503200
87007314 329615633 257417972
522580832 515170398 583260202
161794255 835204729 738396465
48849960 554801005 97034547
203454484 49189293 974353131
160328323 918240957 915897777
24869231 92021686 186723733
416349392 150408830 649885032
306557733 572097728 538168238
147153188 357764339 377631370
237600766 242862882 635834561
47102577 125797657 431014388
113288273 536467734 665325817
292898010 235703216 897308550
84499027 195481759 342530532
387241591 954552264 569142
460527789 525848892 326381212
510552066 100995225 492672670
251415716 296613049 757794318
231223520 46137160 379246992
190939066 333190969 831874911
383449793 535940602 449719466
87794559 561175897 356333684
284797593 486197530 901121920
446805217 137396008 752304606
436587558 216553366 871240856
7715776 430764493 117321928
378580522 377494388 27443582
308794837 176120905 29784785
264284135 673547618 160042745
472119999 987738377 673928608
350102522 758648261 5125298
396816936 776235340 774798062
84499304 387408787 779678489
298554267 481439734 474976845
510149175 3076816 289346845
241509729 478908042 420454988
143106067 853561831 441243662
14695245 611700126 821604483
298607126 637148846 552546439
140881716 448299437 500255721
404231571 639906141 745438584
132895459 432579839 966076482
514407679 706332968 239442915
52315453 861928448 814917121
44755871 782672875 39305355
77841010 256725139 843809255
187532205 272645094 851719965
511802308 329697976 273114435
433981425 565103919 977746307
457352170 11373889 649265591
414901115 713380468 846667380
357147793 252586948 776906917
369911756 963994534 22395508
206078680 997151226 968873164
180899929 332215904 923654465
46693149 904508116 195813751
494614521 410204119 167865007
436653382 383615278 926665751
158160566 371683995 548771044
156388242 777727561 991320305
349944345 490528045 268203246
353838743 291726685 198657105
24412014 17367213 181420944
152442036 580726998 625035833
347011015 141074130 448859274
460176846 914606277 652517244
373524593 573449433 490998688
473348537 139599783 633401065
171050719 540720408 41861273
23543437 961178633 192251718
29533787 993972470 402537298
19931469 226509108 896796939
357317777 526820887 640075248
152160448 829576519 50811770
164299349 314124109 434281194
183858274 176889508 466152938
219632547 611788994 254570657
12152726 710077675 250371732
446323460 474871890 74295572
133894419 619687680 855044173
330390698 88495207 147266422
417952468 943466358 909683287
25958236 274973150 780340546
68233525 882820661 795158798
214129057 87551590 206885380
198256759 719927986 314230989
367135893 578232425 552540592
402578130 643506612 367953633
420550080 174112261 24811066
390041342 477632949 963653242
362956321 630204535 609571977
411342050 187079339 53868429
305335668 759829471 661360294
177993403 149272861 87308140
63297272 540681255 792571774
194204258 626473444 246775478
284642089 19398637 12590756
263750519 33982393 541553838
174814997 805910225 757289592
134402114 519962067 508072806
83453516 593282574 863339665
231594641 740910456 953058568
125497644 499664856 563133703
57470556 476709751 185701882
398705684 576510258 489245826
338549058 468495624 610896927
213300770 301739445 745898942
171875461 906290773 854682480
2904953 983990298 53365087
124477866 942290234 651561763
102093534 168513989 298978544
199583779 31219342 443762967
409849224 256116015 960599757
177417199 90428813 177131210
220742524 640106390 281986078
327216662 782644826 306272772
290278676 235803232 362241076
114627567 38346218 838988579
536030648 545433173 844546173
164557228 64834105 957987954
167499805 443993783 753862408
319780152 211462511 114791370
307665435 533594934 45383904
169897247 838285995 560150736
4020373 963234236 566962720
6908478 746946442 659845147
157472603 632264304 488178166
406642127 228952961 30636937
29068853 899897518 684400634
64613087 793298325 540468170
119544839 796862340 872721857
59380050 701363835 694416202
47047902 98704669 106458390
421689186 24671696 150060865
387454518 618692494 911368948
394396465 712188804 51057608
53963719 653319847 379060614
273529845 832075400 394575836
345486058 291865935 869374011
343738458 906892451 819005764
359496801 827955931 372395157
261302186 396444898 293037793
494089146 627466259 279679114
192752486 523451489 765354984
354623155 49126451 196811946
83500156 904614754 228237471
168656573 523611784 131283106
109615557 639805842 431602785
138775991 396721539 566272867
336797902 455102727 494261489
304136535 93552330 876960713
113491896 519989286 512924541
331034429 805905055 239223940
5589017 451761826 897017977
90788775 57954219 980590156
249452084 859017095 348575506
166465414 464023116 702129208
215071372 207511702 729716074
119480324 347856918 146842991
121126880 776626706 130446379
50277099 493154164 714587497
154057165 976109421 100986046
331870638 600604489 284821964
300861354 784360258 372771345
344333416 136807573 932128228
167303787 235543641 759134769
80247386 981586423 250105662
4233642 243348708 506516740
338744555 599973145 686501708
204154852 965050548 746195357
340650675 388246884 704480644
313369300 790457855 106145902
337494535 221912495 831344313
11834714 113507191 99952620
230289351 962117170 54581844
243681823 665573330 433885780
24350007 156258135 726752200
209451164 110659375 65956143
344209219 496178443 60731989
94163142 394002203 953013523
133819173 31718839 246483165
100376720 544924849 567693058
48284467 637385253 57484484
35729816 794756213 58449608
441982432 195196545 668445835
407621919 668202984 32513786
99207479 493896225 300801219
33107285 609596428 170609960
232964371 81246883 651042604
371638910 303859530 630731308
281991307 525703647 209111325
220795866 553751646 513754585
157849381 443706057 607607214
224607421 173643951 884923042
535778631 72372047 569844036
307134726 455657380 867086347
398720803 72003902 532868198
89194238 933464280 429546902
155921363 833182421 93647854
496319611 871936186 395471264
355290079 68762477 230729400
94321360 35358273 149254059
325876611 316834497 630735259
376291605 842840863 374575859
48175072 386549370 472101880
125629219 547459689 899594051
355715905 936507385 474318882
142521861 99896188 477046195
291308188 732369490 827863412
97301956 765646225 619405537
324910138 784332493 737341097
138497565 718520608 226408606
317814871 840036972 293517496
72271819 718172838 93032764
59843497 890506989 932708781
212526142 42862435 692210571
140563128 286584183 722191695
21715095 963213886 110892415
44332045 833970482 654905502
255127288 175644695 798580162
297877811 314610936 950685171
175404441 4888316 475535715
484878822 45502435 359469594
198829562 775293907 89732687
207176024 300498533 370013013
124667618 843887442 987834794
61381082 238462188 208337523
162159915 193300996 462102145
279600782 188260199 856709866
62010914 885421382 743396625
202897322 480435026 395251006
328675421 386791326 802025888
441470858 984332971 459141768
86285338 353860496 926580376
165301710 968088694 815446477
183590277 364771422 344091966
364361500 475951587 296101429
164735816 682761206 737581579
221651415 635012803 49998067
520701421 611907848 728248144
153281464 731481643 483248326
145741092 911113156 167058995
152800116 10705895 486228933
399553317 977585592 497833272
333303820 838841384 557396772
173836143 402680560 792413557
148630722 474649876 671602886
391587000 254718430 67697876
450627627 223126980 844289239
430973686 29896381 612453451
138796285 543430905 792415060
59025667 899852666 440255864
61607277 276684599 170280922
372241658 377640113 806537417
450185707 457343892 23448894
2514165 548213324 954246045
14881912 467705591 811998515
304181555 846827455 651346697
1324331 332898171 493969364
425970236 144963613 179683085
509163851 576938213 366731103
405763925 534578404 943324337
151457861 926538401 993807290
146291123 875883246 316684936
47047411 201060958 377654648
373190340 122823905 553529238
275096355 799907153 374309676
18806036 954134976 408207820
387649521 457205862 903410628
308578021 54560714 172880451
529240561 324436092 220986413
70743517 967229440 698036628
50647771 225738217 30814875
22803544 515144618 157392110
93445146 385811139 354311448
144945468 659038083 167167114
319169605 329838271 2829560
522770630 831964976 408671131
53739042 964585892 460573084
261573000 556197541 470910895
401822137 817695825 502856086
186040753 422549665 635950811
326972937 343838948 799968446
274396873 276114904 94371621
245146110 818207689 501788580
96060539 376114244 696555195
395575698 40189454 696657464
123512601 320712434 722312498
484347088 115281563 329217569
126792179 700616882 204416677
23663426 81536127 105597638
240991841 78178047 498683495
392504095 88252273 820869781
180483887 952186644 178343974
386658563 564083064 977834245
51578968 736542608 278676196
437637327 494708369 792073631
138013096 732505673 391208499
253065539 991509967 240531647
320863160 938894176 13619750
214710411 697469937 155060329
355283439 27930351 535668599
266787387 899353050 539016439
127995488 730018181 680820616
457719263 454571990 643486647
464852595 432096986 432524788
242721290 941831050 272870545
63563965 195375110 797981520
501636167 403623972 763616208
166078204 574232894 10675456
84960829 893201009 275440842
244228447 686802884 442153042
133118736 328686927 900471207
371425202 74114210 242885517
271275167 902047732 923652129
258598168 646065396 683385795
283129847 316798702 243981804
259685071 250287613 82716847
58250144 125428291 108248935
54924869 375931117 273371997
425153644 534840449 397765867
7690803 601805244 908358833
533992214 918038657 174248492
256770979 221164144 2760215
309769132 444996080 530539497
140680196 411859738 455643975
412794595 226480723 885380651
192464177 287994532 82250286
11259003 622076776 915314773
334163099 932634860 270371184
115059276 101807941 572080827
387089186 928586428 949364738
456703716 396565822 666723447
150510553 620988514 510604501
145692413 521671913 592384747
29182318 119427924 967031050
199635219 132115727 220106048
46919473 708183602 558247895
74456302 181957752 400537350
62612904 881837733 222062567
261919230 668893887 420615885
433363914 687639575 30250050
96865294 158251494 123382130
198300617 306887852 816135987
324309296 937464432 10813166
531854602 206354999 331969574
455336178 171223689 970574618
212780667 211804521 89706173
165607362 124490421 178648034
165328690 721319627 797114232
522147988 895019045 107690710
29227219 8281870 32939603
33961240 353955415 63156481
3028664 682059184 967323724
298299480 306427303 958971401
51236871 828869787 449551670
228241888 472861054 515103847
264369032 182100844 441966626
61189623 93740304 836006884
262965756 130018295 302666545
58541583 564031799 394486242
23749045 176970678 155233499
258587165 191636420 390490412
157680470 326055062 906410204
364995826 858773838 869367287
328413641 171730886 783119826
81687146 519643734 652029640
277627092 862938471 854417817
373667826 215928420 731053701
527254312 182409736 713756960
187611215 614463403 910777925
48226480 876976056 593804693
316985896 35342315 529775294
51207347 980990117 763873036
191149048 840534977 153660024
301540254 519999258 286453867
4415535 102743640 71221055
281200597 839570568 541375341
112051256 389954720 496048206
298301160 495756180 870776934
90855629 40790620 142166594
100955930 436914897 664130506
280586715 828768893 565607889
398152869 558114539 785952284
315451545 339078695 432735406
515896819 801330405 777779482
173378861 738783875 507442676
246819808 681438794 268339654
358527215 858548715 311845542
244505731 625255138 3631892
351635902 566813751 802723258
370197497 308925689 528833490
430658709 42262885 433035983
69305863 877699269 485850639
118075413 328837436 709096688
223435073 78735613 238612464
414412340 805483818 633519511
254363459 673513882 562032795
70987318 294124435 727498447
121573090 424867210 105328063
119613553 380598799 776738869
137285280 420027279 718180820
323398367 356741064 806473470
301894056 895842854 881185692
38214807 905971258 989254191
331954738 59545306 255961119
392771145 33259863 904288592
388655606 179399463 297621956
37010244 446257926 754768593
21480724 918778614 119134817
412363745 264947230 641417072
115509938 214754641 256636978
16362128 439749717 225913546
330371335 353911214 973643614
209492624 687345418 788273478
454977701 991811665 310837924
86805873 302723327 312869485
19725688 329362999 830237612
418690829 968776446 647516993
534971654 501082153 700458938
162197781 389759813 823738995
38679887 74281295 172422660
248262528 625735658 577429743
120557504 457376417 589995818
537251668 664737214 302470135
532831430 524899653 269353383
87725729 916053683 973830550
143535990 858495828 173859453
34481945 274886874 82466103
49146894 228752326 260469683
242306942 490603261 493880191
396613148 83270897 661867614
250288532 942878852 626628063
345078561 834091498 750168213
491846364 987930751 664122288
69327582 256687705 738784272
56947306 372744704 251270075
156246460 434468292 508890654
266529934 314617939 236087831
191760969 308408582 345446427
303763805 244512441 709453157
247501127 865710391 131282651
307479303 254492888 960825766
76339250 718592323 750751587
4495736 91765259 491446117
436392009 274266594 404641747
405044458 624636870 312132416
535460002 489680795 561485354
324577079 895007431 389833389
353928447 857325813 729634153
476938109 127585476 433861284
264461844 680727521 144264672
456060651 91643888 444941717
309962216 742738478 109763588
29013197 531322490 522973195
422481996 205214916 796291688
23261031 259557607 602899687
135812395 990286329 517411250
234163892 926194618 313337109
270117161 797988583 72947019
74589852 89480470 895365895
60731996 704130537 448908640
456040825 743466249 268237147
263082473 933522918 645381840
477716836 213708548 926412446
133981119 293811628 43796107
100636605 459148922 518916485
16408432 910932413 59652331
235307874 794666732 981154977
329347234 231822269 996508035
29008252 582177249 613924201
328961483 38584894 504824049
466476016 49087813 856750356
475569707 571615256 979588691
441463919 252465403 173104461
372358650 366428823 672390308
188504760 342258345 192215046
534842584 68972319 908380338
184649435 461779507 94540064
347024731 113077761 303324816
424404404 575710020 325812021
87980535 145543111 100379580
318468930 278591647 652596713
24298451 398861807 112946707
433009555 190608709 246099980
80043553 630668403 909376697
484432274 18460423 338394902
237551090 295575732 832407815
118171829 693503868 924317666
179605806 495460572 284930584
3280921 698755797 66827458
523802702 631838518 353983759
128672193 712781358 804544985
203338118 195697403 638258451
3431662 118421349 109048405
330901481 906761130 450115660
498163625 757520906 523123212
166336336 889136039 539972448
26788313 818463202 984220866
203926897 344929895 196911289
288537919 430768614 615771687
455308798 435707773 782986634
61400028 821044519 363288965
238349610 935217544 396487711
55462906 629774286 125884517
226390541 996452042 521383671
248254850 854000096 224702357
53304022 146686207 518796507
340204174 630602625 641692886
72740597 578584375 979229539
224247534 469575822 172357727
457214075 703106452 440285165
496471559 821371017 828750760
141725400 241867706 410240037
283605507 186878618 664120698
456061713 746111091 247597742
287242479 950684785 498780742
444075606 968343798 604074506
477686379 244493703 229846904
153008202 147390172 967547945
167689628 749320338 310253522
129928612 763593706 802460700
117551582 355311419 607029717
127188282 406882130 932269824
101289138 91176661 859386806
355716076 392663390 12860107
79390939 346192519 259995943
280170539 682150034 363927005
425192620 186832045 773845725
63552059 40963108 259123970
256740750 486567789 774620432
90552724 910276338 540058190
498351360 141137117 255018014
386579955 733637454 618239630
37952570 860108685 602570706
163172649 704894792 981166592
333921218 911759603 211070683
415781831 231604197 582582895
384333423 823754939 930314768
250816839 176475680 55578371
114173054 789313425 550521614
152393427 264215392 370394566
420972066 760254579 4398954
328616639 980626379 538258546
9767060 572642664 710012265
391501647 969057979 913594399
91835233 615107815 207861386
118666488 105174818 404721350
190600047 869126272 425793182
21438468 839495450 35743119
47453154 652535861 642911519
253177045 456949829 100046766
350788602 925624343 348422579
371142160 61087072 456321355
442234899 628307237 106157983
165565008 449555195 740770258
436476735 882726303 178602267
103677068 970851793 779037735
169523547 802695030 260296448
64304071 956541817 407651783
169584911 810013084 996923366
18635844 353382726 782467292
324972841 652810431 203939678
213354593 770546895 527197774
132769750 921528014 726797208
143039617 917597993 270027868
82537424 654002317 488460768
101989998 471152718 251953337
451083011 189153473 424583480
1945036 465698794 113018125
307351800 855662228 608005944
243401978 317547285 878291860
439695931 819395445 463162713
177235714 669777036 946047419
239747060 294261991 379823420
216407267 842841914 565096061
212100297 584901211 164210799
349940063 552180771 752174945
154165148 653057982 7392711
49036484 534765913 828599067
441473204 46369351 781831838
287185618 79963392 459787270
378766719 124033642 77813530
20879926 84222913 607344783
282153330 819611666 527739677
107542421 18234868 967701605
333859388 186460621 617888882
91135060 4189074 694370721
494664765 271901934 875061455
234023555 414270796 115807546
280830730 567334563 591938195
293292496 878585144 832485373
60003224 807256457 239760319
387862406 597529034 10282310
315701702 308464442 605527233
465872775 748275700 775601636
335111812 804886632 695644420
378215219 209390963 983264504
202893174 573038678 479365691
269758666 125627536 262083625
522992911 47917586 361142915
502356135 157376397 74353883
512935062 972714704 205496507
445359299 747229613 962693814
231423368 850710709 851632064
454736616 189937853 554350631
275439514 231437324 260534118
124219930 975050613 180638490
114693715 618129346 98255398
168977478 911094652 308045748
428717772 224913377 60072056
135051764 175226500 859556835
105010240 506871767 772270020
312682349 51838000 466878997
301547452 146611436 723357145
97401819 409574198 761882411
166696611 885279521 764043453
35222379 960539778 346837712
486823118 283265764 499240214
332434707 45107949 759439210
82167727 229848034 548861012
81202961 260360763 408344097
128992554 379894190 735266588
193727050 488016461 825295011
200341486 823122241 601388522
248021905 207792784 295092754
350370222 617401837 574652718
457381025 893280973 77820326
79110853 202720974 807628705
53226834 185205267 868108143
271407605 271693117 729604376
501504129 536714550 248135707
322589374 793041911 40060643
450148839 772787196 212952814
304104202 260140082 460362966
448230970 276879025 623841457
462768045 988133252 215283353
369944901 709834041 94236090
304108653 429734953 998176266
279282296 442788748 696177557
97574363 952221390 629405761
340004635 390988562 606223968
60592603 706676073 302199575
191554997 901341986 280189240
39464180 335507795 281406667
110349875 416357564 927743650
517817961 792445761 875871860
108332757 78885099 89062374
235525313 991099572 373097077
274458968 648422848 991136943
61762512 686575340 109652133
330474776 720373346 153634378
379089213 984365227 843216673
28184816 613502024 771238035
9941661 950122617 523956316
16453769 511684309 10814286
264180791 846471770 95753556
52420336 942651091 822663131
386286125 182503762 878831940
284847627 899986926 560465672
101683340 492327361 344282169
24970245 301342611 459548304
156729326 948724888 846756034
386118496 561767470 708703950
266873628 863987249 399937881
347351145 363889221 806756808
162064750 702388612 629793663
337054557 668937522 255088146
172263513 291779592 118939650
243788350 987447621 743854429
260901137 506819817 642260127
509193793 779390390 540366501
170190715 962037274 29047359
233554275 966805789 678729531
464696581 439124859 87341313
125353135 127203720 885792045
28564145 701924726 65505230
129204997 677240438 15752268
167259457 587098011 384700920
151396201 327642097 172629161
223472301 562094310 167725186
229766387 986029190 59216635
104181434 608872744 330374760
202461365 444196443 746052923
319714604 954888421 271080876
199431810 458818560 633641043
6211381 608057486 400498897
146879106 449114072 451290385
146957394 819664758 602402917
375222581 557710535 843503298
283120531 425206660 658814646
142819661 898667552 439037747
354778646 203381961 657402393
332898494 158456483 974843997
215281121 482335185 38616452
174525760 894400866 504355787
263095123 11900715 743548995
294050981 948475299 94691264
62413566 41372171 731598720
361907066 136065694 275898585
190538249 529185302 99594761
424746655 786458294 721269045
171875997 891887284 844840843
369477892 909104225 838075805
77527507 38562256 895500589
73382042 334965160 264242145
344752266 308080507 864726625
212509032 154097689 955368725
91887961 773860953 339301791
64726389 238584022 382426243
509565368 600240923 158794224
263540041 509556421 542041193
423776177 152504625 740071944
277436188 599152599 125353641
342046380 644209588 932067106
56866948 670570891 3616290
367068955 594673101 456737206
212085973 549422788 998228680
3541366 598876376 488555990
208123337 641408509 882472449
386667083 410989307 557027016
302610660 461406790 10570111
258121975 316420976 655682972
273593089 309668893 248803676
33010653 272471536 24814253
179551147 557341233 242039396
17489619 579701979 362392909
184612722 461483630 129748544
226865770 897696056 504398878
277224101 943876197 383449470
291861042 90449059 131400736
105991310 578541438 289084309
303007042 166795359 530575595
300306048 550844787 804656660
256059014 458419672 341163679
508645030 650755908 723090164
224573708 568518222 176692134
405412749 854661854 741191595
445113192 586778235 84731696
279453650 536800589 368295798
314965551 430387074 484541001
216618745 463332021 609042235
228293207 539532715 47079629
114579281 200626870 52971358
77277785 122118515 115586923
218233571 953893013 621389617
165849710 80231736 577890422
387872885 130729503 724190500
535744043 437304939 88601962
412538811 529561810 457691393
355227609 554701610 413880559
237745690 630285698 354614220
115988963 634144104 743181946
148372603 990494213 111767028
98534585 457873 998065257
532535162 745865121 29929759
84816567 651694083 326127821
224171703 311528737 39220050
391273521 384399796 477441848
135180220 226058978 386955334
135713916 349639666 877616766
187207316 439333499 578912198
8172079 519418564 834597377
441789903 322904436 773944176
91621154 962433928 267052858
216447621 723845401 554686772
17443410 428333467 976232490
115965469 392203933 99548936
36871146 14960611 411560534
473652534 583596254 367282976
154351212 89906132 798801296
397028210 694490757 179470345
163522829 175843690 917084766
158513332 944492797 98263343
102135118 211533493 608855531
352979133 975326550 181400278
322062846 101368661 129235940
4912946 27452419 11092305
194456591 815525064 908940807
319081602 887873466 565604889
254534069 568704985 455826125
82922797 203269641 906826382
70546515 979721400 233913150
57875970 651286252 599488909
155866168 601331192 651139008
429521576 331066820 17042043
219569069 270103001 228466728
80389912 966550488 930116431
370505179 999150421 831359288
321327489 280374960 925209263
96453637 994001510 495556502
177823011 115323043 858901086
354869120 756502175 269528143
407419425 396280273 785244690
318944022 812253590 117761051
348807568 403259817 776071601
345243291 751778509 145255019
461253318 946286588 226651335
82077286 649805248 178605707
437483197 451268310 630690451
194293859 144236494 65940781
359537307 824541664 585752138
379248597 417096267 950744680
418784502 849327865 812161964
242546259 850694898 176856762
351978733 723066657 493251202
39778076 91201962 144406406
129385287 675225716 746503436
172695637 942733255 430036088
278737543 743662733 333548335
361625988 988065504 234352885
525965893 505994590 756960799
13983656 459794948 374554483
112470759 871480468 180909275
266496015 127352877 510326724
388493225 493532106 477303438
13491512 478892057 983729247
121762818 842252648 940993532
140037361 119374948 72620865
434001565 976632963 527789124
84355878 304235629 170127264
313150143 484589134 467979818
363536148 61370549 505617914
198227846 635190739 602981807
33384243 877239793 427212664
45529576 413542402 709072389
27634190 263571872 35679339
138769069 753696708 680099431
276878735 623887378 974518353
329972129 253335918 905513236
281527222 583828135 565091265
249666374 332853122 811353225
273135576 702085267 562117489
266612959 514182485 154561597
356786254 236407965 214517568
261917443 309774957 837793433
249112056 116252067 469167922
385746167 441541201 24667456
13709425 69185485 512765505
77941868 479156023 736238517
321837592 616990228 881676753
475006148 425967113 874156146
290993260 744839689 347027933
403962313 796171516 866240719
256477287 855742165 440307687
78141792 732735566 947634843
185015877 478054822 618419495
111199108 344411736 443024951
291599592 71411019 459891958
483973154 481075876 211240478
258976341 956660754 358921357
177959909 891944233 542073746
377955491 129222857 815465276
294348973 169630927 656614177
459637061 279185325 777367006
280020078 970543471 349875486
80639172 505722809 442335000
150986490 794374670 135449776
292410638 960404552 173039123
78685174 517452920 462166796
285105512 818591299 743319900
392003339 421439249 531009487
392060837 395668027 191818790
39275566 32320187 634818507
342019470 560022227 775092927
133208721 793607617 693051640
135507177 744852767 994655431
418765666 838444292 957682115
342683786 238462515 725065653
456630339 633997079 447831780
100883103 907998743 110118930
171102739 513009397 699464813
223111029 503367067 811861936
382213063 29017123 992506888
362795108 372061064 846756703
154746393 701389274 321684200
273331053 597760750 930567055
25975921 137048084 68628658
349020607 48333976 208377010
350205098 674152694 810050614
310128433 306507447 241157613
327865596 878929854 919486380
55581415 316960776 214294937
137469248 931733579 495022281
22334612 667871921 83509335
347903113 690026138 813527356
287061489 618892143 369362067
505147329 699631417 744521901
383416686 592577132 39072008
442481030 21817672 166399583
34200392 597415958 551358426
83109626 804487929 88717582
499902854 508195128 613021573
259862125 529623774 180830162
140558507 959076939 805324504
418933368 696834554 68273653
87865380 497562021 751538189
85759539 305379422 921348194
457484780 11023137 363451125
113678783 938002214 431138629
51891268 989572982 730141763
2366974 991719116 488207739
208428028 780550281 899386637
90606171 438839404 408808194
153260899 778106847 214030523
229390601 708942276 254074516
65970493 54860752 288369458
436480067 409090260 790798291
123650693 207640592 385092714
104589211 833204187 550277720
361172235 2384419 6982431
110175307 177595055 609435251
12876800 965357557 843148273
52111469 962583441 465677934
92667071 163146149 593267817
93821440 187115061 365856833
485845861 542527837 343899006
188655779 440816195 160699464
385722792 276166296 443785124
1013946 375227520 750476467
123504778 446018414 290796236
5294752 58065192 428401259
418578044 174694808 147648353
8447562 44943222 1130952
324881756 52114386 483309477
450550575 638096408 214641767
107361117 879725452 120125632
472578067 81144991 387457677
65412770 295381268 205799052
397042796 164959103 988599858
55588727 688535761 486441151
464704774 947268201 655513325
355454948 105910658 17849376
154037037 418437505 582329580
309849692 221162312 470538783
45568596 921044232 540582195
446792898 360012077 810331682
243573122 95602239 754044686
228568834 233209137 224393750
494056918 677540230 314193817
64998300 564820355 484436625
91090809 34320500 953229223
38548627 642073246 504113666
424895875 619622234 715920196
262065010 908042728 452405483
425916193 510070933 896518782
238889833 348587207 419431009
314150272 235027859 563630446
14601483 269612714 943904668
451690166 514684324 601507581
345478174 170984226 28456592
426650919 428603147 890543266
198582080 692504208 398723784
189037543 870897293 697538926
34803143 716118188 890696237
135295475 771830887 924375605
28506934 677461351 469740794
317274590 625690764 627681224
228686668 458853487 408004526
239474197 479847180 82471937
429417817 164697125 345177270
267098757 576701853 323982656
414613368 504685654 588787031
23910903 303239500 420216477
305344623 573899199 902020396
141888315 667421143 802264833
328477095 624928536 739808648
204258201 225633147 594334214
398596824 932660226 447566742
337234403 379605945 113910784
250642308 860133324 762071665
174995265 42223981 625034076
185500366 903731890 823261293
390648717 189607636 419108124
455355429 806796358 181949993
136771873 928099633 682464046
191499003 123755063 991675206
387130554 57747801 899501733
186194099 308554545 973905593
143779054 858369286 857730513
89184512 764427109 23881325
518392912 743434689 506863917
35646663 456299035 154145128
255411168 235610983 585307841
449120231 554306953 193160659
201087642 12532143 189415065
52923441 517286144 191242056
528820577 767746013 103796656
521828773 122606568 890694438
445209016 965770139 856526027
55034350 731664952 803114830
199747742 940194880 984936167
312382052 717502944 495349288
249059047 902193962 271744945
237923842 803293235 672696349
168600282 60976831 227075389
254153290 399421306 585155502
180983900 613157466 516440095
273442924 326054439 218978931
509999894 803001293 7573570
342102639 352505876 49208592
17577571 605464615 376600139
103926742 659466690 226171202
351634538 46968535 568034622
488874554 728273136 78752254
397821412 554679560 733963236
169059621 416548109 134526252
218776604 167548687 526347191
172096104 633270145 649169515
79788054 671381647 36865334
237159863 807040581 413966887
100149090 544258797 399043170
105748813 569406254 447321812
281840802 833864525 544055888
359016350 587079449 29652762
394393647 296594973 347517147
477315561 539357087 614077286
170751648 56829173 974641219
51558205 344902860 284212191
448720184 392460903 80097290
233959970 89636709 132399896
186483404 84535301 995808887
171302077 700492684 661683833
429782172 229440206 527818772
124209825 454416371 157734551
223666576 380067542 107374818
466001369 807939910 988505526
326929887 151585716 82149123
361159847 285298288 828305222
78224694 14476323 438167159
144755855 687369155 854040373
326766203 491151909 794683738
46707408 407317166 989692845
311450120 669911472 672241828
47082880 151485682 86783796
375073842 844072621 294611951
141778314 964139427 860393341
122588169 735935863 460189099
29950145 136804930 432784091
200782319 343475769 32034426
119554078 166158761 849257810
384560266 435606070 30500732
278294743 3559694 487072997
158803093 780760950 412189162
89901766 449695954 398217902
19886225 799723906 808412895
244631053 595849877 658101928
227748301 150132115 464822393
49092192 7970588 858074656
306647023 167546672 977473360
276639316 91748415 257165223
190789470 890857051 520100561
117704269 857694487 137698020
249811174 631363551 256823834
48484691 953665258 674245161
251200877 942339376 526487025
209612451 6948566 433147449
457836189 359307116 406292655
58641282 452044397 756360974
358403422 111630781 991462865
428872383 213042138 347930601
324427188 671160909 756131588
404283746 66547307 233602618
431562439 581312965 558771065
113567874 49596482 753232400
112233647 780833075 37246815
278208027 934252814 848986029
398926526 687515068 128324274
127793177 190780674 11413636
299075511 562775310 205406607
99559375 548674978 677991862
158284724 845619880 443365323
224139461 465380773 53838616
119365958 407707206 850047349
22719946 646320788 57759220
506434001 979323462 287340143
221419741 147794011 262866067
81188070 530512467 279314817
443922653 228088316 270690778
174549521 45014439 604105251
198239610 419454910 660002601
525501824 439814542 130477570
313254519 883718023 966124411
129853859 439551105 956658824
4843113 400815116 544526462
502126679 125095882 359772085
79725445 634331433 595150185
73544212 710150728 723005020
352576179 168435988 372409387
420643306 229669022 914096874
100194739 366449267 616748443
57390055 19642387 845761386
199587900 607467254 566035345
401611600 249287193 588511784
157065188 272641333 412171374
368944227 844253334 998600262
392781752 131951510 895687199
511660657 396607066 11910983
57791857 92437725 404912569
453202133 709047267 309098814
151159229 253907851 396785734
509302793 981604119 23878282
120313622 475733368 117018762
272973919 778457801 364589424
285981929 198502950 25832115
133580629 852362824 577864361
196964715 672576345 14700385
30743028 169471182 837297841
116902412 745614372 503754901
94167676 514550389 673798560
202188044 300170201 90716226
448845596 310261059 510801488
191466469 703697983 662749933
485885415 944747268 637524013
222609302 196508554 962368504
301001591 412384093 800080159
293104308 931748937 368538907
153665913 365941756 386999472
214022068 259985366 732329604
231970082 554770936 318671737
262740808 954965546 337372241
264384825 958747234 866940846
144000131 208050626 461963736
367210139 712461613 270306229
150758281 733504951 536056604
139595248 178074828 49099057
189376262 166417884 884571386
374695750 665387728 670473855
420631155 773521263 312900643
441947541 961516420 679422112
355658331 628380016 720088502
384679581 672452724 829683881
74167552 419527165 96823362
255512593 892378225 801675095
202936013 871074493 785582894
170993192 515724741 817413541
129624910 225591131 285290361
511140090 43301522 459868898
373988960 24691317 811750711
70406185 943536427 326936136
117227032 84603557 982277090
343894271 533939367 673555622
142750867 119953195 53481000
144147977 596059881 943297934
315278954 659831552 63645605
235446008 996876915 131593894
122865598 519952752 364412043
91736889 310531367 971784809
490651141 61170270 725845196
253787887 279809624 692495819
243086236 363306736 816863225
310606848 925459797 459905095
165248144 500475558 303515798
395318118 472463114 907179818
96884796 291149532 187917664
314433962 995731688 13971207
203323572 805168641 471880596
202706890 824984923 528795644
386923543 434028381 4904120
24774242 628198640 734285101
258013619 961338840 853858428
413776298 352476150 117293055
81610444 15336194 586617669
506085497 495604644 873551679
50091088 890017679 960849648
245514153 671621114 156997079
259158484 509226883 507404843
410951159 308374000 121767774
123073819 184582014 249423441
246250720 117956057 810098294
444640968 679572745 239034005
296859825 622279611 211144425
186994861 151069722 57023832
41640632 97037016 47882326
461295332 840745145 29529231
276841499 614522026 715992659
142238990 133801035 331966099
146297345 936368822 134502123
89275109 338128797 335794330
524270232 902232353 537728220
173810662 672965531 340367002
237314885 19544191 963517751
415357762 662414542 894442813
364550453 860986728 301211892
153708984 490213683 993844540
245095399 912628358 161492646
465219367 728698137 115993559
330280916 515942901 330572237
241674955 797537269 427501068
57872373 296458470 131956462
170955642 466932634 39205760
67205876 71654898 280837491
1277118 386701192 3648012
325678792 346452493 867291749
149628473 823151544 751767012
444372766 584345299 431883743
470298206 458374078 700454835
247442138 988169034 951181557
523844022 974950194 439627358
357722625 63962928 468654300
269431623 725146112 34108097
254424480 603710704 928368304
275489928 256924269 865716408
5819677 395235100 806121843
303089328 859261994 854015745
90279252 534475031 678281739
321743927 805771922 592551384
324544430 308581017 192785439
236142586 661692504 181606068
459803330 851858554 575554304
27965723 459092199 13110336
69773478 284006976 210800614
29146822 571678202 499497056
178067336 958806646 86783041
401975246 228134460 491704960
355348329 344428420 236866946
347766126 745388847 791601618
136383133 248569145 590677914
137492346 443725518 34240919
459670750 200370265 175402507
181596125 327432727 370790718
93322495 865159464 290444964
247593811 121483038 848964213
98676540 637383396 439034461
256256462 232398230 474708124
360867183 278001185 24373334
179309890 970018085 21130427
84694002 296380580 600591717
314702254 803180137 84710182
211468299 201918477 913121874
264849031 31795255 352576710
300282803 891803521 782534484
4392863 299858005 680619164
524625928 920166187 27605800
326078295 151155785 321088810
207930158 901907653 430808629
82217152 293863634 269056116
308050723 707826812 507334137
408521922 306994053 798482431
147291520 954419160 647102470
231931109 988458197 567897018
373139784 685493415 778755216
120393502 80897301 358163282
70941911 302693539 485585859
404963032 391525324 675783859
111181159 195979505 352016975
326167694 965384738 21345111
345372473 254655535 570413995
433645958 351787742 732311763
448838268 137280009 231428167
412780140 754470172 300658919
331046696 118641010 911174209
44165193 454374173 654020960
96010887 93858162 755099729
417665223 101329375 139713994
317842061 780409196 432105981
185223687 330113612 861212486
212452874 120321771 292580458
328601550 923913814 436960759
105548320 433744009 304060707
172251471 11034229 88339168
486408932 50174804 151608377
357757103 22254377 173187356
213806280 341824987 663494124
33611795 621500059 817073313
235419806 83978157 58297902
78368416 814809972 935627184
162696152 180726743 28285368
391699780 41863179 570245852
270561103 542722878 626554801
146680219 969951496 106861278
255357028 403710667 115922569
28979505 294427773 416232254
386343922 777014852 273961668
518674593 774340718 168985217
300827189 800943180 114905362
26262154 385606848 545227645
384512853 398543231 813310538
196764649 706938861 125848806
493940432 494173046 595223234
183800937 948588259 709450192
96789856 689212925 902866957
329306445 716024527 734905898
395008986 437510555 368215351
280366665 374346913 721700876
465069272 406460178 561659837
358309594 441695461 191999149
32618417 752258809 311868412
30601011 615642371 825147134
215024672 328498670 950698136
293391713 915665743 855048219
513556715 790415666 91795981
88630158 777266732 200167882
497966817 603486078 521403899
248133405 269381085 36692818
267014123 958424492 607153860
306262944 617545932 213422448
115018092 455185010 799849701
501693383 914312315 770892832
111272054 515016596 915236576
29395667 696283904 207072917
227774117 504326032 929759386
309086646 878464915 351754843
408586928 103600255 695766761
349480423 305318779 551939526
421472718 43792991 986865306
172415660 8754294 404393399
405532725 995968103 649245153
193309405 694668537 210072384
391841725 900925094 621750757
109064568 997684438 77000932
152871244 82381910 187491620
11037131 718019266 938776097
266450728 402298656 525224050
397944077 697696728 358106463
252958642 192748635 296965224
9133970 662914085 179321240
425670140 73399000 887924670
5281919 496156911 738532646
159685386 508254617 44008157
215801528 44097227 275471307
66199397 696380311 720114934
360524895 984247368 293192415
242477059 448859103 417552520
227786123 447630622 274786171
66026933 700173748 218335669
58329546 146336488 461670237
147121548 385035029 484807965
120365859 797796579 141964054
452369419 463497217 872122055
243134470 901657315 966548583
39443397 423183196 74600510
275533007 472704005 296807531
217901526 833734684 406879498
272110860 505404350 266204778
249598996 463182751 778844793
114635478 29168469 989002988
228715170 812901920 455418656
498589914 412639872 75948146
518933919 610639178 498305178
158016910 435518450 415689661
515937789 408425450 42758216
104864257 270328968 933677991
9887748 636071281 758294587
390135482 894860880 961793633
129133785 223816230 945107963
371927029 240945183 337062037
188898564 679812769 725248729
369045500 746428444 505001184
538178467 947535348 906581635
218425938 263047455 2981984
200117365 587313509 575375981
303223779 203213072 632501433
460683677 99456078 878191166
20420742 923993096 524758042
316111960 725680359 988932874
92576248 725436756 186775465
138928022 33426559 257375071
351894403 315632274 562735793
265793381 279670219 626586307
170098815 876705465 980079762
322435236 194220154 532798161
299277804 121083367 951481147
133177688 520137095 668468065
463220451 537568779 41148283
487255382 588904083 298197444
279277309 726998559 612444234
143718894 261020762 562042453
360987868 336307765 429625767
166522361 844886874 343172861
448444137 224763154 202611747
124740637 218345211 715560154
149198092 829858813 703248079
254516407 12225047 767588241
356773527 118177315 46832008
467841498 160875356 702040577
115897098 656749018 954912752
155040200 755162999 197278275
244982361 344041249 954988538
421005511 939288577 120218855
159614119 333856952 49521904
463752737 727944026 253773897
315061907 589435379 267395175
507925020 680283882 821538590
527923211 297700773 699306027
297948878 310183448 988970417
97971773 974575992 572041959
210974528 977433231 218302856
320055658 638617398 836681098
78255063 661006956 202573242
368928666 660455122 808792386
27800265 902622549 190490690
526730514 226761787 109028901
110517208 714850556 984867612
277055522 516889660 750403128
289138299 22984617 303529447
449822789 334476055 61564506
380206942 641165516 755840809
361670126 116993308 891291059
523499081 669239765 907093736
431165210 35159523 687030094
346857361 991600463 50379923
231946383 773395071 416986418
183142955 762321852 338546355
48473562 992422659 453561972
126904554 46018706 221356733
435143923 741452970 527097430
16744169 873582197 777053698
440071211 666689567 983715442
384377111 389625555 699706063
339276294 559089860 44832740
484728354 177349191 116279881
127812252 901540293 383001120
79912391 586908103 217147437
346262415 988158537 622191598
131746814 250114037 748390956
378599444 356591585 744354544
182318997 666346073 292715873
424073052 910710090 504609659
459281159 951064451 274822174
488426720 805442720 680181577
146705509 118986308 282579708
394207383 305928066 396710052
467623397 677373709 420540652
311932707 45396476 622886133
399888427 630744300 526805825
12807874 477037335 863556851
450092581 840078022 382913733
322099652 180126536 461746087
12269778 763077041 115788578
426442979 800808394 547393963
364848739 948108405 542466997
96403574 433138512 290788235
518396813 147415387 929983726
3159677 991223390 613980219
176099883 36127113 365237485
237712948 299982408 222836820
84043424 213649525 465476753
295357754 138685199 568384441
137669794 472589839 422657214
114165885 301069354 396484683
446260679 433769161 219047656
161210713 384638355 405046
397204129 672820427 544823261
119351580 736806058 257257526
312682545 232679427 422020569
149923711 110052785 421687736
223828938 900325420 605311943
457387397 43527520 120750388
492899147 535840111 523852720
15841519 582422233 368914412
259771662 523667554 739481804
218527479 935577295 162411619
347318201 311659216 942099037
64330802 595147995 122912312
48172175 315204394 109930119
516395177 453341289 321674354
134270129 165736297 862079127
164004317 830657119 816266714
71422804 558718678 501537760
272241568 757844851 327619856
171780973 980507743 969573636
241259282 940464377 806159700
370793633 185354141 54900997
99012195 943555512 260861809
388922284 169262426 727607046
366890595 257850383 898692956
397928723 3886613 123552439
60381248 742134570 979982218
457416950 311039442 464546421
161450789 502766415 637020036
438834484 884521518 798507794
172127315 44266423 596373436
418389196 101942633 81312799
391615863 568316888 431679604
523754397 784904420 97295030
261364995 474578580 558020865
407086876 359188661 935170821
339539650 505545382 747561195
287502219 755873778 16382563
354465708 108937013 167489866
401593253 284700151 801737166
403680502 556539357 21031026
226052463 877243114 958649806
32915041 933105729 958441123
503030921 779941448 684060924
374356669 783573040 347687685
89111487 293084237 309505311
125610224 721652916 339747108
364850263 893433822 502259258
114781437 466658537 938390827
107886440 747711333 406123299
69129573 540107727 370236512
306723583 54947433 806880425
280704161 888055117 22663370
181921455 458712403 545060038
438809211 378023015 855245242
271421168 841594278 16081450
325697084 387971679 357751049
392019012 605315683 788685751
207488423 425553134 277502360
459409004 610367246 565024520
82142811 231604657 494644669
317875636 709826921 580734301
415640132 552114187 173302625
195929739 623537876 478258980
199722061 700134038 691430957
464777021 157429731 638483614
258956419 724038306 944316918
24373033 391833925 880474865
420614663 192308230 435787960
496424652 737961168 624098937
59247294 327563653 917716763
200857679 662600010 860173321
306554089 362549681 99576083
306538431 93285605 793806333
107620368 605657395 948385038
204748106 297233480 203872105
290774152 134388311 700144506
239491241 497952471 834064850
442031088 808461747 578191302
460033162 574787298 182962290
191961548 911637808 19515459
116903672 117055065 106665371
452490298 673679518 284064793
66301102 170031094 96351163
384903316 988417974 949070554
308791956 697118032 263021515
234434819 300667461 420900655
278612156 578893235 116872736
355277523 439643632 158312212
209415999 570402599 441402535
261770510 417606530 827727980
76604730 487954549 974266850
258822778 983820203 617296202
210696030 166219534 226268657
330952426 966935290 518683055
401544965 549981142 270200833
424157467 154829814 320328133
152979453 497886652 904434277
46883837 459283795 932698595
34498354 297496389 645829041
231773778 659284545 604257134
301025140 589060984 356916590
389459452 252994929 38044500
355927709 52295195 501132083
318559033 345373322 933900115
204430283 204553651 381217784
252675871 164962882 121028291
200448476 120858804 573459800
21759914 792461800 974070296
426720715 655041877 30142088
5280630 210699917 196927090
238740572 220901943 64664490
285332125 801412398 524649163
336013566 496168426 936516575
325575038 618254666 856157873
474299468 80852963 952183201
405867124 68928236 44636608
468942540 446433555 270500571
448812914 108966756 895586244
269702016 990780668 517163156
483396986 564977416 392804048
367128954 115930735 365593913
136988427 939432039 737793167
238818803 920476870 928595568
225550870 948904054 103583153
183551906 119953776 818611713
449518965 748268037 935526909
14062893 452922682 292714146
169526722 74977041 387777232
318966542 233062461 681493887
305484646 653630749 722903960
95637270 945023856 662151026
392431010 747122061 925801020
124037256 70647591 220444054
413093177 150956216 591291997
31976860 318403942 546167890
178565832 744173275 614512797
210561552 31805989 439046777
197235131 49106818 744365371
297540603 914084281 393171314
216069645 728667891 696693997
466791252 65107422 32513900
316685883 561408705 828549297
165100302 889447293 694671075
339154708 138225754 539428377
464019201 468644596 734003804
332051225 720387541 350411374
263520466 158874732 75933365
305318535 915643532 44762459
516678484 88582174 833634994
175544221 131373071 725918936
294397246 247184948 987470527
101389588 7672401 995173705
332708475 883476785 686053052
74135682 527894760 977702597
302389960 817777886 419805157
168134466 405717621 154101445
179208593 351825680 179892866
297614039 933144044 157111833
214643316 872807948 235395938
455163672 342994626 276727651
311676329 728284404 427165966
195384956 211601779 599583797
537489177 912327403 656611920
480127906 593041300 101504064
233360814 730155634 351846973
285565243 812140749 658985100
521669684 125523692 886042267
252505437 884283127 289164002
237754303 607669362 616997398
267580041 232697479 587101160
427798341 570479017 588721563
338348315 836599355 813974733
99945119 108604780 231334147
245630423 258355747 488902793
271559690 266310160 513895131
136262917 497922801 810376513
467238437 110758689 820251254
141055172 379585525 625206667
178473732 614362875 187836431
70590394 51321132 485698831
75620596 533123760 598044834
82714083 457204194 765065799
503955750 456592547 371221499
38125929 424714121 760531494
79427567 344930736 417559196
285502499 161859658 18215107
238031452 432481972 221010842
234870894 279965984 980898420
395279139 599803320 971208446
367575021 251668550 659129252
359869482 2034504 575822717
381055974 325041762 117649895
364832920 890458469 67904629
116469164 863370026 676282590
94956740 566030033 324547357
375417505 24844067 357218991
263831838 798904426 762214199
258325526 147827302 124242011
186866143 522658425 575726639
190084166 936014731 409156431
14168458 682360570 710167653
52833734 438594768 644315129
197436044 716768517 566984802
308989519 522595574 828538053
55745173 716809429 277749068
72017288 71780419 425439954
403123090 83975785 302697687
485498926 831106735 244303589
304312917 840248545 335166297
66601335 903835502 603392192
457411172 193801499 649428499
8244829 940969930 418688486
109153059 916718223 269889845
128054056 609992509 206817600
406240637 289693053 217542996
365746015 769438953 545953785
312363697 441597233 919985563
298011037 914326830 952303543
337022748 703000261 386813694
82345202 361621180 903409965
278813425 411570692 187219068
39829549 222336238 923959107
204916353 570611032 541512324
323611363 793654398 561136468
418152570 148654923 278249206
172438065 46077335 166410731
99016342 240703988 948442955
186710569 975745750 284539372
170889697 912267583 470352134
16897216 80540441 713074912
240071586 323455463 619129179
398933382 835861151 701228002
176489120 7419321 867681966
142797813 793028324 520406924
352916679 905207302 332533164
72846036 338773943 210921745
454130480 576526023 115885575
55886005 912084923 22172570
430661788 668078730 460549102
278832425 627144008 684560689
205589568 160797219 614715764
290769203 243253409 322563894
353714643 798128270 964424516
350095246 617901785 951938993
132208325 161018363 116063660
404129338 548464844 819884558
433280083 734327692 752429951
70555643 860780471 534084373
231526049 266680181 740073346
337027427 700271838 279720998
274082332 22402078 327252046
397124191 789280046 448359577
164705710 90693054 603274744
485789347 204255817 223714097
332601703 144268376 779470821
209745916 874341721 378863343
251137365 360272267 512666647
441371681 258934521 908780120
160375319 109537048 330729341
166605855 651368271 667709968
26906175 612493401 368530948
9639813 408711551 227847096
374538895 449135478 717541475
346952638 760643345 222255795
371746617 549673337 499203343
211268607 689900036 366281411
27233472 241258724 473087290
373185431 815360124 87740319
257673927 6389356 244315541
476216161 351256503 746279364
22291401 695100267 20186470
258656493 473195675 339295342
287601041 347892451 890950378
176923815 877039477 324130073
331048774 33236333 316594895
261419953 409208066 674297716
466254460 533512258 460950634
115941896 260849638 485285134
488068895 583755202 802960210
429465012 730349158 746261689
170387503 839679264 102116014
121209798 819166406 46251653
455067030 105369599 786566899
54406405 523577072 371055032
320636549 333009222 684808031
20752142 466677900 895472543
128009113 836764855 247415423
115073030 135211354 324450548
420831929 768760896 846850062
466631974 846299160 930076522
199466347 600463228 424641031
264812349 347709296 746213988
206091169 279671660 22025883
434422695 248741961 867241887
240188668 269212142 765256304
138009797 36184565 47571385
23377101 513892543 1141321
216708312 93129984 113026677
499890088 923697256 649017784
204910413 623166480 118039935
345751560 413567643 139601986
425100629 794208053 969457819
139168916 627563806 858651810
314402663 20269093 168950509
42661513 449970551 909456472
246689975 120953274 80551310
150138283 977332208 624912966
410225841 301502212 675163927
406322686 781121117 702174392
207212332 45172144 497367722
231000550 648292213 379012097
504096701 634015365 246604271
244099783 841442371 946307910
20333170 175812242 311695420
635411 33619622 972574310
108954073 367924076 672445679
163762147 623750986 647460515
347453554 512014758 65278404
246698083 317320385 511482619
482148882 123609271 348197908
13476850 319348489 354696720
450046428 491899628 811400225
70106517 492700997 339076684
143802306 541168532 181924752
236475011 599129941 888641337
431047132 643282632 759943202
188645574 938519202 287480473
56375494 86056887 507741857
304036998 703771513 914725023
110452806 212054856 404400219
22099392 489067873 373951741
475338677 332841267 385703634
332534025 684369595 180056818
310303284 648562977 814598871
132542135 944106031 430461053
128447520 434687855 930325914
151607598 779550162 758533196
297964200 48062776 890047617
51849858 860233266 353601116
90315885 96650596 993162367
376139906 903218535 590921664
54409860 717352293 753956952
3054556 104154099 466308058
394071456 668955908 71066281
136471300 443975821 716878715
294194753 487750995 518237796
368346050 183460182 535135578
64956542 19804805 957301009
415708504 393669413 286071580
448596125 858344718 18750025
454881707 101731809 257874497
526213511 670226827 153998572
73420792 777214910 913506046
220362004 658768387 679291109
248470736 269849931 802066247
294655473 498831920 498887761
234500912 260550776 900189193
2235205 477043080 389376931
311037996 176723299 579449459
160070298 456510251 939799959
72985334 423171143 908304014
406091539 745643043 214468362
368078141 771196978 134613867
320825487 532482031 89366152
465496469 135632888 832347561
459933835 338174721 899724926
408745496 365797998 804467777
398331488 255900997 513232625
27403746 847485769 232716752
373750270 951087803 967973695
447552449 133158943 671974616
351614529 257980865 297339967
205166974 831175999 795095150
366418570 478695346 615530320
370189620 857905393 602392234
399105724 469151346 178807710
119605053 142892139 659099054
497160394 481210772 866436741
251637077 540683001 30364494
543207 810738049 375752117
513976467 189706768 543132011
287265702 299099566 571811377
314549531 667286541 902164107
359023889 534781857 435727795
283740542 456809036 809916540
30325888 253131540 697403754
519864164 493303894 596626388
312750954 412129369 464805240
62046674 376008509 593388057
322511022 565097852 655797972
235641021 165357143 182635136
301112262 304874496 981994788
183570014 529833908 258569651
707538 900910995 732413833
25450038 72224931 275592966
140136199 152524404 319485471
194434447 222395587 16588122
299993575 946721077 739512941
407910840 829675919 396452812
35903878 596142018 369848901
53021456 931660193 551866586
111572247 395322606 838420536
202551578 375057522 680788011
110514086 270108445 97693202
247003501 51178395 326625950
74267194 168928033 35297678
136908317 274564257 615597877
476341401 354134909 15542928
515040968 956872350 358592139
504341688 920513712 94382840
306652369 440827260 527080242
343171886 664060598 48033486
143614067 841332784 585343279
163189063 185696898 493557754
139490697 815434901 569217390
211602477 380041687 344777635
173338074 463118242 308932768
121497638 89799341 51517901
314537504 278901083 39441387
303933173 261689842 201183660
10220005 89581061 443775861
276126037 395979167 863245282
317733572 115387113 614529287
241097091 129711398 423988394
344922878 1997614 872491203
363241385 1952508 254887541
496169809 528031677 968512829
264646641 927636022 936170978
181074243 916781621 357721266
5951368 170471381 149043852
316379206 407131927 55203789
480380847 650645515 127172863
408111611 740124051 254822483
39071324 116794169 598977179
273796617 201790786 762701761
107481962 869670080 194773126
252770162 598848303 650819463
210313391 464138901 562878807
169619067 178234546 570230589
196941443 426026272 605170216
460739119 543080641 192676496
289493767 13053577 426007715
414732545 575130762 397341879
30878739 528234703 291176559
476368191 108458165 649179470
152963893 693715517 416102393
237536788 362975767 13401705
419881267 147462934 554953315
375741607 468437362 755228777
182296014 605402587 519131991
355163033 137314608 655997340
47870821 780032891 579476253
180645649 584234537 148722214
533910335 370458859 489099309
453728935 981997254 608210181
248474931 175078413 148303525
482462071 420647165 326277925
481271314 362481037 531809447
226504405 499722888 993404695
309100186 309195800 843626026
482769755 571354881 383166144
321347568 253573746 351499475
428612530 899352310 719991339
331726781 655946636 642786763
33923052 9003360 820760233
530318840 890469401 624861378
369874503 566221208 79304243
252986485 489291503 184165741
197916345 693641129 713537199
246448167 836632467 365020383
334005962 767917097 711476730
224739753 225918790 270188524
184875645 256362806 20664995
303997442 545504055 846516433
358258045 260507962 196034941
86176757 433524456 705054452
7259533 325131920 670387503
34948195 399482724 416199643
307149629 962625464 62301056
300118585 175154719 622897213
291876507 571260942 796354433
188238522 815458166 972148457
114980698 43412880 180079567
149328383 771729158 804220812
72889368 497496159 816312176
66286162 27122084 818100602
297429240 360510189 661338092
45036205 230569998 782326234
333891624 521232025 249695318
447090495 864554974 143382215
194726499 440131448 174274673
242782182 429511666 477626013
509956409 976939155 440454803
317138921 151512170 965072095
193657920 472853743 69193353
203185995 553537227 807652693
41745508 915800102 459963080
452129204 718844408 41679340
410193008 533358610 147314090
297159443 537704803 787873856
387573767 263489000 683515439
149068901 92227082 484313719
190152694 443157621 183428289
305958858 458610375 269795987
272022335 808315364 875833547
371092142 907057101 933491635
432435362 840797497 579709924
402085516 811672115 134792802
357405642 67969423 545739174
236948109 603062627 671487000
186704739 154973082 509265375
152720536 112374029 684808826
484721085 703418992 723477650
173735159 615425619 321903751
442196236 433862955 58453669
388825799 944419288 38887027
531409843 253631220 953629989
434520903 813898345 590477047
209077626 876792940 600538600
473389095 347287364 4388807
508663536 688340707 699113083
389082880 860148395 363401147
224925082 292251760 373895368
173558904 897430603 493901354
451167987 807691043 18312088
388834311 376801602 11931796
49568041 265011500 726779294
222589673 353642219 936950612
294820992 635037030 505225714
310406325 620165820 454840427
362317386 485584990 54434371
367585632 222454043 976845421
429951519 251457403 974061650
78552360 300795020 775426502
122318269 449050194 823112126
163326381 552014484 90334352
445216005 309007428 38980042
38320809 122212897 656542040
299470308 902472447 617260563
477627135 750177984 296979655
278542871 462930846 493029145
419819035 575976970 211858908
36823826 257693066 962503723
234035419 611197922 303572709
401461952 640401760 459282356
313814290 469122585 628790683
144792802 562214700 366539770
284166058 96463870 637026340
410441901 796924768 431147370
515573458 596771813 372034499
94049926 653220612 740313567
424131455 592064879 787087759
241640662 685469988 202609297
315202568 570135723 223690555
59085525 375288218 732400424
10344059 121400025 441787493
43078088 180724990 711757097
95864198 113546911 927660865
180080493 702852354 140401435
195656180 834892106 21519727
244350447 201557690 360169204
192860894 929575720 143760458
309661170 406769040 992640714
337871015 972044302 727163503
404877820 224534434 613194551
312637774 753714081 952996520
410821802 833381689 306876773
155424031 361583310 666111275
305316681 331858042 661471319
194774851 6060690 623559278
202715881 375183525 713302826
80815984 147585863 901332155
327138381 358823164 51299932
127399982 756458851 560134721
184122796 611685805 394980932
157823027 198655171 185768767
4407300 412001600 445753079
360218509 266514744 430044559
215229212 680151261 416934295
228206263 212086827 645733575
127724340 73288033 241420569
232842585 328721504 760301906
488195467 107937840 793005482
277463714 656877939 532257336
367621561 485020103 514424673
473104255 530795933 390797394
138964575 221459783 682123634
140803165 594567868 537843773
450763982 250682312 747572541
132491428 623132438 106926324
491972397 633405001 746433932
192083458 379050322 363650720
48551791 46198433 308076888
151922734 432182193 824654521
196990071 992869028 320590644
272798935 124866959 274123359
332187845 235968421 765979522
503807048 478497873 928011571
81549963 187864602 79690848
133206882 527380810 180212739
377198197 860912636 396418819
221537976 410779736 610500586
379775233 538028616 907034247
201547750 585328076 496998581
479649249 169774922 661746871
360649988 93586839 200965571
386901166 908296470 786914373
144401545 80417434 213026357
356503059 178919277 325926435
126192308 174023511 943394257
66943882 415089814 326378634
124244506 251411755 905608809
405743557 305212178 735530293
119160353 486232167 133904042
330583991 140304249 627221436
522928094 37818577 620900090
183612283 131293922 430574332
75455069 529750131 201753080
241633523 657119953 845354955
301688167 296791241 869384850
197980241 977502171 125435636
371659553 256651952 851828146
434444192 416345501 767176458
250330456 755151739 232550785
28363212 541784321 95235321
242588854 614705073 28798647
503489789 446213072 29609892
257577051 461633445 676267245
30323369 640185713 696927956
142552607 598230314 547706680
154324164 379183807 493131399
433593927 903932534 273553636
9279354 130945267 208759131
102246077 418591468 909958904
521620339 376171925 298697256
224984767 941289407 303794589
98119197 602239715 109135460
134585495 901273348 141729098
484168258 456893297 210463773
231439379 666437655 421286677
414035272 141487775 450858332
226296401 789737757 187645016
237878688 762052866 271854119
89662045 224093074 678370675
412902456 225345419 707188803
422811776 637943450 585288365
521827759 378522592 836728402
316382832 580123288 234680743
322978250 160856297 447069971
341876394 36365285 718227496
10161832 285124080 184635038
207113827 926421881 925279179
452543397 696413187 333412347
51917660 385508879 449228098
445602591 725481437 404439104
352479934 230978772 185270485
324001034 532356056 305348839
195421315 263403352 630306056
293350893 503501470 566933554
91502955 961288820 460088140
425632122 783899617 88163209
45904222 553181823 682835896
45258312 736083969 630049370
90562043 354535755 842217911
364414626 33203315 527257177
503969112 211142053 559643096
448125931 77432043 718140353
203564917 792620111 775293068
39792745 136698852 319494339
236363556 39975933 935169685
95275238 304662131 484859541
455862328 553661702 249928134
462595104 760306080 417457093
224398245 779895704 585228232
329386370 42385148 263181972
271242638 40901659 902910256
66648468 588034901 705456064
393935522 599232375 550914836
212036692 64200435 619731653
194777898 680170892 534595995
357934186 755054930 965255075
419960084 951714183 10730165
467816789 71159307 178558261
229253177 503251219 176058400
59966223 832080124 194905792
83836913 335553563 567766344
366332593 752798016 285888520
509424097 831272188 907665326
257701456 589086562 906909939
395021547 204605654 971935006
251204197 127576037 873205033
371241615 451895913 752881865
8724670 273103704 568201997
437732900 294670203 629802397
281584661 617259831 841874729
257165829 171947708 708662148
26122199 175948431 787096917
409051479 993280574 32331860
450511677 817264429 564629478
25754811 384966223 83081437
345715652 926545096 556675665
39938302 608597274 361624720
112361636 637838644 647668700
534672226 359953654 79326814
285329746 766647955 153372759
189238409 196453103 923411105
425708273 791652765 560857127
459097691 543699620 325825374
376995531 181638752 607393427
354949591 293039858 311923531
455329065 812831014 298209893
23744644 178677386 514965176
525207148 507920185 845295900
242271784 732639319 453686716
533376583 787605396 100250762
310545821 631193839 697146765
205039510 150263108 543734494
298982431 553823113 967158255
272304735 95488850 274585500
27442956 140104195 305412808
195799240 170126514 309303572
103768766 788658996 694897266
357398431 451948720 891901623
78383289 580226084 392242668
371930226 645142512 157356581
12968447 311862578 409049818
391938855 283320318 270661507
303289160 163856424 268900210
447474405 384683349 894907636
304574285 368671192 122317619
82270016 893650488 258865038
121422010 458862157 804885780
33661330 275021219 855130490
216758872 980266418 275869932
295848840 242131290 684890763
193691946 747353563 428752979
204909205 799500352 103030987
483426915 248309854 385217532
124729593 784894943 614738508
65154998 848377662 663882281
205549586 113986357 879774808
314521601 284446976 700141383
261699504 545473609 807262379
397541848 57959655 152839859
418570582 104520568 286517382
47399099 916087571 173133699
210246086 256921630 513856650
82571201 909304207 862124969
190006775 554224756 186339369
248100507 527784748 430917851
73131760 186753070 442128529
325845039 228503774 582246175
290650062 323228430 37947476
71488551 267345623 213297627
84659560 722176627 863651886
502224673 142695167 975148354
244249936 531400998 492822120
249801828 251674767 88950644
51377218 612979681 646067445
435043460 85503212 298134690
423160874 894322775 603156279
444686136 850094774 339792231
497817862 42712174 850276823
62700492 908134701 944969645
120175329 796234230 185237867
73331370 230712992 331868870
28241961 986221780 998789412
2580800 651450122 855065740
23305955 285797108 379662626
367020117 37492295 883948891
120610574 25929148 154768567
216836420 750466235 630050076
372656201 491836265 419134390
24902442 623216217 56430661
528941907 116388464 484700549
220731779 871180590 319336069
31407557 280521843 218762014
493400152 713659183 446576121
280697216 517464440 63370235
244419915 722803040 302383245
182882361 189805935 514977754
216684198 280829098 464564707
12374508 353482902 365375420
146654735 965270874 873650925
416990221 519144004 909135364
198235328 809712050 614906108
39886397 655481627 133798034
201599382 317558551 602742106
46772290 784899581 650040663
47837920 79075192 818300640
316654499 644924677 791021764
18837751 768586527 592575397
379530553 113730720 253089654
73070721 306909036 44740362
124382904 115984562 760066295
344466070 419312043 325434389
116921805 378388992 555382340
461312135 475927236 900902663
519266719 452894441 661748381
15649146 766875335 251903019
377610583 53620311 387321274
180511540 678785881 26619616
292361862 537841631 173028009
187002263 910260946 140412221
84017780 963623306 300711482
147402184 854235494 551866427
345245476 749484909 544831066
340011647 54178700 745371624
504755830 956571659 422679050
189654853 339784453 367646471
395096193 336681271 937630830
75982261 225774432 952240132
198044873 427974664 517123189
86570532 806417375 114269339
467379222 960241552 790665075
357643126 599459652 890287129
407572447 449407424 403816239
81826655 328654274 692351196
3015457 639108374 400281051
120274732 138645195 643094662
388490673 677433530 576993711
286125765 648257518 468744237
133044027 996202906 391886560
107910507 963136027 554701590
160898716 244005582 153942531
178383594 289103230 214635669
370311231 994420598 167621072
484847851 951339650 709218969
304080040 202009767 920153612
391172026 483518751 509485137
6706873 45282257 616169979
507883957 85298329 318297935
327816699 606145847 222925301
131134472 98553327 27627428
272398339 260092092 701294032
25472989 245856837 930549526
393319511 676046946 702088772
53322356 870816516 656163654
466808839 417545563 369993023
196589110 406658445 484811763
258647095 702713725 267986661
103911868 823916583 255200681
216467716 458685291 119469559
94836206 689046589 321769726
444554759 597221775 467150628
523309713 733132401 384643065
54920348 783036376 959846979
288401302 467013281 426812779
14399294 270708735 959710020
438211998 979050897 658819927
209103257 811349007 91125165
337473028 445116705 473354839
331340700 525220909 933827532
188434290 964841453 106070541
131887811 596162914 84819501
255994060 849781644 377591533
482229359 653243038 888539079
400982709 572363757 114751359
412978094 369981389 168576937
276351358 375915557 881853575
401014604 292934682 410337167
133459909 733924558 490947983
214353097 691417092 233318082
70436382 609710061 355922603
278424914 658641051 292810904
368921203 385022575 761397668
334865796 400796387 256742379
398419068 375305805 356732714
442984046 120560250 296667743
329398170 537391817 763712664
221504440 895281004 716794886
8236300 298976481 209788101
407478195 802132955 808454146
121854342 850591628 72635060
345870390 507729708 493430594
196612915 115418362 851613019
70112246 872542115 415089888
270698166 290387836 28865261
224269193 550382957 316455417
322925540 604573543 422078795
344901298 453037735 197836411
69678944 571580751 111764028
259520715 156570432 423010150
55268977 370891242 859641650
209956588 811543732 832674295
117807100 229739607 870542758
307624138 188760126 171550789
172339648 106624268 561368127
139859672 262036001 46955947
390676906 711186696 575583580
201327287 797860488 737655255
372134555 615563958 94749734
57296557 462785605 25080384
28958639 626297687 662525465
359695015 942029852 405551885
200414438 172705155 353056483
293825143 207102654 893144013
74245906 720868666 279628936
380479074 735875215 164230636
66298883 309788014 695761622
260784864 241669158 775738920
405920549 722985381 961250939
442367808 702404547 11473364
50487638 15389706 471354660
497302337 361200414 128788901
519990710 737125562 922518293
511638986 117872926 138990034
435583660 977794936 481152856
32011891 254335201 650541439
88063216 93378878 414767872
410751351 810173891 411983850
533279916 978958666 579088313
166869999 188787147 363235372
405925981 134745859 965702567
198675174 405774013 531365338
50306218 345369823 391416015
137126724 172685546 624201781
331498534 439850895 870298133
535679849 328213291 681830665
10459384 910030897 476042893
362869549 577315721 263724267
378572237 791011024 556319306
452294758 953752005 858896099
250238786 460002342 408771591
313443710 537727766 249124167
46741957 7104711 836430407
469421008 33221515 933592100
322927748 668654752 862665595
394397725 463533226 383763266
419413285 823068511 984832427
431644211 440481630 194227425
349884554 347207233 102223464
368700625 150390812 942447348
287656510 820509789 252279303
74564277 138992627 553565526
177677805 580480879 311105997
440112408 266952965 815917217
443658713 172470854 868666836
145123039 433566495 335771159
313597694 681505271 672754748
89214556 354431775 134926216
335479242 539630433 545180227
439153079 308308792 517931941
149357350 997920233 487090050
18623646 717726833 589137234
95730552 849607984 410841992
434582173 796331144 223995462
454323429 138058967 248136611
162365029 237818313 419960658
307219318 780213916 570815755
444370121 928693641 416251490
113067532 652831557 667521127
293841148 195649566 531908421
382997042 675558459 135395825
60049359 686306938 636108232
430757224 543089938 192903764
273670806 92263964 33679901
328161207 673471438 456072791
422235806 691991284 231578882
167918519 721807066 753516652
322633251 903455333 281277758
140833466 423556741 302849171
348354608 165598890 125837669
148408001 606509040 913644183
90517025 15023517 151733670
411353562 657774014 779514581
354963512 968580784 240942025
14453826 283777087 892030636
421086534 916325487 598272292
216052172 535222066 124893736
254078787 351068592 789115448
387404829 31209589 990638065
378893016 733593497 822081315
131502098 759602988 609779172
399488947 592008495 869644713
344110938 707805439 937567280
326791820 161085700 495121975
224395141 570700328 269462592
239301851 436055582 869620471
165039039 250497425 599787960
370297072 351464844 234921930
426753328 313678424 315676515
166478799 2576897 2120802
280907884 160196054 443278559
137311909 703778568 541003497
406385735 191176136 485971634
381832888 576444603 913687901
361586811 846320799 400629834
339565535 977309085 104973894
5961664 164050003 777520668
235591395 807113855 355704745
349719480 744086651 716623889
476688709 544332437 178453070
367090771 330442887 204687004
371433363 837057092 892263923
117190623 959769567 243039121
402452154 530348699 454237415
272456560 620361151 606837865
154974775 316266157 214022894
221440887 291928243 995991339
487244714 674523516 591952629
144799787 642806279 785424912
361663544 738564433 915263655
123843130 236896134 148534390
63350260 28687348 296771425
345880513 535053725 584640017
41387257 732205390 825596956
460303560 611940483 754620200
399282916 817887768 557108659
296136053 434433328 988005477
270434482 716277443 473087927
19047330 455327000 945667004
73187239 940456211 583638299
233859768 616594566 726183392
239963705 726039243 357866613
244759681 250988982 984878360
232192280 208478485 670517782
44101282 246210153 796736598
144568853 433243063 514403765
21509454 871777266 30138984
72286181 174116081 379886574
223605075 979444614 653649157
325193103 817756793 318498622
51466920 604911183 603552173
216864699 921318826 656132585
53243506 621708448 832618987
223792968 235403989 127267415
276620187 667078962 371218291
318871881 457268554 883471948
315155170 426409397 372708613
4633986 700891313 813596207
451385142 325490852 791066757
193224742 175893517 492200054
153331334 936444010 488187689
310292191 601087191 477655570
207512179 490332314 972264393
3356044 78307688 347371931
301425386 254830084 514352645
269242278 109912085 70556008
13150426 276402433 965864109
44412938 840095350 680688968
279541002 978136663 763801047
370779798 279325092 212989429
118136818 894631406 571972859
396936547 373470604 109894926
451899952 97056526 890172856
118701203 866812744 289790907
327862335 968093618 368796334
95909171 494340080 725287030
392015037 388330269 219648634
390665546 49043438 753503339
467548392 869168826 43049630
306210403 879515579 213516563
244492717 721527367 425471533
287178642 425371459 705574024
477960138 744191173 556840383
209737957 869923122 525041657
392927310 688240675 226196323
249192482 880789447 928431390
90740504 866351191 429832080
35166150 401799515 19556004
237108051 159497673 433232131
209715150 265815879 965524236
160959593 314742496 265165950
240629444 829483215 200468547
292804154 889192009 624735271
374546410 267982924 973111629
99638909 913552201 410456047
459556345 538498708 414285647
26643237 463201064 660572929
58907040 63714852 175415956
80662710 397723269 618949594
92175986 18063601 916014502
322693985 341383323 617554174
357947270 172759114 155967916
253510949 133403293 379123539
187455172 669716237 69573047
326220520 351694738 703926398
402935499 491030282 643829720
394736075 99402281 988209678
139140815 144366252 549642916
116209390 849593121 328078241
443399406 79157065 308944113
19254455 720098324 702407079
38648242 611572692 997091136
114157917 36853743 387978664
409818950 476055131 315791721
187042634 836338237 230881092
224233464 197890296 557794457
140113225 635012693 421926426
198269092 510415306 250797319
314443842 70017889 172280463
344374040 21223946 465850288
25513072 174111540 265442200
41879496 767629688 164897597
23306573 472387812 705805485
357511536 438882476 572855513
329232437 534473023 241527484
287479998 67997409 524592752
385404162 811795782 173734550
346349514 381810483 798932059
283289686 709155072 69937871
401753135 140637150 891122153
245115418 911724384 899564022
228035255 469877264 434934873
169087543 399317620 435217070
139035102 145890349 847818354
256381379 897329270 826180479
35322481 56253502 372353623
368703606 344151447 944442701
455444934 54402562 864750965
122531255 796606417 747369581
81908227 239279145 90603650
356459202 967985030 861272974
190176389 667813185 937830365
212248525 10313532 392390785
289940103 669424465 177821961
157165055 148671445 723986605
440624528 926998504 497114261
477248334 89885627 982131213
23867817 430623826 979921395
333898430 682215922 483212437
191989296 234774798 140811692
172692031 9989028 381790290
477671215 110542483 175070882
411055074 679186828 595096505
372566072 41014643 892587000
433951665 804761612 974180355
200194199 742499173 836963953
41392955 307470968 739872213
405997828 590908773 283208660
87330532 583996799 937280797
375307993 704323605 740916385
521734575 93965084 166942012
231695653 47530308 208311330
46315493 146371857 989956443
261788090 659235871 679389527
85795876 910829960 425765248
156598076 73993759 255723164
165015471 656471356 242572380
437744592 292462590 84482962
302524407 570422086 185411467
217830469 428809786 417908145
262578083 102778933 176717772
51630761 619625410 726748416
14836526 332554921 925122769
524648880 501269069 844468892
389454786 581023577 846821327
243489981 768155928 437535119
333454613 492525735 830928260
355514959 636020078 44520339
125396139 685425278 879724577
417625601 317979395 595267595
272319545 356841994 594525005
219026121 778064086 518416957
185787418 115793750 499925736
532764330 489854874 716348325
22112230 264716310 804690861
114449158 531404463 873847674
264815274 763678862 30300923
129982035 708075501 82981453
29135257 977115358 723174451
158767105 542416422 433800
510411216 107578231 364467402
385348582 939374700 900350848
122565101 851259351 979667379
254633017 109749305 691771275
145627517 227868758 895768944
105398854 674340535 569429365
229671694 550651208 710593397
75651617 367577312 342103260
62105715 936832007 37132266
185994451 801457039 479443742
84093863 250576269 322191454
490592079 167266549 403579559
374076643 36030141 558901339
163707852 909743427 948418367
34375375 617866502 33460383
2881780 954888380 594903708
59324646 486989339 917236564
64460859 766150538 800294170
355746592 698946933 643877799
99251273 854738736 939371141
48436228 963423099 477544299
409276426 199784303 179099750
345843564 333421213 858947933
279150771 112862393 546982855
81120190 571291484 658155198
367137338 855662965 789341242
400510846 47602938 366149149
386985288 939802810 554367072
366159050 241716557 522646922
181848641 680476973 185366980
352927190 136965549 269875840
344290669 367613987 441332410
172952238 558824880 584936054
374561772 838050294 172143479
31986262 948255173 32877832
217201105 215928520 553050796
86223996 655868430 50350214
91700871 111863044 701481961
139476673 387078895 337504524
79407185 204982137 296429010
395490812 666621971 276100864
429941477 577338485 846350015
98270905 327317126 13267740
288467190 434687884 707550180
413532735 572817847 145804093
420653923 966666327 361042
425305055 530983238 706508213
396116774 986510233 950929916
275971373 801915853 1275582
284983414 280699296 107810017
518291682 599509220 724269185
353313790 740146012 544677286
217148920 600365995 977165448
424822063 847425534 547429795
299969131 972612967 184163062
23174879 797317019 373379318
303465212 664528965 88913766
45373319 537792477 827181316
209832034 499890399 952611136
254470037 880835397 286033418
256575528 62597076 336694323
175039761 158331475 336071378
106859435 367388342 332579710
81304717 586420173 135510477
1020008 391232409 774289846
389656433 196105620 658057119
336270105 953089042 190973586
37590129 168842706 701923794
434874547 436466655 781788932
87556375 470686902 411016319
129125037 542679114 763746820
152741774 53364260 317678540
240518137 718365865 739335624
130451879 739818887 957690284
22246518 770274018 163089228
454277954 94664518 692776045
89981653 407419163 839259972
95856888 618195687 902660113
391961235 555133711 273127130
265030824 847102925 156148347
124156218 23722180 701773195
52111069 324113379 701610981
154077352 755533464 388500430
161900870 492410569 570134755
248903987 182503883 971615262
239375868 433733637 30509104
23579740 658804537 331616741
92897377 922993213 942019644
232023847 880611622 822713517
536833114 406557091 872276638
394886884 460539776 201059579
524346253 394289195 521589666
313864602 554139391 33033391
475913879 921132860 886952673
276745360 615192414 181179416
106339565 226596288 500228521
445611228 288784824 64335272
512172599 442639000 219908948
198359145 40366792 734711025
179058133 755700278 465421496
116133375 830455976 911129283
203446564 493644011 369281314
349432013 822125688 507875344
172680050 449812105 275805023
381074820 966516583 824766139
57254531 709688073 681267328
16961759 826242315 140938804
377221847 203296954 310309980
439425575 912785369 746041578
164826537 825931586 210481881
504041329 392653217 380388742
146640308 239907915 72998730
327499426 594405501 727933484
158000509 226323382 806084037
182797734 303243869 261890322
207733216 212709494 282004613
534945455 940383816 259087917
204269083 365997164 153283843
201086575 509318128 659660667
93251846 679334037 59727073
364214992 544818874 13388664
42372572 70210577 478026429
1730715 861632363 861840172
338406726 405979405 245747969
398107162 496008060 604302140
142884709 727560845 573692613
385661783 169142823 411244684
162610659 964273206 627934978
225910459 101194053 208268322
166600128 915355885 173678174
103214731 564188092 333079610
357100272 369037456 685932263
55850918 960366227 328610391
398931557 569045399 786661153
500274313 736749808 585840385
249436421 409206623 804887248
209166215 784878252 276903898
438061164 871650800 174013990
317345647 528778641 809620192
312049024 978331179 708066331
408885890 988287178 964737881
149588974 774317289 652450436
386242822 903592381 600185974
125888903 202811858 241642882
494330633 785344367 369279745
537187413 548089665 796761025
423073184 595386917 615858715
250217776 27375507 975754207
151322711 605514828 42950736
259154757 265243855 592894335
207473921 565269603 331152195
286972589 346294319 298365380
290402057 747494006 445670626
270466199 496733692 897995985
113979898 886737489 263323927
241728301 690501124 405206723
67611758 938354265 552909332
201159403 868438904 449738383
245981534 203282364 937793342
247890732 817977818 759199317
77890688 634584637 432441817
97764696 744609800 132706449
424672901 703884942 962908605
441247780 872268819 98959953
371386171 821364596 970798108
344238481 761477837 626118831
185083502 261118138 675225942
469256915 835080430 690186622
94684444 244828651 212627776
296712001 120029004 275995795
496718108 56592255 93535443
519740124 453795164 529542553
63410710 984618722 398496737
391150952 966584579 83396101
333685883 432547059 994039520
525802516 810886114 539207740
291898995 547045741 460799532
457224232 746532666 129052295
96240943 645269713 522963377
132078227 215424545 559787013
322515693 250256199 126379409
272736674 509974250 966557321
505816227 848277453 643863018
173503633 734486701 984361536
347000183 294993958 144892737
502952055 161022430 481778211
388892250 177717609 1129513
284732397 363940747 825782972
511837556 345247419 358523245
106652664 762919829 131871085
349012979 599588569 556988782
134961672 828388240 817366780
233605315 52147631 229667905
7820342 395055486 845339930
332068715 753437612 576733351
19755214 393388081 525199685
189963973 276820552 652593971
150655966 292888678 696954093
70969584 634030186 53568419
214251020 578475817 790646897
465090680 146978693 449679031
37317320 446144395 503630985
337441327 276625425 806540413
295561509 721480032 868897906
361715332 483372816 618923229
80119947 189359208 937317283
278435618 443854775 238473653
29269253 735954858 123274351
48386455 83246579 127595879
79462597 924006941 142645564
56074303 677720765 878876731
74790886 768459076 66961164
292815677 706296894 534452642
309636686 383932906 547546605
367986109 114305038 261194122
380000284 174082905 274356899
43739218 374910489 576869791
6894232 139552532 760858899
90579150 195390032 574899154
361912336 838687316 780880398
230861684 231333026 315391065
98447587 53620740 91143619
428241251 890332036 429688659
437356996 21423535 517671287
247786330 148664479 943725118
244726331 256493017 135612392
412135044 19775203 438338065
342001441 376746582 425719351
351462771 582775963 636514671
41856460 271093689 12559350
264168416 27248944 404690477
229287023 455551465 183269712
9372546 398994497 801793595
332961965 98449416 466495853
271865565 30084056 69391542
30848302 114351051 125928699
251195603 339319178 93178575
273086927 275816843 718643130
342770123 403239085 999572117
306582184 760051826 973387022
514520624 24708519 103450121
355878154 911491292 136600890
150736317 232947169 58514900
72446516 832109113 522994551
224771538 601237594 414167977
5986573 204566466 647143436
347813382 874608495 273403447
428983598 446271718 449856629
107442898 189726233 564540132
75220451 265072114 873734709
295708849 594900957 630711939
452654897 980201283 99295011
411594775 343015173 452568138
356756700 973023806 76379596
318753715 497200894 425513570
341880067 457118219 842047585
342612150 854636462 473857165
193686283 181549482 535976402
451074464 886003227 192849196
194264058 188450464 551796564
363833208 257668859 654582957
347037221 540756605 722672327
74773021 756034649 655135736
381368819 8043735 207234933
217506136 741509582 372731522
313991760 700441355 205418913
111074517 602089496 437160046
56650934 203534484 903523634
259304748 381744333 460330156
436307582 92041661 68271051
74138649 571563616 964918286
46751943 389578816 934153013
64233065 948016610 758883312
62466221 942104649 160280038
413350481 22930462 634298842
337590299 733990559 95638803
23261474 58660630 138114228
215286316 416234059 714427508
75737853 999804478 434784203
463794371 598679293 431025448
311010725 662603156 852693089
40028272 587766187 872064679
143081528 904456338 911320418
152474438 954846166 879984549
75477916 115649760 466641716
174249871 321942918 907931428
325199604 230929935 329369612
169054435 622037205 445688731
183279344 713815004 317451047
152663005 953898178 698754358
234151200 97800727 410802517
453218757 705410604 416079896
161447225 158731323 818640895
261131133 169283760 976327153
396012522 806688107 733486686
65297483 828442646 329262575
201557289 619968251 515207339
38430538 799320213 846434427
54379827 918782584 181294336
397255051 916894053 398825549
457148872 822247821 900652424
252344151 418951435 349175643
284414031 636529752 604796463
404855991 445567445 593722954
189138230 934692151 578747359
281868073 792254654 17070258
218454894 396428108 142443271
233098778 979032790 212513887
155518262 864706016 292490068
405831162 171641140 298182313
99584592 67119024 7866280
470531 390984879 774412635
231658639 455703214 223710851
255907517 936857026 192129864
80977084 657881291 760572703
64967746 634015943 271392520
510378562 325160095 874499365
437532063 429126335 969691993
114146594 259531164 209117687
229592047 310376203 473159971
295980908 934501461 172509352
274404012 921311338 649528070
140367078 736536775 759294988
77144237 415804668 380612555
458422605 161861578 825571805
42072818 763968591 110626276
7665774 237906106 654303705
411032083 604917621 191570678
278158902 633288774 310262363
226786135 76167905 189798123
222444738 211285479 861692846
192703727 730205756 277527501
160395575 909583538 299832235
177513175 217634728 514338799
52865319 367114253 856310380
74159704 95168892 508795622
5210751 781104491 302321988
428327992 416360087 851444103
269653091 518275195 32629196
47111560 234442229 434202881
254299557 816588101 856484616
66036544 274401780 49145928
219291583 54240784 290742815
217754504 760259470 165318689
463015071 316123206 823344053
262527773 924716278 942495610
296050759 695836621 568559120
158497094 774799269 747869040
51679536 965276799 844411598
211155147 514252562 931256020
260346525 460983867 999254946
47812046 148843746 786583258
205682703 865391061 299337451
429803780 580475228 804205560
249785108 423122953 888720668
173694090 807584868 692516580
77792966 547795271 257807798
400629603 646018829 177319434
141740900 138341736 850881597
427215138 833316868 722971545
290446147 460226490 687894082
303393651 312415473 911366522
269846475 603109884 12737216
168204280 360772370 71166228
74923714 703597764 418573419
130617479 455436985 401638978
249015669 404449177 583927867
196138806 985949953 827312612
248012850 960576090 185105681
414375689 822076148 552316828
67281945 184481236 586764408
251918433 546562223 158649055
9759703 854966939 333251592
11495583 484254661 366355983
447392322 110213355 116249652
186320820 633362884 318683819
363227171 753160777 818361396
164077947 712134424 382822204
77140436 958926509 998628993
147316173 174672796 112799286
381538504 229256225 38608286
58184812 969931090 412531435
76303254 834059518 195122327
238618159 734284900 138752255
391887036 533284384 928738614
142414321 740115549 322878928
207237643 81459655 877918396
281372138 337913501 507382857
161638211 142784173 360211889
96347689 372483677 11590084
238730733 651001981 122596666
142553406 230717192 843065771
523254137 665883870 24860569
447898942 244416933 301093627
295298512 361687706 530250000
450035866 877769423 676091459
375084796 800160990 667318001
49574298 224428210 164855920
103792617 72827708 196274521
163514643 776334025 69492878
171368084 248622143 137348950
246792587 300421179 905079476
102769454 642322490 328211310
289564906 748486845 693752309
505146100 58983824 477480091
365180375 755974822 120029757
151742193 439864753 323812311
97074675 796941428 865126453
45507486 206362709 11617263
406819194 724045756 984104768
404694370 801509450 851143570
9249108 365570517 132011521
455422069 784731108 706407869
392129711 756021185 423190006
286015900 553885426 516125776
45625030 716066338 103645223
84140622 154490555 453202224
88654041 482112494 457799122
64215947 14921937 491210535
408686147 15000750 254327257
6017416 260050072 88379479
383626655 789152835 656979862
197960633 408806271 123505966
191717289 682636590 737585218
422738009 863694683 388650860
300747039 432163580 238540079
230323436 987193849 477845620
321541651 352698078 615116322
511724214 832648666 802417525
400283570 292589069 919631340
165765091 245518436 475910696
400151907 846014332 876932974
372689905 22515900 856766459
300348443 512358293 752720297
339895999 54683816 288094939
34574011 542008708 512831155
220655831 128568693 745702731
81813921 397729023 218871096
151918369 951443866 164869797
72266019 304952348 889741530
15233747 74876656 488562814
395086753 215423212 312414438
349605110 526491132 423842988
397028653 375816247 529644341
36787775 439074310 169744439
512878151 294544681 999508978
231526533 171206535 308513046
371799235 268935208 416450753
17782475 857127937 58358744
255478024 586767595 252688018
86739699 764102390 102412026
74406087 186160352 451074454
245172582 687311073 483441055
146284827 9735408 579429827
278391285 478974207 733189036
190140937 993797202 402466665
290896725 920980248 87386369
521277174 481444940 165751586
124345431 260580855 241235911
72009377 507519142 612537304
472288472 252456174 860919969
380382275 147068447 798244712
360844065 761959269 910289505
34794665 650638065 577310208
410790294 766230040 146488606
446174969 679102016 941542217
371357715 706196448 931829320
194717195 79079934 940303481
19425482 255489751 684406451
152051689 29084691 444839245
367356764 143954462 158751373
449689021 470899065 680216153
405409590 34416215 35465202
45528481 165541227 928653238
282974452 261659660 934072594
255615985 303234040 492800334
191882272 999390775 961043057
460695547 555728572 600675930
300745206 314825963 164148933
304267702 654680290 609310073
421723970 583999637 531992939
272670910 383626691 702843796
148153318 556874237 34145649
33359618 817551241 359897049
21529622 675450352 517198812
518382391 150937708 86468391
383884006 961591594 511675132
108051148 262499151 309994604
170964272 669801208 897949841
399513922 894668517 593767838
159956835 765352061 277691177
455821948 335428084 644860465
33107073 521128549 515980550
173103888 597398989 558706677
424360472 168959156 916490215
168039784 604573913 630718145
512260222 689672648 636345224
298503921 489734024 573558279
93999020 541626879 699442091
136535601 111396512 497458844
87424937 455612831 286836076
410980423 416165087 34690581
453267607 891165568 115886219
350496927 126526858 912825827
438139246 452335285 862216262
404881262 163450513 158057475
375525423 955760435 136692288
313193576 23236528 608489585
67378163 483318788 148839725
60259127 810193201 545082277
401119799 557065063 291072393
161166756 632808838 221360929
526277523 893815767 363807802
367105584 457389921 136813834
110987793 435602419 597620271
355117906 298805148 87229019
365036180 643802896 917996130
99746654 351529256 108935213
291103290 192909476 539628842
177653040 892203156 783255377
337804446 652964569 348180443
20465715 599379538 510142046
176241278 141577277 615161966
503443645 259190521 779082281
283291196 4700859 203107089
19519765 355137956 536404927
274435340 21689950 581214584
191901731 33912413 666403450
84956220 668793289 868821342
204269796 847260278 681389785
479842954 513429115 586797698
421842022 166127270 200754444
319263187 27088931 509312098
473856257 310319612 631056659
157743767 668752780 82430014
126525135 651788477 831506449
195403369 34764177 356056135
411257732 240107280 627515922
521750613 262210303 62868256
14227365 88653588 186784378
198520007 623315476 348651552
40756557 3168020 126463430
454119173 198553341 562969787
430748122 523890423 671552238
434244098 968574451 584393031
403463185 241216363 696056067
114097240 876570134 429730259
150102529 634578506 371732516
444505019 415689638 375850578
449053678 438331092 852513781
317780928 744551419 591845258
128269405 12678491 191233482
195482273 633318223 698048163
241416523 181572540 662889607
116624328 208533904 227152264
170404971 791357786 439028429
533855171 807484390 216218980
390248493 28474817 936639129
275598783 750816431 277099180
419466311 878118586 750905232
309654253 939609256 977955370
450546750 13166642 832436620
231109291 375574297 371695480
253842408 487646860 339304532
351340434 731200501 141769402
211159134 798391411 516062160
472641909 562760469 615308587
249312396 410596747 917562010
311115242 437569482 480942275
423569490 100697565 529028637
471576732 99618892 967055421
346546350 574614386 35592257
72987070 322079898 607508335
129159484 266716999 351553200
192636407 34174496 183868288
430685111 159838382 319450419
61386629 823381933 526805352
8922431 994946625 953358683
314459913 313536045 443552410
405728994 36460864 369351306
90645919 726701282 890190383
182636810 990008628 805684182
181511805 221866881 486680358
516960496 724460603 829985404
156823436 350723734 597819892
44617638 137823129 807548585
347581715 809015065 980985927
342197211 940884505 374977360
210040767 434852253 737069871
415572513 528921758 481915948
255511624 190000463 753446701
41097502 241573914 192100477
250200240 993486215 783911850
82270019 333954508 62588576
384337503 622049609 829498733
420666773 324531524 501299489
384316351 360365389 488890880
43475084 69433162 940637243
480357512 480293553 467950034
143392618 344263046 413934797
49265493 324180779 304496587
180587349 779223733 349877026
386521977 491447655 809207182
400639458 579210100 187165306
20765419 66247897 472584791
56231806 760291063 190653374
137303453 263290173 523767273
118642350 155215845 97850761
407797210 666929039 846200574
536972572 535728120 285088628
292572498 620711786 409359916
253907778 739621394 727291665
453060384 354986430 37531579
190790109 548904062 447818204
104791341 710483968 139198355
64058559 323461548 153989825
221620178 387872911 248546439
5191633 782246493 383729357
432745099 109331402 460358736
31446782 251268649 404091810
113019409 219255383 673218279
232355843 408950229 576722844
400969395 292523677 955675871
461332431 227620419 894279250
166161669 235812551 738232978
336793692 955930569 286345297
144390499 400680969 766268712
276721401 239533512 774301570
366945360 561425394 844197563
444653422 838729566 371609653
41364687 120973883 798609035
127802574 766838304 857159046
23394729 375282516 526182827
87624182 267880701 694965947
289126516 650240814 233698932
242576035 452301276 419658401
449432445 402013125 331713853
174868606 879942195 326378921
268752993 909475819 34044619
534697022 18309277 97359768
158222321 421571636 257814862
129427215 469921833 826782173
457092779 658493648 660631573
231777717 550403633 416317238
219041503 835823355 455129518
394163108 519680511 621608553
310219513 664357778 638506783
335642325 764575235 237248561
307633861 270595544 264912256
455546840 964589910 224057152
160608974 467921900 273613981
11345369 455404381 653849845
110310688 766288020 100670126
74507781 956402228 328677626
329338711 164774232 810348466
156248390 958125946 697934409
177933035 998875178 215067446
78732666 316734626 179166712
265381037 524657744 996200136
382957187 582365554 95600835
307895603 927966769 545496834
452658903 429673644 254615061
142974196 143286263 850455851
45170288 106847379 879151031
348607419 96900786 208497434
74491010 578711165 905698180
437446177 417804996 691235932
375412497 715346248 194238452
328238679 942294958 24097147
452314171 865418685 364100873
132587858 370071152 494486702
412276637 268921225 800138053
251994514 691950873 375673198
217378782 206566336 774269841
434439272 100208663 815192109
72836122 741869466 63373636
395682239 319881411 82746941
361254896 721051025 84171868
249174289 279864709 359667039
212256218 386452043 812828391
142144269 474935971 939282399
522377451 171799489 913173275
47396571 679297577 570524837
50132060 364236151 308204932
78985847 961637904 620197160
260802339 853265641 889131367
257410945 149503683 981626437
303175753 947726293 419850760
332747213 64699650 985225409
98632770 314583743 472665701
229521135 690362672 818417173
371648503 86712864 341003696
343894348 782819572 457790097
416154843 519053010 249561561
351145033 504245328 288419686
439129032 439374647 455884287
254575739 720158176 237272935
314891908 923499513 640564217
233789539 496030018 312925202
165561555 670423471 304367978
517470597 623366025 341118473
143670693 4753132 804959090
207511634 344991071 328132643
525089268 949995411 214805616
288523609 924229634 1481929
244496915 159077874 163286994
491872160 527750054 399570513
88801925 813759810 441171883
11657370 369800415 746100960
188833722 938387595 63067969
349445857 66456231 450851049
97879366 185398076 263443023
180020998 659939311 392335455
210696363 721215406 523290149
443974240 818772108 641371430
334147555 379518523 444357217
96526006 695291951 193011445
355436403 89795121 991682975
257047336 24463212 490502366
70826897 991326330 703813706
434379379 299886687 203983426
144644793 155687510 372544863
259613142 510643996 647499205
162433647 428666823 589695041
15701970 38123230 858127153
224163318 847221969 746538731
318620979 879155512 112699936
479340537 884183516 540965014
155450150 617892661 819477943
70246788 229348086 990590271
35629806 329210496 333949389
83233851 184938595 391869947
425180635 628514306 93535931
64819033 239712573 181278602
295069834 786784215 378320125
252127889 728635965 63898696
425967054 557961004 942101742
199270121 793317930 8962843
132831694 555016162 466268097
217225996 284931418 822346662
409881854 115894785 573473081
318808560 738057255 472541373
194854973 844054300 682348921
94252939 952274649 99090947
234667768 654346578 767560278
289097559 704263305 857609545
386870914 193019262 842600283
231923030 86382440 881574873
18817389 321057381 510526930
204784545 551230544 735017988
534601656 568171530 952042819
515831540 457534328 481813659
52255467 71928423 181805126
209358151 34933098 434014784
315055530 688688547 63156759
460967338 30997843 728863394
194574915 294929961 532262817
174268847 618038115 358800458
43204669 721589722 437593472
256446954 496378428 348095002
95058520 368806074 178975761
277231692 376989480 804692122
243089149 981136725 178112271
119713325 557826228 606228422
183004952 336825962 949418012
438938808 405908665 868031534
432254584 394717931 210282933
304100299 593718827 851393778
7069269 656311140 555512384
168761147 531459461 670173150
46186210 765479953 58120301
437782301 29898451 70287727
127358881 514259116 483396762
469157609 167529186 212192722
108120789 795090985 378089468
57237830 786737788 554097931
344952840 438105218 305118623
402796321 991142897 173153228
455156069 826274384 630674387
250323090 486038476 919598274
294525564 927162820 687686857
156014201 3074060 15794529
500364400 510101441 918983381
218928569 210067863 951476240
413163712 858432105 744357519
13226087 13574720 163391016
361527794 236377875 600909969
529183033 148698317 958075683
211663037 943809957 211822726
260105928 918103693 211286260
334580126 224939234 477749508
321692326 31413558 192275493
116510719 332150169 314840393
354213611 2280748 767346082
194182717 542001430 872982274
488956210 589954758 483997253
55318518 97081275 879072115
65164783 896293246 618789611
381978206 328811732 399744930
139087099 165305861 31532137
65232949 130844804 742360254
137954100 696907631 115394517
230286530 579154783 116534371
448082679 266535405 428249539
333455601 698635128 694710172
438724911 538803472 459078691
400058399 889060536 535645087
425924699 71581890 525078944
67416220 487579377 246474029
436297935 600760829 658194935
298041020 601929395 870930384
38830187 948554372 826650264
383448483 328858376 630982659
59502524 575968487 685324932
293073616 52566669 86556215
428501303 183039042 752461243
32269680 231819885 52758567
56647570 687694163 25178823
121533295 741526348 501896081
206525771 880385700 419302006
314871243 535231693 190804525
274612530 307106773 648288586
222798619 735135149 489040090
147445013 601854173 152433274
514801029 237454588 981336094
62990916 996104378 344883972
21746343 116628948 916775461
148176288 394792283 742910843
150127586 996185073 254056980
42349281 781280354 493070836
232559984 616174162 714125689
91207573 585176865 232561453
301860237 761190518 61753288
519262634 560312894 257547641
30728248 300225175 814205867
328555384 367638814 190032201
32147050 160046127 50112400
500705495 960575547 717764897
521461171 518143520 183711168
298123583 851385337 403344833
471199164 619331864 19812581
227675318 110985383 253163315
160529726 407904202 992736148
328315994 214869886 785118938
275968138 524107681 429009932
15606230 220758101 716049744
247540138 288499333 883369288
383953434 48856776 913953894
254409117 76542409 663448099
10354159 481518820 361417615
355311943 815178035 921891637
262947635 95770614 470124821
519117945 709571723 654564909
135214844 84859334 434462170
224751204 410883240 691009351
457056056 596118872 682696852
415125590 659928769 506103276
222944895 718335529 460692466
314122847 201043593 140566816
382921189 716997781 45087976
167128645 360676979 435933888
286210496 824585169 658827527
164096412 992791576 859237562
280477547 422295201 722243900
70224796 543226449 194482120
223115153 457838356 390593464
90642550 264605739 1015090
100774957 595083874 803089366
308831581 345608624 741008457
451659798 364127879 931256776
64639921 932818168 757103017
201594092 160735120 863590957
75003440 949559592 816645608
165112383 781191329 198605802
192567785 755180571 566111918
57225868 871203054 164751234
72815174 201687750 593247969
238194625 924700648 802279021
166494356 662845475 882751960
482303854 6612170 956755614
357519410 268786480 164969479
5522616 951630684 737670463
288475941 152346130 155205068
411418380 131338529 581594389
451935063 934968376 103885712
252588930 425495619 662018745
441414523 39615440 908502617
108307376 497176331 522447418
416262179 729088806 577748146
209099785 436262531 443630048
286935545 172451755 22576578
201983767 185155394 620503946
254124979 572959620 467697460
404748079 217788424 918919226
632823 318212734 4142967
309417813 357800862 178302696
242826993 759615170 927819717
219233093 580659406 442081314
359051063 666523679 361278514
5240392 123775946 770578520
499485665 389688640 578665215
418779404 236612073 15474604
55018237 792409962 240868057
237660296 606567101 896774980
343313659 958930251 369765268
429452859 30363284 687865091
386214338 743462416 472616642
424951687 763966406 780827803
258735087 168455360 471060850
102194624 700336009 988931479
130266013 767224130 911291983
370141033 600179915 386057576
23208608 365030788 987527797
340895945 577091553 248646022
379773944 103863354 591915035
149248402 350201685 186261726
178517635 287522823 971713015
58270005 851922538 243841497
368981814 39484829 205377335
236030199 77829993 123665916
337119612 678091130 589845887
343213498 473071315 374556962
244100100 175020816 41933495
32510485 646151617 919396104
57229547 396923675 277020148
382566906 531495231 763725200
355483147 800479280 601094241
24445442 470066778 282651865
389992760 354934771 823965843
106045100 670234534 54639861
284400139 878989642 3256313
286981515 205061528 589417351
179942697 401876986 127373044
377426892 974315355 941453440
193444597 742219030 299681149
308259620 731522313 988762614
361124356 467739314 638754765
411283097 428577774 489625135
144530502 679524802 681618768
115800177 452932548 808541446
212431151 864460554 632693193
50441210 453532778 135479154
254205992 455835404 847035499
138465891 764049627 743892478
208371614 366886462 228179483
453931088 906690942 750203016
149503937 247980166 979704718
89438066 404145098 749644008
531476278 342397582 141685345
451187869 637683681 281490200
136395030 681059915 317743628
14744047 312490342 882922168
294462083 723759600 793105219
119284244 569357048 727160841
20601827 949213307 776688569
492555246 240632955 982672639
386004782 206732691 495012413
348972634 540494932 431573112
448982237 280638844 574804581
144233869 639072229 728809265
168483499 227900188 525384401
71870496 487004178 98478193
232095154 171204352 517410196
391052689 991489251 748437686
295225330 225039951 935990149
227003924 898109934 441883362
298193398 656685568 299952174
216852365 51007755 758370379
428342550 709779689 607355061
423231712 674832181 69390729
135151050 309814373 647755555
374092202 82132123 198595005
415460236 219848065 259099663
461622305 972726494 907928700
161778579 400936548 399091222
354121630 991218163 720843849
46709678 72970667 162024703
355931980 568994728 427309871
442212535 213661980 19661991
442315551 152651169 380350350
220985975 457292839 266155892
422326621 577049086 239802841
228316062 725258667 818343414
455814815 250690629 344836157
314358793 133261257 117740895
2069450 632185678 574365653
304210486 709194051 897753992
335698386 722239559 142814663
411732695 5482846 795233310
291168336 33119460 445073715
440565090 669869428 566309010
121562295 594736219 744114001
405203423 846035532 849680303
468873592 228657678 311279550
289447076 787393112 300868746
300884985 784434451 989503598
96933731 551956558 877742291
195718502 656295165 359983384
485727030 317825952 175052792
378418142 735020451 405608429
205542200 907876049 916309268
311408881 432081538 504257070
326204716 917147998 174322333
146144941 260933691 413989915
294655655 571918157 973859102
397427094 227208959 494049745
286286996 862183686 62447600
59648712 545121446 492405566
253929284 665249541 567883309
197924016 962879753 214571294
84299247 873302228 753647809
75374897 909398955 746740022
71008083 905897101 501464164
169175306 326280930 508532601
481561466 815307367 888098688
54718306 715302716 968245542
194891709 201511712 344138482
341206107 605405106 132549329
413392968 40620683 982871271
300784114 659103683 750236526
454249303 842490825 660730911
258696509 861079425 93583929
423829606 44755829 335587671
226892789 165018083 85258438
124325458 694718486 983563729
291616564 239750450 163630519
330488703 67590476 959045340
534634321 576165312 855371469
406726468 920282864 801273679
415951657 853168785 730242708
90316376 981834517 513373392
117704241 215993053 488745314
363576243 579574188 375408561
336084665 627254602 38646638
326859344 472308547 385459602
262299157 765417767 489380057
211844246 212248186 250139801
201935422 729620243 619792253
90268035 915970927 381397865
450766238 988015586 653055452
162684454 144829219 174846231
343490928 801727444 938477254
363371373 696865334 537814117
232022335 868655075 981301334
85147842 960092090 627445422
306189094 482532873 603388928
285408459 444889664 894797729
103640033 243258198 263960604
373539219 437999785 650168388
224673455 451722837 95050911
91846159 131153949 990367211
375241216 872067510 49044730
282242852 397249010 768526223
16838030 102058426 542310223
377137610 332255325 118008073
256626447 510259260 403863732
229384918 281283746 31107085
226696005 633314506 741505279
165490446 599056334 797467556
256264983 898008160 936591918
446546571 606741576 218450568
454224908 502284531 989161485
49020415 226152797 562245245
296129271 773260676 339368625
51335216 938598753 414663459
114771515 420253506 144691003
260504090 369617839 60312810
101848418 717816573 862894153
200755531 39367249 366764030
298078808 686272932 261586650
105943724 546646904 384883348
516295438 130837936 790489278
99698152 941839892 878632009
167985132 949263337 897273591
45858078 862431908 248235028
354646644 401378145 539697987
183248307 280586220 454364709
503652544 820695668 999358772
35212591 189442938 684725221
297727830 956438868 255752092
304029099 603780493 892940208
163724977 655331049 537470017
14098808 402534389 543441694
483739915 603684217 7200417
423727422 151697210 190206604
9264888 30959983 117337812
476618353 718739041 111299584
533153846 812750571 435821856
210146992 75917079 129282278
288073686 162125372 9708533
255909813 997153194 791495259
355653594 716825400 641080424
52673038 615549402 362334707
395415158 623563084 98152746
395134372 349750932 442431735
474327427 355124817 84618849
76752749 774729662 685175343
521326676 792274469 275542793
45609968 50500798 380361142
448021206 137489375 64834419
252403273 336361397 972051127
325816082 801588106 280118027
172645671 122119589 490687743
409173732 714836597 620732424
145758009 201800131 838352670
352831445 82772645 238996919
14586579 116301945 12062593
32264466 268109357 383257319
250377419 939436549 123247168
396395209 408971181 922435962
531071001 543676119 654640991
286573301 248540886 570399714
434879065 151485187 697942381
26908934 686041907 37789941
183663240 284499102 192463317
9763180 53580676 32449144
508049863 823269411 566384705
368886248 871451608 127274270
267452740 667185106 751513141
436230280 656377890 877415161
170650580 60775893 878608376
501923185 503638813 240802435
38474226 300363185 917453567
403899644 81789288 421846070
20568242 13393239 42371701
346868361 322632442 388461416
62132665 268205083 380041688
441430089 589051798 260664063
37617866 310542488 186783353
305182914 127894382 80690563
76159801 864291618 432660234
140673880 462738979 239075594
218819552 123219879 635738909
49163550 358446683 195136693
307964616 630066769 413433438
51049482 660769583 106629275
367613443 294073873 553273342
165160963 317847363 984229796
327301438 484007499 319448628
282818943 821093454 676170259
243028552 626121378 764138856
282234532 946194571 712886320
504894267 935658117 441117028
103008012 249377249 290190853
291873380 146661118 454931419
278998619 466019425 103870631
200103666 34760446 163083191
311642296 608032616 741449387
399681574 480392780 491867215
331018081 676391500 16665375
174005556 512914246 305813646
500565245 380418343 548918219
418670508 74368743 459155818
398641098 988459433 990430741
81532662 558134619 859846581
269097064 844483716 664887582
73249868 375091865 300955616
69082756 711288216 349944190
478340026 3153041 810802747
277637502 611202892 971678011
37796274 24111256 510337370
167449982 89879729 753077426
74597919 28344461 549575845
452864013 583386084 500214935
413328886 318173867 80752500
223452749 124581912 934744305
13191475 743259477 684867173
396491741 841340695 44374262
406289265 651216026 72633363
499565876 956445471 236902530
130661038 598270185 403924868
205774713 211109833 134533863
124619038 440449324 737517297
327806657 271954194 100190580
426990534 433867377 988617561
232864215 136695320 557350686
4975575 165230217 543781021
461538685 780804363 739465744
37581609 668641431 779093321
210310653 327341808 413116395
162382679 223195847 201703517
290595930 302368142 972355671
208782623 171196040 377287449
157081284 80623019 844703282
403228439 482565254 938575796
256327030 97277547 395195399
519100803 260186672 740709620
424066016 3141711 558159930
250353827 841278460 784115740
380165927 485893362 995052515
393494610 72681893 869029567
376833421 574531598 404594962
92289658 112752962 259814116
55533505 40424021 618683206
507365032 134791699 583236384
378287586 950472012 864757159
315385660 97443834 731637560
59217815 58681591 766280885
299450552 64702847 935378411
393846341 827261591 93549322
346860077 276361953 726728421
426819598 449429685 458009241
32685924 313004418 149893286
502060594 652223148 53933482
442783840 77697518 802627203
436785420 192138219 229507140
455786 244455145 875480998
97808004 769009181 808409350
143311931 566565720 871086241
227081070 453717161 398839939
243802472 960047185 660425531
311782698 451019521 255818015
44106167 634523228 181829897
296327678 2188334 193745516
393571178 494838614 996220618
238974202 810285185 691743811
117242915 460056238 425661700
151352065 469803967 521092136
435282110 242268700 715800781
520169138 383659803 615284562
488585852 236747931 975155224
285563477 714378542 617963590
300904965 341139867 872299368
440646363 345541449 237447902
331730968 763473656 209089915
444850330 712971697 197805939
9849340 591328810 831696369
289836353 634263261 553028115
269582988 330377816 325966473
69867883 179789645 927820787
34036717 726705246 705622821
237048376 150018395 899642557
319466258 431439849 680377841
110350038 610894793 627725970
113214121 162542759 322029635
237767695 88995283 529612906
38804825 948136864 859527981
116773596 511447486 283469145
79477697 629356031 252929247
355847316 887353731 583293533
112388913 783983319 621881067
20142499 948634950 656243792
159804584 353374361 780252573
174830417 407137646 389291646
294405974 325097051 677072512
54023594 539048141 306970166
141144472 634928878 40239233
49048199 758226838 442338060
36967366 208965861 872405323
174876481 685558159 137827191
18512511 865246164 390861657
486391061 528107216 956338927
481342414 600828917 572496018
195274369 2133186 454354238
517690225 296716209 132659010
534439291 406617911 290680919
100679962 777365400 889188778
112752253 543571062 233612737
267026640 463223330 10184305
42491666 69359511 426609825
262208177 688775304 733849846
255191079 997659126 578073104
336758265 347877520 903207772
275692503 934888675 870759416
63006888 159067031 135769363
256121994 97121030 297076963
151141951 399806777 365982838
371467830 909028790 547666376
96697761 765818086 132476302
138676622 27450146 383228363
411529091 403277645 937472323
244054904 107988081 710777677
518493354 888630524 67891258
277226334 983889274 854629564
6877110 938890746 707391196
15495683 800709483 887192720
440451118 99354333 919265564
208731545 132097179 310209747
108020177 48074547 878651510
9280980 407712328 15534490
456842018 141053819 566527996
230842803 566894369 390348031
71624769 712675331 973826262
265698528 933879177 779904228
60459972 398882826 194901537
322480402 483023594 726194647
357707877 517438672 836830782
11107233 86703046 725828768
379916837 153619804 710077920
212972927 327912128 955464542
464220833 427687660 861026772
77238136 734550620 675064617
48489672 587571431 737722312
211095211 374665810 648984584
288995151 66011221 586714360
506887206 290710472 799331526
319786447 416960349 775881364
4972923 68108661 740675099
43826391 348312669 79768099
55854924 163784308 772117045
369243015 846341648 53512870
433800305 616326410 997274625
343977479 471564883 607794059
160240012 560205837 289734453
153291540 496776728 335126698
184808586 103999481 198663341
414560665 704062400 674999739
297393649 586312766 823684633
333975338 182875604 109375482
357900842 595056012 388221769
159670645 47372957 330767903
448139081 184174979 326099068
113632954 76061304 453003878
415126519 537445816 931283111
311319197 385605075 212616326
243580943 652200247 995717397
33100422 663489881 831568756
188103689 834528237 193206848
296696945 284868702 471681548
255414317 820470479 91887253
248533583 672235491 969258843
228675075 40277191 689002390
373522867 123156659 99269630
5314649 661113668 538488821
346538759 139106703 88501932
141803337 72785959 289480283
24639437 537429384 636536701
519272089 554986989 892859784
303058526 297006053 519783654
489437855 891328783 460195153
433360693 1681399 959196268
510050940 643000340 153461213
351005899 924518560 57024661
415324996 968853415 61000856
244493119 47917701 269313347
172654992 296576611 225774277
433738150 200180679 288673258
415217306 990591970 416254787
488679795 694233669 658061238
37148603 502751707 715416422
206403278 311412508 820195937
70350792 65149462 10909428
57327247 234816924 903557490
280151190 148044458 718681795
524157508 65037646 148038825
63917726 405758362 990090478
415734050 409431260 612811767
152936124 480793240 85698797
124936240 272408264 743219156
23264743 567181519 948122055
388752086 167083924 538373835
436118520 162946344 958217912
207260825 148756391 269299325
396647258 885860150 195579322
322747380 977968818 766625408
364559290 924214785 837652049
105447231 495093365 759590859
384604593 983288235 573037342
367401205 522398887 103868808
34255905 913895337 657100498
280693574 598379909 712527357
301282505 482789742 319715749
346817787 37489777 840533444
356481280 462634210 681791106
152468812 152875379 252128933
18738620 965709714 49570904
299807239 338200583 432266537
387222423 812733897 473093673
230529358 272194413 121598135
294785186 934949252 226793517
459874295 856992246 217639994
407729224 782319714 923124499
371331389 985854376 994432507
34618434 359743886 181476096
152364227 613760817 883704474
69591367 165564845 67433785
114263808 130922952 742939038
318102639 684094590 171488033
450026854 663483586 518083091
42193597 139053270 795319841
23875912 330461428 644514873
374027237 794895175 35651536
130630783 154793348 116280869
288431807 672922758 817910505
400908323 975740197 478239773
392617659 498256433 286148613
285046802 316659272 583301808
83252889 589024768 673612894
79879217 350101719 190335597
378079920 354296174 981427117
98868265 885745790 542516196
188258551 916887345 10409279
74269468 911565858 414614396
2751798 179665813 568641042
287313730 650967999 970452170
67836769 300503299 754455410
409032306 993141127 429839868
154053196 874062089 13703090
60603533 164760739 424232880
195781721 303239485 694533657
215419858 62252630 487412601
384093712 578421402 734692020
262029834 168221944 989307985
224414097 18637402 766319759
328644579 595162207 177714412
67997226 470280391 12791871
167654857 692014989 106385260
300747936 195660542 694092188
57559229 153823144 89138197
240662090 356629470 752713475
370533355 863424990 612842582
402741440 337046899 242674305
79131515 351813070 96648282
237953710 754052725 96673441
185665020 490374219 531342601
230998436 365921750 239976534
138172746 915287989 886966380
394802511 614072580 238711390
372122206 874888663 652109502
395582869 442186348 690358931
3304238 254984505 830552222
441341507 351756819 162669426
280259523 92424258 923980689
481271174 157795764 845660176
182358769 557010835 330377652
10215227 564755514 4005728
263049908 468914830 690386513
334055660 226653642 504664934
327540952 305653091 594856721
413474346 960342181 845898739
275619726 276235504 398958188
295123744 462912614 278194516
302588235 166693886 946306912
432121398 920088587 331745689
288146907 359257576 988659324
284149357 871133994 539166868
533445638 95956478 98882806
161426389 533954314 454264091
412486368 845254552 67205996
199790429 685998449 448481755
410819413 440396117 717199729
282887177 692721766 778983876
335127665 526078742 74938451
209952081 627504608 249989703
258742539 939054082 402684420
130203276 262532537 43557513
415306608 106388843 465676250
435207586 18593392 122647866
205779310 675874244 572028707
54621664 277994012 106453392
299264890 203381227 211074726
355339206 633562335 73126011
524091617 86352402 965759862
335923079 383981676 275882587
191436710 757321810 166488519
215865909 349464513 761536702
374538305 809753117 727742326
403506545 40257702 118573056
244534695 34361504 252958837
434401164 961956790 571040600
220922853 462040572 856009492
359577214 351422709 193118905
440297389 955097277 20399688
227782973 534998039 206766135
440316651 922000932 938404976
116130542 445095381 898039384
471570301 933317041 637515562
420654968 566646705 603119833
536455653 948408714 738143504
164231955 526130003 859872708
438110191 369570703 200258910
315731394 779759045 204366806
408000188 679116450 777454534
35932664 334846670 802369590
244139760 42315098 979507562
415312886 325008494 180919464
390854305 443783937 786119777
66972414 812640079 364033254
48315639 20648860 522863186
298436688 435471561 610655088
21092231 941969455 564271500
214422276 104995166 528582065
241341656 207902899 904285705
267586781 732934675 5210528
333341409 654225050 681011440
163115158 183577110 280930094
13598090 578181490 535935852
396393671 410990494 353683218
469475225 149367313 956214182
117225193 808853642 212314615
244255966 883058406 714696670
286203205 670855725 469080355
211064161 463959882 398763001
370031971 868379872 715193034
293342269 121069939 411355154
430488940 201654921 749640112
208279959 144761626 293073949
436144920 465820771 84910624
485834638 646838923 956048498
354715902 539338439 265074250
474471690 649253050 294998237
346065720 192860989 430298433
205903238 286254922 748809977
143003119 130098767 320753962
62431350 898883091 596424783
495344646 53906803 291270088
182788975 701402238 825788936
419886220 729974001 296023696
77677969 700762341 312929540
241676813 666645211 649258988
218518200 971956398 377724322
474862076 243949152 220702049
290020731 382440875 239215423
20721102 217461580 328325483
390629772 790719471 843334659
26451341 48095551 612448258
515731580 531252671 539019345
130045547 111235743 555569716
53902953 546522277 856159283
138029078 506988884 502941277
376433549 682496813 318221705
428247502 492408819 623611434
42002332 937435099 622785354
184443638 552956730 864096441
529424396 844463030 832704614
391954933 896088609 602960059
472374385 945213010 22964139
50431308 623869891 905084542
453419822 90033289 839208360
389571470 733890627 443790541
261525528 665408223 347604798
366742787 428793237 399831362
372391003 843029445 686193087
115401572 460877450 317674154
118804594 902679070 386640336
404637171 563998953 136835015
10775245 534959568 924830320
239804963 458694697 152230307
33781839 159499944 483593945
10151778 281139490 704192909
197974016 935178527 469037458
399428369 477554189 69023532
151137234 901319259 885056368
370485588 337496872 440852304
167260421 191062372 646253602
105479822 45165260 34898854
502785609 242398759 60077116
274783508 788384257 239562491
308625667 325411085 207066454
175765706 13063761 816939609
467799920 278055175 128839068
161472630 509825602 169049843
500152813 663533722 645588606
442348872 744202393 754045574
23278252 1789706 623658497
258365157 925391524 811782879
459449646 990736798 86901760
295059146 447351149 543104726
71534445 354537658 81260742
438373243 552290302 950836879
449285270 254753051 931391080
436521802 943184367 481455449
226666639 823848605 526790594
241934955 536962825 273915119
391946665 630717490 955276813
487495335 495246399 496009637
260098743 995092791 276895089
235720339 168614036 68236967
23332595 875564208 45847830
435833798 787906716 275887755
52259021 355880238 688433951
419814593 29329347 523552263
67150846 867218492 927834388
461531286 831089486 277841115
72500092 4395360 851697639
114012836 872709841 902242277
449266870 600206381 12290834
56975767 931800931 661594099
67279745 597544399 561343971
304165115 154129927 740436887
197065980 835866200 225591347
486398896 439914607 402572482
74473509 520450290 250882992
496892452 981568355 699270219
205531036 974597737 633116078
434237815 466688768 931392141
439209567 401113129 737185391
442000761 212006704 248861763
456621339 837466881 728940089
6076278 764037659 625775975
401191816 457663440 425489080
7875245 59892557 678951850
262249158 889768749 112413726
311582592 122907424 729885442
507411206 191927308 548081568
247021722 458592129 516392788
425275325 111022406 447481517
169918316 985616261 727539570
414497571 438592334 192122589
39476685 693478212 256497292
334565113 49837193 222989973
199953829 809585784 747371520
267117817 636643247 517082116
151103640 590377275 27016687
93741588 349394907 715749173
206362198 873055194 751448066
416703112 482545368 341988651
154076778 887861976 85334778
272453254 924643696 418789937
229263524 597189282 858257206
120115890 204876832 570517505
367046479 614813044 479544541
178044433 370577871 935333919
374082626 772324537 243681198
128740358 580108634 724509863
343280482 86648770 136930313
54395290 128684717 925386281
292493876 676596972 402762728
445860863 391260130 416875167
393904223 378337706 662832813
249238029 702947256 531661425
253826135 267763899 186693176
467969600 210954838 164903280
221456404 781959232 646407378
236047914 117733275 716698227
416228718 557491485 144333956
530873178 508811300 435019575
148980169 797381654 267363337
62780164 837053963 523819332
48883273 504727760 525249792
47803473 97531126 335621509
342684295 906944906 62449881
506687723 333380791 805997257
531701649 614706381 655962333
320310682 500034628 838169309
24334207 189359642 215410469
208997096 832434855 465388765
399923046 223164021 962791463
257821688 643010620 986860211
204956312 734177984 840039690
451084535 983494126 394575297
428899333 537231701 679249527
125889295 502682884 55169876
100933230 770555425 436019542
207916973 943879171 766757278
230530852 556763223 872425546
231829980 116380082 373659860
314372730 441490193 568654946
416564579 825111052 336805015
240144224 484370662 636357986
149161067 276141904 873106613
299223479 439816913 369036508
153840419 76548613 764424559
278373210 267866688 410962241
170876660 705535882 973349306
166689737 20787235 419567495
411309033 873798885 825987507
315503354 377429435 246351862
226157466 125623925 598379106
74268761 528656136 664173603
125401685 357567065 604421407
337178679 731401837 965206169
270820636 374607169 438769470
71268966 626332095 972584065
16743927 169577659 949463615
127450195 732509348 816514017
141721545 298661817 954974420
318416874 603680028 142087707
28736130 653865129 531870867
215143267 510922211 878608666
79324533 656500203 743356631
441260960 698549429 282654659
341079707 385525396 628553929
296449460 684537875 759189436
11128140 835457057 797978681
59696582 446240856 754121818
217674510 320030084 587171229
415694825 150453920 199547450
67869303 731903903 866708606
223077832 205992988 131257150
20037080 957955573 480303806
268345896 271578057 268374720
234879113 797505250 209097860
497722109 298311402 978173086
191063646 568513450 820320217
343486932 139499119 400530578
438108735 248018879 323569699
307427981 268497701 552827735
265615249 212715672 597374973
183884483 587253090 165961366
291123864 690817982 336557888
270163073 826967063 447452806
223432529 713095054 849205932
466726895 205463958 634641865
368009443 474773430 321168877
247421782 659921593 427887134
78192477 709729715 484747729
180992659 137482563 454592015
284566218 147599947 305845052
290782907 543981149 764622779
279241124 288273524 573891373
415858066 804928546 44324824
10570055 846906196 956132926
362369828 952836106 487026995
213997049 80162008 124949710
412190371 833260173 582602769
182910750 281574823 54739314
364051274 782207652 666189883
415423691 657813996 728325559
237136978 891929895 436328546
457118337 628777645 638582618
206413663 422913167 545225643
198542686 430844494 271108976
3892947 514831399 776612678
183038977 33869823 827159308
391794586 777228010 321232065
24147568 586394487 933330571
289356302 40813025 39960988
402920402 454789075 448689483
408841919 727151086 197145605
19929321 584273257 160937822
334632545 875604262 177440639
21032253 192554732 232219731
313634817 373668912 170797171
68990592 36478842 166162323
96434324 815066100 554508100
14570265 123072803 239789369
277542120 377040686 869606123
89135015 377506907 993303629
174551909 418750276 579102900
168568095 806091568 717104901
158284570 549486407 678245911
516918965 159514480 693183419
261951392 518706668 14519528
307534761 972887444 720084630
307128111 405466064 419232568
406189474 364386399 884113513
227507370 428915378 719348267
342549154 69198493 198002035
507609733 137240383 88852098
53439384 693507603 902340319
265604682 397412051 267598119
388940191 517552556 537547665
68197361 584651388 667354642
503053991 467579060 896269502
294872795 786882886 892601802
372628806 228812263 854460160
403767232 711135274 987224304
160453419 850076500 176448575
135800066 700662657 953640567
530179632 837041714 197480030
451877339 958132123 454254941
470573109 587268741 191189315
183523545 916881273 910449459
39008928 38533684 233379010
146377518 185619567 376500132
412947667 731360166 776860598
302789939 882663031 182786195
263417657 468231982 446649509
421186440 60072805 34683530
165042062 785386207 686301419
452916037 43684181 391087075
228630408 397529154 721694472
8183155 563710148 938039785
10224047 541133668 210164206
96587519 394572018 557194674
424487663 560639903 238347819
70790214 56567918 847797375
494731965 140549423 582869357
34132026 399718231 660934907
103277386 378177097 970006961
224897197 615333219 285676054
295925383 438318749 55257336
355524474 414011802 160272003
426258604 244380636 976444909
91432820 134424586 385380186
406982753 725984503 142773556
30335137 197777184 888968781
202640505 984298056 637158363
311318844 63472746 569687814
26832388 129639130 871458346
43140396 721195080 189739070
113406300 538160043 936373674
26133633 657229804 685328699
371712875 929148226 189826441
93772361 805372430 644283004
366650114 800211941 970084582
460617656 493645885 632350657
520331526 948828132 403056064
519347124 333020617 604930673
75991647 181338156 581726573
285133648 260440542 170509096
32582099 698675000 899269940
450335635 683580092 472061299
155911280 785349703 290713975
800139 462459970 222053559
387557242 599289580 608964450
171606729 882782813 534244755
335558232 655761517 618924363
464279819 815665376 567570998
385429654 862749111 466382634
77988303 378623941 238322219
111999771 422217776 308859613
226176709 492020324 657280056
17132387 603705000 33855951
235263461 517938181 949523629
40353399 255157864 859122573
213992308 888464881 759026541
137253284 663232085 338536995
529300831 245213610 737991645
143257345 232318564 429247139
283709166 61773485 870327760
127886252 807644758 241803884
518914620 668327442 483742620
291759994 698887986 160703298
130498505 981779975 491935326
5337802 927997509 851332927
327146109 234321078 894139256
84914559 204059007 509430091
378735926 37161238 649274952
133393195 264119943 328158614
279321612 273744474 468905213
178601718 176756445 650281516
393145361 654917213 205167093
419010278 952422482 180834641
512990811 165761287 299089221
209789183 359133700 404966757
323977986 643625246 1717959
122640752 98886651 54156503
24530793 164186688 357812262
156107065 733296817 315794804
506768383 522236396 167899499
140715733 464235855 290964158
359769938 222482804 388802067
104520950 91658022 562522174
363792695 114286735 664940928
252167016 546639897 96002883
305665917 878309593 928071707
107207958 874519301 919068805
377691831 570361186 902263425
84196722 270111799 735207812
260078158 250521468 378910710
456944611 73296498 209273156
293307645 874547860 686820804
2032791 606662082 777664881
432716014 417064880 791316192
346550068 276190968 304385446
47047492 429580353 124015616
120443693 827700614 908503601
38231905 775727759 246814198
372605717 582919755 982620255
69032492 326902204 674659842
137503494 483975967 144662594
343452193 293368086 638032418
213330258 876483566 413561944
439158594 504427041 972039739
236374440 483033077 210038944
27957771 780693381 233064987
150788858 559671638 901114128
142115669 575395970 720355819
519423470 980728112 790447932
46634618 526390092 150486727
126047481 281973730 287441481
300352323 468556605 623008900
99680502 768824594 8339652
371411572 557905220 113529089
501011055 330688702 802268874
364182072 437868272 884407845
347809191 744657786 460365443
284519725 840636494 353017437
166930696 44737938 19846473
210846456 702804169 241824200
46710856 305980105 180196179
130874977 908321867 9882523
413955949 18897703 967081722
360862511 402761367 463665008
447622789 6096472 92586521
499970649 373790327 835343654
329036503 533681117 406674263
377659286 295340097 354347343
168824480 432857951 244970184
450441641 345321144 16565877
419987829 335414848 67209314
380467079 98210712 258303476
159362765 934041636 526951468
165116482 132350697 349989752
360190277 736998840 513500109
34056044 889623789 907570869
188434249 901345500 456281216
146775477 549563182 337127657
277067030 367048807 658836925
239218465 580386149 277915926
383703423 673383179 733806709
303339257 875343067 982880686
320020915 493672959 150984553
461890950 942497426 339752141
91948265 876049293 431045273
352593904 102720912 986621754
146168628 614168852 553932629
40440042 614328067 465866978
103689320 285487579 833086298
380901557 85441350 990839795
155008575 913135629 196588032
76554969 237396948 72534024
77293607 756314619 406251244
516193897 295448989 435870735
280219012 148462225 413693053
64215278 831196928 320024699
302824532 587909971 909706090
419658196 463732095 428094714
441258231 366164555 320675176
84394022 422627174 182528582
109394349 363469129 575585182
204898540 291538575 845741080
272557052 806762463 919872410
92689472 300372533 59503383
281809818 575800121 976700429
102356772 900188129 272330412
105050715 857952931 161200401
200067520 459619819 287628403
265020647 248763167 162613759
354484741 537718409 774401376
143558323 731084082 187509448
374689031 412487453 647363585
186083970 91822529 850309977
537982392 281345233 959119861
428655013 331361628 142594173
199306498 115214569 783371892
352354059 966453260 927832688
134965960 952105038 286566884
217939527 500057218 9244005
101145014 958985267 371229482
430518084 929881172 572509897
3787633 110701893 500745774
71815136 253435690 359470679
95680387 16803438 634135995
482547682 575395363 349152082
283383028 494583721 283569538
128537023 34809877 506627826
264257470 193162287 488818811
217105920 287655141 633964045
522175509 797617718 852803096
129885429 495099317 374468196
160399384 887545776 949870051
421411098 803861066 139870428
429155006 259073653 463033693
113841967 150678397 913364564
500443625 4742291 755443239
217960257 397489886 117652837
317743496 131009374 395023027
382333706 276214354 957038851
210890628 692680843 112410978
111567426 839320405 850642415
169423381 445061300 145777180
429977719 703048964 905915080
344651911 458351935 506298298
235370111 543166323 959847929
313390429 678020140 228887873
399274811 444588920 912866879
265392346 461662725 770542145
3395578 526713006 73830302
146245847 774598846 658475180
306150543 479669278 776267370
297276621 862045289 513951763
223792098 537238671 736205211
424986875 403558511 1892027
213056210 221822950 559416696
186817307 679476103 722433391
162944606 299338448 348140007
235142476 69248215 163387266
221822898 485470566 973342780
222730630 57164561 29405339
334471500 257833813 762668095
326830967 872041392 659692987
234507175 430387000 301195854
142312917 708606835 217763788
26039484 662867514 295206674
375514045 844512434 797662545
433480509 248144653 55315621
21320454 529155233 168034569
388635287 549994550 137215873
318807562 927724058 24223071
309566643 197212681 59022601
348240558 142537179 363803885
147841889 293940257 231599738
65329409 883663767 829345316
212457103 616868122 844451088
311892122 846963835 316312860
42275380 497224867 668939921
515807277 320092504 476626546
310393448 962196481 200871435
278186084 884569153 517764133
416304393 336578024 446576629
246634637 562735162 447545966
28087742 931166093 28130328
455915677 928653022 42680785
331491520 312597403 331797073
79948396 14445890 298057705
221250549 962818957 236416981
73415772 281721497 555585371
384210727 72069619 898666820
131003644 433772025 551819475
197428160 217149906 452535999
310860941 113940816 597056655
26267502 367752406 342693067
360245325 52848007 447553188
486386045 781930577 468912602
508788964 859360144 904823845
456146312 889314734 765767879
140714071 26923933 97455474
133830742 88824393 916922299
462629387 667781297 287712278
127180996 137380016 274083079
305997050 390190980 503757621
112167450 461370325 546140660
219628308 123955377 634816693
339828941 189797314 863044948
15073910 587050563 675592209
210812689 505955910 627139988
73931747 543353614 776452321
187160185 833820935 10256067
110880776 901146912 523000506
88241535 572796880 93356134
456215832 46744990 563065539
203832438 893510376 166759076
383379484 519010147 407302956
433473071 816548820 764231428
174429532 969895512 254727022
525427671 627060452 531287664
305043204 318591905 882465393
304217637 784868461 516795585
136501472 636610210 343164849
249383054 468576870 178644500
31266503 846677243 444430629
308381763 561928482 603609677
363836734 572817566 193805344
454301110 206510074 607095939
503260193 904474046 988912258
172334452 938661119 112797328
503133196 944362829 56961511
273094170 608865440 634513079
525367608 109335167 390180129
78601259 38872045 214196007
372487988 476420161 885280046
365225762 982943677 957499926
118284830 15535953 938684665
354363892 186713970 521731781
318299990 207676696 24995244
462966247 891818284 345341774
391291487 641955695 388463307
71062646 264813608 232271843
247046262 217114822 916572115
433546936 795168281 213623497
245042497 552617145 440500693
78790777 654544582 524199544
105851143 597534786 677566259
77804470 327948092 593865825
505300485 546918250 489786427
49262712 49313888 76105264
227754386 816105332 586192958
81458045 62048206 60253491
50256545 527899128 177100243
226310528 917851762 464930275
369859480 704244636 235216338
448902348 995800825 662656460
87443915 960900908 944816773
503788787 389819263 688115757
140209836 75201784 286213693
154859425 201915152 663464190
235305277 731617293 905233410
402128496 291618161 393412839
182991985 417690371 43719009
430346138 427283264 423073057
102459234 820859425 932083689
433541752 640811459 912679076
328616154 307038038 178115589
404541862 649675631 868540192
489395827 78304849 412282833
25556075 604473015 494170189
274478397 708698037 547293176
395758317 596848315 314097830
266964898 592858504 157461161
36405103 430711397 33788575
474545202 395519421 612217581
160053723 426944793 142709176
453971201 463337431 153955078
89069320 494283406 905368519
459436263 501335352 440755841
301593418 351684317 440268377
366930498 661564764 624459369
161813181 384990999 613884612
329374449 187178400 615108022
255378994 486921245 558440750
172897258 590719075 373906021
512408787 762770520 556053264
218900626 339701003 94051127
223983038 654671570 703217985
252391320 359350815 789522407
28514140 548737498 782390974
280004046 246252878 31843293
362744023 124013145 377724050
114060190 433383539 361472840
275864837 849487043 555034490
68036852 199602428 565932888
48876784 776605203 627581132
448711394 994842532 89997819
241688184 113305713 194069128
45215046 629300528 382289191
7510054 658707942 742789299
128394513 279453620 733468959
259039984 400069921 262826353
286634355 764694811 70843941
10654449 932587410 567932811
402078051 173369193 174651901
371076264 904315293 570321033
468130555 579610705 903493759
385169593 975693307 797773903
222705531 849921237 135208934
39771543 218826032 483959757
77946363 174925016 536071344
377582113 270626598 513124416
423036487 677040175 65440997
477757705 200514971 484161918
439834987 303393136 283887043
60092327 65715974 98826556
192191205 785443304 22628328
351324394 330779398 49917571
197110754 702646133 639157241
7943993 607953470 741301940
71092178 82628479 322054596
52218768 613299616 317077305
429283835 879432115 405391054
339156842 680915011 63322984
183884057 523275679 625712861
131086363 503199149 308169335
220107685 295803619 7944690
444117467 83172180 374062750
109469569 921637229 680585406
514014123 783459789 829137648
444434052 581906035 791250755
46530584 514867082 125621816
497728526 818304010 280432405
406461488 900471159 880298241
192537075 48324940 860499479
172227281 293309996 268937701
173273717 802443698 173217130
532960609 4317349 524152578
247368786 195496715 196110568
97454410 639096378 759697260
66953633 560214602 592341399
283820206 517518439 264754384
235547909 366600230 228351891
443739686 356913119 624757736
110514784 591498242 946474627
20020505 180049331 484941483
211870615 774085926 258508888
294320467 161177484 564981454
181454575 579100826 190617534
355027546 317373169 365455937
426962470 22567930 276650109
127296712 545619198 169685231
68055680 72229765 585633914
218360661 664245464 294668960
211786090 696201653 511048084
413072952 175353066 47670499
375014732 701552102 291700173
47065860 449860261 610983093
423737570 945902896 26347146
359125670 127702601 23531418
121860632 43097060 43569722
114350629 410829613 646384084
68525634 424972705 994671111
131384302 396822690 679749348
185400316 531999064 225938301
75401032 634965746 552713045
44821200 53993139 368125795
120546027 521809897 437030705
408865942 251187583 305510823
134344539 678026294 800442227
154108847 291547845 269482664
256753405 436140459 954964685
429531840 124800405 972129198
277931364 143750845 132612359
101216844 877932938 522611838
423665330 170919244 463981005
261968839 209062934 785294515
133981659 111998424 8904932
429303466 719067649 548000646
119560710 603376988 696873837
534219430 253754338 620837841
333546011 210764378 356092935
314029332 730743483 812528126
272282743 713248223 308846269
503857452 370228646 554187947
82593805 803096702 499838304
81508258 167273924 83055775
296223725 473914390 741636272
62910501 810394186 158711648
32721640 657332962 981608571
427700275 164766986 21328016
393335421 780241463 704851222
171695249 63097142 108827619
460382211 395061050 939678040
38287279 852238018 229609896
37088201 559126291 357344355
319736090 728245872 603008590
29258930 101563069 905461953
183652487 287350208 920686917
210897267 875441020 864182115
76014940 670587672 410600204
152132120 271785620 301039757
288779656 793177541 118615665
238976963 644293947 608344467
458127887 209185184 688463972
125752061 135583103 667288417
217631459 833865357 759830434
16004587 707031709 260073172
298169615 806370625 654660550
179482663 968485430 522692070
309573834 229259183 935956955
467049186 285406783 905076856
440879518 190317923 815255850
377274686 313039030 28235358
254312153 829723696 322941882
460214547 134864916 65889785
170499185 194469689 187441026
309716905 68538206 810112821
192486613 2830806 757868151
218061876 244921220 579972166
97585853 558644461 151790707
286407149 487486071 14029017
233212879 5560463 959059240
394842882 757895107 584496610
524485723 907205468 744634641
517268015 542400197 74449623
212611136 524206961 241253091
471261130 713148004 460148293
359109051 479116349 134593808
438015002 280600382 557456296
25688149 145880975 63115277
215683115 589463917 572165728
240262770 973066567 457513057
349899346 582561529 382592005
360300783 559988583 791811853
397306662 220437955 460252652
458061136 302752494 670387425
491943696 270123531 205348861
232271164 292482453 268275165
324146782 367056841 681113236
430309891 752228760 254458735
453672254 709367831 252399102
455769080 992446787 219505728
302790407 71169381 802491894
291015718 681373560 644514774
467704902 317993808 392066444
506690435 618333041 647384869
155704341 66345029 35071825
289340893 347705423 272823455
415122554 538068361 864837420
205261392 621250106 207046903
248070228 353294623 457462678
188936548 526698565 516383185
69291835 413031288 121085285
249820034 26754141 635663156
209284969 215377581 476331606
472744357 451161555 162582297
446969918 552260783 345341414
466071640 170730432 799253372
281617000 778220373 74348837
372475192 348747338 589015634
178883239 662239289 495145338
117435311 847504903 161484936
191296345 997700624 55059874
100403041 728649970 953393160
277095754 824076038 340251722
521073699 101083130 342869844
309448515 952069665 563983981
445397973 692104226 152527456
80280065 591909330 261688986
499928675 437115304 203224531
311928486 434618622 746841343
279622857 908095293 938979742
309277636 573208772 125466678
43230289 103837605 398926303
106878869 937757455 468070198
370020693 276034365 167277127
11607069 265521458 627740993
217058611 624473857 542413945
299156051 498085259 837457643
254830703 403253564 374089635
309526054 706211817 114788513
410601307 42222951 205513679
95278401 608927380 88528393
234057096 902967445 985647814
475953169 317294099 824147322
374302560 752441409 387248710
335694731 506181129 19922670
121668213 818704352 335579941
406183382 992251896 293938528
65265705 390283135 922655202
51243353 916099316 542762781
519081427 321713080 649796418
302879832 126764731 29584244
101709019 631083621 935586727
8681272 455714070 972700780
407871144 892439734 789193715
11854596 813212155 314382300
305164375 397292899 590165874
231026997 13324656 812383748
508215053 161550391 272421716
404360437 240661171 638719086
26807545 761421094 403918177
518068081 565443555 987140177
121158402 685655314 810477375
414222546 136151245 762345296
17624177 31091340 660577202
64616587 16314904 558965994
376794105 575132755 956088616
146030198 35523199 930201328
259801447 226321665 48064924
155571654 194857427 95904493
86734650 5445433 429409682
150265201 912884961 43134428
96444100 304531647 568235775
59597439 383768180 922075097
326752288 272928358 769118285
349541151 743884014 736287668
96781551 9159306 774786753
54300301 304450618 315691938
211883621 436145585 650905618
23486711 680512906 139236029
219600404 646566574 372286613
375717671 235603382 116769816
343208239 193677406 337694265
193405672 515675093 111695584
109651977 900406786 895674387
414743893 462248295 906554064
411264362 562265221 142282342
41274660 741880649 290968573
236912305 903361731 744246761
236177693 48759471 778792097
355394985 483367095 915100726
290523545 690809749 472903829
15883961 245049245 301537370
141319114 900477669 43030137
415281463 69468956 764120833
278719699 233352912 980703708
269029764 504171453 746963453
517796927 269732383 506876220
30113741 633821046 794351833
385074387 57094569 262624030
423196699 487855795 928443177
161037579 407069340 736732751
263410599 354370196 873941163
49642751 434949105 630414404
49701508 625619401 611772047
517969412 896674191 754467727
485504278 316555362 434655029
431446219 432150192 703870881
303320562 117712566 106323063
288341526 172322343 348868246
364150686 325009199 701398832
422978266 682264321 155319040
143103941 976108560 295171429
454889483 232651247 857714105
324444930 75891446 785570921
98443010 723337402 690601304
305824855 928483987 295143316
48498846 501380019 81417628
290968107 39812680 471763190
149747573 528076715 983055698
329772785 959295575 714367789
28898431 106569833 990343693
388287183 500113433 788488432
196629646 243863526 935516651
130732199 925448558 127806799
131912684 369544900 543188418
456969495 959270966 729184795
174225284 598566479 203280186
266672243 524697375 633819383
78576506 490982931 485189447
298616672 882587935 314547821
107069269 843313310 393339417
207204875 174543848 165833821
364354474 122478166 122994600
520021562 51133836 531783010
372635582 741113828 408988551
375190594 871386427 171752117
375057597 769350057 162188819
473885533 231845959 130779323
487502039 887427974 501030238
240241877 393723369 363217098
163842591 46344955 62029513
383735151 440241735 983445774
244092588 874961477 31511432
63083927 838389987 466621751
285611024 332668495 733160975
186977573 773436287 5431164
401998843 580063820 436953887
285100037 909005029 813546187
487417855 201527394 952197726
316882686 350600413 481024811
307615508 505852714 94827941
430127213 23040158 43022252
146230703 254207793 385220613
521521571 543457554 448719288
48702328 212754243 52737737
448748415 671183812 362881157
331203886 732966824 771300523
450320302 316510982 485345946
432175797 337406198 580470417
456123369 957036472 164270512
100063653 843173854 251729582
222123317 255876456 833877989
407516404 946202283 696943533
392173592 252252779 842862613
88237683 769428409 310300682
327487676 382001761 460171846
52007317 730597630 857896774
77074629 975333134 60745806
458349313 169446413 355530360
67176017 856543788 536717009
203939552 248482068 426932404
434826816 169955787 383347031
127724555 107620440 156798087
483276777 598270894 754628208
229106592 64512071 850055069
133171902 465211921 699477238
143929050 962799579 24529481
533250195 670420448 543126377
305282716 236746858 266424705
154800501 479040389 441356782
302308391 784310755 366350953
274732710 638492552 764977604
171676714 872792438 841582772
338524345 745579753 702584956
415730742 526828040 802454146
98677718 430760772 491416155
47504246 164135575 549337408
423673818 364832023 335142811
504376617 260427373 661290435
537749084 299558565 61558717
273926168 791529742 893894563
215507841 545815634 638631005
422465751 302657081 577779719
420686421 220184840 334904566
122484793 46543991 361747382
481811546 795908697 946044264
415682731 690518336 433804634
499051123 711194105 865081854
232425370 928606150 53142380
125738106 971885546 963040393
173517580 713687162 374087573
119718705 999317420 123579362
253838591 43501933 355695894
372781968 82305578 319172044
146165843 711004496 904887107
228010853 492736437 192154296
167324856 567341567 367281859
23924497 63367797 479972214
446913308 56526054 551288218
35407561 285046068 539329520
224159260 830545199 538901251
387438254 806595186 909026891
369838640 658434718 388528354
232534125 29104064 378340667
458027289 671370524 835512604
60350331 210174198 184429137
54964048 149819029 955754341
147415317 35056003 896130216
57771786 876101667 133446405
411436041 84666118 187791868
521101338 529338244 404857557
357710500 666929370 675533291
67810084 110038561 121294402
167135697 310961273 234840770
508531339 220839056 635462845
181329712 584640577 96381989
458135596 940469711 953515814
283562578 764773335 674306670
353718294 826165014 124918571
324303862 764292048 930466566
24099573 495979230 555268596
326587626 985323537 510158314
82337133 212305916 798977139
48582600 984285415 394773589
1305933 952381782 99641506
44469265 395464107 620373260
228060927 223679192 387099324
394547238 755068775 497882806
156292360 618557765 554672006
494473321 634700772 191378330
70487409 51014962 691717670
515112846 481991502 118217624
255374139 716193067 175817236
36543664 828392402 805999170
423664049 931021215 783202543
172760782 691043881 148674881
530711219 211017352 729379643
62774982 423602664 788183133
166090311 102951793 409145445
305966955 652399230 832845052
355378817 765671690 368273788
89905192 812298561 828855308
204747154 413512947 785001482
37608508 872014109 974806546
38413354 864001058 978651191
164282859 858564141 380684642
146405579 452387756 402468305
349126687 576702963 656779077
125178625 964063924 904876980
366548893 588056194 249921683
277142689 432471834 604962234
313439898 740676383 653822150
306921056 407219321 733884555
57058184 898789371 432479278
350730317 870601243 154160396
369785711 281896845 274764417
25587733 836645277 95633809
352866541 773918502 906482080
263232481 561563600 360795338
259959143 264884524 979276237
416637605 653209224 193829506
65304377 478463964 91368181
187645687 797840405 232709201
314292432 77007073 940507025
302050401 210867340 790630284
10153973 453832114 29311557
248571144 928722327 37065806
364188856 5599935 897893030
220152316 113685941 642962742
45897986 945851688 211776529
71423197 696817039 352266369
263858227 676623278 585194316
259435030 571222019 507141210
387094826 579858744 200436645
377308263 254625357 907388198
264431756 938816354 14154740
166092505 671321304 74332931
513208315 877239397 583632567
113962713 114803223 514275420
320173461 88067789 70195101
284195522 210945533 575150631
486779803 682441805 716517901
420902045 753196573 162049560
208512965 299498011 507416572
379932298 643532000 944755703
74130181 573837821 350917649
119517144 276344250 405604029
68477061 626146861 970581946
1837347 992510593 996777883
321868290 108048882 705766249
423074095 497313594 800645173
520095135 685359059 216020329
197344312 268163839 255328450
400883198 344081330 885658659
150969947 154020517 251541189
140321361 301283928 780681657
99692698 521157873 990900725
285730679 630372388 701769225
13795386 119633632 234539411
16063575 930036955 666595156
12683253 358829381 884697294
345694329 713879395 299964264
180127257 683028337 567522547
312269904 862371335 584109224
9564210 200168040 717251848
68090764 585735427 447292611
66859974 769714006 755910178
62184833 252106718 344766950
40221532 137089925 378989422
470346615 370889508 887669499
374800066 340459181 574825353
333019347 92938576 121319401
201681337 859960603 5236052
261891696 8290733 877226200
465770062 932170568 15750852
278235419 258099208 426408671
205755411 50508124 311849785
155727378 169968683 774942110
393383585 656939167 411528697
274016201 668657006 71863056
52975393 56588374 698697102
38657788 882263116 169806000
302829660 607485075 273547773
187574322 540817107 499230386
138152910 511103505 838149492
74179968 506453588 951896934
402382109 53612330 776656821
285163218 975584719 406666998
132728964 991492707 733174256
377071001 287740392 410586455
169142362 95149408 643994738
137038292 347206283 715476882
339715359 176499573 245573703
442378273 835291799 632928376
362477341 755699647 216787917
225652694 457529139 711913555
67295743 453797079 222329389
325122447 143329605 420467613
311826389 856969070 288962010
248163298 476642099 672276733
162775583 654611310 304101375
262041611 684844311 292422791
80536952 181730405 390130128
70997377 922297343 921385490
219730632 841035494 722794589
307224415 87961948 516301348
129776861 486954701 36284348
359052211 438966764 564014703
165321215 958540572 94778867
75899844 978688600 856959303
322973685 697607227 199594712
64473185 26955956 268157254
60480503 684892657 93730284
35162783 647914126 482041381
33345224 463875441 174816081
456834840 544511826 203456307
388774191 602596064 386573389
184490190 389582457 585204146
514539754 907359321 613537227
308699126 246113422 983378374
125438868 836522465 117947523
41484118 562260410 668640604
134677648 423920887 350251816
514693696 636382252 115176545
11813816 849718732 320232048
418180965 338268077 128089251
105479865 176807840 459950384
93836630 298336414 231526974
31717246 99887654 499940888
517223035 987345475 924876366
245049968 55260876 314602975
263959001 176267496 577030889
193951604 83190732 339600243
175883354 742450656 784595297
135787905 939263261 856181970
257267330 133183051 367899037
143254673 379467166 860960594
63828189 581885316 119916593
333538127 205508929 503807854
458229840 220100381 837085034
264316502 524035692 305525904
373148136 535564271 678841315
416135792 216545753 543414393
433784403 713619394 506056500
72125862 616215595 177459920
496879049 407128412 126519141
249375825 234856678 582978451
383093148 535743038 828138803
436048686 127673081 148975760
521366241 136881992 72716620
320581498 693210053 620975415
68682782 122182927 993177685
224464376 535528505 427295357
517832888 862584696 468159186
328889935 509858064 142483773
466857083 328152597 942880938
221062564 944566690 370713110
332690163 642992883 930679009
407063099 666820466 681735792
121356768 634717559 71229398
242960264 854952992 923532926
50794631 641535699 230757871
227652625 635538285 132819034
158240572 758504846 233604621
499167532 699863309 222817924
8579825 742839453 893973513
26427154 705367102 80470167
156564095 900399808 300588026
402232275 673059360 305630289
418995070 765031683 398124131
141578722 3599921 362875992
219396473 596015281 786448993
330533786 133333473 185392411
290015621 771634411 77773081
376376492 140074681 468877059
19582097 821770111 910083629
61301153 258944120 991033442
480894531 548013232 375822201
466465562 40442800 879062320
440428939 79106540 486359386
381586430 419941442 83453534
431592088 125457728 795049777
167642815 688437616 4187279
278704282 688471060 997166860
254184972 286421851 300525352
147377041 913167111 920682208
480322626 556928335 88311696
318559142 45521784 833512931
355215102 885585227 806252838
5192112 381855602 110003330
138361982 478104767 775613590
299898464 275982443 296823877
308041123 261275402 259882173
293013072 433426486 918992365
347355076 747285637 176946476
240196041 813370773 912225822
57413036 347955391 407355803
411454741 223672336 322605984
106519476 768765225 377489987
411211862 78861529 159910066
309883481 340513058 851568730
93139077 959862638 924181944
137635260 349100783 207677292
33261739 665404222 456119893
137312090 946794079 351328705
407792330 682378264 668369911
29885405 644282377 763350433
436268250 259039638 509087949
302625910 305106429 526150538
136343052 851690662 47508805
62636694 581797247 167419018
250367433 871215825 819765109
268145990 274634477 275757255
218106169 668497930 972427476
483202981 875536495 301621465
381671429 338502140 560562364
339272950 779577618 189627586
299657288 136779131 688301747
105464195 582684602 119639476
299965329 543379397 64222468
409468456 122196023 343167599
217775113 662251694 420640930
344736238 987923865 256706654
58454766 25352276 566102107
212039723 936329808 64833766
254855785 166633049 589538055
268288745 624066971 970485220
211993372 115035069 781162617
247638079 473589591 255764249
363934613 639976440 922006090
445801600 947247142 482674586
91314795 284685489 288959626
220164011 764733584 101070258
302203476 189974326 863572035
394130983 560307895 167632562
183323690 302182655 446365483
9620474 106385647 728447103
61842172 647858629 963901958
318677687 351045323 525742934
224783978 787274659 406249176
163443112 511711921 66516425
124989000 867681545 329721559
432806948 681496939 271418022
57366376 48094947 257095440
401296372 789186281 537131192
159828731 864075885 836229655
219603671 478129464 217002258
451236736 945004115 285054856
139712627 876482588 768833241
347923861 69788094 63674948
363834341 89374759 829925565
361484689 536248389 976253469
249541900 584308250 793235353
307711772 259471728 652847415
19433365 696955570 119124164
396997432 738072088 276535556
532880172 648732743 662506609
3531563 718055874 519088720
280404671 746994703 427284330
231767711 164786375 915868893
219582390 952372555 982847824
38311996 427675254 269302991
380301281 680728657 781231912
212848031 842827139 837223857
249053159 264155377 127231577
181738655 392479523 875095059
247523586 852515467 372133223
452831192 448141628 911206890
179649694 265773016 707471290
233405015 630847879 574520981
67203170 845709421 104712662
171248704 288667702 576486227
442185421 888797987 962350788
332241690 324874800 803554255
105535249 812651554 328227982
89657518 508460882 802369089
356225302 712350649 771316239
203320007 394906362 78378285
27167454 236943844 635016019
119443117 702187863 744157752
426941516 483208930 616526222
155363787 667234014 633118640
238983626 809009662 272594564
291649362 765223760 101973606
50082199 29162989 190809382
163458273 65218381 450439449
93095507 851650082 358592780
168857613 830577760 687748628
65619567 58408499 553806853
382132568 222075162 31605282
447347488 499359538 456272959
161588329 787774493 685714603
448397843 48144862 975594261
234648661 108215970 32424268
365410554 325282308 572593647
294794924 536998167 224016620
333496082 448791718 661123792
86832637 524099717 431044242
359748726 985050486 233969605
381048066 872088417 97001254
532584429 90730536 847325277
70739191 758668655 559845301
123695257 301049954 354446804
487651022 613177307 829943328
65921665 518263142 295182546
157535158 189226180 75073394
184413035 252186792 326953599
154069448 465393037 178018406
23860036 584028380 936072
75160008 69028388 554911329
315862683 645960085 618979776
157871705 703153650 474796653
241774033 883117758 551715619
326839668 740559186 537153178
263509255 842984260 579079154
166016189 33455486 245453775
379759151 239690026 542686874
109574276 908905489 284983165
153576385 161362026 797285720
400089088 689333380 890639079
112913151 342419786 628405413
42881210 639289892 577650070
55980905 320024848 231390164
221210497 8329188 882458652
131019259 272557817 593649910
421312938 975820262 837602955
309688925 157445171 9933643
408280829 584179446 533469916
107389823 18681154 39228719
417020717 490249527 833783298
340443765 115297660 473383742
147155080 886166351 160799153
104140080 717215165 53077615
279133043 258452669 816551967
209041241 324095399 176975406
439183003 631607489 451738867
119425289 145752835 431529389
314237725 143439629 262411022
169826430 204786255 532373564
62728301 365376363 942813572
301121559 555587920 866780800
228856926 526961083 580746708
75619307 36326350 243286033
157982468 741029712 206889422
185578463 652818108 21447594
117268451 460825001 457832283
278328205 866788681 74958942
313756099 944888133 585630158
340814025 81851440 99865359
46070504 618172246 802907045
163428300 287176584 504709090
360157630 960389675 238590128
277034849 581059806 328051539
123356726 990055259 167839221
146981358 719057157 355639341
152112916 817609175 890939790
387009158 218548007 726228083
497188700 578939025 391719572
263775685 606463477 244002960
210940005 4510461 346479319
164016690 409717910 591620557
2140958 841790005 553227282
126607760 949894458 913776207
440412101 812771160 41074583
142941 59923700 76826636
305757776 386907783 727443850
410083571 212696402 81916677
74353661 523393462 676691834
399780468 521016677 545974422
90701775 75501311 120618965
161127751 70234172 16237764
46322997 24946990 495517708
300324421 216115058 676531770
279708536 808003974 485644799
97622648 334160325 746509416
283274059 580934470 820219598
206894184 105247037 193188758
79029585 664163683 554401400
268338780 821588571 621713482
43317093 487858870 133659903
430230018 283338021 703188060
45429040 118405210 444471058
244048617 61170053 593132363
48218620 378785132 333568874
41514024 513882782 140371413
161400888 365124195 475187045
156266096 311779538 881090881
199339398 877959891 537102368
318831185 187133138 181675284
271891335 777082803 461315798
293866908 299378791 282570545
372897398 827668353 661632915
161321969 180924358 150813406
260425848 551974083 318127012
488361168 986997993 840638809
222308247 662601062 393518836
52761792 587823821 314305564
109511269 694420701 490828600
46834781 102390966 499691722
416618294 486211069 254374459
313934147 754370885 80111520
377803571 453079761 467003601
201278737 968877587 76001696
342153543 491657393 418972708
230813348 59432634 177059635
132964585 983851614 202441393
326947807 1437877 264798670
211445605 5497453 735593560
126703658 499070395 552355055
76706252 499133693 569123591
475491792 806292213 204553806
205972151 239606779 786590552
235449316 393064774 616731361
42314317 155731546 40074481
170040280 561054100 199194527
178874 143985047 233308428
248938250 334518861 535739278
21289146 499852829 158443045
360568219 464188813 7599593
374322863 486764288 263748461
513590023 851569415 705339855
323454239 132556243 799990149
496455962 332843610 925000478
468956722 137192132 192437652
78931674 492940190 742676203
404962153 46276828 527631549
267525106 520876253 164455195
35778541 570297132 652007410
261527806 785805802 304477825
458035439 140673166 506340882
526132595 781919110 194139692
155165465 84683888 206013111
50458345 181478156 318479962
391117007 463954078 188221986
183512967 35613402 372621623
132019831 521218451 83323593
381378985 742019473 562582185
118606316 969365783 959374288
120725161 713879631 480993355
279339385 2562601 756761408
499288787 593842229 772985534
242801922 64971613 363679880
6906779 173719455 893525459
369690477 809477499 828370169
326197780 969262576 313289030
358887334 596432489 289581852
364605811 233240734 632603964
84938520 164674417 415907067
298149717 993035459 845649317
102445962 185352027 878673301
183665148 329875955 84028362
212240211 365401085 590511048
275855169 39543581 881007373
520626686 571694905 841327401
60785392 614619306 203032282
255298833 378589145 124527976
222523988 593469838 545453975
239628570 633902696 486511385
17165474 899254389 994211055
1376066 930085056 88609917
399467905 5579976 184210682
207795981 438387419 599633810
210666611 7796838 319120541
327035523 336562786 683402134
102243980 928171963 100891433
17242135 562477230 565208273
514095123 615603677 283470806
81488984 413491779 377406693
83497180 142376329 24061251
279107802 127478482 367908152
380434453 572130509 998642904
60967972 718784027 489982034
170234920 851895274 386691324
271092537 13877309 888959478
249489276 979465935 638077893
377735643 906908062 848246162
65552714 472893604 900837039
138855505 123740410 898527975
187185671 721540952 223916439
267968497 553942812 813129779
367140446 618650082 789003660
33883268 268202234 236192710
3691051 429248110 861365640
38792667 775445162 755683330
219117944 416422029 454629907
260609503 197907134 418799623
209490523 386251820 517638803
240244823 412941159 213959471
183662233 887059342 774989677
233981065 916574431 746749069
50313656 644468357 483980877
448987652 420536655 679758533
159260380 566726076 987562327
212027089 78210416 527515287
17251516 313368983 267255203
320474346 863245460 802149118
163816955 819419731 25833041
165090280 880195449 349759526
313196700 205705058 818393136
1152178 957068133 658412502
422246836 597452211 101457406
244660949 712078896 221767777
124220672 743104843 512826261
268505903 977078760 565222722
169649458 710348974 120029998
408503796 16257694 407192791
181356611 583528875 779571052
80042019 816602784 908097395
445071497 459917937 840871050
11989906 649836409 71024973
245185674 665202183 57508024
528996848 875812230 253903850
246986161 910070939 978004863
91544947 119002012 601713902
75188877 941743346 714331700
277025384 204402452 569033548
124070725 926568129 405964973
71308247 859769272 485348190
416701878 52339099 927091275
214572884 931229868 653124045
123439371 905352117 701263627
250376890 293170265 224881251
118791926 795283274 5000998
227747234 273803326 263125140
139644160 360622440 907869846
417427296 573242309 940963871
207148598 521233446 944704711
287756361 883939882 971849951
389597751 248832938 128296868
183895825 735551178 801467210
359638049 519989146 677800602
293993588 497255257 350040119
1782215 844499012 12769390
207038517 374178727 301020658
205458137 876532203 559603444
83742776 827291248 938559019
189702392 973970786 302141826
97883906 328281826 320355972
453195211 804546053 224566905
438330827 539564329 502346122
3586321 790172778 358031402
32995032 459104984 349114362
173185452 63716803 589857229
375620112 92848705 566460428
102735250 682130934 473076338
20419344 665768710 124885128
264847671 885822622 724785910
52618610 557248103 960284281
158248969 31548347 804702063
28069046 704373905 254065290
430945556 937089323 621707395
177643667 931296693 422044219
384863562 174489038 389080132
103052973 23114814 172297158
464424806 151990585 396775263
19167222 15403357 804804439
363288495 539368459 266685690
110345213 775209331 48296245
426597546 994632976 755438479
528510780 795044199 209750426
259245066 693509714 1239876
65521036 904011536 289155126
249677848 231828592 780418700
33590438 145409127 205672218
385732799 664064193 828819180
160311637 562474338 593242699
376007168 277047728 341252363
20089251 410833478 434476837
266773560 588559309 97647009
310703451 409802542 852308685
28272654 965700430 927784018
61533721 720419224 386264137
324918089 405158543 169061407
313837056 4968417 510835599
508063723 977308245 637123866
505122748 999526529 776913724
404846207 540683815 88516961
54426082 10873655 289032110
320408849 816329373 763291745
214347646 303138795 804787197
486876782 206634133 459596527
84095271 437676886 781202519
151691636 430527550 857282802
401071482 461264423 301858965
256796608 419090365 595733346
200411866 550087201 706454079
196040676 248764332 496332488
142703294 290175791 713899316
142373998 887257496 294447681
199983933 598369124 63595212
322802236 835080712 438269226
502647708 955166110 41598783
225195718 687473710 989126933
74921229 757809606 188259251
410315749 955816876 23098044
114100706 149708325 118507724
22623921 332968787 931719653
489458555 175377696 391066123
444457839 221497266 21494874
363426507 462273383 670009561
81607227 290646084 557831227
158742107 937182254 389806753
199040234 969821435 479226325
136244944 831755963 665683589
130918193 319905835 380776061
161012508 518520186 522577112
117257814 167493734 116343748
190071362 4835201 313837030
58390247 678787895 700817242
4307501 928530894 116716239
162762461 169130100 568175094
10920255 283032236 368682480
155480003 734771313 75505190
351596012 103066958 12941591
338448266 929141271 273815346
531437812 204540114 519157506
358754471 680497384 630608944
76079744 283456736 748558564
85785192 829779792 941445594
89085837 928056155 950649243
286093018 613057325 405534955
447638573 97089189 519560914
98422296 764470160 35936342
476946390 406165534 885255663
61670923 837237330 557221950
227735838 460151575 254498146
175659995 514101021 746707387
313033933 426952518 597065273
76369402 591641442 267680177
329511776 59081527 671571702
453979101 923757317 851897243
30791387 780992852 543411377
242696696 198426135 687340414
140977886 85698632 229962982
252057680 16653412 26725843
514229778 592877618 582020250
426357429 485140118 816819372
94280530 428441271 526618304
281563551 734177913 726933613
175746999 807349309 183721329
121525855 541660480 929503880
275000314 63110130 854876555
380667824 580483231 810935634
382404189 753671735 391599928
379988773 816796666 240975174
2318614 461932983 177531054
283211147 463324779 606922738
404543999 444755161 119058340
344456011 884869557 449954890
488103699 208792685 195331768
84333751 663119694 495239070
526199479 736759744 39410372
8897923 449062169 131458260
353852187 439348402 65014569
29068835 124302817 547600025
357595181 785970327 976829935
407239995 802563811 479251424
138858051 922317546 776018813
266444504 3040974 47365593
384638720 84683988 891402713
175150736 623138808 333715728
292812885 528352721 758493375
164393332 976684425 864701388
261385494 179743814 125476698
117109975 369010826 307736912
278367390 317448672 372063682
172882960 829836953 671963864
242110460 420616835 30079133
8366160 299867840 818694999
70048240 790582522 284039348
37157838 33427428 376036623
291115786 571751583 551578107
186076150 695575260 899992296
122407299 521689518 841430834
359620075 139572673 138742911
229830828 501675061 503050076
442471970 285806674 822203029
175127980 88296051 121044883
477579270 749283037 864306957
101544720 630455727 717128370
60278398 212031554 660890076
473453075 830360748 885977565
241182922 36980486 149435452
379276641 193531928 502384481
432127582 307404046 270116232
465944115 675400928 672390471
483174508 99953208 707207357
184722864 684021564 527945923
265542583 919139560 113541321
50688274 506951014 908549508
411782017 713837668 797120627
408377582 238092396 541611897
74953073 640247595 9076212
43617312 776619552 443417877
388115365 324577004 223387522
260858600 865684915 513033202
158165405 207996045 841066783
260709357 880593192 230310972
284594120 156816708 346846370
160184911 110560783 452624241
487266876 55642564 821017240
57770717 549986082 674848888
62348043 975238316 571438300
131887422 725934183 223028590
347367729 453142477 545516486
456889854 732509339 400664079
48854634 953951308 288228613
489078645 453587422 927368064
270603615 489203025 234436439
149032867 320767301 390449850
227089028 968317800 258545618
170501908 395402212 617643663
384351552 978328531 105322102
101092338 331318628 41494211
389029743 689461987 574001209
286906307 29729508 749665570
295523784 779019525 932339099
306241327 229571230 958520182
450951120 744801938 905233467
411833807 158800658 77023599
390838651 97280130 959448626
202666385 879317784 361351733
436230051 901818254 356998411
63201403 580382127 334202384
465034133 991497275 197768748
98730981 845509551 472978917
41968312 669987200 597977584
235302686 182923704 567913623
181414148 90123734 320293688
190374584 151092545 236695069
497451932 304305773 225025838
329456380 754777856 780545676
277053550 725147233 502926855
522094316 88281643 786172664
407978487 490254773 189158517
164753720 875597582 346362765
393509378 837284548 38290527
110008955 388142324 892513439
332514051 323892120 417479204
399169958 221031533 291768522
57254813 76739965 92682005
463435460 851645939 540585200
131013101 720759373 15112201
264797579 13096666 697145353
191366008 284619807 3975543
225047813 757349381 315275716
233484817 878110795 735740326
239347498 778415155 833201116
72009793 678330227 648399512
408276423 297849960 117198838
199119518 495307340 796856815
309497345 432408537 208136270
227057318 999845447 951289368
206785782 408537953 284213375
142254568 277346919 142172094
230383281 744657757 249550967
2086382 238359226 157870218
77070632 811632015 464242177
10029482 414897248 659987460
259089311 448060250 836850316
351688527 845013725 403325251
364409390 215153805 563610782
297772330 409804051 881204603
171336078 360336635 975023816
526203925 946203524 981358449
270044526 463946707 45681011
335662947 472482520 991269053
77273318 724639799 644872055
193003861 322216555 233728356
424917644 973278148 163190218
76651848 997590679 426446472
3290409 542354837 530839247
249066439 941273897 898230964
45193973 736142217 224851009
178810810 322664851 145386866
49825754 654388775 466782960
346484927 612499525 292930262
182901168 442558098 476350704
390999585 139315315 868531370
185845274 583606337 271051458
172095359 393338320 567327294
98420386 949897327 807796400
444972786 399147331 44262957
446138550 3140322 903579155
297357771 634149468 319212102
119452511 848829596 580214598
352429758 572633646 942788261
372829675 901311163 516397318
187948285 179984184 318570020
22642292 702327568 234556091
277868551 209327757 628359382
188908068 983942428 888963919
299358567 106957557 49215333
273006272 281587508 303328178
96484461 892793401 78106388
404534150 830429209 896684975
481195759 351973866 466894177
108897519 506707696 888103105
309296924 844485424 621358153
400334679 448273346 511425532
161422646 638367028 791368168
106223386 700054070 745507229
265646123 424646920 703749637
264525723 900728603 49948581
9358093 675295616 740305297
383645791 82965624 449950157
61055544 173148862 273092712
50819714 542762989 184857792
195763453 461674037 89631271
272657603 756666665 808235016
283526223 532957596 659550502
299418645 251388892 345584776
232897463 932343352 850474871
422059449 102463831 971694189
290095807 838888900 332041672
145099876 117245525 747492304
188123023 871097733 18724528
104644462 125998665 497208635
334425030 736808384 922548846
196520923 165524658 339207457
455116777 678562082 698139696
345209102 937470891 276879788
397521993 693470115 184290427
60640450 667965133 612172840
82243644 82928480 597654471
270479267 580782017 293596696
356915181 283685239 639710663
13713795 318496489 777165246
20994623 811810545 450868835
251466136 371750710 514318982
446920528 721578826 308298259
291148800 152261245 966302973
478690224 736997717 802642973
276939583 771224902 287191397
241863864 198987020 338589341
230806833 113432891 332354025
234348609 72990853 903460387
306109873 976686306 665267603
391037827 947174872 102272599
123429450 886970261 125929187
294697559 471414868 262659914
335660221 483665824 863993693
68614794 904845815 701669390
166765382 278785140 187861148
366052180 966697039 869907492
425346133 867224761 10321611
226383451 291248663 367895610
318951120 556398780 226788181
333474152 595144120 264342736
141842167 718431529 674487219
44261245 896389641 517424537
110824292 673466917 436181932
381655976 794444257 607310380
346906857 103779047 710913550
336220118 824777702 949399351
397524417 338675293 483482508
366952070 212281171 279660359
366643360 628863297 902873622
341840749 359525058 735242008
423645968 617378794 822809788
275751402 848477986 565703311
382050457 547697086 650211019
341151259 154792249 689599796
244216101 482703106 38954229
360731347 814024410 401449942
17311221 300958263 739843845
2751207 127491351 824949763
360768003 712005221 866950933
253795285 28355535 937677132
195133704 672447769 23322789
444112370 567431150 694842508
82498765 682128349 298406275
360018565 657728156 394765858
239690732 990736220 839365203
40384068 474062450 83845327
147634055 842924575 11300638
275777617 673531399 984150807
450621476 750255687 680458131
16496408 275327008 241643148
424530319 881680417 564169376
285188214 289979413 568131007
451470140 607717613 109503163
369719926 600177447 866827560
16743211 288255609 958868839
452449087 193478656 514701873
18446402 886993277 595085667
444526422 984155310 72089249
247465340 364830608 455526209
394605087 327569158 171850497
343378981 176453578 201514318
88494811 569573571 796855486
192133950 586572105 175926797
96565786 10094158 891140492
105372807 520806897 183800426
99615751 163026767 518767458
126445730 197468341 221278169
304476854 644340669 945479090
360186407 14335524 925822018
278440346 93133509 753267536
237431989 9518619 322476438
177901396 842581715 19355364
85566732 400454845 68188610
248084048 368566524 824462380
35784635 146473294 638245371
229383464 414543875 138391463
367007257 10571754 389050065
251620394 533652608 735108686
317587162 392309763 656006930
216164930 214361292 665201073
147151107 267049063 45870942
271494685 612535597 281339148
109265493 844743543 729855262
119330518 428565269 639072931
428556022 687467109 8603861
373313264 990180860 140357376
195688116 840188428 572941583
183152818 890432524 463138071
193285106 581744871 664167186
438196130 605578319 90128742
272972173 22552849 941978609
188481154 348394435 168202811
86939989 418528053 654443652
93674913 445393470 312438694
355526084 893467088 761002596
432415821 614808129 354196066
202134070 860255097 109221916
370493228 436434706 807890147
342909557 412082106 215712339
207293773 407033805 682318061
463185110 297178610 456540472
191046585 409267766 929435273
137200872 716106806 263941404
419310869 65449938 198704806
82132408 486598872 597401795
531606867 295981556 44812853
469105705 392550717 380961771
197677875 282057276 415567073
189206016 596340828 846172427
487293666 465005311 794359932
195191042 58586486 716472773
40574400 80395487 476932090
346947261 946193434 758821345
395341867 117491698 451369176
171536395 384630219 167661109
456049781 258603294 944484872
80069166 357339019 278637818
460121397 692138328 437243827
194868408 215108263 451789574
263890237 633389880 86438525
130145556 7511641 978774553
104583911 53236601 227849651
238422166 271104011 361778197
358654471 913953948 910205695
240414733 838562000 363754593
297356423 499955549 500996555
14247964 957371138 254867403
428527456 710353919 778311058
282366614 318454719 665249276
216424136 602611659 965696478
334970434 870331028 394496555
461619254 82527330 52584821
501773836 192455567 512494362
395650693 855881449 231680925
155274582 531051363 249345589
82887140 46329902 422862279
376888306 368233159 96998775
171347009 392298675 234750596
41266102 308149416 932213938
530153941 545746879 139494696
379187393 815781983 799613587
431956930 417365110 343086225
108820558 40660411 535353810
391532439 177557376 552135666
489340589 756818034 714380547
217494104 32963029 313392607
89298345 277364041 115389535
218519141 615501929 247163738
272791839 701275046 696111327
421634658 589760005 819777251
86850086 119043757 650000462
254017466 703879637 44094563
6329525 835429215 913993403
78727855 892921168 123768935
21474753 65087281 150873925
32243384 796969219 914188585
193053816 317762453 834725582
221750799 797165246 84727574
492969765 746516988 85172876
24630811 89077004 819026340
491376938 84889118 994578493
348674802 387256802 655532191
422709514 941667382 728121552
524587177 90282742 541513031
380698719 200608735 173180891
6348983 698955617 906495754
401444022 748737119 403873785
220706207 214044882 792372972
407609802 819034016 866827604
404935670 20642607 155079020
351729727 1035448 947506554
63063496 905767375 694051071
332499816 13606741 319595568
8784449 966833621 240667307
228320442 127633384 681123139
66123455 590960156 549015118
217656451 601361349 515833784
455547986 869123990 356420125
94129066 196210168 893216606
377568995 428162781 8769841
146917404 439049684 15233719
328528431 70417009 742527115
8682467 838047073 364351564
213082954 937581653 149077684
393321674 722519477 8319925
352619580 346229804 408660709
152109733 580483044 94044655
282968021 794446443 387989176
210228507 938826340 825038491
217069509 82122060 502401034
466159040 507231543 737116253
334330484 667294703 567183451
247876276 256994543 172257935
20565944 775158321 573505530
384202117 819979584 425416301
487300165 546469638 891151703
98280981 983425949 259280449
335505483 471159386 129023361
187178280 10732365 366072441
345502562 525987647 698051098
54782714 497965041 73255232
302262796 787040192 582837749
353282908 337120539 616978908
425059269 524971520 364195942
397348724 710474915 866388179
420343177 210396377 929286335
135273498 899406319 324404974
484008276 511388988 722462575
483960099 793308845 411306925
519136274 897808246 62192912
507926675 460047945 31248822
389486337 980739893 76529894
17465055 873415713 636013941
120815988 943652053 190155246
433926067 429719070 512295013
99644023 117289292 714352446
112599826 991130563 498053361
338563351 481667968 134749691
125726213 267046616 662936795
428748594 112856743 456017036
122329528 5818529 315275757
194783081 513898123 91525654
408879363 795689763 678883343
88115432 205248605 358001849
86164976 684800249 3684044
333615722 362185270 845624255
130958927 926594273 634353220
445996262 73310344 314844967
215015776 671590849 385372165
20971551 952221434 410876842
342746930 205815134 146240063
75293311 375020281 622503557
210226991 531256372 198809791
183567027 76820685 491041061
510475927 814871742 957521077
59998740 394820454 549900082
38341467 60058708 713974547
31934895 68448019 56426766
387139053 596369562 933132631
458646268 659612310 645509536
23890967 433034042 330124101
199422491 471350896 665323230
120406743 24866364 53301779
78853270 750120082 926174006
451916866 334783769 752366475
180601713 453046816 640314511
420835551 559609468 406992970
169064621 288030999 251239137
443831625 647191 86142087
215424112 250299543 749549795
523144932 375830642 462463614
365319952 517482048 64058205
382423701 250245109 928092723
334540383 884094793 649329175
426762244 308215373 970348035
472238710 396015536 53326917
370373672 270887188 755768201
304153774 234930626 389364414
94441421 567574963 259127255
265162823 507296529 255918317
413076474 833342091 904414376
37258551 530753005 581083231
3431328 972732741 417048864
452352595 929953682 503650784
216123554 348834448 296269737
143620851 268899818 735495223
32718641 484271912 888225965
441940172 56312868 881710707
249253490 921980922 21108091
39359467 707030992 759280837
434573198 584696778 32118626
292305584 775722450 441451556
477175893 521148484 895278381
118468600 691021665 557588413
85688219 373806060 924548951
446008657 984700190 108274851
347317573 238994658 193254115
293899680 90881370 211759307
468627500 833953597 404799960
225643015 276301878 195694733
394906681 779660548 638800784
234535158 657372224 595727093
200246272 884713538 676282534
517596228 391196990 427905374
244880642 557507358 313879462
149380702 52860356 439426108
16683494 132926150 132768967
347177790 160742313 609554717
109851897 916331688 895179792
15147153 61519071 554375532
445722805 224281939 545797624
476238348 802615524 816023411
424239735 179270647 335617038
417980161 725079540 586842983
193148232 138422241 1581915
190172106 360879703 173001731
249844587 339790855 295809389
418350838 919151100 897322349
58517514 565143986 822876996
440617930 301190207 754096925
212856717 494671626 192650385
279488397 822051052 523336905
309886812 986483529 532697658
523642967 368794622 592214606
354917885 349124281 993448049
188831851 331263225 111142144
155458993 490835690 953637472
390929893 498486445 649243757
117049591 754470976 475095567
193724534 289516079 235571172
101076759 764214114 600711442
239480510 981520404 294134788
377167781 158238332 25594089
195467787 778419286 91053490
473753225 989289997 66584651
90710574 21532020 839559303
382213935 572987202 306344138
442502757 203179435 780996977
465603604 979682839 981364353
86548388 76712334 841197344
111525720 89517837 250335129
120040336 15304662 430790312
339285750 368452379 782479055
388874141 923543978 685153715
110808877 445438577 911956178
429444767 922157707 158623920
472708494 150345888 436180702
221280545 368496985 458500174
443716269 298285342 960665179
458553582 966283459 543856174
226894024 279911918 254051073
323512788 75005149 54658698
43067807 557699864 182728970
333506349 805272565 219412010
329216992 257332523 229856505
212818241 455701254 416834532
311843923 515041444 215796736
373355325 567872239 257739391
375324686 295924491 664134395
299404910 372650080 178344745
192244262 779704204 752598120
357447795 388964154 577216548
454295135 487925633 433806463
372209682 622157293 519857282
30456649 974441825 553302389
138873451 682169376 203038536
259213773 896818607 435801681
433113150 906842082 295294635
285771976 715517807 163402127
179501222 304902788 132919400
98415798 468938995 630607189
140153997 501417012 342277435
360724523 233028214 129624643
62556296 167839816 70634391
399992348 571703998 304920473
388704169 790476627 257365061
411257270 665749613 424617679
133497183 83164208 386466072
440047518 753400093 641982382
44937109 882201118 694330680
151776011 757942633 678834053
247214535 372997512 655729501
446050445 119780406 28168376
227512971 511608040 101126850
523248624 955289340 997516665
225709372 744824269 283747811
339299987 17726647 19284770
6754871 497732662 573623150
251793725 491559771 738559762
130597674 359680358 783831635
89800455 659085394 708019821
451718773 972312657 225929089
239695717 470752780 708109700
505811745 345154798 806232778
5201768 860083595 259830329
239088151 43180383 923656666
23365509 320377097 25758795
260054270 215497405 747078791
154989582 660849918 327755339
29269780 565059096 660747663
454487670 979390485 201443805
393479862 455841113 625892204
206873027 825656169 566404725
319131294 122867377 81487809
120270404 249615336 460989199
463880563 664770829 117612512
371160117 600500347 965282209
30488433 639670778 817810024
195190518 25447402 162766065
343373158 3504102 920385506
268701906 238891864 172512843
193408697 744021117 43775319
291473456 529543619 222167656
43441209 886501170 465536793
345630108 36525783 445531275
367062889 897969339 664744481
131515793 929661093 243116745
476715901 245884355 493281115
50027291 293450282 967672333
386928727 297445376 523614183
71435540 591469341 156697883
461561396 869171728 628102308
484661444 561944966 315155812
253526243 861853305 935535931
59051758 660285726 508500332
336333635 708779216 82110574
324016638 810615994 943563625
248231657 806118048 525849889
445377059 33628298 159171071
232598831 652564577 751256329
353298632 351129782 528936049
435588257 149394234 355850920
268082761 399987093 80254905
154633257 709810368 275514426
460210206 313306478 830498184
138472034 13617191 491441732
350105061 326446724 395858446
32286486 330834435 627653788
323732124 628906812 996610883
145728052 219547782 505115216
471083114 688533860 919320785
260116850 244728529 689020883
450384588 34650517 417598574
33583733 931119261 267601931
51220969 288732011 749143848
132651562 263138853 116229286
289647342 134941294 379105154
417971702 651769768 304724729
34558219 513067068 796060346
1343078 46163103 932179543
300684138 116229619 721661646
177372221 320963934 562878743
226996360 376758046 642073434
162787830 221692609 105394371
34459839 414806701 401667720
255222165 53263172 707481434
148419714 668076643 356592725
458099629 952956638 285815966
392994520 700489310 334802546
32394010 709265344 47676558
411606940 740869536 89003789
64434643 97624403 627057414
469575290 983569286 516051834
393932729 100773782 429355091
472969808 701301783 965755761
49144489 289896206 458657835
394127325 537616867 410444581
202822594 135164755 518264796
136798015 312292102 694471854
388398821 626265325 607007034
132303491 780841404 509597043
459895672 530201560 135082807
513713478 585496715 654561131
60337044 36959332 84817204
268728285 976840771 612869328
272763401 672000515 15976636
354515895 277682200 169375953
417032758 531652396 336584143
140249619 148946382 161854073
451412626 506854433 506128724
70829822 11229727 690962410
168594609 727198555 436643956
77503658 582590659 818422435
197143099 305039880 676438950
329205713 344991714 465479144
238168922 86299032 680866150
131034884 347751429 779582606
237186004 954297440 658574279
521039195 655045874 295661013
109086399 3858713 730615599
236867569 97798568 145965930
93203640 350827014 880191074
105820293 565335570 402732739
108704990 719962092 477969062
305294827 952020310 84690696
160410515 886268378 159759687
515960306 677276052 381494332
341773048 136608908 966168078
501547679 126155557 407167156
366641666 648864313 496078108
322776763 899076141 210452434
323182920 227627048 989796102
181179350 125404128 231018587
520050000 421670118 262047951
323053615 370547152 282100912
409810389 309669020 160025640
165484499 678523138 25583286
176566614 854503880 648700374
528540026 490791926 301727179
38760555 798741815 760532570
70926536 770052442 725059112
251683257 204035439 314672830
469425061 776848368 2523547
17454525 559096186 939241455
132171835 978436674 865119188
163965395 168401536 209125071
436171108 111555690 290564784
51338549 707390794 51418447
112131023 93083291 957877116
283172238 729122893 268164335
54566745 654975100 540700986
457910198 655944722 861110970
367412846 463824728 286911750
111232455 548917721 353096592
538236321 50419156 180121304
80484472 376414613 971867542
306291895 226156313 440463244
193582195 519914733 759055865
253211221 196105019 855001841
76280276 519880103 806952493
136178657 383081473 213746713
206288440 204417915 226060164
136924479 266418460 665386571
22307629 520244886 920169190
13096230 128075731 82807319
513186618 454144531 608735650
183095791 246750904 608572862
228845432 117003284 412590610
357900498 228796505 973285005
358454932 431905626 784706474
320258201 890406741 419764039
527749231 723033655 10179990
364953564 387079410 75581993
507882318 304662900 534659817
286134623 834156647 101881657
441018907 482482507 366782136
103844081 16279359 802297604
356758887 361725595 371986509
248913987 562066810 788686657
121491808 774886218 39853701
457686197 885369603 593745458
341415489 877084867 484912538
145612138 562871203 331101668
137551437 85645583 482942105
22930480 841746074 183355432
286432711 40051943 506848867
500425237 193764829 660502260
251506405 132086851 593589095
494231988 927862816 401162897
230691544 58798699 923947881
83101921 944381761 8263319
360868475 409784271 622310843
188302308 156599049 19826651
304942310 278389965 249880368
357474955 515206533 526843464
284084934 997493666 48585480
84116692 38998216 704944559
102636078 331202027 298667274
16839409 911691742 422198914
253688347 913611369 975467381
48243572 568508396 541613630
377407343 369354901 905004115
220764897 205169357 747908388
164881556 345336041 683819361
101208640 279032139 781056347
121517192 556631400 3428492
312653827 224475850 392017180
503641356 866617501 473514650
455611715 299576921 256343863
345596092 842946733 486658639
173340422 111425960 512838252
60718519 127382834 872425460
484778931 153222793 751000170
485823016 961192958 778643008
48031882 261915929 548724304
40995721 735163332 474400020
431798702 412383842 592684187
451955957 661131426 61277033
51772558 334044761 83787205
197269468 294448271 722497996
323281029 72109798 884492273
398686628 657343375 899417156
362737830 418819452 67750063
284653259 641373207 366266107
336920444 289016079 862746957
442010589 967546048 103883666
38759055 188173738 155960608
67638798 815253225 382345054
51027705 852626916 380126124
336389424 730507831 428167538
245726193 364456340 667693436
297236801 969863475 856644651
67491963 923510921 374951082
74909113 46954474 859843392
102897785 840305012 617974108
184504275 528696823 672339358
391766576 750713121 692878775
215624139 59504393 750215541
44650221 781907122 497743517
181523683 820635215 871235220
529972382 354433091 2138467
259455537 176800397 269153282
230622401 609502004 884703563
84842648 304474813 84969279
106592256 650062755 476002200
1596697 30007189 609802134
9628105 33897326 637707997
522059341 891391482 540072715
44406824 447291294 313880552
122826800 175659435 31222650
480324304 832848356 258699963
318357543 149798846 28998795
325056959 180317351 399785376
248542816 674817955 768000159
155446737 959953353 781733126
387915017 717769882 497051103
493682289 702422263 401143334
421083504 69550556 249934330
37101770 5173128 996859211
113218548 489899587 802709956
445085507 968643810 297508964
425329471 761683596 769191193
282336503 199476389 201260549
106309252 638203847 385098824
70057827 235759499 611740867
181834703 985663426 124422281
116433021 649891773 750104013
103002039 145990957 657019245
280061995 364733180 324846584
289620782 231207890 365125854
504902871 850355823 219718891
280779465 487011459 300819301
105235779 483550909 411978675
259613029 140824718 734865039
312292351 127927565 422541516
122796941 852788862 71405049
221954950 73353596 21223543
331364087 516750907 270872179
423227486 92813891 994012828
456318579 347145761 688170956
99505640 613570613 921490950
273548734 767730063 588613552
483193052 626257071 709680669
429336284 157031992 355082854
285069256 25164518 12288037
510042116 360867500 279551933
177902487 922230589 280621120
295010173 710154554 81640491
140909157 365194255 183588841
531898556 871235711 551597509
300026269 9465266 147620670
343051932 922753626 456463114
378656087 713005193 340739035
418823397 191954247 704236942
183729931 237517999 443853536
77197552 947660499 451873557
47459952 678132735 301818756
40619978 654465224 934752441
309208828 897769024 257209037
33116345 703203755 231324818
223003579 997345430 251134985
6810858 353249807 870531862
478703241 539488447 285789515
183465501 454394583 321193534
186141925 451688684 488760067
412160149 826716506 35741958
17168044 967622318 264850512
395540969 205929694 446887965
34637974 390160326 228145219
78288604 761904223 980599363
192862278 654713481 395152446
9517388 505948828 607734047
311040384 907293502 811952324
318811715 306751715 718921884
274879836 586572794 887067114
412977090 220348628 332553314
118755879 478941752 320540
409556423 163409775 620628258
306765161 904225564 131140377
436751604 66284588 131876833
67005462 906339681 70455218
29319552 466819926 591294351
426691238 387850812 153033230
309937602 581944193 926142569
467282982 713284313 406169944
329320822 956773698 126145522
126140564 384450858 678200872
59909459 509165753 55526828
393636798 842983680 686342152
360103726 956811344 117346927
230663984 400568407 962663345
444156164 834680643 124314913
112827927 863137323 874766980
383392861 407540154 663123582
261094941 541212864 709072806
460598910 43451780 20212090
114124344 356982324 909696199
336508202 916640110 867399837
243599821 738631889 463453673
118608204 540049424 819773136
51337727 626353554 461015396
261131768 131114171 998585181
167758854 329085977 424237684
378573359 159968432 165722195
33446801 745651719 495834868
342992098 95172860 322414152
322597186 548395087 23782655
424449554 996307261 784155658
443784717 610494009 850012596
157387733 606246408 894382798
292121087 394919137 792185369
414302511 577810330 347991953
72421080 390491324 598815129
346273965 189403201 605068240
223148088 150931154 980801007
270237395 565583916 445456607
505292114 860441194 975585631
302241176 360617226 885963780
174305268 956819837 366765774
449389403 507772779 211938390
449003060 818005728 87100718
125976720 209123821 971737903
345442061 789256782 939779431
125951174 743235309 758659636
151194691 721277354 367115487
146437149 913273869 651699100
230545415 525774000 528670037
8348795 210901456 583683614
210354824 905131430 435319415
260484512 656129775 912249394
31193045 608968328 719139010
402215268 999547774 156626655
338279518 780670854 578242441
400394276 169462349 437156173
313528711 436863906 907368655
425052144 133940762 33625639
216768417 743916727 224771732
346303412 829467168 124045257
365702583 355057387 899218307
222344871 268958247 131904919
34091484 605778482 883429722
305643768 162329582 919181713
50946059 325412540 710488935
370563792 831474711 866110882
196119841 386993341 97860715
448066362 515953965 581159777
435377777 758353535 919648004
173145007 323422953 873981184
297714831 954843515 705342123
216498092 573755247 576344578
308132711 247726114 605164805
209843988 622692431 280168816
214249169 356032922 432096812
13677988 118288929 149501133
311017830 764364733 231208815
257969132 2686925 965043294
387014705 944105757 47285688
471365173 941441998 171028641
374935614 557850726 67367218
532742348 162421068 302833688
279548374 825684284 507255786
403654327 202387474 151396007
337613591 452833986 837263567
451350850 402428703 51187258
53459243 121659443 380746434
59961031 769500388 286754607
54685131 113819093 402181858
453140070 186994496 697240735
28078069 587454734 89197127
27834949 342739866 653018571
96098795 114672531 878427105
221853221 444052296 751776267
70930116 836365291 224973216
143467951 517460256 657974074
236687832 248000638 290650435
525468842 576265132 881622810
165229185 51361303 586244470
381222263 50079786 648298523
425192984 685079297 752148100
342521506 182162897 93380473
83377167 147284703 661100267
477802810 787655321 338827000
410953241 607591718 926964080
403120209 889215383 700376857
535439273 834672893 194116146
245340949 486596476 111909328
500680652 246562321 249884873
416161015 769070942 358253632
95093208 970617968 972065182
106544056 33621244 211180715
377330249 795858384 879041479
269515896 996928013 359677765
517927709 129367653 307650318
440205822 321968333 581947983
438771932 314578787 634550342
288973766 352315521 906403556
443496835 217694279 112267512
484304402 201802564 606187827
248649171 903258164 27276953
145081709 814753502 538676863
250287421 850733379 706005041
471317339 512607554 825073492
419643004 700313466 675148441
499234550 936493546 85480303
443764910 777204217 363065744
172526489 926209807 359776061
153245491 115458809 898296810
299997173 42953893 315614076
252809234 860693079 289542694
118037285 834927708 515466665
82177787 971193161 649292929
358000417 91725743 693723771
157144241 142226835 608376554
49429075 85926721 715789709
60461575 896397390 856142817
112480099 960700437 429008390
500108222 539473557 681056374
242407418 84338414 636284251
97042038 174805351 776203129
248124695 804420533 586039731
213007120 541432900 394957754
178690562 14761635 708439814
336955649 571161363 178082824
314149952 819237129 864488874
231064897 916892726 742851350
207618416 557735536 939715897
207412922 837646582 617321376
318392691 926909036 87034877
384636011 421377948 976619473
370517805 736850099 789170225
512229625 971009946 140327456
261280852 40718390 241524647
399104404 651736154 958636166
31765864 433078908 581947867
102461740 933426751 928934561
51245145 32876046 745291066
326254598 511516685 202444174
124706612 743437549 161020372
12160810 473775166 572743974
397309129 883209113 868806974
265127823 440754498 288161897
371474638 576008759 819435208
400659664 147552790 668361766
192807258 263023239 563949728
195530631 468229965 6396822
231774006 555172138 563140538
228324083 697121315 502998764
332677133 389938257 797754143
177504337 378017583 138498944
288418440 247262441 143627211
436261008 963824315 998114907
497543648 284581355 597093419
228491184 82689230 694889912
118468539 279696060 907110324
320275189 559983889 54595331
488502506 421320611 795803148
412526640 745127268 254260783
321595669 185593307 812207676
236665682 283345695 476836619
458354231 490087065 224336173
274640031 870938666 781602518
3827258 388027322 703114848
281666808 144748598 318542388
307678393 916180252 886821762
344108605 312179252 857944788
56116762 251464696 511290689
425228637 702099766 681634754
103270235 161241369 645465831
70917077 915709988 170098734
1413020 558744106 20049654
149899842 715982940 394693797
329838875 137192084 369665737
31247010 924767938 372064594
9340642 310970543 582104593
394115883 41846318 404985474
164528677 731806644 296835086
537732806 779068097 324197597
376982840 327064064 85200794
429611276 195956086 275057021
97260214 447236745 810845309
138891026 706197920 448516542
357625950 615949595 258054000
360836849 812185468 666366971
222150241 90330898 389600269
54255908 611529061 611042934
86691018 845310147 731063393
383061298 568396798 238766758
290940114 526877835 851754135
226038541 821325840 487912254
452794768 417222245 73330340
45432586 565051361 925404476
133360251 498170741 413858880
339019199 311755620 704090370
72080799 974340299 358459924
261434982 306645084 136866440
384601480 86478894 407579648
138504063 949853426 470767321
196120713 967441849 655314519
218931818 218500371 594536329
225119459 379455173 645391254
439223908 673864122 585060071
159759644 319875791 617869077
83278448 149447017 1600676
532100355 364788269 53749790
201953539 120281621 452635314
437762009 534682868 575186396
317303627 103899775 168002952
293824724 442543765 786469334
177754566 398494554 821519832
124011796 718403323 886845460
367678595 66533295 412904029
408398357 611168355 166700328
90537476 357278914 457116790
233842275 817839884 435080492
354832252 871706675 121310122
273573358 111388741 805938294
381163616 280012680 16871942
344928004 624167608 263636487
120702034 41051696 935056388
392231791 541232009 897690524
350245831 251461709 637376122
33220774 707910591 379135770
320023188 542160275 842405949
55022545 388957586 933482265
209074677 697446623 774571363
256516925 382427133 228624831
116905500 102029188 84163162
133052297 206710107 132317446
89371356 615004024 602069563
330553960 717829394 87172986
370428062 565462650 54513970
124511291 285162329 575021527
146358445 107872124 767982878
262235296 886939506 356608565
462239692 267350507 54789408
379947550 863361530 722028231
484107691 574077404 788828318
91376715 788585785 885407756
323808113 512936614 760523777
26003929 125330159 11421992
435700818 320411691 496320684
254827218 566164467 590028943
524713226 250717667 39231377
43533045 159347560 931453819
43316324 665610524 702221380
68790631 102073549 678995870
132591557 580086060 673449708
38317753 224716637 640010139
28512413 224904565 438347914
483353233 92911428 498846102
405157400 569504585 872096323
365363700 134777564 288138772
91813342 693333333 489810472
382844119 644898842 698974976
225601800 714431788 598901352
273603822 342900340 971889907
523290828 109104333 470196098
99804286 727010067 808923609
169750535 238533094 366113704
124498344 511656801 681367302
321868388 974157584 106448398
432094945 34489789 898512321
43173323 339364895 624899082
179068035 988232307 255941037
313103771 584023074 802740798
49395790 780773012 938817790
61128558 40175067 29661212
10603372 882641322 752633997
530730452 810700202 346182276
371630913 174825552 816424890
137768450 474966154 117889044
245918021 740852665 633338754
255121077 679440235 314567427
387174514 925039348 810312959
24059322 57212202 856488326
200765602 115549004 430235460
10823116 236879031 417390190
384287728 232116747 513873594
67841913 130457812 280236909
937487 159494999 285737715
48470217 855169851 417987995
312232053 503953283 521246898
470981972 122519830 271128525
528967993 244645794 565928157
411706324 690983896 932132129
282196653 500764300 172024678
179646436 49303018 562393738
295509452 245832851 350827193
8178525 964500667 699099627
247004988 650643366 937496769
433735512 983421303 689472770
4079114 947189641 397799507
490877976 29753512 645171306
50917712 622419584 540936336
319329208 250597789 880948042
501263434 190273305 91707565
240450877 833069489 434960842
399829493 144002253 210587061
262621839 718524543 771725207
431725383 916600319 586778222
322652464 505662738 876744623
62186082 800979845 12883305
84041487 354766933 829689851
224245240 335439343 75780621
125437413 826828378 803723523
209086106 884245300 475164910
257158082 783269032 305531512
319951391 623370555 941469125
456685725 899744716 170625430
350051483 835098800 526893826
117904870 772365439 120842371
77747515 180803395 324845556
433874110 114951332 863581544
461287361 2487314 45958386
217186550 957647515 178179235
413588001 780960664 206855221
147243676 553214362 273258494
394117221 500025772 131270601
127391866 491094216 658968216
207870337 811664862 224524478
505069763 748439671 279515224
194054629 836035451 362466590
477813239 239657493 160501494
420442349 228041178 180816751
246233095 471035120 378763474
89335369 964984681 813616731
463080372 398211541 379130831
114462623 726320833 363255903
351407015 612484235 291984897
220063749 582043965 268719775
289502484 669830549 546611837
500600080 239368315 516208170
352428529 605112675 703810458
200557013 57647615 56509223
209613367 901953288 920286347
202771420 828250940 714873084
134068229 725810264 278436834
134409478 265991670 101274364
146238819 350500708 952335248
8915162 382877697 541070173
166163722 115202797 632862654
444385769 455442923 172720114
208382483 841528143 556019536
282098413 710877022 752837889
305539802 241773180 906178862
48617119 877060106 920235256
5058214 513476767 459392226
154575775 854084383 310197084
387629265 271641601 501213876
432108497 231563418 141076970
242092711 81015227 421148632
186081437 729378414 394074009
240213431 590666959 416110490
406055859 170736599 592982046
235861988 151815646 389061804
227321666 431103148 74231930
134435005 550667000 954695749
356761503 186650963 116613512
59656298 434887943 280688407
254857939 383680538 787919891
45537620 811239063 834193927
210939350 749539853 141071552
36316687 689343117 10907178
147866598 283335528 207312127
383142264 163865558 172805134
343150719 161905917 316926152
269653363 539506716 993253874
42116268 237301286 840013397
372748727 382762847 846068384
254737830 35325785 320353181
29334553 393284032 885735363
231798195 215913443 932134080
180485181 341711887 266949557
59306050 603144470 910641798
222301341 133559296 716515992
56912052 561694169 812058648
339539833 276504503 558588315
450810033 439358480 229982551
34417242 515494558 558296298
275681832 656943097 589220823
227328244 803268886 331320059
322072156 888403220 805742461
95843670 419623218 601203707
413023201 251218226 420154155
257248322 601068870 761017169
311822688 919796346 667151053
215610566 544727076 460434564
329819717 802960012 476578736
390742594 982060372 189353372
388087084 416245765 80957635
73081603 970846117 410039950
96084839 464540338 263079790
141627974 826283413 176488951
393002273 595269123 714150004
204610379 9102706 68215718
255367658 404639567 370484127
490506947 39389442 113854447
325286003 200145786 668480768
429986714 668445072 635014459
158187542 877953281 933799355
403653831 204542407 519188015
342474056 996589338 295815771
68516062 118918353 104879184
286357262 982956997 554743594
489882911 290499610 785882818
443800379 617190492 11153688
457974537 763285035 372377239
105080412 767647177 451930177
26910546 274325523 414041406
379360814 218278861 859652160
264339167 748739541 546394886
245361980 915726 115255235
138753134 387966 605755263
521057890 385025423 571548808
195515894 564431865 110819355
486458075 67125265 172984094
315338768 329944109 544181582
382432956 620784893 908685225
56838992 984005202 700924606
419940397 285936966 221541014
534991784 216295047 7122729
381230599 30048852 790150586
481921806 117283920 617089628
374603855 902124442 238439478
222201829 714908321 231728409
417729330 673136971 912849199
70262915 477132894 708704952
370745657 74957991 514994303
24369283 879599878 352058993
293059536 528794387 898301514
382492736 476674672 578301579
362494883 387295999 710693214
320329106 850910116 447121483
134457367 537656604 703914870
228788304 588877438 150556809
361766254 47260733 688183905
155428091 971767318 560562684
461796951 348049627 171931469
83029079 624749285 198654708
269641221 150944569 852900991
205409158 575479999 820705231
351944473 150668838 40820687
236509209 321026006 907206778
378554459 118030532 269579934
240539839 45991721 37693046
449722153 603565324 159124205
347967327 736632424 418048974
316697558 661345076 709892745
301514046 261047138 293789047
506484452 897623246 299481102
15204528 90511706 905071056
256804474 259027626 694709075
205079241 744789161 113924678
47724716 488301758 877064715
107895098 177096853 876192714
82407198 284839458 200956147
279327367 322622141 696442561
200051838 953048232 749682853
200491250 649858013 327138269
29243467 429969053 211350232
275062805 840070217 248115250
27648376 537116353 238382781
406801711 632690475 551001178
519349323 558716141 199167345
147649916 425009958 822685518
467334611 695305892 409165321
394097175 972084235 452257133
341740435 584516542 899184308
208662058 195433690 924219789
420106215 138653746 601555149
232905649 467507749 364067603
444410226 541960766 789428689
446953581 119997354 418821260
436542855 70693339 380831193
56526470 824182270 383489450
397015145 849446313 244237652
200118590 120589898 262949156
193172136 904340849 349694109
94093990 315527722 470881693
2467439 510807842 308982546
27188362 365244237 731368197
65507185 451808674 197175295
460911584 542572323 358361799
349634087 956777736 828773898
421009309 179291271 569860658
17302178 860530871 799466298
312479700 560896398 984390659
85321687 557456620 96275775
54609202 535690302 856513336
253338738 563734199 937639920
200143224 219949163 191930563
20044802 35156452 34646423
284874098 567891602 714770953
45714649 749985247 87334695
223056135 63657432 619345162
401073898 693663071 408263227
243367849 40826062 898390291
115853753 109547565 682385549
255051670 820703517 951892572
192108585 18709524 498005038
257799169 62533918 394740561
421152758 264612783 292402050
103073730 679581424 547140636
146770607 632712193 410348364
48233751 659013473 753835778
139888743 711489176 62458190
8762013 369140029 366443463
27698783 897167256 261178577
52468078 628619854 86001440
350764220 773754899 392200711
289528894 408453797 123132875
41281388 791517518 931329505
26254371 317109642 288434892
146142813 528966819 993501832
97366936 603529513 522552802
437373515 646676862 386360888
57524616 745574528 245184888
16731631 335524227 861788102
318667953 470467483 339027560
258321618 476552364 464634973
237775597 307430857 578464390
446941427 364732598 950877755
472048948 902489814 36035467
31038442 210820459 385644223
126818419 447172759 150464516
161321877 386183586 783601864
53331434 52799430 297964027
378818283 644321558 981750006
106458462 714424578 502013177
60811276 410115282 875946329
120720217 535781184 816343746
465714020 189551010 132356639
50066542 987068158 645116501
331091835 676752413 577116962
376364413 526843078 87334836
305324797 761439379 273419436
159614959 224681056 635509807
148595491 700487619 684751243
371280418 497784556 977897874
412472679 488811060 469860612
220519904 215214463 754529452
37648645 368621191 454384070
191586596 245390990 776028061
212584689 535490845 501789147
100210198 547270666 752608412
344654783 393673466 675262674
60587687 884789927 99773518
456264185 57428170 181833390
42501786 129077878 485622420
345871276 174842770 787911185
421410906 667382558 43324120
59730052 480759817 333595275
399015991 971410573 25740814
165689212 6976881 73335127
139461118 537149909 73695171
84240226 277299025 181476922
381801420 618586192 228073010
244690703 238728805 383540532
110972257 185984059 792537407
76524787 898512029 101247701
325307626 603098967 201857051
417211556 299039357 733968769
230501829 247199836 594938891
435857108 288637064 944317837
312574889 851511096 274298766
163252026 715186056 239561617
450480951 125070007 533485753
295501211 213907339 780249695
307293025 439714323 406344483
70105078 216074826 460294150
216465532 465000255 646665416
300194485 859026258 623369237
348897809 454603311 35848764
362978897 537364099 28602696
127800075 478905795 921693227
135462622 815733590 19339336
193218388 193296940 199321658
211904016 478718356 595272062
362912902 481509124 984640335
381186795 152149520 642503422
461316590 997744137 695472013
254893105 70560786 4554837
505965210 23978282 95211235
307933599 818804034 545755727
213248827 572989009 837302569
295417564 331838891 194469340
138000619 519724219 515869303
84243367 373496190 55836583
105522878 563196922 30417213
139285462 473939108 387254023
387828723 558042787 474152815
385484504 908585085 302317775
178041065 298924144 721064763
107475931 15386294 620181504
331656882 513392034 291701525
4620594 606711109 952147057
432566861 152018244 685709915
180427742 9249780 723846103
221393761 569390617 102217172
255073728 775795141 170631785
310935243 586243494 269498318
266768281 989108152 792423372
389108490 847927157 920863991
417769480 959000692 351327218
231459186 303105074 571303040
489236744 696054326 872236694
317551561 528316664 481433672
272674418 220626581 596453035
411008633 623240007 295529824
222668406 563662645 587328482
437361987 788668804 257530265
19416425 109951589 52420046
311172957 797221961 181019138
519718651 167564798 859285177
327743917 145989090 86045014
178681945 281485227 283502875
31244528 809384183 744221360
55479691 239366542 121602999
236184885 102464617 70949900
478295501 592431271 226679210
468964162 59566207 82466661
11130260 579117012 294608681
372749008 554523634 241583416
252102616 491720256 850626373
107489940 285008294 336066736
154239105 410983836 151681377
103517953 666297542 602455960
461077286 442445419 697292771
435588512 79316259 187249967
298321793 302731059 61512092
81006228 639084013 832690189
387457456 263114867 896819654
168434369 36248197 580387445
96923190 940460166 399965330
26415352 469550859 906200222
77310657 822256446 527031658
285743935 872958384 902534717
120567360 699296257 182523652
200603716 82742679 988749435
131329764 736299731 738151221
194499287 124848101 135643476
368582130 432385270 868275576
370634047 793054445 11358965
335960663 76682022 698273771
408562665 766174400 10681491
411589690 570824343 467787985
80413866 67244582 668183145
201816102 71819330 75926267
298078670 805615764 996908572
99509265 930782161 374729063
455539790 754850301 722419536
410153496 117073878 387304227
177783316 41758127 978021624
421276360 223441691 37900714
213093937 901367526 844519219
47718146 379150752 419113720
125921809 35714235 750187780
507945426 953100019 712080514
292171395 956504859 283869515
140664288 508246933 463046891
76181168 828698212 971123062
200027022 549294361 968561927
527400735 228278741 985691425
65573924 383170037 166234258
219222109 126359572 16384101
447785966 533845788 806340268
484886009 677797826 555014749
52260188 326201209 77978904
419488310 304896719 113271969
53355717 332301691 46512462
429489831 747753420 348162916
466944271 488160131 422781917
342606640 875075946 339495781
354545954 704653800 765626482
211460355 457112389 927611595
203005549 713017199 614921373
3324300 155977571 770135670
233838195 125667612 634676241
228188000 607161474 508644786
562482 56951735 626584007
360232252 660402731 675407221
385401147 46857370 963179377
448844479 702124502 958857557
57423371 309009548 26919305
212231978 485680100 556934507
354195318 642067653 151581654
66917827 108895546 735799900
423814903 908705458 845175334
37025655 621949173 937074850
83123846 15367252 734573369
205527891 578284502 624697950
68976255 177248832 842683063
241552305 294667548 442007925
29823155 606248163 556969210
313937085 307444085 282466190
374919417 834920397 680209787
132918018 572335925 990327801
251949860 973656175 356233772
414678936 634907377 843438439
401105552 887842376 978356068
411253528 573983791 853610532
271849772 967085863 490544887
466910061 196804589 804873752
50762587 731578939 288106843
186452001 955862427 518207844
388147231 143470457 430831347
372106209 553787171 902482909
255753268 531553450 422954142
175710834 145830451 675333753
332667938 607245736 395013114
150765903 794755434 276794120
76909133 645896272 143116151
300696506 191507699 416254934
458942727 598779850 96930411
434682516 247898785 81117866
108918432 347284551 139775724
352901970 843439816 79121883
211859044 927473523 988203834
392485222 172625126 162130002
100053724 694695969 84639684
532492539 798689807 320837786
239369690 347997347 106652159
183151062 717651667 739979950
75552527 566507238 211547240
215534459 114203037 592767872
412003816 916713571 201780109
32428469 53494147 956455814
163907959 686816950 682400859
191254359 381586070 392878813
276271421 701133170 789172823
264517885 93921839 487903604
52499541 675986882 645069781
400275856 33668191 614630961
52684998 766733955 53996837
145006035 812175045 819067688
270514937 915465771 406388392
277198357 208758582 209638919
37409820 328407999 19721052
253565025 295688766 414212035
189645481 307772878 467485146
211190752 233284370 905796703
320640263 458731170 565950713
44315117 479325106 690602221
121618532 656775232 60320640
78080818 568050362 820200983
90619832 58332145 732275544
255611234 472766034 99295332
220769423 855012781 358818777
430807313 613699994 730463334
477168445 38772769 549984471
434245833 25900420 492664670
531880911 607307429 507468488
295643095 941325950 871316703
258082272 49449677 199096266
122382901 18086301 970705214
462853701 677737 712836494
297436053 954451384 828311070
288744731 310483981 356174540
518460317 636920693 334129802
283009516 643929573 61053839
124822514 956659647 634919583
325780114 755298929 411589255
433770765 839090086 598339571
313717698 575877422 518001957
366820457 816531112 300658459
441274239 927526527 311040076
11648067 596779934 823181641
363009262 323781405 977054377
82056194 113452974 354770517
299055427 141377973 41682294
195647626 160662053 889509417
304090782 196485611 826790588
220319664 854702293 620616784
97843458 575941200 904556428
257775739 71848462 581345622
78997661 196243128 428179852
163673355 452859167 725487976
93095650 924135568 629275225
396140800 106386048 701258921
361409169 953192649 902292462
261862619 682634885 374186863
368025871 349266392 429081490
287663091 474246481 661455454
273678201 697839006 756543873
34125421 314715843 502010516
203007424 662779810 773697724
269664431 531282673 986121210
154621977 616982954 271613428
407927609 304506261 708324142
106242064 234815745 448708004
71580756 288820520 207511059
224739913 559318497 161391741
165257159 472335918 54131725
418191461 51618301 501734804
360708694 132893060 438490434
253116807 624092247 592644603
320520045 945474472 534032883
431567643 362036115 859269648
457120798 19347521 790940284
13002637 88177930 55188914
349110438 375090359 267266422
329593597 426933048 571415101
170638972 946757542 805232693
532806700 800711455 736709567
385425207 266205781 159448873
239482504 328660780 151358962
464596417 113644780 892045587
442798407 122711472 421641128
112280479 262202719 389835103
463486638 907419524 924979125
423886069 221663069 284202616
13623176 163810786 247174334
346877147 76309442 100106045
133030055 678155517 169791403
288647325 914080522 92947668
227045373 723597914 226182080
327570273 640650072 659734706
318875693 221482376 18685035
172152852 980727777 723884788
60010942 343404603 64683375
242474396 795684564 556125043
224428590 79168804 667288452
361553809 603428393 619784588
436475243 133949409 611441697
352897594 257134541 79468148
386683272 816029891 335901812
71183076 585151968 40689304
345176168 692279080 874812367
95020755 643053127 419919104
383299650 541098453 381319744
395992490 345370436 287696881
335242819 1140618 195490188
319791547 412841447 150848858
280223552 855861999 636533544
309745683 606427164 963527276
313855316 466324158 686496249
373525613 855682603 21637345
316206693 439190249 191641417
33950827 608478754 415742399
162752341 44900353 844449245
162917838 431935845 223630345
391043606 828831429 420143850
258491463 504447313 954975844
221204231 581992322 289970285
83009616 810777983 852063930
23963795 770687135 262503630
531177974 339613144 884191520
152263450 452123800 305837948
228641185 476409898 40619231
294352529 558749740 784211760
148168580 683767509 110116731
106468776 229439259 759232402
213443993 478816396 805062628
437914113 103296469 502336709
167753853 949903293 169687933
326214551 251371030 423843593
272457057 102250732 634116889
186118697 923088043 617231093
257879992 325587133 714599361
429681812 21070663 951339501
299868794 7370783 507505472
68861414 334566269 392206230
165196395 436514567 433603339
14311511 22532949 417355913
101597950 591384632 322225973
148241395 30839844 874134094
409907535 909330198 519859979
499629896 279420734 649108606
80758573 106583779 926317593
279593964 366507348 30440381
242266374 98534426 431222385
480934128 668346689 714859624
279094256 350563469 682940100
498450183 934779231 530265416
251661161 166122370 186367787
84923303 568942767 627423980
407975930 92906653 691675149
285523969 913900913 745371988
66162814 411802010 622749434
353947503 874265002 213340297
205570880 973928859 898514680
13172087 702246785 328105107
221351442 545212785 438565844
339940449 34521952 732827398
63079395 374706409 19473549
383646530 737428821 964296818
437209472 326982437 712411152
509755880 722954750 5949630
364165408 245066430 313737143
342711280 164792276 649336036
349671226 240520023 350482296
384802676 30642712 666720435
54871755 107071519 25689551
112741667 583315631 780383760
452909279 284158114 373855051
141297230 569562467 4331081
18510835 888565150 226074531
165975212 33617566 89978955
454713621 845909644 46791872
71244834 115857713 615985429
76086431 613491289 878586196
293685414 704429812 553597219
188577166 179164019 41529899
225507626 430124490 864286601
482696410 181152794 529434204
6054254 188572209 917991362
117428243 729423972 556717159
393236493 787297005 463868102
399598979 780621398 79195889
275075764 961812358 112389057
15653118 692749084 227195116
12869803 113982316 103681917
110573451 349483587 559149703
164726811 60768103 398039804
478785217 881607842 369077965
167156995 475381697 276793453
150598878 960926887 916823600
412768291 653090075 482327198
404726998 428144503 370084836
150620567 274071366 161248039
140924719 505540697 516864817
384861574 625152894 59892155
189432562 585020531 40306215
354958749 664415399 924271068
333313100 442928710 223465041
204265296 407234654 17582287
350545569 805851907 410662920
337150308 868356211 875060670
80196126 576497098 993356742
247572139 366102538 80937190
380917228 475474588 201596251
306546295 278707673 269219677
139124438 740998094 538157538
243315210 630217888 51125428
301161540 973018313 399501592
47045592 225094810 635174885
400155998 48377545 235752097
43243722 987923162 775305875
62398549 491606541 448069914
443041149 483753320 377624542
284590602 79769913 263166686
119125409 833180347 999532232
491671048 186457153 105693054
513044724 931960280 27284632
213662367 307565481 696809117
247970275 709776108 293106855
180516728 799141471 698046751
288822614 883836447 13322187
523972075 961981225 167147654
405757506 882869578 438180384
245914952 823222071 951849833
384380527 939344612 873771894
396803838 868755298 679265620
461292640 377335260 416092797
444301442 318480268 583852350
323017686 261180466 909860701
293223784 89747842 784470221
38799042 158056548 790924808
134266694 335230485 666915686
455489112 775267635 818664998
301482891 456945076 216810634
376107705 11278359 332463512
288242438 982604486 738429019
172964743 871528900 25169479
422216042 865052524 191201103
164778175 221642216 826856456
228391482 530550579 361812176
459611431 664476620 674013873
329074895 31468238 18837860
387300293 187184615 839321313
169457107 121934125 934275371
436643444 773666176 68880717
252684921 213943849 529379024
226748222 59797037 731012657
278931772 182165873 437618578
199249299 942388840 911454376
368970636 175658926 468562229
498295516 451568152 387148674
522819116 526289470 212015250
208191008 177875378 165468774
293353580 39581349 218274911
33606768 572644789 20888022
157687404 906811267 165566769
98167751 764697423 817028218
88937875 787616472 443131530
64312486 240538086 483386377
258439692 735096389 912939983
360972943 237408810 90649256
439704254 665810983 932180502
301373071 904701050 286893105
267344440 907080393 321737760
283524605 423548500 321685563
170889422 675729458 617226328
437323932 259573210 52295809
510270619 972742770 309218626
226842946 699343047 744197535
460017038 238469473 524114521
403650035 462409514 253204853
298957793 365593055 261333055
281197793 11462233 670438903
62875230 484421834 908866120
226194584 659776234 834269413
340492180 773369779 818868240
210797949 387116383 951722974
348974306 950078989 726091645
36606605 824929841 723101112
293962181 39710313 754166073
284870597 587662180 587349308
270428602 691428244 668845293
395950154 72201550 526522137
207243727 558138107 349725792
325256967 171294437 536252487
281009540 299718056 958435140
23496570 29686128 513935183
12585610 592288552 908781696
381923290 665667076 678911350
460572182 650516787 719536089
434604593 952115093 247135576
139480082 295309487 526216350
90235762 490328851 960646977
235312303 118624854 238652504
517541283 56303033 482850714
301332529 458267451 253245323
132387330 335091998 88717175
179634440 86211573 104913191
35728176 885952401 752699850
295576540 242188361 289533610
5359500 48694440 447350050
151718935 362502066 430681788
235218107 654565851 852182520
22360897 944815499 283643467
256641562 527673113 49020040
261853810 658601304 711287265
89161343 367702617 417833377
296041433 576530893 129037651
29975773 856302784 617600859
156113066 891909299 575031509
66076813 127265331 521317869
423805895 199022621 738158160
369488408 538200977 506279292
507071244 469712150 178496662
442045957 942852725 138378479
142282100 347115980 68893321
357326909 793950423 213278970
290960200 667904554 167931109
454650873 565325780 999648009
130464750 866062062 759991022
168638902 467754997 10259746
158268910 873722573 270587369
10369787 572678309 302844883
85606007 879967118 104411903
2290644 157532994 6966927
94283031 304316046 135782235
281873276 16124437 717726097
277817454 819347277 517380532
354363324 96971421 109963990
406308972 986008117 302598839
332202289 553813411 644978196
165759500 686719202 953057994
52585412 910613281 866302267
91004558 642886900 311620902
280129494 742925402 673013920
259649108 257947547 439901176
339907238 868783729 111964741
229960147 203838300 907645751
466113309 904037329 415999836
400951463 959894122 450205572
45974112 563200176 309392662
524613447 466020021 860578301
157188132 805410283 211953100
218470868 31058518 341862619
268491505 905871559 181798891
448505623 125429487 12674615
412402402 426845970 422551623
17203499 837586218 265172939
493160391 63303347 592760994
339142521 296290355 723737397
319657218 349130507 655902162
64338772 326644559 801353958
262254887 695867070 167499924
526583326 882310647 24481726
451105373 358586115 57266154
394674792 465033192 109558794
71448448 302515512 746906886
281879246 271579246 890906822
12261885 591387069 902043537
291074235 815947816 347321406
423238685 954137928 104201734
515913622 171358100 373246724
370542282 194486318 91962177
224029090 605240229 858367367
31478564 765648733 490826729
272060497 889978424 551466584
243715422 199593547 129262874
105933237 484483337 874516635
339364192 38344751 702014108
207781206 345754008 483633384
274088378 329955000 867101505
344925510 529481664 219136349
311375262 870738646 412183745
321582156 456279610 41263956
344101990 609369380 994450639
224716766 249875739 98298444
306539115 192361616 839800221
286350024 585642844 706148442
45465803 269893581 514068429
450271007 22658885 862074499
140147609 669937735 897574143
12511111 428902476 277579640
142895366 375317946 547508896
345954384 821846494 121350117
258170447 424923195 632782441
87854584 78645404 595512288
468338762 109952038 114528662
158767275 92406855 997169332
215730905 640819307 971092588
272019024 74931654 545168328
380952499 440326935 762026601
528820955 92798039 220574894
414458879 534806811 730899075
500627515 771107985 136347235
134829487 26468744 719878032
320033334 911202634 275785207
339737496 959400755 726387986
87170771 385842345 513201139
390433063 182186637 973949440
423079605 693191662 494478740
186459951 792498862 432859526
187155008 629704051 781626088
287340671 351942536 864630519
395770972 993454683 949239448
148884965 760413426 549929162
19431077 928354872 644543842
444241892 703187074 251858624
70419229 433772818 6957520
157284533 737265254 945662933
88661822 832819283 623118024
144406250 503047674 467881415
251378110 600538026 851889475
742453 550105926 496219981
108754777 481993571 508416744
436642927 998135996 271684786
271309830 977533377 297439238
124394018 811157303 646631623
68866086 381477960 446395974
71192082 20213880 647231229
52375565 701224234 196241660
49045507 250817777 75598159
269240586 759618659 12837703
279610147 285380921 321013240
475917450 508245391 234232687
178450796 615260547 551840444
116885382 142716129 562146437
158202630 776395230 382759896
180247796 953287744 959066461
209781068 484009855 319016290
336972805 457480264 390077521
149149660 901306173 380923246
64045599 465026074 701545251
335779728 953304378 719347078
210189890 319383072 928278451
25365632 622980508 14507733
107631272 610139170 458406294
3266374 912158358 370407313
142494976 662053447 445583930
300375189 229076560 371641384
279718799 389499122 91794966
286276686 227608488 615003753
241138766 815578728 899711577
223837516 329682446 108491577
111294505 681083713 659221596
312398216 180058642 87678335
477873569 794524471 608033572
122765124 130811466 913413089
266924901 994605852 933325244
9466197 920760212 883790346
157374079 585847542 51574618
366826427 697824743 394086739
237005703 997498412 498523648
317829951 550695466 688225539
234485838 685965196 794648646
405431864 54791026 844655047
27853265 614866495 849836766
202891413 277601064 265048757
190959015 54009697 162509906
196464542 495745021 130041799
120692096 637635310 69946363
198940385 44312195 921421521
403131141 178224797 256201811
10683977 57241356 906863122
101792718 775296827 192216117
180836564 615957621 814958482
517664071 971073021 439145060
10503793 817367401 451229446
99845667 94842246 873307716
84311731 651386510 453812640
123519981 220688958 536542357
290823081 935717051 574515057
442959260 936951767 28566465
256891683 85687277 465789413
141087905 522402667 44033419
347481165 408428322 117741462
226564130 655377126 643340967
53890752 560062736 604988125
274149042 568401606 782035394
537186307 123536524 945733799
311341637 266655017 295333410
300513845 840580113 36892351
454200656 732864461 310275212
143298512 271562620 331115923
254921431 430193409 952878310
533176236 717154752 789863563
501118588 179843033 964830541
279141147 372060982 614882594
295487254 922052154 183269534
28989241 383170688 761164724
19572631 779409477 436240357
62741969 425693978 948193
205719679 591321367 194385531
233844196 215866765 307957518
169895309 637595375 325928498
397992116 687153753 145083061
384701210 34960650 405549853
354227114 769602120 380471887
132173476 188687991 178653336
432451777 100350688 538887400
357137328 776266567 772008686
301872919 248977960 398777365
320632785 529651898 754140470
481585349 600492104 470462511
352859940 656741740 755152217
77950716 81758158 573048857
344393320 781602548 213553656
75708277 951302193 639316885
37980252 196623103 669626689
442336474 999161837 124603642
459896816 182253805 395926386
442182554 850970592 839862826
245940456 786882258 249811343
427933133 510940052 666639788
16702065 16611684 908101828
251115595 787723204 578626533
448979689 805774435 276922191
453258478 20395064 921619143
291485039 510864950 419117567
285354686 204032165 930758078
247895706 203289913 61390600
234039992 637902540 890475113
381384253 14918785 544457078
360597530 264665294 794089915
34720231 171088621 937081281
422471145 221694211 725350270
179192000 613650527 195792656
450043308 6478769 497593660
536183788 62109650 582616268
69929849 190475745 917014706
349761275 907850867 563738837
267009810 508522226 299448553
74349719 859215376 573587159
309182621 43559886 910393534
169294738 150911843 216211471
71377488 433059796 501985036
423900737 269715580 670181555
9299034 791679117 962816426
439273499 123224031 967610991
160752572 100738615 622032894
438635321 218387315 705979660
210297741 82764487 423573063
447990233 695389754 752115845
335373962 38654231 348856637
74888312 665474301 403442747
406177288 479321825 870308892
168088362 244501545 640563508
34730248 538358772 435390368
277446095 741696159 565822608
242162071 882166219 661434044
331051845 536857892 761460451
465927374 149387146 410453696
344093961 711901814 190520435
3217107 74930418 444726975
54162926 432978192 902504412
148615342 100889070 995171705
356474623 390621507 416519804
437489321 837593344 977610725
107921512 723676677 236857170
279896823 609548411 149302286
340190751 707585260 315281089
95885834 673415606 345930887
359865087 688205597 667685011
231948337 914016533 920258382
215716860 486718061 117651967
499792575 962518983 46175425
122747637 493847438 252826489
500179749 728819139 588576220
169159536 691332296 346572262
391462869 884258360 938029378
278242195 331489421 573605312
364539620 615321420 815297117
215035227 926265032 60644769
174300235 487730963 285607190
74028489 439357309 512007509
386634200 205933731 217175234
20001375 688972664 523052988
443758312 604980023 42559502
271803267 102325096 774881358
249928647 730553006 126831851
4718983 469342540 97245083
224380552 432869317 214503272
187638763 725353978 704425064
90612126 635681271 733866948
335260187 803343664 520954292
340268352 717203271 401235677
201019631 32360292 948047456
380474974 834334482 807014126
249256487 937955292 358947183
281392147 342310942 902319186
366754057 992252371 88697397
427089982 239039423 396503025
85084830 622621738 422112827
459664575 979083436 982536496
41688415 444522341 215530685
310490062 193379711 704837514
79852691 55140697 385834508
431705664 175847461 949576147
258860533 522657978 798982032
286398854 958515598 257330630
422299806 45455342 553566454
382088433 720799432 754547219
153727110 85360965 20130303
69253816 618988571 707242069
435008807 609128016 61901731
37693216 302524107 949759129
470806038 508292023 956708526
416973475 701350271 44157564
430513876 546992066 717726710
508929144 42268039 296690138
224947372 115119047 192002563
22929281 153325133 489587154
214258492 747201874 770459589
135818042 937471165 547197022
529486051 378588172 271063645
22528952 652957800 947337070
273672400 650345612 974875188
13811320 796046584 982612611
391229089 447182993 597873462
385862393 411907018 39171993
66118193 304448625 215393945
444047309 862146985 524201884
209258970 269785348 136042894
455934629 958368711 964971242
339642463 771363425 295154405
225860969 642705893 697103610
440990959 813589434 83912711
214132000 261396889 968293134
351864859 96927382 501933314
431644935 953351044 511036678
173078564 206205238 410535528
157863034 69171483 861567148
141522891 908995984 291093582
95618887 592601656 745403156
506285903 269181865 244087997
147424487 922796990 564429481
273555275 992902054 7104091
90030755 795938045 819549350
294171372 397314570 422097881
362469119 353600822 497450357
101031064 849095187 488965389
185097540 858303356 107533993
247731778 503534245 840156936
197672223 1833583 64549342
298912905 353379516 693701367
201339576 908956406 717698874
47226335 344692 993298134
447777825 200771859 783501618
15842098 946746605 49405909
229115621 155690676 742063000
514752713 915855403 115067721
260171270 437026486 443891342
295895372 293374695 787580951
33430281 835545486 315535771
32732732 886550242 468995335
376824798 677999814 768480229
449631825 490240253 739877106
359421400 929748575 271287391
196489136 933197958 880895401
329825472 129326263 236039393
297327980 749525577 743858823
187422707 779870900 652766299
143341835 359241485 880092515
127811658 359520899 215177082
523914447 924641253 341150681
26653747 446037632 503478730
56723649 476865352 716305610
200215468 182883194 799661400
117302442 41278081 348634218
489802250 798096877 944074949
380127019 194222085 732645548
376241319 885079606 483574589
27074429 600781898 327462471
318031836 834461608 248981369
522333129 611201521 109521279
97765592 862287859 882096131
66311389 386675177 122246013
42928297 758175271 914387064
211357606 407172144 74493131
57882857 693792543 346908085
60079226 647831788 730799358
421514251 238221269 588307881
86058484 978074834 531879818
21356159 725110889 325909872
43945171 288973323 25496354
197705625 728043524 249619969
164777639 936943318 55604958
310569177 341604209 115936463
410104498 798258153 353544925
103304948 918987389 299570342
340781483 60731773 870523344
93513726 609802452 2802921
422723330 757625625 215479777
123108953 35701178 48541545
12991209 255107692 238962823
407193679 274191424 377945603
438725887 519511559 783204975
176411676 58513762 15573678
533546869 430580971 478005709
455692811 73886816 360894482
20483862 619109486 210090067
193897747 655809369 821749222
512754690 391187305 961557018
379814695 281181958 554452845
442464798 553969743 307020944
12870723 334851663 545767762
133106453 466594930 585476072
114605946 175713941 399331710
307965254 826431712 225099103
110843244 179812384 99007858
314985737 597136282 406263318
342187008 162655003 903599834
91305823 767092019 343126915
457576882 593452236 89222039
165326319 286317032 943095796
352478607 158581988 686904413
362004583 878236978 932392359
392330087 441673140 964355939
323461043 469987569 180951753
403474374 480007633 518939320
118845028 604086741 789643312
152120764 657405115 622356495
121049086 400621718 316352876
400536500 877449026 15263312
243839925 754287441 378398950
104082100 635608600 280336366
87515531 951674742 103446248
176760389 328864611 593828202
387036144 677197878 688175496
344031122 373077296 222523508
93167738 162607782 737267414
376132655 760876123 695362035
286517940 426854635 321672686
454059294 260323662 712543802
50568071 985267992 893366317
374237477 471773059 412477403
89834894 478333612 123894215
231387432 965243517 39987447
132809714 162905478 991355710
17986115 7010713 163068223
86122023 743842848 324527395
224450806 785032845 76569440
97031360 820714677 743713260
304084238 59291240 821612560
73796481 594674376 662257590
171694467 398935125 982456920
451254670 47260675 831604980
161944046 361606930 918394397
389660491 84026557 60111277
252060232 530560344 590956312
184231606 341648907 130273069
252215158 935019996 170598874
426784094 496337828 347682202
518275836 986292613 572451588
317771229 65383422 868282423
385094171 746916050 202302614
482659697 640840418 844480753
141221551 408176131 762521458
383202430 436529351 362613698
376417511 915404645 497409521
13417399 640741373 806667806
145701317 279265561 595261063
445197597 488802527 397587703
512598055 350403113 233176947
400631152 72268213 242931887
230364683 13224426 394331728
218209867 683954121 726739065
456681865 991331088 127812234
95609588 755148404 139839414
268596025 109940224 928836643
483005945 940854339 170948471
439465341 504257177 224580820
385972157 703820066 522832617
503596968 282133627 922197856
457141801 790902699 668999906
169968737 391693190 900832181
63818339 773745270 489948397
360489242 173518586 960062071
17878301 337730525 329768657
306411208 934825236 791413651
365040922 209982936 654406629
866590 306683361 351107919
128741440 75650550 361811937
76626410 474191294 934893266
91016651 295471032 133372757
318699833 796393226 937928131
488717284 350900947 834897236
316951313 943519037 496912281
263894352 476152227 48312427
515768796 625095317 608616999
132059087 230487494 438288404
325775456 260063886 261156188
374488447 751591719 457485553
52733191 799902670 16057137
229650268 238764697 18516641
420809078 511250287 304837179
374302974 646444991 638346575
125240072 789881945 41358241
146993562 565460401 576466123
330015045 440445785 156577342
353067986 189690974 895978372
91387419 325927048 368552144
438794022 935558014 738146111
262354994 616204107 43446080
326979379 321558340 856065903
65219865 400930395 643772826
399189129 320613061 702208653
37457418 555895125 839140330
510910435 962365457 47344716
377557690 175252835 480646303
226386692 301113164 265227149
238341740 570220115 291406998
147803285 474891464 619444451
14176648 816165936 755955969
214356959 212207721 661329499
264576609 750487785 650261083
441080300 283217289 803275376
5643505 273822018 184596304
129508059 521137564 607020547
272946336 301444630 8206936
139285127 307115538 546862535
406659015 391593358 518280369
404067769 983765261 334772954
129550581 505893031 474843593
305135954 936731659 833968849
294644874 135885953 421240783
357206493 328565358 622076881
117969337 684492593 800032411
312662996 635470913 732609514
359225744 222684473 419535337
34274055 347120481 896464404
400557339 508802777 195262257
326070795 708317141 590179849
256675686 594176998 47677195
221851524 213339053 573156811
298307427 911491547 365717881
118928685 657148978 133546542
341090946 361832688 714837134
188627599 714079665 100297748
305209491 298491631 178925750
15493753 608732598 510393951
339313332 666970265 994505988
206585877 31804474 457350718
366080005 164229026 734230010
473425778 127300588 1609986
309797257 503484484 721994521
311445128 847568098 603062393
202168194 508996152 10296243
396326769 595535576 757442044
167553647 450259210 14973513
249386102 734742396 547398188
312771584 37351353 289378518
452418673 994052470 61746460
525842722 755919200 628846706
159776592 227964685 178978720
141866952 158947374 291230867
498518804 956530410 666996761
395254361 923740395 886503049
266016021 650023475 417883751
71513769 461640510 547382163
66488216 572312537 972616866
390436584 503873931 966904872
137328910 965005369 574171404
369735126 648215520 958870955
348244552 263409035 548983151
59747180 351739530 525761437
9264245 280129758 103424508
386685063 286040312 256903918
190569959 614475769 321710029
250787088 817426345 481835946
433203282 345753484 846336694
395595095 848426643 30447033
226605549 765233986 666879804
360784023 792037483 56253739
498669761 49931275 982504209
55731940 701848330 258591428
212943351 569425990 566760593
136198484 629443357 898128544
149533979 817282921 708401882
303126905 33815281 355180604
458159696 858893951 132089846
12051563 74386308 353740980
444096812 637407232 827685844
409248753 284177476 600667096
93683723 923465242 633587137
335164383 483308702 368825494
59077143 516429399 949856193
125741376 520877177 484956768
150588629 65350787 855242462
164249384 314923786 332183761
90906327 214187716 227799174
184345042 730901891 581522428
153111091 440093469 438000607
405878958 868826436 570835384
99315 938488017 73109478
293713104 597180486 298500348
309864212 282082556 39566347
94389443 313257544 842796950
191659253 468208172 323537112
68036796 355551440 474687158
269232608 150305401 654635504
7008056 783586098 312490345
435918397 7341025 705826880
262682148 645303725 608868673
427359627 881280877 196193998
314495587 200319706 711965776
294571828 346292124 38807674
395400014 979498592 553258687
391205006 414839400 194891761
200626093 919902568 289424909
340651788 393491434 20304449
495094884 979213459 376758947
379832005 629446427 911460237
412301453 597419167 949350898
312437995 120146382 162135198
488282674 829371723 801276020
44472909 943035287 844687071
317757591 360834995 647285852
457860246 273542082 435518978
345770202 807737533 298909961
393649179 291065820 420899299
211855353 914159091 75206893
271048116 642687501 761871164
71198423 951152984 347681286
289983412 193049088 917303729
360514745 364997353 737911770
381514671 188977717 969170649
26402962 734300462 703497794
2709796 546467294 441094234
427847632 390843381 67730646
104765180 688056163 914033583
436773099 34411598 58778277
376509557 379599447 888059161
71969816 414983915 921083262
416596265 51108755 803103553
130085206 524702522 367450201
472400036 798473736 894921631
159075016 890066083 707251870
176215360 565556123 910184967
445920912 90101849 905604548
277150671 590804816 467004338
241831960 993574685 219445566
310974849 289615794 881825056
168215453 299353796 391813869
26968177 967101191 412185713
186559025 556894549 859894775
290770272 105571706 162775360
131629632 624949978 436535725
361597149 765244048 972880458
73158689 556820628 246529404
242344236 231363489 689821095
100681575 195196768 163958030
110566956 941213675 451644982
130275298 194206532 724229928
212062747 894352888 33247296
77770167 955811527 928440053
353959477 971295036 442027887
54245795 624415388 742749748
326785575 69335685 698031214
311441066 379151909 434965535
208169155 786625380 109299744
139345261 811389988 482540846
216606226 827392434 521577532
302840702 434869853 286920878
389560300 869903974 553674918
412935981 883048671 242842077
68733045 513294905 858503988
175838599 941208822 711206355
399719093 470454083 501271466
290171989 611494421 891756286
189869531 509228190 721868987
263885250 8421628 783629083
447935655 456454347 26380920
87821665 667467587 610421510
393770839 236425720 223453203
124144998 656945357 317879152
11484283 656091832 387036240
260969474 128666038 639729950
414942298 486914356 570821785
54145866 647634423 726738469
337289426 435037308 216213812
365625588 641841309 251085661
57745356 407252333 611572134
153009227 644935989 789080258
214889666 93720688 875099481
4113508 985001651 369790418
315846988 556075994 629187022
392558535 273757578 110179564
106619643 326817967 1267560
116932476 694587609 724264039
321483436 90156296 35758469
424665224 285256364 163203376
227209736 9489402 12955775
535288432 970534850 612210095
487684120 92889178 840306330
319623288 644557551 661458444
101171201 87871924 259760988
401845939 437280394 568302539
432460074 506516722 36069657
532083301 899135401 59271052
63332997 83633028 459267235
198133045 545216240 245230302
119937270 669567449 826349066
111980409 55943723 90037865
320006575 791157974 190354400
317870622 30469665 718400603
4313748 480068221 402204444
389040076 291660435 888558204
106676633 870815415 811912873
106949993 484519822 672382582
370301075 511174112 76307570
137275109 6708048 512902443
262923869 168114754 709832056
245338239 246158574 652950631
310889200 968743961 964310500
370527780 718419332 526724375
162523432 388343013 490133539
418850785 785685002 287109237
180213774 450391291 279089982
101375136 567900622 466732578
194419581 702961325 459342874
280921727 872387939 524973462
441783013 18765233 357849519
30305703 455071302 997901205
242433674 187128262 181099459
400686475 401963510 377500396
283594889 350521726 678206097
127986026 401606843 341376806
211446964 126379406 339996972
47873444 821414474 398902111
188229477 476943583 902469292
88639698 573159682 312777547
201685890 348793015 123104334
247844836 246427581 673514394
437357767 207178661 314126435
56878349 997993557 452527457
306258894 86875160 469350867
186744067 618021358 562673440
200228337 902493582 204527016
413723865 617229672 887098348
235561856 214568052 94993891
206376303 425868670 409490274
199764166 732126665 392187837
71980797 992762953 592359689
458794864 476329139 130220391
377164971 22557793 237943256
335876072 612232408 833657766
406102994 721526937 988160236
44396055 84455161 878969009
64793661 675497652 26072999
108104344 661691337 570713087
296836594 265521493 828193013
258730296 619184621 117157055
118856968 86358360 581384515
40739199 678237735 19026103
306199310 926508297 123102552
508581201 294369204 177847114
55787928 870104027 603097301
296379456 1796635 905378670
360716484 75918050 157671522
312776285 128138214 225726854
112264133 532068254 426175709
376262915 412505318 536083795
283585521 136564464 354656617
15363222 186507709 111807454
368719076 185528719 858056037
380164910 326767886 675832612
265875658 647503479 825765959
429736422 147475219 91857863
135760579 278086905 285614343
262997515 748124651 228522462
492749708 376674189 561695578
526104514 74806887 458544245
237699108 590058996 236454851
141276464 490074888 170429182
368892128 2163507 242488200
5357189 625396845 329122844
212135256 161097117 841611174
375551704 981788610 897206472
359804932 966492820 65811530
31685546 255972774 367526370
298932458 597802239 853259986
21106928 94570266 546150181
158175686 864862112 206251015
212279422 643949802 733277351
55750419 251937178 407833063
12616517 679645065 342406853
282402186 588856778 770311867
107298516 986136191 633081499
345375410 27620590 10962323
307564656 512026598 513054855
535767984 749738873 5293604
56512281 761101291 999927370
117393939 385863299 403656259
117568805 895666981 148732400
100187335 876056449 859531341
26018921 538711904 411567365
17611183 106922950 843258499
60980041 433197377 49761966
289110327 385796864 703457655
233976818 871158950 641257591
370982816 108197769 911944327
21990165 260671295 885265689
390444533 240287254 904952411
312061494 770298983 928355903
346655655 200080480 873473884
117978139 295926070 163289115
23748005 638226760 173861517
496054264 589390126 270023550
471460164 54448447 232793312
55509395 120939638 235890902
103650876 805488931 535466317
362277680 684605975 112090249
482021859 551688662 706132114
150814322 244878598 211008694
292379853 185195320 700187875
140490755 439569662 730901263
121462693 619314221 615777032
351048144 528447307 927791086
311869582 556289906 119430763
364264685 508659337 893616688
250731601 536416072 390474215
213456598 782824327 454033516
318960432 623722265 508822513
307798924 343403988 581535901
244225607 373165891 34314592
90274736 271548206 104469234
76508375 278742213 846615252
204018362 377418737 48282088
313331383 814655219 313713695
226576965 527520987 406720307
153568161 142624296 60255607
397263085 387651355 150231368
365839256 526932950 338693277
324472588 433453274 166422734
53092890 123850334 253807653
455264549 82752662 465479936
535728930 67176514 444540309
129554695 479669420 64247088
60564776 13963790 134867431
506979921 10740190 351367837
99862741 261326824 154235398
167173555 769453101 542466519
17373387 462736228 538160819
517726838 678723566 395847251
387512766 142109349 280689472
119586252 270180293 953186060
434396730 760942263 179661480
337209315 796722404 348427476
180790737 938779244 385558046
353431529 17771881 104327756
484253567 379078626 941216680
276808094 861505971 131642361
24752066 973339866 611923775
7294402 587652616 366825923
316434629 773468895 309398207
230857418 990838898 957913055
441491029 283219728 429309774
101972928 121323506 809236482
434942820 543269065 264708985
41613209 266478945 836203161
370173299 326392228 487287715
92779454 372556907 427518500
48120488 187981118 190985856
504077441 661152582 693145081
80708993 674128884 873203185
425051163 201363124 626017634
14628469 431443764 273900378
455137479 609084779 446183258
99595226 311347549 151471716
214770789 709369149 598510216
469964273 630527882 257382547
377997683 797336116 397262592
284878597 266538376 643816667
421934859 657386123 664637065
136166177 37986473 722010767
32700927 930126579 394464055
123922579 743342570 560314608
126343419 114837936 627308897
335246650 73389186 187300265
40214607 529993239 468222572
352307961 924776252 834191692
221643534 813793540 652608105
398710168 686386660 532733384
462887537 208430789 457401073
365829660 849160158 482590036
423541750 217110074 505481707
59266534 139017765 933187287
423493395 80543666 29390808
405745673 788943242 452538658
275526541 804900105 487917432
250806132 141074940 201813984
537780167 342417993 383574888
234314846 524347045 130657095
74757184 890098210 971641449
405618655 819829227 142401662
369675499 508417332 220235816
485058367 76229830 619913914
213243432 494195268 950810526
198564613 377917923 453914453
9902882 91823745 754027086
535956205 575641775 628588047
52517185 308883584 496729197
382777258 359547803 516235501
237338389 745283003 742968173
9491808 101596162 870402473
75203803 914032455 921621313
31639982 938081098 388383956
439131534 31739148 330417613
219768154 392747971 60742254
307166725 368282593 491237228
90357668 85399916 892271701
97327699 493145901 779794105
244654354 152903635 27459506
145254380 690745241 871395830
277541850 781696790 144788925
53016470 352490504 479453292
533002759 834944545 637027911
244016477 608693039 318084889
448693777 36225118 676745777
393485558 694410515 228417688
420908958 393528682 856616672
447207536 276586338 947544655
449137380 400068899 795487703
359700051 690063723 383718153
311041914 405738710 677704897
257707190 640277813 784917154
37866090 396994544 239614633
101107373 90761729 244120391
286434159 946014604 54107904
190878918 797392754 546661422
431600710 489947656 930494838
415752977 105754349 764102914
117388089 542357598 277395124
380694446 236537611 869193505
141911374 934738295 560124595
348811646 171561815 568646998
220613181 285230689 679728217
56547562 100851498 916939352
420129336 791956803 152844382
107800456 584245680 51185022
121656419 992648171 112399641
139422460 632561291 434383996
333937568 569516129 198842135
328644294 512915682 310414551
439095805 283520559 845351166
154412803 397362575 621925381
94827191 23186222 706898913
156563567 610127179 221901623
411997533 500334055 328374296
10063557 501933691 78862568
260095441 996953154 169083620
426361804 365048100 303901885
228290809 443739988 85474361
447058361 132996000 198926802
431016100 490928089 814225765
164840757 864605029 310198304
280958484 484255163 71312723
375917372 567465303 197095319
113267384 143438168 744412705
426722088 777099170 265440038
111448290 625743512 304665082
4504638 812899536 767957442
77450964 911761845 541394067
454595965 424657616 354613373
159662776 799096036 910732248
252669123 599840142 968156913
180324167 37296791 33808642
9627743 329080918 876656308
158805932 509488503 138212243
104835234 93963203 646804175
415375630 438076094 990096477
463054958 178157130 439167879
1747743 329735156 228706773
44911267 544314533 343162574
460616986 430958449 932086670
520114734 345425619 474853622
324741950 978484542 711601996
324549036 899361764 770595755
177914867 510797553 825199452
275090383 240314051 349212403
283827484 110690019 431053690
344097197 161849250 73006011
131814989 308187262 194478555
361897082 241117886 140928257
153121960 280275973 522325125
121950593 40042388 498173685
1138820 514404030 763447766
113544412 302382442 626526721
5885721 777456625 23953140
278245015 58506999 811782554
235472100 986444943 395579755
441633625 754018558 990091031
355711833 887050609 213539901
59318685 274594653 507527702
159213213 367609010 815677633
358427005 893071975 610463398
279173436 676852888 609554855
121705402 827980657 246412005
258750402 63779737 522460818
195631050 534102883 788062403
12678128 913337284 724879112
137463394 854767946 869897670
494995821 274317108 541986979
263865500 812731496 27194027
177287818 585720833 94088447
406927990 330742644 863560755
432882025 86867060 20422061
141196431 9442973 819762956
387182057 317202538 976109573
66392634 881174508 271146168
194586096 804617937 422675510
119857533 805555084 736102086
51168123 100057687 566619661
32373194 587733161 820796654
96489026 617962367 227427913
144228406 780382958 65161822
133311533 391641700 929703806
257578403 312437945 967544826
450019523 273048634 81358732
20140998 833226633 202417958
430301952 959065050 865942339
474531609 377748904 401037012
177511022 716808003 392323464
3493070 132514431 273088638
201992396 123087414 134552347
486905842 599538147 789670598
74211934 939033883 902345385
394369214 771623332 243022517
130705679 392987557 622773321
211951512 677515184 541736823
369891047 89192577 652902927
110267210 809575506 28559526
408007670 807791405 543662393
99802326 68535020 768196256
108879911 584688163 752408505
214479373 303366222 333537757
420167800 449837567 869811481
326316274 56179741 872168065
284371029 27990384 446781612
243860602 40986312 699839654
77931097 444561707 202407326
306586013 501333773 520945415
15091172 454592272 628915196
5422634 36646571 157465458
272504872 368031673 167997098
297555193 976294651 477212562
208538512 964660148 910154321
257027130 611048780 799964305
214525301 791582855 497942399
214747578 446644102 220192801
351247105 255404231 654255832
166781565 53478933 779835601
311196198 578851690 43681593
106469824 287810173 862298510
333261067 220972359 418895257
61492340 311912112 418312215
259330958 859901047 710805845
397175306 172252390 503671253
267059021 206461591 299162024
399336078 461451594 229405805
267396364 459037240 15965623
293865499 570124648 17866153
238666944 116401132 989930448
404782341 213034678 737517929
269198570 34722229 440887132
194823801 414823687 43139067
272614743 811542783 856287784
423803427 918216232 161113045
276743572 660362969 275590794
400893542 726570854 216373631
174724910 376852426 166734096
228976642 551988166 769339795
70867689 346816075 160916384
59534628 137962054 779631020
329542004 432163706 695749431
282655694 808315063 306340601
288077012 593869238 223065483
431622775 828953598 116223807
456767513 597162203 816805157
298489954 335955510 755005905
211029595 332588180 916328971
534862065 119667903 567035303
362727073 312414991 170836858
394285573 448077746 921142135
315134386 979180610 805961043
149310573 937385425 146182373
49191797 862552513 677472762
131926231 153772788 510346814
16024447 168522862 398379251
482857892 738772470 331649600
318731923 613909389 952621142
338387870 404729184 714141125
18732358 113894054 795564240
381434441 855109046 448650772
138608787 292565154 79815267
54576252 202636436 796573318
190047716 402744320 986225703
467443876 805052856 418508156
58808631 934360298 587236368
535969929 682864354 409264084
105357414 824036014 688447503
455956660 801181689 377316967
363728429 612105514 422487923
205407692 835206935 993824489
229634412 403343160 349970085
133404145 209768432 91314234
295168196 492749819 881899233
180973003 31272858 714497035
436102313 99454130 858311625
74190803 58305357 658920120
119913650 970879225 593764363
141303931 929719395 952318492
220042197 31110304 306641565
205354731 779163736 747802649
95649638 83004809 107087774
43163830 338437882 338009280
275374399 278419881 883000524
241594670 668199457 605203948
155457257 272752960 367974430
368535881 580534007 444169139
112130435 482011636 131152056
501735190 503746687 501953708
123790552 468999663 506942668
7019588 181255789 30184006
6499113 662012497 327279754
177521798 816344805 402682866
54081852 601012659 972945395
271747115 661914137 740967418
253382733 439096777 176249010
2616488 661952833 344800286
56515486 807059895 61674127
32591520 927204994 667580693
199753841 501859075 468758203
423321976 919853337 34445455
435188280 732376173 826903171
423160252 458991812 128177844
339456939 405611372 184954876
378600293 660871175 496469730
223603159 651304549 256360964
171177237 803467308 852116623
313517820 105299803 550369439
392807239 652473450 595377870
511765482 148908040 976565162
457265639 685761061 287989429
255864827 902363470 527229279
51651052 292087805 742987658
117099586 267789314 120812869
53902768 527166763 82800091
401141541 272524298 650197558
1114863 657134306 127128750
15967132 23635803 560058319
528010453 689971667 760829719
364757422 887964564 49344585
388328980 930336323 491872173
116502688 778159091 370833359
205748089 802722944 978807925
358810997 836720256 909576901
377440863 128847689 505460409
500579071 738456025 969005793
356247384 6902624 663277269
104591984 819115303 137014140
177451305 314737527 738558841
7999276 739789254 737513842
40634516 30277699 895901078
419333074 570934112 797300068
229528419 95869190 786871205
334289721 854000723 281927459
220909159 408790224 39956764
312557433 771347813 518244502
493389239 877645589 340625346
249489604 250199985 56209239
359215426 874343901 4554294
47587038 953515952 933597845
145974330 246710803 719348494
102529198 780078339 704858124
44389582 330873324 139499692
284160355 127330384 589967073
50170854 423529285 452154725
487858279 248141580 103404984
300718303 87268991 589041859
183258260 108854553 63473922
303367664 73860959 491312161
518640384 59081541 109123733
284504948 514563914 595434186
41499496 973745383 905880158
260108704 773205058 202372398
498309072 902523130 868148723
64182960 897907206 937614786
303918 687211868 300797829
181769805 158176298 252879523
152071543 801885412 969268850
459113228 351703464 782374368
228503269 619733365 620054363
161681703 588727647 679699641
83985777 555704312 521499664
189636419 886296088 856640789
439281724 176061405 555938870
440548476 241273558 618831823
51322469 503507367 143605478
44955591 246373416 873622750
91985938 318984294 622853575
406733108 516512977 644729076
486968772 765758132 398362361
103875576 787797530 24510735
211559057 279615742 342081659
419409679 886830468 728651062
245605412 446155461 737980759
251736747 740855433 436354133
418267989 148855818 638529748
217238196 758853845 458132091
438288336 586968681 580618678
307717443 49517688 161527234
379435182 115457068 621030544
241523534 828690169 450678977
437577696 780443162 175858226
187212418 128747709 936554681
257825294 287584627 134925910
312208850 809606145 132642313
408494899 339226614 256671835
292124538 454909481 369161787
91867670 534390944 493100260
279595945 883038930 148627430
405214068 621642861 951415189
185418801 111546611 378465737
64348812 854216594 227495772
223777566 954743692 104373718
437944690 882088443 407458915
269421538 208001933 818376058
55017800 212746036 33940787
34290567 301762036 145773346
309506885 842535807 921485447
236978153 430743674 107585943
245761203 501702537 494756571
220634109 821718498 139826795
362720645 273961148 447641099
483359757 881894977 35022269
237667859 486907950 363869591
118046720 351368375 171372225
367486388 59216794 48436566
7598719 455504500 492689878
240185609 541529360 254496395
266332984 375519857 219836328
103140426 619363472 482546386
90443413 978621572 805518657
94629798 936924567 587110505
117186201 171290721 269752613
509035101 981728000 169163447
120067139 24288061 795153780
189108567 659941233 686904448
85279944 88053573 973433863
262740890 406807779 214211389
31232946 381951543 959502317
15879194 755319811 657664281
424743146 476994481 511916144
100236861 960455332 147112550
203974431 328268706 295146658
511132756 600854757 821162214
319413423 186949036 927251896
53972296 100054984 605975536
298795772 606926589 501148060
257364919 819729309 580830712
64476146 862119184 440705924
290705225 39693270 449661202
38596898 780071202 343262051
43612029 186068221 253424309
9417538 689464684 803551050
335370857 890324976 954009633
6779657 950722574 447317316
218940031 526523331 857995484
105732880 711379437 586566578
356509968 982941335 714274183
454084625 593194243 438431457
421029527 696686706 115251177
196451535 464268020 403701765
172536908 209045852 442936157
96384012 761634555 988880258
66773408 407532880 749572343
203009276 380742981 365096507
237932901 668854383 454491376
183274997 470453988 270026749
392805432 684381848 374864836
210487023 393878280 74697982
428099533 80567488 613447998
266650391 320692122 900458027
10589158 126451223 145431475
254750405 529037639 709492345
361989626 655329350 152160210
482695712 983682809 97993389
268080409 147179660 63032649
57848868 772205366 338464586
60914934 466031894 371059335
344319162 919092233 449025585
536776238 970237207 861616469
250935762 329834424 662752633
463567090 120528438 727643618
70574060 429250322 534917666
2065805 428139865 942132098
127432886 993994368 357645353
328558804 532364111 706735989
68443404 272020494 701429676
44313983 644096305 350799638
3886175 143706709 70980723
363386191 795267196 428929539
118462011 431929971 66680862
174798757 557477066 913254835
149908652 156895218 491596093
192113952 630373184 320578779
448853416 646468290 505694485
349977590 638135138 683625050
25247867 18103679 526765479
236560968 727160694 638890289
385512090 189675151 209839093
22494995 995754577 665952363
387095979 226948972 945412773
220499042 607186535 515867812
176686175 482113556 434236544
148412316 52023523 596330047
192807243 696257076 828816146
75671355 389932464 428941667
275944142 379501566 253077846
321881953 132505699 175616712
353376441 342189514 358823192
403590130 341860038 361831153
98685958 352516188 301956814
48055068 6723922 257147727
467718303 286370010 478416030
161002634 48519444 28667523
440801184 391683548 329204746
10901109 740402829 108366057
509708622 725758802 724083986
255274564 805173093 907279550
429269567 678511354 922475020
113927892 695585029 575062730
124712031 775268185 883233760
194950052 136662713 520385754
344986757 440271680 939183064
128806440 704080786 995027915
396279175 303774965 696851165
274683728 733638091 669373319
179129739 232583940 247213510
161936363 900814690 491640282
190590864 846235699 850166593
91765073 519561798 484500454
117742467 618808953 798272440
93754360 932681725 102757470
39438524 585148555 328029829
360202439 253666487 686974260
423450189 103735883 647565541
17082721 150687721 819505808
205580407 321369531 146855770
286380148 432130855 435966343
378668474 244331885 837008302
77607640 581764489 671500321
162962212 332048245 761630023
379374289 40695394 893177543
225315095 510565832 662365449
207050788 549096578 935969534
518580703 370306664 742303915
154096861 107824971 646439811
15734061 929450900 15999385
187223073 704912471 27304723
287977007 491339530 782593921
330282491 118940756 534150633
208896931 553867183 634317346
306498590 727387152 304701295
326305784 836308977 296035728
420368931 749204440 749362522
112500219 10131147 847598299
288719203 536007730 918993515
211374039 789656373 402638694
335196663 539796588 123509363
442712742 97200124 920166068
98659940 956876664 953767031
203609956 828617686 592421727
48326453 55560078 903537961
296438430 456382857 555141356
407481153 213077745 317117035
217599863 13505516 828196348
24582889 69798402 758778247
201014502 9954093 329126351
11179823 778870624 363090667
293943978 567453930 91729037
397245387 736677466 771662375
148730042 232703462 610107614
90261365 951209416 255529850
425754176 983550279 2743096
305098834 873830101 540711202
241424173 334652981 777891156
222347741 379013690 796639477
494613054 367115534 56240430
262201061 957820977 491442187
385384260 525162711 260702544
449830484 181498708 615857552
247804140 807287637 658114778
431096404 181862475 792474423
96357705 47969807 724234603
224044521 494253317 429899889
520976673 16553082 237949952
199775989 342936828 811166527
403145828 44107585 85016177
224758222 393765870 603574982
408375563 521747305 104452606
351605469 981680614 443230904
62254089 402110132 107657510
45506678 541756935 704211380
158786490 584375755 337135933
454369538 742012500 448500601
236667 373983592 863670625
139719797 463519275 164296160
454351483 954792403 881533814
202858836 428244933 18693100
302388085 656939890 158523341
175579326 504511842 403105316
372088815 718283655 83131778
114739444 872308867 836918310
221740940 540579389 949699815
165307339 584981581 709561830
48817407 977355458 699756162
99538471 466957751 136430673
503878507 319970875 535608910
361358951 816465749 248070331
212568785 719777043 29685992
219965181 368739462 488672344
43006694 482824705 850968734
213453242 545785707 198356015
403214453 101641784 338390706
272846562 916381105 67292855
133129752 699633575 632375834
141545668 409828065 855183076
134633899 613919414 258701726
470857351 53741262 761901974
277397318 854107920 437812712
349771568 965831708 218040009
4842115 926474555 30886156
103127805 364114408 957584577
460765495 351447811 588249358
137829877 527526888 539364643
1660173 839778970 886397558
143107477 132643350 500592593
404390453 88186393 628984529
179793537 642841173 135520976
149883135 388776222 569478139
248338423 560579125 977456665
350819481 991412926 560173882
105250322 615971687 321951213
72606628 342309719 938839375
55812796 147111849 509112991
86063652 829203463 936761873
400646112 98366132 886999987
62399330 566772035 960836035
444780989 694651412 253020485
535288850 605052757 36076104
54178861 705363056 793548021
417804059 110043289 920504388
248154274 998396125 188027957
371306374 825651443 778165107
363830407 41283592 487461879
225785571 781066415 647910360
288287384 159666543 488565310
490869705 181919835 443502559
93357332 66716181 246316608
247244125 394953074 62273357
415698169 688629370 823769346
360961988 672815465 758626234
259312112 437334227 649692179
314098835 263070472 751200588
247504791 98331019 226191909
425324712 881780306 752999754
366937840 211310269 84533734
444089111 751671976 484247569
157376928 28138690 638368755
356262816 614859294 858318073
157507575 938447943 17999676
181558285 13115085 722125656
53105833 623007816 240220538
290838449 74238287 714978176
239638793 741128348 247723545
202069525 881475691 306441581
221050194 390503422 679781617
199067499 884120922 623572933
207435456 628455197 223968797
297961505 406139700 153613507
423582018 452025033 936363089
173363520 874044742 728402154
123010992 421474991 665827083
216563054 818116235 718266278
187405772 306120622 316487756
521924418 409229496 519923021
188512367 353310805 638088005
174474825 39177306 775634764
119292456 17960791 295145970
444935628 153603958 215373490
137511106 261645366 797134040
152503753 237831093 522758963
361893777 454904325 653933389
215132503 615388633 843475666
472980953 788894975 968733325
459157848 349945147 484609030
412751260 614500190 699129363
77763983 407614113 436020586
239677065 534261123 722670450
496664836 278365340 704801805
269017690 477048508 196684318
59303263 632542516 848415888
175000306 478767427 538873132
239911948 894294089 40043142
175541514 572378908 526364357
379139951 713740819 787004466
410756200 750882722 462297995
429182559 794234631 189236258
332821751 178665 443454022
125591541 561697436 556106166
261574783 450363207 976244423
217511045 752622726 106371565
56570144 652193113 617586796
403873944 360913278 587079091
420305152 644099733 707879227
77882984 799510889 486500134
74398180 388223102 920634767
275176748 54085789 762500263
332613519 53789652 800350272
29131503 586687734 471927547
180106088 193996748 482801415
279996496 620992603 138259718
212605405 597826447 332221928
64285638 858623263 316056875
50069387 742814853 266565745
178388922 222232038 869217511
247025458 131217458 109068451
298981941 424779225 859171251
181226527 864774895 796822668
57987915 973960455 370498974
80741789 700284270 166806675
516941960 813598602 927777358
76770431 391425943 983416356
117621355 821653707 747193321
389502400 882720431 930249583
325079242 655182806 521474630
376685035 341748566 231505860
375644478 294939362 290162401
356475141 952378217 557316508
497647857 708900523 894117389
137293832 334605854 180955893
351295661 284850017 963983308
453479246 863803571 940072614
423541661 572519059 507749282
11933436 311230551 34773402
397938042 567966989 463378550
142872180 965264454 374706329
435922760 437101836 156899773
533204269 275211788 231743461
69453146 236148036 743700645
141579403 871939157 354344693
341040241 117455282 552560770
483082865 288946187 155074905
51987476 503866273 495138818
394460450 203618276 64783967
309045088 330968324 8182499
20734822 452282791 790151346
24927221 157210859 910598196
123584981 29795183 952420995
68322212 273042983 890605030
295253686 471224904 184649104
389946991 709953073 913719395
349449135 114121794 425010614
65733978 337562528 546055373
117420412 397775937 457198755
430566930 756198279 174483073
356421767 308974007 336796679
307856752 1500178 174772461
412999525 373749246 388255502
121495151 414532068 331017003
22730523 752554595 616476666
473106027 325451900 191914770
382293896 785265643 307799730
335275147 988029479 763949248
310171316 687767582 889726794
55398165 167944810 291120048
9596916 24257250 302750187
424438389 975827997 597096441
155297882 729439797 146804114
49481482 334825876 239834468
115989205 307804578 728390122
267731466 876460047 953161778
413944208 843236410 894815067
115331705 742447777 650608175
20417354 243172150 74597753
516512284 391548463 601326641
239599448 320048679 897997646
392240839 982933344 374916044
461059801 53675107 981156177
279222400 698821077 833560569
246884078 531186442 527271146
500629941 608531313 595863696
64622756 451833091 936048396
177420296 582182334 890751877
261315158 100130682 161761524
7129561 606196675 566322526
78605563 678315409 116417758
474705631 248297472 781952871
277269325 247799696 998685551
458639529 164373779 979289324
504395615 95408955 983951875
330278856 514044120 428151020
88676071 138283294 574454479
375432268 364160798 332538884
128485249 539866178 539750425
495265709 653659264 815387173
367404705 113595527 23934171
232061930 865173307 61893107
136147491 566921818 49704326
102988847 363767913 790838713
401842283 217354063 854032505
375471238 357663951 948253097
350173631 67340878 534949208
490684087 287979637 680462522
42902363 504750282 626183926
56376927 314489399 174604794
419256104 920135651 798659240
190362015 877862385 971247701
377140476 599161825 28937673
200790104 940553181 27599323
135084393 27432793 145449570
167985306 20998084 525202753
479226156 718280763 23826045
67198862 691181291 923097344
357387743 812934586 135226129
290620827 683590728 771482757
39448971 76370081 225837297
116913275 476685390 716370737
141730322 458991671 955333244
142077001 639712000 653010776
137003213 464052488 50183762
460746140 147505218 124315544
62550238 256467527 389914742
491563249 306927673 940035531
324186084 817141984 129632332
433815653 634336898 418956223
435521315 557901813 453135734
258279745 504503497 364853899
301902710 802549669 5203669
67708202 180358371 547917128
112297199 988154274 575992198
19869787 269943017 640518126
518444401 361955895 583728481
48341765 175168870 914835955
37246071 917029656 419376957
6650365 178464972 821837663
420511546 336805426 398197460
257925918 394700414 669303869
11069243 158864993 103959019
246913251 586214236 155329592
530026089 860519097 287777890
441204394 949887123 777095297
224464946 771538596 399562676
292456138 242641281 21083747
506452092 784184267 240085936
96325324 689019408 392995686
374855140 559346342 404872537
395615352 68065876 923272334
186517206 893154762 172148299
116975736 649458240 225885489
245908983 8085921 140589617
109317351 63991767 972090896
243280396 242847698 573360018
202973711 375182772 190219966
56956498 883240908 654556186
144042774 377106700 184767765
225618582 951656433 602113459
387036034 198534384 742697050
357749670 387913697 864746533
327993493 30339192 41472390
308399016 659867340 254900827
489908397 583361164 516212137
285693391 699127259 484899910
126934437 752644504 366282817
381615194 401787490 44466069
138383620 734294572 228916674
513754027 959663220 867366358
242244598 801229147 639570930
118957205 581138209 135322657
97127242 826049478 107295548
377572629 716543918 446930891
445215222 158909328 146081110
106374281 585714145 996147554
300206123 308537837 915512663
400290255 942227436 698021670
360795118 203285086 376593457
271296588 164325688 908139376
330180378 576847259 282043661
435127802 570191806 636885531
194002693 601527347 977894242
443374130 380715603 773774042
371947698 359391660 498699934
48459451 769777384 869330028
445212454 626820491 563206632
149775226 638088502 469993565
244552873 481441406 699889232
456961057 134389026 434274099
326870535 364397635 218659982
138704970 540697631 314919625
479234958 762309940 943489846
288914677 895503225 213137201
255811088 831073917 965328041
53407255 259167843 26639258
489970331 619674765 771709190
83583154 792446098 765858798
436330338 286095369 746296049
225329781 712930779 66397278
112542066 6440988 797924757
3395591 60762253 655436456
53214238 823891927 456270424
255700407 890567992 381946518
123253313 656499267 711913069
379113683 785247807 50379157
408501827 568855942 735327624
301918208 428693724 163898444
253274007 967468920 720023877
421574293 928448537 611518125
168554268 970048256 265009701
409541350 198814542 229898646
527018185 284877636 725897035
285369972 358857400 491678886
280333404 768608150 498968592
203545046 495652775 444109322
497777715 816127032 459236027
504912337 350898871 748774095
234590778 494505112 605325522
253709353 711592962 671907192
108406947 917617746 482193573
124649652 984928627 868932751
227455371 801471916 438869246
387142176 200280929 920492442
13187529 6355529 608738755
355853901 40845406 811717295
101121023 331884481 543797877
319242934 790996908 964893006
447528342 6848842 365311685
89132204 799215100 120212413
212689348 965352427 444806439
101262415 498161692 309210895
159301770 952830574 401389404
204146801 828590131 832866355
329703252 153405834 46423893
225282282 831707709 178749081
38975192 470987028 555816754
261752980 825818009 647073847
303921417 928800866 453362354
228565885 865744757 446552952
241801073 979148891 280273799
223167921 266099451 273028879
151533662 608439050 467355273
370676431 203820284 920577237
108226343 716257155 538562946
253445223 881925341 798725990
81249128 217401210 601664080
58369574 303547644 320968755
393217813 397620766 161673564
339324646 256462890 582565520
149115745 437523980 876633988
241012708 665813382 925908731
354867115 232045501 569008530
128048469 528662908 566836510
151591322 989749556 875082998
217472054 454422912 946507301
439996894 547268271 887598395
364364869 622004541 94290809
343500241 770769012 224171444
502581592 845684700 747511005
338088337 758301077 513485849
367257893 269856836 535201620
238373335 51731268 580105764
451140165 933447058 797052801
101488743 574410226 542885128
506525017 573749325 716528546
128211747 754166295 996812922
30594983 995559049 758978053
361242435 373249008 869589446
14944344 541696008 820300943
519058958 754952596 227864331
222375207 496760072 414298532
155793283 384387786 638700061
357173800 87440111 753838449
409459435 962703953 450347082
102129107 690960513 481426017
133405919 431886217 369365935
64307152 984181090 509476068
378236890 166971608 684435843
360712175 621226507 394731746
231784960 445577488 756895426
147888234 566153063 983465109
203739127 29148491 628634934
494945137 162017014 350121497
216516942 389737031 761159615
230026092 360814963 424878944
295822008 36545682 752752827
92405798 883238615 607622541
507523492 56304375 621381925
480170742 856911586 784707258
164182776 898232703 357707732
122039778 83702473 140726671
346877621 503420372 861053810
227975442 969506372 311348146
419899928 165363151 675023153
322483744 989543706 751311744
486656919 191031264 934952219
171797652 602613725 692094719
387171523 916296530 937210882
435104402 606496137 816464029
121046670 344193236 219711386
327223205 825142486 542718286
436128719 985690577 890358271
485043200 214264808 327658019
144746897 461506882 432666974
514837390 487921639 234202104
161340997 48936094 89667250
267521607 614568838 809252098
3975076 104196740 100632249
117890103 864141423 463205446
87738484 163995118 267655989
325000950 110056331 873163874
99114162 101847515 878377942
53692704 24269176 768006661
278884492 752513642 558504156
393949686 309464821 317377898
432026659 546965764 40741707
365666801 37587618 659066019
266786634 431443848 644684365
455284832 785253658 696387173
475373444 60017298 504051184
306797451 351581039 901625946
503065953 586706017 722542745
178637099 550817849 365560318
158987293 80200184 397423499
270255509 323122714 814714871
373969841 10222978 360427939
297358902 413011449 791321043
276629831 962941769 815561319
72176321 169363590 670934424
419287139 944295431 844451662
209791574 854824358 846832707
449561092 699630894 67209147
66992048 222038428 857916483
502356070 193314444 314471715
515788067 293435472 934771250
270970108 943493792 857329330
190334850 374971145 269359845
483368 66715251 878303363
278283943 508854234 349392397
240176938 198495770 203650281
505762529 273080194 391957267
357287017 563259890 152665329
37320703 961948294 410044611
129475001 246730853 889257481
178252582 471309178 260111314
185099487 163173426 210883719
300157662 800895807 253821494
427792731 225972355 939007161
165998371 951364558 587662150
120524607 764105501 144811803
522542283 731242998 98748228
353220348 345333846 497141351
202526538 251853586 774267800
54184839 660021290 517104808
305294817 829876736 338330654
130261276 136821732 83326544
347663532 999043869 958267808
303502416 742105508 321622910
511884478 534913267 404644491
7503683 392008652 251165895
55656537 315771796 379417515
176050669 713576823 669877874
386197967 317676541 716456246
313556202 489222311 276684060
214544510 581929036 214621589
160475448 487382705 68799706
265660373 736000191 894322301
235119738 11739970 883655543
243794539 556990790 564317855
20348817 961818870 663887041
314091641 467676202 833263102
479775254 801159425 828523929
306960846 375589329 358984237
80463975 123763532 811921691
120898872 738577215 785981845
414122741 224675242 332221454
446831418 35202322 386552253
58689586 434266526 941112310
225012493 374936873 648002065
434703461 552718945 215381879
232610922 490121751 804254417
12426168 858958472 409466840
387535386 411962107 174720844
274520523 794794341 434996072
308412308 499380728 279577013
199086206 378679077 238246684
526397141 84454424 592144621
322539212 201375180 375667060
191145871 736855252 690993485
54312873 412352087 450134838
265244652 140691420 95746519
508940563 433670399 293313636
381472355 91606215 805484613
148644111 858764270 441366049
390798546 259437535 748563051
401046860 731036782 44858464
214866132 288336893 841187416
16957050 275442952 46640113
105812568 778875946 353391053
239817501 348514195 626636304
382952946 745558264 3401000
452800567 70539332 198383877
190414235 744959725 668454265
242907054 114618989 484415655
21375451 101567196 261187012
358962776 329151702 308208474
177187612 211323978 292505289
121301292 799634977 768830404
214347312 151490907 325263034
66323774 820689391 377349285
337095791 326045606 467011792
398379032 723943722 314648452
449682326 562106866 699774135
443991898 431849306 669746511
66761079 266331137 750510424
269101180 625603396 489093413
421124283 621736584 278938127
262286784 991238131 467096615
279416328 88028782 720709243
250663406 807845061 104465700
397174271 344644631 71605938
300676364 182594826 466831235
281762632 829132621 146947820
510816824 243939572 763484674
554786753 200120866 352020797
865383107 739910836 271172764
253464457 93632668 748598791
684248944 301944090 957059131
674930369 730119622 973783047
86156274 385577626 885267556
710015231 567836411 699907016
608071424 537975810 854294501
541581807 646549989 791021325
740599807 929182789 231808216
108715047 746394431 4622244
714561084 368496611 690915474
465523684 803009358 812700654
486333221 842544535 857442571
739941373 492300593 719774072
498517629 342978789 747242988
573187253 651067564 66080465
708186054 87629237 566895158
965656665 739085341 873282462
110229501 734372725 315750483
836914847 740447161 963542376
632364757 114830272 53243098
648700259 70768552 398115950
454677097 627827016 730072846
821764749 613078837 33880729
448392604 727751534 144800697
922149451 481207840 457837905
615802777 69915798 79306558
381989264 180717609 276755597
267812012 463798680 161638550
89293741 445755675 966898933
942070264 242418769 450082228
15369562 148267538 427048443
3625818 982996236 459899108
415306811 812113021 322659663
322915270 641522452 704555443
333343381 934723389 594221403
327670179 577275470 707318772
255209473 251432834 109107375
922619042 606138643 890023924
365640873 466151083 980940938
534435064 221750812 37486574
540052945 67946712 660383488
552139172 786250497 591334122
476243860 368840739 959673513
431796309 18081536 211503917
566416557 952260245 341874988
723606434 867203569 556446888
238067244 565199377 941980318
622311080 480242236 544230384
667860258 601841445 991928143
518995072 251092621 560734222
298241077 278589178 507810187
734106484 259007875 372831447
904413739 974323456 886778875
594862893 414790447 592590495
68585874 212870387 328987142
65138027 750958298 715862998
185088630 364588144 50012769
493961936 856822380 164026224
350601381 793101514 49002557
784043989 782429764 393840787
442599378 963423909 684637004
28824560 141905879 657083751
85688754 491417625 919922072
610816839 831349106 690284552
606207055 38257214 103456127
767527755 442481418 430909566
462919314 621150890 629293728
504382401 36451516 81632897
498134382 891686 840850941
508529760 76940446 175417964
917822606 725771721 555977818
659386701 137038086 641664281
969853738 22553947 872631224
131699396 57943321 352635916
652715226 864544152 452711684
97562412 567238640 920904838
864241374 939147377 224142988
262808854 94236821 829150179
755715512 728166683 111482907
886576872 26123028 803323541
319560209 29193267 912006899
145048802 83666631 590758110
139423224 278939020 593897287
736348225 949562042 675927623
110984637 641270020 479954535
541214110 960593152 197412158
336375467 876487966 259943937
134982846 449270937 27655134
880880763 382569644 155971971
178798120 227574620 479201103
824553521 27592617 725735091
489510087 508774089 567523481
287223163 359304128 498261660
32249005 749180210 500594995
538251551 534490032 856550663
49726858 468996368 27935603
512938671 733809935 371150137
968867319 429063663 901116226
29704439 649301713 571296748
802703136 674180737 698328632
733759558 449678758 336771015
646124172 139643326 790157496
531467405 894477403 665137626
711651367 923496876 741298177
803889850 4524714 11709102
833148558 46540278 832838765
290194786 32822697 339872801
550002656 765002692 271285124
400689379 287797727 832754989
370436244 683743513 707274147
254989255 216727352 542870411
268534717 55610826 971151801
956000652 981879309 500102562
665120323 679810426 28166368
854009307 452815483 755403456
556497986 400000165 357247638
906081417 892360571 995517889
49993797 390579909 268137413
281138765 943574282 822778446
536609450 18846641 629960683
228878061 41938885 882253942
912262777 427134553 24341727
593519964 328323413 264903165
822474738 27241189 690619841
905960999 516078113 407877139
165364919 3355585 849381795
20119820 19925895 811957353
590548630 384565404 6118993
972573279 705915916 344402078
406809776 178369117 61416922
507414425 676925659 28533172
331979880 157327745 836618637
504528164 46675210 182096235
451556069 209446170 780745241
853027310 9765664 547836467
429785987 738089646 719595533
500394865 358940173 259980672
999380050 879075953 683839334
900528963 430135935 840568767
204224210 596021808 602695491
874587158 310602903 171594959
201230277 251085346 28068693
909695247 691648974 808716859
530496810 860065474 665816302
911122351 619186650 640703110
585896234 730890276 469202110
290271045 690763208 317556377
717302391 626399475 210554071
91748263 418964975 638085652
776071222 697805292 764276540
122553785 144256078 254584277
346555343 433061850 464807665
622181348 180959529 561448958
395758877 490141133 283025416
51792003 203433139 43146162
658703332 627817824 832684589
155163806 614597948 110770723
520828747 147861241 88586645
672917274 881488512 916584225
775887671 926514855 298091861
112691450 807937524 59455344
734557374 258463862 606293484
779789458 552422466 918473883
960881440 54146862 56931033
857630907 782164792 319878004
16187791 467295465 264759722
92927081 970089922 582082221
303534554 463273539 882987752
29523729 750666562 780142696
443561364 994623079 109889943
760082267 29288831 169499533
908215711 114182381 441928645
299026675 628620337 331642049
241068474 862776222 591506920
531840838 220825136 870651982
521937129 483946221 624985358
987830935 804015401 561202563
543680007 700754299 231654033
378852285 337142317 635279400
55055719 362064477 513538072
90906730 875195239 472400973
206173868 277894889 833095302
572477269 936993264 788202038
453024965 129901972 546754403
945023043 871784439 498603340
867332822 262952274 190479812
840149219 304390273 184180043
841338021 742742240 778541237
5804882 738286438 380347943
164441483 63010062 278460922
577531106 774018358 601249610
875994894 803440536 539438204
766387623 108729910 755134983
905692990 246264513 952259912
278064220 852309318 140588591
506813892 965083240 5758071
775505722 701941449 798336575
819729791 95916609 821762377
799786672 189809835 729937446
702679006 516388694 227070845
497120673 620393386 917363687
376804721 88283939 6818423
456796196 249848894 745918235
127406353 145806443 957747733
600304305 433880846 396867954
838760045 368543944 944735068
513765140 155680189 980818674
581994124 260237383 766873930
987544511 52390356 490471772
887054756 671321726 863129707
532381843 630958736 833507210
706256194 761415089 316403185
937003701 722103850 782545856
817298663 656455944 197680211
516155807 727942846 549791028
281182172 656784294 208552368
970493875 979059856 395312738
315217237 292706676 233357412
126098283 363966253 916642869
614756370 258304744 788278997
722323304 804943565 705757123
42908507 8710544 328440518
623302867 135518247 46978856
697244475 358386978 879390576
456274825 199777660 468179836
513130056 959090988 492781279
763196925 445012129 10683592
939307734 407330105 401100687
885371203 57502988 606754219
666439125 409530398 49971497
332544846 41809970 484567502
176540810 690055065 320339864
102561476 541607856 834423485
8632461 699800360 692115543
873970630 789699241 142788180
988406447 928547511 444081256
984741917 84208670 924895062
553657387 961909710 909283781
909194663 206717533 659641653
469439031 108665279 729525755
996409355 307496153 559904258
46572282 251484484 157439186
786987581 173445102 905252692
867098112 761440748 727020514
518976196 306919133 9004871
606128714 745895105 565846568
450945383 881058291 786500139
231535801 480624723 696920370
42878990 498169111 390790012
927724492 944956501 597156610
143614285 929491707 494951097
374734476 944934909 212237953
575037899 705150211 143356072
13507228 72576983 884624442
396017475 135463406 873999929
797047959 97947771 68577861
152615423 845481879 867789037
4537877 554018506 253257912
319613017 633297829 279931138
395047257 858506940 175497325
452948315 778169048 957853915
819540407 490485907 649747058
142180899 350975582 507967620
848022130 646889145 403032454
607498061 613301367 21814297
59076041 852198020 921600168
154316042 794692970 167325860
742897874 920023595 262540379
301776124 926530772 463305349
611531584 25287882 643063427
987641876 948846009 94684747
439462545 538627959 690855280
362853533 382470058 667566883
436620046 618001364 145293853
105669328 623049120 907935379
506453302 293044359 453793711
788001551 291536099 470460286
212810167 463062862 242300043
50342543 778012709 726245268
845532519 610872566 396232343
404698683 967599816 7761707
899709145 114389235 720723470
158786617 973591747 975845960
758881640 248538288 363221845
630255109 863317203 881913247
591109986 360662658 804179304
231910965 163840500 985419289
462786412 520457 458365091
94210284 68906541 980098040
979985806 314194172 953553726
767139494 751259556 722450814
141098752 259485108 603907401
360568721 559360066 206497850
355386083 140510906 33189979
42433933 583343740 292597205
479557371 60395188 530989049
353677138 830691837 496561656
424360787 401321750 582048725
171008081 206706734 825538864
383597263 65363211 126896418
998411888 457780633 211927070
350990729 306172298 828997834
715880485 224988970 571317632
504892177 798525041 139669239
54121702 805799937 96786290
778120258 104672059 237514624
942647486 735020478 565463939
190937831 451711972 400893948
998371095 255783386 684923254
218586240 851021648 557875207
13927518 653012744 350816975
126388112 406942712 831089249
203097951 625332368 492534276
635362617 514594437 244372609
436415210 961815659 988989589
73155533 977915386 971506517
37440689 32020026 248299257
419118811 139393115 454236618
175781618 955130227 122815767
883112391 21178501 627799395
124995600 365998186 273577077
86244464 751220945 523923179
280513789 152668590 575959673
100916512 726314646 657602650
374757075 511730241 719619379
999017181 402676072 640926357
235924747 509798473 743217240
876520515 547397360 622241214
574145268 119957228 142189647
744589566 170150075 204220475
591618414 982025978 410197802
845637712 5344380 447985496
693083484 353220556 368202354
625174082 375660001 457803987
129591471 33975831 966737591
561518330 989778242 505783299
260077724 486143430 70962973
550687013 376430887 239709574
368969054 519954604 460149797
341012568 482855119 364299887
204393656 946455977 679980
953875734 291743831 76873470
338014347 69475617 625612313
720518624 469900899 945767187
488215803 429285528 289453891
342236044 406855910 340027550
133685718 228026606 618886219
554556527 808618256 995006611
650396522 80767206 294997776
246227998 172673977 327824124
15870190 924846287 276648204
66560937 812222873 768141068
468140217 581357178 730622532
638349438 105342013 823421497
363598224 922377521 427597770
443116934 616591387 783183981
397253812 525157518 11605672
426771519 992301704 560915957
929776706 734486934 358812754
784644393 280523199 187194424
656857764 77154536 121008571
441199026 795086388 959580343
196251072 225022961 762844069
230355238 824671936 976215388
232630892 51008264 460606807
43742286 465239872 801262445
235469290 829729817 890257562
740117723 760157446 954776207
305643027 170191173 130928340
700442476 741302958 440984023
275329243 232849898 855640047
859261638 386309941 873718625
957698999 547623736 424492135
382791123 949083299 608777
664368476 751666445 317015312
520138636 970285095 312388041
669587015 901134760 441625790
977716997 898956720 492965151
522164046 374952433 830298594
165954732 485013704 415669502
589934716 50917846 270015486
102329588 346934565 800835200
176026535 271163587 970390245
231140656 433946536 112415344
996898379 703756050 401819990
980225177 620962713 239389935
488957391 311508227 842771473
827679434 120173952 521064726
495554684 60473823 914065990
919797211 138245185 599612802
429948484 954754066 739103074
480813431 761875366 649996267
427546890 950152312 260573572
540716170 310568919 843260720
498200782 128672292 338068130
128888221 165208086 380345917
83576485 705951896 371383549
581679186 764070754 953102951
791223528 887213998 361959757
294866800 145722466 883359324
342817693 903304012 839067811
541980684 314222976 874194575
872069341 659678902 227017815
802906426 485981958 244935179
463228085 646221323 307188640
495138952 778306472 125487142
236429568 551199354 157062808
940812507 332000348 497328228
832414532 744771814 364123510
791442097 590133520 208468425
12172176 518812193 198358865
297205356 980305938 485461651
45789851 646874983 188215969
138854407 561203755 825928285
410581877 289334096 807061236
584025706 302404560 395399947
126245073 565430237 937244730
781940283 152766421 821239707
868083399 510448913 973195246
552640225 170104435 737383148
576120222 330791712 748404096
482831336 639202148 614923322
277136210 425754586 893847058
995746406 640338783 141618231
897876468 509742966 294680274
833782928 728542240 226895156
961362970 77193583 203629604
520632754 876742394 83224611
773205926 930423995 333214524
102024786 592712540 805654813
549099372 231091735 173805224
609104835 303958988 316018605
217633532 300070896 794180995
893572471 468784627 174600931
451617961 324257028 986385946
606534733 489025327 794117069
83609006 168506184 309243826
461512922 716959231 440340005
351277329 398064940 206992226
923046203 292050125 587993210
811953079 176033026 342084224
389796671 28576835 194762750
218155305 456428988 247791696
65765134 522955354 909033582
458747894 465782740 724522133
702687225 450067607 189007352
299857134 824111541 211510386
254042161 46949419 607977869
939160178 659117297 812743856
882698574 568993325 704305941
21109948 617557604 911105662
955561052 421183117 576474812
390250151 403779329 500011163
88626497 176757814 897984611
101921679 733927220 373612092
379685381 574974818 629141098
132328790 278556003 693039261
785543835 401002322 826630124
221501385 857565044 324725062
403662982 131020780 213013225
181047675 858592492 322846782
124218300 811340324 899999546
181969365 776367912 143684669
76114951 274799764 890027761
51351744 297872725 567044745
9204024 68198999 777474605
251729859 92903243 853394791
999770922 830098284 120145982
47515123 66351217 136369410
585938910 972372752 265864671
576099466 565461050 639491781
661476299 343919061 522859259
852891022 974108868 779700184
330257884 77114864 541481312
463959379 449045995 616603075
402889454 262672027 51449557
113808552 130876224 232513549
323735659 564320698 41414187
627430149 885514824 715544444
792453834 351683453 833198319
447390113 715593748 619157346
836592710 260204128 486661631
629924550 342070285 203296064
703917230 471746221 442154629
677638095 227247768 807398292
100294598 628451532 123958789
819553242 774344057 961186489
893272346 906786337 641103832
76517076 141389977 105962403
48516960 320254294 370555518
236141142 468603361 714271972
58656979 19882674 159306906
928471630 549800676 932877884
583800632 452714120 900621585
290453972 768995873 904822397
160627699 974272178 864122866
156485874 972053660 697210233
311635664 857874053 400408485
767028631 427307517 770482255
996497196 924178676 124421935
880407960 599647290 200608829
953077052 611833074 76940911
458694186 272150168 121670560
704827874 451965455 297733802
955326930 642568509 319363786
128240494 92556161 682445011
967656194 727714134 74070425
339151766 956046139 276654672
137185824 202955012 95956356
82847708 974735526 562455976
246554271 42774332 875094629
658419159 118039361 560485212
138281677 888462437 598921618
634573637 13229304 899395403
810983365 929967640 915232325
632541594 543744307 800906076
676499089 885712994 380825394
889972319 493541197 383202422
686491505 324352908 974725924
601824132 489633746 27832063
186644066 645700006 694529238
526008742 285651841 425256200
331857943 611914560 243597132
687189853 60792329 391580380
699134062 12653695 864418719
122360784 518842229 904512993
281769169 18645325 999450260
47090692 433057350 561946493
551385294 88827922 975541856
823711657 934702038 204419338
808549521 782684534 809753868
789479581 820446177 568980390
388680652 754680942 90169780
931477158 350900131 529991406
712447359 379874219 826227262
308420760 749233214 522789931
844972975 883865938 733824557
211508559 822621442 341081749
3510877 885724212 19407828
171953195 184607667 299535601
766361945 27464975 577801368
991064099 411015652 105845115
622902262 69607830 477114840
956209712 766565859 756896820
520739130 515234093 262323629
692556473 309452238 152234653
453794212 757070334 959149460
151092091 414280007 60160341
967913073 909177829 387534254
401121343 282032160 183847448
55421296 637643503 633935416
988544533 170174957 575230028
296771574 424149125 904211052
997866247 997730270 538484106
744793368 900648284 678492340
293401048 196610830 986300622
104031941 158022616 664918590
198301847 319041293 538300455
159151507 632887445 662493927
824576859 131246740 743549332
98767092 578767831 253435004
376638012 936420564 447804034
105202673 949635913 841402857
187282977 614785381 35315921
255652490 907500451 964203074
817474401 715326618 876663784
563976552 88053896 538107348
998468129 728158762 962119982
367604099 250617861 513666467
626820814 652412542 34420142
837560872 335885276 461396721
620448239 38765380 892414447
804148645 46364170 848866730
277055936 473560151 44923463
384373161 970772923 25006355
471463618 472650768 933856961
302725878 632589991 816738297
26802932 169027399 708668630
576383957 790419603 437226819
218635829 209569226 290029771
254195890 599545229 262190863
124635653 162904017 256436930
926648254 659320834 772365546
378310373 150927043 976724813
522430051 774286680 341825868
814211739 582122567 839370890
501023498 244736223 569447505
839683076 225165408 366874794
741954781 949716453 69723024
123951520 145839413 518752507
865943491 391870863 72726701
161404070 84021538 691725794
705003541 825867398 513355622
269934689 963081133 806956300
397850024 970531101 830709123
497769805 91513090 190998192
96060393 899242930 644859952
278696187 36334165 372456956
184464392 134831688 192818510
690031065 918498364 298001390
817023624 832786373 473719838
408788163 143048941 253042255
809379688 907408459 872893145
237266872 133156247 619380213
456543899 151952563 73346304
344255165 565562295 416634067
586157745 299040629 78636818
807007440 196006155 665771571
815267901 71115245 615570128
463465463 710382646 535181609
133178513 928232904 187046693
944452370 983765688 618760965
672811153 708596340 421544009
426895931 22337844 897201231
173264423 701066898 947082050
904611632 274805272 345463918
25579308 274124144 73950466
667965829 411387212 394144222
443975612 659451560 29120584
290680233 108186378 980300167
185095874 728698077 109858955
913713237 32408862 455726316
260320793 843354068 472489550
236381691 524984227 196664670
685585376 765575658 666837794
775168237 389967163 915009752
118485490 815699148 527910890
489789962 109859791 120347262
197828872 360255578 772394934
535330294 316614759 486281664
283204755 381062332 261883161
521439564 799624160 186011995
506292456 865061553 221861808
791097026 329452862 875022555
564270462 488846369 363792475
755469036 349285687 711438429
328419808 12980332 455490844
739849133 211420719 20719747
844506043 758911463 605853966
725624411 939974495 250244044
516957734 315921528 998366792
942172310 192625405 355223429
597006150 646141759 35578865
880101052 494780354 955705041
551188190 196352250 132679330
515136835 181196918 426148116
275567651 786551926 563579520
712236015 787389943 185011776
99329200 276595075 328972200
423753231 835024442 558097270
43142025 117610443 27929204
233335115 863417882 469644793
252138801 636271485 198896768
731492038 836827161 120018102
854944829 483674312 87139267
861379781 590741496 558135782
225747539 195652862 631660230
677928102 667810122 266456867
22978626 993136747 385939436
438941027 482233570 711517016
592420842 522348875 504449320
880346197 697031241 355179194
113723533 383360579 272217519
360794339 902944382 991737202
180110453 809396822 60608666
814693338 872625822 643742150
986918183 482708840 820204431
950584749 590787219 472480485
392245230 168868377 733071550
952695410 627299557 483056528
339375270 270352253 937944417
146007929 232705771 124116164
231038874 318360642 168135371
741997149 256433888 738284748
223442465 74641767 219341354
930596311 862738131 49195708
636720514 687918413 382782043
167574916 380430619 772314864
399344395 504242350 638355556
25488547 973243236 779421842
14814103 111238812 610297427
341138585 780046702 402245091
522550939 442961632 221275295
958132008 944911471 981633520
325050143 485011892 127852717
43994634 417161102 805677340
755523184 903512430 123309706
559581422 118942062 550222010
550694200 642491662 767259429
452496623 471543335 657519496
235901595 460843295 90782929
592076841 699255989 120357109
61805195 567256221 143246548
546745853 328223053 153905809
626317526 251839467 509569174
144322276 686619389 157872628
308947965 135536220 779477320
217914763 239155606 216613998
170837148 728344678 124522362
434973374 44106948 613793980
578949458 429674817 534956034
333882755 212433175 198801835
743754148 700996785 751105407
837885565 339518130 874193047
129059302 356325271 181717349
739754375 992777017 795645149
531260211 446394258 555764798
11478118 864598250 1446031
329002550 438229814 152387765
968638428 268418349 144236996
2738165 544593724 900705991
2186764 355471241 745604346
706407741 637795318 438700312
157111947 682884581 363349875
38384839 847103144 482765279
841967988 683327834 459742035
594652979 846911427 77710722
217337141 621052711 193717126
55025257 607512019 884483187
274546493 255874705 123604237
602183294 650663202 823135622
582153268 907690055 693350601
254560035 654440857 894819872
777932545 423122339 319978345
895689584 475341781 401427698
273799954 352486270 289354859
867039652 897432599 413458432
51937136 290966885 313939186
588048148 364875578 574189620
391974254 307802266 551864147
181780132 19772968 95441762
460635525 774060220 14149064
267424965 439176133 17321053
363875932 904356008 333564127
390673963 120731059 354593286
545665794 375529838 820744970
169570907 658711055 993275740
717162950 727789248 883489331
499227250 650761027 62653832
662413885 44042166 851509235
831437502 803083406 95094958
162753164 71974339 972164248
13362192 211226641 440491281
429966660 178600133 78803334
263406406 492253643 591311518
165966244 5743596 12741479
339877552 685407364 364247069
642960529 13655689 326003623
78550369 989866631 261165030
129798848 698416291 436065100
758433589 783654954 88343878
344531285 488746958 41495330
45357117 323394556 471070441
486662391 742225509 660228706
116258395 755445400 778204476
181368116 571106929 211348657
794939367 490409025 934511292
303245528 192785424 773848665
87203442 832829524 792383385
487924481 534372057 865762879
719380276 308729477 832273038
593540593 747496352 420327438
442712208 720324555 69587308
893693116 797763559 874253547
205692126 527609207 490698324
421636291 60582311 960735860
127549407 457315850 902920608
497250346 122566299 156046259
708476062 398275961 536611826
326981622 697603585 586686711
954918189 976272893 967154695
315800443 895177028 656201342
792320705 259934260 24096798
264444431 979830305 744872947
616242588 785469163 304884637
950857794 933819736 787846808
318197532 34785970 932304069
65111235 442065729 864623245
667814854 734394050 97125707
492677042 393952212 664928508
972959709 361144698 218320698
866277217 554138028 179559819
949997875 519313182 407396706
468975479 240505655 285696305
842934738 714390268 655145418
845573265 816919549 923040693
340724331 731046301 348425619
582566452 956349893 377770999
139236777 677829350 426832793
664182994 457113631 180050828
57262510 769934656 647145549
984584841 453737577 683097968
726535393 959320413 14569694
900972136 117682029 146021317
720083487 969910265 385960914
157560239 426962275 929683641
787108852 583390639 910438504
192337426 571546364 65794513
236535125 991448892 910064152
507551121 625585629 447006154
622777642 871148970 901684640
579108428 885596067 240988318
918363429 726562798 210444406
321858810 536468514 352480353
191712448 568200733 318980811
230988766 942308661 210138605
751710932 754482704 223153802
466731414 439062778 752473009
103278562 352698701 595244326
742592444 629572003 335690525
428996210 297958647 156696156
921278759 650083190 709359000
169101910 567176221 189557899
22008445 948202294 741672093
755958795 769446172 658175499
545675500 897617162 939248151
565933960 549475645 461122110
946155119 16426206 30071449
128438135 402252101 179967140
589380882 15898997 979007995
628066753 929966339 231691927
590561581 245873164 503394676
322797629 800403834 998028807
561404759 745385118 811194206
27094369 393020939 953750558
309684656 479036253 451538683
513505681 58626666 22263663
255867256 536810642 206130459
405278012 305988906 3474885
394537973 609450168 713720204
74253811 12047939 434884205
858212236 964800626 312740888
568313991 536868417 582051704
827694766 997342338 423287841
504797983 657156313 134054291
826290478 568255738 832395586
71458873 342346330 643759991
995777681 566438320 418039687
93402482 723813824 123767730
340584909 720712951 281398774
649240089 928158461 986559261
757578463 254052292 401109293
146133954 508121768 627270752
879848362 933685776 832771348
405617428 734554804 127567486
660991219 250597129 415355944
451176275 685525354 612072012
201111443 778708791 559292662
739640276 228938809 134933942
800548791 218926885 255634297
103301844 954658440 510955961
469645282 777181104 997430421
876272022 753177090 751498608
642157814 184157481 909882110
315364104 551323579 272088383
329287408 364764032 417957384
525182453 727020153 513747464
794446888 302918778 401476925
401564908 877740715 691525401
975021886 275069857 146860282
370890116 111695741 839820416
682805721 429710764 326937239
951491402 463626270 719197684
606153420 929142067 977645566
663316251 370321994 50496703
846227608 230983435 895871887
587476303 743125457 9455727
712299651 760653529 488547865
66012546 412886917 693764611
135515148 322561565 400861918
682551971 935884248 845088971
406080300 950407562 435346250
250537036 76025876 496747963
114627009 78139697 781351673
816930906 941252706 262524032
482045265 577278426 250754238
725172014 271836957 741760133
562233727 351915994 200800965
669332112 70493889 237012029
259094829 543171194 370690125
867611791 367803273 888435744
284890475 351932891 411453486
130658044 955684347 709718525
150260839 968185220 476518597
68562150 839284192 180177744
321501321 51216420 486503245
773411085 644017538 298519079
106291833 908869607 422549203
939294819 872201975 822342185
981349479 95885186 512316993
647402573 926634745 686276641
865698489 975233769 521824363
398110963 116436621 908361395
544429704 8737941 969738954
719521122 381718650 330988501
240967646 585003357 964979337
300310202 273399431 416394253
5328736 582216901 573367322
405356061 170851594 361210707
828808257 584247461 82466431
535663026 356612074 91919482
425745216 952386424 782002760
445408013 909665905 649524952
32955948 278445486 568593428
32480977 350598122 557783370
105171752 40603415 7542061
926817719 761863843 296172791
925340113 594390129 636825569
435710733 93213688 402466449
512661705 795075434 660556345
818412697 628040448 414224633
608499943 126794508 88188328
263451154 13077270 8852739
827676075 845965555 612089741
746605369 497720350 194433122
700361847 766564950 684770513
574256070 164598881 867212519
935816509 480787973 186228071
758299456 658043945 489848571
658210205 311230371 928674474
833694837 164042360 494663629
966202348 130871857 468819684
546073087 886029711 779405694
321001947 330445583 216556994
925511181 651530982 345587684
593539566 340469099 500921231
268632626 808723701 917957070
589590521 698857990 781664307
706459584 518386218 51436964
162903847 529244044 634130002
275375080 392517242 619051381
56049380 553772365 409490444
668953263 879673299 192893263
566474567 433862088 874828052
452344598 633067205 624460972
907181307 462926036 660275521
156752116 203930718 115551102
754818069 879173247 951664867
304884597 382974119 697687278
903702153 633269475 475133020
245547704 767671391 709646977
412249040 447153868 691178483
892806115 145664407 861455163
741382010 980142843 412207294
485024542 769325454 85456516
373027509 361751472 840771031
736666569 87998415 354781999
465946414 486473132 481389074
599843614 437002303 785978911
637693629 856442472 557684640
803700662 470499242 593298708
554485557 380888828 549077660
249058285 300425036 892187653
449527903 524518561 392221793
892896009 540820195 676131349
944780290 623106744 421837983
984601531 231190674 366798426
642708385 434304789 416878460
310000563 785244240 959241374
154845993 510418452 124624320
770802975 59709288 951727395
74038597 886307905 4193572
643696575 776291703 266352724
803166878 104938385 858038014
662891389 839185312 438370547
490640176 233478482 244147891
664951802 115329579 692538660
203920852 655818086 625241368
481634841 199767407 913191503
905499458 816953643 680744754
91568400 760849988 502565322
240030502 940493603 162778948
380329455 941654632 521097257
500282094 927388650 200163382
575139948 337985099 108464076
767456321 189649263 352941743
917348934 273093541 223565192
788008675 226684447 522652157
717349903 774287496 244796610
123833612 934634624 155288686
820902053 24918096 398287504
166800767 537096869 151671222
847285344 357509181 611362986
132480545 173494918 237440776
466886252 906340011 324450989
482262999 970628342 464217296
541063495 356601393 149806152
253771488 997801328 338990408
472994713 528915412 513463115
798242791 238405174 681024038
132471569 4220665 126265665
18153017 682541671 122426246
591831139 257315127 875738941
533969790 703462073 125635755
341098756 388042093 146242110
654470770 943724556 307608449
901641773 547637436 177691892
479419034 359983769 444938302
189994450 886111779 252431533
367835289 703182962 251797
853855924 587862653 310424448
217250456 668932704 58689819
387510679 433200976 417147910
567925436 218911294 970844543
854700554 104387085 87563762
214779756 240088818 193524875
901326806 296130700 611590342
398198023 828673538 818865189
755206829 681712615 737019045
840026875 34280993 437365172
718597333 165161101 417761068
160806070 937775363 720641724
880968317 696955402 765722303
767188787 767339692 287870905
85087624 849452570 296864258
643328556 591807942 688243146
314757011 162909824 444898831
372913479 598016019 659606264
419998929 241548776 16284822
60042669 685964231 413309892
152606669 516238775 786740148
643540010 210928064 500382205
536590219 972787552 725379549
430006784 929062646 343864837
378721758 48397834 262774461
339306749 527187879 819508412
149001812 509998908 121445187
740515937 915083466 819344689
810602614 63902248 597102484
198429611 36374337 80719001
434377622 76685800 363085867
407639031 644894651 252989261
871800654 759661336 2413260
369392222 940158742 89692599
614096757 694146050 216299417
811334725 860561092 516550341
660148494 338255500 904270568
676577813 562408821 754174081
20054224 990247995 94326791
134884347 50484854 324514512
567967736 316488623 837246632
885684834 631156885 933004069
881769880 546510915 519427058
662459789 323226431 180835118
592887690 241327127 557371984
712978212 692867088 641576184
948337399 503123875 23661587
801569112 215397226 268431584
468014715 515216015 280694918
433750286 735281740 899275706
193057296 423865204 374105976
216952204 346616876 994991885
756910914 537896140 596556633
625206587 351024816 189836131
821186913 733279905 156723020
842327629 460313283 319215778
833585613 748534017 19313820
718172387 171805161 571720422
212252205 375572981 18658963
292618879 899870191 818819908
525077119 21960318 302987492
25808596 658093090 965717774
685664441 293433333 302603416
346946483 621989109 769878908
555609800 826477148 436366970
347145931 227526243 97868003
362566290 164102010 465602207
20126790 630351558 682466030
160488840 503616254 363677928
461214368 285898928 198696621
462864451 730947891 820675038
775190085 466090396 231411689
288668714 63883088 534052328
228283362 514746590 977832162
89727288 690538482 425082893
304683946 37041412 875963769
190037920 241243075 207791229
246324228 400855496 895817075
955123788 319193594 864127540
658633828 344111963 708069252
298155115 89354547 559235558
706542841 934561897 834674008
408213582 668588470 533790292
379870110 574759864 631422832
385022396 134405667 339210002
232662726 291968507 613361587
304115643 74762610 135603184
804036371 998143851 954718091
905196691 745489671 551761668
903976599 22280837 332543489
176153326 185516570 968555987
116193736 61200740 524996582
464898351 455043606 758407742
434603099 772108994 550257759
898132977 127625576 422901665
916469303 793720524 584670122
257765531 371532734 626288644
163052843 421936280 309307634
946965905 91502686 294476322
533449283 450628338 658607340
296025478 230532207 559472946
448100993 399718087 834497167
72817105 539644139 747724358
615601143 660931229 523987865
26570600 677130539 378778846
345621007 588650327 416952556
11207126 904500872 780810713
675497695 975811277 424650091
40538099 711420320 540311503
885989985 742855620 672162443
567084231 710598804 186977853
277083704 689004973 233137892
265642697 949178157 846907263
462522164 312950219 703163389
371603208 605848215 256733783
509652195 732894777 695327576
810474541 551608102 342628963
329939194 766231453 511046955
239880420 170924021 467169148
327634866 998500492 344993117
584799837 623907601 203269459
184981579 490341326 40495878
918119789 324491819 410810176
543463019 288983452 131622195
164808460 668251503 117605604
987184909 328262472 780571433
406753804 348338925 426268664
205716708 558112485 206557325
558761601 644792633 134553329
335817883 659212077 376213341
736855536 363538335 548400056
655245078 871587230 684968956
806610965 239325841 755673073
352434347 391525348 165157029
604477862 882111986 83779381
146341965 413890192 271163072
391593124 685963205 37313192
601037602 469003917 106539567
370298927 64509177 267973394
861767178 315955411 553406688
273151962 690874498 485924705
16147411 311682984 84345504
118095467 302879695 66914189
74907277 795769429 116306613
100204805 936638780 461039154
135085942 793111360 924537536
112262303 933179895 680681619
830139000 882404863 303372607
264640741 779816600 344932119
288647817 204120061 799530704
792301679 190219881 413321339
113393953 661238611 929031967
628288159 32075590 108177869
757168439 398094075 780886254
861220762 913938743 465447821
322541013 355707171 402918907
326804882 971353127 622742164
195957841 675266894 941223885
981614972 882134590 244916712
339085166 148621374 984720919
152163095 496001143 179391128
180652423 976158939 116658444
337438200 363045514 864150656
231642967 107229802 548733276
270082744 543092879 600109729
202296614 664130749 41579859
379192443 181781669 698080033
386475409 215808166 71541236
631658203 192431279 721982824
808596740 514013049 141987018
574373042 193551989 448881688
209242249 406020239 195218063
81237562 868358140 555554128
889012484 684359668 2947296
54621610 720334228 510983746
565152405 118040893 462390411
827971233 426392580 218752237
639609427 970210177 134986332
514281094 277899101 930865372
797288779 213850518 640751223
886323947 482707018 342222300
154023797 692551441 626532180
672575229 891891123 171697552
973602463 854398547 796135107
780198478 287566959 611327622
218555292 707197102 171195017
964180962 61966614 338633621
252878953 167718293 274340397
788890002 330541759 320518602
12445820 498101558 235682801
186970978 558002050 851541072
820657222 468565237 212201294
91040196 463863399 650528431
375528981 694828500 590496862
771018279 18369301 584222782
532873752 888217674 202469746
570636207 532467301 416535921
908337424 957778628 189876399
803384366 934410650 49727038
794975375 640865564 787599213
446044838 139777286 268880739
394162715 805282553 286299122
218981966 961900708 476919171
602417574 555957937 844932730
586141285 734056379 293563213
308629540 919633360 816431789
992486834 131387280 388434934
165720213 794317748 516579548
747823120 736443140 445432782
743441953 29322223 300091440
147590282 749648470 748642749
845733881 215608585 609081311
859547745 163316812 737924744
470210309 83819748 351658889
127961097 386189651 59085984
837470839 171909393 315708601
541543594 9543091 972143392
108697263 128936490 731109661
438785685 991466785 815444995
214791473 85668111 93463774
959967900 532729772 704384840
192269522 546864504 374055862
609425100 159999243 532827712
579766539 847476225 718016055
355524713 245801123 159859579
51222624 472481159 380727026
280134284 677113116 75114479
437725202 846454033 223215965
932034096 471892613 14551558
617270314 767966469 843323399
247696617 47935925 392669955
716393821 127041530 732009028
745552896 28325575 703627043
840906536 994647747 897255475
999267900 603892642 322561606
519272349 887486066 377138294
792516780 831847222 422442121
37033001 943024861 490925121
606633199 795427985 938976488
956331201 612272803 229392125
791595771 64615420 957460731
885055588 732263861 458069610
514623573 862742907 570259877
471968950 147720509 849207410
675777609 448016002 764502358
972397939 299090152 140234273
324982766 588105949 596987841
815921904 437805527 428071467
734473783 75725881 357095697
468523284 578178600 348572368
608587981 488328497 762964838
610739617 937815826 477761438
685354256 939731424 380503056
362119881 700795375 578077322
568923016 398661028 580114708
593521160 47503559 843927284
804608792 489118493 466118052
492076328 583945051 632186529
453624332 333800812 846312530
857132784 946337234 984721470
347825235 713273699 585832039
604941848 119989197 421704097
679372057 808293776 553086231
986492336 816524412 470444826
496680560 618870715 821411907
547263977 381078390 491669880
381239868 43105253 59860393
184468160 187697315 938974239
791684383 780812961 338911704
291647895 901279408 183124784
972214956 404926049 24958480
14144242 226887292 456289394
54638954 866464235 97316650
299159884 130953119 671783243
179391421 657177096 190431978
106790860 231086907 266307572
743011020 784503914 412230306
246386237 778987847 255101980
232884193 471344805 937720048
912346835 386181918 873733547
35784068 337610570 274473112
247352657 628881590 326704975
952965947 602645544 402699273
376863005 563136254 722359866
818056039 236684718 447939982
902566840 459322421 306924212
885696982 378375020 840580036
981925325 84105736 30362265
902290642 345937548 365927554
563063116 278639783 89051188
919992847 144426905 29182457
364430587 432285142 843918754
382664745 863188373 743505898
777254922 57934944 995038823
406720163 364065547 155284870
499733986 891690286 697067004
288159132 488203043 278610837
128933572 43304891 864144440
648763147 721971949 474923969
173007220 613753671 101226963
587223758 899506204 764417358
90367414 866094909 191994815
632377353 813563141 526010734
193093973 630120266 263754153
559759386 677482875 456051461
332341481 230432369 887245062
745995778 171016125 944835157
818526652 272955188 92913835
742868482 947321480 824147161
870585206 246207414 239065982
669282540 354589682 874488316
474505011 848984445 557941749
202017431 238002884 856647949
481422694 624666177 942578804
599500969 269621510 873489208
576558643 691845809 846011445
469085066 437839897 205860868
887413345 121467184 172815097
649968959 802915152 36487055
808315697 77993407 365518176
759233641 89187012 137824847
591973814 984775769 245296105
716677606 446992434 141487919
882426061 699815434 820934764
972567562 324194041 468169416
582885289 279710046 974957222
104125989 633662182 731168087
158960079 465325705 965435755
21566836 880689770 843190760
140379214 110464792 815141373
816183844 111827336 460515069
174077716 909414160 480524497
381453720 767736803 330482295
174697410 903636597 529590914
568679092 648116286 775539646
756896959 596042987 96876509
691134900 152652923 440661508
705103021 749244372 722835486
465227343 583785484 501511906
470248396 168073330 717284798
924729810 727783673 110095262
67490658 519821426 460042813
16961666 364570957 122456480
667473865 978513180 748582539
302279501 882164891 177482585
443077184 721621768 791763585
722324271 687389848 756490401
790511769 757194325 63858779
279575716 998661115 520631874
563649828 142713830 283454048
90219950 73506542 963708496
102821773 48386045 289435003
864561900 519031811 939190001
739102174 150910754 289299240
537101378 256530315 660914513
788856773 198590581 534860799
999926630 204327612 527219033
788220516 712327769 519469032
273047876 263820596 593593220
935880368 104307998 477257361
273337253 706430573 894789874
584823433 234632490 887811485
963517964 116248737 952472035
737825134 485002834 303911472
789046308 31045063 912331743
505741887 852230274 812056749
185752791 899470232 543609658
351913125 661239354 857944061
405550673 156439989 385917129
313839131 872234945 36551353
562018153 581378531 754337704
917712809 563495256 6708656
493722064 244859740 978002934
827648263 376253848 876599343
516500043 130065466 916297343
878577154 822647048 295655582
712801909 902232161 59132911
15367264 492692013 950447254
327438502 195222306 816336586
965018734 348673585 171761305
146245374 827463675 172198529
663187312 524077877 724957705
253657434 150091269 481531524
615689307 161104286 435352059
236644430 309277311 952826053
759295170 931548522 305119649
647881323 645477114 309394135
916035414 720420309 283085505
465955759 901947246 992459224
98079237 563251736 581090291
675974301 397678838 667168966
145183361 596062272 165412888
757343620 888284305 1400748
593462698 560398681 853956960
449443431 400014232 420235599
320172565 589406646 567778229
550194927 73741477 376825230
289040952 119209524 467030939
544425285 229414579 289846502
600352405 732382977 65785809
97567274 984836543 684708777
102530163 380507324 411535410
898026124 778389781 946295534
432948336 93804254 915582864
412812068 572614008 401550549
688906079 820271858 446499616
934831076 29332974 320945730
888111160 117666164 4869928
637060475 317519323 608208775
891897663 273794795 400794856
146744956 685972239 597609936
996117895 244488011 594621000
313868046 59423165 684606725
581626904 787629135 797552491
492441018 610636599 367019943
271373683 258283534 499855668
47791493 461823472 393472924
893514330 759240704 676058665
607595263 969666288 167396515
798618637 879134367 598441627
906079843 360633349 516410670
164474428 616198288 699892466
254252304 51909576 644350354
23677245 940966618 330629437
673933591 939922982 475596760
821366584 942406620 92681596
72472744 623315318 268819827
304071208 837927473 312613518
45428677 404267577 39557452
817664660 844366059 245069064
365553888 366777971 337678618
626158307 149926304 498885160
555001191 360561871 72227222
97103957 127019446 437874506
324438021 186409155 435231152
58283388 933633390 974222983
645784486 734013201 186886542
681387733 549123540 404162889
866008784 920214098 102175619
460178834 893723536 419666563
927755654 815318873 379248446
334267941 564485203 398739909
751504814 668739173 729934665
537646280 548844412 852222885
732000708 550530567 497717244
223912831 705721234 955118611
293656476 88594659 968511922
391467207 264175101 841499121
413206172 609316804 441759959
594605878 710194167 495155401
320822883 225413775 9525048
848146695 70220490 787888007
813192491 204548945 844452065
525904651 921770369 999546517
35409971 368012945 558499677
355667571 134030851 408479765
249230172 163579303 718775249
325444131 988288772 685752987
165360468 320299118 680199218
883768391 611642810 268939736
54228178 790704632 194055841
382980201 119976088 587059825
404469503 425184461 438671666
100561716 591951738 267211583
365164536 571341089 198630635
4598766 201165462 841465182
277099859 647646454 598361463
234418677 765837833 525218092
909178597 147722816 322161538
121240431 782292525 108370135
549766446 921111680 905123091
369350925 16128814 98820247
255396938 195582462 57009514
976569899 982722596 819155440
152586494 117868276 32064727
519388224 608097359 782681753
996442940 572379290 944112507
388671726 541575687 801606774
735494892 546710920 759078651
640277470 532958380 647096926
119517345 241108385 423973253
241264894 273494627 27060935
931127097 777342657 575501286
147434548 447586819 136782471
221063351 655306589 256057023
992326087 4134941 972477957
912879343 863341191 735917738
551926447 172432066 740364515
46501808 811203248 793755028
335586395 693320379 925585536
402230903 499091353 941136469
23639611 541202353 45383775
54800009 310014423 778708433
140299764 746516847 352034304
106387847 520572859 459411
729037710 827868040 76910077
580817513 126310488 314309365
952735126 407927368 59528447
254314723 953889430 327542102
482383186 942871855 619979611
323729739 357788788 3447325
32515935 473728923 740511775
538480500 922286490 152945850
26362767 818373586 786259676
15311083 382126447 240501819
373607406 375371070 414616683
689869841 266178484 854122308
706904410 631338912 17389469
269417190 221816949 724286669
138689722 526650116 92283748
354666790 180664284 686249547
983978548 921109732 908826182
714225052 473092725 326220893
189783511 670892086 92367860
514503345 166142858 183566467
796194597 105543339 200429373
199852719 205257623 113799822
558488240 225539991 508383507
980146101 600333756 665649769
342586916 266698929 508545435
507259547 993182745 634359235
969586763 316725608 26854007
969050655 642841824 749087819
135734894 770105628 581989063
509249751 784734997 373318079
54521889 626769078 330358025
981310103 767520604 340242491
986968117 331951382 360512080
487660244 697061651 503286947
573024268 548902699 606233484
777861105 895834212 248068276
763562804 56556710 331167226
520780458 33564348 627272815
427627520 55523195 891220852
241856104 291548716 774987033
809085521 189666331 431086747
945702169 44665137 246880374
77329190 19737073 281429780
206127411 244695500 531584184
157692015 783549076 497422805
289552159 562733236 837256724
9930556 513445896 819942018
673417485 508344417 819489560
973818319 705843505 451062475
68148734 220892828 799904220
538704046 179314343 203444928
327284486 558994700 185340681
759672164 652435811 607297261
349095926 659545919 267058555
190357340 103694773 643875772
957751285 545179390 679455964
38011373 152505627 453093102
669381781 830790261 927160900
411517150 459724000 735225260
129218874 417901423 736366557
550118421 712133163 174076297
751330462 430084158 714827775
878608935 298204069 469299230
878468240 797622220 923024643
246197518 28448199 929392875
16621409 404854241 676347244
742283250 87065590 261992176
406000841 520909008 891671662
549519756 13452009 415897867
702131709 748950765 538989077
610264368 132754302 651577054
468550183 939724004 901160675
292643852 452495224 88328721
759701610 464205364 341088896
867093609 16045082 312330000
154323400 534691492 10006904
568487052 572673096 935852932
985040533 102090172 194047447
896012114 942891665 800724093
756526025 57975308 189753087
638340102 967823932 31927501
701380579 542115739 876962902
300596824 636877619 112308663
77093221 492260562 417127016
800697029 438271942 383950918
883138778 339518548 163589501
865000239 668375453 687357768
136643816 401883118 587873346
848470060 530381602 460511085
655847831 376785907 852230538
627035196 220837499 178896880
251188325 979969847 517384138
82397735 443707969 38964949
842565121 421691935 816987454
926740554 363241816 732537892
859123901 359962132 554200876
66076219 121943736 337463526
217061425 588785220 130516683
621946517 555249029 483686461
182079035 847050774 145686678
475796361 65258646 139670270
819103079 779226028 32029788
192760377 633340658 556003112
471854745 626768457 43132651
283720435 106933100 425140889
921327586 143986890 475852431
679162860 920196733 8124202
361825801 491904382 131175631
189475480 827968341 351368251
100012535 477174118 103224025
205239261 681909782 739960477
724562108 62885852 380705064
711781485 809701467 482606641
564322354 7119760 718599461
853332952 125555295 586593769
993309487 769024036 413807570
925126121 131965162 732410879
89618155 499264765 186927124
625614729 580113057 59989907
83332337 127774732 325273547
359069327 345463804 919930612
818270491 717409936 429694265
881760090 358299534 480898641
194527545 906361440 770936903
527646899 442047643 796769204
237232743 147257986 189839567
987132395 766287343 905545362
280150322 121894413 828436116
843857690 679491776 289537301
707348029 765217004 489465912
308361816 74767673 798539778
227418139 848116824 344062870
953894864 907988251 621760528
143053788 548006327 187877920
349207640 532552191 584366695
517366386 416397110 932705505
359806013 480770586 86366643
415776619 12648668 205010695
992959351 139008098 676412179
774635109 483469496 288563474
108152270 99347498 121247626
683613582 722807067 617750664
757853672 505040148 420055525
645503939 939064604 92084726
247270088 766074245 93865213
512337469 414421464 844979578
379220537 57199220 194462677
707736500 669573951 833552845
966200911 779526030 543137931
601713025 993767642 113377654
147198700 476558599 431650155
306305503 890896364 37594455
561207967 244095570 12962667
508453949 173554651 332161004
650214118 811817069 243862183
459597940 471763564 270533482
405900861 830768058 217376514
405943677 77089847 841160328
640126493 530088132 917793313
616479829 798794880 837255681
187480015 537247654 37873225
722763966 74659386 170876631
571529152 122084128 812378689
857168258 109398472 736462842
422626115 698254254 581775605
316180221 218062456 261094177
364125309 649951186 23123433
908793084 328844077 276821881
32499641 799817454 250813631
845142084 381774242 453683054
895425435 138668518 351980605
589014266 212971347 308415746
91624792 157837758 519295472
651864360 259554846 962686428
160914556 544803064 11355243
208462775 392509529 764260827
563264701 184607877 634579802
236911053 21569962 624085161
506050114 456072868 652873229
284188485 503931037 567979494
771490238 457357075 691710584
59398890 322092976 304705433
153549288 193320681 176783288
372238317 53439398 768542420
349319985 342836802 922522594
160056674 783715248 933056585
688459071 470431654 311519927
627681464 151902589 838892962
454440944 663287154 121811588
776739805 595938647 574482849
561757493 828961761 318726513
863064650 654977820 293907675
970126539 810551673 309616159
526002573 688925216 358795635
319174735 727355580 362020843
426049927 535730030 241146354
552980534 754366352 5186180
448136752 820668801 728146085
131307228 731888843 218798678
786122111 921508131 85563849
397500915 128004046 891134690
258552891 63748728 519681394
183873588 290830535 659305085
428156242 126583667 944991270
575952144 488777990 222222044
767030982 639056435 314490542
223444199 11647582 964770735
866196306 614532049 854455261
494540092 654395568 427765957
723875298 465749319 350947889
902490388 846359400 483167122
152687859 136862347 133176426
406247457 249402575 622683241
842777584 207883854 730460822
936134375 271927345 193837147
726886921 386896489 788663645
786982610 679466948 750575760
642737647 738222121 28279319
5602942 439139022 745275994
520984957 22174538 924623261
410872681 809545901 420462939
174514696 867723046 456940746
268340142 396331552 127205542
869642004 821175517 120172142
260475514 793888179 494410498
55036817 612861287 735002235
112330595 763746335 866410281
997986720 333671347 236573040
25787686 214466348 147979432
848924822 105010428 874494860
61079593 723201675 675849359
332950913 290678705 451165398
546755003 709205551 955411249
928234443 582734174 36499889
148342931 57106560 66756672
395424113 71593873 48618066
55857164 363131397 492230408
116721124 119111027 600335464
499530611 780115224 124355421
820745000 629494493 165952531
463141793 479184592 708552257
635135725 707868862 494246316
761199904 304319670 827022928
493466565 446050425 766166014
223198403 31048331 787857257
65458725 294148620 71749606
916896439 168424794 406098346
139064867 511675874 480936264
950930179 323287207 762203359
610992900 766166109 755264863
8381220 914294276 237075205
401875830 122898757 640272443
34458746 905528861 37802846
666289035 540067933 246590583
369971929 782895993 989076867
268659259 928447038 32790874
481758580 903971272 507137121
519368266 930188572 855568129
205382326 10827252 79277055
812995509 387559896 742093493
708341792 416219183 90067368
737251501 337130738 526121161
901946337 852802671 172940547
699034164 452111279 217716184
257572050 81346804 70865443
942397023 859870357 276744309
965826922 66786698 199620806
547741914 799700317 143453576
211839414 740502796 566907118
302947243 232380368 19496561
367367401 310366176 482942368
471422139 259537760 88566862
612684473 417102581 600755535
901737230 599361523 491646256
49812446 807363215 45072893
30108226 811956169 802401490
259946210 230632624 972271080
813271692 562123091 762968895
560659888 625257388 687317379
669783821 208998633 654416940
593742161 935441724 103638056
739185291 297884412 936177724
185835430 755517937 564001950
351942940 922154341 692201996
757263143 581083876 766078084
831700110 885061214 926707759
741368625 379811742 165855267
400756672 118620842 991494097
944888025 193185813 596396736
748870466 751749511 480220177
551297559 617176834 214840277
925217535 141476448 981001358
866091172 810401751 884687425
894675163 759019631 273232105
507240089 302090332 981918357
610844877 436996557 753950081
563374783 835276397 133269142
577108699 495528816 561406960
810075996 189650040 729617537
255053279 179048732 218638047
362065079 529564962 97450285
101939674 536421215 683673160
258375893 906655862 358571948
772020252 690620833 811937540
566924442 630099832 11390546
257761931 699510200 25085576
537789160 264317977 749109663
195020562 969345520 992258994
391462329 148883546 186367203
683384506 350626891 581605061
221233086 487464248 883408064
760262270 450472834 915747811
149668270 818897668 66076459
653046190 217248751 89582875
672258631 797291931 384545951
217099984 407614269 42933023
324688401 302105730 394532073
385919692 335247748 960971990
251024225 39079042 825158229
186248928 605172014 615959689
38592229 453558118 178296368
730035258 121316147 772677839
651342670 222441121 236592121
734719308 285210017 620744677
846772555 142651526 740474427
236638410 390926082 649310565
422706157 802144540 572004932
250608652 59472601 181646465
563925185 646794956 72530592
476711039 664528990 381344706
417198742 560406265 987993759
241170023 195834594 13963486
386490636 263655271 38527038
382685382 923309078 912201474
934511498 589517613 403929611
6384138 516223667 272278751
199486548 476098972 87531104
48966197 616091034 563496918
346983839 320441871 808100838
268474544 417554781 409213734
931005576 890371110 184762037
572950854 383607440 471649404
864313073 732285672 628977132
402576687 209892768 65798855
126668718 753151442 276737117
314841754 861160199 650041698
376383498 751850409 463502450
654219444 79548210 608050116
712501838 811140397 101913967
477259491 998890248 75740659
314598325 180024817 176109536
553598760 433174180 45160360
992681043 118901660 401503977
903692207 688782034 346552758
339119631 83145916 228748874
852422538 118108996 876079390
854564928 208053812 200149656
726763167 948976859 634934076
752911782 113024918 673890689
725682784 715204397 155486415
354577040 123335874 341911318
828767944 489306726 526303105
476066387 349698921 786897223
731884323 655531443 891919201
948545170 521046458 904414097
400536045 999324834 708395982
764349528 222187146 626838548
94723981 831355770 179276108
888380307 901632392 882031792
161598619 69465552 322366870
354425838 790044436 220112039
554911921 189879759 900875636
263240687 500252469 976438528
978365145 913588989 506306814
799724930 193183876 796573886
286642570 465190328 529871342
648856371 437189719 972951344
939750563 385275552 84422887
88013261 401003738 230422250
269620983 611915048 272633189
759420653 454150026 433740251
331162417 383720042 466829669
299782625 756571685 993038968
740865226 649608539 453044983
763334368 140057485 194971769
421953039 920447583 676395343
627162781 184696732 954661356
295922901 677276775 810235906
840760565 761082892 554037469
240904154 955896200 903749185
632907670 336596874 512689623
870076884 726458379 463424834
56176406 539098465 646001318
416852151 947232449 753649347
274341120 213349745 944112090
921819267 994746731 957255608
709504906 135397994 402034662
587988004 192640717 17936460
593769623 601217685 709277326
660471160 845990384 262679622
609500989 254990440 204263422
61400964 751443194 646557239
352663501 621005358 581436620
770361152 866882560 593872552
398782568 988695088 327268207
803256491 469275660 868072376
634663947 843000710 694582727
302212628 977454220 132678860
706346633 575107179 554512258
647172432 586110673 189623615
234945580 47113728 948094395
94143561 223368575 813240727
272790471 593947490 582221466
600315041 491242187 367459597
944577007 369120853 304854840
19569541 17479650 758933518
850901808 944191260 161651903
868695526 781234174 151910947
922064500 105567651 358670967
624553136 168717781 390319161
61253449 163944581 220546852
829627633 987646801 567191301
79824500 639606019 69559618
670624445 143125441 717894390
814288186 393293870 555358779
583319722 97113928 242578508
522015413 849854974 862877381
221017441 506303517 128144499
501671517 134773051 194952330
206811525 622476713 628229319
515553304 961521774 261063208
475619865 770631254 165269541
241099733 843038097 468605070
301747286 75574211 659744967
293759835 634671742 1477958
874807268 908167158 259598773
596694962 194970516 316483949
905634608 530288879 658354298
240872939 153666811 739519039
300491768 209520874 733888604
177539392 897681838 80314316
924230721 821796210 341489135
714962996 786184657 307947938
897923661 575334137 319954198
15599258 337399750 477211248
222718735 647906990 548298035
552777122 315360517 446211251
118494810 774716152 813732001
541277606 736914265 51113767
379692510 225423746 316543811
973808545 337769591 764723834
895280452 320013432 508620944
574297273 333498221 593958392
456319332 366869068 844365246
633847640 915215486 760512708
859397023 987279231 66930688
461767253 125551457 441054263
968243400 51829212 3181372
120156681 235849550 101007979
982000728 131377035 340613615
443191732 807108957 770692292
337019828 255554928 578898577
629210631 514541382 577967006
122234409 110298316 967755433
52565121 43740340 787338522
726174468 202383404 595864205
637908518 610995412 337114716
627877927 307491621 259114528
585051359 540601921 302478803
775696658 582179529 984806654
995495499 256259600 647761210
452789552 30628037 452017740
814477216 322507998 568001028
126349369 499323692 583383636
419024237 756332544 74368733
820336128 609666846 363870249
934627640 100431721 780806590
941250795 521964433 894304846
60572281 273221126 182531232
6553138 381886916 656345582
208599875 455408491 343086995
448639662 353334267 359890324
496454189 820530391 424867645
943709932 46276865 537868509
273255991 740949345 747545499
229737534 9232736 646682376
763260876 659669347 959884266
343501416 814523142 219885174
990500925 289626972 553413013
983635113 38865519 901680905
828454089 395982442 454342722
894897687 622359609 363322803
694924546 642214527 80014987
919019435 510785272 180469925
498546529 585269992 59921441
276864429 418117309 417798969
79447044 854201154 941057184
325394645 681220296 992422102
319748156 259864647 711994993
346206709 15562627 112280837
782092031 818392051 493657492
48297278 543120928 492698455
449665561 142929350 397119051
776649157 9138524 321683793
338212322 738805140 464118570
436156968 619640306 427384364
651093852 43763201 355743618
678580312 652962642 872163171
15050165 688185694 922173288
123889417 676280481 443827510
443440685 344802150 591839435
900758810 211724842 806622760
550309569 599872842 219942862
446721273 773220289 366606879
93249615 118527475 605653504
218265682 811601515 866507829
83659814 11206542 287321439
447192592 43018416 113360980
318496965 659948867 557048176
260423317 527468490 814927838
608403353 606568593 535641670
886749842 776930742 276057497
558758555 356350767 360265701
813736315 752040378 122349503
434655193 470399920 754086284
636016102 911220988 593991141
797480911 774678094 236174080
187342267 166597506 795849343
963686813 612119032 779158026
687702619 273053380 466478500
395741015 857059135 443179139
252885822 690738151 954963624
285484467 729926209 918924470
701948960 344632129 392152608
870469979 949308999 296033513
671216371 222006258 179198356
153214992 718187993 679667973
441643816 872175996 949649619
911655589 835288336 159993735
820539339 374828542 490416764
858382694 357761617 282321164
709924021 205309858 168311070
125066213 935383709 944439971
236575362 514590348 330757399
740927063 503594371 480234535
791048029 417610058 342951436
921950357 713606056 777982042
605696536 692026743 973762960
494735852 290845526 356842229
890431115 130610543 969911011
500972670 710594167 732230491
580658177 867344076 486847525
224112634 516445091 153003142
774301300 349449198 807584299
540136786 106296879 282195742
831322657 869814832 324747957
302876216 790704081 982063179
809152687 787464029 59503854
71120549 147244947 376854209
326461268 722882768 56156410
936116874 759771509 880179962
929501368 584755881 9473307
701222455 642267862 930498929
471065178 211554453 791413699
870166465 239535295 512189196
165374635 657475041 203522920
680975880 845348600 400926922
818620826 935192197 186759353
351192911 726940891 844194804
460581414 513789743 420866252
321621269 44786814 530881960
641276683 658165904 96036296
584766100 575177336 139972176
814825020 111198447 696810370
395858218 399940740 789895114
984280172 643430082 711258858
334798163 447833258 444739627
995067560 431313644 470806907
105439297 681578725 292304555
122208492 165541279 466646675
178821202 655083825 528939091
71237719 92102736 954154140
988447312 738505044 501710050
494871315 246327163 300880828
64481439 692257568 815065673
409419677 826384990 225608877
582261630 934505117 331651937
320870880 382114655 270806032
704437813 880083219 590852280
633093899 366200179 562069099
304658566 759252880 704596363
579819589 984097848 311082358
122199730 94253927 488228937
570787407 99607018 978214322
719072633 85183505 274739463
425049635 687746479 441503730
426719004 829986439 84350314
726942116 118707578 484267230
357796729 790964330 202250800
146257353 608237662 439180344
400391806 562842184 421549856
198650915 403742013 990640777
399163914 759811502 550635949
232566003 800015924 907864385
940220698 92721005 92111693
63968454 46819613 103933487
158620313 616185766 306038261
526186035 981461034 742287007
622586064 646965402 84380412
529941436 478785501 805025569
653936166 880534512 368044607
202263877 112520210 138201900
852627011 66073700 18497576
560691348 311398378 187859255
986455760 757635013 712872535
725528336 547221998 658914913
475173094 126797214 553256101
250976679 540101869 876447634
731343267 142404717 593531826
499661617 405167169 398825629
878666085 84071506 637206856
801821604 121417771 786479040
519029822 308462324 574301109
446816916 71709070 703586731
93188687 885357703 546093409
423658165 281494913 55873735
521345867 537459628 728157551
960161433 918998713 594880787
246533873 751326231 432738961
621236508 556984822 769999932
614994492 65991089 178162137
690484103 296044578 24738408
375682140 756024865 661016256
339467972 347444473 719656919
729116 107296350 325063101
423807161 51335228 254334793
896379403 783890568 596273073
301644307 142460068 851393117
414129552 236224222 997525192
938527588 966967355 875895007
278762111 367330694 58469641
420049336 756317726 165941565
137181311 600297988 263822908
17968281 840802629 805757298
802108523 610700203 173651901
496051608 979533638 376160968
433912884 19723652 236712364
462785024 553493037 676061441
296181422 976858295 9135830
860204503 409907780 715897781
759494726 809387041 56229276
589709899 546967768 8854936
113328741 532500267 425203005
359958999 383833896 415588134
302387960 182259216 117272495
808796552 322991296 675862964
303373751 280899846 635143847
604542877 744142152 425811080
244733117 165487045 731372169
868006891 411670207 558962576
563473546 501903582 981311781
863421378 642403015 268325630
996245720 859461905 251690311
758265903 566689542 360728878
704912210 941610617 236695465
471701967 559428004 817001330
828262586 222664659 870821654
835094551 869192990 453359488
56928646 562126488 335951634
54684211 803908249 971219847
404794000 455995534 789358374
468384834 888317421 909018712
776081175 972451202 636199844
860694732 55227177 966076457
707622633 354756688 483271227
472384226 434663419 730566780
210432976 733669528 145556853
954543135 900936554 738587258
72802891 90037924 374598426
145158524 59115862 956253827
853765222 690695284 376863731
875812237 844271284 222617611
229246720 11605978 359979791
980905551 430753905 810180015
139656960 849431761 516218191
788985098 198521662 663891933
606461260 789622037 246172075
980150447 697870488 403767488
771829463 741466527 216772319
462468821 175482116 179170652
443602242 746350790 75443032
961337510 267172054 828341232
11553480 141428737 638661038
823470226 956257270 349957407
234480936 477854621 139297737
554955172 785352031 393684078
889442530 488462589 173699864
271708065 157122571 653034540
545967061 276543121 212607715
366291420 895085155 328740691
935902339 209921977 803985040
727482062 940264445 880999105
689134613 210757003 467943067
507397470 248136452 468992976
65775449 713728773 801531035
144009039 788420390 865242085
390372096 730954815 329938918
414501861 851512087 954452474
319486956 395388119 155683053
716457675 372699906 393582859
812275596 716626682 401914265
396768793 138566287 329565766
149829027 614122748 822065849
199043404 216297894 205917322
276496476 607890384 239332122
583454443 665178620 549108682
722451421 378863596 852855797
36627700 732232404 555277904
806269574 387079604 586454372
345807193 898343045 525296762
107323805 907721856 736834423
283189599 445109663 531792489
623276734 197860499 964973712
227784512 933823846 682265015
280197615 940912574 656849880
178307051 517200661 274749940
153599226 88521713 900340930
951372097 640603760 471986757
16514158 630297979 618355069
692148241 585422895 972144145
909770592 34909682 778816016
464401163 949938059 947947027
838786090 910881861 126734867
415515758 106432209 380004953
266751917 508766576 156250627
313195443 802436169 401251769
92646575 156658655 54869589
834557968 635476470 658311547
327005727 996929412 67939961
599552283 586768295 504183951
679378219 743896797 640440195
545871286 286735713 733047774
500229055 162368471 160907541
935377167 751101405 653660744
7282886 536549947 425886462
182453198 142921934 883125179
339271649 829926011 746462680
12173191 207530601 481537177
418910876 862348336 172370717
408336146 684220334 568152665
736903411 925797622 172180384
957651976 974993662 577041622
236979090 1613170 365679631
515811005 716728931 713063137
118424005 115894093 671997807
521793719 333073478 639621387
571060271 370651614 530212279
618973802 482344270 756880167
641400391 581820897 207261331
211473196 510139593 790418583
367389121 207217606 209530901
193391634 354584664 46536558
230138464 635488372 901537491
239249621 533497962 476159678
343464726 749292337 661586403
383228148 612879500 813110447
956703421 536987090 484124307
559419340 411809773 256246709
936015586 933072241 620761670
780470212 629986500 534896427
559173688 347849021 890987484
843731224 6238691 25240320
214839721 238836592 224711465
216217569 478218576 485039298
634863573 171219375 147477890
672128276 260739747 979886617
373437617 61836489 662880714
365678485 707501966 408896765
340454052 880766627 225202703
954721061 397100938 499100318
177784162 481222247 828386987
182625058 665683513 974718964
413127431 539818965 868345180
392464847 766278481 491905292
512417259 120344153 720181313
960245305 340919487 771509675
708132913 734224841 990224795
189793171 863012084 889103320
985095568 321510061 15053961
931086576 570297988 870950905
964458266 746038389 620013415
674573003 960385430 885471523
112608674 460556046 150785
746020795 495283095 305603304
324184667 177000415 923178020
283718876 65297156 46843458
979308113 809086029 396201590
701645263 177943654 164613041
220091254 110199891 216798594
302546787 670499540 55344268
777500642 467689384 684482495
645040957 859069842 155432758
492070460 8937779 619518699
613464304 234851776 171756377
699144569 799397782 455197770
285797831 858119396 890815722
54908257 65327315 961298410
109129642 76294338 479866241
552380532 902379363 171126499
452696311 601103662 608902274
955823460 735061286 933107687
343552259 394513871 486856175
98285418 12773206 664069193
535674211 455075187 55918094
963738411 496324636 857924378
115820174 174713558 405420501
562494077 300782789 875233456
295631935 527253404 724944991
827095084 406102576 8491223
560600246 503244933 284206432
132309482 447686699 439361815
63705425 189068237 620511914
135585802 702240150 397559664
580888914 991670510 817075038
602668806 39678387 748659954
724590335 70740951 614581045
239365246 562728774 858045646
584662939 510080032 718818167
567376809 654345130 850841829
84854448 15221795 1076854
377337997 491397945 130774029
665829597 617059552 68797493
127918960 25930634 370734227
383088655 500491432 242746586
298982579 808602292 137961150
342328618 837163964 71391045
59977201 848625950 375248301
212556813 301864734 76387038
524785941 837819855 195982174
436244134 565319220 479124348
282371676 818550046 7111089
690443819 412174152 323633354
933688582 167547609 580928845
762049155 825755856 863067484
868369924 360569925 130021334
724591937 251927117 624339960
558124406 564394342 39857334
202164848 240228076 279983318
62712106 675926325 35233901
22967531 394506638 952166137
140032840 16804504 709337568
92394534 118802179 468229313
79916088 857044741 413781268
79803274 276271314 897022948
613796331 443577476 836858291
893381057 637314631 30762080
410689546 816105246 605837167
153984205 331300959 599994068
172706479 427143778 812962723
710296203 335212266 828524384
628062063 878318623 231148488
583017076 885441637 48587624
486815071 106697837 986675665
456420716 771379575 511069573
837797407 475420013 182088400
742786062 758640492 975321757
508318394 53933367 958232337
704833129 79376027 783518589
702995335 674466180 466880432
233970636 242026094 778547401
375596310 866320292 678808236
842651713 263200045 809293441
637820868 996609845 736852105
130406274 541336805 503181241
83980469 241505332 58133976
416936483 957126618 30358987
216569298 243455120 170377460
227322756 293912766 998655427
463602597 604577337 98158522
435000141 347544208 424667808
642766048 671585160 504610432
285057073 950975074 644356731
483288905 711310148 582362073
900326093 972241035 876435132
575041536 352593910 524370662
849903411 382588572 21278657
487351878 126684837 87382688
573753013 625521382 225987939
596079393 509965366 590588360
72836045 887374142 446638848
371428612 460702100 829954895
447853061 617920222 698706509
948541456 300548922 55921368
768957776 238056220 776562475
983379458 9656564 937216651
893128269 734614151 830334093
687517485 140784498 648216277
116995577 702102603 329274538
86156694 82436386 178298167
835764739 284923858 63764153
947380470 809928550 632085871
894777527 72976369 522430043
275755705 746022943 46038188
357290468 434270390 115815899
544969121 729590989 628107743
688460892 691965063 277154583
530778429 545633432 381831275
30799804 280821399 115130999
588719391 632489659 976896239
484586333 202035899 351238649
784470050 392785061 672229488
897508860 136722369 30226662
904504273 868670774 681995114
430338903 450951073 950046051
11198452 277360515 242812415
722892070 564351250 456563336
764427412 862796663 573937173
769213970 331738936 82657484
967588496 669726913 240910003
831018285 235169100 717583103
473621438 638576330 883815898
594731857 713842060 833879094
65756699 809907844 351302614
211206811 49224406 742411396
685044236 293948701 673792143
94544807 740893689 478154240
307522545 857895750 312062763
205264579 987523412 745214283
295880999 354963795 39303440
396402020 841622036 352849246
770639518 519418574 311581210
328595674 9705464 345258931
161416445 871870253 819630065
863598479 483061544 438115842
316737395 481408617 223489960
312961688 987358720 401460666
813611387 710121773 174835800
289413251 709694465 855829287
666143167 950458934 161837998
642779828 623337885 39250768
958304443 971497012 819380274
638747276 393071964 442557131
935338383 318356290 920396802
718659842 917556291 364944574
220272459 553805569 22508909
193999136 855666814 287439597
926312689 741396965 698170978
434808376 245390715 672726449
13693073 56117399 801295401
574791672 829747842 641382858
790397519 397724791 842434165
962197595 748530568 824953475
478890379 55131471 482045856
919446666 77660053 966194197
942172075 558720446 222242818
769532899 115785510 732019532
260453150 609031815 659511121
432033427 561330884 824307724
178950772 208917782 426927467
432221938 584785543 972866973
15399743 888770037 69172494
355103546 357621846 872302696
808999454 150593158 960190388
853155450 54082744 315534555
635888921 959246381 717950725
313823424 476519198 416114946
407354559 267706269 691032462
343267843 188848056 641651207
203418040 170293010 93914233
308006465 420884411 786996717
259655663 848945320 456303681
690807587 378384847 799799356
100343474 67976001 122965837
298642712 477588125 869929842
80816949 540393698 896779293
891587248 483135361 264201541
564703781 81576811 151352005
169934846 956313833 595947771
44463005 320906265 90199794
393932271 862633654 228934738
268253332 27653164 113055076
994680050 745272558 931751065
52617942 167670467 547481435
648625824 554170501 43464260
269581001 366204414 809705541
426041775 38205533 990024941
38759639 460748751 660651862
893878825 318887068 309880302
660293487 388334798 974731703
239309734 516433370 501866567
551866195 88709794 668232460
979281283 397348580 842456058
329428557 317906866 978584100
559821759 324757648 121024426
364529301 173020662 745975482
374192779 106449392 229644473
992195245 914713402 843648225
58133933 468153195 215137526
463514983 936228002 481720833
545389353 103085003 280257703
424241643 776314329 910610851
477502134 68524283 583443012
786850579 800678421 927166704
871760972 787887382 172811144
36149203 143629813 683576491
807592211 419813888 459981243
281020876 467662542 598762452
407145499 596900678 918820102
232431866 554870246 718971901
425693314 320179831 506408546
450163572 908541826 943674564
764059766 979803195 817427851
627403530 387856344 82235812
337945936 131324553 485399977
560993284 163021527 400625662
231185172 209349963 210988821
281244570 423167604 253554302
303546539 651104342 314975680
235049477 482174562 907317501
404703174 197913011 300589015
920135354 49998514 194421185
835435781 824751157 39552145
803089258 874064179 1208371
822005661 13448925 434808506
726531393 659066807 62021639
580298892 393543330 419273069
204814751 450017764 898632032
95932286 721331936 379296216
931427626 316544613 774160649
943640560 190625647 739534572
454326779 484082964 602142168
429337684 307086921 579859584
700354722 17089420 723382305
637191593 772003696 850691818
794968124 628734146 437257
201825363 557692609 869443354
785130684 358888417 591274399
820418096 752490557 149217510
731801276 375610003 287048478
357122798 222859361 739683990
296220777 262382538 258432004
278691009 126890657 758724115
621668624 567458987 275500300
892620418 791146326 905972999
832533150 599205653 699611960
35050313 650914602 249323507
239585607 99268983 917947367
860144758 500183716 621522232
447342076 18987103 930342351
678948409 987535037 840942243
828969658 29575996 19840556
803915607 633044641 435452600
684419726 381630348 401098415
409290439 732622883 271560770
567982910 679934249 36789416
45140055 66027068 342670585
869930083 49174873 234343709
276087281 261063312 831726243
2141874 674138304 921317968
704781822 648247195 983100665
384764273 493014424 725411644
471809188 419737252 585991427
828650693 898275108 547205744
375424030 219632408 396013849
236057715 980905476 281932411
69427900 853734660 755433650
588529925 974334210 357207292
840184176 316392341 204063337
182805683 739676644 760173821
454702870 485592901 664514847
263257596 93186560 132271083
985696685 923933494 248588205
740774267 504488058 768350508
821811093 148195611 260803268
342264515 73138991 661945041
129550387 74605213 48935205
287751527 661234297 235072101
94840786 216926477 89380434
124150801 791049656 950906858
451070786 792339395 934422406
598072833 761659857 374362832
405683374 613496756 803091916
547064941 955529495 380089762
289685045 386687024 936438813
805036595 236050597 902993300
124889842 274127282 674161925
122012513 248302246 103551807
184195513 992712398 304798823
519710790 687768322 14352991
622170313 942127058 680423734
21468577 894854957 893349452
539008007 989322337 569223570
816086286 509630840 578175880
723414700 920442893 658893507
904878914 498338859 690701849
46339306 44010465 68833479
286279255 380047797 168171134
544126320 489577715 925689437
976724226 625924035 463602269
348983472 620505813 93384174
562273513 732286641 598607237
276603025 647606146 218088065
760042399 198773483 315431958
798427867 998649753 147590482
704625967 212550196 964660606
135446386 724570822 755645048
585625469 525243529 771477070
957629138 983846337 186270675
750775563 577777312 653798142
284687341 415472254 94460979
747092836 741379868 134080067
845649027 573170160 684293231
283900541 344575813 32954786
423420061 896150025 472004724
967737820 382493330 927423624
857164398 710518731 734274574
503297525 429063326 941773988
353927643 274671339 421597115
15067682 660831326 512335125
566557763 822130946 269364896
737201553 766148856 746689990
112036841 210377299 248015955
652277762 842827417 273985148
221178724 974789207 623087439
441170311 531133740 428313458
637925721 475720161 333784853
257267629 373659875 517621660
731056928 263415840 80622529
230855910 882492185 315457663
562225207 955151407 55110361
856145443 98520442 555038695
891993924 819728798 300629298
618507384 712763769 375459308
937006350 383823022 375662460
431380386 817285957 398984428
495138970 469429351 90831399
652105246 360751913 93751825
873247633 907576133 187830904
294759196 195649719 387986104
350662774 824110863 307059457
883006095 535248086 474143760
951233527 521360313 242695690
44117884 279705395 462363726
4085653 397147594 49278462
696135489 826676423 896989992
33452707 78690690 257328447
569650208 520957716 354569041
711388047 322411270 40377218
248715506 186268976 218499028
953917966 306613563 386590666
296722120 286274602 165363735
850610656 84642344 878350241
315716271 35611114 199746371
82356620 719301828 767857230
101596920 513856229 418353636
663017058 388881544 66643437
939308969 178373490 242360848
202947572 574035403 526861915
760138627 887844263 388963544
508980794 111758988 685436709
710434453 420506999 305353653
348369596 331257693 733453803
559991762 196565675 566658331
600800613 703957701 669903086
981998579 536687333 141187198
244167205 331135458 890855367
369768611 892683515 760497777
291019191 318964829 816991983
908710698 537399389 962241289
810639540 184050644 697278403
916914542 403470108 546466039
582728827 846064816 291944980
689446527 320039349 153762358
153243737 314082465 163936470
198215030 506601135 125910490
237371263 69702782 565908262
367874581 695840485 904255473
28522029 263849255 985453797
168529827 933548127 835764453
507039510 288080141 570122822
371465591 14667805 793178024
78517810 853054708 377990492
663323239 474922849 506236395
60096232 354679223 579561339
866662885 869302895 904127154
793695096 342868574 542771333
192012717 243544141 889435773
875197779 809856787 910403429
22640072 971251320 194819222
6735927 50030640 576871693
668175565 226865356 97362641
114435748 657580238 715842677
711973345 680789278 610555928
279113590 983266842 917669945
497527218 161016557 457527096
28860126 713504731 960728044
97443177 362187248 242371876
324935201 616875541 4047927
315167185 727719713 181209382
18132566 887375138 619344797
203887489 139498119 860668960
122223588 59254152 292017750
270865687 597554729 860915671
825465781 951144885 295376853
44525857 418122312 68880937
477022607 877549164 703743356
105808148 32200638 464275151
46927568 499894187 795581926
961768981 53503334 508447356
468506486 19627494 188607379
564683828 444066216 910802552
554457529 111421061 702342548
558727781 410136771 212956951
402944228 18661660 387224126
431615776 377564981 217490864
460337648 26017755 912557984
805133389 618545126 70448561
707841479 16822050 152336414
569198071 818720860 902296566
87603994 178451221 634657832
601876749 268780025 929409262
577558021 43054854 775378906
600353312 970823924 345402731
396373446 691992481 936094836
460190265 28234719 140319802
9995062 856028749 884432748
515101681 189993077 414659160
652777338 974123279 727094697
315398403 70235915 477841326
607396791 636908896 839079078
147228140 541286756 768752109
709353607 394145437 877733487
601680049 38585869 124669352
199885707 28336205 512742158
905168429 141471974 135686956
828500806 709728663 60549344
560081727 155520439 417580798
361145649 325605807 992707803
842782379 48340494 175120392
726438582 403187987 419871320
164115080 358270752 2691260
807140025 318230013 231748028
596852283 302655994 837497852
763661484 724709537 411475113
93648188 63637446 314384405
196676110 172624365 355024833
192436863 462225148 28224391
77520347 571190776 469005776
256408810 783877607 659953135
288126013 207102278 420678316
954739770 949282009 149839366
173763260 58221095 20090800
296710064 806034947 883675466
786786745 230736360 855483738
452840950 651621889 440484897
488628051 8743425 635710714
956119148 477868457 766861264
640484983 320039549 871180351
525325628 976706689 747755403
217184640 429162111 492051105
203661480 737743438 751862775
63762954 187590873 533996360
607248822 980983979 835187619
27297188 174867443 527388290
667005743 801236399 727930554
189321092 168748879 504160578
782976220 607940436 327109066
674383489 358340177 305016720
909735662 362426914 782315093
650072398 619589801 358040981
566290441 542655001 971258336
444261685 812885586 15105999
248290974 624992031 631331779
983266037 8222622 739533343
726242715 38096048 873851770
175756809 560057090 427118775
762808158 644704162 377510814
202592563 722476545 331181376
724892021 754897715 70636048
507464914 185441881 462687508
508812122 90306072 180626069
121889680 442960969 951782754
119190186 43329788 864102239
58491286 539131013 996941083
505659893 77669862 110264623
827996256 726100375 111955217
901181038 23619770 139655956
444222346 191925112 244274215
253615313 719474827 68455648
956104423 734741610 101071432
603688710 710417266 428860112
313597738 170011147 130593740
5586827 941166095 416446011
836154920 706945470 395923464
94130837 458517613 384510612
893017205 638007231 232939655
812959753 247916082 211616513
43379788 864357645 262837801
642647637 153510983 631586306
206842243 275934930 329731081
6030710 136138604 823409425
684807114 732195680 146621191
692578875 878441750 231150291
800135371 207354323 176338731
108884154 603424803 478649572
78020304 10557305 600121209
889022561 421700807 977601468
744403189 199408255 664182562
475746775 836524336 610456199
882818731 962183485 875980106
144206044 315178372 235939179
296022325 307612809 79630712
346215364 75967008 144755445
626636684 358002617 441724521
688257870 917124011 562536380
355589360 5737419 592705092
319509227 201407782 597635526
458849865 493039688 154427132
125756536 342646610 239643296
972526916 847983487 170622095
422729869 888314314 601894423
803885946 42571042 632601673
178216493 55259288 776573804
10807922 107916057 222171433
199188233 913448294 379377181
236430203 374761523 618093048
627549486 727354289 24703510
113513530 963068803 979103789
157549655 958352443 310870589
74149511 759994499 766653210
634150007 72445898 580864850
810941783 705761667 903533062
399442976 563108808 36008355
320103910 171738619 247359933
909422619 557519214 607258672
115375770 68084317 819961409
542976024 538541148 615159132
295591777 493679058 979100152
120175036 661571376 854232862
762221386 312101351 986221941
705234152 544808297 601545770
624980619 548491931 963454379
849505607 631997156 744935803
924293542 984062823 757091870
829213591 721538566 283099639
752024991 915565571 566295399
694958676 945601496 85334302
628318451 673510613 155879093
691939709 424210533 936439755
709019351 259639987 836406947
592233590 463571944 692263490
731367592 780284757 706470431
112577437 195604469 112577443
958345835 436538839 751861564
611753453 865890068 353942935
159498815 857758059 480393761
404539788 174938863 902571604
861097780 372947055 122054452
353508715 460610218 415309620
972969329 267395115 17734503
727318461 117682686 635982727
425848591 559079423 276563517
322324654 936688742 768550802
865074771 530346309 895879081
789708230 625089079 961989441
220140457 570336264 153002066
647742061 839353472 245140444
43664415 435674158 193011133
767044092 864080505 1773185
884021674 793630514 419860307
549997415 25713761 249606331
527779701 972173249 735537181
98132023 697433454 141171575
620455847 357979446 50823797
881028453 369717207 329837950
222015395 35036687 760802881
417117880 383551191 249551227
609713033 46528373 450702596
460851197 896273113 800873971
649576443 427228351 745717255
37233147 263059261 963225674
311930364 197804771 816814959
304840911 198223896 711583268
31791622 255842696 31000858
115848632 915956565 127020680
793634438 810383023 86771950
599273258 577667914 422898848
78609225 249959873 807408730
967973576 768963011 594096665
467447990 66155170 711937416
89971050 82302515 816448609
101832286 713518438 485916927
628429375 1027957 75169513
515855469 705914010 136388310
200854267 322698228 695187554
607891079 259066613 245042380
963423615 86151673 962062759
489521917 195319071 637904795
255797582 169962911 234357331
514380868 320794293 549288748
241349371 969119563 662190266
181359518 41485655 842895252
748099666 160269056 396403636
505687656 375651966 698344401
747162066 665212538 205910112
237699934 130542284 125043317
240783390 345983355 396432014
428001028 199555778 795565142
123141774 209312138 233721170
765090140 929300912 101215717
59054058 676875603 941780644
811797514 704565233 626792692
310285286 409122907 161951431
977681123 734471340 125179409
430649425 162945598 609540206
391834102 639730455 323611316
463344283 151541333 335656198
265923436 777174566 733023702
42560041 101358440 374214667
488154806 689611908 283518456
478637422 52084849 116262080
940704804 73940297 609966939
453038663 362003869 713356716
16125780 177917256 863546489
371647285 997710719 152837989
523189220 906523059 525353867
943721596 468142439 286889119
179407317 19316848 213404049
682468827 580583906 528206627
998952499 895300890 412665921
547272139 463871609 566414098
340621647 259512380 918149981
300813700 2411852 37372500
531377144 45345216 994638022
245045549 930830870 406291146
473008128 110082564 19684519
411426024 342517376 428264707
660359814 611682542 199650973
385384006 721661432 116690083
199642364 967242181 684399727
356844194 580108808 857308986
834714031 881304646 153583801
744480957 656631166 258531791
339593150 769177193 707412154
651063539 25087862 969556438
351550435 509129218 582307954
166884694 406617079 477462841
193541850 337230597 921436170
13488643 698655104 976159217
901112688 516664456 465250528
365057295 894901154 186307305
921555481 28961858 886465925
237790167 652658167 153599928
790366820 950818855 546538919
578572823 189982978 169860398
628148951 233192698 469722982
103457965 634435311 789025335
401521940 945308998 913690220
836692036 913075483 410761430
981301578 916827572 624828645
203812874 502638550 886786315
464888322 984677442 953036314
827098812 454160404 6623983
143039737 115288880 379873154
884384728 429055042 600312795
28474624 536701033 790711985
731883926 652662727 847304240
511057152 398637142 918037761
467250820 276355112 446209326
582146611 541583690 53466717
318123698 321109475 287168574
257672265 460815145 786849522
853787362 726874572 502893821
197095625 301590218 515217853
581161947 54287325 6174846
481574593 308450089 175332899
760299114 316189283 900783068
795522689 709570332 511502519
612159062 777412240 991043256
295705200 530105094 194596801
237397177 423876938 797031306
697825549 315491967 417969206
418458534 33806349 589286114
250487759 41246056 603863821
793434017 62668739 419267211
523450043 408703885 363621270
231564636 119099529 321987263
56424281 13953240 14139195
125705717 47313079 256454025
606237545 499627984 844517966
17002125 654070569 172119805
755988715 755747222 814916765
46077573 757456327 277489815
509893594 152237772 796841672
500958286 496795040 716069364
37597267 667976985 516450757
288130961 367297051 89845335
988857251 621811040 166479506
651756057 883216062 107270419
701486955 688840192 601140523
847989298 966214705 815402033
618848608 194768329 592613321
65610463 516470110 84361085
223546099 606350018 305565404
645670160 981429126 171227634
322650408 671408522 192862422
632310532 293210783 831800367
33036025 29875502 796521612
161470802 972752609 7790661
789248217 973597881 150686447
411089782 438216672 205771501
111914783 778134131 64764720
806349970 425351925 499653816
945695471 938546625 563266159
821731047 318236682 430136345
822218502 837071996 658705638
776726600 615113271 376057555
711366202 853566485 231800037
595203590 611582843 862228693
342290741 264432169 379491698
359699810 778810530 928589775
386382565 443446256 918082388
464389881 86360077 816241577
675872625 935925945 387166244
106048722 991372070 489745688
147907834 467471061 585496815
151660444 319481705 598995920
663236719 198180805 127511038
493182828 530726136 482256795
932804648 264482199 917549668
509554521 147716765 341007315
523449602 981410794 958686346
9266141 80584747 944060362
889838166 812953390 384858840
773465481 886965998 243378714
488878049 571206390 968537888
682114352 382172475 921477568
742414765 719071580 641451884
180356427 510743431 340697407
394563690 55124858 636669411
775409763 564861614 148985489
834555805 494661000 756295513
797803135 65460503 201939002
417466796 842133549 702297234
224335700 47839691 675716947
706757234 704952129 651518408
403666247 308439821 347323102
341724976 119847768 437785458
151852473 237990672 309892342
393785684 521411208 987661470
581699554 197577153 139090447
463691051 91236977 391393382
713859839 561543722 556424292
757044691 892496426 464914158
980891499 405075140 33553723
206334165 864040470 44122215
780376121 870918679 206024207
605925915 546929722 516292152
703223854 319194993 388550848
222949206 226452609 472022662
828633963 471081985 518937358
752139880 915204638 337674579
36412097 926840577 324015050
903884603 815555326 494426147
960265304 218792737 852357620
320577211 609565295 926700240
127996591 436784705 177069696
177314637 386330600 270720533
316923864 226697375 144557311
919667978 445913829 424464080
910276622 812032245 594165234
231689832 866393345 967031941
719552900 1268363 569360331
184930765 141518810 786902609
621097088 34108524 591053758
907516207 922856317 378978342
767304134 129226261 843083511
71820680 194311657 906557705
788868502 163277749 95266999
449024041 210244484 856406398
583129525 854027231 196747114
469468012 753731015 745472087
615325753 245507702 119658317
505989269 701044523 679693511
330905204 661337651 116044072
336342734 770399926 760312634
188744617 641627966 434383440
941702642 852660484 933047612
710875796 789539154 182261327
637278761 745376161 668747060
918417841 459237032 271499330
332085982 513598137 72134529
691717458 322013912 801853723
522465203 822590726 28769341
19895865 487842015 395016537
746052198 568943284 101476348
340587112 147721022 392415025
994279132 195137954 650638119
812221448 343822096 728183377
735772423 687862435 639192148
660621234 525251400 670167517
560291402 965862948 654147637
322149371 889785248 646447944
376132733 400213814 106491047
885205331 560532481 433719490
737059783 63227704 297111947
211385018 209563332 240483764
809825199 796723187 741602892
949542815 919799550 264629249
564198879 443425307 78338461
767334979 176988114 526865362
224606875 781934018 395815325
864255204 262941683 489130368
121665639 321591462 960422297
87063573 618584640 442150872
471253199 28959733 925462371
282200507 870242276 355144712
617431569 903364832 408954728
712433035 448755136 352021999
436802822 562061096 212850241
626471779 13609860 24306632
387033026 43379763 231778343
57262135 398345487 53676487
405389790 449134066 999167747
994729581 364294446 904935899
954814243 785275648 366309648
721894896 143560541 743014041
125500359 56850194 862333655
177136021 807279779 149038776
900016374 266975170 938337483
553576516 642610689 725903658
267809284 540143814 53681666
917316818 440272153 258868892
881294399 326926035 527616875
144803662 389827579 865230348
971383492 722466126 625401948
299175894 448333784 289887025
224070749 586698628 149226171
72810880 488994628 248088336
43048528 381733489 380421741
154633927 438535771 232835849
260218625 438192644 485676359
426821197 908233177 133083647
433536425 236369529 332527872
533140886 947531211 872323814
139887737 304087299 118522870
98363585 429071913 926774068
412526347 421807505 782291273
685911372 419453629 455454620
97449068 266837076 500752053
947040650 214971022 607430987
905942799 842277728 592931643
756943431 477199335 200112774
23864107 46143225 201491875
230802486 289598086 716964097
734052767 936841030 464812122
521782114 127525576 456530840
331629127 139050289 687776291
560563983 789016237 299753803
776722152 40595156 692577598
5188281 153026920 857813812
504551782 670948027 645594890
47912732 104711809 903732473
635564174 480858911 38787290
674752777 737799067 365608867
732000442 420049764 634003374
915962000 138941826 481535563
344727283 104253438 777646364
925663809 206530657 852492712
529993896 503466091 957186376
407080164 5225005 324925364
321391556 169873309 153495454
420011894 96000002 734776280
882576825 911551210 53382276
754266260 656845551 290805210
230297540 906735228 739139961
381166971 573798069 444314291
531029274 531065197 899964041
740546855 176376583 279581181
70189263 527194523 604663475
728373740 748541153 547489739
18142519 328732491 388477594
781644218 361451647 244212724
760041983 855874076 694478471
763973965 640350464 848969934
47683098 814202869 262302580
543135077 581965216 699102189
970732879 731876315 940941079
135907325 904038259 423426229
939979462 791333107 981819245
986549823 437142409 756485104
169466415 286369051 214766159
986439856 402004248 370089807
192930299 640994539 707227798
925335476 326459503 271312016
176820995 572613444 819993117
905717308 667760852 769011511
28993623 722286727 103628195
465931330 45471320 469434360
417599735 922256379 871786673
660206785 787659778 880504687
503566514 306340546 709579200
525717954 92394941 706106279
328370264 657927365 338605003
449436083 424945357 8880729
154241163 133349268 118073560
187038413 815622092 903972304
71266264 653121020 227055019
768269976 813531193 574516850
274780991 455672045 925437559
339891345 212748267 916693049
544271280 740990794 180659626
654696538 205311713 78517193
273196087 197553522 233753004
736248157 519651698 467214279
13670388 820074659 304091307
967758404 793765913 903096477
915238854 411766446 487179637
47846721 192099737 29511175
78931957 838138296 893831108
573839308 639064443 838510729
879233392 348795235 765169734
249565553 767780618 576493684
256149103 176724230 444591909
923085691 899684362 235255826
139770026 822513566 248950650
203030979 556463659 191487016
179248513 709292983 1878951
142846252 536386504 383833811
908419902 951266200 582133137
577992682 631764222 288725462
585127427 225277719 217949430
466286188 319795549 685105028
38311460 874613228 640652287
355610237 700102167 423201750
397103208 572495940 576693355
118158529 310486319 884578372
601492680 831540140 808424574
374867519 800841413 870207585
58640529 649441825 431118744
532006851 204408442 584950554
587492503 91310199 348791977
59457450 983348083 827733364
996688480 650754136 504220182
277615581 238624799 173603885
758546359 177313566 896790328
717666365 474694330 238256256
923146307 893019304 837616783
736495303 67046627 949043870
61389272 416342030 681046684
643655749 268064738 145833741
439921562 110123114 184609300
648146361 825000431 16009781
787757234 131507805 214991978
271872616 718102222 67909358
691242836 910287288 244453280
133273725 253113990 279394241
95582147 745198231 340171824
207237617 174591465 934946364
306498649 919379917 36641269
560653601 233343138 40719334
677504986 10815152 475872658
933494895 971702260 406363040
712269905 398959314 152722275
948653969 656809571 220101359
625331500 371548645 703193267
945605065 185281158 287698781
527446901 284534158 971761947
274429386 391777999 3500664
929039305 731091379 7956366
685248799 951591271 104651801
632783115 1442526 654614877
238720873 87352088 110290838
597197562 713869368 746918105
827433361 659844909 679814279
869518980 72116379 830881002
929749221 790978866 909145741
16891625 586743967 824761474
710036188 913119876 888720770
350743528 434677969 955423330
846157099 875621050 987120565
742827665 380894229 864754433
967723698 106538879 223325611
485414832 197263085 224580046
129184139 401409515 332759697
796120687 945507348 747946046
760388481 995411289 626809429
472371389 561406682 971770033
555920698 754714070 123607407
74621640 632686055 551347895
686883909 679822563 698559463
442555914 864736492 712811092
598338960 189956183 320547458
325238147 655594317 542515508
219992984 304045973 960243166
335755683 41580600 272480129
786917312 606096792 780733842
418637526 269714635 77132501
459897532 67751483 514299340
934914360 598472413 779403909
192237581 164214249 677542577
508842711 636958391 970200108
817428592 798904264 932058226
318925067 83417459 933945456
5653900 204168241 102307503
109941302 901675249 609804557
467913043 358505185 88569925
901700245 159705341 110180468
467942968 113055986 296965344
955416444 153965693 960002659
970945302 628371420 313213291
663760554 468347263 123239367
897265507 564948997 290453401
50695579 567462170 884854152
860403622 816284559 500799957
229753422 751853469 785372560
632399697 653728307 95709191
235451132 633332703 934156702
699172465 129774390 906854877
831459419 785350809 254817600
116228598 60267019 171202749
400845007 950093701 147918030
683440507 877548026 292323457
43511268 984362730 249207491
471235073 270734145 977468263
232232497 631198891 224020815
217230271 455860553 924203762
862706873 932186020 552527524
645972095 765258156 439300456
351009104 818037445 898822259
915588609 668808058 182994545
323868558 662864381 581817799
436596966 855305366 541773490
145569245 340135920 537027177
880868172 633045706 346866446
540583306 717416081 834273848
357768147 465618076 169881981
453570802 45861103 454401095
564284261 143521182 416990933
685576684 209006482 216181201
269780846 298205007 501350206
111241305 771391158 89260696
823629349 644000910 833062165
296990729 201803270 770915476
949449170 714887694 118446395
110595364 642591267 489472515
749466628 659349854 392898235
884450602 691045440 543047894
615629380 973825535 622611933
445770362 499112685 541369913
532132572 678695133 769744855
501684151 263230823 437490801
582510969 393312269 626554098
875674480 889253590 160765147
174725345 922880863 771069745
635378004 210350625 829273262
480071996 694539520 582742025
229857340 727732547 631974537
968168303 209233150 510674237
763262084 952305650 332437489
77288429 80071430 379925319
868916037 404895124 446137006
671523276 62543547 1378988
847572080 901112874 642229282
882906673 121652349 361662843
521279464 71843717 32872748
226879536 464721276 248223755
492862165 136525511 625994001
544093120 762867601 848039970
797603259 826618078 728507596
613189125 24063031 212388207
193489451 801065308 685251506
821097710 453836622 736759375
849534950 78885625 673562412
510109427 165412171 431836733
677933286 823362620 789105885
260100548 451170342 860201096
186744511 784849589 278485373
250857126 773431309 245819016
547776502 437037911 736709233
205863611 807472328 915301447
15885962 364553527 36029752
142223481 739879331 663117510
812855094 597910684 221388948
880900731 390571151 791162351
461112376 218899073 447493546
338155408 77816930 607066479
431566326 245379893 265415064
715728343 239702720 162923949
178917144 227239518 283555417
901971720 362713399 231098962
983713491 681183510 227643284
84943093 435117200 675259317
839733858 779713149 246437751
132048648 801451472 349799161
403218337 860130253 214899120
166175701 910806561 638535672
415150462 913470525 644695848
68343468 493452412 918133573
83799284 75788346 221540768
123207528 604781965 2265863
385951889 125085924 687772352
847162657 414307803 621195029
336863954 56675537 767324846
663209276 426203105 841987166
1626241 188774130 439554064
76933597 502738413 19166884
426687662 174661108 385801444
775444673 477869230 53095500
965497311 4150032 692595139
155495556 101974178 841201602
707112315 995807221 50676662
970335312 770958499 698240683
876943043 899964570 869942141
506066257 310069102 891593765
804724216 2261167 460397913
653733652 815495556 65687392
759738140 737420334 293558421
308524612 365456337 629414201
229495984 849611747 624783704
330808095 117621783 822828257
957206201 483027207 586031082
478150472 214843721 933628117
483029543 765890470 510967590
123487544 824341098 897558439
326078602 203296237 900611250
632423463 239699451 532017783
671410476 694896455 825597325
86522239 78456253 878210939
289055498 402213813 818468503
187833668 268745239 745215787
626810933 528715853 563070856
107842063 577716126 964770892
163038167 757701642 172394864
390607812 839862935 860555892
843429977 224656859 927638165
752243112 327928076 926016561
420873752 303084084 537819890
561642961 241661933 920369242
822804241 645997179 917429634
932626555 383940781 597134754
986016535 176974579 493335115
60059344 230854762 316171295
736329884 488830624 190956710
861555287 408551085 605065051
88161591 825084165 614805170
355009277 615321666 680373885
413627487 543547421 392405011
349331112 123501618 488754922
201019461 868387296 325141173
130279256 620198085 309297079
828707367 635761960 543599168
700899032 610434444 216588197
472971572 102518785 594593173
936550874 678406398 610683866
95225185 782637827 313115075
276732814 809539440 820893286
748907315 235497317 997471182
536305499 383603843 671521004
735145076 490240392 799151765
422429629 356144543 732380064
907427107 990909941 741523072
410188172 269054367 812693291
893823455 573489768 620962812
877626691 530880747 608997372
341165541 608355775 219829617
936537526 100635251 912282371
340020244 356551530 278147497
821279869 205272838 433854239
309692165 308531888 149073623
277186390 918409564 967410277
46885323 691501924 705244769
542422277 939244462 915083008
35593250 478420636 306764041
733859865 683649334 988399575
160942939 334321777 484661773
140374304 668592036 285069790
617757523 685744214 655955964
475198923 546127055 283595859
254410512 464376099 695758455
823460671 847818725 750225924
824858089 734991361 561201246
166721054 426333243 187464953
497888086 457520192 333418553
284914576 948312132 74504712
730037467 733599330 303745742
228796298 135929458 855892327
929759727 650372376 27689129
548274261 57198283 104412097
419179601 259280386 385236297
490155290 421184047 803277969
986630635 530290828 212739362
951030677 548977461 592060005
709550848 860670289 99488857
588665889 612008602 656479474
615964693 307319806 432198870
632688776 909113729 45716488
804359701 126878312 274827557
20214385 256204091 621888713
483911521 433570946 545766784
233233044 942137879 301277862
779303009 998916300 246980128
120810959 212622578 53877572
141946019 555383688 190367609
917730673 823326197 618969740
570942740 200565153 666181986
384179933 341793698 849370172
61597227 491679272 635519525
534530703 479840898 646564589
525523187 683630083 139802300
2560751 15779129 727454030
240701168 545492090 232732470
881504849 998289963 972506594
669199731 391744299 799211642
596516802 844917700 112154306
325634535 437352542 906714868
967843266 935080219 695450574
766787401 405778379 796283938
269888306 164139476 92736114
803222975 308410531 838403265
637909734 993455633 325803603
683127548 896328718 798438102
166827133 162768034 887163890
313122605 623755499 908392673
557960520 577272957 400878450
710458281 177540356 164121128
326571202 958897118 573916889
998115279 609740873 334677009
170823760 136802802 385872499
758267840 602580322 880093278
189914589 247173180 539266553
393650547 32631601 618733006
715949638 554213665 579721407
485350621 866469486 838216884
83131044 767814939 286267764
303883133 73593825 839326205
643337637 505630488 22446079
363271302 683792269 824966200
715281107 975144077 798900969
160532694 237558825 297040314
737593013 256136638 530662927
16491810 194196132 571339988
283502206 694582367 502662745
326987313 818519671 511933512
720895311 331581813 55039224
624843454 459235612 795052921
871954810 545620675 718931993
91760095 666827585 137351314
959330806 684844453 900299151
303343813 572848962 187840055
59909320 37901880 656832038
524903303 273462452 765267489
468730802 676264187 161732629
200093210 687142391 31563606
869814882 191512609 974901034
495045200 483251138 424634382
915633990 237920842 862579308
631079710 586134966 190594080
261474126 518630044 757049049
118943444 169442677 910963394
358133196 745911557 1604472
830792730 343095137 534549013
271515813 450295614 146880565
663819988 293346976 233984345
205388722 238611327 847170733
793057944 382332683 670269177
614779498 300839867 46106488
450778198 279810705 189925860
351612415 503505112 92045942
547239985 251673181 246010972
452958860 854937461 591625406
316875481 383917191 369304835
199990310 427741845 804582843
796959830 356093157 408660561
735308630 693960517 547078457
324834489 406059234 488753772
844584313 368105437 610592260
535547008 430017291 825249208
989549725 263781534 768241095
486478016 256078446 727459954
867179538 699106553 64799672
909106841 527150379 357940095
24566184 864262012 330963436
259683485 675324187 698184451
29843229 198356792 721588813
945833546 170544743 99759761
370918047 883220865 390872005
182914210 85065390 341762920
441354513 60743482 913523237
791432084 18842332 932640541
390721595 70759910 696737952
301984650 558191666 344612494
192127166 525984460 289916897
278022357 246107241 961001644
139147141 932173430 425984609
692942444 463185971 516487591
825265090 158465148 382131764
12127026 111192823 67569701
69411138 376756442 547330313
353560428 559637945 995309212
894882789 93967761 112506422
61593836 761504201 183689446
69279450 165981906 333746144
312159101 768143096 294273586
168889223 540658341 203880676
745832068 90303866 45427398
481764798 11170718 810100371
850629263 149820671 572015204
162779326 558127338 905949503
178771311 901804075 600479168
941332389 239532770 244335229
572352344 780678812 878187151
629633997 696003393 644019890
594094639 478688049 569111225
724199765 135099373 449851238
242502017 662425286 888772714
689570880 766749874 810042109
913395153 703303529 65541122
155770957 784322317 328767785
6661104 635406134 894946498
918526258 220703309 534201933
917877717 52594044 692502286
179866964 42462894 435172534
208482466 69159849 97894819
965013711 152145901 797019647
145712586 969522478 108159947
87390794 140447917 180454992
188244866 298763701 675986311
277691913 600890327 220298904
385385725 72077582 679113385
16645361 60218678 54243207
867875626 147201910 275592936
43053075 87560056 921851909
258884744 739464644 176486302
698408840 566444319 935203772
94556784 753094946 113287948
340582295 767867090 263313054
59446442 764712510 89548817
527034086 529382011 928435697
98123160 79549366 610858305
791954521 849782111 222572584
868247865 478080338 426033676
128964596 141503209 793598076
926147028 643132046 582187316
426410815 834023018 615240230
395422275 324828386 802476609
843346479 684116198 994011544
121179148 301544936 550859422
65296819 50263001 59164842
599384106 584721404 959135032
611623398 250788128 51677777
627413822 16866907 508788078
392527581 824739484 189901376
466147184 50565822 355820588
100842577 196355694 423039174
133697902 341835047 929419491
861422244 946031897 268229182
879967 526093337 73368442
685013127 39143890 635143898
535115889 258562589 543928252
573999991 120166575 823316003
566261768 37463070 85119874
819398192 241384862 862928835
748495722 90096937 230671864
304062620 643192206 527383796
654937355 165808450 186413859
448955032 533435233 824239701
946784015 145022860 854207432
667128321 932350362 756874936
647040292 99755018 347756333
32500048 48887933 911556006
451551589 82584856 266331581
961562742 611399349 188008136
753185781 140206502 866376721
823425687 956524361 385493512
227783006 678579823 141452285
229734060 822228030 92457761
714600815 136623296 839117704
880482349 212864825 547654558
480520497 357535376 703005051
562462587 963051119 604884475
867143437 723112297 154555522
472874832 449587870 417705443
538561611 909992545 357856583
519279387 463461804 725814409
108839218 23726939 744582983
923141775 994602091 241504740
348086133 644957334 419895210
882345315 235704557 13464248
29386175 323153018 250694628
349530987 661372621 784869051
379766454 916885164 59889123
953185387 300499543 256547638
972084382 528043399 359993035
555096833 213062542 187850068
179493773 40388195 31807647
681996997 307819996 76935439
13350478 645655192 383542363
945451219 521069329 861317398
827396290 284176108 247920893
953047373 182463982 861083863
516800009 730947857 572885070
643384149 684007913 57593291
502264388 827426238 798442830
694583190 282581052 683034604
882812200 350779410 208603265
344263703 360050799 662444055
214955171 39388406 884129672
172045661 404761732 813491587
859177410 100124647 450321205
595047226 974702348 889733530
73457677 25553370 801129628
69531076 268826814 294934362
747471088 833649445 290839051
928334196 224449104 83555113
324041651 708023268 163113226
446768612 858485018 405525682
440495325 503699244 523555075
884384268 780015433 431385359
285938707 713495640 669706749
107773526 656438120 358830299
265174858 802374526 646888693
718181309 36050988 923011978
839040535 868729378 123695755
969457653 365364705 561273554
397801990 24903592 279826304
364563928 105159769 298514635
350732239 170446899 679369628
217753882 281516441 110154618
753185651 602739992 883768166
451720725 828132844 134068221
698068794 764938481 456403096
627207395 685325408 848654986
665574109 752835405 69353874
995569144 16157400 795561143
353335661 588125806 608666803
357402789 413641312 869853515
969808429 917554635 624552341
691002558 286815310 685057023
907009539 850123054 238592460
786279994 590141546 576412166
898419083 162123748 207605091
350989581 777779038 734551874
687743631 426512084 574672071
220623878 755199646 826687694
766071123 559528375 396425613
890055359 270318769 946821297
224731774 976505131 625670558
443109072 429472945 503747555
656526195 489035394 164202181
494384327 374829206 565911090
718794192 111345205 714799896
324156322 668166402 387939069
525508438 851354034 789693451
259550050 153870196 623739071
933000090 217631055 162231617
574673850 389131962 804222699
841953199 801552926 26080229
198578578 438995293 487964644
95894741 762715240 251479205
223282268 479403208 521200149
30308508 778951988 685545944
16340481 611482879 87255777
550997989 677326677 585484755
813824314 372571786 840324262
792603224 431707782 262964775
188764286 417716251 272530955
6019262 564699897 139582660
786099747 184239665 762078014
23635649 422014763 19467198
167379759 233902368 57763986
695522227 933178060 823374322
335304301 201752378 459281392
339315521 794370929 957368165
185851167 654427997 442586736
493137227 590512316 332265705
825910794 369838658 199427185
324416024 101981144 489257834
858777862 5392265 242836237
367962949 638225334 177993289
150649054 247009611 175576690
842679006 734741506 982298856
940143683 759121662 309793087
281433935 99506079 101540392
15889911 661011421 171115965
790160040 999425291 150817850
970647514 913156853 930461097
636527325 976189132 362437945
590814136 40522301 916470917
219989201 385259741 568597484
824569616 241016530 553557536
168097355 263604492 440622009
753515755 623019192 785185096
158106211 867498985 15441792
362856664 237853516 161767978
73412173 66360398 620355759
67548449 218791067 157536262
908570467 476951256 118712038
105718266 837645670 94637949
223650889 846657507 285537171
648717414 799427335 489115912
61268090 873327954 361353490
609512724 418210617 618384807
553709276 971133717 547661850
793501788 986667159 373463169
432985054 205859116 983617972
926559971 951405256 227599543
874956794 983057621 825561508
916715498 145853380 229725330
837464363 428524899 18559206
881771625 250136400 654640110
941180276 728181052 317423442
567518386 40365275 875093029
374651452 693859494 99911887
476516336 506613075 497697064
805072862 583164548 411235893
625525852 841230444 709435846
892063086 85573603 899715597
320167392 32950407 105482787
85965149 822111198 696771729
90999460 63469705 878129225
64005979 185144925 428082758
818144473 996622800 824638515
813505145 380277700 618229467
592068291 70679845 254201102
308338886 424752295 200407013
210175813 173263343 509207367
761101225 97994113 580818393
673805618 131877609 271894047
152876621 875315783 522171438
733924947 360357608 758238222
922821066 74172196 2512788
420667168 929661406 717023780
131377142 682411493 534648680
176662597 544145142 63278235
403466939 901182863 160185035
1463125 890825288 947863260
28839767 58844537 481384372
726588544 213068531 682616486
278697521 791152002 955071084
180907882 525394981 511046146
120396702 968489512 140751909
480361382 131171156 968078412
704945652 190966977 515569300
460515494 20534973 456531474
666871966 913176473 537797028
875043582 235433670 71700150
220437737 490823408 446595481
906128619 527556197 331508206
861546160 248430713 632870980
160194096 529114102 341253680
776937445 581384035 96922073
619894326 121324448 983501268
768490350 617113565 211182498
904035378 502887941 574509078
464511105 171882141 304436944
122524251 828421562 616418639
344846202 71154365 318198391
143839352 209635176 258492153
532323824 734441451 251749984
842253414 727558295 656634815
540163162 58917479 916804411
848885197 329654657 491848780
866971591 33646953 289944658
187790870 250561911 448169646
616659094 899781885 263681219
136256580 249038481 990168575
283778876 713061536 874889077
122743453 897724341 352867860
300422759 654226811 511247880
260990107 793406642 563110122
341692797 270940730 23874116
86095583 232716579 305879179
135345114 844908506 783308734
235467495 329236262 857498007
575070291 874014513 865657089
285702486 366709804 563083886
783649036 401562390 942535147
923497089 417939211 85840548
651233855 301665026 995072192
717041621 169158407 464092916
6704772 550439004 182117898
361193287 877414133 994966325
982601856 458399304 96066217
418883834 516177017 601348400
558354450 672716092 710380108
151784878 812293565 644512477
732441424 576943360 367338510
357606512 160027115 595421775
128058706 24182380 148243426
355042218 374265078 591210030
579039044 973378280 729840055
48492980 413336911 598032552
745317800 884792140 349514029
979525091 54608880 813239303
755558172 276716950 635064012
722302775 195764257 503771271
458031843 27799555 560469669
766282539 642896670 632734993
857226529 600769256 810209655
161720855 888514265 765073926
765343099 816064644 993260867
343365351 870403898 850718138
529453777 87905884 696920466
274787980 13645163 928270740
417815556 155528726 746311815
916502078 334684465 3093115
661290423 182717516 758905980
612220718 386775738 470414003
542228125 828876099 595961135
78066650 780070006 506024358
970774402 817985108 936563291
811489607 618950514 538882920
146777951 327430815 186814990
433003792 856273692 285218080
604634452 242153166 717021288
188681884 514051532 967302985
972704774 961851452 88383813
33333703 296749160 343045160
958237751 997697252 275642882
622329767 452998113 198339391
457342978 882054186 641605333
122083368 962696920 667751927
365322173 710074740 662751412
260697736 936468883 341276155
270783710 165523343 762583699
609050671 982279766 255755041
10141570 628294109 875391568
479821670 901201732 181031719
324456710 996613608 313872334
383401012 654060904 532567946
873613711 965564916 937659676
983957864 460414779 240367592
373033120 943943751 995022286
274119914 240803601 12868826
252843445 777930387 965323584
407141426 931307097 354851315
172856166 18323045 844764358
244763275 483854481 813357671
622684353 279487278 495902101
53383366 952889281 632086168
799174225 352329778 609642734
96030471 298003468 8457277
114500135 934215069 54835035
506405863 517948981 913461609
638238069 595275472 532150977
137865681 541966301 739569385
717099583 506049222 440692991
721411711 497150887 97704125
301289358 806989410 129038061
758326443 291584108 235173795
898926186 455800012 601982363
396840251 797047087 522385962
942939773 137517949 801098931
541928962 848538217 571652285
829191586 655772423 55537618
944031889 916694764 614487869
796058570 402660663 302431082
14884549 340936771 453180921
956631048 245360662 766159896
812033336 658594721 895660562
744364208 292484819 85208686
829950912 602386324 365513965
69222776 680722492 414889201
266448671 898096312 592623933
221201729 338857800 822804069
561275234 419300111 904492466
738562991 380508576 64713378
826684785 567082688 592873175
798154053 814767912 917723541
388250646 560537272 826145595
509335544 862364953 958681212
44194509 425191570 377025251
760133298 179543496 712050604
659348762 569331714 734635339
94956231 681077813 325044269
660742343 924484655 164110806
115409278 904825122 483433494
510814123 794022685 989076203
87231225 839621602 356088832
558031575 867558513 966828249
257227418 11934672 910709777
45388135 280866213 541208739
23586370 132496265 519370107
656317674 718235952 208819504
317638063 886349513 122257631
860376374 190494484 564149775
311725755 237486397 6541896
243734823 799948295 652481061
401937652 966008697 234195691
806139978 525426326 759234466
417856585 61360049 689454177
564994239 122147797 70184184
66605241 406717657 279407612
401229479 820408620 959941066
910683073 238474955 950779621
732316586 425725789 546729343
183594235 430316724 321039854
803849368 925749657 83305266
303369595 772146603 894401273
728094062 382440538 872365194
547705203 413444873 306447103
746099913 15364690 104221000
451328281 780751989 188582305
101247970 11453589 837620216
690810600 919424293 833071776
845658926 726861286 191023222
813987400 98413028 845711822
301223539 759472690 832504393
689299645 389472305 649601291
122342822 861200639 653894635
590726566 543492852 783604821
844986975 844956541 794410940
330719509 73277553 179948758
819786357 555893857 531703475
414035252 953532230 456864262
788926266 760043609 637734949
7399130 345300687 146785656
405786998 253772179 920924368
933464721 322386482 217451114
979358628 238932117 209018364
527202089 67875768 549465965
424287227 335446291 816219706
871333535 200881004 694092406
699720471 398640669 774818779
157297257 448220863 961754304
397361676 594845384 41641075
252435810 881933865 233561727
763025238 465077609 446306264
960390317 240235503 735119408
941722439 672428326 986889182
815213618 360559323 721157680
827919183 862910414 616195996
857458365 93225719 370677226
764488910 256535013 400034410
772514552 817248047 154795273
935559492 295624323 720227552
176356719 36556447 227433624
793309166 698259335 105234385
181739930 938254831 183438130
220603338 261404320 537095467
327609820 671403781 103118859
309517688 388085077 956124269
903209274 796798127 446766110
472836677 800575986 550453340
751221158 625567750 439626811
924773920 256329108 824277418
598469649 565611006 86901143
803231220 601088768 552013562
947494780 700656296 697221972
610180663 202377157 514690049
607987087 382567888 281940858
21656181 837344613 303439562
616665405 869708254 221586982
338079530 843168466 788417890
457904742 848954317 529761010
4390393 181856949 791155650
113002903 479731581 708858342
303199391 823682062 747773195
814017049 102045120 919893517
444273901 605797924 428964291
216593578 126106417 478452858
342661035 485271114 120398707
606970692 159954714 942120302
407558244 218120668 877441850
464788604 638723174 806746715
193191687 885103571 156668766
551994036 785391014 746923285
186612334 415876835 33401687
786067684 181135576 229966732
922460230 65273420 642647693
700163443 199829302 617582291
118748784 399213697 276587422
794606761 22643742 410929753
11884363 695220642 855456222
885074011 688515387 393622451
162625216 522125157 361485674
217133576 919125608 59527450
342201043 250645000 491835102
192822937 828143178 848064052
692229643 848043481 193314014
43329638 124941890 272142987
34566448 480406818 385129094
986251822 91693214 583194271
223328234 471159378 383065292
128344109 751356263 115383466
864387905 334302135 653923744
877205086 594753019 915851727
723596464 209743771 186675151
728545395 800063124 379014103
707275733 272817167 846928896
424348276 392264446 258272768
193327977 78354774 977896484
412951502 524920675 151500807
863448615 943463612 624798654
864533658 555612836 824230965
566228665 876897306 591552367
551818696 462661854 365031954
349844484 925924700 198855564
147043313 447577407 855471859
76489642 749450302 904561244
196962265 217631471 703561237
319665605 221291753 939793468
250333802 609089428 31242569
361405346 989220705 71188310
976673601 124752316 74989171
242281783 235630644 871501959
544875837 393347782 161271057
32689100 2054621 407675773
441031443 264314990 965574233
254616642 676135140 463964188
559246893 123052152 380334161
221908984 770784987 756989909
198143098 524177574 465136866
884440009 504382131 659385044
329415204 324868288 133296380
167013430 554160781 558737509
694120483 815917966 608144727
603408419 991624545 661830626
952254365 503645440 599665137
122753612 110058182 624021159
9697462 730701833 686101824
671637111 987079840 166840221
728765542 61780833 790855831
363745555 703770479 904526645
492004148 392500876 378395969
697231413 346594852 320979478
649168801 26925936 960743222
945250594 837678279 966648422
798086524 133993381 37149208
995757095 349305243 922068848
158044273 390635015 25512679
176251037 525265624 661382458
485920701 480598885 710114535
131695218 381301719 426524544
289012106 212616891 291185714
368357004 293929914 842864283
51740306 800094622 556442867
911272631 452572590 37035302
670425565 645997733 32950050
409108678 329669338 880761440
24039851 227208739 489993591
227625000 952874915 114160754
891623834 951165535 763395201
39743404 193554013 497344581
334200900 328383173 82392944
679827131 89364356 986628679
202352161 378607604 646972172
577891136 572814938 927093681
828990525 618183335 512643354
281315614 752420874 933135390
830054857 854443403 329497626
271237472 597609439 234187681
428301730 698711788 539554884
414021542 883557798 241474528
60597203 722842017 658469521
91535446 308191568 271566911
882076860 13628304 7088317
601861975 453043008 529284004
247947259 448525951 971524076
416141171 639059187 650761023
244073364 63912649 183234812
357662959 637402182 909772131
425830542 626148672 145696116
175519924 390919343 981104830
127253014 245062778 808005961
448222314 85052993 464083301
341576838 682155065 151218100
619293240 19249424 854197309
176546729 160015699 457883760
447925125 465338696 660950247
581323108 359729434 3201567
475166312 254727310 128220391
244186782 91008884 467974088
271399347 977400643 291188803
423175321 777063078 89413326
453186091 133482872 323051271
827640537 70135334 430728932
649306501 406071408 349552649
933833449 476666238 203012829
901647209 754948156 694044214
453746504 746869299 347261582
418616521 475301398 2386499
937541915 946065073 684048179
630325057 480968098 543122557
498198489 879590745 930057703
254756984 805225974 197165078
493367104 747352781 232682766
933522133 392024577 399234060
903607175 894784006 291057778
246628347 160384108 250694080
416565746 544553107 416794733
532588436 395695410 969228131
589352078 586570369 608738773
358012513 552106385 154169797
493953211 567017159 694720284
49735521 576950081 384397137
257223096 888270596 473998858
18230165 730710918 757287252
254205425 846300940 885444681
817652167 423334967 586922983
99299412 904865646 863898200
688844508 101639263 717076497
915647796 474477467 620895366
399739300 219993347 830725857
287967798 202022376 804942006
923552345 908025941 222393986
696909098 514766286 835613125
15151356 357871360 543394903
447837039 400322961 640809970
53609822 863607882 894796559
628068708 670467698 365998921
630884807 707039638 589259222
494895195 224556578 823395557
443742961 695084555 761846865
206424554 650671131 674505718
783542971 671608421 977809236
439866698 181218190 180007667
802967433 626193352 583524638
326392765 983498057 189913550
131203415 636718526 806114098
461952842 319843607 43444016
976280884 138212579 865885679
208409590 720564244 910873163
641342076 725192330 324949423
849423693 790605834 559862896
818979318 775043863 308508845
687007608 489519014 93600062
554586949 4154891 327051561
208545076 591021038 950553507
150832433 275852454 716379262
848051398 905740635 235833890
324308468 499643078 593612572
307560629 269033062 317879888
328939233 197449436 762062103
768750554 251469757 579272543
380327307 745079331 470566271
355770474 643040982 411297420
927643737 625916195 872881172
382089981 452006455 927665924
282632356 790428281 645877239
877406382 191528267 707754609
980313289 560882689 185189023
505597664 709301762 961876924
979589989 480525783 909086517
275345522 253347325 382996272
220684191 171266766 538910494
212533990 199069666 473294780
815562484 801125008 988007153
121010684 750675992 526225438
370354637 511878796 722181159
83649787 35285860 223412230
23204383 800489142 144736426
976083015 560043041 875869042
694219872 806260006 410773330
525858666 63831635 997893548
475853994 434350884 849678901
490891044 640510558 151906136
171534320 310830556 85263741
303350882 641234967 624204179
923425623 814094806 769417061
325087309 479671028 747314483
178636265 232632530 932513011
782430402 714790471 445154020
4985476 70507837 164175154
571150804 253780809 902306140
617959407 727846341 598109827
121622659 41837681 897292968
159112818 481902486 26435135
18688018 912005501 923501522
447141998 610018787 411810845
367217007 152937501 428874122
972005674 859629615 259954026
69611129 610641599 383465112
406719853 435925948 123191626
71842079 341196906 194912065
233645112 549612701 646814309
475313122 246094477 78825460
595072515 946143695 434314776
394804120 208039811 213661142
980292063 88113987 180632538
867451610 993150971 702104031
895197508 791261256 924423078
876829642 409560587 34182001
492820010 395723340 319568025
188738912 262540794 535598408
462873487 795181494 40251066
608712960 550674842 877095646
708937592 769498326 609766835
953804775 862292060 822130677
741573093 829846487 925363560
762385046 930077657 785619291
128471940 401754294 409743367
977922106 658173168 224414467
356000877 697145241 710106281
298276076 282817739 711831975
740039543 907637141 555730830
332940515 170365785 442368072
618963408 391231403 108958606
633134593 642763487 3287903
492696056 759309885 887588478
177007385 946354961 218466733
340891144 959341803 118635730
901040078 895766928 968734146
159108659 673084749 129762759
638593148 385963255 122314835
819051262 329662594 179880624
210933013 522367413 214211489
11491146 945036762 160987639
68764939 414272803 18865704
837396053 17328443 793012438
891896159 502921136 348399490
230162696 531174682 432897007
434820672 447907159 69620562
416195406 303094550 267808458
659043456 252593815 937551408
138336698 225424115 561975682
547022151 735087517 709008758
865018347 312000812 308049597
940489055 411973357 207804803
39536216 822254793 989345136
860315252 908940314 64153391
218969364 530309008 374732042
740699273 774614031 955120508
449223619 223660922 701235323
112156294 790746168 993948090
381309773 46544006 165725120
605181033 859676121 393628844
581364317 929822842 798900520
637378196 266528427 701057679
98519695 108600094 511535146
368803435 960593891 364948980
794912778 506166867 379089281
804886220 541216976 380611525
550792256 23359953 729854544
283648570 118440821 610132130
749785656 769039123 327621931
475627102 626495926 321047117
418095451 878278764 432516524
914864255 994583847 66330352
319918607 760574305 507591288
924298017 750521490 79775741
561686519 806930974 316791340
566304638 644454818 114323330
818422862 664265820 735849450
180767450 17075850 412352215
938250650 638328565 375986020
541411591 100445230 616184373
966026461 181056778 594213685
341550037 426424116 356887705
454544269 602412411 884650571
418613163 883312057 726984317
293470405 739039209 661010182
649278104 878080184 830235511
528808630 636157751 890886536
906610785 46412024 520977979
714689511 141596271 738179679
852780152 860921557 614147511
567771637 634346052 703081309
27781241 431722051 707116097
890359954 950000853 904691257
606551830 381904529 278237702
624593629 466870027 43625852
142968515 541644964 734632580
544628184 699269857 7265906
214276813 925079413 740771107
663402992 404390602 144401079
776831545 100270266 866257919
628883092 669107079 863798823
277880830 331165681 761601160
800878718 589403030 302180315
581596541 767178020 15402059
975720053 714404152 719185631
379351757 241408036 94167614
512204746 477973047 226100240
630854278 773847858 296441990
257660200 69198485 953016028
768966777 484174263 348979932
482722093 17843338 983924889
312687110 708215981 392665651
313531476 666761414 341409464
396492114 887752882 251314621
38029633 219263855 239749042
552594589 229145864 164867691
415215609 180952418 741260717
729550469 505089 366636229
612906416 710136862 794445800
484946590 553672135 680044459
306314224 80370592 221895506
787527498 458527296 710755286
140969309 944364151 159391019
263551074 190860236 581560579
598173520 616388061 365809163
738419002 29693804 641430209
240302747 180449354 669127784
27024716 735979185 775556592
737947018 724286792 385609888
568255791 502875355 844008141
850969550 546812662 174791448
762975464 731127168 725822013
622791350 999093905 238260648
633550225 802300774 177590661
914731040 982508754 293641320
638224795 220740193 431574862
329190009 719656941 973722221
990904027 12384069 516660653
648183325 981385217 56774806
39520570 784714765 570628083
23301586 927469295 990007591
772494258 487646973 71966074
633550323 823611180 847463788
722100634 156296578 232111486
494554328 837264394 761116891
187355105 238760424 366541054
613810186 770521517 245431632
157227731 583409144 558146802
71020104 158737369 552126147
817954234 189543496 984844711
557969369 716920303 91605838
714480529 106878632 212790695
722894837 224280058 820096591
759491409 720047498 641245299
88718443 67540819 870977645
861672331 978662509 560521214
784570741 799520362 921331031
347778075 654366465 745760067
444892680 350651510 406315381
429799660 414364656 764923520
259527218 66694140 227037387
942407613 311423080 483445138
234077783 620625647 445020999
370280831 408415076 556766572
1904777 123051635 290679026
949761121 545113132 709611993
432259663 46971373 176067785
699117500 83759266 685349964
533088997 935548639 695640220
11085156 722575440 537839407
191231445 945205920 982496013
509113479 531700532 274546277
685163594 182702139 546763215
636054479 163609670 970859406
563838421 630308725 49404444
765536956 262667671 290488675
197088816 943933294 285326720
180271530 797132965 320540749
643597456 228075873 37356615
194435629 57680474 230610822
281861115 566725773 220495705
386386208 380030328 221326900
695302205 84120437 644974058
132728259 740770805 145149816
990768324 742386944 237176305
444528653 54310595 802585817
100396073 329445328 19151068
949755188 279173566 775843373
946587473 46195579 939081782
375096211 150053199 178421068
185663727 78689410 304621775
61207716 332358651 351952905
530194702 447791463 76467977
822996293 291271488 167738216
948949191 880858311 826744424
774235632 31612850 909677670
797424794 377196233 595354478
664034083 408826272 633616346
431625550 143134837 831529367
152548824 38037073 22114321
629772099 125980405 367970400
429913590 356033386 182601251
106527640 5275370 501040003
729446743 992480255 56582109
609995328 915094768 905961498
67757616 827171614 484953659
214101682 968656375 605135134
344140987 275502597 892878477
845084901 975102594 553160526
791392641 559397953 127882375
256840114 618150897 312497393
366505660 665154466 355397886
250284028 242049001 981424849
343560902 636874564 409081706
967705381 850205302 337899815
502133333 462620825 131059759
365201695 748976268 328270087
875319171 557420728 223792267
752409498 211614461 25084647
958887469 619503076 980902240
742581889 355304260 372602756
179902763 281245109 525424698
138195172 784103144 295861028
115512648 87792847 655344172
375382293 878435138 917405306
987260817 68942741 127200275
968488704 395927581 167950272
913186136 924130523 817292925
179971230 822140198 311511089
935592384 490508491 170651663
473102096 307726069 405814121
352772816 31009946 67720064
758910507 151228677 636565255
831387760 395238083 297514785
306767383 746575805 353006978
188207750 543142732 53254801
363224265 804831628 433553416
282961329 372547011 420341751
33588715 233206653 598182113
104008501 947237320 371600970
956474617 453565951 162183478
101906927 148222839 364007086
599863541 222244450 135312491
348323310 200666394 641776510
65124151 410008919 881645875
465603935 417258649 735713976
896364043 751394907 311522733
284539130 194507608 955427392
849690555 83056052 197046617
330989288 453241221 614703313
641801380 286413341 485328650
439945737 343320668 257904255
199711920 987748014 939624112
337397645 826143013 817181161
419200568 9169912 403789118
934811082 136402872 69824830
858308371 996224348 496442953
668251879 223139082 539197608
904359725 308238753 897267602
915235928 50804931 988888200
437272011 564795693 228449207
630658134 36632208 870347182
853086688 202719168 287684305
10451287 341781851 161949133
988063486 492188585 327438825
211456617 473991705 167837133
271581405 408107470 611347243
540604999 253180606 625831550
341717737 379657735 852034474
521371813 855905309 383194268
427757303 988846614 764710895
667537661 613053596 426159883
492363157 834002503 499504169
868236678 582218247 501788670
413460139 186898011 376532601
220106750 820764945 975205972
203156518 152068006 262145679
534667193 398583039 830320005
74968686 179341135 4932248
339919033 816751425 428622776
771636063 454285333 773677030
187682879 872262481 181917467
556743699 539782731 135305095
491972933 840220323 507350356
599634405 610974862 878677703
619896673 90293355 827198625
312761499 448824972 873033542
908716645 659426672 312155121
62588013 562219974 519595108
980154344 751286615 213805516
956925524 145307040 960236450
735931166 434357688 572681144
179630817 888141202 988209714
216119120 347374401 996052414
128535806 366986077 893807304
816197963 787889945 393759806
899273046 553729213 151925684
225293474 781841714 287705708
492733743 153837615 689835733
924421144 892935639 98320727
515979302 621371578 686200011
958256099 506962076 184042234
716660535 567700003 194994590
923392412 840545943 232339508
490662794 867650437 114177814
195458858 503271315 381531228
891789700 901585828 938102225
964117341 655789033 82542470
618956691 640050346 904436867
708661959 47427509 262866831
153916604 204597295 707682799
676262144 791496266 5369967
60388257 896887921 619986987
96719125 842991554 701073167
814382560 910579398 964370757
328293753 151954853 47836372
403457660 138769478 274545839
809040825 805160093 214033225
378131405 678580998 799728760
150595284 364107946 505494170
142054162 123657498 145857649
740183330 14971657 638030304
343396568 428948158 51236326
346910575 629141613 778702923
843453403 116542219 788838771
811834837 112572363 139940195
835366393 111209771 370792642
994815448 128026177 617704492
620538337 836117086 950063220
35502913 345636836 645498757
560081011 869008066 236595425
252795396 683718469 760166376
380903779 848926327 152734297
47910512 120840120 253411154
12001737 591696381 409569257
538376869 968777827 23776131
913762195 185734089 760196336
919449742 199846944 794383168
911754498 601673312 896793174
304485657 845979568 889699497
438279165 595737773 212567377
647213450 965713809 954304418
776863043 951423635 804910712
297335044 629218216 401635070
527494922 77243038 302654105
56474778 905797719 838188346
622049852 379610514 619505875
511280519 450106572 922391208
436779116 173973887 411630410
593407229 659729525 751784066
436096587 930127488 987594538
945155919 131633264 601468839
505060657 997277543 761998578
756955455 18790210 828496466
638878956 649673678 634751580
656454357 663184192 106411846
363679021 407676493 409206416
760815983 452068954 149180254
549829616 887138217 362343295
869494374 694592081 282948818
735811392 539454926 134615184
720297631 219355853 912447328
879026529 350016820 812740127
697991986 919690281 618125821
578300952 646396078 129139386
719080417 66295593 740599800
707841623 987541988 414069482
724610027 952307657 536894564
279069566 238613331 997827802
772852696 433302322 569008972
980515984 656426169 936435112
969506284 57419935 390306023
268016856 662324521 682239860
883962103 324548916 112998780
461186395 381289177 49560325
262448544 214259831 973848740
516329086 433395933 560817524
468322727 614576816 590293671
39698198 678013019 838801584
743609329 16999782 162040672
676541171 836965517 303976739
446049743 745262875 508766849
707008782 598172289 585949406
524640109 385344821 458091496
70278094 801957061 71197947
673530045 835945662 469999944
643820675 84481301 231083239
425332228 660791281 808114429
854838103 16209304 279415559
994413773 134774633 336282144
308106055 188357368 18674538
154716166 602289062 801430753
477264571 869775190 770032761
276409030 820696745 600336978
919042730 937109014 155802408
629586479 363973799 371607587
475619842 662353867 197488275
795243802 466661016 140306499
972859003 594244975 646430440
672566159 529576188 167470009
256719580 59345241 74374168
327895597 530762922 250144502
465742031 502871654 466764612
12229480 859358957 271827901
28177542 894447963 350872318
931723852 861705479 496615490
759698611 644641373 769759892
834300684 618982794 512058067
353431665 978031661 621388165
276803893 511994325 837673643
923004770 821470992 522526455
956018792 518619997 230965966
850321852 608060722 981213465
820097861 210570808 598863255
645066785 828173507 456723013
487737935 406290406 522623754
255976587 742123195 527575319
76868772 814785986 32854789
93576803 634672985 103896483
676089934 558389280 360443041
490908843 88335116 531585103
154627119 128531223 400665330
749559331 885224821 565512747
626365489 655513825 272898529
168425433 27124430 22468448
745723807 493076746 526970676
484498019 222938097 645571253
245183885 400914181 6984999
376163891 738025341 801863962
844278911 291238856 458533602
721539853 616726740 248739402
685404663 926928388 197580148
397012314 270258572 684678215
179382580 292645666 579753335
101102620 210280324 638873822
25350147 164176781 741198556
68406048 931813147 529257755
804310622 741908018 409940793
500151305 981062537 703240087
281573490 447450727 965291768
927192129 890747066 804579360
725810920 648350805 138520065
915470604 512538496 471477287
552553773 993821904 144606201
413084949 315262647 574267557
408838688 632279988 599119729
653885266 382437022 601514505
144340206 264538995 436192019
152848846 290142917 599257142
793001336 575012885 210191670
173625172 909454181 948912399
278160017 40438803 493512639
204273930 950974180 813570295
778265661 509964473 947371758
892703629 340400499 571430582
686491369 233188756 658851099
845512361 798215095 430714688
747726614 515905596 277497005
295633000 385594515 684622549
26678768 274324010 326440545
531478347 607497742 545634730
620898692 606166425 774257867
930691617 599356226 284353292
716039159 954713922 274067271
446266484 171403378 315532252
930416251 224871930 260524347
527692142 453650240 605526431
614866000 557684020 616826052
678607491 245035680 703170464
263973255 282801845 870357179
248937914 987706696 955887324
262837229 256214772 83050006
492004226 947225381 844633295
752412755 68165331 383390123
898649577 240208954 233487620
569697194 162147225 79128983
657503260 840790228 486579163
985345508 255890403 628726958
86054356 323483973 46605666
609358015 885407468 258288511
419631808 428108635 866661844
5394226 952268544 321107679
542143278 155648820 440823565
836503029 6270372 620473332
884995975 863824973 701470887
119454821 219266773 216556985
426477798 376177866 386347133
611699494 410372365 248555034
464491226 646879033 952276529
797986710 683428226 382937839
944312275 383693304 428063475
501525685 179246247 981944373
800173826 583969305 875482703
257126961 336850389 366586420
46824010 532826387 2313158
693126636 650246656 280319656
315768538 778505497 360399052
484419806 424457084 597829653
743307710 963582164 454730599
742450860 515813187 798788139
360730645 233304345 932005525
771094423 311184684 407235438
490964862 962448037 647940833
792187012 905548632 933726182
201612494 447579483 82008939
552645537 152271666 748657335
546076806 147018630 744826676
457649592 655181288 492944517
346948689 882824741 376772361
766222878 631412665 114129181
644468820 317981052 277588857
749200602 820947553 743598121
482884196 523460082 820543027
150376537 69257738 60104672
459135064 951868136 469759045
306248863 753617715 457917837
563289653 812926380 754676547
805073156 160756940 361078885
188876881 581953950 24581982
475422321 76861894 601806959
580111741 881084262 821155186
433412313 523564380 961513513
556723717 65399065 721915347
978360266 837685567 581563675
261591557 731447945 712596882
793800882 736408614 687053424
896893246 237424451 245051699
27606763 357452684 131671034
706290150 214786377 715953469
933728918 955995641 947295222
100430147 847293121 868915404
923743241 535955431 573247229
820849911 781061446 318072130
19115471 906635462 224895192
413821421 525879096 428818083
351989415 675021122 2336718
30242465 128826826 799354825
445471747 566487177 112635146
752466572 208914583 890293997
372710677 988082789 78664345
768703064 39949 993472588
260010856 224163331 673676325
797810581 38458854 783739735
581421529 500867253 298223985
743433106 107091801 197428888
892174575 99960472 462700573
776692208 974518758 474619589
264092528 34384349 227211088
573145669 544312685 221358361
319264256 795993320 219216915
198463429 620480821 84977645
950155626 185575785 681136877
880731872 446617521 401897709
752660383 568509062 409916
733353873 465996769 932446013
406220902 343106351 771177359
679938392 710457363 48837540
107983305 2601199 721484381
44041841 298590923 188626247
413174868 886085626 464228468
636115312 295659179 512840138
110212838 791977327 489957750
428231999 39181201 263460257
271574577 682552113 135980730
669904729 473164919 781779854
743852696 970437827 756032939
424837849 183264130 267887933
210383195 571740269 49912518
75395739 228418820 240854827
270622396 529224272 418142963
994957374 979982931 967313043
262377258 994472293 827937899
492531246 887611591 892594078
533764358 325296728 37886464
775986045 282952992 807524739
937602232 855239127 92954685
248583119 562907877 63252796
490123354 642609209 869641883
474601645 698566339 786825909
261709325 364396985 828569382
916462044 365001179 391467406
107035021 4280753 259831658
936834883 867473912 793320992
848545609 530193489 666076277
612767087 333778217 26329218
227818701 259155130 533777905
685532462 370130759 239009886
660151165 486710457 702551285
419396995 101905565 924715930
158142503 22571861 306183477
560382435 364110563 892463572
162708130 606066035 909081885
478193579 645919708 474429238
760935114 454485155 97879944
717204228 929714824 986632059
292098187 814324213 226262269
15268968 917822088 818912935
684612545 530887867 172034959
30177329 828519924 959418748
670245585 639317936 999048885
78714870 202119005 18867887
956224342 830090999 151499898
801070954 630295953 589834232
391250322 413136357 900180671
26996686 443026212 566491768
740889791 433624029 582361351
703013508 12758197 141514998
608498978 832722140 568541995
5929526 107634162 708085784
11349082 333700490 585200408
9693738 48539765 941580203
757971053 432537350 881969837
76931090 599221716 413482029
821302392 163792037 234835843
940651449 834300914 114124134
259176737 784025334 569999576
363200549 347734406 715141367
273238215 55811855 588298905
753039585 939691025 210958868
10474050 341362025 291614101
447342220 824833723 606494649
636053384 541336019 70155033
614685466 923009674 241595394
498711802 994567119 503404258
520415347 897600782 199027488
745468687 543185984 943566981
84056602 326166371 286011529
205454801 205476919 344974773
401514252 474335753 345082456
202636073 725451494 137136040
793074932 918318264 702414167
228179279 455844854 238817376
884372837 982067188 769375013
663051495 137351031 543901246
841122056 411844248 111983617
668598152 17498453 6575396
330951689 347397456 504821450
995372418 532547134 999556641
748483565 533164841 582943780
277260944 784468939 856856465
974455308 864240153 284508970
397378847 933858170 184329768
399052454 97383580 799050735
903818301 827015708 520919008
76285155 753621466 83825574
230189875 523875237 406789370
859135714 356665538 14027410
424858617 723421852 529145209
188453327 797948815 269457673
732253966 531684518 684700777
135493604 253306920 465367129
526811120 167264709 799544275
262438582 147811619 820527206
805249400 944367760 752495128
993111812 483637543 803888946
495846254 70160477 638544502
490247725 161895551 576330506
240274069 982505915 798325533
988851615 391100202 896871594
731834951 93911164 813848284
834058246 37893233 307180195
483220578 726302131 795032466
889607325 788605494 944656439
245242864 966899243 61965474
69851433 846191991 30964474
539095618 177189916 235045293
436308274 699865767 766589396
765512165 547489250 729573010
188861417 719403597 825884389
173023714 919456878 873477153
307900855 20468153 832561536
167536974 168442689 294434399
64103699 836436664 7498090
426333692 47317721 374058282
56382737 288653006 361698784
60684916 529973525 657730519
685929436 56707332 723015621
410828015 520123469 395723147
791332974 634181445 335828497
756241633 838831129 974478185
47721034 526066664 216073074
596783661 574325518 261826187
899522176 539334233 268510156
478286987 492069144 870867094
598774206 864955948 128540017
277130889 24554750 856105637
667970035 188958675 961348638
985144791 148652837 142872818
170580440 864369869 932991169
257610168 63786888 692473032
719269284 990350998 542470693
760722925 470279836 470818861
978187059 175603100 93757062
108028981 469183369 123285447
259696939 475398926 522383632
103253610 949821690 394269477
458128464 860126755 825655293
136642132 785409809 189971879
972459783 741364315 587265260
296678181 143945340 814317146
373494321 170563105 946053117
463510730 398671139 319100064
798456588 195822047 253996809
532439466 361940560 18716055
704377724 528105367 815880360
99122613 108625355 27758112
379924958 622623095 748185915
614931026 567815249 569626031
517490193 610256890 826468607
129515440 261838739 832371905
448264378 333148480 124542655
310656652 901185626 263213272
376002160 960067461 645075974
735189362 915673036 399996917
678246339 801556808 835662949
475259372 276668383 432287933
708944584 971913706 239610447
622113802 67822382 60847635
331356629 343814301 227933067
708113135 73028420 179400510
200435744 38550950 131057588
110224801 50535581 651555797
47087978 163839624 114683256
331568987 376514687 361849089
845794073 529839645 933862416
244744781 872000576 585436486
603461065 672797353 547749707
417997284 903574204 850104761
850201501 41653407 3131660
103177160 413630478 670657945
727970466 254029761 477475310
358795023 79063594 593026771
543329975 34188403 127155929
339631579 676947550 668179437
40904259 885585509 133173715
436530902 674521539 251718573
249015753 799648469 732881074
545742962 408207486 730457550
576768455 348024883 887958852
158160987 999585654 501519941
968737839 57509290 600980715
301208679 946627936 447997879
65203637 800949392 689931930
974875661 811441037 53702173
880943784 129469667 984621468
45371286 29459741 989011790
906028402 398606435 311647242
180055985 235648807 516138811
37373850 904522992 534223402
364921614 499222305 824735462
768576133 341776272 640291618
656520384 128096407 16402277
950572598 718221866 262508845
283612588 557181050 625317189
159073722 26415259 934292840
460284134 447235125 662772176
591886217 955956950 206569423
402613350 966710452 657097451
529530917 867374745 560159183
432567036 787332158 470371504
810059884 744623743 535803639
842563033 511229059 223505521
9275042 51011660 908755501
653525581 514029224 3775893
897671834 186959821 887538770
452380716 195786581 346827827
208209166 197812598 605141203
760356820 787297376 735776968
775625079 854327459 696395585
996785745 378641415 413511035
663879287 576269910 572378834
81275972 130309715 78283684
483653332 791591430 658008516
729899644 801400463 345641834
933156651 416738722 380503310
471280197 133813103 122323676
923655853 921648443 81645854
504210775 53303666 406924057
181832379 210611984 462846166
899846847 544886096 90298655
186991519 996021155 230918033
198835003 178172188 601216910
565937217 23171294 390357863
986657328 469429348 335883954
8595223 487412013 110171299
625772875 233901846 206795934
76577501 749374370 258172252
260539486 915920512 244355767
41275059 950112273 628044222
357671489 340998816 466671618
636705129 222563430 170190264
408049437 596190316 821494130
248110472 261402416 178145892
779955877 190599830 570050330
524415844 288769494 741624409
321095768 169192492 575174545
344775102 468997104 822460970
511931732 362476565 348111139
30378318 532340715 639472890
806668743 299937958 249962978
377329224 496495409 49666045
379463564 874079590 674508078
360302929 681129993 649891250
371451576 649552526 863802127
12147075 285203352 251597867
346777607 205496991 52237300
771816810 875609962 871046125
743521115 935758028 493870295
575394075 7499148 537254070
157486816 498424186 114663614
302690988 330364911 265682412
681493900 123045492 296028792
766739960 58816988 292978108
410425889 382918660 600108407
168275286 262124716 986539261
348591126 477400510 971703788
872377850 305693869 314118930
580718623 589515129 750569029
84507236 261201569 443135543
78766718 944780228 53428106
88326760 471322887 947738964
151723985 771722719 104365506
385359600 505515341 80433635
15633979 551391604 273759643
399093929 497287605 345392940
299115791 148129429 837306901
539688543 213261228 738401922
66790935 251613644 309438782
486767010 845979013 933570952
391031128 104995596 148376714
680764268 37649920 371740589
130468041 454311156 869509961
763654647 236143523 168722613
644846012 565993359 720274748
106206962 800742911 523465679
622181108 102196611 749065192
215256819 381957951 971565466
222542438 366302985 36127132
925009811 739592069 890679878
923028625 580729954 116311867
329200359 848502248 337151021
527601249 198670000 281942635
951324052 238320139 567070866
170404051 451643311 312504584
512373454 159348107 985398431
931524573 742142070 631184418
955549653 72520442 715721148
255586739 342010897 298958959
304992071 610263762 243858206
614772489 737925403 478262477
582232340 831672335 621561143
733878454 77063760 409350124
687668415 739861908 313159691
48380132 318731669 970838979
840694791 47583348 125842776
360991954 346616211 209004807
829723138 898772618 604575645
590233976 543167222 750977411
542607238 299807671 885076480
383466343 552301385 74232707
275917627 647577063 754330127
730564826 40704523 282937029
348765986 508466570 444003795
130443076 197555307 77024018
199689528 44616828 615426362
303090300 94925628 273115717
775454238 180322101 641888209
139729734 184888200 720431731
939025407 871560841 131711766
700581771 915045505 535953095
606802609 230803437 384328341
799339068 8386064 515085340
207030026 50030722 982269915
626393426 718204615 613914307
766459755 274946748 156435032
783669153 484663185 392384450
813156270 688222620 983170028
885880023 945795926 20562156
752341678 472371216 758239053
815290025 889825631 66739023
293063858 266681530 684025859
291379102 875561527 12903568
703814229 984510938 12821319
299966889 165113656 116022959
12037870 165022558 956927417
59459574 225743875 93112729
250223465 557228751 405080646
90963569 882027508 664714344
546200202 509080231 347894764
811156681 538871095 587252604
179224199 739219838 381609696
312768633 787468334 827425824
263296419 622870084 498840175
729132280 607251835 898639745
857964236 969180072 126678019
419438058 294911367 70514404
549417354 833117419 357659466
661549008 646581541 585009874
412323167 509181136 443790367
340488730 599472629 542209023
799035210 570541039 395034913
894510042 300256704 219468288
901479958 827237852 446487122
377296391 795139016 282990266
980076013 414130729 989313842
680617636 114017476 243210403
602923957 584178680 738365420
421713472 829286664 643702047
3027582 259495261 760938789
654723001 138585097 277211977
723599988 548186269 757373819
208901880 610578232 304757025
275102225 232009061 793443638
944627569 119106033 369106190
960853076 225354251 753588034
50270887 584387525 18666026
377726685 392756894 783982292
344432895 506033480 440335953
863780264 560996842 301404272
442589446 143595608 227952143
951977946 623459425 843994538
103589694 941460565 375870878
323877177 907279685 31258990
953649266 855969187 188387374
201311103 787230129 16923779
13538878 341183908 877273776
348141657 996392851 823356117
222240662 292344281 150488303
42689600 489462336 303869409
117637382 90482594 706119924
380506035 714412865 86186995
809501581 993503931 954288990
346293137 970230939 228859928
838004989 492765348 926961473
429288656 905639682 378845220
153758350 298142699 112564303
215807111 875299932 705036624
338059163 170786122 639351765
591831051 42069892 515148579
210046829 970784651 650693311
722675439 577640293 854792209
10272877 921501289 792917927
296779124 864152511 123786203
588559812 650466844 929484412
99560022 95297937 267370900
696211593 976754512 659766195
755021743 614125505 194754009
932232396 1679291 199801627
682157842 290931212 270480060
577605102 64159013 489489016
474867234 583046649 650723877
786523816 131457828 221772375
849152157 934183095 429000661
859255345 694133398 493106148
696642767 689394680 48821651
420549875 281954070 602608082
437510597 799310326 722340961
717257333 561077741 131783857
25446162 258352897 970564554
261573357 590485262 158612584
132825913 544466689 505226497
255367529 708597565 592445383
403452098 338759520 255183692
174166816 24913355 884734669
742135297 304696684 521164598
916951745 799657224 85703655
22999105 271507095 484999581
951247874 589184870 548358547
331922685 721800621 643490298
90133853 334210925 718261939
817607977 923173485 750566147
307330889 624278817 916723596
935735914 731523959 598479079
646467813 504306952 501526779
332668227 931193237 819090785
525900170 285109507 950143292
878478510 688048039 16607153
323025455 258939609 617373058
50766463 671134294 834865334
755022362 714590761 575223713
39683740 607749325 146099440
538353975 869847509 164455379
894962819 201471312 660579305
74465965 880151294 616180685
976802729 651598303 991005354
340467453 650582402 248221918
304403491 885801604 518004276
654540329 489069133 593579670
605198218 694240635 88337526
100848651 110752314 973217972
433967664 32142010 310361559
13996516 262226859 777177904
835260892 811684162 127495115
321914528 808816820 77879295
803103200 752481582 186152097
669596793 519537862 930626714
975169957 308547362 901799932
44412520 675287507 975757264
275412944 887747008 151170018
775578591 627351508 963395851
399300002 336405372 313975548
855659838 805734307 802485295
149574533 51439881 400091426
942166215 954653668 568352011
880922431 329164951 134592939
350878973 817187730 872257689
797293263 865887304 71282936
439231086 423414853 375651861
293066762 668625519 523312560
296849814 326764223 144971805
929007409 536679250 481913022
618660163 467255113 296137574
38882426 62273164 579517335
990058017 297578850 861173045
806624714 933985918 15722991
295609563 935277484 162929263
168851055 570049119 293779292
783265592 226381945 975649091
172497862 250945978 844628521
38362951 12941375 391449986
487652800 40104212 426003688
678224756 142198251 785683742
781294990 539497324 998996475
360958776 547204167 441631572
124499392 644145684 76658822
7063552 719253965 278604521
152599191 218921903 417879014
748769401 509432377 324076848
224124967 326929105 458322537
218318744 694095666 842930812
213881589 253867428 367460624
984922815 703198710 636726707
133713516 198761070 699797957
87143033 571107303 708235939
725595749 534711931 943970275
846284538 408478584 700228858
508688805 941302792 842412961
459893690 38717498 424966752
543757706 480300756 363434929
306913461 581006667 583179785
305970418 883228666 531608838
995569105 894986056 54149089
233345918 720790723 560288730
204303403 676464845 283016558
932229444 326271459 524447566
901140885 653494540 218770148
186676622 792780927 221098699
408962881 662690282 840297306
799862175 853292889 117074736
988495105 92808774 829668989
721708491 73163140 787874495
880212464 561229025 271763051
53770996 347694658 240373490
291091655 505527894 766712419
981215007 705849168 543805145
440169466 432022817 914866965
430228388 439846767 195157773
263603695 966788599 228385888
969839474 783641073 75003891
525930653 918860034 540663968
432336448 58053374 360159294
691168994 516713023 392115296
48946886 364439132 294314800
947851806 894912580 197343050
251970592 950944181 103448253
802699779 265636892 555932990
238217740 754197546 400902289
370593701 9215790 626425890
746368841 725035227 573771797
91985655 525687961 102741605
465767752 922423633 171457822
998872152 480202974 730734298
960791376 595987635 275561297
860446429 398412121 167264700
246620337 428212659 303133159
41402497 441159516 900128392
688124822 522967776 732059921
655464043 647238993 318943912
658373434 890533862 430398516
58024533 514087414 325410657
167944905 498211210 620055731
646263862 71165328 932296637
577246336 383340769 284479967
322183173 619479392 357976691
328901242 715725242 449184792
120324667 505502558 520863470
729250501 130334620 754118823
939514402 189641199 942628093
22024737 148878407 949644532
684543264 841826502 178900088
892713466 995248381 162928611
648868447 979718171 191416503
405909384 228135065 394940114
80447825 345693569 225199510
191701002 980594735 748374734
480045762 165384212 74076244
309439656 386400065 761001189
802167968 488242924 435510637
312548553 170187050 981939429
507759812 938544024 661035657
394545100 185583029 634737976
898345196 396479945 244108134
862319907 721328374 430107493
588167623 662215870 902814630
455789185 435399149 10393150
164898883 523678375 169588357
39396352 67397160 87853919
662991192 959272103 342316571
175444624 595512521 143481137
240115553 139831570 482302750
609005601 882516401 376549355
249606880 8560285 406455799
456399048 33527156 451433609
674920768 172138028 716434432
115156495 326378351 36992555
503608230 879132696 870630343
673879032 303031943 980294304
168835538 192457735 928328710
696203301 973767657 660480635
482162558 830366863 985792036
718790371 744001180 765697246
120073281 715861753 314744555
747469142 202080616 18045769
483020798 43148064 60072034
664498472 278598536 621750709
664299883 998015988 232390584
20987984 835846001 67137137
998759152 952003564 835166126
470993958 37193359 950740608
399661125 53405716 590171187
472038662 921755215 32961836
772073289 885808870 683349793
452850161 47413795 625500193
942932135 204153702 800535028
77768343 631529871 981185009
339672652 114532620 986900929
546685904 345007754 413440887
947644476 323554268 256697511
547423651 636646968 19495369
614160043 66494482 481942787
173922274 255913495 763713327
207063958 50712530 518868892
963054849 82602803 602239862
924544318 734343016 196206106
882488258 96937451 371300499
886500668 365998276 687501994
429079230 297384715 715399501
654667639 338529785 866323038
204188004 164114150 976240406
380294950 974683932 175775341
695098382 159079071 922090317
845633103 250957481 903145467
308814882 500469768 126850111
490313910 546055339 69466411
390263853 742983112 43705207
738012956 703051696 260825596
424546136 169761751 299968429
866786599 944820548 268314887
437078942 177365568 727052258
65099787 467477404 85338587
204166070 160683689 249811466
119577297 610937496 566380890
444037129 92713214 65478906
589929740 923111112 252849688
474792722 592550280 240146527
147909335 513759864 761830071
991446658 72157481 758725173
297458776 175540942 539847172
667974972 230510700 359666125
707762261 123129580 737119966
886985947 756728847 422388997
7284576 43582303 774144509
487786668 627408823 420198500
265193243 471000318 963748680
635388467 597790508 260846442
22442410 524059546 805379105
162232645 289154701 481751165
45133349 38152850 575848204
867367082 945746192 302751335
54447453 75715765 882306054
176240071 988566432 45420038
466541376 921344024 890509496
620299012 964716034 822417913
8870814 618903954 228588561
993498424 422583982 878295747
57612783 8209362 943422271
179208326 86782510 47364953
909900672 953209542 593919717
436286331 801567064 953202107
896646961 878869344 540137913
856472899 194975955 35734519
508848847 181910276 170603323
165493403 739306349 679992651
433799841 379163478 921468824
911965237 924048546 685464723
731733762 386032797 182336660
437219829 997323528 899389528
993067304 403118890 683230675
472132037 704465924 12201025
157401037 443702549 915726116
419739458 453254720 703402018
593731768 217512902 96065397
357749338 482716809 936705398
494067454 51957255 48644673
768711388 943920868 199107955
256851095 273478362 181897965
440868618 83731124 104693682
452400777 973255342 902457256
191656647 219770319 514264620
795543039 576168907 999514834
656718165 173109402 234335491
750575355 40991742 964535177
257586532 453003142 30065934
874532008 364616544 750135011
904407647 730895961 701203839
932582573 509442216 181188654
892261785 845160105 424013765
621294907 500452223 255685054
19090663 56363638 431732009
485981905 466149004 501623866
150052979 144918897 554506695
210492230 14629667 7271514
961446510 738677080 98401614
694495238 146232588 162546206
466693072 144534838 120441662
9022497 811641040 564581640
103702248 195930397 125007044
420889932 809768750 335439021
83250429 554138016 966553638
406998066 285325193 436218210
569067201 846558059 319768844
73297590 634673626 28209092
768562593 965663602 158205457
519482840 100685425 813279044
930100551 972893669 932273857
257493236 278556832 271729114
748880412 233959191 245961844
770572390 996645639 750205762
505152762 476314909 971286135
16534908 406294265 921860128
313091882 705984595 809011836
605262664 304116395 475105044
762623654 765621128 155117718
21996945 652396611 198391698
342447235 160630179 131860437
174426043 790554723 555328394
569355757 861410142 519156870
464472403 321536416 223673890
769953964 95421539 550975009
56918457 849133687 88780908
195319165 116154402 649727110
367020765 112636944 409975848
355061999 236430962 858106877
328906856 956709598 783569095
804222292 96544180 577203350
237228086 205730883 136697467
717547210 160841135 319477639
987367237 701761813 523742093
925513444 900647534 537667577
167184819 880329155 444281180
90156506 404112795 253467974
429915397 117379081 983946670
104139881 70980237 447759659
590459811 824189276 26717131
157794600 566934329 957806506
53789705 983915040 470952904
324447562 386359192 403879100
346984971 511502744 931908212
379827529 343857836 926852941
433847957 573490415 522315477
775613216 530976732 799703430
547366773 454040134 67058362
381966297 305035347 37061516
417206177 57880829 710501404
848935262 264099456 248493814
749246774 949650454 204946074
317825746 227482221 99391275
52936605 212156490 653490276
751005422 596663687 434273960
385842428 312682748 7112234
481836717 151131675 5743331
431144454 97968591 769791040
462702701 505396575 692604547
182107342 222412963 519255672
873737323 304571339 737487221
900921977 757599423 331802706
291130807 395406446 148198733
410050245 861771229 361700553
549429996 314164912 948102957
668664170 360507107 823477961
544946536 517022413 567047402
216679898 91114096 794762902
67473407 691520294 194533479
904255269 200508711 605942097
15708146 930510590 213674595
754914011 860148871 117847293
45220907 138626494 275346221
950009430 689911762 343335374
807719280 482959703 956983450
915468944 743575374 724482341
278676811 369996513 409092092
506634279 71393572 896731014
368383155 285348197 653971665
835156868 484214369 79138996
188545153 853626179 231825993
993936142 640604193 631262995
727184465 210810640 568642450
468619201 830111774 319213170
797087549 970365492 778830411
230829861 973547761 512659745
444166368 662321095 339871810
39511547 618424105 954939647
936928942 759580083 506586250
231028437 927591792 745359473
104710487 198697927 941021736
278644926 688557199 316744783
395644928 67148410 457969166
524505951 884087970 986447747
25237811 984770374 178175031
981988220 362498760 217069280
570924341 84598640 966787216
902054318 590091330 994798871
919342123 127881694 47082406
604899728 555849258 552918917
543247311 857779869 230426776
572198182 66441361 644093973
564283161 710092508 733004823
437388298 876646029 783176024
285841105 498126641 753383606
192284708 759002778 520747381
843627455 857224853 678648943
204271662 681457112 665606802
9720204 917793206 601188592
926312296 999471930 264510429
729893321 74417912 267026317
467071462 378104462 545865690
610773241 214207698 629609223
341727310 765879566 364066620
657072696 501834390 853168728
366045570 927258395 296598226
870337545 364118869 134597035
818021144 874421382 631247096
549014200 983182444 995995470
943979111 472847103 548020485
141340098 743808610 343499026
318565565 71084526 474172759
798827116 304603165 77821518
898028823 468863984 855458013
31739302 501694064 743993400
208573473 81714845 705494996
42133995 483943624 402556645
774522213 793181457 885343574
191852230 948718529 627002260
369172324 465222917 392598301
87602010 745267382 323614134
252039748 134390214 401508369
956996435 836605331 335708249
55508441 677106314 452677206
148540581 723445034 37130654
575507634 144932829 993503451
236265928 131066624 479664659
430087122 54033502 853792847
739571683 726741956 957636228
911512549 218365074 239004922
22540651 132591257 777623423
599952754 540591617 753360639
822259984 863930874 161083505
531376400 838231784 972503220
785773229 115701611 779187605
341488188 405070498 875168282
721984034 776668530 767833441
363602235 778937868 137160413
108018808 239883574 240079764
946183466 500442490 632266447
853323071 239632717 943206474
184361959 238270173 700527637
414515659 331164811 544968685
541401381 428050303 195295197
606396213 787650371 960154880
229535445 834231557 140439358
698408884 12902998 578517169
196996710 651413158 305906216
473845093 881050335 258419824
167518075 731350671 775311725
576405266 41600527 586394960
708305317 141319619 688490582
754290394 802750583 43775913
309113795 343484586 145290600
577057018 708896917 832365782
175831777 87112065 708277551
372533530 154510782 498396049
228032435 252913126 342219062
570236263 915851360 274499135
251069246 238340455 993638671
789773044 749671416 216308500
601770980 889010625 537804209
554096949 485274277 769930768
917418748 873396784 699524011
533556469 895738678 618619162
987838433 378479439 688788409
110004199 574772201 32394349
178214610 484360921 183609673
902971604 761481589 867940366
735379615 962338456 402690810
257986838 784427118 241808384
37604271 50161441 782800706
971351404 799189931 663345622
463698484 644318244 179945463
189176632 911023950 489318211
71969799 950598875 96840322
449130139 983100635 547343138
652773119 20592210 780171579
276735513 84571026 206533189
795313642 164006473 407820271
97690258 438118488 881493464
989884740 777322026 343858164
208020523 711810895 353579781
287227342 37962489 138032131
691824042 848061787 823989079
646531042 493509133 402415638
954712895 233676984 789249750
971019025 710179826 294501611
352684875 753122217 985303157
107447804 12349836 171273277
391058805 153409554 182976645
412919062 169297288 660213552
629165068 657981564 855701706
766989383 614176932 750482042
956407007 239932413 389093166
592198074 744494824 729823080
535522205 115992175 229415184
51993704 874011595 372907155
323778578 681738793 496411809
428908012 505503683 322206509
440238586 658059065 457332267
695740473 957391482 390468430
477633098 72455627 977108236
78797558 239439072 601493227
941993013 552260734 54597429
927992505 976035160 322189513
194955143 403236523 354522610
383092718 12211654 611152505
15329738 330078975 23425806
131971953 430993800 682881580
982304935 251665738 116937603
113693587 529995067 875738052
815036253 643078785 318860978
957155939 848468542 741692154
282339370 879483608 560256670
661683325 325629768 569884997
200546190 921175495 792266876
457413900 982853551 776451749
182821686 757309480 151557575
77756138 766796183 949577950
437952921 7773258 842676805
927222479 323436101 553396675
963146397 743673611 692670059
46455657 929353488 459573497
889584596 848359799 804898050
106449948 408155647 75710319
871297423 528119155 606189312
868691877 289233740 699426349
413063003 53000291 93325930
205423740 818198802 626048703
652224712 26699297 114032835
19607782 657899003 885774436
977550253 665760858 398868110
783810708 132043153 17482771
795638580 345100929 233785528
291286579 335028337 429348446
589029649 316964455 546552249
475376471 994199209 153002821
679191701 582193169 870885044
830861803 689928777 293149532
886474536 40255028 167131678
409848907 731533011 178222868
198111501 562854563 472480484
935103946 867564968 197415527
162949192 843964757 532638441
481025860 912703257 469321248
385151133 826273730 800315478
70326409 36638271 863782899
316763894 568647828 360925873
153178136 80320969 383056859
520695112 760303540 323831444
75738203 931206243 451565797
198473480 166910713 303324644
935074764 510974580 899256513
303015665 800316839 398640618
495888218 924684401 112497481
955450903 536817165 698518495
659855528 568124993 809469632
73446599 163503972 650141999
750390183 413357012 697682511
786271598 885466107 756978632
638715346 516306450 11873651
657949605 201700324 118853914
450846518 901043622 931079234
43970864 655517235 564535575
809944110 476241589 691760474
600913078 671911895 493585599
93091325 532088542 834616490
737694599 56847787 315158879
816934776 39372029 465354717
52638754 707148599 312593372
337388393 239428060 496890758
503373961 401014366 302634733
871531845 860385974 800581368
373409038 965633417 833649123
682548637 116014265 17460409
39657928 716720503 243763027
76999262 416760276 647871727
259486761 289318047 629365382
857832956 369299693 40586630
978461197 118765796 22482407
77552368 802015351 353988084
547932058 761705097 711547303
448021355 750303897 672639608
705583899 44530392 286480526
205456102 475704306 338589096
970895177 465243398 731526781
696024272 812293158 254535097
452109430 799173621 51745940
429402037 480341287 277256367
970524912 228472116 122813909
421663033 220505560 697827753
252937829 859806007 420888786
411358480 103166066 309653590
71670463 524640329 479706877
672189874 357646755 899846099
788493785 716494957 768296766
908467473 81497070 682680171
494799691 534642083 881889054
676680670 819965528 610883539
274333925 767530025 894387242
402340945 929412186 651876844
542255171 983538995 810750117
608688307 445361394 727563091
480824000 409976482 373501789
22281097 469524682 860987720
261857398 517914300 73255898
894138816 936620430 916979470
165786794 675549539 589618928
413603787 820499254 137091022
116820653 39064785 12328404
467516100 643769531 819276893
720172126 95708652 76198992
432162334 563836027 409890445
602868728 600916229 314097991
40310357 274104167 973261240
46492336 511285616 166661477
291137488 179190589 305696890
740848657 967836533 378500303
341881078 41860693 596377357
510079021 949322507 859186847
389843260 811495063 314000253
895446535 927695329 269908523
93665614 588928384 63092469
114348632 729781923 974186073
183723530 66879769 722233181
146691586 433646181 208881381
264590791 212774032 403750209
16223420 672132172 197311116
912372372 695645564 696082329
838739098 373936579 989255437
831938568 557856260 223194080
675941624 308510330 490695418
322074082 355619108 521860166
546050839 247178933 31948981
633567599 245776849 451913157
45063930 83911372 31767252
845890777 194325151 961406997
688768835 612607920 267905525
796900774 462238092 898652781
547565664 895520027 850377968
373255762 438770282 885744396
807290662 88445648 660334950
68029786 773626719 156327401
164677675 91916922 352245429
182922971 639639980 20948288
965766472 648668317 394044906
781903693 126445469 878289977
337730296 478308091 467087037
795600061 415610274 447039208
72889283 253480837 801019827
277165530 382787773 329247272
525376501 666268005 177406585
237163709 574914407 929938389
74196029 1742926 954178269
353141517 164322411 96054991
477789859 797540472 620923196
742089717 444229928 93900366
605550467 441434612 360100431
650755792 755116215 57066525
822243400 927434949 654834055
55583910 322726549 788182893
6288417 396769676 834152155
633318655 563840695 744833545
935667375 401917341 283141256
659154141 509535435 828450710
758798234 622913710 745641292
947715673 996126231 64801184
732508210 625974208 85615277
698543450 119198305 871020701
750858732 872916960 808358675
877819746 742563950 524340602
256277112 515490195 755066589
747829770 540860547 396476213
323843930 381066703 395304345
46272032 44885046 649514417
325369202 641691315 452174189
663660071 79392836 770214804
109931742 465979731 185644579
740474357 441406435 275350254
821894451 828924915 661528867
123429579 408715342 692616759
56761110 694116058 763508342
118508720 860282444 897793185
985875300 157240160 145491938
832718681 728491928 304208375
132123422 748856444 58635578
807887363 328111691 313284646
58161173 67107434 769244410
677067736 967233648 412911364
215766290 2059291 152329095
46963089 107181886 790889026
757212628 801524796 332042625
461090421 578645185 67177787
990656097 613734167 326096246
421491716 442240605 574637339
792606514 706488151 469747439
224636950 752533816 122699102
589872018 552128490 360063944
572133078 46791231 268023254
295186531 921482575 270017368
516022053 399216278 736171301
305806612 94895452 913371886
399337220 760670565 171064052
135605740 287666076 373598026
75074948 719089793 61526974
147815897 707766517 194874836
357306470 200787858 393041103
905005177 500141705 190527218
348462805 478718937 211101333
499305788 52841874 730418944
860996473 48977638 492318679
201072933 229742675 577940076
669692252 388026327 358438159
475134350 753240200 757368667
561292572 288028905 297582099
249737299 15497057 636422266
840991059 582204222 959970430
353991239 803092611 652973774
212511575 785451759 949626406
424606621 48795372 812155339
164109091 464228746 582550662
387236201 943537021 798587180
642440630 776938736 385164354
990024570 155385362 310106439
186194734 90924076 963207166
6789936 292821783 83694921
913890370 387823111 42856382
486161753 783512976 487571702
798565126 185169142 472646130
654518163 884110080 875290630
631285815 231537289 690167431
874979501 225437216 373342458
993819121 586493883 781596061
420907413 146038334 795457049
304781464 310238558 442779844
227407331 947699102 201260419
611651355 122205579 350629953
127608329 57611006 105365121
491174044 281445980 399685169
484893624 325024176 782028300
168806310 297130516 903840814
167553205 49402888 284895509
909548750 78999982 224182338
362327116 334223353 723654644
485608476 355571764 868113591
350016793 643092589 41675694
481885499 725613595 756964252
234209330 8736314 152842822
25253735 180774487 60437941
276731856 679772016 809782505
11092797 119773409 423905062
262611038 541684518 820180292
10567305 686922408 485953386
68202280 332580925 383199829
875605055 57485220 976102545
642563066 192017568 163522692
148045372 411048082 497783537
600282686 614842792 831055977
380623570 360859628 665838895
863184596 690227946 675408203
888010190 939672953 728042836
215162743 548310160 973452269
147689774 97111980 978422484
997838865 114163654 719574630
954306029 916291472 261744876
645261003 973393234 869896456
230133599 924866740 7900911
429662319 995759500 147636575
884911157 717236808 807371199
81399178 66347124 684606190
283424039 422658171 355277244
960376963 393139647 857700691
175643154 153983266 244801316
481651442 624241686 714206087
327411484 882539441 308384761
584390463 948802733 897124862
158564931 668548311 281631378
892356305 560978972 496447483
758250145 993878638 213947288
544928399 455851559 637783323
241174547 221756894 841175555
993778278 277308746 648497297
778874978 467524624 190065207
955708781 608448858 580856318
156947646 729751464 641145336
1787618 179323788 932914766
612771791 653955092 752934680
467256404 904679199 523536513
75743409 447665895 817702983
981716243 344353455 581505366
280783081 1529695 781288873
106529574 924007148 409767218
821928533 710045981 159185388
394842470 987264907 335861782
649979008 290374507 333445798
661421573 606800500 842362754
899346225 589370311 296145693
406093492 243161045 221623521
62525085 327101558 811611541
427896207 520867011 952061703
783709863 146860868 556861582
708219382 328264258 233727173
951072065 187720188 744771948
740231636 26666854 868405069
185388363 880912648 386666807
994234449 386165736 429838147
396272395 507692004 272968728
251043434 310069370 394228751
302733704 198749599 497189841
161542584 708640745 418964258
691559311 642864949 387459271
467251566 482036706 526523460
169112494 941897776 781903071
924951786 817104389 6973483
949878946 27372405 867572477
951884134 435510343 869363310
599699003 17502111 407676164
36883799 90073386 983973804
524016659 270028518 568962248
125784179 980698399 161109744
483102098 279132318 285238383
387160986 859180506 240180762
369503285 783550285 775904885
819455274 618440789 740499254
806689758 435056039 44701757
321856797 945202360 344297573
324248691 874536044 572033339
362277734 48244538 998047444
826019699 351416799 197652700
383009655 283442857 5839634
264745675 614718796 436918703
865187874 545149889 617612672
250373949 811890244 656382248
910913928 648202557 985222544
466106882 428564692 617350063
342397980 891895180 354566599
490654193 404607876 250178141
522458704 385145098 645128044
552627530 623895095 712639738
383919948 905418068 191197239
289380660 9084987 627931410
98164792 519388698 80199001
407651915 902938771 699429756
559007916 305450539 282450012
48026956 446201080 780316165
499064411 548000397 985805989
163046090 263107010 682233691
800923453 276853213 78152791
52414569 93941182 512422757
948793511 803204798 404508486
993820824 328836618 209317899
134646904 270412591 21938409
520164678 241549182 136587679
449783011 78083743 287722659
43942377 98609500 66005753
205923588 127817148 58492128
200957546 684014621 565340372
261321288 219297837 408335518
889434261 165388656 325641746
455122827 671898155 932873092
133564461 652869241 337061879
80909625 818760691 718991447
924549880 798467841 872729972
903139301 704106183 954522974
471712624 284116373 778504825
515063346 220213019 646929548
368520329 848742420 989911608
85658782 936302303 115035388
171404558 450005953 893814989
855549594 547294515 586853175
722246149 746383778 140268355
692411586 180137070 291979082
146856210 226516032 913352241
865679244 21876823 252662740
56673452 227867490 704738848
597958302 717588551 471387712
224951623 590842461 565886657
494079859 691021997 863099991
162212881 549195476 651166864
702968929 325639782 34798372
379174715 226788163 732465716
137818421 197458655 502559426
144008616 909230119 712413968
220483410 674496776 653120542
980209283 379313457 657817362
12603351 437091513 48109139
471280264 742714499 817470896
78460279 853387033 601852754
203406567 236398651 289597601
918678638 535382381 502855886
288131118 698413331 498956516
793325350 724450826 828183124
490364063 247734161 482425845
610526536 934385319 372727827
588082500 648338254 833946035
516608426 932963704 53197184
486744066 302426611 178067196
327041956 431798330 267534878
991212174 910090801 434481856
403330840 536236671 436691219
429526628 360580543 201126723
53201005 716897077 49887019
13280675 363879697 527805423
84175641 244553901 116707021
121803401 345180785 217112004
514876533 191639550 360823959
641525488 362717702 114237830
754271210 405834644 942576209
198461551 172942507 258789315
768415160 789715125 460423548
547198759 510881100 651381536
428046899 919971313 786748871
342405035 389698692 691241517
636174216 458727963 451690914
348829112 195944307 106584952
787546540 746078376 686669645
402056096 210596160 84744419
231280590 960525153 525097810
551196083 537013724 321148027
313144294 700121736 993715819
819608579 376892838 835190332
142031147 559437048 763809078
410904143 769060011 671897312
823670868 616940021 471568552
285802990 374902529 473817956
90158168 95151618 553229920
159958440 220203028 578534465
756143877 855496679 953546167
704103369 625331195 298300436
899439506 754083847 475741384
998100929 127208917 725699270
317821651 872159191 865836013
410158836 849037383 892799660
825365333 439683807 484193654
244214005 876833522 388195478
813263511 78843024 670946915
978842116 922276179 828404266
666280102 749388340 16348688
844131805 12627791 61341654
634185384 224875837 235146393
884397056 487070842 135057193
456772539 224578932 835647151
441266619 210947573 182195974
667801391 659268835 945636343
117075133 103131946 778162719
903806205 296613104 86466362
397368320 464559208 605116157
819151775 749747958 552569151
832381054 62174272 773498915
73880636 894404048 283256186
468968066 92620263 48754580
618755507 607427200 968350289
360309534 222095188 823994778
34140936 839165077 28991730
139235418 704142898 531005782
261700810 165511709 650627936
351905712 288687310 850013394
867712813 784502787 843909298
79486460 763076207 500729647
1932632 490567295 827756819
29846991 141740956 83295898
616439325 782060155 578586595
308526982 899320919 49569019
267200757 650426376 826954156
669919347 355385949 69407310
955278115 899158143 274958404
822805991 1534617 748153763
888475447 642240109 845299254
422749308 377168628 499808784
380375105 95506993 646712176
113360797 632676346 173789196
465184233 839053306 601328885
641327082 269098208 262874293
149468122 509035222 969692682
824598284 283271343 606317930
566237109 289875294 671055936
655711076 93914208 922285048
173110618 49294922 509611787
95973396 616569015 245904258
576400653 918240484 892040826
530873449 425095442 227062383
86125022 141600876 986209806
216554840 476109959 229238576
720139055 34501742 472101355
339867025 229655520 470639689
91834526 616355639 572876277
456290594 111608260 740448366
766534999 307742827 996696103
761738689 918908700 235257681
370360289 17645040 654734391
246698748 231749261 780022623
989081217 73008669 95055341
582487524 673429096 800019500
671123963 144425489 966259433
657510339 675527641 253560414
6982680 744892314 927283824
892942462 250210564 652027510
980414721 434452854 90583186
817688831 578199071 714873279
183267198 203552609 465580080
898988601 301215675 142196362
948209498 414798361 840399564
123563054 522089568 905572238
640389606 678440857 69292819
665812149 550284010 876534492
698743974 874625003 49472210
87735777 637937794 275256230
427313173 31137786 863715887
233675572 739752469 782918842
348857697 473940329 50701899
460031042 700797805 535705062
839207886 13898121 565213168
679420513 566233752 283918891
423217856 565321388 565003178
769425683 518124113 47168989
833538212 488251120 610510333
758214130 876834650 223078866
361069140 48856062 522807592
489527141 896288701 357180657
647544587 911772127 423242542
295862120 440853463 286666357
778901515 89154680 619595951
114272469 57955008 716280079
243639088 512586360 388551250
839421160 142933758 812758791
629031258 408162365 864454532
989635618 592818703 56257463
16961425 975277428 725467003
303543260 276425299 860378413
494463685 970268530 629241440
138510167 343097061 482930677
632873992 89646638 406929076
40526295 936255712 821899330
975337112 674466988 273951296
955224920 812693145 375271214
219927453 849352130 933292771
849776166 26814238 426333123
72439205 404906105 376444699
566939272 179863382 289830541
662886966 161223580 951148014
193539101 260350833 969801669
568125076 226335051 270816103
99117805 989917622 139007807
807072372 738733270 438882322
280564276 858483018 979768943
599277810 844012082 393829912
522090494 337227891 867315531
155090304 628901562 448206076
595691063 642274429 182921478
563790369 211029122 482587801
811438845 655256043 838326034
49720676 181487465 672254693
165096623 24605124 404066910
293841680 361501459 253996337
765236772 698751952 854262772
883420748 859519476 817088498
52959165 846351415 347039404
862463115 84993460 850573995
29706113 442113907 357232976
277280039 600497195 920453985
778060733 36926320 151814920
312510272 752825142 9959242
635009071 897726136 300788335
592313537 154126507 823243261
559062465 153870954 803448746
838707286 607870079 154572140
624572702 322466344 202142325
93587617 483184567 334796881
34825072 491403274 491520172
969726756 485732542 344666094
59778150 92597025 50353479
617881215 709468273 408543502
246572490 147217033 806857268
682170572 713061416 212948119
246731829 926210964 165404048
63979147 732075881 159221378
753490789 414776493 203949659
333955495 721983783 811840370
16428022 426199847 943094245
538971082 307223243 713025686
165527118 80846385 22306076
271375007 530674401 910823304
827330796 60063245 504225675
542157417 475153442 794001689
979403188 630560853 803912384
583622662 750725400 835655568
801469198 911305800 368596230
459280798 988601154 281659352
287222904 800171821 928208528
955623904 473715111 540363219
228375760 573291030 923146776
549774989 92713399 20844213
292050287 960108105 877424597
103020710 332424065 133106825
841558347 663710592 664826299
518297404 25974034 14504890
351447616 15812510 289902490
786579771 543886920 715310761
292941366 300743932 891466614
406069455 902722933 924256343
491416517 684853717 995452804
313525673 514920483 212839988
484121989 725965485 182162097
674277275 123055473 238772478
940167458 40850192 251414325
7621882 913551477 660308495
213661677 557532295 211610037
22817687 609609144 839142129
936456937 926264024 654004493
430713271 773077496 819983274
591322872 175389658 867049524
866247332 21358358 525018533
777319808 783227755 244422233
453422881 169056264 729179455
95821865 160215862 380895445
686471643 543551302 79421865
900801039 854461383 878028532
406168517 518088539 210903276
27802611 126109810 76558773
112646689 390104887 293008745
546529675 400648753 455020244
429113318 729283460 995287993
552133375 233725588 875707793
72039205 391103851 69879235
132029069 496558602 744137772
907196551 218300103 410982765
346927588 400876273 102915724
326402118 220672626 928959087
591529740 566056774 661632259
223470394 711314481 305225858
431450033 499183234 502163034
453193895 73632390 380375133
430675565 290605686 579086535
368779613 92601990 165324044
402106349 602545723 914092371
661693569 789232211 609069190
493484699 723595819 146346020
960766966 607803849 58786683
380630132 862636687 925839917
916414058 891328383 843251308
415906532 887554789 750710019
393848897 450253542 492597353
781895369 175101855 395133306
851072229 204686512 964783754
307527692 285458633 466557520
577150517 979825892 333997909
624931583 562467561 786036708
843566243 418367344 189273843
544601816 251556142 56364355
284816415 265488183 474061496
252200331 423332042 499315203
949517929 548393587 440939828
465861681 524196996 138461924
627582956 161209454 913872
659783272 46084616 543745081
182510824 554453421 133668543
885000655 83765714 785833072
726184429 672275538 668476412
145193820 267105140 96389960
402450900 506386936 938250513
202060021 948383762 235732423
236446745 104299301 164900907
359768327 793845725 608883921
56170195 18439463 231368930
578948207 247090811 586348145
916768413 829941841 648652896
330662112 364581753 63573634
14092391 383168170 406169128
885484869 219045162 305881102
665281495 581457414 812039698
86019918 673330949 958291957
787620823 177666831 674407039
687298676 199189680 438088299
461522633 205892429 710529924
591978723 110057306 41925438
844006861 355226218 803939908
331238664 125461577 364595354
638503502 174655375 860816983
346661038 730899323 88709997
392356893 773868377 468343259
193468991 298505908 465476845
871100835 639942988 726726822
902448320 387853309 456919687
863700922 596320513 403189327
411366243 502667138 834936330
469733842 537989422 779611852
478325951 400343647 815960549
828735533 704963685 189840887
672297640 229540582 735890903
481235412 390783806 804267285
750542765 534674278 760198626
641940731 653020980 226416792
936703188 786288808 430509020
912846722 654269132 436514415
371250270 838595257 525981908
104265502 836590209 590531199
937318425 64505085 288831928
138772981 988523457 316147324
134917199 354681592 201149517
894562589 878918429 241180144
655583955 116878941 822410592
339049795 826816563 452535555
357077854 6313768 770182693
514423392 40519139 992365567
589201067 821160451 187820348
265822155 516972244 85390754
426225592 709349020 752283942
942885066 343561790 108232906
625199956 773409697 458135262
79839951 457229573 499021054
677955976 802036569 789308973
909299409 358501227 431605159
534915137 891552602 367721495
671549668 650472492 847071336
504996664 5188410 750579770
285195968 319360643 872462925
580592923 539159794 611339673
162659825 148749536 242389208
830212253 12330275 922544883
552112056 974208231 848547438
453198890 983245254 297123038
967025640 356783329 855029825
322693351 740094615 634308462
233976770 860805128 444390019
237853437 8801542 741736927
513306630 943117982 801974751
941908727 185221166 221477774
142108760 899118868 808568835
772994383 742852991 770888921
278443401 356629349 306505899
764922998 967609336 15175093
432894911 671311433 679124295
936677223 53828552 497469672
288450751 151870872 472193675
55581354 253430889 472978538
666559322 550669665 523327427
918229844 591341577 257019440
963703272 729312583 721717134
71345004 237377876 916505055
15548851 555418827 727657363
946038136 254529381 497915394
986144085 472634337 5820448
199671880 671427505 80638933
595142411 547072358 827978730
913429136 703469630 67630577
931383210 158199895 290463800
248792650 227128005 347935918
974495776 508671958 925889354
264641949 611236097 531721322
618153870 51039472 278599309
568655696 683761293 128698270
104969366 546451676 765870281
132419266 511612243 622333396
155719089 999522729 856477817
659741061 193501729 546607548
528459686 303564110 238462406
14407064 193630482 838997797
650944058 36811194 876365216
399097701 248123218 369371758
765603721 836969470 833551428
984764621 472415611 710612803
139260337 478300796 905156331
175713997 874527408 492239340
815074297 264168177 76752734
189365479 717733695 169293512
43754281 107386132 817802743
445858526 50160608 80220205
898485559 404920643 599401335
56211140 917288159 354476417
139198243 743625102 229413657
632992419 642549465 510412365
383267314 560231863 459222400
287019007 146034262 369998102
7878930 719446046 736656690
320777564 749099549 148739836
851284904 968777385 99682433
952767340 438636471 605293946
700763260 206639703 614057320
205736761 57180298 86930397
778824660 576793107 261082387
979174326 751379633 145806860
360660654 157215367 578936327
797191289 976397646 471461673
848068339 796523022 584936397
731690077 659084369 346730200
839384038 884979161 572186971
435436341 967857717 229015693
704836930 592327800 394482591
763241298 339094577 724580015
4601547 904220170 827424035
736673941 4333174 812577950
223123268 927530995 647039307
848526091 200768085 880936309
809656093 160117743 393628430
568298446 396378024 658025040
197828458 326652244 49713645
758761237 536953677 719846900
951235833 851460358 188501255
826649197 7501909 843148159
263372155 570314328 290311677
232849825 712430780 737178259
436004053 892825095 736578236
453539944 218058402 372979617
951970167 560124465 965491377
39876046 7883627 692367343
211983918 469089490 397755741
300348820 913312179 792555278
703997093 473700910 140027611
435039285 21640484 456250012
421560010 473851555 786110839
167704782 244441354 679677444
883567266 269771773 710828375
868372253 705447091 858049510
589025727 376278234 417343319
449202207 51693597 131307397
205761140 138459735 471861310
480802666 789788764 852043433
225835629 132145165 957317569
35077773 501914704 793352390
240336388 504138963 407259287
485977915 459480385 251599961
866851679 856190569 622676239
536859669 68975512 738219417
851033207 508568601 23043161
490539554 20375310 992736180
313686966 765411787 251848006
566227693 353410121 516855633
578288141 650360846 89391771
589765682 956642272 875506940
891276934 94305950 568191693
232423051 896918180 352190863
738258008 462351787 723136756
692323981 60141708 408905630
212120687 982121671 228244033
748292933 681833656 127613265
593037836 688831017 888662422
338102134 316205168 156002585
396465004 992064270 790059370
864840208 379102715 257024238
966637528 772910878 522570848
472474247 111742250 355206105
240622065 599794914 819748379
548878191 514783276 664871148
566385761 229160879 436554117
500747226 650152202 171306426
717217349 622694631 486667357
779835327 46015634 214242587
595880917 310029369 645385152
718404666 191608745 951741965
836079253 719176360 63318728
14961983 238473553 863985527
440984586 613903253 40970228
678844684 54555520 825613726
688639996 269861607 924467974
583871225 430939100 474294125
136090143 492539438 877917883
312304243 971671162 349117191
29829937 524737332 2782997
938554042 179960801 209096852
741214656 255198288 463501090
139205221 11636615 627384531
144805602 953456817 63869364
840748499 134938959 224342601
576548606 238958020 163800976
253786559 461543661 856441305
81027679 308174493 888237075
813085208 926335211 495030322
810554549 878405455 39202371
447145472 416401906 590646160
679343815 971517657 781863125
350852360 37141470 803316805
924294736 653114118 251196407
288805637 594801288 435716080
182649135 389771515 826046119
580608706 431901302 857860632
713985935 377183891 759191627
5401703 454596072 947140669
968000310 133345846 383108556
275966408 50243693 836383524
773454961 782871007 334531575
432740972 228277746 46006615
37211469 94766272 677187265
494307859 979986543 342489396
154184227 315456921 429101506
517544420 576575766 380731134
287997915 274160898 478364783
428230288 96876423 114876663
7071406 367195584 596162946
561458656 206554784 396321502
310209840 237475870 478443985
495419776 707263854 646635264
609067904 649645791 272556134
282516116 764799584 824590372
230278734 313534359 32717272
616470490 383664064 825862658
773230113 364849825 616265476
870334460 985592236 495352381
874505687 242032366 916605461
263063292 352935822 560392367
698414566 66844031 309578021
814695058 908736917 132779526
362186329 832348665 679155897
277047371 149655448 636940497
249425839 653021175 73159099
93745666 434701925 635021152
34527541 610066564 354671508
30024327 398761768 810008607
124639015 916950701 820115347
527103773 942108293 753062340
139569777 907196244 284565703
248531096 9829519 71526815
420703667 431357691 562888671
444849889 847809579 938765183
11297414 79173100 379355983
174583285 543588412 985640077
408436769 725665066 454373904
440191790 671297340 186234549
692385294 934507303 241639219
825672103 40876957 551035607
275088488 227086396 227794346
974469286 259832789 292108939
66978489 695828135 722361963
221103112 802475426 238107817
44890379 392623691 919856610
344216983 763912303 496298227
72668087 758449619 957691845
154848328 354908288 920576667
532602635 4008677 571851255
192890383 4758691 721072487
654558006 392391121 532856599
671657567 408921048 838622843
91843163 130558991 128755526
516023916 29345294 195711273
463273393 109806429 451133619
578482187 727134367 587150446
45759461 637135360 365692148
215102850 273523086 216956413
310471576 278141397 471779519
635487770 517700381 749656043
651293193 421499274 85368506
29073213 77419522 837154878
831061899 832386635 712456764
131378342 733949206 104209775
80065635 62841484 459034396
461356559 151394464 759129744
612431645 175583490 154942419
170471944 591952007 927966515
520110480 668143719 778842051
537543742 233751763 927355341
615080027 874532435 775461789
711253259 226877051 468284915
95364985 699040371 580102174
914016983 181216901 966026246
694270612 92133424 158454132
460857368 502236798 429107780
417977656 567240525 751214334
37842390 603602203 949944291
998609819 618727272 129281017
652593851 11151376 230172009
29437033 352108519 445951392
933231476 135328780 657237436
4254908 410177656 671793952
728902931 286929749 667541613
527161355 922161403 31885608
567669476 259754438 59695953
656706380 935109492 60896440
510351164 976926779 593793582
16881747 113623757 465831906
608725369 82530840 563206616
548075302 953202967 793061036
689064712 521768097 113014912
598639045 895050983 597223886
76999117 519941854 705618970
325171116 382724153 385884217
306758609 389434005 791211452
657079021 920107287 638840338
291179902 125245447 758915505
763548437 606094427 369769645
145934183 815443559 453162341
95901688 88218558 48587259
266621802 761587442 619014927
632821720 531192041 255743868
26946579 262456476 302774840
412539051 304742038 301131060
118549569 969443518 256058964
494175771 484781019 415365917
782040559 934163785 559587013
992790274 613159515 552382692
747432227 917150121 823532824
271138108 637152658 451669976
487240477 677059638 9040634
992422938 529575706 703687012
11451261 378776404 1780232
743427980 664547027 793137879
569621251 122751272 364833524
662896759 155886097 624391736
795362863 59468887 53028767
359460737 480408320 227014360
313755916 135000128 889444446
303341095 492665030 736087383
809806096 660640971 277076589
572185131 760146239 988733017
847992029 61399760 537812024
469291453 872577111 873520936
939757768 17129326 719054104
757459387 801275598 668614493
187712133 796813013 799850243
407817292 476499828 546111833
471470152 446720974 439770360
80270046 570860652 479159132
663389213 200658200 105544790
988502550 199181383 382062210
141009083 347735230 91858337
723878542 597210871 139830471
266167708 393812254 248183412
633370206 367336091 417672005
404414742 780873596 189596681
201540913 439560468 966532764
309972154 715720203 227918537
184289071 773764042 176869623
113416924 84206764 950095006
265896596 393504041 381323641
476105018 400106075 816614733
744155336 889675087 825333966
959257422 203282488 604907680
183259578 75871999 352929004
932322973 48545871 112667375
663458756 881871740 144900025
730982361 197130467 716166742
794454663 998604466 32878671
504399850 953415998 705666808
846959308 425824473 206825051
75538866 309328601 141781789
635233878 480842604 670157547
916631836 114371341 933583718
910197543 829516847 687706723
100414486 511477140 233872206
810422559 485151882 618065563
691911971 532209577 908001860
675374613 287810546 236202223
360661277 593191570 780486986
487153203 131227401 997351369
156198824 85437091 180427796
784262222 399346990 627417477
862676838 523467259 837122397
990221684 740155599 246726707
356280948 1852011 892183481
189151983 504872336 244058866
463575275 567247180 645898695
126867103 791339176 864769207
160288836 730780609 326179638
111285937 995703505 121713309
236105294 284770058 567897520
316864092 754981549 584080835
99704961 611483912 652734048
599705156 606088335 15591134
981163757 983402483 414793431
502467191 672138388 660483299
497079853 722510585 243370989
661523233 210799680 624836389
272432965 237572692 446151927
799719086 598357062 522242943
960752921 365612171 917632452
968406527 878943007 368405519
622720305 122009439 907964047
898851972 520674805 78385106
667101082 774333458 43653698
723800618 161061275 205127860
861128766 591593124 764835356
519143301 452152023 314442779
931319978 923103895 285906534
963203629 777167773 103218666
299031859 286162822 850031673
86450204 690327259 144766633
828075867 849773807 583536928
306096161 789236589 418363056
62435195 264270984 264123862
26254455 695411755 900161277
72381391 675085301 443606545
411543669 573541327 614852154
76316267 91563986 301206573
571395735 860405845 405566544
440369310 469844628 152062905
39700308 366930585 283083489
618832598 462105909 504508608
817963305 467705742 806786093
744304419 493845505 127781215
816996210 173219490 952115308
237803292 619561933 66792556
835384474 797496854 663432206
385735795 640772519 567756825
288161720 947213985 58078744
318402671 899006242 341903735
586409865 885431406 529713936
226325547 551950615 742736101
5049288 240985920 233093769
322882926 225348589 411167963
617095519 320469238 904223941
365343912 699422438 481660992
209620629 570118290 393139206
450499585 678786057 440855613
479222882 142111918 188126944
627171935 778207171 125664776
538019729 746100146 549082432
358568068 153035996 86022033
715647942 274940311 951659428
770316404 958128440 913793086
500715242 784911870 978099709
482442499 588614578 285964141
179364766 246083146 541052808
405670499 85295225 489055638
311122300 595327412 39906358
886719649 258553518 966698973
945625395 220197273 255406501
969228239 852343938 848264662
674991896 810009731 6025225
622454758 785346831 816936356
87721411 225219825 338187187
324546548 896981260 819953136
466576565 810169136 82786922
416809966 503507690 830784796
47992498 179195673 296348595
857342557 234138228 996111711
486262435 197405792 425403769
803824279 473551730 5940862
69667033 562527603 474350687
120586513 801723950 66833462
59479836 961462580 441155584
404484892 881672361 100444165
645323092 466229408 539230137
744604346 847380470 560338792
478514511 599276380 209273906
721156429 981897158 737183328
510749185 771648729 742352082
890871127 461729293 563020290
296369925 893436040 826579950
978002268 834799091 676105439
928300133 198961345 203920999
239478810 573293434 779757021
181691207 217854934 995877604
557582992 838864284 484827664
780501712 439325214 884444452
698928839 32100788 253357054
494552339 806051053 544114146
830886950 164591613 488302580
988027141 868882752 497215652
993699485 735623014 134726150
834739696 333405280 475949361
520450035 502913664 390950026
213721463 131179472 453134731
484857350 296358364 326955578
849234964 154281629 522979459
669891468 229633487 892000408
909776048 111074492 129243399
507712206 126509284 420196343
910984899 401279032 88412619
593004405 644050285 17578389
483456149 745139352 322903866
793624682 472630420 964553478
771734464 186781945 284876306
985270529 755697756 595029477
433750656 86713091 148825560
615019040 147072490 105573939
53114416 988629749 981339696
543466246 750417518 749726782
203170082 863453008 496246697
307707869 650600557 704950512
314491373 321386726 659585557
751597236 218506762 631486519
522325454 746156039 8615352
200633242 260412004 273016981
229038200 346562444 951795377
833904385 604913755 329627753
465347554 780164977 231381801
718168129 194610664 503180479
37195961 240826723 489297880
136395334 608631053 645756374
888551551 939286426 972646684
703852657 99195899 192984731
287979589 250264060 497965626
43848274 646574589 925058402
308364223 985207575 403088874
408545102 696316792 278009750
970110063 140299128 18983900
322803799 358883350 53092628
314974251 583181056 892507017
800400664 108515164 668083522
152311810 184083172 129618630
681013309 382808942 790190366
173117871 209076498 694188016
724615089 339319259 259259649
4340368 845660102 213919864
21286545 515614459 62871056
615303643 664050163 93993398
612001085 151141464 748772503
497939875 950661476 939501340
99254627 587575677 698042685
285943700 457046287 987600270
780191827 238351909 332521765
332252540 784752205 245262636
295192617 936611085 218332754
838513643 285917743 652565498
210694889 566173353 835381688
101802465 17256536 646190480
636725499 146227918 234489424
293409945 841296986 214301127
195916766 512922051 464432333
146857255 642776676 476967524
355358605 291800310 407296902
787602133 843550056 218369465
650475738 23029405 276701011
272168709 972346825 300744531
269367570 708000344 69809550
427336050 827236967 237717191
767289422 14475174 696773971
995314296 964057465 330992663
89164508 252424100 434234437
209933584 37271914 901218111
175680535 968527707 35931516
871223650 405815864 984719771
941750182 524503499 158229226
106096829 887924527 659363354
938592779 997725975 978052289
620266575 423977856 872130830
467936432 537691418 161023078
137936000 965761822 873625752
536879892 287415349 675759003
738098652 126289718 883595086
317416000 228091136 20602145
109265627 874657692 146902664
418828331 785339347 631264503
567594273 537922494 228526037
71089579 373007034 370709861
493109832 424986634 199470703
599806408 5961669 965548496
973216666 950342593 383088025
950374994 156612335 74229179
383958242 43021352 537312671
300334935 819097504 839142998
587581703 714126886 475492559
726546556 540852610 233750578
601397501 287502705 542160586
320758125 569097740 226975596
9521542 857317159 523153393
401561492 379569053 619915150
998922548 304156986 485121108
297825778 885174777 750769156
263237145 449059541 797604753
375185082 841360337 997164849
807995964 732693083 149856938
766627385 530130732 813613964
77253400 803956858 951093312
825645833 955738426 961622138
172138530 287324226 150590559
969293558 308423313 399169006
677309635 769698234 147439064
466718346 196015286 908687426
945595070 798638704 799680910
776287260 857712268 828635810
282986935 826226318 469442794
85309403 181795873 367163686
535639032 792190370 545596439
598472575 570833111 605243141
29828989 125918902 217489182
988723397 398522299 322414026
630157835 761024641 734750992
361074669 709949538 180783538
134132719 300897873 394551910
792228566 415591392 728939173
115095758 581720036 58717626
524524121 5076885 288191117
86544327 430394395 113000590
313771097 551100471 173879599
551113764 551107785 222738757
488603998 24294227 555293579
718927084 995822916 806810587
322247838 922348485 784674104
509489517 561095805 138076449
989685516 707966235 836150932
327361566 286084751 230245838
913159878 248564786 556887947
803247288 791151788 504423447
966087516 63207200 288606810
511356995 138132948 25824437
928001465 961478952 816408132
576433246 124880241 665632360
202711275 284998629 725938757
285180667 524347363 249032541
208413143 748031400 73528707
647980345 371799209 203406007
297435195 389423138 923663828
871536551 277471844 629660659
786715573 591237214 31526017
15653738 343699017 278856819
753182786 658525526 284121398
278386439 67715546 119798963
825860397 684471102 484936943
267606833 402989119 278345361
863088288 700382756 174714295
796260233 234914185 572913069
873526458 763975216 418842692
691436029 820788519 763411764
532088315 250158058 766028270
47796624 135718872 395440020
663281718 559197225 868053673
303034268 38470785 729891922
85463221 63436300 858091132
166033859 40920260 78697918
237488837 592025860 292451213
172926882 780393432 503655598
547750028 596003054 803295023
611798193 603497549 878551493
812092691 249901899 487274248
396189419 388748627 977277061
911464975 133811339 399201221
640772030 135899988 80855224
855572593 255416798 214622280
831510090 788080886 616906860
386462209 289855349 785682402
911081408 791689007 272213989
188412176 396391713 759112853
115641036 401245076 451651710
355431306 436817305 646345645
437899552 511686307 258293766
28664000 820227446 326171150
170962594 207203160 233591786
929890902 280271801 372480128
425363748 670714056 152706567
179719945 879967447 731799680
743547088 849554438 215158071
189098394 915817072 112483167
395429220 140980121 775243236
911053822 375536971 287134274
414035603 535490180 320305648
898345387 965025301 337373218
964416847 952865518 564116189
193347680 161342635 242309782
915352524 539241796 113663011
513659751 844389903 560309061
605776236 507629078 837441517
663833844 739813402 472164356
240099975 208636 579013345
928342392 249804477 782512347
87958582 469060998 617682761
747164485 913624798 392561872
27863146 442457993 808083248
835161701 226708218 183154514
477196232 347047637 789344218
187015172 800399548 223697350
907200195 447253334 820680543
818287010 483010086 322922411
190074290 605927826 999423456
580027654 994489414 72965091
708930284 876755824 669837054
953380029 149102230 149226331
37085318 909387443 344026629
255120697 527138137 212924426
480057716 994592934 658303821
468859554 791678816 160702627
89115985 534511654 943625530
403409738 806912138 844304703
206975164 603620090 349873313
75236736 277740191 689973562
572907532 836770636 69100532
435813675 214152891 46913709
821746815 421953759 832733520
31378193 27249822 220715982
992512798 544922498 177001380
784131260 119038295 767290677
932098275 294646274 408723345
433687283 785653561 166898310
565278247 512123843 294558315
683493859 343854221 124287778
885721118 592867027 637646637
8575320 317782299 645914997
17079175 407088515 601480193
47763110 342544625 239810583
285843789 30395555 364215152
18703785 907124900 461874894
585747523 971717713 34804180
602087751 5928514 82479278
758944272 944926410 636629314
765898702 557635958 49786271
101322998 365460534 518716105
919286229 65485176 201333921
695732969 984775868 947853073
835224552 806652745 27077703
872809874 513680348 920226611
551777061 444325567 744372584
417462522 273772401 570903373
619871589 973645345 535944213
884734607 208292560 160958311
132623097 737604416 217383097
249595686 10075304 502643405
128319979 539061083 306659811
224953052 34311302 180933983
432058096 721252245 689523233
966032710 386580263 78655630
884098717 110148319 147648635
124010473 84684546 361944967
232132088 331540894 413739504
429393630 864917500 226370021
293865838 406434047 390765913
878932851 625708220 643059270
521577988 890058469 140593834
813584680 810013973 920536756
608320240 790618614 62247581
511287356 366837757 179366291
402360611 665187463 351086819
858893066 798519170 660104596
60784286 209962816 269181446
878727886 936271017 614211721
896447947 72940569 846651043
856796427 296720824 232716483
67271003 294926866 257611477
653771960 15142132 122556544
500316670 760791154 771584266
410920544 303220923 981901752
45936073 984654467 898941977
831462266 57860373 350235152
325958827 938671049 18666740
603278791 848351557 530938602
546814893 750886794 913542711
316849910 792835500 928190327
401093108 172142908 264164890
46440309 813395341 418687543
505369250 959091494 320474611
74795868 440902892 188297975
344745594 273391179 781826335
223881085 368492973 468830154
568077679 516182140 487104406
618566327 847305771 670540777
186333985 657956857 634727791
62122548 215525487 492472580
711594124 795886106 34196340
920014759 948769493 255734734
953945051 249410650 625919906
585197659 967875715 619644600
309846457 733757856 307518415
932923991 616903455 941826290
25675870 451623183 410428130
646418826 45936376 206983130
815684038 164986312 721862923
211949596 257476624 135713557
884981477 175227258 484985592
235964300 402945872 240635978
362307398 317535779 564654868
594793652 558976676 33624782
688304762 631678141 746354897
232994164 285951005 636885187
736386287 965150518 866463148
655142714 233074470 649196171
265139964 679454427 150151492
204082652 785784077 469013051
943875787 131634134 166410736
612500505 959801051 137371073
529075279 830489028 651611017
997559292 319934828 589956964
681293347 575403922 77037855
851973998 500355438 550795218
994615045 252747977 517177584
297138097 584047896 844729391
486112027 155824955 862404073
849951760 793849637 418856140
636152304 875193995 400922588
324302154 401463308 45048374
549000879 436218728 644810253
768010878 632641684 827446874
17690117 488284785 446646707
354414946 821650732 709126677
311168798 981962953 567041306
944045388 371685121 875706043
775666554 793239222 547911165
135737529 153450381 554930432
965521336 737175256 971288584
532738317 603737344 485032122
431686906 922974985 275604410
925682042 31838198 942571002
947926926 126528642 188228221
641351551 157346015 954364036
221211454 838536316 979419339
10712471 142409783 467967892
868157072 249511168 696618856
127267448 671106649 894939371
899275883 470840709 175699749
52797972 538234114 262320234
338862475 433926825 157902844
406994543 274071814 3408748
738487799 155096930 671460304
66494193 252636260 838905472
863442647 673871345 841198717
467624128 406817486 321696530
590192577 247565159 853562698
370390620 42258303 201065635
173330289 804171992 632920636
425175774 457591225 571668997
82852050 457510083 609161359
979612261 56941875 108216334
244973413 868595073 414555980
282201886 438234457 301499198
366874213 685232443 30239679
391317947 735941980 551378347
59866867 454584522 173136788
953661829 479559021 52932965
264247460 421073636 38254001
895722305 153193545 590735620
290415750 791717630 108613680
231662655 25611956 513719312
913879487 663927351 984343878
178807256 261931901 15553526
510371305 121004953 22644249
333849282 408518235 874226642
16813648 204520310 221013598
641280625 267628436 431387870
429378779 691592686 985546009
404006952 637034590 752864264
416569405 773279750 266102610
827206754 311613789 577459057
295752596 552713950 414134320
448468039 321442699 216416717
763006262 887902930 325496757
261176084 935546808 657414834
493325071 767866703 643041125
426212113 428444132 330285162
5648377 911032669 250010182
161451858 857382771 346462147
377763451 440909897 801941950
806783351 379329394 634101740
282526292 685196678 832526017
32671032 362563865 546264972
823285923 210350564 140303611
257331926 488571476 300026786
343649200 805740347 982422435
357170510 164793746 791904337
153520054 962334806 588977221
877443390 585683660 197523052
391243760 448262808 22667885
974229851 800951287 8658194
871753555 944984812 373349595
116503833 871206210 938515910
959925188 762675214 964304687
99309158 535911155 423592953
910576905 981591255 998664923
797874785 494750196 135815923
155059769 653927506 611486628
843777946 129673535 51538646
801133930 25445306 303759163
673484681 99895411 397273519
921892682 916346480 131035502
964204201 41817912 299719759
429933997 334765019 94442975
306535301 922114117 184648123
628336719 5390483 66888376
70754783 934397097 44892607
817236324 422080486 218959018
19115574 301170076 322904131
877810082 143157680 333426360
227334098 152515429 205870314
919574417 320320694 677280107
611543935 903278673 474966637
957044950 747349008 920368851
840160516 581906262 434733586
59042590 836803409 234675129
250206275 956423904 701457794
192231998 833566473 334747264
24995528 277942161 116863971
892461827 500325811 485452984
395229510 606323723 630654113
831136814 192295627 714988947
413546672 12538413 730314042
798437755 9932753 434176680
939068827 61112097 207868344
994997117 442773567 985094915
262061339 545606815 917657916
34567237 496540958 549185718
803100343 2809613 649057673
596094431 348825444 124500236
873842102 845964469 873010486
437622894 954159267 70823173
516581412 442280646 468686276
511071143 199908180 339763944
64243286 722723437 16545562
385839506 398508308 767044912
591618186 705709315 43877773
250122253 218515675 398354233
913146062 755985009 641730167
774572252 126515791 656446021
383452930 631085602 550550347
904452425 834373165 222708521
583055836 170502233 464540155
795445863 872327380 712219701
227021465 994972720 767425874
496766688 719027771 881524319
32650032 436934022 151750858
220032722 716995857 599010229
690021480 114234135 596233838
101138415 279106388 292917754
874626661 377803681 847328440
372433039 566676968 404963421
456652688 919568805 995640256
379464874 417317724 480858800
539251553 496448079 675012539
309415129 173586695 354637780
455552579 455489091 676383047
824992872 90006552 369791005
153702746 47349860 889263980
359564571 460304679 848000336
287757745 874222147 140608766
703990655 714968953 532765991
861104766 38351565 615778267
118177816 268713780 996475652
661352474 547867963 814069563
528832089 871066471 291808931
678166129 416341876 4819732
58330826 780117497 48007677
111693048 873983366 539400007
682561506 366718493 624091353
840484303 434834375 483075628
968709625 640388648 900074174
108369437 785896544 748072851
880269469 144618635 831993984
725336289 672697581 681012304
931931296 600853540 460586776
50978297 656935056 445256859
899824912 448884366 428249222
668853215 291672673 711122269
922298508 821117370 819371615
36794754 455451702 96959117
921554246 780850730 875977533
9698787 590452783 204057606
307555105 428454505 129905115
121007575 354380261 39728655
343905353 848391067 794129034
611922043 740405842 764523023
800763859 950881867 335938133
550879762 502712079 823276663
614580399 608238340 729272629
9583774 14667599 833773800
205287324 127977764 556960371
534900531 820069491 207743137
863096437 532391188 9630611
972687214 936192749 865119893
203321996 175630505 330260727
879434054 280896251 322791268
608339962 936425629 264904480
244741527 200974459 257283741
522872710 679458077 513873873
603230774 786657090 669050565
235959581 915536490 879584310
399823823 155859974 275193325
7494757 549862806 858014477
737001530 578423554 115036447
29720886 297943556 507036636
560375680 699053648 822164705
136313366 107763910 573981885
53384626 420813375 732234476
11504143 798023274 367577853
939514423 178578148 473652730
109774416 335930993 980095262
117304725 326407048 834958465
906143454 378816066 477486383
501361934 459304991 42872857
4513914 647042555 718556847
796829011 406414270 26742372
438553957 354743187 93855503
804258302 634967553 139643402
208484547 806017347 905647501
743522547 479455895 79049203
198263852 413713082 334902558
170673512 635230770 418237940
60231341 195542345 827624953
604767214 667636781 564921478
825417347 721912836 631795485
191562240 270375458 444854980
556529006 378377816 59025004
309398822 349785672 711008972
123078290 591307673 247906517
965119598 125032247 489155181
714087399 720482548 183442917
942994395 513157100 200846286
338093900 278918415 446903528
998596399 626392152 980876322
180403215 917180848 107881609
976152244 93683975 386176283
876658941 646475304 85186860
76733005 615673556 56848595
909446698 66246213 210116794
273900635 325203189 83132357
334256898 241076409 672643894
43583456 184981407 923398254
940893005 432755903 234497315
833716004 879660566 184273532
416280429 349705787 125643475
801435516 901789182 992559035
84230776 151332960 327298258
860608225 798917115 230147393
556904756 684069301 496330601
806220389 575882763 155707150
844959251 167775825 745219293
340638753 730557969 682011390
707624641 625337151 216878434
440614716 661650546 886391132
681885835 316020489 370980757
761792122 899064277 72489864
208577881 63580199 511762334
445744094 833331258 1363043
722049934 37382291 449620120
941557296 132108468 649477095
444390472 577423089 471299802
15257872 394626259 568912661
612256804 112403750 809624956
378353649 604324655 74639151
378046471 820133288 690691439
300434817 564201619 444592377
789143917 660645658 673926426
230173452 582034911 401687607
824538459 301084568 510810461
619591385 328636605 340426768
413019029 607862425 34870186
799244456 961115153 845025462
33365579 196107823 574851260
208816805 331115947 686723680
252100822 926091932 583857033
936689401 507463840 372290344
143844709 571743937 499826790
954502336 544401087 68011394
300898872 889445022 369227746
596924047 447018513 307541315
799141840 862449342 474147058
736161882 552264683 360704898
240008299 645848299 960789026
267773669 509170552 812030102
25618573 528716766 927474927
442612753 525757205 338312245
977983648 350374503 536999254
450224223 997938562 138569016
908067650 77543938 967659256
848878198 917597550 624784282
407735061 472416146 780469701
844167689 835381294 293900959
386375675 236366398 328057660
354553938 530995972 836480278
646958439 426578455 133171842
224648605 533877971 197520689
362522535 956579489 20539450
801322109 200049780 716953962
929909670 310977573 332050163
658083057 984290307 503079018
652196701 781965949 213255395
235351988 872129156 952392986
244606654 87924073 372313797
197570762 480695285 706319215
252730970 831365336 878413029
284572044 298205519 350305509
269967679 344592905 982951981
988082435 48853784 637835643
213897310 762930245 404644574
818645762 983429037 756254211
36760515 714775638 735947379
72068641 840160856 240949834
91379029 226613187 239072235
900550321 623242608 665682474
660630644 581147427 520040796
769611024 644226492 936540257
346015062 410275338 181118165
801189134 694286957 921048883
482455698 519373626 41851059
185264418 642800560 846031417
246965948 118182584 362702389
691276993 593987325 479916268
54188224 589696989 962599036
135091274 1486880 990864805
114398321 852300270 6479918
803081255 850746917 973801343
38907237 957673905 671778255
860973047 346289193 467145098
229128978 3699059 159004398
113932429 448849008 24701715
53007252 491575142 736347533
781086192 706230416 367404798
881844754 653984474 159721307
312414373 233743269 789581348
895000316 948996254 290924136
4184473 941700507 874972853
443787777 142794891 110521935
930935756 923725195 487667397
575446736 813630203 361264311
155758369 21571313 977592125
134567339 334613358 158038181
268475255 948557566 278444571
314008033 259095980 418607056
221416247 459622307 399998171
845793383 741455591 653506593
994739442 659821112 773230877
368666116 946391590 902013948
678107527 60387876 288119312
641795892 781147989 691227096
356080989 599309164 381312760
50064163 462517224 721965944
102580693 930491628 619852845
904374240 194483680 648095789
576068833 646530311 257986288
402845172 963210782 607420748
666368297 749637598 336106448
734096641 695009620 750785389
572728716 548781182 733510383
779845422 836561963 959695586
100079322 989372762 717271938
876600510 681269800 2418981
377121017 312908201 163976409
473322625 857594056 640175954
538750074 876444765 797952994
978570810 924724818 548431108
364470438 805507392 252387429
470508257 397276141 789193831
621316648 763664086 410332975
714978670 892638788 428377944
404742057 65951220 335138161
500090677 442563077 159288646
985870759 944689375 675553501
426618680 608086365 814469179
876682722 890445062 569531809
789553949 271019347 75124842
187648485 202802825 834441880
461834147 315976408 112652330
813307486 804666758 237763582
897062804 290172046 537771874
55688442 596045817 158388462
107045890 118749101 119063609
108500409 560169350 897646747
616238772 120437605 519935059
624633358 738381168 614268735
972839242 57418070 632731307
510670723 738272143 395432219
147683620 25059212 459122948
271036177 134823961 20602532
428322878 727720364 444885370
674416559 65488436 267694110
2709119 940348705 244852831
753376090 529245225 669543703
862431300 103602872 266612812
458126478 369802031 39883802
867875726 774584032 285246247
764127131 913080055 199329401
841554339 695266808 453409828
588229426 752691825 105530266
703487284 231752857 255037246
298210078 815514465 388730506
492192077 378527154 994818864
563071750 371922990 194665762
343647567 781562182 359149463
796929885 243553909 499687852
558315396 339797266 365578734
125179607 56531220 703086338
611532190 121626139 49021
656001174 9445061 669577867
187294074 951698912 568403670
277758560 145160529 510843546
836653222 681119774 842449811
647713702 483934071 124647444
453649400 494404351 480655305
390195136 274514234 47344623
824477328 73050666 273332507
87069179 911867211 56468333
291626507 168215428 505901141
768310339 44672051 521585576
323280513 172134866 47709980
704073099 918782544 763107172
669027969 946347208 361359263
293058829 738389705 973726428
816653022 603586379 784237283
942090342 916622596 629370680
114127204 371367687 360010238
590655677 601882602 154417822
384328844 677767413 168632052
378857385 723113815 383222838
249852533 709472776 821743497
688295907 853101975 348640001
85431602 948173010 91277288
576318294 191574775 50482858
619347036 9361282 201631215
919620243 46289018 894195560
883866220 478570267 599099243
637091637 398822025 976664638
791879850 195117361 195385634
129521151 576457529 329161483
649928276 194044823 918639095
855585436 543635069 577623550
910391221 870629672 52684438
84233378 875551239 429543917
343027452 894040689 273440854
202970662 741023784 748475927
367127676 305306864 339719051
328636705 805360330 878540476
987824260 531681651 424447974
576337077 38975508 484723410
768284065 750560504 264038433
638939064 619515453 11743423
591009814 85808279 218467016
506313687 109916964 313191513
822733880 82909444 294705278
995499150 490758361 925526818
288100212 889792213 516556230
309602112 132581691 379569079
292173601 6043641 670510410
260660482 663505534 365306648
430489135 379790152 479421474
695989123 47592942 71656617
370128522 830976463 623057965
826531213 548933861 496067153
725500462 425069091 274783867
626151109 225092242 263727311
522442268 63084014 391619337
452204072 54038304 227790537
723524329 11049557 760770384
199369349 439199296 868770779
603431771 230256978 178966102
69793424 936337748 471337362
532717114 294121782 955894564
234759510 146560631 399953720
732931485 829153531 300942227
396076527 316842481 495758644
587650813 778554205 875025001
901138867 560731763 868440568
743501946 599841635 753506981
187822700 156210682 473112904
52860243 158588259 868602799
350053348 179276583 382303059
29310806 454342398 720255014
585811903 115357759 341704263
259470848 492974818 963550668
995808496 163723036 72132286
157503728 515647867 379003823
913833454 551520902 740210328
880567094 203993231 560770325
775095948 543504785 883466771
785118969 229852747 166750302
62340696 517378506 2026433
23787608 105495667 873088113
998390029 971059836 127310240
674475698 330627007 226202588
817849367 65039371 103239786
534845964 908598900 96603553
518412619 791396757 413027673
79604543 216271047 434275364
238720648 682025518 573848075
323833742 472336034 498797768
91867889 360534276 659834944
832335530 474613233 919717045
282079590 958945459 141831745
46547685 281200114 738885876
661991175 790136016 462528674
777577228 740481048 804482102
402414408 725334246 4695144
642970101 554225733 793378459
90039897 945088844 953908683
732576954 545096473 541286988
883846317 577134093 160786695
15952552 597834057 280681348
774006562 914191841 266339690
684936340 625462494 976952196
442874181 776818340 678130314
161945397 638839484 133845791
124446579 809589866 628265581
208670180 479897587 551001692
908038297 528318455 134821650
553116198 52883382 150799415
36048652 284052024 426431435
731754062 517081224 506530121
726175146 365279772 490035365
694759113 792299906 314023815
472555435 583318145 219428281
628608005 774162086 568772048
756192932 880904618 942372642
276817733 231205834 646975979
124295651 156055559 307432549
407314509 499603882 950757930
826976509 119456172 35029145
328488615 914889266 487056970
713569086 581703192 814584705
619127215 531418366 603373195
477275503 828390988 317467890
119347633 544973942 835391368
227578663 539804720 794926351
10411938 8888096 552370945
280354863 513245364 11898626
266750024 277111982 831123322
516629933 894878395 434126184
670485715 194225532 632378624
176691013 354269921 413187349
212256776 608034599 485149243
428731777 723104598 517734815
139704469 585002113 437405682
971888661 148310456 973404301
74102159 531702132 600691805
600390962 258665990 313458795
313673152 821595621 50667716
10261638 90275518 930530002
310067939 531141385 226057603
472204668 180262596 312614408
34893273 220933293 861413042
967464098 238105930 240616276
763283999 319844786 917639815
714737902 845164211 712735138
907903496 466947731 919018050
381546710 455734252 895905440
896725097 322142414 228479530
233471605 578530617 821905467
941396099 501677838 423949748
849262448 827838446 704591053
315247876 815319125 191021482
267261514 742663615 791643691
472071205 253915959 572691964
850045994 380879413 291440056
710149784 122779041 243154148
393661749 837013973 87394428
728491891 253626815 269949781
444829360 265301902 441928070
107280065 364853168 411187643
583922159 557148438 343042392
60652473 211672889 795161700
852472787 112838667 721395345
405897409 79584898 138080463
624247821 568148799 277126549
2715732 747877618 965420564
152928417 361753781 495758561
898572844 532200360 769108402
545406067 446795814 101639484
430975322 187603395 267746805
961343275 318178726 672796011
740749988 585914078 173010949
661477838 958615382 773723087
159789854 907277823 333645464
65192480 798720129 395349851
613037462 650508543 575618642
697002305 538912112 796848150
107957907 527071961 764436855
870038774 618121799 596807919
263100729 518844322 991014461
109916400 641646619 620034967
379299123 285411528 509492794
21822864 285643278 711063587
985465971 249367879 924921248
841412476 589810175 319316407
257110677 656915007 298532664
655722141 167826600 810733290
132677583 492407719 996156953
328466073 204446984 915625316
871454153 987111844 606803446
464381198 825340330 547810892
389902917 238302595 397933266
198409948 38708191 793814653
21020815 278013969 243825527
280146444 949285828 532420097
991272663 790971107 848366454
244519207 417130566 100456093
729040046 374976446 628149956
679212399 740241557 667040201
591417502 622580197 761856685
94307316 900792000 504665584
209343881 369105090 15683452
986812494 818802661 425069763
87075753 10803778 266744960
965071491 240050142 554643355
958287776 851790567 413718707
522582703 917330031 908818145
736232410 974155366 765218255
547091142 634486471 227112869
578771380 240601405 223792295
229520680 933296979 845701278
192844213 821133036 658094578
879244796 610189037 548872156
609597576 255630708 918347273
882235043 730425436 211693446
579767423 147379871 287502528
636953174 987718836 830942693
840346316 538125641 919985498
330105679 312300006 35591140
100263655 859776945 939209371
582241098 11362053 226455899
34005290 107279991 432909208
385960348 879445611 994863516
488759149 544434533 101479762
598072914 459460595 947468056
212303249 512755222 785085443
332778052 869605922 256202916
382048318 17770394 357898732
871048479 989399518 765499073
664675475 771561436 324064940
698075171 617465317 287677542
922484194 607338860 96693001
87767319 99671301 152689186
435543144 72487369 941236168
422232096 754125655 600087456
228864973 252693878 149038208
766705477 329011108 48461115
468500281 872725442 537653004
152552121 888280583 499080098
690381925 611106377 141243684
385744355 195069168 54590682
177262406 645012358 472994144
766472816 842514138 562161786
555474205 875055580 785296034
344198032 817386343 453635848
966585529 117185410 416938826
110298211 456468929 69593468
639246766 718720045 901522442
333292921 761570644 909719374
615400073 189093039 668659801
743090615 405505038 286401599
29094425 977089647 428364246
643498780 612337676 407946923
975780035 286503415 269722013
120983837 581482853 54879188
125006359 876803733 829125299
92687531 424507646 106053963
964882474 285401221 927467901
493901325 616692361 177011873
128457274 28972983 47241198
152015846 994094084 673238526
521070047 743656679 225431416
347660923 467096025 2018924
485475572 77770993 169189307
777408311 378767195 918199069
197447547 119690284 262110044
369752711 169417359 900315990
813746867 697779729 131492870
675061427 213183029 105878132
381466279 284547640 185905833
574335527 962260886 893592028
732529056 157956687 323666961
580041378 482319571 341996219
732202777 572746037 908025405
98642199 9873962 209761736
515924838 475628298 505397632
734259336 10270910 635528880
395737436 123783514 540852947
696875821 144324220 374597797
142175381 735441848 180999460
651208922 907197230 965594232
140102696 997647911 183967464
520094107 680043082 881611119
706105684 832567661 345388952
950188863 12642926 80402722
634827037 30489629 74991868
638220109 546491143 925274978
2430738 327130799 340088405
949433935 988919659 579475912
195599272 56042670 748499660
606377363 886923299 664561848
40157172 720097511 470142150
273196430 909744296 440817291
25559986 841395477 265936332
1269841 126714798 781722593
609148879 395016669 45979235
377862642 607802135 360999893
584444749 755571185 144979963
722217233 359063563 426209740
772745302 139640085 864324148
329792353 644886272 835030158
837982830 938684719 642341740
767227949 213116624 688654562
530498385 369060545 378367802
892787818 554596946 920316935
994606724 128325509 599833554
986819341 38431036 560791110
853168881 546390168 953650510
487694941 128894213 119803991
939177112 348406912 32082486
142041700 220709840 605756363
788504793 790743811 286377301
459842547 882851267 620631942
87405677 904305921 244187401
851498021 390491901 265356243
904613898 493286339 234770590
524793210 180015036 656681006
526245568 559875261 309428914
641735473 403400882 586369607
18304370 114330281 37527715
190390672 985750694 106187577
637088348 435451175 154733266
961649731 99354218 178353574
115452684 814319188 835115988
320381688 800155846 897702647
987954408 539640615 523686149
332906277 391775350 389958619
772244999 396128102 214764580
225649610 42935708 595455122
643160445 434357399 644027956
812538691 549055152 347550098
121613738 804980338 49132149
555633608 818935443 977678736
959915069 53218729 849010628
141869744 858759426 81281762
961310315 269589448 222952371
40604738 775123817 983643980
679958130 238130811 505386996
745032453 521981146 491319106
456227585 276757424 673187038
276997897 613536232 215654944
602727410 139063120 284804300
2858090 182171348 993444161
830698320 573972090 127853574
683923096 933352562 863922965
249273231 203445715 762225153
742572062 955096944 841234072
982037635 629353020 851230868
153435528 535887850 413136022
943761617 206000748 692757372
700787834 994505084 902327321
893137743 571259652 618277745
5772700 66987016 692161910
49543724 494475114 371961925
633869241 206379903 607121342
208085480 370065411 919338328
990723490 24965621 471697005
707959135 793130011 280886984
868315075 794313616 688178487
901855368 214624562 908138264
633087036 769052434 552595036
473842886 271392626 519468480
283172775 159989355 635222111
311931518 910599853 61203150
796990373 181519610 75426681
365863003 447345754 640868969
117932869 367244951 686396032
28396641 327140815 615560574
732983113 298348189 796414861
158933641 965916335 134332828
13949869 26719163 80017691
444259347 579127833 658191247
641368777 742651371 306579345
101130032 622052098 395055449
284849091 6309458 560685705
147819413 499753881 573133092
298897914 125283493 318982087
960835812 733885745 762159081
376676363 631554947 11745025
210174572 976274636 355831949
622871674 5741242 688625939
371821976 749144787 263096303
624924465 244179109 785532313
10488687 395957795 290240385
40021874 788091617 53131389
866261990 693376953 377504218
52500686 580923879 555868269
577660113 619496514 740955036
445032859 258624908 149736232
403087793 511252280 996528545
143636286 921502906 505392524
808038345 138400480 374747520
81014825 517636543 189104382
876846808 587044493 616168642
937612352 588760506 309469977
274510899 287425591 549466837
727946724 370538009 670836186
407598941 606351156 628831437
832789883 230340848 672223202
381962754 322827121 442141144
714617894 163070087 32238548
679581942 118345499 590207890
722663419 984919560 258572073
456638329 148639781 99731976
86705030 356032393 321239703
765353146 538279101 583813077
24540357 927674390 387358655
179935168 338323081 634151250
923076059 405955996 15364659
759817679 673948173 29109133
213965881 890357222 646489294
499840779 764180043 820734761
786617884 34785164 376702505
864842332 716871371 247865557
388290522 974703201 30237079
220510601 409278006 511694155
159239099 355686175 514682906
437593583 439254469 304202418
358172857 953745625 981053459
699753184 327440607 649201535
193595636 927258109 773635498
65456661 506553693 208869300
52752904 905260513 985496353
349602121 427093417 933318729
205829119 542848439 386479282
318165414 294101421 508781651
912781681 637897169 707432883
679558449 732857396 642896248
311716608 795747966 947050434
386441492 872189982 143273097
728498499 934403581 251505716
884874917 935804911 549037995
593944631 349707657 887406257
794674527 769952283 89534251
524890542 898302392 12805705
799166966 221711904 979045311
534934662 989547000 186812292
716847373 12593967 318083342
31446198 163212456 252157042
733444970 811880247 924752394
739027667 346303241 831512464
899014209 213818404 520599927
516212361 507464780 231123384
330921050 960680656 494471686
381761545 180651168 48590013
523266000 888667089 356772452
420552182 396730569 640767989
560940311 698005316 318577326
80221611 493928245 37407357
502874789 21919894 894384647
546267558 772069378 777449689
737420118 767375101 764653676
765805473 451891717 635466219
249013798 974358298 116035394
33556911 667375785 756660283
596341850 790675822 3958032
123139456 944471541 220799259
771675003 246085525 196346399
729679080 8689968 419839282
161449378 595721227 569484728
322001534 823679462 74783393
297991307 93822833 593744969
947578018 40467554 329799628
649763236 42723168 910780675
770518218 833219171 593191824
385935477 243253679 134666951
615380935 954361405 700756103
837496762 496420768 250998928
878137890 647187830 699840810
548757348 831020091 169355386
902411565 309171553 592890633
674597722 208258773 488778638
285965198 994369932 866695460
20460648 660801795 709447947
162434356 255867286 685021708
111123477 659818417 571132167
466158242 498295357 293872068
120674288 889639994 338461618
741424087 307147987 231229944
992177927 993262962 731281876
51468336 512750688 909190188
168862240 857508430 993144212
706876615 435392123 239176684
542295511 208145003 751125370
660171561 754550245 780118142
216743268 169932331 968218621
257826830 515138925 947813912
109666506 990684136 65534659
987696541 908285022 190120990
704102513 709498607 125602903
287280228 486955561 902071684
2056858 819415482 682855339
755661300 102611604 135284153
233850900 592020320 444064533
523721401 895619118 551362683
75956136 561536259 660463355
885924771 650855382 986757528
188495427 676212096 760509144
916886310 959871838 12033521
598890621 351361278 390864319
692564828 773772000 884803345
826072539 158183074 223992503
961570331 362466606 633507200
998354833 942360843 486189342
15056702 330010713 392473686
151857502 408371561 171361603
325036401 179222297 260529402
456879039 351283233 439641036
736825755 916672617 404919485
492147418 198150390 642775311
742050120 742912695 741991938
31104580 509464322 882881637
550819966 920930254 285445941
548676154 860865017 315745783
811684678 820849384 443894746
293993771 201142347 450815843
653990640 409827673 7596695
701678516 116930063 697616845
737082861 833437357 440019310
286166676 891073426 663328554
103703148 607807730 445895369
49229335 290068640 768239220
489598361 116772824 42226370
286658557 823549054 995096770
949810690 691048808 829494732
674004775 840489622 55589788
924352476 672982031 982466967
962554578 73724259 137286745
372903787 264776476 166742351
953280835 619242712 700767357
617870537 550847841 458856376
273961470 214194385 346862296
625050563 385062379 570057471
665687800 473904746 338807159
822548017 793654473 613092528
103353708 940032277 315058641
359122921 302087445 976020772
989749405 89953893 300082703
194835928 809945531 172441883
948768952 707985473 653296437
277321946 498385862 212850285
271577089 536675402 722903274
777507992 427673272 179295743
927152309 984557597 63189048
49373619 274241627 855618199
961923355 977365482 328270625
191041372 876003900 276581993
656380023 827417539 296914550
361390266 501829342 440383150
163509415 982984176 405515308
149684847 7187712 704054460
464951728 917879883 58378907
841803561 354670353 809872130
366999787 637527177 609631847
759080615 308104426 986981533
296355686 301284500 277448248
91315826 311007883 688666056
547007761 368809100 125894450
198461943 814042228 151671309
10938559 15399480 93029056
498202827 776130377 585813597
528261361 564626996 548531952
830410312 50298530 904089910
175342593 884893380 147633922
562796012 517732169 308488689
654112142 626454603 557461796
947653690 191543704 538253330
506922493 729666498 947400325
480320590 207987925 979417627
457109868 802828092 870577225
832557881 236899097 903429036
988167060 868716363 920304408
598876354 627361101 290603274
969381225 184130341 459948012
143113207 422878569 562417840
834766904 796358922 170562924
69332266 746740108 422168207
554278613 377392397 994443485
649791778 951585308 983221671
87703327 433896322 460748166
529141669 987452312 678852570
969133144 263396490 327563400
675495093 853389477 713483179
994641677 362662415 634809885
289342846 530438986 338701615
288988648 906558984 324958347
994964007 953013775 40433603
746294612 603923463 252576725
894722024 83870073 991196897
671977294 19616702 654318107
97820044 714251600 978589865
767612685 175546368 715232503
295008080 620081079 630632896
163807166 923916115 89899398
617045102 663516552 120509717
196944921 757976187 771959625
914331060 172476783 529340013
386723387 794710869 463129387
402225430 139709535 265312171
489008810 703243286 817013054
415649872 902552030 657634928
602019237 207611327 388705555
493032059 36076153 542749223
99415238 730721398 947603299
426158606 356796563 911755478
764891569 223209657 283320100
860740246 271177014 167471394
238445811 656693181 965190994
436618475 165812848 530379865
369917243 925267852 303733988
80472044 17492319 470926323
578409286 276314152 947399281
398619074 454274459 659553130
990197149 986040499 664212892
600964081 342431890 175586416
129491918 52947246 139468600
449822441 763884164 148372647
532608976 55908130 172365561
313493559 508505805 830152585
446564626 441667663 305462026
565438911 534382251 825919814
700853828 779408598 843130937
431003032 111666692 448830739
472860406 74595369 890623726
234078906 858919407 410781696
543501405 90098194 240968741
114383098 966853749 952485432
829107001 686344134 924835885
197924423 132092121 523531594
630936207 374366088 628949772
436534933 244982679 846081361
902213243 624363582 986641804
839901553 302550827 521783142
496720465 726538404 65534972
647420640 557703601 903969476
359151749 981529020 517943988
669262160 796834454 638730722
727167072 323848924 74267385
746252667 80146318 634519912
951074252 896680065 211990769
995547634 900887544 45226472
326771058 269290083 567397772
317634758 221827121 790809709
388095482 926441963 699441676
32872681 260448758 850623887
921034615 446304160 798208069
656717682 416377625 188730136
872693244 3328441 543603337
865716296 826728447 259388575
52532137 868154477 617228324
854576730 467593056 59903995
363940542 725634660 220667145
769674101 871066972 996206792
407698191 945864305 419119592
17490352 439081617 522729134
699424971 387791046 560763388
44295978 795991648 648212043
995940966 87932372 140104373
965974645 794303575 339981476
453318135 78877354 370631781
973211992 899637306 791831152
466762384 621131053 925998435
632732480 453844393 86661915
935995822 106331919 671947653
378425015 162501357 681069448
268618669 256649039 575092312
908927746 44069382 553112688
640994 461613343 222481727
422851347 846414468 119946309
137284090 699464879 43305306
40147878 413044427 427599164
205004141 843245323 202813868
493769934 715991578 157069897
44207904 599592419 395402165
355924767 751404899 777860815
618531417 277513330 626693632
466301613 706147896 26853570
452364679 521730377 405485236
446287928 443070979 33705109
831178513 630967081 700698489
170003470 903015156 259255258
977294409 651443465 113583135
84104695 994712651 608535694
244325046 164226740 872320773
75967889 14137181 267191058
729754542 681388179 779436388
707979702 287435417 334391156
276596762 109269850 196575413
763029814 159075540 654190604
979452385 590503449 737605947
136861289 315208273 490247654
952988398 49012905 749257107
893174709 44194508 136227841
490061910 746372723 163339804
776434661 697841821 506821271
708986771 471655720 524348052
569848606 511897251 221597579
944891937 328833865 548336669
263707641 45142996 785761619
585598149 48301152 472353659
809308382 107592709 647889199
596593578 793295612 516771575
966861916 989526567 397400482
700923652 312974802 634958909
327579563 227137151 305591615
498674955 619140997 633405400
464996531 531987864 505965561
644030669 357980094 759700638
957125607 33509721 604828595
577639354 642614915 168795209
223746146 23479396 822444718
115148033 388396785 46813689
8789571 827463370 89134004
762346805 347442862 719728850
795396015 133798082 88211576
77218791 521516411 242850632
9984661 408324201 302667832
528723747 420339129 282972631
849659053 424010829 880089936
301717043 865561801 264064733
921163280 257181865 957952954
572003419 537075027 607975857
276650672 192886818 549431218
823008209 912156431 291710662
535589043 658292843 720570794
981020522 128354752 500274575
982407823 821571338 841898633
301203682 392351742 710586885
797145122 986141572 659070908
18030809 916612171 60370476
213489610 88802245 80420777
28812025 631153835 856524625
787908420 461579218 456072034
997699174 559294602 879501204
424956147 643002802 602232144
28254122 791105502 660367110
878541051 910605519 105777292
659013748 899610 637059097
191166158 185085060 926034265
370871485 341843207 340422190
369562941 498279870 393501192
18700316 117968785 227848213
619540675 462884933 188790016
455494464 152114891 557487490
766560916 978341368 512773118
90106972 987405571 764766530
975545371 643325770 777525042
21393356 438445691 695188258
454793738 525003628 68507529
150188126 212832550 493823784
706694969 873338948 183867887
20246882 577984780 236828543
400137423 1506082 685902445
69226292 700591732 673245261
675984593 246183384 537215721
264355717 458895628 297991833
610052023 463867367 310592923
898477997 195245317 330217040
959979395 286472871 850310379
277337129 605872234 303352238
637959359 564484527 377100767
925882923 229009334 736227454
576809246 936496709 204907279
728520311 263266241 229667222
981858577 564498483 439223428
956210202 530381597 279191696
388304164 185606232 349922466
945564116 377284043 495700862
48719000 784883997 164732975
198826371 773199536 198130868
116416168 859877284 10243760
759908657 389775140 92631641
231102703 833592636 300731038
722035599 928915987 13327372
510272178 318316883 26998174
721613297 77354018 146491687
248195942 203967810 202597923
778859133 173387570 402604618
528826290 88396562 570077135
251838440 28476744 236722888
111495246 981479064 190551374
400837600 715209550 481270933
545589054 486380369 481418918
565273491 408403769 297302394
422489681 296947924 363368602
804779588 822358461 299096580
967310271 249666027 967524304
61426941 955455385 156189564
678339296 32047121 963717285
14943349 392157152 720126549
740868736 309512187 595914890
418638934 935529302 225293881
515441820 561990055 777530391
232832207 993581522 648042881
134804499 702358278 387241530
518228000 72485574 228299400
331464147 53470347 896165959
661130540 68182892 392847365
316741067 262908047 709506524
306148389 926626907 80412553
458825619 398777753 870756966
661810155 90078786 694878679
720333 912478606 435158100
193942528 674495306 861728259
826398726 621480220 511480562
319224593 624307962 68216296
952709188 93145304 355638809
232627163 718598946 282001159
556452197 429815847 473634049
91724465 866071371 765779345
91451703 829511129 111728833
38999659 136037725 977384460
713502064 373017018 836461928
287630692 199990642 402493172
631979815 356263042 560500872
166597518 110685676 671603710
463757873 415131824 596309269
273339057 312507851 772739790
279606340 77789821 589809926
301660403 346320544 847278319
351200328 125586264 411378319
450880954 519123611 843345821
171932387 9896159 818055695
422233476 125408769 881365958
477023783 857959750 419455636
113744973 95229550 169163082
696091161 263726539 198576765
664218727 694570515 926988742
285700007 280619080 975098769
122151357 135518393 34340827
346504436 412258847 258705352
293651450 605473121 423814770
608884510 549042092 325901925
621355380 605948210 438208166
883857224 570986365 245728567
53905663 393177778 262255251
349028956 962932128 599274327
832643736 646459840 163834056
699513179 595644821 284375549
5340637 885792296 894264327
49785904 121371058 689554491
288948099 717467508 497201918
641488730 832778638 412506799
280389629 954472370 90796802
351925618 998193913 385968172
348458331 782173186 93772418
749719168 185464824 726401641
21839044 752022344 267424087
300861812 436982516 477695404
285433525 954733697 108341153
583266624 796722206 549155012
996964461 78767252 495651612
167949858 177137173 560447332
717491220 461989448 477327949
212897627 578443843 392045416
647420607 61769321 301633714
107519661 51182716 88430890
738505552 557430611 554448481
224103955 612583358 135934256
183351928 784899285 71943872
688430800 576167692 627124480
976761554 340820172 71186782
940364584 813902812 41950472
51260921 486876320 643761168
530681229 792166604 849352709
112023081 270769074 774994566
754489018 310711927 522836493
903360752 709295590 274175023
921094662 804576509 440678327
826712749 789689541 950024222
233459109 557173775 629862919
707537224 792376666 560821601
902733650 245812938 659532450
684957256 171641102 189805756
779452812 150579711 703182403
562612283 997903701 853970676
923286879 306617465 947245356
985557634 927163569 628858149
262319607 22646229 742855142
344410052 664053201 859362249
772083903 209309630 753873246
735871372 376118593 436440730
298455837 743815061 213298376
398039079 26887952 855681643
740771607 382751488 207460949
274879310 604634000 604003484
171367871 553128257 393090466
860643409 572587394 680720986
940270600 955198567 700119007
127087122 979474001 680379754
181805977 466522634 698282427
627889181 410824042 459601263
585253531 3209393 603368952
365387053 475428204 703826223
516417480 281346983 698110860
937586844 84514479 76746933
736710442 164413770 843667610
91987079 322457494 889668480
583716252 578582260 924062887
519016105 481682766 750682243
599138997 155596593 547965580
42735107 369763059 738796829
532795148 182980811 178917519
587247567 259519520 211713648
944313607 895850512 610784486
278622279 485000797 180263035
487982766 20973507 169259601
964323463 242906460 27938029
620612961 503553720 407021440
598070481 82270004 562313039
628144435 154794781 767303807
919631758 202663463 750805452
451410207 615461164 887774430
452079818 293824898 186711338
228558836 456534822 951598638
893925008 50271703 557845234
998184226 775225371 80456217
708249161 379593353 812605508
893139691 782658813 549814003
639375856 901869137 507954981
657020762 208279230 24022508
465899772 818391842 468063689
231223298 198266697 515995271
65745803 91674043 608017981
413983915 844343156 358299046
211956110 660986500 685871425
450493604 394635768 965685371
982604527 429572610 988482329
297984417 597070062 472803800
354879040 382233006 973786429
564030207 983152509 219081418
869389190 875214000 697495088
264395905 997314123 501931819
153083477 353418981 39410529
304340624 698374915 398222021
533292284 677710017 763411801
16373799 962064671 828001987
846449866 141952427 735217916
37763423 701862153 878432883
121291463 562987648 553349560
130606578 491446143 218989811
476739323 110077641 705349083
60065365 835022937 439232750
431847048 9607849 603201971
158641481 62167066 776404697
445917548 67990058 879073014
52924218 865280281 738264956
988480943 107301977 716783329
916239719 1815322 361593633
210880582 164286329 647032235
890731776 567047061 293991537
544173432 186077096 759276385
664503572 946585182 719179026
837933459 758554154 600378644
174522750 494272546 426939869
590901804 34959145 835121351
85792634 416614604 95303338
865066688 368653219 777919789
918900481 327589786 817700664
357719709 19711711 563837382
889872103 123586855 402961462
199519927 780724137 63668660
994735921 900770436 993225595
748148886 245622424 354668888
80267578 242509893 737392107
741866088 190912816 526417575
281631154 170096886 339328424
546200666 180175963 695432700
276747012 108076052 751209308
548351797 138437818 728317247
615787234 179443147 806788989
453304869 660249329 429074173
960924756 628045450 174848765
773068287 861250459 27380804
776761098 272700019 140328163
701945335 280440067 902948079
276677486 123711196 29256916
653612444 582290175 921693915
653345892 846253441 220896908
812451606 67753849 660708364
155597809 269719661 551700178
157328924 131603192 793186536
424900363 212612575 158487094
714362089 253508612 350516969
809157441 581247238 90411073
682219981 279062947 751109653
346281713 29734489 267385469
136707780 291200959 872969256
141568734 31836656 151285524
66759820 115868193 114999150
750679752 324303043 570472920
618390413 432078498 244254597
409274273 440562647 661041769
20324588 338950774 78509761
181653664 84489504 403477899
966859877 994404028 794392732
8521179 892633605 98015860
990160352 768277135 370371403
696221812 65932670 860160158
810624827 819716026 309507965
844438026 977702885 71445491
247743449 548916964 947376170
494619345 725557114 899971363
381321409 132620307 478923131
107091787 677098568 9379087
743435530 676675588 866048327
494850933 953745377 681841197
112648420 998515185 260829222
448896092 785638944 695487090
864477714 509650883 207544762
197321593 180768842 153620375
85119661 175679366 247233316
50184086 297041686 222229692
840614892 305161714 142603564
119088756 239864302 280591277
858794589 537710222 233630224
44258600 965211405 413814364
198410239 823273990 630770017
607785535 692729386 103034229
794117425 213310177 332685508
409726308 268488065 777549397
670866955 853073637 492853630
198774647 356989037 553804008
743015570 286222477 480412755
821137466 965101788 668878065
15471766 809277710 653411734
498973263 95700991 808568709
614297909 86478983 427005606
427264112 582702096 675494638
289627120 309886833 651103690
431140591 899389806 322389728
439466069 974585319 825378090
13318707 469919033 641510326
649419237 396892796 756206006
435738437 129330484 266202647
966212434 985566754 221653591
588870602 953051727 525245877
837758480 333284970 452573867
471211165 935332305 93750260
178002341 882419598 357544618
64353680 919326126 887168460
753200515 541325489 784687258
918075614 658368694 43234112
12187938 322046093 453842801
413381797 181439046 147077487
638992631 483547833 144640956
450450645 432549079 916651155
150521329 814611778 476967427
28497965 966349177 595053152
341333426 341122791 378836229
216796957 643081584 471263109
976494611 399118808 744607271
78584048 20909455 844190948
96997843 888640982 137000701
109963930 361274120 899313480
796423112 225129600 861375683
465348286 357680547 820265598
730480550 821779990 857955630
453333020 394952572 603635680
454918542 196028862 945985722
131326141 331175903 777208989
471898433 650291222 185845170
513718733 159286648 354560823
878154339 115610839 486635070
5097069 230681902 987762410
953246605 410342702 357631460
176355237 744887726 739288923
512408863 996228881 393922010
604439227 725536966 874230887
406992847 670807463 680204701
727569925 107271965 653544666
257727968 729206604 797630017
119270571 77717473 12180219
875449187 135339532 612878256
17412309 769543871 931234324
710448575 634204497 792606090
946520512 209253330 705660201
706958477 446751086 455130101
589762294 394731960 109308824
413697894 523911080 161425824
814468398 458707835 661036002
193958167 74581639 109616610
73250922 810560437 838224940
691072752 485137797 771902112
450552558 408830909 908292649
460950970 668888753 807413772
207976040 833148022 629615411
162070060 913730433 208372878
268930237 174575829 860541261
63638323 322492319 965139555
622711948 666612823 33929910
115346865 233655162 495819949
259009013 963372284 675494697
352574551 881469233 851409021
602850672 177843482 158193707
194415057 458420275 804955908
282854104 194652684 845880326
939870921 786116801 770031323
301021503 501063883 202317121
666597475 265193736 319249463
995428511 246127757 75245864
210749041 675309520 860190814
14207848 333807688 689293581
772492301 19520705 967696171
171953962 614164514 96918487
750589381 941294192 677842616
962408775 331440343 766045807
853142509 804960431 719296058
457482050 493216341 795899369
545420880 888437203 794016006
493356185 501433570 590333905
86968562 124319526 118961099
979390553 976852912 263055440
525767259 916304599 821880765
110369545 427370300 151843636
250192129 34386436 827859737
102069411 43959111 529426537
707148512 432572469 704817929
451342481 482889569 279702413
732403 530546072 168115652
924163197 394618240 648391876
398933511 556532417 152604648
199285916 273385565 302921503
331552074 809336952 375656109
148659489 618878540 17303454
105793106 919384591 580576298
515726940 702274409 431077323
290125319 826072017 780995868
513571504 463973682 940586571
187050481 927156534 57657817
607809716 519050578 830619314
71666216 919063727 175913958
787425523 746910281 805584948
208963309 741632082 161113065
938783444 348859194 543570992
622126485 657413002 436500382
138256478 344555879 665915384
949448829 832783737 828622192
652410650 417860695 566099300
315857418 611570971 353116012
350587920 343855149 860735678
647845227 505436152 628393923
751137036 151565800 928370682
317450945 241855400 898403487
164552355 405224186 501649921
145863579 104042174 88658613
859778183 423918839 339269609
515867349 863766046 425419653
911810426 441698954 213149425
683957619 292308213 157430193
426809273 62577518 397163715
205547945 141070374 161252946
823390152 859193365 769526225
995732360 83194166 98406115
281898359 159698977 781297732
30071190 212130007 744995251
803046786 8707230 965100545
665245 867254246 796215674
724281825 791488141 354113287
602281067 982067524 392747521
789296823 508856956 61342884
637072491 111885196 872565925
291963786 687881865 942503486
99184950 309209588 604955530
966893826 284604760 235248381
936250669 485957932 414200702
560391342 879336056 409799912
674111076 730961559 566912774
28141455 963785058 24458577
576364829 419135501 446591656
840361279 834025768 855913603
569360024 138752865 718411910
699200647 519314332 463848042
972181239 446137060 859211706
895034860 359487487 823519942
493572263 249291928 486216765
661980978 58578174 645335345
959115237 966859775 473917585
216916759 681071646 212709654
947683295 328033874 453463002
268122470 777607290 532111596
608556151 806748036 930909093
831375133 229554598 345692953
490995144 718655216 893680705
912675480 337383519 503953916
879069506 290613856 698299514
523463754 302539321 263453578
127715665 164174606 307532951
973835006 227295731 101378502
357357630 530989079 661838191
964645194 725762884 904855904
584123367 605525496 3717956
533468225 804301121 987658697
149020779 477667292 727367690
777087305 355683600 400729390
46798246 498365160 842997522
796095549 78862817 849551021
642424528 824830225 544947944
220080883 233541175 959366336
92299672 36923639 475517563
303592752 771773265 756663563
672181133 654467986 661111577
682010540 682078281 543719251
383187777 608354377 471321978
494987730 56627878 985972100
114542662 708368991 350899092
165887932 198582455 434770920
343829218 305684376 67180765
171890514 373208119 369030365
653245989 899654394 965793929
389660308 847874903 981809577
273927793 102105014 53460631
873519441 102404405 886124112
635622953 220275722 234566544
939703453 700634470 698616523
220249550 58930109 887600454
791072764 76397621 766758079
534845094 310160960 77419367
422802674 652464283 947986586
214574200 885436018 355882731
461329885 130752959 854676747
980181970 532702441 882994545
961923555 547864999 31492336
318761645 191384885 991757970
184008081 576401694 823320828
157809592 460909336 2674120
628146204 613216801 512918574
24596040 185146799 387104150
570374883 2631009 463077759
779670225 725950109 656647479
69093263 511664000 345107961
453838095 740567634 146635106
343613614 660291864 296201246
693749700 561481869 180744218
91712643 494907572 694352484
490554181 474528228 705264343
331681611 363840221 197159374
107584170 834391070 892790471
613843458 64510249 316907314
316273488 9652397 116420433
10748314 385328137 994685428
591446947 998330097 451496852
106108599 264581756 155562065
937327641 548812889 827657824
76026729 435889143 801222769
148374428 951990474 611804853
678151382 614595717 924969920
604286750 868876051 754845819
873711670 292244088 686058803
759867527 649472921 266200748
587966474 392398990 664892076
633642433 516000905 193765824
665334618 986162031 874601582
65027877 450213169 430061768
559088230 841412060 989677122
783268642 721446855 121755591
875782291 229796467 90193956
940995263 517215508 968353584
27712086 747847938 474888163
240755929 525455942 159132639
29555753 234667405 79874210
911710559 890975487 882532159
420058896 811589841 322792008
398867586 746372726 638216195
632321423 698008114 869446464
762864959 95882766 419328890
997755078 79780766 828749876
186252152 929611604 356732585
282081141 272899597 663114665
766812627 77836504 686811647
367579549 811196545 284820383
819461486 76471791 211566981
359253003 388290735 168357235
543422460 675621364 214172789
739830839 718696217 17569212
195602482 992882386 86365124
712595158 465148917 222532294
788190496 222339217 856331672
697509911 396046058 478687707
459531274 69319225 962182049
293793406 524780993 519318685
875748448 422047096 961119918
826664052 709884023 62943106
234926837 631053746 901433316
914696133 399690713 957164285
336646706 397452373 327000618
73920779 430308281 866942884
552205355 436647354 574492220
487914843 750089393 651972537
767591398 464317549 457745494
332569389 98177858 788392825
729100979 358890162 664533342
615913462 231157530 121241815
277266872 665367459 343221223
127527624 993988839 815328621
114728222 369305131 36144433
948899311 706409914 626263407
795276624 8327040 961429780
620844104 648917027 874370820
942157619 381563582 589509116
590710695 722498946 609926403
781857372 66689160 244912778
931770220 71389117 317332925
544608689 641319106 927052583
68481424 326308930 580568997
381318017 956624555 329796912
611861454 200418127 746736639
859781574 786545457 371567382
33364962 271117151 432991799
716225347 86082084 258996135
288863275 250482252 349505762
447456184 453496428 382911630
123400464 726064376 197401465
989009527 168886837 309613069
65147243 598155840 178861715
14525470 824417083 940172193
935766291 577811677 540956920
960472835 34858825 744823774
342806919 401174391 53441321
202029525 432294760 523672230
394454190 279653674 748026849
902823241 221583995 660123228
349408086 340177800 653424431
417096845 195630884 894941807
409067804 650914884 859482683
419532179 31327048 491778063
932730728 490121520 377870116
570055856 484017788 817089755
626606401 190004370 573959749
643780476 725446303 663747435
531549699 657259547 138628461
268940420 506822963 121971270
109637299 64158658 557484880
807704869 950984237 541771225
504036975 837513749 93943924
790247762 444656480 327332934
217067745 166696228 942067851
513448467 119630588 979823508
494349309 517350251 50586281
675843917 133053661 131659087
699644646 947683386 172615596
83151227 995023919 744310973
287027813 384053949 640505883
895044622 837918844 804803365
815542583 15783967 375066303
27748899 788809365 607764643
130145729 276134092 763334158
783897865 879256920 40099957
275402522 940792177 701817099
906838832 601686232 412404894
447213813 777436938 780299607
720818677 188325489 211020141
276786799 121009918 589528106
747627296 425128838 838629682
690258761 209935079 366616625
933438035 282764227 836818190
749009590 698376326 146984680
83080221 545545522 44170948
649874053 224160768 569181499
814285000 834586463 777875437
145785914 672332021 671354633
419375789 696550348 135591717
29443073 465900756 273543165
67732237 200387004 419260489
636169044 974869625 729434537
68395892 829006805 685860300
713437970 594824510 600956307
13360969 761608829 91619672
861912102 612223942 393698113
70209959 181098279 775019693
652722034 836989989 944757189
490065128 499423348 686629698
599165479 632926956 30606679
183239355 148253279 620070808
484990700 106515906 239074360
653845933 393492920 286987196
91698000 869187725 264996444
756165719 19946548 473294714
34717405 305241354 759123158
858435199 898841216 440179839
637447277 995107259 44113488
31585111 108702422 358368972
889307256 627428283 348988667
984854959 822776395 684000909
992275161 717719049 314477494
252385389 894168263 349998982
690082901 353908557 196462597
397783626 837692501 37746748
153735750 186615045 420149036
634797593 546193019 838611281
551030055 429388174 123385318
565230059 612136776 844116581
577812457 127666648 34246616
917001150 425051824 585770545
243570375 696188584 453521573
375884663 974521749 440344879
75132506 151837326 224562560
272800959 510541815 257150125
706857857 23928518 805659465
607265546 408783490 751381022
162159987 748166223 594792279
735941445 7999523 320276188
150670776 226689051 934037085
781393987 322578326 332581668
350950980 353320472 526333589
243968955 208295564 949130669
229325779 983604738 906120248
172456805 516721578 664677825
872610278 902471102 897406845
44147757 414249460 46137341
711767756 886417822 165731893
929528867 672599420 803039966
628812782 597590090 496337719
234593377 259817530 845686318
987364755 665907471 667775793
112237718 575712939 577119678
180404514 78613483 364745808
736496896 626840006 644906728
582354106 839618424 710502060
50590808 198660089 319333188
515101780 486839307 333796320
472661933 163607182 84101559
128368706 881944300 902487069
702776 458731004 193737320
111179200 146233128 421097158
480187501 749526837 684884369
41705916 827289233 920700992
329261163 646675179 719363139
11047768 6163063 201215360
56703489 461913570 998625183
635758065 75966739 131535262
929667193 373318874 293067843
310523673 483164325 634480057
177965460 31455965 612964028
483781743 683871469 546267671
854845154 652053151 814633053
839916867 633312831 942963822
996698346 424266061 737358350
744543888 518969548 633596579
480288521 684310015 681401032
349233411 891821850 780991704
134894626 693280535 244196873
644809288 125762362 907588239
397146550 950654301 88311276
77053096 476127428 9222851
640814961 534825276 911663921
252021295 426973715 519574077
882899599 815303966 929146726
253598314 842328899 380034290
236078955 134589647 250264775
441189615 640399500 497257329
919200791 889662275 809123742
45766440 447938544 689994424
648100464 49620509 588303379
309762110 185626934 167428515
509795329 530797813 153557200
276095577 843130665 354730936
358649047 755210618 525965153
596555711 805262067 114028508
699507986 195772230 976438479
177731997 188379339 127526565
554290626 221255441 508549261
757479064 745963672 24477111
748269299 949104138 863077515
963515695 774719531 532679643
818000043 12408662 451979520
548433075 722797768 211746927
573064197 436866049 666014502
974687976 911602968 574739920
863316225 777596969 505507073
93304842 365103883 240963863
913880127 591011670 78009696
21460819 860875312 881858001
523406204 736699606 474265384
623237159 249128260 592755836
276396407 723650831 139226899
177855176 444817365 7228629
364183229 830167162 434375366
709664702 905284407 712261838
94084885 42776690 332393199
337473334 782583691 580837387
193978720 304297030 331906309
383283856 817771010 354557440
171792033 821660304 214754649
759445862 2307579 282996590
351733598 120981506 381344763
747289519 656279857 922395129
43434561 682896620 198815724
589275815 100783041 459641621
550963981 889047472 823840231
427672075 269091522 371533928
340098894 745574395 179374300
403416271 18819184 281641242
809258591 807659235 124115798
451515615 50171672 110311365
21556863 422872566 352207046
276988904 586206970 670024440
606858534 374050457 160870297
730591216 772805223 354536972
650652832 343352324 604605399
213560444 630388801 599602295
854948884 873200508 819245650
221337627 134312982 444798703
896990236 770605047 252906649
109525089 379883976 825349950
97440458 223653110 757994108
212965917 981718276 904659113
705056063 30966923 399996319
694559998 610698413 852305420
416441178 85242140 42188522
868311232 345008169 674223129
300740057 206794658 31150906
904254846 543596569 175131656
538860963 456308022 273286823
874655598 620054745 955493916
180175262 830692675 397065605
51762355 846993334 225588062
347838157 983436299 557963562
974296693 263555750 387162519
725506334 966144257 867951359
377161892 220833155 840461274
444027142 293622893 84880004
773252539 102174100 822649187
167717109 856382834 706369360
345057324 748551507 991922459
931037494 618071572 784491486
83108599 180997470 102942074
421727602 909696455 206925618
168606135 16144187 647530406
296592483 983945889 171580950
789845930 874666622 815294391
450948944 975966097 236437267
347861254 873529256 204275623
162773486 736683662 176163550
182856638 217300311 551854457
179747147 716428170 980356866
478210699 334150981 374379544
176413289 564030505 437431950
805679921 574299306 398042327
553668082 485888674 303616246
538594336 687805966 86546296
825965725 942817776 90930786
762401488 715768851 533302433
240775571 758545059 708323340
743720184 71297550 630422426
29101416 951051963 970939968
946592536 62608286 268194948
536696993 667855321 603725014
990022788 43370986 510189517
848809606 835650607 641205004
745688846 440035264 131972762
206217816 818037368 438821424
156068746 377439427 617753989
504902499 981629002 221439695
457939402 452094420 49372120
496628583 678211095 230418254
983678351 752857444 215450743
739122749 740561549 360633015
131403153 583397059 825909014
325905733 121844743 599218407
199880827 71852098 152380923
791946098 146722776 743516393
686408106 621840102 641243387
819455593 288617823 373127891
816308182 471060824 736467320
295380697 782132374 247551338
338427220 970445502 804012495
693948325 629851220 193538382
315568229 683738007 142453673
604247268 362437807 116596065
848742049 74046469 95902862
990831851 790853255 79592520
781450914 760979510 231427307
47069071 719180117 407786038
542290389 452405827 480872844
177521822 838888756 419471941
621051988 275411768 589818744
552812234 633305387 711371270
289510240 622563642 506431433
496561296 374257583 453557707
590304711 278799866 832848541
378061415 889267164 902023123
384632951 324795825 303423525
342875324 832137053 602448776
125674796 771243851 61988531
14405279 960555618 960491446
322147780 464734056 495421112
505419216 778825581 607303105
738573031 629759355 272831431
456807138 45369752 1774899
646922352 598097332 187770141
287822783 946849679 649425231
521539376 287518579 376774535
34312209 983821871 277068318
929364832 1709352 313921739
879001185 127731896 915154445
99356209 5910433 683541289
473975972 740658122 562157045
795211147 715668073 286710900
788025914 602662841 202718191
142033747 789356825 515996578
311482091 550697026 326700174
810040727 180667134 950579060
751413239 454550868 936450255
171765241 145344747 417567992
937200224 882617673 434433311
870778925 734878649 306992739
401770494 234660678 476403912
611953194 749762182 635528892
901194829 453847812 550690654
1336141 167916180 522722152
777470398 541900459 314645402
518426941 342673414 188793095
475960162 514874403 15049565
188236785 725071947 968510954
696883871 535769782 205402913
963291737 172617500 602897826
739098424 480338129 730676467
628745317 121857027 345434334
492102543 8957813 252502767
292766648 139329129 576775255
812652693 127283887 901215465
848716998 890601249 130749980
826137061 348669189 750088359
572762619 312194389 403116439
476570362 203268729 362820320
720564269 324114702 343702896
304869964 253852700 443615002
952989208 600336900 76072915
513708860 76409367 712914296
169744238 635296864 376324673
464935592 683278843 589073752
205606696 182609229 904175908
935940527 24162196 357912734
255326405 86508411 197685655
564046456 295284963 421707604
98031345 178828346 46463964
24252804 358076781 425161705
21283466 486591376 556788756
306522560 577418339 395710402
622074223 395194763 58882181
967488415 813633119 106002854
595179044 438670924 974636019
334391368 20454014 268069253
52352996 449650406 635160965
555024864 401689056 582128165
27087936 65515979 724407138
177479477 261319700 848390675
775460782 371290090 621055816
765967446 258635810 230702441
758012291 235516607 153437187
89499132 569547284 200862748
997439258 314490857 155872833
214093610 549514264 612046569
476927760 988908780 8113167
793381145 21643196 778383239
127903778 588208942 896271034
142525809 529321870 665545608
616906254 343692222 926695265
494953885 80027369 30879934
577895358 680257883 291305735
587133693 979629783 401031869
619642904 932018122 299600872
402448353 151276315 513695814
209280002 577312535 999040755
883757505 602355063 104218219
870827746 876349251 405735614
210002735 634136171 725558048
108302389 693441665 605071743
447642078 672482996 221177029
429108625 699204615 670867676
442625372 565868913 826502159
819901128 981258309 793961535
156845873 98567736 187501470
538175144 380599649 451467690
860011116 546353716 509172834
886767245 417075038 585478323
764194407 898197664 80002506
265461439 886249912 508916209
782895906 959941341 543432588
744636616 665724787 143195439
900735000 936587975 507663363
116342337 482097685 442024353
198047176 72212009 253718964
903474980 18825029 788093241
385064793 533684882 310531092
584333688 16024634 663542830
40504655 445431546 726571200
99014996 487904131 190353177
857036628 197452811 491539240
567181067 907977073 375610626
854262140 629031065 4220174
850143092 913270319 245490379
553548601 649621226 230091836
880911819 869404276 645743156
756050486 946566948 821339781
338216260 354867865 924517332
458665520 417402405 482643023
383780041 903322036 172583611
718580459 671161773 927243518
354597718 807772087 213954672
152780810 789199606 623602111
132144113 812544087 498103836
854016919 199913826 889507902
730444222 217870337 700004552
691402414 713922542 251257607
85466708 95216499 589552114
566558740 781268410 804582411
827740318 277110738 753001695
444661510 853067557 574591667
420327157 897542773 481935607
603255977 204091776 104382320
812513121 960874585 514542056
291385685 448020216 579748889
492317500 885203768 496775369
899099853 289835288 353350769
875050272 391455449 455410915
501869211 708974005 620150894
927145837 156522484 715339913
342433087 653972725 166241097
312954111 423058717 497298070
802288673 836008875 254902093
748899553 832120183 810914398
985782478 144698443 65358991
530015109 106462599 623913855
315217091 900857156 770533113
381444888 154575842 966934463
252753375 562083054 362080255
578580870 62893412 375399555
257949466 153197963 593480256
813192617 319497331 265148330
417741941 101584843 881719030
745363035 386083143 533268598
493601327 390059404 257605321
174458100 711445084 201853348
770727456 198379633 76904455
440393928 158494713 364601590
650357352 474551702 484199952
79783961 917276290 940496505
243146232 190978051 363354178
112613536 977814361 867090912
648401794 737126549 732954197
353414724 993039570 42673731
706991512 747593261 259426402
361064071 758803993 27525236
712426151 130825809 442854654
400608871 496046044 667780966
340612500 461765536 812603005
819401002 904061984 746898774
465013035 105847123 357687523
850800053 522075670 126569308
54173722 277445868 538669271
214511002 993415330 385486858
432772376 16564381 962190172
337536522 163516597 121186940
378386386 536351852 476527795
309587817 871516068 325603636
688074014 29418029 320288098
327158516 715933086 942629370
350393308 925869345 927240304
451344901 712820603 693947258
862256510 932986332 428383962
167713543 537171523 662122281
435769469 957262420 249154956
852162747 277718618 715794024
145452484 358425993 105843558
217570984 406925475 923502963
422758580 840991690 984516674
516454862 447455220 149081257
130432625 434391325 666279749
340021410 404200223 795854812
223155864 385670201 814836958
625961261 120321860 518456187
376120132 544065762 634872413
738899698 271017919 549051773
698399837 337204839 780424805
589182324 718039312 326935215
748669267 992545272 951099078
46537461 230678473 288532864
630612296 832301205 920328675
544205735 147012133 152001787
182355146 212918358 593583781
498808173 118301485 902874266
517101904 942675774 541739992
814520369 305157854 982274400
830382892 945539990 645336274
752795748 890662141 285123702
612460719 903760785 488497224
747383187 732747401 684581249
635017467 174764192 598467846
879132055 158969512 165010870
879091693 237557799 15567522
661073042 611755479 736543287
418821127 800645205 222407911
410986516 478331685 931271167
879615470 819572711 408814864
552776111 66849845 832239337
192625574 800805595 494090365
55564869 308442515 261893965
90230333 296126471 728715306
389583853 135794400 87881938
345526686 456253949 396567545
520960186 294190547 978066776
566430786 994469939 553556388
285791810 282328780 279494854
765427755 679328401 72754879
919646407 68961068 874379528
956555440 937644644 343812709
307667138 656361749 759743038
763966881 975821116 872680487
355631269 576051529 557949341
884272911 115050522 542445387
589802737 19913816 927587835
468502740 559366704 446673406
444109007 902882504 829723425
440633776 674975538 214909727
737496593 609326433 112267086
677929998 483155176 868993258
142470816 351873734 909280790
295426671 542406421 151205298
756079312 412223717 328739581
964973006 607008419 966605357
75885731 610631126 485542755
686799293 542260020 947252045
128758346 594482987 622921724
308964263 593965889 397161551
975802718 71756747 981623878
312990531 553027930 78877114
686748849 886570604 197793717
487188695 833074885 270874485
213306415 793167912 884615309
844339677 363618119 451341148
581809708 980259781 443424919
294399075 304067959 246791848
644821304 973090471 802657175
782101606 234211969 440302730
558936334 7131377 223671072
329624831 797150039 497716551
235682823 403715532 856713123
99893779 208464895 339173985
924491764 914729252 486186359
268831801 257682163 203039433
751729802 207777098 428139208
737813384 140037178 799062524
373520503 174348645 14663182
155045425 724870611 941515135
51587704 949011858 69931121
169847570 435894316 355936032
478947098 979128829 826967055
769658441 739904461 27804150
508122459 509551362 580678843
814525765 94348130 85826616
666458510 327701662 299845479
41002035 30962452 465210046
334464736 749182299 757521654
345128690 2154479 224827042
801877714 462036865 461114066
401475629 311674674 634535512
888927021 859795813 920876042
38150839 105056868 291847693
632873131 305325598 363924846
545965636 460368887 2618420
708015486 534711026 351579986
332064609 621711724 295948963
624523537 23479202 902543364
233031203 294239986 34500800
281680269 600757448 815425772
71086806 553319166 971392622
988285335 12342464 248103455
843221749 71689549 953570970
845006244 550581305 468778338
53991519 225103056 933673377
731055502 391172355 807057683
316745528 120369119 633691603
507955691 279571089 274733234
761481260 139284537 834819173
142133129 145762372 812970393
893592700 681676501 121121993
412579084 168227658 347259787
961950925 743013054 332370025
449681412 809452835 461312545
562587030 376547025 38647971
498485112 900726754 970990736
522192013 91598503 102385705
167837679 432533407 760291443
227713109 100248939 301169106
403853908 764787167 777463798
28492963 504460686 83791516
290126218 819023811 567080991
452199439 611847925 97924079
708493917 236520799 139502160
550003446 959725032 825676466
126960281 915045243 495164556
108738161 245363791 430504931
999077463 593749250 490599162
550104248 218518864 965374932
34053283 353586562 541075837
475993322 769178599 795687190
3274890 690410012 440009070
812815578 432410384 422955878
772098296 770833835 237349268
819581359 843671691 612249988
687816180 854718096 237886566
136944072 116583191 989030290
849631287 948618496 876705068
456701283 917763102 746412203
50281512 678432752 780083857
771919787 121825784 408236391
939287431 454744383 108065449
704000758 838797571 424053174
77883390 268574107 125213601
332284202 777774668 856761994
220165136 960052380 636325545
754909820 86994140 776041176
564624209 715077984 967945024
434533011 911834746 742176556
726632603 727792752 509832602
305556170 461706367 704329551
255409555 400587313 226266332
620882737 80859635 330031334
931080811 413760542 190989961
465932843 72389617 68812625
304071527 552317725 232408009
551040115 482702149 475659510
495363868 98837997 788861475
359976612 131295092 487716043
899445715 495086344 348368780
773473659 731119547 250410103
639949717 639716363 574998867
37814944 433813515 992256989
417346123 664330276 650898936
258773649 401995566 543054377
859438401 453281908 332517899
818769870 120820636 933106261
279334318 630174039 153325725
869278476 397027533 806234439
837527263 754719158 790609526
190971227 919180233 72421196
627608616 192972221 834537615
420439900 669174369 474012976
289929986 190022940 34924902
397966116 955708548 825718755
299611764 603311230 934062724
86281298 635849852 419502402
70122109 518912994 432754663
67223584 594569853 975454420
263396719 780244648 767620668
719115052 368699013 691340686
328457112 428900438 808170674
336285172 768902100 655558665
615111701 742651335 986066873
303856907 895730993 379990124
83768907 686099275 661050379
167756367 682337957 831929956
982075453 10886842 545172156
661838420 337075007 677579379
33577189 839947493 893820301
726763897 546493265 173535584
626437030 352697239 149413496
275217386 520179091 446044643
337409184 39988027 146717120
625347221 512813210 959340793
723842970 922829037 216025363
488605078 546576240 117817565
331089628 714365057 942223234
944791035 153712621 519216601
116499602 719181317 611374790
826436010 736154546 544816975
935255940 913107206 896109085
748599858 593830274 362578277
101806301 715229450 419443986
741264895 782598434 896525220
50895034 969988527 672148122
73683222 568973063 63325638
775630977 910268241 524690921
828793351 720532327 471374154
398591819 514010932 343933516
570736631 658934389 286829321
283110303 218082017 516590833
214228702 737342484 607127752
135740732 597238244 711414517
141843061 983758461 853697235
875405471 987058426 124595018
596960039 946715100 407122911
72480057 580640816 200981347
479826524 486707412 393547481
380641368 126038724 874197587
174268579 481365594 598687626
852892665 52385039 285568770
785248140 752141257 434965227
345875200 314619587 537314937
552149958 680623305 967918749
784451478 142143413 136171344
901625392 156968918 915707998
928274691 575519142 240007091
902338788 636659411 533187340
588608173 300677329 230875379
117041833 202154438 296362329
157248475 504475813 804681832
416938393 987308440 707224378
413812590 438572261 576478101
715298579 373654426 405911739
896377465 731693600 889074892
654760240 374992048 279697643
59551987 949246487 487021242
373766420 840755028 705278760
115647529 768998115 150933785
233557515 112915549 414479323
620383114 599174530 185524213
952506800 843234813 12853100
600192805 438345902 787075951
986522080 429163493 957415173
254386020 106962047 722272366
983761880 302216051 734039652
139924036 665619919 120139058
834840971 771579647 460152373
56399424 278555558 125446507
119043729 566644700 111587163
718083976 962819048 946720456
782885675 733616469 694724233
708323285 434005270 378577336
543774111 475604274 833175077
247426874 935391853 248532613
149469278 277379911 205612049
965400381 958750057 614649145
209310460 760582434 977321665
979814154 157507900 755315866
729234059 329935904 960172349
844584251 563949464 18409740
707942427 456702751 841394856
876984508 286831767 150582127
167805561 665219047 781781215
168014570 248690518 134558225
887624793 429211113 288403474
822229965 893793073 323437157
312055231 56011993 243927857
958720728 206264462 21567293
813039361 719995408 396368069
258865055 122059153 443102047
828841690 973355111 832765537
417555556 766975589 841847135
763040284 778316925 896951730
930852023 724461454 348092239
668462991 14147094 914522825
438631187 687952064 991318023
650071102 968598980 349631258
537417007 423645971 963561223
594740723 592282045 324880271
793375556 869671136 455149057
334183230 782206316 639527960
694830196 889992805 886834443
395818403 60019415 787389906
735500852 673306675 483210171
417272735 541730040 699179248
721865765 683763259 325437227
100629176 253760671 129538359
202998502 653762866 656041070
557699358 82677057 942038082
212371016 499351684 678412771
304214133 512193503 737113623
655029439 690673837 371144037
702055687 995990059 454752047
395883572 105894473 450387975
15337948 482443434 353602058
90270837 655885891 28500975
989174753 345882748 659124237
822203921 194971607 255172109
7766680 572861126 46168391
890755048 52760724 423011494
732445652 995089653 136209715
567902563 648301674 899232624
68573109 659836652 28255792
595245997 156876966 12851393
141108574 494822999 586191313
694835505 414982671 330155051
485657446 527911411 99918479
707028961 341422001 836600353
260781638 548336266 482671078
613818336 246804701 430630900
838216754 125187010 966520315
68404523 673212087 804645632
301289462 624002054 896245397
44808794 584957284 57025623
713887002 805123218 780764840
175339148 739166757 767442160
808944047 738335390 615549372
288057841 192871365 775140902
515509309 430536919 975468620
783493485 492227828 377856397
636813388 612060649 672895917
993869148 944735249 829838264
100346427 531256247 194097745
638252035 185340738 747181659
83100957 514590788 258819151
560877637 115483928 817007742
10893261 464692930 511532711
950461224 985979516 571929379
648361066 643532162 68268188
397862027 563559911 876663946
559464341 464367859 844130168
317104810 574226307 246094746
891971715 687341534 580177939
60670006 658722431 884304596
103350878 797768813 852776459
488372567 698006318 375493473
70358134 792844928 237195488
407023513 366943926 226242029
11586315 100554941 464272934
506016962 196745041 54304505
828549289 239856357 728320459
512908517 217040936 170941315
932840781 762511008 545231786
999276228 696512010 684644119
30516701 929850485 559347897
20614806 328069471 114634360
859273722 150539127 217061085
885329609 528274709 193285686
724162193 99303856 779976405
113995129 78611345 228253403
746646011 251003863 806175451
824338875 648374196 46305238
350203480 384325925 91654157
899998156 150005357 889542052
443835270 853960410 742993971
219220295 255964912 421805429
240031682 278884501 138240077
214890873 698974269 719450247
323943112 856314827 267940404
995970489 816120480 328441667
711249180 225733485 187527532
379698778 403109242 670036393
511326445 952329750 603544634
513245639 557922715 703124244
19774365 213850809 572357308
989525054 630072524 327373215
45104110 309052218 853605759
844459903 399208447 379017272
244031659 355369443 495129492
757317964 961526224 261396883
985301516 260839455 484419263
483354020 312226823 291919249
894374307 660940267 117588010
355923335 184376296 486092210
513735961 852806490 681395087
806555998 795687658 27196812
899999674 26180705 770623109
460239327 417973317 968917753
611607256 986991891 229228917
287857996 612266840 952808950
356357087 182124589 223812641
154271687 421555184 52516381
607242264 213710176 614256756
471969821 994881518 825833583
550598638 13047648 329100938
299803144 360006502 890064888
624000509 452166248 574585102
207394959 961286831 775932068
263703078 880918130 42307750
767486071 860193715 786232655
116490251 230880560 253238062
406250206 133805031 95041756
891460351 989187686 466456980
798366163 868035087 33089363
214615721 639640168 762980894
244088255 171920145 368672068
199892332 273116112 460275765
3419357 93561235 251469298
769753087 247093679 741177953
436620585 412061541 142793432
361309108 534345933 116014865
164778380 367490928 121197005
626188102 221470674 522701890
681776304 585515060 606366147
842741683 112399854 553752398
104740082 820170434 714061587
289544760 50299236 600644080
733758581 686044338 387910220
757463855 534597868 305733698
676924889 333988764 760378704
681751996 473419738 640177871
655576203 797697948 231111061
304202272 451038240 30328434
919904251 471752375 699458946
598613025 591413466 151558068
629158979 906460601 129099429
840991575 409243802 162288515
84650858 227813169 226147110
59777577 942782607 947244287
745251368 905347112 5049155
341596165 694839742 737249990
427847892 863242503 139022581
335363165 597498288 62307749
639416282 313169236 190113889
968573677 457379204 999285590
472938058 95726673 965315754
33027353 3743007 667322636
785589727 777387373 112689577
638131950 848937048 96014958
913735518 812655907 363177043
315503091 878884906 25762159
766591000 313730718 859804842
133413920 111378746 761515251
76215768 329657159 837943381
628727332 838345459 283173244
144103990 589267612 648764063
37972024 777473795 551307055
99399611 467756594 257232308
451676420 405407704 778694205
616398625 278255746 921425856
871233376 683733471 956183378
590649337 534732809 93695580
300339746 813705473 860048584
112334516 700249077 493181903
828518658 530468886 723175782
629509478 512752984 425457252
197992569 806571835 675686563
549917839 466599917 460757015
384764526 331574067 783010401
209611235 700511973 769706952
339461489 46551709 894169529
118461644 958902923 532391329
791160473 408032173 783314954
545915149 821712444 790679289
216222739 53710167 30656847
757551350 856279233 417587912
308827181 103335950 663838949
800631913 316805969 906958450
264344602 6153545 480043963
337992118 995622421 636316773
519202943 410436530 996520238
524067161 768766859 253489
257730108 663334011 217835985
896045817 424904841 164799379
357866248 884505462 319199653
240672635 603975269 548107651
715717412 841951417 803766275
488939186 409172644 513839708
459624602 66532341 433316087
245733334 695970075 788743371
388294585 146522117 772792831
169303764 754159733 677068082
70570730 665860204 833320675
546849128 766621066 139470144
437079020 324162875 993476123
400671726 223229880 521866385
275543337 519735405 440895550
513594878 168794993 197259540
897283976 888284360 46108813
409370908 33149160 939432243
400889294 397455789 700112245
864301412 378384811 33066413
656583942 921602033 144351102
852238721 7443275 485787503
422886664 935056765 344534061
902201283 968565360 944155881
974767768 593829609 676288917
34605049 793293452 65044140
983949295 105329518 646732793
343089057 961231749 792632660
790693065 229106486 49950284
611328838 674508910 102525191
709056453 173975116 732477440
396544416 802232258 521522282
861946342 567774754 417413342
564811753 449621276 359209089
721877500 904830673 398218890
335662045 550387437 199354723
940562305 614176983 278373454
195913999 643216089 489699455
46045783 593457758 211131688
838214825 475619261 526368471
65890904 167849253 482911192
186554577 397531846 224184531
7504386 749943223 897492046
178416166 1219467 183257893
64139323 871941229 632718504
627929683 311674881 623511736
200066069 827113566 118746871
630666547 568676620 544292764
66747888 125600821 978117582
687327427 454180738 606124793
721320284 786859430 717631670
21924715 328923836 751182084
870518488 23092918 929021321
460096545 692157617 247531709
585047184 127371077 192443291
609553916 776387997 30864229
754652985 590109874 229460583
439325982 40558867 669305807
942958304 299471623 206293871
594514422 23603970 850924658
863525270 68576787 782972108
794309304 902238964 775832992
448418202 246453087 694035104
782385017 447752177 359690375
287118424 516872402 471523418
663301469 669479707 3679965
45054430 161362188 599436236
80625295 450184801 697289322
707462186 861980406 750374286
993939298 156571094 752309850
702533124 371780753 875479865
574437585 634443105 40391920
669236120 230674396 285003992
843667458 853214945 464324040
68152680 555316046 352419765
262769479 415518202 52703459
608286075 670347742 727111858
927129131 213836867 252892644
214847911 452688543 574335471
295730882 119875364 5974550
983409210 101750912 451999409
780595272 684037191 905616713
560465936 674827135 631001962
871692326 357681428 219004471
479071088 671873359 569121693
863033254 608455996 488890843
263607438 602076844 320157382
371669626 196745157 661606699
902962977 830651375 374174041
683684119 69936782 233460512
262854300 808423634 592435141
996661710 801991165 102564069
830191018 301914743 844017737
796720601 601797686 932367202
755928439 946143684 88100395
206681325 132986780 359671394
659503459 33092528 423391965
856194996 316244924 578208698
339414481 227687551 412333263
994504553 402588650 983693084
887605335 240131698 608562053
433921160 238617618 669042888
510254094 278971912 687766849
501790729 500244586 101223421
754411650 998962193 674198935
886112934 716593777 683222118
496105182 986043347 497435926
637149631 304318986 152317978
590089912 683672904 863936022
395377254 249265908 444125116
961835649 411129277 163459328
754900515 954067176 852592185
288219847 129085742 648300700
877314959 317754838 766080756
200812577 520294562 125619823
790116205 808999104 734007250
738134414 40637868 243058970
695648126 826678232 485650209
501298498 434060955 286831455
291934739 419003398 749790669
598218011 428248424 698829706
297292844 358306864 525417985
181789421 91162040 571404045
500131405 687092731 149639478
23623787 473882401 681848430
760112697 906178837 461876696
437077057 209737732 856245532
960286677 529403507 806123218
739379684 527764103 157221120
309815175 979760761 592811888
829528039 860099083 846795359
54091668 87005750 56013387
385290695 969755648 815693943
270088723 287940596 484855601
470834712 92346170 438342764
454607591 422229054 779205514
383998263 401522467 176003780
716778921 702157140 878763531
879697097 925257796 453300504
99455977 704034969 474633221
472530867 169711713 873457295
459283179 74091212 525974374
500997021 632819441 649329585
167918168 426237226 879231357
852195390 33416142 656365673
338092828 581969006 478743925
845685539 983074140 206917672
237308130 563059960 313738070
466426789 188196404 974196036
219935580 74723400 769531197
881565988 574162459 356467104
422962422 4415951 91664790
329675097 625309495 747189779
505457661 683312524 142679324
825564518 979095536 653498763
523827909 615518081 666279696
619012193 895267284 697368877
615874721 168182658 856441841
517640841 383647123 976544374
523941556 127689513 223254499
536513438 607065979 571076745
893458147 449515378 249232734
260261120 388009388 52750099
895152275 833561257 953098195
87531664 524941800 994144011
410755612 325120077 881426307
512506899 954551114 714491068
606454554 964614925 288611241
801598041 177047176 86241413
917693945 805064433 417521927
578499097 764994569 346322000
16508393 398137179 744636634
595986969 156350024 824045972
635067334 287954464 560410524
385967548 903613054 170373105
790180855 274236945 371208922
553879605 120917555 133204797
839400708 536848662 761167617
943450447 74640980 468262091
339943762 877104371 454815033
353803216 568858675 654038289
667399142 899010728 208325970
390525910 244971476 829838503
684220088 351796790 695788652
747973808 349486350 111887496
600074904 976224153 657016341
887270790 626835097 429462970
918419887 723448210 259195927
23457349 613430663 454614319
716346444 941738154 718059633
351970752 714603757 345616106
795173922 872265921 653867291
387302909 915405306 227297454
70619118 457158253 940622712
507920312 321893422 30887039
14214288 613515298 265058117
201748341 409436097 192306421
127791854 155663578 945816110
329814018 587437801 652629559
553440541 691760800 256089273
269997181 573761949 191006767
271254291 837122503 475097448
253858015 336128444 462988366
773600403 519608329 568323166
13170030 968044492 492062232
559859209 234954656 909071476
997269375 881774627 313538066
823363724 561669736 843945484
489748511 914437591 160162278
554111367 854501593 847349826
413129009 973306876 890520552
773679117 924060953 767202106
400424453 534044106 372923868
692777493 578763477 691635626
85758289 434560888 451484663
316120345 525985141 8492207
102505838 684240698 160520473
872035486 978108691 410633665
715949077 531153664 873468972
804203221 502776766 59578616
906421014 403730325 987828422
639828192 242801243 615423891
809323170 401728600 935968492
765260475 183622347 560595943
456173473 593243503 15919984
614115113 707507492 247179850
564177668 504683186 491958447
537821106 130806317 496671215
929044884 532350573 135029434
327858485 4474524 876049547
62821232 147326714 227789523
302776652 634083162 476943324
649574636 633571903 189288254
420864891 808084243 34273497
583219080 384241749 860398836
771579652 712781742 875147026
808126440 385856777 403066861
669003863 460061816 820368210
615241431 847196409 379179942
949204761 414512454 564658707
403604533 883188780 469696187
810405744 872508778 908265152
105167580 408687735 685151073
682110119 837904046 229567538
281207049 388277910 285437960
201356668 908151143 804763734
533501421 683964032 379013466
896585310 632193387 873308248
209192126 254879350 577690917
527886591 539554459 691864775
401264689 664069335 440905677
320359409 299596538 872014915
618615946 928666969 827036641
718214152 634823390 330525231
760107524 736769554 164850209
778238672 778678159 516127783
65411873 299213583 387637178
960348029 425245527 79459612
565337151 169430055 9830721
819500818 724904310 749894579
437042631 821286907 128891040
148899906 579440697 777657704
674093683 564865742 296823284
753008922 52210095 542473096
283135670 154307886 117386918
551062645 679151993 503743180
64532465 885948201 174154349
831287595 571383137 704276029
723036881 518396467 812698274
307456885 93450287 159819428
478094719 249817216 854107410
837528543 279239621 260090587
241188242 288174233 358718183
99542531 263972431 931976364
341994229 411003719 432183391
266123863 588299937 453995079
944610745 356793173 540274046
448302260 27130066 387748415
19781746 243565797 826706495
472712990 891732481 29862597
330077913 645879021 194719625
865070422 908599444 849534634
38203458 781813941 503948879
964468238 961279614 608090947
763954052 8732389 345881684
687107275 162321951 48395207
582260208 238553018 148203331
446434402 700644886 543631255
870038677 298940776 478999487
375936704 835558424 75576782
772956234 696725478 177058775
39695436 956651005 532259622
43468430 499760522 789032347
876400868 162632586 416339962
315971491 621100219 268949101
380697572 318573256 708941041
389922153 135109730 194423261
899718276 447757450 339584994
257503597 842216107 313928773
339475190 234381609 770809925
583353346 881458200 685841983
838997820 723768950 359336831
225736722 628889592 195818126
251172375 686879206 976467830
548685265 411761389 713712711
432565948 633514424 381291363
373500957 548054245 858174699
121057955 976331315 613487223
472752871 737375756 989149831
459569824 571990187 399447446
767157070 33500376 925054953
723915569 596065124 742611142
626414819 7958807 794487975
272720260 319357509 200074326
980651127 667056400 53172050
441615763 56016891 517327063
652823492 956066437 560798376
612086025 936440073 772316639
433270868 664454792 91385634
849500392 581959673 16988718
359353050 685189942 720168436
53727012 21347794 312736515
196793047 389579802 488989711
233905945 904408811 497775851
643522655 185440736 47175406
1268293 673062500 578520639
723018016 681167169 152053108
625026844 904195159 863289230
412464512 488721519 265048283
353749591 446259610 45051601
364531601 852325134 335535849
791766615 251392768 814705978
137752527 743229215 346388228
92880656 217440589 118376220
29426630 550412539 283069998
763279718 319678194 453518878
989541890 570531501 896045118
595222672 768413910 221327169
465552978 148271036 155891066
7153648 350727085 948281629
363142571 41631899 260084674
930053283 279158728 713984745
592085101 628738767 788761493
238513695 230911820 794494929
528347906 213549434 188073235
454022232 554164310 270112756
17095508 176171443 135085318
310101277 77770518 995909373
406511257 275131047 603654850
279792811 244574595 888583961
621705781 333878145 923607041
218098239 61015059 39576744
677040036 484397697 607094413
234973493 856343523 960220439
637666069 978348202 771491054
147852999 749597513 351659580
575790055 283161666 439309559
526128144 235119143 75765409
497581963 521798027 659218022
784419579 46631677 179218649
827344644 167006308 775465685
382201622 286085944 208185250
136404183 488407614 415421888
260357743 307762118 41573087
310353992 390401057 958718045
551231824 740847055 775376621
581695299 534152860 526953389
851417312 395095659 916440948
959017690 405892475 395428614
146889628 263993343 342451852
703941110 528758613 671793756
372861264 34777745 394279118
965091586 719509606 679903700
885128589 932369238 800199229
5837766 616930947 140782789
173997883 487111768 563281335
768219804 596226979 214175951
182705234 724634060 4141444
233287605 228628503 266140846
522419952 279907032 683324607
224529492 383800838 299043739
818678432 642009281 180971953
515252414 524255651 799744572
912042548 689219541 682123269
74032688 428229228 856663864
415996714 344182032 3309483
409862740 831240605 293933925
841527551 377200594 259381691
694133709 622644261 848327099
391818072 204464890 87275455
271321902 71483784 311809595
205919122 764383197 840414433
209433757 316997737 342112750
437457481 557516057 290070777
787753235 664770269 465548089
138300482 246491654 644926960
486754795 82480842 283449794
873271072 548955113 274991978
249253444 847566924 430726633
890259928 208303427 970462671
258450689 165282623 365319551
853840339 955122091 458045135
664086786 602601529 966478713
136009226 584830421 659880609
185907420 395509531 277230866
345113459 330826875 753951305
331351200 128782619 333071204
159015006 848384595 694498572
234541698 78110412 184017878
935489151 421553670 942625232
351556758 713590429 751661505
493055640 823686003 523254503
962767347 757820245 866253412
142138930 353631726 751413871
645349729 9811974 764088505
632793133 427221929 770273843
623955218 541595784 793666248
576124643 151782285 996219437
939364677 98085207 263711151
443598652 929545082 166730825
985191100 413884925 144126578
467216288 32139177 731540525
331954061 18560448 944500513
563037317 91792035 143724467
316146958 77467658 509822393
311410513 140857905 444558926
882302959 364249674 936067963
63634997 901669022 983560848
219811554 488156905 301412967
635430213 815784375 168686937
337050486 526986403 255936464
293191021 719362069 622668963
158611796 995121501 365882064
904710500 125185028 225077879
298630211 104874225 399659729
470712008 844234548 558429909
729372707 635071702 380787541
883994168 379176777 918815639
754877346 428539109 203167866
894416864 662305908 342649903
42984885 978004808 846429537
306255878 472443037 844075415
130458688 339823957 481692061
520235629 501960497 572305046
484905825 360297988 983363326
360585635 860267001 594188892
542319536 940590287 301789287
766559038 283408816 982132981
523246221 435221454 370481384
529534287 416110990 406862009
874222996 646525566 214601587
1519324 236181257 470903498
702343769 627820884 613988948
534934369 208795748 612533111
9607284 903134222 265756055
632901881 980120446 468862919
368257181 489643324 333229813
370659671 704575621 602222970
330048309 94102290 281194303
59114074 959109008 353060316
241566682 794245219 111590842
59008656 342523658 75675809
693362970 456189479 703505040
15972246 876737771 617691884
402565810 247638224 796689862
573618326 482744505 691883605
431547490 297041705 414903535
426241046 541405493 235667521
542594333 965447695 720706037
905524838 24390224 670225444
582864305 582331570 722439317
589359483 941960585 217226277
843221927 49408193 494264246
108125084 853017129 616108329
106318054 142841148 987878014
150014024 291978204 101409346
909429918 797219208 359495220
434352742 802638176 86589332
850692434 911004795 988740460
3274456 337223743 816948814
601606611 214325257 251149987
384406202 694515010 441009097
286676635 964862757 48384751
553399606 93744248 94032841
17591734 399912855 201033937
756611650 474936401 140586067
363299327 341108709 730380199
187659613 164220415 735412710
562182492 944208706 319241877
696998103 419836468 615244533
733920114 319347172 90457438
541079587 150711449 265943115
824186949 398121142 140082842
546091795 739313293 98939530
593848748 990833640 577554217
809800524 598076805 399915747
708572859 285292279 15185415
207276829 199919484 838996848
339620790 294717008 921010772
206282011 786303372 683208522
542539616 31126482 852484439
999402088 252413832 334092814
438617276 363284495 308667216
76104893 458351629 620236724
187209129 684970118 828992685
228810983 15058824 132375142
187068349 827058338 58784030
817139508 543133573 217845706
596019851 432436988 874065979
540806077 286867520 209555634
505373172 296075813 354231090
810070269 838480587 159800997
756428325 64106568 584246031
820133197 144895938 796760314
61133633 951133892 735868349
71982618 522063791 635978749
926144352 552511228 283054411
758635599 129122337 151222729
384342462 268826297 966207226
247455826 29870036 679518006
669937428 409521861 405173710
792992528 705550930 94089070
918372168 66981766 357609604
898281945 4989185 829913533
241618762 583391672 839407610
311203471 422766032 261773613
187372118 531677797 84415985
410385908 230927879 207649610
12544833 749794883 352678217
999072388 261278489 959891630
92098686 412535896 124549611
740680028 554876958 734103941
553269778 491723041 884151708
532898961 522589650 166084113
725487020 339106604 22273113
468532803 900537358 197948168
451503897 843563279 745397637
84674172 386241297 595893346
98528440 936191989 30556050
285736480 87835007 44994724
778301240 714602553 97273207
681707073 94266696 153669409
339692319 316115959 491903433
377734059 817523916 91241846
186405286 316916771 620214253
272890942 370167691 24204594
244478460 564133497 83487204
494542019 329976074 298662478
953660761 314261238 705472057
121435252 90211379 15320184
499813358 585138244 5136061
191655789 779675557 528559143
134354917 449285551 224585266
112485504 549679909 595212451
177148131 141209094 707778342
178302575 578276499 976450212
916300332 940849522 551068428
214848054 182781399 447420950
451492244 664292352 851446799
147169198 20149904 269065040
200023751 811368739 387780849
666369526 920152209 45478633
457057432 470892553 289069534
900973787 954640309 115366954
234378394 696220125 514358845
842995443 892481636 256218971
593362071 540272185 426429824
502620402 451039415 557711566
526498190 890487133 794216250
909217376 929180367 324724180
372773058 760091875 529763960
538881085 842752291 82351537
814244187 342892805 161864076
146162659 255697837 501267680
640122201 793548313 255684591
321847154 59715682 207525953
189548657 256446313 601332077
585424197 884696415 243273035
414251111 152929727 214690252
809687444 612971003 302642800
136455968 785709502 370196294
547020952 310748114 6676660
695000205 502854069 414210636
642634325 104056639 54897359
178701697 107802636 883022342
465693450 992959133 770685552
211713666 750236237 577591629
933294400 688138123 376242158
314298003 102201533 505001718
849312254 506018350 934921452
508535058 357469752 607870566
732030091 659639353 576105196
319779023 961175659 441612808
496434209 542731918 887460203
10082175 911286142 154006756
201039255 575693581 144322837
831774946 477267954 502758877
117313562 813172681 769493517
879019063 811657112 682402600
151304487 594939587 962663248
108073461 144241906 987698561
141131196 939682247 306908667
4646440 205213463 288065486
971890523 761179797 871273159
265196866 533708250 939501421
547160404 652074989 723447120
84390623 948273491 897466854
349327680 620327441 255865067
11456627 985691176 777720776
615764624 926026854 62158411
87176366 569745762 499810478
594602098 588131239 195543904
764413934 492409652 287420718
264668835 217456003 988593341
477770975 83216823 956596311
421152362 778914459 230013152
200538719 782350621 43117218
17963255 527801542 956389918
188550057 239951412 826716427
913838457 757114324 262032826
1694881 174537938 338691326
246589606 914539320 827217423
266560682 944476174 476902790
726135541 240351305 856588678
395706223 313652280 485569670
252692945 981025699 948371623
820856587 982175525 493717773
66151679 915978306 247166759
10215989 904527261 262778859
591153514 484487790 398056192
252672300 662025726 119178537
877877552 650080700 91392370
910441919 606798205 61671461
386621469 38817911 490587355
281175532 700937079 150740901
732791665 4739739 426406553
796556955 914785436 910386663
569012506 3991426 891972744
632162753 149282928 946267253
404886912 249051289 694610341
407236845 352352563 367715632
797130311 177940260 91990352
721668791 397797813 148235826
29080698 486963568 763737328
576477319 454646458 174092672
428996513 994187838 546972946
783014188 460224299 66492894
665045587 683598411 231442605
236637038 989646265 44710219
555375555 259198083 750588317
731153661 321628410 42559771
800269337 903843495 226752115
921755291 663832159 599147938
558903461 474978726 222587621
5648231 175376835 238698810
530570690 538155895 777321580
136657381 150731334 688288034
880960105 496537460 737037931
20171401 838035222 911244858
208529763 841923440 435134156
951213706 689196588 908880814
330504108 731776657 695884222
733333489 967239439 226860972
662385685 276344993 971390425
564474000 700151870 891075283
484611398 430030475 208664698
405510742 108490146 621366763
814157122 121809973 870912420
7954711 66892377 828068822
90698661 7533138 402207862
901306604 488357865 377562342
881997960 932418286 888474997
629096302 124117436 524749219
928273622 544026310 88948949
467706086 268965436 845290747
581479346 323479580 28483773
558212413 517036570 865943132
281937541 919009295 361820093
117107738 332012773 36043837
975770876 868740582 599173415
264953464 358046245 428813650
185304430 819771487 984825282
643974497 766514486 422993556
798530917 812993422 553153431
933518802 825252642 841764916
841229930 128440492 144830947
23069426 253641258 355139189
202998230 823909250 848193781
475971940 649501304 546147925
438335199 476949616 219055322
760279520 325834402 698328094
36806901 553642986 789645050
517811989 762866737 825402786
453298759 949403870 207990968
632426905 352242065 668440078
843872582 748760956 746534505
444609268 827966120 904619403
803694385 501499677 901540897
852162923 866934411 984869938
518905752 820060379 682420270
824788077 755287856 300065345
671222277 915828434 806784347
535088751 600162163 45264283
800008961 364564855 491273437
129619575 34726859 739340452
789221141 662897210 455823508
195475610 553768934 21514489
512588281 816822582 980674833
973081368 356251935 382006520
68478799 522718413 732083868
21091066 520479228 786351140
844764352 854553843 732505911
637318507 386258912 977176397
269472231 614446893 80653700
134017850 912778038 474629965
946913919 100128143 929146739
865251950 653470893 400739577
101241679 51380666 971564511
7787859 79578172 550289719
818397913 530164369 441199120
439581051 350559838 398334860
446997597 360201273 254882911
705294699 481825681 45706212
269383740 813190045 510209500
757513615 973750257 750236182
495990321 209936896 486051653
638422175 23360792 554123226
560979896 539621161 998630319
761768812 699281633 715347704
440616416 248167555 45563102
931006895 875739539 305288044
796297327 926467588 199881148
285196649 921488305 978499454
205074395 866096025 286016160
685404619 677805888 144387908
429343714 33568255 381315271
569128748 264521981 961137787
49574406 257631029 555992623
803085135 88161334 393605361
964597528 105784806 679070916
600642034 882398619 925023766
93513150 820840641 467718372
328789306 795870196 364918099
539950814 920331354 945978971
508409219 760420439 188495780
696130743 584615803 212841795
987606278 715206284 86612656
829879726 310886358 968900842
873185944 18806089 561281506
765351375 553353195 317231490
266319410 826993660 699919303
991615047 415787806 377731753
921241955 286507489 938657720
866386996 295151893 998795077
689276881 230086612 946576491
649063904 790201493 896835365
258850193 366655438 603995842
894505781 826111949 710149500
828943120 270839276 678856578
291522405 97711378 81943894
121840736 659077855 458467025
877083374 205868632 473978332
887573732 850696328 604768128
396316319 163028058 189571001
248006221 71359180 416643009
704552384 443742199 924028439
184450013 707578984 362104719
413186860 11453537 920649169
895088556 539059430 403861030
432740423 940148573 905641872
878049057 247387508 745519081
742676868 281383757 993543413
538610201 741769610 956082842
157740626 855465732 949449464
506196333 586213497 601479984
326540918 12645328 466549264
878316978 872956873 629078645
33094211 933766430 827759150
379005 980961622 992096817
165084114 53381938 197884029
760467109 885943071 955296586
674917531 957442250 575411925
790480188 125028320 626892705
661461949 565558790 445479341
900370669 890878864 894128294
929363408 882921493 593015259
812950055 97632491 858841525
212325757 172560415 79346259
399703833 147015697 936210720
979826383 462891309 22834216
166441971 726733446 709147804
243668547 671847486 767051399
7730528 44237965 952256896
76156671 272286105 736284019
236851988 543317533 726500291
67852563 804221932 380690931
259394770 30753809 712289012
560898642 972761774 190197841
70955539 370504013 780256353
720412082 554476179 845671902
30960038 190066005 599826697
546287782 144894069 466555535
437283808 928924248 677346514
595359498 253967964 362113766
300655336 710272968 448922559
882987505 305944042 656416008
521323792 252789043 271310473
198858429 503056505 50593944
769069427 830850345 178523749
57792552 417333641 588674439
508007093 983363179 170112069
524735248 21044117 274208154
346165223 245457773 833486733
620343106 702341867 819090100
41980363 293663560 274153933
43846986 467455808 163655114
660263007 994065103 633811928
383555473 719446151 477756713
92789639 220518646 436343347
946970497 237650674 660080618
163233285 595612515 192162107
311290283 905708385 247122855
358832286 970496202 453450997
850983378 823800869 442280401
177577298 908556575 584988637
764984700 285578908 35587026
815170750 176390394 727085175
554222431 810434389 639868852
367977757 578510775 958959450
582569955 343464286 724746083
889759793 958782048 16395204
573994609 722254999 150802543
275464235 242966271 662527973
573062959 91933624 322765570
203752775 928221102 391490350
746741832 140751798 906403016
118632267 692167252 151193449
929482756 993723407 240150459
758207127 288560359 211163091
645886382 472723036 813308560
33898433 75810880 151902882
641986121 223645168 20699743
872245553 79778449 103796729
961543817 452196688 837320582
347155558 650563667 19598773
307115157 226988836 42347126
753071395 989296847 497017004
38564503 532740153 370057335
371160711 696035302 376127893
381070628 315453183 865529632
451381589 367110659 495747159
641194504 343209956 298225864
430941581 954448456 719923602
680649410 19399920 226949731
400382056 894367782 854482219
705379862 533702605 92114417
273239790 60155857 59957125
63139749 5300809 143941755
191436761 603146380 909038257
481826534 370723599 826578666
696847304 888858459 771010480
921572750 340866993 768961642
513689172 434940125 349895428
764272109 797308948 788474600
6949723 609841330 390417876
273014287 808844626 563831874
158317878 280467319 436020791
414338208 399975149 785117542
108990478 779159438 179837345
831273082 679565654 174450909
623216095 269577434 240355684
358307771 117521369 16108630
511595909 325047837 287335096
181282982 259808672 698572147
96275857 115448603 202045173
752247725 133827676 603651798
862994080 634663288 380121407
279134594 173273417 868779798
578266335 795840653 28922763
31393562 225208644 455563477
169182336 682323363 414250010
256827581 574699380 564874623
137607116 494759679 740114737
259960329 870126616 372434682
667185079 660084101 656876013
104429385 51870319 647569461
540202449 282045495 586978372
210682651 492013819 207566506
172111438 759569435 937447499
772402217 551566291 48583168
479754614 591617145 8908504
67486598 323546263 730524443
829577023 74810733 410117547
226223947 311838200 241390613
308888490 915275894 921003600
880293276 593355099 502453759
785145360 735005748 409950146
578083632 905455725 264114817
355982814 158725592 866706560
155761986 223516731 472723138
332471092 776171200 144122077
671299951 357284484 575273108
282378866 819905818 849856991
930919023 63140845 544621112
163880257 330286077 3760637
26138838 541116755 687154492
991467677 566697128 637532148
847017370 529554198 88630623
406922613 600936032 318487872
588456888 886275695 821090945
50894820 538395223 708562795
44953713 902406442 779069797
62172761 564617298 229389128
396462090 415056472 605809616
645109904 208954315 606079895
504122733 634679079 348463688
512842880 710446290 570798906
770416504 181893148 657883142
32346464 249983854 766706825
86051334 547314030 461380195
12597851 621779596 858586433
773048964 930434621 567586885
369385160 97671608 571912280
938167159 909117892 306816915
890912221 805346893 937822801
48851781 41700417 392106437
40095746 671787539 202330889
297447253 795774427 452760214
112410463 681252718 185416205
202126832 848196835 993756547
149959561 220636237 898023874
826572361 472785583 546839909
748903269 485545411 557982169
914516558 984689832 643327285
957223569 915308687 739603100
821817550 556603809 598951006
157035357 963294283 769273478
385082859 914698884 908575520
971979204 1117088 13630182
469228697 630408332 819857653
261235431 434069240 134875681
165734125 51035058 783744289
640417953 186994448 433058301
889383753 936331906 367229021
54468328 229701620 313980326
514888753 411430127 571527307
434553601 188753480 947893017
180052946 531137793 791818425
839878330 751394930 370030739
826841825 411991202 159187812
859236889 143379205 939686581
910247045 436681601 489749947
520557111 225326996 744305613
380053109 808943812 554079520
99312464 562837258 632292392
844991780 560065739 142022876
373082780 824798158 247354490
386427901 564146976 662554924
593900906 708865441 338404102
588990959 672421 943514921
689365256 7086152 578234020
259521480 852961823 806570605
779553715 687424633 736339198
197978132 59901237 357617392
104628039 810372142 691101849
739893040 667885564 564492011
457741858 861448661 824164773
12608961 413552407 26481507
908849471 553302540 958828158
86561537 512464741 418740528
271250339 77402154 172189360
557849202 391610599 276261385
5900458 253626843 31717026
544445299 936493934 401318439
114903671 90463441 478134372
122580362 539763678 680682726
917641943 82864802 557072682
347059509 353575839 432022131
775207300 989220114 733957251
852794324 453997214 444869200
21568273 697833921 814335910
910325840 44248771 846379832
711058384 678026726 711748317
231717917 362795059 497904405
790367329 257680002 862365460
443722668 359848370 52020511
547958145 240946835 449355873
234757469 388189916 852517978
608572725 212104867 778806245
73187255 749957688 504700159
350957817 68353092 942119121
116090448 201182857 734952329
103046164 15362826 499715789
736778376 910000418 445693113
245378447 578892419 652611120
561182619 355598538 621369372
569362331 271640838 844906137
905791275 18996831 943016092
343294849 109859917 942802729
356453131 172058271 859751556
315642440 92718018 82853194
904285785 151244060 713427758
186925687 30139018 593548262
312808699 462670493 833808378
484745840 565624114 450443889
644763152 543808318 103686484
416156710 321943916 319549933
402269239 558296938 464393713
207850346 706272833 727763575
40260238 387285348 803198972
887842988 526176843 83389100
945014018 60741785 168794750
227052279 707629958 935503768
427292932 290394156 327616963
909469411 284215822 873894862
775723518 431268514 552721060
589321960 835638364 117486605
634166347 50495252 220904040
740299777 305847713 572009084
759214189 34769886 692708836
39843831 162713725 821802702
317310558 99911517 426102488
947076011 110110706 305517994
38850445 891975196 215549430
71166256 198062256 531969836
518741064 907543569 237382960
193097330 996696491 441872014
468187592 760507242 360411063
567773300 970890516 264936853
995138872 761957877 745626473
50112363 219173332 895099046
103742902 771998667 501328286
588608363 60988630 587719180
606068105 663118455 540786360
811764729 794592899 955019319
683339945 28926146 112438978
17442333 675825963 853517257
102282421 359401040 325129432
163275717 468408730 83551950
420826332 799499125 995500960
921266884 757478424 595398343
185499447 300143773 997326518
563751327 609759772 385665032
443633623 596286521 690069110
876606749 626063239 879064813
143120137 902463766 576318363
456055432 293398415 554414479
117507032 297436505 869933557
506932995 920543781 976641476
709147772 808378310 29519864
394056191 14586740 424133330
209827823 124395497 124868912
649236203 847123760 279707790
242376452 802223184 292166781
394159756 973387605 561598846
252367196 900579403 168604142
828808671 705330900 427867588
846427230 460419544 334013064
349609513 586977259 289891347
385886426 517805231 360549815
983651169 650523600 939642179
84279412 644161549 546836118
723023038 655348053 156887669
601878738 1996165 938138826
959038367 739027657 621026825
105887519 60212970 833369740
16020578 898665901 157563054
568774853 446553330 989524859
56530472 147038592 851568917
451050770 543028605 799578810
233332392 511421952 933293575
450570977 704387636 983294231
815322032 909723735 691529109
344741492 333615219 973797538
785562898 91681647 280718494
427614427 200619293 51760632
229808227 185068569 723568928
662825833 879872674 225657315
282549787 554336552 21573021
951984118 367116658 406601745
635313808 81094911 289356452
426377351 157283552 263900644
269149532 162858086 331623362
752459225 937929184 442481168
402161759 189019209 742931127
582328098 402272633 582464723
479039772 550155343 384205414
466119973 322473058 613774
407040380 152539771 957894471
782551625 385752987 291199149
670569586 395515665 677161678
491266453 330273977 103586024
229478567 249151934 745226069
35528054 532981243 478826675
227517162 537893671 682593375
631268006 687689913 92798363
699540061 650240525 382468936
882324781 652178784 838419494
132245737 688072953 707090358
302966526 834205247 7467831
35186800 496967728 751683701
261613116 737263941 13648879
345346968 136043559 847889899
949439017 938308387 307439417
899514635 611482049 883964915
955993894 96378864 885477812
602296137 124979452 279554789
481056960 915120329 362635909
435729164 629416359 134883384
702704043 536221944 389069501
739059718 485826474 149001274
879080016 758346589 812557571
394092425 243228741 99620493
86777161 896866805 492439414
889953124 49804631 217326190
438433402 664806695 384805034
572520320 108987008 709223051
231594155 731852113 474859872
957679518 821525479 96352900
977501767 676249417 357760616
124340407 117483368 678393029
782881007 106322008 154052864
678751971 730943351 695796511
750503668 112007378 81052094
218425270 702491910 396358993
559078821 952526367 465424227
729350678 234308557 179385389
474498717 47514260 457282673
244221060 575548853 839504993
778888034 790661658 329754661
270301845 183519711 755557361
71023817 510985263 444715081
80647205 240013723 518238391
40803348 139228256 34221006
483404714 852185812 582782195
271940913 983226603 597496066
20952373 352294635 895460403
92476978 343075132 436384240
578448295 909723413 720027685
399900878 430181513 87981509
607072893 285768245 56172078
36919711 846111447 768067327
451287835 240763053 565599010
90935392 69831294 793213176
66053804 536655032 581613111
734679342 152036157 545568412
782859700 550036858 874142112
572597595 327996060 291964712
712261472 236149626 783247677
272381602 984897278 851047631
872186217 73486949 607906502
802855386 23157288 41261485
229951350 820057984 141784271
89518556 968871048 19019398
175236512 731964969 990708628
749018845 851852663 342934859
562428793 158339902 108797210
600817120 34661860 846375817
53082174 394813113 804922760
500009770 929917045 804332937
49355105 63190996 642075386
175383087 785660608 901254815
295938755 661058751 129723781
950230727 924781757 301241604
194281315 705666071 59335567
328167000 497408921 156348166
893189243 603250455 396008260
120029881 847823752 618770512
74798300 985504896 217006430
994138382 870987567 284565204
533244649 239525908 531037029
71261543 764547833 795145428
520250256 646450887 963493632
854846344 793473378 952971266
154224166 819381815 204602427
997188030 101640127 794152010
23917098 287644708 703466419
74469524 776508201 226045737
503803280 16624191 650099026
746530899 654448446 142354328
586581794 284216426 994927999
466474065 621348663 299753128
693474101 496571352 428848628
175167984 246699347 822119301
96119478 679050115 70991014
543789285 294055265 631110689
425041575 526530746 702436619
936311672 824770838 680280675
323537471 100847369 733046837
749173459 720548514 711295427
533721620 443647227 646338453
548873478 441775272 742119642
308217085 217559616 842642455
713266480 191705371 587254189
161074277 876300737 509371184
517103175 871285762 7930482
427734485 728803141 738066067
354180455 108721976 179700272
273460630 187781827 961206854
660503283 989652227 488652377
657641389 557200670 333780889
333363125 619857980 288523255
637021358 449673706 231513448
479604770 691348622 322638075
411635571 290117425 825653067
359476287 459192090 390739213
672419904 951057362 454059688
20962009 570983440 663868152
411210256 167124520 532338543
746560262 455619325 615024522
416481644 873049083 501352264
867788691 939264806 253479046
829067936 331912627 10433040
150685109 439289313 67992109
973967432 771072404 672883944
207603332 657156678 200134246
376855072 694188158 728884466
33269823 801651784 873017404
860815344 100103952 87988420
964613810 913075405 795689125
820065129 542600577 501962520
322095728 812876908 776911101
140785357 309251533 840792149
552799662 188001995 37261265
829894643 881229064 249925925
802747203 619215985 976385425
629467026 246963278 705327962
952936717 628118600 738211356
94369710 788255915 967989898
886857529 891325483 848970963
118133991 115765633 886288999
981651695 424135723 325231756
328859765 717421795 533923106
233722463 415879401 596676345
318435956 925458592 140893986
358879533 575629042 170472361
846729597 881060473 432111490
758425009 870298473 53455311
191658240 685985925 442751199
240369964 101051715 315500013
558431790 932281570 287689925
608261994 718257077 30814864
187477086 463712985 927190116
818218811 2537202 861206446
194766680 76798471 722130113
785654454 86301307 238252474
966258514 718746564 1901092
612319102 494984467 247857660
279609732 543580930 614918535
408088825 986006736 179014164
536077362 820729095 164204339
311595969 928386680 898952268
635999633 101569477 474319505
565798401 746621409 251503558
55984846 799454937 982917407
414049095 187496368 269544539
480346683 698856063 743514713
202745603 408144174 135616754
530037348 588736873 97197166
143250614 202037033 202118088
902663653 154337849 483687152
133109962 834250171 185379844
622139353 210738852 601453762
856514445 89529787 749515564
242680977 640722771 34895279
448575731 744098736 80036112
660869335 847861785 716844299
895127484 996233617 241582583
733408387 919530106 828839003
568722000 11128338 803821981
363687843 264270541 581803678
252868026 757217022 886393238
734801473 411229354 274961480
850112551 585788119 260763423
912771710 374797959 3940438
10070118 126277920 38030093
903414045 364777296 589381593
877819904 978933644 374917058
342222900 3525581 116962906
601007143 63338722 761735465
519064754 510419223 933453093
889201809 575608881 927319765
643071159 307025526 96534242
173431583 871715038 826939075
266982054 804573559 553199798
618975367 675529982 7878162
207598669 190412255 294341009
2472358 807557555 597754756
754989938 395235584 484793423
404652153 678519376 757645866
767104512 845953496 677028920
27084050 140737021 368219311
768400524 358445784 418825388
388998374 383510586 56058578
41958124 111004362 373649795
647612443 527807403 745016377
290579822 911989307 996109546
192479359 319022695 291560077
714431422 807600835 408975374
650942204 595856649 990201539
962590976 20324157 613732558
680780289 294012163 444493101
214984399 7171747 70861174
885369567 789455299 190892087
329559882 782011148 724409229
372057450 82563050 227863402
866171986 767544375 226382386
704439971 20531403 685766189
317474186 630177589 193271593
356429487 232682154 512262
421960073 886693011 809298525
164537924 617480866 140169425
71692051 385516451 23692833
539775182 433543507 806731163
992288652 576431703 762369006
598586574 749914773 537859791
145396233 799640301 743447687
139417655 734200054 831562782
533994014 814392118 810598867
260968547 570527160 827487455
764619996 203463458 683246364
192298269 35981092 662431031
197560551 398115319 970153888
229834660 147265962 13702802
438505353 390155985 660447084
348278665 749101197 452529750
456942277 441939029 663375972
313770450 331069896 155052412
789350577 874749323 813443021
362000845 287217367 703111848
536936186 58372677 637897961
254944454 100731800 313850942
571218528 158616751 736781623
472441443 162448288 774758650
367978436 618014320 265728819
460710504 883329613 711619180
165323830 963476273 320909672
838181314 865967264 880728861
559064815 40659019 440807179
576649934 169280740 760320510
771880253 756840114 683625399
966713027 203493975 163894182
408097732 333940103 889531928
334950502 829889190 151681099
294732289 723958324 2803351
25906728 186380219 139146333
512721069 443530452 735021506
221495821 55685728 690350328
572882371 303288319 366390470
960970887 796906160 55232194
124781800 251847916 88347578
124531592 419673993 869971468
940548211 587088867 521336689
686759793 824958340 166379441
753356908 215004617 826543322
693589879 247484702 584650324
876093497 216436961 987045787
949854533 255079435 597187471
599838088 104793319 948421010
33249375 580351349 275696619
934528727 544807274 128749652
759788277 435565182 289222818
595200102 170707885 375849531
973484448 499880504 104271904
238515509 742779092 783825716
722109256 202860375 872199900
58291889 614208749 965536423
720688241 399607116 842077175
612963422 805512392 752349172
204497418 90759565 497125227
850407072 813718624 387323663
476130466 620652939 106859559
616566560 842593206 449750249
291945525 94736766 675123750
78490332 172073837 857647591
80545137 79496578 977885061
538361253 588582047 916260578
461231111 930807328 466909366
755629464 149558613 914379539
124174789 215189055 206081678
556609775 276253102 802443580
37686128 413867968 576405517
191596522 662953181 309761445
82271855 146620071 489381987
176879055 108284108 387937960
122871464 954222128 545240537
997412240 825024749 890843258
936579877 577711352 660009984
510139157 211009443 971509751
839561155 235853389 468565024
464255954 502712119 729048736
298490237 193171154 557081872
477068208 972236063 535215742
550159229 979593593 961731650
525796510 452222900 756209645
647371030 508131641 812081647
510969099 130730451 897840520
597753017 947717446 426146395
2012363 45880398 73288397
995181124 820192178 536021611
165984121 860119246 442095404
971961125 586890542 494179817
104463976 569867333 600352304
552377588 38546694 742095148
89143723 561598162 392887943
67369208 964364183 580022663
351254437 646805144 115810121
142178234 916675188 398509869
70434798 666291976 704611775
591824953 699785089 315839088
798118058 82645696 577602534
998608187 667252456 538119318
910974101 520563592 161431063
708255017 635092200 826621132
32488794 441138624 660806938
401004141 816366227 143377659
294949230 64227713 489901350
546230648 429073939 816237229
870832948 895315162 520825075
805280799 57084910 582697507
678131092 169455513 301774472
870530065 515451810 78265311
746553922 949897696 155752383
970208401 573864972 382937756
528757609 110731528 392119762
489313785 669379477 157266375
885727697 564557331 354952618
5984576 201555734 121377004
992135825 102477632 525148126
579755031 178561673 24536521
757280795 498006275 591636699
650874966 993465215 345199798
343826197 951879974 493036756
872444650 2695475 575758687
418261926 412187109 724921819
212884018 10076622 226596887
366188282 237814342 783983867
42033646 308163591 296643598
589242577 805281987 540234770
114833631 134056229 735898610
835397703 518161814 474168280
527314020 474808738 310214415
270954671 974464915 573115107
26919578 423185204 368853331
490803289 388673513 811034176
689728553 976225600 206668283
264300931 290558505 71799547
937611435 383717772 655898434
581919002 84316677 346512161
486466426 924589028 188457749
882375995 245530179 521756511
736137713 372779540 152048242
712640768 618888829 430161212
301668276 634876717 662915808
247269496 405224999 764393858
681777254 776878720 645149629
647145105 329644899 640613773
545504929 304176013 538135411
389137694 331950237 774449374
140123472 482552962 699869689
469459724 302927512 336376140
279557757 762499870 155783175
770832641 679789620 713644820
943807492 56735093 584390606
713957913 678313302 97610181
804950069 982385849 447989733
218391995 653014071 310965402
151914052 479789585 721822878
781976735 501794034 996974788
380662628 899179512 147600324
356182945 710990102 104017755
834408822 657340175 872458076
737037245 53495716 70278043
388861568 823457134 757212875
218092769 812373433 943723613
950868748 253299981 475046200
891103904 719386503 457132893
62490607 519215617 634848589
450522610 535580484 53096620
466792895 67311827 958180757
17097327 742648657 463020395
872822033 839939469 495456746
75651938 761817454 534891543
892364749 200273461 938256102
535495596 602435743 385091684
350060919 703343356 433268991
342389958 792636078 583786741
464946450 949051157 450514101
95756336 816847946 2395437
345711168 862825609 648936746
823358263 765183147 739167656
650433801 733349191 685395859
817770843 238414022 750125293
598358959 723149024 679278359
19988701 959763091 242999190
522948638 821462261 547923089
496823753 35612883 282971891
845606786 845521513 685147906
531298323 274239102 96194758
962769703 171201499 226527734
79128899 324915717 363493411
443788885 919179246 726586711
545989333 756516630 830582887
485604668 256402417 761095360
520668035 843984430 501409869
545864007 295779399 883549566
10495246 347919065 202962867
395110063 821289311 180237796
319283566 490578930 497804917
413092177 159793762 1111981
327132482 248979909 545488199
303587841 788283268 264500165
95705411 28557395 954710537
507201581 721937885 982367668
495771963 873148749 689242814
265484111 898142129 972399338
635909424 570689499 750171466
496520814 990214044 916458706
456326420 283975886 830203399
125957490 408766568 19050370
636731811 499439426 36082687
896845362 857003972 931291657
210968517 788159973 949490781
437919545 942327031 176158539
411900039 390163716 138193040
28240155 653778986 13307049
405605671 334180072 821708358
891185328 709339677 615175383
370197208 169461861 685167630
910839696 217191831 35673924
24080633 39396294 322249465
854406105 830739175 935056264
689118914 148614935 766323115
707580120 300664322 734530078
399805747 382997319 792766770
264424990 220110146 90892165
7456975 438145129 341814547
985740692 222054417 595897525
804139835 311231049 683601429
765326536 740582260 918385431
194820010 460565756 234611878
65749817 330647243 604764350
392452729 401362213 490886998
400842773 233565313 887757513
393078676 486757337 645550959
687006951 58624559 149300780
72977574 956334192 762078192
966067624 380244673 932277033
128004856 312057647 431875855
956694932 470326954 18165
285494355 267520393 238478144
426555883 776831432 397114165
779570659 398084823 359335693
813053897 628281661 75746044
759458293 484588741 80770751
284867064 285197910 465598652
227119323 991809590 9903081
45586460 817009929 496897122
69554553 87795900 288763015
792168126 333386981 97446493
640412644 853876824 39277040
212520131 519363313 272931609
765507786 439642583 684221631
312133993 114003352 643268779
773347094 429490851 687384964
700195759 93660708 907614473
354698617 403310994 451334599
108020775 941431316 501435518
175598823 472628830 206102625
94817600 553393167 660831172
772538463 864825800 741922363
268997476 344975778 916387542
700216150 699835333 224377834
949217443 280142420 375166153
622035775 310078625 543248484
944218840 517725025 752880259
130196167 884063622 109756530
891712147 819392572 160698465
495915613 418217987 157942117
837827699 726525438 209541488
140768909 758563181 767395926
318331436 60923448 70864640
617438059 613889680 129599845
881140074 60332466 498232642
923341442 144541449 284957722
880337682 80381462 412450886
145071112 31520035 894077510
150050455 295487698 133792674
299199590 91898524 695471548
485187350 910260890 606226841
705970852 531484459 507653159
735611549 169550800 88688414
356864255 275541163 931698017
843349771 764999870 130300608
754807939 737688347 738093725
328512282 997161904 677371939
76274133 184745011 758357031
809644716 863504483 954018718
761394082 440116644 446166758
584230681 440983157 296078846
577936612 506582770 260089256
868867606 961081323 388166891
41044753 591110238 414394708
687099579 34051415 424491699
443701770 988392094 91661065
615257742 694304110 551354395
132967772 17243713 920361723
680180236 21304648 143438985
930712487 855068264 186259884
322911744 308363547 621066283
272530634 894340016 410469108
131190839 96027248 182873343
670790156 213033953 387067567
878283729 674100446 231233376
720621132 258881982 712778742
224512966 703628297 709604917
270526250 354069201 246098787
308347149 966312953 31898474
527907166 688530421 174012821
211230748 265491623 973342573
982494214 438584032 771638881
608420580 997845633 663711095
663216529 879866111 135032441
655925965 729196546 447862356
995302437 390778464 823745070
253974903 400717934 37204935
357699731 157716401 433498886
876913539 343949872 930778794
242362254 217406255 496841220
421003270 833474199 67126346
542434249 306352372 247336046
820623756 54658325 895091982
473386114 842923001 520301709
757378551 375333529 261802932
264132662 999025985 942827578
365127730 774402284 159295529
847119444 95612813 323255205
420422403 383985349 790194376
471420798 275620285 291416235
548292286 138689020 41106861
128317651 507942906 794422092
277118710 346798705 705543370
327326095 851765957 507382425
307710642 722951324 75967770
69273760 286694960 391291484
553092159 184415912 684124579
409601573 344518123 540090456
266485361 302090022 237462085
149062490 767675306 724276199
456016651 221285353 648609456
742438198 222270309 75332256
866070023 431100527 536893161
34258183 589016724 528203671
289123170 925058576 374600826
341082890 953972364 10320540
337691672 447708170 986689791
229091063 897998314 578063499
362193008 256738078 55898287
476229617 996882867 938863088
291930221 742805459 46443281
508440927 107617530 947574692
288296280 127851474 993196326
900565010 51019852 101800935
862825216 826192081 940617625
297095512 970855619 259594882
27447697 120089745 112258294
624213641 452857163 132701411
211113461 658801233 101128131
880235389 599183329 60074397
865157695 260085982 883605036
297727865 209960674 612904071
774487115 979864226 656008861
648969864 394848076 303194636
435526541 898034848 86307326
343808502 553573778 597101486
582860775 695221981 446335801
222036163 641445200 787681089
494038079 526740270 187242136
353726692 947555379 349384015
739630164 127990859 179582765
392750909 902990801 568747079
884328938 630783906 565976085
221644022 829585425 647416648
745484577 719101237 900298256
350339134 98649749 676597316
866827057 320957403 762765778
302997639 732536211 470017745
7766216 857286535 858474720
705966426 488080144 971179175
61493842 453189861 677644844
687626218 649739297 382758484
685684496 831897001 962370305
819075125 584880501 78402695
271356090 287559652 145227697
428715579 796427295 923637919
936713499 858448671 560630575
238961101 373461710 539022979
736629723 24398383 825633286
690518786 597163681 800201436
746477717 908408898 812449257
567674653 950754547 675420145
835078881 847081077 444565829
411233138 150051153 772002934
330409418 241376731 838768704
150566815 597154004 600900871
485121395 477536418 952043585
144440246 835584545 892981575
747860617 424444137 385212966
538593102 483037886 117930063
761567521 377386210 695686637
447405782 807357292 130686670
712047872 409610913 937487527
82812006 740472089 677941119
750963115 180076636 907842746
797944348 992383301 547947326
99502221 697953146 421506731
249277653 746815636 421205622
16270294 108404562 137122514
931664326 740026510 474833764
488651798 438740518 969215852
87616131 5915476 992495303
390741745 405671530 162582607
702971515 264680032 704030710
404094275 174121374 361969847
436908779 427449429 267556857
620806819 69866001 506991075
141755985 234577304 421277170
535951680 786957505 915094131
631835395 517620749 924525169
380716854 305200794 851394066
613068371 446704338 799319225
265459264 277654253 14621088
49468160 677063647 679669074
923257814 422031987 530233467
558161003 718159003 932309455
539900157 442800641 906212021
799888528 489004769 502811981
853195124 467094382 957410040
562733454 369228187 238625504
797436040 504114662 723730927
552327343 636359360 778579085
102991277 841829958 595148061
824414781 98796041 146617883
116319166 153135927 991632919
737916868 635851391 7534091
492579329 899993307 266736173
995653080 619027939 564017235
955269506 98264845 692937179
801349375 602131625 363074839
458594323 344383423 683849708
800486925 417895464 860675276
802353704 947140192 904208026
280701280 704076365 930411871
753971621 502755964 53197229
361694010 898852232 105195246
890383482 798509649 574510733
860135662 912952267 61134525
827539722 911621428 473169961
84487090 898946790 482821952
46620 710969859 954054735
534891623 596955326 634187942
516201998 220944398 373519267
290860882 881126721 381085520
299577524 524171369 870445800
901541599 916917694 128206706
767383596 544339651 780822032
973764571 155347368 625327445
447228176 849659677 938529058
958087138 266161394 26966533
564634127 210230068 729882768
605679577 462988039 767214255
513060717 973739449 555490289
773545454 721415982 317044429
757976811 428699075 466118796
576943291 931594523 688005708
745361067 782462191 624395516
53627701 217900700 295716465
455401844 783638518 785662256
949259467 482805947 154218945
545954174 737125269 779771498
732950625 737967050 115022590
18218870 407615728 498191697
188145401 640764330 184999723
683642595 512801040 137947006
357519969 322938000 237716515
781864739 921834775 520134118
800410142 75264574 985793436
512682050 152895276 772608011
254239056 946618106 149524538
324303782 602288116 777688845
401080786 21070041 502619911
895340262 64525533 72656508
255243088 683925405 269433495
729360578 984081061 557915161
403547205 943221787 329606078
839477956 86448131 526190249
586967148 486266321 468581910
754173430 404291811 100906278
88726315 89158741 657145354
735353923 206499738 449600042
483385553 130110058 747936675
966131542 451717184 67081465
634538690 873004758 471727155
808305261 887287293 451098536
677712104 146606801 322194741
422932214 404317924 135230385
777499933 195945924 952137760
990042224 786842127 619137096
688496730 555890226 915079108
851484942 981534540 457016703
326104094 504169893 46788801
76972940 500837689 956987928
303278864 330518123 221454352
353893116 923289877 693351970
784731706 413133897 868434838
825597942 976333982 113159100
501533921 967567402 24796586
36503416 896636275 670845448
241419803 783914540 752317704
771412893 106999217 338528656
270761015 232077472 519003386
654913124 164403777 139217505
363912526 735695723 20986677
699698192 964002147 763135311
891083925 307529450 595570365
574970790 82853954 82274182
668325604 543148371 641832037
945721745 881041126 17091132
138016886 505022741 927177062
699618359 236162983 142852469
361495361 973346626 58924512
655555069 201617826 758290697
883064331 66644033 219191683
175668808 107136815 671915511
919061561 733763634 563693904
645322249 986576212 148164899
103521478 779967609 75336727
954734054 286298021 549798671
178607216 384842433 382675718
898741892 765287753 750674771
82141835 785285051 192925981
180290972 500931976 922880023
258202195 802328633 994777481
777632924 791571085 546945346
913956473 804158919 347215377
541442494 833196051 896371680
250191902 237909334 870837374
696651525 990875425 74985965
606521027 709298087 213843321
544159679 692246600 526840972
435592722 623372991 703346830
453537394 890017038 122008957
512912976 71436320 284440889
248645610 766896020 600713715
751729339 783525187 923771871
808551298 490790800 51244203
428563840 515483410 350588472
271792771 669040086 93456054
932355817 408207799 510317934
9548749 540827834 887527089
508102648 284586970 756745240
422517446 549017332 542764277
699190346 212689224 191489986
750599002 258003235 158845867
558009271 604547739 88862743
529050308 174748616 456808491
196113474 839726872 605341296
45641492 36478559 744770035
481547745 397248577 174968950
708456520 797220504 405381515
469381492 896941959 818494685
129347150 225638855 292864483
355360416 883742707 340275330
818447073 912847319 650596584
950936182 196634648 500003137
126627082 818925121 356000354
396977073 813877364 899626740
614705709 904530434 888971932
896562064 56801283 873776232
899007487 260399638 598309003
126648412 726204549 196274878
686805011 739788127 561528686
245788035 35895412 322845906
477196818 313636823 670082158
738072354 191667884 819501498
169920850 356751697 218466017
78783128 924277220 239982923
47151068 253381191 827336787
52127369 806495553 792239743
341940345 289703049 752436695
692411831 273236202 463426596
370108311 218098148 385497908
249919568 283013204 879079390
452340688 11109386 35454405
775015845 734533605 536384691
464924493 253608266 162559878
566334729 714384923 96985913
431731759 945358234 475058868
943844867 268099904 269066611
476656737 877685315 361146063
328414944 294175928 512324828
698807015 525090725 68748590
469484117 361122574 605118426
277670727 591661668 1905970
364056222 553099461 673784519
784717331 953756639 183122254
788123627 805785262 612206580
173945658 845723446 450663178
880642497 194342221 538364442
679513234 344381625 759830598
582735660 529224084 693764118
913042375 689032349 268319755
671578742 523742355 991593276
724896481 249461110 115053519
734035432 884083282 231356250
561280576 491239550 577578397
611587100 123140992 324628383
124073751 969715364 463990024
946510312 779086359 146554356
200455721 792890459 366718857
956103380 660669621 880634011
658579948 749750174 269988906
109820739 991413805 544423414
672912223 395895219 844088485
111800527 439635798 118534198
442257038 734866236 29164790
348409737 864773902 730558487
813201027 636511453 187238998
24076126 862900271 801696547
69682934 206291660 591819984
151132417 776940218 847098324
29116418 23353748 623132373
75145190 997680949 197539091
7530357 298202861 831539391
416996275 101167077 131076933
474657349 61018199 451746592
282577000 844883249 837097222
384929538 794291194 583545235
706901066 366053517 510009227
208902592 512301103 351777206
986729909 687113477 532524630
954842926 5287971 733535069
667495 118051813 691773211
68541306 785586606 997238972
114781375 291458716 706787303
556404589 716211881 839695382
160069745 244190098 787791444
892272094 255257639 818560808
218806022 446935193 166242711
457470367 85032541 249097679
132059853 737422986 374828458
164011660 167082058 324964445
52564395 517076678 682657560
539520005 537406409 326486388
222502758 518486816 182088447
360100907 344581578 882573463
583399464 944308955 58859779
367070774 679007473 871691058
99197048 956612494 382722497
699792126 771751875 211678761
572767719 571243668 973012290
82622255 900930453 135567333
393863347 28133889 708215080
48503293 354290207 613527463
792501592 130159087 457436577
147055169 375340466 882459019
323147241 572687483 63760527
218930062 930058536 681036927
919011739 351139782 827964673
157978693 688911254 27590163
49539829 794878081 48256591
534907530 551512285 728507824
177261296 440238772 699161492
438752440 446840965 18892482
921919505 505019119 265842517
91353512 833854837 892259400
188395007 90899813 440437205
738485249 911793370 794627929
182859773 405969161 696629389
948115049 632788767 392700153
859731535 857863409 473247691
115355215 409869299 451575605
745998035 516535474 919428250
257654420 497428414 812696738
338557676 984575714 263235590
234844557 901154030 163762999
514928768 655182672 568568257
531193367 977863671 406648470
143386173 61542445 461161567
800102079 772780516 667552825
79845253 300138023 31603491
878485120 616059103 29246740
26326519 225424548 689983528
255196713 872487431 452898593
396787015 851296329 158935191
787755687 417273871 947362135
959389907 887198123 459485209
177813496 555657133 657653745
880170862 722910744 457414038
488742175 549135347 398812475
147629821 676931000 405492751
81250589 928943891 310052982
2254557 372193839 214313005
322638134 196712924 779705143
236759034 664916290 224367341
494421998 321375622 728563967
730457582 102933946 19433228
540280788 920875090 354727132
128634523 398215781 625321415
471023872 363817661 321561011
49117514 644520933 347588998
362546710 132991587 100735211
969218774 712674610 279674172
234278288 603174126 768567176
44048995 492669611 927270926
546278498 427481672 746025092
768119855 846812124 336625674
947776960 323094627 826725120
880187278 121226087 664811741
156184331 210401095 58356877
698272277 774199291 80660469
663798472 708373300 924999005
716931436 976454755 643143411
787496766 365819429 850927459
951164980 501705444 215851492
941101536 636742885 765460267
560803235 311341120 789327963
447813504 821081574 689670389
396422394 666064344 956099338
153319737 113893266 712572953
11441349 214890872 873278443
126777477 125861297 256691992
336095904 711467771 846552882
210911693 286297368 146781432
625804017 905465204 144734742
459897120 361262202 780303084
214526975 562615367 936854807
310344281 599320382 141892803
103191378 273139196 552292095
478845263 834738135 764991011
901073671 56912245 834071773
10545324 480059022 901771963
773591495 852816787 996239895
586507764 52131639 435773979
494047806 591443878 469849777
168091373 944761052 344745162
135289947 784181583 177877201
836949391 422405444 558134305
205661160 374318344 347266485
541021357 259713784 727962241
345901982 571137279 596809853
722188356 474297328 939759138
739094650 603285715 257038784
676403269 938144487 359437742
976731138 525001438 408784927
326885884 184523708 909403980
852701466 129419733 214245388
50190006 542275027 564102080
71011107 559073575 955079472
550146237 957195733 117184234
68130372 790876939 161744706
42091217 17942464 113304488
464097642 640121544 121965822
998760080 241312193 972642285
263175441 463779367 423142041
112922488 794651159 329951156
178874713 586814720 230826044
613141984 415201230 341248727
497615665 269625414 654988868
160626895 204968533 314310194
895222695 927511472 552304070
173009623 673265785 668805727
713024203 38484139 191700429
601854740 564311750 587358491
981814559 905377814 763947272
362912117 376950291 70940745
499720640 135217395 37094880
229455499 654026278 429413687
97997769 748895567 877254895
394142702 634925369 221301351
342702241 515240636 870102948
159381187 524724947 316192385
425444579 607508481 835039700
707836240 533075788 400464072
856171831 425878098 314169412
962267399 48704440 437967505
217021576 942821051 224937092
981890560 833850932 84245475
620389313 868896698 825910792
979414933 671132307 753502889
964850329 134867100 678125195
303948393 947453002 665925552
364443783 341573686 29101095
974048725 452253714 670883799
583791745 912709472 110835361
976446748 177820620 949938938
859482595 79105142 765467347
254113696 124109637 538069707
908580336 486121363 477634953
899454523 782723829 646321705
372726159 568479318 677936037
264131989 821488888 470915292
408229618 527229455 666035651
573580834 576236126 619256728
830377062 427911771 425081409
114362590 501293796 56510612
986242365 210574086 576094293
85026483 271376130 36799674
575185452 892401608 804831265
171582153 471447727 166309588
470888541 82776765 618197241
184597919 7083482 359766787
269680383 937950470 250020308
954798914 880699943 883255729
505277448 563071946 382093705
145495917 812899478 218040298
66403569 399820357 801848199
611216709 425357444 106179282
738640895 289439169 592358691
746094783 604942967 447151350
761419392 181914983 660166238
620712887 313725204 339811375
864235221 340215052 345387694
498451412 366490749 707266969
471558852 667450315 18063693
682027184 23055724 568731258
392983530 277089876 986455847
822552194 839874186 199612747
199892895 386285024 969423375
920342978 770324706 748423495
583423937 641039994 520651050
761742810 570740723 562507668
33171382 646232549 560928861
91912472 344934751 206755435
629765265 875881734 183874136
402672106 329498477 146439003
487359530 935367236 812952323
463659889 772657154 54695799
22513395 756810097 949701855
828173184 674989442 972718693
212331794 89546064 324361311
539792980 91762595 635531142
77884880 583880276 151627586
332925886 252551459 287396542
878958070 174927693 42138213
648973563 315526793 230197207
857251283 15928243 808680679
242429889 534069031 515653830
565307588 125082561 137518866
739435722 718938067 415235452
576851021 796989829 853993500
628206852 479895903 566825011
869003473 644237328 585989844
583949776 591805130 139581901
576731644 492176357 27315
750457975 779963866 126736205
646111656 739207377 241979598
567348884 700564783 526220360
780106316 105620982 154848023
232966546 350670121 69044695
824796528 435584244 788555534
945028235 388024960 979607225
735062524 601210729 715460970
956560178 453859128 441470449
667262671 713505252 828712533
496159824 201900422 654132988
532128457 356106063 557248576
1213398 239665802 799510759
186217930 341555707 687127838
745276218 149164108 41800346
864369667 147526813 393369780
786746611 717517573 26109046
916985027 747128087 88363709
53382358 628134971 168219657
453398791 746898442 395211105
397386817 685794776 850255686
99018051 255147056 962123268
147919046 532629720 31929949
491687334 900451047 246645049
574994166 688442457 872932868
917678745 542109305 440983575
619790087 642689758 705377404
811744630 799547940 770927263
866486944 788832544 46019783
789989358 604546958 814094140
948377430 959296909 896089791
947366929 318336686 994481527
890978793 721010307 420994886
534602134 794467421 350496526
429477974 634501359 824842173
258123655 743557527 326959008
311456589 562042437 505412911
172251653 524488238 832126670
929378930 338639683 499794367
244267862 331723329 416044749
969573363 976745135 211126088
109407247 328978915 258801616
983998569 976630561 244236149
941030534 23177507 793101149
218550208 436959833 913732689
141911650 792378625 129499656
166878213 561751016 323372174
674821828 243325636 487953424
660001875 141881545 683754358
276904251 713319774 854633565
913015739 901492771 704422221
113874560 96176486 754665308
317462480 75348056 478597032
596186647 161045383 819282751
517169368 698506268 183641886
405928917 565715808 132583796
426470600 408104127 524546609
168444785 273396447 277095558
952624294 525889761 880865272
418987759 975775270 289144303
437155144 423501264 689799084
238714585 776998280 471385266
975370568 408754861 736441480
449011727 121933898 212367058
442188739 903436095 842170174
502353678 34224906 906212339
572614531 994210918 254150187
140467656 483242900 865441666
683554229 589281151 172142278
539586462 2022245 657211899
118016064 400425083 396288650
746375252 236685466 344861026
692362964 598020024 72265099
677373932 588926887 431779165
311266356 412411806 540884757
193602609 139624129 852822482
536311111 773684554 642703429
40948745 747662142 8341954
172690848 707099734 474158893
761879059 97791557 653396949
79387971 340466976 688346276
126285644 906035290 936484685
151739392 415398948 192269145
78321588 445188854 10521250
443536127 636220942 7860339
828765320 245302503 935037774
451001241 977777026 683074549
348052249 512129260 666292724
466275795 915169353 449338067
661599712 259186773 363737051
514360972 62215009 485232216
956625903 789639933 36446212
375385978 386079708 237123926
670516824 679044164 79243742
980110815 408730769 818724885
499525955 554900514 342275526
949432060 672255250 610730571
981955565 947989532 736576392
62150905 969723289 437775621
297628149 114612006 562869254
414286454 222290589 242061129
335714694 268179861 699979973
415832314 598708125 980879118
60425852 472368654 756838408
818453334 196432501 528884679
781101246 367371834 706572093
104641920 642875225 232827517
257569948 485762985 100592677
988247335 981429630 808690134
37507282 253577253 931273855
853741612 260415469 384212688
668578420 234766864 735222738
706547638 42748476 597162836
360766795 940767830 948870327
712433389 788755246 977431684
573368234 974303414 320475379
678528772 665892077 824853575
807174351 18918895 663596362
81214281 522208013 485260706
93833601 590215047 573653167
292395613 324063572 805231056
354600094 208174503 49550022
243754065 967768526 991105810
594657442 994894611 985329869
98791400 549020562 672295147
74502050 996153537 85699924
232135524 989086821 614238616
919268036 102727350 16482270
383355913 686306290 211268607
856369628 53369268 560900570
13156039 855233296 18618151
292779920 702775069 812445627
978799817 826689536 999873791
598897312 682780367 893917414
635628786 341260423 440943321
399761247 740634424 468992938
133599258 937217232 56146015
467848871 168904375 46987632
355952269 208629662 744016886
324141166 870376795 864356121
599527534 885125096 126555323
223015722 188296546 256288244
314380769 535797572 127540071
199837417 218168208 828075422
354946976 655385390 81626436
166014727 521557948 581495746
953232511 896869537 230461226
207228988 126605196 355145386
994816245 91306640 142290286
536479704 335207997 762740888
747594619 487783899 212444299
68306257 330693095 724305717
355259803 34196938 430050032
244457496 412765558 460034196
19375607 263281454 993361039
123464887 647566096 142027736
419069655 266402204 965143118
159367438 319720202 88736532
961868325 6448807 804331128
722770303 924878566 793043524
506024782 88818567 229038907
631616701 301727556 647792346
849387776 284126416 878844493
907536570 304553231 343058429
98002226 855365342 385087385
63787184 145934846 806361848
815678675 496138974 584147022
437378231 35030522 2441880
557490351 709613973 860922187
715255777 49293227 6031439
808487729 688669465 814033601
173890572 802961910 14344516
470271725 592901322 885006541
417301223 413858484 541238635
560198755 727944020 161429847
425820483 334888989 35944414
489044849 907002868 613733741
746588590 815002123 798745097
892225153 568896849 277516112
162921975 900089721 182732158
566353119 948878858 266027200
470056144 763949370 859492825
252110684 242472968 509681267
403247981 222000026 713646949
996005163 494268418 192543257
13414502 616891220 971895225
346159461 459606289 7138655
69931172 810760851 447858952
168575234 216272834 779273397
832353799 455141127 645591647
336082805 221280422 339867477
710169217 810513504 539653016
953301136 435734143 268129751
229776486 590158724 814030297
215742754 19921678 706336360
625109891 321576727 460453069
116021630 22731095 96663157
262185569 496777529 872737888
80750310 362122304 220041628
262066577 72482948 838648809
245221716 903683849 837697664
936485846 556641178 862887358
135785848 771966708 677284061
370381656 695127121 266047053
341984203 358425708 84720749
784809445 718588891 818516221
669001485 194120141 777906598
542552517 616894708 870060460
54051247 317964396 99929678
554402834 228836860 492175995
126721472 796236736 260796674
229071312 934719899 81731848
6583849 402658701 622144075
274236131 933773599 406964731
20854753 553050300 531138343
555580835 518050838 85527595
136200818 329255909 271981513
737382823 273391506 9484691
65081041 904714834 319819144
368807645 492715546 686716568
999494300 539234603 386948006
173934417 527609070 23572711
726221800 800219886 632921211
986604691 49305395 142243657
236805563 158614129 67949245
145668681 947744892 265948677
43899632 379969570 764068561
990638863 440234986 878274540
285226187 481166559 428949873
544322713 307960450 433640747
211043416 26676741 867032523
402157202 720712380 120758971
448385533 927719711 587768628
281505420 350795596 642600039
875517187 200723849 70673587
997578191 434176856 333916166
674709704 566865725 680182861
988232441 754477980 170970916
733946540 770413581 901999374
259675434 144753458 507457648
497531181 561331347 698140599
6688764 873567808 452058266
634675970 274032044 799972199
206027110 757403625 611985928
298955504 832535041 10888676
935787661 586419826 113945950
640587696 59632283 781298353
714694197 237159988 833587778
420609448 39342455 396640101
148416067 526690537 76700739
649887383 680994341 219976796
916393505 582639641 629220183
577955712 251767528 759440747
490584145 848417168 588923297
26169203 429527532 571992129
636448303 877994206 286726993
255751506 486104691 726392971
759979435 534483197 388296162
619935990 888021905 488812605
57875604 822928027 309668789
298570133 235169547 301755307
178569869 377647280 969347063
49204433 403906645 11456695
409054795 297230164 789818084
599721175 736520784 786354896
318566138 340866418 331078618
126041841 314085096 21740790
446540177 130123454 237076729
507966916 101905865 148138868
237650874 480692738 998832337
492278648 49371213 839417948
890631125 535280421 517310938
681698645 198861426 650827430
221825905 8234367 454025735
55510953 108855015 611272608
167580058 127857778 186878718
514922700 99906423 995496330
626322229 450740424 303289261
605126832 123605700 707757855
287377095 599446443 689375015
628713584 237321855 50389774
307239336 974953593 493188886
100675994 31391105 68601309
355116281 344668263 616713518
481391276 759739139 398726415
750833961 341221011 806503550
12598791 61003757 732858170
678952334 911041809 472628567
717490192 96506230 263644502
848594580 852793655 348395649
820479363 971354576 387445047
845986646 194342397 239238747
690551173 601636291 975470180
371544537 815275931 86330798
949439284 772595551 346286665
988337960 133130326 918533451
652150101 412341535 737038853
17805182 135099376 846031751
328529022 769927214 369300257
735965948 985013365 166196829
6633333 674210845 112700034
468401820 983206011 937440765
25252127 978316349 887143562
174761864 969995614 192644412
627771550 989663997 841304914
939433499 516946706 350092853
253167214 656725785 469877235
731448194 431973874 35916097
960549852 304633140 851449424
611616135 891444723 133692823
521686541 456029844 355604198
66597820 967974623 252228276
971529647 364714152 36225311
860114083 609296607 718719507
85933964 7401435 270515003
770125319 174987861 315586092
757198493 903498840 949053599
958868560 612554867 889919825
657350787 898433286 435836322
396163735 479569636 282055940
695884856 792323812 724607856
79177250 305978169 373281678
716210783 459524823 259232244
646077492 500543292 536580785
148065721 506916206 633605762
828044220 865015798 47419040
186484097 992455024 952030465
921377679 250046495 819281522
282000935 252085706 921300029
55434675 346690302 48576551
287019195 489351472 466372472
480129241 455886473 966770400
830702001 758192950 71486472
772450827 835113958 324285984
207072418 914269945 255893915
600751331 398753711 500263630
605304787 455933231 945740335
548867559 960974284 531678858
26088397 880810506 368568871
374714504 482312403 947573718
243713218 367738796 620016802
100742476 583353503 383979646
72855731 755863774 865240311
529071693 377739887 319781102
790488065 548107576 948536483
869556648 162993409 240514006
83280765 592149653 457838633
966728051 112958627 509369378
549408405 41723767 388046170
205839007 225032288 63890131
623258468 284093756 268148175
513942485 737845512 649222192
655977518 483036339 600849781
483728378 83643105 132899540
544764732 389321774 444641715
134532174 473966097 658473790
969361218 679922614 45651350
889577590 251419345 786127579
93582286 464213471 860294728
724971100 803900591 439105313
522340459 78741945 477662974
107048635 940890897 49520526
495198119 63416698 319774282
175651712 344770045 167512329
926062682 263056401 494355971
378463683 318506160 339069933
12638585 921329124 636305339
313809429 108823071 355136036
394688259 263483625 639371562
729816600 713381657 973398469
199312770 454075490 435622578
707908825 637132623 299712174
99225015 458012060 367176636
525915851 306395259 387902876
156938262 681984730 486963946
412089995 308671098 86429579
812001201 566506449 27203865
265423846 429102322 472322611
930128107 443017394 580628853
199027171 154987024 400416209
446083508 899537806 527595406
81964068 143965847 624091010
315613683 579616284 344345878
843215783 76163731 777939784
336328747 844241266 793257036
557426472 245812243 619290459
527398739 26979206 458525534
692535277 460298219 644252059
64875766 882027560 387005601
971285740 64705184 274190443
585672398 526594575 10061281
309812211 266381841 862325925
423937404 432199375 334728949
928151000 956982151 485869595
763882929 315882490 138541598
351093340 849619847 318487757
619130257 960040136 800826499
50143297 360545378 75246422
706730487 175960350 293752902
533020420 463855442 738648323
907377139 937187887 506220575
79786578 669104775 11586686
335824676 303052176 600408387
337776605 787963615 669912094
304282365 285064148 64498827
304604568 867933316 85235502
381185487 718152411 14824753
796211994 72557443 150598156
755623416 174660281 765418882
449293839 242258002 561988005
670165974 245820347 50597318
62681124 256517243 558102184
746501243 463248033 924533305
624904985 727434239 53368776
251970970 709550245 411113901
319597389 173301293 206826849
396737208 565788147 479067180
722046880 823305177 267084949
558505374 210395395 686415696
528162212 594257636 429750378
959040033 105846355 443573397
444144501 604998597 438418903
956687281 461513944 266379916
724766596 746312819 638583005
430905353 925771471 112489202
439269613 298598797 269557222
397138757 149372457 864486037
981781442 620156500 181554088
227697241 620070734 143372720
110218942 459519020 9901155
573300294 884760774 102034153
84105919 662635933 338075034
210925543 656931864 680291661
111809259 219517884 531693935
617436576 404851742 316731775
771114171 343133778 622941565
296335936 555053495 654526987
941222302 783038846 368673157
767044551 769222873 227883555
280317177 764155090 163466377
904262407 37958505 545416662
3916277 340980347 159942253
202325162 635420382 903288912
793298071 542265370 261300524
470888250 560802520 795548215
953989248 114878131 793128541
350398792 441453479 803823756
501208569 942247233 621802519
77864032 254926937 664400032
332281078 323141218 573313764
928744397 305287146 195503184
446016807 334381149 924870513
613081642 261840618 513906973
19255091 261794525 351512509
14725618 360951936 545647828
269227181 771618935 925943413
184161077 626310165 180925964
394492653 796533860 732742049
123703131 689867416 676415410
744826212 779431164 605840806
593463015 38464017 332519300
617995907 326216097 14469992
883539534 84316806 795581999
644134595 850703103 31195348
494348683 834204244 526601484
110612200 53728675 977238018
445491013 526713289 374774696
707444958 243543795 680745597
814242374 181281961 287808650
626860239 953187926 134787571
643707459 307436243 80695392
514836946 167851007 639232933
581399450 716728429 231414621
923159223 721066318 796585685
795356594 519965032 871182380
545042773 494134112 396694260
368030903 550968787 253338557
828200310 240581609 586218907
249844439 494073148 473759438
852789660 577961695 999795385
645438591 794276331 229524011
394835335 711975491 798204680
139377490 95574569 759659937
744178835 211390838 287490751
593560277 727325749 565227261
707227648 775471836 427782734
852957297 532700459 991378239
265148790 78759588 314232153
546561105 99083642 585191425
754047289 85315182 180432045
595966232 814310357 786075809
664057098 903721843 244300157
487886594 367752014 978306841
443220561 92375427 379827624
298799854 196671550 392123683
198043284 528744862 215288122
616568623 388444770 973216355
932371410 268444812 89234392
653664481 899031311 644642027
647397532 521695570 434558484
727464170 771869114 175666830
434997668 636855407 436581907
882015815 607577415 798933123
28549083 420123034 727593621
309894546 420389314 155815339
619823757 402660511 459771398
999915277 811864931 176675377
441203186 42679279 745675245
809939561 553591240 635617113
414917261 310751337 380060019
393813131 387353584 738108316
260751515 217286961 184661638
471230461 468848934 52576319
156855040 1023470 49154671
742075794 318726842 737264746
154275453 269975969 72451193
919674707 887376198 937936912
370344504 809436246 859652397
630222553 286117257 684679678
97390337 648045644 158056206
61733089 998563114 262382743
963795998 721494261 857451935
756567438 530555707 176426481
251274802 57686863 725799697
526740043 900224585 51935954
550605863 740466520 158952485
892828640 531305780 613491603
972802654 478747706 661179200
887200426 608166124 602616580
560329863 649294679 182858163
284605931 329577253 855135313
606325480 595651327 736881123
32457385 274626521 208907124
87687884 957377018 989066428
561305399 847905817 337512020
409731939 728498542 837728598
876947047 746416190 407771141
755560053 922600063 745020383
44893235 956474916 647368571
742825047 47905793 895388581
257519759 497344411 742297214
849487195 851393110 184732229
688454813 956436887 4615371
297300936 368050431 663553749
7547894 891976518 379902708
172027563 237958887 151613723
170457483 163089599 496427949
175745568 151320641 253406031
689489274 761510812 912091549
807146445 525836730 120975084
927733775 193872793 299572222
188837174 702109884 516681648
420703249 932003842 7694359
933287451 207536045 66379579
766590314 941505371 323238960
466625594 431501079 989469244
768664513 120359034 997774744
21822543 403022919 883029981
322521520 957359128 566444601
672237376 363255849 139780053
899571201 544390907 581559773
427560107 387122060 62250395
372513203 396495005 999440266
660687835 840053451 925032641
389086027 82207680 44948727
21417094 920046219 264432966
979674760 662347291 34842105
720234186 733369336 47189526
951135673 824593341 397290627
551548784 997235402 770980016
190796850 543833681 839551219
809752366 205707244 1660178
254830141 908286111 219513092
219982207 7070759 571734245
873849899 110815365 247534814
545810870 81759819 948619251
618355493 144397328 55597284
233236281 776916328 22997814
823749963 817001942 89332682
341230474 544852321 318354254
406663033 294618646 347318332
887533913 114918523 597849331
617598087 871306110 955709852
376418566 724448071 613557195
324047363 4386506 939509640
843525149 915088240 821640305
430217185 77261531 75120433
226444395 944997351 641756627
935217776 919763167 330137731
479247507 963038454 58590830
914878211 155913331 544809190
314336752 729748132 140613953
874252620 748794119 341056179
255676895 716844278 286482398
967536335 618039368 593830111
813507402 982341563 737901167
747788723 14953971 749151367
692862136 473325432 907419706
462849307 951801251 690368940
543439531 253362223 898624862
77506622 86867007 327211636
766171977 115028635 763406553
62208877 220756816 786996087
996151351 517154911 695046632
778836160 988914972 567641691
510494114 262726217 1049502
135354495 664978900 41946320
409805591 618833950 583867214
220400049 531066627 248825747
274756117 649362359 861218224
695603969 333640463 759210573
570301920 892695676 341290926
769626908 644765715 209843521
311448786 524329076 461408369
37755372 328535122 707012372
256112176 952246860 400405843
944916996 465709758 584613617
849333681 663811214 211027111
123049041 327163555 545610743
798532083 151050032 423006356
561047831 99187010 693435643
885527302 385804107 979240438
703088034 890339104 280463409
965715122 524371875 518860679
595755253 306634872 876324711
400980343 530616807 306786715
770216423 600200674 390854911
620947264 178971730 52881892
537032092 536091987 263362874
417103423 923809485 961842852
441530082 832460063 912630554
644435952 356867076 175176928
702484297 648185152 135455673
955568382 130559435 852522570
653911709 541257638 326435682
765446741 614988200 305249153
880234971 256637526 433216964
317460059 406627333 806362766
354199463 313358651 468526862
189131339 401666683 144848513
454200350 956602215 532574117
586392706 960392797 500889430
505497478 344154260 634147897
5757132 750060821 753863196
504095203 632781869 667294585
391757444 496312608 3660192
149217312 912367833 908207598
670881594 472095267 236116356
102172766 203227904 330421541
938786416 792799046 220054112
436828598 884497765 518325494
232713256 480981074 616103989
801645071 753492322 753654267
508598407 768506876 950175293
117551470 732658879 230591596
689452271 215516453 272936654
416557204 177969134 219327946
530054854 37429595 435505031
624485062 892192565 997700167
553362427 524333838 15784042
970094289 1846496 434854350
807186333 495164189 312921151
419361432 987611537 266917210
200864401 66304198 251854823
640808366 994831718 156766660
321441861 822898002 683143082
395545014 784874902 213462358
950431943 143888739 321374934
982648266 15159467 365067237
774032096 464656027 537723343
356974193 423153020 575498888
770165772 592191298 452338553
311767403 1324304 260434032
659239334 977683482 469145715
578463054 281128564 739336206
613845436 169034787 499006053
538160018 151018738 462822780
840838367 757578635 380893729
699062592 979231035 700915381
955317498 130106570 149574235
81935355 444240179 399666215
96080831 579241234 608347199
990616950 435304770 510676611
18550725 778544521 328419634
93894093 932292689 698401275
766585041 977033960 11371319
491642972 832255606 473657590
230863035 496922285 246317542
586633193 938707319 679020981
308891570 190330427 117258503
113894731 402074749 52744981
426927667 892476189 726908407
823669433 779173300 341698095
697281713 407405784 104006988
197579114 128714986 924833389
627786298 956536605 824018869
957317798 760677243 402625178
708889290 140731006 540128726
690894681 969121814 369684029
166940738 321082321 888197574
848692451 893053945 879190656
133081255 945688814 904010972
682602619 374780993 884993930
921758177 249572174 90551570
461682149 311247293 244002612
682148444 460897507 486405364
631070806 219873177 240914044
362236898 168716976 179102336
382341981 358284653 348955585
90319565 981897430 282766557
734442563 270994180 317812484
560221367 792609984 105057292
773953964 767614841 206106879
606795820 295011450 876455450
104623838 956622703 289970856
284456861 31469118 87820698
961383469 464895967 460133325
273861488 688086109 63868612
357805184 121873594 673831815
914799873 961514348 114715905
769917588 120144080 594574902
956174941 852619628 94371149
390574496 805537997 712270952
738942003 624417201 796629456
451941051 438928286 816142401
878675525 705428554 831841087
518744147 847065526 343852664
402920920 427233480 522978373
993854413 964167194 926839591
214817509 155195564 961608124
515188036 845620490 555089492
351479650 383502882 265733336
682439801 22353408 86272834
264527626 177098506 576023349
130268791 756741831 561638881
749716632 972920057 294438250
498860324 785492696 27929220
86205614 931592485 984448873
285830042 484490545 455980083
744335424 179674593 554799028
255243286 678091731 115956072
471996035 275179017 379620935
307299979 406150084 938805649
683546721 511252271 309698073
865702758 178641128 892091806
299716468 472028452 421554313
32989431 418141622 747659022
907968912 965069632 798347181
321384471 291719560 582485787
997060770 771212 743048393
341530762 286288709 852791008
220325174 583769747 121539039
636139475 444117331 499837110
893020088 263361022 371230072
545116278 732306969 769072438
201430493 247351277 529875761
115962653 296980302 205529936
394257982 983757296 926805951
915541828 91206362 590577022
265969407 398723165 990951906
637538821 810516442 750001141
791386760 764112319 133469416
51518200 935956826 494728096
318023889 68519241 853358781
357011125 271421177 642468013
978753918 765564897 674344029
382149241 365155514 349637561
720632285 957089893 753857648
862198113 74255978 370784932
428177655 228864625 400596990
110982508 369960626 988175777
133142758 358221789 589344375
604477006 270142727 248223423
16197400 337212707 150304250
771201072 206772172 454718891
961776539 827002533 139774407
430683624 4646648 246077284
351872205 268264053 709391098
109878876 405589310 232771612
542028019 235652467 296278892
549084057 942086131 340252511
898868748 886970474 956321681
880484994 353674535 896478771
100318010 538239119 329410858
891962377 39275107 726236480
344739926 686708921 30874015
705468626 749011306 441611527
740839293 642592295 40085783
542387165 228260973 98503700
419158874 836695136 548958199
604127893 628213867 160877041
544552491 24804466 354778759
388900674 61508119 241484214
453058847 753894801 159024929
373952086 908498553 739072463
889921677 332949777 288732759
233875852 954803113 4455335
557160797 985858149 633409827
97337079 912512170 422127965
45179445 170764445 45637984
319668756 664403126 887901778
519924934 246551334 248166704
106550193 264764713 393497305
463834240 258061396 640520719
450197698 346593398 360027432
574253013 984405816 659289758
724284566 202789998 750109148
537120403 372923882 338354838
596758267 672630540 552305539
235216144 504135165 690529064
88160022 971364114 123088509
200373264 868071973 212266477
64543422 903762452 990802900
526391589 319522881 762011755
97784086 337185186 521676335
753721680 479615663 993848661
649093016 475232590 740737679
43342509 810659057 31479918
543691335 86122360 924336233
596613609 439518933 749292695
629553709 734054879 397603559
59727753 21450410 786423108
220233156 804467325 114309687
876225267 73581868 992992574
29810454 105077327 498310083
571609920 933472733 526431584
707762712 608987040 536289455
107416234 863994735 47499329
702261490 317026877 402676175
732549263 832632311 376737946
921956288 631111377 609242570
721547240 930372249 323453345
947135350 697282053 220466132
589381029 888224233 320931290
724539185 251727228 635339907
957587528 935307140 752387858
581413190 543960220 975138484
333204722 603802559 150013683
66998502 138544902 365644414
377828019 898623600 850142854
794412624 702697106 416945019
651620898 914780805 747672765
64397900 302175621 965315612
673460549 550479946 728096500
371753297 354467246 113351981
709122075 259933893 220853324
728598126 497968262 183005876
525777287 462157617 18159710
385165162 875588876 56460139
625234036 958191676 685126258
69023133 417982280 941840174
535493465 638652017 830859350
225221380 21742519 149280430
94010369 91863997 865820696
929952507 321958370 550989695
25208974 778387774 874918233
97120672 179000573 321368909
685034633 965498581 81048864
427398830 976797298 540836852
493319931 847063550 881157531
606703333 269456028 708855620
493678191 512276060 320673731
565410894 70079648 433771464
701657320 773355221 858449666
655681420 137115368 24844032
476276147 442971337 747138567
399595654 353400857 290750105
685835278 888102634 139591520
617750088 678900804 372636124
314052850 436497704 437645634
474751452 585089843 943171033
316280455 19531587 742962610
46820336 709811658 699330190
634381222 584642863 594518000
354982494 812812380 667325696
530020719 198530523 376788329
558322305 971414592 338847777
243419777 268979144 387481406
535053408 606207589 675265511
157841145 223978646 337499902
457723862 570598971 588773992
522321892 385904681 555362786
421545636 970259312 470932730
169153340 543729971 211752243
609558442 581855465 508274520
599353383 880476591 398855288
671666606 10686634 848536085
587300713 618135712 774987251
370219910 257489451 552899250
176952281 24498439 284384195
214209162 298976400 456303322
250406065 381994137 296842016
524610705 662104184 675309243
54168221 503760881 56047334
855501503 747866445 4188968
15413034 890335097 614986295
32466231 699148351 869118204
340710385 914425488 317276769
458391743 604741012 185911312
259198226 550378302 979069162
439534765 451587580 329224491
239856397 810938481 968513852
522280716 379333179 170561635
54666375 908204230 753532389
609466325 142240437 308295810
501357234 852436351 124765717
786269048 586037538 41046539
210178976 760146076 884246069
195664611 110343697 919763479
770979786 582455290 516091990
553526463 456296228 769863171
556142003 859108040 150274615
21014755 307723814 90652258
548214576 143941448 769878024
664275610 932707824 597260562
785647955 867019589 638732609
560210666 534649252 203509733
231892429 638100101 967215593
136389900 877591313 986398710
437963552 283069105 841562091
323976580 443612256 751399824
671919591 942451229 895783514
702745050 361027418 406601992
814533228 279900430 715870631
548976921 252397397 848178434
819943666 809954103 301781770
728579633 917018786 236091751
995061758 781137446 736123110
791533500 447047904 158822231
274035225 733280358 486295657
285949603 328802380 610703181
768764130 910632085 196601937
58910353 366953935 891343065
185312621 56569641 403567238
545713573 465874804 951452913
852359989 372146327 502335563
63009815 888539962 869251592
192553051 343365461 502772456
619427483 110273022 867455173
804727838 937222598 787435000
242993527 618935930 134022348
849697487 183183214 599890103
423601782 596234085 21395735
942034362 792446461 334500425
897868374 674453500 124389222
753664928 444858270 174139081
601642551 895643574 272962680
389494918 686802158 597048242
188567524 388279980 743199651
335087544 73821889 180743544
459835198 500987729 730115668
700424728 213502705 780750882
711659295 766742992 597102511
570083092 345900931 402161068
602805439 496309736 688535061
578312181 827740946 492479017
697555272 823634611 602693538
108688896 152918186 65234245
373457377 231787652 635970694
319730041 948822743 665574513
790591303 115613339 998197854
106613566 979806976 804232843
616046738 843361901 526625902
790105113 141494758 567132330
258923872 531159173 337689327
865458331 459974289 651344855
685352029 367549670 977879034
410442354 259940257 423457345
602978396 867894866 263250139
431768170 947140545 682660884
674944187 193403993 905145972
876746438 554215373 887451396
133780758 172843506 943569276
18844901 11486783 858069260
34715553 582977916 728718829
143447385 503318624 275421186
290725158 725987082 932281754
464753393 949475032 720171849
791307147 727379385 627859010
370118425 717990468 318160506
79800231 14805739 919991920
471184656 975793331 43193333
876550265 471821149 494334054
123121520 707636452 431398807
642006240 703603869 549936181
224027108 423719085 766479243
208284710 919889707 765840280
452431455 125087676 553416818
728494139 859950080 440518540
95508536 933867715 364762022
98272778 29784486 830084651
723035148 959371623 444215186
123306380 190651285 726503181
861481978 245774851 3224156
409443658 185605170 284465928
63549943 820465089 152747284
82889641 678995837 121776782
7760099 128322622 463903605
793245244 30605634 946938001
191872422 273768557 180620729
785552973 514773966 556497269
443013348 152744925 323528800
53910048 505953758 860511432
180193034 912478764 156547794
733994261 440750738 874345502
449799396 115171071 289457699
735020210 887357284 439066336
420167009 626362330 857052613
325827853 196889298 761394186
404114138 306544188 923962402
592124107 940166447 283253820
373423327 199897602 52150940
656850462 422416497 287512287
170778779 669082403 283206053
837661715 430976307 941824469
617895217 268689347 88713614
302909228 703709648 178875894
445781406 598772816 390611134
130286348 447372560 237248605
709833498 649642106 250073098
435680751 564092389 202962949
133101636 250220779 584865273
283036489 22766672 410997372
686840977 461055930 814322885
928568323 658156774 669993483
352645931 527021644 968337276
916725274 520480040 90490522
44118403 947781710 477563239
866292696 191730172 33872038
899110436 970144961 124660635
818135338 845447669 97287050
120682031 78973659 663403416
915397296 235128852 999874810
41018265 118686180 237395175
699505669 530322916 584516361
877894974 23012809 856249616
42539866 992688263 808070686
419229441 25154338 86817391
262864652 56293433 414864532
270868955 965807747 679256143
725343324 162972205 230351136
855648406 941028695 844685763
53545309 201632787 343373058
144172193 473147978 236253072
388588961 719255323 447002381
102313561 688735740 982246041
5686001 449123515 54618223
51106140 139484231 316761538
622099312 777103729 77241612
816065794 954780765 243038937
923245240 308449564 593263466
86818394 31322420 239095447
133805245 937996610 762251467
33116525 868636 747441430
779924255 982913392 593443962
957071462 274718227 312640581
669892941 875038440 866218804
384990908 875123139 414609171
191569984 542963290 582938711
53182629 562309253 76930144
24948238 635595439 755483543
816717844 783021921 595395012
568378590 855001746 702544562
820525691 111204388 96925939
902495334 829667120 94104248
94630733 79333241 405987111
968993983 940508805 454102549
963286258 412725708 862738772
621407618 870896403 947180935
726303495 150059533 400498701
132202019 631066559 999954191
759283544 628689950 766181788
195369968 149695181 204516751
393632530 624732088 826214277
297006401 992720404 827657883
713222166 675062685 781323372
325159369 78973064 854024747
365274383 838950377 256684078
186932805 969276085 718953879
555636616 373494674 907429626
559304177 139626401 903657159
906518095 263711170 498819894
531706627 38295068 800777435
212057374 355044014 572007755
823056832 93912024 384267708
885683311 510486623 483282339
248440935 354700789 71199570
676384292 25716113 443241529
431747985 156697509 742426800
693464263 458423970 883494020
395714587 787187347 402087940
916064786 163070179 191928758
757933469 64581891 699959557
477339074 762322059 463951800
748560078 905994230 371861601
66008125 918192504 345383385
974625837 362821723 2859633
239229497 219601619 748889016
623268287 251924767 565839233
321867275 71334971 303037284
965105424 566094867 424707676
975903884 549037530 722839175
950433151 412607074 334096984
298826726 701547603 330314267
828386465 326891890 284359929
2598750 672905005 469299008
479850125 741764872 933205597
795182360 286773590 905559339
941847225 380122792 516748831
629356474 798038884 679727175
817225221 7314714 815736035
335552731 976542774 967135805
976164670 673895218 640025689
450168241 435205478 486356852
292021706 33632955 511202134
437605272 61523226 463138690
775484614 150366705 184651373
529781591 326276567 833264121
557515414 309989521 730337802
779478472 413438859 180137820
450680766 378562303 973805193
436987655 834763152 425104363
999708230 744172938 26032942
946569227 824890183 657803130
319360760 576415738 801398552
572964362 461365517 293030657
121912005 265425312 866260864
171702281 414628644 146883603
255562746 253711969 476442174
928638807 507189294 279877135
751748961 633686375 933657262
182736006 125735710 823827027
277323937 15530140 905607114
244251280 374996757 280986135
614695281 647298365 304318382
597533426 859933888 233311695
821579115 365716058 466893662
434230107 491873841 621945149
166668009 467343227 295527478
461462918 251172236 809517378
802844746 573362459 310961473
295154564 396323080 523667546
708121279 341706181 679399307
498609865 431228227 829518082
231585242 188493371 89869553
973806349 855100827 131135412
152068713 289455927 178083396
851134343 51348990 65422834
108856482 415871114 170311971
806914524 431342437 518676172
569558601 895638032 30647875
119085914 229790611 72062376
491201277 923766037 772600406
866422027 236692796 51097744
41568746 414476576 170686467
366747956 330614603 809528727
823621105 3756187 863287489
582878631 617016511 352032795
266741141 833460927 95974799
991331985 668312476 652222045
434560407 220381469 342597294
666101958 468619986 231199068
731520040 611004291 340126504
643706904 461055789 343471023
849007551 694887911 803316867
309202772 931967363 260933156
954155848 826043909 513667950
319858693 211249241 819036423
993287971 591781050 367075905
876011943 291470563 91432955
7177905 212390641 832357362
947792819 705801202 363620096
885847301 855975698 494447627
976256100 227006670 209185161
281259872 494667523 938751844
17483238 78132422 142180338
727057281 637964865 965764174
96725867 124985604 245017212
539285837 834416988 986214306
451708304 38467099 362329203
862683993 99622993 559036635
246753975 671426550 9736508
376716098 649033373 254322758
449153689 733995644 194960743
476581669 508530075 713139604
572415108 740103642 564210471
673722539 82388983 776410063
75273934 788133684 864928517
817540322 64055025 785223415
150600318 44558085 895723976
563288002 700607683 760086821
543199063 29247602 102154258
663615457 367338078 997498608
94353308 868365100 70981842
836518795 848620746 685091149
288244194 133008345 870759221
774618193 682866602 244408261
109642464 192632173 486579552
345446024 569034595 640663029
720433072 728695089 643559435
74072270 121898782 552744791
420948206 131296540 356427635
80626481 91485524 264105813
753894476 1685252 725234064
230219924 536902270 211695349
579744434 806513674 366406188
906691149 160779219 145900989
163000953 394342942 966702013
232997703 138296025 794701477
838802277 517287328 758729049
832930697 655968297 837775327
353628264 715705620 234637248
631559396 874542971 122908743
844517048 104716077 891063889
377949160 229138181 950509754
802633627 303410898 755982919
910252253 509579857 420529057
499571356 720259041 618991120
642229772 854367383 716326571
628234074 929708952 725967201
449931689 953319081 160669221
87539284 49429531 393954730
895216151 723663757 765256732
942950408 623715725 701572293
446283872 179048658 615743208
360392318 421403474 253980359
130375732 357828434 379132316
65150185 777983183 65801792
930838386 128436590 3025096
766707284 822569748 361979155
651413224 59976602 787735363
321474708 475804157 898706748
975750467 970423071 30573966
421612032 161441567 14689149
328006491 15182104 396207067
921262742 954949212 59745454
438422116 198072366 738352195
875435878 225553635 452783654
810415848 519285809 71971875
789626880 835754105 481694771
110712019 213788779 35158030
727910582 131018206 405437882
50203375 689307496 620323605
366607035 969352556 687232537
669987649 975811430 200730482
440215354 536290598 747905970
674868437 871342879 697725020
123773163 648904373 169603653
595582312 786770096 272607345
739598156 168850833 811590920
509355810 89101256 747640391
637606397 614483474 599218964
30670400 950579092 580644457
580410431 432245404 584567565
532319853 61147414 442151231
537553281 73124270 973790544
460411330 578282208 145947244
192058746 977374252 540529511
272739739 411742876 654881336
867049196 794387342 965411052
16268112 979559095 527907945
392766260 583519543 232276804
504905160 402162074 791498108
650131461 429549268 271467148
93417154 130134431 393879365
9752175 457499828 433769577
652453995 726997422 318523284
721102406 714450690 112167419
60707064 93922372 402030191
241215763 928376450 238828937
764445716 91630127 127816020
207534044 395569499 371063803
326412375 353357463 586290263
604087039 311935048 932327168
399874464 536114853 353231867
310213140 526184753 585017085
848276900 869373828 105132110
528446305 892526374 126553021
499180341 244612454 182696225
3076828 616906530 776791045
939340444 54405056 678889947
889897946 400911779 225090658
265641028 699024731 932688416
936217343 444325928 992958331
135520624 326699170 902126118
950984532 405372055 157934948
602777670 618483270 448855030
532734461 113452070 614177753
456436866 312769916 898811553
601612070 563739366 304979871
429084014 968694037 911311722
239035124 114687209 133263542
881778078 32763997 146333402
592070677 111538599 539175919
545126478 703899139 993434058
303508386 915148491 446494132
986682994 85649381 944846345
536399531 403651506 55081543
662381502 215687651 134558117
537874286 875392523 603805619
969451325 548726079 679527390
149705497 988503032 979180137
905198558 204796123 120247743
696229287 892904578 135499130
848026995 520276351 311267931
236822306 860063363 604709213
798881954 923674965 654947115
249879749 449045777 917909240
445239243 196827042 248039834
450366040 520286891 722397910
742620649 462090565 612436933
269865487 869436280 317861565
397013307 274875064 797205727
33301530 59214219 981260811
86148452 204816011 184158395
643461898 708979022 800740995
538282179 654448424 442526273
285788249 908517199 639531790
293146552 25525035 521367096
377901060 249324976 815336935
869949375 520436167 10198350
436370256 658048268 809657790
20690116 417680142 193685162
908058259 714343956 279897994
260440584 625834811 823027240
760553409 45182071 511635981
776007358 656403225 387314864
214727462 757082588 962597364
682417117 733280068 377806784
2543005 662008842 417034302
108360797 305668235 308219299
919241558 17096269 288097142
155463448 486822165 72398500
844365545 81770926 687511802
954661322 79315643 117978736
983925261 631231116 517288240
932069032 56884739 252020752
813855878 710321792 302523835
495633821 186278653 422178330
987931133 783977222 565779222
354595017 50779240 775848042
461784838 2865895 503186885
70935604 958247432 191191885
135792999 561448177 369354489
689536512 595624191 25392874
728790571 255859364 389694516
156645188 166580180 195725720
664669996 513164435 795598121
202867145 719646232 166499674
575341112 40050724 67059092
863196386 954555925 894875989
669085359 829283916 512392481
238675779 199113576 655749437
256954132 651660108 29013315
472954754 417888825 211355102
587193844 743540897 875536135
270299193 840563132 369062582
601856684 732886797 622246738
513818813 233809223 406781212
465968605 376493499 690794143
425119002 94840437 494725533
760156823 567970245 584218899
124606381 108954392 276877225
789383174 224691033 126362451
647529785 938293872 120809199
90841765 222451600 790541650
127167196 855806891 157498605
102422135 434895830 815300998
361082086 807258764 85303036
695882871 565008479 303790981
166224761 62698664 661071548
141725734 105070498 665397807
312699803 507417580 125475487
275737496 128353891 980615711
168674150 448076798 852190710
184496312 543175567 736962781
348031587 283989576 16959236
843499552 701044321 127665486
671198961 79750412 688424434
246501968 371719399 685940956
995653557 29953377 189114965
533813592 28046069 633982512
582405308 795021700 861176805
697325231 585178017 439222518
999752680 1504758 834760430
98129021 389491565 924278530
78201381 523696370 774622315
548811869 707447975 658379577
179429395 207563579 529407001
519357397 340850471 176435615
575021878 582358974 554516867
808620075 147553586 272342305
530997396 483990102 346825333
258366945 586561162 400775611
407774641 158818199 213666528
371260895 70783427 750176196
30416658 233765848 376818458
2250195 83786761 786206265
811491094 417283455 316265255
205713540 383209064 338979209
897898858 305450137 324950043
758365711 986980151 603972362
796983578 169162920 117145399
179984660 256095904 819449455
18778607 492316907 869125484
243795900 126121057 588523913
564463489 646340532 208297740
919901833 697239969 422127215
961664815 656807544 849398037
760729599 957575890 646323408
947687419 377276983 58094883
47489783 805145389 101899808
235302475 493713700 471364490
365142563 968228931 314941273
257551802 661550760 823492795
469622950 273456980 235317811
397968167 528938764 775081092
774550975 395617346 378874009
213344715 793909485 25950543
950529491 294874813 744396578
227584230 342128416 761609228
112674758 344080117 641944396
662252346 599274027 784012383
533983111 610707391 907491876
734142942 701828192 709352227
158824666 783178128 54965441
82474066 178171880 305157086
15724751 375934377 608815467
208971444 288955819 530961567
985970346 649627343 104599158
516574197 442028966 340588816
515237290 741177590 153271128
666674766 619001522 457360134
887958492 645565015 73108514
2583078 701941887 134644925
599437644 787327852 643460431
477908059 932134822 292928305
127468524 147992105 410691824
486919290 203680335 390166259
11095319 684028705 874210238
251399777 270666290 91771291
66303264 684353826 286811690
796404554 171409320 394774630
523248886 95152719 474597575
221623245 160268057 794588117
479524758 170195102 624010591
986029119 205899328 761543846
788840548 708728277 878597456
462302899 923470959 725280060
121795206 732570967 881407664
554148381 912682250 26776473
597624862 514916466 923314700
966613604 643596000 358505726
911003307 594581035 18223833
888663817 506199783 26376719
37201713 815166245 368968143
504812565 408243943 878223700
878369965 2185445 23980411
168933517 410925548 7022509
424518638 998943119 420472435
429211110 217147701 465558131
555862630 541520213 814358743
783225435 212258772 489460934
204090747 244423227 339507467
630000922 131279099 447564739
528729322 424616688 234057199
759038815 835538361 796693879
434210347 6414037 971285714
419766437 56374939 365729390
48896632 523562783 125004042
28934725 668635199 756033178
813871745 36593885 322598212
691834883 712343566 706730730
900837629 132810198 949723326
600058408 272083212 585484489
212554330 473762815 659498830
352889060 52230 824888025
723793853 521226662 960509017
224354791 321757148 923782200
571734156 131993343 937324401
628437898 475290593 828119377
448039407 563399110 726038835
908290131 595541621 22641898
446526710 469888458 372599622
984601462 573403831 159687745
58132531 761617898 496773205
893765356 565617044 238818319
153776232 496816124 191089849
605502351 269959117 789346990
265101569 961649307 970648957
980392830 451907917 957714757
314871482 386600749 191364851
567713088 211368451 774184233
644644498 996604019 769084950
45362985 607385360 82543286
436520359 473826011 58253047
30366650 554208144 806839512
59828683 6044758 97417353
758933530 349495107 628836499
180414000 687450731 16767395
322569852 375580304 574913956
747934408 51405154 976322832
775106868 253514586 308581938
548925604 592218190 831135331
518414768 685113109 799340336
489271219 21822887 692406392
827148774 678787812 564853142
480298773 115158324 812843410
977260219 813715253 589677538
235993427 356873967 735409607
349692040 362908932 456409151
417917496 831013502 256811456
690893672 908083666 82615811
386596436 647902376 730109601
78432554 946843843 651763437
580037384 124469964 715859238
832982739 833220060 414465779
89284587 735042537 333108777
80162938 356626895 907259898
776013108 81168708 970868430
254694436 210370566 810842882
519546977 760138850 497818753
181926342 142435684 269298803
583511974 58227640 966202272
520146760 124421149 288606577
926596764 438181853 355698424
44890615 569512325 321914071
730021570 323318841 944646299
836330061 463988252 419313897
397506992 261213154 854242854
233124418 885649577 964583059
297325292 183766961 559705881
368791613 178812750 59213749
761910078 311139729 884737355
556946382 660280687 77033463
569358900 825020655 383007426
392131638 624091243 868823556
37315465 927979671 143477142
561942966 430990195 400269518
238717727 202557537 375408262
627378607 836171199 676500877
934169375 588935076 686013837
507617861 684458321 357858433
386219952 407522265 188744836
874590191 620102919 299351589
637668966 13857757 229074662
111672928 149143828 971180423
486708165 658181870 311820101
761163696 737277202 401035325
240303177 242608005 373055667
876314835 164470343 896185989
674927241 263712487 604001318
820551545 906476937 963238925
403002139 707390776 452036469
697944330 627203071 598352905
725078141 303059538 992171578
594745172 294918092 838333598
992224299 196198521 494432186
207320383 893793202 737982105
904238915 405202113 748824982
560585217 619410703 541966440
722940844 444667616 290314732
435422300 848391379 537754916
145559050 735184741 603172617
874132253 371777467 668593877
347513168 855738903 304393092
103525763 414437918 642713143
500689973 141959368 546165562
814933963 943311359 969900831
266152146 820326173 264650592
721585497 413488930 623213979
634080931 58806850 269708786
471988371 386229142 270979113
97407562 787117039 263143584
754060286 154859646 693610161
491150079 945595078 497828641
580525978 166325328 500777690
215841514 82404985 260859824
358212477 345840772 39786317
702073128 278546542 484506670
926386790 868323483 774572378
373007192 985669415 449995088
802201701 172550873 765356866
217861366 730472664 961824115
542320890 868445816 564247590
163859399 176632265 541810072
182257188 312038919 700312953
437464081 843616868 29541818
560579466 679669820 789399788
369227543 961956047 820162162
949273828 989714051 673685929
582863218 498255536 623499601
405182985 973538358 709967123
407138784 900382447 67142271
725357161 996918407 228628497
891086352 239780246 518161746
218805164 144764671 150973578
152256912 433555421 616916798
961393313 166530448 358836672
578992546 366962590 348581490
107733026 293325300 627208837
563719902 460302914 208433669
675678631 118701771 358416576
161609545 693448762 674403750
384131132 516639656 470315443
415501040 592403115 768787122
460151736 655658857 643758864
480351488 181260157 761929501
513373274 679241098 928622483
309469254 533312074 872311556
840120363 772657229 252651147
679825601 704969016 555929443
71153143 102374491 815372875
37505069 267486843 929483643
303568708 3413617 303452224
502703273 846141340 767042278
777482475 60853537 814036707
327204997 643058978 156321113
68374212 425135581 770980957
606463499 982152376 159406107
418671986 644521204 485777787
649667075 439870987 264882751
184278396 11748357 248772830
60423214 248369866 873820937
874791051 675310025 320435607
277238129 744501408 567904102
343701915 728730402 650868566
317312248 291338334 216936126
922781302 48807220 865364235
870302080 463663525 88999844
91027092 932429134 858225873
24266646 216631001 269553378
516517224 874366262 341946690
602878895 47642821 130913427
694492992 879408016 208102048
436310347 985376265 774680442
590568102 673618699 737039414
468879484 801732108 382781323
300850239 24210582 410621571
109524170 197102715 838329639
642575836 39772643 5581031
614030360 153564529 654911311
378589298 602767730 313438571
480460015 283417064 559145031
312558003 945106681 666565803
557851957 606153340 183911166
81563290 11224595 502781382
860522223 670152290 407756721
747877775 796456645 372877656
58412122 214301392 954291773
641955448 423583087 567647452
411290063 72446853 444951269
485495239 609485313 914531510
974154930 276255130 201860187
520507211 628131801 378238156
348256806 859780958 665225880
785218165 926516606 323762078
221610905 917201499 609725134
224788647 522090909 742596392
658165751 924689545 166227705
490701093 506142143 995910144
658672855 224212124 151128554
7595322 495172287 924685734
609146749 565974141 126186940
946961913 14144394 144663825
472982451 917127854 343221230
144362426 727309858 926585005
7093303 861182387 490633794
970490432 469359994 539844541
289279067 948412966 69156941
614242862 478928849 307563687
319417573 703841860 934242401
184531386 165861364 885366006
482108399 343558443 733226101
899015121 943407494 946944771
866759843 508464908 38904718
785983557 505842952 208060709
781429805 241746288 737045341
829454113 703662168 935591813
62613682 102296667 988966492
280042839 578222715 246037076
55518157 377345056 966667804
309787960 860079947 156874877
72791577 131210101 443793893
254806623 542474596 215655955
754015875 283075318 817348758
379837601 636691461 657733245
47152389 963029934 95605442
386175929 707222374 408617420
479941041 887713607 149217029
938764207 131885138 210787214
878560931 252302895 558421766
836706089 112601001 914022036
948063274 681522042 112064177
236714668 983958087 6476793
500870250 252329978 546537297
403996599 264142028 734497402
851863065 504390325 209584710
251938136 160270377 614996771
78601210 166216421 979253887
397864133 75755172 985595499
159059278 874372257 917908163
196087489 966143624 243584111
433521892 973986047 213954913
715747749 183847481 476138500
930081898 791691314 653290378
820723868 136369247 73557967
151769820 530028416 680456028
369111308 247635866 499696013
107609054 94624871 745303527
861594556 735130563 864374692
134853182 683933118 377138465
80814173 458343137 500859841
173060590 582769891 608689042
926339084 593970975 581238564
641163085 258455608 568895172
309630379 734056034 484207012
868624041 35677964 684138424
499836089 753826429 359436324
293299551 94561215 611900065
621628671 740301863 558858365
897808913 578583497 643259283
87801684 376179435 486289155
564439289 499260270 217300470
772674816 847946554 977471985
471455117 598338607 897876591
831918538 961148781 975817085
89711127 15245845 372970375
390999009 692437936 560452022
671395535 174921757 758722446
118295306 781731047 842682471
69135048 188833787 492982501
363201977 965968368 373045523
932489163 720453008 178349038
99896984 380611039 225228827
674006239 552040537 973782011
48449729 631635877 980276265
828330922 565090805 691062013
355558946 228257870 693908175
460527626 977090868 5531166
416714134 955186920 94512609
405627805 81679559 204826067
86517696 542508297 149981500
899082520 278852463 656328693
182168897 710218466 80339773
325325414 360253435 806788793
751584187 979803569 255549545
589726185 502825030 86353410
407596142 708436506 628349335
726966727 57313446 20891401
769348188 302450626 358411788
192987723 810834270 456399574
870617328 655680335 973347482
4427846 654889549 253886593
979709636 998359777 585758659
720470119 273214083 185742481
906501443 982969270 277379136
909208156 81909591 991849546
185647464 18176393 120810844
544041400 567409446 385503608
232580762 95867848 717229142
564285192 313297578 580138644
831735081 40731977 758156179
399467246 550651091 229628731
207853324 196772598 936423023
988203394 189064386 696270553
548137179 501881353 926921997
97676226 98814120 790189932
220525047 553634770 778864046
585659434 231285455 599378170
437036858 433070739 385661009
698086120 749906399 256421794
138411951 435531511 673765893
576791572 946669259 193588244
136362821 101118404 676802109
523503070 239597315 455721502
33266046 656616177 86743856
437277971 145882503 850029171
575380025 68610940 292022835
66757930 294585273 595524528
804721931 968060753 124895121
999035283 209381239 856428112
148332055 981354077 161939200
206442800 673144815 693731019
965576924 555280953 452904915
343727553 140259303 25313791
443417569 917946522 320565671
529792129 28024597 9589289
778291445 209582272 979907008
226829376 124003506 418011184
314313633 649387770 595209876
764447437 47130840 288357225
370403494 535682357 776076433
186782673 957252151 652788053
855348937 670251049 298982180
683411891 702998130 871044149
476882029 415347483 415526834
500011063 828898000 168507450
686505135 397146688 513477172
770125742 359351645 374414471
787635811 754939056 962982976
971814687 239555372 781754388
861869439 233155651 297747484
475000558 312324719 206838471
728116682 266955375 234889321
709642172 260925424 878072225
461890151 431940093 871367203
201518301 189497329 176862003
393833757 130851481 733017213
378891678 621284866 181950072
101544029 361927602 105727818
922036355 798650693 597808865
552099507 501785600 792808056
598739187 176288968 246532865
362793360 594065856 26046256
503629676 997339336 972802702
262213775 193842232 75137835
380082528 670120781 304098313
650209688 178639260 780063150
728503138 983702893 222027000
638378582 399446938 100176171
165063640 646999744 735807557
192140626 239135985 486279263
129810958 622062641 303556589
782797828 614477290 242023401
376320566 310557961 289200495
502140573 686413106 302584225
170795395 505006675 50665909
735220280 751722927 283676271
309115187 86952415 111033147
465480820 869974875 440799059
935533534 377442780 633608484
463097468 704041225 926154287
575571424 467274219 923247738
345728106 618212497 863316456
841134664 338921394 295383253
668584517 64983134 246611607
883292427 767025262 45307879
909561659 189690893 597157496
210673041 268669704 162191239
368463296 590622508 99037297
45962356 887458760 564925438
701670151 470167784 677046141
96963215 613482872 342818352
596303260 728100884 886196012
539633651 921658287 212927864
753145639 909114348 779815491
595947571 83209457 630494863
275174295 663986752 406378649
970883820 322076245 799745243
886679729 95935351 203357809
66018812 836260626 129009577
504472480 632264081 552017365
20283746 27968790 544108918
383441910 16499054 638247398
277310755 63294060 870025456
406471264 564473134 19741934
629778467 66586951 520546864
882127347 439923455 406333908
446740893 593134570 24357909
640692416 313577937 767907395
469218802 341162501 362658667
720837541 346998888 808557601
125161590 403191445 465305057
252662497 851052137 968851307
271798330 958019638 527235481
81507903 718095468 629103392
492070507 129257559 196695807
736885118 838597106 853613466
664734666 979944665 803693829
898235007 714462960 134373933
451910183 763861011 591417349
279367961 580833760 144769013
297170712 390335188 278511648
609639930 543495177 315565927
133568213 855130586 936408008
361557401 788107742 74077860
842802139 533230553 138444567
192883769 254236312 568288130
746988125 427382335 48758165
120265724 325470225 450525420
182983041 964399175 289820860
500956347 775834722 435333215
156135933 867776442 986030748
397135046 547640542 532595108
958559550 373020514 720680920
672798832 657652528 639344746
355739160 553603009 368957583
511179131 770933131 587409379
434841701 959552987 33913524
34511875 863155806 283780502
849719262 504784111 947278200
682651863 882890635 866400928
840761901 794680378 408994613
326419183 213336661 274725867
357236365 404663636 890425504
226477312 366611730 949186465
534528367 684801190 7345295
931039333 125898308 327824933
27528423 803917630 441254646
38543915 728589016 242661025
455704009 831034540 887194831
295878895 698362639 43300814
603076630 391511927 379423773
965327504 319067033 113714118
172970497 293417056 259355561
118289754 574035857 847166585
837635407 36398722 693148024
479252155 841121790 260361666
547817209 475063861 731555784
217151056 692711332 187976759
951899225 813545396 563787307
907807789 87433958 165230624
580272220 374008643 28448677
393298925 908412063 567438770
555840780 869611423 811199276
403942212 159060434 493473331
945205023 769880598 487959958
708866074 570688505 305552575
716293787 456664123 340554580
282615537 374775648 947603231
82595160 199162436 599025405
926703027 321034874 365883389
522725723 205207164 419752940
193482422 919943047 960398035
190069870 822947529 139915808
949319237 370321232 769116063
94955843 747727677 139620065
50065507 478099717 385150197
946314928 20581824 269936677
448935507 781991468 233013750
137237133 682542199 871850882
513696193 913830612 158403799
100339287 664235888 677752892
159082922 774850698 304978402
594025434 817996861 775946116
940390596 49556943 602539345
800974432 270215311 858317291
994020091 199231681 960344520
399858875 658509952 270363979
662047623 40280737 456747186
823037645 715659232 948123744
394651408 760477434 404012076
764589361 679774589 467137004
66689532 192563562 907006917
762124560 675913886 203651628
750099370 199132900 656279633
866255100 19677400 484264551
819450734 469030289 611809710
507159980 278034701 277954009
255577250 740743708 657635643
167652547 157059088 420968077
347283055 329022801 944077261
826733656 85241158 452569929
81698386 727560631 431138129
906418718 800122551 511658410
920621291 798836332 973761410
508972119 870089630 682477280
510938740 188575916 707303540
392750049 446245189 70214107
578874861 862918561 8823548
211227950 389046277 294092595
166221194 308779911 983695899
415576346 169278194 447895342
316201772 750812840 170716533
953071119 814638200 478395986
343962792 89983390 625450717
253074025 185419491 310287998
71194870 208992359 231138426
932909162 129450902 840841122
927391575 268365736 661382833
59112695 794195861 305668018
452263543 472119278 494980774
736604470 181118640 196672342
512895503 767523575 352644444
894968181 797007362 220094394
152946683 456898732 195711936
633402719 518303516 889341832
915177421 554343593 957876509
742517563 699531769 641818522
215097441 285564140 617623746
523703989 188018945 102174879
84207522 16363300 758208629
50914755 49457017 240494833
946521164 768822772 495715241
251820937 83140535 206474822
493872807 169665123 880421998
242092415 60288847 825955325
341078407 979079375 733492555
933248072 505223348 729632401
671395274 716564187 853405454
114113972 933436701 255628309
819514614 810568608 694315197
379513854 697819586 79038785
17700091 97054466 305807626
536956281 852141765 530006419
913302437 873008950 146610558
475339408 880597091 874053719
880864095 529402546 538416770
957180330 813882046 196759758
942923757 198793325 52989521
743423302 884938233 439373718
374319335 433923190 539005671
418053514 171218772 140871690
929244359 499597365 187367366
715039393 312279397 320712888
637033840 911292719 177395641
61418943 612252465 37749963
942610868 831981627 588446764
208874632 535530528 218276319
410207066 424075093 530043752
653703677 74977051 142140686
619273872 154091358 570269974
478050266 603495896 981782795
89605516 779219307 796154618
237873258 130210627 695645308
626101211 276094218 648643571
520297339 210303086 150790734
780558767 628043385 708400163
957509417 722167689 287261661
219913044 782010078 403287057
312560537 77274198 290430634
802860658 619454866 598560244
855783221 697503812 90092401
634738627 133399180 241528923
858700992 809086487 198644765
729758166 333188590 68217950
824878406 795669524 477824496
424020806 140088396 165556910
893433421 81877858 790530292
707803314 761530890 893160633
41186647 12476106 891670126
480973096 874846053 517177648
233094822 762009263 245081630
431500321 772059944 8069198
423699906 67244725 479251904
615903885 445178909 629235192
814948352 579801054 710326878
16897159 953421068 218149937
720008849 526486015 715890307
996781518 805903580 136962789
585853261 46153136 488369943
508571688 431726889 966815606
306946699 312749902 249492715
975098288 402969029 546208269
671179680 239563468 223374130
941642717 65859465 333728801
825677813 730221845 42977981
223956379 881410159 17563852
559245840 839376230 57282102
125018845 58100857 197431472
563866163 320970724 771540440
575416716 615271678 150611109
717672284 688370628 559987450
387720599 702928448 478924224
305602286 844254713 8146928
296849274 535271177 394480667
877117798 212220473 6824759
591189069 55606145 29881244
145991113 704826413 576828727
522894233 632738012 60562255
573147907 438296751 347556506
379386661 500658931 286008171
441259691 368719053 393158453
892899285 552581008 729673678
872463963 449297425 364056508
24277993 845195755 164670081
918148409 176877401 366596187
774478170 925860320 723156816
580254805 262753574 177409484
810388101 127684295 145731066
389629583 757919942 443843118
486990269 182385936 438215658
932350039 237377564 171452032
591857835 84088576 746109441
851831661 799298198 968134272
405359901 783710769 582150276
976672017 258999747 574386492
222302475 566954189 86357896
217344007 667180066 227063620
97905909 677237358 605614138
471953124 434765105 757669341
123491266 867735486 589877557
188489113 353202260 709026829
202611747 534428703 403667916
796519338 446973510 369517584
134583232 823668297 912934519
171698171 952273292 395999987
399668989 50463399 759401343
896152607 165357269 628001997
770951957 92236515 110464034
578450293 975684734 670560856
298592285 360948927 353469801
666199067 143270506 13316308
95791141 116969953 144374590
596919038 896124602 308151943
883917641 253391231 411429682
282417617 48119063 931225180
895342043 441794881 497572411
467324127 339248642 760523816
902210242 255020491 383909010
766452513 560709787 141860622
225244934 714832071 970853910
984785665 392406316 954509321
3009370 4946554 450107590
573575685 914647819 473218041
592437258 413193136 487236034
685879238 938380845 274991667
539197532 961440991 174378953
194156478 42123945 629750511
853065296 330107375 196354486
628329269 286367142 407540213
22918805 809175715 187280791
818176801 159125268 465128154
705926657 57239334 505824564
552885207 727665801 871591263
539905802 170732265 37012610
635712983 441514565 682420485
299380088 699400913 261521437
417393907 244827278 785369058
60461524 959639789 869652627
578726032 212005384 115643305
848107593 521769063 747455207
309557711 648801341 821531431
687787886 318978924 645508422
334923114 905348554 519137024
843202935 32362995 890946285
937772440 543034768 237448477
982969276 828973320 519040404
52696713 508742434 115438294
432765518 985852711 654802691
899114013 784391619 929634814
874520806 987352858 454362560
885798522 199051951 451899440
543076633 937926157 513006967
50067656 664480811 570554792
189529267 291832504 320452087
815300706 951145338 440214819
796216403 597173973 7861648
925479963 759756083 981866337
462492615 446121295 168630617
86019900 573263885 481006817
359075452 937792160 853664239
463585259 888703035 535481199
946598724 253196496 806916920
774713374 141183250 969041459
8934414 356203116 692714164
111255061 46044274 264955029
121728464 424023642 830240632
626048245 429939614 683618214
450842588 450326904 460007988
899204333 985966401 633052650
796469903 293030849 758519469
656278140 884191662 153966552
445087826 180111180 564694660
687696757 992369111 434335734
858292220 818175705 256917299
178411644 343568324 933537492
736799787 777714940 96668184
60517727 61324237 754469656
525586205 333681957 118882226
952615172 410364222 731462965
938120807 527777692 520535099
207701327 387628186 195583720
168155264 703690273 46050396
360258690 943097001 780763502
654416685 708414086 566062100
251368121 158505911 749165055
113211109 938394064 606673927
975907719 733864213 714825639
456305324 812551674 406029722
29705116 146456825 159321264
553672862 777669630 476451500
154243148 668348517 731492343
651950653 282594445 550715912
771615234 22503507 425292478
711665856 386435780 923801254
284563260 67676213 862587652
861647658 256280911 814657274
242794713 967816435 99844625
840701209 770025857 429513304
255637017 115146146 339900700
478288487 127120540 885759648
797743521 860849438 905542162
88894038 615165254 248688598
585302571 92190115 873885188
465842211 103192552 595906266
243169255 745190528 315051168
90259674 402992753 78297723
959537970 33150698 587794203
643277689 677324 209703512
752054197 513374513 46618168
697286331 522602965 237781991
181297353 266411120 788625178
417109589 116911334 825435810
586601069 711441745 725190900
771035772 805455252 167034147
942002879 879488443 123040685
778809363 223377877 250704695
915097707 584139568 122324542
688888646 697960221 436929854
570622684 779339018 274648287
261440857 72974320 845757854
631432357 180736105 660824463
699580119 431570297 362850981
811785582 33928998 20414057
669252373 778837002 744084067
476570149 872509577 348146886
938090681 147285868 118146157
444704838 48002959 886622410
509181134 51616522 61113422
189876286 751608187 285705347
76160397 993691033 742915910
430920350 495145773 106550348
935998209 115883565 619927267
742508098 227069012 276721942
763106837 800257902 459382220
146399721 120431215 904938912
202127621 317257201 79808361
904027547 1173833 708846123
199653425 661671251 152469892
418960738 274041141 315571980
260578054 134664572 798599952
913172730 173564147 996480664
15855952 273884754 868918443
872022824 464522158 957011241
492648403 812669093 151265882
364464249 641420984 679113724
637205576 100742121 841988124
922352268 537388933 465190047
725527478 223251047 397036319
981906762 980042249 60158992
224744456 15552219 293909583
102647816 626513930 481623826
826307624 764014820 307482580
345111622 58831661 60889367
895609843 819053793 143795791
175867148 785809491 617297981
173633400 347893412 5959249
159477020 592088907 871666012
565076469 244727399 99917346
244359602 78523846 119929849
422454373 426925752 125321608
930454637 454915212 667843436
439266923 185239089 114356756
371793737 252010441 808527738
426083033 573877438 857799064
909705792 59630738 280426650
951400504 37900533 11839080
748759719 185076373 969225511
394867048 869440293 379503451
946114511 851254111 171414136
167370871 39233026 130262206
442811276 247280572 544110889
81549995 765259521 965553181
564580333 496512631 69773952
994329430 720865886 938228351
802877292 509799391 530077561
582401258 9412328 814671373
374271539 689586793 715137870
702527818 87344859 587405778
975611191 376108118 894751140
376411905 379430539 257130557
295227124 900408066 572901169
677190182 930507422 857554108
148468839 165325493 784248832
114224567 855427066 892100950
561347334 834346003 617355015
343468564 434872369 270564662
833429643 391664494 791270033
892629549 193232313 699269124
657242602 897840789 732152054
659853995 650445526 273742948
469133325 118729994 349763479
996346494 681786635 751473619
452428866 399308323 356121951
87454907 349446889 282560879
16978517 525150180 90933253
102539096 547555704 215195133
564438559 449857027 804096861
479836383 461710385 169229747
978820275 690843906 233684625
910921612 630299267 76848988
459508686 218440979 873326729
106618906 12190029 103906858
76487664 83312876 120901929
953061950 99082793 279007070
886294784 345931845 609393009
697684707 355661658 549929443
261266162 932188604 860786152
584225386 474806947 449435104
292520787 208965104 719883701
167486201 553047958 434850050
42833414 308452240 897656600
633018291 903057502 848292911
6612533 381965946 281062385
817374509 393246188 369423125
220522558 441110796 519030127
26589742 481745496 439971053
114726103 940801300 418944380
443764342 828093176 6855952
580281511 354492313 196543937
961839410 703344303 265078700
429343990 396259081 332302053
968372996 509137223 817884251
177970311 246360627 505617627
597478515 40507037 920719903
609195166 363163609 661020105
799971566 472288802 667425549
109649443 711120310 60076444
174861413 60335199 279371730
833188869 205254996 52169547
953303431 977107458 516269408
375416230 760797794 219069066
854502125 600049380 330377733
501236018 943743448 210925289
752444312 859562140 457420140
907860534 833421207 208606816
699481324 843184198 907695682
238295716 948377925 423841063
913620927 755872444 888667664
780661646 729466813 955481645
259659717 876282715 185279167
612667154 226033883 845790736
243257204 288892806 580943160
560172354 57113960 439664335
505893796 863295168 76724957
352541128 588522941 758579604
968973343 516855703 953460386
276479418 357495632 847585494
76187736 997817838 154141543
143538651 378343960 297577891
948717068 75011155 289804874
654624598 186238946 516064579
10554196 342388924 651528682
337655982 59590361 271849783
452790670 359390870 813084275
794787591 517893682 714753042
998335928 770675313 292224797
683274740 91399727 875111828
954166051 148193420 3017210
274299584 19809519 704364135
931713030 669312056 9769861
560956719 194843556 298585991
887541312 976258780 252288233
420456664 200795593 837357325
742837381 233573668 620407750
223318234 89536860 280760721
44370878 599656486 112237381
55152889 254351570 517171373
107809562 222430612 207895494
251939634 591011267 502876251
463334989 829618404 243049591
587876210 961891203 447396548
570442809 418839092 981735416
549789516 40160254 274498658
161583696 368649557 203624050
207959310 260865797 33856423
163360083 784063611 553005052
533181704 537045629 166384511
450659712 143446483 313534770
741611843 736054680 935719306
800378092 718800621 538664381
383804039 862703145 568545392
1834049 167681719 673719214
635593901 728683803 69157567
485994700 641936409 555122405
43325574 872984869 625502709
807169812 762019961 579611063
619865278 971273020 734656325
956900970 264317618 405812999
709274338 410323181 806716553
55785276 431688697 19980244
661863603 91282420 951229184
664077889 62845035 181257775
456856393 129933131 968443671
192879654 790006710 268876730
146165158 957786663 982265250
641390077 592884866 826583130
718905474 886772 200327232
975157253 815880522 594098823
890417296 10659089 477428093
881347209 295159534 380263312
448016661 953505293 52127406
356825639 732501589 561462911
433521559 183909495 603232508
40053842 970810043 108845143
894579831 754351852 73271671
347860176 834850140 946498636
79490613 360340309 266398454
784164281 639219914 446834703
527261809 651703292 756577096
619089903 77326289 309490744
554686875 389777649 880916558
735623691 110339101 185024239
80059796 889167918 917231494
577639884 306732752 305335573
571256891 368312558 914936898
228677733 2057037 759029869
4722757 713575655 233266042
61416645 175823384 438680066
348245899 770593084 857009128
858176061 797553303 80586042
575421202 964871005 277257239
384237628 835418694 623967080
805372634 102592643 236799734
438304789 254531564 762420947
70149790 925159488 173543806
129409907 345859935 246654091
693610272 579135821 510546321
597188894 192460167 188127905
647308693 61842989 389754211
461794806 422847970 103541242
706374787 594467872 419198239
745989997 656268993 324877538
823924701 118018345 705335405
860110612 364185129 871593828
721332140 33217716 675595704
559076725 605657712 146957878
815217656 731706206 780643876
450832128 871625780 516648779
897415907 774795649 210496733
538651217 926867822 642202607
815855979 478995357 877548674
883510908 602070860 363153362
348550761 682613642 630536064
463703514 575465561 927845022
603333111 508303267 376095925
193808651 602660514 952200234
404561647 896702005 521179102
274751197 735705790 285489840
213127855 456191297 801446204
851914172 4993416 130093868
689178242 556085280 928943973
644331612 827796026 922048545
508212755 505944635 260396782
112157606 547874512 526660660
100513064 524085514 224789741
316873080 982091498 189316253
162311637 841845886 978986898
778159924 155661872 791436827
745425078 427462267 420480508
764237899 609872845 10935912
201608808 170009697 733292983
634329432 651879018 466041693
766315716 664757330 70802436
76928212 532427810 309789647
136578062 293453153 777110774
403477560 162029245 336020421
991317754 421699615 969986098
285650205 601679324 43843599
227983626 836608786 799396851
940617068 438614662 215959807
942166836 399840289 638337706
967085682 412800005 243001074
193480874 830404679 419215258
851972374 555530721 176409989
271531323 50277072 980634532
840311705 735296201 37480666
125965628 861093450 757857901
42211205 832594569 312887546
482215756 223692576 663386480
633968816 806914996 143493595
399653315 455953567 655390559
802874424 720530111 342147099
584577934 566916939 652457068
647379181 149211718 867212952
667866335 546969275 431891593
743220205 581483112 649969657
140642456 463859466 456117029
426404499 103414410 609753990
634014375 148676948 664163323
169453952 675751048 183766448
13207668 335423818 439270378
408035841 580298030 837255749
10403749 774907790 315402726
674620598 109458011 839230226
238990187 993144178 637760198
99025728 641881850 398336272
545094479 51132272 814568681
714326947 486899805 810275462
475963223 935703485 677936353
762800463 587478889 922995162
563125029 110185820 684994387
511757996 897469918 103998090
817423827 662639557 135722356
262962798 606599231 819418198
94644914 935556735 356916521
506781247 723502738 642917613
765609409 460329231 504920403
914408927 859790862 726626528
420509270 800197500 83716821
766629771 467252396 663049150
902735999 903772434 760721969
162490233 113049568 322974386
210605892 147328945 164423644
103402943 220561831 581852513
352595115 382388516 989362646
823812597 325270935 187860750
406191130 364496274 124984041
132598332 247606368 454675731
695815062 245834205 649645782
956349785 512710343 465300075
241795158 543170792 999067819
68264298 810514160 894229176
877301768 893167320 114077659
408196795 347839250 190819054
656971534 496836561 4447517
591762819 470683471 959413889
528962990 961666019 465194353
416755735 271883151 402240671
469667655 748859493 542476707
283294709 507498337 620471419
882574733 299477695 803528116
517312174 601308354 754971336
857367478 667562381 274495041
836601002 364916004 447871788
675691162 612884420 572186205
653278821 710965331 564079763
909133026 832301945 231174287
68006628 329042729 270103876
207292814 934842106 858408186
815420715 720027918 449574376
997712917 312633330 774431470
651321308 680972602 572372390
21292257 477373793 364487923
820336562 289912603 845822060
779638708 738763188 46942758
711978662 944757753 188590300
625533155 644844410 255532884
582345955 821675205 268543398
963660173 290667258 328008229
737474048 135413443 905987680
461950915 787906237 788465421
407393491 704935905 598258667
803894168 805050794 222574426
471544062 461636887 45994438
123182682 97606703 784937738
869444773 19335806 351556883
259755525 436216509 118068959
725639470 58383526 384072638
965980159 585049169 339762821
781829389 25863862 556254232
649574671 652212452 194372926
88572672 894943973 269688463
82717527 960997114 112708580
806874244 401929356 759725015
467063568 840130070 964231998
9408410 845610576 798722949
460341646 68858603 286311452
333398102 201521705 164367466
857851470 100862290 392450046
568319158 548929531 655464548
258921416 548331405 582296885
237624931 456813627 78567461
577083272 69168491 176935937
787531883 813673179 877585882
581616857 557146107 786273422
60124766 763541851 304774270
933831484 835042315 67349559
792437738 577132669 701805828
829801648 779246870 25862829
74257980 72244271 933784192
309778806 258111339 155570138
312378016 353656467 697078217
971148089 443596692 779836105
580163494 870475210 616937664
239882817 935774045 940777303
730164087 247632691 879968768
431869224 979684123 994071230
535829665 196079687 909983371
407082722 76576388 93798558
580082251 711026888 158615057
90994399 804294771 605368066
864588646 420270429 749250709
814657283 106234170 55859708
793609500 987420780 629998114
906211204 900490052 611597464
246710053 953258127 327618795
115166512 794698842 364946404
432022400 89200599 406660106
321317507 67681610 202929092
175072844 747805550 522326349
292435845 188426493 987094032
561062625 952867843 192731949
639457938 783612942 699813082
846524154 679725223 203467890
62297826 748497839 558072047
743352855 521920717 17915363
194242509 962085744 158955443
846676806 296223359 319565729
391495454 673627883 855488966
319713990 290323367 4370527
669737169 516374124 622790883
118357014 581126176 387298129
754581862 800986933 59739836
48007180 228475326 68812395
636011267 748319676 42389521
487324887 561213675 26117721
645729985 748543372 52821297
203245118 154015300 789693758
935736011 430336808 190967652
671941610 490086956 737913783
511568243 583558321 694518314
929824057 152979549 52231775
373739085 40029369 6557916
100453156 831964662 237874893
42876696 278808918 337712455
615496278 357444921 919513825
288474963 36015261 537487221
98509882 248785647 506045265
945219598 135842287 22197012
78947800 643078287 41546322
248339673 152280453 929548918
460296698 893189856 897524391
149648430 464626412 370299665
787520242 748278808 903740337
977465458 174134643 77456666
689161691 339462819 883902056
610997118 742875898 299650622
504656379 516061555 80583912
210811676 420877131 553041115
850676836 578605461 582864724
405823803 317605889 56353315
395317792 898621004 729556500
163725195 722934597 622659097
157130133 770949838 54759650
628639864 403294506 433479720
97796583 387046344 454298754
290162306 628051650 859276867
15213941 169363835 687969186
751184803 439480519 193359398
348165193 827465428 852782350
637543283 105479118 507019082
688248706 297133469 871278183
62227579 468186023 352565059
231012981 995509454 851947854
855328349 33624900 803938587
703725127 201016122 747982064
217107055 902138176 206338013
218948645 215643634 316806199
666076489 65788027 975668491
856043256 778947353 169648975
406789444 347100803 352086108
972555205 342115805 673234005
67291218 951724882 545791598
673013178 292739218 317115778
59064955 868109990 248709627
969313906 352935004 79254349
105631651 207738199 502541910
760934872 266470773 782096851
744013973 504264399 281588764
174162330 587182969 894298291
738267731 161695535 513581064
9627909 921906837 80574987
883804480 895724404 270042750
736932977 374882519 705210477
568043235 329846228 476172369
610040320 828434924 564927601
733267165 628455176 806258181
135112717 527088759 761310018
345460219 546986864 939150965
736101480 669223151 308291758
598667696 338896524 655032084
604699076 843128210 114708425
407484294 663442295 81684374
490478737 108008496 424850686
582973528 894825203 809209130
999092251 804160906 425423073
297103356 491058505 155219706
176330169 127741489 990184393
65929978 705321793 73315424
810739422 254651029 298308034
915192203 235525764 778734459
104129531 108724958 604975538
236951720 595631638 671439790
268367481 742046151 997560328
585225531 577352178 211711097
350883669 287669876 931275962
540427598 378087568 142771482
304279938 750571049 43005727
464840034 133167215 602282125
121509442 939069481 176766954
33176391 863067098 265495355
831778050 266596491 39205670
157817427 290831916 989905627
542400041 525165569 830292554
264200828 124667949 791391470
169745445 349711637 631947675
587660517 387590417 580440628
660634676 772112726 451470404
714726714 755834627 307043432
733238783 686503476 875192801
359563329 38732550 113763323
780364059 14408359 613071555
831371417 179691767 934513263
294368137 75117397 957324280
410162416 8624314 945508824
37760659 946744378 412298740
118782221 929467300 620193745
275715192 176900103 705692426
226750290 58167009 316381059
160067691 239060822 220284325
840499727 527521155 21560570
747070606 801630440 814866763
420090624 912815365 12012747
996872639 138976267 627631162
660022292 206823273 555736095
311919596 296263303 292169639
230079744 610674672 252640527
750271036 14748786 815805952
180180148 128991681 664740482
984539822 70929982 641065493
257759819 646056030 294568365
227229983 770972917 138247517
908193851 253115950 989980592
264133513 199863499 320361319
316342239 211949306 55684459
854086472 284589923 266070258
590996045 397289604 232226754
976564217 171009911 682075496
574465945 782160570 316852590
620914830 252229120 147843069
60765252 123962232 218603373
3382833 110179735 622883751
651678652 116957979 197858622
466247648 121604369 983813068
211270626 614668810 475069901
770520068 989412912 299131286
354738438 658255589 273775164
128534842 367535142 996212730
546392541 730684551 854143084
462559118 630148112 900623923
959882493 652239686 962758102
257060324 233089645 465789630
96837842 676716972 117490962
362222210 736662081 151636729
448299385 440794043 196855739
392593624 94243675 699349584
137379416 585656093 221941435
652456680 352486461 621778070
200770435 572846084 775875296
720559558 815119613 319080388
710278366 143112748 74258382
41225111 458972516 523226850
557696252 973644496 303307003
649492071 329579929 559117872
147697530 925495325 148765957
782972029 899774639 622781500
356859643 270598368 474195343
704986246 486881057 264282633
373265629 615262153 377388659
617380653 837115252 426338697
677995040 766450025 564993682
279782429 914840442 229334639
884182904 753873125 258349639
774391956 725423219 848525414
487862018 119450281 975088096
188434302 963689402 512056763
498749110 385680576 838956360
589308499 720233971 220645540
778468153 340452093 676508078
747114478 478233463 709324752
168143536 354775959 624425329
6786594 843188897 49547854
474299741 858321124 937557817
934519790 406805735 921615682
770933917 306485560 574258714
794202362 281921421 125915064
917947003 647882511 610761107
580427504 4478723 516545825
785173178 642947525 546426001
425517479 527451606 66018834
751963311 190196762 404437956
86624876 823614809 940394411
794864969 114767255 673017892
135069929 160220415 541728101
934759885 782622566 925062530
849544470 596982669 588076990
903530269 527734756 454254412
27170918 540306774 409427071
416395546 817496324 355447495
969470884 832209817 452544341
417206489 522223342 219278306
787645398 478888412 204711822
342272297 362998198 903721725
124972009 924573211 182084283
562299885 192956481 444558325
489526320 907954990 183740224
69367008 512612067 68678021
505678137 361161565 407252528
76831282 955843727 678858396
39166293 700610599 56988158
674416492 743442935 767066672
970677579 754735291 788415364
776800287 329766723 559774911
87190044 472874894 607859954
393018826 872160369 716751984
19209759 461495123 902871213
990318860 663550586 95553114
252999107 307738398 470226552
471138477 340016468 720623695
510270795 585801883 36727496
769402941 235252975 587411572
603268929 138041031 293087715
919165053 404288744 213123130
757869921 308030907 170952055
867619497 461323695 441949833
520356872 663659556 834386125
273858891 383580595 148955740
104183054 767431689 707269232
344947344 939414584 290287926
532089962 721811125 226049282
572903666 134231204 952400302
297500331 284019450 967491472
121915651 195399626 931444940
361319210 270527648 756979543
169336517 319883239 481506200
262260661 481979710 200423294
995447612 609713046 117680598
386290241 463767233 981446023
192063872 920923035 563055075
642156194 341896056 519322805
897076441 285665988 319287812
141457990 359908998 572677926
187192100 915866635 698903351
177737068 663467817 886708531
48523415 376358215 924070045
789897302 87278940 210474378
199406117 945741797 387568853
787436149 504203285 943763336
515084733 22676149 487967467
449523019 938932453 445862515
867444845 162710891 644717756
360009753 153474499 31990058
425988716 468802938 294894286
407009123 272611849 507168031
737795499 808712957 281607079
707530337 110435296 788494076
451874883 494731403 236066490
348561155 721307602 168887257
506086662 403495482 556708517
151675935 25041668 212402893
269850919 523622317 931407079
57020829 496239432 283904402
67663232 405541667 418663138
279135064 13377798 856998384
267550807 617472398 615659024
240822268 388963027 178277649
818791145 257881817 507564337
385998579 400936635 904430311
900334214 34992269 481966216
918874960 820087337 465073239
567892952 846450928 837846783
547701422 934391199 241813707
927645733 365432709 171285821
719276507 388178867 342066815
394105483 703846399 161056544
773512382 121714825 231499106
72685025 741786819 35481854
170727507 820537286 563077221
298438233 969920589 599143410
111288418 744035925 675721607
129513058 842240766 628324076
625416257 125301991 962841416
924980951 37048681 499088493
659338096 282944484 931474868
222070388 389472648 637206204
599674192 569111181 37597718
763067867 157803641 700990316
13103728 259470061 801250863
40670251 480948144 327172339
611310297 895788618 844141216
487194232 315434410 457048621
144272099 862950433 70598899
219241161 982629153 206661620
157641424 520257896 659388806
777735482 678984727 101143684
217974112 609109650 749284414
627275575 720858464 856887909
16046114 336017070 342801505
486348781 539767121 692433187
680977339 296880082 462870978
547078783 989019685 42918551
794083907 982341055 397836093
698566992 509166417 31446776
316745517 645689151 850660207
227523013 925207949 563890760
84603867 487663248 630264727
15255444 595061612 842332683
63999240 425308751 880045031
693569007 296294803 161159071
967419236 685929442 741039212
114602109 53702454 876092526
459125393 170696240 57473688
57192943 476677954 982578162
534701708 501743884 272381235
92429353 721032383 369443977
324354148 150562291 181919910
170408222 612302393 358373093
82634062 905324955 190728800
329880813 498572114 787446041
851871325 827803752 364525539
27880708 544398549 877179812
910101593 139089985 797327634
246363255 318805203 987027841
496721087 494453747 954664508
875727090 147640621 486075222
412056578 90142812 571813965
204356836 255044730 632080250
363873116 567384216 843347316
733166757 43418402 182565575
447205951 850231639 782196962
722230218 716633951 93221832
322073008 328339031 347563119
244486852 46585177 351736904
772981451 503694868 872470480
62161354 93884446 536967018
162122435 404945125 923974113
216518918 883268099 817055019
767422758 620832464 7348825
488605559 475390167 761358901
300328583 822706767 22767448
821801618 812566879 752299008
691487092 996881177 320859282
587683111 45092253 649563841
676325110 19995594 439120587
189088245 872982993 571097256
551069098 37437310 908637332
549659426 741048362 853263813
739967070 594859773 583996005
382834500 835264576 574330137
490820584 510869734 857772805
270480298 983360064 770514788
143945789 58293366 591204885
10193205 782879676 198478611
407062198 793119337 820811548
18516033 323118010 799533743
662594879 109304088 872445662
359196617 275242210 617648473
553379851 326111419 706351663
334553572 625738973 758019045
410844563 23603240 978374930
237724888 969966767 363493290
89824807 260326077 425325411
96445328 425128332 767540508
472979901 351179970 107809517
116463322 600342913 650049346
989993963 778034557 767834541
552755561 286323 523830759
548166041 602682503 680386770
349991372 970878284 815319784
424230043 474414254 269475909
345325467 629931036 730674306
402542966 922428846 776708065
437937954 469522306 256716804
809377458 19910030 26679802
944692171 638873352 433483699
178136523 242432854 423326852
152641656 104179688 412452764
629660607 370362211 142431193
663213066 849672572 721493793
885506755 16663703 232381711
936691762 473641750 797819922
543251178 187725700 122707528
199944197 531733349 969370682
609940401 146982113 287439027
240666058 722531043 327764162
31845701 784733637 319342077
20058792 373474508 412185784
192060278 249227837 675609844
137246196 101847025 152927102
375010809 640679021 897886615
399833782 589341346 24440407
862086573 543699454 426583167
900283062 900995060 799502305
59643156 309292575 14880206
450453754 352583527 758091087
591713747 665093544 613341840
660767056 952981690 551554807
212036738 923821778 946722774
437324944 639303070 948448662
378100811 580115261 101716976
509340296 411656663 405816945
182473316 294225012 969822077
53306876 893970409 273362971
215375252 938620032 888406828
469516673 695636514 522191887
408658638 857136203 504913727
372524288 821517327 601895482
761667638 363060475 730737415
370621936 479923034 923572656
594761034 368026317 865336376
34751199 656501097 667925295
72289925 355560507 671624639
988315993 964133619 761763910
403219152 162375381 889264125
239885505 546918612 623836914
225338600 729655381 179706690
225023486 190177519 232886835
804628137 117401401 359585031
622658002 492590414 675152210
104168340 439787459 674046251
162473458 432761462 244889793
597708897 872851513 204838497
859788908 993935926 481975453
641391145 164162527 318645473
886510631 646445998 72074528
587110227 222789606 408141106
819702514 62280222 766721301
348952979 8211785 604564620
913324289 949887192 946005793
418759785 101701839 477204906
346865490 136968350 391483747
370249202 316368472 846619884
418432840 240769722 12799474
332078829 198679848 410887069
156230198 611269 33925128
737319016 322236238 815163808
169418196 456716416 426621560
348260051 198782600 480696707
834955851 1669946 376789646
788240264 164869141 75035935
171893179 388889899 983616813
493020771 797354201 388249042
938357245 948617456 291451515
294475034 673716649 208755418
309426093 89205816 477709008
975548834 935139048 345164176
697963036 986811568 285814393
96826979 996163706 656697437
984744114 984268772 200085587
287850171 351679315 294260562
610772722 992595115 209522495
859691402 503836054 279941280
107528950 365857390 996662876
943114034 618254962 951623998
345720472 809306283 329534014
591740685 170429391 458171748
48990652 92488703 622487234
399170258 19713467 642972435
250689439 330414121 187267309
688087501 742154010 172059719
736852213 207795642 707682475
431965843 37397362 926794456
764542873 651677866 802364998
441500438 543873198 544554791
75530084 958646588 537270184
556279460 173118781 716068887
211200130 747962147 923570864
159932119 215064616 701562067
253569791 107773654 443751947
573259541 739619203 773045828
577881924 868572751 391588782
389690717 210094665 985978010
674826522 467931876 514199622
454532696 956738402 843508764
363000138 403707747 373944119
645135010 961885424 410402345
377089603 109743072 181154526
188271040 765881498 304796625
980382018 458893741 629867401
190661612 481199094 529412291
72113987 387556423 117601891
449629521 540565600 218252539
557257715 515714925 333934152
671376597 856145476 223006732
158697565 821271964 530923164
388211681 958581390 937141122
254332521 106291544 582365509
961895330 515901777 677420170
605312483 593531862 532139175
722976481 332156591 113176025
292205833 995755498 906587526
975223078 739174049 46739941
400735486 208847157 561530621
689987546 145761287 487834088
424456442 85460382 720707172
869783551 625987738 461778822
327738139 843480824 514699145
121322899 498806412 277254493
936194825 130258051 809756918
442988993 622535493 472501842
759870454 255681657 174370346
895239683 286349121 772617575
912193599 933989269 405432807
666135095 163765530 589820460
327972744 840483151 310737239
279159264 975170834 934985499
205130900 894255666 295901425
465570254 931056765 93916169
581599570 423019852 511724451
366172246 664270069 792249881
699563679 60608186 632717783
425584608 247479659 461233108
616339370 912838933 882862231
805709201 656412156 741578220
71233190 917219079 995800664
698241829 223913961 999533283
180727018 877155311 987577517
228116024 108857243 690054205
564086382 236393323 92853405
579177478 91733904 585619476
917330605 800555712 226372101
410822676 637197064 485853325
299140021 799673976 841248197
363828985 834411212 799394954
209594944 535679700 552340342
250373321 696827101 732724935
939221257 765055026 454421349
365168685 518128008 224050991
513542556 833076130 190212986
48177634 641165631 970742255
1513677 47038132 291183944
9200463 580616973 43137936
339071160 994498354 114349483
328540334 78865113 912465977
972631680 532094227 942637995
433028629 576334658 543548825
245833332 454337191 391335146
13965125 885727636 484678951
903054634 853562344 84411947
916682924 950009812 860393917
674510933 389525765 618037795
209023404 675546174 489082277
113728050 915217389 437612174
986829191 695358404 612617610
95796281 513579655 124038594
426557447 757223074 226608390
598140612 186105685 328828713
97727801 590656768 637818343
963425423 592941981 581254254
885422572 339008902 884366748
594027887 433573524 700862762
781220102 884152765 294259859
729746170 928354885 152767614
917359936 917805537 71465663
930800644 227269238 312102409
972771020 297589032 929083158
659280058 725361568 350028657
349640267 512123860 745968388
662416712 109351488 740143077
466527975 642032787 329499112
69413143 822813816 897899519
418724187 588387573 298798455
746483485 943627471 534708343
205914342 753339129 756109024
535748049 26963146 93587374
383062428 891923571 190051283
451432477 177025901 139643211
851725488 757038436 175889251
161869198 353937525 964384597
207557607 102366793 212258308
507607936 490223670 519924260
637448071 289456407 84491114
81035034 425654797 96331363
767205826 858360050 894107327
270069571 167305735 484894964
645288271 902508014 192033944
411745722 996388284 783855464
551139088 726058725 190894186
948483982 850461656 81972894
208419449 624833744 906119104
275910278 342537497 385318427
360251270 48023658 347068614
91711440 471488116 228925740
102886026 118559125 494433678
625923023 791036586 593987760
374511929 640797597 58452526
755399429 443181447 363903103
486478529 328208877 750860533
493955634 310644612 617736954
672098167 640046240 833251579
680094447 347086040 130395407
483496220 414513516 592732915
997075652 240281195 36796000
319483690 438828891 33660896
261220138 283505944 412434198
978575893 906430717 493881851
756475032 5237500 14451124
457620020 461752141 510922496
995347939 719174436 444093535
241037722 253887314 359475454
571532825 829658830 442940125
894162270 421756647 170596960
178371125 525017217 363875589
56518352 255738563 396972619
322259039 817121665 197674173
303727501 412690241 712797085
578627664 285040614 732516430
599653073 793275993 260396237
766795770 909301527 912726388
229867224 839459592 455541325
93135512 285109274 454155075
411993280 209391847 563959379
905308743 728646308 128669291
233150516 188794436 841212529
363546216 896448775 498863187
342804252 919260926 623486662
490486055 352365068 491204103
848306057 175847460 494054776
969295590 158992905 946199603
179219941 796043337 891211035
792060515 46170520 773920151
230292754 816319504 273104823
853220043 976671291 400174525
936677891 412088239 424107114
157812001 12818782 344258969
721512386 720859846 341915985
187223284 207607282 882887569
451032563 353252270 548493270
814648293 225346915 668836632
96900690 141660034 261578513
979171276 454207906 768378088
997238181 180872704 122428383
153350416 151958931 128688552
628192026 728558217 565837661
793944918 431589855 57003322
586116594 649239765 162295104
173267022 84647066 878207763
464278334 908283753 124391282
434299181 719289262 759649887
443026063 729941098 929827463
979083304 735722899 517579705
373772405 990939335 69458761
780130125 895493856 237045353
404534433 675985744 855710785
992207709 459043358 391032881
779912191 60319380 855175973
354198786 361120591 186577491
216660634 781487096 801205437
257466756 19469644 124955204
981407199 447814053 716940478
80768736 722035224 387536269
351076748 241951954 497857069
376596348 8344622 686269823
982735605 13692221 551735635
81330727 444750333 95963955
231690776 46420156 896155392
816114988 463524293 36566050
787680663 788652097 961613004
320571595 893403387 357771387
275136346 202871937 892418685
274968105 892077414 297936754
360677366 491919886 876412314
145115845 909241518 9049304
948608033 813714241 803347728
808447655 584769416 127211348
899805311 439520988 701654165
518700625 669796624 71356888
197715216 864017371 147484203
2310266 77841647 290413735
284374519 269608514 460218144
800395802 453310245 278570623
294516330 769821191 825696619
452169406 525349134 403441301
961491738 340125109 31635314
114149731 341516567 250090630
423008524 984395169 877937917
218361856 499420373 989363940
810180999 870864524 388266030
610388292 945815981 549492183
436290456 819865510 55170408
447297515 790653372 591442817
395509698 791629315 491617090
761747546 160002316 203985959
564006902 499928769 271582302
622559888 855119066 951790931
426686081 39559466 492438156
444300513 578096713 961158458
532295963 490876761 204687962
601101052 288667908 245857271
697387980 972013475 943743131
260272239 285777503 685129946
581019383 97049783 304158655
442683872 360830674 987923194
773687281 211827747 639222635
649644633 458357591 263162882
51892949 666967680 355701706
412287970 294227394 342717212
164558113 20150387 420526789
908877151 729450706 372630213
738170187 246534550 104284387
848554874 861853977 337160640
100464624 313680989 240783138
681802587 377874969 988969613
639583908 992652019 910839068
608847193 707201790 455256489
776807534 757271785 225651931
448619970 922853050 320093839
295246538 884688672 39946439
26728931 275336087 953440495
397012081 446418511 237915773
986727213 346842765 23769943
106587966 841802630 110535924
959383134 862881548 211781801
670034458 209151441 693467507
64019569 557520497 144779106
326637862 445688543 540514160
858203306 188681947 40729103
299647006 516118192 351627005
285672452 601935518 919801436
431442815 886358970 997339067
87056596 571214061 767262432
95453378 919505075 241783702
616548498 592693638 977371943
280626190 454869793 999246541
779830281 830495285 913918738
296673738 231873555 965401455
44611984 477403239 440238625
806409395 414203043 747684185
335025167 487466936 528043458
514076671 603472389 168542591
147062923 344167786 476329670
978769407 786596169 128657375
132074279 729636880 691393789
566066812 530664886 867900293
665571965 736345971 359011905
738179111 98513812 734183484
781021835 642842029 612796702
546998832 752174184 987683891
841633634 50430730 54353847
891508016 959885565 329503166
304739202 201201812 127928874
114255866 764333157 925703627
616839122 803002072 293252216
725664574 322133692 269190979
379969838 748572865 758991909
770739363 982457423 193242280
962902357 389506992 198974412
299761941 113741154 949831663
987754354 242120994 158471147
477985058 582750744 992934747
516669610 673639124 849620155
899054081 163404477 625902204
352441429 58544357 145717451
280152481 583410282 974691784
346207600 84810742 197369764
268380988 606456476 929803331
4035737 799299234 203970700
985049439 223182512 374620792
285729313 273633902 245574768
812135342 785604562 123396741
351460772 885855904 746630374
290062050 806672165 180673485
438254875 664973545 259575554
173425862 993177528 912515527
442290500 213085033 717912856
889867838 365279185 461804721
950894649 35545100 486624399
520261987 169340361 248937391
754942245 268580224 352772161
747769018 844123932 96471017
712727088 603444201 459424446
65990415 8280239 446109472
663834590 33626719 792681849
629952931 279376768 70606338
100348678 984244288 839543170
368979902 432389027 26106592
440248109 65046203 605394469
239794912 768934434 762464170
276362013 327092641 623042412
850840503 608558558 857394146
562057707 192109529 826786621
654986254 168282056 264055061
197619350 115561342 968116107
834775960 89581398 807896093
473751456 402635014 694398760
267974398 712661623 179014711
340185346 492044984 593195184
436695713 616785922 864483235
346483023 659705261 72889279
261705560 904089896 944362168
781467376 735062782 269537102
816522526 957578331 591620848
307636370 673717684 19169555
414387655 81029513 138763002
461677654 265114846 181282921
714327124 278046188 339761621
507863586 933065131 125802054
349771721 208881805 347901705
308504658 595389042 706246198
40991272 280642184 989594800
41659951 282665068 997576460
641975473 390916706 144648822
784213587 880420992 864999704
305030199 376632119 696644100
254397463 144000773 366539878
52209419 365301876 573957673
474379075 189399299 617141905
950729162 324783765 963978724
536230496 768422736 641333130
864668439 21305309 630354872
648085899 568372670 531284237
823810307 770792514 984821432
311317259 139235649 68574501
763227505 916878105 137283803
223279505 811855772 406991985
522810863 287039435 445801560
805135259 970430842 618836262
48098395 318089747 800769957
464373759 269923433 15463070
201110749 367337670 283706810
358085169 921414211 209730352
391013647 823765965 474724653
913850963 199404763 294350323
378287724 311158386 340209051
701728274 691938407 513005084
633411770 988230432 528848821
453704765 397573788 598418864
612257999 971641602 682494858
594656068 744927091 442854109
255987294 454077800 819287855
320135635 590850004 695622393
271824723 665085926 382429808
916550745 651209748 433818538
38616472 94430256 794751800
578186971 831836253 786570509
529156276 460303411 9098114
504261236 292544286 63020550
169753018 299602665 354165501
978291837 548424069 637855744
919011116 556096453 154074439
252928144 121161804 691038571
768405644 705525582 102452174
925932523 92254516 469436860
522955889 164739585 208900528
296337163 418295404 363057116
13988887 656982733 450095369
579141321 689950585 764002016
19503261 345422920 194488579
413041893 322139002 667689312
782815463 279441138 492203096
59485944 951856629 140131125
949330505 985155138 1977800
486609457 225854406 252140682
379795090 210535612 470517971
51208121 869009672 952520240
321587955 302784010 99048456
317821483 897991439 584034557
195174236 734784064 752398683
188742850 336328024 991078872
421547111 71238145 22624957
294177819 915736536 731598137
678488645 225519989 232667967
931191215 194559395 969192319
18081001 667400951 124663668
985389581 186628178 391169485
588638565 97340179 267496618
647287526 277989878 453206668
264937094 409593660 324465898
605785706 411705669 418032289
743293754 343800878 217550886
286614151 821110387 424788824
364854094 604906373 752651574
479600601 709336337 160823939
194724275 6183112 914184812
303094416 165163966 930070596
703231379 730807895 340979057
194407636 760426875 960144243
682191510 186693578 815556795
177309256 485706739 313017965
340627836 786813422 865742484
290917889 629537041 946188337
234101308 855555589 115075470
233452342 779123724 353797570
530735188 665292100 948818617
640700496 745433393 261824561
480431423 771521558 405113395
140685099 753174472 999212493
26447719 502656204 2457121
512016838 659109905 252231278
270548092 775667208 732000222
440394226 507910143 570866658
868784458 26836278 381928396
538994605 65454859 170955674
708420168 228911313 822666432
170370202 27459863 425428129
951795762 231730270 766286515
379015206 280107021 776879509
144112091 271376257 572007434
358542472 52793195 765582496
456518931 904475546 771062796
193703160 385544381 960151966
468577340 688583810 731152244
840441168 206181461 287736577
815292558 990358081 393821915
72875258 538362714 870677055
618443352 253779941 673112758
896910438 69562573 943029362
768026658 786541702 979812985
708369935 184568184 116838480
589975731 205959042 786564617
108952560 421220871 528403631
101845737 738842284 533359462
470847012 906638795 724418381
645254208 430043665 155037761
624009229 118268272 480894922
505532607 649531509 613624800
594364449 718120652 773347615
130871014 779415877 358470667
158232458 250364151 697503913
799002184 760027067 497398558
872138732 534519794 723396965
567065193 852134726 955313085
128031855 271586314 414861353
231539789 747568354 859505599
859802004 543463090 434746142
153439360 929963245 39775821
405904929 216490000 552271157
261801134 890280024 780581500
37069155 737981770 286583149
68153423 258860674 853077379
889112005 712983040 315425880
818782211 747905967 44941543
494524049 969989495 139115857
738845856 682282779 366757507
726560359 286963785 706345377
152486788 632066819 205871807
750009999 554761488 403049964
265260281 740033019 934025945
273457750 283116304 306025269
805512378 82065911 888269158
235299254 843732893 886248917
865614589 13313587 263301482
348875814 219878693 850094646
998273580 715682906 249959762
354531967 597928178 218287529
310027859 821261451 429969549
78886452 337514043 492978388
781233549 59415211 542808632
442522320 253536713 845527204
218594143 671548468 135485558
43443236 496239436 334001071
236878774 946192811 240558599
550534095 221933849 678112692
407891511 588692713 309929582
390530974 273202975 296095088
971897395 622168847 979710819
540654051 690793529 995215648
12759538 604282323 663884271
804961654 770507142 186823489
130236171 371943657 214637811
201496853 450021115 212399399
910493336 211919383 883803018
394995879 847562701 490397470
152675483 851654851 434347755
489391201 933470980 107754544
286418079 37529439 176793028
909228896 397268778 525425066
557491543 492797731 120116509
381784625 187386202 361518425
604224562 387991789 560808299
884329191 408329723 868252680
985958620 200118543 744971131
814233400 828600467 829922392
300719792 986224997 625297730
405178031 807362483 636932098
160355517 766542623 891944841
350043101 306428629 699657362
41404908 537891641 578099600
513421249 972519286 44716627
671991715 730051699 446081114
441171620 985793226 125170715
450279297 263888986 860266930
178256982 547310410 643277197
630788733 780284049 853687364
889374565 234655927 824551888
712610725 932763690 685261385
37503265 340351027 315546289
300394671 637205485 153419321
904180227 55130562 906011193
5459541 28547401 989996228
445555534 144349222 88091126
320819092 699785311 229392360
360982714 94690312 252813745
639544436 253658549 344028199
396973697 813806049 105772039
165772801 429452787 378079448
950017366 137987337 122258911
82245147 162959969 577239645
313521458 557942228 709170734
702507171 752149113 776090378
515236808 525905402 974959914
154681081 795908386 945059067
967697047 947903442 566722223
957506667 791224939 935588920
788573016 75974065 308192995
754464396 30667605 996883715
400979256 106624593 279809785
922757973 725730157 562353537
278244306 82818148 486171
792008015 770300857 969620887
710830009 268270023 261485718
192400835 760321096 813132746
103337333 240556817 405235801
619964045 143333743 47820617
305303963 404030689 832569012
726845867 570553141 715766342
631014299 271030104 827002161
697991983 461683953 418087072
197393514 45498546 926467626
286286258 965597414 124703870
636207094 829425908 463729203
805237898 367377466 702211483
10222997 57874218 443905968
610922640 564533315 541588666
408262628 734079904 21496662
340148157 23940278 184458972
558630510 418679786 939397471
862595404 590701597 152802097
309337059 287237190 341812580
185041986 12945258 683530747
390781040 146285245 136931833
569251861 541712977 655097132
711594982 69654248 726329657
18093339 757966326 785003321
544386664 539536549 820863429
831652187 441788464 155735157
166706186 428650498 242600791
494015722 639881351 110902533
320936777 933446504 483941091
484471898 580706496 952898321
783900481 449521955 998282539
563267806 606699519 572109863
429902577 157910484 432891316
619221263 415877396 478914828
239754749 637672797 137640350
890447008 179352484 344672363
514675012 232627663 321170265
399335132 688627629 40861232
845207746 458500201 500508326
657978027 97440321 487233349
28883138 409571393 924432977
771439209 793629676 816516476
933753103 156467006 170142554
781827317 863587273 314269635
382710377 649118471 384398240
168083748 26449226 176985050
550326514 669053296 746904759
760279272 496167194 669331237
707840323 468926136 701565179
266018694 287109178 222315045
45325627 397660666 779217150
792491222 481657336 31860491
459545967 337226106 325963366
558918200 39646692 335503407
695883608 259261318 884363588
341186248 261553613 184279462
8086515 314384406 454568523
507350268 877658090 471266301
923108249 45359714 292897939
666576566 898510250 459944221
331178277 574307789 358712792
144300737 541005430 720542958
867462572 264848405 785055368
207252817 49916347 532899889
756306839 917335787 660379084
347163921 853313972 155856925
935850356 268251324 152139157
509268351 262036088 724866825
249844505 693665659 309356905
407463633 83747204 943370063
133554358 647050590 466320621
133431153 494965840 965304810
791470461 543979447 640375827
724376639 685044938 909653667
443848347 428967941 412963877
159807462 381123371 18779526
47283844 54811620 656089046
713534953 52715625 981523374
883832863 16476327 651788187
75450578 631848981 497526173
870724626 90478849 46284021
236907952 849741112 181365604
585312286 209701543 785133389
84677395 347163206 686143699
944591223 662522658 23337104
293871120 650181247 910458863
358413147 680666846 785786146
710300082 18251792 905621315
68857132 412838386 345037974
330417938 734337670 917023763
456712048 448465148 280493939
869074037 354284778 890773196
771868707 845725841 86225650
55656127 780580382 167335686
991812419 133062844 17882222
855166374 395006428 505990280
456421637 80424336 142128104
409483485 392965941 476600
325941774 849312529 896000633
898964589 160053906 985123021
547673328 121034950 707240580
369560196 459748041 297091330
308229640 38327704 925787235
887681457 277369819 931933063
368839772 970675004 639605984
63054031 566895561 841797822
881574810 641390890 241505102
320071929 810017674 389798192
74716341 699516369 836192976
844695660 283696620 935309612
758950318 606598293 502303807
688087504 61743598 124791162
856848689 535944245 27429884
188954506 776547020 16048302
245614174 562956073 415156010
511782903 224006248 571090782
884371575 507349586 420394210
495139524 80928359 111869691
594660232 467275769 237016549
769357167 149458015 843199405
304137547 282854468 256713339
911822769 251187364 812907544
947607888 189488684 478130975
879712816 556847547 742828842
666010675 973950652 573658148
451363362 291353160 931761476
127654486 18307559 223277981
868688826 768221538 219583520
407795224 29939207 696705658
581149103 260538302 324419427
538502955 653400576 117853113
164459534 992927587 255429520
478171906 434470435 695982885
201328709 99940650 745946655
847797340 7416661 987637239
602122189 39639576 211689665
339993772 44113088 796755543
712665235 127678763 623153749
943795547 148041406 797576638
346853781 832753675 619892111
729349870 20464172 585628575
449718634 487467989 623689822
774902435 725125382 487542296
439327942 219837827 939945753
275356768 510875468 458590399
436381234 166173764 860503093
504031664 432158546 113136226
684359202 539831986 693340828
763496038 798841165 489952790
556965393 955154058 238626192
740904678 541773252 468104226
996259107 197528298 630270298
589182372 813734590 940303833
173938704 794673945 383209672
378062171 236278288 208897103
744309005 626975021 186754376
390900408 749135498 887188997
310307675 694346548 29098056
342866936 61747782 568972061
418262254 520297308 895949905
983644938 446959573 925791687
868307843 435298169 651208068
769579076 100017380 241999869
520713009 343153065 395894775
378037602 121917766 211274968
141873637 715057223 576107310
871726848 542587691 276863586
997895883 879971106 268096017
181484116 254045561 121724884
178229659 560187232 357060844
584219252 780789872 193209065
114978246 405996149 504161587
328467224 151418015 542481725
245241100 610411754 611002727
164187578 148097465 271423598
359980638 979044415 747484531
926925469 679190213 876454885
594997944 578474418 454264989
968093350 525620017 968065810
801008826 443997720 390283615
514467888 990507411 668829981
554127461 707910568 256308908
994524488 736560740 166461049
103640438 614778921 129094894
417394007 183612726 344136815
605101290 513903501 21843977
931394521 640417693 114102480
91060354 700847591 258454037
959784933 246278530 594615708
109173959 623707212 224404058
949296494 965745224 866783723
442763788 646690261 469830316
993301996 930817492 416672107
62664732 927387750 986525216
856182389 216903785 786007950
803849495 753293279 731876271
309486240 788632068 792606558
313190689 834539126 570590951
555797049 293079231 930218859
997662679 82162168 360554502
339018392 416576328 77592349
77410164 463499991 943501356
834499994 758108755 194588347
226909599 659792144 238573662
838279873 55048404 474461515
354061835 195894297 329528188
673029803 60426349 313667792
647873299 435094864 699353916
299174345 585100658 180233811
926192393 327761758 790663038
969285725 437867895 507799776
519601938 826376516 327263058
547445530 425981195 894809237
192353186 954273964 835645195
55206671 89442665 595894997
343512280 738973294 560091946
914619480 585767949 921372583
622042446 460187567 175409641
982391220 20051294 921251473
430450886 9541122 199402567
545635111 79442186 780740074
541478630 193864923 724597132
100823538 584757927 571440266
332069955 197414452 130307330
135046018 523432027 583537024
582989747 344750697 683613562
594059935 324488820 994409416
270590911 867741908 897040187
638164121 941262219 264209734
526517836 984144086 106249489
246226696 17874254 300761270
556966040 231983305 720575624
252831777 855215012 167047857
566796939 497647231 577945329
185973541 523457892 46029729
806921080 450034922 891590086
820216820 162544945 438757395
701658458 167069029 509872424
236941107 161073742 735857076
913175179 925316177 568211867
303991809 902552346 976978878
330909939 674946055 257532061
473466612 27623489 416853472
851724807 706929911 462108729
861609686 192655981 378513881
230496639 972600353 382612125
966661025 142759539 567247107
434027189 270872483 253725977
645278380 404795502 855440883
641694313 707299496 117466429
264770421 905747708 836771409
534479291 695750137 707582672
53911612 80840455 739304053
715476542 65102940 816790258
626990489 618338882 760152833
13096634 289703108 474213877
555647154 52201870 74303709
486224425 266759929 790907991
95357934 930387518 744797757
279685964 462266498 536633080
197974846 344573678 296816127
555563213 898149802 47492860
215371931 872417114 578427777
16833932 360799785 426943713
655647280 915284381 740475979
83266623 700452875 188726985
497252914 754047102 207688445
239355566 161365533 777295106
81931670 768885298 304835296
669592620 617575265 314685295
365773879 343630878 296005835
909694787 57035929 755193802
314586142 822395448 320146925
40875326 835293863 255833854
905011595 103241673 908866271
775965556 943305003 2703607
868799224 439473161 193756362
598540444 411067478 210766817
479488105 362059381 8098005
177586052 285950272 891185061
893918528 492296783 210128563
903122833 5299955 319902667
784944603 418757436 633971340
528378362 389885349 518441022
516421174 770135989 974422034
578844276 804734102 987959217
257501539 377737068 71163732
354799460 241838824 971730570
869412443 880581582 55733978
789168338 410850079 671364784
537082719 945308977 419044373
3364692 898012474 223302323
319933375 814597483 251916396
157864051 6113997 278181777
670054759 722779691 977589118
977919573 554264143 524929774
58001266 975971393 938376216
371093396 665850336 807545360
229788689 677833794 246344261
5180628 318064260 705390239
959277104 97365113 99163987
593692691 81179690 846791147
888624045 873382167 454025999
348970907 366912527 340576428
375929446 587573261 755359643
772407088 530759729 618324028
584200326 613693565 414784453
586255114 206328473 901223959
434710183 474397116 158885675
883688859 867092413 325714887
362157251 921303378 397630176
140952524 787184386 322682059
212020078 219717805 687196866
50750578 282066349 334383550
615582876 360377594 698090479
864208174 74227390 723032812
807612556 240320828 186650397
993751401 663883133 168284959
89517899 920907224 776580451
536524245 180018734 36970573
684650761 573158190 411287281
585347252 486681069 105237398
227426734 238779888 480807529
928604012 589464304 118460751
515026118 464086571 274725892
79097366 157743799 298014265
642258069 714997095 887638445
448574701 448233738 923393512
806578731 349329320 264189441
758316611 176217637 17478526
790667860 305058049 954164848
532960121 630897216 486202852
614691566 46963762 122768922
610045695 269605674 403777056
456598354 711431591 306011365
710300177 536944833 543883314
944028316 876791172 380100200
755519189 828594091 736899746
918348800 377444726 502016068
289549394 722383917 711549288
385732648 735246340 817285110
317533351 981791478 49354761
390370512 123326902 621593729
96512168 10513487 143615430
605794355 864404175 785031163
864509453 343754715 871518627
798767195 203843463 31689968
788526400 734086566 784525215
190033941 187919578 772722581
673587703 179830470 583460178
411766567 232770583 655235226
60661633 607758942 909252809
269581973 736291767 305752591
649720058 260116372 135727486
920156465 969947818 365504389
796338770 356409612 5603574
797213328 278306330 171210854
993680581 889109148 42893098
519413120 91238230 198346139
531499141 807334689 741876061
471684630 964597500 197120292
487203992 314554217 41045718
242275681 617563825 190491390
413349695 445989654 161352768
928117241 983645998 662995763
372706505 866007242 500168129
992344508 9468542 795768700
912805987 503389175 557330423
186888950 384853871 41385702
263642138 667290056 997196026
228703766 775734312 742080031
461164957 529187733 427124327
831686453 826541665 896190860
471890779 184100554 472005713
445231926 89835115 669021783
980175620 758097406 747397220
343864073 66256370 33020766
855801418 448881618 164039371
631065544 549399130 396676659
828782714 376073504 69738829
590398031 378315900 180334659
44432248 12042925 377876505
67375872 336748916 271573437
962533653 116615228 918561799
607013195 420561398 197587282
798102296 117383765 96948710
217510446 757224690 485649036
658404203 42539110 919624342
619718639 162177954 619148580
114475174 305916445 380128424
931780148 78182499 326854058
380128947 653406649 903347475
767820385 449632031 864208809
784101083 734974242 603624792
988222317 564619319 138007240
298793008 162372246 372324627
761370583 66256953 991765123
717319607 47409195 198531616
92763344 389410688 973025852
810384828 509431187 4058764
158667247 854600712 298296440
190106799 816557727 566593820
147876566 326850372 979795959
605943277 830725808 451816746
14829714 405435867 987546297
606774276 239932020 751057485
744787655 970230674 920384241
740109455 345543276 859339756
453410192 143727776 55561482
522694750 991619695 52020304
140557681 82443402 476769848
6806589 566115836 846672308
657206316 889425978 498760119
565547002 252278021 581197068
270187419 130257386 373531348
43810880 844651032 644704950
667187813 972593781 677501274
456812698 175208496 328294137
567688207 189795666 928346877
806900727 289782203 355636239
759334818 544488073 443863241
717101014 492425760 238692390
900338322 866534351 797586439
249838696 862518389 790972277
224296431 791827439 765495837
513277361 114112898 605737473
303601620 652611901 109905744
945084877 117324009 904576965
686971755 251209943 356316319
789252325 835923631 934669902
277836977 963417701 825427137
215015504 524146795 80848382
214519574 252050882 220916233
35740081 667611116 176355953
371772656 422520592 1692923
767292378 661793153 389517659
633982807 608624348 660348684
95171667 525548174 974342226
75739338 782026123 736657000
280425569 45125562 728061133
83535252 927609858 93354747
472819615 535260317 870120619
670247469 71544605 721308570
38827970 9811525 342332689
737814590 775089844 843069685
245459454 129338853 366746003
870856881 65032479 199186951
149515857 879368606 787885134
650572127 430749982 4845711
189071080 715632323 914022655
846091743 316578167 852666363
802189369 177685971 530447842
401558801 159415057 35204719
212451043 710015898 343556185
363177372 547862037 545062023
613602231 270116714 383480824
468926478 820003759 603250406
120744628 442257627 927552095
519237015 702459743 472959257
155187054 266256072 310649297
373184154 394011667 514520288
70977879 164128527 302636565
622589577 141640444 28595694
679158434 344838158 262658941
742490001 209036977 406115241
896500802 107317139 917841962
122937040 314047140 873227887
183132021 34819084 807789154
183490545 915839601 247119101
174082786 240891900 554485910
470070176 889771561 623369725
522360982 168923605 168863128
964680872 385724925 280343964
602525062 760458416 849702909
900683332 189204228 99416325
823236282 517579335 586429865
778929721 912651119 322466531
601416502 806223498 553646158
493837569 758194778 255506605
149337385 490901420 16813265
739106017 532286458 815270701
627974951 291337656 470748395
529235669 432161525 540736102
680001616 778632124 710001351
292336310 168474204 594065167
799068725 53297520 681281322
750170892 896546974 661062253
985469294 721820780 750545148
370298686 819060648 610748260
270747951 323105002 279649648
514143571 332742153 390573083
12030237 173201439 33305321
464278170 357329281 152542161
346703180 937980161 675819532
447738864 294803097 260393023
548637055 146923577 132071516
926350811 383511152 311465420
524728088 682264616 871547982
949237442 138033276 169319283
688651457 539712038 994801563
587540661 943852318 267942047
610157277 574436918 625412468
72580336 955822003 887141287
870396312 366735146 945243091
887220880 738547782 773607596
790945354 577742842 364709140
687415667 758370954 294783255
147008804 404144564 548932621
391046173 993161939 521942311
375669284 674575990 368500176
732102826 286301337 268868512
911419041 416135991 224186315
671495632 944193783 269100531
459323845 145648558 481396165
759561663 165994105 928599463
430751646 960052814 508945075
202837192 236466130 227953591
912674524 971328261 679003116
513624394 222463945 532427659
387418837 389166587 3642584
787002954 149646676 825108493
53506027 875834632 300566031
874296549 902903208 516899729
715847149 355984498 483758530
785241621 651161045 977074342
609612961 415006429 172754642
529531695 316481593 170940990
792985414 764686496 701461876
109575079 97224439 799263809
245122533 88895944 278040902
270417872 114631687 423817223
264152646 469932896 665916944
422419005 588508871 881998466
114801563 159909565 800238869
348812973 937283201 554990577
409017326 48166421 558902234
486406980 319728562 725979883
949829393 891874535 124618971
640249349 987076051 919909561
350761752 921131978 599485573
610548104 596546608 235885633
532375032 71135010 792888251
679046420 311740490 543330090
102925487 263292445 358597657
728230464 921219813 971436484
469639028 679128064 941648238
302414750 790922568 974000902
803568706 773196696 401149251
685345067 45228647 261947163
137641859 171602401 92235165
481254202 825526008 935618188
937350851 530307512 565098902
636745341 396946388 316520089
403090929 383726274 805162223
780951330 478323458 43814696
920540908 741077347 925991040
886854350 57754405 80347886
521815591 401299042 189624261
222957149 399302617 11910019
119104418 988694101 655600649
65392331 513475474 940915218
927317132 132110223 980369972
157254403 726012962 751556940
993226846 343060978 933230235
3351221 774781023 198477168
298723526 716903163 918235303
281640238 566335293 131828001
743413327 213958362 252675784
236282453 603383728 428003525
285985752 621993119 417657901
823187783 680728938 892177452
891480422 270560817 39801677
608009093 706999274 360604938
343966232 676112082 270992511
980700785 385476669 611814027
296250655 316575296 595537417
260734844 872026211 911229888
653205554 141825088 478424222
80250640 28246762 596689434
338897725 45755919 840221241
282850193 449648415 465166574
10758483 83819933 198363734
567140715 719779777 508947842
818497920 279130269 925769740
633872885 922775517 552890000
761873941 70643113 631269831
958435433 885364840 393176070
756395718 41526098 337954062
272018239 578108532 151910985
554896523 474771422 420791028
729431200 348170263 278800205
431844471 920100192 439164751
925307582 20189722 815764230
145407446 671124985 878734408
152612625 141750402 568764503
565281598 387676770 317018611
233463626 752347343 774134741
531000871 82947566 922229933
497061262 944558781 696972534
998201803 453202615 524753945
1738346 785598825 504970402
474563439 915672162 80750485
433383849 587779791 494531738
552563404 84314911 580760935
762837215 339924460 817890821
143427239 374820409 368023718
798185989 643510587 517308424
842669807 7899685 658437923
67843736 1644221 617727494
689448011 138492232 460637919
145474484 379473056 339652091
920172164 201278316 305897018
295230404 576866941 879124000
321449222 977173260 633806473
543662551 109071564 307307496
927080603 310178769 780379886
618214595 993373562 35722182
352639060 541353881 542286424
341575486 613646577 896439363
795294958 126622983 566585203
680667153 88561229 184744999
188387442 20659830 488820325
267711851 370804063 560715717
989726847 332464467 601933121
408824022 26289506 736956084
751565996 525729569 813924236
254264941 498144871 885587975
448774873 21779139 768664822
898669657 838436436 284319294
581595825 433132974 535806592
847283127 889758287 561782965
921263382 340022394 166342734
279430673 28926701 27320514
709712359 905317399 286146580
761154047 81060067 804097454
179264670 409422694 60904626
992270723 263378816 401048784
128551425 503274447 691590483
624109449 82796995 441652654
890226008 684573148 816328715
110929480 873293518 556250932
318242518 210956637 611266290
584513011 931800467 563036493
217937835 102354518 546577227
604995387 389202528 188696691
435677724 580948787 855002872
859609818 70516262 541829248
690760123 326177228 369444274
746557391 681601127 849861426
139166032 755356696 709070411
752440265 977148842 157346782
78453659 565580817 918794305
852230384 986437206 522409056
94805543 937156912 76416809
251265676 755360350 404199742
494773127 482450980 101817616
515864847 790810764 908572049
304773508 827084097 853034982
230304655 964209260 863321760
756453900 397331449 149308412
474469279 44068977 170756958
393808902 355903265 272270378
531270616 991246398 647671466
391050640 538214442 165186850
194453852 12811049 718736212
677114619 437966433 181251324
410187535 774547836 695476554
186333249 590940968 530811286
917733522 682309746 345717005
362228301 688904322 624746278
441686632 748818797 192247282
644065994 981038599 550583185
375739186 395490538 411109976
731110360 866381494 269236734
750635541 902459378 239048144
14487431 912635254 863267878
505500044 367490785 525511134
48947224 154130699 827433033
350168987 226179487 286877450
599446037 827660594 389412446
516350411 959358588 89845506
671506070 612967280 526143716
514794884 428108679 682163148
990876559 28457726 845180561
311249029 886735431 569790866
515552335 878425324 18400960
126973306 435993003 759684319
40475169 480737290 88873202
798670938 803037227 591825720
851679147 780550319 158690584
823867555 62460033 234935678
632685591 394117257 97801711
27270076 940963609 156426591
434924462 869889343 476388845
944829994 57237089 65768950
438004759 622635091 528320656
749298502 9071206 448406446
794499238 146251488 499824717
880046454 844966176 280173861
74224507 411405770 534626647
195915120 758697711 28349434
71543234 914982874 396255642
799958985 222105575 11914597
781000539 731709279 688201963
262629437 936254582 1809862
46832664 914576741 542612719
141650621 928604737 492362872
138544083 223857965 314823207
243705581 90299543 848155688
704286762 980911368 127244423
203477567 368811185 244938964
368951030 842496505 847882233
654846999 787423462 698849431
448008919 592519318 70885803
659796 677350035 564496985
383988653 434461175 559057293
857047981 617855691 695578115
2092070 67091269 640704475
126736717 337651656 187211461
336913779 277740285 311254949
490250625 392986814 420200827
907013116 214345026 482783296
613423274 920231364 535504364
46230258 577090031 332503297
306431695 571298283 94602283
533035308 884223874 352041462
670709194 590487226 519430829
152548169 330179068 353548693
843082089 899254359 943351016
394984328 636568972 616209617
227933849 805453554 774691187
254982099 923738845 405209180
991348091 201271756 437829127
863726741 695405447 165558306
944843257 808293025 632872254
281725061 894399212 592648438
666537898 700978038 961769115
720391710 160776013 306402935
720012812 785035106 25030849
129878130 88682204 489636120
279794561 888272970 59179785
985622093 698332209 901449494
497074884 583794568 228247876
223010284 581329196 339984727
281049693 653635657 706853095
915019430 370328025 677498380
601966648 315330758 880953772
951568929 921941479 732300846
729625895 542189952 295466424
32404117 86295212 3973564
532896677 139030544 534860213
143087637 224368779 964349214
766107926 693472795 943756688
129359575 379496936 848564972
389218366 863262819 586062901
218690375 514513605 147748127
321546642 343715392 747583396
525523545 395048138 817780048
546123157 703689246 605269956
438245625 275332319 341894416
794933897 391182313 709530507
203738312 301085160 925359738
238293436 143333268 703820438
671606517 708414625 506383792
564448802 994227095 930867299
876129999 936091808 339477933
143654494 342326263 49517237
997049697 191436450 450125948
696422313 757474510 900585733
588273120 765002462 852267769
610774592 947040263 476595168
297274154 619516633 923935025
695120542 111966830 617936708
428451590 326901824 807095679
414416738 632379930 748730406
876273605 830938274 855896971
937012827 209470826 110577549
55452231 484203460 390108467
96989642 895920063 96210007
44261614 233442557 129368423
313436080 307653981 997614366
333460419 980872072 390535042
838215192 776152270 104502456
533512008 994340002 172986362
341080804 802658030 584698459
446363456 416366592 201460935
284972431 808356909 668428038
714197856 149488780 792733727
592396718 631434054 884755885
979977330 960951614 961254146
526771523 936353922 440529777
335023169 485992033 786244228
843317466 552322173 62271991
416854205 295711838 440279322
353933373 241771244 275723088
359497629 634619460 966163913
748850664 972799500 313899816
522064452 685732452 884826158
151017425 608133045 610153591
164574696 389833927 505731650
594627308 14861873 497250044
683458429 797874877 543727141
534386368 311701664 381313743
412511876 899449021 937553259
228110382 596209307 349697572
577949447 205315709 251118863
167049350 601763271 332588279
870416150 49694692 208735414
120410695 534609923 758383278
881019613 486846177 570574405
25762041 70657438 378815338
725610055 739737298 790879514
22380686 473055997 838045797
417843373 175391465 981470805
409276782 97907179 425327391
719325256 922945968 109359611
750242970 354208929 906773916
322647672 618482719 833750217
669298295 304892780 41651933
605879517 359923925 358020164
654360254 728582 820274669
257598056 327270481 885426692
563105401 9808710 420871101
824845378 83289971 347699838
645384587 107959697 848943396
835880077 977955414 21315873
531695860 968205461 94199395
406156122 591222282 797056750
615507670 642143456 596784437
21839160 224629589 853107442
672681968 165716161 48657384
412495639 493011443 951955225
691119363 605342647 18045901
992512488 827612015 612935385
556953681 321688482 345909892
830885834 884666052 116981288
629564353 910817949 294455804
319576922 189705866 139117670
78297204 593987915 722134384
602541651 22135524 298330555
389959281 46090589 962942680
169297318 39490481 352525648
985340109 691030732 8675555
685083853 48851539 234546113
586003271 338892720 913848211
194652726 937779796 658028941
491103310 234335825 435133521
850011744 124466716 454200375
625443561 577492407 562382886
113959943 925596718 411110716
316214632 997835029 124817151
596873339 812294857 613047886
134292650 754049196 580406556
650148893 830375475 475738665
742686452 207467367 296636450
613227221 685038750 728079757
448853866 89284615 85950430
680362059 600401737 255821529
222386278 991591439 922589282
501511737 418050724 367070908
428073042 582303821 10575695
113636436 129987627 610295079
786872159 259995880 850246114
623152285 293691457 509342249
567140835 766195649 182444566
469552851 504183053 699536565
251793745 157103920 273566659
784672821 688668295 268279556
21186414 916352598 738546710
18455466 187207094 678350605
320923365 755018507 986597859
635650186 1844009 908171882
599988549 994512364 782873340
82907921 800497710 560480388
726272972 618765014 380516636
275170795 214339616 672352136
660139096 877184910 609664688
856970374 662487717 672074507
589816327 773730600 635832888
798658951 897878179 429128338
159315459 125724885 602537824
983969234 520138505 172830497
906839366 298225677 754285405
401622113 549399129 263909824
287193060 865975451 49782529
309715587 806493767 914358030
329686103 10514734 42683926
389064705 483177548 230862047
333449839 393371894 979903370
330248657 633323891 340999160
958668742 132934864 422214122
710701739 517139228 224882672
713533483 437477794 112949254
844211040 600989110 370354459
878013143 587064075 706220286
461464646 495919886 161757941
827328168 51089851 171533874
267737464 374959082 933958733
158654307 447064730 602849059
830723929 957514458 712528821
664789222 468111450 939942126
441996353 966866344 764441371
793677073 302736172 457912398
937642051 189969936 8548661
965649664 79019231 638905635
690204178 936359102 349016244
375915273 392126395 799833992
128695448 527666009 516920243
625774155 766682499 507922516
204893839 684936373 459107791
671059050 39594275 557637962
650042927 706997414 695453739
99850064 700135300 915813352
814947379 17096333 708551788
520134148 457556103 163734430
170401371 596408495 479470058
286716269 668252412 55454663
489989388 711822379 477314006
587131887 565977276 946962668
859551379 508163185 100525665
184155132 415773036 303929444
762742357 451816210 313968306
441581960 347674565 989102299
122489379 327605406 701357550
636678380 749680966 404016288
844127849 450852163 844559067
322363303 977154776 242146633
154289194 389462073 447675028
761411630 499665508 955477797
310193727 237758408 100542633
54567621 662694179 744557839
277090266 756467750 667507436
376659561 197458899 600332286
167842427 845192342 851804952
791417096 610143891 136831188
431357231 680745462 408053072
786721229 50094722 829008706
539879302 382403812 346374262
798697250 939169817 513964476
999594731 24526346 748401364
224425979 735319327 567191561
904137518 368013414 402578481
69393930 147904239 679000237
594475742 487145677 680341356
711139396 948055334 891517012
201011330 188591259 211419017
884122895 125435435 968585633
908742741 519535429 377748955
779266905 548309714 440805019
292421181 146322603 357708881
874474562 876370891 911014282
230442091 391730306 72138910
320913451 298957689 182570463
602166093 510371836 537177672
763504761 609120709 204252720
912475304 813561058 639635728
94482484 654412051 843827536
244899300 350873466 430245211
263573712 86895128 209127602
104524016 105149396 825111465
512160530 375971297 288213504
68779238 115780868 488689662
214263571 193174359 513460304
539325008 253915501 605415344
671431567 773109508 246337331
228306348 415333442 981960467
969389384 453459714 425990828
278039717 273885418 820587942
406747946 574250990 553030832
431194451 915999544 272449892
939070526 898305994 181602372
70901219 831716725 344746401
259892482 323936131 972391398
560056222 430087302 91205346
965054090 763813540 381293857
363117764 863164140 77181308
558258479 120772207 113105738
861820968 872211747 932959908
76446026 771987287 308684411
327453940 886289762 735651018
886699657 411997049 974636653
34357915 63916739 712321348
567602346 428782767 416808005
496310952 593435629 437091846
308037242 467230507 77907227
458093115 678108441 845030716
944127493 268944833 523072592
543085052 170352083 298073190
402609971 869819917 74362576
591510559 514472577 788220553
684015644 542085203 299923662
695227907 672923260 313711300
549179133 627094634 319048611
892798418 813790855 244757375
480441735 645109813 554038177
479952749 772440992 359862927
819639907 689526170 790128515
202164094 840864920 871712367
49949162 180258497 556813030
698869991 257453221 921812520
554287170 619133429 107708432
547334444 166436219 843574521
192916064 574151259 440780069
290235062 760299911 360934243
144395315 873658309 118251182
394192606 710193217 609014131
849504633 302229361 747642444
429084765 708735482 661164437
149485929 663607771 686650981
331748636 565485706 245846869
147296938 597572832 273444245
992257464 299636265 769202244
731777087 477705548 786071008
931564810 922093811 457965929
329506897 912809393 722872995
375230777 558166288 303004173
21107927 431493588 170906697
212786833 256839189 717408991
378251413 792200698 563778152
375276441 579026609 841287364
634645475 917060770 764833010
860365117 476866170 715905535
518569615 771153638 755819186
805986832 884098664 633556938
547859336 70776827 842031304
353120163 527048925 388765977
720958851 578822569 223279252
932252404 624888409 684550746
409195045 887738523 908315542
190640496 40126472 2630429
943440380 780791353 739730655
424310052 379133729 561455408
551265451 974436636 659217380
528785340 393550059 816810658
70002388 494837015 306897544
403947673 324245784 881004895
764251535 562014487 574261172
848968373 787685065 640077813
660189353 978186488 342729377
458476931 630384437 720434408
181051024 808868534 197011296
861836290 558265757 769946569
620112885 112191177 673348569
893501373 687406589 904283611
547261888 515883723 343306798
148490791 477453847 272717327
584770397 458679853 730095038
993611952 171982401 605114071
483066777 379692663 688754990
278942055 282744596 805893752
266373358 920804804 321589195
530219865 66672374 281042534
708555972 956218447 63677342
287817945 720909570 23956268
854202102 182778815 764053497
408518827 565762894 330237377
441777953 654595027 195854479
319944597 32726613 355619678
659770757 201480807 246184367
304392414 587769121 113493819
265942444 822198484 291690077
648918269 337628880 812510646
540963460 57952878 495182788
237629839 11054967 66548161
653204644 555105752 685761269
431012287 332090162 624798106
248291261 958881440 246416193
100423266 4181152 177631865
144197689 127116313 96398837
648292691 57100674 216951230
578670992 867525514 776895383
564792537 3450185 165696809
456855133 892368073 97303134
961081817 703537542 579836388
258434305 387364585 348850114
820428618 154510726 115405018
835550754 203838038 484194202
449789843 548716098 739648678
114645931 420587711 417840705
927692007 720480330 968663895
113699391 218300094 582943363
580518185 232427122 983885022
884958502 14877572 820451602
92330222 32977923 577400505
429695083 538964114 191140942
657518790 536047421 353020568
522864683 588378070 869410072
135996142 198703695 466875939
277501606 705707316 196372779
306181024 818561874 405699900
861840947 733835191 829924706
75090937 156260831 743200876
696271865 659936080 263887201
46904241 711242064 674805429
869209751 692278267 899755737
575805592 791698023 970781687
33208031 692381377 895283807
233031320 285260949 838671845
61554895 174133905 283902030
122255090 683766283 571775581
609554931 831790160 991919354
520825612 714378134 169286377
581217709 425117852 935600598
50818878 152816050 373109579
914484217 61324421 945385686
399941210 515070518 795035071
610111583 568776203 55308181
352415085 589059413 584116234
316389607 202493213 566683852
983257246 732926421 719362668
864565103 473570977 189026762
903379438 195388086 989075464
299261678 625996515 688232163
108508797 407391240 552073346
788541962 208044970 407665330
63533340 286603417 647398646
859985198 9462236 446723026
886168556 579816866 396364254
557930040 868284375 623103170
50472695 319251158 999254189
203530359 175633543 233953340
445828474 288776565 582350437
55060500 782136000 719351774
94849245 203957649 953428673
838136481 561277028 508985017
661681884 117449625 604478092
209834401 403137564 880193279
605334008 66376703 273919464
448355762 372049814 572647288
707135833 352295813 920871640
798870323 83428557 292742089
531772676 302741326 404235515
447985330 796309176 405871333
209736291 631899869 718511570
10067739 869419839 945550151
39913421 750854025 896395408
33867718 600065842 649439580
390513015 632946017 401616803
143601050 205952381 902133802
156279754 994313992 201333061
202692044 537991883 844787021
212328403 216639683 20730340
349955181 587110750 244931843
869423234 450079725 172302851
663541406 488711307 67211602
659226377 248665657 958143285
723055794 682579593 613682737
750377749 309153491 585142235
736667171 700444161 457686915
452424938 539356112 878387206
966757637 783106197 966649207
810970077 189115615 169299057
160301049 293646510 305778088
77325051 381180370 259812322
758163169 641763137 737928486
94463311 490849706 858247926
99100546 380960734 61136605
744198374 851256587 575191147
213700723 710940562 722911406
608733284 110160767 25870805
268025457 46376945 956833756
42677757 786736129 188695695
203961113 250918193 253165411
665476079 215311977 233527028
315335656 731895467 376529718
110638941 631071259 106515014
783845238 152024967 712087691
261386093 730436746 990931048
280222635 330289980 404080147
413534058 740903862 312448736
867257852 943436580 922324555
80758438 484190048 567072371
3449652 961045441 713706507
172951580 494147342 262187801
302521074 895012797 98570689
995559801 798791496 255559134
981216893 125310809 892840561
612130258 436443420 137808363
575354714 773786360 677553053
140624132 516392754 152199687
574902462 14909600 706527143
90387714 240938978 136378892
60286727 916068205 567281102
698093900 246574304 832459014
108039160 794870637 514797665
105461516 898582939 962827242
254641251 376959735 250184300
174125128 827275401 612021503
26953414 303591907 872435076
65168713 360270904 5192502
387018043 319492164 33772074
696951027 90835654 142691978
808335828 277521797 862309004
971301418 754588979 703952400
558343510 350287903 468764724
4838926 339567512 508958450
407025923 936238505 455013533
767521574 669408293 752904144
217051000 337438361 970934297
370355081 55740591 982082183
315405090 527590309 98042279
781593519 568356282 114710765
415422248 383899662 198916298
740808015 825468886 288485556
577880468 931125040 526584634
890032546 162714212 70509602
242928587 848849454 7079111
221951730 269422346 635690903
283161264 511832608 434629165
859754500 534798120 831668626
514783393 361166345 258416806
554141610 402697865 129096003
831555218 690179253 690000428
524769798 228089059 831170879
502958276 13262819 47189006
727836044 774410410 777295226
570976954 347333211 416649507
898022883 190905615 794959603
407214620 816548796 799747589
432247209 377995089 976311387
137225095 644895442 286578650
720662796 389193096 391414884
693649650 812621075 596098072
5092207 43030235 178718201
997483878 989063225 600641531
12732997 289248355 640470881
287491410 592954115 733928940
527963473 643363936 986860055
663893966 142541891 418552231
751408582 415036906 300677091
835153324 728685925 703905854
893633211 747528985 169771078
741500978 975295557 535647653
495881429 492477352 119331728
863617709 459434433 653296302
882706253 771843346 349991141
234344747 262970559 721025296
5419701 102245094 829541096
659376808 454164888 117690232
808010671 223235073 263594484
911443616 292081854 942127989
3713843 406177278 805421952
80055886 502301994 627206431
358794974 850663788 945388292
976339636 766037400 375887001
303495649 136048506 933440633
602918698 359630073 999540637
412479431 427430244 137466369
612379102 271367287 149667281
859221896 802764908 691318058
361937548 462671000 70619846
581531031 295114503 977000905
383379933 809058407 273031319
999040496 895588299 724127556
488300623 344498002 898683285
750907929 478234669 560055400
917665967 443948523 819814813
333573565 446798097 99636567
521713080 952607902 192809733
785120015 101646467 819561401
42777284 849325465 705546232
979515560 77350676 838750817
975615675 881767639 836230608
667569363 106565272 396424360
508662555 265277932 573134921
517984209 888328099 895756035
801281090 102336920 419329464
555084485 576444398 198318182
257069089 278844821 978035917
850074093 971231382 913517587
994803233 366116980 448207568
11946064 455571282 827817676
528147813 103092107 103151047
596429969 407812272 764597764
460814220 648484428 949004217
234507932 282190868 449742760
896688920 91339061 858495280
617761683 713774089 777452066
860263924 188860013 640520189
140254417 67472571 879493461
796679109 600884386 562209704
658896118 928829280 402602809
501231929 212532003 936407896
865301351 406902557 171517569
535828325 195690840 242438145
754738244 238891544 669709587
504438125 242089324 498659937
560937278 687469590 848399952
196913841 764280931 360114289
467713014 787118680 731369098
297423794 817420876 905212333
528031410 829762496 761347633
91526644 975022749 641432529
693783473 64183939 71455485
851458677 320782664 875536147
253928709 360433278 518303774
665141732 822998889 663048863
883590399 288569694 583000501
834338660 394145839 498976871
801630972 751659617 603665929
417583022 605111898 971706893
426369222 174499754 518311459
747071515 448811781 512746582
32037465 920233587 156043974
676498026 76092049 692984494
849607103 322367747 916863770
109947197 698276703 959976852
516867307 64555281 358270943
636575491 16664118 454571744
863717187 893674152 508948978
349849420 767430879 540763697
345277677 315464237 657796610
857982279 810530272 637777492
52148803 279203526 718944735
226832529 803527801 771676112
339333851 480412621 697577340
110114406 403637015 435717461
377099228 399480704 179606155
253910326 973261519 246840501
27633133 145663583 901106582
463921170 829821231 488770792
337786241 796120830 27961216
143215242 427188736 222214947
193695729 614605655 982975936
445735377 394067503 267995961
442253056 455478248 961980826
840578633 470925193 24842302
989425757 122197783 191086027
720269524 447452603 919315927
576927217 170787644 143606955
322823683 950098985 836574851
712222600 525345694 711395481
219126923 603119859 414161739
154662252 562178297 383593689
439274590 61900870 607040705
914489152 794409622 842745031
633116649 598630959 698402084
483611245 766692616 477488545
456654209 698234116 896136805
191005137 129165978 211476703
388094648 703017379 32815845
898938805 198987467 361044929
57799828 942541155 809721792
423974342 140282693 359618067
264566899 569862281 507682760
757120358 83957448 603850686
822449807 271722028 974399491
20567745 519152093 561635141
522479541 602314746 695885159
6701017 254437544 742943879
189663448 250862583 547499497
950583221 421268191 202112650
856176715 390023653 999481688
251362066 5071443 460260475
775214839 687358431 602847366
796083627 255572841 263927215
327002181 436791445 131423576
808951976 702703989 213027588
323147094 146134287 837983316
314490749 973125138 63727518
917107520 872975508 981959441
416898298 586694379 141572418
318948045 744770737 752776762
638738715 267882444 51039183
533409148 523591130 549850320
876858687 51631944 886218504
600147170 642076811 440047349
479024943 467050228 955511724
852147064 289920379 121856311
477426815 461239140 79297453
532721914 150589778 908948705
203915483 673558433 310278068
171492482 148397123 918350804
440122829 866154183 381326908
512326067 415527918 414762200
292446781 99338770 121408679
197650970 565126101 25858705
525405705 860608011 778181345
836721595 83588530 897559451
933310003 424158863 178426766
807490702 476966101 558644563
34710939 503647911 783380873
739518470 842381524 576301976
876052806 408393830 892976919
771214964 40557164 21054836
332613173 210090035 928449828
739879738 124821166 756148974
249995797 372530388 305578028
414818207 926624725 190972210
261111955 951625651 688199012
66346795 865979008 91228658
695415375 417322888 267205437
716483325 295142430 405080475
908905833 131474472 357496225
490139628 372982781 983532044
457725540 59946894 783554809
46587526 200989346 649355694
989150950 511154811 605658244
300624405 424307606 34823421
70592622 428705296 752979207
251481026 554594347 442807741
177797608 236856432 53915071
736398560 7870819 308279267
144172908 306472682 149312337
112605449 743054016 387794515
354268148 711912247 525515802
126925430 232808528 802909630
960444000 770933368 980959347
489005717 772352484 290156919
337514689 299580832 749602378
27821813 278014057 104753469
940606349 475740748 79827540
600220072 639763726 193299483
241891537 260783708 553815093
773253293 433175070 898157429
367480575 108710142 678980126
807111766 764355415 638048769
298185143 681805961 5299323
999159102 657134550 683949916
838189113 734753181 643758732
344173686 802071602 55277680
301449163 985488258 373743311
582521408 730967893 589481828
210047919 803411309 289138022
95999503 410242195 361940364
128455350 326803241 334737670
474305282 902473138 907295174
301950298 454113591 130795685
753638782 156044418 76956659
249340090 100817429 405081993
332680940 795773825 472466559
653256555 261795321 977938794
756645024 118698099 695210475
975418036 864657555 934006414
384755255 91870800 176426932
335473515 180621357 179591476
455210577 378766018 609063483
504931384 936351823 21439449
830867221 534808272 745791613
612608737 850537701 693309417
528949995 470431446 121330184
462317469 114667303 955064986
313865706 573931513 627616426
230220395 395156553 803362977
191852683 497060613 408798299
991593476 293725166 912112236
384621542 386402697 326763594
656386423 219688647 82207491
500085474 781898312 644424057
159021534 127794025 263953537
328475156 338340920 508206685
202472253 500316638 837297307
646398878 326816626 786202366
620901786 757099574 962242515
699003462 998857212 542096166
157864201 621601869 140210221
951205844 772682800 11767360
405034027 148150058 237293417
850598534 584781949 504032299
652109029 680458804 688214556
566366413 897254810 59944206
421060164 377533168 34097994
755226146 741294313 560368982
137341174 885872696 165274801
981958833 710665178 336255396
574774302 809949840 785411935
12708825 21508972 902201278
406602459 880899570 719702617
519472256 272630947 362424100
420633172 494465594 854110288
488781011 738221908 930464540
58009134 36545772 616103825
847273833 898326073 754771555
701195066 460260864 666153816
349062075 276599050 926391078
388757992 735364003 593548330
927653680 304572227 978528768
310998936 68324205 183415249
160508698 335766450 804212493
253591796 752880586 875251664
534760410 345569039 842172170
946446012 567345708 171062590
378516829 958949777 81067152
985002536 883424666 590172694
482161788 968082996 726557251
19571163 282694358 824071795
921429149 280453738 684640275
131307424 320311456 546140866
840210266 885540236 424853927
556513683 764563239 661611132
643264240 762355740 959058334
903822822 879341220 619087045
912696635 118383846 180883094
309827382 456419514 934607113
44250373 47491901 699334397
7845208 316965090 431390665
843092603 458447133 691622428
713632482 962887835 369977990
275026310 42961735 491560033
138189804 265342841 932140085
171382073 381841816 552109495
696000173 724416382 469427682
393174548 554103219 579881767
673606854 214055734 453303784
616074259 885200564 649667054
911053622 422508672 376726817
591125273 910938868 81755393
329037274 620275657 196334634
792094382 755307267 664281750
162629715 632672962 368995693
286199424 660302640 582125614
143879963 943587251 34334201
543964680 15965986 470772110
607290958 856838038 114435793
302096982 321043461 688531592
537020271 96086172 841893115
244905928 312591671 599082475
15307461 178993991 239933507
796612286 519883111 119089434
790693669 210652376 374271364
676744441 383218306 768233725
118814184 475100701 441127140
555563652 880155108 171130454
71133651 957852221 757952184
878415454 697407487 239619559
224812733 804907929 55090289
774870318 911226473 407355218
348460676 707692778 981401418
543733709 527742084 763576117
34357727 26859668 374155541
903862932 342920120 562518587
982452450 855125263 864659215
948983811 430759066 40882326
116851267 136053713 339567314
525820956 37645236 589990662
929532916 573654675 467033274
279861093 590662458 269219438
405340009 833283965 364313378
787337315 715831808 676403949
839897675 427143561 39361884
103981973 562292115 800536497
153759436 322700594 268499738
601409063 595865156 145676373
167878789 20663922 20357086
145107783 778504040 581440093
764276490 490663540 222422115
885538528 895687504 776947527
455524425 606471175 896376209
897912446 73029726 262200425
815760877 373823010 248679511
8150835 238534505 531961913
973131836 525704830 559633426
390410863 934035989 262744841
651982118 325156345 50704223
445424616 422582268 720177335
712765343 205066787 826616869
378463606 265989989 934003806
412529952 139431236 668760239
433486238 519870647 451565009
469011285 603719113 629495211
460871741 29203015 247550035
761090690 427180400 248017775
621943385 107999661 171031180
295867927 247443778 79154099
336600597 368897157 663486271
383912204 668633859 165751568
843628337 178285599 967669711
11408078 110408144 900773296
596349006 985461480 112065706
569177836 200874933 927667414
889282157 830091525 404311955
73610193 639447155 364455658
400959584 751473646 798525458
475941446 225074776 735865172
121726556 592064268 834235361
983335484 262338760 407423436
608239893 775474318 377580447
881396064 365300625 298661829
235857688 589513471 36295049
962035398 542410307 498704002
941266348 171517404 264365259
107467791 795728303 89584051
951338926 315193968 826903022
720826041 389273765 109436270
713932067 936794833 219180132
951224535 250085053 236045075
53821507 471279705 721618752
523452235 662705574 778564773
146675497 680622912 389956118
788712786 837883700 225726127
101981476 739624620 122462494
534341607 215197343 240035978
426504698 329919408 372239762
865181909 193102845 126215854
865185524 635453905 84323626
266500498 733370544 663653510
99553723 292173418 583929124
902243798 198246085 988926057
785291205 582548666 595479824
826349229 984738978 614032798
102588229 936165835 338401106
483747281 761212329 310427235
551000087 293659617 84392962
956746575 593730183 831326540
817865283 339354188 53399962
93392170 912864202 172492295
402696574 817214670 66550262
929227111 133175485 534138053
53553199 315749599 13981529
712482689 574579615 492644445
316502229 23222803 42283748
48126282 847759805 200198232
634725702 221147130 960203453
821161804 298482625 139665155
369632084 572940523 63017644
953006944 747763268 326072031
559396784 819823679 589337332
928966462 8892461 73148412
906819256 740649461 196254381
18160269 193406148 399732721
362093609 461139904 625061366
658621331 898241149 860390
128686361 198227088 921211935
909688416 303531674 175358286
761827153 463019432 529478814
727225593 623006162 310233548
24146557 466555218 675413493
656146799 143242741 383490220
209173414 675913821 883316208
186386494 41412965 588194360
973366477 770552311 859386270
751208818 247218399 687035525
778236994 578564593 226536608
187804104 629535715 341091265
237207216 625508345 160388262
26513958 506102289 438645574
905207161 467859212 86754726
316534480 258382380 565704109
578819373 781176293 123505638
219946544 887059872 658732166
830158451 299581760 222095042
503158881 464424228 776075386
158318188 163251502 380499528
464566193 784895834 915886620
691451918 478031638 777734895
981642818 812022566 36820227
350071491 70327073 289357038
241767702 214669177 297140938
35562767 592848945 649631130
674191932 756592016 625766
188390182 851306706 552011751
917701104 450616880 418967466
244648508 123752810 604562582
722915065 139763374 501056501
175985005 290618542 822079389
673573540 640220728 578667464
410183033 438519580 656781427
905398875 28604329 330528263
194656787 288582045 165769533
969079395 983174110 136097019
446108570 251857265 591613137
206851531 401990189 370231284
687669938 946514505 783359015
136049867 564546257 535809193
888083720 152791301 529014780
957386933 995909493 433818160
291979718 349611670 359921422
208958419 369943408 744887988
966636702 202536603 492403071
462537352 61194136 577418785
798666346 900354916 769341630
842068652 528828101 638973715
651912561 100760676 558156066
766705809 134961514 112639627
106037559 272060788 837070545
541095149 629189711 104807871
456119366 72107070 643223066
670344073 807761695 775428171
213996911 562922898 696708898
936231355 433601032 199432487
512165824 112634656 203347659
68832321 122459758 650870750
776073055 86421835 309236992
969843969 477772402 259631284
224341172 768544828 993496089
513836421 537906562 18688921
261983224 610692882 46856803
308825253 115880878 656743907
921053575 796451988 419202383
462764885 21871289 100126892
520239484 930843102 322738898
562040217 197487827 315626641
774559789 584623632 224377132
660553844 621214681 382495591
981392567 896398926 458455945
156101981 426338420 190065215
927159897 295349991 392358258
255054642 565375951 361081263
907751225 180934198 23201566
940745493 801684094 119254680
971062383 130913762 758074595
466171362 319155285 45499667
621068467 677401331 41119330
364390398 255993482 566777797
270247464 209759274 843184043
823368149 489240080 32948678
460006667 313752116 207115135
107353760 672133966 381634205
322610572 790206878 326104936
771292246 523281124 843314092
549147703 542123564 712408
164608767 522594351 60663269
176710434 133152462 443046955
81428527 940152880 562096414
232024239 136072352 94836700
668948085 544167537 810908673
385213158 734185227 315345478
226460829 932893359 654413847
44241580 290490137 753473790
2803584 840261171 814543835
815455272 470131739 737602157
971948375 459606109 685946212
628589475 431722272 352931721
844865709 632985019 98610499
873207266 986938369 933477292
85619261 304863579 160804654
270539909 532655799 747835889
479130585 488244502 287720772
95560048 713691838 308267808
816462732 77515287 554497450
194220181 823321242 31588417
492642796 443348487 697749429
369800887 727718070 469999843
933579174 263441106 232777716
587475114 572855408 60314412
702221581 236295463 799823466
86862699 234142063 983106425
585578762 692929330 355779049
791082972 593658966 184444891
986125531 325473656 699838353
160100359 561046558 950624865
100377825 843532506 390326700
85881496 131829232 948812784
612332237 658064089 381733851
419430717 544142359 601701515
973091629 368430404 879505034
395396951 649895506 894463100
433516431 772112409 81286222
189218433 540301419 910669251
808846412 205140174 462422159
782261127 790324190 761938858
576217110 221259309 711085638
344615206 541455568 715464375
111314762 985919239 710992709
301897485 585981538 788573361
972595143 185219959 915959087
441044230 545562420 540736539
670504247 411162598 592782739
418967954 881780675 731838438
468136151 705816781 381519770
924221568 79965307 62796849
398255652 269718276 349095259
69103750 951571799 697390147
546275015 725912341 821923960
442418687 91085330 114139475
326378259 798920094 959736949
436846792 347409605 288548726
65396442 634439872 10787706
374847145 207707377 954502741
738643918 416524006 117100857
297682652 679634112 26859077
228466312 913674434 223390109
656387759 827528932 135629216
498040311 373974123 748298212
452424113 896142171 633653669
416789309 783626313 642246312
840795806 429193919 417526239
916586461 183616717 765936011
126822348 791024048 521035388
559800705 152310709 755001294
447363464 476980136 861854790
996909095 298010356 517106384
384914684 197902434 884587185
735763162 915897292 675790308
30062307 405879793 705683377
638202268 514801475 238339505
588633005 946478783 254936857
172813581 68955678 722274196
483574560 781597305 253728477
81635750 160488535 965909383
35848625 594221848 58221443
880819001 583872327 509754797
647893669 370310581 961079152
975958213 284904426 675554592
454267585 782637107 613826279
127488104 694770313 986224836
931074753 529163733 467163437
594460902 965547878 198241705
762908281 25989902 381426828
539411199 575175140 938017680
288884745 757557630 753307896
732182469 88282122 85129585
350181184 948984419 52399704
474358362 588320775 478503026
960373048 337514806 902633943
963743483 55948330 684280819
138382906 466035088 851119837
590169478 546507685 488315129
850013549 515564812 64837274
295856477 73558298 716408833
955214271 853105371 941149317
416272113 160077357 525545533
416551927 708212383 633141519
245034233 558784816 680204269
258257667 26343445 828627311
87203463 680685152 70756422
957003208 232580746 265095614
843930985 441041206 633047075
683416753 464065225 625136353
843536476 949189355 186547635
100458397 966741596 583577930
427691263 565585767 932899528
212092710 973068820 409338202
764398185 567831613 434471634
494819574 550913154 972686578
241884839 955819581 189165576
880046866 639744621 991988550
838312663 759487239 385193524
138326156 689396526 460128230
233069945 243731044 602780996
59819086 186569382 108034270
526908656 181359749 225949524
430439893 209631406 360832157
389324046 323339188 221245277
192080274 903307013 695177811
537128938 199147519 306327956
899837977 940613880 221866835
651310862 466129869 997247019
954889599 148465365 319737611
265135504 989092798 944529423
15817506 249966666 907152183
88665329 211673962 481162928
408927555 777452801 698987294
217131847 64113232 818890436
993810616 533461629 573314850
143932727 65408843 787457361
687568480 434054590 380092875
808610630 399675733 530769151
402105361 476869487 22650736
736493145 908326758 729419015
868741310 779283505 692852114
579028911 854421708 826133087
120287412 699659560 245876880
817765293 904898511 505986849
226743556 534119482 294306064
964193452 636620193 487085892
507386433 240620233 3784712
65905869 21101258 971427340
700455760 592393200 183391307
594146876 24376437 446633609
990547267 173399571 168358666
832685505 869858641 441513507
659925923 120735981 890865688
824121385 800994968 479891912
414254119 896080613 423585586
883172172 111451954 598470884
198772938 545523832 850432285
797663121 567016810 149441255
998299034 965240848 304268374
208413706 208459396 389365401
9759729 86620002 9391650
911439751 44489493 470983343
609393125 892588643 583186917
308969596 557461013 422358063
729889348 21893580 95266048
18704972 382577789 456996535
867863144 284158241 600864895
655120907 425090490 960442735
349069144 130813942 843711298
57433924 333004379 632457753
898782012 75625123 661948660
895096726 477799293 325002026
869668258 559995263 649885406
657142160 983710966 905315899
424617762 424437147 669950525
246236217 363663671 751492650
862974006 633627585 173402728
721881195 440073730 346814192
387140743 466421675 746641536
97829019 831260739 517434068
225205578 256857214 434552910
194586151 648338272 484657462
262884938 20722910 305459143
944784080 180769431 434101880
342856977 983332992 602655135
233094046 282298677 106421503
714130539 178753632 202490386
729209042 338436867 467485305
439777181 832671873 755584459
848810848 441799959 814344361
833282215 581122350 571091755
839619757 199306774 909337090
224743684 848379138 900116090
891866993 107409801 848327558
299042319 723087567 949744502
408624680 903264406 762092665
858525448 376750537 446646307
325158877 595131293 547000357
243873652 435687715 558584214
286093554 443896856 376149491
482001423 477475726 267539307
784989118 885183425 205781000
702184869 375922998 822858209
527714754 179193841 935645939
240101870 256004641 724163529
731540652 329136921 375573544
933973150 555068355 156123752
835811002 632574708 275426926
763564312 567562063 358764429
482568365 688394509 203631574
45423638 18756017 207919673
314077523 929864304 146993078
836245566 930731641 286682552
934326742 737465210 432994367
882569335 199418683 908899878
83196637 411054691 438584386
740313491 693286459 872529178
937083289 848298559 928984606
524069206 371767371 240691830
88274423 750490009 222980766
626781953 25029981 832116959
213599792 941002614 825674250
439673157 488918214 778271327
484837238 851623104 361917291
191888872 111853684 969635162
495024053 992634870 112267409
123919941 838547200 585081135
508228333 516494367 80922185
756564859 437347858 48170523
759020409 271257314 464182346
729563858 407008239 161099504
658867453 612294217 499373789
641320333 278347861 413533457
351010794 867301665 554734887
15652816 363965247 662281445
621182688 133424400 476384964
661521702 498975741 216742290
392743071 909855537 165660081
868731243 483109401 535099524
698975765 988698207 679461907
34951918 614388009 146740905
405494163 487580650 615750508
977636638 623459230 966410405
142752899 174585579 152668244
696101404 978528708 814334790
745543670 473089127 833833852
97207869 60546753 545383496
566774486 900474769 791408819
294940578 919705669 702168214
512582467 801389038 192073261
805082697 405506982 955875295
73294072 93912454 908615964
749391245 302850553 888042787
135126374 200154414 249699100
691968787 682653394 741286779
636012469 876782117 618438134
250734297 417539802 552497287
380007771 905888854 825487613
269155618 862360007 858263203
543537163 574957259 885915380
897344042 29914780 850893021
439638493 201132771 327089698
326170490 89859803 522608383
909650142 197798814 529526549
812658030 413030363 290415684
79381035 237120576 101747921
213463785 237233506 225656637
211084261 683556408 226364460
207816847 218739890 130789140
521233485 258578059 32185173
41924123 390854810 501107917
892523634 234971812 268515159
876959022 746446725 720423411
417316362 560581956 243337070
178702963 792309188 944174198
685818941 426565149 460100504
207509675 281098684 83181477
110032457 798811301 983754402
869351737 405310970 67889407
848531999 851513328 563047738
495970169 738251014 310410873
555163992 572168599 953111581
196383860 778866318 64146848
467316935 148106916 402028486
730307547 49138413 747339345
919051374 795653846 662239706
941255846 120214962 216268904
595388431 860123407 344880478
307402001 244401944 467285272
912564703 664796850 788593829
24349602 32980013 879049361
463581459 683313995 342214809
234320060 94176369 451943803
666671910 550247934 44075147
627229462 678241063 584334550
169689488 366808141 322755533
738721366 748631057 245269122
128832027 165937629 106871974
939876681 921390135 430200572
114149817 847560916 445249465
445813859 767192807 657753801
709791214 923978141 227109159
933721732 508725273 470617491
797289838 190487904 494948320
167434292 147176052 854122402
255775855 509746273 202411591
484405232 408038603 481111471
366010217 407986362 913797765
159756195 589592550 50895863
651902610 261165228 519225725
696084676 251427604 714805600
875204857 904858535 259582011
750553256 557501627 706229826
893588687 632920613 418491361
688022199 646203918 386980758
653565162 42873939 62172962
803845644 521321400 925674899
688566890 964688810 373852170
718906811 213115206 846172571
424120865 165465654 185684738
56257401 319306885 191717052
184035936 835 867168402
679476406 294438977 773240385
293384872 820089091 408064658
495269825 126329316 675050910
20269084 851060820 226151208
896967703 513363712 673397425
656757090 329385085 495988425
447004213 900749217 911567390
461294021 173704132 686656124
458485218 387769129 164165348
215149041 821277066 660476069
681273438 591654078 167819258
273904324 404514610 20041656
76168913 79764370 307939877
68618589 282661500 328022386
553432944 852990425 937949108
818765122 313808840 205135819
50353139 655559362 399751341
673786280 551691397 153613050
91806269 335437101 709080750
578988435 130342640 266364006
208990093 235744209 782673490
409245677 690850998 411337981
460723322 578600181 756121294
365642994 914980971 641167533
186755150 85592030 320268270
579194247 968953290 412695594
678086363 107143488 34856635
549527449 552661002 934475661
846002521 14950986 87030275
571262525 856796344 885340746
546289520 713280873 845716020
846481747 305608089 494248734
247087084 39756389 438098738
756546808 21408862 841593210
940238004 347433153 219053650
271615064 513100346 474699502
526004293 995975650 106555242
135656676 807682084 85454768
877292607 650068468 195637001
753308859 622408825 283197430
46179519 46414807 328775720
162228617 289535211 694120036
451745759 316859798 263322087
345432474 782098733 446699274
208594080 604651275 642050510
348561694 811128899 216169651
300547677 378613886 646891532
806319804 592291740 7791372
920219843 952648804 633917422
986834398 33979809 570375658
387095841 972760300 571597983
789105005 845696036 213827492
753482995 575445499 424843402
842035434 983559541 468095519
158196738 988517941 464751058
456374476 627866895 304249852
174377796 600601690 980646579
779992880 794737507 444710296
300262270 384308716 90244058
522464127 714000998 403206675
459439046 832403191 467911339
675292784 69559593 200226006
567783080 343902422 707708784
79884682 211469608 587751545
272795739 498002057 799333715
244507287 553795601 426929102
383903752 213356147 4338980
406543240 454438870 113992743
364961183 893760722 638385138
905142172 72768324 18224517
174206417 836701780 912639152
547484429 157282134 134652537
160554203 582492116 456921301
805984503 358327234 179993389
531019867 362932692 908550973
227497963 326489628 348816643
247288058 842362369 508089195
307277576 848066988 446601326
128468012 2831131 720150389
966939856 125610078 294781082
495024589 679066492 387521634
778645951 447185740 530544901
836729225 998233279 232113343
234826217 328542867 936303615
371832417 372780858 836446233
680567345 988398596 326055493
117086129 467796367 208685628
951677012 525780255 900265518
225568030 965544649 624493477
853318125 457382856 454450976
947084010 564225025 645761374
92849879 291080294 610797391
851622668 106357042 858632456
934640671 607539175 793003931
376735671 348370664 479130252
376249769 173472017 140173998
107935496 468077996 417946612
963562337 845389696 971754858
498837393 676576239 715776523
332425109 92551768 771822331
683734639 610184689 636478843
506801665 453996306 159933629
563530617 56817020 896922214
864745233 605459617 120580690
92694252 273638159 70430256
531947277 896249755 805621536
574207964 746501399 809989614
939094103 613820138 398542897
460461307 420172754 182655767
997333208 216749690 267535794
412746698 485840162 281892055
998904807 709759447 319457815
324554844 889239672 789418557
641941513 352747918 930844739
139264812 257094939 191905834
773738253 757738398 935453473
835495228 195036901 56699817
360617139 410638841 358109648
505691763 142747949 998903656
260500261 738693816 484255320
977475728 747942163 190919046
247905469 533390189 398505102
609241076 486573561 664810992
40764292 335411749 973117148
732692012 27730351 818867740
621180344 708137276 322878510
589366014 170319664 415408338
176856615 830394157 982928151
35707126 738236125 880542156
338495266 926226434 275495131
859255736 804551365 136031297
812000764 913714949 116266613
674654801 854467085 130702775
255848804 97728264 445024929
170101410 153767536 417781703
556953909 592112746 216914317
496482975 157238519 503156024
327524532 729762963 249721129
152623655 714679229 203346597
391835191 280596138 17715019
773258222 250943184 596579583
890188682 952304421 377487184
640432563 851216124 94632607
604861760 869642014 499129090
244690929 652766216 107322022
685132287 674797261 859754062
974291315 803968754 824729937
846070912 356345308 466476472
259120270 321456635 488034687
694117322 447873752 613139215
585969101 507813859 78208631
295677395 601689559 78619445
211232947 52622721 3265104
243968330 837067687 218303327
325562077 560665126 213203409
727694754 794400889 763284095
304757885 692505984 867160834
384717810 174516776 228046760
463124216 7408277 153262981
827050795 222026448 552617265
627132320 969693633 921929710
191726105 138429612 889913232
421226884 905712273 527017744
19111279 884983426 659837296
297596638 188560838 911428982
848966366 122698735 573600210
893605985 68455464 412611680
802938812 446726748 572269024
798438950 431401509 933686230
570154935 288707056 147541366
608498923 531816874 967792121
12664056 715951035 244397789
353752646 837551114 787509571
256938557 789779992 669323398
754624511 498226997 36629788
112186709 663477886 703284487
48864552 626316432 780623840
975929170 707839710 691537845
797880364 225019278 109978260
774387928 332901234 238180662
375145374 590714339 58848194
282991526 996412559 340766115
396804116 204610478 373099810
857870565 484462147 705842932
789781189 347171975 128030800
214022569 395212120 546397763
509544814 724967939 762471294
754267888 469934951 615555386
350569904 770766313 925121794
113747412 603221139 476930987
333534437 955280824 355628931
221368907 1663245 582301403
744782197 553409113 657143604
633769120 57552978 984007433
324743967 762278528 99940618
322850602 715650855 859779034
557313634 14469467 288375899
644420061 68030225 801924429
801872379 806335379 730758122
254661729 55733201 239359104
421214226 770087200 740534371
334852612 137933908 406913997
611985072 583971357 986031157
19427540 53106209 214989294
732519445 239129233 947733535
366712965 475058449 573880278
786533051 470601232 281953923
911314790 266301201 480390326
183839325 144464803 290820846
770079708 169391717 990464338
395438432 897631047 621005343
50310690 581552141 916871240
436738349 908919108 12503126
82724844 894100329 713263877
775660453 612061883 2712012
645722131 450181803 828130805
607131935 740088704 767403590
644621563 25322416 672523769
363123391 616504286 341794768
498773856 880574071 979283185
319545122 556028302 570897698
789040001 928822090 405622431
549926694 4934145 267157307
959998477 852578233 144755733
568494843 311854033 338882654
305262042 723277383 613087014
840608256 192165643 70501284
636415458 326030843 875450946
273962209 695863654 981326622
244178885 350975752 726432856
257352873 416299738 299192115
432345713 970235972 28443193
750379746 903931700 756630217
146236034 947942578 798379170
120293562 529201491 559000228
309414403 746038520 348492985
808457615 626861513 456430451
30652624 274856699 625333548
570587252 858293333 150043799
801163834 593925997 820908939
221339797 821829021 439179815
748848938 263128566 166539821
363482790 399902278 592459055
487141210 849518884 921140273
485823418 328472361 231038823
861883314 49248441 158205831
855787565 226551767 654952493
116028194 851830611 87434325
487781146 680776545 984405003
543874216 827798663 905697009
893039281 674188375 67881259
396077672 966626499 609791368
827976410 718027394 430710551
947655000 296633915 917659938
360554834 767646923 350697820
675703081 249478589 176331094
710783753 967570166 716640075
132790921 952492866 906346446
664520143 20360552 550450750
673564994 670482109 400338712
733980440 147030587 905581845
599476208 831623141 642456302
644830312 749999686 620099879
439773231 714029570 946831378
493170645 51321802 33243445
982132737 488209477 245778252
895860215 796466931 651164463
403974282 110623417 846154429
414386783 774308035 424024853
67858592 670166800 575604757
801992475 829763775 461740268
830732286 539318717 334128306
271601308 735424632 150944003
813966375 177730355 252864494
829950791 809372521 101183638
796657252 294536056 369012512
470509026 597099764 476871575
160576126 78965491 325885591
690437029 505522682 147485937
197681289 386825413 526689657
873522403 775061264 822284448
184421711 312187015 749335608
767777533 598719942 159835117
919858920 553262369 527394287
60687676 589668326 964357106
281544514 986354917 325309177
288504108 588911150 257558077
664524734 158966873 990418955
662320708 2823246 262440478
209844346 985398627 567289764
10596606 976143586 667492309
379551842 184295192 432036286
907803620 238365188 52594535
710242999 152794936 722488773
594341233 140982566 356464978
439268641 111444242 241898293
368553836 790439680 579352292
226003037 399203715 16076764
58624583 18238889 34236703
745130307 501278250 190992056
582600213 18305857 141539740
707083862 17716792 218738264
622323043 262999197 867472534
287428643 959659250 906510576
13043299 941762540 282549787
370035976 513995032 904099099
287505782 113158735 753016213
511420804 481614909 952544708
9251623 506244405 367797906
647207124 204110873 710026875
804564128 984027207 174394051
48378423 265338090 973526774
19972571 816280567 529928423
85293023 835616243 452612376
632296990 838232224 552922740
558662479 897053791 109341767
263932978 94834133 86218582
140812720 425171317 213393902
165461850 411968596 968273916
960971073 976977280 843632449
115281220 391437732 405974559
88341441 114696635 213502085
368629220 532028006 337705548
269836031 68401393 4335557
500560825 159501398 56150489
83806532 175283706 50259035
485328208 812102769 419694729
414063649 108245322 703719171
483619658 647066394 176654827
853396128 697463645 579404681
760621295 426742879 773797764
222475479 440399500 931936968
82779347 456519844 724279236
614634682 160691435 303152467
106037122 714647549 423692257
976961248 414647746 636076027
137769997 670760629 324695439
541877918 398866433 109726775
374715002 900077014 749128165
905254322 977749303 623220176
341841466 559628690 824612053
153799224 998228159 37110197
757336003 476962965 275870493
632111904 11698006 687227291
30199547 626530488 520136442
509934732 859366243 884050343
425330063 825703687 689863454
523189755 812648614 908358771
246035329 897493612 632999211
642551 538426877 992895737
263541441 911536201 295104903
449143604 944183847 991404179
618540010 328961622 102616735
345530410 206756581 853496544
708998221 420135785 584105713
561825973 71773493 224181902
259716833 494758447 406988411
141033410 230798655 457335055
95474150 466043948 850605602
571641402 589487881 748275316
92268006 192918456 321894411
227025831 61215469 55610240
587395560 925725018 740908648
792771376 805184353 412892576
413713993 657023420 467316945
816563505 327558800 902106960
640154297 354383809 812071922
412407431 301952176 494487282
617750798 468722896 998047166
831581825 718957391 431125412
344562097 876941873 166109969
355360165 783143076 96521404
309047133 495074858 19047611
163478514 367312991 143049864
808185442 314689543 61910487
277945287 108062121 743022274
440344953 583254457 449555974
872263371 276435397 386532422
744396854 111649446 129001200
506654400 610514761 89464787
889348427 809333690 310738767
692692506 509579095 53509881
336154614 668306593 824020918
15596711 446422283 345929581
860752619 856440540 955688295
757170717 194589348 544263157
378506826 2898757 614638947
396662253 423858532 331488650
669104063 940697250 963575466
765545142 19869653 504406335
544539520 797217269 628107790
510816517 951207157 650237955
909748294 835142185 74479657
660206878 433015803 649079639
596252807 822734502 459742794
166247518 492256063 325145228
237431826 779455635 318308722
735797776 367418578 582200707
720069925 838091404 794796662
675004664 396536663 812949486
91352591 851031565 309058094
171719374 412562167 57326673
361821155 602076059 219075938
294886707 192877400 312144654
698433884 625515151 643522829
837239814 55727030 931316225
960045074 109693970 995838710
796924851 57344075 711093365
391574105 564838276 21561410
660184524 146455919 185382995
823486544 365176381 6088328
4701296 13080370 790680698
640219245 46140969 21519093
935003877 644952483 974658428
879704523 807757653 626330467
145458093 223168422 963687407
432400186 380084323 825830489
134476357 982993562 408768406
899194771 154697607 274569387
824473168 61325818 304084742
445900293 785992218 614127307
153403486 841580537 776989531
566065570 812322339 17283201
639213799 965818488 272788718
14247921 272505043 401450280
282198241 943174053 880162973
74347165 131651737 273260367
843542300 106203781 520195272
599595478 638766777 8522226
92458769 89194972 435875818
408967902 761171484 374419834
796197780 748506324 401454485
194196856 884859289 218405808
736056273 794755464 879349761
731516785 70759043 209287602
395737897 536446357 843877834
413645881 274999082 450016023
678229180 903908329 319631570
679672936 664296470 340763789
575228897 551475174 398603219
416246952 993761509 265735002
780124238 301884140 183193038
667369849 4579994 481819177
834949448 7866917 795255770
349650095 193273679 177934319
773699467 454197759 607440039
666208612 903422393 138588625
864954109 693752093 252733717
987799057 846749444 228785724
153846813 429643546 864984743
707233603 293302446 349341163
937742240 547184635 470279501
930021333 158601354 847092001
68607603 336996831 247012411
900795022 411756305 321274604
236922064 616368197 342612731
743379159 64205868 45982559
202438659 441740084 714081903
166659319 817571040 521857319
692136815 710768216 895904400
682357929 393126840 966574298
325962280 610205766 388809157
129449165 766674207 779834698
715513911 817517756 255714452
135906335 274045323 929741142
112795501 794913260 968373695
917610542 618335074 326859900
463160073 251437381 701627405
924702291 755160823 426253439
655257920 883630334 588540785
477686691 269098685 167292548
511662061 995753154 688656520
268368236 645871892 942430274
966483845 369652191 833152232
256311254 665426156 135793378
678980064 296760959 110012763
844918738 235351891 504731619
868576274 704964811 847338474
291128495 56047444 34297254
557036422 934165774 435852924
620920730 561397106 270871045
144710840 640687651 686408982
393876365 238171994 629791036
748914439 460550738 388036344
64246935 160323342 389116230
281202159 686751869 51685560
259647520 142956955 502700967
234280465 233832212 123761873
576434292 279745765 542501624
394287787 640555826 246377618
820540982 422840967 617315444
690591189 226102621 619140610
579437376 796520419 430234655
543100160 249560709 42369425
999019564 796362566 614722053
652502163 677686003 924741846
312051897 281819224 875987502
254109684 353883737 222675965
340810446 913313430 669649727
78662973 995929071 742042468
595691069 480630949 204648390
985586992 306828101 543129236
301306454 692703741 510145117
745202729 790003357 377588813
761376168 895410006 471827131
745744371 454674615 644026677
705614020 744632572 362073092
725437665 53086553 274225334
571947421 475763866 199638812
52830869 175850729 795510944
186160873 189639886 609009449
491415610 384988113 977625114
785310168 449824801 952702938
479755328 86362746 816042876
793593496 731298832 48993856
737911196 111027506 940909214
534737436 92869130 390724905
99113138 760187668 40695412
768019454 544828972 126315254
579227121 439778892 322422356
176287358 456754821 42130587
364702480 105426645 324878563
286124070 537829779 442750028
61217781 92353573 966761455
233746174 534111944 343286155
707135869 698529366 151996461
449347797 592342997 662961939
238563102 911829093 788107692
326098122 398930608 140011541
141770718 591755213 493233546
289224662 981113083 101111634
76684215 561419835 811717233
821220047 670138768 854548232
166848619 444099743 323892817
857450971 818347915 601513302
898828521 319302202 554452535
304412676 331347613 723470424
978367483 49844285 159322453
52419286 349520867 146250315
881631504 195912822 599335832
80776894 323328814 132832121
643041155 98915270 990857438
265138398 246354029 7978767
339243748 429359320 668885145
581837157 12208597 295091797
491874572 601827966 717619685
234874538 288508666 259130417
925468000 876476127 663852619
708678517 711525458 950883724
953033176 508236387 395872659
849706763 660190639 217405986
704701306 792001142 367740631
624575075 506139684 861279267
739542691 991062285 666662272
975342759 976898440 224528433
229890960 65647783 756913239
574629830 420317256 394822282
580443142 207579468 115314905
541604218 94531433 151133378
248988966 384963498 770753432
654387176 980176191 514040685
647057332 212280684 341793685
570365837 637238193 684502453
701451762 926576769 635230970
152110816 160215524 990797801
909976849 857136824 669260093
672825298 671618653 509724339
537661559 534363350 386563887
712932790 668101191 300703441
740437407 954875736 659550680
71303275 279359191 802943468
601325331 326952575 743596177
488616290 374321209 471524756
147018318 512787437 924226034
783046897 935943873 971910924
850056276 314107938 318029486
823786803 210788429 181709808
472931175 584112596 943019088
471950537 129995925 947423308
284251804 133096596 255538249
494083584 280068037 684544212
748084268 841170961 95391634
292730502 856268545 71698131
295677366 383168108 789143263
630199020 652850860 292377995
665549627 155659318 375322400
37626256 873534485 468373006
732896695 792275462 585640042
502038272 533612664 812751374
343999551 695829392 508137852
688718904 958198786 401159229
691230318 163421203 34220122
973042360 404436320 1799469
127954363 364555516 681596782
321263503 177719846 614239125
227928355 828693108 14819371
704130562 412606718 931278604
713473708 633628473 203415876
877008962 856414553 883433526
528465568 270255530 971847932
772973600 337581914 923614853
882044242 173744071 718871147
71182743 766754302 663227751
347358064 57172845 110523779
263616427 292502322 414098497
973002613 780303852 450988528
240593988 705611102 437751963
815638045 897497593 997385542
546907259 842845114 969670656
423839267 599211344 872548821
876811347 935703132 159003011
80828519 317408916 288750075
125566903 717515270 781260834
419029648 834731093 999442836
494418735 52646558 286979897
964516826 998662894 430025413
538386997 507038257 746903113
858166940 77986082 305138193
811193558 546018513 551368394
95638927 140466736 173633234
777560978 746672645 471760512
288822810 830546090 824349073
125351516 361689577 50006207
356476819 840143437 86629254
321093611 981576766 234750628
300830880 47814147 705134725
44797585 429711570 391170825
87961411 381506909 738594473
821565438 826626073 881639919
431358764 285977288 639960798
258412833 833206542 762472696
631988428 940852411 585212612
218258931 537315763 195399784
656391144 824954236 736761373
160720061 507983699 903319226
428386082 383493683 85357883
798733508 290800035 531929133
346007236 20543761 240558693
735172281 758514366 577122740
289979161 723348815 322222183
433352716 546079335 670373718
693891633 815465284 721738502
611182477 60997811 175047183
163465964 360475031 240218386
402498194 851380511 136175626
960939500 487134973 959075812
783617411 706712260 538943024
268225660 344671108 898174809
674038822 555283763 514096917
453557477 125390702 433454922
498377210 212887228 325505250
905257938 709933528 639864037
215422830 999759726 640020749
242317745 600337296 941372988
291615601 605467928 480290199
730204823 954168434 567814538
562626783 237767538 676945858
715647816 302854893 766174791
75047058 350522531 337119006
884439132 95111130 480752649
566382826 636009468 969352892
411632810 609444066 404958645
606624535 173273401 80665735
68099136 405705037 391778564
343476889 370036568 35772754
347151819 761191247 455691049
896331864 317342517 856115174
389978396 609233069 220029800
951370781 198001650 363983428
818927193 679620627 259879123
905995915 166726081 573161802
199797329 928818026 668092757
597161780 479920517 806746240
826524449 381936494 215344417
872014628 501855547 674400930
537670081 354309706 368837749
96359077 513424946 303586061
10194224 76601638 826920179
122709488 804567604 525170747
686631044 238001487 398107212
660691693 121055044 119330876
839568483 849934026 258572706
883930232 437188442 824281256
400050753 437705859 540077805
739623689 936428969 490702819
117568648 831902563 257707308
710812868 121065295 962284887
902053805 629131977 880834466
846484548 230839947 933234684
179971878 656509887 396900323
61034773 934104376 329262953
603245084 227506218 776190077
658602587 131187033 751859365
998289847 137621241 909270439
107014031 728991628 195661015
826051485 238879701 498420028
845942440 581030920 560728895
725857628 233495650 826465087
545332342 950682553 518493769
449225784 4414385 986175391
464846723 243725662 164231594
5791827 792326623 416655250
617650558 548513722 654449134
981997444 645335310 224359301
617201002 748464772 255889253
798616718 117970606 464069776
182265364 413377267 802763536
321984247 918769192 333773180
192404424 906194232 365611252
724332419 329588551 323162503
647710660 293988098 368069958
107216500 684461274 412712442
841472192 46822362 229251982
413624691 64454719 218313967
427961192 646265537 72428686
755625331 155516509 614632589
701870051 722751866 650964426
823290621 398957137 41529653
303554032 721872296 462415377
183905188 891679060 400926518
867803397 665059630 972219421
154937133 161079793 960070336
338173771 264252390 55817775
577615640 77504603 490315893
159472648 32622055 722559886
514695891 30464996 642857492
409015411 452607830 894687231
526432110 864466531 768720678
319066971 45517753 526861402
267566797 877914823 932540937
995674817 979569181 989489069
84259495 91412297 722819957
620109542 828407189 774205024
24030743 651014193 754812848
103414066 747849093 774081616
34872217 984826967 79584044
653369614 795302013 873219371
20486167 675825697 12397991
694424987 584045858 176918287
370461780 30395229 309564943
628313339 197403243 801379335
69876024 994887645 632449550
341427662 517122316 709895467
535564738 238654862 864056990
499285522 517223238 172935975
574581663 533891069 611314261
306342998 95645789 432261350
255182074 697418312 801707282
310244092 579088830 437278365
419387523 30692526 876822495
502814316 447988874 999775669
309768197 465490762 841260387
49288461 886307824 726946630
318257455 360194453 984352841
813822829 991425403 633930496
225038694 633954713 707998429
670427960 676632156 418489903
182556528 787530897 928886158
502496210 333963638 921047050
450006065 164436026 130010513
803734748 105617208 233428626
926504895 169342802 701631359
872433279 382237196 787029455
431308719 559018062 65246267
153083919 813901438 753693880
9786918 637581005 281739486
418602259 174560881 26423122
628961190 629010659 883346347
781592842 955814127 320057600
654759603 809718897 429462160
594789507 983127689 408973529
903440539 457658899 263056294
425876962 201696546 163366819
254854305 880453795 685910893
910558797 778570511 274025855
673806119 744353607 352161960
960463182 788268971 383844036
787007045 245157770 333794930
348548656 559460086 313158779
216052959 344072581 837868070
636973759 889229922 391447940
6068720 411280990 675089884
805212532 738471626 420923892
846456844 90301661 608189950
989176010 95911642 81393467
904829712 303758036 670461589
578575600 744644002 6200643
417921763 497046303 990848678
244144413 176783137 380339671
20868182 666713219 953621641
28410175 196714358 314918873
900797857 824641672 865884547
83741330 280759164 521126968
946251784 816828897 516320676
154544370 654606838 851902664
194850104 616482657 275000341
293381207 812719906 724757606
181345905 246251361 230075024
84868725 477708421 825782221
202753817 409329862 248530678
742539324 927444616 952411025
327480782 585652817 896764358
421143080 774495981 754093604
124844484 578704456 338124402
798218447 415231960 702384252
430847580 706384240 671021961
682764907 134034376 505785405
926088999 509641537 692635785
236346669 620802884 447472577
822390106 160724870 604768257
584871904 83458422 212426426
737237738 301707208 208004797
12990995 363196957 74283150
83127663 747130827 143733308
267632331 452933034 55577396
851083582 141117061 813860724
831705651 864772526 381580720
121133225 759764140 648520586
624490112 490346731 332480799
429636587 884641483 605763323
860250786 147072905 594355913
548119736 277695648 228510171
64266865 879194566 869170530
764119475 146867155 24347811
8461344 778273254 511934377
980241366 300068865 628869026
927074026 499892484 738706320
296227696 668038707 357588216
882400772 828745378 722501814
813031647 606135524 973940632
130521436 165534060 595086709
705096463 525070652 306897510
484881403 596632223 429135622
717722226 592291225 838148992
947227257 838223487 118973889
774765979 233493772 821112058
853686902 939327394 185985406
548354241 156802461 429237299
757199732 969971429 943548202
374186360 537956975 356767195
712690057 713939337 612708058
135031093 859158897 443421606
626158868 563238092 634698261
190693674 856966788 876953728
770188830 86891296 38397149
341035023 383467611 259695358
486458306 597761588 977416564
441206100 166258542 204353586
824536750 371373918 37243548
817276439 553709352 190740499
933605997 548833960 602075843
364218472 581716628 708133931
89535238 534501926 158572446
207793864 495531376 768117064
180710843 988049415 269020190
84453822 711322892 398262651
733073110 78772249 251640048
900232576 334761744 87114141
452380528 847057779 678622842
136488264 66251310 893308851
965607639 710444815 275472112
393083038 755097782 810736283
789862229 738909223 802548918
548506061 83094684 287556228
693270919 941550197 60795230
201400412 903329016 540309683
364423756 964250865 398297811
158414032 293118626 914713042
894064530 44295749 165742517
99184678 574218793 501623262
401541791 24621742 558951835
915526421 232462163 80404968
894529541 465572729 185000512
971172944 263408417 585019634
323128118 476832733 285297964
15846294 122677532 650121031
703739767 158381787 562600020
797234450 328081919 659369835
696458143 356056656 298554937
239866482 495009763 593012400
416680799 563690170 723946338
86547986 877377720 929829007
10446155 634871556 157166453
822320450 413326409 827813724
291530306 120833237 616810860
214357040 999710048 917339866
617722876 19322625 998897204
942547709 653462838 200779808
790371042 998334009 325001263
841881757 202752451 521592934
124805462 448113356 969377268
694967337 711133941 611340675
126640953 853130126 585358636
303719931 705125760 591326668
274566414 722623355 278716479
162670414 160288264 307900115
816267481 628859539 904196842
442590757 238884614 16339151
716511803 191360217 401237719
3055778 36493566 548941332
447401710 962237810 726070597
430028982 211946736 797516582
499439299 875884838 27402425
485498387 183913957 320244693
958466655 545381507 810917891
727108955 929576789 468842044
784949847 449066038 307735927
14886090 357999748 532126491
378167472 533384780 781657018
497581969 621458316 820115666
30506869 208656717 131793617
418003499 867424406 484984774
280039994 654869461 629831206
726749136 179567812 77255904
782137514 212534739 901215101
782305694 334381985 920644124
690696864 564179207 969880898
937229181 632926813 387250748
310754669 573021159 953648231
838748339 162745607 412377956
717566547 824072577 166190811
936779710 40625005 6511262
452274032 594223908 49290184
37964266 581009169 982058647
456759231 492268279 248263853
713335928 364447437 195702733
410793183 332693426 5874474
366567293 58075173 923063895
171698347 53494972 443338911
9932893 164209972 129075718
591618115 335883270 60202408
523299862 234881694 89732932
276966465 554610703 662870875
663095039 409701674 196354082
371148730 275943494 651392095
985469518 670748080 162134728
55619318 287292905 287726635
267134626 448397585 202020135
840185819 59196207 960362387
711608890 94595083 397803473
494867687 439537786 159670745
34983947 980610753 163124826
789654869 124876723 777047470
251007979 325307532 43365235
249415645 857476782 299880720
612443584 441531683 889302919
261266052 517444543 773499563
103489324 275461171 706869804
188812200 719094132 912791098
681853057 501000580 876756587
983940056 685977082 75804678
328063992 755353336 361985755
16572064 463563382 230540237
441557639 564152874 577712950
588549047 269193627 850032769
588338987 115595871 315742013
591960307 214349275 225877915
727704561 207046445 978303820
698640584 531687901 847026450
91491085 383161490 190593910
998607001 375913119 177584709
611262336 717429009 842949992
251140129 61152020 163012233
933964476 619284561 466713755
768347866 298955437 655036338
755759582 535435301 258443711
902841882 857863021 606960942
920872951 333656907 314381187
348152455 786947857 680684680
37592060 984711678 229005294
644407954 471046123 618341211
867033499 427819968 889063297
879796669 188307320 114141245
668543982 826795474 970116353
367276661 485983752 612067439
89169450 572641278 957381953
339821052 638658575 646490491
318650405 252549596 147534445
834162390 821898779 538226936
105295341 549021645 159097018
817626672 784337598 257498052
456355007 308051371 182298704
853406310 262555382 365584740
624295097 37231327 323602796
756499921 519357589 207667181
862541337 84047912 154283867
789744197 662896204 550334816
252163809 48348219 526731939
258011278 392880215 147704470
402954797 338456391 796896571
309573314 848851003 643548095
523774237 557272441 325769364
210906953 526944124 386575619
987739929 201406069 298788241
406350077 507434489 809447552
450823023 283013406 370564028
865957715 872946908 319586780
905445920 901478837 738624440
631322452 304998651 51589337
264610593 124948589 327645142
483391230 807963913 218765401
31332276 223803360 680641440
820034702 497400320 4095413
617174909 621431274 209174290
300040093 318884596 222695
753498720 746040885 762116785
916823155 142288256 902043389
675924337 405956528 434168667
892250022 878230115 829289433
439038469 934758908 455660450
338523638 485065483 178789247
728858672 806578145 990842444
380099281 604787326 785690182
182876359 679180822 550671397
658392563 352914496 507994718
836094230 318819154 501480704
445187826 415001786 460400932
529577324 906403034 922135138
927875314 221971668 138628322
354063711 660109513 737805226
17693340 956703616 720313054
681336367 393653924 369389373
839608118 783530763 821750747
876807570 383719216 350329622
183701112 200823787 279481461
333301960 176615545 361003926
209111578 463326220 621624441
13723624 734089791 320327628
812123103 209744430 684360481
64408504 394359515 728480449
985953395 145315936 90058373
530426256 826495377 545697584
321917459 447105605 621712099
664687276 462671696 200473188
984853368 271333230 421082902
361557633 702311285 346245543
882322106 419318340 414399034
541042602 8525845 35250159
187980667 770302613 114251232
181793011 519986248 960174142
943298769 457646920 245691105
391001101 997033033 345175940
838713134 395483625 699011506
602491843 508588635 654567515
867328660 746132693 771199847
444215091 627268594 419295489
62542808 923052713 746421439
971067317 42493285 54086937
745965396 805621218 326409818
544923751 971959318 412227478
647306189 926048539 250580852
710305738 132564341 541659388
975029266 367874062 592230597
631998216 188101255 892109281
860201975 650788257 745242188
596039962 984059150 275850911
116955298 652706152 253402673
107384412 363684809 417520934
77054850 391278422 197685055
570793191 78998260 263428426
948409187 632796789 899826604
279018437 215102198 749203258
129903554 516200432 134335078
229732013 537897245 94646550
902758452 292859211 347486099
359688357 123808501 378996322
932297645 819756878 651030793
355995285 737351302 457223248
576908523 415106974 770860783
48404002 962807462 386274502
935495288 692071323 326700979
330255385 403186913 695465821
517492755 613895129 933295678
527776641 327867961 213678731
125994447 672683015 231780569
81836568 903648286 754862907
149841737 472979176 477725838
334674889 817817971 126392108
117600095 654287410 145779650
987379367 646827435 503972690
706871556 674044966 825790219
21886204 44436749 247846549
757476936 343956429 818246902
721091596 413102139 660334372
556086219 841055294 634417828
786782126 48244674 271213738
924268338 87169329 289487188
192761793 23826932 339561623
846561383 685869568 369601755
488489050 634592280 380510539
204160350 819722484 11259838
894292768 90527039 284686492
29133048 778882644 750779206
957444952 571391227 191454256
787649098 739830548 30636610
260087327 680667427 330147226
973975727 845688736 229835950
337868108 56204980 630137169
732913913 131090636 231481928
741547374 508726662 751875010
81131081 916076404 843832217
396394548 106025974 821114824
615485269 132610363 930536258
183415870 692240172 436017163
34574116 496463382 251168679
737778358 364154912 76524899
898321072 400924974 465149376
158812404 950995010 883849564
60601607 14449057 531546228
81334210 598495936 308066483
491936519 948023113 125441497
790319901 762886598 740085134
654710469 706283234 739230569
109283552 32447261 1292164
37332174 877166493 314343250
184935859 214660691 431882325
212818074 348315360 178688041
772203331 866787975 542682064
305685993 58094600 257345852
155251479 733651747 334477125
274541004 259104078 515312375
996804925 339826251 993073902
412467174 161675917 473130254
732152580 601609871 107271907
845386625 949573848 542253694
360206952 969166112 684491997
502088647 94175856 321930847
526935021 657277905 91533482
287781751 757247190 639541833
643809706 710233023 808720046
326442675 353677040 987451795
673399685 72226585 97656206
18994028 596465871 448512181
357464928 860681595 354187885
592063892 875092470 385875094
491298365 544471541 132707669
864608624 575633497 466517020
726714297 627045791 655989020
876790555 719787893 813044615
150598022 388745652 643128318
968630484 989201373 392788629
875704391 239390095 334655024
857663643 546311076 388689709
926164112 422823039 324080800
645452122 455910056 682582289
763736972 40785285 801345574
854137631 647614473 380434459
633556756 27782634 73425489
519973454 652501980 280673810
122956790 489637361 453133907
414495446 600364887 895859380
230239376 713138099 298879070
947266067 585411110 380689075
781001177 147591401 753216526
922866036 174944367 249243003
442688337 30786599 934041077
512019859 184673323 187587211
676697636 249744100 685417273
500914864 116987937 970885799
455929329 244712113 753080354
86873789 218700746 463412066
788123874 128364845 328066916
673475753 136076283 157633413
165087558 302129208 486876271
431324927 64581647 819758581
650496492 6614100 931860013
359821861 163420963 128189924
161221937 26872665 159896221
535363218 452905959 416365386
485643388 539234405 608572235
27108408 279240707 318916908
838716137 929470835 133132786
650720880 267444458 717793088
680681483 244770221 832832937
320208179 872414584 313482664
167450973 691651280 431923919
677264441 519821873 715373343
393469757 653051675 246205707
110053016 681211115 42112185
869347679 999522804 411019727
173332387 92475863 381157368
678986343 657686446 716698796
757252301 937971916 989604945
825450310 317315832 680517009
819380258 730168999 793310971
399918757 478346910 913680426
970643553 983607987 141035498
820434036 985787809 509946745
926252206 499808352 220922289
856743482 920165847 732620425
393210589 6071747 374685240
703603923 708696002 881010115
666803400 905852392 889736461
296357957 245375467 788913901
306490156 91692461 147115113
11012077 295153905 147374114
230222814 868270665 323154091
784439108 131691510 517971447
227125834 8092177 701278141
749822716 36468882 860818809
329319306 298608566 787445295
694524689 357461367 210196328
229144344 267612946 612309968
193160496 668209116 636285113
962000480 664523277 585954340
163014212 151058162 846008861
405173065 630736587 438664917
147303831 129356059 743836811
379095732 983895683 76336280
482498155 233863112 437887799
357908617 716131162 909230984
158462804 267433969 13702493
59568309 260253822 671984261
91445063 431528998 519643920
701303137 820929428 923575005
539437058 10284882 395675005
865764717 258795140 564342864
95487320 128427619 915129385
268113111 51083631 761602408
680533296 77778348 265091151
209215027 690078295 581854549
497065036 579128805 923666424
54605607 617762745 641279219
657076306 393688778 831857863
17572504 576997636 821271331
379894975 931006845 845899633
770861267 387578107 596275942
249697004 838488101 313764791
450962042 117029938 878589072
222554664 789882177 875909415
337151925 908801227 299429903
182836136 942165949 835720996
338144024 670121778 775057209
876237727 767539439 706269921
229619183 606249507 861897581
840175080 782100338 995557303
504411512 380440899 732024581
183077579 44048392 766576012
231812385 613996577 586622375
815422005 170032850 583930079
948524413 873143809 332518525
793080995 408799448 364493175
708130339 831769182 142303506
594761765 425059350 615914042
598146189 654108029 663158314
431400255 76389357 359239274
919538391 846690714 251626880
51380405 396025950 849369034
279006973 429551923 823842762
706780116 872814295 669141727
747564048 259810365 686648601
690571919 885024404 390939827
588298482 65197944 570118693
185674649 805370818 499028415
550669392 889754985 731162337
977161516 737654912 771637020
334653864 642013269 773107481
33013079 986814528 816839156
800762569 616053300 307307303
311119432 761391165 797843738
464741146 954307277 968047569
481630537 420646680 411129111
738797627 134658015 775420939
837632708 914853523 779558810
914966859 248125688 542039589
219222385 507032861 696878205
520652 384690683 287914496
901951555 815032369 142624516
744817098 187897396 753369573
104567515 679189296 14994913
514420439 925012103 241482000
554480725 548007902 548118759
450755563 712846189 341453702
303722235 368109903 329535640
806026123 771219465 17254026
517666373 70673552 426807220
457622537 158473988 464838321
312915492 747133603 153894687
965991256 33613444 85497513
399069182 32438661 145457646
92496761 589088754 208785292
847862099 75283317 539115466
269214645 424482281 784797698
695115834 186173447 736465344
153431211 293886383 273017898
277634187 179012666 179932033
184474720 763068037 95980321
186443278 350896554 131618306
221695521 671561493 940751294
540887242 295497067 621029184
944528941 259888921 10127585
233051411 736389640 728598786
257380889 161083589 113335870
86662403 523852246 856481376
517763430 371037127 218046524
5261284 685191916 227283374
564349874 883665583 995890545
639026324 680949339 898264065
792939644 399648577 861988202
979109365 201963791 358817512
389480964 740965033 117226009
287685274 300128253 340496453
887674136 940173939 278955850
867978007 709417233 901166339
833077553 688511472 173375213
571105363 637795880 983274080
380763427 888232798 865247962
473680964 337365884 101279957
877264888 820525886 89072477
785205360 178903157 884590194
842865763 886001339 407070125
417654253 633067451 275719874
398338228 164251097 309976173
762107861 379672322 650762773
937124532 779630900 743062662
289353451 322656740 464842948
469878910 599871314 57650626
557395006 328263285 145436381
158976380 416852707 346561098
805565937 221549364 527239025
898220754 653393345 216745359
407511666 473760595 873488111
191981256 620936467 396106588
880204262 475133493 835522548
221462197 823755747 137246164
219449225 410170120 393552298
221977938 481676742 850677924
172740320 455080797 719814403
164330938 768907775 224318758
388909638 990897948 353367483
374806221 230418363 518111154
467563882 473301494 387676267
551089 532555627 70409220
344067748 533104927 213765790
467377976 969881313 908881958
612788466 96069754 209990646
931292192 368691789 744634668
446234782 11061542 447373097
188897667 185161880 639968431
577234240 687168574 843671862
77364330 904819337 21973750
946648076 807254057 279169799
837357638 387333046 217959158
323624746 936636913 40147306
606661451 253394744 757918630
537538187 879396554 2113634
983068253 427901067 462941415
700484964 611138682 972931187
265450018 730217112 675902579
10713851 649616014 496251601
471341587 103704619 395165527
830225229 63297946 708110870
479426543 35539924 463952949
17724587 708679617 460214365
215317508 819945578 926365889
216230522 599366271 701949453
459405666 165304686 489283209
400628867 133082939 850898314
235095908 621287450 412290677
73234031 467055006 406333033
948926640 815723203 42138707
89930865 584965077 913923625
977795018 954992925 360455031
447048050 580294334 232731302
687541063 611633360 103496866
682849679 214796920 39796224
232867062 966326083 915008708
795428331 624050546 700432456
735844498 636307172 858729276
911012092 125361442 229379393
470502398 287673889 416031191
225623730 720016578 321856747
592200665 563098842 64950178
914357182 395329616 432980346
818179423 569085701 66411339
867029618 174944860 5999931
32862521 958112085 717709328
836077635 588895975 564314917
477729570 507225926 63145300
872140246 828729517 883168589
216286972 825390369 937385282
737391384 189952066 469317679
556088564 241914347 681143010
909664427 948273229 6642228
358587899 280488794 720092208
829126828 93974398 684688656
97668878 915962559 211456445
546477407 771944279 720099920
228274674 857067537 258977578
246208821 832229553 310789138
168358566 702703525 400047755
277243709 160017646 735697996
883564473 363944663 635934931
943519786 128765495 116443601
231186097 925487878 840192020
240089336 608479190 661755094
825287864 630247553 286776595
710101177 7185458 556304642
438328684 656429015 121293903
538560796 898494590 501011751
33109377 355202349 337353613
505138428 944686332 876195133
981563459 266555449 786899688
515009107 969633122 637753430
525339241 372007639 660231408
599970441 398364038 294134689
232620305 289704867 807103079
612596439 78843927 237640811
912347616 936044601 515038462
793971857 519252969 311003490
156426508 69392191 385144445
519825551 124917015 748869600
60569778 242797596 480458164
948119879 31898460 671942552
289566818 248141741 927310669
169805214 746783250 730679032
315579972 298614735 48969046
150653883 371899494 583467833
444112375 760445247 106845616
965499709 815209151 816235684
811929031 851623121 328504531
390674371 285798806 266193175
841897426 278858952 746897980
802572756 906117209 140736029
826467545 832325720 229426169
259830507 726159488 812595975
560808169 579146925 833533110
766142921 103533900 611296911
724640867 510324024 552490908
387846133 116787427 969272537
527530038 622017817 931527793
707378463 257849831 746918772
183286813 926577810 674970536
769488156 420792530 135788927
340237546 585795656 203746128
932031516 634979232 23195562
318768507 372868139 924930166
732833678 387769345 767680050
602444375 731124447 419061878
198096275 163024158 508508569
954021028 620031720 995927551
421229965 247547876 622461227
167625251 334212818 428426208
818867751 15964186 361754745
478110714 783090455 362952513
743053452 238880109 564877792
148505827 439503175 322529629
840100911 176069052 607754877
599984447 514934377 803216537
989859128 677420811 37636926
955522897 108301808 377317994
335684968 906016025 66654022
359815960 360487226 701176862
93764582 344378561 35578131
654339712 770992190 380824828
102403139 831308588 371042477
795621026 939187724 451948324
877136311 35241895 125215757
975188163 870988249 799659356
477734148 284099087 811574776
381827213 826565834 335939568
534063447 926105498 424080125
260551720 253686675 15590657
703069797 42701567 417811370
872246819 452843706 522864517
841235558 765503523 354254522
797073297 340954431 420819265
241646413 403087451 210994788
544071196 257816524 346684619
479712312 194041617 777325505
218186395 4827991 901913487
23231839 746920368 512439059
429841782 616744814 663197643
750106290 452361848 6809544
405556633 655958414 424262940
109753996 747397605 19827876
913803576 328193596 219731849
190268168 852691765 792416692
771422425 300918903 573300223
449499550 718057110 38568851
878882488 339131797 127131881
65439881 99604520 12238694
487460238 387505507 492051735
178634069 890940840 210360968
126512938 634594887 489070809
47686342 204029167 962093383
865256992 542661030 176198818
970616670 209508688 497902249
701408002 581789137 982322825
734327651 477599021 684731677
972606739 110849307 474394909
243399935 668456420 115703845
975079019 522741716 737967859
754610991 462948349 482337703
453815398 527451539 442270817
243681231 365629069 683915282
964210190 168460732 537291346
681831473 806126299 471284475
676946053 802009140 833396408
401041689 943557122 526887427
556691343 79097053 476544144
864197359 997246807 521959526
929907907 306611859 574113814
626147118 852095457 212231830
825453469 297119886 467372531
306096047 680253172 770703146
696221678 353485598 235504452
60931170 848629684 760912007
194212178 124391199 451612033
908762133 293567431 862862366
287882591 461355534 48606226
728216020 954027840 117000648
864358997 778345543 538981456
844435946 28758772 575040461
304863368 511003001 577024338
558002627 751431091 360430019
712534889 927293146 168608322
56712145 707770456 228368741
542308261 474845570 394132700
900598795 362807186 694652289
220988106 907151882 298839306
78025710 529609580 230919963
148894502 900249054 821865343
855949084 651579707 777132830
642056271 172018247 315565537
623217709 136946380 381249762
321806386 759274200 908870758
179519909 29885783 996466723
161430834 214566597 365439147
556000213 102290455 555704711
356129785 572172228 622958531
219428161 44755382 74003049
798887246 985411104 871760273
843541178 791559872 288974341
587802642 24563501 948178047
208602148 926402509 761113104
167392904 58411248 725605650
516310657 721304523 950060185
483785577 578132989 3342172
683336665 386934442 640467928
119018546 313814023 740771499
358644824 24256838 820568771
777243053 423426331 715660316
922351720 918139192 969179730
369900273 753843888 687663255
942825711 453541334 616083062
463764554 818422296 548729996
760772441 773679993 796337979
95627832 739168467 469396081
6764228 347564431 116814076
758168126 387311364 593484116
922636928 550507682 649477889
975765112 145332869 655088627
90147185 475425842 637573891
772954330 283523720 72597810
422388656 716629926 486020817
417727453 409270476 287367574
903852961 958261316 818320045
73775569 676823724 130940470
554614095 152009254 691248239
563217273 289446829 440817230
349043976 5532979 260747322
267023565 17560477 479050187
969200380 833137551 694682273
182820679 274618128 94469664
319428761 792309950 290165650
658438911 410767792 234319980
147477458 866506966 53388142
825654331 165745760 758740172
475468619 587972491 898187652
531182708 79168317 777783229
130703620 806759614 788001037
470059 555882832 803308869
864943507 715161842 789725543
850977048 373138898 457886604
183579358 660762502 743423111
613175975 464336541 19859538
932221201 755956157 538278961
352286636 198365974 112980469
103797138 536126779 113607699
356783467 664885443 216571043
936656494 623035039 429332822
632713710 825790296 492914584
542316999 961862628 747719230
828849721 998888210 285619590
973401639 122915202 360700147
956233107 477445927 608824051
410699151 747382737 172069716
743591527 443774133 354436762
499448567 156642761 389824044
584611148 811177327 222017859
146579660 7584967 23492873
346831193 384792090 239638229
310856486 134707620 987917346
336986057 746156117 707132852
293670210 89516881 959611644
720355388 906346710 252545989
34248761 141635579 340084284
121339500 803251602 507185662
331581112 451473526 558498528
279618210 284196717 797220949
86616698 564666004 239612253
975045681 832608737 710711302
239714394 962680648 283832499
223164651 284362276 631999952
963157786 219838373 179426012
539669323 46501489 568938335
139706895 570212839 713788833
588501323 896067520 541869020
471633025 272598159 739056248
279763762 990010556 452787498
539919479 18004509 836144346
743027381 719488941 12096588
688585629 425602567 252510501
368448022 876090089 36228327
865177663 916343303 221407708
515770340 23191853 378193654
257135748 647977858 521419252
809319456 420197115 635426787
251536381 225977431 81096785
490048970 805967056 134665156
408579508 358720749 979976866
579670465 988683157 275109877
49243859 541278555 860120580
598709797 287989880 882761516
685597331 573611747 723837456
175164503 713075117 249866293
314320478 930937801 659039114
889165533 630584553 605016011
296774886 556321410 917731966
236115780 185007867 986650576
185473558 551799550 27336253
907879365 577114482 69044265
674374962 367435560 452715160
227952106 33055092 402659804
425175968 136647567 344843392
618877559 696519115 30214044
657647087 720188644 481087294
918934109 721883951 633342711
483247032 729956115 527075922
302449586 981678131 745449999
864644990 43614784 433469013
352234585 160062869 610994702
262291170 576820821 777826494
784365060 454449893 648106177
222446970 63254322 42170889
904907970 835668880 315958539
440858567 321500218 347916221
112197348 615080257 749386558
877873976 532295633 605301621
73385994 663310613 756087032
191570716 907731846 838188469
902881919 700167675 945538533
894225120 60513926 196156957
272673507 304783598 683479416
556560662 215827555 905205180
989785958 626475006 465177462
614372878 507771288 517473175
841353015 214515757 611872132
958612481 761627089 605260886
721499923 535548368 934854843
52150101 37690333 457392365
369524602 797619700 453441496
382696497 773748491 399123480
387450650 66931370 969445189
183989563 49862577 472754375
264029938 443620714 678306648
758244142 924073171 638769449
655062241 901850084 76050827
604111823 873676089 716036931
173435362 591564947 994675772
921359890 648892072 575226866
515660215 159857241 406035177
520283615 84735703 20764342
475529365 521281073 12262504
934689656 463988281 973866194
642352744 659147224 334745886
658443049 717311100 241202149
719983799 218860281 397895067
326618866 460731189 846825360
992987474 623634203 331919413
18662415 815163030 634866226
210655959 888145421 235169945
79284032 381747809 907286955
795038499 127846581 2269363
360251650 842643722 996263565
579438801 137876849 844808047
829070601 601075387 606233274
641706996 915283530 518953187
777056350 340072278 423737460
542950254 646683499 339629619
414853356 76467661 384860535
563838517 858071299 726782922
856228041 315786831 458267328
689744761 407692915 173649656
643837569 183103530 942993428
626445505 925774827 485090856
714734149 12920693 762542816
332967120 994443312 533669163
248927749 913423844 463512282
819386711 860385314 79292171
167176064 373339842 143752739
892698687 173863916 899515733
900472874 64823445 384496120
235164717 188730419 690913583
96701075 189222974 587370074
629532222 99858408 360260604
249844453 970541086 594129762
328177656 379217314 403563108
986818104 923572762 22190715
488697085 239837199 222137367
875604617 264258773 608644915
631868981 845991228 472024986
534416922 876391494 312396672
125480019 40850771 38492445
115555852 683376413 676998525
352298778 174264530 80630472
656352806 95193835 861816280
328373628 203736416 127366907
299582040 885999433 294425124
516952196 255682774 193349368
509726121 220010842 32325510
684266591 218328172 212592212
299407082 787493432 871476304
66345352 688022007 595970397
562835844 82035367 974743788
972501664 831031721 829498106
106723411 360763760 121213273
808157076 48352106 227360767
310648169 259436613 534966701
708445856 509637660 162814818
93615175 163818072 156568525
487894755 418246522 705593882
816210951 228551415 935840502
111018408 684904538 985210673
94406203 771750031 248993099
168102363 666666811 505910861
621166958 931787822 33533042
526054317 161166089 940942747
203642785 732654540 134851711
916667930 271278156 667630420
814338701 819387346 736170747
457460327 924452516 394010683
904835837 473760656 319992558
624678116 296912688 897509214
764336660 668636999 845002568
906102517 362147767 938553242
361407432 999287668 856551936
881355599 267276433 174340088
880811140 811799443 775356971
132190191 288148762 167870527
430373789 306238062 87893327
611979474 400488030 303827395
830018247 672238117 688010669
532426255 678724447 7560195
943580063 718019302 657854398
872011747 992402066 58900775
517160295 103370404 442961850
431053813 830677277 530859675
876171686 382222915 729367817
232285033 606783854 802835103
183462041 570824495 392247087
296764927 909111364 108727452
130319959 368632129 775806633
507349523 145167093 502310972
294101757 229131283 972752271
821611447 949910472 807909629
80608847 401147830 396682108
198680687 633715942 126819442
261794946 213385151 972069102
485151768 561888206 730366405
751883524 421810952 96938341
364641179 771704012 553818409
462885115 525574752 799886417
660536711 177694161 23742940
834637080 122205075 409468209
487728310 5249049 37770692
995109982 373878543 668766726
2026547 885336282 782187154
656379350 357792816 74734728
786447193 197166038 213496036
911135214 946779800 710702264
243923329 29871565 550897685
403631956 62798581 148027470
491875373 889534145 644675835
494764386 258860467 406616008
990983466 192575892 92248749
287216309 561533973 272645527
483968600 891451427 313362702
358615425 783242753 182679638
969021845 722535948 70821250
975964715 183932981 262652733
222467904 325479826 821474728
340361194 227737581 56779726
182571730 288024187 268085894
355992135 213981634 547867597
331045919 574571223 288258680
654183218 85494036 331911117
180039700 942881770 330954934
808755776 577428114 424351987
236854041 773412517 659341204
149950854 25160414 661634756
327979487 819889775 769863783
96816238 77942063 455343145
865329982 415933028 695245497
906486161 30260611 257116596
986252287 580517898 705260952
536529333 805936498 20258336
528995893 839698955 335134592
638928597 544701703 898303925
373974674 627996993 670651919
909770450 314382890 948040786
832851532 656266828 466477122
306257221 519678841 764859803
739942459 392284510 326514456
893579738 609532436 947065528
651006946 17618487 43844860
787325684 707452820 523817672
786212411 586314333 748986875
211707457 394040316 375034785
692615317 962636620 134448467
779260458 651887087 793910633
569036754 562414988 487390960
245628863 32833133 765835377
876963008 456439786 332336119
17581377 981747110 164419008
490165355 244571129 747072201
325696473 108222547 841145959
8354578 200079920 540402237
931661508 157650786 552821406
552073751 853161708 382010880
17026166 666609007 288041798
128645620 294342816 377306378
227123220 434878156 803730441
733891036 394756765 120420608
9266811 609021845 55376899
455680592 300498268 750789474
491379939 2868351 213874655
349720889 157380090 763544128
551252715 545240919 599885708
34525939 53955941 44357964
170328000 526826250 252360542
653964495 199315382 964615681
599336733 560924231 184762477
772047124 644700680 990201409
146406213 897610331 720164978
284736301 697179169 359271136
185072272 526898310 263156764
380827155 434933405 243278407
440397887 324755971 726631419
343051423 638688343 439564466
600606799 812455110 336338849
151927638 41506045 897587664
896221192 916103350 94043094
691771056 296923528 7728228
752342313 465934278 636450232
639281543 301089857 100470457
264871669 821075808 993425550
875275058 846355650 260019382
842768228 840733436 203655401
142828756 763630962 479178336
472318837 777309578 730682856
422976551 12746349 672460436
774599121 328270188 426842889
745638466 587001834 397315339
345111957 563214146 207578381
935483832 875200556 712845971
581226272 62947858 177767344
874418695 524658509 702914688
556705555 851908631 959872786
919712889 710201077 340208508
603532435 459408828 323434234
553831123 681393703 421895548
89795572 243708340 243098710
851374963 758204935 403078107
117959248 458524037 201608768
417518995 850770664 86374867
725382077 13657865 633752228
581929917 463685091 120358444
368022127 442049501 897353802
637671275 547065752 814424176
483263886 156423141 333590084
854355439 721398396 614285329
138084592 792925818 731647888
511702200 635299737 950295924
678839492 214405405 865349884
708357097 223603538 46855145
605102561 680653321 167121295
620965840 633876594 502156464
98401071 846954946 486876238
162483491 101987240 252034241
845624062 160267231 291627807
453262267 28044597 804216032
622855511 981222469 986362219
794595775 244518047 6458888
570170745 224193264 893885653
374148274 173957569 950985200
868786600 995187262 92254609
67958452 133251997 544719992
855771133 532172997 346141699
332194097 968919619 12258286
843985607 492408242 422096819
457573331 237136863 442198857
783090093 825275438 769398936
248340588 251855411 423586916
741420224 676059411 976803159
668604395 704586307 24586088
365354517 418684913 323837470
12956121 905109739 382212835
297956463 720241136 295656319
927351229 80746603 10570871
113107252 776890571 310528669
224951952 364643851 681766677
113634741 895338747 733137636
178990424 463315829 103098736
719100187 595128096 328582103
888248251 135162806 250901083
313900989 959087620 754190893
489390565 655587549 809420543
680297173 843597099 27642041
357840618 790793284 25894836
576732887 997066731 779490574
764893439 8893043 365604540
470880570 886710965 423907297
211455738 64818477 378833983
703486786 805562667 357106838
529068351 280479070 737211491
224904588 557607323 240844567
55117882 168172178 239380673
435196771 799464448 266459085
909600802 351130296 7859075
596748111 774411225 944587555
339884582 832125935 669876324
147096707 540832757 184734911
946759885 14078424 845402264
986886329 433848693 502403735
226661434 612448828 856494653
28824955 135592506 547118998
132475400 565767563 802533326
781028482 350517526 103265024
271499361 215055655 386193649
434658820 152063016 790277974
326193936 243860735 894344357
368928930 910327701 120669009
568907712 47234229 495673482
886860046 564950027 765059712
907770476 320058308 314612213
959287976 524299665 309928500
505116727 261672297 67035423
963093793 545688591 691075360
419603480 55334832 153062690
43331333 150029831 884720483
601637367 51802728 682027599
411020080 343826125 424081601
633426591 184187482 281443582
414037181 69693071 59079594
352817675 791293029 348010882
319471352 862084415 790860605
257813185 946521108 258256066
61237624 462051375 85957053
813782402 537324719 703941501
236025383 744736030 939078254
157252280 855607993 237135878
141697847 77410437 521556941
317237870 399471240 273207558
879752161 547091827 829009461
953820231 909570659 251886731
499355774 412595741 709092432
579925110 880343224 666853363
971836814 755811034 114979135
686158505 267824611 700003869
418735552 124190003 26329380
641394421 727001191 418690738
388514586 593051279 749882591
569568282 947725002 684262934
588882410 632082757 418955768
371686081 759225471 736029083
546629041 933342481 537753382
8248645 29066613 810939443
862758580 37999161 924351038
374405232 682567622 918042528
327635476 632041309 600277098
616896651 262037661 301804033
809226636 743785349 880977453
590006889 235087172 847268917
158990290 824009883 13094111
691304458 677019039 814837485
871775253 345773346 542937883
340080604 276014624 678357680
155664861 829231097 508347607
607853177 333909172 460699019
865494808 43283631 910274812
368087892 743294154 325353092
934436697 161739931 477973817
154076177 607917492 376841228
429450662 46943591 292629871
938744014 206752142 627848335
782272572 741015111 174016810
200149071 479293841 751742543
843511729 972578368 512554254
565963722 29431831 235101345
415271494 339085710 357979966
736348820 74880058 998035171
153349812 557782559 880133765
672244935 674465780 368852324
581554771 260702807 270670132
516644062 875786407 535565278
606542812 527766143 479097361
923252025 469329610 626115021
78625525 387590773 942320839
574870313 937312952 904712430
439577080 568410515 342862746
805536890 586744503 571881179
897496415 971847790 164175524
635112025 415850643 961185768
34577660 647779366 182759351
527421325 192214643 152227726
36776530 896966550 448451078
824519421 483770198 913284920
689225826 136709939 10158415
75749239 390871239 547676882
171538156 885157693 841331601
450881125 190765434 129140218
62046445 885604357 129850753
760950447 885352519 537518719
171966420 15470583 408046177
385375571 559017225 683908990
715131624 452667254 422187490
444907767 148511605 510781935
868285835 752428567 881149103
378590874 804070394 463504185
666777478 947312381 608013127
528727581 404009145 718890444
405481243 171143117 209294884
663956593 416638478 8350565
540398650 116394435 378462450
541105442 292283503 969472341
821058905 127975182 652896692
273528032 329780839 631234980
303584484 813648671 898665156
745869568 870826781 854703505
902650206 225905815 75022988
632854189 683488473 842785440
353477639 346675023 107730804
449820272 152011420 946079185
204377875 164915888 598207966
22912609 405824462 312319311
24627031 10048251 765208952
336113683 424933865 943528660
890410999 212398738 653647782
425058715 794083497 448654733
144109054 468405548 417594844
251513284 948609925 385946075
391073167 681905016 1963792
897373999 411397641 476160159
916036922 131765771 907967141
608960494 18310505 246009954
712435599 355879054 383658345
310208421 68770500 431662617
662206062 633507447 121848316
991486808 177785424 331905190
977211775 186413964 787323065
60081773 506518487 575751089
537018985 342890533 98989943
152800870 317514841 112173517
838818545 710997798 629533712
854322163 755668130 269425671
199677670 462204645 324219384
544987925 414268283 427039150
903516426 553998954 16604800
457033894 812237595 134463792
953138318 302549686 632962470
353426763 122396376 378800077
981200619 636045741 90106777
511766201 900648600 636802811
562310716 943988505 722198242
480852959 751334013 884784716
318902608 373282980 120794416
343941062 455150542 114010638
359687798 549163114 371549830
594853974 865256877 620460566
232885101 803943538 212787115
119491189 252273302 498518310
158297186 197235390 979947052
140520768 633628289 211398836
135559107 782195002 706668945
910741471 563586695 282384202
117036253 583137816 222988312
906697299 317011470 674325646
511139646 933662102 35111587
909796721 50067253 749372849
97245907 177390952 730560262
30542197 381353085 107670242
745545422 632515786 408608235
799130437 163897230 508741140
843253666 51489392 122711905
97411860 369402673 535496632
3034459 685394874 387734230
292995521 342126993 575354456
690169538 910564255 398217786
498377713 931149383 787941992
834601132 423558942 271034447
543868321 661933465 964534428
80771573 686602767 490746872
92646274 321552798 288416300
3970449 312404025 365197835
658164803 735228738 920158120
335057960 861943891 931737310
49548387 87711181 438869400
498807624 984043920 139440390
412707031 361672658 632365135
936828688 802873872 694305356
853486425 804824212 786455984
316893146 973395780 31493666
188511926 342334577 423343220
719725552 136556218 33079981
772803124 491154708 112237577
48406406 595931753 400964529
50285028 477037708 323647577
764531718 427544775 824489659
642350995 591183734 56961657
752463001 921489028 159142495
671880444 164619708 907107430
700507315 142539456 820459789
823815774 223233657 611590541
691986255 261643752 362292653
927063217 428122807 509090375
192685898 428817618 823250124
192460282 350926273 280224256
483321268 511124366 985850762
678105284 199529033 106274007
382815502 251509103 945694836
137227792 566013172 654522574
325504344 973253645 146708801
634575809 66283362 407923689
113282967 604178190 281890728
581488074 103847624 359558394
164917950 14877650 29630444
502952851 280913004 203721022
983855645 521335244 735373276
210868299 91345782 958491482
646456857 138941103 668564567
812506704 493918886 647281839
304678208 461513610 888709304
412023197 827677066 520428430
377366506 403100560 994795504
373526518 410210195 417779736
750819911 176484672 490758314
844226436 204075145 452964120
957861291 637887018 272913044
909923928 19103915 706546023
998541290 303731446 584223555
34522779 538442632 972656561
996601326 572119459 732185454
910048275 164997039 178789638
828086888 236766850 636093683
444545817 94236415 463001121
593708166 259983419 881987707
560379875 988613855 623224274
329044560 523655987 541989070
922160137 572697272 338454519
417575338 336302388 277776074
442077462 489452877 794637128
516518813 940271222 506412522
413693912 393559679 84782760
900569420 203752932 370719631
818592472 214236276 740327433
598574953 352195777 591043928
148164235 77026268 658817598
266521104 366633487 208639503
115501790 12191352 112592634
38590656 759142265 25337079
650389804 955328485 922176949
401413370 390300203 715178240
327390032 293222491 376765067
764869175 626323512 9934266
265974134 686901317 536416097
779980596 393680902 848163629
945890799 268772403 708819493
793314291 192246089 800549298
758944397 131054121 895005227
226704556 470111389 487706724
163272701 924497176 866180026
409620733 621639865 8697680
669707313 776971663 153644810
355059438 49675638 499746997
985089914 989894871 604459551
326348109 23987131 71271571
333870790 18165627 602770680
618172817 293669943 644582184
833415975 810568523 835471072
994233097 127700235 896361807
159688501 129137556 932506433
823046278 123200535 856482366
652892073 973112396 961910088
790440499 58780142 741641186
783790558 945584542 299468155
716074872 600962358 724654262
153840509 648684255 34870038
738932677 133556722 779224504
62988521 813082242 904491839
927910285 283521008 580172105
586186916 998085031 935226360
550569421 232968784 995804712
793980675 282772069 7712820
444995752 672963467 862936127
214112303 930111198 756339097
384204900 449855223 706339921
389657314 323259711 265759004
818036422 194146741 950417004
778504480 102352133 648479482
370798807 795313149 669746253
135546023 409996486 427249745
557125223 348368280 83789887
848304675 837132197 982734687
363369780 438265210 425800701
93348373 851201811 947158066
575143726 865468861 661937023
284174827 989163142 584900756
268603679 824030920 525875299
523600104 320333016 999415566
208224016 983253977 997328892
463145059 15712885 938787226
522185897 720343118 411552040
752393133 194537354 250693624
981049120 429769630 63289118
158167895 636584006 543814151
622439610 752181939 154223155
854402522 16577822 19821284
759908102 748711926 30295641
607715979 496860270 590132971
197478978 661613277 312555383
707110946 791843891 91518468
437787926 915390577 771975218
62119054 515910695 476249514
805226448 473172714 901402726
326700961 137265676 92785171
570472242 430613370 482193998
709384257 866722640 526724116
22235170 552074152 451007094
587360857 297632533 729762868
129114560 304061605 593234103
796016218 827745428 64974037
924500201 67786596 111639906
976453104 994060507 899496680
430008571 474445402 5528900
779550832 833352155 615430919
269871149 320790904 749349499
245413644 326529363 811931327
510715274 857674448 411882748
902525533 112410961 683078301
329203691 593771845 793408469
990509500 435224387 390430507
710350950 216845426 357828079
86916789 146792448 267829572
828690731 193686314 175708046
250019757 815354291 323955057
502702623 219806400 361649701
65681378 71887393 104618936
416299357 492623432 430118512
224265633 436636448 389511278
996583980 713152070 871120732
263425161 519985883 477736972
736171823 58532508 66817450
378643073 584186850 551553810
974233871 962454120 63143212
829766575 482758950 128205885
712075622 861503 557685501
204830642 893676452 296553945
25995203 556964046 519311429
877035643 722211943 154589339
613767101 122630658 288189932
308654927 686661950 812875432
737560176 3826038 222030651
256848832 178023448 964435470
581976829 453618002 221572027
529193403 494337780 504596511
44346135 921365195 461051091
496573562 516582979 274117695
115978704 590818274 660571036
436220805 687542065 850485746
490042950 949108310 326074224
205217095 121924829 587782341
981195797 414073376 950845144
83950040 576338591 884155411
983058215 544581548 375875636
342227370 574639821 552905873
749106952 390994805 349573625
230959654 363793043 291028691
414110222 470539163 449960929
625831669 981673502 876680941
515658479 265279072 9889082
44219436 474990465 951149337
213203321 246268456 699955892
365555820 657978141 275582766
680480056 291411435 662929262
29161147 529484561 629133006
184792487 957898105 684031404
839368720 583478035 88728830
66595359 955480666 477324934
369227846 186470551 580241953
808920406 675161700 196167194
234562536 412065064 18567065
57247855 956882951 290191821
87573768 987219291 206815635
986381140 200940292 518427233
535259335 904403438 717717375
249683848 80550157 240759721
914791044 866825406 831216577
732310674 525956826 877838411
706500210 402869667 375010765
857730723 236019855 90422315
772270063 441511990 709887578
471759084 308671222 330231823
605502779 397042945 462764950
896096961 689637975 502130211
716322498 265541238 663192724
285442651 320042190 187100592
958357564 511811450 515855263
634076139 258907782 892918454
912548111 190029670 514338330
391860168 791399554 573831822
262988084 306075754 931629236
300140997 539852679 899759538
983450088 678009710 978877849
506482863 143057788 226218626
379995604 736951770 822277566
590527609 134628497 690024805
958940656 720963773 341818691
195129346 190291088 117291136
849474472 190871615 803070485
224190424 813552997 957674888
542852408 227615608 720528753
675845581 169315488 137162909
807270636 577714324 39403238
654959881 410588680 25814165
286780128 344345474 381482062
317274407 203100829 344616438
825116616 596093131 41215277
45967504 403643474 482957588
267697903 228330876 549370770
227935470 965755137 469807646
43152038 9462264 833801669
672441398 423904436 367806194
774395562 856909187 995372606
272309250 169050863 148043638
251423470 137130350 335693663
660980283 854311465 399588164
763497710 684662392 198483662
320470683 291772637 660378885
618068431 575673461 94509398
215082476 639622986 817913550
438696151 448813053 789879860
291500413 508894640 619994298
931105456 37424947 201373612
759863720 473024019 26101217
334427902 66449260 928136552
760165193 586863875 317850743
524779656 119760939 701650533
118643886 558699677 654070712
445281278 765215814 321968923
797447824 957419703 512618373
234824485 344809030 243023995
872934673 896287178 103369193
845517514 543170037 139611010
333733622 54483278 759755082
866514825 208406341 825280105
74392632 268348199 91676735
43515682 923207425 862509770
546073393 664351049 672251155
959793894 936462644 71208174
167036500 281655246 141430728
175775984 759284454 608371627
615971882 7748359 379152912
605139421 497393154 509806266
617549127 318265751 302845304
861665599 181202645 69571277
428559037 142279508 76308486
453666676 946565035 826805514
255260798 96267129 556690501
922027035 326244559 748007795
360798081 367270332 84432003
862879593 473361010 879372418
379523589 543112255 721784802
928736643 179070432 980749952
69684774 137910761 422942222
992692813 382332378 39200901
888881713 423460687 136662128
763147889 347627192 858653964
889488388 620938832 902670301
725647529 861719740 471030251
92919213 238877985 460458580
660021855 634906029 536440320
882203179 245710252 967165143
845015527 112398383 402669826
664033125 157824586 106211271
419406654 842277095 136936440
872562702 191840176 180916628
823049319 28362311 209784944
156999858 843221464 436186082
597120055 14708089 736488443
403060663 232619494 649373513
341539730 147258875 108005649
52292340 197252994 330977224
344693876 809950507 661965960
11079832 19427326 166908179
633826470 159149546 333058146
7192859 923742798 535578912
20959693 107248048 455253586
220347302 534980554 340447452
345673929 487298151 58262961
401698286 241111995 872573114
750537475 535394867 476210377
22113002 756294192 310089073
471142554 914787250 939443420
94804241 206749569 379491566
764491194 69452702 111417869
997964300 140126324 617543796
998000374 820429035 85757334
861779307 405092468 516983488
324210866 940030171 395837771
696844218 664693815 330054947
931463840 65671623 161434701
26169786 306998889 966902271
323890989 882790111 501903518
217634360 811533659 574946167
331321076 690641887 727871766
295979110 236661697 691027501
63157389 653199926 539778134
118210117 703066414 491793261
106365514 195555266 489275183
135173333 406695071 235173198
956514324 529784348 430385585
543547433 562871551 549453040
936197398 158011621 165418996
384072229 704959520 358555353
126316208 381171669 544850393
55856849 957071071 983474345
685040444 143421606 945438697
137935619 678195967 371828643
606453523 823217566 597841481
367204184 308205081 754454011
406044499 982855430 35467817
550649005 45741876 561327924
742799597 25714628 214993209
890276150 735588692 861984050
238878781 909195976 216594682
574220240 469835615 687437277
672354898 904141051 242865592
250528531 472631877 434572094
262693812 569082741 936496460
277330429 67929305 878650042
216989782 989891262 229848324
966678911 739584584 240266656
674379643 340662431 247116630
949961570 207114787 241865392
224173776 621634887 510313598
259727343 483557999 210256390
683636036 79093252 397278524
256901089 852791964 828817476
942435093 289539689 906880630
316232842 238515245 209410769
334709031 256436582 280224802
687072211 226113925 128478827
848920208 819876593 427159775
370947748 691278866 945554800
757256386 597888819 470324917
685678134 152488609 368647800
873211424 324503651 22493098
806706933 562855084 222899197
878011262 609276300 993141085
702974537 911249484 737175929
860625007 348946116 678590879
39503458 1848542 611637361
479161030 584479244 704223427
201195663 559799904 390047693
829540539 406811174 823879282
522603983 11162114 134950467
376479030 26186805 588918491
910347428 477136321 879901727
762204312 379268080 363035497
784845879 382876366 582270491
326383715 25259308 884833101
868808919 901034010 72839492
382389634 66417518 412477991
19529784 441038424 520863334
231520172 581524668 628326228
836753558 83126884 560881392
590793778 181138323 664335101
212110437 761452219 828008144
960529624 564856410 612740987
414464855 98259223 384488689
299070913 19105568 147220815
783519376 951633821 631397171
152670142 200092717 662486245
704706515 36348002 987252644
502493513 102148947 893185581
328878056 151116591 333249483
963400298 865096004 274779605
841931410 960254775 441159069
878994391 9364844 211892490
786696085 393909588 703081372
268704609 242146947 111105816
720436866 101182252 860390096
229946303 821968957 60143100
206879312 418642573 506900501
569071239 412083377 798625707
368395934 962220439 338040371
598650535 699159916 769808497
535319995 923809605 881041145
821058442 529224514 658260544
914879725 779573044 142305120
20401317 565215004 321543871
346867887 611554773 628056598
173018273 102118950 130689692
141670899 571580183 527555191
84255063 994713650 235843109
903976408 65150585 396052356
841096431 658241668 203589524
510456004 542286390 835094962
143511743 21953621 127934566
794519867 639035108 152478527
654835089 764777736 836428548
686766757 159220257 155458669
506238837 710125271 362173450
330292976 995751134 178039915
757827859 482814057 721392778
437722029 970509645 698293723
154145163 250643188 434595526
365310357 828821795 678121977
729682617 439601783 487632493
80487990 62880909 855045642
181836290 473794957 765411086
742147161 831681510 33961383
324804363 492935653 491447984
296084986 450464967 646962278
288327023 38946223 660533664
463022007 927037775 838926652
525570328 992098584 877227859
503952354 840127776 377208688
321187867 181114081 524266228
876716170 977731102 87729769
59972166 984329527 399326619
536938061 721787990 40902406
16983872 773997167 310404448
710393192 766769357 212261839
415695933 779138207 365456337
454011654 366651305 793348683
761750456 350110227 861810300
951290509 615871507 490517582
64877176 666082871 596150968
971716498 82877977 392474010
927868609 911648562 691622164
152853500 350392031 166043686
408756797 812204768 496852345
39616972 85091126 144213050
605443961 270453100 636477350
451485252 76372870 590300134
414167076 693532087 121666289
894360172 62005932 342885566
858607149 568025326 370383771
170510616 734623730 194911590
779688681 239556493 240358062
768676531 346644943 369556789
846846388 50248080 821381312
475369644 172782792 808888393
222633112 295812038 76308129
127686123 856964178 903658535
72466094 940756896 860709067
168686989 593537034 659055433
958245261 529568362 849972403
440046045 313569357 194040974
80037794 752991452 652602650
734350701 115838101 493887356
701809504 477619900 679585852
230900617 465992494 803058828
116634830 619797354 154464426
155132778 126996896 994294373
337534047 137247681 733559680
422734554 420843938 204747250
378323271 459124240 206181453
533326983 141309502 245418153
721428321 863275116 309310391
152462965 520703512 948680504
193757460 797805016 798215747
376769380 770974939 287984386
561331517 211464211 569821133
466892761 696935967 681518064
412763679 391513898 69061719
647399611 319980884 722651424
725710860 521382010 800199243
407810693 182508383 39817301
673195728 447139803 443692627
600626190 749743369 319987873
114427089 327280305 900969146
190709806 213352996 920146327
168762778 392585040 592576626
807883050 81053195 442210518
71052768 968813194 447587994
813879651 541525311 18504566
880518210 87790727 702106779
908101198 954565380 615479924
44782335 616992836 514420257
887462367 782455910 154394631
454037490 91821862 843070656
830577208 723915439 936734519
284671679 938734554 187956330
720119009 658803483 871372049
855531395 23239582 456991025
847592213 532103877 710299096
811409787 710241290 924916808
717301724 307216272 729346911
556679611 909782421 510788718
505331445 114255719 581230531
587083702 835060099 883099931
598701820 575004732 501698755
122763181 55409945 843492056
59093416 458816692 121071957
906696656 217135728 689813412
474895893 394644017 167852814
774896862 277042662 787914839
857567587 10030902 358998900
147693829 339882511 14573532
226400873 684001957 902938257
372541306 106831011 474018350
385819656 615742587 67967023
555868484 285429188 750898971
995545228 252814124 362996913
799140697 666663302 371853015
954730753 969247395 780346257
309950792 239859611 253628343
511085581 449136038 775258783
978708447 102751560 824945146
743175299 665758810 273355793
745396419 757521092 351635104
203754588 233422303 671859815
761915885 632843767 918764486
766246629 25301554 513742551
974021972 551504231 782595893
542165877 19874742 481066909
565661536 558863973 709460127
669598380 653044541 745380902
944349757 105212160 659017519
206358512 195162908 170122853
994631372 167300528 141108166
922100343 906217781 448703355
432264805 517708795 520290563
944035655 66403751 605968151
495858796 538674171 227116811
471594552 908620348 179386753
298229325 798030462 166039559
791750566 714127708 326311711
978267231 627176663 478148755
104300205 57070329 157816570
667493996 587578921 38736926
954586813 849443777 873370618
447889525 792048660 170739990
982965388 88734399 337271998
936798546 957731021 454209527
717288842 643717526 450085237
692641258 984311105 814504092
606225565 977893438 161511369
101324756 383965635 432679095
223475503 623907363 304070099
868558576 134566155 1603988
602188837 248327124 773116479
237916330 985945282 159995716
797870000 997146950 889861196
549063038 935406771 466190402
252192496 199254343 437924496
714648378 401854587 500387236
766470570 98582466 666386656
618556285 318931230 8359605
37989372 739925840 68522566
194716426 943615286 613151298
458721375 839863830 143556128
799182315 320483346 847788707
850275458 701645197 379485466
272571444 303176316 754903841
277011956 168369085 661720352
111662540 676458818 493616792
563059251 795388290 641142363
945737320 437230363 614693478
329818237 302297131 947538898
243891406 485731429 748383732
277977356 520526271 857076352
691425558 206986859 298932749
889013386 351519158 250752155
445876502 843737663 597263930
36992090 231853366 28639573
41595461 26649673 888636102
779814788 263704635 411687324
337564169 921619182 85601228
549522148 559292104 603023683
174843948 848496972 550253039
152690900 612087053 658360174
639435503 870375345 728038565
669417838 997292919 102602274
174888565 900322061 926546759
117608710 158820885 693960700
307506367 704638806 540167521
93098140 824879447 925560784
858540266 873771661 543923683
18756789 851056204 993169427
513232801 759009228 233115662
833355620 752575692 906013140
660351141 42292919 330549941
475983371 289006759 345193512
702846354 672772639 722105359
975501781 660420804 887947494
133146718 633392011 862326963
446645583 605817721 924341796
756333279 591856600 360789165
72117199 101755966 849605552
945990764 476524036 615485149
889390464 601921491 302124223
480052281 999699967 846117758
400872174 234599085 810974454
645112271 509805847 961679383
169307913 895305289 910000464
937984442 953454294 229197065
544174433 486127593 821341202
870394233 107066919 893335294
985697496 52393259 829195572
380889761 261196041 65096101
574608996 509421611 264528418
866346596 962372752 198896525
897160578 442891690 360560292
679813650 409490587 27479946
840865995 26809685 890993640
191031795 403355333 413011775
873497107 105680071 759240792
76959491 206468508 959778099
899054421 143384999 425585948
518990979 749522551 32111588
310420588 610223572 512902429
426451173 612013888 243969493
453914216 111402186 222327237
975561099 561849579 745655243
942094111 200100219 479184126
192776966 161017174 957686831
937377496 939534862 847599839
998422831 825483976 822946938
9408272 554096601 711335417
31736976 570814974 542546123
303848224 346288390 701069163
408384874 96681883 115777761
900119343 776686974 218959163
96362320 439033013 389238825
224500235 283837577 158059211
356476242 375370590 680326295
414106484 863442548 330298815
426198803 503431629 331305301
506171216 17921033 539609402
279649324 903869638 733038542
470244503 109369786 633247824
431694247 67003277 238977090
661035763 719783157 238440685
263649474 941992773 359020711
41785678 601034227 626395762
476774613 91724159 270845346
37359875 42108779 166085341
340759811 729828544 122136241
717667749 190352013 697241409
277309042 895819933 289843519
586191325 932901256 10256619
481346328 573920078 799394576
926286166 640956768 781988689
306330679 785596460 808846361
116423292 963433823 826385324
836346514 185102279 476861619
472446034 225022151 559382138
466912378 741527047 985143241
607010561 929036652 311699092
366004516 471516405 682707250
152263762 999665774 97840599
889670365 194223859 958814992
278127090 161023648 766296942
957033879 620942115 152620355
767085573 50744287 836183805
655027269 295608539 122187160
500774829 340398202 917225881
959238294 812135155 418131681
881115525 331343593 68152357
452764803 456667305 249976030
242856724 924190745 77986482
603051966 71828202 38500731
820005450 584605706 389742845
922864428 903847450 171054705
968653701 654616668 105892321
444264116 366260207 359924523
927693185 169275606 398067167
346818037 434596214 844265985
96098161 954376976 355903613
523176456 17581634 34676075
512815398 119117554 639567749
107469232 388815674 905790175
493941646 682588788 778202054
213184222 361104637 204353187
123628637 28716755 903609667
644329737 146576572 588799476
607078090 722136888 364202277
867403305 906098366 801523744
445039800 112332391 7761236
111998106 623563689 30298445
229470604 905828903 259386417
129039318 943378689 982261978
306988939 834792782 88854981
414284069 560170974 84045916
877991052 365315029 243139375
934092855 627277863 955114706
56141960 179375035 847126895
733752878 188227135 395127872
997259914 692547401 833108711
109498641 129823485 794477133
554856188 724214303 267965067
842461811 444181745 935931070
988091684 826423281 620302734
879951781 66942741 675814083
319345636 656567721 418147885
808706158 125885589 843918499
560702814 505415751 955683880
454467489 82332880 609997916
370980928 42882961 900747550
254511490 203841895 63299858
837889133 988806695 663042082
856854223 638232634 643621822
868009839 472852171 521573332
208684253 100364928 951493038
579764206 169252342 94815809
874620528 928378580 760576229
83518607 911742756 302834158
83711411 177424484 779987462
408888693 936179827 140517645
796626230 105547506 630075377
130778510 701888634 341060342
213008712 598418226 502001017
402710548 940956483 743325017
66048667 271049696 202314025
416166783 158338552 209094142
985957424 135061526 142599453
776970306 70163613 898057668
750241526 464084352 647057738
372619845 733473766 318710346
901540117 303429724 406788619
387220671 702431173 498406365
704032137 526577890 716760266
973448127 724587352 257123220
838966915 789396602 639059818
986173472 336251001 981920785
628117933 291946533 613510217
360470153 158435080 849705471
310864740 44235744 861470108
410223685 335614886 523218026
702912020 926881678 260376612
925444803 642632230 34956750
535138128 999183555 631943684
382654933 433941230 775613538
865188241 908006636 422054234
643339118 952268088 356012718
30757961 174699341 59425009
629219819 826697321 541514590
576408340 619549467 29130803
474849323 885601406 630137479
601794117 186242382 851288111
867050585 147439572 358569232
843060337 630652829 881915727
711504011 582818857 636416100
144655977 691557807 44009687
561011989 805595924 40655902
740527779 727608443 266501775
807752737 190743451 289363418
34558775 824163358 952747854
416241705 831351467 251443955
31148225 313338310 456694770
621219270 333805210 149895894
425135267 159601986 217668323
78407713 65176730 328297952
185894615 744533350 418976505
766635731 328190783 571569535
826605327 966643193 829543891
167307777 336219547 106527793
181289895 437395061 562836058
146642253 886479287 244875592
620843228 121979042 483993560
834098437 793882875 322692593
336919513 406192339 927546529
718438036 215367837 416912296
994366813 322382861 983065764
998726191 724070460 517641623
266527970 39634628 666130772
511854802 952512370 467203470
544107821 886518259 839438718
586154221 220076947 193470187
730046673 838722893 664681094
22766246 654864888 147390187
450617040 988033227 437426306
293617617 270111400 961995765
303661747 545805812 720778015
269638383 292108283 62326964
838529253 254696751 186500553
313191509 849168317 963711842
837921977 735917572 589395627
49540432 826236764 542578263
118710636 859634384 667586805
441954248 651225879 976834747
778098469 169080503 329832767
25184494 473791140 313458187
318053925 632265031 772056625
984933646 980621523 918744533
96837994 630923082 788661559
212797693 212663835 498506666
2606803 378084708 546564574
202064390 644755780 925797100
963794539 300568588 152123726
100740213 353333835 70911958
594159083 496945766 956016493
595294201 75994823 990557658
989181473 971682869 560521225
430816483 526229424 751375041
527829176 658547779 786054585
138299715 139944131 684587847
284147557 17043532 991836909
323829399 996895765 20309708
436780044 580589251 504082453
151594320 608480752 340810732
521487219 260804394 727198949
320550199 228425997 444871433
218423094 596612725 559436027
162544455 94752556 649460839
578226803 643213910 543157352
605970823 21447906 982097517
320887986 362089794 738884292
703074646 440560946 606354028
494164028 878300463 627775940
192021332 274070353 129476913
48715302 712212020 294471111
694994348 523311463 661329271
697782180 757759799 477127385
31221678 556869974 195307054
224335599 925379608 643739012
512507046 368504634 819231311
882266562 490789029 484155804
411585965 646245546 691923798
715886601 330383108 205464732
193753182 200372727 298836581
783668167 780927433 634871908
827097437 900494371 123071670
24151400 114882664 885633107
955930745 753744168 110178468
410981606 592924778 570147229
905026624 77033951 967430139
958505685 45836870 598087838
171160413 29887281 455724362
7370127 895414485 118586835
596684225 59156034 894634988
973625283 840556317 624035160
919135078 833822692 640541686
38799201 792778841 231369659
157987000 961176853 360046980
728549836 544103449 618179979
408332858 921306789 866570734
43724904 705176414 748305910
662045496 363661706 453323181
930795844 971831371 777274772
8621549 364396772 729657180
671710500 433641465 668023553
723415855 510850271 765713192
710458683 873290201 676078558
4723628 940954697 411995743
42847729 685404828 615763748
891802044 121211323 196105380
855251224 202207889 96413763
804923727 261939597 201036427
217854710 921378289 469807922
492801142 441394906 778913
887296915 901850154 254519273
278368314 235970735 454517429
894554579 151482640 840512096
456031504 734301884 857635747
396469333 684790388 772818453
768563426 980198918 327704262
479659753 387724790 557480611
715305452 268872676 760515112
326324324 986765806 57661018
168465306 804505263 537738364
757984061 347421575 544084022
527744939 943523958 525601843
914715527 450044966 791583391
4109407 106004838 575332622
58574974 205936432 679924201
31344830 635488286 562507742
339590021 56424727 590659550
950796104 927732863 994441503
205996593 582673898 661258434
420397935 697313287 678382996
536132463 362851350 242818043
470183028 259196685 169036032
141403304 258790448 343888333
420905141 105344615 9810838
236335064 813190151 119361064
330779213 790630373 979189934
776947185 307403985 698191304
464665299 319754733 846300759
2750665 339139819 925128583
270447353 314924089 70423926
670417196 444569136 754157
595154234 719146231 896075294
480777259 952743193 439610363
144005930 818145893 58531432
590784143 188707312 590522120
780378832 403042950 871757579
500855904 994821195 202848557
150936662 172491753 613818693
966617577 765089075 103324543
885227083 793498192 365582643
38162037 30830765 30383659
739051966 707867155 968327860
705406347 693186924 206106151
987499539 391466312 447580221
364824083 425763954 540425352
830892789 948592873 195164822
7457429 515098042 454955487
180763423 568477645 724416812
53030950 351677354 609622855
432226373 939833007 158626862
987942817 654781283 942113599
373150996 231590780 865266197
568804439 406663490 169961845
873294061 183641195 545944303
90196875 757428687 65265406
873298315 450289295 617551258
291981081 237884662 808911344
859882603 579677751 468879575
148807610 682901614 75431973
524614274 12625949 835092360
105323509 193369623 651300045
608176636 1145216 543963737
65208092 926261700 864336609
207153135 395264242 622162829
497844822 883912997 372612691
892945375 232818959 467283678
562260669 862498583 510580347
883035986 612962493 819873734
232400094 145612900 19460773
685853600 739536703 467398176
676423431 300605523 408005140
125980626 722163851 729650650
358569872 514505524 471906252
581392978 448921659 403838744
959280128 18398257 227664920
855832641 506958726 970524086
880463495 634264226 336915094
662872242 28937389 756288118
666937397 200895565 580321302
378750153 59155087 371705651
19032381 518672294 631969746
967641423 332004581 832918337
849813486 385199713 45955897
788598777 715899010 649766157
377141662 267978615 776812169
422016528 574666399 691632992
965621756 651398055 321785865
302590613 219766131 174612018
141619097 104925498 113093271
843912789 344323698 818871756
869349726 109034160 642818964
714386973 711673319 967578204
323159977 15836654 629430564
318051967 439455720 163353331
732707445 275164240 425985035
8422236 727313947 466879028
360791065 134545535 469213397
449843214 802300761 706125065
821823614 304192538 466705574
923966942 17596692 951255045
429480535 314254485 706552211
13482317 774838380 462536796
585992035 736235505 836664593
550923999 88924345 404683589
467444120 75825083 721480574
548994920 708134409 742470050
485045217 658780183 520097755
889637653 642483140 349939952
88565205 333099710 586703392
431694616 37547968 856637955
875784118 836808347 50441909
397325010 349091655 536472599
884145926 676068154 455731326
246399157 996346935 597244995
742600663 141470038 24676805
875086299 462788892 662435689
651895483 413570926 878713751
88663725 327233006 384537416
714906397 254617725 827441513
422706176 108335817 894249234
633044968 259930650 933727562
302861811 563361888 33326122
583624111 135327406 590608798
448168440 89134561 846473810
37692918 600788298 39091915
197538226 226618584 679429541
753546998 989210847 402239248
782887526 68606510 46452268
765306933 443389889 215314950
7327022 308476094 542545937
340259787 400823238 32501047
471899236 19294239 607327732
189179061 417477316 415810926
833875443 61369729 702703993
149822756 196158745 731067397
402309120 416791407 925130
257729328 341689639 593352802
741190424 807075053 849879073
713684601 985020274 452005117
314280608 734917683 43946667
653759175 652490040 972106030
700677354 809611948 308698479
960474653 353517215 862582880
704762045 91396765 423820990
148333343 677327188 339696630
958885009 565935682 588907818
782057176 504230906 160005873
135825192 156361274 773731245
971463479 647428230 937765640
85557372 610469663 422041537
272614961 551129142 681110072
883882476 138763741 149708598
798135767 565685714 953416697
372243483 324358524 367392372
228483784 640243496 987311708
486566191 64190214 718655261
859973835 898478413 668503482
487253061 59427541 786920857
70889368 812499740 929367993
742622766 981130163 90958354
645605845 454865374 240223168
500905672 768319331 247501210
191903076 14007904 605933376
102471163 238850070 978380068
774044899 395016624 230966184
253394332 362378466 515294275
276059945 954453823 789764448
319672866 317931269 828755107
650278855 463684638 306464786
298435476 304371106 503815970
219970921 424077257 377045507
551608035 597181706 558621739
22993446 265750793 365018802
468003080 285335060 305329015
765582053 166612966 501071337
377876936 242903351 736974760
613201306 680986660 555926858
502269422 809799418 612990795
131400375 732070551 814789966
426934855 132997585 999689482
389300589 560725778 90740790
708735184 68950979 973390177
33528829 402608179 503678351
263115056 308072429 96696606
507025125 915160442 322938539
115233131 36910535 858379724
218674209 119467445 574406786
634913479 975233154 684928829
577169810 892574944 681541555
673737444 682998137 850430524
755194853 533790295 240494734
298959139 114301254 857307376
69567771 272311674 800663638
274714965 43426638 998572377
651091875 194339628 984883062
123887934 661871776 854162756
673065542 300292334 620069047
986590688 53491040 345105681
663450780 925059801 30043614
570606815 341533873 475489142
869152925 94032937 539008309
157902719 761309625 191504710
483109810 85386162 79871551
886053055 225054893 190945851
64749646 242269434 222063045
585192496 726285412 28523359
855467990 934340467 628255493
979183911 666541880 681319727
426339644 144352773 419947240
966384050 754591560 27954173
9865110 907803916 611589603
523125153 924080622 103014101
830415138 117915450 955024362
671899703 909224237 109290006
294155528 674739292 155942579
922635112 617870181 543760486
674574934 691602803 435125693
523376630 995372766 331133911
497716189 250315876 788039965
51456182 585258609 710639959
611259863 70325791 653911796
913383957 334057001 853111599
839110355 796445872 35151386
652850923 593993829 889172729
140125970 142106784 679525165
74243783 140945453 930350471
361073644 362666669 916629251
170521851 619699944 737008576
837138913 413482436 218955013
685707675 237431225 981947866
666546861 138573007 384608139
852429771 783427531 555044860
253687665 859764577 385284128
867741223 235255950 723923957
76711260 765520240 145261717
10180093 723868059 958965544
719407838 56474886 34458386
584255922 424487721 584156485
616896023 500459088 301378290
782709504 866602298 108753219
838497841 517987263 772308075
985994758 884243409 950413429
451628440 987315855 197108566
415551883 20270013 18282388
68582734 440979024 709654179
183957945 89809273 200543053
743229016 84674015 593272886
869225372 997402207 371545569
794137990 36062614 236619040
579043247 254907814 785233521
604189770 239111674 405475974
710099345 494292980 315536247
320022963 419531355 571167169
117493522 518311769 36679448
245725057 396410877 554495463
456843994 693334394 240192778
579574679 866466278 453088120
809736350 152497019 882567221
258676408 103679693 782862398
450747520 424619210 663628374
867135886 94252507 56893170
804420377 515556258 872803984
448223142 133117686 805424563
438044852 46605254 780125925
481467484 87923724 96202487
572814362 557251162 426714004
57584981 510300324 281069876
525629043 690514807 434039276
156835269 923706160 682959029
782669366 755092797 737525486
643287235 169835853 302078316
474196871 935174167 40029396
359923848 316736002 488430669
458829645 414366912 352329798
842460522 900201405 48022859
588112879 316234483 618367832
551962289 307517175 700301184
915622030 248441959 777632655
225278873 770623297 762139372
211186685 520432508 608399498
600973237 586603282 396546799
531939424 949851032 441520812
688138890 42752881 169899306
126113087 599564577 724915891
811720785 952348341 349056552
866052320 294233120 814675469
837061493 681793450 469208817
759487615 433728097 428155690
459865611 28728260 691252581
533547264 907308125 36349713
780886498 873486183 514848202
736337954 57799116 13757848
309362529 550661653 378366361
860400857 707410152 731029568
311929704 985241991 938407915
697386042 641051694 857100967
769308233 961452740 286848957
58390348 788996851 899308772
664099354 223506949 875973310
705366666 658285861 703413486
368864287 79331387 450392777
925379953 26601035 448805184
703035963 735894261 559593941
555399983 678617406 691695311
788738855 349865461 979515068
487486708 484218198 624594457
865617166 136777470 680616647
824164778 388667750 388110381
437082266 686727294 47119821
19794699 935892544 999403498
790125898 492407997 148812135
417031923 28829026 637393575
28786294 9885180 900826925
150898751 457433888 418662825
324396905 884729495 138674468
771310036 489352993 50915887
67481347 719769351 543328740
33468553 658238823 356202734
234311628 553693878 925282376
930795705 464175430 909427126
166641348 160947566 53168483
523188412 43847645 527292173
555498602 397536304 958114816
983770111 287486996 119079358
601324512 418919043 630252026
293712858 426133668 219574431
693396813 21389461 747253002
912466642 789998572 159872202
146834592 166811421 958251189
17714876 774382336 779198380
338737415 435896031 554561263
449958041 821829767 838118994
665277991 194347011 483641860
695880729 351713887 143997547
359068626 102823954 383256570
397055623 53376110 215566217
101203611 73707369 689583797
897293717 844359191 669826973
490395350 52522082 47319134
301427532 310110985 118040112
509879902 597619281 760868862
472177973 346085886 676390953
780523997 825216952 682888718
645669171 495135432 542486179
5758476 191894621 682439058
439386487 805213239 939939657
87495101 965499459 442808476
871292352 21623519 33278035
354262712 909400079 842363868
114011291 857079786 532595730
642064835 223729848 576652138
17952460 27961811 972268881
55800769 131214325 929100025
887411253 383665645 115268375
421564448 937371010 83590137
247257759 176140209 700623200
555013820 356998093 93861872
201262337 297111068 706529849
233281446 425728991 234624592
666658269 476952072 26130168
542225044 303979033 70737254
639865862 374808748 184742106
179233672 602880539 584407711
554712785 108132970 883207256
902275831 284867651 819660086
31154371 922540829 731637799
668508718 174139296 518707732
433720068 600579743 649351963
45569097 702871454 335171392
125032453 643441909 429450437
282119831 919640369 373340978
79309217 800434450 38025344
758161363 227002995 847569753
376862353 318302634 324419434
890517695 726925392 605457008
439677580 804728660 846744014
191475940 56264394 31901335
793184141 781127040 366818232
350614162 649597780 899516833
13607077 425353437 635840762
540806576 163141369 144659011
948328178 874934986 335379462
696416488 328852509 566868194
287529883 492457011 385205836
292790622 360564227 844676381
62322887 765066872 418902745
841360603 741755039 967420519
748874700 964692638 949089422
855893154 979975543 828727914
933709830 780292101 857662153
615715293 211302269 76566648
603596091 886518792 969395103
978314795 766552941 488750967
967138410 803047696 654021889
353556812 544872929 402979298
327068086 998624742 518337451
920003555 500765052 107209948
408884188 7858193 47623839
518711325 209815089 595228531
793324402 529362698 717071495
438874585 787411080 640002423
673329198 180294142 582145304
141281774 53747625 447029905
480668116 440905767 351001131
738870160 547352484 914574523
899463182 164129801 185223577
436041712 181947325 382993520
588307372 869555530 871380039
280370538 266737730 838054865
689392024 458784374 290915216
416453978 934694736 673278615
329105481 91581550 201780256
137650029 530182525 670964337
321365877 995308253 471564048
148103415 8477463 871144440
95979790 554754716 282905271
316722536 150672960 682401804
627952168 527152057 2794337
535446917 478390033 537097696
954798814 986092362 362473746
768428578 160225261 989878536
427560870 408486901 665060357
367825039 328168838 553470063
749070061 522324743 288890456
446132171 6654103 369168476
793019061 386172494 592689877
66791711 81308504 465458916
763285138 589056100 518583494
902155430 771298056 594963152
458133234 652282465 558949140
440894317 458641287 417968050
154821365 540692769 915721096
715056679 587694600 620276906
769607356 525968964 589307497
945786451 910050432 675025516
995145975 79200565 162091539
179691003 459716897 936065488
191705352 590922422 466071373
921472521 914087560 285513705
219694675 330189216 405344831
438643895 983522751 818513211
968369519 992562439 315260455
465725045 354410216 926427086
896883227 417509487 139332020
792595155 814726517 155569096
614127829 647195720 912385502
677640324 378148834 214205327
158531034 469467966 957251252
774435482 340718048 779382715
841138750 664716339 616384386
172451186 334069199 841832578
260296849 964866546 245483028
307287327 300379664 711300179
513886109 334214315 924542929
515306434 66466505 109700198
509639744 433008856 649934190
700988728 737104593 235100746
105111796 70465518 362156070
370806297 873638898 818290940
772721808 864993271 566916736
863437721 399647963 79504199
343318000 418921518 312993273
550833481 484584707 344322867
632331037 56206788 653091075
736779445 173485126 535749454
362858657 134114842 472451982
302220407 742584996 724721659
9706942 154368684 178760298
484209337 165283011 911723109
26491219 142965614 149278635
310716223 435357176 229964812
883211674 739111526 470829960
65686938 317226556 411838952
249184665 555934166 452689373
420637931 110212728 993237328
716574150 977743624 211920303
271461063 972411991 791026252
84401584 440248863 492405287
295849090 329654362 481176516
523955352 996159964 359940917
445134031 451007703 21779517
691952391 636287954 208852209
603827163 821948636 696080138
694400448 863687294 572292880
357597563 487978835 475992614
984481352 603205648 109334821
938519001 576762483 965330354
261804844 283619644 441678562
489555170 910394279 306810828
419674039 545365317 195054061
258096494 702630147 254535489
45637881 956941910 664918918
882614818 8019701 558383564
422994061 990945198 793614872
557910291 329824709 807264670
37385509 281495147 47735627
193585351 14206398 360084909
586322062 754873632 178605302
318270871 668621150 419078835
620232729 379485360 864354041
397356944 799915311 432013190
205989112 116853778 765301649
695725997 845712711 465789928
389464061 548511759 330062563
721748051 725047920 418531872
814438616 644614816 489546013
956729478 854179500 892513045
440914658 795588443 51488224
11112602 302250150 976067167
13165953 642470124 853721678
69334244 642941596 677597292
350665333 929544120 123075127
423132752 246554096 620585476
838877663 661420826 967570394
146779591 337344193 763060604
155379408 449316751 66644441
503056968 750364794 810003533
949790759 776218993 924989067
952500255 717896947 791632162
638370984 427467385 315755111
99868780 902497549 484519333
456771013 623540372 999425772
302355108 190043184 238143667
86588846 635602187 699711481
23081802 192168675 966963145
654868490 884767249 491039124
121761482 871872429 761284164
696404857 218816664 710100714
916666760 721404402 506400051
576208651 786654789 928525123
198259814 13593052 625098813
555542233 627560235 462009725
733890992 419527641 821204213
782481577 768985681 787872095
474934451 731458847 738547860
40946998 846848618 33759735
284162102 661192874 615896885
814201381 953324797 682573976
25831858 486448570 485540750
478643409 442304240 263209543
181672787 861747565 352431420
872932052 513465735 821862586
587826325 247619691 86928693
474390172 47108248 507001991
928566544 760752992 746963196
173027884 455846611 81243000
209136613 672866225 78512167
989817212 919239850 773621470
689427239 864174710 452218397
891365708 115792503 956429402
22227959 879573194 50452915
935100991 35902780 129565851
328635980 156051064 83045057
764884853 686271767 325201377
418910486 440701050 480851121
384776519 303940862 960712390
314371154 825530070 315830402
648989113 455262005 906467775
939368695 14010644 601584701
908393268 490668035 472625936
358027655 792084034 586807401
234601097 515964746 813540660
394468733 519923971 795111770
966808436 331358438 945013127
888837825 609333011 166352829
936231961 404346158 628469236
235438155 55640992 55798977
41600850 92685317 13094072
143146438 305259976 114778233
859785305 19589393 252815313
902284295 147628838 270733413
302842617 350060894 899252973
903268862 458404894 632361249
475990878 409047717 851320343
500523211 765827401 96930625
881597231 830392372 741820641
631435541 192051020 744977786
647546924 391252425 79122259
432528733 538255362 148400165
479561735 609219837 41605474
329438322 746910047 284668008
907697159 16929259 535515299
679175798 61895424 103369643
304494147 63981858 859602325
169071452 522786395 336419904
391549241 521563117 790747889
633241796 619214972 360910439
995564643 657922518 384206229
487543900 842877668 752799904
128605284 839985809 21569348
91006355 643327040 999762845
522387039 368493163 121648144
85596786 974724237 92635436
458532237 313226474 524162685
807802996 640798537 56152203
211621154 69764875 491976696
901968055 716557912 282362336
135314626 802787611 935578104
610184220 426961618 411840084
220019314 61650244 65484218
880638085 970420391 626947087
357564372 125228876 880909976
170064178 33600674 882855046
421559132 892636827 90002026
362393514 234956196 386650469
908467683 377283304 58632642
36886945 882173734 774352360
43807308 59762491 981547212
153120734 529056967 597032001
131280969 961230179 469397325
43570985 680366160 879816154
849595032 951473194 608762339
662686338 587205039 474152512
131874228 51678769 755399648
940645421 529678031 203164557
973201820 284329090 505315207
361548331 651898915 479897622
18871857 899388577 556552759
923326476 1704662 247730257
347536431 287148913 78959389
926958691 208365142 399960667
297610355 460807243 766996932
768433108 709959463 984692055
242793673 768077595 471045146
934197481 486758313 468209565
297845845 229611878 254114100
398581161 610390619 42355668
606153543 6944664 436333368
988641709 499423618 77069165
480370091 473178604 557916260
732821939 446742417 261712556
242459650 820872654 4928590
855147184 73813737 137675226
700343886 272439697 303531207
343723353 846740238 711273748
421893083 680375369 526638282
52837668 823738742 16653694
618705213 39385242 848029917
924116875 487481988 39381852
932272141 428353442 264596866
653925258 148586961 990855891
822098089 276131119 735184727
91668474 670389641 1870327
924772251 620032880 489017165
341174573 880958634 377288539
327022419 471974776 259292632
625079586 447670714 789858823
985850695 185490447 961921637
570513424 216857945 809023024
522777258 331121492 810599079
533200213 894021329 394798951
76184904 115843780 178258029
585101463 654704593 494976565
870887622 178955479 20416612
194122041 539343108 783236000
632507652 268508621 598512566
43484119 654222211 9544962
779952871 866903387 115317754
288121668 25707893 383276704
902340577 2846984 31127656
842231059 546377157 887884086
625414350 934947368 232628812
612151708 983374221 271075885
127493290 732509529 926517224
821882003 186196871 73346565
157557468 871807260 591980057
93186400 341912997 894119330
107079353 339987328 908585515
949068329 51424507 432581289
152584355 65457952 653232207
227821848 641735726 471632006
432157291 298705138 525897216
76453355 44696409 870770351
8970236 163132650 865386640
510297568 331163196 728377531
955511695 479342345 79983068
884474656 190677103 71700397
382048078 11138838 884331161
933154767 431364225 484970740
87195050 28219906 356803762
306496141 544840862 648549167
690728091 387894871 729019595
793279804 226018064 627997993
514507587 458020885 882985727
609716345 206736995 418746702
251092064 112875088 446669606
359753705 637911282 642194005
477708696 844126294 331661451
109108040 237164735 499858695
814828869 371065226 800746108
5997795 952705966 927751799
846457248 346870288 732340328
448846459 422362631 73841464
605387435 57083246 350909250
340054878 130659065 191101242
83272775 750070520 143794655
311113905 867865782 532678717
540667996 651997497 137959099
557386530 364539094 199743050
595767860 125765623 183801915
675637198 344023845 272396053
624302021 271853112 981736766
343690002 859760241 478328750
449350510 964768995 477687812
169080479 817196719 84805653
202396102 666285614 86433448
36488800 740844275 107495080
172912243 371513620 896681059
533008415 613355571 636109230
309595109 838672647 301915125
955235849 153587043 960516389
555968492 447547980 140344943
116504881 984617320 206228614
336819018 120942489 812057412
161008596 439928479 548435760
985480054 659529691 126630804
294386303 237611947 235998023
424389241 166365423 603583006
655620474 380974604 968052008
380082419 219095740 654401931
36717004 338341751 89339738
681350314 718096190 523395793
533381875 541141654 653532047
445392180 957495860 562809984
762940928 721179680 434820836
120720228 384821877 904666203
565197876 471629473 22651043
811238562 832660773 544006611
624422119 619929147 178306842
809625592 465142921 311594551
719270011 928143667 830257640
205907888 614023371 403884949
545058806 904577058 697100931
968403550 300283722 424765756
458144084 267313959 862578813
118074162 215627718 75118490
7898293 917820903 549640559
420963136 75014323 499831670
109240148 174461587 329489000
360303453 62513459 301237107
411632884 246856890 735160643
642201214 749534767 155613890
522437536 53477758 109643865
895562338 396969496 467758415
274535698 543801305 369866011
322621597 755272538 911105051
25668276 417573180 223698451
301676706 333144599 82876992
528209481 197928083 542316486
38276433 694399933 952916978
512180512 261946313 939137393
481958922 564714835 618032659
993066497 232401300 533927552
51540214 66821868 370557602
620285325 630497706 804749285
459751066 828092714 195807832
696813222 310576398 598630657
723880904 351017646 195176176
764013130 653441309 469002869
4884276 998516412 468769251
484558069 345643026 512179201
371392629 445516804 616690197
592746949 13051068 785518153
626060957 886722242 992397871
206294974 519309972 935494995
284380788 712491101 848433224
125473317 735598887 27046955
613580407 280175267 26688927
917513747 473801293 688608491
217237615 571359436 536454804
773288254 443141329 297004041
779026371 109027019 503948559
763793991 493049981 23747313
432846004 730245283 387266815
28757047 459244747 337596011
914320649 734707402 476407774
719743011 205748222 652582211
21575557 425995099 194798335
580896391 543876013 749819527
248914447 95840568 166358626
981432812 754557010 900252524
449148477 511194784 179280514
276598609 965767324 31781111
401564338 38382106 250554889
129767840 627341903 597986433
242675113 590000811 751708613
606400290 282202178 190214392
125537628 546898959 284762931
255189311 975899456 828657854
716839423 382690813 217825228
86742819 827120340 923416704
216428051 232621550 828419051
912397583 475749915 929141738
76614714 742550111 604018622
717366038 453306569 513634837
162791969 905117624 563252801
783337999 211691694 905806275
136605633 351832400 959892424
414169393 920454650 227900996
775491676 181800245 808580109
507568179 158228017 484590894
939408434 156138595 163726354
113851106 422186518 688808194
164972939 553186982 362653747
745709374 739521040 231738163
540011447 93229360 586536043
616516116 876480780 659365329
642978241 453301593 643868461
624484767 329791122 519919848
363557162 717692047 285401388
880337632 340653089 330929249
465789149 48385372 510202213
952154896 308031522 704933524
809745539 947237684 159737275
845216652 786702050 259252528
910830307 895185967 418605863
950397220 646070490 43460325
85693336 226003015 61618260
317578708 610594644 505142901
566965743 54949878 461166636
420996444 566170066 824407599
453994979 761099213 545437189
975005864 270803092 506496087
793409406 888337777 9819818
628596460 424995804 74790858
926884559 268247194 971349496
246388675 668517119 941763062
145984654 572561150 238835741
768405745 550550915 167753053
140251310 362923566 452845688
130610843 911814210 663506680
477291494 106252678 732877978
542409046 826279532 148415882
325711780 32523706 972551964
349340258 614005449 622787127
195231160 529499706 176335165
632264106 17352859 274846306
398873596 421746441 103881480
474274369 158172092 291283882
328528373 477645573 743031836
266434298 451896072 177753272
804529301 559031147 563610300
752612190 580169825 260760309
783222673 994336966 628533361
343477430 899376086 290743117
14873144 7046899 434286675
357201957 93205789 91142176
407718507 569890683 278870074
10138572 982173549 822809475
735269912 266029833 142314276
446688949 502065846 389760615
668022219 541027303 569762911
100411755 871885786 651600759
760491821 876044674 479851413
639666728 889916358 427571374
491071709 883825436 962286660
30023404 665438420 564596720
811984383 238086220 15478393
325584174 644667986 462780188
31574922 488874798 760266276
460812309 659504436 162721469
486140119 964107244 340060583
65009687 298966477 771778543
428803882 797467155 37352416
8854565 931958096 172366871
389036174 852482268 764271940
557315497 196844430 246740905
740715842 845122799 654403830
874604569 567859329 728875628
982179816 572511843 995113819
518432893 670345589 978777544
223722016 256524065 782462332
306353607 187477796 186088400
297221138 458063592 58186554
175059233 878226912 519251463
194284005 192723221 897397917
46109760 138154292 433409289
676535886 871913008 380899194
499076799 125963517 630719403
889170909 883928368 835867086
977981721 475994981 223350261
267035638 85904949 368360326
337785832 424430452 725001588
502400802 529716093 390360812
193474151 89530624 399199610
890711083 703328783 157475136
183372006 728273901 68503698
903035388 154643590 74043455
499692199 91821563 129418043
628684342 552773366 54975581
963732543 675566037 678118341
912303163 818869774 598490426
996074633 556604932 365639565
894048975 903225841 634731388
581173613 557764185 515003512
12917459 378634312 956016946
62577027 712759151 506369168
352437021 125609588 49393517
569178259 965236601 309673407
347994424 972659779 796506364
625502357 429813174 436561603
315655746 124422499 230003920
889962198 417884396 988178034
662145428 865721830 861491661
583088778 216590525 626026930
811842709 336712985 308448891
44854688 274420930 413553687
943232731 332947626 366563191
679539941 111885573 907531890
325181972 329065490 395752482
969321643 42699479 228415199
500699151 862713329 721637285
57880793 515399165 484114937
51849735 505554908 982237630
376805231 255807565 776229313
2058402 240508310 650535957
363351564 708243941 70121100
46125520 461779773 438985960
868696862 191440693 369301376
78851758 233854015 277087806
417020177 83022328 676806685
740886238 303039155 292626162
231952590 517952855 735314637
584928506 579500381 258991578
203898301 958453354 361670453
404196797 425483304 462167346
72305797 788539952 74572670
154192230 307489604 73104395
577135794 790438472 588487548
26757889 819675190 947124533
811076839 840799931 366693737
151587635 749444410 973957027
219699597 794868066 724838219
894028386 168833724 518156645
896916761 331101044 608982632
86087999 957361361 668779174
304475172 821670763 59679839
246136073 305809329 763901840
767624352 525205548 424288026
428105609 593178238 152735382
2058216 691537391 928155077
843484089 196998575 900784324
289817481 177594651 196395131
848239231 602292996 322153179
740945939 390759927 269334587
318329380 551570020 433164815
187188937 698631124 741315375
110379908 783015012 5687283
230729982 393321217 212646977
17586819 46350340 605179089
473452521 489179784 881660079
890358930 484975794 178177289
334601057 827310150 646640667
323526301 743209917 649634504
533297683 386769879 852257554
636123289 194878204 580556381
518050411 87368056 80657734
509800420 117884176 96790411
522275078 913717276 322004315
229800484 127966053 297363663
866701929 102212933 151507212
266431489 424104265 585196618
796932687 41691248 654607734
732489862 543028874 162586191
272526944 959060921 721361885
942571201 347163266 981480861
744575063 390515347 631653681
91477262 529679929 612170456
708651773 960637788 956752431
460935733 763673353 730894213
352793300 929551553 949111423
154439197 627796144 974103361
787176208 392828117 8608169
869116075 390455293 588349510
42682524 681961671 36808119
632485290 971403483 168503697
575642778 822595656 860799948
446064968 231120863 41580674
961922271 294744675 149248272
680132635 2280531 847115344
742755202 354756564 842857717
666081234 209165235 724724755
26433096 346116501 249568986
105242559 422744395 832792602
726434069 720277592 22621016
832815625 228209030 322572777
275740141 428932782 265532659
488930595 7862460 146214609
798203932 766680415 745853329
548355274 985495546 98743292
811997267 832733702 215499416
779952856 464672650 374515595
722249124 9428783 262477834
432391930 525432963 492331921
350207119 402534213 924845339
374082433 863265931 774168766
230687400 248859735 490623668
548041779 838324287 406530313
294960141 200791420 459980130
637098214 668516715 618952250
974453358 889898117 645769465
459145752 890352879 800150042
635559710 940506559 182951237
390788533 611751327 908804245
62064223 462227759 916922574
235936029 704914460 636631184
677638294 393934249 561344928
319527106 581308260 874719398
613609940 803110778 132273694
791452462 624117958 723792695
2677996 410676798 388105817
860595645 734884567 843312433
535647312 221332927 543659090
718048185 515911201 61524977
647212936 495614496 62867519
504002899 551712297 636480952
542187418 926671900 600684916
200540998 276097949 817963973
231322418 655498916 429646685
539627955 231811373 965869518
486153854 819088947 863314274
147905447 443139917 945596085
660845687 894289778 464455798
646421636 318866040 339901595
611900847 782848365 12444218
587894638 84557969 727194438
86264057 60263151 498381557
337779346 426513273 541493043
468235913 159505913 909912596
328024225 967768463 460391093
20402688 573950999 912599475
957567278 93141153 174996694
562843256 172496868 476494574
944396821 607124741 342564252
16438976 207931060 837074912
111974970 371213144 836675827
739463829 522593708 54313207
31054873 229149438 371872913
894100810 135596492 318974893
215284873 547281514 866074972
930909251 481234954 269624708
530308998 553100367 544056659
615276468 232707556 858821011
872137659 941099158 503166721
444476640 227569134 867987276
629431728 242242531 229831673
430281723 712970951 99933239
529942477 952721864 693275886
451075561 675800569 352730948
344490636 908987580 730539524
976498720 491137950 751631488
681523228 964108152 402682254
677457286 313122646 883218592
116289652 746355723 695695125
389567235 638313534 317118164
109390025 6928875 358921223
882682378 711479842 674765333
832943638 724342069 783680577
434675318 359695739 819848735
906149089 11914848 872295916
525487017 344238102 251591137
121750554 781698383 218665843
914689517 626414165 761261150
271160142 437966880 682049546
994852890 660558223 789269703
363937180 429217582 40179755
33825356 504348452 749216619
477613446 285839127 82866595
920073245 739953361 555507260
184895339 9852185 88153613
12680363 742057512 605815186
755251585 707161882 558693888
348764277 888814041 759540026
862997181 322465446 280368385
87605727 84298210 324095056
743366346 517937849 384524972
983098446 565616750 320358692
535102911 684784038 732326936
780314209 900245573 86949345
368756847 214489910 524185104
777229215 832577553 599372852
544270286 294478414 964634010
507880936 650832533 869404610
388255220 511793370 719011721
951358889 578102787 579536039
281636789 886888125 501846841
220760637 536963201 328617952
782856457 247284314 837091278
136214061 200568546 865811888
409646491 401113930 927172576
253553079 190294886 771259385
802672142 371833728 159223716
325702865 474644915 639819070
199239202 202158544 816115170
310429745 966647130 747172737
986110708 317433509 848345134
226421374 428185476 569872596
716174604 168819807 252172286
120628812 935116370 193996652
783283028 323768303 449131645
659826402 875043593 689743119
549341888 724177175 194975383
515699499 134130423 906122278
512290066 489779942 85437830
47130064 799989724 878701872
202587139 317026244 556379315
180493777 882014588 743550080
844836746 372002908 901701727
735709269 94174434 15501662
525670607 648388552 527987272
544070099 32723068 372396083
627885901 667053612 651750677
693310738 372258141 281594035
114925660 471395556 957008293
985685801 518129050 30916969
764003453 532912210 121989457
211395033 89708031 393162873
122320186 124289748 227700412
2717524 542028031 203134103
392592856 873805727 982317823
322023324 541542909 566360045
800029596 318496033 704580646
278964544 183332463 462571279
879741289 598394998 457828274
187989005 86480259 158877757
967632887 629102752 169271098
890161296 824538003 220758777
12804073 860107495 349139162
720215643 415527286 223451309
121608477 510684756 797537989
433036287 907071268 332983331
650654675 133659444 599517635
535276408 215164157 488892538
542101380 876822768 426596772
188908306 159880136 526817784
196972357 429675582 118180658
816056017 404114526 129342488
406775530 324845785 636056219
619339973 219766172 700891478
95442610 920059841 374391242
635792751 481632887 823127770
529557498 853224840 657697843
177652623 820814599 814007292
924815322 827290912 264301052
614349569 58299045 885132272
60366139 425633285 543875762
556363403 418917750 329743850
197214579 573799826 149975620
791368680 280602175 414499840
791778388 711378682 547966736
646889330 377904010 461543164
677650801 471004829 758760525
503916560 707328142 115244689
589726242 363664294 118791495
423059699 251945912 440329539
23191337 890438140 942931786
990803926 320467773 154905952
485502485 710028814 333551592
981807600 601308533 433998201
59411898 655977450 103622691
229400172 81346685 591549060
493657332 615324214 198610345
261022407 128218889 568327962
949991911 903715010 589309832
73614000 543502746 448585759
458408106 215381070 848948340
667103319 50636738 596716551
27351720 952032137 774158213
442824990 962913411 967059108
176595217 261525703 940555560
675956087 188655195 848600486
718051342 331056261 525746074
182302609 758669752 164162867
499980206 353353917 480052215
339776661 696717398 735457376
617194814 860799185 622268836
899658314 516419694 213626367
453270675 918220457 931333135
42894373 593876357 549798736
678874989 215762620 387854799
848442090 805850544 940122381
606859308 544556351 317837134
445179308 329359878 402295029
731108469 727572429 177970918
429896988 984156542 531102469
827235747 651098074 479662759
856725432 433349273 38286975
569756532 878582826 381956571
816770306 4893707 574930520
746542667 788663135 165189280
426894468 710039129 439797807
58436626 541154741 378630256
695491405 417542747 101030994
532796124 621346828 898332448
301698138 141322988 957587938
450399695 724949831 884234881
661631392 312433287 302565487
931943908 712501004 479363078
802717059 934618666 842940961
809017249 634003440 179745793
164987774 66048531 399563956
604990697 180772053 9110640
684535065 555880239 840178899
185036241 303328227 386831338
197589259 318029324 847803896
870847754 772044088 407090788
265561238 770610130 337061817
479554559 350935444 10909995
270673717 293564267 324708772
98681780 587278619 76266080
985955776 126571542 218214845
177981288 574235928 728522877
628675544 727443842 529219976
694065842 201133490 347101399
268196713 211488657 508104042
355389065 534669350 826188145
671849302 241139697 963209916
428514854 160014988 484492365
258693131 168398245 479723996
260201610 801080293 870456995
568658965 961083019 752516099
988231032 423462321 295430198
643946962 897918529 600150659
28486589 137245747 166317539
334113297 972264458 930155130
982253919 50720628 435777329
705957096 777864643 815925641
998915393 790190290 77933004
783568650 455323689 203124048
300682630 391841649 830195204
528911277 567482480 314792403
885112032 985146892 451624502
885698393 191300317 53073610
991255641 672491238 760569710
826360309 3377567 880608647
244517365 132883666 999833373
732138757 822767819 553525490
978842435 130231776 56082541
484545524 347281630 677162870
133627738 464019907 388240309
253295118 760813488 972940972
38297495 893073179 510554676
647779561 600012259 228140218
925614891 12450989 407857820
288083122 457662958 12593180
867181220 460590905 528500187
613694198 267862730 699856526
490040308 134948986 489528520
932174829 757745931 522824552
227267337 814867574 193029321
692983842 903553417 157511218
103521161 861995690 560896734
636948985 441889707 872973344
579371325 347768106 505115893
532980383 828954150 339024915
383151994 443447405 406918078
763095496 314027084 856384612
768490107 655616062 835824708
212471581 872366044 398090862
690518954 170593290 876353294
318384977 929627303 886979634
706755447 431200734 60800608
853636302 281005771 509620288
367881233 775703078 105256390
456650428 468624633 761919271
552644119 72560550 476641463
615783429 742884899 468851050
963134678 198373472 703110980
293894019 903040085 720217298
392920557 791758607 388339056
315514141 866063391 540508282
259962754 959129784 316766583
277779860 854000021 648736789
950307856 731578537 278708999
16801520 587890286 191737906
815419145 428541372 820523640
41240675 484802674 891462752
424572437 727007393 160467844
290303132 134033794 657994757
205397812 406791752 408261979
85256353 669733332 353583757
676547518 178680721 476619257
773227220 677897374 96823394
628544465 923804589 808580940
753618969 22923771 734106990
364135521 844240628 917433587
485147478 852342694 779876073
982619575 32653678 542981383
172460865 176342169 733024556
115150357 895746430 520085991
971467470 531965192 2362312
375849558 512963715 937387815
101586357 53391929 494102333
865644421 439209947 550704494
212799984 822407561 110329394
600614945 268676650 960518518
562938493 736967406 155410040
317890260 435014772 902522458
80744650 424697524 476578448
968004635 642297123 49094254
691542255 365338937 45955217
698133008 728586820 536901382
49050402 320282531 95330856
443396676 601877925 159786460
617291347 136245682 376226805
605998563 547635704 202169115
865080191 689290318 492343404
408816279 846681642 415782584
125530110 152587949 300565123
274513589 418937961 350053831
790303771 445180824 198926847
627191972 415722644 965838137
227204992 577303136 288813526
286248180 900568148 437638167
303616995 171901595 954749308
623623936 249788063 769426684
133910299 626191137 337202652
677827848 194796068 645445301
926908703 960245182 890115321
872364925 593516234 192991006
744727351 542361604 624412611
493614956 705003607 676024773
818366581 41808284 409125204
77916815 942720060 197818592
940525238 106681795 560042789
857105158 796101338 257678520
724536804 255518549 749210128
117423373 951866316 30147650
179450256 176582735 577019297
50590604 897374775 315369719
395280198 11276328 388182080
644038741 967635666 948991668
143391542 979532455 23764050
358123189 2644860 331882740
59530168 54690096 374907832
178990563 274763594 780677193
101788351 677454381 286225982
983867830 970002370 338406014
108755430 946566792 370082677
719231931 993631173 387045020
834315185 93031863 235422177
937198822 20708710 777530408
844239630 160541562 630336487
647003383 372180063 676194785
749912243 723705783 127977760
711591179 103133086 249125610
251580000 66419925 680479238
179521213 198378375 131117383
739579247 357125505 666485673
389354963 759489063 787578697
833072090 622154539 5416960
653029989 26957636 233146890
694053622 108580508 918894408
63451672 461249779 676914195
368809165 567514687 938349754
854098957 445122046 512808373
666303764 237531383 460843864
680862669 453398274 500234888
775617527 23510809 103464491
38336120 168649200 738706654
729521843 11395746 338973450
881421059 278841848 560756715
859846633 736580715 964890182
398591898 784385144 836049200
803704499 356538739 273842694
742846580 111147209 403009001
883146010 942207497 576720533
646920166 330838598 866734512
489063804 682668609 217862231
872187575 101258771 980630601
378759962 961275066 532525038
279944090 466852935 163740519
405195126 871262341 532976281
305772259 262676788 125827156
426962129 633882765 907026500
542794074 324229120 298954540
911754789 91244049 280353421
545024591 123586131 227493336
373397093 548339803 614339701
308909612 464167837 555093460
183133785 950792752 981057976
275697523 721982189 214242635
60625243 163392805 495361342
17748498 310781390 937149882
105158781 250899246 570343985
483378693 581733293 980209752
715917616 9163132 492717461
985657653 258830780 173358338
413466575 188532575 268962265
86843139 370486025 627660560
255648010 503797342 744276054
108864252 363831027 61612227
305535748 164055470 227932895
107231329 817984566 54518998
749756991 497204053 818200536
418485909 434448013 23729427
854925949 648219275 38232065
605813799 917460995 153018256
782922611 948912720 383361
844938077 621273463 366217230
197323951 373050400 865497602
911400998 580225577 149512080
746254888 370971968 261815919
874480224 69605524 659446423
114892798 651579397 571751398
400152655 28556008 951357355
671341488 177189500 120140039
450430562 575614052 395104989
993315222 761040322 423442234
389488728 618416261 70296064
723984530 612185460 604654891
363074802 68911447 981883939
1600384 627941172 92119396
322641749 474844427 96433279
750677938 710763476 110662351
688634146 218627819 778757305
243573101 683931589 263815514
421553891 320346521 23003843
769991723 531164948 85172282
512340801 765317110 476367626
33171793 519122920 931708193
290648175 458514198 590799096
152699085 4435712 326071640
480242001 356248438 380833845
382372713 616631053 296966587
920152783 74397197 486387767
861281697 382535946 232843280
428930422 245325700 966930120
361070081 758229183 491756444
910310390 118625594 85736441
814784001 985778692 765360142
829794138 486223254 751946165
280749243 38066744 719114741
711250863 744043865 387121308
376095527 889834043 605431859
243583293 945551818 390665422
447287512 955850844 636386718
973538816 877810653 812865952
63825127 400378228 281089479
540114027 568303072 147242964
884896944 75402130 444377748
419609180 104248573 123430590
44195255 947020697 967212368
105442054 344264003 619811653
252340635 137178125 201374007
141405262 507207742 578180753
284352217 2352066 651193552
437412082 322682679 784168245
645000803 863216190 239032128
528974613 907463469 976131469
589611828 590732512 112509376
958907892 190495600 679711372
311960594 879463622 934122156
792176485 318320010 188801035
156399208 555513241 664698931
351747960 761383679 131791475
83043804 532747335 733786473
734595824 43802290 938341774
223651234 210470742 538987639
130786362 77685070 510643172
29235081 193767830 6989138
82656081 417752716 129696074
730975613 974957658 233806491
832465328 921626754 530522426
497854771 995763490 450390043
350023723 97031061 38512276
690712583 418097034 41411739
806906090 13067422 921317551
572848681 491490710 63298693
460975850 429926680 270640473
578145008 53341390 995053889
74820170 234075911 79168207
517550973 624760539 86751031
626535058 861437766 593078088
47815341 972873074 164018326
904473635 508987647 243375741
40075107 7631973 377379822
574559952 296603541 655836142
54659332 183205795 191721936
739307000 900325768 642972818
323110943 251632976 934925974
169799697 14742204 369368269
882227989 545453675 266127399
558129739 811094209 195938627
901434029 547114172 977738225
150925301 611391713 918561430
12401142 855291357 184047255
847074691 21836805 694236230
100270279 361360519 574858543
445411846 908502052 383041783
661708420 937234853 294756045
95853532 159521270 427738692
239528031 359005342 537296535
390258493 963483406 211972422
471741399 227249033 173229181
633798798 974621083 21287147
136302468 439722224 253699569
250520385 206966870 617418498
712347848 615605069 68506662
366076180 619115958 83964067
265244003 629662379 904711088
891918893 145295747 609782378
116959226 112266361 118145651
837595345 552417392 272857418
407985284 504925522 480474674
810144891 293730882 309069891
103531213 587182564 431292923
71882581 71147032 493024527
319278923 744792836 614592555
121395139 58314643 913597034
382280026 248909917 995862116
343603098 564630396 760830675
741589329 123991301 863454848
232142806 814162298 923833992
146886434 283015948 785149361
524687510 268403693 821612755
548122104 914644373 922768186
130409965 758456581 28710745
857863080 594172658 668488011
68852101 235257745 469732326
215530730 631619143 761168354
733338153 682321210 198031802
648459873 616261975 844866460
784938547 111721696 63765268
399110118 876602952 820955864
803601589 125014068 936585481
534974162 537818522 252934010
353669847 95163662 898336077
62740926 644046863 949874361
679380505 141800848 667898329
298733294 989899768 818204625
268458615 984199300 660194447
524338604 15821762 10155087
271166010 980932187 917211087
199739215 918411972 572961836
384186141 772230913 566602035
886513019 26701392 436182950
768972964 109768940 25480924
890041971 187329730 122731557
739849269 491522327 906477180
103402362 362070700 534001957
448288924 800421495 778085221
296085287 102349487 22354763
806408989 814616503 121118779
515164810 542962226 598926587
668155456 478774821 134172341
13693279 208578333 908193564
238511285 835168512 341906016
2154419 431621479 142621576
830913098 736121687 961720993
296951983 968633677 941630516
42749402 898292553 996270149
364253851 122936120 694217519
481748093 571083488 98364549
169329625 519624471 580066353
240037795 895643944 361782021
206321716 550920880 504986465
132326448 578671040 702879476
84409590 964481407 24120985
79118825 898000914 174698395
392659436 585132901 88794628
710551010 879563716 30549055
229325742 140820419 845807547
975876860 962020811 85495655
512448897 241008798 403580516
804938029 348266465 347957302
683371597 821318279 942326132
287108003 398080408 134194234
893532263 176329150 456477622
444664692 704204196 475903216
614762139 85895915 450300671
704704919 488228563 134870804
223010649 32818177 267805702
739851038 742720701 550071534
864427468 626705433 474438598
534248415 86876164 806742565
578630595 639573027 504116455
464974848 404282907 902372155
757398137 535942909 367494755
862280394 462931044 676483781
703085989 42790786 927842632
454535000 177169255 979993689
522325780 650165789 255072384
916475665 950784634 601798171
940327881 34563739 30201441
995751708 279996872 401664341
498479129 728227951 718618871
138738760 918251488 236258564
985765460 360472623 302392917
195487994 946726321 694309883
435773957 54665668 784537433
706389160 172528022 284161140
776289187 225124200 101717991
912989450 904537514 896163321
137793068 745994207 407736907
26742772 17552058 544661872
446343337 142987509 411870573
384327608 175587479 479648899
786491965 852366229 889957846
252015854 647431326 56054543
254712453 54575375 277369117
468506895 145575785 657746116
145534149 642555664 849744880
681191010 995651208 492992649
461652213 37744423 397587315
735097740 909060014 221821116
254919877 486536226 119433154
430489892 426592245 964477246
123324189 970482131 519099850
76803613 341903526 406044994
171424029 317853418 325581470
726403813 248070733 240221354
450146627 258784545 833127108
834732822 400358391 927894942
150478525 932710328 873980345
560530256 817582841 850089781
324291609 509268797 204987902
899121053 986183083 418871183
155841897 247303137 666123644
376430550 490478616 970707670
839820017 715509616 582827
410468485 101080080 913820834
709426174 480361613 302179187
464368966 449967106 891377935
527127422 373716598 45710378
904869584 91710050 270703887
36277039 358882951 849676855
564460789 752391790 855293383
385854530 549067624 502847442
304829558 657797883 318661873
999663737 232386789 160427555
121746922 537957629 311285573
390793710 857862485 115501037
683281982 172908359 407471959
848305068 22696160 879486297
808954108 236257161 444982442
371694207 318902015 20900303
228091075 443114836 533779574
631190171 685405234 901730295
133318836 690119918 924552384
257015878 763329970 424965302
353591367 754185632 90898559
56627245 935771397 191023915
451000181 292284618 358713621
493816778 810648838 616798599
793751939 410752666 351142338
52164897 251787470 848790800
525589427 528634469 986493295
712781986 4283781 214122370
427334184 319372040 245276265
859541439 702972443 329825565
587039971 94751754 82292286
878866910 613733900 294651828
399633094 223380050 457038912
651438998 585109482 718482907
233952403 863364124 182538707
717800044 481716576 457711789
106471297 999775335 100744554
487446272 254704879 813147139
574628759 742146694 751533805
717540385 998166664 3679941
762024062 818024926 599480911
809477823 793568567 389345045
746340825 749638509 247323059
372031104 292120483 11577766
865105102 275037090 559024309
254026263 964945851 672775966
216389366 260522282 471858252
583242090 508682665 249012783
533114902 331418251 645404096
296882712 892235910 488036404
726906878 420862352 200382946
296246301 806738510 85820490
839878189 412845236 980543354
737623723 999768459 239080512
149441982 450064338 488367116
575114717 150510727 146941515
213999986 469143500 899329110
99939800 179654198 294854963
895298757 934472968 75819719
758767068 102907452 756132173
555279321 139041189 730113671
655549465 698540720 409962755
291359542 944730692 894015663
686851263 593617329 164944267
77045984 866859712 336073977
630840007 128383790 630328102
840532681 387984490 755985728
920355851 812649180 322026046
591802700 129234280 187936577
290673625 930507235 672501136
656844222 494946288 16227095
733970803 954624001 929771148
527255656 565261758 235151395
376539979 486043028 353785456
871356588 521625639 725860607
376621101 516148471 784077316
301380232 639791955 865775653
603337613 372518235 358057038
35662276 615793006 848984134
575843925 469286536 48078667
273166251 897325792 118270417
49710520 814015417 764917349
648725645 693654679 733604073
414651882 614601369 965993622
65845984 259439168 695028609
523505918 72368658 192810142
660629288 909538665 311912972
623508356 102717130 90934248
504192171 882235005 101617222
644214152 35749561 77005927
810332225 515303704 579776492
616796054 674313534 323837926
834535973 755123442 647481373
459653458 43500729 832735130
141643106 221727562 539435251
191995828 85124660 330860422
563883069 66270970 508287819
459828711 897393999 659869699
623711732 817814909 316992574
161677058 52950105 871456230
255218006 308463876 499964227
205585927 143984764 51056814
379840499 184940307 116926644
482820921 662024356 87708256
565453834 376940375 971866947
600283708 664303038 996578211
251524057 701922 440957941
696454263 775034895 272011454
687844584 631334000 142886304
256145753 204796496 117414169
398354624 372486645 579690484
76181656 133254343 904442095
326195352 711476773 791886566
2400579 635883872 48416586
109914292 169355505 440275302
2813545 757820735 971938105
891608553 62398608 689386314
738446736 686881061 539586185
717555516 346622208 384080470
105870808 817525282 178514006
23657299 411627834 582963406
360573028 904378726 186828217
44028975 359819259 445515227
832827421 889808701 6970847
496271571 204922857 351675350
751444343 353201324 716340966
988475007 384215373 652184681
135071272 956836459 486329302
801491796 452115397 687009435
304569677 368946902 687329828
146035334 865502054 485636069
82945524 517299017 590877104
239279316 384057211 349012164
7196523 544656954 462868472
992868802 629454591 909869869
213729055 423547107 59206131
674168353 242496977 881157774
163352637 679487405 868355429
518497621 597355413 418753530
595140737 479061431 726927866
889043312 416508610 870717886
365440562 967139569 712380796
895903227 972901146 107103235
717098802 636372700 957080587
62148753 604917117 789727571
29997251 504337626 655385082
582825377 87655191 690791773
159182290 608175793 182247772
615478241 733562493 611218757
488029452 472796145 43467861
510047958 583220707 469467376
297369351 129986666 353216889
498432891 639399342 744461175
232130669 852377248 610157532
376227952 786497802 462795872
398758999 745835441 488768918
801907180 200757778 985011469
929818731 535665548 502091420
132258774 854208231 37281308
171340873 908734726 841758832
18661089 910554532 630944221
265957618 105569830 409793801
513388656 602865212 805102838
129669255 761890548 167371638
215961456 152567090 109549754
56342774 245571943 543070396
76196155 226118350 597706071
714868373 28397618 495624666
692328827 640524419 213335363
864833112 919944013 342683691
371134090 33367635 422425648
402408293 438950768 980311443
858232977 641760708 543014771
85810325 422368886 122033118
725702609 598413693 131245058
608714298 393185559 894527374
644382360 454631798 580442108
808792181 694340457 525355106
322169879 361094746 759046354
859079376 571420300 445934912
353746267 419955063 214211638
147970046 633300085 218940459
253637222 83739911 989639179
110118295 764814101 5713556
132143316 772596950 378072907
308584095 205020540 579435548
130236503 962033179 966748450
138003021 353436164 781112649
228810697 225851743 22012245
949049018 483678763 296871947
355932440 150366047 503832599
31147613 497083756 155157582
722347564 398343285 728018967
100718196 890200934 102058967
522838955 580129141 811348376
835007229 105271350 250749844
807912149 544727780 96800948
518196420 779167952 645621224
202935547 905079848 665797352
953208837 828137780 799219716
25016833 32792100 860967332
861400425 447726326 762023555
786393677 878160434 905673385
540711015 157861900 558785718
558902258 141825008 621123904
273697613 91154777 704726264
478639282 971208791 244137845
969379069 851692411 294771435
400924709 821286980 915211621
533671090 510293925 336988938
212709860 783138641 646011845
303909871 236235954 476017731
130358926 211017146 607675289
747248605 417494024 347832629
175392228 229562383 649027899
251155608 366357360 416447828
456819309 140931650 577599231
970115978 128304707 352068922
558372406 388739753 94578905
477858343 291399307 570028918
119233206 496774278 76898700
60602739 5371625 105389256
809677099 185095652 535360805
602887642 20113208 964755375
387045631 446878776 738135592
518669182 984482663 659516745
984657275 562732294 348768336
306377231 461040336 812507890
982979449 316763235 538373787
322832862 425768231 788705964
558770889 262348338 25639299
430086576 746876440 800088638
128846442 512854776 61384112
414939770 76984132 690085055
996119313 76503908 157181756
763815273 240405237 635587804
625671904 774319904 979673294
849859573 610619420 304610809
597854624 476437787 989104439
286129340 322615266 163017307
662632460 285889729 695951222
577185264 55488469 179408582
709053581 499651044 788432640
864097834 813206408 255380783
124669018 558749365 894066025
107518182 572552824 122019141
625581978 463716250 442050481
529645025 66147489 889062100
175017412 718880566 120557538
762847779 267742979 811018544
10105903 927030929 206509634
43541708 675046341 209609228
440009119 779887277 697871934
966686833 520480748 29996351
195144785 375617413 54805471
862884130 568704069 551870727
239721316 595082270 349080824
249637904 819016152 274342318
561057003 615272665 611327112
203775910 204861985 8285938
800708644 277296619 245081901
932966558 81382191 332845976
270513191 763195573 224062011
420050696 772764035 708547964
896973818 3683449 261380123
699382775 874292590 103120795
842772757 311510462 83873324
599984488 231143726 895553963
511810191 460426001 258229423
759045712 39997347 728476242
452882197 189494181 176973607
467091337 911846530 429845740
427779846 609085598 501327743
742995105 658880305 334428168
885980614 769299602 1013784
714064386 722178859 466168163
930441384 711966626 386921028
629881438 686588325 444801070
13388613 293623229 791705527
903878927 902031547 288022092
551102314 783580520 189902742
64417385 901326799 595242215
469822661 59532587 414805935
706703993 993760821 927429709
194572746 447215098 738426515
258944103 292129990 664751339
731874358 675986617 571863708
688053942 311254204 836607700
779880852 900664636 860716259
79407207 570807004 348965850
492702368 43327654 779616993
49894043 869190622 335708846
766706434 241837015 646493199
386292482 618871656 307388379
973356142 712310842 485390627
935491870 406899983 813030293
170115214 875211692 682871190
826866575 322110170 782762371
875123133 689095537 539383276
693114483 916598642 328735649
849383232 974384436 220514736
652866236 725155142 852466722
438387792 630742095 237309467
3622472 392456688 531856041
832026614 830451803 937870830
301034937 826497150 437483250
948662659 743500912 696409468
99462905 358363294 859587900
144370345 929099499 232806738
388151113 73306851 229275548
838118482 108519312 319329813
649043053 438204415 243848082
218520814 681634113 42345833
124779613 42945123 649042031
2328666 873368913 879784032
175041485 391052408 918126544
339847851 160716307 388522361
219794075 937838553 308365904
179288213 926324443 357940419
876990135 551338457 697686921
334525689 152317956 647915676
67619022 956094118 425485252
288420419 764647324 440799327
232771793 454768094 453445827
732268437 321818932 965437236
274162477 166359191 853571847
788508948 511702937 135746449
111118486 508466861 936658317
836276148 863905056 206347470
370462200 33168447 257860132
974498049 43375514 499004329
390663788 809650926 531036690
164074368 798781780 506316768
830762034 924416129 231497166
527367796 760793244 113881518
691646169 620907813 645941868
417556091 46570154 113611011
789307427 73518695 879547924
401567273 277882899 231848127
350446676 477052338 526968007
95594917 336209636 556449585
666942513 276761397 518425980
74117392 868013581 414855850
737996263 706339656 565881022
132845961 33951956 504978094
494292900 189796680 341202579
362480524 868752792 621172668
369689745 868932641 782987014
503346968 907654017 292233124
957936643 852438658 57099126
425417657 771170278 314943773
384791845 721195868 660310644
81416830 440467415 18008677
961441861 882354407 358341867
507613041 651992185 725001342
285278589 923496094 721510862
967365329 428902990 522127195
617350734 379703953 342949790
7617130 903727580 201701609
396969780 474171798 850290895
843919705 101322580 670798987
102273375 693260718 426353869
666548049 606375002 13052489
71544151 233783921 954189704
767033056 699724596 929173441
18408289 891456863 964927925
55908465 921778133 836382286
751542286 918595151 538148698
577826075 769834027 165491484
566541422 485282291 284356874
264783035 322889230 441474757
184641980 265799838 502724911
900864077 903422798 130883504
595729343 827069937 835179161
476267902 356919746 180353578
594869922 620679747 331104755
258551326 341644147 643561696
533116143 811843293 171510085
651071704 753297877 587293750
935989006 391658914 920273755
563673218 553964881 101005463
636796231 190389856 473235225
145541433 531862601 215019337
127443851 331235996 456638456
539051499 521639267 114371745
727145331 335367244 200735808
75705256 13313705 686020693
480417040 888402605 231006520
192314896 931054463 741550483
254493669 907432196 433525351
230481380 269465612 789797727
63660376 394539863 325047669
581502414 680985505 45802733
202925105 921527103 70628952
437389873 188658799 529770813
814966121 236200011 480280052
780396299 960037941 606662334
155510451 556077785 131758459
866579231 558383645 884843970
622955165 444422355 168697725
707788714 292019607 461121843
45090959 890178919 509493423
834615191 679566574 445704477
587039884 614212640 484794551
130813110 233316070 635451919
139400006 891857834 476253954
325091629 911093202 768919583
919388416 91342382 498638996
33926890 948359404 894227499
768382702 392769776 580422233
373359360 235394674 153085986
111022770 391562950 939830749
648893083 601168863 584098799
83532376 803172754 132186292
262541995 369148182 610891156
236759074 81508863 200208044
124281090 149712942 992996542
152983313 283848390 839515303
104859734 411776213 785183620
801849888 655456279 484628548
585056625 1384971 723176036
987491258 36683572 263530102
234824076 182630451 387996665
740937634 452346049 340896039
741627447 781093447 76688024
36257798 700171425 938787697
559162503 653162007 508955507
991525796 99198808 772619092
78587264 969026152 184557834
936746383 653215826 483138807
640062549 520703592 942449782
955114278 839535439 309317878
376641969 364497257 708565579
375578190 430776870 246412857
819576278 154257152 671301416
949953983 152541556 374421152
953440346 475755233 857551856
158584155 525897761 204374955
743309013 339801429 92691468
415051301 842478434 782171079
639723867 131786852 573629006
120535100 805955096 750790138
882208337 883798463 770871412
315144482 817167192 292715445
67790642 153012233 671498979
719267449 487933756 645986909
977744651 847486568 304039954
817081987 421117881 274966408
88883127 255826605 918398537
513525755 595193136 657057684
689075594 72942767 323915133
840557745 277371211 688728034
330760322 179756289 316751155
394595180 755319007 365829062
980815128 234514891 553249066
667152309 216526134 526010634
706376870 621085415 378864291
290006887 461179053 88590661
460887880 425539184 267601580
33846197 49586031 498502080
236959706 471465725 384167938
429342964 217891387 918847320
578803705 399409838 749144980
727912446 330596292 181528458
494490249 941898034 447365
214595366 539542669 437777817
484730145 22811734 422786710
360253996 217536611 732320824
662085917 847914478 350079654
677905197 140202372 834341560
260066368 159914911 949223000
556925152 591047801 865926257
36887356 435833335 378050174
707829963 696831721 641549173
510062909 354342418 884604142
668105454 573326870 34540424
575917694 278431543 987080679
821899618 737332861 215895842
633273392 633083877 750228968
218299722 214250901 71984663
110077304 590709076 821051671
599697113 561693531 651495744
105674953 544941672 969190089
780805059 415676127 291433240
526202369 949969064 386365861
95474133 15667522 746610827
336901336 678451934 805473446
626448670 84675177 480425595
240338129 447847290 53233615
879125296 852129759 98031628
328055854 576642819 108517107
104404756 464208041 793877428
473101048 437809095 458816297
702598791 414477618 631984940
2722356 487672657 83545301
318273395 938704589 769955706
264955718 728736267 686281410
77510299 51569928 643995659
706003010 280702233 41828385
892845150 648119483 352666115
59585576 12573654 888286986
969353001 114067486 580608568
840960080 862233404 969603486
37170357 15934863 799751606
411921226 703251880 536769051
826367316 855652274 791118507
940436960 971038846 351071930
242946171 315257054 399548106
651137833 280872347 809359930
588763236 172706986 432272525
661608418 269065084 655849731
177042978 404072337 722855121
378922648 830084616 956844265
747273749 340743023 225001839
505156277 246662247 825116588
366640102 406406537 674889539
143132956 751223598 65105218
918624077 785597379 981638948
440481770 263284793 110685013
936172925 73200798 102653053
5295129 656587139 31665184
665560733 360831908 418220082
27323736 209660408 187992542
462420998 768191744 808305984
486006096 995451016 857262920
144467329 123733302 59875144
618358556 880129214 844162433
51947097 596814682 744548472
211765694 129313055 605772676
739758644 6679409 962872738
802247525 927634294 756639376
537323245 814539069 329523179
527163887 652155757 85334730
938020895 794787880 761174370
780211520 160240463 909769313
921330389 369739834 626962193
115676511 58952316 193366570
398260644 12536430 874605245
317259581 687451130 313562362
806168521 269640160 334468786
839472078 726347218 774977468
133461504 662492617 273808296
15630719 971875730 21109291
210178825 691596400 207601051
105480657 646134734 130993519
181831425 562606072 657334274
402109420 120999311 417209256
357047456 114294436 20412385
506769767 953729347 359466542
101472101 863530351 693296018
721878090 364864451 537276767
553968101 49478933 625353956
432818726 198779269 230143252
156391984 459283235 719976440
224250621 20365241 241117237
602883076 134737255 47967485
203661891 599052119 167913770
763460378 673199160 307503812
852344969 927607590 218593634
566594695 691156046 572221872
846021990 736608051 416980973
472201684 552266606 655666673
359965166 78997171 145991239
178185176 639300039 761361520
20173059 341395274 618064648
821840919 551345411 799823890
34189677 745627303 470763028
768722906 530848551 291777871
631246240 429349504 473170489
892385890 694708536 711996911
640629612 161527768 949619709
742852497 182416954 14911419
315383620 928459090 404679015
52165612 726590018 214386592
774919956 182051385 597289079
28724235 37774335 204745129
582975968 246779325 516029843
727977039 369697890 422323451
371074891 973616979 823876787
904616793 698034647 303625990
152377937 771799575 894815948
191157969 787444622 710398826
935298886 829472861 65988856
144916204 262494730 530861070
347982099 481847216 346038604
505472907 675770034 466669524
549094753 441449125 293434501
561040776 801858244 630621337
566630628 541472263 745351840
602794183 778426049 296438849
993971857 323537856 291682124
919473949 887439417 44242262
280207431 836322618 892361288
85116997 129234041 401856821
50335497 979080293 222132207
557077819 629612114 800289259
157963526 488720245 938060479
127246213 941525604 267750417
574098230 417571657 137093334
744417656 105732897 450500463
121606853 426653226 768526202
146075874 241506801 513841557
475491958 967512963 657095263
803542412 879622773 279199154
490481579 163264621 182183825
2953686 361129636 957336769
775771208 324601727 314640848
244682757 942782432 273206177
469389492 93094055 526185371
370673260 214748114 954586784
70031983 491316247 829485360
188547327 464637516 725284389
740975718 150573767 267245517
243979622 924449363 896852738
258680581 790281639 748928832
55380578 698813128 82750675
902071674 955428678 92803220
650961734 337582772 446552047
52757264 16578867 965787492
512673162 833831351 638516827
383377616 683454587 780717409
714555335 63234957 224081255
629526621 422050880 775899994
99961057 217869990 89267367
911673968 438348116 332137378
942715000 534608923 161384877
718448098 979042467 935943147
811892905 624564686 485426647
252731347 427618220 885634826
346541111 810857234 864787996
254984472 324694432 424830747
16431207 775788334 168104217
455803028 784388961 630401473
80772097 239383423 664121152
829478952 303490031 644190288
804053826 208506759 673400309
458391781 551967512 104544003
181395901 794182219 963568999
280263398 510628940 654484233
241438627 103601241 579040552
662932879 641598876 502687591
284911720 589447440 896304057
448791037 676779389 644890100
628266646 48033718 721329868
59450583 128910227 786303744
643970603 364639133 77208062
629427365 859301948 437114470
3461066 950555863 198622108
354734070 194389144 129193483
300726483 578736184 613984499
592880779 264728361 607761335
259232618 690419344 181108255
564551073 550395114 543310485
926395060 832363701 146647781
303544083 560527128 772204633
352152315 695261661 896155326
92979990 101133797 27796187
945357746 486939557 339838196
63815711 130502750 399286569
976050510 605116337 728060195
794802520 337755423 303173658
255074868 525092991 11434700
920433245 547716711 162424987
734447388 672334190 940546858
394567064 624743158 305799732
940120400 513284235 22560429
244659508 993157176 63618444
636833227 632611782 454834356
368713344 166255764 56327008
920565087 991937 606940220
351470788 224630388 120590573
245080742 948745936 127212733
381378605 704762959 766550409
803320684 455566972 325275873
468252401 773479014 910502800
430004728 234448067 610832115
721712325 485125841 175120420
385458827 738531776 121781205
6425590 746697549 596199248
913936232 793906504 708955506
493173360 632326232 494800061
156875392 125196760 761654505
147982904 754137968 622788998
492534508 901938593 54343669
474476611 454009625 469247074
273480796 541332330 867754564
222006849 941295723 88046305
654120380 976618611 806663955
898744939 551580023 234985939
126769845 523822985 46680246
919425770 933909586 416953385
562668206 205530864 888782018
964420902 22739925 901536962
697498149 574747180 699788941
160788809 707815682 868924656
944311531 13851073 196590697
11317525 912821888 281843418
654978320 974683389 446290994
753711117 272500947 517768802
434879449 976829949 641903709
411101829 411715345 338727237
173376403 710579910 183803411
456842808 476388484 7045733
727213934 500664897 358933875
803759297 51109475 941640317
315251276 629823150 108060065
904716 155550345 190098214
148152839 318449041 819835239
506843331 82859464 564447031
63739926 873042167 925525523
322528979 535405163 167077651
102221641 894422206 429943419
611990285 120910604 492541366
289788117 397945136 749598164
316678668 851213927 987779979
769830519 467839719 825478065
776981579 627510969 320223568
845716228 468166091 128018678
569481782 877505384 613898194
592851980 952632917 585175020
496982268 728910903 235912986
844936251 30061410 810827265
974694345 209396176 450183505
103742999 796652554 174955187
386998511 979194697 23786854
703021513 324001130 887928595
683212957 28319687 855563938
461373479 390883564 338829009
396596489 477896145 603387725
695333585 116500622 355076143
553626552 795092758 655672298
460906453 819909980 386291867
491629675 935580981 238915396
764235929 197486759 639808962
232248888 939145988 732571991
321138145 521262572 626212053
723889795 753392168 349825025
869667091 361794461 113958072
135769369 429316355 754700734
501131238 277142484 918847897
274249829 740064829 92914076
748963034 492386305 434926103
917470534 348546548 699250169
371770944 932328265 293779518
815470663 131648096 644758634
309742775 537658924 800183052
475123815 565398000 621389790
996302331 398101113 827817939
108703842 324370279 47401976
996648909 54086713 922541331
521568373 996244951 918923918
264723002 100075251 120295715
864064303 318939054 754362933
850630055 461056476 966001338
876837944 800420183 118351695
871662437 190869555 264091153
699408730 968915025 566352679
79914708 150039706 135985077
756424477 522568388 409022336
996964429 599946555 591769130
867807349 835573042 209782009
356267207 325763142 678680790
353665758 684481143 910518200
97975736 455150946 674635266
96253064 329197748 184233991
585062557 24318188 383375066
761506871 158639529 486779821
197853820 779930757 502036132
990542825 673454639 36136757
972263750 357191187 674704662
460106046 625742027 732016610
29710292 514089558 390082066
547183491 809512091 190485383
609324194 59850913 472809034
10216755 328641365 670339307
948660470 157898917 691989221
59286252 766976060 643219071
224454305 968193590 479388287
38144321 973062248 580180345
378362506 194734101 589693882
91659229 290107965 999708113
613683148 82434687 669261682
965798443 650817559 248579332
135869702 256867158 311379312
747836760 287412099 929454726
584470856 344355445 801405697
565133843 537329282 65432801
248845473 350509899 239509821
431970940 279124855 910228431
404528029 911399198 697170269
106912890 348479687 322995714
775512498 152522087 500785904
110059770 812821206 152501584
621198629 743963972 106641418
543631865 166222115 525127800
581629896 583572056 949713367
503922276 503343166 693272435
307374252 859130207 738966190
490036623 57262803 310243320
479710492 590176123 281541126
754644704 257163301 539658898
583147823 487792964 390525514
834903493 228253224 28509139
636503256 866261449 687023618
58138288 775556162 66527284
121829705 773212836 855043206
892471761 288384847 724458247
137723122 597317978 400816841
171806582 955757626 77009177
537693567 831989988 429442010
55842539 50628546 175478055
437553768 74080517 471709282
722413363 439326210 549426774
523761727 235567539 278162266
897439903 762218771 639333583
768693001 631224331 909182678
418956673 786993819 87518436
429030764 495992303 713807832
899879575 642220933 358027686
115924976 688199014 890290772
809211872 846131769 853216904
414322699 964238439 190269908
625768539 312542845 778660930
119377118 397641654 904550228
498776252 696265230 350310484
493509966 827874874 878928687
735760697 987275612 531135325
472327544 472865350 320263120
949501780 373832345 730996548
964564599 225817963 515114503
196000689 155820814 869941686
149230501 238286759 257753678
898572931 429890956 304395615
606097570 165753329 996252257
781083920 996287104 943224331
326974733 374594304 255427119
170110709 746128312 594900480
506539812 219128639 748867279
256444202 98827702 598812525
894337319 537061313 481650012
303200502 448126428 350896146
93565132 808069737 260090270
547387285 824505504 73283255
602362656 923681221 381323699
932060646 730942039 967706490
556348916 433447822 874914956
668593451 669840628 531360297
57291561 777095514 58542058
502743421 98872457 819696038
597281147 556788496 574234027
286032542 623921547 752392513
88684707 641050773 861516752
694208111 888824961 102153557
466537565 603615655 997180501
644897638 813064153 16754803
416963281 530040547 577099767
238656918 450014738 764405744
306607764 557100560 120247001
821618281 243138091 849681554
514675504 680725835 70748143
849536205 119338001 297691007
329716666 713332275 920161546
385374940 949191540 108097267
72183864 624776780 947580938
329636068 69785273 904091308
705779700 183671173 351624559
720986024 764085332 715620123
443585849 10304104 371120231
873555401 918174317 778102923
60017921 508865202 21947305
480515362 190096159 959328643
961957897 441936186 599840791
562434284 104977742 657595001
624145167 480101529 420687971
308894182 822357493 65641694
895960284 372246905 538772237
906174514 627853877 821073159
795854283 926617557 564876413
237150974 265408 686805809
752686442 199758323 642986652
993130983 801017933 962389169
988516682 934275034 490660264
604257578 126218051 898898057
806696094 207217110 959666553
652166808 100567760 349145819
782038364 378951109 96377777
35349449 142974910 892406240
268423575 975930459 908455259
320998959 654573084 817820431
670192423 411901448 426983334
634618723 582658924 854926159
590390274 580953550 52178114
344631624 221549660 988382506
822973131 150877716 234398061
954410945 879340959 767710919
759584149 665220994 904880211
621002630 517241105 871034470
930881113 500897473 547778621
913044051 508338211 895741994
43473252 758325434 504827007
731795254 669811550 936586750
128238114 914401576 925807134
793917413 866580542 93663366
291995827 99959664 386627476
802098287 19558289 127645377
321691000 616058689 125753814
417742209 504583308 118992909
931140455 319649629 806899953
979577510 121795820 297391434
568976574 598420928 212597901
961326772 727212376 400190544
527556121 230950160 467089855
634346565 7359478 441842574
558566878 39753272 464059647
96434231 922366266 881606751
45415737 584593255 423714770
526246390 238616642 918337174
815444290 213227213 718116480
474848446 754604245 2048292
661245837 539387137 761073270
391339616 56778918 946212420
657866670 239287126 390073247
578196019 441826610 490102731
972723771 96450348 471087000
40538094 434069435 772111146
184617297 234858972 821599246
422859290 404131536 888229755
238129719 403318470 391287892
882628148 641365634 295294633
892482985 327496406 294064555
600486141 768660990 628626986
439988615 416735866 398441907
451533984 834187383 415038676
742213178 673007495 668602074
678026722 642634320 382073487
926953057 444738625 238385279
635144735 308835918 268324919
168426000 296451084 679027928
208261183 650320354 17712039
457149196 405290389 593999627
549442748 7491518 548340919
859519881 787765677 65127820
175596834 932200253 667451137
345034604 35886147 779956028
711297294 236776885 270171408
878649207 970026833 516873308
476980618 691898100 475974716
79276165 760627758 645795312
363191741 567651541 951067508
623264234 566510834 50084046
909650862 632717764 53644664
950407736 444591230 493623210
222058746 692874896 921271271
188996512 683175161 67790275
114134704 318255046 719924224
142104373 965646706 373316539
314009760 896437751 104614459
284955855 779753180 459594323
654566124 108914980 880853035
36310539 971981226 953821268
318794529 280390813 435456028
972651323 65323717 539088122
339700610 404311374 723851458
448132797 712840682 991657600
691885960 106231274 771635455
472459490 35673159 388617976
905027049 273356575 275669909
492382623 514790166 533501668
130591381 603889257 932821754
663859517 172284928 448440853
789232797 101677188 97775827
387926240 619251195 369318593
979626227 578025749 635627174
538654998 922523492 708355744
669057795 347958191 387418337
841787590 971239891 317947388
875792484 742394365 564028642
46110686 805085524 409795905
334387369 876526454 202981709
25719468 686703807 409892190
199725522 585329763 121934833
1448206 748141891 108546411
281319594 618956851 407423607
110737635 556231940 21495369
566422797 163609475 382248768
387102491 281381565 919925702
425465095 878642498 874858518
750707763 305746462 580763450
78336013 670587880 115711493
677782779 695999627 562056021
143197242 123601465 225466808
470531181 956789313 828341264
539142982 993161625 997867630
758070247 550347300 180744543
967803029 871320497 701113009
373769546 498133546 52850452
461615188 133364747 566895450
183020751 998093741 917433834
247968892 923825803 12077927
959733198 874076389 104020049
608391535 232515862 83747039
897830333 952325985 198697124
985583359 325911207 897270412
237800116 792508306 173492095
72931096 72372070 418394224
175679596 715580500 870915558
434872466 187328666 2165335
116942991 203189385 534691310
260890319 579531168 174275201
797955668 473202839 664336081
803481967 228149094 853610416
950432602 420998401 474360260
462912728 334405806 131240743
275000716 355413465 54242372
404475981 361838495 912891251
679395279 53418958 742575352
539044577 861944363 918164776
289612764 184052243 786042181
249428936 924291659 351673359
13099431 280952838 967263827
545126892 210483228 737325369
772110363 921893333 868500251
237349487 588093311 302764339
598932913 269299409 960532884
778277680 211699140 74496816
714434986 583101051 849642363
424819413 149895166 485748405
972383383 625429709 405865291
218817960 412166965 602443582
929843865 706652809 724061854
639394370 372387650 996991495
523792208 50124817 577045725
789713120 655059176 439830382
251880969 357398303 143599562
109931842 995026740 171425993
270175428 925812370 373506714
500541117 123766286 963742478
940122423 89162279 966599119
823388966 794539938 291251835
741466481 791594563 455846646
941479344 237264336 103729084
271717586 266406192 704296520
279115755 912363957 938333324
140340450 705912271 204602969
903599149 761692273 72372082
698264723 128331135 874022312
43696547 362460689 229541681
551272632 565642471 52346938
75452843 119333561 671904205
560257130 188913658 54098385
990265860 81316395 333773768
786158091 513008289 214522571
672639781 589548513 957645849
215141752 652555930 448045228
462796229 393569352 809674380
942751925 564936484 320780688
570610426 722197220 848948893
209416617 588546235 98160667
536048244 880399440 356436252
421458902 768173893 871450573
128415615 958564592 216488145
28164749 543534219 674264196
442417964 415932105 887480660
998944966 757683658 493050758
85035159 606543125 579115592
339310632 769095902 432241925
318487197 998411597 782414470
544665649 845709246 966769540
108467230 968204801 353671127
433215241 868942376 207112616
852439712 358440854 11941220
16895660 824981000 918707766
991416941 510929898 579792646
742231463 667975991 454026914
146349141 419265455 237713322
139302688 827923212 377283010
292022772 577283212 164083231
116380818 413919216 121493369
500397050 508688308 425438947
970009934 876758091 207582230
802773695 908836435 478980659
88095424 917582462 669531389
860756332 727261660 25257289
534819158 730358375 103841542
189876491 801242540 119569638
917339104 969288386 70119676
235118881 696530744 255860197
182428088 673486414 81494558
744774283 489333495 294164337
628884980 710352329 338956489
805733652 227081427 392443096
146353073 337815891 185242126
945631171 354690246 450841945
206852005 698496239 966193335
247175735 451304107 383855418
992808062 635675027 555003219
858544240 876514598 39157577
540772803 802020227 574829621
525928103 841925119 508629395
764035852 729546949 159125903
963817764 733664451 910241203
755125054 159497316 107406782
868444134 629562643 833318378
499520631 802520389 497191502
565566890 800210250 455138442
818238168 33110852 287787143
248517658 510252968 581456141
516356615 421379181 281570513
496056869 235295652 183850665
951936710 33199463 556800642
610204428 494045206 605919579
796043567 866391135 662523479
591396931 345685880 58703589
699312932 377171504 65372580
39879126 692007948 377153228
353709338 501560928 492301362
882954679 531747302 362042738
770312851 476873822 60980119
16531952 385274103 304677370
846128913 321388589 428845985
184266480 284815300 210054948
806927621 386763100 125952112
358920197 327503610 336961475
449245751 237446122 154478473
497590406 472756622 921788832
677204372 915316022 323292195
792429085 2661962 151020433
199486348 309364963 791502498
776125122 567527169 407307605
350180986 930384172 187381281
48166379 912404140 969795026
800203291 617140026 370825470
738334091 756617491 592773282
125187560 212393893 219458524
278124572 379276320 955457939
935417618 453277034 570990196
818909291 290869258 900233284
659399183 63678868 408168238
671074945 744053411 161930862
347068989 806862381 103603831
919721981 410136154 40971960
221013496 619005031 669075022
847390037 944002664 603247989
51463260 564913372 753765651
465403261 8669796 263552659
493780407 936203677 844664065
987462190 434261692 830909327
447094024 824837838 686939414
792530801 907542202 872512413
397012365 453602995 450251513
184631005 859961801 26509980
110486520 757733728 63574092
725852620 557141689 971661989
802352730 597965354 73446195
231886588 468004885 178685754
757606000 619059789 187568231
410057438 42358556 711384100
255956547 933904587 312484748
805548106 257018962 788048746
168927011 682031161 549721770
3054640 513463743 258443358
602659558 7227112 873060588
137235874 541717332 222515846
445141647 45198749 259562916
704108759 435186520 533399467
933520511 896103648 389146541
170106770 349735629 666711619
604890923 686412215 966272045
328477516 948537728 743094996
373873133 460418815 797682277
698152054 289455944 323651191
306048064 849420438 903045773
418257743 51779192 990376513
286326923 323403256 231209944
721073493 620138771 157344376
531623854 194672366 837431136
49535811 222419754 396579266
596035370 463902619 771590159
826318489 621445692 997501887
91927140 560978565 202860930
859787768 626695275 949523367
604750338 943687967 968516924
943149069 887411952 362632576
456995906 166869183 32938389
386039266 40256571 490046424
910255592 794344659 626842434
276946649 40340076 721593488
519788307 606526578 280840593
255493030 162112119 400687627
300433807 890381675 516069301
990103106 356106757 952625418
655113827 805918571 385649696
719364516 955190943 610862124
600435816 55264752 739514917
696297753 631458646 875608854
416504978 323795572 187608217
537592737 462925950 63575696
409403252 271355186 804722560
795544338 230788794 878295871
307325474 73872236 164542248
74086774 453077000 874565780
38490964 384319695 816696154
246273258 565559657 747026168
900710189 658408440 972608394
874873311 311353560 546146505
294414241 836591949 581197659
274927941 12178824 519639762
261890346 976411960 900611432
222631687 882518289 52041260
755241252 790057657 464740251
758213551 444164236 624522484
41291285 416007390 501261217
659507701 74544190 926797994
106735100 324783658 645567678
186290810 665662412 192269063
224501605 993598638 699609701
172833670 4648451 205125900
771003934 551703178 178752015
517404225 672768067 842428953
83113621 993353600 743178258
795929039 963863322 183913553
304092371 769168557 234727283
844478175 411851268 926637178
208362385 769629126 448358482
145013849 648957705 746556471
813513196 980718072 982815441
338740162 849564948 270996274
234475701 926632722 970681735
253591182 133901157 34689270
36791550 663878200 87273139
522604497 903533686 170820383
74542637 221869870 865859646
351483708 737855931 247188489
509103794 202495635 400587408
33451777 217683939 167853219
491237895 12007750 994569525
683222855 57810119 656202707
128250585 340602621 266392554
267661399 12588870 889842672
526783394 222920440 725975001
478490758 884032537 409651643
867495565 558417471 619607177
866435106 833323852 999002851
721842499 745477625 925984595
969634026 694755409 848727921
377667048 956104279 379342813
949660124 246474905 486419081
910950523 163092982 778384910
602961741 441331132 712283266
215068412 641669440 824817772
627095484 102203341 80802795
663461497 859678087 733722995
967941426 748820408 630929432
339042540 215697522 24868376
226790578 511130452 305610721
660763036 703547061 523139188
767500326 80904837 72026508
567256636 702228795 718339639
388088586 608009819 655654859
225993310 929337883 922913477
525944809 137255582 495274138
555813744 220594019 27046530
513656995 414579582 342397869
494404779 955106766 202032272
336317556 546694251 613363289
923374461 225333907 553540219
563760123 158779191 1602077
582847203 812371490 953003261
148194824 508070183 557908052
599257929 148780402 931860968
215722767 536041320 508027989
847074091 323774646 344124048
492940305 919720651 282243228
418700542 189852048 309880150
369776905 675823501 766609871
288240094 747019717 747928441
363100005 658635370 417557727
937988490 238050383 962139620
204090060 718041254 231778918
808291227 452814606 606471990
932593947 866812900 773083983
881879703 52650797 463799809
301457283 522011222 890334049
641471513 188334271 218757235
964251679 197281474 415710730
508549664 225450118 517305004
810350761 584926718 961662553
494071545 980934529 969067209
464876437 508597594 159977669
254338720 502578270 360348267
622137586 809571625 22873894
80102703 17530313 391069866
231765256 924153755 765600122
605538152 386764531 762025692
827497479 897802417 340758695
133276164 271779117 264161975
484097234 175467437 482792067
906841785 6998363 599890575
970705593 390941349 157221990
495209225 350678214 204231778
153242118 48148782 59214509
165493400 893482148 989634443
68052113 81119067 482677672
541814166 165633727 416648485
804258841 836018268 134861925
839931149 171962126 693659103
385512197 501552189 180416736
723277908 214344455 823964297
851845742 659246592 602161888
138655047 793194037 393463914
577564018 440803538 621544450
572516626 931303743 62171844
745526713 114396019 585642596
121879725 535569907 373660118
345007166 719254212 436577498
224471468 673266200 577147258
441443036 815507592 550174701
26387346 976300449 408637468
298085954 642611487 119440986
856212217 310290314 679145952
671475002 175771800 179520400
366039682 675403704 904244676
769687887 203323071 946497893
297903146 27718958 740113229
531004809 731105144 534932202
638198396 764303767 981510753
195039621 61903355 731443205
168555970 535480119 291182865
191985004 455692674 966673770
820100581 500107896 892433047
687702647 619666331 570658262
682720522 522839464 300035487
701089574 872562336 740407342
738556323 26938857 147101716
707233795 661489209 302974954
319110608 553634697 970712320
199695455 975861517 468507127
422940880 715863433 568670310
442471868 99233082 281524480
130285677 21499801 2392498
229670850 733648242 130656816
483720496 720360046 263419671
845583485 299439310 474980100
573395222 890066728 993103970
297491262 551179480 659022466
450754138 221291649 894522320
724831082 201170214 477919150
748766337 590260348 42398550
745267773 756235111 957790406
354472743 550151254 501760402
708369769 434205127 28587807
479383876 996171766 496011736
712826297 866871269 217836112
851926432 347608175 291222185
200905809 124144234 210089118
606209538 51454062 658706568
455496675 276518299 376136093
3280309 634200243 301915718
191250816 64665900 635799752
546318859 932233011 947076963
285815474 347266215 812724455
653563697 695655553 377677551
450864143 219268018 490933105
841849221 161661066 712689600
596048926 258982254 17372104
334435921 431413049 42581405
140589202 227858112 374591469
969791247 503348283 868045840
366987902 996666863 743407206
750064935 484096707 442444990
534394655 752938539 932878853
4988234 757511560 131241996
353268776 193967470 986345666
879425863 398142987 914062079
401656430 61552486 1413243
962266410 992193545 988663638
646538856 609656373 3677482
813236966 943009519 956802750
591199294 622865627 421350242
214329848 963429649 808350846
742311671 242084818 971875618
744408328 791274230 146013130
347276940 978054627 333034853
380946741 117836643 567405826
754905324 730722180 129648213
961876926 827413656 206593095
174714412 627836637 857194316
562858484 238074296 527740517
960860320 763035792 893814082
916874844 720145896 765107176
319540966 264434736 568700161
508368904 854107119 527208128
270557322 547297441 833837384
110965523 535455449 142308728
741980524 364529305 64991937
291129730 585312031 459658049
90158614 63740044 70627932
158271158 311259991 441465864
758859189 572726425 808706072
115691933 397611027 711659468
96461683 373060723 663600266
890093016 401734960 392632546
834486330 863703589 611609751
158463289 374836094 156058406
812952839 892280607 461600447
816528374 739083659 43083032
622146 78151290 207839034
217584076 759836915 537385639
520687642 598865068 849460800
845972113 928082904 255488044
153637291 362567223 242799378
941799911 164312911 972673481
124585966 475132948 698799900
589811089 761965544 596108285
981945912 339054983 483824377
187663628 977218922 592365633
748134810 246180364 231738624
406499198 798094217 382609375
323485242 14000095 98936953
154953639 82946116 433643193
906769729 436152572 885025080
698911434 887012452 781236015
928388113 112061298 780173198
295984672 325784985 668258493
905872004 748578342 692289309
417750661 643945422 295861459
723623249 435528281 95027784
824348568 307767736 441339535
383469210 479848711 138624998
513884880 206766279 215578662
293377733 24204659 60627661
545079906 281295516 568705850
769036177 660433448 283827256
155944857 169837081 615729334
510480237 627268663 106383107
737212110 627019057 299217753
166157817 818835428 750131900
267480909 821985102 47751213
923960898 207090559 616995462
642672758 471005320 868171241
97037724 13208843 853265285
544140722 885999085 316044174
49503452 111343999 651147400
617792878 992529616 668221283
440888480 317661406 68199567
382220091 181154756 256040255
338815273 912635015 839379674
611481016 847169017 107100185
294472484 289789053 19719362
37085136 232848624 650117439
137057116 134700225 497701147
782394838 141484850 959404358
435491740 152142280 459242915
973998263 60519047 509234720
434026530 337473415 284835462
165108209 923970217 561563102
16316571 333509840 43941133
391644782 45825748 216397953
720483737 305084776 617768500
103769654 30547467 754230048
446979150 104353310 936607000
970974012 482271256 625372877
659766256 871290617 93630085
893505851 543990307 179113612
97977617 772543888 290400997
780680402 54303126 400542847
586708165 27032499 817939572
674469537 439795371 783873239
352351006 315534702 731733819
142678236 429096173 378357922
44036455 123520391 608105038
110049694 238706834 976135645
654137940 542168369 698659006
549733821 68263654 819380103
668717018 214488749 607072492
62352370 436404622 629201343
554885699 883389993 548369535
70540041 191323683 884643610
57460696 251737064 3128384
32237259 254255649 898354976
23550585 848203747 473065356
596954872 193113956 827639268
475339889 887408492 989115861
703575256 431383969 923559413
450333077 632708193 333033399
819387402 557553735 23607317
909279477 842416772 829310903
816084006 809909995 14440
9889889 614150504 677860305
410019979 609350401 238416051
802640455 851376004 334661740
413109416 446265163 553170910
977040877 151558204 87870829
360250152 287374882 433815351
430730522 5518519 921236626
480805302 505815904 956348477
767158018 260427303 729742715
810213531 869570527 152002534
773861713 6672740 610946312
935963291 765642506 913240096
373514419 63512018 665254679
511681692 412960752 294218201
406894726 844278599 226823432
246735604 884966474 697883822
636195889 230345475 412800238
217617992 813027879 943440425
153154136 575119978 345773704
686355058 686693202 469341557
462303425 125478813 502265541
747224033 414014369 860974361
439272148 9042750 493028856
76589133 518109752 770884022
757453397 749853399 514699527
609786204 257984205 282630159
758647392 483487817 728935490
190338725 853965321 608475596
95336894 919758886 623162506
572266207 226365015 160549407
226820920 279195924 838264723
829818892 330610877 902844125
357314825 340072474 934569089
772717020 461338282 159377900
627518086 847856027 893591572
584469955 3391932 533257822
542725018 143746661 668458080
592700352 984224062 970814701
520204296 471290476 842527484
189232851 881346680 945990945
912880065 410731700 453681077
62325505 430753863 72355434
135641031 610054387 79274970
740415844 379251527 371745894
618077641 655084891 767241457
900737534 790333061 646697603
368961412 170837499 119450130
898673233 299503625 25462579
443988073 11416949 894435587
613469765 472319737 764226245
954759837 493480689 158030524
692815712 90526005 347910152
977487973 716972256 205455211
492369184 580193927 202221021
169495033 479092873 943903864
740921514 764604204 197434772
707820831 877020852 298773991
605140510 753494858 163710401
180516772 328742942 935757231
369681741 545213540 742915319
909724981 910444700 518763016
270998546 886572075 34256825
602385739 588335555 530813428
141958612 546021621 499124838
276841417 894931646 664589777
610407904 112657743 332641183
108333734 654002373 485993625
660750353 275427495 274480527
353800064 331385786 399282334
889460033 219944914 553477819
326366097 455041744 415597315
262563137 894567123 823573867
155160188 408299346 539109506
958820590 276707390 527602561
910257902 765695645 760986550
233560234 143501376 277339074
242595650 368312967 988831046
975634717 925022357 542124966
332756891 23279925 53760625
185007701 363997826 241424152
290701185 454028460 458213854
885479823 734623281 363451117
119542943 764833216 865758073
87132969 99539957 107297739
170538440 42612349 518276617
784396101 724843855 742699259
840920775 657081320 134971163
275631296 890022318 685937968
803251902 984594295 2477983
196842248 899551944 961303093
872567928 312875415 709250373
885967629 455419366 98962897
745881150 10082987 803810059
969817503 831928623 922328814
113256179 431302464 845169329
981611140 436621090 60386524
779306651 460238523 668479
529409142 964168914 544176551
805305704 617402951 145858532
3218331 825236647 190191527
750903443 806991835 623523875
550370611 507963423 516961566
602236053 604619182 676029801
726902708 862937674 292680229
965585439 208231710 451728169
412341928 683222643 721455330
296059537 917341083 578644013
443343047 105248450 927637550
394051292 666306174 354986819
72187749 101180152 282293845
783879395 866170075 328854484
776707954 958038357 906825190
896379706 667685597 660367016
242109904 881264451 308276006
938902852 317730458 823454968
523105919 247138117 51291938
410609196 640421395 807069744
226486075 552402808 248391040
749194060 888053857 813760230
279885773 242695348 851976079
67470796 251995516 828651551
789833464 544752169 275522423
121302448 315913942 494294299
72073460 740289155 285228135
617249323 920747038 270523594
70931823 829934826 508961308
419399833 929599469 608602354
69696633 40465170 131242336
305471430 754604123 363279819
769078134 197265038 227453786
295043439 465103651 829174411
103909290 146259673 305466104
696431020 421851164 66341687
967546906 486998473 785233545
787581460 382988170 273971224
637267127 920244582 400906657
400054368 446520094 881922635
745472431 428624458 48087172
47292053 598686292 75378841
815237110 753106945 688720090
289611392 239389284 158946947
36554249 137823471 433288847
427781956 201329577 389338059
704201797 474095147 544224455
320016191 881792413 143090053
634312136 305910395 682411000
706165557 521120758 768846364
737994974 507543942 2735052
327270170 506196521 467493406
123371955 751160329 680960665
164535390 285676506 476949462
5338190 554981951 149061804
752405634 740005952 225315861
896274511 762344050 472980351
213681070 9162589 384348313
128094524 52799982 476206197
521739318 134339810 686398305
304620885 948384145 968733109
939047248 836781941 316006312
48424357 978934800 119658393
480437748 57884674 128401709
523281147 978302541 248222454
672363877 486180893 50118437
863322491 168598541 206209035
687643376 49147916 896287450
733147626 645848873 409940448
777149611 599708014 140586013
619802287 974437272 15080949
558380454 92960236 928538026
625275754 589874600 655877473
791743372 488525880 9750732
879019784 626512191 281182231
947312293 479021093 251404708
811209463 211310673 292516732
752895410 323887517 756589296
421157442 163514889 571324129
150000043 145041574 966028378
16333303 337712959 486955644
900016216 145404963 82730570
213544740 534821369 411706244
4227545 160224968 441554755
516108106 785001071 406004543
146316191 797165473 820560880
870315986 842413948 392865391
326838399 630729561 432176523
921867646 244634650 674022339
525943428 510477446 118203655
729936629 921073920 132771266
531831670 143859898 926571335
125190758 804998342 751317789
140496196 368158003 540068547
848170517 117777957 730199025
315473441 174033072 188165871
382353668 858975062 584959511
559466478 982290097 17296907
174159754 680690274 830796984
439952479 190593416 614612546
686709617 783673968 371688727
884203783 309156361 382863609
165108767 486867170 907830471
247313405 898874386 86864802
598865886 233745343 701506808
340525236 926610043 137997367
904894149 161936713 165500623
677868193 777349954 514831427
704276151 27526320 178161809
492081732 117831421 46734167
616869564 730394054 103847419
87247545 658976274 416955401
843268785 508766651 905424734
861518069 670500026 534568785
470196937 660781238 711956002
295282141 261884461 951649806
726030452 750017295 918086438
464336472 662079567 294715086
271698516 916263706 427813386
106583246 126420018 185255803
280536563 880064966 253649742
169053567 379741210 428429822
726305949 361732234 55310445
594840305 905743467 235319439
241948953 250426258 320785518
743674444 781708075 397044682
997754713 742828951 15011816
973783975 371613738 3478028
418857413 899928591 621741641
531880909 825781945 725039170
152240272 963496483 133133034
877072584 891530735 999164439
316962029 976512 618725755
586938175 299176359 299233951
755133534 164305124 429765152
317190131 208192895 987672495
146731804 922269567 292422009
988234544 703163753 982017134
657164662 21125337 730770911
569037924 566915276 357301009
80687478 537628992 228876573
422784970 876579105 397140221
910897681 151666703 344351506
847553883 483489403 739848077
141776663 180457210 228452069
340115863 296916706 653277107
87682651 311902222 852820420
170772385 874132458 741611568
478267840 101312946 693863505
422081307 319713847 487703921
953942238 520442111 178103637
840240286 968922873 944696001
57869664 866249704 404187785
787365468 307574980 712383104
857834276 69064373 698650704
63357088 350231765 341634146
465124833 695138228 59224216
731969032 942595611 65956956
592005597 134534260 21733301
150770966 740567528 463733779
719242844 579545993 451042357
11267993 380206078 834483069
235147544 539438696 429179738
482925564 557277503 797179607
538423604 84047046 349958057
237945003 662136828 698813568
566197088 436216536 189015371
829173273 98610974 125541274
74321779 735203337 877352148
327054343 130607497 848214238
521376357 448129259 296563091
956457672 726371792 974699470
660464150 689075673 815544370
594232299 792421366 372121933
39059015 406227765 842856162
921919562 317163169 516760992
866464467 812274234 50500062
115380747 926850998 758359516
480109804 95170262 541705767
811987735 203277800 960750666
195653074 884785296 687686349
117815856 150193656 29140195
35153710 61857634 384625155
330929196 278665096 769147742
352320478 287615413 9568920
648933983 897776939 43813773
372030462 782432360 161223007
281251186 785554215 522658757
169411930 933945169 258565339
642841819 424259284 822870397
914903988 27461494 685593700
1903754 394411832 695734931
823196957 403355394 113105137
610200919 242093552 234980109
198741129 742298847 531884013
663001918 297784632 861875362
523938026 172005003 883883676
285528105 833866944 808292860
4715889 94028603 897489229
205395532 145363478 429043275
486247322 761158373 529215176
52574139 686249086 493207173
646186018 786396549 785732308
921550080 923255819 580909987
511779358 234117813 846729701
930370454 291737095 308778570
863984951 618076247 12471013
127533887 524220785 914287840
230483657 158791811 785169773
827345210 286807867 169425992
836971574 712682793 914677301
126358550 657751843 359665419
48567403 565723776 605701961
54638678 324797250 631265490
585008013 159070062 735998177
992548928 929766219 633869974
767038992 484409381 314031296
958672052 294665922 142445188
446992382 334815752 680462130
997942880 783301525 581855438
459046789 666095904 990968977
444035956 214283454 865653788
241771919 916426821 927905863
843605550 60364292 933960937
129463778 306609602 778807386
91433206 156541685 168835434
291817114 286186840 996543426
911487188 173941998 616141408
316855275 598201567 854547619
871861639 226239222 909168008
321712733 147481963 946462678
203383302 106111905 70887681
39765781 508958342 997971749
818216542 942934974 307940810
62645519 777445399 661724086
547776568 437372933 933645803
265695766 350405876 565297749
475467202 621694598 589877946
845202614 517535973 718580539
843120917 2764842 464137096
917460459 411853147 798465105
430024096 906892383 296032905
348581929 92415588 650779055
521416551 727021890 985462878
753492561 578748252 558567643
246841870 927569121 804610199
225052904 68458617 906235628
71061775 45911817 147245633
676613389 457364816 925495685
592586341 302282706 430011345
564569459 506218607 544713987
262633635 786117662 313443989
649685684 791038972 608195731
177066250 153752541 506954781
895040412 535946851 226186835
375372119 110874316 964450319
32713180 235757102 802138640
984293935 672634945 500119144
972929090 309496537 343858713
29000458 270175826 272010081
257070153 246792305 787617390
396584710 555698963 786296588
730195910 714595338 83460647
583745824 333252293 365179332
544961396 704196588 591738284
812854433 308581759 512452324
917997833 913188772 69207262
3392527 185519282 499512247
755012652 635002168 241114611
772779553 309175599 103367614
773982417 336923249 456141413
132570731 761537010 395921690
810438706 506450380 748090956
648769279 749045393 159757021
519071833 589058604 115947604
673676164 361723634 67161556
879943743 912945984 930898405
422058420 641811812 214662273
317551728 991279436 207650090
329441921 31817000 128399894
249144941 81592742 730187396
311028914 880139589 255524974
122713779 54057107 263113329
104701833 41663498 526669794
508306632 320053240 43870004
855529340 614126961 847847326
997441605 426006750 558466184
916052486 121863053 821359929
179785974 597755328 680659144
430379895 69104985 785439246
783024553 729589258 421924609
430636973 807271680 952025765
878248732 188452373 895298879
609299914 86817780 603506737
187017416 321110527 651761339
484859526 91530504 826879315
383082965 310409946 527652054
75694831 675892389 556099908
919967045 293044078 172859212
639767977 466530233 590455630
679477257 441777787 741776238
471002978 320078825 500486817
133773190 849845108 692803541
26907146 709309288 276148001
96323169 180501507 831811571
180126734 440429001 944043609
505046505 151558866 954837579
22495204 994061747 947493301
662077886 766383811 941802034
88664322 806870653 740926731
151717718 999029672 320336673
927127366 185020826 794653155
352007814 880209556 200344341
553402166 502842942 316690409
417691832 994356173 980757748
375613041 540596845 148976051
745838293 522794053 366456585
648785663 895280968 288678690
481002322 296924365 946019186
946718247 332163445 785937728
358515866 161481818 817824723
416361539 817116967 270503187
759813242 90464000 842140384
491656483 925442031 582991132
866636313 184319820 22770271
543936210 592978438 342838041
7345013 549105286 168927899
309662563 269248795 274508256
173795183 219703092 144365265
135485439 882790874 401660949
604517761 451768338 498407092
573570993 285213725 270966370
29303233 337708380 932534725
16677153 202928165 246359378
528033208 335515868 969899811
606225064 798532477 27270092
271682495 633941868 123621483
37860346 64371515 512657514
268431916 938709379 252666236
934676424 396349469 65541514
124709915 344776477 94248204
879000270 539332242 510590574
784118543 359808469 419225313
974529205 845208961 401276009
586565942 604580656 31808536
4217476 919899324 896584468
720768877 29022629 609248046
139440667 840896766 258475062
652500115 445448208 791463045
656518186 76335784 522578855
93933719 176552412 433233149
382612174 335019417 369862524
322569703 33614678 998869158
959105384 743057072 541938793
654543487 854213228 173363776
454531254 261929753 308503134
180432342 834825902 427922723
824199985 956605620 668828528
763227652 299724574 569189994
828457384 891895904 274398443
116047864 659990136 922080265
936378263 266295261 596019835
963345940 109003570 167508312
960771852 912138879 172044305
130213299 604741329 540933973
30107871 873474385 918570373
754381082 772387081 57549533
885416534 566967726 951916658
712788641 487467750 308943403
434931486 541353527 496891533
35614754 36782937 62877089
127088749 212866950 145848384
826321193 701920614 428026072
593505018 447583096 182783243
561836003 89253490 667153148
411047428 700875151 749203241
114281644 664102987 296723230
517883754 435423648 244426207
101746154 297185888 630935288
618716257 342740389 161118148
32926226 570684414 693775557
732313417 946919379 927783155
917196554 384233117 694282291
649783481 473399828 305224893
167743345 928763969 901391845
527447246 274450436 57027015
213823652 145243168 309560647
958340327 330935257 527446032
147533337 502096828 549997452
490825942 443572050 437543792
954778755 973632662 313337308
707961083 425517138 939896772
168050925 819489729 24185014
163784072 630100011 580644573
60509876 234006771 219191673
789004115 815091833 60688859
23654220 952439463 923180736
683623083 925756915 962224046
874738523 470294311 37070137
190913439 901486843 873880377
803659523 36201239 883838467
458761723 405797806 763221949
454584631 856751373 580370008
374915773 344267657 757742864
979725885 942504835 378113223
277826200 445688184 440170179
436328522 475784117 38467614
159039640 551070364 653928976
336949202 592359082 53877918
365175268 428104162 288637
343445985 287769616 132684441
964406646 62474229 996655650
54221390 197492910 596041978
37020032 599558241 368169754
856209778 130732085 175772615
259560932 139006670 284056592
21139194 828420004 773244059
854723630 887578841 716633792
522132918 229360234 700038521
938133265 571139339 870540344
85476657 648089405 75017200
987692563 629660672 872021853
543488411 496274447 618604507
607255348 592867958 253305088
128615672 451821033 483986033
186865682 995498311 530594689
118415939 89820634 252003773
743163045 367865746 930396054
848408083 249366395 626799884
406136289 706210819 359962523
952196096 222974120 246469459
387241227 773037974 474567810
973095400 498595371 867785777
102184659 882693620 786553791
43782892 491361555 192816735
61358821 774016181 349727735
197222819 470187999 944723294
151407766 689576492 900422373
221590516 565250395 548721321
155555857 716693588 717699406
97935554 274348142 551911482
727920133 585561384 534689689
533757915 454374311 780474800
300390223 996880918 758494815
430571550 680766735 657682967
162543778 316248798 273407794
5453048 533711220 486976676
258921823 520217076 431229130
575784803 962479888 177343088
744193304 163203246 324291454
419570726 732643385 970060580
460381125 698199601 446944188
43487730 21197119 750846025
388279420 684321590 990392831
215181028 246946910 873624357
432717167 382274314 420820461
537846951 496182298 457397621
87263816 211387391 167073721
576959531 311413702 257226783
461718978 499304032 193476905
452369143 231264603 87641083
104591926 230823082 157979140
840193083 477430743 295323641
209287557 984660877 598720954
412982481 217187319 458611166
499642055 157351355 355046293
459927003 619783479 232988009
186569088 9052865 223520120
591309808 487526012 333909419
100782383 595888302 239513381
373398382 59548914 584203630
913081109 477665300 773570107
985926436 592557184 530275187
448384282 773603088 268607577
322968302 422272358 365931351
146290906 465519299 386482693
413213454 361279604 271306240
132616622 808445740 123609963
485647094 977646425 145866036
843686152 874664319 884772577
319358144 355310560 842846472
293550082 690325432 545596646
119606892 689892590 775690206
946724947 897514986 862682330
981169202 279120138 512586461
747431130 189639254 535714573
209308343 557218284 361106435
644352346 921822103 981663938
535867754 878059609 154467050
777216484 67803184 81179537
581959714 565160796 408503379
672437875 566123315 775530162
478737209 858811177 212362241
508439875 447985944 455751042
265187173 28199519 19835111
971507005 927125197 501871135
904093001 279461655 8443007
54829559 835961887 50147256
449318325 719307708 906633979
427253550 954852857 458106587
903925402 505077234 917322620
190326919 368433724 996331809
983029634 601425860 965229860
541491808 558057253 718351911
335314687 151615813 689928979
212691299 159396343 997727052
69803394 403209126 390813887
500723810 897771947 689655350
766616997 923043609 611373623
389787080 109213110 867203381
266372053 829315908 566893783
611374879 149053476 244849825
309590510 475781937 224129676
579895513 125733647 458286172
186638865 88309847 19089758
321803739 332803334 633159027
229485775 200387205 781187067
151000547 741964807 260910415
387254258 79370585 753213117
829980391 236662039 196573081
767257172 75797288 397069242
224179949 738266755 308900121
700365527 171667274 469255369
458338339 922121329 505612682
555928474 557011026 668934494
644270212 99433573 441509809
399976894 840967364 747250530
584514471 823269431 309780192
946713751 646249616 15913324
22289511 335962655 36443471
169786291 232936790 545127312
237203415 796461685 412948302
353879584 891810103 827671664
914231439 285515454 820809115
922132797 700652355 152221043
559089256 194854369 784733612
383214535 917975096 718643264
711867431 629981059 208509324
322530132 415906629 120703750
29982760 349083471 755659925
954156148 966576876 158499277
23140579 604782412 968623294
903113643 238819149 312823841
929424440 985393428 301058042
204632657 884036911 520485172
737185650 652408779 887268389
625753003 876962439 2066182
726652799 588031990 713956725
989376288 906576436 672606922
441705637 652422992 171949435
750471868 145625823 5420502
835130905 364813205 757142536
319229530 647169191 545997707
986105759 699888656 280708803
240306847 674032408 183721079
187534047 23677426 702097321
80864200 960084812 650261538
59690982 807710324 148775090
95906712 744876706 824116220
391805539 527618880 797296264
635770941 122876999 682370980
99473886 491876031 402980485
831727291 198892094 299598009
56319601 742439894 794885722
722915776 283404614 381539490
44171447 830562849 151039618
134793115 926587278 61894364
990196774 982648091 89117874
783939509 903100545 979234297
70738425 732396680 312657851
474854893 205566129 277070410
203115664 624300798 683265947
645287677 904027411 935854137
248920521 911272232 696549004
244160575 401557130 501713940
815078926 401626571 964004636
621984979 360722223 503303181
105578600 217845514 751185283
958675278 523547312 688857471
923872329 614616764 458073108
508439833 57397230 760968511
859223588 34252205 92628818
30273551 288098399 229884007
395286976 1340535 845508833
556904652 933064054 239477908
175568949 502468722 748446511
182948287 584282237 371476761
200418288 18765253 603958828
695498549 903595491 755290469
155237770 995367369 310524006
374583955 332839084 393453634
765954822 620674472 515018141
252096612 503096769 90176499
154115265 112080482 383926707
823220607 537398051 263210341
801371337 959342267 783627953
294482095 285771490 566486695
668806285 411762404 596460624
155977658 547284680 968167326
706042771 379464059 794536935
803233312 590005432 183631566
992238247 236112158 470415982
805658097 675369218 807817703
647101198 450374895 134585536
737103105 617971646 809442362
858729789 847626377 717412728
663732775 888152067 859573292
423763317 974259508 192076032
605903466 366490668 107040201
432467778 82104098 674376922
937844340 441693122 493327338
603853307 742236221 766752694
115921703 741407787 821133107
673248124 364147496 599065321
596569522 554168814 375117220
687404777 319412169 167241152
855804031 734338663 284157591
100090009 133512481 282011759
750031906 510543043 525126210
528305999 940930108 984448294
163099305 603849816 517716089
24326550 794774878 520684741
300888370 70517856 754291258
141933550 24084425 784117904
834233518 184821960 948698136
178207588 241926359 279446417
896156376 272817468 933111360
972906578 418496762 806734485
637094086 974464890 404304284
945393463 215960425 414179288
372246924 974295487 458723439
385476883 138660251 322955503
849650820 567311167 149185421
124711948 670232871 635322904
89616147 965907870 704860048
695936266 30750226 571769996
594625633 427449763 41171004
548706305 439005539 960252460
428641110 84545578 217566450
43175163 742689311 845751131
406649595 585849749 586672663
188145926 395631993 767513742
61145208 453066534 40864668
902736375 86189584 999401363
256462723 254596483 955335258
691817406 337210695 404370483
819234169 876462208 106430078
269969614 880876285 753436835
172273008 185237524 679805826
207844462 618203725 268488398
714738754 231678846 920421167
572472787 611678739 897160439
734464362 552167506 973459094
498467286 177037040 20997613
434797948 991420450 888103149
19032130 438492904 923594384
520683861 476677203 729460912
516028169 187677467 977913963
580829981 542449070 926521599
647649121 447375533 14671705
792376805 178238134 59246138
503283578 441930086 260319664
696033654 273151679 804902696
233611143 372820497 539348506
963807263 143012605 41316514
300896051 401406897 329805743
229636843 421063402 984034275
43552110 961799262 881065817
406497622 180213176 945359252
127663014 127165028 301446386
135048536 570990318 75410216
552250958 251395455 228568550
550275716 604110475 367830183
369194609 468958208 990721932
905354800 704703342 969019886
58988501 707070570 252502639
552325666 835342031 644225508
326102942 522515106 822239128
123625609 774435778 559691439
63140227 942339387 127934348
537922265 217368759 807934776
819522518 527239376 355597189
529227333 217321947 625037562
341252982 957711314 989340981
495120334 83896920 792407955
433764627 505374042 914486478
570343336 851797062 564684999
978542280 442780432 294535450
382871159 579454902 323529314
387016812 346246938 778012274
37168106 304125410 866209351
848691960 532062118 190005502
626938898 773320427 751491182
724275247 471195553 940092912
998858701 349539743 658000839
846357055 875366692 527181688
317611921 34976252 615312282
540408394 868208828 804990734
849046167 951567255 829044503
485370846 285578600 871310839
966090912 120431624 394029722
378462715 24040197 492955188
542893377 273049858 680517952
597423762 255238243 394553459
457425247 250646977 721288253
489120006 494305581 407467217
975448122 304394042 690106432
809251601 363645859 237194640
938931515 898403952 751923816
928537611 618971449 309156924
944719322 846488831 197150654
666721155 789421801 749172736
225844566 486403143 563313731
535676611 405522815 993385323
309125401 936926132 323170014
936084779 245616084 65096873
236130662 92903079 453521201
916455492 704245002 207519252
792669231 472826567 552118024
837058521 697963738 85576254
559259719 863753146 704712429
221051330 324811357 199342889
750107913 784082531 555090732
213741635 350801481 203676654
925716263 160358634 479411594
734862727 73135889 650718750
616711605 24796615 550064367
279304364 826603930 197125864
690028048 921330664 15733391
394385330 399168598 2808738
298702189 138651054 708187381
503033831 315876760 280606792
767508193 901616666 711940159
842807950 770684018 839616773
895730328 975037835 140079316
860626003 298089548 808253955
446660190 144870329 531351925
630179833 755177339 940630818
578288242 323836090 723486603
76965597 698770374 664425953
228641509 415572299 624506729
178642027 315477900 869054597
877970212 617704797 509941455
317000967 665229292 157139906
261952584 406273839 1801833
507212279 865409562 894875869
953241979 429143791 614419562
840546042 590053346 397053917
455538062 221947865 540972227
811467117 625208626 314543996
772849415 776682750 547824746
425670127 459353352 779362762
160455690 50813592 533093501
267640735 704172923 370833411
929633714 992861777 173770440
788259187 442262937 549330762
667675399 931845908 47171436
400215542 499980131 18083710
27047673 270659901 847976698
912928153 377305892 267591774
794030790 151817254 586593663
994014307 815793031 631626747
106386277 570742792 182901272
319886295 642976889 629315613
52474777 98830729 858681557
265886976 236514313 311581715
933710864 439994161 239935958
728163247 809860685 494891322
719329081 611600936 719480901
662140066 887880623 889827226
767903334 677099016 375829549
284376675 168665763 240983196
9919687 607303343 209459283
57804323 713419492 644066267
630355898 591829390 104749483
832248913 657804976 715437255
357203953 405948435 75641713
797069956 840253648 386854264
778265756 332586 160074354
49361181 783727371 462059104
255272555 883645823 924948170
567243906 536312835 774269649
536036472 833445248 235734090
245848947 443901653 614528608
136204165 31796432 851763588
736518471 132752720 655077570
799500893 94234683 153573524
113264700 548279565 149210836
295597042 965959803 92642885
413894452 797972410 331893760
398847670 52570871 837151847
717096643 660111067 57187258
994308654 854367061 144242844
934621255 735004220 582175896
677311036 293274061 298117076
766495209 826750388 241067577
62064990 587818407 152574383
606654582 858652063 44005615
723738784 367535056 818066123
714288133 723268653 691029454
546733976 24562327 514359287
444934054 825468558 476112790
912126441 625793826 377472636
563596795 154627678 26629954
705239714 822085721 544071828
915377245 479611622 951227603
163233157 539870979 8203087
855259596 325313067 245223744
625442863 714077173 683734713
636828781 206662257 972745652
876148520 299661480 531150138
891058999 205737164 806570415
723658160 911749389 94478563
573593031 461809340 489888134
368916057 142341102 573944692
964880585 532245422 750360495
104815688 642804619 550420509
298357873 427993698 909415020
799496254 459264039 446246770
645238862 560119372 860159535
986351603 119715845 232153266
457002476 697092523 813680798
587694765 134231850 537933287
398575490 965408807 441667568
382309903 679080764 504055774
207002647 153402276 387561246
845690592 601852314 113983851
844566076 910897636 96459339
638293493 129325843 319731481
643742794 135730439 666060566
50102131 660078418 794066283
142989544 846987589 614761337
192573241 134708104 783549476
933778722 247485100 775604936
933682923 245418437 106115357
880257297 859357971 199281342
37044323 321706478 235478554
379532964 684969167 902617740
332704991 865772518 375941499
150273944 979160845 609746165
790091009 795123932 217012133
50137774 920742307 124097329
497818688 861861557 106126845
99648872 328189669 37117190
521568475 132452326 867986928
895183400 503757870 73645015
396429650 179180013 357826346
783976257 937794085 298848624
688416992 460814626 839798297
678343821 323761469 856150724
839178808 599267021 160347407
472681683 323770790 623237619
784364695 818503696 896168837
91012299 754474470 738878749
36615020 767641071 854638740
959650469 22190551 42199676
590192114 133172512 408942460
641201589 893296097 94743011
942807072 545348048 843478794
833456998 850961507 118800820
888073578 589100181 44925640
936371086 577346529 313135919
371036664 854030280 87417241
43083568 852821532 68235052
304015122 800961182 733560609
106871835 368167224 727454032
207144929 392362188 136668621
495799504 959510460 79711483
359702533 248474855 72826440
983463608 698817887 242902962
33724056 692307407 901046645
484396716 633300219 920289274
566817686 4527982 187396360
24445101 487315724 582781563
550936050 755807085 530387939
508663267 711617301 655690724
854113608 843538960 453490867
989594203 551030837 769256529
399274228 778325931 15622122
500186700 331133999 49738411
908076090 907096090 128815652
523421515 861200772 397155536
184273601 739036482 727965898
773270628 164719419 385637539
486042412 348404646 254563271
147192612 128632252 487153381
704868282 719870005 697372309
28824304 326076439 98219636
993207121 343164563 911861323
251334010 939310699 196928840
213943943 689751138 694532436
51343905 548357651 261525002
636900348 641454455 202043185
582607781 103818528 870990397
931355132 417642928 987308689
731690545 638327315 69403107
454652330 652395222 716124619
98388629 869198401 157635348
824251834 866111578 392241388
356889219 34110548 403980680
530412130 9385821 526091367
599785046 823579360 850148059
186536339 388758473 655826366
544448997 102644840 583035615
676260570 13616211 855217283
819160225 826999490 280716605
201916330 411976452 638223319
457280907 391776629 190040674
583122 342315730 458689792
917011818 303839417 254118816
538535665 661297553 202482656
735077751 51307577 221602810
738954096 74336196 299939313
158786247 705124673 198455619
12393185 843561468 216257192
214895520 922191370 691888742
173571013 147298593 689168241
853470618 822662084 69250687
133119024 164275218 89145456
619300601 780127908 409137292
579899554 929035012 390096705
472393820 850233452 211682177
694714406 302253152 237410128
128396582 614417950 7403511
992004387 263977747 599797559
570856490 7622126 375056277
58291520 339590112 928124662
319317503 746101169 129758664
239632895 44152682 276593238
939243498 554080233 388136363
869158856 769694367 29001419
513440624 277776729 348605802
874564890 249963354 402912247
378081294 181990174 738688419
734978214 317982290 209271586
121486120 722915404 845137886
111559058 643070334 875244361
629158554 97969985 669813692
766049935 600043606 428757069
699898874 628410276 772815557
267372672 979237632 698821354
140311774 861902812 356800938
218805043 712996876 291087287
156932462 135860260 891759062
592748846 326080378 14463105
128477110 614637492 200699551
720154277 301452578 359555166
360487732 775479152 619270172
719305076 893703207 832277951
226261097 434833964 601303707
850316704 741710010 744986745
802873728 913623052 26899090
2770537 666096574 91349344
160968159 302144440 196101930
790962890 542627081 377121239
363731350 352130545 644978491
804510909 803947106 496795663
269519958 427435934 136670709
1083336 837701657 89717854
378742049 232195020 181215512
662664076 949139586 850528044
66714039 885378569 25853300
729748291 698855402 751573859
706506129 124271928 821101633
973610418 378509039 364553170
774016804 273124429 984094991
653434079 877917471 619957662
992968680 142343930 661775858
591830192 230742457 97093855
411173502 95232743 347708191
609408650 903704570 100601922
270846751 478618162 410048361
716894859 231912667 818888254
976641222 399690191 772636712
265168076 485648873 543266566
443009005 164124587 644725383
737036379 836758612 6569406
370853350 838947626 315011968
959743197 798047327 206954355
294418045 475743056 134001039
627623542 518436461 737994276
888873789 405150315 64787199
814464000 609926020 901258268
621234859 150117124 484797093
50588771 183095894 393631155
400240590 399552499 296045683
783061416 69517531 727588664
47255519 190724023 336773774
669588352 970287991 780152500
994104615 942948706 360260265
840538449 38959197 267944419
720220849 291601667 936791699
697656067 756731822 776457757
577421723 748957549 125883236
622660286 334516460 987191207
120771496 320448644 144414785
835016923 155944452 941258048
932379683 875231280 36189272
269355921 927949162 711358954
852881831 470135973 804034268
878575421 262893932 487309886
683112604 760172893 366804309
97477330 876050445 471677956
234976561 438863892 196984576
970082545 803897711 904181685
753250946 610378100 603492638
680517917 602484034 371968600
388098915 490227971 82072272
322927551 956570439 227061298
646689166 375815873 424322272
612195952 38638168 839493264
205935125 906720374 578850208
967216749 432553224 755626544
860159208 151677231 228347988
409997623 625036289 676737085
111110242 494943782 974854573
216307217 944317086 813827802
429911028 539646613 813353138
350712649 294906783 581257507
289905328 298838840 243694203
912107503 575164084 900692778
163047824 414997006 502564083
747330779 915511460 581361031
839123983 901143067 673221514
206307638 281930001 385587700
66481 522337882 202562591
417682290 632423810 742558023
169221767 936991708 711835318
741317720 882058574 63589148
560396034 979544104 546314277
481183432 795233364 897360545
513907265 122956252 617694525
407400139 321299898 847081067
585303365 992889554 238238904
345867114 588798263 38413942
948422457 670929717 991412632
37643861 929491670 743022144
226650041 903510241 155485779
185615050 836112662 493170304
590925179 379975108 44604118
549211329 261809615 466706895
236304778 276684269 851130073
92174156 270017947 933701253
681767555 68742521 994012858
834113695 484048092 338165576
820751138 274738701 525756337
693000901 583906896 288412192
933052132 899618497 312785946
119514770 836000240 813822598
161054797 817893526 946789224
410284565 282985580 253315918
992529357 304509328 507003429
671006157 106193633 897338815
873938080 250902865 254821229
916243753 351889493 741177677
550534647 311222086 326213145
547304916 384225971 907988446
668737338 26917962 660308904
340730242 867234903 268873721
20497969 448142495 855946844
907403531 672631365 961646243
149613518 904562887 572120036
59158751 59824090 844752636
968130218 647096784 471512891
988204487 356442836 273283741
10728100 8926137 154455088
42254354 243092645 832051948
667405305 832606042 373499276
912233945 880017196 200452488
973462757 914405904 7932919
390650668 265968783 617357965
847319878 334321513 716808519
105477426 98590117 382708670
610325269 877859944 114539890
31920730 8513827 623864498
806905369 543854126 519829414
686274894 398557020 846127465
852533198 478065551 693001337
833388167 620777409 452164703
791819157 68916310 925527532
140740915 905585421 658833496
844930769 137538746 353242841
411891285 323570669 280734014
450132948 564409259 324205283
717766005 267046047 229298746
17475142 175686478 659094237
108901732 731561182 101423711
755146740 631584396 636559037
467023716 688506155 123101673
790431353 99864996 971105902
849371190 377039781 538833847
609907906 215668474 959262050
840713511 32350759 482444265
171829724 368279224 548997696
797626765 566577705 369980686
888760202 133094119 372876095
626500595 877377293 632788663
729230723 76054113 898046672
459047914 508865261 134861491
345977357 576975848 103552599
326586581 202845872 232869789
178386492 159366728 894499028
5557286 535872929 760573270
897827049 262492758 2605589
590487899 430733763 533394097
775047014 22087794 945878072
953840735 82579833 646678419
868444815 768530567 993517743
503989431 380933844 541061478
120132872 550135305 597155633
929932844 866200653 970652508
158584201 985391189 7986952
247149390 383153490 53450717
662650428 201764704 204673077
30015423 610948270 921561735
76542887 649314643 677963716
893983772 346861851 362652731
721370465 342537862 953359092
336000892 971944516 983838758
614127476 491071485 664759193
577874575 686082154 383418003
227964354 74367552 557696636
56246871 329036799 54198605
635115560 418202746 606839783
148754105 115787362 235032444
336394285 667465911 26925721
438107420 724306408 225614120
588453142 318836912 116138394
766536077 491371753 915694024
388734755 530280547 669112407
457653431 366711462 322975404
284170054 186347709 60810450
883671739 99658585 503011962
20251794 189815705 186741242
678839010 548649144 346970904
978506127 382500798 131203593
544982896 764782346 52721317
78456103 292756043 75804535
910387185 315092583 408550292
378936366 870136495 865465191
745626585 316763844 578207796
37413486 727212372 229321736
7631367 276568941 421391938
121743903 33614007 229443108
761319599 993570828 50158966
813651858 486851211 473736188
917527257 708552371 864398895
695055939 128915263 447330260
927703611 541664668 222701855
131942401 768234809 473605697
563944200 222550889 40663353
407694187 724156498 250398598
497115087 774963774 61225701
25306261 104219164 851814217
203604418 902745615 914041580
986450795 838965477 156001832
604715516 259493119 214906180
415341919 284204367 375229484
952807617 194390272 934399334
65425805 378273435 25057820
528634341 375054958 268568305
981361637 197304046 167262320
982318440 480760815 734130375
934394729 644658866 155779347
765843326 726942473 10928758
219815654 808432772 945388046
539290475 287691547 2707434
425261036 298069832 165639283
413496143 581160912 770489206
587827253 725574298 78088398
421795130 153471592 543266461
302825812 936200696 200741625
957766269 979630305 361424334
990021165 886649881 275018426
35852889 373146989 695866858
98344664 401018914 544592553
914192185 851393428 967574294
243227501 863453324 482250344
258376691 233947947 52436070
807000840 66387854 167465228
156439910 988377991 104497826
43663143 268629012 590166008
334788610 957956336 229344780
140522440 122084595 430482322
226231248 951077689 390431230
723204825 377340331 62632431
605924583 435935586 324420849
544087204 195468491 137644644
225100927 232253514 129840000
249922299 750560184 436813693
113988145 549744959 117241628
941625909 564727112 909779554
811380960 993859480 229918298
64584383 78636235 645385918
536542000 613490527 395641278
947912031 848759202 854033664
473675914 583333055 518461203
991593266 934862520 202431882
767820829 557836241 695372174
530669376 246360944 363874023
13908285 258628498 27497989
761677804 426267387 241006629
582742490 109380583 858905159
441224762 714310869 568090552
934455109 762191837 175082850
284436090 327545633 507573379
671460884 491157238 692904213
286610519 244270726 848685040
631251325 177137659 952381249
713621815 771083075 76999767
265778633 608585810 988756701
550234084 337636775 641073654
906343740 284679769 241365227
316910978 696955112 689893385
564756298 912507681 284691236
75951591 756051410 841581000
459325685 286355337 651010067
164077147 539907451 751540858
640573436 298521852 615814285
861812021 707106148 742640399
268059983 392671685 989670472
502535555 20099582 885012355
179665465 747758311 572003132
367161588 975700625 54231072
888720839 380564916 713106854
669915307 838113568 710548991
807974 2494765 179145642
888872849 210782640 277651990
187369139 113186401 793779418
482879837 873574808 677180871
995265034 527941717 314381174
243042718 969484259 339004484
25620326 671322324 895686785
599914055 473015876 742199928
624046200 454135178 532333466
288774921 34624567 207055836
678755790 912049238 991360993
563613292 137090064 713149874
3154706 286629353 497085326
530238375 839482776 427946788
274801655 613874661 809925239
561759158 401168144 262472442
196677429 491287363 176232277
225140385 488215268 133731546
680484965 775343949 150601459
931883665 866076623 419180237
50728065 646590969 835570127
287882219 625455759 823728120
812109631 410953356 351090102
831707904 131889573 301625241
745219714 257700430 592252591
677984584 168402954 329721306
64258659 161402015 423387752
330845782 103613919 108371743
686896614 476182025 570870964
497189663 637167912 668701723
270901554 86134650 450671886
191548809 589479645 778285192
836035488 866765778 856219596
156276086 643311049 169628007
408843097 411642393 523547439
382790458 745187488 698642144
882142378 33554097 230073710
459710223 854872850 58464628
745626729 404094927 598556333
954247086 254126974 384371205
339551106 96551743 841966316
30498822 913778449 190429733
969232561 540135160 249547060
806148673 745350122 829651546
49573321 542909535 729227304
491451359 701981601 942883013
59698742 13911266 865800692
590479377 276553448 699100567
582472877 458041844 165003125
380005194 790735137 987876437
474662073 714374624 207257167
951827464 580636743 334406360
426682497 397853163 532975792
805963003 307834322 10152183
165793350 147404386 460975105
937325622 399672221 254005262
207841921 165244067 956800273
911149250 827165677 204395840
290448817 607626398 949104110
831396902 180363925 871421189
518188954 549366405 688121618
993245438 617527667 842143129
577083606 41685938 637556016
54376411 839553689 426818558
303568566 918668433 417676995
347596529 378745920 739945109
617657190 400807589 717642973
753161171 234800097 116703871
457708552 970605528 397044577
828147234 252849724 943153347
684519815 868774407 67720649
436790561 908754576 977444650
430754034 836877955 90200915
130999591 187667949 808663661
762011971 231980751 183459462
398539471 521285858 764889224
556119737 602322612 672674294
266282753 803268326 301794857
386144454 123788384 593576538
362982813 508434701 688449166
120072725 954056324 126150113
516819008 341448490 316176510
360274061 234564313 310502278
421018492 535910810 767343917
246681880 528376783 358603913
571753913 228983680 115154308
725735682 402770757 137251850
531768766 471619783 285267331
63773563 526510340 518955523
677505941 981661986 59369898
524425621 832782596 277587380
843820199 736952737 663909333
68531949 155450209 931110871
126409208 161116653 16105811
669852066 12475192 110030236
32578294 383229259 793507525
460356683 299322390 351695334
21458862 313672536 89498966
358357935 473669078 89277851
759668444 193965544 314962006
312864451 266824014 333920555
789282864 106584110 297091630
5046526 988852637 184820154
119798210 471664510 769331708
115133697 699332392 918639783
142158538 226655078 240050972
585664389 629809103 983411371
132546932 272698593 415515148
710314481 44406375 561377992
832575351 370423565 73521538
931454111 312009950 562895918
727601768 783620881 261443373
307056701 337852001 526852150
118079230 681648215 790406001
402941414 335105081 68215213
415336175 771427547 389685765
414236644 940355413 502194497
131081687 876224058 955125704
406221619 153095864 988347380
580951674 684088120 789573059
536035857 405280172 556585656
312332649 761371284 50006076
901129437 162388247 736314298
520893851 667790025 827624486
371882500 585064041 348359584
800543207 629858129 797579035
199497138 737823526 377726254
949791785 674769815 232217893
214967376 459363070 64658581
898380445 722914136 215274841
775482594 836064120 122218310
77658902 224581077 783022392
51124555 291921295 837547218
876893350 84162781 416879948
126164071 42197322 946230735
838467645 589225188 27790790
914050663 547206292 832702135
275586089 440584649 479515816
65960398 366671965 334429305
103264514 717834577 481264658
301291761 94296898 317700538
398687433 434225811 543671189
92537407 627902765 147819465
511859436 106269144 651818767
544126341 88499184 732108921
117362190 308096323 601028210
997482423 345549987 187268253
943132136 886790632 610027593
625605996 766040487 854678848
389105379 79556172 247622731
582373215 3911766 915316736
686380081 416491456 257611988
788622928 611520207 30649180
697929028 30784165 346323250
391897442 535315938 885186636
66723901 685433508 257172379
843271053 509189252 919729255
606721864 52696317 878644642
203662038 47069065 342358838
842454726 223197428 103679551
17193293 88583660 462547583
890299131 796250634 922813167
92649393 161924033 321441367
405486057 35839429 887463146
525299931 54109603 5862038
664174492 413421458 783146559
822889360 381070663 30527449
915470950 198775130 381517935
387640982 734255172 278488187
587986137 422890204 743838583
338935557 138886790 885908074
353478326 242052987 769149427
87913047 562601046 821704445
748069082 444555610 473773634
941762117 681251895 103324158
630027045 797567196 220985302
662837205 570077801 332289578
305307386 901526785 27538927
699053048 775115759 490256294
382254413 682699962 920896208
77935320 38644320 572117495
752566949 875802335 776902672
521026875 597469566 923607356
438723500 122738928 600041239
989783449 239842771 983617009
336571511 964477403 936759304
207220592 741268217 916915910
80648671 528119041 847192551
847682939 570214089 534368666
713751949 255356166 706089055
689406386 202203425 462716360
302167355 654614373 963217941
793813820 377515909 465720966
367853943 11197735 417113637
542370266 2216978 578878461
335889655 924563584 779888319
27435342 786544979 635665025
98772288 310610100 72629720
895940612 701963702 360945455
1684293 534727679 619039876
960704413 461753488 478253358
341289562 460489943 822633460
71865330 183137249 817896049
272174079 111282220 120964277
113987114 953183469 524071712
709383642 26396949 302949398
318919578 354410986 93771427
535319522 243869968 582688798
348500639 395504694 45272268
468544938 929832636 988626500
631892854 690824524 595055053
618217972 426248495 998221188
969446398 890855582 698651378
20311843 42332612 658498326
560136656 414195510 986721646
769234099 5255448 836490483
431726260 120464984 132696732
871985098 352359442 685888029
943372447 835739146 512257379
13074274 803639070 51931428
560675394 463234904 473393579
868976022 644638013 916058273
21479191 647160323 470742733
822570598 576026583 726300554
380653199 425325278 164772204
81782286 687739121 695120845
197175770 825547752 669528323
777860280 923467337 659757382
984553160 794874718 621005326
346191365 303700744 125230707
313188148 957059357 625146948
172905978 387357910 591102862
990345626 369735556 537850265
194123451 724471492 785979979
993159545 961017961 897811253
634912437 546729687 369822816
364084006 651525148 550715336
163343674 534387456 920990066
40627435 507016475 142322740
705047143 923042883 978775410
215118608 21752674 344822851
738402973 924555283 834120970
230899405 605221376 934032022
800735909 520131124 558380435
294130466 509346585 126647781
874550152 148135610 712605187
668002457 722589969 345650546
289966161 219849919 700478894
854657421 471190242 714508516
746273193 561217496 97856419
601482508 325124285 308850297
297258218 567973641 615520173
529238505 174222198 262337802
540001338 619930271 686627335
242297561 186458150 327379109
32674673 999296143 364229041
849505666 505291115 827848895
77293364 499924783 699427706
586078416 523514578 385719859
676211914 225773456 953881407
546612825 736213319 939215841
770554507 333254150 11087888
159158390 93707115 694907191
715456158 398050070 775260612
83284338 515961722 857031078
877271700 387720373 661691965
628637060 512631509 821586153
229086442 807844308 378003281
847490730 702706119 401752039
459999044 397385953 13294806
788671738 73475964 770997822
111885076 259278701 655942531
920444806 815114745 656556983
478304449 260749031 580252819
242015151 803738053 280921227
503534772 37110131 942235305
423030624 270556214 245922234
494934385 386271628 370402287
283102208 219669775 977258014
329015792 186253164 396286169
341428688 878219495 184454114
75099299 319208197 899343460
549366005 203648013 375983840
841165000 158895197 863200475
638818612 261174375 185950973
810905056 918845385 604653857
864184837 196900899 819605850
402796880 370737170 287708865
610378122 861083210 170501565
515142216 508732364 100145357
401076236 908551679 945850463
634360055 89171116 55036773
610088332 35339523 180475275
906838368 939374572 978080285
291883162 643549347 192983277
834404027 668682812 120252943
196491653 481894682 237726654
144816098 168042033 787904370
891322130 498086373 840773325
73189572 893442133 977267879
420907205 981721190 446408461
309947824 934255105 165167311
860415932 57568661 624958954
79803122 260813185 477342454
989027963 941894459 83271619
785489438 369728315 534817820
350491316 133657597 878307939
474766470 811746789 83175907
515258294 805064360 512740611
44889336 825039574 979103212
748902756 950603141 673852060
139165776 379217346 603829983
774439389 552906100 221608158
885630192 156434236 287798167
268292103 703451682 451349542
949651684 650433325 771866705
627239768 772087916 970142540
208988127 568565031 622107700
374176601 37256352 166945341
49468532 820668426 532688846
443695273 735874675 698348042
575529918 203410342 136277193
870799676 940637690 439963183
618582456 567226612 502781161
439409755 772970276 641203854
782330044 37999939 609381400
243395512 694415101 657929983
648449550 275186877 924708083
625776593 553497486 515880794
157494614 254938484 702269975
903876402 994231926 2116923
600879881 725018272 202450691
586686639 795247114 593824214
173096010 409025015 980360297
337348465 961602526 747112150
158966688 759068845 93725517
440504270 22189190 430540078
386656216 337448575 637510613
234876095 881605136 625790180
466483340 143347469 746063292
6313392 361583532 538199941
560343903 979282301 624234829
320853476 362178574 456662872
319681710 490147597 655296787
594712451 882224626 811396570
49655657 656414477 111000280
473450981 758655222 999366854
836748804 944192755 116307580
49982370 315181819 177611772
968600334 28383907 911590504
676757179 266187162 568601307
353002034 82962630 855376254
574605928 795675918 307373726
995792030 729477742 825740499
719841892 312812647 991137659
325315881 312348379 168725275
371305809 249911809 691010338
490245957 994693394 729509090
250546097 200664263 174562401
599190368 223986924 402412594
140298235 346567861 908644855
954612522 254407173 190827570
782470198 58410639 861086483
428182441 452039996 639848459
794823379 89156988 859226834
144031079 635370480 76466282
943305717 203186872 343217794
353264100 117687853 840752019
953202813 746581727 64451095
330554520 948579665 691706019
751163551 615153538 822230741
431901827 361119326 914762128
819047596 826341853 730815743
409182588 85148435 776202821
377563211 103507154 366064015
116637364 610512341 302328190
806078523 633687224 231546135
547218709 527577383 417667016
703582489 786625341 368888987
595806030 210525762 371989302
448728897 70680239 136583990
394294801 851581302 255123565
291975422 102928544 933436821
778237624 84915080 202289112
841977969 652705273 189112156
109378188 27780906 64664735
445292711 343385481 874724412
939957962 850921523 744767956
64371908 881093621 202264260
819628702 459139992 58364686
979666115 221220219 108863583
855009448 948403309 242660535
270079413 763704616 172652187
820106309 365828177 535489835
922786397 678804958 493876001
370524748 614274251 260266991
987430367 907577312 176140545
132477347 539962485 52832861
684589159 364637552 259170799
346296488 272118170 430876817
263039684 799680090 449112480
399953258 490432095 483963381
982793241 367127058 959617093
196163611 650808674 783572028
509877866 285990020 595383582
739408513 855841391 143468439
257317505 734626058 251848444
482664640 842455884 758655203
796299774 870128316 746171082
670396850 69117798 979703945
843915537 707081930 366573675
847234633 263034891 360394470
113393927 449519476 871095935
429599592 992632095 940255639
904281179 679527398 900444375
20039489 366642351 878730041
898511154 463552733 634793986
461134762 868286242 835780051
158468293 202540557 51543511
335236616 469866369 889877497
378403060 620854267 849919972
294153686 724499983 882794963
990260626 287262606 851704683
873263482 223241680 652612909
961106246 3446363 578043491
66516237 188841245 463738750
202419116 314487501 346497686
529803437 763464228 901666726
192013055 492377580 757663414
577080777 909989109 833972948
731456426 276151711 136456192
312642816 164260940 630945714
858664649 494151983 870955658
772272221 280884464 412816271
647099469 483551694 156343566
948329080 574544386 244579017
888083840 351281855 820390687
640421974 941234416 914670868
276258333 465173470 691910669
851428555 506714099 319029839
483260141 510992186 399089548
290516361 786048834 868643779
902249739 597224103 321241
679986739 958711369 106258717
927849716 585056242 147866780
786260491 7597674 472067065
712370312 141212438 616524444
312521567 323443138 803724681
6626882 718588866 92425946
641628967 804051128 756728340
537150583 247768425 767039619
360125933 630720467 886273351
563572503 639421087 464780764
420324023 53636097 58166202
347086855 244671726 212904730
388070588 396656178 258467193
482743065 489278592 763106358
972290412 552730014 1246856
383657266 896025101 942598439
374771426 755492803 437124631
963208861 87294330 840728992
680979373 489718487 677787096
793622548 878138260 152447359
776057900 400489322 632287330
924051840 551760559 110275883
158522799 291567035 489986520
551411810 365737024 227601981
911249483 835680630 670271604
468890459 644622273 666468518
170873271 286362441 581732529
478833866 544790871 681030354
360184573 466259892 419929859
345040227 121592966 809566019
295503164 245923334 547268263
537204626 779612180 162261888
619462140 8525069 52593704
692944741 725594331 417382216
801093844 395931863 506390120
582258121 948334804 141628089
687299229 584723059 429074412
246836083 475113464 30442845
899305023 190592938 106336517
787216871 341217717 665762174
220971607 75602988 365402590
483534754 545773306 883009541
549526900 117896092 945192979
408188264 273955151 698006725
784565458 180937436 778247707
106097591 867628765 694299648
670268469 548725428 532805583
77771179 870531784 688171063
500301603 850987699 861388343
419426745 338825351 391911382
418775565 144369575 397346875
638216180 102015258 494392442
564985155 419705006 690076828
597996879 814114890 915834329
398303156 155086149 876398741
29332994 475385088 968492599
383079018 999137861 166604259
970639402 207342338 350495526
435946359 372300481 83514779
813975042 606878768 418419103
827887169 288014722 301474796
936761702 238831081 631106379
717715144 218233267 809428950
896269144 553843808 742957388
969396699 961726605 152451845
387345795 568278619 699931060
158326114 84096178 383435935
347027192 147404910 832252638
392245358 854725578 145769174
874459291 403624149 725707493
249581158 437118033 807891330
747796202 550722486 141599637
896880741 37301083 779044557
730603491 355713707 496005480
431437063 565831063 232297357
790223661 973357290 991025513
140225545 879064603 222776673
296173643 289148923 22965608
428786352 841396200 634161022
304064289 104449055 865917238
239508947 920197786 220740143
715666097 221554282 37052401
380982788 140176522 790157908
755728792 766505175 455158913
516986272 440171749 53504670
50325323 248176161 563003619
259620150 862486081 657339091
99832337 901806396 259983830
375202138 822651108 475945311
566222061 380359597 980795495
356937180 418412032 811197308
414589323 236755002 75765429
168005603 765754362 984825560
699973600 152239364 418604482
203728087 133028938 70264579
453436392 642178088 30823219
302932994 675917539 941069413
469366190 359358836 284356124
616965619 265626777 974227372
648107627 545541510 75980582
150483088 967013163 55605373
230053442 7676767 269980239
696960513 706887699 238241736
574971232 248393431 257158118
891624241 571876628 527262409
504245150 114979028 797234469
916814343 912250075 486505088
978647345 187240237 343936472
942767461 555888904 875923951
331641881 35782657 292541336
416026789 158761715 349624437
340974084 461874545 815255352
529833203 497410141 905095902
263587759 922881354 148451810
829463966 427064734 282290818
319853098 620194190 130295617
377820570 89580842 140996763
513902798 257546905 849618862
591659295 344078574 651943793
581089747 135765837 46582166
655675959 745263268 687320207
666009552 695950146 812672558
25629988 932704351 398332857
937245988 323001957 307018225
19602061 475287124 706256621
787184705 557344246 824724726
168609331 390720077 314724405
822288828 70639351 839082917
805980182 941137033 677400528
653146431 24603971 702957803
558447721 265694664 470199699
467116216 282135503 861927458
650352031 103988997 792183657
992023246 925131454 892899290
671269429 205778558 832730025
785420040 670081739 212244223
322896130 494167406 289118151
431995816 850859163 705810839
730742353 657874041 722256941
119789535 395180042 146060802
156009760 513665024 750185349
838159611 82201090 781078668
547012198 193191876 378074947
166019286 683117158 770324975
246467078 660682410 849778021
299082059 912996893 682742501
775928954 626250890 144833076
875955608 345536827 130160306
166242565 580801068 430712360
256663589 861927121 160250322
282823487 861469355 726482206
681369409 172899962 885246664
232674099 911243150 2119365
992308187 754157647 673387230
635970772 434294770 909424527
513910594 377060980 390424859
263868168 361622265 430030673
80036077 921850910 993093267
436073421 269301785 796764224
375996265 222163767 818731855
573604526 883501975 603632845
554722897 96387277 550754800
11587216 94999670 777156355
374711722 985770842 871860444
198624248 990955377 742281311
984572436 738842231 656688069
343192940 983291971 830233013
637911174 179379968 716873451
400041896 955657675 794170972
774936989 240130972 643478267
383117445 724524444 366637018
476321577 526189099 244550718
741485111 391395525 883243891
530613348 220416173 680117023
517095795 64789145 886738158
781596589 447518031 570084544
767087071 828797218 128433229
939055128 348553866 420237549
77739695 596348573 914868571
596536306 477313392 618436384
228153792 631121226 126321360
732673153 538947535 412762767
307572703 804153025 673455275
968996155 448901851 738963001
979083903 421650182 284747719
99498792 525375687 259231432
635985975 388011665 341700708
898616197 101374050 317579223
531509805 663229924 306697432
477618212 657541161 859952767
316878833 17055597 539509369
957006768 915922143 51989286
223128239 771915385 644132014
490048276 146468825 781370300
703436799 931235271 308845839
994343035 991856031 60241350
392175657 343946275 595345915
549111041 266768497 647146197
96616454 669793256 920617270
965817136 129376121 364204479
769775330 410123431 98767058
729879681 182585190 726124311
980618098 218571699 4615565
626794809 495565576 122800579
583808996 590181410 253854723
980540918 615148424 51787420
293525117 896350398 521381804
544691567 170820188 407045335
270130306 64341417 450101798
558182791 424678167 769304309
267484800 93336181 122261467
817183184 250209737 754324458
84722781 649812336 92632177
942849498 404704227 174297415
310321404 364900728 32607597
142845258 41248907 872448504
425138998 119833174 278344970
710326024 455241173 27958937
479413490 605676430 718814772
740599697 806244504 55961578
168750864 682227781 834536299
999218051 677711872 116679739
663526961 616778032 138781945
831510925 869814658 312127683
738234437 958832160 897422668
27687193 781298524 880646284
302240717 932917012 592987426
66971780 499097047 925416771
702855464 991373215 946589243
817684000 57385981 479240517
768547133 281767725 601273695
783588479 29265722 707605918
931929503 414399868 793246158
771882265 947023023 983844917
464743608 169179841 194103991
193801596 833006252 552055129
382011485 771694691 837219284
663450146 121402756 646696782
728414238 110585753 419618988
953402387 943853425 991777892
589744123 658959006 288545402
386197322 769487137 240273744
758810522 922402930 465878347
245396559 976468900 916487400
904769046 348697330 57988202
683511115 433250952 856878099
377440326 224501634 519799580
96857816 745776769 255214942
223807019 819451920 121141130
116014400 532246827 45084370
793167459 434497804 873832369
471787108 248123214 173168517
610910377 648097387 55946863
45483282 374856545 709860837
389161743 6354165 122421646
120623046 280932534 410976701
972064427 862958277 820192062
181342179 891499645 624406052
886722072 835292765 231351288
938611311 233174558 344294704
749076288 694927879 159927309
597539909 345265704 47913489
201412958 71865411 794669296
683198820 845386609 123009712
717590901 161379861 411695652
624005921 253761588 795153072
79155325 662199884 416747950
755554397 812034788 966132527
85869719 847371168 353470991
41201245 203621552 539844564
186869962 224922160 680595140
375743266 899355508 535845465
343691051 827851896 548701509
664145250 39622887 76049441
199600390 612569644 47396274
766635326 9754620 122411798
870159347 534709486 406882832
988754489 169178264 330197389
777969976 547436169 637430007
112611394 430877931 910239778
280099857 472708345 478980077
807872418 947345703 404757251
766908648 647832564 771467590
752242 673888669 539098668
641047184 566598562 578878838
849801444 511407872 146547183
782152308 683975226 376917498
133844400 919530635 699379364
164361371 727856303 299085056
797363373 895704073 860622433
55958842 915775952 903219505
580551712 726753774 814728077
337320350 731570297 24659141
715498988 65651910 210150452
195141226 731377519 195934734
469859652 995284172 543963449
355967985 634231750 393021835
697061739 502051769 578351531
378223386 164959987 261959576
240832566 358719297 429651535
473039660 864727030 730766883
405755650 784301977 903729452
274419487 189025346 89098708
86366312 638876203 15473286
127898424 836440907 594131203
787557323 786601565 238220512
74717316 823948784 954143798
655604257 444039528 129094502
637671349 106723409 623496487
160720777 790725725 639771366
585016513 44509843 884690985
342764657 563768130 66597851
649144739 894804857 115369286
642972108 897214238 919681625
679283402 761501675 846187274
445663485 577646546 10745136
909230121 450038593 237672719
878641377 536309217 927075241
119352103 741107781 112269148
184361132 636280577 108563364
479278014 137172521 529560754
6308338 247046356 940003890
590950823 697027619 413515533
799710360 115082864 858488526
185103754 927838512 777722723
167607053 798665650 228285779
909175329 632628320 589841373
806434626 931466322 807082192
843300648 84633503 948890348
325878922 684936835 250718581
114308224 557557013 166268748
526785814 505210317 198925299
848110300 234946886 891964753
233937408 582030024 974875285
878585461 929837699 168344060
398523588 666218037 313091789
150991725 845589002 538702323
356080399 690012674 882008517
458628477 106196179 996299625
339291926 181166628 715923503
755216997 75008816 223259225
708623182 122437011 764003753
817875319 305368940 169490239
955995722 212039528 732606530
21411493 602478088 142779057
214584264 882554745 76080421
201421216 710549946 177678820
646506646 190220160 375856754
855755124 314629927 383961958
95002943 501253879 521072334
14896922 666127683 427349456
421362213 46943791 593531057
955554063 348909346 842612447
482262854 394050996 660549656
774000568 282765596 553218692
429826850 536725568 739148254
108388516 996352275 670137740
523882658 165290023 955854675
299100884 523983368 797432775
750538972 557962603 687413032
53801335 251182412 551971318
908259446 927155752 897838957
262193588 140732651 174967150
639672039 823834997 766682075
961723019 179454564 613716272
393675855 845308499 763401594
37082264 452518619 923193892
839805811 329415827 65155370
15463396 76198119 932936918
127587681 429868559 144622545
675479368 148707568 473527372
261638995 685448955 382836973
836826716 851031089 308656460
815897368 233426344 783994550
145398526 820995590 8491020
619215604 722900307 39239357
993973782 747672653 533944711
616775505 6264648 140000288
540610632 161058517 678952921
151644162 934337545 946028710
546126834 536547595 625038990
62357721 912666491 83013202
330960123 838110163 676256078
902101614 176419202 318491151
271388377 85362496 320235365
849280264 206089979 123932385
847321768 323406044 911954011
739806594 180606653 719289260
908221369 457387550 199457615
664184424 741151713 647830418
516593747 647110901 977206818
399239851 264682949 897751081
825810230 117462800 688602874
237660494 794582785 430456848
745849248 646227856 724505692
322202097 512910834 795299717
385403153 927824168 637009531
395532518 340701469 633147080
489307209 960065487 688784310
888286378 668121597 819442736
66471854 200709879 875867882
964357051 303095629 412259190
94309510 57950225 593438323
165365948 951074974 40484673
397251044 754280016 993293060
842340664 464841988 679582152
798916215 765436442 730728876
270406505 916209379 241021026
877304377 86527976 371128204
145335362 434226806 566121818
705929684 441827102 241565678
354907014 67913471 3997482
299496148 614723521 673860192
773332904 422214676 51004689
260654817 963520038 537767131
205887627 620996941 56103641
275874538 856982890 667340236
757115810 659052609 705922191
43685554 331203639 8877632
330772273 263820991 995480502
257183932 897157310 390244460
805377505 594153131 331527068
610645462 354991101 984268283
978835940 699689016 199349587
990014515 72861242 751508432
336855246 685634258 492010769
365550574 504056548 30137207
784790115 269849756 315270659
961824726 5519769 270642481
594830718 884534946 365754850
966992517 637062142 209911331
568788897 267265899 261558623
258365697 446128177 878249241
418285566 727452504 349199142
799075344 318119183 635185683
349648807 31800735 400881406
597420665 113808792 777254998
904662601 715622826 737018521
459876719 821760805 664528689
633294568 766521357 512601819
151997936 371199051 490550098
432816456 278637593 777140168
907301884 378616966 654628757
819206676 671417739 154305766
864698631 355600955 400583828
324068433 4772520 821400693
989459626 460456803 915074504
775924257 660671803 472349834
922018637 492463214 514117642
945319407 369896294 351446481
947208021 892591562 635662701
253758209 447150402 848504762
310925748 252316174 973918991
84564414 69974350 897867194
408771988 63898412 169058990
735975429 401113534 620616306
216502593 62990552 276985756
642722045 573500635 53744414
798204898 987440853 499599202
404911677 84241696 724648353
966175699 122863108 932387505
893961705 971830250 759609998
112418932 747047902 536940008
58882074 174909517 616046681
178860167 679190331 787682356
52863291 251839982 355206645
295491225 532822578 390631285
150157538 538841956 840844627
772386298 902659798 121031853
441930026 501345787 762580024
139989154 538281522 936883039
742921977 949335197 33469343
903075738 843966364 263580082
234443742 247955996 504147376
595439457 842966358 937376147
307577916 452027282 745905421
778549037 149816152 146708941
991129253 515382662 44055753
243289300 613209569 705015629
546978369 47855260 414470828
650544175 863582583 382209371
306847496 87292538 799039560
772462506 411721771 455589418
396799136 458384889 126412323
118927252 307962819 387920352
588900330 687418177 209360478
9065229 402940678 63681583
85367927 285622326 223982481
409852803 219453191 217871889
714334244 435865068 996597005
135289545 458687047 992384321
724403717 118368308 416958801
524458991 813962562 535701447
500533758 266485727 225542397
201366703 757709484 759741494
493255906 784617380 255017018
270793487 93292587 88003738
507392291 770064068 103335204
592234294 19540266 916059920
7674118 191179307 726851723
453478830 678444858 33491031
654215609 658684337 848963664
49666770 993498596 423441965
482927727 420036875 406659806
464542510 128053788 870409508
875342870 754464239 900774066
740671049 99706749 436899157
288451542 962725159 362405217
852367526 708526726 537156546
791931523 60204904 637047788
407643031 835747740 405030882
595039206 433202871 842842695
679104742 367925677 986191899
713175596 351387452 497429023
964793626 616477175 218385785
800010996 943246267 32534043
30819899 611191998 471938951
617273376 457764225 400540479
604538880 473698191 759310046
29584420 856686877 171198523
932361737 529805373 567724661
394957907 394143251 113233027
979649214 760511487 904685094
703602854 515258907 570993962
358208090 66882842 880540515
652979819 267933105 516056293
881012549 880407888 96228608
844752300 156200380 938193126
267669341 154226635 908963091
566861561 438030460 583143299
55434261 530626098 419626868
112743125 320596843 124834251
894511373 642439098 879355528
301134908 163957922 967380758
110833801 525213335 914928421
852915622 258744350 893698342
711458901 816752635 328681105
998134421 248523402 981010700
370546317 572675673 53209131
193153137 299278360 274445948
16690535 426964025 709836139
961438699 752365725 632159392
711164546 727939598 600342938
257938327 173173551 70388872
399889290 168068828 620618830
43295302 274800307 29821399
479041558 63023264 780470865
336192354 763635426 404543061
13673332 728166422 685063965
464540763 449120047 678591043
571618463 436298026 687748554
462225420 472622132 199153149
282970008 256504712 718981996
286985680 847773075 711652491
389342249 405253103 520086771
773315298 255485145 624566040
388287130 996068530 776290156
665689958 553152847 332834421
597479037 412010952 165369903
67658872 119375442 639024690
462263904 174403805 592810159
73287997 517999608 987869311
651805168 251663065 765444015
916970770 391789474 501387043
521841000 455266276 102241906
925875265 542574182 108532704
163685678 214421949 575082114
553874650 323390936 115419384
62103770 356582742 65295955
973014731 710935456 339857772
319281003 160283055 383214903
124373871 830565678 413246285
387349648 559343837 777867021
296610887 672096880 708592171
991244658 278023514 301671988
729830842 485289474 709891536
140611258 248270096 472981811
49142054 909156059 238178092
894808469 898124967 871435144
959261577 811759203 188431715
575127760 696885409 168216385
125770549 246107702 695253885
848340697 638899092 149379754
736319407 177706440 606867012
964358786 17979686 866251954
751834693 561928100 747879015
342533717 82756954 196664188
392927822 296657007 94961540
477570276 944109346 130370883
640266692 175648981 481846959
602614250 244722332 266106919
595756363 329465221 965257887
231426761 413253000 1222399
431595247 690478189 269999226
2941175 207801669 308098409
92947321 700074496 601196366
21571384 301242545 599192399
54211272 875860315 514572730
212929625 199937504 192686453
284798802 299726955 625463345
538835797 967489192 853502030
138570341 627522913 581001757
815526596 910087803 850757108
111448494 830879834 962454126
940466768 520794900 363553564
817180565 126701736 259355854
744282260 526677652 598061099
722074724 975767634 957242846
649669302 58272228 232596289
990800963 671398711 384137574
445469843 754758770 428819469
862565074 679950662 961705840
662064470 188604015 713920198
377678373 15062145 48521185
699473424 757815811 953450062
534284301 420998769 152051572
848754992 919696944 184377679
621418477 935001399 936079861
723539818 422031194 723820560
322373788 565334496 596435349
501040787 826656414 341352732
482610207 180737410 493107184
375543032 860371972 498397043
561346706 150252170 948928071
521380452 513250416 825610601
910493281 25152662 229335201
956764582 731053441 309182824
171975826 918701040 224890064
730722924 473466502 895564135
401350215 311770732 646016011
833183165 949010076 491351123
215115410 837359194 359638272
823506004 675130315 281817898
820063549 496428409 389275311
667986620 965088335 575300553
967607092 362523866 922001776
149615458 786059833 536395586
161898375 199373284 378871129
714544567 780136462 896792901
218779391 530536899 57850085
28049728 190449315 622735123
584660293 222917409 94545994
381480297 255259060 533580843
686678971 115666708 649255901
580057463 673813238 665232926
684934887 446672657 436447516
565955133 376804446 522922250
885359192 278149657 790492278
8934189 461872073 384678681
911600086 291474025 278756612
738842524 603224906 611153230
904906272 985349503 806158931
878520110 119289998 110977942
103589444 799064738 187073535
29502916 188626622 594113475
600709656 981647299 603621637
404636894 412389219 142257908
749137995 367124124 525863757
131591751 427069022 767459963
604921466 720073747 511722325
222674430 796233628 886958413
571512596 171764070 433064782
19297043 251742733 751326203
517299408 422156656 621970937
574390812 195465026 907211780
196624908 961295980 258188328
204091050 400899350 283656630
536886362 749086155 426060528
447612054 3304358 733526332
110815022 334643560 551013116
111000478 151898261 654837206
568327938 906193396 98619002
299581992 973186223 537091237
365785653 49069315 968135797
277744904 26869616 185669173
550810284 838834341 768211495
139714731 993701741 964879702
743863647 915663049 860512343
220753827 18918949 430356692
141527216 344920075 264751500
430113592 424104502 285950534
797587391 81892407 447327905
13455774 533370133 477767668
536679418 329958286 323046463
471357187 618349043 407390635
547116040 458004316 914233348
351586592 763716177 715528822
39639670 949085158 893185610
11377055 580326248 575823748
256747252 615850184 209213016
303215203 328172852 36079761
108481954 199046053 768344096
561470622 713113017 492633650
490468426 485517999 144101259
138363276 366387254 478849128
929856243 590458974 648502126
957797192 810058647 831532605
75072256 884267541 350191814
312250042 856470950 244574829
10920964 802228508 180692249
151461447 727618524 671056179
323063357 933547831 714409265
264482327 48627227 239367195
43443988 602139140 769236017
346686105 289405457 379197394
541466119 359885218 157436522
741926205 205135293 864255953
820176343 999707463 250561406
74766505 882158799 559757466
834921560 821164691 137081376
815191297 458497530 575311107
585782662 701966946 640124234
626877652 686332526 9627840
343052899 47682813 751326083
692161842 932072615 986181623
532214848 199727126 434358272
122297310 698060030 120713607
465141368 81827429 496640075
779873008 888283442 162270741
636931149 149997805 875089993
201867235 419991956 609292618
968663658 3626740 72501603
410000196 167989302 28832335
459115008 18325856 827192237
679429381 162961814 388024223
539583508 745070191 664177715
585823862 796906917 496409336
928778873 823874608 434984817
354764719 297658123 512046162
475947365 150367850 388054707
152744451 4177515 309970030
913599283 801301601 29234470
739668189 600972191 329942632
819186263 982408387 812148634
982948911 458100206 861028165
729766378 132572267 299504996
49472043 549306725 177255950
990910146 746376924 546817860
41620529 712879840 566478520
252617489 486154691 965885483
287858173 413227915 540209715
296512489 266452625 608901848
745862794 170173772 226423662
352269641 960411071 534818158
145110098 138196016 783106073
411741134 136756838 509377998
747664692 380135973 546142996
638284347 335094024 446829343
481755316 567349063 94651881
892855568 500944821 191685049
369914107 515904383 91666305
360899948 85909047 518579444
871931161 428487723 730036301
285939625 952647553 67859512
952274876 112595619 409794196
174944078 541442270 625534683
479849281 365824116 618793612
242419071 98603077 457335726
252783605 257786911 681507424
223950091 182408998 108086111
683058749 548768189 352061206
753091147 352907605 127631310
919431705 175203864 753182597
244542104 563780459 10961117
299142369 515963855 444767576
973349625 394535807 189739241
147130015 481509580 652800940
839103848 6660391 18045380
234308015 308242159 887265589
911609406 32198715 466050397
981578359 655800941 719926012
459875509 352589546 745990979
230207852 658662860 347623508
340755988 302656350 168301707
204672342 481261381 135290266
788617921 128361008 153195786
231542063 349813369 969258619
512115968 10823934 185226547
760366553 991536490 756651618
236515494 782302756 862105452
992027213 777070036 935455137
298983189 881784792 93834551
57348341 230491728 251303821
349112875 382158290 31784033
214572075 102976473 997826201
943987602 535128872 746629822
622648958 693054386 260357214
123310586 265985387 436902861
138630045 177193168 320616968
840818910 895254079 981946124
911877436 485459102 576308560
462847581 493588408 273344964
235697143 312690289 98540248
327774179 635623364 701928614
859593496 590262504 381709108
881329158 993501115 711558951
137655083 300471587 648876224
683817874 219245063 891275350
902904940 154286472 761292930
185403374 254322450 999238936
153252115 985605161 964260597
728692865 297086534 56277142
796241894 666295648 334354977
476811699 817896523 654769227
957104623 612180319 100118808
387663738 794560437 978828197
355131649 160965557 138216195
724723517 305840092 45094278
295626591 392452882 436060327
752208981 108235418 456023207
200716119 420152547 952425508
107990770 343431825 375077199
136715034 403101879 656086830
539379934 452291095 917520549
98897421 468655928 73522447
418709536 598040128 680343068
117740242 265603184 482368271
295066160 904626176 517561657
196081964 343626758 653078182
276889771 982305439 812526880
134563679 329888620 741490351
61841947 346841807 885641161
163794728 206772547 617477360
616542610 88132591 568834407
902171633 897209539 567724546
962672992 652916625 962140765
681606164 299119897 246357052
683460959 600248374 612636724
801638770 952885683 904705116
239980591 285433285 835893659
878106625 106705643 139318532
198764817 763852276 165537062
69492121 468834166 913997065
156568731 525770090 998505585
183181914 594200983 972461465
167488951 978841695 417476870
763663561 390175815 788034714
736234844 548952388 220231517
471954407 709116085 52729890
924440333 703136949 10756048
368038457 366185375 820016683
206863416 326323640 537481762
29944456 657945196 845494002
128489328 364121970 515772735
73502460 394578930 722565956
392486711 276297629 35309218
495478050 339504324 437250782
271480012 360990769 369364577
726264813 101940669 877453167
723829004 808022474 295401981
14311278 1787480 321594964
26201771 53736581 794782098
692843875 994650203 971935316
598383162 44288819 654569573
359936592 544042892 131229210
77873372 492308799 444323174
571626967 278564118 192247723
652283759 58848986 782469872
734420366 365103392 395679016
122381252 720956166 516726368
914460518 520662501 230740212
474201166 445976838 5544716
115940043 903608339 133263129
237589602 284764264 399967611
798586967 74082713 554194296
957942057 383702547 105890919
855048713 750381763 278325228
984176251 784943104 831307467
83713658 526466475 986000507
562195754 297621186 655301628
161439214 401670657 606303549
781858637 587195253 255688877
518156333 314052931 731196634
354772626 689556463 507862830
386752401 716899537 182330112
397375830 642734340 594458938
758279159 689531433 470815631
611991668 92550434 859675380
271103303 554175210 728059977
682661779 698578656 928325168
265545320 854995981 56387533
414194966 798285791 184504370
699658340 207902072 833063303
31422181 868324932 272347788
152406944 651054452 185272458
587313475 750980453 378365731
494210609 253160154 383607002
857617476 50346139 865927129
622625360 312464396 453790408
729645742 306040878 200285128
975096317 224332943 192044045
366874571 180151259 873620225
11513313 359861074 470777934
51943651 296447232 434859346
453502610 461409136 354297502
242491006 747865287 210915351
674827449 147629816 893801026
5712206 282730930 800454991
211434880 101786352 709062594
665054603 558372431 274597011
906089897 534218941 911815063
508430670 605386292 244886778
581181147 716976229 362320856
531683643 499104800 794699405
246292916 138814444 596920483
811097246 889584343 543963102
656949426 779080273 140838228
695334144 250819451 559818043
984775489 766608890 326794562
905655958 838145339 392714632
323276137 884367280 503548889
917363300 151492027 410079642
968803525 876392109 662950983
298071566 166208917 389089603
333769857 836376514 4997913
652054107 449150642 747396958
54051729 328232765 880714490
88577151 351657215 47437360
255717618 508805904 641336005
461350293 198426632 117988032
250599407 316077733 316838819
920464386 107108953 667284377
255113583 715812653 128632394
773976798 267824078 651845108
909076563 500906066 613462957
781337053 468330596 60159491
683200780 469491486 950610389
9626057 357440233 103594008
461904610 80143503 796437726
770095572 41458419 150103179
505655219 620689216 765056068
526899421 92327257 875706671
40364691 291339007 340878328
224724090 884046616 107158819
790642993 38373831 609858473
203913725 611327854 729146978
434425649 849936125 803751608
675437789 746989446 932672737
154306282 319666171 318342147
677427869 278163276 561345691
38294605 698938436 226839079
928069755 361891007 14810982
40649373 623341653 778667661
843937994 103202944 483557407
795493384 277578043 835775502
629016135 701505609 632468346
310267878 387271299 311454286
880267002 827570794 902403514
431911130 801323271 971938851
697266681 687710154 697013793
891320771 386302014 130302313
298595262 319043958 253997743
463193681 485587634 164922660
885921938 934249290 311994115
177299406 606325536 250816922
372215362 508998845 555742077
64495351 214135830 779860940
246529221 743603810 103658675
706960949 457102626 784594986
595126483 161210808 712608155
953381833 403953302 704045323
205358500 168442630 430798821
96335758 12647065 391585025
248311926 30970346 240591403
932047966 291622822 978494614
912007640 646746578 540919914
54148432 789085686 452013777
412329053 499747008 194454179
242543931 949398743 411335901
139638503 288479781 557070869
596681677 362123807 534195561
23296225 598714831 267831426
671431199 967978534 20369356
213400144 994945708 828844283
759289934 839384602 459338698
755630652 179356739 640024953
80589740 211573764 953320416
291628880 71673982 887569580
698479439 945879059 743450622
402560761 617967439 367530230
767184837 290101036 613277953
453026456 574324981 736763935
765986054 553383020 373453042
419245887 104484879 832371868
627457320 480253705 813692362
177244981 917999217 28020624
611954606 138796155 782479475
918691150 801152654 56621429
906598915 323248172 761858561
811840464 85766153 278726293
196147363 655620663 21999397
952148634 717656360 973843375
887414385 658035389 294854994
296293976 773305389 634259582
26965225 914943186 545261387
54480127 180668923 849689476
762807673 606175989 143439817
847646052 944600171 203828441
332597663 235671464 256797212
939188919 500955054 620104560
212427668 245106458 944547248
277047346 702019156 700187365
471093292 712651617 762692207
531327576 350797973 885625538
448198433 329018170 195501740
439314180 26204509 924207320
566991524 372932534 990510761
609062120 745279422 714153451
748186476 273802343 884123475
555440141 947306673 766907510
419841513 789191362 722704913
159414601 954817223 360444672
939902101 399206502 305077704
336006147 803179594 747911659
28797041 320403254 500777418
253805036 764516590 979131787
773414732 289812355 23543047
647683157 971890517 3991061
651227270 370905333 604737651
458090037 495296541 43706185
351569738 740126100 730860987
800740268 118003669 550765834
57132408 668110822 6826121
163070793 959618694 815886494
186994507 219818665 625501846
977302015 57506852 924202358
156591214 440931566 848615283
285404944 866918426 100657237
797052459 821262874 200611900
606169419 355575910 922022425
481787827 846098301 339121479
234646240 804068512 203360946
729657334 20699663 435186298
820525255 831709849 771022522
359045608 426705585 574083305
671881926 997770230 748869306
65049593 586837873 53761837
234668142 441502536 824769126
756450647 600048274 554418379
329421975 977273865 609723493
149335548 88715922 163249993
727764927 683310582 872374445
795536841 468323237 100297106
934616039 298227163 140603350
648607698 58074003 140882846
821301510 286390387 11398455
263212927 969389917 860541718
412236975 993537779 1592680
51347754 41767914 46204897
247640150 604633917 262876405
411431174 918270137 149480096
739939819 479163829 9446988
343935770 774990288 672030721
515977046 180501028 407979585
465761706 964839327 828240652
355105071 21731300 607906750
653410167 95361537 573506297
558587994 242868740 627524559
754717330 556269252 615227640
118175409 419427797 41323498
658132104 867307836 578439782
745047081 700981421 998281458
23989749 791985498 770537062
320592051 426221993 63257861
258151675 513083908 114042554
37646817 967311386 609094212
909061168 584641776 817223453
293347003 513685060 527551849
432661953 959081732 839462077
899103729 694261303 844124939
863255738 824918078 162645083
489082849 766322265 123516706
56038634 149183901 520029187
18901306 750206039 381134438
686308251 54852332 302865302
441596302 102617283 83109708
696590720 796840111 785956891
149585329 621634297 21490906
941270699 479722545 216570854
979523693 353178527 955643791
663941242 368619227 991929099
51350763 924714423 387620848
672468548 887314775 343775143
853891757 685114584 193227649
322390204 492253587 349534060
164644879 101942682 655942675
614239187 98379435 465510948
891220020 766265680 796669967
414651514 466684693 450253624
699227956 664169042 939898688
858285730 379943083 727210827
824000384 980680121 679116707
257883221 257524836 990279519
957039620 963408741 10780331
812207012 633493906 632655329
501005538 559193883 173157423
845936958 495374076 76620967
76258532 41432890 78416108
204834298 258320895 895661927
181248144 536253839 128922148
38394989 695713024 791955989
77392420 626814571 630032980
120649647 217161359 334941961
917951492 657720000 338232848
33866780 681363893 888941964
540403797 893186023 808988922
844052545 171292164 828287842
708959565 499459107 70435362
65017305 898188495 576475904
640659350 796314609 250202099
334401824 448011726 712662067
96692574 609296589 202906079
766015347 578698558 207547465
727929144 259136969 183626853
491171336 386982687 98320313
785261631 827925048 213394717
467238513 28085259 528422855
697775399 939645039 209250467
704439710 941608563 941026195
779863363 470135604 516100997
573324749 523385381 127885491
518478638 563689820 748277827
959987066 345826959 650105978
633359624 175837012 98160736
475901906 868093043 61740894
653357928 333920060 725945269
76631895 315802797 333894625
198978511 22770180 212554007
166905611 437530676 995093267
98101594 430549825 982292866
428217262 864958432 710923970
627725872 7526540 261955170
447657438 555822444 923230263
540587323 460594416 858372973
15692845 244098876 460483567
488560545 810821944 966445484
668422290 473670791 230808947
200827358 264893227 244546585
698810439 126180316 781051886
292100129 111359306 252076600
432914417 512597528 420425881
379551343 515841587 639651052
593327380 157494086 974990608
301023090 48041093 494080124
838691111 212551982 971570289
887878688 250481009 657495720
25727043 439013444 853741305
791160534 938618154 134348333
40400530 337352503 414597722
877607912 703326199 752066599
93474044 531357904 542161385
278632216 876524801 295943727
55561038 957381141 917570338
787065613 835873176 579182960
203332312 235795257 717561548
575223533 772436318 975383523
400904431 935397053 539515280
592382805 110265637 221630531
3549191 527246312 6133358
35483951 111623955 442733000
839992818 929437095 530518320
886968 955330721 724357086
742249936 218161726 71395376
263965234 847248654 796788482
363283509 634803096 571036818
748558237 580506093 311374499
726381398 489050034 386923365
668717871 539730000 570569743
269824225 101350135 5017389
827967534 344912619 465597387
264382386 294047993 763869964
436286515 662009039 144720142
776610329 14734746 172025840
122572657 634651074 133636798
340696772 891452086 559729456
582577740 691639758 829827164
947078061 268381166 352176421
868751857 216539030 625582483
590516696 479786306 464019205
945666441 576161593 6668544
915102521 385850091 181738779
178659023 150324729 575609600
943224798 706993390 200228468
771728772 311332085 707552439
340120855 928389055 236409395
596007785 101853292 670146849
352621109 941830840 945487393
854863184 155556252 309834315
365868114 483476839 830789649
69655121 298011622 121563019
534785354 712583941 95023172
292644328 527292112 164710764
197875792 963557329 648439772
759452429 429506656 723149979
231265589 62879105 453057045
927766906 210162097 866099111
514196428 290341425 969273889
182377242 150960556 513261989
35847703 601858951 405519254
773624988 511191668 781051632
656056681 891893357 906922691
652821908 238615106 539635942
269751899 890122002 165698272
352391402 369770386 289080864
405562654 764511372 514927279
93066836 119152741 707061917
909106066 184684146 886520499
443804371 359544021 541649217
655797219 932499197 236869742
381867115 726347352 563645811
72077517 342717305 749489292
931836229 815848771 674242634
767464963 477817769 633495830
726603007 173965926 629429611
999174653 489029883 369322066
302389612 690874456 843349313
715517001 780067803 769394878
356096588 416152445 520764188
888751475 512768757 219880372
817113118 334774529 887905364
671755230 585202907 117512218
186669393 232010508 649283521
375843598 276093648 790035072
576280885 283903681 890086976
310874049 182366110 527166311
473211370 889759734 838035238
958781780 605775858 662580590
34684472 212750817 22619689
421282330 405843303 526938559
38032027 715866658 267362797
23036961 969661968 400319532
541120694 76298998 441626373
257558751 204539027 325768994
320821446 251792537 961643913
862170308 136526822 55378717
151760076 696540690 102430906
876265517 228871610 705321364
703543214 471140441 267208285
618781692 505839289 824722132
281160276 364098386 94931445
947082350 698333485 612697365
780323701 678084276 416495836
907894478 345257520 304821407
65152297 988015172 322581506
52371896 699108941 274348354
573319543 847489345 41630722
495284995 920394404 542330375
683718448 680183258 388496263
656182310 891540320 512615641
826770755 564920290 319162484
516800499 497686277 473214758
183759378 257153162 84104074
474055545 368143627 185833398
895635194 253427053 830343585
147992448 328079518 765382132
465759860 993677261 764783425
690350358 657837122 869263974
762583350 615649590 451476777
38066061 54819890 314915255
193055677 149272999 530845341
288548682 798153929 961766120
461465542 374845421 779193891
305548199 598466645 72848200
954514041 297147764 318673193
90734322 617644210 45925353
468513725 90408941 831635943
873421156 316593607 191904558
660182827 53884110 79423558
295510968 494603060 932199070
313545075 973665919 641016313
580268134 393135418 813862097
406011971 689080134 171607203
468349731 974523569 722182040
159886069 761455163 898683666
640406236 849412211 207501208
530787305 865110384 990341683
281034292 863793240 571419599
747593207 504405063 660741821
428941872 83962844 393540873
237557146 723860802 234143438
723701471 371702957 389909862
626854615 798530762 933621329
325884119 337868351 214549818
184124175 67300750 411468806
950596363 842729948 449514089
346124588 566910009 571120638
609431106 493126533 362088052
930343680 25826571 459430399
595415137 669432201 197663358
439309915 223650884 127579240
964051483 553725497 357819213
932021086 719152734 406218340
588066171 510855181 603869976
41945195 175080943 236824709
507094199 563302693 947282575
486728165 769700531 824365347
849759768 21835776 886274443
842687204 725619299 106318878
774673373 467571317 68417061
482646258 469816696 452847618
260690618 516693004 721230823
630803816 201012680 253850542
735711837 99322006 34143983
663101131 511517021 397888075
55463347 400400246 551531595
717687776 403245716 190499359
630263664 532187346 51119314
937422061 554797864 931573849
208694602 640042595 532772470
589240781 640202216 805829972
900950195 857459863 317806228
386845757 408265949 539753697
778174542 887682295 394081042
576606022 791488849 400664713
394857452 220076477 607149989
981345905 421354592 79259265
245483362 819895455 195513140
545086027 336753081 845249304
55848194 186872067 468522066
566587457 512093314 43524120
37384875 978793565 710218278
638345061 167719566 357541868
684676677 240880773 282622407
246791793 806658204 297892504
765293156 959197109 117117014
109013858 500906089 794089723
335426247 724706 925919294
101762754 763804591 625391696
132995457 30678751 161429210
582757068 562070527 650286666
616571308 397596235 215199732
272673613 749359768 348361866
475680649 313793002 510954354
814093217 432039804 143090215
722677769 901415177 465922455
726806630 963848254 578664441
391426932 931857264 199124285
592318319 171234182 392342859
705382071 140911563 610228041
584179385 761871165 424190394
840355243 156353856 853392875
804016598 173387608 410611647
168085024 661620441 799763192
858563994 371289844 280746833
17474016 722062668 51565270
665150449 642213806 140966574
906410625 809029717 332773169
774974356 721973875 610838632
341363797 184727092 86669334
823525320 168972887 797577090
241262668 392306314 336043907
87114952 795698 500725062
522409113 28906660 874725641
604699185 865632932 488057077
583330097 381960479 344262940
404468572 73614493 821480456
149634466 195134904 779613826
679581548 28282103 54327548
378117079 578845652 300784582
893576660 163840970 504039334
988733016 196954567 30202053
483597924 17059498 275988031
761723018 445363052 123074143
111407723 719271724 999583650
30591204 102855730 54212105
215381752 562220747 962017767
994413176 412421365 181167523
985363912 469235162 264833250
934521109 935939878 556912959
379063910 642360743 319545899
636630515 92205638 300361162
135083231 863570449 609662471
961389734 975530583 859408624
630586631 864018896 110185158
478895862 527201201 999872670
448492784 541754678 674999306
148636613 588944331 66186852
285433113 869221231 668159724
70333467 902348329 523349159
53379764 385424653 987118168
123150254 910905105 650010346
5522922 276906286 709131523
895061675 730847964 356709983
277778893 829435028 893251418
445969204 282957459 519304136
124973930 602144391 419388272
503673032 790901496 208167858
609154204 491845598 313067286
438053683 263747730 489525793
821350022 231430902 157044713
389863003 873890308 154021003
895530139 503478643 229596143
284381781 848737830 623764641
6749462 164915396 38735526
859506759 669809856 469345228
992025096 263920431 615407488
590890072 545606320 672714835
303100067 455095195 314170859
268935225 942240844 81587019
195339135 102962218 888878492
620671121 353337941 624922645
368455263 483927646 434070405
204678965 49678612 824753569
960250314 513555792 600266520
275682743 77251225 340841759
615449478 282751003 719812420
891933492 876805740 270730534
946351993 467114456 650092112
424069923 694541856 793500070
353968481 887699907 141832688
4291536 169414295 553859299
277661318 596119770 982990764
495984459 704918553 490238717
166842403 304752176 286860092
300394839 390154036 943475201
858199818 54067678 945596527
651562503 685158050 985353311
947253859 282215044 144412056
713829757 307639178 539769664
814942021 431801635 878242820
648587030 529677608 737365561
316466841 538381476 929040545
953345521 492467370 574029956
486679949 329506732 235210692
375305121 855825336 479767807
864701582 728578295 253993699
43562031 724575470 696423723
59616031 3405536 134856528
762250444 704043372 254111927
289578366 893560659 971839992
352079329 490536012 343726569
939273569 978762268 957238417
538369384 475985701 79338868
957576682 310793778 719957610
191745265 758019397 610045118
539904738 882948715 654573283
629120259 898002974 219918896
706732906 971364761 471949745
933195364 741516324 700071808
589843202 918626785 860047669
341484601 814928699 255188896
528329289 265220542 590150614
438408008 925104570 356765594
296572954 36513971 469931361
825477071 172939878 749290019
643450164 467684213 821653644
729934034 123687248 961455797
112912910 809820861 113685854
45092432 297641378 713323726
773172182 726421253 412464925
491455767 969348841 331707498
945628194 560133890 218657607
220966279 473867484 140911078
161057067 894124273 670541120
370243859 799918200 849443764
148386830 375358303 598521341
109273182 937886172 80514825
677505144 425337362 753274052
714888365 371080151 625806375
639617793 355056992 237627232
651298871 115522455 284723461
427343976 446955642 753749530
930132546 271253172 92362951
955877433 265595715 988580723
406882709 478338281 878117686
145784299 898369452 17887858
626830493 688125004 213241110
562402327 925819507 127341297
554686983 186919435 217869785
973523079 558761097 267079782
180462870 623608520 436836438
936633734 97345188 743904162
803060557 954595772 314070064
637906871 178431992 847698229
39418106 666563318 100573743
998659899 586999357 882998331
688914261 91402022 706657505
263680790 379477757 41657227
957238415 552399245 990059587
650868312 109973205 395321581
198851904 214568866 750399790
312156311 583783204 572849030
480636327 538237126 477920785
946350337 41447055 4109333
449191812 182657390 765023670
251203145 209013502 494380143
466128439 95441811 512599375
774144659 373156406 535127196
21276845 976205029 182749985
259952524 351008606 561824440
657503879 842830953 448067336
413764226 981766820 69915608
89552491 681687361 819500993
629506245 197754474 254879989
719977813 235765970 354971987
92677586 465369491 116127828
536043414 814719881 576241527
730124198 782738863 486224901
296486705 294285197 494709248
258148226 50041436 385959233
981762958 189055899 731308836
161365974 393561494 148078212
235894683 594202385 540052423
97492750 901996737 816985426
87813176 626254568 950970554
198391558 161332767 406754377
428316403 743129798 91619411
439897618 545340434 229147418
63986357 174703790 555036003
4811041 395623538 727221429
96955255 682132937 779880496
194586366 34635208 603412594
305780643 15113850 760830717
969520484 362080606 350380432
619293813 6244527 698411252
473674172 806543416 222441623
604595133 751622794 86248306
377228536 676279277 879938074
173719791 94897598 496985419
771613419 640085726 219920856
494886448 746591318 306108709
159941971 440494860 652019443
260334157 523325432 506544458
768850743 959730590 708750620
200497551 468546540 337533137
276822164 376653355 214825625
845962384 15254389 675068182
389654766 552822885 117118537
548729167 312260831 181669963
378240529 770567697 414937557
645726350 271447596 73177676
182964687 310832575 849845700
158994246 578720494 482014923
735174303 160771948 414457068
474868666 656964660 190209675
46438231 454809781 310803514
504790501 169506255 48231026
547526833 473628509 246957277
758166501 467841517 449699948
568991924 597267690 366238220
561000152 173853229 249193894
744886200 788862750 191727567
438372635 956459933 175519821
898606274 537131613 359886087
291141860 14645468 503887369
410708780 502262660 518900573
582595936 421561021 397675245
665282513 564220292 798956155
875324086 276529721 693839393
740692379 61139676 856662844
180418353 329980884 910220174
828990171 519956315 102280624
668098880 584506912 276065912
913265062 452549038 487823166
783706556 189286319 615520436
953821507 575530323 234014542
582148348 804292317 632416418
613735190 643509230 992078045
127364890 380874969 295548640
997421745 134760777 698976801
285139670 960424651 898450761
442834881 916833801 309674352
858436198 497923760 250360722
688652717 132055700 574171550
59818119 88451184 893212895
415598656 340396001 513870914
224503118 906554800 935712417
512912469 553562030 850981841
483402970 467194829 676184046
755169360 90525391 458011752
383192422 268142764 783533162
947982402 637741592 245093741
45569168 348986053 232569209
376596633 114791204 708944430
734230651 265700618 911967680
193616158 802630747 300052005
579117206 456334652 905321364
460865196 901739453 438180706
639400624 793034490 136653898
419158202 792505331 649676644
463570615 210810186 778943495
6775407 276160240 548333325
335867620 419105276 475288416
40278381 698371640 411621072
266253713 833760541 746252449
498497040 319201553 78380612
481359612 617026335 81050453
121141481 589581901 518461673
368685688 634669828 544535450
798736173 925951254 726216919
630401024 430077137 619237779
766240893 378606158 1483641
214746718 333128729 720257712
108352012 306644692 308470875
807752200 61469705 568591251
948078331 396440116 814495768
529845176 851594965 315879983
440799481 810134432 271567802
797819830 441509660 641637685
332601762 273786558 465552852
703239293 971469366 72127433
844783438 875981463 485958572
328854986 253885277 603693224
556383365 852015192 766288241
38486615 967856786 330228550
692666343 690419724 967123622
76381616 53569027 141393299
844502117 123406074 264576209
78011305 354383612 687807770
404295843 494372483 711440767
775187339 302773697 812713284
713272261 785675156 118411781
123709886 810083301 972621776
504331413 484619377 387744997
123830704 136644713 515419396
413525000 396768610 633951599
781648721 741911741 450193175
1469052 513011175 932122837
338086087 602489343 26580897
862725361 732639604 565885143
83707679 42920217 204081808
575495404 302383324 108507903
529286648 718334029 396679880
508727403 314222599 706799805
506524919 72501043 748302318
251226094 944965002 401807001
580179560 792200598 186554230
452746163 388479341 319011300
695589153 373744275 788014405
275360385 264653098 132318709
764349221 836080847 764294183
422466114 582796692 984072818
705425205 882410692 920730223
667523779 412216676 327879435
521767332 995021520 365188794
79985824 964326997 130091264
611716342 59306053 108798297
374891861 117815609 481420647
669602110 446615389 695412490
194252517 108762625 321508986
869213444 829789450 710975101
28702145 225670607 136469631
204368565 202687930 527906509
478042714 912942676 424331561
479295741 599393627 613567614
385053591 231443774 486714230
757756374 114560134 202542275
761601557 81061127 711261710
409943214 389505470 340866194
392039425 576835869 33877303
281806944 830207389 183927663
366690941 403501633 956514138
666325146 637236773 843808754
979209274 236572229 391363709
842131885 19211885 521096304
629916668 785605922 750983611
88655952 220039408 140157390
427460293 421417444 765316045
893022838 713785135 353950226
806781400 382749851 648623733
214002570 470372778 492553732
253951328 424218294 225339969
476036713 417284001 499236697
339581973 161832036 769538
439206192 410592907 988004678
514322304 305955943 312101362
518822470 803624288 173859304
754678988 921394663 996391135
830702281 755355852 64052902
394000414 260853851 501037689
253616718 172308019 635648143
375100651 414407974 87179944
657004313 945543225 857860965
542372201 779985607 753264144
175761275 366002219 460430451
449847833 522321419 701002209
893571563 846782002 842698713
578201980 185921109 84521910
354446782 892723495 990490435
571359348 292376169 625054714
158769208 67408705 573806423
998570587 537698525 262371700
794415309 733199482 401418483
322251623 671846453 851201905
747930793 469694894 42136483
183371616 784828504 331545169
559422685 837592642 815042587
328006641 495740380 856853200
648482223 619007565 334530460
612813272 203315221 717673674
410859341 223196787 242517362
489068819 6645838 177686067
414108830 319245593 413888870
877493532 402435385 211765907
309606959 661668958 38030481
152724966 611336480 87388873
76654683 898012760 732940751
675063197 765340605 332529447
200169734 433788917 646101396
13849660 105272210 535378875
849212152 651297856 276467460
550989212 29145145 198458545
98100784 802758317 665118259
839089538 851969180 24238417
895841897 725706406 919620062
404621398 404496606 144819959
635388192 299780513 570449782
626104632 920663386 629253531
562367830 145618970 963386272
475208286 125536160 928793062
146276838 688428108 887238012
269119423 472429988 537526610
971312908 568353098 960151822
858178786 969406428 555139358
640037144 318078953 83844259
431382760 224687312 679413900
607225740 343930741 808536981
823532852 603827814 209054174
565508081 518368410 345670215
197754190 366969045 357203123
557095503 844033662 273162138
231813220 820072428 674991858
304831916 993596422 957705735
627119001 338607989 896449656
278996251 745899122 939086625
312098671 997413180 506008139
17180750 481552259 10091594
556145304 524192383 555918878
15948922 794942319 843145053
568731574 272181285 269704059
78337263 897932669 329079191
868888059 20624843 922960013
443368461 183208752 561011362
415326081 105310054 768399094
44942029 208362889 889063109
783937683 62249115 237851173
228528773 155179464 951408906
996729525 737315298 938024336
898028866 569608828 385724463
888890214 122604918 371321595
329625652 597027462 41330952
358300590 593732405 167898461
828759632 228307132 666048521
544365629 689974387 176813681
884238386 141116655 323391761
505754533 10893388 526851553
987555885 198381931 321038469
107872104 359837654 696828441
936469501 291247802 653749858
987799041 763102240 853187431
515593707 744670777 767142603
381015896 618843570 572349689
804773126 620059597 256562311
289504468 708546581 332610818
654203537 289537349 137838034
89245357 523725633 882464904
649592543 282017624 331628400
607743875 715744988 638682429
434593362 883139003 112178743
951037193 211303230 357986062
252870863 379046191 912278501
715162049 287039227 924256941
237804296 925439887 790456792
930276714 753300209 559949203
85183708 316569229 937001454
695365751 127611056 195831069
84718734 146247324 887129389
598986403 935160547 189261176
960876538 885584142 743984018
49069842 888909822 317194583
478442274 834922216 596938072
322672452 903527600 913315996
63668008 694229071 834779881
483482816 630895310 739135267
230265648 459654496 28221235
280815392 509215559 696068733
350905821 18191587 590117135
28502823 308199638 713972763
149091539 180154375 262438004
901179874 979107189 978190797
246765915 344679449 240605384
771585327 470337194 288380682
345225913 553684947 287174405
738849345 730315363 10322049
464423264 341854880 204278692
937178717 119520009 899533531
385830039 24757271 771970162
372007217 576307697 913727264
198541221 532407386 790906037
946466004 64169970 687146800
782053014 963081950 165430607
571464161 330213315 376125583
352653173 640476412 19056019
279982931 361911571 682622086
512029852 862418312 732206157
240444790 507687746 731614284
470385875 725470970 749067209
37960993 869608316 921445385
916496238 30749779 428105421
373175994 952924941 593896128
645850737 531893696 451693486
417609873 44677270 896225076
884546012 779314359 252772107
736540972 623602321 481038633
788953322 815851668 897717479
367462110 905737567 4660452
715591046 1654539 649095628
24382449 657991721 964782404
74893261 776624815 353845560
872358479 922779084 554396004
845938837 169245282 975912906
21301296 164093047 293088447
170830053 48437105 457854064
308031681 32291247 79786903
934734094 802395461 851851215
107350322 693679420 623505598
135429447 480468094 582512832
654352411 632882157 968577592
171454172 338400724 952831222
825340436 589934916 38174296
339654129 785075219 601935219
875682445 897140033 401118022
872492746 829699603 76189897
91841169 497811133 442716556
593473080 646066003 163958530
429464724 467795229 333946279
857169702 482854582 238822034
183830641 259947597 252430515
936720239 162679443 498086395
534843320 525443418 224389752
790108925 900676326 817458351
175518227 596001210 82455618
990711350 855754583 810807565
194887211 489273756 259286116
334798785 871614939 93772525
429412186 765891333 877318028
799437560 290876852 181168017
14920605 948529647 397971062
458629277 362401654 501822089
530071008 802631135 918888
122796369 706473444 120335156
742388445 631199839 982892989
711448361 732653583 668158778
305850261 514525196 581363426
94171331 415361825 256590877
895754222 546245493 260013553
164534709 716243943 19837582
244491779 25929017 277123867
378520110 70940919 803447456
903130546 944476682 673529105
287073134 551502187 907182557
610427905 53775723 590853524
536146639 782420180 475482569
473228185 179055449 653155297
63756723 753440094 256138014
948369045 171370630 899901269
853237801 43184202 905373846
247142165 924746642 997023140
656955348 915018337 420258425
904659423 987828248 99026436
765711953 738963717 471904705
645556532 747951407 450972820
809394932 23187312 233179625
124800017 3246549 779150250
627686997 764179845 504182416
788947760 36327766 499297260
347076870 534021677 537530138
39772821 615080416 236642071
394818772 123837675 269915111
781316473 916782360 378242370
63550728 271922416 463844815
831417181 806276932 414528693
326694496 796009864 520589251
33488136 579570323 625536611
891854300 536505848 337968231
287209084 587861043 330343096
959472423 493432965 318446330
191032607 728862267 966220218
807550858 222107683 118108912
245731387 360082206 568689804
366178294 749996411 198058119
670770126 561741077 921413033
124608157 799892097 703624569
968205961 119783252 36408162
458058905 580974793 173439529
734079158 39540442 340704288
327250564 438533694 333090991
133435438 90995025 512523487
225141736 359149233 838679982
451161 975778248 883705670
306636863 800160513 978463953
157882936 961243758 379603063
297363690 207159527 582429381
888283454 813634297 971478878
276195567 830271239 291354796
880561173 942526183 858330098
617572784 252964315 610595225
313801509 790472799 715371738
266635030 505289785 160024855
860679874 544677963 274837725
613289839 152017572 8656797
906228176 146571652 424035824
258836046 197490 131873496
230767987 401781746 644844894
682409026 204321543 696928786
828033517 48177054 526500652
161095323 520069234 657453827
697454058 124813319 72762326
988419335 244398183 838245957
714542747 624692066 91042561
961337983 441386353 888408722
529815291 282076853 41918871
555263319 183296730 455053721
546388321 304913926 241121557
867387168 115700676 818905193
365989186 348953537 574639648
113257353 701314042 689307411
888365654 921927664 433547964
218669790 638321178 955173394
811313673 279020474 135809434
859800771 713266271 323755781
267376262 126680720 644470148
636863703 684502528 315910805
521561049 426141281 96978182
600342612 981191965 515290878
610003363 441122538 338547692
620489004 950044397 566808228
888966676 450889604 510807489
619589628 320999747 683310146
211522302 682966678 389787878
442832003 228628373 490914824
794355463 946020794 388038286
172966344 737762446 132129819
505054038 455800583 636699459
99709478 333189754 902829983
741210135 550966082 643460528
683610563 846923238 179739465
785569877 619945370 273471443
895229553 57490462 855616083
755341358 604257684 843304188
313875066 43888847 521820162
897983013 161874591 537380767
26128218 533466689 580473840
129106036 315227330 26986392
171986218 795114586 15693655
905651955 341491121 296185793
878274141 423161956 7509825
181323263 956148466 556320386
762693372 748298354 42357259
29258487 254038998 547212755
384588477 337544453 871009299
303484962 404591229 216508909
200476128 745848337 417181570
827490573 772529192 68832456
925973337 729158193 146704578
802920540 459689954 248120839
785946609 588934467 185864408
165488260 544699006 352907051
10320886 940908770 478875448
99407004 344696609 156964875
503439531 985290804 510924276
100401902 622803192 66812399
574573793 295454720 805207572
415945969 841305478 59438648
963418093 670724554 244408789
525710746 559811591 160469166
404939555 923701383 634810903
361273538 332117310 824440486
463859476 377642963 259050648
860611495 71499639 30646756
946194629 640874423 349846050
334605245 217739803 43884736
788259081 52000369 106686918
886055018 311507907 858643718
765637145 27933694 746139586
353534819 727835458 429531491
704028542 366421764 257551045
436958603 779732844 500103309
988780976 381710043 100772646
909523760 270836516 127820849
674554524 954964674 703301345
829580014 504488144 636894087
766323744 737782759 794350651
388435681 688636604 100149371
986588597 712870707 908612605
181393087 305435659 842940039
415571474 732340549 186634815
911814136 852189145 334143994
837819726 998312252 943130354
591364173 897533081 557759333
536049972 732699334 546221468
672965708 841274689 81977998
552359139 304943087 845940439
149838924 454668308 538370511
802790327 936528689 158324791
180309508 74340754 719555230
353046378 918469464 841661182
427604819 425463277 600515210
636589883 877901542 617523323
430183933 967302916 900394448
364946054 753455055 149287179
220899936 698520490 443896639
623473750 621985253 400508183
523415929 338545899 150581421
777748379 25364672 182027065
888290133 579052932 480923567
311818194 384503407 939723028
229547625 318573242 605569093
800374407 942350152 975245178
718125636 662831658 606075427
376020669 606916163 137031099
509294497 595313075 817603499
40870789 391375023 313779869
912214021 232829004 75818218
845913833 790437597 69749190
534569902 946565217 194304020
622002710 932737124 65735139
988666816 921277126 536835330
101034844 807157614 584562554
358968287 345049598 571301465
339266437 897815975 754821273
840205020 953139268 272186179
954175287 219608252 940708825
920021552 229328651 870601957
357939726 802325730 977164063
157213519 891694585 40519870
669419261 687613876 483305413
329034795 716914320 279148816
702467581 493156916 127985382
430664182 740642633 310160894
271961128 476166755 689989686
385871175 736641253 797288607
452051205 860217501 329634633
243644368 812787031 908460473
61874295 324307324 984215502
831380382 173078365 589450662
412036720 308771739 757626752
951392199 83604864 567304285
78681296 930746996 521930600
273194059 965939613 367009049
740362373 576096813 730462656
228808360 811637484 565638828
383640140 584713634 378780806
940457677 501911172 585418965
623666862 375731244 491816220
765328495 368069925 91129256
484484999 693055676 270117954
968184122 311129981 315675701
562275498 153324457 61932050
438914343 523463940 148130323
123600023 153052081 555448650
335736497 27223362 520117104
496578887 498581598 311349459
72734844 700324189 747372743
526356630 105340953 533921865
572148857 543700590 499036269
223282668 214857175 344854642
469722786 270740221 996722383
478547084 923716591 892417202
567750883 508838169 641378311
429818281 268306012 383942393
672109130 586354770 9115389
796621310 505281969 736973575
560792353 776318435 375958110
51121804 500771870 525685922
243343605 856445880 949067181
225589484 23452947 629347680
949529952 131041808 973017374
91198659 352544530 689426758
503788715 568201573 610670756
352939042 37640763 287122886
7896969 752721730 447072808
593194896 307646421 585837989
775030533 98561614 567145458
797828743 28433573 978309497
254448801 750398683 318581860
860635875 318101766 782084034
964802888 369972734 929620602
500864698 593289842 970942222
350317030 881593956 423278318
445785256 150737231 350514140
56214881 612798247 574378272
258660327 94154978 234752693
905203608 762390279 997036115
424608702 904526174 174499491
333291086 177809403 627953109
382936705 852722097 757065478
349474000 305768334 875801247
377357651 552470934 838377694
803185997 450311768 584326936
908235757 949196170 809005403
116345630 497613284 56240368
553515656 323014613 636389875
898214595 919142698 151819653
253166187 184038250 777969727
783780701 360625079 888016960
289755461 705432995 769982812
991733267 941661455 900193635
848539580 363632097 484204757
15409571 79633217 971147601
598153149 129715928 165555790
708676534 97609269 894070615
323723398 129190367 757591283
374420010 468774856 612006827
290827700 765174152 471861649
191135291 74961067 737565594
85450428 783474357 749933575
19943788 525958216 93650227
350925174 652301330 246234499
719961090 790811075 519649981
561358037 182190000 848160158
375785037 281111340 359570287
696926158 565447615 657065913
254744081 211276217 162114340
526921607 709221525 259276743
882247324 133276394 831280767
323072994 523435875 406370002
816643053 235516439 91347745
470837328 6088716 993703723
975474324 175399833 884242238
594584748 445627943 669723713
491208141 743021078 703404484
265723080 789968741 108901514
122488735 208851017 738520455
977936209 796414344 309634166
292774518 932776956 444527268
772134341 768564199 722363438
655152770 788541680 990914380
482228190 799011708 870620776
982140076 65043274 995942042
87841315 591344865 653355879
238060948 566873122 132057391
84706971 414876588 207553182
990554015 359894511 727289959
113068301 783781873 787222280
165324802 369303323 937376961
683154491 976412554 975635419
394451509 296859051 386269912
146242714 789758971 138264786
870809862 860068365 644340827
622869726 154275948 690909112
441418519 684730179 714882506
13934071 960225255 884603208
688720836 255087109 445957243
174341624 529534762 335445446
794929646 413030172 257903342
58980374 810595583 922911337
676034619 495897443 235950318
751183827 664829960 228296228
255795797 471369418 455681875
428138292 264335857 602601961
736034322 535522789 667837421
29854982 455347436 27560844
789055299 221821273 365312942
217702949 107467269 599745428
56860704 906803073 430447619
979899252 724443292 753656560
107554839 497427579 635490216
350156471 914587344 331696676
52531425 359367900 979011874
197216186 824035770 752420105
694369391 963302597 179849536
616079897 772090822 124896014
692136488 348744664 868323598
100767730 568032980 933869745
800850585 323484030 297732081
240132397 138251606 57269862
84916617 97331609 881511964
324064999 741673870 29848861
629464945 586810788 759327392
125386301 495796151 30273126
902893772 419401073 477303164
501460810 130619079 301455387
516140524 769338304 18771903
187691805 372613487 194925041
438350800 213866300 916027539
130185340 259310674 936605407
114594991 748087068 192613424
113058407 857116090 952646002
156518457 683696053 658606907
469857120 698505940 451839651
631959216 751134132 741054678
549639943 189650386 904736010
647768379 280617450 790544936
981195193 834130205 444277238
243554999 706746289 609005110
148630899 539342085 549157710
189446269 294559237 586053945
558088222 510126992 535386898
900972159 52066953 779386042
158597195 3619097 864069334
779461246 256373599 318564568
848474554 987827221 798638742
503454990 442263398 312445265
94134221 968615664 274992592
538024614 253666458 586175206
13978365 346591874 315555353
462716637 8072642 496757726
253107265 586141600 171959157
621668994 843374864 504979837
436763049 812167622 962893757
629313379 224987602 94798617
592595134 902954211 314591517
858478727 864867074 172050259
569140316 501314678 947010630
256884389 62522015 352454220
705866013 403416369 165787675
922826311 713835226 646017365
73314202 389716985 183842047
870652169 930147469 797248857
182442464 662570952 133201124
20813160 934648804 457361102
658989181 559713030 873964843
115059418 289623394 752984679
496866198 553137369 535830134
512647785 152369012 273732844
669215328 254777021 196711312
479818604 619467714 577536946
666792408 699262846 616103245
940671195 321916746 754600360
160902897 633863502 648584905
255034512 524678660 585322967
350365930 882120224 187877672
393566909 275065605 265001674
317996023 268822928 154055277
935037526 961946298 265803139
724131587 256202554 768199336
880920298 839937754 181615046
674364273 925019265 145115148
724312128 578281015 215325158
628977122 985919056 948854432
710074922 431117367 552234242
227252054 718927318 364642825
937158753 956851433 925721726
790649659 823895061 856195212
766851412 105567288 888627517
107766415 773106835 823472187
351362095 220859419 727513890
204585197 236077214 110797804
56232335 799214067 950883768
886845482 188613513 213049094
246666717 396931695 692293444
325075343 453536400 447112056
26346794 498589032 361958338
390933651 477361688 57042685
543602960 455174924 230591647
839493009 575250993 935314916
300612929 382640678 59849041
574066311 334340536 359160530
202298219 989739477 981424196
728740848 681133135 217840210
62927816 731585056 769386789
878147310 44297872 447256761
226654343 917324711 618725796
828957701 650016492 571258483
559826159 878001495 646029495
320960028 579094115 847836513
423247383 179944216 955540624
253710883 708487199 480156532
695435815 281697999 520587049
246626704 604846290 867720734
544828294 121836986 6912189
100754170 647153533 775097416
650890999 103281160 433371614
647095862 669879746 247016564
841242896 444072605 244829506
706386131 345888664 903318945
343351552 485909852 553263273
993677115 449280257 66731571
915970644 890047647 659516427
841917897 453711631 698229383
886583862 359714634 585524325
662635935 150132624 266865996
100459151 955814526 120399756
294419347 469049006 886969765
606229967 735388178 124401846
98429155 944049350 298644498
751936932 686105880 378069048
265483339 412428030 392468921
840289402 251625165 304093184
531894436 270790869 616786921
827091859 170029760 665152979
284596839 632820155 807682147
608653961 133921288 879709238
248375251 861679135 546122477
505063333 565960353 851918986
767220762 535618845 634243299
503770717 436068862 924206191
944769867 219722480 233669566
134434000 908898933 814883469
133095127 539459625 148479645
771662247 588840941 305081679
846328350 146875995 993269834
861329827 30723634 424790164
300832114 928244565 577489228
614017421 923788113 248589315
978080228 305420291 169687554
209749765 686616407 819539487
465017921 350930991 771268744
645708983 17471635 906327782
829926499 996346432 723093470
13835798 171989385 691803922
43313548 887296545 74044861
853528135 468565316 604848241
210701585 943713524 567781645
712203023 975293498 197202899
963603910 25467809 366338865
427593934 410885703 526140481
879187153 453181763 798054381
305130364 234304828 359883566
159249180 898386654 960687592
671148573 711348509 642751682
175819046 284810660 826738283
765091652 106533027 971846857
859710293 813049281 446911309
4814935 758010383 283560700
12895754 173919422 841527140
641055096 388597806 348082795
447972823 503419556 602389862
326284522 287386910 942677679
102405056 885619507 545804873
260669457 820957788 521136527
27603159 604114875 781077548
568765417 488348642 636478676
164814901 874515827 966109920
787842045 391714627 664654888
2096168 150854488 302810711
803020913 675396069 581984881
478518925 662429293 99723123
163074040 514319960 255859704
543291640 638418300 231553183
876124923 344683498 224206554
390025472 969094270 382225997
679071236 619269378 747840097
973073982 887080865 906277049
975300942 399867068 928717149
414864544 883816971 698052591
172385251 933139300 591927660
871929960 153287758 700122186
969307601 458877012 440926030
709177884 767385150 289352277
510028241 237296582 739664654
360595873 713280543 251155600
237277867 2497021 975155653
52632563 655169339 8549252
722506666 129095248 335853510
802398391 860743018 818530237
619907827 202804966 605265211
412495184 29284140 102754205
144112408 740683348 978570523
275989672 216717295 317475329
718348462 10743545 505032616
880068848 581013201 50725425
23171529 836340191 893561377
396211970 744859333 315230700
221803793 124274522 889561091
996171558 746948856 921766801
197251297 80845559 303375936
943691710 561005193 440709315
523428730 847792437 344907193
204179396 942453917 673493701
984065998 388446875 329603387
447419135 120079239 817176332
802180677 387169737 282190279
268752420 115856429 699609759
234094626 347410874 72584429
521587970 387943731 211816472
942240676 556603475 975190864
498589159 225034773 322930564
141805587 118140048 86067090
128663477 694261386 943266720
315728285 129661516 816819783
382179622 934503325 846897514
697939126 234945785 312787523
368974329 988847906 596252134
926138169 807745017 871564250
688398935 168479235 792543325
546897641 994037993 797022355
931613213 560864903 454970562
219648976 993195020 564388001
615821626 444614326 132138679
45520242 548437646 18701071
167606531 800809467 927570970
881630623 947823681 47275964
123012350 305003849 656841364
545056438 609164582 811707196
236679859 244824827 677285485
76474637 270831271 640330929
588141831 388291339 316182113
220360630 602985008 828174055
124012295 642685608 288473430
327468368 814694956 34008240
460128464 973017316 330791569
581851224 348536461 756760101
707987355 730375867 117461659
811593595 596559379 482564576
563341798 268590906 294567397
534214467 445651563 721455451
58236067 388712995 560840550
542286895 412826928 485629331
490073879 334742594 244258545
16044372 322402833 234826695
477919621 749730477 603944330
636970475 305349518 466610811
837373230 139287037 824941263
775354952 548078415 581211627
958822359 102526317 825749987
75189686 301117628 774210620
555479203 522120686 959263672
618810623 690887329 547614181
505591487 732895172 340537589
282579578 318833465 620387296
487296397 538382708 487362126
170550399 595049380 300987609
960235242 531664455 30797297
151252894 141935608 962500572
774876234 163902458 594974863
38442427 913928078 391423291
720682482 24430513 681453640
904038097 686567690 389649618
431267155 880076804 450989723
537988131 347209701 319246145
767617325 889472130 789753826
588324733 168697305 921837966
126880905 457118737 401355919
295638227 878259249 954038603
488454300 600297723 975518994
651813843 701902077 288658257
648934831 418909514 248756359
165359344 937463963 177271491
551430008 893619570 422608914
799425801 24955834 910647315
539408846 29810874 809108717
374805985 901369816 194966293
1376204 58846625 52360862
501400583 905302364 73821782
177493612 632486061 913394279
236077276 157112747 288053571
816482594 571706529 906865111
26636147 603151589 3630398
908123701 535050565 629903241
175936635 631634322 564192007
758990999 412720213 318445340
573578519 352130748 486592511
403448694 385715428 198263177
833251415 76627474 983601754
250004584 674994458 823943778
307840555 232792279 271405508
485485445 496228418 908081083
361782764 188900446 469482496
99681213 396758130 340095702
772235878 801980021 585603725
120548931 78563873 414177095
749743159 508533135 745393801
847841977 484054616 867760309
418370178 779839125 222729242
139707815 696424267 718102753
303864132 597824655 630467856
590062690 189080251 5864286
591034775 931757946 652130337
538632037 17144438 70913311
32220865 627017068 771824842
603046329 915114110 26768458
884625741 934192670 696053336
691681733 44081454 272082908
162024497 364060541 590794443
534344124 315781765 147021520
682906189 656962791 650218893
576032073 425245566 260970353
55023574 374726153 359998694
356605579 462483454 540104585
656651414 298236759 674478146
267066366 756927529 688855287
1663469 999353140 477341750
443956149 731272814 518303058
129281169 326517901 25722457
114981265 594072846 449152844
60482063 93814820 522671758
937940 491588431 695863693
523137872 816833939 155205816
295876774 310041665 487342908
431095595 51500058 742288806
84150878 540638367 106763455
994302881 472441057 954129195
283562066 879723791 803752904
429401219 781720340 52275018
199168508 912939339 638597852
501500610 996007962 721617651
626458695 710311278 2170189
560800787 559904518 190996835
412499141 147846377 850203811
88880024 56797216 350221389
796199235 897680266 293023594
896413699 593502808 162673726
427104693 969740685 711068321
630776958 623518230 951375263
683421970 36975573 460123653
223588840 869985724 652062154
88605251 2319067 448452956
951427647 268136517 306796254
376161316 463831643 784107459
344316610 575974586 382380538
312082313 70092228 220880518
183992675 384681211 119771701
362468370 146027104 96483587
308160693 675778744 615755246
80862405 860030490 398363469
509404606 602160605 426341966
73905083 314031779 287406865
236168910 432255351 198536087
913880940 14581181 65377339
989371344 856958109 958383143
542673608 878978766 515060665
915305806 888788945 442189718
916416973 385670961 288410027
71527449 958194180 776053948
111509837 230436230 429054639
262735831 641931755 682752854
341469698 165388927 44884792
956153706 315079369 649253038
586678299 78253434 117933544
160618458 86550306 766609705
727871160 308640263 146315085
682033612 771175149 268681557
233864407 512166751 365094604
321054082 639385698 593554388
207025436 972686587 349706787
946376456 465201442 405406559
754294553 300150396 976640108
270284161 21323753 330705784
733254745 485848086 158925545
953649363 820074539 140377303
609426991 394295355 762281115
672505721 887710604 302658734
712093033 903820254 724637693
996305227 824543988 57590992
825751187 261171979 342463185
467489735 176046665 661019754
319713344 674057716 40191491
224901402 113026505 45809058
725337174 567265495 685909608
508815094 783995171 953273269
106327726 900384097 224215703
494941199 642246065 869957006
585113834 807695849 43339191
797175365 332580887 311535268
924196022 243693079 997168503
338899350 505189523 684028164
210540932 312774716 860736087
491451626 716748107 770232115
398845048 438365554 182079774
901440952 542726570 800276048
886148055 719872555 138836481
735300365 425060294 820794345
215335336 83071231 842899029
6656402 309311754 557981149
512397020 371330638 836146867
874703487 693589064 511529830
788923347 526487323 61753076
671116282 62421049 75177371
565943686 142884913 222256411
476705117 9463421 770924365
85338894 704762044 508933703
159394760 36543993 490830675
749939397 461378817 271364166
453193189 860999080 562649962
542781553 623798120 827536461
758851298 420444493 496676800
362356771 92075245 548561694
148819423 653562080 327359106
469412657 562654317 754632622
105526642 377328204 501151026
78823210 58316925 686799588
429931633 416360095 351898080
715602267 696753143 74473759
748223712 101825393 684479472
623528517 927302116 464881697
615156818 6345600 926079218
950936964 153611585 880865346
904858419 415655892 276158186
309830098 661335539 650041926
313379233 289960771 982611064
860881338 632924671 789646344
512471516 578748040 438071779
785842346 995548246 818837358
938363396 370165040 735812539
89718837 181860271 175360563
605405169 122257231 112273677
917464513 398215491 716670842
677134401 279146949 554284992
244990526 847728107 720809161
675443074 448791554 383948124
906294902 716066676 521720255
282266825 69152669 699025978
229639053 782147838 861659170
668787619 198149532 80784924
75362737 37857348 376399600
114914824 710686903 689950142
596668644 139006826 139757325
511881786 503711015 870699319
530111200 82134084 881245697
125146915 657852747 927515199
603114662 839544134 18997002
258301782 235706320 955640240
177246404 145956125 852753510
558246586 699342069 969501611
90643287 773462167 745979379
12153030 399891999 340018593
552865306 822058190 572579997
256999799 684303688 63715656
48425972 345895719 580043762
24417404 152022260 314549673
918797577 305334132 503674288
847208010 273543957 647476971
52858099 188984552 340446611
58638880 450496783 368798730
54630962 975201781 334389747
835073487 232758515 114466432
697031297 666902193 964236130
312382920 309804815 270693575
684622593 526790226 539745153
263467052 900344946 242472182
903633612 744563435 144768042
292209380 717610693 565070071
739542414 328908713 292932540
140302489 322402306 587641286
261902248 48355369 752588132
221176115 454539366 876172241
632020697 886493011 143871851
723890984 217722593 522072473
54858708 515616691 683737325
763329387 525283045 109110217
799882979 74756850 437051464
263278444 748740526 738007909
38681772 25838473 50479716
641979704 23419205 965075771
313296085 601073417 860107337
930989804 158761101 720171867
32858854 176590263 164472422
550119762 702429719 949700151
166822353 234211158 543661383
344250793 939602103 755853684
455362447 845872112 971154622
971842549 615111083 396777993
41424925 500475750 147006962
729289410 23258333 499700111
872059410 117982702 526003134
170783967 32011605 2220359
500176510 316057751 259862108
810503222 827057019 731453973
857744735 813346906 232891895
386424729 248190463 168478001
26070159 171408051 189279022
943690163 425831130 803264138
20774142 677649253 119465969
835205787 360997398 219773626
201123746 920725024 72700489
744606577 397084931 492632799
105598760 442787069 695432705
937681034 376713306 697574037
941192310 119798885 73121809
364417551 249896123 173813163
296238877 516333541 309275225
977983946 185335772 901546394
444349919 326524216 99120654
41441089 319055131 313802815
266194997 106113349 486391244
42286574 679650563 135803046
656189038 963002069 104891875
755537742 100720423 197605453
656557755 421806030 428737578
275093377 545629420 2203705
34605041 552489107 665167629
522659183 917162004 801928172
116483223 939670478 661656305
340959849 131406123 282700993
795749623 479943804 965681091
473291009 944594413 247424734
341006760 673580868 817175811
954649084 306929742 150582556
952523943 469322921 639410828
543810662 502398807 845460195
262894832 36251330 190322229
140093908 596981075 790574196
720696603 339223777 584503549
7911046 180526497 365946306
25454019 934437955 87762513
587392733 831243258 915699894
847399062 355188760 773275957
7679924 640321345 809293300
483249470 493882478 4226446
592669988 434950253 663101796
481294387 162455215 430852851
853946807 421688528 636610914
119687573 822874115 147929134
927928016 610032277 536571552
83202089 450833386 458754450
586810020 91356573 618500937
69096164 514081273 62761174
221631287 728844207 370221400
61725479 934390056 324400522
25642228 634371165 214173949
861880609 75148255 363382133
915532830 178519972 876878226
807027754 964817686 51932901
938398535 707414374 413203453
466303048 590166384 852403535
226178589 579743115 585931918
612586147 176308949 92378020
652528730 319688162 804204055
653493552 668587014 66556451
478811001 284202047 584017468
965053979 340702742 948979657
697541994 519013490 104914768
328251883 592240835 871483936
191931225 468092136 440796410
337992604 643473559 438243399
853354902 187840838 4329787
6370536 164541838 75176123
425176414 576792180 537833884
613899133 899847201 586167061
79712784 311696225 458797231
855714693 41164413 5286889
173794688 448683865 870522918
829065890 906101541 437694935
576915646 528662620 68188930
538609806 504575016 791667804
920598024 27702477 818690338
789603611 171688815 830984710
340804261 19432032 627449168
402879820 53343805 541183772
710798093 202667363 816189521
295291880 689389639 313411930
155251263 27139150 906159236
146439599 857298935 367344613
880744506 632686203 544941119
372664463 897765910 819967156
198904742 956990736 744808761
591804311 443968220 129106992
864113617 600498429 773980015
150201827 121028828 387857993
926910419 402990179 255333706
272738026 431885744 57509102
613933076 314464022 561787931
902151080 789618461 208391751
255107274 839855940 772178362
106063331 813569855 714661963
392617710 35372296 983938726
675747594 172465543 215021104
972042853 973155802 584017512
824192151 805875032 537986675
317064844 227099153 999049413
338608219 60832069 706745917
140019693 184388063 100259772
828317523 470331440 945363412
341217099 249966689 720480666
846159966 627548078 837198933
41214764 536078089 287245428
861846178 57741182 105995838
735313397 655645368 251343132
237053719 951261048 216030864
587310012 685520409 896600524
681334058 748686160 238617877
372330519 312393717 655624143
171681597 542720395 693163001
324444333 89209362 686006771
716705877 436276590 786779883
491963351 45814337 366661596
390790806 121160406 956944417
492950186 176683977 350711821
190491681 148763548 616145376
509600274 77045646 197205757
983588640 983582816 434482213
306158774 572569968 670869893
108982219 678718660 289657640
857189177 582414852 558532023
845011758 726875446 697464422
758873034 604975880 999302773
868517109 641819132 940447308
419515122 586950318 706049526
782537680 815577426 899702270
693096498 844028136 599849254
925881112 460723055 329335500
386308168 272818356 992719417
535428390 618042182 65240357
759750735 769159090 443447388
237899527 411528944 500251934
894981056 180171504 52690505
365738835 992609136 658898817
495264024 8681502 228588671
688315550 168679864 506518801
157512152 523391909 614889216
829008597 722119068 574836901
139723699 453048700 204374290
437365452 784415852 15396594
179474946 7776603 907299352
977297900 643704813 39741530
312958240 221691509 675880296
550531535 115269538 820252450
197016757 48839673 527995413
456437946 325788250 50192438
189109718 374210456 776883851
265699558 305900957 696378790
780452236 585778491 398250897
964170851 110524912 407769895
356927650 896321554 163586064
770095797 412947989 461317969
945357849 916784448 404469869
492941401 190984652 730394027
771037008 500857370 992274036
155940833 968066959 135085641
389782637 119882959 489663287
123408571 541695932 733943441
411595676 358378758 550960147
470966820 834373361 990995772
861424567 556891670 92954506
204102905 416306667 127674132
531579274 862810855 378130609
95336332 953204661 874541020
653897812 581213503 223633414
240306594 862575391 926956371
646208051 99576996 751267691
203273593 331937247 163288276
688909388 714563198 903277531
244560125 472889868 230897048
116069354 651607457 925480474
894007620 837838352 267613467
484444214 772740939 729524848
208168774 35845072 953974409
253161424 843794309 822978581
613467581 426764125 230104910
279535431 466591722 712921960
323806518 846533723 868898147
263761613 70747676 856861938
34218783 414251394 777231732
922654037 661740001 326301537
861661389 119158053 495566844
969105728 372538333 476167257
42873546 400967522 377952516
518363941 527839684 18254225
609008031 511045367 624866784
70211563 606798449 282606409
761152274 808272933 792995964
544904431 767347077 77555423
513869007 376288021 331015281
793073151 490589874 39769457
4363215 641875131 368452974
568428921 610548296 628541842
738989348 384906253 408726273
267401675 229927646 919137743
422983086 326128520 887017552
988459827 77968042 286406064
193646612 739631852 138870734
69697837 959504256 930443639
960702253 926361120 401205618
865106364 982295196 953232890
624985768 918254469 431761888
628758139 247493424 550705384
578454652 964934407 11643661
510321420 437754883 32199598
143921157 943736633 63889042
466781431 868529861 409191288
810982956 218640700 138406057
516594819 738295101 220563356
652605170 704914883 966235872
807105897 267879544 944995604
82000815 796691637 628952683
465692407 686511736 14359
518512132 996448651 338167981
3070327 927975970 266404355
761274574 377900366 329439532
919025779 471200967 100215305
907766856 48937880 815140707
253344896 355801677 14935845
728395067 162187407 368662867
296889945 537394034 923270641
26864590 167371933 366400108
279860240 573509459 826384172
756597596 897462273 820851752
636692542 476643850 362613841
404046060 407630541 327149723
138891827 871932792 750288099
127107335 840357891 647258332
698796267 694340375 103533406
617843247 68420333 257514425
271693876 197706042 427610137
431463509 419744651 550046937
888365221 88429065 235549277
593780114 32926796 875861333
535864350 38270795 242041747
727063897 561698303 620147454
180007276 848929259 775527311
250897862 35312582 934857893
729668756 582491129 79604953
619449855 21256250 211638510
358871316 159176295 680701347
332623193 842340583 162595574
884750232 87641176 505003169
691313808 302709368 624614979
910748735 604980801 834147741
25579423 57737797 643069158
255700843 266832906 234510271
130547532 37951592 837994663
956041919 745714942 250104680
932379804 675475409 191229609
184986492 112128457 8058663
928145184 554703797 825222538
159599500 450759198 791622846
654434444 973908415 956570920
488057966 580098440 517942397
748864900 927893333 811907702
993742149 959265359 364263605
364168589 342657601 526432579
222679368 698029345 491870367
542194789 982329649 198271314
52561494 454311010 712604242
802032686 145790026 852953949
646654805 668231210 876461755
267838759 132908197 486460534
681924923 153291831 175698803
168589098 349857315 232607840
80153840 559761018 302012410
230335960 723341715 363185605
381025691 879125622 276368517
819925535 637076656 149819389
949284980 529007582 471792779
41757711 915970134 577977602
819023433 856032115 684259770
760205602 795629393 971837156
49628191 184513504 663704828
746887937 689749041 572643426
765047598 131066458 738193029
284247984 584694951 610786552
208173327 291037935 186513500
471527213 256352967 135525222
389712386 527700814 109562536
592979115 627940188 253062222
106593246 451066357 915928918
465364627 654101356 841340015
327489832 557417313 292766714
988742667 116490746 337624326
728765308 208081377 493501955
877847920 675828788 717748930
989606373 921784893 580373138
510014456 404301722 317633715
84861955 136946628 66798279
348744221 928712039 976278688
613406565 66166084 925372596
54274989 746634551 902145642
925166118 232761895 671078366
626982798 274910892 197881914
17363865 543496006 255335873
279850324 944220342 738975328
528357023 693208558 554416383
888805410 103951257 638567997
655195428 405369365 732937415
345248413 99001215 14597042
484735658 2634205 636684064
783200245 188889385 497664757
561869243 549569326 152856312
43001878 585184952 119729063
279180665 486869638 666895147
510496651 307216770 46939839
19744825 351258658 332853023
65136518 595092302 117827623
474692385 374191507 747545170
148566419 628946768 315982423
591071958 840391680 631777065
999065446 987479669 202007639
503643621 617918610 177601433
539756078 332424814 275121019
948261719 664354537 935080841
94318079 709958364 259000682
289582446 242107854 89142891
384673953 775878802 155896944
220579270 682477298 332512612
871656873 240658664 976805070
852816285 905504146 981594692
599533856 949498520 415473980
233491455 233179511 729335562
286755904 308836832 849725271
900015836 760362140 676230457
707768667 260575319 413411340
517014844 832293433 699977766
601841917 230169394 166372312
69579665 5830176 252576190
48173530 889245992 440536818
256608151 899198790 611171103
507594516 155525110 1521966
210600610 282777041 755467721
54220669 919286632 922463214
520858126 482040855 9501845
908613702 53456867 425689703
607684565 395693916 21756758
115084231 237565122 857886365
447614276 117067069 296374100
323703542 705781088 175933847
580923370 426732437 116336910
682398528 32709697 637353323
690422922 814020986 401339285
373617087 858189307 159490563
117234946 208278481 319260093
298449638 192806272 715395747
681317097 184597509 907060894
552045478 363882463 116352990
872131576 799145505 260813643
855161202 163510770 357234468
748109524 863948670 266275366
741490912 399137810 12486370
296131813 942514447 559367639
398434306 85865421 124221697
667376090 980681138 114935880
106325056 129945020 304466763
810614297 648377614 897159629
207108427 754373581 883572131
806306930 769189465 809105604
632289709 543771957 291554220
486832174 386494599 159035860
297002114 570867042 700376075
769500650 107167799 127797165
400497775 916096443 431429549
514914586 92738627 740522472
951127553 631820905 181475499
528165608 728392166 754050080
72987320 786921205 182465160
854786421 248017915 384414276
155731984 394531117 370641216
912249183 514719508 530321166
109306035 109374669 288320057
528471894 28290904 519623457
886563229 539754077 517912684
453832162 945981559 328558516
117578331 46150842 774016125
981765065 583439576 723331336
483095495 105230776 571422166
909655521 352246031 368207275
623940422 367800865 575006661
966386444 81107846 345276856
835288551 882705316 897428270
814776879 624874829 149305001
426283914 366660419 128714621
766665573 714672382 222216964
761992689 736847542 228256603
909118044 62150830 333679910
145978725 283010972 184628386
52587680 720904810 925732379
108384405 450889024 578476152
534607551 745427057 747025340
735937350 430494822 56201870
99591813 30210012 59077252
45137160 50518670 352567516
770882109 825156335 782968844
613177749 501150829 645462002
919407936 937745616 761693211
877600432 602007006 612962113
171603051 778574676 978565957
407225760 453438383 178218565
432927933 254252632 230100996
494603705 511776354 193845018
695565014 536416928 775699801
978624885 100596982 656710107
379551256 537166848 481220579
146435422 864827878 215035285
168477300 820660106 218553085
400935464 230220907 761374156
131461548 617413169 87212295
853027664 490897899 808548214
573644487 85970831 69990697
813959420 457053388 948089667
383215439 33777692 779578138
478667321 815893340 787434387
747950159 997535415 993472003
280945122 910876349 422003962
838068716 997621461 8782430
746578681 436261193 244536124
633161211 769583059 672064517
20552172 880686342 836925220
626203531 518127275 387258774
560669414 293218229 54031296
799121392 474721535 487616862
719018784 904682418 870480754
733587794 938582759 536113866
351373335 883283158 87617705
175016161 427147198 572362068
5712517 409610724 292238784
199903870 324269007 255694133
325699260 506048195 116315648
561010548 208139162 502569680
470239763 353223126 740759944
98971538 367022000 641406597
178664611 107594952 286923857
341291980 459903535 453109253
179664689 204186680 476778085
13769940 792262902 632033630
590075801 570099071 884633635
780716886 677587316 26006514
143047548 330494638 141257066
402745014 673854254 271258345
693180925 591475990 262525026
336788670 931174361 797136306
32822517 75418218 642015782
248907292 489267810 763759124
206016992 767718223 820974003
974349682 773368059 432350802
697904527 895854824 821540919
180842326 320945250 270692686
619728739 445900391 533655396
562337854 52883304 437112367
199163457 760369967 568715720
175763308 539623774 861660715
25588478 670677135 553112317
585101986 592841881 760555957
657776761 212700085 214302396
688597144 876170630 730172470
562190708 799111943 458102705
220870595 36236144 96045735
810778589 927986488 468789854
718362368 945039655 642505758
763516468 744846431 760900689
154653133 131642084 823826263
885453318 980470472 999533601
680395225 152874961 94622988
129824249 215167170 233484995
5033044 507031084 697687687
219712520 518555333 898607602
560362605 855563660 426469808
544686036 485584658 592060284
36332383 217342228 491216430
723175389 592701847 645138277
905329992 977588237 35103340
441454293 798669221 871123185
518395108 375445709 563341290
295442242 699848736 793499301
162701064 601368924 272089253
22297022 45045703 142427675
903319333 658289815 247563526
763215288 433203065 298465645
717637464 920554935 811159941
167300181 148985072 326296233
114935671 259804002 547604656
858435641 749797043 580532609
398308636 921007062 298580371
973749596 277235467 144210189
241628559 746453265 306359271
415914332 753522956 930399944
647895051 920055999 693238085
173194709 213226528 3380521
527847492 931614621 697398251
893233324 342703995 603167012
621560940 226862646 978442824
419276314 443106823 353378897
667878586 299006902 305106477
299929238 131770289 815644774
270077834 201965207 145860691
83923404 414809910 63583128
680021976 294720779 812189762
146320583 153232708 444836099
372336653 765300602 492150322
340142038 665090154 816044459
917270820 764350578 168882724
966573494 361218534 823637903
363336175 147937833 55540654
262729240 976001542 767120515
386333491 200112647 491508705
761056536 842029340 691882784
873589124 35008618 583251469
103747791 300661046 429269894
376959711 748701248 132995240
23641174 728575374 22426096
836315324 940324650 789331728
977168460 680430248 772846485
877233099 941860437 159682124
869076212 157251372 833752684
643932198 326098713 458069719
917911407 911448863 421450797
18751579 34330094 600653607
518376764 763595024 185276695
224804159 782193961 424647711
72931477 329976306 966825893
424843569 204008984 110322120
326663407 376742628 279270350
217520158 638038878 992602397
423741693 504458294 580573075
543367944 858038655 790602231
405017740 899725896 672181323
570554125 822145047 606639740
704024547 97638809 465244028
71320428 878928741 77193
565102890 202054745 222044349
667232333 699705501 147190516
251971400 147056169 150855917
623667556 182958051 973282226
589333944 707603179 291540751
911625734 837502778 158803966
976510131 434996409 21876974
402176917 995182711 845905904
364558111 763908834 737229917
858482694 530191332 899094311
58337397 351895667 304833702
491417360 600061669 551244469
791252494 380166491 632449898
875945963 243584660 448170826
712205087 139512736 760879326
385353486 907794962 517296802
674678106 629370030 121628418
730811359 843875987 8811332
210761122 244300302 128191092
388588375 582550401 20549252
809906429 930595277 415198129
834765492 569981600 41440510
847103182 209952396 620884006
941461312 224230753 587322230
699116458 807769039 796161159
265952757 675108733 45752317
575162853 786097330 674303609
665436178 292018272 779101074
339303713 637045519 286634656
883095420 952991896 609946204
209824953 942471490 246889235
649650021 918526781 299513857
496330510 545451023 24458504
274254036 556865103 145321783
914290802 607516474 231194844
416677854 137912166 728232517
589395487 182330497 721644788
430773400 34758404 880387602
618344670 655253357 879051631
933761904 916012148 766578838
619543865 642727856 391550774
563152979 502091967 984536576
858655201 228589748 76374639
679085868 956590192 636091584
531012371 721482805 710492439
946811001 401650255 280016068
380333160 822668489 823250741
293690343 942696215 866259284
231249458 788878564 811382641
598115739 273849616 955273675
986706196 999451027 252911517
344030080 600079552 20710157
234120060 746905400 571272180
916990044 240705667 54666942
14703925 708939179 31442996
897135667 378054808 536293177
717533125 359864483 488928851
170962774 253722756 444458846
388097197 819543048 163101141
299177879 835208140 51113459
924655905 277664541 626556053
468022081 706552506 190047451
610817950 153515524 104666867
97044876 29974354 908039464
63283266 814990483 149853663
530672604 71754908 328603481
741172490 702636225 976525123
409040746 431286804 158998227
553433083 210168433 595984531
343830587 795087328 788315507
496339406 855930362 863411421
802038854 704749619 890971989
985972728 333176265 150492020
719128960 368817760 565792799
882016715 608620935 897754924
171426329 381401215 204713081
811312475 617037999 227597024
239083942 996728604 570129453
800109761 343684184 895433988
139601287 9213151 85526612
148987732 158763126 125460654
899291236 480743779 896921752
853470456 689467098 641061373
860951846 16426642 495527545
931116746 44783452 58800183
224605178 840133770 628081609
841727663 699492734 968394128
826657445 300457999 940446550
708518904 367042795 217085048
426265437 963970752 359256598
981059493 534017013 266581264
562353074 326647345 184994563
383070705 863529977 526961101
259607837 916371140 339923422
420105933 704188673 399332030
907953842 511580358 9319135
55683959 511628233 383626574
678619767 380446226 597108681
402966218 873824442 732219224
56535421 18706364 712922326
407934114 168705717 913108280
24181223 919813617 370915270
235371564 976251238 540578693
167683951 408031367 727139342
293030206 877426443 803039340
527450262 372685992 231883324
813596531 250522 640870714
544456515 455193687 266416506
479211871 332460205 376070200
17723092 224792706 646103734
835922841 871113863 383393121
763495222 174230831 547572504
557761538 212777161 390815785
97959459 529344249 443371632
4529815 859099794 415038827
165166343 330017671 521848835
191824544 963116811 674631350
141313310 884498860 635768283
337009401 989989302 105605129
152812673 82223056 713122578
447523230 894077973 542518526
674410788 730762952 69047440
483477234 441116467 809394045
598444995 47099514 959340702
436502784 371789360 474701417
200289764 303212551 230044617
548481564 25857685 801535695
132616643 198608037 82164714
155682106 81729074 683647843
680461940 568906960 356959086
69185650 900917484 475982570
726760896 522062369 570387979
352021141 917295307 876908417
845563356 888453572 259488681
759930840 800143523 240859427
509066586 400517018 931066092
134758262 836698413 933984871
158883802 680699813 674991048
939857038 113854986 359263195
717980892 464961218 7774518
963678760 747147636 311498843
82392020 799209442 797906380
576413419 209709584 613153162
601338213 809309510 559731040
802534328 972755809 563793321
472822277 390605729 998952975
231402138 274072887 515145457
194258640 70801246 197892937
582173116 108605045 105809139
234722119 267002880 359320284
706782769 497970074 939353659
731314012 963159462 505076850
434501969 953420923 15721900
701496979 757014516 750636879
619569250 556157270 484467964
598788510 783114549 252858808
249501438 165879927 994182986
380156198 264642468 503273896
858624087 226567575 713573425
140331219 328142367 42255177
688143101 183778420 806726004
180327353 388402140 357392540
119889423 72660643 973643045
426121286 278089981 684987971
396417394 116969454 410031529
524873416 950911302 721012179
50826498 786129314 192664436
47319672 236182534 754294363
207175174 870218869 219664345
856039643 359073535 148521214
86740706 991664522 18535188
191720971 245376414 522609343
751630731 999936008 340780552
564810341 907780461 83187958
231675837 705913706 292920678
213623589 549097684 337767719
885072008 904470636 439021570
739887891 948606350 646449657
361360040 939600773 73795607
340929122 950031657 54528676
680036116 505147959 815890491
407875543 312515306 774469286
620363670 47985836 734608874
648855336 127237378 721065385
217818347 854570205 692782737
954788976 105499694 127147905
860436938 972682552 430461107
708391980 636425724 213710527
200009739 185766850 671223056
244058020 112920335 800925445
239752331 237040349 415646571
821487745 192377156 367107489
842316317 280624657 169877641
134097779 769300825 3271101
381572697 60627277 260410526
123491101 740074184 51355395
750519029 25801888 379162982
640205546 843590307 923396749
719150142 55629856 579891899
478630702 512151320 330782903
279346230 562977001 24900267
370278114 293096711 378463109
332923802 277904929 337663339
729239398 285178439 551661409
152854994 300771628 104272619
787614793 551227439 187149833
346010194 275914485 1756314
161684707 781917386 494381052
610090477 219570334 582461705
690452294 469851992 684911475
259955514 475621630 299077843
715989817 19668636 584567653
101040160 251505414 236247382
457898426 340805093 796880872
727569263 513560252 870039650
295687384 490701000 394440095
77349336 736441973 348687332
652794749 825451366 220398893
3548490 638184670 971680846
898584026 524993225 857589228
394500874 115584613 426855667
722981345 184855282 465050971
886948691 167571701 610731663
608503171 130051526 876327765
780593408 472059783 127843997
421466074 618491988 354159642
41896847 441538600 482448765
17796150 591248831 481521561
654967805 676550840 144197073
491581080 515823612 552078508
948224011 812309482 732901441
471935683 352331628 206200179
460951052 630218591 711461948
35459672 488070951 120950295
912206429 770654080 562405968
612305327 62961676 360180612
86247755 551266313 407584867
84464131 426902947 269266341
361185652 71091892 468584910
67274296 958682511 971450401
752524448 270592979 797275181
681115168 191565694 135644849
16113412 552910380 724709255
947687686 129089382 500632397
57662402 441962918 298229646
493981043 90322681 143088705
581492187 630169586 412536199
697547394 286715859 59944751
682459402 346658492 598918988
342320237 689130227 651818526
271201843 497545506 485892597
412316418 161753855 125941782
773472654 713022638 436566322
43646036 320012283 585738590
374455006 941742964 184513803
238434234 25147976 888626193
729140952 950211815 276789381
500235826 835538223 844629633
538991357 557468963 474545203
961744078 600221777 393230871
556123700 350028158 39113026
135966874 486472933 829889142
595246478 537797645 771670107
490112386 172956806 139336547
721272904 601940557 470632953
751186462 526717422 13032861
66889275 439364014 520284972
356143788 119684580 995641825
517486486 846580671 302253875
486129373 866344582 627572225
574318449 403252526 305918080
421436444 221284020 164770605
298332535 893847231 228810533
751685357 207567955 448366781
406512186 119157307 462829647
744289845 246242575 258320917
521704517 449208775 934643105
811936930 567470298 429202778
637766660 484904526 374284314
360004926 474241870 127380638
946122721 175624998 881860110
761806247 840057804 256159613
65327906 544653850 661415130
37389190 747830445 725590464
768336131 787813303 941680066
334481792 622202978 377313727
293745229 556286167 414920605
117569743 9013495 685822259
414097105 603798543 356003786
590519099 965334932 614450766
592007906 831194019 175093440
442898390 480665794 587815903
553548459 883169626 732183159
745280741 808292239 984804085
884047368 191780091 91717597
541314676 775837920 237506231
447956230 169522792 884611363
657152796 409612428 798032906
243875226 765809649 413890731
102658081 687953297 829118487
71164901 588006427 899808744
603168616 204213513 48316947
982029686 163960260 219396005
764073686 26361502 855438854
46087950 143152902 507556323
641851800 955304301 612524520
882070031 599890093 914565063
960632114 893437412 952379452
338522159 41517845 60969737
874981394 284458497 295391776
632600858 816497477 729257218
840941880 801601783 215570874
940304366 405841180 815053882
597966158 300814782 574434800
66577289 43814952 338922359
173889216 818356501 600427836
673636933 892332081 725250998
356404968 78238093 235023513
346218236 798576074 393961405
951037278 313991124 992282008
290858717 586597856 214769828
294884239 929397390 764302460
703064072 707516641 587181571
729801196 318372073 953924451
648511729 209999944 124108602
279680727 363399083 439795855
405721963 578705038 853723762
330494347 140148881 659939331
889900082 923178920 699401097
993801372 3062390 657426858
608565904 537662285 193719070
668457207 954231338 325138366
621430808 987141565 678854399
247090430 589015466 890700179
635480057 195437305 135435924
88124711 491386362 84988422
230759150 946823680 461226168
750424140 105921704 510016632
599945045 913275179 270646712
363511597 612049721 612873011
900832672 339282840 692824461
233686759 405496867 761123951
379244541 943114263 690927281
783325243 704116755 512784358
444682593 650325923 905748224
920798821 392409546 714957280
563333364 775979223 439429150
543263340 888830294 14331647
668293266 469028159 75267208
421680243 349595025 654933019
262680243 174639560 937499585
106216432 688553273 882687224
742527761 892088150 523534279
771020261 142412044 803995609
787427166 336426412 973674297
263953224 217364618 506713250
508533828 439296461 80643310
943295864 728950958 534318766
334215640 191715978 926205847
306402318 901389667 493760319
572998713 902052783 389912558
324284649 919140386 937847364
533895879 130531386 349659421
197427158 470768766 297083919
454466609 284609962 773385952
956238325 303910130 46205110
252883049 207327460 154739813
897277094 97974968 731975510
642870424 697799789 770777805
416718157 737788041 834656646
854936570 729469074 107994409
624840175 906137214 799754116
290703009 686684944 916981618
733917628 802373803 117779859
860400771 87733858 964898868
304677002 32188488 448838342
557857358 69953142 151803833
965597674 678726028 21849687
852042162 448213473 977814724
194940593 281202904 124169099
597712662 204714636 790118320
585492194 310022490 988316937
440780665 2048878 849110244
127701658 522876460 644923747
46690637 226486864 124059670
265648185 426595446 967262799
260808623 108935468 805916908
535596760 995407205 821219761
216730692 57652621 504664785
224267004 454525473 409830253
719153789 929510320 368472472
873998451 401096000 678093270
785145570 722102898 153841259
734704450 190469721 750469090
242548097 333619764 728801006
338881164 685170171 706367264
371695141 193413654 775124993
227907486 509429177 135013356
94031182 223091113 81123213
105774774 205406097 637640635
495853876 986390157 866495917
339469217 176585884 215271362
829814336 362657352 352785248
892626144 326876093 41349739
367158626 920394152 169260734
66697059 41335809 629149926
828500307 171758003 17031248
341690688 504625963 805424347
583282392 640979861 838769446
952652484 964655252 394645601
184902848 951573682 572985883
521249820 835881968 189781083
81261220 673746191 789991746
42642447 845889221 856680379
759638066 267570373 5437472
356109660 780218349 232962350
374909619 485282743 57695182
916041344 435238619 553859957
190442617 151279336 358988232
169423200 346819140 296076529
724622250 338102761 214097825
81771754 33314125 534391203
948449859 194972242 695154698
382387141 614438168 513730848
992284557 387430549 286311713
996504810 729082019 791073557
389650517 855938476 742709583
349398514 159202463 100235961
140364387 790652185 726928883
633672816 795667025 629434702
999116999 460639843 861085539
574097679 948559402 486676545
170864523 649849854 742466699
588106703 109639975 368575066
914542467 104562248 556873246
456618402 98744938 728271099
599935838 566053119 514257834
961340061 516905231 528870396
312446775 769611577 794083595
719616311 340276352 618109143
344863224 553222 140429764
215416515 222995333 583302507
684211641 86395635 913213462
967032175 186820216 644295712
337010649 900195340 539406411
719268142 254984024 920492131
889489359 841061015 776889104
904895719 456337139 277361663
721798656 79339549 231976495
799755207 711438219 555031787
261037453 308260375 222135852
828849928 228554132 771767938
631223301 646274743 699526057
79520776 40207092 966952104
434512832 889506893 992435318
800115865 645380094 794041463
533748151 345031842 583520361
541218380 932074962 28447009
571686960 389400710 364772052
149012278 866384332 389836066
691681398 198629751 567018684
134429307 859727174 982772974
659063008 947828033 13474702
726900574 998051380 513107965
264918704 53206343 829236763
574571081 472274061 988087969
21140075 923492946 57022858
580221505 185345958 876149512
197650210 246661804 154150829
608281109 349359332 254215982
505238687 569402044 348329105
142446492 754090203 569005037
714584392 208628682 591045666
336608776 550087761 136310721
162808334 822430214 981964526
48553538 830797915 408148841
135125506 935145414 861129889
796867827 692226576 312955632
95901460 457019926 720632160
692507267 76666955 527456071
135938974 493178870 388013104
859974187 746928336 832255273
341030271 634704123 182507029
63792834 944611833 644640132
677534725 474275216 451966207
676913917 263416372 34623623
457109841 590431894 631112912
399903195 156602222 951734202
237597970 263853941 349744096
876948677 842355327 792891391
601763778 604905532 341662126
179213995 748065373 391335647
763701016 222714511 272689379
776918111 32927547 31132851
692527638 243424626 910525018
118500887 397296701 603468202
411192826 867983813 732063406
299470981 939651206 692339477
342516014 905717327 397743794
687569984 559547456 491083471
857092438 992153584 887995801
479598584 910052353 633641754
956812537 373277758 564365697
308302500 103979371 677520630
587664851 553460221 640052409
290417444 184953376 601608983
972813200 233508908 972850309
933210245 912675995 945452615
600037719 159221070 104385193
434822892 470346677 910857128
105607600 730561120 975440927
333835176 378211460 191987037
402806289 355433245 957490910
352611883 995182944 48614041
806452774 459565296 981412559
537597261 950488107 276210423
679808461 792625838 286902
396431480 43226442 133329638
490984401 142967134 945013464
960121606 473875419 207711928
57459069 41301389 521563058
833772703 135541021 160353583
782775861 506517780 829284592
898256701 147372232 504885189
553821755 132908177 235073374
594137645 827988551 503696938
275768628 36973889 4963043
167680802 851912411 651046379
311332716 670442263 188471343
921980841 942146998 62851600
705363712 652878137 945007337
755088974 179177794 114616859
936260539 473919185 842693657
540031593 840123256 636620124
673600202 446819996 744864738
891108007 481852261 539691495
974770217 216716874 23177039
234761089 739458109 885765003
720891281 876245710 839690665
509994502 209948122 688620666
125723542 638488091 899192143
942588758 404905809 503921685
166001141 216960563 750598072
949865307 351036333 168388758
293216426 110559087 823993233
333186581 342897729 108792914
285181133 260945298 982650424
407635069 394256007 729028326
672829633 968015013 168095572
694105967 681830887 210467627
533772513 274498321 177939106
733477325 864378747 115101826
227859032 256502582 444259361
631652252 969795077 84461902
45253527 809545956 434455608
793589487 5590911 778165148
99607912 265636989 5622382
706635106 997902702 749081270
186972134 493231384 178942738
603799579 67296133 457998030
579488760 805006536 579962841
781609579 293553274 262512200
407020043 679799420 97170049
996998992 352272699 7143356
367336475 538534128 81996941
370994824 899833617 681789397
619774506 160584591 577294416
242835722 23612793 410120915
793294812 89355491 598059472
61558202 785568847 896267858
179267974 448476545 984521192
990991341 788495877 679113853
106993716 663602924 744811639
222433506 174178726 980114747
815292603 154006092 268528931
988985986 579599650 726485126
948109469 351423315 122528640
632308780 275641254 381269375
329595937 174574213 375166389
888760197 961884624 268269969
590511412 65089437 610092996
444911338 677497800 969861236
463880235 311908225 652964167
91793952 60371806 24386494
855787013 988906607 936188962
814930322 110602014 740481780
773746383 481657551 121329520
867972811 771477698 28087728
188754709 747867798 81562797
789905180 299772271 790557686
861748438 978558478 285523534
773542384 905939744 590334950
124320600 3027348 870579591
436575771 362357712 292995518
808259295 714919632 169540091
151886625 687991381 393486090
385923388 844639327 967574136
895436497 208397604 349157902
773158639 837624563 937551126
582378135 831503952 578421116
986145447 637528362 838831942
207119484 728912805 868582084
43623725 980771428 413592519
688680613 622361203 864982691
648714706 90304406 36043243
479441280 557018224 399404783
639249827 818915155 985911078
207326811 453716412 124906708
579348026 547529538 259634102
890493936 286333481 82417779
780238922 269356660 926420975
563100759 425308817 80441495
907985248 807650076 927829962
832751888 335278230 614302329
114709895 501307796 10227403
73871231 82199658 624559107
127021572 647598318 379885123
230309709 29579382 297361447
455480812 140078044 303949072
668355375 396535777 195331101
125652674 444745207 907529444
307689360 733343159 279518533
455851066 716704187 180744946
636702236 791697220 375626767
678278013 820803753 564282218
394218781 451457319 134743888
118212996 824764688 911101627
235890974 722831433 626781985
354296101 912866377 425672264
165657148 861991137 399047083
184937761 627240758 64864942
858383562 913514315 149928066
47516501 511433271 273109091
63801626 31852263 520101711
467706307 263610860 297025580
924391254 677878587 300158595
943164162 648339534 148859845
156710352 75909770 47497387
647764492 680009786 521600770
338692301 193071947 856556562
771820296 550105697 932674174
653545548 13603091 505325234
321550166 837405391 376487023
589314161 872381458 4628665
566439042 898147398 697926346
383450783 993430759 366811676
587935072 106116362 898714097
629025777 92364308 282921979
747072993 485102770 106770318
716092117 741446198 61286568
208059417 816522975 603925251
868809549 895600647 540932216
39863368 407886276 227063020
46619189 499243362 326212307
560935845 426523811 357655124
403621094 409695014 99923625
470009799 220003330 409252485
622452012 106496841 122546685
908946294 850500807 482950213
929439118 2863694 550684057
207233711 500521497 181859248
20766839 552370534 217930623
233025582 420921308 638186284
933753090 234436968 237273418
359162948 346522189 106834262
455295525 664194484 850939629
74862193 812625240 360467530
298598371 359763102 866049372
456123962 728543238 705637938
773066625 22878618 521729607
437351686 249541652 295131055
393275551 993157024 59949839
20289539 835873161 116244128
783127745 685805599 396264962
557708142 646062658 753003372
136944135 776324788 450033547
639523404 988007837 122949836
935424741 143605178 952199889
214653654 283245922 257119604
514683773 327880668 182104866
647975359 277356552 438313219
325102617 351017514 584040892
259177446 866651445 898322616
422053326 109265143 23097854
843199933 749409736 552203042
58458750 851356415 682426275
654135691 481553665 314653051
516272281 933049781 352729177
486421923 940804310 13307441
159650831 92596693 19640190
199017518 34341443 123923761
859404338 248314193 694047984
703352996 285603947 36682120
304073713 154822893 51926852
39587204 16913435 768092705
77203989 334473898 370501405
934415035 240743800 610414959
689136380 233192364 205659667
504803580 316045180 243802106
370407576 402874514 34745912
698596032 132320398 381925334
961445557 766920140 302002576
593074460 326041655 618190719
317023917 141073703 899475836
965539416 82309947 433082149
146362193 475924517 405325126
633124955 499531516 879689896
993901701 468127179 374784243
891343407 384489372 351605091
483963338 769112093 525406037
448417557 870934002 260576372
365156985 512069827 809863104
762988002 938864118 85509431
469731208 97223052 528997661
237009937 457363771 708475792
953377201 613686789 351606289
837771962 548435294 818880491
479924316 840347381 271322614
414253210 984441574 119503980
558284902 645962382 359643647
736061016 242954385 242702215
335175430 639342578 382154821
686188732 743668620 840164681
973627579 650985859 523356256
417656626 69721926 573187942
226014041 174046969 328004322
728206510 770203779 634808959
989282185 818965158 478106533
295360613 830978203 870134690
964991253 678454778 522439063
564497734 526245895 592926105
769197871 213839773 747135538
980877787 673692242 171629329
212229720 208792574 966978451
143775515 313735031 498207838
557553887 777986238 49209307
730973192 338579583 508284127
542868899 368542358 799625180
972511787 284131719 152972717
876227997 119396406 592211454
100862028 15384699 188814267
293892045 116124742 351475826
339096437 322637108 558667403
865015316 699828263 266336073
397198533 325974440 177879613
291202354 388250237 775978581
912046601 723233689 776074377
190108133 17563906 561920530
323767919 77995334 58896938
368964606 294652215 618761786
854660490 142114682 536993212
911922536 312234719 933787765
604912432 294854514 341295250
912311200 752646443 952094049
791099887 615513630 430996810
475514847 206860389 840251162
629805288 501675753 541584174
831769110 661397323 74294927
264986777 36382603 456295887
920707155 446323257 963753174
933178210 234685571 209520567
60709410 775794624 445499004
57301865 57270856 377940245
108611796 71070312 293632019
654648449 667633563 665958609
562586791 269313905 187445239
385665335 140716075 432311353
869870159 237019855 103393878
317241323 207364917 73429813
168510976 547579964 389299758
734653043 57779209 820284130
752992785 281687169 925075868
762044181 973733108 777034308
303866004 576048766 472310330
857718890 829059284 480448316
310470267 914860567 305885993
496842891 993695120 473071062
800209869 642203439 647262106
480965823 866952717 291760078
621852060 26221580 473236712
760405355 939922412 218554701
789028829 88035373 643085055
889078989 10504257 412679687
901492879 89506855 308000818
389172953 604740665 401918
539310523 567370634 166316443
680007610 673822162 408703712
234573555 992373084 207475612
928429891 40468770 966500600
492065000 962251642 656300857
553414051 160410264 27208079
910503561 48891808 478474437
744888257 688007737 254156950
504592101 604263658 586074776
735498595 702061915 390701858
775851341 934230578 962635691
387234578 827562816 728691194
116757380 307124065 897989065
972310018 568789258 104407541
114831789 652148149 845335521
116452145 355674084 551539156
191089876 992603479 953446422
933274018 901978300 183127459
719494162 417019749 258345860
569249261 448691951 512187328
670886473 876440812 835001958
339727972 808580536 252899814
79849977 389796209 826428311
230230538 202008377 410546261
902836859 663238169 14636853
861116852 988395309 445306493
168259579 930121462 402838068
498579472 385317436 730693618
553349625 915179874 669624286
63956796 18700904 452020655
910489207 148061171 616012136
17075075 843117191 721772000
598080881 467275657 227164489
408871004 758578153 675276590
33726530 973680560 461726654
469898103 828609313 532581142
389139294 754352447 502006398
586588084 416302239 778946169
242369646 736918128 813274255
971518771 660220303 616442685
140730743 162107135 554837421
215557277 112093225 322479135
116696703 389857347 502674375
493190091 193141603 703952170
857036686 530235246 980997830
788726574 612474084 542987015
541230542 136694174 950687835
453444126 457980561 30908404
340626010 738650963 608444909
111283113 295784147 58139010
813936302 244126041 273565232
841622226 69111308 674120727
274088519 816809467 314607649
163041292 308232457 149268827
572703021 686659864 142507608
873079974 558829645 188403167
425175332 432546706 285342424
70974393 441517176 228168347
417019558 937800112 730750115
421444093 501051899 99126177
113717782 45228815 758129658
164036398 167110604 963152112
415180139 388817340 928637049
547982487 245675443 863503931
707653496 637925886 450712280
994733587 511582423 161242079
60195393 498693531 526053087
235363736 410306015 683473891
152314284 203763089 254036181
41743575 410852264 265541763
160237150 998805960 687959196
107719855 870088168 83168238
700582018 982623665 85859762
104252899 42216591 134808464
542301019 322279293 578843490
183859420 1681260 720137563
750420703 32828130 284861683
762459396 82782104 756810454
858858270 201808052 856137937
256190104 420546762 894622287
456410177 111702494 85795971
731696814 422421241 753341447
493528325 47955276 495260923
213043541 480176905 130769709
227609890 61908894 707776076
444287603 323509386 194978925
361962203 786357843 246005080
376000897 948046328 767688170
672344584 561869720 626375250
171311024 658372802 76228163
86418274 669188044 951708745
971325533 449451994 853844173
259254515 740166523 497414375
436232406 183733172 568922077
575223751 506556199 112145196
177173532 107045886 558256840
706970703 955477625 255338498
311628978 47329564 962451659
698991709 717953349 358082076
645104430 868503629 621666968
47561629 953213006 163536798
447784336 661058001 18030935
656729703 856970813 492681963
468939953 251155762 652559413
162818428 63881092 653912199
654632124 644196622 737838278
542404659 479181420 96045550
934976870 665995039 33655465
309984476 357181780 600933516
623532425 953723205 375543420
504709182 289628725 608119094
4018081 110542697 371793802
745610163 617108218 379200974
864737536 502961033 394932236
771736761 819655346 408774891
465199137 572921537 689431185
320907796 599950244 73347338
455488572 572834451 947190370
90805420 212253861 333920620
723405577 378624262 653569898
512695726 605237601 684527628
678154765 294504827 958023063
145866880 687940240 256294714
750019173 349305506 315675567
53405117 288570263 140993828
904404897 22702755 936627405
860426385 844659972 859589639
590008122 718025702 426656704
228184067 299668780 928523620
848475593 613232608 201029043
413917840 283992127 509236665
397283618 912295096 241561964
91661531 620090103 513756576
4012188 991329630 572301396
267469057 334773912 572443670
75665786 988899271 344102598
468949650 9418674 712717939
43570655 404063530 570048217
301293960 541756610 71377216
388461064 643365251 95581643
296545385 689291440 966760014
439737500 997030747 103915531
715216324 530238798 976982324
603509042 442781982 273218894
901139525 818344628 292866861
380133510 493952018 99874546
880901370 804540160 739887074
846863254 269684654 288996159
417218283 638631937 558815169
443913548 997014369 572515779
792385358 68685528 363885920
407102233 668775755 514279490
88466714 757513502 884527152
905004864 508895425 265367023
35622270 992120674 81248312
831615424 21917213 739127181
992417284 609885791 233463121
254733957 297222824 527973636
262492069 948439884 604807025
648710635 988899199 138030902
725065435 721148794 299862198
158289964 881820323 280593624
348565147 45980352 384706822
835599163 254824509 47423923
496414038 331135157 785987338
316758801 230214534 139267204
848090817 858514874 583797562
968188201 59311406 148785542
352279601 925444493 378589061
933712257 81891201 742922732
18837246 81382285 618887571
95286669 481748610 565709384
869607867 48275142 437427695
265844233 342521801 551256265
897249875 734627171 333015098
206778236 525280041 669117646
129531246 109197036 161815048
744823508 113768713 984389514
700913720 438909423 364396634
141391161 449416073 848037704
941823360 906196912 7036855
907290986 945178843 399589333
582631931 95072670 217930328
755949426 857904427 931313644
443463241 76876933 693716694
863197429 42884226 152898066
264991799 163084193 805493764
229100516 316923060 242414889
440565537 255899025 23400117
3765482 999068698 54727758
818569548 803006350 572642071
82004381 824580289 115907806
314283920 985359818 666047479
609826978 651672437 872807110
303384157 27170918 320620152
771974206 323369855 211481253
914826926 541115280 390091954
157400754 423470264 945068310
894370441 903390220 135804422
575344551 520867998 833851304
643518427 721514191 619384879
291133007 497032112 514345359
633707060 544228483 254658968
633876426 308970005 648318067
686067571 555818001 881528456
144425447 628767423 334336917
534920531 689392792 379990632
493183059 122004108 751781284
796246436 892339582 98681156
160195380 299521900 317506707
875358372 741990244 398229143
583026422 159016284 240942900
37617224 382770953 387526802
117460926 490463652 27596909
849422366 634865125 843746665
630758555 684459107 276383533
790808679 491382055 454102807
317189853 187515524 848043587
729142614 857647526 521128277
418156281 821176227 129948932
762164951 531924825 266633575
800571312 389526542 428792863
766874324 288923728 560269987
541961307 660794251 617809478
493156255 817436872 362991841
796259618 550324033 746302703
396522138 729354357 677068404
819276244 991505908 263617112
194776959 65085980 315967445
709229237 504502906 336410714
565394748 809924139 279225001
899609822 658730946 146923350
629962233 894584122 239699175
310827043 168443377 378617177
300732868 846827926 754915354
179130250 539874206 971559392
962174920 862524026 103745417
465728705 95694269 270643333
383535358 244139847 795074181
711151814 269220951 386369693
312701622 808419446 345907679
811555362 793953074 928567902
868908320 260996413 3053887
757199486 800341720 519636389
991065451 99954392 798385963
738172512 232685544 995928898
41928930 193654672 412652468
12405278 555640539 536270458
622751460 779984378 350286455
725575197 439782072 322949517
60670440 284598703 664705346
325175058 411393030 204665295
886085873 272131507 176580731
681939587 980164279 482000921
611164401 618451832 974696527
527923026 652756898 44639664
16954686 42006969 759437734
764321385 816237487 124328905
315184643 860771850 722321001
369134450 78523154 762628734
270296665 525461119 348154228
886736283 10901153 164340247
474509509 910421176 8368444
668085238 526269506 331579944
476339522 404846059 200102074
870288826 954598202 243641723
735661553 142716159 877869601
497625127 13242485 294428842
899119217 881988323 401874016
350209422 895860915 854539976
124859545 599088515 857559815
594965936 298933580 404981191
17326617 711630831 107521767
362869663 159236675 294916464
355350382 168480186 147892086
588371135 152815561 540872405
282543790 261833522 694267213
595252524 288058975 541041575
380696212 733984584 329060613
384015012 23630724 599503656
170704762 511785658 569176044
109354477 969373667 755965508
459702570 675328662 730936308
765890934 846190511 775429854
429671317 919110611 638766025
830345567 469600508 648112054
411857392 584791155 697356986
400491571 902372505 245372004
591154443 449078619 721392681
730233544 540078371 617056820
953743792 971138571 683347944
69503937 432257241 852651337
519330929 245844715 236838690
577336007 411774765 251230547
826585443 917150979 258151515
71773658 440144307 104304473
463595288 826258498 669639084
370535695 766749893 713368413
877583349 833424858 291057722
299132806 631694078 755354478
657316 611832929 713934632
994664772 318635166 474702272
588512830 553910406 477391728
448420117 168218628 841464628
947837861 553093301 314353770
661297011 235924222 172927408
783223143 910914100 85742502
844317386 632631840 104656319
713168008 290937311 395064344
521623658 2568651 117717450
691276016 588733098 934197654
347583100 381946088 622420502
650175429 87663895 245237940
991620442 211813510 869053210
695251924 790663291 897814329
886100567 635341582 836335396
557224002 387296117 841601211
436147645 401433292 9188262
39570544 124936360 202151513
972341058 284222947 217215049
607354985 519969254 992486089
478723131 621097641 213491705
136158169 792064451 181975162
642268754 867008102 345599783
195487419 302493407 172438456
513218798 226282998 405406248
808810222 322381116 912346198
266212293 78218560 1178218
966816175 801203995 41851358
218136822 566741747 378749897
962176323 402193524 109688941
786802303 520964876 651291305
935576606 163459371 925284867
732680679 83977387 337597518
29388421 385700123 156600596
484529231 264458354 550209308
580791026 660299565 923257165
418883603 362016509 75879083
547367445 449286529 856261990
28382883 30711127 870504686
642668059 564347594 18043046
822805433 518316154 939325445
422255307 353344525 203592146
287288660 199276355 841375394
638378816 988247728 260628034
298577384 813176243 503608106
436777455 239834465 733366848
885738781 402564684 622285702
280057028 670277408 886642496
61665916 451556473 248317797
10116157 835353091 509040908
439807161 339436417 658603542
963600642 440521036 385309358
961942511 882659585 574437666
376356255 815545546 83445145
725590187 820164915 577173071
208960562 315598060 180374198
814953644 897895493 606728393
859466130 365194897 954084970
538998890 716990852 467498033
643795050 419874739 173558141
146183104 285741818 772641132
517212152 892725455 560256273
981918572 767779852 118067906
488464008 868672637 318538605
517311436 110167057 163624637
897276762 535750203 148838596
75072368 181390188 161641188
497203559 776036357 140974272
283621480 237973331 417171335
491788262 977758311 207395311
904190189 648953196 659565784
500666117 880832161 943973291
501256775 372205202 251010557
888283328 157283020 717707005
64513402 35194018 948353745
902951987 498804509 258324161
642328801 172106776 885971742
986847604 28673751 434615065
681054746 616357236 961534379
115771145 734420564 434730342
194774186 794683973 708078105
604495047 963487186 612706104
593483065 428002674 513073384
867900528 494714775 861675176
889952285 585910040 669791051
75459113 831629111 704601038
98936636 999662310 847604588
248579263 235716578 791070920
128130281 313169233 493137954
334620623 680489159 273262998
993072264 509364998 255089462
75567745 732609611 172936431
808186761 779266927 600622528
166471833 26310766 25801303
299975430 762939665 253796962
870397997 519407568 593024983
789341126 188658040 883551681
195311043 776125946 169707412
653287446 900901255 815191837
111229198 3876313 295547281
661231163 781506873 675720670
666918340 520378428 24536623
237193903 48630592 946845297
875008491 144121141 301020102
888569067 566949186 87582460
54732639 705240059 931910963
900610031 582035770 849720752
975917813 765474129 675519277
488093555 457064668 503933845
188091670 761621985 805249329
21885120 307587322 526642852
227003639 788387059 72458845
962962247 187498175 617223237
65023540 899913484 593717676
126720207 247580413 70403545
206603441 341314131 9103297
502056323 584092955 553867620
190953460 948367868 207823664
205853852 250843574 812666207
442249465 344093910 921927417
301584751 401366778 106394855
870765327 833108987 817965732
17368183 589906790 649197774
596298879 969077003 869869120
688888472 3759819 246354103
811282697 124826910 985512110
785376187 378896809 929085006
706817482 277719271 652706072
789771444 196075667 691897203
842321256 462732748 421196476
178293714 786499705 184667246
930175250 462741519 361726468
337111872 695358145 948943129
96582634 203910458 83457667
357878260 983942248 853992950
510080477 206181987 357646601
145523686 485210388 867286731
601043839 605148541 216530591
86887131 699341026 376807559
390859379 449687794 293444450
215883437 547376564 125504072
128068182 918263830 885333730
74640342 159743302 24545495
565529094 742185474 258212759
524895086 907187510 316538472
755700415 940039560 532182410
856942469 192828412 174170241
538573458 15669887 370966302
458990809 81658666 412219483
208109016 864422815 552979284
376414959 746755993 795535458
122759645 919782648 799271469
269983716 437274229 744783497
376433144 915838002 725145095
658956116 33471169 149788537
310735056 729477025 38867776
41393826 644346465 220077376
364476604 571066911 575143394
605176747 687827927 263110675
184759760 990271802 343095618
141313640 129614381 231950639
875793549 156150179 761323393
701568432 382803433 427466931
57739729 84688046 415214782
926224306 967185060 346678541
535249053 107557939 180118926
283703147 23978848 577586221
594519427 37122721 390160306
564250433 701084306 654663580
738374415 983001456 925986507
889925507 788411653 710705230
205371005 367942703 689057525
835874663 447066667 687378682
407045495 376905511 553230824
254951133 576078583 468879429
389367082 517699689 134430138
30941705 784225035 56723030
964052795 600895338 569679934
886280509 78378966 471910412
837386935 976889233 665667593
134359769 518885881 117173245
573974937 390011558 80146013
558051930 808949037 328973747
716033709 31519337 862579302
374475027 815931437 991527719
329051130 58889169 712027079
596242536 671962464 493708887
537332835 315727967 812630319
150683238 821990206 73473022
306685254 8987970 608084487
237900529 587275024 209367840
163210062 300916126 198973878
711685889 892931228 271276527
519121745 940929496 5065426
203307889 336264932 112034233
327185741 882908556 151380088
696114172 469715977 58732150
754587085 455404048 634679274
210138529 794197117 265566899
139850231 251058513 5692263
805969743 190120081 634387325
176901302 840173143 102459931
709998817 95302866 381508548
313717504 794510428 214500576
759667872 756027535 952099697
128431608 711378729 226949084
62323808 85505079 308307275
506842329 757268801 113833994
968201237 190085691 726488219
187062236 319092897 34158264
219338455 462424689 308373607
615171864 749637838 297614847
66145646 407785283 371518383
293849011 862600874 865512147
812030609 519250626 235002716
740856686 38564611 320434019
635522951 229437698 332742544
362811212 717034231 473864696
162552179 272931836 740905221
736730940 847221628 521101844
675284144 264701383 907714492
797796720 59407310 280138116
763201307 994540352 924143673
492404608 495792952 229677652
527057061 420559151 667688034
601671225 591982317 294330348
693296475 387424070 561841017
547889517 722775122 363872092
651445038 16979727 36384420
123489484 435857447 264284332
203125342 541418419 962155368
242788805 208049187 966681293
647689632 648330155 267418971
499913852 897975278 76279359
306579329 941771684 835039417
127357155 601573310 992273162
250089598 464623682 734094802
208646546 554022477 355178599
49180469 258820186 145264595
423982017 243096486 862018980
301776170 921071553 737381627
256923287 955774910 203722609
919504438 460827473 757183016
42498315 118608922 204656501
961731362 581358965 635354630
238018568 160369672 397384429
567503650 22007802 36032377
577026228 7704371 612297208
924272699 292057901 506321190
888980697 584365544 38206476
877914249 237957599 228882813
98124591 788755226 538084494
986195291 865762138 518007691
195985515 655683887 35198615
320637599 77375316 262302596
802156582 873114891 454008596
944345591 398158927 799210435
361033399 482130733 757577638
118571871 178096811 546198062
928671388 80336028 917731592
130033985 715669673 211372548
325290389 636151194 345280771
528156134 726104297 598330536
818961301 14062680 762535875
593389971 31206266 903210013
49301722 431794830 494562823
872856739 939512306 12005486
937724915 54528015 785537999
554930836 231523097 33326981
411602443 905277636 473723648
314334100 658251131 55433364
117886138 879731543 16256405
720210746 666863069 98255456
401728121 380805161 659704039
990180063 417841642 958610541
884208012 140810930 113188330
591929663 919943959 762860489
335731386 511860463 294373060
805671909 94394528 105481458
508825125 813155849 745309719
485145182 149154028 769603075
778061319 772446363 121060104
903949025 464435601 927099697
974382629 266194939 286374632
449299717 745537716 392982965
239433279 122834115 829255485
823380348 127898104 190907437
246329093 213468927 288433520
510033117 67077390 131879526
815745993 382179755 707161814
96266840 556473091 509712375
23373012 802597160 416015396
601806485 434468038 577861566
744418829 356328037 874007120
362539128 307224970 882311637
515365231 158059834 702424703
889781753 982682118 230452949
770892540 259396403 210644508
25302027 923763132 153116590
243068251 272770701 997014108
713107551 72266536 697748186
377425918 413523340 96840301
37584332 383944611 255996742
220407028 356621258 406004627
544699641 780479062 724735027
921795966 237248806 505303087
470876385 270535325 741657780
702847227 948275463 830989744
774194889 768543493 740087065
43552695 249124627 481404455
700064968 843376389 522469738
40931548 346546278 247391913
78312606 23008950 999847778
393357034 354927552 427965461
250424285 143326174 81817050
670552415 433775327 198667885
23159515 98662 271211023
229618994 641134120 743805077
286879337 212162504 302741863
359354655 976700006 837536423
949323899 296704897 636325354
930962892 265114554 540310998
910441361 554114622 482442183
630871511 890466288 183559451
83135845 830698690 792687240
79754936 924319164 747458740
797740185 970558158 318703220
88327032 816595854 91293475
787413691 258714185 253769927
550661770 351694683 63293613
219208022 821534904 794125502
64664158 716701097 481215077
489444661 286440453 918283854
751752677 782558100 74871663
762694236 498423358 865461545
669800843 868693282 404348201
617394983 175058661 494036786
207442561 200988160 581165629
919636900 281724678 634618880
186424130 386104468 803087343
139180958 658208057 435090170
158508752 939878478 386350347
52299135 238084333 179784024
760133887 544430907 734773080
525645921 401698115 966997996
629738951 113081843 188420155
467796185 468905091 498806990
20631061 310724068 606566786
482462476 909734227 167569540
905200090 643785335 267067850
571925946 464971565 479214081
176618699 675730947 38301936
718737772 36225370 119610109
433304969 301198642 135685179
791358084 820541331 957998501
116637984 978282035 377540084
483792384 708977437 246934290
861790716 374826950 848409643
993527908 42402835 66709730
240392486 870508898 985307287
553616624 380739327 680192985
941184083 395081122 715810661
857315688 16645320 957878719
147985030 110600069 238477498
743451758 873735611 943552855
130829409 324035074 420957848
155997739 518326173 955702466
62550627 566486829 912607156
530217357 940481055 595243688
886126933 740091469 301888732
178623322 637799785 265922113
512069944 198180279 269729689
849513804 984815393 684741819
256192993 325437272 940549209
177035846 510363622 385944887
134955904 981167030 35299971
610773933 728957184 877705843
16537955 842570106 865723649
489960887 692177247 635812572
768449004 939833847 582682970
83762271 230625877 766255681
900083994 361967147 236305532
716214068 340287786 292684231
741198862 827785524 432497006
526133930 933801398 236877309
58454663 809367219 445977045
168971644 85062837 409325928
421855985 20334325 669183530
803012180 205294082 325145113
493748900 894528134 504561990
8650494 288203925 945664074
631191107 250324421 814174209
994252293 315391944 70516651
512433598 746441936 424584072
342256019 829048795 745622875
638906667 56286495 685833599
583533834 345431049 860978962
408026849 887325618 784607015
93055895 798851516 733196937
775318690 363684467 153472924
346076529 356687597 529496616
22120844 40484174 417655418
359106990 349502787 592428709
143851633 466770154 600926132
954850155 119716444 774424967
383544393 261371374 307839651
669677142 191021382 216645474
651972448 824217736 991408757
549330827 816960211 563018092
930103892 504973086 716155943
849709928 903296667 80987198
954402615 692123564 469296516
260543956 373915530 806460742
341747912 254995857 975436585
731341826 940336251 401754534
243039436 698234255 572009466
644510148 891348725 52361814
696736540 397092414 436920093
558007493 761007468 109479285
804119059 81672483 900174317
746722577 739410608 235709361
721088288 514515873 29943571
611243359 486016420 389478904
629929591 257707804 480069702
358283013 2449374 131437485
484877134 292236782 785229475
839560422 225377185 399937080
792195656 351110993 705082618
959719721 596739711 290772420
28659515 614253931 49903311
978029558 722669062 833923435
438479433 620707737 86540634
806685158 290166289 717904136
40851060 179977470 874187090
871271607 392403580 231975246
428973636 84538771 556720182
60485214 118383539 318537134
85490853 913532872 212535035
992418053 260572132 209137116
443395906 460437159 661234342
224499361 540323889 7494085
533520832 492177128 235832312
264584152 317131097 194991217
253815009 91535578 485597347
609299293 569684822 786550939
352092444 748589545 34851654
525154131 879941531 283588888
936413363 521910619 230848553
22998682 349698112 623931155
709189920 612304842 302408742
950215482 427675208 437728595
397816626 802359525 796455818
809024079 885919421 823263430
200657019 311345839 645341575
654638578 52499423 358045770
208817651 67823679 448376061
471278838 773094073 943923321
881425828 652854941 396223061
953975753 802860747 893834997
12516900 504666700 761613624
627302703 561902355 762972451
676128892 810056397 271716715
216902970 598775016 7950337
573367420 798529743 959082125
906051183 65379036 595265219
257577205 527084074 583414257
233043704 457207617 10703829
271398275 15621270 895151516
797995256 321977558 129652184
154241436 958066231 857984524
838289149 112478321 918831284
629629437 292023283 842310125
714119530 964743621 777030547
149375451 634755330 220625552
209544056 547606141 622382920
851149191 896857399 89497028
365357132 488350706 212868149
13603631 345988303 738627263
999189525 440549045 722952791
978911511 909067081 659188074
106798186 454906151 407308537
59688557 214884597 875883245
887157678 193653095 24399039
685608567 403212242 981935441
971896598 55667085 814542318
778891385 329753802 229510813
522139976 263393963 71257799
175263323 327197620 675606991
487215083 494278063 5124093
345286828 116691268 981919814
541141387 314697462 185141801
776614588 687593673 291204051
93029446 749838008 884277186
895440506 618761037 157370580
544675990 342508885 351985976
316590357 443726723 77254961
182864920 455976602 312516049
248727881 146869703 247254420
721413924 882998137 522344331
728097541 852024634 213277501
857746586 212747767 182442702
842867528 775538763 542748197
106658826 660845855 944143429
910812786 996357595 714996889
942186631 93988905 587128440
636977124 696084759 926078188
528834939 8502260 656145081
19734008 215944109 448854064
196319954 625456738 181226841
113689988 503704533 716872525
186337546 513300012 662036128
707453099 974156601 637337724
747596152 670729537 916770235
266969679 546690615 538515439
622371716 356269671 849700908
298049878 747796784 719132952
700609264 500716457 499332108
363134977 21365508 83020019
839255356 693795310 320651360
604824681 388045397 506040371
463351238 842703087 262005320
493648198 231236905 963246285
946263233 828686913 595605611
975011668 431893923 679408667
94044523 953772381 391784188
938628908 996065184 788834704
494975245 341004060 392155000
618305288 180498982 261811838
806852315 161308687 13989140
173042007 640151772 37255091
929175340 585274273 888139241
955488130 706821390 335146877
767269950 882140522 191427311
860345374 269213465 267217361
38355854 820486941 21137933
222260609 454780813 372862808
491031752 522587177 758296694
954466032 895467029 178770234
255187893 793603902 786784645
40292909 868340219 335718965
398717519 491381606 131260119
179455614 426966327 368863599
87948467 866959967 615534135
303855196 889921399 199739192
775941329 552961073 531556617
111253204 879056827 853242002
114786664 610339553 530663897
79860824 42000522 130717131
853874890 838889439 820177808
169705881 988248184 376993732
295539919 308064511 811052711
933030421 920582351 84207909
435194349 450987043 197265731
814070435 403974252 413196343
183261589 668877036 555219532
19961157 977918227 527250770
508485862 915614234 198591132
632459867 169688328 390940560
276275796 221284902 845159785
366095091 614181946 248815276
664272926 617197800 894863487
187227877 659008847 578322321
276858522 578126011 60168592
603227403 253351097 95105046
688262157 433982357 898007010
826409321 130533767 731382722
140190598 560819793 99490947
122955128 283586430 982248884
292697180 803611745 435925297
171415639 555562977 957247215
107897327 12046148 36202959
97466218 477382190 882518293
823119504 471565267 670327477
786780648 294696966 976316084
672733635 368114347 747060498
244535498 703557117 691300129
696753189 923925887 732657398
573278436 777026393 599025235
884272910 462998916 130039042
876781536 535365253 323159469
805978803 74168865 567349913
904005363 711957803 171353223
852109366 289994199 166984151
398750439 580212584 23264823
664459080 51864018 947800338
221065270 132486481 970166708
408465672 434272121 579454543
326978903 988463715 218591969
78673095 402016646 260138618
536965963 150380166 974962148
548639750 138786519 952705218
759537375 453066480 37489733
149283024 896579039 229427561
432269008 156499402 721513320
484376695 587089831 403284886
764764031 558723203 581559454
387890883 932612152 743844855
22650594 532291121 627934621
845147064 565115518 558182587
825554238 409075451 391380019
169364441 593720787 578996859
216314252 551855702 777746112
132554947 503362903 918591183
138429682 48740087 363585574
74653880 870043000 161879727
776879514 564944125 817706911
598114634 604137503 537409067
181972397 562999534 933107584
415094986 604013971 619377593
924261883 128945157 550345392
821961930 398932587 313862630
705649005 501853568 13867993
39730219 740164729 173701454
617428466 274325708 839178185
653733291 50409216 417357190
932182999 973872961 220194176
738166968 343537577 92322582
751217464 415025236 378804990
162462192 708370425 326250676
432297183 592638469 220598098
672825056 757626993 698621557
242046068 848025694 555163341
768073351 927943430 944811930
61280562 751174546 605522830
539940570 673617965 244041096
929544840 785567157 39757974
668198585 656670189 175241854
675363245 913791090 200512700
431766871 655167871 653532384
824172215 987001569 220642778
715919446 137543847 596273326
725410216 442666091 590957091
885274096 320047191 527685172
689333835 890813653 126534629
15914646 883924617 803612528
847790864 607486998 845574557
284998922 118239693 164017856
303521219 861002022 807389552
264783615 973726608 391605868
870644908 802096444 134726331
125117270 800347804 433209537
770579231 882459734 603776768
60978136 77329234 534687606
689944093 5962212 422748763
299015209 872159446 705390382
928405407 51557811 342478806
23035354 7182102 149603109
326875245 251906456 814402595
725268068 297727267 256023110
194129288 321998534 791428946
433489706 437680361 810031354
54966978 274314022 739137580
391262494 898810082 202138936
466139637 754806334 621562038
468180271 154258094 255486716
181299337 208326655 881754056
632781363 789310699 729994775
995715554 219683789 563548205
941800690 236689295 806299885
488388015 135874912 860719174
297330953 727309870 564280488
638828236 908144197 368312129
696109962 783220960 442543020
358561489 266825172 300266577
597921948 754717633 194226731
455066578 774408053 377417957
818102752 161273789 684269032
347701985 512269694 755980367
73644180 236111096 471938114
656380283 532261737 167011061
195713572 897608007 378251525
116647056 295961794 397947826
515315643 874553616 331860513
488982342 714369039 201920836
901786588 6429275 599899143
985637958 342591325 525020932
326579365 631265270 42465354
526186104 163330291 529857893
378155998 510155247 491244699
304800606 664743193 945175605
786410874 206207981 820209391
311845842 390954283 688272412
322103123 470469188 470318101
573462690 228601871 602916418
595152727 509365390 917406888
301201673 377574512 256001940
876033852 719086767 112370209
728144761 695563972 180317204
825031704 738815174 926838305
934512838 179806504 843674187
235933978 458171598 35827759
837307361 670848888 914643819
533130122 357558068 569920701
790076934 30977392 148736705
957145989 27892101 535495644
154867286 483613302 118108008
662426872 56809353 421407597
384204805 868477453 515937246
983486894 852874496 10675987
872400367 551012601 412547008
129632104 510323577 779694688
612447004 368512741 694285956
144809296 332335555 842572176
948873659 738895486 269160462
13424893 878376135 934921962
982959365 786296768 393872649
757434644 484036371 756970510
865744929 380195668 490766785
473376960 459747330 9646419
39154638 294773586 658300547
185905964 941571154 376682545
948136655 17085200 890135449
628408913 58865218 92909124
225919606 71880317 1057039
684645995 594367937 49098311
314351040 833752527 511747461
323972637 22555407 503363136
734422593 958781645 39951735
324563638 531729530 421486880
674300306 800489026 196778308
119388161 150147139 443664169
278627542 640701184 152057639
743146271 84906711 816145684
695365386 927818673 242059260
433020554 719542001 9222768
517383605 601623894 806116471
167026737 750107681 468689660
828896566 732269387 737444025
586099607 653161108 99962621
597935846 214565648 917886262
841410938 588836797 324701864
301352551 436232086 312378506
123580747 705977820 776981991
57454515 645942302 74896888
798520679 87530501 563674174
671267511 472429992 362412629
162017863 302966055 704753810
465633114 72207975 202661620
579322595 241539795 884882336
527465777 612682900 234126064
225197328 954743493 435168280
106008919 116651614 631819205
242048605 870715237 80811219
212716420 703241872 475328602
183702300 605861295 524489809
959032907 706658304 364899883
975773344 641644173 141089077
842591146 735344237 646457097
729785581 617412344 467823836
761249841 372657210 517811653
45815911 613162611 132899163
42951762 608869057 736932659
853568600 48005949 906862313
521963591 894674349 588578301
841938009 709206870 823233993
35212242 772709086 382276774
934640321 204426196 603150163
959649853 664340970 920001840
686774370 812955963 47000371
372076491 17038078 361739784
102016415 81812647 338169779
431744052 524174536 66173929
343862139 532042232 812356270
431529196 594897093 838461511
757814345 310781269 234250522
798663005 520586183 208943073
811012314 832272998 450517504
970066051 231550017 431080660
862680105 287811409 557637320
65907268 921245857 306731350
113693389 641309736 338576123
753236240 786938742 640506514
711771917 373622923 30421560
458243495 646094259 698888683
857392181 401902301 124667030
335575679 481698491 659896877
502179403 71942597 858136835
510161427 955966317 335738297
287960742 519454101 217135900
310499565 965419181 936977805
201854687 27429963 735871354
780238029 93953482 313410141
886942161 786634703 900934343
323965152 175882649 995259953
83246501 737150855 245078557
756545404 983959522 645092382
146067023 724360725 93023926
443356924 355832846 978977462
680970946 614633249 949578362
359392864 425820043 159214874
806279847 469187692 853016810
146975117 508688417 799301167
879577799 945531681 648830630
694104825 999708601 580227224
788141642 702295409 74237505
587211883 977566397 377893996
893774983 494979420 887204371
831427346 221384756 464113157
855480823 580717148 240258381
65633523 751095586 638108612
24816047 877274841 574582919
87633642 883378386 754915633
598589370 264704359 291923026
981364253 204434605 124853820
490249035 60878869 669074145
871659782 920794615 417943800
663923974 373110122 573890164
338001946 727060415 424738123
593934324 720883300 281993445
492519666 23866003 126726473
850987548 146295174 738654911
769376169 947125859 418395179
477657276 346932124 210978797
180537786 748190661 194851378
217722540 803696540 49001765
154159298 693372188 483799493
312039893 207372665 656985531
306390038 594421672 757122442
53791209 783769932 685730290
15237959 998205419 521841044
822174633 828905496 725980199
129483193 5897488 521599383
396014185 601640533 6788446
756440631 147593228 562309658
110903402 447944311 162450853
532975630 357000253 641199840
816148506 736691126 70333492
909523945 580569381 252352098
165555340 22904159 646221651
268020106 719667811 946781654
535948251 701358519 242592773
672223110 363109663 194530483
473934668 352924660 135419787
227311650 320072183 305976188
316626897 260614665 438026689
246509160 25071256 673855603
279887903 708473837 477668
452333124 790125805 738038187
23789825 620811422 60646738
863963838 283819440 517675536
162992728 978187709 620117911
977459345 497246718 76899463
603424983 824284306 748032684
791293334 484218412 944769517
900215917 258484453 94611231
703744955 976281123 137847112
622773535 185466049 703005034
991618720 218899042 153381113
841520485 339180359 438222731
560967825 626958954 678368251
211353750 21540629 278907368
207191981 65063216 171864645
907956695 806852381 205392955
63064866 247450471 491738635
165765110 921704032 970035822
9474043 751090718 31280154
612987509 733227688 773434250
965874507 392802014 696883896
151234688 503123329 169998242
94660275 304658797 718775647
223645131 40135290 24118581
622128137 32704004 364466837
195601671 714249338 963612608
968869623 899727104 876317984
475145573 851052501 953722325
830131099 620519553 799839991
991991251 647182964 909251126
976325994 318978210 489360830
406242420 598852946 298939932
293681224 956993022 669245429
828420476 53604944 425026886
912521429 685959081 35874375
146734885 408086006 383897275
468488069 343382020 438630895
942494780 283595859 735539475
501105007 275443652 816908148
541423694 732214668 878478900
34955821 611121093 329235729
473176229 380567707 958131927
470323681 743296948 413630226
887930290 984225936 228717029
765872617 451000712 321547567
249581107 741284228 493671079
493772040 355043784 368714745
920701700 416669161 456246943
212777732 840073511 510907112
598063490 43356118 94006705
312214472 671998543 781689451
929925302 650512727 516479684
26600223 387308954 247300822
200537177 766529114 106392899
282877969 917182503 471264599
460240230 747321853 388142857
627495655 427659000 165698474
394260965 945135660 772407509
221675767 960660517 259990945
930957557 190033038 840062039
4845890 205788319 26964611
739516807 977325083 368445082
740561529 589118502 236939876
25025807 377758668 452180997
240860954 925962637 96439684
926955710 210891860 302479962
957464645 274688454 793418324
804944673 833857367 972538467
16032268 257326403 612043228
626565381 399690889 88478458
288537051 605005315 654602749
287877541 133187851 313545127
400957298 985901979 384929240
818360591 613261732 108926779
21278641 909809750 182823314
291153225 708292157 237553027
38409521 829429330 93428803
315831785 343275769 694021180
594329363 478947190 657509234
873062977 679834935 240058285
657840273 437378583 516898051
249517837 4182872 590521571
86521826 42682711 117529358
482234750 283802479 721478508
163687816 582236671 283477693
87151709 59680492 70411045
135865575 853700950 305544239
837985798 94973983 996018313
94563883 885927024 442132998
853050331 94624919 643180681
945450697 833090060 92331443
672324651 595061756 55702260
115770795 611924703 854155486
112103115 791496948 663470440
375252072 172476801 644270768
204970258 645031504 761865901
521650440 801366551 613036695
917350939 374148330 645368163
722008586 530799544 753962245
682308463 872512929 992726550
740075935 683393566 571610005
595709161 985461149 78900759
815375972 943243295 931773803
800726940 977206313 544224137
421275392 798515058 460464912
78574991 869403349 893784250
565550987 449113163 335017865
839904745 679987591 444546735
381339989 322201805 751966816
387674863 557366982 28056682
354987141 995085156 193272114
714915767 651857423 50984540
755640448 675833297 851543155
374552868 746182076 120050529
929357391 250784430 321689284
475152333 997832869 887679803
235216488 605859119 171402413
684771345 273435971 303051998
809958639 272232401 319315614
272947152 756278202 868544463
898903840 115005384 226444928
214916651 340568859 653096005
119208230 937419274 999908078
825831524 633162407 303940000
783672217 533198788 474005387
709884305 730313113 818998357
992516825 756769882 360242596
899542507 550448174 473404357
205197054 871893412 97110647
216824719 199185553 297896511
952205676 136869665 513943724
987363084 449258072 35250228
918549074 277917014 145279580
708085132 28656041 548591742
890989600 262967440 259148638
216990849 9799027 695448578
653168623 56260222 495158687
827940143 256035267 656117787
249696379 779435696 379835474
943744518 764689195 193698480
622272049 727614336 404981672
9239990 746129714 165680694
429102507 915996170 838905286
729956343 106541650 817067642
117695861 231017022 118391988
99267835 87378395 145186262
196060056 713244351 198019752
784365309 262097494 828185121
700501931 985597897 768912918
635732657 78445751 781496851
159117162 968690506 510857977
72958815 836433325 557950905
487721261 783604063 717241639
572951571 43535994 836513975
760839248 302396971 291207214
362399858 963734259 718325173
583853709 321083547 896013423
61247430 687145545 668432634
598069893 722279067 460321326
354709049 710272833 43724820
322736830 160297400 334170811
393967377 127521513 68868827
981425558 255847618 49971312
255039727 499884922 767747706
230923824 822191356 778195378
199496623 736995200 443819848
719414021 700535573 887906706
765641582 963224023 158727449
921642336 21425020 521463158
10200986 967545371 301293189
415749819 433058827 701740683
256371122 287426393 88168916
182755916 961086702 686484288
834999954 372401193 482040173
602905637 608999442 169326512
616706937 986919975 173074646
504220130 606127643 329414734
589687641 527598668 7192683
318349451 759447314 983484200
799806298 973074249 961189458
760686173 862633149 34292073
262820036 345647826 776833528
431165274 689177183 561099670
12142548 796472517 705829249
549927726 386947492 196332322
450669770 54516383 197316696
675205292 400134179 450744533
869135827 978942698 784267232
578535269 635748240 614362394
909113498 987812761 502741423
914401830 808328236 875093871
578601326 540276128 522987796
797817648 322200926 531634045
212610934 902239004 667358230
470815204 823352282 531461667
245240804 57617609 13636068
510592942 183432390 28281696
653979002 192390489 891470038
134405464 700983175 864816557
411060623 751721082 267835755
85991123 785945355 438565966
224276632 959184553 711220841
78560484 237929485 579999595
518491149 788166444 762181901
158831994 451358849 157532978
850290144 784496875 495350148
198947585 921644719 203310419
767075311 914237657 650940679
242696793 943750012 686851035
222254799 103913717 882593468
191389854 714367080 841707496
358264218 204351734 458485267
976167023 859623 253486452
281388153 888994388 651304408
42792943 97961101 955055074
364003755 729003354 41120887
984437028 919124813 654639186
735627065 467465080 795250519
226260401 993017544 959605175
509677917 245159026 423397232
120833686 338250013 592139540
156992958 70876418 970072422
478423327 607074411 140242869
94246141 606144145 513915997
134409202 658762837 849294393
454391975 773720032 911042265
740394052 384011010 119960490
978879902 141657288 298624326
601549007 745248003 799943114
941011119 429083202 185417764
169993004 339667127 442834171
605746627 207480290 749975644
516499437 971044099 488112832
576976532 253833611 640078478
401476039 44305290 659131370
174027281 946511686 493098815
98579186 111234526 743308078
409480786 95506763 607893187
686184278 299683238 891461217
125323493 598781175 224701684
626695413 117904931 31986539
431961865 947347597 892923492
743389954 406539691 383495571
8100709 856419075 109800205
685716854 309396953 875590120
689332449 411086288 348109975
818044679 768250861 618701460
158261554 326445937 961241843
243596972 976532064 645165432
753715974 726335001 595350986
948670403 938039887 821739302
966684691 872426426 973687912
266726544 244375489 898670916
231920258 961267404 158236994
851226028 381774750 180709197
571654088 696562311 32120659
533795 429165751 864506578
460402748 303526687 676876986
630023781 544108769 955143119
203075876 247703462 18721818
532382774 645178145 825732098
968711542 266931909 207086187
395513300 747068999 504745961
223738948 388009913 370846118
608807849 928327211 644233494
24579590 251447895 474400403
326705071 50787763 487414726
516961575 288476960 150792803
668853913 900626660 812094217
445820694 287050723 222215989
524712336 283502676 97641109
625355860 149025402 189567165
95813993 748734426 341661162
735334424 377582443 95901735
431813945 445169350 901623636
298106192 517208853 873901351
978423425 780952535 411434052
551149823 728524518 924819715
756390594 499356682 501070389
740461626 635912380 848096827
978019465 259306042 175822576
970585910 825777955 472911528
622471211 221936639 65427162
188156674 328095790 903128564
385839613 479900113 115065263
533596327 738179621 168531405
467186389 357874236 853646499
475514178 410512080 868313746
551590542 203167706 555172501
779000878 847741867 528943672
740057265 630001296 945132846
618102903 659248100 225914030
161611324 951181212 1105938
805028119 832213380 950877937
549904733 85178438 181636556
79354143 314920882 918210820
352020102 544935991 303787405
454019395 50228757 475970839
490757409 866355972 644689599
146925263 608487909 850904907
451081821 753144979 855630334
494565466 923671369 527387701
601355720 560444291 221145856
511607193 179379282 911144796
757053770 72200290 290067869
92512328 867749252 4230448
730170637 40220617 902327156
368982039 866136762 331288778
509315036 698237194 24428677
138832067 113604297 622494936
73613543 251363747 481990946
103715851 374559635 697172229
572905875 93124961 887194388
894266294 610495483 265851255
756172889 308775098 814008567
195730065 185599164 21420663
304154688 888326831 987964769
601379497 690849977 23226480
367187874 8403665 507484882
661820000 553503015 609187891
338599599 305456108 186949353
631208476 715097578 402714635
626037685 952187736 157105508
250411847 894720397 921115905
842468131 933812234 552595062
376784472 650127276 677182903
924351642 958666843 265894409
354927108 329344706 47639023
413551223 728371344 327869744
748232713 966260549 497226529
783076315 73786288 640719011
150167250 803537026 433857258
513724622 676188598 662866026
921000468 292838542 191652256
958552280 507988394 660255228
123351221 550777751 951842348
48869941 976738432 637786921
39087961 648055939 281997850
980222676 154654327 28966560
756849125 211651869 14721883
746756110 100884280 497369789
427911980 363702015 913897434
615991816 710152767 31751865
303691842 722127049 203019721
2675117 540553448 584032991
495784723 477332072 837634387
64648385 165025857 378210177
142951600 520402809 279461183
568409065 871028749 547268387
468774111 18590800 707833491
680780543 402623305 937446701
727915663 617320641 69851807
666248326 725049322 898828743
564591781 290736308 379605519
340780107 51769092 553912227
247228296 530238568 381435778
270298845 795390237 350366848
476736895 237297518 602103869
970658067 650838669 484428804
526211946 724398522 668790005
538812154 262249368 478878283
681051435 666940399 726104682
954829892 399145047 991762857
93457989 677171563 907827355
75356714 558794053 70819283
573454104 674908525 470959612
282837605 451686009 397851275
584900963 451299623 144085251
55136595 610629951 107649691
810216503 947135904 863576348
108972557 935960826 332016134
241548627 852763910 27805762
213287905 916355643 809676960
707020600 864979769 338680576
986503898 514928093 583327847
317691900 723272124 83621174
231602029 298594574 915938595
314408533 354837965 724857264
58255237 615598200 944781188
153425571 970752626 573019897
932614567 820030127 670733721
650588290 666226399 901549825
738655526 669810304 83786205
199174064 222275148 654851063
422759819 309750562 354972275
584792368 369872579 715010570
937886846 737853532 792756633
329659447 905109820 46374060
125881688 469319443 924679350
305810098 282339801 265231240
660178136 252627447 22586871
330560487 290270045 397517391
627999467 100809187 75728209
576399289 77210064 133009240
298136808 507180343 291057008
95830222 731208539 820158050
863709909 413864825 774967203
195334677 204244968 110705530
442663843 619260008 943587937
309588350 941145551 634113375
371221323 443617474 920182323
715997904 746006912 747889564
206402054 473781899 186237179
768453459 871766285 37457031
571292173 662438138 250016516
703262094 829262493 812834562
560123488 205869228 704587476
199076246 471342982 460188463
179894046 859411695 631242893
161077617 815221687 627370267
62472681 48287667 216354772
248297968 374666163 692675280
313042080 624058797 528518728
860415728 502377310 792246418
504420748 647583376 962559936
411242124 682621515 6004198
313978254 521895127 995784031
223357372 736014568 674163818
942835652 57570128 586657088
577438493 967225565 53693292
790654587 889515971 250286376
899801807 899831953 395903618
829761793 335545949 590365265
922613641 226597582 847706699
44245686 617698789 32446202
846135882 340330186 489393788
144356653 923734913 486908996
948637997 591107036 232758176
187455215 141140421 690015126
355475430 559424779 342159317
968907100 785232616 301132829
729415585 118327098 250033317
652094344 151593296 701455811
66417397 221198289 862660918
77512053 176525637 258800955
538601516 125865082 777408271
49076743 939793235 338772444
12784150 372077491 374093484
632508568 700922066 253560210
87541463 615146227 674141719
146155490 948700920 328646990
601944006 487262810 343408908
393863668 979741962 365858100
608232756 768209556 557059939
745635545 960673186 690879287
897331793 496454344 628335644
342645372 286573187 671426185
74737482 512561118 359119533
173780132 181436660 81803601
644554487 684491254 301587026
807308660 457118052 22434919
724825568 827299136 52412556
432910681 493739863 482309330
168920272 433075554 890055328
230351080 91437371 179091388
567669904 584953799 956601636
428007118 994862432 209031828
412981251 634438095 164400302
862862843 525616118 314253819
372767792 340184550 342743376
202252616 93494390 139061460
939044973 9740687 177806034
261533133 831431105 616143387
400100221 513670886 4169340
481727034 954438971 436493535
482972746 544694505 910147323
950652371 487399040 861374003
5061903 932486880 423075209
399799729 946580214 791622301
903218279 592512310 894792158
189948156 62237630 846965304
525557042 670091115 44538173
471788135 770286574 535750739
240934453 293180017 106199876
979097532 490581732 213144344
635997045 794802706 728774322
10514168 206629456 847960544
330046641 681170229 260613668
170773102 629935557 206684737
286554764 776602133 708992525
164256545 368798569 873429171
681862609 410081396 402551317
320794767 268811211 468346890
979854543 442339734 409300629
172014846 5164175 432578323
334403761 816364789 876657949
989355456 107644684 247330050
825873591 460416245 906233291
581184432 588152318 180414813
435634401 983915112 509147295
357473858 813992403 971446725
297348374 124218450 703180939
283854271 674724313 527373938
943896842 824005697 703150595
58120197 633129304 18728215
62199686 296860105 713995778
416027549 735205113 820480373
244932989 45633008 457031310
311774327 525428302 375393151
420705268 325242116 704637541
77064013 37684605 326426836
506567592 282904849 705864731
791364632 890540803 910173734
537665299 188004038 912244090
120282433 598011782 299509576
80602369 156021943 221179999
231203712 697518836 604090295
574364012 144695737 15365002
555239242 178540938 228530766
730029779 885819088 695856758
893274438 744505840 938145757
484580341 495697906 445030467
238603433 916127694 839133955
16813976 720820393 919266285
73013629 869851496 45364571
531672149 607800701 539776037
351456454 865310260 494490098
700923419 726753725 386345179
92821933 198111152 276919386
544341122 559934455 493617831
624894434 645150006 692039331
199554414 558192029 355320699
416179848 479223419 640745696
102536483 804883319 734141500
501196835 745708579 612765960
42102602 417998850 882128343
277441670 117799763 280753677
211862494 464438783 64589159
983451864 407888116 666553901
837433656 36030344 472976043
106574027 720110708 698389329
869554132 356010555 317761426
260633827 716499302 728732707
911879793 162939579 472847074
912741674 197501774 582539961
687538225 619601130 126081530
543774571 653316859 748908492
385900336 223425851 559026077
678938636 234722703 191908065
87467782 42024548 628883027
19950080 61214605 943967441
566603050 595483742 310571363
479365538 444998227 985211148
836821747 688563986 565058484
928791725 162333523 627600972
165426979 346854768 126949344
260759784 760894327 123637251
691441871 635329818 732664334
308677837 555297069 146658178
85257212 781157498 501894233
114445039 579595378 424404207
357912169 880847051 98628039
732390275 260313819 52086635
628251898 171833956 110742986
564001703 949987186 438148670
665100119 171105246 870648116
494901532 956697263 952714799
902719422 468458172 845008721
296309279 806667102 850399707
139944756 347466124 50113010
128011539 703207341 447384910
190319659 627283206 815686094
367881446 724619973 625477717
1464713 730992222 554507130
560925012 575543252 658825689
43243964 979258708 714467060
368429017 72308524 184400816
942163959 463754538 469346714
702816437 868173923 736047388
405359084 156492496 180942395
860635703 360910292 938733033
960354635 289199160 871136871
789882573 421177555 38201097
226613427 883324662 269830814
785305249 946995878 152081957
576507382 268806177 387591908
701583661 516194801 264555070
203635936 687211250 916383378
827961127 312988184 272948882
28371913 760788903 60612749
43498390 727547876 693139000
772397559 881309475 153870063
319969444 118381882 921446750
506764694 108379351 158929226
371523782 919710667 120520888
41066904 595901087 690915694
730006691 442258449 689662718
417887080 185570449 57353238
661285705 758855937 108592183
549153098 654308586 571160326
265619821 541688603 225118357
685826413 971018034 893796815
173012989 258581131 722649564
514724207 360994860 628030
39918644 161179090 635843992
968491159 395880727 663720203
231335414 587700276 994973587
187673035 173361278 873189886
864964476 526630562 859749913
848725436 321828561 274302978
458308 419716852 894760463
620307840 460131714 60161213
252672980 378125928 47603792
223048028 937664707 573406092
292341492 165683196 263020944
59710937 350773790 185358969
455698418 470735486 609788735
934714879 927435970 77115512
481216029 43879148 225344586
863531423 834785172 802333458
141100848 120715239 356464697
759486311 844495140 523052900
766973016 558862362 455240048
176444409 980970296 758280672
110483919 97370238 217283876
435174228 437342117 420852931
259775223 284688354 439911083
996287776 934571392 961826872
188677390 262566952 69972356
953193025 950421712 549729753
591784327 75385887 337808760
547297927 548975086 705134988
748004527 316071562 895639307
64134065 776894411 151572447
176506841 521773672 570315932
460003066 360799661 222721361
106304063 593040620 581972067
26093308 135900219 675040088
490517515 875242466 794956979
457688367 100116993 636198789
755148363 437811297 640973994
531383090 624846770 356813774
326945905 310329669 412890565
835894743 71116163 163997132
974429561 831161325 274254102
256002128 341073520 293405390
836773865 330735584 796629467
161023927 126519112 474687840
842102813 987402083 520061658
296994870 644153028 469124743
647872631 497437360 188972372
691469560 665000661 714551448
154119360 731729402 263093873
584066385 98486581 975000402
550049178 42225486 73080479
415664329 476055529 643644648
585609106 92791354 171097020
607195350 316577626 411969760
408343777 332596236 728390967
410645719 457036740 359973995
315662029 217399702 544774831
357076278 472776754 837728172
144014466 766430898 442198139
945676518 265639347 299888086
661021709 125494707 853679351
86067405 960479421 870201440
270444014 655001011 220886515
928029666 222193430 170221230
67611947 182918739 362784593
898318528 992565100 692715251
456918545 158074752 382392331
4497820 974976801 537182236
724741689 353304561 413478764
443050763 561956407 869878059
213910513 406481500 746586348
734632561 790649977 204921997
261488243 288473244 748598425
452355308 932074044 368971738
774781208 504213730 53193777
725464191 474237351 661474453
512536 500970143 175443663
150305441 74816933 484772638
308195771 25205465 327539002
464124937 365477393 347311922
816227145 907889688 780349151
739471756 423639210 2185814
355148960 956755124 890731634
746616340 110391127 717112287
257289995 788684509 681008393
15862968 26546452 450596103
373479379 951400102 814418848
652443276 708776540 95728068
194968706 868525526 239827515
379055693 188811289 304330275
765050415 765948206 747827377
88725014 411357946 667343372
861637626 30154950 669599861
543115507 95686699 818632922
856501487 624014697 405567543
822706564 666596484 980895793
949302364 132398319 55291594
701364664 784237745 594427564
497246982 958009570 852127590
991238466 481552593 711373372
44445703 453072161 145834755
355194265 502480922 620586837
855988535 277125567 446412779
61620863 949761983 434583786
339772715 598846852 676373785
489192234 103787693 670381716
438753970 700807732 939341525
905499649 948489497 501898440
796691886 308867980 725664682
41879244 454958434 975768090
133740198 240554102 201632379
665568413 120385803 378652590
527878795 351402784 234444744
813285894 786634785 44622089
136462228 656378637 187839866
958715338 929974648 937175212
575173041 184610622 906117583
968775427 521474150 581348184
402863556 901314811 524591453
606587036 559804025 590597440
146859794 309825029 640345315
707615916 562687612 208600760
129128450 181480663 562372312
180609730 314832142 705885456
801111107 888769371 661637285
63787011 963005827 481804858
448563474 262775336 825038150
393149513 948512893 673215400
828426684 417896642 856564573
909428112 645492854 67889915
794145938 70515915 714650208
990099982 412801761 60569719
177154770 841891884 346499473
105121361 581326095 583001525
986731079 591779571 549147717
496658750 846261040 869410553
743441812 809643442 103621687
224884274 815516407 33545275
545961 44407080 645251627
890154083 30804841 509813678
941353144 888791737 946668681
481678642 926507488 821086982
40082634 666513853 812893322
945818008 852746802 801255603
769366687 998181896 212355825
648104404 322340621 418255944
449189497 302830987 545567943
356223101 584210621 592610019
257360766 589693368 817325106
663656946 321961591 673960862
654174726 897840021 526399041
275445974 537300510 679877526
196513145 28210566 184364719
758063948 252062588 901434396
104708963 880743720 120761582
68041439 437819083 379406981
757402734 869709277 279714009
741578962 8342796 982547806
590615292 46574909 264939415
513923521 361081585 925957300
303856060 306918307 166132328
926154740 132861360 300488230
899149521 501401101 306300663
719495292 479015784 313180760
974510029 267990572 149100655
146757432 52148602 259004920
30630179 705724210 132047105
463118814 547192955 848060369
142464337 148961753 849934033
489494783 236548643 117535365
111515144 417953323 316224728
853189760 438599449 953082882
964842420 173436133 614474367
822530057 585740195 186542071
147069453 262768661 599271191
474525377 830118082 263492035
789543366 777838087 758271902
285028180 496523815 337170092
512793416 480450530 516565069
842094900 357887597 769890130
610457317 201088577 224872107
633908778 871623172 15096404
536032256 352777933 772403358
267034892 886103339 463230096
821515176 663530845 450774527
309080533 5409962 315905654
577286775 99344313 641224182
711170194 366836073 612664040
124125192 680889788 63052328
959580466 783220721 721256310
318039980 424419623 124406162
366791248 537276824 165503677
971877885 338234446 350830823
114152156 684022950 4326504
784892932 462926393 868721272
924379439 744853242 552642119
482436248 497519090 886676139
75802274 161130002 323518903
701300230 189212725 782247625
269462019 872016223 696878114
977916882 194258459 93749293
237104288 430249990 875690449
593368928 217551741 362096747
151812138 43607856 939699960
829223109 174875501 210200845
211629591 836694995 296902576
852553396 638882185 614924444
678530018 660083266 74099076
596278264 137148457 32552007
854471631 305382671 555975336
346554329 494375938 272020829
783505877 956468906 731801596
91471934 181861008 295473259
182870785 476286272 792879602
505151928 238253370 438612241
252891747 828632389 550106385
558314966 778054728 583329675
286835891 124471604 83960436
622368612 222781748 526987852
365533619 981009859 32006008
934875821 550581179 749015774
673513264 321268485 379220844
396882485 380930436 595519928
599828968 531567991 204015395
773823376 160626159 617014846
294406117 727019642 906268001
709004771 121449273 581838410
701959486 35820701 503416302
698797977 949646686 782261798
237303044 208827324 509624978
125112443 463775880 830374609
868888442 730043715 246228741
455986076 723223633 730343928
879195038 604319731 167171397
678479313 331788696 585774714
966992739 201523774 740850953
537429855 277669943 14496006
905755528 751180876 595211591
705726916 525748855 347164705
377357191 113486038 550508444
48902414 968059098 247463579
546828527 471897467 3282340
118539477 860451589 645975611
184724511 535257778 790970467
842880563 815585666 765826926
861706038 891547161 762883860
874002751 802627536 101614821
39978173 581873958 641918486
30001273 32745688 835000688
504583412 479331668 802584240
583340754 258502095 837840889
79135895 834859193 602226595
57677033 658738997 388825750
70379693 369491926 322259662
59433433 864261288 853472089
838211815 131187309 116037711
923605024 511403855 483386051
79899932 771007019 53704415
356363913 728852671 534863392
735360673 158785887 508097928
622620114 125045854 399147487
171942502 274116789 144600098
262611420 888917161 694851917
633407638 709622034 67665174
251582333 881981458 59968478
677759995 998290276 160871156
236073119 408248542 600626042
488435590 946572026 741412549
422819095 77248257 478444977
836905808 539230943 787857823
55960978 150630798 64189283
580585416 308737436 236989516
903758029 499937983 191276691
751351276 820550385 797453485
23219384 452626343 954173022
752368605 413454793 65984473
763696302 625457806 731570893
361073911 15329279 297738185
852306180 795861180 820770449
2072395 259758204 853562947
217423367 36048813 716211402
756337901 102823462 150464381
355877118 930991506 742799221
377137753 995559686 593523828
303091097 857983977 872800477
458950 63306696 630771955
504352263 582541589 865838434
909025452 890178480 800548523
744132389 933964676 418664387
376582325 453364074 939851687
305637486 313638220 904333745
147360261 262370289 251932772
538334930 762220204 155979439
626119427 297495392 395593186
161840982 950132775 988188265
178197147 204091702 553697068
210659576 809260534 192779246
446175106 841881907 119849754
427879518 992268499 317091290
707614350 739574715 376394261
448444743 382810764 573491098
492602272 790334759 251498650
632857651 465049439 93500546
783683717 667486940 807706374
27727383 10144525 313175072
928106329 834466214 842371631
486836740 590707242 385511725
416446578 303054642 319883896
635431305 919087064 461280152
236203007 86594134 367876834
399757073 250534503 358280142
38069875 312383857 397364263
226071308 254918478 479732303
368010058 361568441 582431644
371588135 859134834 28123888
931790221 853877593 365601783
563756988 867453838 746022415
495250040 659187150 749990590
201297114 656819843 93765077
255656317 624193452 270294250
499290623 737675030 595433676
596303082 457271362 120183317
246952715 104929146 946216081
611620210 412602176 636495512
945826408 442607137 593387920
14791423 960529705 317722863
552269850 285037499 336827592
334060748 496711356 356942233
555238450 698717942 417338857
611463931 269669849 589026534
957022034 586878669 366847901
704169779 251530703 763036504
560515842 125923853 542177959
573351354 639207960 393717451
439933301 157519585 831808719
999732879 629309630 654449675
360087491 678019676 844905240
549119651 583722422 472686855
950240463 588340399 105998445
48571331 756281033 67991203
430655705 796130989 532519616
692873947 753149813 694515134
718439435 160837893 223937781
247316793 732557058 282013496
129987036 762171693 282719587
311516020 529919642 561027620
816093858 393118382 956971119
613286293 54533549 443112409
184418258 397413696 1339943
338008669 141535224 528058125
211885591 570387349 177898888
473322130 261169095 973383839
363917751 49852107 316695663
849307317 627132191 756140169
90512123 905062179 349845961
365138420 722755903 918864301
293945643 492331525 809450111
126615730 818797106 114233880
108617182 323437702 845767678
201456525 334007648 964244386
816042249 147799916 489928213
824116918 103781068 592261935
149453739 934623142 391339396
147323122 420538134 192174680
294933654 468914117 66373619
597813826 742281205 882306493
280973304 703787620 454272836
202786246 481065071 183299299
442332412 881615203 295580822
313624430 771373353 250602851
143452216 796135124 828883350
645171361 761565952 25625919
849825827 998431642 696363321
537063286 828930913 298274046
198004035 50456431 501138892
107249091 305173527 504515723
24237302 586339345 835057265
810066649 741217856 957372132
980850865 763719607 663299452
174619890 612438068 691106768
588562438 766347724 824741556
734363603 231929153 185534718
364055637 417552195 131384067
201607328 227150758 580881984
192268565 23322364 980728911
454521468 142485355 229226874
470691986 587108518 729035449
907874425 922044969 794914079
729322956 160349704 690720085
122566345 222116539 404950827
984508576 399263649 615486163
991559631 674807568 389078406
568458674 854801399 327119057
917889048 549300881 990650661
70080224 949445450 651269280
834961445 490677475 467547847
509148469 167886587 32759835
748445225 464279914 645523183
496779111 50997300 752800601
45091731 895068358 159363274
934053360 184605036 91374062
298768152 643018830 211612613
552712437 916970278 415014773
589684967 481986913 365063069
355858029 35986139 470716891
605083274 887932527 657887625
240287715 976206059 123700143
442854067 916334251 38032300
312469849 708126750 72680320
565763891 603641140 398777084
831671699 36957941 370807360
667719043 682993385 604570218
993842872 134080182 181536682
396047425 90232148 159010463
656880131 409113882 548301075
540530797 901501724 719381281
362374479 540253975 865601478
104229478 936323026 544113170
752901128 621858281 824309249
979530320 825687272 190763210
563665931 79452845 404415775
449812623 398179123 742405450
657855865 772319832 324289147
819443478 804814867 212157098
259055014 384981648 214125188
338435363 448131112 380774962
424464210 816317471 331436001
481089683 92576678 631749909
555995325 375381684 76532152
577315258 229408955 358678936
122115878 946013027 109837611
540401238 27132182 166650138
37623337 406545199 962658845
845953722 369101810 502535358
716285444 974330266 708046150
293376924 932059324 921225557
737497104 249949329 982472209
601885603 931513922 702414634
45148116 561345826 796033883
504301410 731983106 714052417
545232913 136538827 634498856
945217115 338812643 726162521
436950785 827705182 587053627
34717963 532728963 258946222
238258949 912897573 462773802
766603490 389919016 229735640
716452968 67473898 569474263
844603337 458238090 748647418
301321710 958277488 917411335
226475055 947340348 816172212
398312935 121362684 892557219
512671361 179277164 842697584
796316671 160448537 594945352
88065025 859819753 810436296
512491602 913795683 423796494
100552284 783548150 751748849
270582360 102953191 817343482
584478868 379806765 701315555
827613932 427755638 559375639
442896219 28920188 175161747
245706429 148615959 910161488
224947935 353799023 680630279
684833040 287583660 278376421
271443339 469200120 597727348
464117626 80014272 969906310
149094176 984821115 389771299
641219591 796649276 879999489
549276800 659920277 809627844
625859457 858696903 981183131
577000940 940245727 273254253
915897746 646001437 371210605
258652508 250145941 677610214
791244290 861405856 113506432
933034940 261164576 694599694
965173756 305652063 5734192
668431596 40139786 764739611
11043149 9505861 357621172
328714037 178727908 895789283
804038425 507830006 231038147
186460876 332478242 331817536
562085315 715702602 239721695
84921274 282286677 111508610
633950021 673002019 907321490
948101837 302657848 145076007
184837179 827700155 125944848
186119149 918680386 764570155
195698113 935278808 662133149
879799421 694022018 360203839
660063690 243329369 956220338
886777711 759931368 931674709
82692344 794070741 837764016
6710907 969972605 903522896
816123335 234292529 998740923
855249110 97779853 800788067
561059327 675973217 852363114
187182573 472089620 314992665
530264158 819367917 84334969
825073261 608637470 950545492
385556025 328942356 342435341
364856605 349015477 261159947
210199219 812883937 708060025
914383593 788071616 742150271
145612897 446424086 643863764
111483405 409139990 880859421
939152193 137028667 971096807
840885233 609445451 255374546
880089257 806663868 549436458
79343805 770361507 181152620
734838139 681481590 195066121
883408076 450959539 93540234
314515164 486622156 980621495
905814739 849422945 97149527
967937681 464938730 348162237
829639619 706399967 278844441
719245034 370976749 318433392
9171138 394289071 810132562
306041507 314971323 364055712
795555909 406290132 939416249
767173939 633380334 33593604
780137188 58287964 787227528
583997544 620930530 883463539
261241531 994744141 630110205
666176469 204566806 164767395
313073031 959389002 714013425
385582217 360793412 555623958
202586087 376307410 787601868
422623124 200102673 297912358
704374656 407397721 928753952
540032406 885700612 819767742
259636182 933779854 61237494
462657376 417280146 944007426
641091915 29115240 956785170
989150938 256801759 369145154
182178983 288539594 703461613
809103368 618502484 510862301
977902720 14695981 686978886
109658645 829924128 628670577
412734626 414745924 874860582
168627797 161190805 107959674
353090236 696117852 798693698
581131004 148706394 500527696
657561526 541635958 406326677
985085331 771615909 365315557
301178741 491762923 715780217
119708392 390677488 101432275
514459251 150848307 499157974
336409268 430423186 982837131
752711126 973648203 966754083
502121265 422637374 771386821
384775408 71230338 714361202
950324608 440100753 161244964
9547449 521558524 322801386
268634172 406892520 280935683
562426560 445622280 178118543
685126146 429774363 126552449
270214210 191162272 457506130
391998798 534820925 586221985
153559069 474615747 836321373
726395721 201165585 593222801
20321156 633864529 723878942
161888671 131083533 817845464
350628405 421080166 562554713
914177964 885241724 477540990
693576414 506112989 224592328
117137302 547639913 404541138
140091158 413639041 132038565
467265368 395746672 49678119
707887045 408462841 199563671
529060273 219973611 217073740
780904652 738441761 954070272
6394961 860991109 737253791
368362121 500241550 514353027
824829164 581605613 756257975
346090549 924926391 979641311
927840041 164360306 646058892
402954942 21618965 673036248
625672043 605769244 338228717
296951284 339698977 169888862
263524745 980259770 862249880
432776749 213180800 73738135
237809934 501188960 637180386
52987601 134185782 554016029
777932284 336220288 849870171
993899223 985792940 363240045
999507566 907349134 536980041
163773213 555847432 962367841
944608634 650120144 554963343
215030222 521729277 158371772
856758823 987840233 684068039
644485506 326684277 325115545
639671448 660097463 808024548
549686271 176993613 303082878
369598020 230772130 480375551
574413087 544648613 193538250
278107209 198124350 355358249
666630288 703350271 566400370
863612522 775373371 865685869
495097771 359791003 744706626
873077105 125295261 662934576
11330035 503725527 287112958
84770160 686070769 868790509
8860643 701830611 631123227
718019888 350091181 550047651
927806602 399853769 389031273
291761294 707039454 408668490
397933269 560193286 959549451
735048544 461047368 672159581
629071236 639392228 269501684
893010863 951520592 157376130
907209000 122238363 178610883
119210839 657149464 92041853
715746392 68353772 708396368
771035225 581887085 886870556
668234425 292204217 176222403
271479161 699474378 706764464
501580281 419455061 590982496
390915266 108698890 332550664
629857524 229266900 834598627
898018107 929030195 609528498
28722002 819718809 109210807
963826729 857778956 546917633
564615642 238165176 905340426
991491301 812837693 913633812
671368326 682289421 633617599
339420995 465127924 16562431
330159009 115464275 167539047
503539589 526167745 373441363
414420787 316067970 418224886
985347435 551597000 453510285
134715419 512128438 532046011
541432490 271769295 624165025
877570655 209183644 455440237
853295063 915618776 761691379
532095663 742568262 288680565
532940647 993797675 445608483
477073984 149143104 895053247
32245825 739193145 989191257
470892000 909166035 713803750
171659664 750517520 805350101
328079803 150194574 790231410
508789175 551696549 591849621
309636662 691400030 731512773
39618479 512948434 871620007
542677560 962602235 629189432
270360077 720798794 164585307
738382229 877316001 70532279
551895458 430586493 11622043
218471141 35195200 730685421
362669715 685981684 690087142
56842391 843758330 761481522
344412052 62406962 683688155
573621176 459182449 540071759
357650865 506501989 966484551
763211671 955672141 76070483
521207032 356743419 281175576
964609337 149444575 424264568
746143400 559837603 714733449
679593459 291637900 326827635
479093536 676592405 920777721
363259608 225463942 748085404
724046839 247501660 328349852
103899107 360055485 350332000
691149397 2366606 809573859
288950357 254191098 242462213
88750473 943826141 606352216
571055319 587995449 916603653
914359797 324011901 503730244
927390114 615137180 66242884
621591510 301734872 356931991
99936397 429393984 91002629
362245606 775089573 906893048
2489249 390354618 402665727
469978614 823245295 789771865
639736468 253864810 835822479
133081873 768961713 405551700
665047918 313839579 504241643
931088778 710765771 871690968
947031888 481087305 720296901
50301537 361817889 208861437
95217732 126920738 214052483
627965631 587197056 512366140
650012417 386038933 416357379
707743729 927768801 839540431
409064995 127584265 344849473
811973970 908504605 380542992
905758213 269520159 897208201
883608768 197768338 633896984
208022775 165696251 931113004
414060672 510390856 725825661
753912137 310922742 538002620
395516145 84336482 117832990
559409699 757688852 948500156
923303478 724312668 52370765
491208879 214372411 298156207
813306849 274521876 152853408
9439497 695370487 76830378
777796394 686571172 356808062
742489970 449744950 844275588
642495679 657282575 135795380
873597604 682527791 11555085
395374724 165660355 688110219
465851083 256462925 102215729
557328150 125448191 492661416
921330951 976208975 999793686
518193809 743189297 239083440
703681272 399898763 728055726
159444477 96084073 116245862
239416950 82052016 652190399
746827181 926727849 374107343
46228493 126527733 154294001
709805248 851005557 881136187
243561436 691693779 713487024
450273430 484837027 242318714
166676620 873260628 76087507
910894158 473317017 523730296
321221625 168796722 811321576
897878834 110409118 538166888
205600582 427694592 876387178
668487388 664394657 200813057
406391272 359074528 565922693
926538754 8646395 85768498
621102815 969416121 154829452
282097712 350714832 526382579
942703090 501095750 793964903
404586275 601270131 194759643
382517087 740164899 17478872
793669352 137502617 923483863
776208666 814992170 341456125
200406058 243757786 413355481
458405224 326328266 221389231
131193905 470924737 971855251
51729475 271443082 58613852
993438036 80360657 990960415
238214805 792348505 193781746
816920559 875043147 171091083
210622866 508895965 682467864
471035989 288391205 888313997
678468423 799788957 858472114
728021586 914618704 806804143
371484090 764416900 7837588
947613746 95395713 532359412
643164257 46572360 343449290
186960191 69374185 110017030
986107860 911183894 916631030
402271671 874193908 323231455
950008775 529668926 927230193
72783296 701499220 628504960
310556799 991385791 790438946
582576406 278913422 519198009
655110365 761300207 848657362
264039693 408730585 536476233
257967170 66210055 643053238
770050348 546515570 269158736
545221248 891935057 572468036
452944643 569135607 71029109
185937868 684209901 86111117
566332326 426399288 497938455
584818214 513959030 293388129
108039578 755647334 918849683
610079157 556487777 638405847
97317546 928492992 996505556
41950559 358789174 131272824
984318937 917991207 728970906
318534477 112549544 354319817
718692992 902586659 622449657
799275494 419588549 543340230
167243597 12939709 648454850
279385522 281264282 334806641
293285361 163733107 122453747
57177263 562924097 334970571
713936136 404573700 736788101
680614876 363886538 65126033
89889903 310631845 326626935
630015055 884349901 581929783
150845477 592690998 930452398
333599940 544774218 79478151
469007941 796688445 183580469
382400443 564608595 43197996
301005454 892889318 158603957
414305670 615723221 465002226
123080735 694261754 660207996
591649600 786660887 585963224
258289829 609484416 517507629
639502880 87053773 111695217
280312437 902607384 852972622
605512861 519250187 533925576
194906240 674570396 659996570
417396825 723909451 540657038
47579768 979235922 227681680
863225555 616465716 405218264
232900254 895749823 802939822
991944876 547972288 6619799
254632412 545721530 237615198
879298381 561192913 720240582
828112065 891361057 837469502
596167079 129389821 449771486
701487002 733521072 339486101
843982523 121267533 752242525
737382091 496641512 426938489
750657064 838751243 405343199
661794824 779517703 517765462
498791248 140066048 952783098
497850770 607576846 535030082
601405784 559778248 603809157
957199068 521373676 782886211
794196133 700878650 596202243
110162639 802375180 804756981
150635511 378434797 487273427
66271832 498459350 500769694
289626035 274864971 242458086
179393526 572462025 585408264
844119570 396478586 799184604
365434404 139689356 761270202
638893754 153642053 679802029
636433213 651552003 72020936
170294515 314516584 27150571
800909868 105888182 726702301
727241262 543580044 92122033
11375252 200631839 462757549
697551815 813840712 72668723
123504801 275359801 338732174
568991182 833199607 215158370
948969527 721635051 187037264
447490648 653906833 459450652
79402195 709422201 374632671
638532270 709576915 367706848
365182680 392557021 714920345
471885416 341044609 494854291
938243355 882623676 464008017
696827623 369866584 554720178
650918440 355632722 660677880
901830593 105503709 248021141
360689170 861966402 546612605
966219949 473589973 314012947
161982882 194343971 243191526
996542508 283819183 800376238
325996562 150286060 555086514
865884199 88797602 308389060
411473240 358254808 226003951
99680757 439049732 937472167
490756652 361769711 730369129
544066111 920540045 428960462
885298257 825545263 235366593
170218025 742853897 644894505
157773634 846007871 638066711
332081803 217881466 227427830
832501895 43352334 209605839
510183519 373160701 287173128
180804183 789896308 553710871
442002499 694950405 588291295
306360153 519943014 171906058
577759606 577306539 389887939
771410173 575332481 345627385
740662268 809296312 552115943
674363205 629514084 401032389
131994386 792988970 933333200
458626505 694057993 703538159
401160317 100989656 546982302
877773655 905508414 397140502
338112601 361485258 582589949
756218188 322773913 451303058
799536347 464845858 791435510
18995452 954390596 691824810
890315552 213261358 264402173
97676236 787049119 275422681
109434768 364447492 364452930
83397392 915023422 620778335
607504832 714079803 394171990
200433480 361661242 850502058
624536982 633884977 72604633
994482628 507957789 916061355
296433399 282008540 196106495
821404091 109005144 916084040
706805315 26453324 64514897
878615850 592267280 121216761
370977239 234022689 230337724
928401128 748743284 643354576
773278549 592791248 875889904
907944030 607818027 69570127
604423692 739018326 618146284
133005364 669255306 766247613
228323332 860115888 302530947
334670354 359279257 371920887
673525961 497854484 630118561
579747535 501603180 872776865
19591050 481508278 358167608
669068864 517660637 817044893
670788818 967677488 400631357
447965498 797827566 431630041
895026087 290084019 279680181
310876612 389526238 233717104
588192277 390512262 111393147
24482351 620008330 664161336
715599722 458562422 265545090
712157674 531980729 541893481
437024839 806881307 802701091
94058939 148510653 429816442
912448954 401096231 424249050
175182078 61589978 128980271
766237751 498509488 995686159
231307151 950019679 513641773
418959855 654033036 689451118
938929821 741577030 963685092
923101215 408010030 887430716
340425729 863336678 752695083
234137091 498729055 999389522
339008112 848029883 506405381
305880861 18475782 256254539
2730950 334895070 189940447
234572183 188755924 831334952
215003670 398011799 632468643
225742579 695205363 276601942
862043547 134954519 534339107
273722419 288263588 155312731
594577731 958072291 204685174
648620262 443822508 955382895
408626061 137085532 436892094
905110445 490544938 791049047
838919401 457326264 106117885
458244420 592295224 67561837
45545422 791075215 957995530
655483640 793371426 561777822
111500555 537311803 99908307
367498660 322868545 864344260
695375876 884236536 948305101
825242572 881928770 931760317
788193179 371261768 79352706
481267093 764023999 445649932
175533826 621401259 681225848
877800624 422704851 134229726
666487750 348915339 769384609
345766398 638250458 280737456
291762554 241875405 625441205
241563870 744529221 508395850
223679594 863451741 668703196
493567017 617250232 971903783
769282708 877292653 759953613
389223215 308751161 200867005
361237807 825037997 381692054
280044737 553580304 812403057
380291077 235786597 587518200
213602010 62099815 417080655
650672176 20182388 15688820
693701614 310311550 83384935
776012789 565800595 421544026
345945233 282520895 956741159
770586688 954635582 615630793
306331999 67296256 301633287
368011120 368939874 263904456
978865085 133726664 532202408
969079977 177670908 799465072
193322738 28875352 123133360
146991951 866538968 762024695
572870156 557488275 728830842
842739381 869683306 284127167
996119642 701997894 584189809
85400137 400179188 331872822
986877626 6240554 837474558
159551725 492166252 976939165
648977282 704704245 942145353
655408010 542603416 702195190
100490355 429555602 126663286
974740172 61674551 663196792
765165145 693550251 903207929
176634390 569141813 942036887
866250055 741758814 36156125
303538285 806124030 500545372
201793259 53802447 233480375
308987717 519464176 620432027
554004272 678618987 962482384
995507859 557349034 774668417
452177426 918545966 322477911
460673850 176216981 583873364
293065920 262516159 674256210
498680060 458623292 464843596
149269778 131292536 284823114
698608500 344249276 548505759
39803216 107200071 250787163
545149893 528911019 552978168
414844737 738621757 866004253
148784950 688154317 514682714
905918706 259983908 320918382
13071807 706869126 598709441
291158078 686912311 23136539
901155728 174829790 10752025
381225667 434757322 727937850
207832785 406982846 692396575
2796332 16972377 512384903
169686002 470073919 812245921
614515581 4098215 586206598
805543820 78265050 197649137
744217612 448586845 944625260
439448162 139914812 320696750
689052890 941620635 529428280
169538058 522069567 173881582
78478219 445785644 824062868
526874216 731505651 857920200
143845358 843194826 797793768
929600175 848999254 648483615
567797314 605096053 455168799
177133301 927701751 851833875
681150177 823005498 169023098
258583665 149820116 165476265
953033760 767736391 453020309
107985780 71800204 776348110
491503205 364273953 986193101
339500364 660535472 13560539
109719412 532134357 645964079
44847880 151564487 183325566
870666788 737710765 747194948
753657183 798395821 929217270
931461804 336928917 568046286
971653301 702060416 596417047
585394496 476787168 433433303
498769579 125120739 375665457
628461683 614190221 242550909
623372767 890225017 915068609
578862133 477299437 541248107
530368375 652323006 901246417
607114410 781640057 904479838
725049136 160846888 622786147
150392465 155577478 931594288
902222517 764123156 317317450
817570728 396430145 33695897
906501799 39984005 467389849
954784497 882652378 549530988
535642649 591039812 596700037
908482014 123162029 452175435
889784110 873821822 695714377
422496084 395516920 159692863
493702092 716853618 819605648
243735677 411297085 210429921
817946017 933830594 100116081
83512404 966392807 758556074
635071319 741198897 953825360
84694238 344550316 802330733
648354400 553317445 13958900
883699462 303920534 590587403
174136552 89952512 373609613
689664867 160590601 506834829
101659071 577592479 39429298
351843508 82163367 768295487
162891957 532715636 811935278
68068701 889815836 685097738
243785362 670046593 668104000
795196266 504779736 649727261
504561198 787675411 565173157
383500735 752613146 460019691
209875028 629385679 863800928
499614392 624302270 296331337
489186882 262291997 83081863
455717584 232793213 764436
916638816 367911972 418081836
80543802 321201079 40262427
235974450 431451485 198540633
407169808 460895005 983996561
601549750 616657764 569248129
864768585 81124954 350580822
641592341 810329345 988884491
269895031 406201638 569459581
311738318 692958516 160167490
789716897 911255063 504883765
620477639 179604921 778786308
608616603 872006964 816801667
686072915 793178252 158335994
788786390 861321582 727962820
516077534 916870380 207407431
338824805 515728026 938355006
70490080 118654544 315504230
424260376 473710608 658069214
884958544 941655049 727555162
442238849 757506612 465791721
708357901 598562273 200965478
812962337 511126066 389585040
192772153 903887206 162682303
99519396 666663461 12118970
749321354 641298330 458188846
425642649 667533408 791375011
768072549 930914026 235355943
57041091 256623456 117748840
68272410 269328790 338282651
238740214 278960510 204874140
786425281 689730047 602827804
491064992 18190852 693177206
319497929 286752297 795838860
165088245 775047416 287819900
100897748 786273683 910387840
104419641 470789867 638942559
229180930 302160723 122436607
349657799 635459238 123431512
687646582 386086395 385988994
44023581 471804928 929550479
280630282 561159968 415934552
889714349 799094447 564678658
729578502 824469842 643153766
958343105 471017284 307514330
540056602 897226435 47239982
924950195 520725305 151156
587378490 479909798 266488169
208460124 258066708 186518278
738380176 909531260 854145765
800356965 422640843 179245321
218543019 686640435 144657903
464727284 770435913 977019929
143516287 270451807 526227565
469679146 291285811 370553727
593842095 507333161 787909953
450573738 603262795 202728947
777377197 359709318 528713740
779316134 16572632 824477069
336223703 762624211 704327517
381889389 836659723 609677671
170088358 120491514 621225021
665866551 81440142 263955837
455623376 386095202 150625822
742564820 229418104 519751639
899077739 851263381 368190709
123350105 140635956 929053551
434255187 498424328 921092612
148561722 212762681 364662780
779475298 660371844 399096581
742441163 986150262 990829964
623520258 585250229 744789485
951175862 824895309 377713245
913223408 586926665 117501132
348881392 735026080 477721441
543710438 517333370 785656429
873267750 116538084 731156603
980298398 815621431 501382535
979604786 589432796 178686193
749140494 408314219 2559354
583931372 696670527 82829007
695841435 888248012 252979840
120286255 888705082 307734262
102422970 126979085 159172335
26392190 955679564 388108935
66863655 618140438 580714445
514074004 571008773 677535874
289796483 348190364 309024938
935122963 22349779 501395530
140433607 485383797 480448861
653239371 260794794 651736797
954813919 49823849 608180252
131191494 387955380 771506641
832125391 448534358 278809756
551729671 785030457 160833683
821803777 403937179 599420188
198763272 297918060 455049114
112567614 987463575 300287667
549057512 7936045 223240685
995587717 328489296 856691830
446172271 993466388 610184806
393188292 526534620 548590233
732150276 636646608 850963680
528855517 908451131 663119526
19133712 883320156 811989270
194696144 236794200 81216106
126618116 640003016 762271290
624036605 315210267 538683175
392794380 54582448 327650500
480573128 61790232 273764805
2616562 520919420 267513861
958285905 269308002 646359148
92125930 265643633 587297885
985671613 20440486 485400661
708272507 112684598 372455279
635203881 409340359 669910376
947811432 778635045 115227568
313566288 69473568 543368981
421081211 788199086 530453646
425741129 620894260 352894980
944099834 769093362 594520114
977931461 151048310 477033617
322741717 841959902 992124893
67686092 756551577 474376447
309656104 871523276 655388340
165466408 947843445 603505115
561043180 777593393 849894731
348172020 444004 853427719
652386463 760483847 759828732
909297875 128225165 158544837
358441245 208574962 810660004
458606889 924426592 570522558
158996130 462606079 237312546
256079980 346220145 202741539
357232711 263778595 358342321
456704520 952279528 786090512
817884318 850948676 749664773
162444139 487400279 591165372
592432965 541549904 276980853
766317272 563428911 998503595
576122814 856799804 446317056
454001492 613776528 56585897
462843684 150164232 943131440
822852964 443266327 54738478
927616608 826842922 83118031
473494707 362786642 944449169
701452094 5778651 212336613
735336757 684895927 594821741
951028913 982659824 550899193
355969797 255745862 442785323
96962504 494546695 414651906
638945675 588254850 526440030
28919033 744927475 569306673
198606955 670304971 115615907
242195694 70485088 581553014
826945336 593205294 687156104
903019145 494407950 382627463
600056484 836623796 428638876
693507991 32290298 139974934
314726536 592808559 254282175
593729520 952237803 584021745
76136280 949278895 79289463
149951309 393967351 798642657
547033287 39613791 681822647
410044059 500105114 793582692
154573627 377666259 22371082
782118250 195672422 741361413
951012061 507484603 329810221
23069553 549137548 270008294
930536816 169732308 441899691
487791896 422616987 106632450
829134120 343154754 105296650
785780805 259228809 270367020
857942287 944007145 370442332
850966954 33794338 950226543
506200681 211640071 211402606
147650328 244989127 88023142
955895575 554371600 624026852
613887562 514644591 38572094
828163783 647206942 9614630
281425258 775268580 117693602
896514537 869537957 465150319
536327483 841950442 976606627
769006895 878636090 916304281
87412985 374376198 633198791
611742741 373314680 919257064
366258047 162452173 405743329
147114238 194774114 727534484
652108379 390880808 24759085
516003401 420863751 941808792
110426685 500104823 509818099
585806248 146551985 396271722
49039800 157429507 731835566
157420100 587078852 225521241
405106607 280294080 525784422
558382706 365939978 198326726
869751807 223532135 602906491
51348931 705026495 882980062
146579185 881088738 901976992
238461152 872310161 960291811
712123726 73482252 162723274
479518294 565305511 85324430
417927915 305240610 488749154
975955931 996680768 978349301
108701585 736307311 257784438
461363883 538570722 267116568
197406775 586018872 358463080
747132289 19332074 486911348
829652474 814489406 682670071
312526028 654725794 382919135
477745077 574035220 885241283
356714087 463159393 919561405
346665814 417760513 272806981
947018110 125834753 4471910
358674074 391779549 186012253
282956175 619668692 545131865
565378577 369250463 491983794
818390715 800235659 647243735
630138842 347309883 919082347
235440495 630673598 965791037
187068813 352649779 115181935
134748988 708389886 496016378
132573974 662126460 964043734
747040595 389795485 234656465
435449650 413820763 531110875
628711177 95660686 969724088
409101026 225242970 501101974
872515486 879295900 218635449
479626588 38737152 45759230
494047230 516468536 597369130
210596962 508124813 500889784
279313094 258659271 206157251
814562740 740512126 702334771
806526884 129031792 940645726
375823613 901677906 929792461
87984397 559452246 891959923
918508203 356081240 441837875
904902846 478878581 50164086
14468004 492966579 995012843
304119708 47202668 484996838
676875391 202684312 916020321
78202335 885064217 689587258
655507172 931203561 399541840
562421754 45853980 613555259
927586396 652041063 984702221
680222264 479413323 121427859
227868933 767719327 884693002
526441850 822286787 964207076
579892861 249139519 239864748
365879251 144968122 406154432
727364604 399992942 411177830
504742242 239361218 82049579
265628671 728597314 748034942
393972463 781194514 88734125
720534126 71620120 308377357
580909127 27025091 486098810
228610116 672026475 889173049
416531322 343266435 707500209
995643343 202808797 815225057
605497559 235148606 440127361
727773986 254441159 528849486
307076986 63831025 635294849
842554747 318528019 410020507
745101165 408162904 109856482
481550953 398819294 525715116
243418500 51484573 605589974
434256328 206707827 256759973
198704035 781564852 589010180
220431327 378463262 984844043
578110906 925808537 33683125
335323324 844434376 399687243
703378655 84084568 47207545
332698704 586912777 834338609
275766080 625151170 237385610
294093735 478846205 883637279
130675416 542269620 275307486
707007721 711424925 967538386
981796566 614203023 831990309
8513736 974152371 542551596
697754947 304942680 723679447
311666704 729336902 22482157
529294386 54807181 415953388
972750020 234493454 204088630
116412753 749128925 608575407
875900072 258761143 183276551
746545750 519943548 409043899
317286309 693344299 88534757
764249782 78705559 318042518
78011617 237197690 562940315
302177171 80054435 305605931
487912604 642563833 609451543
552200865 967295905 536452006
369736862 813413644 229106049
478101717 544622913 560408709
14385370 824564159 924499471
574532850 171120163 886089937
193174864 635939939 516242110
750002467 23018665 836414060
884244262 294481980 762605569
18044963 770146776 707851016
87705429 399192414 126525329
616313025 465534063 70473956
513400223 263362512 245230719
4602438 799530270 977444894
845936671 234438283 557696657
345479811 756692327 910341037
331677872 104503078 653071665
913681667 571083946 87338524
872438334 634205277 563830830
82993515 761033348 221498655
814291533 534126492 847606453
346430215 651321230 931208915
248995978 400073073 681595127
844624229 484953258 830906367
576916912 754890129 982348905
494418156 700481065 472989261
9061644 814466603 791737236
446473611 634164144 812640277
91944916 998429728 941971480
207968845 189573608 463761930
868860056 151215878 872322404
612050548 709849140 126782738
662828705 714461979 885589508
485670847 960161208 110073213
960620407 523345323 801615797
656421362 697952747 350411364
966282090 738014378 19190979
735902310 374724737 552395501
560196453 734722100 307887121
388667442 264288420 425955861
182987966 759053168 974069117
586592471 909565868 541888038
780228777 370607952 97882413
716310910 367322611 674366704
761099545 45595272 775820914
753792652 408764180 690078218
974785995 658116396 392292525
304977255 783052054 625288510
446687841 528512334 314163010
36600342 339105193 615268147
574402842 174669644 277249809
319047077 903996595 987585733
322447068 933585297 97930944
136773682 7520665 160643742
413784584 807966429 15441493
81791331 324735473 713810092
523571620 139699613 181192035
536515488 769337582 549002396
133895090 762365649 320179069
693292871 135254365 381570850
273242636 757489455 819042369
153983941 115110564 862989706
75999101 506171973 890216237
62937900 834232006 356174930
854981313 237322782 827441457
53455768 950282823 959401713
914089946 604251883 170858673
625278711 185780968 596979566
937128770 696265520 172571135
687960568 890683102 732862874
572147578 10824491 703744969
588638147 162767483 787072727
477472267 209968228 696303295
613751545 499217434 861288567
557265180 172041122 543553083
620084899 227111925 927371043
16378841 324547597 105511450
136549280 365346580 360430352
43970087 571796025 317967429
568199226 22176468 972128181
15369739 706227976 130297984
145514828 962575226 632120482
943865642 689400453 458569733
776880450 88470537 830874431
533390921 216883292 700632134
364181140 913879474 300465920
374382818 601446828 777673930
178066638 546946668 728255024
319644926 238726440 880707325
945954136 216249226 353061808
707087495 117457956 953585750
354819337 935158022 824256104
221060015 667551186 160627632
218032913 388465217 708484996
868367270 772323218 367588110
448013925 541867543 145106476
654839686 634969558 9295908
27251489 89892876 486681354
295129149 863591089 608672273
989951166 948312263 702065081
386050962 343717719 968621479
539853204 554593518 656665677
241064002 708281721 342418070
513427750 308143517 451705931
743697947 598535166 681797625
549719111 130810830 168162892
913362521 369717540 502206992
112340060 587360090 864160990
367922382 568917213 95406151
267397013 380648118 526324647
508113589 530089960 691733822
676785752 295524493 521966963
672531264 382739664 859511084
753447173 748231263 112776277
961978056 970998065 374330708
385418963 33282711 503939257
659079910 906023555 81295973
112617828 540515626 356597829
171364742 658126304 910633759
583712236 416888400 360847725
759686012 848466106 31892253
521819256 704894826 782931169
198718231 88119545 327245871
241376986 734678218 540416782
432115059 38829088 420280757
101415348 225091390 981665369
462606709 158399840 247319439
651325072 136826108 328752761
23049361 900297834 187600810
434156723 188378518 991854127
955714551 572659808 410714891
469873019 598850934 812551365
510961115 395028026 505473268
771865667 40821217 614557597
966173248 661367412 406440538
558892627 198458050 134663263
113797512 236504627 353075760
212821039 850660245 679388814
208388503 510899022 387981818
347125824 237148017 281256574
553784755 218291300 760379343
140048687 296131698 530992113
430559350 122418597 316832147
573477433 586553115 642145407
596228331 143865634 513686024
232962549 912459665 812912765
154897070 214435844 84838516
695131487 95685052 219500650
452213147 943537351 578121602
575951157 783562259 929429777
70158527 853945207 69740199
248019749 197220432 379324901
226519431 148262907 242208278
237169502 524231818 74532396
967868230 77842115 914450725
131875906 396836104 871985562
718985562 649533835 30579238
498784477 394546554 532166238
766106343 935072293 103082527
589023677 586663437 879025896
77849961 54645553 284229395
355285771 24627042 600513759
756056173 944391117 451389938
327915757 899660293 844046291
350552380 340401011 634224743
36997083 584399457 299891830
968575648 531712305 601853131
365077573 816662069 420361442
192840205 841002 172888796
107649476 152776607 495602246
38860473 20460346 52907129
613164559 821282847 496287488
304598681 884402295 34296365
974428919 695682041 21965516
53912075 128795081 757020543
828538429 289619834 699759416
596423937 922883789 416455072
217143134 232066649 430989203
51650336 772716327 360482999
580420683 944631137 462237483
764816518 81638893 994993188
4667777 834482425 176451024
231792874 793537607 443863506
358269338 946880587 61676527
265351927 286737819 806485476
37514491 31481588 552945122
969524197 13848893 557091845
579771681 286779655 66690938
697422255 995613029 107728487
344888084 285309136 109836557
273511414 178877115 564807296
273232191 217101821 754849747
963453554 96791804 440053724
272738471 645287886 711938423
573903336 370736943 967097587
719300596 641370862 978688551
87734943 771808319 440891054
962588103 775965628 846886830
683026269 471913677 611483644
283929478 544004856 108601882
343665803 984495230 357043122
416747903 609046795 301104547
573417778 609088543 2978411
888903948 383457956 890937305
141161019 442273754 548674269
331480145 667988636 472025948
406423363 328173843 369230209
534913524 479555431 418789964
696593481 186815175 271323344
322899349 698013439 306748505
646968681 414322193 19155589
957671425 884850072 711769378
276364757 439256700 45204682
476720729 720662656 658393952
712666928 499212673 781774753
706786332 580776995 541400218
352414188 928147038 751532662
776512427 565402944 708374390
89448361 661862203 343237142
967494922 904276218 415854148
523885930 250811790 484178937
987986172 266157045 807196323
154575907 33594586 426245625
925360369 880938791 780129491
796782131 592112670 99387519
438641504 631954480 182647745
861660240 817015656 739133059
904414617 625478138 59790373
199098541 843642866 440406222
958112117 591355031 504933754
135279009 193029432 897420206
210013797 833991704 420485363
251625128 107055172 743768937
142438307 713733981 735243822
346877849 740065924 56716801
939972469 561887468 644585106
320147233 402525989 826774966
221397058 194909134 133205449
516626325 458156702 833821828
864097526 364140083 100629765
66287597 249906924 497349815
831950443 823242505 620874733
477069847 360546829 2671899
672627225 629043768 926971588
836057056 283399654 27539235
300519476 209860796 9178861
366204726 996422113 868997029
267972664 753830904 836966229
45167229 40917670 140620055
239883697 863210082 648476829
930941222 80322566 481435207
762795868 534759149 648219867
90456559 312864461 62793594
178651312 253829812 269428138
984598245 769971948 411743771
987326293 907457206 608990241
976259075 460626374 338478744
39905564 403491989 470666930
686139551 992173212 670393313
914786975 741722164 317286554
985997342 659099221 998996963
350328324 313637770 205037450
512404686 863223021 217275502
9597159 864464881 962074134
9188875 231353697 567187155
583069006 364183973 654761616
765551527 993670372 762760456
789526803 732482803 696862607
542108747 211225147 578153806
648683256 537158962 198138629
663846865 236377750 167164531
80682744 259018052 187463492
762198577 380162296 798955688
517903976 180402693 366136566
656167774 226704139 566854299
818575689 551736933 575529527
699029234 640305629 769469670
860251345 791758166 229781614
902933702 800313635 892478949
80221753 910814012 347060937
44454888 412556317 815688932
443823623 394136667 753271888
22269922 836467634 90294547
648936204 799055475 182725757
81765375 196927973 719407279
311162848 153507248 890261858
795036077 700158144 653373867
843520692 405592726 183809380
192378687 920057071 714401807
728843270 409998255 901170640
457893688 853807490 180081896
281858899 175607690 206018708
596063165 407213373 380314827
759084663 924201008 877859979
57504490 174863683 764896174
783262045 678587822 622906509
795470432 563080088 160689850
544025011 773583120 789084666
825579857 163002853 309961656
370680954 666889842 267539456
403414555 174893069 485705030
116262965 79015845 21669324
473819113 549153779 718494626
719699413 438505041 996649743
778506968 9485645 223162157
603946424 151600627 176766505
558815177 181032805 709831434
446353644 961765199 561755696
485090481 120217976 288995572
528361941 285158234 303445909
887173017 567719916 458490433
425837929 360090466 415385263
929176095 915433349 365343775
615184378 587248702 515777120
428178367 504307018 220468593
923103771 273934742 55898181
893156156 189468075 23773605
842012504 247072046 690253337
946550098 576745800 606781695
480614869 927479142 427832084
607234056 621949517 186045404
444160669 534318193 126871057
520191109 441941996 681117966
842525214 829970159 720993004
563157764 1751887 646858805
540317585 227631614 793282605
913547625 571114212 536219232
250763144 196568116 607111471
25921544 532726624 938195444
75013556 4474834 524301662
99729807 253468794 610643295
166385614 420067054 926074774
281212618 467889313 466029046
392243829 199884008 210155266
173450748 910412050 525973678
529831375 484618009 398594139
962260421 534948171 863009674
17907033 988319355 854040218
837213942 143399354 157200365
525643060 308109752 759272731
859708924 644507208 146313619
196372706 354879475 728729977
553435399 792729872 712146715
389478233 555534078 303069831
844508128 20597921 212082718
471231535 935194843 922468250
447568069 800488784 749240507
297022462 330847468 204209571
16536779 923824238 785103808
437922058 685244433 714295553
460219364 316743655 65934745
842109885 12891740 491391001
82036751 506399400 395423816
952786608 360095713 187319390
633388644 188888954 842154883
281217953 570651865 412829907
603015574 903847192 128882006
308501415 341595445 400282987
555005768 950461985 860662964
887544212 44231173 550299656
660820711 214623129 845108862
25526489 521597756 960977535
998589925 489717359 756637493
159858640 651380220 104939485
281060997 357454172 49018687
810206515 977229103 213566778
223086428 211598484 417611779
971329020 217699827 317013983
46734765 799795702 849593254
545710888 104863069 397935180
593655181 270302973 651945290
994905569 240419168 277203410
523670480 920349904 871513326
463196763 749777059 202793386
40733847 360055380 742605121
648735989 257408208 776447324
734721484 7180281 977975861
941642690 895316841 547228996
673524880 236326411 219602197
379668244 430109580 876118032
284497972 353757461 14413059
84724160 319631132 712654882
216960357 343087768 598827477
444028900 489868981 226115131
114126487 593290065 978157697
388189364 689976423 72242666
523858483 684839126 571737268
540818590 802194505 22757701
740566727 108323696 385524993
820921414 792303199 325984352
705565179 671247037 84620887
306735169 756035677 872988197
215881705 166100260 105575549
989788377 500643434 608262069
347863883 934274498 160250575
967171111 481671986 276783535
253763939 566082379 199124224
606422441 805603561 74557068
876953499 232425756 907881841
845070066 944756220 603667844
468951978 625933837 702637184
522297399 914484882 488337293
987509453 127493491 706480405
115274259 349852333 46594135
973732300 653945756 239962037
564503223 475151433 674410220
562081270 365433635 524515401
885168592 545600577 196002770
233593201 602980738 357165891
15065140 719509258 194047075
935436532 118728936 299644092
602147145 338121234 782228646
657506389 19590257 89350250
299216036 65560336 453235773
831817719 364376032 808522715
412368793 611814308 970315461
475979882 467942781 547675961
269739311 879789966 214093447
791153684 935394278 574423813
306321326 723522731 759968403
760640341 193604718 194735039
633827627 348137070 425769579
920989928 169515945 839496237
740773141 752008548 766852114
208394158 702467466 460034577
373301754 624595653 592900734
144980112 379359669 860330660
456762436 629694937 243406753
916919024 95841473 123431259
962673812 987083177 956958260
7618502 409995782 968162035
831167150 405911149 417639276
450205754 646620711 74548724
304341778 645500886 385675366
371555520 52450069 390858558
919072825 891742449 819829837
232978447 859639471 242018614
380213572 792853390 793821012
161483564 802964653 436124427
958777384 362567259 319282916
201360121 92830460 413166057
140433850 609263896 773543016
963774404 639810759 945080362
105928194 241754596 212086515
519012016 4449152 676780557
982956680 689213747 717570133
460394291 881185620 56526279
698744127 649448695 135696628
486117241 787754274 17833883
129036856 57655479 575533957
988145600 328679964 167524518
942379436 569765659 597398633
503379270 43803110 609136661
29882107 326310943 280161976
289507641 622053063 100900417
891801865 639654378 733124974
382358320 652917061 813599708
902490458 803300548 468410797
493831823 891080166 262105486
42269088 403678135 191323398
255465280 582184013 508012837
722098249 669167153 487572522
575023950 485375592 730422473
918689939 209650383 533358437
532204471 926899838 738524170
729938107 800883134 348023111
327254885 422831113 315355489
652367210 951963595 618565247
255353464 165182770 314098777
838336861 73918235 346879516
686219213 740536119 912381470
636568736 503620751 372477844
759603544 294740233 511909218
449744822 27384554 732403284
960699919 662168933 916629091
495303935 865959197 16136913
102914717 578744516 925932112
28862168 702603943 570519595
901051982 819527857 219916925
26431132 657743352 656145053
589244906 441570574 96823781
549434527 96889422 351030995
870430411 381098456 476560370
947738145 574884015 325808618
955179515 705856900 570363882
994027230 619306364 877224248
286196356 85242927 619563183
137421973 357611071 834317859
406820963 737862855 158956590
142324662 603852589 515133151
189005036 934723295 889044438
198793507 797046218 48084412
50202659 450070677 2465446
554572518 772082229 933029503
333605637 924478026 696426268
366582940 684537369 300888600
993316221 698773299 256308945
492982525 636856571 628607318
857813852 612632456 71393583
916965209 741834737 289928060
656373879 469390858 963130442
539515718 904170702 781320362
994990729 780653689 948724530
799712381 369917018 412603791
927242542 728966250 14092379
231376636 671231419 329175779
727327042 965095410 582519571
902139492 418364034 465509842
186461961 641340017 680565957
84896923 373052161 606137464
53837027 866617143 203440910
962645237 120300880 303737420
241764119 906119804 490046829
641025431 379372890 225746143
308536437 682127075 701134175
366477144 296084327 675875167
966106562 464288694 207036450
199199728 347404284 752280045
266285969 935838351 585603577
753495416 919758230 814884938
659938479 310914 84640439
974499729 688039955 7072578
526190968 19967819 832200291
504565336 637186352 910680777
421040400 325310643 222015423
785304893 385001278 174144392
203885391 102697342 871586345
846525840 667984192 571747064
498865837 522726422 728898307
561166750 759079062 943457864
67540436 670252887 208669961
256258946 84309435 830323381
336733300 462885511 549060786
679527149 970605569 141767950
485232211 304233722 960771914
410030319 232489292 510632379
359931911 166314305 803496530
718073600 507686857 785518224
722374617 517906615 960469721
768842177 895617678 771984007
296693100 797467308 405033029
451677852 718150516 388895548
771563633 586055086 901526827
582481917 972694092 149897176
328601593 797745594 872433445
674177847 655570646 252029473
970181579 344149787 480576395
876449573 62149715 125222263
996295363 165187167 711751572
271662322 925619512 620150721
795588863 492700632 941457632
408754507 630509733 432336952
884391782 961184743 461142088
755759163 615978789 982640547
755921810 260589864 410283959
757762558 977850124 6065732
322422886 904862546 367777376
97093043 345180513 307926784
516427408 101298086 510654638
269600161 829805540 424954695
651964266 204141780 332733456
709950240 334538452 47759313
361658813 282473408 934237146
454099366 212536045 651934593
179709240 401314484 276416658
229924974 695904383 260520786
677320093 971845769 216573787
941439584 668531031 856584293
917416907 43743613 798953792
352760064 949090967 106127914
640394976 395128377 651077020
411546229 236799069 175317979
311087068 439221539 10360978
615621741 863876546 294846564
55784914 139940789 940920591
31546149 990281878 380524690
573299520 391762252 829119990
802834693 902863770 701882474
253169619 377139080 243446089
192027841 895518058 982604547
148836080 510977101 448849865
904018141 873883721 642554161
193152540 465235461 8196356
526950848 810161077 59549177
884255701 690337806 324977071
331376603 382485959 326735799
827883470 190995564 54647692
529902744 150707616 959441810
315325256 123470305 351078194
712039897 34505114 794140967
421988435 476106987 859379874
606700328 597042067 970180176
927645084 522956665 693312061
953986377 422992130 939492647
415077144 502288896 444027414
351296452 7978440 505003241
600881750 828446660 198395211
330661677 332174394 968465475
137930780 472141054 68581276
818954100 884708131 619045423
590864313 712743748 142228857
1732298 650935411 988810683
143307806 265411247 757198762
598945845 595284542 160632181
679409497 299339135 222856148
452671269 563176498 317015404
121323861 614645755 521977778
155745248 465680071 425783165
349519644 336357475 27934090
746352655 414684668 912265600
334815123 966517886 772787301
702245947 98863020 793471337
371676607 669806442 278858771
291255109 839761308 823172014
79236728 376484662 278806680
279907410 95700142 730303935
343496524 628111062 423158671
144114624 15914891 160416052
73263867 852608733 286535991
478691899 232861923 912928953
704984333 916827111 559238610
307298365 417089009 970494090
796659312 272548083 221729252
193823724 595910754 756175341
841230106 776425156 145746795
816451122 786000001 630864587
851771372 29114985 535438162
872566943 38156354 15914274
9403784 774160634 763609441
785641388 852248929 433450229
375845478 151212309 225740564
244920999 230508937 73727615
468348074 709512821 195019817
737307064 3176615 713649240
749205058 912652244 727767957
345272435 341950398 599398346
384646132 566397927 155692797
681537355 782024982 284486307
409127248 408907225 643309672
969560893 47168893 174483386
217185546 61869416 510674380
592001857 977779723 28524931
281796329 77658676 46822787
838241550 867543063 877802486
600052331 695683999 885371203
713461322 166417050 642344018
506342103 813740071 667949880
992294962 298763262 163566323
450181999 544093808 295315785
13253624 833911219 93791620
551619424 835818866 367655706
30025643 858383568 787069853
194310909 109255634 481966990
602175483 377826856 690642534
586804293 1682820 622085137
771001538 382597076 198758609
16848861 28110273 800883700
627070802 581389138 907185628
371897791 795017186 360081127
987206696 995919346 319507677
174282002 656921788 142825215
738876265 40821145 706146582
821075068 786536049 538583612
571014658 724653078 130248988
689252649 1281623 633629743
690215737 963348950 693734114
380788281 391574918 615181234
398935124 107995019 863927359
293500993 46949780 812865432
909433444 362800014 797379916
253856282 936685880 546524234
494923623 638795455 125080036
775325949 798259133 234294513
702218733 455218427 403757266
149001060 608172661 972035974
191120449 766869846 61366581
434843431 913332895 130419597
900642303 793243602 464992485
309802297 295153393 88194779
865857522 987245348 869483718
581300009 646106447 849864347
895719867 792504505 143432011
113959870 396189469 251415061
465669077 637901526 735194607
919856147 368321903 54887094
422124813 970204977 818214765
243863036 854259873 59473470
190949552 373589093 132282143
849809406 567029413 715746349
40914060 629534881 544027996
530534163 891488781 54771235
537978646 185745972 947872205
234457327 976262559 373524221
738439561 473848047 91826735
340631125 298567928 493694492
919884759 897507652 879179367
490394436 206253066 882625931
55934462 233174860 137281801
193174082 512335658 700927394
832591764 97393691 775560888
776092898 590421 839183971
136435084 6038785 335754070
971762359 592930837 125254948
550275156 299464850 469726534
854912583 457712349 387307746
899331287 291911674 110345190
541242284 866044946 739892227
396901588 401963080 931875632
837569242 752369168 521987639
125154435 648672591 550662669
406688798 981046051 529433618
753138204 452222387 515257739
292359060 496409756 447266413
450624000 287250406 89770958
813958793 957497189 660213658
59048368 528843690 185006257
571855456 887094598 393536334
625591930 252940578 549804342
117136945 534850982 326847357
792899053 840705467 577105018
945097492 777977722 777698246
490690334 125315582 725500500
259056565 669128257 113136149
855126075 879327568 864012365
305951004 198522324 408231596
64483549 648291746 35632985
897023033 539630460 798481875
673887821 682920443 52584604
512596017 505798853 913540961
315433553 283625998 760509792
149645193 486481902 25490413
745421889 824713006 537554910
520872360 420658491 669159062
881604966 483233449 643850181
133181010 509455531 348667823
133847985 296507874 89757645
339493250 417943725 327629346
230645890 892600333 716150088
457505978 911419169 455253437
248363673 195154518 601506501
362305021 48750518 408364355
186092668 232328892 545199945
338309151 601915064 169046322
523241264 973009375 283510794
807923134 512821518 823714972
253631736 528597863 306351596
979625228 477063682 592301067
362053677 906175337 378678582
458759004 506317380 946913428
829299272 748563750 417639931
89800943 111858552 282707976
837669911 850546981 706454503
233566029 948846793 349814026
339801241 898752420 297945721
618416892 308979276 54897059
707074194 390910553 93844244
981892100 720508871 3563617
70032431 23375003 454709248
352592661 868879168 927107242
537690250 910222078 860876558
50072727 132243327 996719839
233731388 482224894 346999232
500364724 368119582 910335561
376527270 202534573 696954827
411643285 343264536 590976478
41574610 617467268 136261997
426537714 94940718 292985397
815238302 384305809 141662035
913979151 689899613 586089302
682146355 174647683 963438750
24627219 146617309 911041884
265582499 941854688 200113009
177831869 471333047 569336534
996630018 103949172 797768223
672456719 481079501 951956048
620451289 624685813 990103430
547618018 48307365 240384138
2450171 907459746 13805331
9960197 357493963 150812969
182320828 620325702 334474529
984825290 312025692 380157878
143735193 959317187 220359866
427172451 840434794 306631157
148439138 787462239 147599481
956693232 796554947 696178440
106882415 603232408 357551957
668599522 687220794 355421545
887104251 382589404 467155789
604092375 831814920 285758681
704791044 183969892 382926755
47207056 982953446 648206765
789346105 533698659 701148547
546304736 400230020 711790774
242005630 30522152 822504497
302069408 501616005 280993190
435579381 565556110 845700950
133777792 788132588 661473458
904067440 236505791 326734726
349535224 552163986 602027241
755816212 579110004 539045127
504487571 222124227 386845904
100026024 362586318 494424040
717982672 789998870 417326912
506735570 143512145 264208859
196037966 856117826 939621641
72620237 287178193 975637536
848049715 520701800 510800625
486716406 418791982 964680274
217094570 173215542 40733015
464308050 753000473 841197764
128499156 842235396 713418107
840682087 219611982 520619528
193998157 124448030 613619215
338519669 100952627 641189170
590677027 59326494 354004381
820946028 290438222 797928293
793266868 343398417 956016948
503210621 989472015 587530815
101053466 38533117 49963469
406449425 583659988 431165259
229477101 168576034 420366484
186134054 998513366 30002863
810183013 876895224 316254587
451527655 630291657 344497016
113772226 288004874 113517522
956808316 264829795 664412131
718628824 143189171 503608655
510759085 680015261 574796122
173572030 678157452 737736044
579726738 727206873 394043398
535669425 628206181 11211079
307745374 621865204 708686071
445784379 648164196 969036573
832469331 585719287 231374745
362355841 521351553 194649761
765751519 580837109 103730604
477454105 862222870 540146094
137044065 772950059 301146436
851455679 840508889 444982839
74482767 149484796 868396662
65480537 407816242 925275982
679302779 376312838 956504158
570992209 278437850 557320097
866117946 502456669 393534546
198359019 130648595 775448521
683641837 413389309 92373633
620962031 648123958 804820512
426291147 858210258 565336670
379378622 14489716 117476964
720233757 90806631 12703693
389019114 344704865 882121096
951633245 530844888 668868505
776840479 464698382 641651492
784258901 512950557 181748424
498819810 276055831 277835543
258475721 658721931 539832750
865271013 902946050 628279770
210967228 792348282 251766819
291710927 677149694 66948309
590000185 767035069 296502133
106377210 233593999 875659556
489631329 457115332 762581838
578666998 481699552 880658849
962741394 574497631 419801263
23405213 731060832 476524242
5674014 553023619 911688249
410864059 561885382 90819706
531376971 241952778 339389177
993202540 789396741 634818369
304999201 513751561 197248956
332162660 47182766 227676346
523208134 109392516 60282430
456662745 556151690 163323217
392114128 566495659 139532400
393204132 894855374 72665314
127110159 141268415 605070032
785120744 767500633 259271456
27376803 521145093 774456342
262639440 89557218 882966081
850785957 58459106 711610757
586019200 432994168 845256817
4586138 947290615 215288025
564197250 197725718 829318871
146152082 688549295 600179901
229117762 224990536 519398637
454759758 622926869 331822900
558525562 929407399 155222078
646855650 466949370 223598092
708421017 546661279 808427343
505499498 484339513 452658231
516222061 430646802 708894077
743054425 410208708 213239531
551857372 540308367 356459585
358413033 572650993 121156692
935834766 975879249 958904449
342446543 638169214 249331816
288136504 794191858 629431966
639264137 886743600 625681639
580673086 331709402 38433913
714877023 58444556 654759093
784875263 714606734 167819059
331558075 737671321 744617099
528623382 516584855 100547886
439751145 663019585 258912509
355300003 498258448 675972927
680750847 299897837 128071957
816049375 525640080 972185426
382304066 334055614 241110435
986615896 214664508 658434668
149790738 40234000 843728883
408063734 414695812 132046114
74708290 707186767 767333333
303120492 223072125 507769798
619317099 785294355 474091331
933748689 435837869 354834534
461001749 932093221 32359004
515723346 119535591 120817506
973099122 5548382 413109346
288963676 685248229 728704577
49983907 175072696 793862591
704350249 582597541 322283174
588075857 411102084 809354641
851611659 314568664 638615451
571125277 546421188 623101234
559264511 461075360 91349590
112176953 366230988 522770592
305325869 836460171 11138150
997485403 341089955 561333536
649018553 445454352 842191268
642598065 499616107 839310958
311377171 843836698 480195193
25057352 468152585 533815118
389579630 888134849 771290509
979489856 385925648 365738346
129120732 880087825 446813562
755681718 399114507 378768606
979585395 209372735 810028959
828772464 895535337 798957664
36790582 695340552 139961004
487724709 631912420 174099286
917466552 586189980 953327891
93274601 692631084 197378803
490751284 423404657 75173120
837719184 360231827 180036832
567940861 622683093 740359311
626760671 558436248 985621303
692142024 914546337 580894183
360709179 345875125 142850562
598860346 449669818 333784698
342294213 546278410 430134201
118196051 813980797 45585298
159481199 414615772 421394357
424683411 355274402 134322814
775821196 52132209 418659286
151253083 132658766 175421596
801429973 799368432 407114337
44986198 857106463 571732607
198076017 885310572 820732037
520263421 323692189 324216790
981631023 642976416 141263496
160812530 541743702 533937228
791374006 443794077 820519377
156638183 678193421 576191684
179706762 371683317 40146184
211431505 493043666 502412602
678195821 610800659 963199114
160020078 963394077 62273107
23097532 560975587 172410280
147537557 78385588 889228434
366717152 720387114 300960605
419614299 342287056 801901067
593105294 792426383 602130891
966004539 62637011 77148419
440737116 592455233 113651293
764575870 731305461 700739078
920641769 789829765 290760507
46284099 495849668 581918527
359121462 990698988 64945626
305253013 725599504 492332801
46481787 106640877 191825103
596838279 689749515 549745333
413961479 456341006 235121444
371656879 363743300 839223988
839474334 275335246 636683701
432851591 239075181 785320684
732386856 483237988 232910511
315252342 752184688 439112858
720238363 627997190 463171361
82133201 416179813 612726314
566696910 133039062 646854199
32477358 509143444 649583409
417295320 403597921 255057497
311836996 261985030 528861163
747459227 596064748 651197923
978092656 91825265 110498347
232997181 836287966 663069484
480037900 878756575 87888649
620723257 292368968 437118358
790084771 324906324 42129890
208082884 826601301 587814234
57551055 506722868 98501223
701720863 235255320 405821076
838369796 239109947 195380023
907979864 269007419 564374959
581286299 566043923 774556094
70113952 962203656 587967969
372087944 48553883 292570850
976774511 615932499 928873453
182720629 311625798 69772973
623082292 458070479 581952039
553496539 434719281 629239518
544402105 180041922 717546181
615462109 839064759 798257132
357427583 605514587 681120745
927579384 666079980 591421600
299798824 791344808 447254487
301499227 422917119 648303762
274480354 634812185 427929573
738879161 95052216 816640998
880779779 89971889 829042488
880707779 90993111 848340013
867147770 468175691 69482177
64762168 725099528 889567069
632996194 927031075 699519452
526414763 310217255 786142483
315788946 653647730 615229245
694461865 198412917 205720017
377653129 855932718 315760656
44793140 186314020 444665849
849014831 498979555 957221171
966665300 657854398 637735693
808810863 697166281 626402374
412728257 651349110 638709285
277983431 585613375 39590109
756143788 317585102 302205769
834024479 513215278 431362455
839698447 324323356 503794307
249642019 226589682 145786169
425210290 904242646 594480203
389860659 372110047 566205146
239949473 606954661 664479454
548193728 115136151 516106592
921530696 433303144 522169275
277012483 580965863 130808090
994230472 531841018 777378598
457105988 687606479 168507699
924630175 715883466 349529381
370218838 188521972 145513423
219665971 98390789 81967531
159232939 786567458 308466694
119880355 18897116 480329746
82271376 951125725 390038020
899024621 199137377 520937627
245961950 252861018 255849069
215726698 696243682 576325034
620867573 911693906 416513302
50725883 11470130 553816871
215377049 579104527 281687494
955640067 382229661 866009628
155989870 598619172 173809531
815664571 419244830 90668350
505782582 32940454 736024036
545451325 590779997 221037884
38847910 44059692 824734450
655683284 282556589 93358102
798838036 919417252 969350977
204660227 667049475 810875490
252611777 87335133 730513317
774432164 244513020 350868183
275598501 348474054 830961093
846190703 184208029 779463140
765503215 757842101 837745367
50793114 854111832 549588074
871068747 662016067 100151053
918801614 955726704 866188117
284829004 100223416 696956191
94071279 430641099 428593141
849753097 577837120 947389563
742551745 503180416 415122562
163232980 106975486 465608807
591173968 855793341 342761193
682303316 8287540 716396125
473921108 236189801 722193297
665560283 576185211 49541000
595676864 499376567 249569875
577595634 771290467 646930935
58502514 173733459 194851151
608801910 836062079 539057556
171851847 613499601 837389326
717822176 111739195 153601239
308983426 646650902 977404986
917226046 962963126 495579722
3921328 787669407 168039274
366847091 298134292 696737958
904275973 647283868 960257415
631948101 340754042 652557581
522814006 845166023 701286814
699788077 828585850 34482679
703056536 788940674 917819827
878836579 554265737 141502309
723052017 543820859 147759311
121576302 444324597 882236914
585855602 229464357 37957924
492498392 301062499 684780760
372086165 111183730 872671496
460111729 208299883 608364965
354492734 273635142 909846871
716484566 626418675 919267795
113682152 165799335 512495174
672722096 285085360 759987996
634838127 479455806 229544112
276051597 316622446 430692980
985517772 616019404 481634525
481273314 943530224 352206281
801493158 424009228 442689766
3421355 591832819 936759454
854001917 984838842 72766682
127821162 489245035 255174224
618579475 126715097 579395274
353411765 907149548 869436979
986735031 8526806 537442883
520665259 421921701 994714184
227442864 639523489 333669430
247617577 686719446 196670271
877398224 822836738 260695746
953952970 601735381 321794275
549353010 58857942 484960064
347679459 277014606 158184377
48248371 763612105 633590732
227373761 550367237 253356342
174546242 473939266 380859112
634886929 511807789 297923653
166776515 63212536 433061399
660670480 792754273 528183810
438125777 916705394 819489703
988456772 277142016 827690292
872016261 779540025 567836798
897098811 255882767 321135172
498222629 68929768 625848241
923708265 420261918 885810432
941584174 278359246 74050865
432553829 907676660 308606477
512530300 647311888 102573598
39002306 274090380 349054085
217482728 256125879 41032899
52042456 572710363 640201369
578943760 153399210 317260310
885596180 461836882 770679156
36184480 263886972 802371358
224086563 10168309 986879294
324684349 956130138 654193466
755211766 459209037 337195515
121637593 991613257 872706349
405580539 703595862 594411358
707891261 206765092 859778214
637313595 531862538 809351348
868805877 917201716 914749765
139048938 129447473 955966791
812787049 396592384 834760725
351665691 789200616 25686197
336539541 965555941 399761578
642307830 234435851 108698872
729561351 885163925 755067823
731889299 317586546 817393983
839866378 71757963 639728141
377848314 225327214 506957009
41281862 32047509 949080826
439147970 885529837 428764166
292545016 320896699 462349432
930788536 495702734 638677091
791289851 892430610 648423290
425184813 767830367 344887809
329725137 148382140 977360506
656594525 933151282 334591012
699560294 652624813 54578197
675943639 82330676 846876374
551383613 791105820 81482451
564349762 342783014 381095714
532421729 276714064 353809275
513195469 190366743 669788884
5149797 607872982 638725641
541508935 920565291 422927360
130318731 207172745 551941216
441477708 461162771 877687829
872512483 498637313 302511383
209010920 266933628 135079547
659171110 547703939 455406755
481339774 872335010 625300471
711047185 307245401 367789722
307630109 361183744 630993115
571679441 161527525 309429245
923446526 50392701 948052016
186119759 320672713 6737583
96071469 52393078 172386570
897295498 13104384 154511963
253325781 19910761 162695554
752913043 344397137 782251394
90655672 573696847 237683827
528406742 919651362 991192246
353953794 393422997 666262373
708408926 483424944 33741369
809820302 287586730 973770623
194044378 26657563 752287624
998993283 213263441 14111164
511215562 462862877 881653882
393486550 993779256 920006769
723795356 444089701 692209543
951897084 403730099 178085588
282702774 715650373 845692775
686348744 578501490 44301699
119986799 903782381 389542550
901038822 498241312 343365246
394743653 719800215 855947349
231460784 717596099 464684488
123215194 412738206 746238670
475312027 846598321 233581713
54086635 59281973 626843149
487710435 700888548 368844476
777095470 358552514 753318350
587723210 290638136 518235372
428120223 946533409 394541182
546662759 285334936 293871383
93561750 447996752 718526448
224921641 496237396 239689531
568952982 332989523 574368472
566976133 851664609 198128273
442005367 440541145 447708498
221401397 360722871 298426634
924229433 258287331 178800411
736672788 238116737 731763035
256848626 39830121 5359548
514627274 887009189 637405859
136114672 793669633 811047648
350567182 588440924 712929492
712083409 259911990 828394160
227226452 773646853 234530935
95635650 35679632 707637183
324908803 632735583 455178688
366604917 153381249 819828495
213454043 118290549 569192910
903562900 382387700 919848664
350228066 267805453 540404230
584371933 47145553 108200035
70561921 893095825 79013018
197176837 383409661 529480570
86213038 232495305 284560857
757693009 114755912 257542854
581807507 32035972 986990932
772404096 892694082 54663504
547575944 770576880 757680862
420881066 434778166 579191397
364706546 434872279 582454573
620787654 336013071 245232644
366331406 652676185 201268312
811395552 420223316 645016718
251631649 553347066 303563105
988198807 740525263 592901879
518571965 76250789 227456659
773135570 163505181 270521610
474398605 675340199 694221291
941095119 719957697 283714046
734307411 112804733 503429479
721004968 467901822 846542124
777166545 47381886 149677058
384565939 616019746 116419858
149371081 447545346 28513499
626674603 373361272 31308533
819930077 448015671 12718269
396895240 940442663 752340026
986964460 636302866 890371782
38189948 746646472 506041949
168795904 677748731 119650156
661646423 187314601 780496412
823516648 307951898 708080156
676639872 991716545 66579998
919225150 837415490 433305042
527746634 193924068 191146360
712109765 675767917 612311700
988481051 498116642 915967739
618063216 411784155 173696499
233090233 171912617 373558665
135187975 681361025 792238440
426098477 727396293 213321030
132248770 791115295 154788444
759517848 945867697 957198018
780698378 277784 275531731
158749291 842758705 855846392
443703500 230650969 12669819
840018312 156167111 684927534
579185209 403170274 213737618
191082669 898728848 282461866
861023569 155678502 786862784
381172516 604014319 637351090
334955681 963152394 26412589
664718852 347661916 973345121
772017535 358288638 856932648
223878095 727987578 509171559
199618684 67335100 515889217
739025296 17583603 136018570
526996824 877592471 924787288
544795214 578445760 580795398
823454643 51649982 146781661
202125698 411843655 969841974
850112505 502323467 411378782
785584430 329246059 278942197
547511411 650093440 705995483
650168718 677974219 473845857
281694032 47777195 589817923
561793565 64258553 283890859
85230696 798238758 635632
66711661 739662716 347024496
927972769 304450949 980999996
700535430 191272750 531615856
831978222 439199240 16927279
529997866 910746833 43506354
10949379 337422549 68185394
77795480 836714129 695677522
833040190 606514892 408970697
425133183 990214909 883380328
189274159 529125322 789403758
543157793 970616182 654694389
745834557 693652508 723866921
259655472 470465966 963572573
147270849 228929546 958708681
641176366 262460978 812405230
270646202 922167468 95556640
3051330 548143771 242449763
965260825 629779258 476720304
582337277 310819182 34694758
776930264 771729198 309061306
915256206 486080629 581214796
834643798 538291385 91061625
716737389 663306923 4585629
936311476 65833579 775982758
694037491 309904227 298763939
208555862 238007198 131015849
313706442 701210465 397137643
910600248 199110253 939938256
933614528 441408565 74508246
952880463 460537076 99586032
884946374 373867490 557592484
74543220 18515471 704607009
918495090 96882484 236861891
794080151 100387590 202203787
922203798 957577660 241211
208756587 281486574 59837975
271337274 713096869 69578935
352259907 670744578 258496074
731641592 899268460 820479741
96165835 701617709 695729261
637619680 350829687 150630472
564997632 930928383 960387690
589636968 553700661 416249113
480438657 606916732 5249767
122465152 52734680 999328950
560219579 173805342 318113252
415785237 404984950 779908874
25127804 321515681 788017295
239411076 827836145 794202816
44949051 597482602 969388873
341791489 932437656 891988604
962374780 324493640 396384164
924732974 260047212 549507224
410103812 391714792 107937746
87573751 354610483 153384265
547145469 814217396 928389784
417027125 654374394 383939329
710002319 517957470 630165938
756903531 611852957 443910322
43135632 568600804 868120002
379799806 220888268 390566454
188809461 858252013 290464385
648976788 306486124 16399482
951466284 722021681 829251691
161133837 629717794 881666050
848846082 932933772 409064028
634320614 823551324 723008716
206963169 724752610 734635950
679408310 429364886 32510772
411246404 848428183 748381376
241841174 843282333 338611620
185183322 528606774 807536854
337144639 468496834 782519004
677371576 936525143 539369868
812610734 796236278 867809067
52278752 654665374 870536618
724007167 894694869 20287490
995245764 332519720 128916988
366399617 18774673 994051938
542879536 465467691 439355479
245141274 584551875 646154852
128503500 973631862 313207526
79892201 452409121 927327529
739713885 427904290 571135616
156240942 616653652 272185394
500760174 35741593 344546095
810554378 533302842 35853116
415458752 178532681 163534040
931619615 655380416 759450723
270166072 354577672 704613160
371120951 989356433 454944214
52946576 714554361 365232202
703030306 117803412 475886591
644734756 383098732 497805262
242250421 325991968 35504525
42831616 125848338 419148790
373129042 358223327 967455880
269113938 190581222 642681319
713299795 539302762 332776112
228499849 278270289 906559035
116716794 935176727 790111727
671346008 255849970 197868110
525099020 624332442 90363802
632811020 868203972 621020124
597425710 676908839 202528797
221557387 342922332 847467607
91898359 568344659 481351276
753621822 924552568 179746741
932858591 287148275 684528004
715309414 494962127 336274558
549725634 188937365 31307838
500781802 192736006 84799871
620421185 764421779 840635619
690920743 321282197 814803918
742383827 366908897 492476488
189635656 304291495 969762714
460873032 846755094 658319920
69234772 431395968 887162049
649728903 151220827 636150316
967089637 49304579 821334708
732510656 349889568 509141513
738165426 739267236 903232173
378706407 967229542 470820278
911998694 509472861 699094305
345863266 612175816 773878631
182695195 591521036 170507713
821906883 154848347 281092966
32434050 610323183 443696514
483814528 364034984 652516703
557663598 978401328 802446183
104743070 856193912 391636083
677664997 282855704 972638062
585164684 113419158 11539659
233338739 457532574 316171063
336520152 943526211 290320812
831538719 616576968 663815651
632833456 861524819 237244892
307709640 383130914 132359384
59880007 108404299 301362634
340776247 926012288 294173109
422216510 399998668 421421456
982687470 259577788 240296695
963152091 236045426 331089612
635240173 139825976 443838302
453208772 287105393 872165704
3850450 972069085 50770264
324747228 204788754 808138230
22108469 865084867 713234191
504303921 246167671 707186886
615133336 329519087 342440053
326687480 219065278 245810735
578792707 502115286 881353099
188288500 724876705 46013579
243653737 326592549 259082319
196762456 111943526 537442963
75322835 491625031 145600549
130239457 59039924 192269591
184831332 767275681 982771573
305611277 286971035 495175701
372787811 704290927 438915271
163453484 415826369 279431603
539829814 163946310 296788595
10425427 358481716 303227443
960013967 791331302 929639321
118370929 756703801 339604912
592961688 61659072 410610706
902385231 250631116 184852504
827580466 118390301 634050051
336618757 71022576 514175624
437865732 321255545 954904577
810712177 532463702 339457691
836751908 623497699 424010323
157761817 964019580 560543746
876994949 246168542 415541282
453776837 30201957 463760433
401961277 448773511 369454232
992885660 29257575 179891800
908694166 245910047 551626595
361280939 191064459 625418323
604127161 48739776 353615315
241356238 943007402 593087704
477796869 677255292 645711359
998741322 495958694 615062525
904013943 484293621 906009566
7152465 987211213 687421984
326564685 568508388 82506431
397306931 540162920 433094432
797377515 819220931 517560945
736466362 317751215 905595976
99902749 989823432 360567878
894136912 67285688 770510011
144696986 534450754 376366963
22151290 430177773 860238504
17349709 924309077 256388228
631637238 831476725 604595625
449811171 828999381 195200017
410604105 465872032 464858714
486104066 988237557 212409523
489777678 748246776 497956601
96948613 744503398 654269516
684664047 324358526 69526190
995146622 843298517 453259854
743457409 991705723 698161465
372304766 768135152 715288569
122839251 743389893 517405650
133435637 340745824 895005831
414629597 557702055 774642827
954413388 446395047 404442105
824146434 149174046 729456508
753289254 10159601 329271216
504588523 570653207 801251606
669260514 659223572 654859102
229390931 125101747 342029755
570868199 109716053 160344557
8537659 630298923 198973263
96361029 677687593 992526579
225943299 999808490 101761112
403326853 644858167 197616465
853750804 795826250 421083190
498733143 834830222 159592337
717799174 823852774 475179890
745494601 331923237 285314382
343781683 210035498 420368957
910439845 945871378 900311457
724743276 944795389 98808829
268805899 278313245 415959995
453890723 681705212 766074430
628092544 413182992 813719267
685859850 231311042 935859052
348110221 794058246 104201479
583397607 590679355 95006249
260119497 879005512 288064386
273062910 699723815 124528368
349519255 661359656 909118590
593579795 533091844 824010884
532483486 338334756 332593965
375708030 765739817 890289709
972016575 399025318 369541044
986304458 509360814 353429639
439159100 522993338 541938999
885964195 96715357 420861827
363810214 919559072 13745327
313928903 426474437 54692766
368530268 855937199 499623509
279199437 442154964 185519500
18857960 628027091 165750758
983126710 929582004 167855103
156094882 915006367 506788552
340721689 589328159 84277109
308068955 498195785 252392594
253160529 983798643 898571803
445320493 276073993 725937705
626839798 975249764 360626176
563830254 645987528 898723874
969368833 590391729 412454456
752416961 16807829 904447387
255478476 730524497 911904991
310778773 627178806 530423597
220512681 641982000 725100439
764943534 698600535 140823850
654356497 60000485 427316609
820586751 27492256 412889295
24405184 932647642 844071639
205330916 557548706 318654159
478086374 530286208 319759847
309787771 458903808 388706396
108619012 731275382 195765499
9873732 394714692 163234965
123542501 983458384 418121317
75334136 177500596 959517760
572054938 306618998 835585650
362568149 885436491 423779048
410491155 359321359 286954046
211892048 549655228 155412291
507057665 878145530 756971568
649516183 946101876 836590784
809615247 650980590 149570290
174715658 649251825 701035711
367754647 988091261 781995830
366407955 51055444 117993091
5166290 977456876 98852285
438738500 456326612 502901175
511836395 199620954 912705893
952887092 777063824 757435086
883618095 779711495 620764147
955246757 681281295 272656299
892432919 813174571 582266298
419085323 629523580 83943922
132167100 135443730 412171378
435307687 249877571 741245710
88351113 377714759 649410757
836682781 618676440 25565668
510584124 469154237 961514315
197174114 84023292 452068012
67592107 559824361 223561528
763172630 623565484 902999458
291664513 726522694 759154296
737301632 596903673 652333573
684470845 672919238 928123236
960696264 437183623 666865602
68456463 692098857 203074668
184290393 975280313 165816672
856522990 936649613 217621053
483807670 518976907 993508382
760736472 692280359 399580244
991321365 149457925 130650255
742902141 321273642 297568452
813320920 195333011 499760128
944936314 154076360 501514060
371549469 359522359 200226584
149677677 375400728 768835914
488246586 608823531 628213653
917856896 166101795 452447937
496295046 762730524 558432989
446505085 77148751 409011944
157486211 106413800 713094393
403553405 972442041 664552204
644667833 730115162 719131194
559650793 1281063 314353702
717863821 997006852 195290884
813296497 857920090 667244287
122846139 580781467 772836495
300286630 191344004 356102883
677170897 512542539 641614334
503812631 850068171 128539906
911994780 158412033 760123944
72374608 975472339 302331683
979620650 3128442 878515929
569147356 987762256 466426131
742674993 696307891 720247721
855166581 760541146 685621753
380884730 146504758 266101360
648435243 310957582 212240579
839639042 331851328 445853809
343122140 154863939 17551123
274771897 716407076 408967372
838858403 704490668 125931638
833395639 237828155 651085469
403522923 886943013 749743836
367905130 334924693 261225266
937318747 598289366 960901379
590870075 779759036 447155001
609728813 117529642 185927398
988840841 435492373 279279553
665780676 804270502 597789994
739573948 786444076 684985399
616557419 317460871 573733575
393434268 837615696 204089498
910370766 342655501 740663399
638704725 896940810 570763789
186089822 220875483 970195008
539886242 403651328 619306853
456365762 56990734 721124827
421666535 914404324 731240547
177577966 297336179 645454875
821648647 706888727 971500517
708694176 971938367 669771017
392836359 988383174 403501641
7412064 658356037 365898353
589361462 549545340 247679713
124665775 74604864 107544262
562471586 965917269 601171995
417929133 145819554 548700342
607580894 590637020 137126998
783251849 532262886 484056537
180033186 349390432 539602853
509685073 301713681 236711698
485798362 527374351 176522236
735774652 271800815 98522734
751831565 619696241 622708417
784839014 112305874 233810198
521645304 594902372 555561359
781037422 252756502 924327043
167522139 148898445 9011406
54786675 552347894 622296632
252103184 905167502 950256427
947412824 62499397 164080223
746443794 566466575 468164214
552638461 474223362 78281528
692179135 692543624 249779388
317186080 494793225 445048349
100996848 884970781 484308474
863058738 382810166 991878545
515742108 18843310 567486471
189917922 210735287 495449544
559428458 703554153 939434509
337192530 527356600 401397721
830406986 609624587 481343090
786919856 23146037 462280092
443724202 834147291 316298642
175560275 802977835 699107697
219529222 943471916 61721057
802749235 234968943 852109924
134825964 809789574 653114087
174934686 792519105 697216264
926128265 643064171 544219494
56505077 253620392 5048679
57570638 800752571 901739966
865953619 335219990 821333593
362846282 352529362 568342255
79177348 336863358 758481835
430806510 505309353 602331465
533687274 330252060 986205443
119945247 950065119 533464696
729837697 979769887 362374639
283314439 16450761 598139684
995139074 411153115 184394948
1508005 2834398 451570604
928347091 10606966 945805689
394192127 945680357 588801092
467066647 480648940 915938153
463759372 548664483 62661622
63488761 946000886 466326075
529214805 770133690 991954213
216943174 924631875 787255070
110005329 122670756 88090838
730173265 553661140 992320411
612996572 188044656 760131153
557771300 578842131 156849537
404497157 458549941 264310395
657882858 719405984 25875195
72738951 69726567 428150134
488888711 29370280 98320902
50788968 743324384 740111079
847719369 91784976 95489405
853416342 528968424 438465070
337254787 692611371 534553382
767668418 550447038 479863108
271990848 65412312 59871566
741668952 312126841 448918643
759422536 201204963 384900116
984364718 528865945 764601485
738083704 854785601 806993382
851089212 918466798 814095763
938348515 680568357 118158466
451954250 951439091 739612111
718868033 612437841 119860410
988376727 421025687 964714589
839020051 653784631 217888286
547982384 546985091 264652544
821203201 863333288 262358016
466828771 849426820 483248895
77426089 678649031 502765246
789780848 158022820 59198292
489023733 825364435 463261970
841064385 171993024 418432893
810168902 291785135 65787960
407614131 183070049 207212190
461027025 788254695 186413022
501286385 286628043 744836369
207371689 718942341 12934350
913097296 847481594 328358192
280347346 389769689 577505173
644434470 664646568 660643117
396189733 797143770 64580409
255347502 693741332 942593006
895897841 811101420 688935373
771267013 346112702 731416897
682143976 233815670 333923158
942462260 813734588 47449619
243784558 654248212 910668938
148844596 642867818 571229218
944744860 399788355 111981939
803200497 697720523 223243488
836435883 306711445 221941916
861819422 772425665 451649319
957052159 424939814 376096081
245398429 895095816 12639781
352695162 129725543 299957846
102636655 234202117 948706833
520245967 14836113 564064438
80706551 731889111 870210617
630669941 14505370 342139006
549056732 452930238 166697012
457541896 354936464 690220142
729725365 701718532 129878613
103435400 770199498 218509700
5092367 492534675 904508754
106626644 670299081 665671524
23177918 286902606 895352151
487342162 601182236 237280954
522221456 543063561 344353300
702493132 554175405 889855814
246951760 750507757 28062808
962498186 797732678 962560151
915512564 161758676 379635042
306113068 414699288 153172353
867664626 432344675 840547577
577333480 55257157 141622152
956488005 301078998 51604215
793707303 742596345 116960275
750716046 7216718 998343648
652938201 752784303 561992986
40988709 584360743 769181495
918986737 896860816 898768841
745547419 730027606 903179755
819340926 139736782 43452201
55918018 168924134 328424487
228468606 995480513 205115348
711344079 878438905 317990994
291513186 479915973 548079477
231704170 463430197 316194205
126213901 816796182 715706961
606075326 641124940 95832867
784239307 561744969 372939565
268863203 403061414 423690265
209449187 913698066 33117934
483557413 229378015 433113602
793891733 468293992 698496943
153802190 41669155 74097980
431321977 767686748 259978421
152155602 167035127 58006024
871150425 868455790 477072775
3055508 843952035 760435590
666830308 865882759 858405854
438786308 675384874 787463595
442448135 100032555 612639121
591881536 703145285 775544076
955018602 576663031 390022309
496341829 992096823 712609004
252007246 186657839 614122547
758257961 321635176 945082549
317424652 944094033 62649167
201783622 421085702 453961367
901718371 472073895 223380269
733531793 23633050 727435678
401893925 450166774 198615013
620932502 399435198 346391814
55785116 596059683 115216577
169822559 529804151 129415542
641522371 802264099 393959871
599783534 886849007 90645626
912906533 850695680 934460308
360134424 671419685 997231141
437157439 328814298 778966443
376514118 459980425 317587852
368485078 668033575 776839132
908916385 987451242 743414475
839217141 383841130 358399394
820796277 775535950 924891329
165962224 804177098 228172203
244324417 918030722 123324721
896495497 489346007 222355653
94716794 111929521 360835287
665113870 834818242 65653849
470896341 467295014 874169986
409845826 730193123 869488846
874178182 543724656 609418430
614524888 931407362 477772939
378154743 305618405 615360080
435242463 813769734 204119903
543718358 491492251 496581905
405957305 308590743 194238463
800313182 513085620 829736483
81251760 625305021 381822356
540754088 514683412 520943523
213585558 68145954 531985467
392135402 826400689 904501590
190990519 445932482 606624307
197065789 770853885 565155558
605338439 358345432 80658253
956011195 767429011 817112263
631364960 505268386 306409217
170262200 259221140 343485619
749057830 788789884 721724797
919045112 372965415 447906005
285944977 39525926 522776964
21369329 838320490 544131379
375201417 941245595 741614035
219903657 614744782 749755879
588638407 395225881 233632736
898644209 319265435 765284134
133149989 924084482 590362228
110976221 846008466 42823785
128034077 220269555 637967143
665818478 58387348 954942987
594641462 136023612 747216704
511716740 595631256 692216758
158005693 361389596 720692130
57363280 4431382 465656832
477357760 165182530 317120215
335194412 407482036 896212816
150971252 597988905 564374384
511575096 48080837 284495123
331794457 477327942 211629828
267146901 33226111 742043386
800969736 907544404 518272702
777661154 679005767 867225166
640606601 888997680 289172725
781852409 238640267 821452416
89499677 387913879 427684346
224504584 276984258 979415169
690600003 957579872 976333886
485057086 17375000 502462110
208431957 419710797 637733918
80363877 346572262 15265720
703897266 575004290 572065874
30632661 191854273 675965365
507943252 211423013 334775521
813563416 639603230 898587183
858014368 738724746 95196979
986456891 269535226 231362423
904164607 579838903 582722287
781503223 982790855 261952097
356686269 486212119 527571040
725886871 414960220 852073889
352357734 699920252 522919417
75657567 557167544 609969489
286292604 587484734 418973165
81373080 120756939 903258610
268295944 808923144 405530604
435579978 472045844 118143969
43185598 305872381 293860270
842628911 131705178 669072940
421997195 180387424 446244195
450529527 558132024 829913922
239002148 735262882 477609211
981824760 195438621 463721249
92291720 451845747 335473432
688230787 49696105 491525642
56726058 301111269 220482235
853313838 425550190 834568623
961148277 81535303 444914181
226319789 947396009 59718043
767002322 120827363 892882795
146142301 49353009 807009670
613377290 255506250 152880885
965415259 405508158 467584343
752742499 549265836 623008720
384825725 835664425 506717484
221663310 599988950 219306924
272503554 805795256 285029532
376504814 815488174 68367298
188119461 282668015 829556498
375666298 800528946 775874414
821557516 746120814 147121496
266558342 670308802 188055786
857157154 80928124 327871225
782013184 929153207 709065955
683075145 489435622 820062909
468756330 601344857 281372048
815275458 446258236 42611571
360504835 380592310 462891895
598987153 92678839 211397697
945863944 341145932 411315832
358085876 689586858 976214347
268676273 196991885 120005162
143394287 175821667 114424210
192653770 776611268 924004962
204400286 797989319 373872326
128740909 996371645 138881413
403707003 278239541 503264498
872387940 241493014 267466534
736770471 694822578 896180057
537742333 728771532 919449872
615525959 843048237 61822113
320143690 254560237 820225931
77377084 666508736 307846980
348372692 913417152 590411485
730742792 591679843 870299557
228525676 532487365 102859983
574282687 395208507 145489988
614536026 410403276 54501532
271760700 153130062 649927784
957131752 354519642 823814603
749381149 320279120 610196622
934184444 768341104 430388676
269851716 751831184 354331761
749829626 298191891 59081129
403945176 683637255 399293729
259372740 647999814 217573284
658376048 721318251 997233835
946692824 356181038 643241550
738265466 569811898 411876811
778395740 77380625 969958434
99141419 91224801 251371866
447827589 256945098 796477023
383321258 162809294 636016194
485943580 664874282 96299506
988595328 2525069 460257726
722840723 437152391 427820768
676407897 137488025 134967743
729830286 403124652 571559121
878328163 250609426 6523226
877357848 292748804 240162691
186277514 119963436 108367444
556264381 607697645 358045971
329373221 784547900 854692741
400385454 312461969 415311338
127402739 980229423 713877330
34816803 987456837 450123043
84534237 534723598 838350868
8703729 615944175 297732132
177129110 934568194 685292520
584565196 447097100 377490303
444401439 209087177 943452892
730521318 943806966 215657188
598451253 324046929 592881702
25073838 443490514 161930744
1373144 486807204 379975268
469141489 751952738 425058488
504541013 981382034 590946426
408169443 982180190 786935483
141667118 728113983 326098522
404334102 500814614 244422570
196136061 197419141 659239070
425818128 786545017 402956162
334876972 489399158 178683521
756341645 935651206 243493350
485459109 874964393 639025686
667381590 154522151 229783997
631833323 680353064 904625924
582253450 651632024 387511663
37971333 274816522 104106610
563614899 741918562 318298863
205830769 833944981 430137400
509580909 30552875 790736485
327858514 724989458 229265664
118165962 736440456 865991651
211193284 597833119 292545670
728607398 924679632 262674443
690379485 930756660 885258800
913161275 46223812 625533833
632070305 349125354 231687860
974582602 89147395 429346797
383044608 27448425 715475006
102684230 979720755 748221362
258682241 57636868 836305150
642669822 587839682 217361818
816658685 658338010 619843040
847526336 841677766 876316832
174230883 142060763 886458490
116179429 205813171 885075567
91541134 258542991 877942554
613634022 857854367 323413525
700447754 964225676 82514497
735770090 217893079 724498026
148948040 539504799 785465204
661446983 483088704 578296289
687802844 826628587 808344561
667252684 503458059 4978801
901405993 759006164 332909554
695518646 861583430 861350486
918321628 666878159 856798010
879909222 990057121 790057589
60860112 791040176 623991065
80924572 88429539 994150858
231490008 791135967 107879642
265970233 26925366 347455133
402383776 916242680 587744533
250540706 67784471 563786909
799086560 943060966 688174583
506571853 446275501 542857081
88421570 607012344 368439736
895228778 886803257 892338294
225139332 518554852 252799733
687491413 304821693 305775484
966134496 807120066 637652532
268880434 193289417 138812813
141087769 105444368 488842684
178793183 874759625 916066064
849114795 280442669 793261510
419231039 288974711 977241201
779510955 803259923 587897777
511829789 411239844 359439695
715704344 846921410 141779229
781412992 747964324 828943825
834326545 669865514 781731481
658901316 94606945 88453793
245637582 370928899 23926950
240764842 77305994 660505127
345750138 397336249 552548647
1245014 293737659 957389826
827463460 352889456 198069508
178254385 783602240 798031026
697101136 92272418 840746399
732225661 136730951 463801429
828991635 164813851 82050509
560616607 198641659 543660095
642428287 498360230 899710345
741157143 464205224 325548796
572631139 562008025 759536784
898987163 918327467 960017818
310453924 103865428 481995652
704265014 71782318 915864467
976336324 877243977 975073663
36791801 721653771 922931600
976749280 135911265 808562759
84676717 576048659 109650141
491543270 312063421 435113777
488345225 883294633 939298743
444332562 106416089 764513023
659268906 985203261 519351830
530320654 773561709 58312925
661612925 242868938 335654109
876202100 683491068 552628060
69991924 658467819 112890933
526201228 125706776 2003459
369063808 385796727 777264899
254737419 462195934 194353755
885908109 476663411 55564639
731761836 469214253 371180792
330250819 469523715 35636027
726276629 73369335 722572530
226941182 525358357 668404453
793547157 485324967 437558463
322572467 129790550 270224645
308309015 102418726 264150817
539511674 609835515 963506760
21245760 74277982 283465823
120284963 75173914 336757467
321485398 751324239 305859362
132681935 174025074 352047234
827770158 732050011 555724019
131524866 631091517 779499250
551157486 475856045 415804720
618027602 9918780 270457692
998922586 694477927 294066252
289695947 563384140 850488600
220342931 676080775 547992353
92872748 571743525 652518858
793297315 112169643 174929518
408095260 138933202 518480017
647339154 968954582 403686338
89372765 823398241 389586816
591297164 563413026 374244344
45739213 653520091 362928924
843367155 697496346 470310024
174839137 614430741 718346154
244107883 188865088 737718747
796122823 156089436 485090188
523043649 813422447 508946049
320153142 593449855 246065951
156350044 974169582 440391933
407911244 866908205 337847324
414279910 897125606 974750453
570694430 936928995 960858294
493639938 666066440 743458356
864535104 770493259 297437104
467254900 197531086 610855022
956374901 506254375 988618330
645270640 59472345 141647612
851594582 774124694 930033743
135360827 299842736 976588913
503939321 544160816 778075977
265559798 175941199 691606457
188289745 129112595 552686994
499015141 27242957 249528484
633295701 665463267 732632549
571022492 317290044 645296990
389661584 345352068 630373365
710479560 583773055 882610619
344407687 685446389 412376670
72280568 409860776 994795349
97824781 495341569 221270522
268596076 241820449 253480893
463076238 563866694 164298749
879200902 220693460 798623594
754399169 827150803 146151787
889842550 181859480 837720077
48195799 210884475 640005800
642289444 498423335 599309947
482960636 240977303 799812663
308673916 827729473 957298364
936774975 51064319 349923346
100764470 194448569 472193780
773730559 468646369 231067289
927652593 333550072 750618499
63655127 822592159 601973184
256161595 997085925 522849246
129921770 34925620 739671365
105455066 598113076 374672737
398308631 227671236 695525895
206464227 241570719 982243970
493312750 664846656 12530598
658275356 602342008 558431445
811078217 357982353 656593870
445124530 775577129 218369010
26307683 757540993 38781617
564909412 284730882 610258106
835128598 286764429 137014951
16598098 353793877 149595806
604870363 909708971 706006894
462348430 66363305 610556178
875569380 250444978 859263444
597852595 223255172 200795116
802228338 98700292 152586293
882201803 728687701 347844725
660502671 468881616 993197207
109937594 715039140 667027428
243228080 426909206 760345983
215889346 437381529 574988653
952134002 34116573 778255162
815707123 566661298 969305719
955683053 706803022 266676781
553159453 968044635 548793534
565565334 667022390 923001616
491970266 970118329 312259805
395426269 714904421 987025001
915164099 185321528 756483222
287881410 90340763 657963289
905593422 608582464 735842380
163881129 961270200 929236852
1221693 590981804 554174979
609688951 111313539 326220025
30095199 890490941 510516559
696527107 782272998 303580802
887579045 982763746 278638120
128449395 4343125 628361250
257310331 380697699 557081465
160684420 352471631 501794748
283519137 966389149 967336472
395778693 149883920 311759923
512358496 715637832 100619612
961366247 819841287 10599603
252393126 748210386 960786868
753604345 54607925 366130566
743178016 903369412 176251293
594781945 308490885 974741914
283742462 908837916 64262196
747086058 918220180 372358747
78532275 428352635 240635430
592782241 281705139 44510805
344143847 865337581 647696051
859933637 640680997 515709054
921104280 374498079 301912041
850286298 923827931 418199656
872057688 855594348 389891075
240503524 75015613 366524327
62759511 823440522 339647468
150437735 89566907 409718560
265853434 527837245 530939095
533359716 584499726 283025676
825834739 14478235 303822691
847688291 467779524 964893668
592104379 694251889 848222651
436099445 29898995 438808420
228813364 389280460 294827792
446742634 260953326 464673605
832172827 746326668 169857039
259632305 892864109 952283169
767244496 834361383 91418771
831356588 693698363 363892240
899739443 811717453 471270154
531297222 548077662 305317454
752480072 202041465 332466858
626882339 813716017 849111938
574106119 749254413 335601053
281375897 402047250 731619663
489270675 220974748 856631520
844351148 733371217 153266711
696746641 143974571 322426324
721782681 444705213 290087677
550548872 356123432 243435904
760843321 325058131 373398588
808444169 630574997 336085555
15531270 439758585 786899700
7017563 543649043 13309530
649654916 173082716 497764723
854648522 376771690 505288597
442510753 499805892 450685740
176394259 246629587 142108361
475715413 64035101 970522072
707276169 418103862 953100669
615751853 648876611 794538652
60889873 883647274 634503408
880610440 758749201 115890846
338913463 668998119 255165545
481155825 657621809 990424349
644806721 957112427 892027073
540520102 549365384 415690490
783309894 980339559 18510263
819707845 516892856 544843787
800729495 910430778 863563385
853670187 815723068 702934610
513982311 743754040 686195182
840557801 679895984 268009314
705817889 877959372 817056361
388598858 925994736 250839378
94112631 615622112 16451383
602721756 321699831 545309426
480711165 181089117 466060120
739205198 621398649 447924338
97080601 590310407 414372764
70327109 351328837 189105274
72209546 516020029 816120591
838721093 662317446 466366918
654738109 812612654 145929501
982636661 752113348 727721783
404193516 156829035 681500860
967313536 316415625 284131103
1449580 517901049 300228508
613052133 993512781 730485638
64214122 102191437 36703185
372607010 744225189 194333515
658792999 938281714 35245258
460114020 554112577 950374978
202130045 36287117 562467571
726827899 905406010 491360338
266263774 467909245 450875279
923471395 583142451 319534901
49876898 569825807 488463665
421752776 246417611 15908547
428921888 272248780 870768178
297852260 987229526 516995987
195212679 17771556 217214038
226444923 657978439 425355218
367631291 366793083 492024207
844029251 317769606 131704775
41630971 418234557 717210968
920434855 294546989 228936645
910057197 248839069 587920862
161096164 94350016 902186941
561675731 888888981 71002606
24979464 168548017 721810481
153520706 749164319 357871344
894543883 802554889 454226968
796640739 221074546 932931375
792080469 760024322 596111772
256658389 800715614 282029041
701657590 152501291 928354197
439436554 229759748 543010232
572764454 649724847 458475690
363556485 879703049 256765588
218383126 553543268 5334282
61834881 593746333 768170676
127606157 579746490 588804213
916840383 990996300 102908998
219596089 63142632 532161713
18260884 681558228 641247686
547678048 274504215 532491920
26771596 352581181 800739192
650524167 477319648 302012459
4176624 265263417 213792466
794166783 200352484 95881506
318212492 645929148 502943915
645600257 160103291 709552593
949143247 653048144 66125887
631492458 891359833 188777019
472056682 408944006 770082618
830439290 882324348 856384240
377479196 709194958 135895552
384436252 822223912 314194511
381781399 244742324 983687066
45764786 538191538 597083065
684917060 959574264 953106305
999171005 983699469 491275110
334894382 667875302 397020387
196030555 233758105 870645539
935412888 154822812 680022002
619044007 861032137 876698487
595698649 306644662 163746321
486548140 201167021 613073321
794970381 41188483 864010485
208972902 9935905 669850320
768034439 607429770 325757101
178266990 631761064 842565717
66524071 328639517 994844693
264111138 396856482 901102831
401693683 313605902 251737342
22411492 511779579 480920731
780925791 113985172 715533058
167108647 379443319 264285234
181634268 358135903 380412442
731714747 496634449 77442097
650480177 355665746 863862811
865074136 436466491 56062197
733382406 860490124 913195195
875620727 212346114 944094419
597506344 515340081 686098197
633821599 277478355 198741117
735907410 151381746 824764793
888988283 997952474 680163246
957015596 577088693 203564702
751334631 637582742 999020619
657998470 662867767 66543467
377562614 733380750 509747943
591808234 119517259 946809156
376900307 978263976 234727438
229332637 911207141 614607917
468396833 129111380 885510414
255073798 819405756 434612673
301015774 607785550 790388323
54115932 67920376 284800694
806789542 211484391 690063128
378519491 542584999 886203361
736719746 326211219 860103843
964835624 615960203 436646503
209341045 754211473 992783161
711156883 791162508 882903111
250270239 170915554 875083688
840156745 810658210 287314798
236550985 512057216 628188718
357054423 391841063 77295665
894857988 496544273 605525090
305851303 463834639 72610867
156375793 685732309 46472695
39928218 308145076 585821413
787791441 739862166 120134931
579664020 870289040 893470123
671617240 181936639 186673859
111442003 973995517 614025670
947716698 167537916 782664990
556755934 919150933 67054151
106387600 776944743 820439917
606762940 282491996 481044298
511634961 909708261 708984296
609677637 856686300 175470276
696345825 847985974 715168448
426993682 670969159 624039176
843241550 311660475 750406495
242441310 816870408 750859690
53607289 406844129 774866636
10541823 191451426 618773798
522909279 684505294 666584268
940319537 483290122 342856144
286243720 893861548 62058873
393936001 34738225 392000607
273889808 354549419 288995642
533214130 545603260 344749603
993053398 879961121 62634966
153373224 135958655 828416604
467311950 714105997 707300241
45551886 475158857 263688710
346142577 237708952 887832799
521170743 393160226 498821717
607823634 25984879 151180593
853933188 110340900 275261358
447413117 869620055 154226885
748958445 324145799 74755937
234548180 194050492 195371693
163897164 41544645 34415968
531166237 549829253 677149294
193478227 522132256 488961172
336859885 353356451 632584269
181872710 96199945 261343757
292947133 306489610 358584740
261801279 868524944 77970393
61614229 432972232 863997809
37952402 709158772 710271369
856918961 348448145 713214820
215820272 717383884 3912255
570145828 914258227 88000474
740498516 589215873 595821809
329003892 942156000 109479571
877934318 789612224 438407813
175952256 41775507 772478227
105503639 916900880 752640947
508310624 749022941 589548924
582993497 974235109 634452336
684210305 38069436 645991607
285256274 777997183 202086414
561249437 585727060 543375967
338300945 402591993 338944775
698254619 177455086 686915149
573562842 203442422 469744489
541004382 469057076 873739084
899590895 593417899 438946632
877334502 391650094 594796668
88813206 742165759 634428623
882576886 621513893 654212220
358814677 659693869 474489298
23065692 417769049 142486698
191506565 480204031 34473345
25721541 7570305 293598191
383337541 591785182 791078443
431645675 928330952 436659618
495203335 880077446 913786503
904434862 519519993 663656248
843493793 780981140 34948647
870975556 801149845 13461795
566273659 180855914 136606418
11868909 832556266 522958754
197500604 367899768 64008884
610741030 120253374 277079488
388726693 912519127 298160506
972728749 436362953 806804643
760941670 384791030 597241250
45636777 595601425 587824537
177728637 816125810 755196382
310163074 163537880 378611737
921930950 824174880 78009213
598648011 876538271 487578455
59800892 888914797 531416776
104221400 934929547 610979473
45047332 73376129 688435541
99743142 519393402 986409008
302490708 308953165 509103975
178204098 473409330 847509126
240731663 105061915 402082067
853573097 121745306 924816390
548414689 146276293 64727899
573297742 34822600 719731
338058155 698008504 430186648
673321443 70552017 596731590
621224780 820231692 54458496
481508000 504696238 38105478
418707516 592200374 475923425
989843135 505911101 242498686
551728137 700575796 93019218
361410198 655538591 310950773
437954480 445635255 354877401
875321692 983671879 57058315
28328656 693798786 173573471
402239189 464321928 664175998
508978497 592808962 651323269
737898703 201412620 423245895
147378576 523840413 10210231
635353115 130957294 940597612
47566580 783717107 884880802
159117063 862244670 544822804
111195144 899856343 833670616
28385585 959203708 369850158
795790197 137599867 474323696
707365374 579973263 656635375
283254909 235190142 511627549
663947847 758958927 445175564
739595943 779139674 642713694
410959265 54380681 497683260
316001141 970600650 341083424
200701760 246350789 744258493
383317365 124381206 259118497
50093275 804765895 782541830
929357348 25580331 535298638
191065548 62067254 123041298
515704343 88262271 292364035
273227171 477962375 454335923
369664089 626716609 73624372
541476996 168787378 645725497
606882244 406306111 121371614
748251558 456379485 235212926
158774320 520220064 725612576
888168121 918425373 440100188
376304429 145982118 700076393
748007822 321588764 350550216
412347700 47323004 706083658
517818914 892830498 867325029
683064672 599437895 221573522
549189594 686208008 497354899
334880799 724827365 64528650
119792561 226488197 121327294
608590256 805188325 796568073
856408959 302925884 380356475
492179843 457654680 281505040
560783358 682573278 97894994
144962077 401032292 884094689
319862842 554792121 81811707
894185717 132476872 486175272
986454390 548313272 18125169
226023349 552161729 384641345
390361762 310904950 816796961
133585269 301361550 898696771
408676539 969009914 716405272
796878452 142328530 461640899
866019577 301062223 531472846
558834148 707432295 984674615
679314978 267957319 323992357
955860367 755554933 335559216
729925791 329873648 344539813
185300168 459051297 394810891
87796996 643476955 415937074
209843039 978428219 620774161
602517140 435320772 943702050
328898451 870568362 200098596
335979471 497303807 818323865
245806601 585059945 999164031
153042552 319369487 975668738
618663296 576236267 545105818
415310365 160882460 687144846
130119525 666382064 354955177
366886476 489774755 330132951
438764370 358248393 8411448
841260288 496991025 345298552
100311943 369064547 782927131
367022202 176752553 381739560
470837186 22134987 450423968
792047229 13824425 678055827
294404807 855931898 931707041
434320788 900491377 780873610
822618816 905029316 604887254
598839 341672430 132267884
914807736 98938243 548138712
505022833 227427495 568994170
20627235 637327024 725643257
96018346 966788094 576979524
8289438 860977628 656670926
951034771 885786283 378786179
904904445 334686233 119954881
881301183 457980524 536994950
372579604 791687232 823016139
656593814 981155792 742968970
268013560 435049079 641463822
805275557 908969214 720749767
703781564 654469093 834217115
157813123 135322193 911299126
439239469 759418927 31171255
354142754 432230414 776306317
521970612 61829815 591961118
720286173 481087186 472139406
126158465 111050067 295799418
169446165 527619710 91478968
770994367 585418371 775751582
532668533 302107450 30870544
785336454 58666957 115255247
437673161 117189912 511454881
466647003 769933409 164625158
2356899 312186558 805627246
383046325 570087284 207890693
606316051 366941151 738755003
619870614 650271979 158485225
566377560 269277593 889572813
724401569 391770737 800170373
943773888 566984973 179364996
520736846 178631035 683878676
593471804 935049840 202864118
164270881 144218790 516454769
876099348 74363031 634726857
166794756 460270821 761191318
79396173 643701072 418088901
904621866 994509469 136326152
550422089 991406662 88765063
409859104 622543669 280847050
195974028 121566613 375433660
825799939 819127911 892278312
79536612 232964974 939699240
732334341 842310964 147340405
283304441 531145584 453825265
308057864 489994697 653046833
575863719 510668381 462686443
619574520 871173831 863707017
356154853 175434245 330153859
502902815 455347415 487642473
559879093 369585721 557335651
893475965 159132455 347271376
442700629 316536587 31756111
170506271 255496834 579919169
536446172 821099669 207608675
451467490 690700459 519224166
427324533 187532741 576637388
429013012 281620201 706018624
83071811 247993456 710746869
132964612 823633593 392996524
216072032 627143534 79911023
426175958 24417943 889520612
488824253 74095250 725526611
892331213 377283310 383080360
762762564 9891506 370782622
756661299 32583471 403629937
472959352 411735879 119070878
559641218 652490019 906035545
800135904 589474011 645788539
302158085 570844105 877550339
361629690 505976038 838985522
352018883 317903873 403050593
118001573 226143417 249980402
747759887 536716782 365668245
160828676 221347500 234089210
670924091 677926532 200850452
583644193 309871641 31734313
356956643 485275126 410861896
120254102 550077056 73305371
739798526 973705618 728996241
152917672 244122899 669914152
80770977 215369074 632659033
575759912 342679381 462265115
921305163 924959963 810097764
10818077 171601507 998074210
75017121 100043340 44056214
966318362 827742024 1512760
257257240 210095951 945132214
706839692 932906718 775993964
573287792 270468281 885138995
66693553 361560683 502953689
548886563 542390028 534756451
903051468 551662240 964904976
911361665 48487307 784672167
69976336 101702686 887961003
785833229 703229127 974607030
736061693 838628196 743682245
530578765 188440489 589254770
579722773 979716202 607912422
28141999 550766348 65596457
47608687 134689805 381031805
297453784 106885085 53658496
930594019 120673486 190137263
657115410 19809195 406831765
521128640 908404718 113532643
116998574 787587823 22822929
340042181 724762081 571811638
529613830 562440803 287113037
487327944 757526322 836480564
437839253 537874130 881313562
507069461 353556467 739748995
758221989 856499401 717899291
727273621 959414139 570329981
765115769 923786355 8509623
302491708 407841594 370288569
51645680 88983602 521558060
153444456 807080018 369084952
4445158 10343526 184038320
169559736 815099654 542319413
322490837 111355670 331232061
164350939 774691277 807031327
831458825 900488561 38904142
292419906 560644629 823168534
498045863 391549366 392264839
425220760 714040324 158365272
216194355 873109193 472896135
45353764 489700740 301739405
747581296 983145612 755377545
812524140 871560732 841405024
138153898 910172616 675495202
40289384 582983209 790857471
77458161 145070069 498306362
959453791 26345265 608186828
242239067 735480172 501111153
953377913 619463190 54397799
202446152 938602696 687108883
836683340 645467624 953648128
884764132 616968482 31798502
174032128 804340757 761343725
986466757 984602874 31037569
173069410 368330961 91958885
818883626 646671982 776641761
620246858 401797990 609220207
791287344 493382029 584282742
455839415 585624212 573976983
240176520 969454797 236549054
303404229 682951336 594602892
86906671 422867242 295467239
559278189 425553627 437231679
158150267 639465840 868931989
75659635 122769453 391958588
557811296 454657213 399121296
563496552 382020169 275927766
25133685 651328870 705366476
502268707 726210246 343979327
704628619 830318030 46367689
107424618 349504320 447861615
769683675 25105385 389999782
474096353 193007792 974448528
678710282 885288328 868749773
738887765 336802970 772850085
445256710 122204423 305799739
323348170 766417187 153796450
492122333 716563365 441728375
603591295 314729938 257175725
910056280 221338246 173776922
224094042 495133739 21063657
942090252 107235345 868581381
67348434 495746291 574317109
638889032 59028712 301636424
719919906 138426018 324127002
477638315 187426307 31670064
8015444 243519953 323209930
69560760 136824956 149691520
327162419 815482418 386132812
294568654 72690546 773280255
474746065 217836768 325670350
349409539 226151266 655691639
146958040 415267888 752586967
801197322 522470084 140765716
868086962 725935613 454082858
839283618 380931865 330365916
23244209 74533822 322740277
686700544 133400292 806195944
200167933 577445158 878172037
907616892 8594876 974797910
900711857 870103231 943514448
903103115 583058407 155445197
41214020 268368965 946143015
17494726 649568568 871998357
991174758 222930751 530693836
468293833 269452949 267639600
978784782 918547987 386619190
177298742 809432225 913780510
8447692 316995684 23710643
651914614 942507318 235735551
211927836 271546522 296449865
816253912 534511690 307242583
187438580 360622284 376031890
866876293 389057027 82436683
746439908 922483223 142224893
123862503 665755580 549916757
259022507 428238726 410289885
711184098 676502086 175073502
517140015 265896428 20751036
972196627 476607274 974633567
189433808 575646982 556242162
85682235 583614791 59623456
682579147 958730587 90208587
241588506 900299462 586539661
229060138 271433121 130100983
278931399 939109167 17441339
279336292 90385201 231404443
731413903 896077522 746548866
539612334 169881362 853091565
795841339 760452730 181958385
123701769 804052222 281834482
529786894 963507248 28123448
410055539 121244665 712555466
856399321 745716080 735673849
22201356 961141788 523433066
779210495 100130333 929003881
479966018 847349331 117014261
794341759 855913968 296692953
137227764 671245403 29977442
354128262 357372348 888610722
97755629 143291737 74936577
796775772 204600497 440703781
963940047 156767896 525788274
54308934 714435889 809471960
868743037 542259609 758573224
238877184 864452541 941213750
651759311 261056422 369354812
980189277 689323642 360294628
472501745 555532444 902020648
689541436 623313861 595121014
559592188 985604052 366585127
677922652 321127551 366168066
159411954 324152741 659233349
189368190 858742364 688038774
955064451 278439344 433974990
340770870 427284591 59336335
719809910 150724242 971839682
691585871 74202983 941751170
354194619 517751193 427032848
388418732 833516069 368005990
344445173 246000066 485549358
392390214 610140106 95927180
750730277 259105952 203895361
98013707 364231881 743415388
620408681 629215905 591201398
335460882 555861408 784785274
258320329 248921024 380451985
588813509 747335905 315154177
302559207 646804434 413915275
699598143 103101748 31582241
584873847 56171355 129026990
757917133 847361274 991928335
44140743 778150390 812006366
963080755 245709182 907670408
763233247 877946736 383778958
790087055 753824235 610128625
763020690 800355626 336886585
265883999 501291840 985210593
357256599 421745693 621894554
98667976 677049301 443775529
479393994 231094462 475905573
394726296 775710844 91234008
282180797 351153371 235026965
768583050 138392443 329305103
957944517 568125060 218114997
762401658 379453590 45131235
539079073 982213522 24181654
624807023 819901 335978875
37385853 325255227 356533315
139095581 689807428 425072543
106964515 440925806 869430553
875629268 151549663 130723078
235845527 738277198 274008514
824603926 317337185 725931303
323655180 731899984 681322196
589892525 432910025 25881007
696782951 559646155 834149651
43744256 51521705 598955356
100970258 941007329 848215936
147686042 546050253 931798303
921020840 895720357 383937913
439704832 475864965 512995629
422642396 876267327 395509684
595154444 732512235 345710610
305661757 180055290 20010291
56195099 220360896 612544279
767887895 246260258 535099986
747503550 866158711 155936389
948096407 859033497 576463747
131743519 586278430 54771824
805338961 866880444 573992594
538178828 911626487 741410784
454063270 869944177 684628954
379757757 564606542 72027203
196581688 334275932 63490204
200363590 738502772 747898541
621226627 859996365 850108852
652285505 60913291 406091213
76585247 179293885 137866107
545556684 881651713 690722458
258989992 110520438 804098627
146530121 497922444 222521206
767173711 325660930 716062771
259986912 734875229 786973647
684728127 898490870 162751923
991259567 312709550 718100660
99392179 888988220 360401684
300321231 85872593 149963941
375897875 221946945 262971301
946481405 633857946 800909336
997896397 622876095 92120784
47537538 641987872 855714873
858616594 624407422 379453698
284607929 612853558 282276397
34325427 817445664 903768329
377121937 630959874 588133657
371850583 416493843 143967666
126203605 283879698 112277071
215824732 452878323 672524933
710764326 555414028 150892201
930268166 312737020 983670412
623114435 108349221 111549632
11272872 799910309 797570712
201765393 502961892 432540317
548970379 3618809 354062175
238674879 849992236 523425143
887283142 208476904 653398255
499683629 828024678 367871835
327098589 954111128 991968426
23011541 763180637 987993187
116955541 75650144 850246214
237292123 212553810 501629059
994385482 414364879 912969078
567018471 129306879 279696044
517432486 654927684 98551830
757056421 287589736 979431761
84013896 836263837 518813048
664888289 587832485 598128489
10786605 319625712 493120308
462995179 858874365 323809946
526046325 769165565 703505691
12569764 80505666 514995002
415309949 341195111 848529559
723890369 127233433 663811398
400677043 533721886 691203366
660639719 506708579 687173530
987795984 634591268 845751639
663954252 198268926 199367406
271973076 261289970 270207106
600647926 499299189 656810930
76203953 906991738 589689196
130169919 51155331 362261887
465364356 894160261 807177678
962569718 583459316 552536608
501804973 432593822 522291439
772614679 885726894 606075076
228991394 825963786 221775341
944322499 139047599 296930936
397620512 986448993 452480334
719524944 927800276 140743232
678056417 781256607 369429110
361740827 464401690 122404249
302954167 752549724 301599303
21031745 604240950 178577525
317582884 24200722 417930102
729100395 121937262 317738844
253418857 946368984 416517007
925130404 50053814 881626718
914676367 862147585 469107306
768485812 801170351 57977702
71795434 713885254 664543949
878744243 388544006 868184718
948453359 800970868 537326087
698902236 122856409 478688869
841743537 376343945 801146364
268321173 383645562 100181344
572034143 389758825 58057151
648979966 8819685 468337535
932015468 305766540 551314521
288702889 73020664 316002286
916688314 67824163 170824230
25467393 765193811 924492231
919480197 620678771 75297144
677276011 892559621 630388610
61157330 687010812 390387673
999664485 607743532 775405142
985759183 521466548 373803850
317669005 757800264 816057128
522601537 633889438 131125014
812573675 207122267 792605437
308197733 617793961 382936824
10681756 117476787 612259758
765735309 195748418 531309328
698901959 875565309 753048019
67642318 678622770 207815537
289558150 274126237 304216102
894891797 647578815 537821830
102225718 577960089 693612999
876252863 788974563 738329098
547099946 5203078 884171174
165880258 256130847 569560028
132565611 202038738 318411773
207555930 137183713 120746617
540781133 228409973 85950984
57621471 871687665 141443525
672644993 917592004 451531283
363853057 706177389 5311103
844180913 997535148 773669482
690907214 13470445 410590331
163684944 4946083 23001157
645210220 664221594 663818192
618525658 169472268 495968769
526907951 484352892 442676724
167287642 27384304 309602010
515299781 645904221 520416821
396365218 410807304 425425944
875207675 626376293 975132991
400748734 192232950 440095778
682637094 976791052 517930332
86248657 565736393 430929550
901030572 588074372 432367663
557839712 350298347 668394475
454191582 868889573 628783251
841565083 337681021 999354692
122159263 92367772 304072181
893324315 238747629 143854212
157409949 11139258 202862257
239817061 1072420 906389550
688750530 942692622 325161570
968983810 483225834 542983559
896868923 913221824 864409090
759693426 603697535 515331915
535327764 57965823 627502482
328695258 991534836 576958711
670051390 613553171 476521734
883996041 297316200 395091525
606449814 246074888 181381088
578012877 211275875 13206539
351255663 74263693 772591957
325857935 49705327 950879259
547907897 736629488 759675540
2823980 19016330 224002853
182336837 290937326 574511385
564728055 780810069 315165035
51507904 129595609 193910112
253503965 251845325 142240660
551201059 386627321 172438104
256347102 562420614 560100336
973868634 320378748 8528108
590481212 199870349 367045740
267758824 532417979 317736275
751794367 679804315 946137862
737529619 608242791 426611260
662745498 445552751 704927983
403968546 345577605 895801699
198693302 134060325 403525164
468845576 591979413 58294771
8583790 115786448 875413526
624362579 49894156 277504142
464289476 316589375 473738039
35348913 621530846 759278905
494772304 928472100 935142571
171473538 123372726 733811154
25807825 529529766 145424930
50311076 555021647 692017252
200520001 501972050 607735073
505854738 428103813 946592646
722776284 843605352 204583929
360257304 87016212 576817810
516649144 455316301 383875464
268954298 245231785 709824702
432089074 499179606 631354857
84791279 873682056 994346059
283988674 707159671 318588727
721706284 777952901 980635554
284475740 389516421 37731908
768720810 459814424 161205366
208626115 815152087 715089137
999128184 113500368 3389779
734787927 152103211 976666781
112033432 696236743 579886135
876068363 584315971 671700237
137550396 242746504 450906517
187987042 441543401 161424054
442280020 153838391 886471841
258553483 990688388 689545081
999451743 55648376 803315767
959000735 167633031 375041709
5035412 97176497 723698229
338082649 838925805 154190367
502008140 463624842 264271550
143219304 317689989 320945779
354640963 729543296 622652706
940390215 865601752 319179015
4804650 253071048 744810807
864313075 138175465 240945097
698503254 434006789 373187349
203361352 284160598 259716788
157703367 396062950 403582247
171583907 108572026 185854076
279109677 97087038 107114580
400245555 105594520 239741252
129292442 752085934 672625798
576644418 596720607 138207347
149682341 59649474 197283004
301828540 821459987 666957784
215098395 405452323 663913803
534859377 22763413 772644810
648246968 741406050 743341516
718746833 647328622 734720084
927534391 138173442 795172337
866906764 149529037 675813652
198796429 3581414 591512697
307910580 71200828 570840722
806644319 977019048 336456132
424066497 201929952 304160629
509734271 903985988 725247521
538510840 434136437 804951268
225015052 519440618 971234265
152477024 852576982 374617957
78540544 166241289 294858516
1302549 25076773 689433013
331856569 772844647 383857627
940993583 199094056 317666848
270957909 719709513 454612837
370718075 974541970 548535174
743524051 13361026 444950562
679740953 73362247 680650239
863383668 668435631 754653422
835534807 420772803 960143724
137464951 406845800 760513149
578851051 197492163 989536728
577721795 38637120 542658648
570411807 684326428 927472674
581295597 769064647 169254182
318366429 99363771 544537791
851315030 587683615 959683351
544619041 55906859 776410299
402211008 462525286 733919771
122008807 17138534 442109085
100614060 345825716 435589385
795030731 877578872 726265982
30303572 682754922 322519859
884750497 576881256 198917096
582371223 620995769 268529473
503866279 252426983 298183541
873537090 690964119 78049695
600611531 826495597 157343908
709452772 388122661 843229168
414128230 16604871 512418356
877406177 15527354 73667578
588585773 983088841 323087676
273469878 281524685 522412058
360374914 506720865 786962088
232517139 491286653 26080553
188467894 922737283 312376769
436426397 505854568 868847845
973432721 885937109 365573855
697393894 865211579 829941755
51082764 850855537 530275141
186369283 839180562 541516560
719627122 383703210 35999032
216100278 975704744 247722373
497846372 421433671 815133512
480680690 908525019 314397153
661602753 567497849 676832255
258408456 552959696 759507988
969364547 558386810 386739628
935823223 779606399 276955688
599208142 739703130 332079945
933733825 517329725 392849485
665843788 8513099 536828056
906046127 434341819 582216421
628031322 839744592 163756243
931516782 641046478 265059948
657307757 693768613 480598763
870173688 110937667 354444563
685676028 4661964 968385128
789414640 141642050 289409006
585162836 751939480 67079065
965953168 244634130 555033077
751240248 219240297 955576228
923020479 977401729 578707862
145461575 114265440 333004086
959479082 720582737 334648091
10416147 911761734 177928541
574931417 670092867 57096575
184898395 283083758 712964114
780134414 849252870 357878104
569550047 326791310 669536205
56976853 686469654 502445395
163125379 301615882 325991310
306744601 911774168 851347470
567436375 75110695 479465342
73025492 506553390 260809323
790223953 594352305 751038525
698515727 273525562 468839007
541510524 975362376 552266405
171031644 280117803 27603119
454646607 154942599 548464945
267416153 701247049 940269867
411658822 458343622 462993318
55312598 109975821 725284747
339508388 314643680 328690417
495201378 834578067 511330803
108832396 444039847 839587349
64075249 398887758 430665260
892121487 449528332 839881608
582021468 750274846 867850508
859238244 923714041 465834242
822256704 898746280 923408455
513881554 25303497 653214032
808898322 801426448 962037736
97389996 882510273 823942679
695467545 416108600 569620385
658848889 129310218 749096969
524655618 914840025 277199524
431772254 347578694 81181302
697154616 515107876 833513567
780483752 412290274 509363404
435684897 960106140 558991381
896760254 996668580 287577184
310111363 291478867 93287957
904416948 454499515 799598132
979092968 251367354 766138974
112858940 933700893 845497382
647259399 104435364 408652271
576943713 430744384 516830767
455779948 184581666 403138866
37409971 159911355 974349263
862292387 602228083 413327448
612346687 408947071 965166597
694775140 902907196 681116902
180826229 496979878 589068385
783702736 745247782 820557519
519406150 704929420 277991169
293419694 708360531 354579117
335266743 164047790 706301853
635522290 283460683 949154839
913912409 237253361 802247363
80014661 511076501 727170021
402281837 497289460 254346783
679679611 18534194 204629368
956628232 878325469 909103536
217331165 593212449 574259267
384147358 778117806 970365842
728085196 416191526 918075665
624885791 183620699 123065524
504816192 452424812 519069349
728500303 856356398 824635977
950621359 382794188 131811653
153129690 576975172 385997822
480458109 517262326 391405738
120451022 406098757 906339809
469136655 692612153 852426463
201122435 573912158 50096185
579804834 813091277 179179058
543249593 602940946 397074154
372736464 843925996 983745116
1567600 942220227 850877099
267524266 334826721 230418840
142651265 750905263 484791141
892452897 931223492 936515910
273292585 189878903 908864464
147847828 132475003 169948840
192358174 983460141 665619757
624885576 391012801 967026424
958462720 120619084 989318217
818054424 628185909 219930161
570318402 671686111 673938496
183676140 990277153 996505817
767976498 194366784 677396450
962825167 500932578 184193053
121389288 761078731 877621479
335092681 986794600 851768024
230411959 264936630 525279368
335858823 634220151 555105535
920191284 563429369 321897800
499523900 328440690 284131055
328512020 455523895 235761226
407288360 624578321 153870162
185776787 13014131 743978719
177134770 631701313 541375332
462435588 24036665 573618307
307210145 429339382 64356079
657954758 127218616 295413907
182900412 43661073 502875007
468798056 637340304 690277443
810849900 404181517 721215056
691720551 378703301 192235840
561909337 490986728 979526310
179755678 928131885 822330699
68806886 566471442 178115073
483797561 993486722 540835796
664022675 25833702 469381661
985691825 429150870 994372550
669600201 143443837 470901452
950160138 309295188 178354207
714812648 636600412 222317074
729197152 327206606 656573110
961272931 874057699 40934539
755751372 174852304 517937070
104618250 843457572 805884721
558307471 13157785 877797811
216087641 724577302 216423164
689379297 995698922 234684192
873533293 844033299 869144009
239340754 231345237 158507431
543836555 384943486 902966542
998247046 378501211 349678034
445653241 93312800 772076016
730861870 876883706 38168367
247513014 89738281 184346109
299400411 758686916 613246299
798986562 823051299 729189859
606852445 53732862 439837086
732800223 423841279 418519550
196327171 708374585 426848797
660002949 88391905 110044704
286583101 603496698 333357868
56799428 350919589 751569104
651926063 294244023 146697780
813586007 64498231 55748426
78925813 605136815 388756442
581696725 768099621 861768024
293388551 38882900 54920306
826208577 568681295 567868373
561311981 195352466 443234659
833107826 661867643 14005457
753196228 823241350 882439768
836188928 179521521 36378204
515147131 627325460 931011715
91297675 139414148 559921542
247623600 388353624 457725076
633914713 327552342 494223773
936096547 678209387 509864844
298488594 480976975 597487891
78380883 78555530 429225620
576400817 769577710 230785731
536183693 289411266 728287978
970113582 202013777 212410431
48390735 309293189 242468122
515559972 327482671 508493383
470096674 229862513 184415989
504021466 701933872 788855203
301658705 966699901 464276622
481614850 916905505 137719175
933504521 466173495 404035604
995355736 612525998 223155746
599611319 259784634 722726627
740056492 335613751 689811271
83480188 763048766 65590922
518881409 141650863 231847858
507683686 375684711 338683182
768466319 772123781 965572957
815884956 716666516 727083778
961147120 570983175 527008323
651387850 437644058 118077070
858597827 823191360 404989456
94270630 879857576 497977772
426203919 263545818 876892738
865550005 260985144 442691536
966031462 553805946 684258712
401135035 274189576 548585813
533398892 485622206 84317489
977678920 411245306 151684232
524426181 494457951 662581460
594795101 651302205 514458586
581316305 384931412 205532431
865852913 380107098 688220192
600095658 77464564 345572802
54263593 305042585 428792462
394312034 282289959 477437830
50659797 264953015 56959727
341704746 166242220 845103846
737235094 975772002 636301846
256072750 221528469 257228793
590140593 604822736 64271213
754467855 89510755 378223312
417723939 403040007 341838820
976517518 244705776 922064760
233264067 225148310 411495632
533214776 416536570 599737848
873730978 454586505 44788246
288727568 121820032 820153375
394299556 181141836 511472249
996581970 614506263 705288546
841713143 985348413 425863909
499596217 30292945 164459079
220240291 784225547 293895728
108375983 550521950 949326339
649363546 609787560 746949982
577928155 869967269 415844695
477834677 39225161 959855131
96951463 772027104 302523571
638138219 793689716 617646250
375650464 150816066 378621386
878149032 770938468 393224963
993832533 949084918 211805666
228641107 931275988 394407137
401680775 600451844 909070394
691038959 996078116 260033294
370639178 638395871 141056564
39442497 846046929 569683649
216248276 36027314 752367869
268539273 753222436 531924897
923553968 686875073 769432974
976501721 786139525 249191296
240200725 346312172 155795741
21892371 349888262 487992768
300495138 627198640 129774249
594613820 553429712 965155590
310343465 742698569 130572744
734877927 864547177 686609995
794424675 517615095 813963802
712326268 815434087 197383939
163963849 170415700 93385889
940258022 387761798 753077742
563743530 364083924 921050407
87915333 82831251 878144136
721702377 701358314 943517462
425718863 296021442 917554030
278175414 778786863 939336379
455062675 247647856 390770646
564457843 217492398 336606313
132024719 619133472 576584020
229459356 806125408 117853286
89556464 659241927 262301089
138911233 568053819 902201277
924003302 115696588 108417395
250341901 963698605 608117173
721145646 442318520 796988254
900935000 290864669 77528854
744946904 455082787 623204954
597503574 681293860 968081522
461104718 507871838 689082126
929092666 433344358 458391765
730531960 915960264 856297122
169086627 669396085 308708493
592330927 166488265 620119757
894069290 392379760 806908787
663251394 597799436 800932184
565524275 572414768 168009320
712060653 678805004 630623871
649819784 317418904 556360028
932322472 658171185 341289287
232192232 930913904 305161780
32254699 826196409 428693221
101911154 975535869 678390790
936335207 53088946 597615159
557455721 593627302 426457960
426826643 44940348 665749825
835242890 500995639 832579474
782119244 519701940 648948583
997848950 901085533 189753952
185824689 620669816 162544500
632640609 805957179 604906481
520504054 112298982 298103492
818402308 187327191 237450138
336101912 608449764 164746050
656485207 991736672 738698960
466275273 206633700 999463701
629744580 174464430 287114102
332758091 481909906 647044271
426318000 811085420 954902589
169902789 79242716 821933959
797688044 225063773 656228606
506160577 732942008 490740770
668427501 552722024 345167794
728122402 953451043 994094651
324267396 630548958 110816819
407541331 885522843 932798181
679326944 180404096 330472181
233619074 517886024 85915093
473318066 632171827 330618331
169871983 920588360 540658958
528334147 921630427 604113856
135990376 291094165 522706314
215453957 707790422 497200435
764478773 658440814 474830913
830206088 943306368 495320904
51158679 73339492 117128447
661228510 466802316 831103875
175483253 409204777 118927665
551531480 862794626 462018207
835777665 888488483 633793131
896240488 76500141 333246919
885302863 52770444 972443533
306942424 698634256 744447842
261744726 819338820 825555937
272068145 316300909 515172766
50802106 484781586 26807292
775551253 351688084 218590236
356507170 713135688 173792222
453343235 136181246 418554408
444583544 972291175 812528301
206226354 251917805 305889876
156559070 587002330 935398196
297312507 349067317 106993739
586865468 532514934 129189920
32081645 50623677 799249204
867754087 653048680 925135421
984943057 321299150 509989293
80419695 859737325 323008016
88882352 195079320 748028813
829815586 964310770 28637666
44433392 65226983 116980605
284542827 606988333 256354097
411661978 81389827 650813035
934254857 671523576 560122374
909147478 433310750 991245305
215608766 419097319 723814092
165995433 903616520 672087575
9641766 255336208 122208890
206040749 671527283 840098707
34593496 491929872 932811819
570283914 41791263 962284910
767008378 710787743 196260778
481627660 826980784 210134010
574351249 990967671 618125696
68746003 996048024 47171293
233023711 885496098 532039217
524746546 888795400 279602992
288101195 529457988 881075572
379524422 463769173 297876833
516615601 146005339 63285653
808262857 631569254 374927057
541327064 166622298 197309345
184143060 12802113 415589238
161504505 596726499 728815751
12429830 646623219 614920917
688623347 219610112 876383715
379465732 75133753 123535658
366558598 706249851 82759753
55363295 474067124 247307810
688974967 512322879 451158418
606443386 957157070 549642239
152968838 674812301 51971127
528760899 664609949 302401354
303677476 344760856 228860229
252574505 908960493 135218200
524549670 384185583 684632562
683575779 865690683 134931028
282421030 66072521 829593284
586534499 735611631 795312026
221817361 486458929 3651279
540754766 342875117 610908054
509222812 508819178 643849914
952606184 119628157 532575894
274891392 706612039 82788124
791833132 730910131 1074576
352160080 938513798 610414967
651767808 578567391 793404582
254301314 479810946 79812031
567136351 154137245 768647879
484275496 428315870 441035815
106900552 905636714 814755634
568122155 813975387 832713529
436560780 241109526 244886555
632314472 462855877 902871159
539613982 779159654 317239007
306723185 751218161 181332258
214027312 369140187 946374463
232031781 212228151 891903661
882799810 877735096 13265707
193722712 126433737 308744918
456925759 244092655 899473194
78535206 759538357 609432086
167166559 895964208 919085043
237347538 772420845 216638951
877279166 283491075 5169904
937452426 809092832 748594703
317790639 161440295 762381547
153546104 917223767 900309840
896041091 718069145 778281374
137425436 829924108 116268174
689023520 927987613 97728487
515918139 17725418 29302673
329229473 293528035 541181432
112355746 710640600 888503214
965737235 363303798 145400563
512005121 496102996 380396372
448497992 557991965 817787857
685290993 706999024 144245703
646905396 70596324 337119989
551050646 582753672 588062135
971968093 75447494 490050230
50988145 423458452 785472329
566664748 785089418 45531037
804488986 176652046 400534253
652754325 349896347 663461611
676855364 495437315 925136866
826004967 952797010 165678146
207483236 574120819 546216043
146252883 833505400 105881632
904417345 70817384 804910057
846317263 895886919 924032882
143923203 787895401 57443900
424486800 188326002 989843576
137732424 880977818 80620402
886468021 676175899 776265875
393574919 474554513 902949504
841437646 34222656 384665513
195665967 831921763 711569985
699144992 12998431 954557533
135258897 788975220 170772940
830044119 816101235 578021479
436968683 86417557 510819394
958382129 999087777 510190116
867067510 435473542 921918986
573675944 487479360 522276145
360551802 682396388 217194267
20962580 372795716 509222244
191450180 616468566 18048251
356489945 771279560 135925959
340324154 688118421 630341597
10287028 967545191 956938532
87626469 163097040 680456947
784137196 464872895 576029666
184934704 78420084 741444679
559836536 132826630 933733186
287233568 254978652 982537243
836003795 91530817 686709752
245743027 34310790 542211459
289342627 808691012 510669268
728343945 49837764 4498569
224270372 573409142 521724475
354502166 852365089 380529971
657309019 757630833 911784283
313179537 138178219 318846787
417912680 141253062 375584925
642159545 797737935 527856389
76050256 651702717 384642432
895387656 718074235 331202608
184421277 341322275 478116751
472677939 839637210 562772910
686344690 293567121 139415347
736586597 988221301 133514710
768563576 649915673 838508487
264321079 842127946 891887650
276258284 690949835 779628927
129430370 196465411 288338888
951099584 530734456 87101589
237502951 425076879 58449599
940908813 537074761 933839995
805361717 816976834 752097032
346569368 179286546 108656327
213679459 258659614 937007752
709769515 761409498 65834262
163814536 17949603 497424765
820814769 406025972 601225968
30641863 538909993 722510258
546571094 746380148 966545787
552679932 981285837 309194371
988618566 704286419 920078514
118600325 859567448 520219770
364023707 952055188 932308156
508545745 406972171 834209816
651361458 175122953 913788360
577020323 901303588 472553692
74534546 205106922 326614320
682893028 830085576 474789665
595366488 920584681 152324131
139579247 848705395 760389715
211501267 976467943 387238947
470423220 492542107 892098423
648485172 601363958 671356387
252112352 921438901 641425243
736947664 577757417 407676097
878223374 549656128 659291674
686273454 105381855 702625688
272856740 994035775 593992242
547297998 158537584 568063600
215845826 479769314 435850431
41760449 179715334 97710362
467297435 96882725 635510959
495598273 966593385 891652108
584438288 31084693 848443988
339333041 771832391 356629408
891020128 271292274 338050375
619993105 955638052 659355213
900270320 225764617 420812805
15860361 387422642 272627155
608434375 933981506 706740339
217603759 556463074 475557370
554100023 547673741 358622769
610184935 373623427 388391427
575563004 387637640 864530878
237382777 358419173 468808365
506464108 460734894 252336323
469689242 555154341 621596509
340211031 408563997 903191006
947648643 386742401 236911717
379645302 335051135 281019428
685057444 265808021 659354521
509633867 902615587 773289722
342483866 398535187 855091128
342134568 845612640 173902475
728459377 708171993 138567574
11309186 464187419 953139476
897430737 466254617 742591447
256239247 497645801 891882591
524838295 533938497 445339880
350546274 933166818 195395775
119866630 263390921 860401596
304121794 820646007 19359646
958994695 849124750 640244381
776105361 609977250 929176405
359644932 96314737 553991396
723056248 203203208 690124666
657089485 383623960 957890775
369510601 357654656 143334630
343383616 951995525 793257042
351235728 929181374 929303581
85852878 446335546 616483081
162424557 177201568 83176294
335452762 546863809 245430033
363141390 522541893 772717435
885810629 264963319 137890593
68034085 715037437 457656101
140804693 813024879 899779963
293069291 514029483 548370594
540670044 155699645 8474101
603466928 87555233 979503958
475142907 361239541 974136255
191520176 74199301 524514383
168296344 971107563 383997165
518985223 864736096 198538762
68350164 162023958 737369944
230547202 825745135 150174285
393113814 951931681 823998293
525775293 257270056 972152873
341548794 98901386 620742144
643042111 86595424 531881333
792982139 80103467 852327028
607066727 502970019 886664878
324566471 247649485 434201469
458163559 549620527 382145159
673425282 739723842 658159288
237044485 510594701 60912364
581472517 314359527 312432141
804513638 686762496 231845244
706977829 273782061 26069010
600117883 284610815 887937714
716839711 753821723 705020416
221409948 159874123 1079158
695176831 2363974 580229894
177370960 47115213 215036655
602855200 730312470 547062211
331259444 606324110 69374639
468507272 970718405 797033189
670795942 371200893 833975026
913233702 879646717 812149821
739532748 867256172 408723509
342162901 161869949 360486000
941420815 665288019 505996254
563615928 480812581 620306989
389819199 729042147 217842062
783833456 583675377 185805564
312342991 291572839 436273363
814017860 794065249 423017517
255030065 598242578 924232087
217091435 926252438 97599116
264713294 771376781 565006043
312797486 150423609 70558338
526874239 49750442 882602627
549991963 920478036 153221243
279024778 436108381 907520613
728203120 642293822 762455304
340844127 259416536 740529534
940822755 644120105 28929238
422917509 561850840 342448839
384277227 608972707 946508192
594688279 868037949 186337465
419348362 802040254 814570499
72991308 500329060 893403808
367526410 867824413 820605942
611574942 992433590 314075640
160232060 673708702 539393525
249682956 297972359 512733594
698034659 69908502 943550835
369593436 76357214 677916726
282739253 746786243 720357841
460360985 821414244 723692220
567500905 543084358 339764693
241370777 625883217 710651355
649191067 913481136 665132867
147542840 74803741 5879385
428580856 103351568 224990614
602891540 900267841 986177921
923783184 194427012 289722699
137662494 196194568 568659228
930311505 887699766 441728743
623497603 299222853 262068386
105245852 205391054 294145057
851892079 856802284 995974050
849026703 599116988 307749536
776181385 88084715 514573334
815231164 165437818 419277214
261789965 147082885 675568649
904209607 785543789 266538000
719363742 649438120 854324653
755915148 750526073 375318902
629137600 681685205 199578620
573474189 654513599 160765299
81571211 120292784 564872058
688662729 163088390 986484253
621593533 340816114 38759072
458284300 725574350 624808628
609165113 488370087 159965433
677629123 68091788 112125392
524219336 373911632 374866882
730289963 898217999 596568641
803117640 189085755 660956432
586878151 553198372 225414102
421028465 440818014 344891609
32375036 779868086 950696059
1225583 66623460 45959146
193737953 585761859 196402407
935761040 428697663 517971162
758332774 424279401 724026489
344127607 126433892 244252419
604924079 431401386 843461494
111200113 600575079 925423088
791370866 156652041 750131901
598402852 551327310 618153715
427137769 561826690 158619336
685709275 656587954 923597936
920485174 787547646 922848776
268250403 128781254 838302005
463181432 74675122 408572253
756068523 269976428 522225671
765425986 129405884 579227541
7503816 59252386 361706956
439499289 239058629 808369974
271829921 765542725 164736095
913816044 159454898 984329923
339395500 534491667 13900223
308816737 647101473 869013779
525798742 495771566 922193857
740891729 562618033 196661323
124096187 888141976 587141714
721038882 113139245 22521832
108814216 562498828 926193110
617100381 512555686 621010342
463850794 915532482 198372023
509914729 423098861 928047416
640939952 658292385 456107192
953496411 444180797 768177512
326327198 622833782 971552597
9793188 727808475 654211183
204693406 9845065 788986296
901473544 928791023 348106459
998413036 600109480 597993403
347364741 195729364 407322906
938686233 632101120 464870047
103886825 300410052 497657263
142795544 449119652 240694593
742052578 490592299 277838213
65537777 287176268 819562022
155315985 615612335 698849144
790157842 932304296 756726593
576232229 213489621 344326242
896463230 367489899 79392880
653497750 686507908 422936504
381770925 909252008 338907033
66880993 355943571 346664074
477135622 38892778 478350418
197128516 3338816 300612446
916710543 645337967 616902195
936825658 266956067 747779818
517849217 517664672 859400515
848009963 9857442 203700800
171095731 844402563 620538796
497201161 49190411 461341115
446528716 271430678 186384933
107284655 399959802 973450118
307483449 945739938 785306803
408199503 25652437 326566146
987125823 970625503 557446273
941475258 250309898 226930695
758654166 834814788 166431427
810843986 387692346 592899262
332812113 785097899 760554669
579667213 625421103 285743852
20741905 846136576 66804396
708789277 795996748 700142820
449828335 912676065 537932007
58894720 840527764 306051271
899082100 843734118 146484253
438989718 584459971 818457886
87868945 468554798 768988504
473342678 1200345 129627959
265488153 800967454 224863553
350677717 588984214 806387694
629982520 808335815 106946447
381005395 515742050 465992998
407386440 554651279 772664087
751036355 152380365 308255351
431450156 540702733 665010772
794784432 776842635 286928751
527320205 559650176 888117780
964612291 906343230 252413709
223523001 198748626 173814879
836713415 590011907 921899956
172927895 155573001 998398372
989185490 756701271 223564852
909843499 320617867 123359287
793387737 250083623 789390495
281812862 878750352 344030359
476874558 944402124 952881371
459683301 883650645 343028712
630315361 695874909 165546854
208966034 57314286 60559460
729236063 728702898 547088927
982842264 626206950 569278936
968904937 279092475 311883563
318504064 728210166 713965237
308463842 833944384 279046432
111719132 303394742 250120705
343392653 317511944 424079930
767256018 137122270 730316304
742959120 213151285 675124308
626171053 879120930 340920691
24414579 962277138 71515625
283900734 985008644 788114150
747757195 313511241 663663724
997221350 27677578 818184993
843450757 761233487 411989397
463919178 440700469 228404684
451992710 749837722 655730685
654321111 299604722 495179567
505004936 543177018 743533251
323258343 460559165 472956980
167405073 874178130 885744250
294314380 159604002 863347446
486296463 942991605 375676090
781269763 896652568 213001065
688773054 630179111 445691813
40465892 679910505 686107379
835683642 647129415 832068663
439567713 578569434 859186345
875381518 929732207 326708634
265597623 518045312 520849754
688170417 835283652 214027631
123830569 900290650 989635472
843367718 641485215 315169698
183229658 119378452 449592137
328325014 615826578 978979780
218460540 282682566 596367997
548802057 458955362 634951499
821942490 160870032 929952673
743743951 736702908 127860713
55586587 431912908 442176069
994448427 902281749 467353461
607599815 339695347 817683763
328130871 361879187 153227791
157005390 364799845 587991407
265121506 373957486 299933733
576056752 975315289 589898982
594870657 342930669 686243802
604686120 222874535 373346850
874934065 847307783 410305494
624760348 675829475 437967440
359029801 76283030 504731326
521175150 794770297 533246171
649496091 264770119 870647615
113366095 239032903 865830637
793464124 969006144 917061548
450557084 579966513 798658448
317309063 50448281 689444672
590689808 209325269 808323872
227791451 340926527 130262993
353799323 506268299 987734487
830351805 123900272 341791042
462886434 358398359 708999128
363565922 919069172 261068760
350831083 884289375 651835053
678954498 616124014 626253339
986301214 726557065 974571352
493981710 885951973 287360539
6474379 211661988 304992338
423344402 738993630 77128891
871249841 664848294 228718677
677819018 572025787 748257414
125412677 8376590 92463410
573489480 199058326 331654005
903240623 867458990 698501583
316388670 919538873 431392984
404186164 775603236 383758485
586117669 448567576 231207081
135327262 440298801 712062249
688463281 573920278 9869727
813295524 465441547 111949684
942243936 70929632 743880447
384549873 203877737 465452634
283579705 345747857 288368424
668190184 191141327 209294842
671684102 401810951 821333911
911126786 644662745 987508253
885824116 89434985 234038705
733600595 971580989 673345464
832153795 712351075 480040379
660645538 719373017 397895465
508982444 325090033 341723449
85205028 481983752 769597024
773792401 320436925 162082262
180507804 138062576 323012791
444817507 811638906 220023972
584969534 187246505 204252418
144918657 564787901 277769681
789560611 713940282 519434546
5512679 74442253 633846721
498833855 548899953 339565981
184074092 202622385 989647985
568033514 232690974 92211172
682102953 804293857 188227872
992634538 267074169 819188590
692247880 196883952 820508309
237913046 585802231 18075587
577991464 746181565 568086220
955823744 85336786 462816559
964974328 49495393 204566955
948813820 220019162 353318500
928510445 255068374 905906902
648170694 294015277 943633186
586644511 757944764 609789072
758431253 162977233 772587126
714443010 133294883 709923943
460223894 792461203 469477629
779545271 881065350 141554437
884710184 801252693 209521728
426682410 542057192 253665108
571489878 351077910 574871785
908685406 834882208 923457418
34173332 878090451 416027939
906341354 396445718 560149554
870505655 602085101 729576051
976864837 468742014 319962995
674247646 326428947 121355199
980180939 876703806 98392421
992728969 118249428 511891656
959047245 948859164 341406294
66762180 682302330 577186571
756336547 903363903 18754318
434868502 977718095 677654043
954942577 530655374 380372019
177110752 988568561 413210118
32372356 32924683 396801681
562368314 790064157 969793426
430525247 644627946 834146874
660118237 375632136 709590287
569708812 809873566 177117509
915304966 42295195 905655029
440280780 300132816 508709899
222533605 556443439 693897820
206829880 182796898 996195645
772090472 592415158 67064180
486600319 336686207 519354239
430916573 198264757 927553350
96107802 624380337 368081345
819903648 810534203 906603552
399628413 308360838 472945967
377848264 64668132 375806306
133435617 539268367 51853196
375443328 501045630 665625438
61712126 861596123 6396499
990219450 79283406 149756483
335028249 653913682 511179335
862021005 105805350 929203428
465024780 174186475 985100185
203096856 634717073 201224844
905618815 105994369 406571279
990444609 668871730 68178432
117695322 442056066 126780755
218349894 253088018 622979161
814377513 956105044 533906677
461854882 502575403 938183346
362561664 60478495 924314573
372195250 607702165 73137922
12710218 693655999 591374649
414083276 518493116 224441404
88126759 998202976 609552401
921938580 640901023 314303295
424708694 643610927 838841779
480415711 819220741 7728391
922615557 473360645 265109179
829562756 748185871 502407178
70220205 761742990 385369407
863509108 969138882 981406996
199981456 136039262 259050709
553751641 47414080 708327822
702892051 381560468 475051024
898788454 943244386 26128397
27583688 694938320 14803464
51742688 628638441 968436745
829112261 461332393 184324853
84315500 760668152 678594968
362788896 327173238 147442941
199680271 744511152 947477136
299373357 109361273 507903994
747880007 501556907 414875419
953192900 114636621 893569018
403681437 7351941 398277799
597517475 709833556 60176313
345880546 171031598 978029165
101081247 97481872 826891027
99052120 943405199 151475119
248194586 467204722 661016153
996745710 797031873 199431041
193716974 588513461 545395134
87351187 20660712 298724021
219362181 399568098 433933766
97382116 217165606 27626244
127175412 271764992 210028254
998444201 730188755 758152736
966279673 114141579 704980078
306546685 204232556 984692636
495986433 749891471 119513096
842597097 240457688 173534675
755683630 967314804 9871698
142556874 493982032 534331823
616060893 87182126 66300125
779872384 564418597 785976861
235014985 844935649 188042089
249255251 797647419 489848983
454532725 436541199 713801670
564516061 101977312 558016457
899940627 329458448 79125982
746695923 610179413 479710592
419959683 953606225 145505329
209021751 575059938 14555596
263978753 259413305 215860991
52659931 353082567 336863318
855222115 458093943 450884584
689915323 657020915 743366221
168819532 911504493 37090123
31186902 738373341 389923927
271592282 432210272 775845305
860968222 233608928 67438818
931195634 432053199 420258321
936400505 927543596 562376653
993102178 716975834 648807194
353859469 881336283 932781215
913165450 826283354 592478586
112714903 498408656 542161527
535837081 97815716 929900160
969188282 152999928 356541947
176834097 271515958 934725351
43577361 899603000 599826826
18869523 213214645 402276324
900851675 425169228 640640186
867202575 124225828 248174199
891860597 659893192 179655396
894562198 789345101 121091986
702779428 316711737 667141631
322383620 436541993 66930165
824366077 705783046 903946419
150260770 204678564 64274362
734613578 581375535 603566019
547259314 752990259 64224164
628566236 605024415 296385987
797994570 206504817 583034050
847550371 420102019 228818530
570921351 468903101 500564728
538793179 998853640 145690891
254631289 684451181 189490655
392828697 699379996 187019410
695377107 673586521 199173557
54915798 309766989 366865109
475700741 975835239 646145692
98514525 631101644 813018315
398540498 555924924 586251508
318924589 411242594 422360181
663067664 845320392 928322657
421934404 607018490 91781331
112205214 173324564 552224077
99423483 623480842 480696198
905143065 671095188 147916939
20151851 770702437 113031780
288230453 624591437 662185969
711544533 73714767 755109726
91460584 908125094 597914373
609224090 869701282 593834219
24285845 60378380 286543435
112892880 936418029 585918152
384720142 64307641 244544250
625180564 949963818 769721591
844561581 345666161 662037961
39334766 670330847 977682076
501521891 217404315 75731530
665211314 395566082 191622935
110726186 740395333 568294346
873354300 545315843 658734808
641628132 788800226 403019847
705871986 102427482 725333852
593830968 909408361 684938263
329406396 509712689 850329200
818913282 544604590 575143624
491025833 587631249 683090351
400928201 123568191 760137173
629912365 928961750 805774562
676459635 161160478 333862326
705174251 375208769 713413139
682351748 716632847 914336900
561920152 728716238 47970061
767759684 220144188 815519159
426464026 848788032 323763180
446925692 268890532 752928615
363229569 996102246 999617882
418728371 13381656 978928668
762546516 749656533 105621086
551424875 560574532 503177814
915383598 936805287 207425063
737172501 921114040 486131815
738870257 931111137 725197129
492309494 416782596 891499459
898675910 189593976 550240291
509050499 574128144 581273027
59164779 123405672 920390121
841800292 261629831 178900603
861468818 667050299 877739887
318461511 708464184 310868456
269495936 526482357 680136303
525002077 807389364 892718489
249702268 861936293 402914046
452450089 84933522 622475503
888518729 526779595 992542341
422906582 40353095 802404362
266114015 554027538 855765542
786417290 317105244 456191265
679578939 161029852 17210708
587743841 884016632 295332238
515703961 395754658 409926081
979625132 861972838 991980132
478675481 487881200 51173297
453433298 577599461 720095866
739640812 728623426 709748455
808799101 52609714 269820470
658985736 126108126 478411022
10426984 66029139 145169263
921005985 996068497 74061663
205401409 649366612 849956475
387880498 401401336 399427209
338206611 407090359 890443890
288916310 391450341 134687997
665147401 591343474 932315102
309262114 98083699 469811106
883262504 113902885 974235809
93739416 494829028 149365537
588332342 489149634 387778481
439687086 356514101 451612003
761314035 170478252 852732903
259554342 37952314 609280414
371771310 948800961 96406863
921320648 95009421 244575287
72945959 824413025 617013276
935729867 155938668 844393550
522463374 122381402 42410992
494926686 997684213 345348697
741203565 433289545 955977577
990559921 425122890 306351884
154102280 355458774 835157484
900936949 587062749 235681501
355086647 752736995 504397355
978743413 421147718 210130005
414892259 926666732 314964465
610117689 894833354 572409183
676956994 586592502 20035027
344654179 136820043 930957330
386161390 703135398 46908387
730245618 876521380 615012881
438127827 246986259 205248559
708586227 66026328 798156778
403489433 24565905 71740940
650335978 144905564 55160388
838708765 698871869 564806575
318600303 383025643 911968976
475904097 816578649 304978000
971756921 900831528 616908600
110227479 205475298 221435965
34073843 861323962 807194924
740549510 899102 930837543
22051872 986905927 678149713
604555365 429632678 285925340
167629718 669704580 903731931
373855462 945904272 607566535
68956884 88240650 39135215
616437338 177123893 628597299
7231891 578961806 794797889
70090065 184965969 793200730
547773500 294694559 772586274
454026417 741399571 344563794
84750496 567574481 585832136
626754480 557920832 357221963
531877456 949046480 994839721
791799498 515751617 234596648
21939975 372797361 509682118
698573573 621106162 678639173
393145275 391873453 358173979
184937245 260560464 326457916
644955637 742469591 697705765
744557474 159489243 789472189
775015601 508910713 747871620
120475487 410850151 539317441
92877904 17072080 112975588
784367390 966291212 347556772
899268088 605328570 907442317
178087280 586173062 624814129
331207310 112237451 389457915
711436313 337296341 560367532
493412126 11738781 185609918
261163518 549933597 862793831
341374594 816140420 578111302
382874025 830557053 903780369
9895960 412444620 335941415
214641168 420993884 947264658
112703305 465154639 276257633
502085433 209788358 34142365
503872712 225372847 567075536
377804829 871132539 80320267
578039552 264033515 490970690
21357097 18682563 181147728
937175327 715544371 763426480
768513765 16860553 254451397
417167191 278875471 764020074
481927189 779400676 48482825
116513692 780778720 281779574
689143221 404055926 461033109
151881801 805012409 751668876
383258051 32768358 333537397
34103936 827235011 946475152
310689230 421313271 420227699
57629177 211843348 335571479
148593501 314779537 636475658
567867454 819060692 455254214
906370299 505016298 903256815
864222417 770795168 715208845
671612777 69723477 766506989
639469718 349321288 834685761
795214132 977634129 489994071
595907947 982567746 970308107
285930891 109545302 77610996
435549294 965275522 211508704
8652116 394177455 198627650
686780881 530082900 479153944
5120802 754275900 367817040
21623216 198423848 708337363
217580033 24053838 992361349
163569893 772013968 394025533
530901422 869494989 967257266
610719624 736231075 949469828
255587289 354162563 927805081
445841642 950313477 266292901
495868866 352066300 902619126
942014973 524157985 613218980
697486251 656175465 339417506
873573211 31191783 567855211
809322376 416169246 851510471
467626902 647676413 889634733
553168137 195364022 602147129
186224613 974974423 132902684
107810175 845563457 344378554
525604893 186987139 545164020
293186447 797585572 196580962
76953332 691782043 889738494
472672013 754748834 779091053
70026564 914132918 159619641
799863912 530497248 135629719
905543529 386286988 748202553
462125183 829982138 104766208
707851451 81904979 599116381
347278087 568686381 673822150
974066042 735606192 867933071
504423906 947832978 839536799
245322997 41869846 313730641
851711584 833518391 669165872
301214902 590800436 152853837
540549920 252679308 93839568
220626891 947502250 74178758
959161016 199921744 639763954
760494358 120562542 891516378
64102540 437113216 569108457
579101979 865288182 153634108
164644351 95722857 847195646
723183067 668828118 421529797
233195986 465227989 786861575
89151212 637160073 357681809
367585470 486622758 714472531
522451419 734573493 578571939
446076873 665709113 289218818
832497502 112728751 685610523
943868984 585409045 716037204
735549433 707123311 204812758
159023969 59522839 995545078
932041889 689352364 121093053
735781680 113583769 985509506
921912268 759179872 961967755
696608325 102003838 924473646
1643585 433974281 234195621
721804576 139755858 77839537
729999547 738201184 199302103
827639380 978480607 975482426
453788398 183427552 446976018
157047626 311364182 612212499
180297778 996726738 1736043
862897565 277547553 895687868
752352745 533080778 497571496
618727659 341099037 416240260
334305684 495441393 946238515
443644002 794557527 332621234
617560823 177733561 928690548
414972201 41178549 525830045
552336366 78114499 972592198
547060171 646645290 846966099
492357996 50849565 967473978
516190249 524862732 526351801
602496335 580559491 740154729
900492702 71211827 453941260
323457249 398972568 93785290
994207975 647722839 771458979
460701111 607291056 165339981
286795661 234926775 154574473
578473122 922001604 964562018
570341910 613005419 59628224
859352793 812403064 953985212
675758010 868583917 391756304
93653740 252266175 851840426
28186649 719437640 481435688
172559087 653470989 218731051
148580074 790933837 192792256
176431038 365450478 410331962
4473370 400527348 530642999
606342069 607032777 801152431
763227593 628349626 989221258
475098522 853872063 492319055
610700943 26816279 877990133
542275700 870964404 369649933
559318645 655372507 620216968
757234121 185233216 791325391
689869161 582625816 910421126
933898758 239600153 202337452
19492700 609880371 945712089
655710080 489166223 501662801
134819420 194580481 477060826
868820726 465522572 499877390
413526080 194351409 368458689
705122818 117255086 214603472
984571231 168866035 635190809
877147154 815143387 537240882
432954292 606450430 825058905
905820536 558867672 95537602
916857150 30237273 778562352
604065374 366916972 504279488
940637198 996424101 728008539
631792894 365061684 611973740
745113420 476569859 81232878
791467385 766334700 335382340
573910897 926582081 992763498
971067779 324737833 22791503
753853464 499012829 486147694
777482162 88028831 459863774
494390906 554218728 149738630
536828272 594966333 724442230
271205028 656094596 26674466
891165533 628348032 513876075
662079267 710637714 448321207
492823172 110497160 791653045
193348991 507596007 714526681
794547364 512382637 990571246
339879101 549999746 303634721
790935450 731670246 40433829
998179820 136774266 263898180
763826157 943578329 156476694
472765833 544883289 170703719
572505281 611783563 354208622
682698471 88982564 354457939
129711611 195686901 440133177
817011890 687414138 728602114
877286309 835938421 424354369
807441107 837529941 32713872
870017411 12198844 129131236
942372860 281646447 459974603
241057198 998049767 822219036
453405699 797033935 755436637
460259548 796056314 374115086
836380418 139536568 291483408
669494394 846788301 932882328
233216620 310988998 802798608
569333168 368894016 929192223
455267028 739540592 843712868
560217022 68651128 992488135
337083235 495438069 906263544
986451818 133888651 420131815
62038586 739033177 786014312
853452559 718531601 50337100
150583862 315904773 952951944
931805463 691436327 464656641
689978267 287895545 826030802
306146567 583557339 224893115
433215693 504962211 157547566
991552293 489682414 501013730
894970724 874845681 995746149
253626204 514127312 60800386
721027181 720090093 439825765
857313695 85656281 514915345
996702977 605937527 295361890
744511330 208930411 232172979
220771687 339391170 314617235
106057113 777385455 495869416
961796753 745908545 76437783
517281875 315751419 619985725
766970788 133021330 67042783
969466871 757303893 724121396
573554918 540750430 213449407
717731484 11072851 369279804
743580513 423091095 376790475
204368785 308300042 885859851
228596580 709223493 711463292
587408999 165666435 150304455
416747269 980042691 23243093
621560651 34612840 859672375
559311380 640019472 867542837
285862579 41479945 322162237
633955391 864967387 58102470
941739079 502997890 999692004
691213911 96301726 879180961
348660474 584489343 4030955
384110145 886762346 567219752
243543053 987027421 931377313
246722691 7262611 911536280
286062564 719927685 589715988
364036338 716846387 552664339
203021987 371063554 634465492
406991582 40935115 96876331
105936733 871739741 552763243
538047826 75278305 672802757
881796975 54715925 950132472
932564312 642955052 567347219
515290844 416839228 564016260
6479950 18774261 704187053
411560509 177682474 831449370
282403855 958900625 944285341
580509469 675012566 214516717
912134926 583801450 865488676
408751828 717599319 566402989
90882556 478991184 412867531
501871363 470468425 578936432
595771302 853110456 721402745
191999838 851837181 977264379
796814005 276827539 555272292
73847150 366227232 19784698
9061844 284676543 363566709
824275960 843273988 453383883
848430815 863258647 761550745
573373151 63890578 153259525
210700499 459643474 22487085
235828794 496931465 11964985
692487167 30736632 886795589
190774317 406235513 64631246
671744070 91599644 168239762
557047513 740453715 784357902
32072262 176906274 879120441
870090708 672637651 174879132
688829816 393204951 138077513
147939732 738589723 496444359
631887964 663600358 279750680
809048653 362104889 100800929
713428993 910113652 399828120
845325377 736800030 251044304
76383064 192874387 364363495
636496886 469916693 416930222
729302509 256319595 861404596
702680608 38381719 338232452
490215252 417098670 677853129
934729753 701853330 488153913
610798130 782171587 987198308
81609329 542183182 458338069
58808118 826468709 102885118
292026664 945991253 641680276
288008312 938950518 247490645
268654615 888638175 297546746
725852094 788583461 981303091
577786014 547188383 474615484
289095421 259741789 764305871
290722659 21762798 411134467
902259733 647452420 578771411
748567294 67903953 776130362
293736497 744220896 121065328
121608771 431112583 643003583
599073385 103179222 507461276
943911739 931564894 209839102
18648965 877454874 834158851
940379073 305718410 717789930
287335032 239269918 919053526
814775212 532534308 376303299
758205843 487719503 684932373
677323378 153584142 8118318
694146801 942978738 394488800
248448981 840800041 36345883
22406907 893327058 168259286
827810373 575247688 861702195
280736453 642062198 549636950
239482982 976650817 219382220
365100790 822001592 263071223
952872972 80406100 522200368
26744111 405288480 579179074
168947577 219243427 374176460
999059750 345824208 348855003
745841700 938948983 350227709
413117072 129523780 429998731
991418802 208190769 273223274
875838098 66317867 449055129
863949525 340085664 196326450
281761028 310729443 345553914
482795836 347201930 276557358
938611700 830085871 645269000
386363970 682098366 172257758
950278666 151662525 527719284
458664144 443603251 566759199
907359956 999649977 235534972
291894905 718525301 600073461
285361489 874419252 28774204
852603756 455046891 275696667
312327662 37930227 924004296
545771459 812117285 644698495
690503286 67399956 36102243
703122909 589710615 509975110
708395974 918206198 963077748
646091752 422444935 351146871
900842204 300866938 222776295
954347670 481345262 615498524
938287945 832274085 572305213
118923079 385266545 62367701
508023609 917612502 461840239
962729127 674673193 569731866
922072854 727905073 186220996
8793003 330520078 898784482
544847215 351585962 382224480
926067289 784569280 351499572
582368311 867931965 189551117
307218573 475884934 173226823
10317096 694482268 809957965
34552257 48359803 724868681
832724925 762790826 345662922
308055355 70824965 364778567
960994680 235308409 773575463
900422927 285049686 584810475
373052845 688274826 896741331
198668563 818229913 519109945
985484481 26737742 640010808
522865097 380674685 430406904
112325360 476590635 636193590
223090322 282959096 3294701
115359119 61774295 835624728
950422174 181978271 589843355
868732151 388773068 709080807
530562442 920519954 476601754
242285767 432512712 219182144
203968784 412815474 66808197
101579387 58987165 664954680
908262404 837219631 197988444
709936551 935227276 10534062
699921928 274097153 795094876
887281458 298525125 86383147
730304468 481835577 623300434
719682078 44821081 488514705
212841768 17752678 662987164
387724689 657829459 771020255
839797063 720909457 474646443
990103239 836128042 668918503
212995844 648959138 286471512
491194429 122673960 593829335
962738873 467593028 505657576
577108368 721388712 297664096
520046564 138407140 86375956
110242476 261483632 389881530
394255389 664383918 623987981
726837079 781922230 575667875
50468643 70084976 965097751
909498874 30158882 671462525
468429801 209009745 759853672
334291311 250598033 697867730
922059301 78048873 797647533
740182507 990315110 305749848
547807626 869381360 771298362
906676872 761225383 737398554
999917121 675858462 544316132
387288398 160434722 122664258
180852160 743718264 556116316
700045841 35159120 935361282
678219085 578028943 391029911
852653222 893905762 487311268
943629165 393272147 657063434
4001601 143404737 675894695
476707120 418588780 901588789
144745934 252495405 34511428
964619558 299473696 245646545
713154024 33899561 11065548
724988447 377926272 28972232
148786293 693726437 928472110
553669849 45211475 905632587
225600778 682299150 199843922
772882996 111165547 346990794
129891235 85041223 285054007
351957944 444393832 562215741
620038761 407976865 160223202
641175278 495121791 778306065
633957133 913528937 217700803
102478092 270397048 621683637
908287651 111651037 597860835
222428556 887657843 876326519
15866422 799449830 85292477
926242393 345896250 142733541
105732512 112416744 518552129
818852807 232015115 941462874
74787408 627859324 305177785
28931601 62457517 546502711
278416319 531390581 666122350
889311522 105484384 719025399
304407758 881596189 231884281
796519134 494192954 422301807
351116839 739526731 460426141
784666263 586260825 227587575
136051902 894932213 784150290
244839957 522930074 317940578
298484518 319003817 207747920
529725729 505556280 56881025
835081356 121666562 779141112
391480203 115653048 171710414
187905383 499633020 868858691
51335230 805261092 98647904
211077343 454948409 439207026
661042533 48360686 142302334
694736869 631351531 142318783
906473718 26584330 391654890
911842591 676865206 354754499
335827607 923336761 710669008
178550200 777918787 382826490
866237513 31274389 717356151
92511124 453049597 19055399
119060195 524780736 548635045
132057983 573356677 353671738
639229008 663480646 420471993
52277250 354105547 667897395
534285547 297059028 145182678
325795965 238026491 434045496
255665413 816347524 388140907
84267978 714861583 538567617
571409391 300448988 794658614
564602597 184140529 450904755
233576836 891906781 810314544
909306687 753034784 106234527
776927287 223471316 529241108
420892577 700982852 683150811
210472637 825024555 569619903
869029282 848568266 802935337
84373998 659205120 467781176
307350371 58399040 795503586
66379262 862895062 30768063
939549496 914884212 549691328
228150602 579376144 705472757
381538608 149688145 980403534
723271806 286711667 695735312
109804523 941206230 733192926
733239546 193951254 120530522
669788562 70982637 820663916
581162676 243925536 750388465
528670111 169279332 984803125
278109687 273174317 741868346
669228341 348541076 120610268
936093038 439978045 267786337
738679622 750056728 705232350
659593412 431933062 433436006
37539110 831789116 657615709
380475616 656065103 875252012
620630097 540655167 727142988
814261976 117589088 358404021
621578142 521179772 662269379
49557348 167562465 262678921
18241081 891742973 900397289
884519381 212723588 667650270
255299214 578275013 224925358
174161766 187708281 991970555
739340605 709321835 275182477
603792111 845475682 179020099
844059858 103189763 707760405
834853014 769509226 557476300
412477797 266118764 689865000
541069998 316362541 346839187
820480323 868380783 38611009
929649727 57573452 849815412
586513345 360191641 687118816
253981082 984893051 326887693
797362517 164084431 18044988
33415948 388823849 790471207
959132774 56373738 715428847
219868982 50542933 434602269
192406554 736686398 24629092
150148960 378018786 673362915
484298858 507331150 467774867
155338010 627966208 400885385
287566554 54023397 210809503
770572062 401482342 695810998
552749758 952397941 749427203
760770490 616245421 400302569
42850154 89205696 579127476
699817793 771421725 223463222
524298263 414286296 101093493
949408127 819319459 122216322
727534898 202709751 504851273
786628118 325023737 492295886
168215318 15123964 634993251
147640878 258233962 926216282
762063162 995450964 64834845
825957302 627360765 727109880
562054435 38827788 882799865
919241781 894696790 404759469
986189665 704393688 580880864
920711553 469862030 913917331
824394201 877699223 390949040
520646085 120600856 737150341
888161030 911376007 434321354
165314501 585181843 968373567
846215885 814234867 297203042
473144806 536263993 517214807
488464585 274467682 846266803
827878389 99404332 191517841
648912034 701210011 560019553
974803847 67416956 926390795
866395915 837959623 982926405
816349798 394499597 196012598
596865133 75713938 744282196
704105795 858979705 596994032
439662418 712873445 599222918
540423990 513765862 236991713
75145293 90986226 136590409
361642147 276470405 119009779
983266220 517467456 477115403
194438288 63264309 287455352
964625535 923954091 872987077
105137115 155829462 527996963
296203651 323451478 159343994
53776406 396169954 330581893
593624491 311744094 333708561
115543917 574282513 452661467
967304803 760905720 715850133
420710441 595549466 398865716
476645676 143037073 870474999
402647655 731662347 832073497
813066361 386494857 668008458
874329200 535353782 781460453
820548370 183751114 811958509
883155966 906210979 66690678
5034846 754332302 98366558
228559936 243438907 488814303
893291866 899869405 701336351
517197235 96156992 412956502
658464531 757693092 368208709
807555795 823455260 657683365
528653328 486935485 171535656
946564475 762318372 468426622
128109148 744766738 210784532
51654752 904303660 579700843
376641818 816988690 644344247
380005234 53024432 433731577
143490153 31322764 847337818
485925060 270693041 88226913
640150769 776118264 79252286
971294324 649439583 701854995
324650417 588858382 392522263
856207319 247718155 340841514
758906624 365215476 163150295
690291202 636040464 174955172
944941289 566547502 305916007
188504960 941556969 117969468
208255222 389617118 858125181
419133110 55316097 273495550
480653302 476863862 401669110
889022597 808281512 506810592
304543944 858516757 893553918
769579667 221266580 785918111
288316057 96972595 280382774
850877512 733055643 259648734
218424687 454480196 267307795
516105927 288537398 619669886
524122671 307227951 877867559
585445238 416887676 725152373
296854698 348752969 685635425
789115981 549943818 379621178
56715344 552682554 723688593
209550683 710616337 651130859
19070969 383042869 499705656
4868381 877282865 407447526
944593492 934819526 207694587
973301183 472465978 274262708
971928067 274312816 566595763
705991269 95239969 248868116
549350983 478794167 984071253
641964343 934112556 563747988
806199901 106023584 336676589
478040864 745009453 608559504
37221125 772685315 64581922
239766957 299814622 471428839
391714218 340392201 894048105
723816147 230296326 943866397
635580545 924600393 235444141
5158991 744370326 910743477
206142759 628373762 257058271
642557045 122395574 692443807
713433531 905103572 197669297
996031811 537443938 491240657
242921346 125295270 620841280
23383356 121054522 885188782
28806892 671458618 887048904
809099054 259297764 628593399
756238713 236266095 364951967
405987828 290869333 913547202
39989866 401573235 107723476
265200764 383402944 958184063
550230510 387947247 189264317
810910753 137300486 126545946
948537381 245939087 252414579
401319468 862178367 165157447
208841021 423952093 416984600
180043784 432623419 352017044
889289586 669433414 794840055
183903090 482392469 125381381
797235173 78235455 209581125
624202255 338785935 61736565
465630626 328165427 188550830
962670329 530254373 321146334
47253348 657683296 151782589
67116475 554091489 557366956
569362346 485173373 157404396
354955969 284452355 300163671
329416316 795384282 460276067
432700105 671659470 518069789
10340855 637344286 889784514
71694028 234989461 682906316
683591602 473752631 499720187
842255947 318164742 239265287
697308384 643377206 103418966
717314612 550741474 681435825
699277617 670559781 85235490
648548450 196285386 483315268
454773641 542669288 685012889
401014692 493328325 166773738
257813873 164407946 999056286
357747304 749783204 119210169
53909996 534553471 678350747
935964143 582966058 995367513
418158206 590277506 738289900
295034239 831596877 961572494
534658617 105378383 31521900
793192032 799561050 731475144
306881406 57618541 664137594
949473881 693383029 609536184
93286637 38264591 311301232
907327176 871417123 707024605
485967059 929054894 291364315
934030886 178508707 421477064
566807304 816851102 950276061
887399991 354673830 938574051
229528080 976758670 92272226
780633903 465858150 793435534
705177808 106893930 628130804
236994783 878781682 327164580
910374938 563033560 547461922
923765396 509459473 442405836
131868681 330627925 173399610
367907859 73448857 98042737
312949746 610003084 516920750
576289507 834358144 555008626
598055976 754701172 482963208
65362467 669521685 302279477
737039256 57066817 662833981
29717751 520981424 936435511
350183305 303428638 50957008
312290856 249037536 614733266
520983893 383099814 147096228
150117797 714958434 58207681
142667681 59049 545407562
52554610 856598420 431580706
197237821 318523528 911949654
291881656 569121147 644325058
163961737 948443570 922838537
952070150 4719038 408850237
757539521 450635502 684783244
810634502 87177129 132741560
80593 449322800 211644907
749554420 223189140 327044770
113818288 77552183 933339777
782239865 243648369 553415845
936718852 143762469 407756655
430037877 835460302 37856866
288037991 774282878 138708187
606024809 923603300 13937671
313720888 389694103 825319827
796276073 247045107 479085429
334660936 424237722 323513571
761035877 366555901 609338215
381700768 578448818 743318844
410708256 944839842 590462800
593371751 915385768 423411359
109773302 522207431 955713553
68668784 777770000 556621083
577452201 124641571 755136250
190357254 156891639 440599712
996874635 811281780 482871369
794874317 844693202 868665056
894451644 158850070 28714347
329741357 85157805 589451141
920985923 980524517 681679361
787147257 526129144 460083296
156008429 802103869 787380629
915223803 592209662 34388278
824526695 118299241 855953798
52376191 177106688 201027008
650121285 921321737 252313808
678652187 305692510 134171603
645091453 758938780 452309218
648258859 953905320 651962071
965137815 333534405 480936414
740522470 368872183 111081197
424507064 869313698 626495694
651002240 172989168 846739044
944385053 925491448 807807728
523881495 54292399 371515799
514677283 903549634 454246301
508733304 299751295 168269180
75397759 332715500 184874256
602204458 138795730 461837598
116777540 508599127 583740793
966270111 697332307 547197951
881505043 770784456 616131490
44742373 81374148 929829480
184052480 823201991 183458160
424178356 545137023 996556650
975956122 348134642 217281702
730009860 60118596 360264414
885834332 290181318 19412457
136696382 430938804 675222266
956838501 460603423 987709132
317591356 551864087 486485647
345355534 973782014 132059410
158038803 797078882 295529686
146689744 128810065 273617848
96922267 443318229 652876849
687039304 532440572 535155778
866068417 448060391 433250857
224158780 178074506 486699323
951410431 671060639 634623448
433235555 938643567 759572848
394744498 717431478 993623726
499376581 888258514 193222219
309247238 80659238 592263860
728142891 402528000 611969122
108471275 956853526 429950054
769022315 342012936 817659728
349014130 689030128 243727000
766208135 600216531 779018639
325120936 43779519 648397144
542427906 294380924 415361062
367510860 977076334 877288395
791857447 252369098 217157768
938448714 624182935 589181624
914691227 71812489 224580836
970860865 126820499 690144138
87925217 944935605 783453096
14458407 727926997 67824297
313176296 886534223 111994556
443428179 418693197 681112609
461534874 603076153 739718717
668133442 496171952 819957780
771790840 994138218 456250978
640188721 880283299 476393200
783519484 974557173 361956173
926807983 658822522 435081486
83572045 499143009 475937758
777029115 303270620 976509132
523169741 803404546 286597272
481965153 757784744 668698208
433367433 143761873 76042418
232387890 522923192 77324887
30127390 547639015 387788596
583239531 738726494 771423608
484684170 664173868 157776071
132957848 469198469 99246873
917917913 992072822 765927254
777916327 155453431 470078779
878898574 810814378 761947297
876683625 28710329 208975235
390267970 340452027 910419675
611689629 839365515 939339962
58855050 79163704 127451219
927494315 923182556 595177913
514829406 375642507 313771118
831620739 728963918 145216373
875624166 352285861 157592067
826038515 313472963 507070244
424119283 953004828 212784638
309797456 768180146 663874488
630756403 639281815 967861490
304533156 514825353 900596388
806922877 437594830 123671970
889190781 345054297 568168919
506529771 72753207 480467119
257959750 707731124 632764077
817894309 605665944 249707122
168040888 281599308 204373793
291799514 152600183 373439031
58025752 480207481 492127630
354678711 351223628 133904943
866132952 992818673 443939956
865396063 407068125 837479660
246276645 960643732 900864223
410735322 734369969 186103037
882365232 8812082 912766269
828570916 63132822 359412467
103667420 10588102 55320138
380537771 625444216 839289594
664070741 907452087 695490738
215038229 750188887 985452172
459698424 939165093 613183203
91260938 429554977 584798195
49250774 441913108 718498749
620405928 174579166 790604394
968379843 996710284 940735947
420032594 660694682 455683403
880315090 117774091 494637823
359470987 524378224 168318102
904903614 441775902 397277275
37924608 420271120 213279120
644015436 830604999 54451242
786945379 393947580 142621529
574608392 23871371 608655808
49951401 891642273 991778791
339795981 922802346 58936091
67863733 55864914 867828671
88966383 988406576 238867163
776360318 209187028 814596171
103483423 630354403 138744451
192823112 396840602 998640040
108133744 193883347 387469635
257726249 369504768 736793066
312698478 824329015 970773471
452595151 130645676 402246527
6219048 734999729 969480440
414904669 126344155 161347590
918757537 165628470 910066449
332150330 757971731 208058590
430410140 97069176 70169629
510958357 700008285 841790278
161363769 43373452 276186507
442133003 659962797 50236885
574323999 280717185 509791883
20035495 619845427 673750716
16592968 803477358 678721776
510229871 526510958 62755626
355415597 352766155 996501347
115897922 98821354 946266380
524116625 682258149 941560365
729272612 453734687 445609205
529698733 859545557 357145999
367850287 608852493 905510336
444854851 111466892 802384506
546911425 713333075 446195387
754210435 656508289 129069177
883495506 211066398 933444309
937828271 78631525 438141433
175061742 416154827 539097789
439007695 304356626 737935840
45374990 415972415 711278389
776057825 185985860 739901497
785959731 919159845 746180975
598079429 599448066 747597326
58404128 333204149 269573126
250005554 56557463 875442431
795505854 772019573 260464995
540522245 755965819 773430630
807877702 705219381 100245811
438711929 212986552 541636255
673513579 127793720 295054077
712603953 334234274 898677496
564328225 602816376 719188077
268042947 308912534 990260423
965658271 681195181 687848058
214243078 298548403 765005963
510519763 65097958 441219725
389762527 319957171 511003993
135882262 887168764 692113393
154317070 239584044 374079582
784363025 856565493 695110928
845399487 508218239 415603602
527124686 306174855 404682174
696960757 179730428 651740608
286626167 861540611 343023410
855903972 465591942 259573244
176056629 180041521 685971985
484298597 365106342 545402095
146897006 784373265 799154307
174594615 505306743 167028163
516453716 400761936 228352238
769473448 468453781 997776283
705652501 201965583 583241964
605010614 814444877 649205737
657472333 748035806 262458623
862448326 967134238 803699564
153540603 596418053 101552568
478029029 60824033 211003467
395443833 258813658 222764174
458334819 116998972 77503666
515757034 370894513 343737331
651791259 495992857 169527336
798954982 287721207 919660237
601004051 9220879 590547226
972802060 708682664 178869462
745437876 802878543 102009425
138717763 432979864 531118380
780970229 270282305 104476382
299542 620529593 909187974
397720298 189833829 652988986
152447728 25852815 970631650
228717269 700151443 880511486
769113673 166347775 195036047
859945467 475141864 746070020
466060150 921078771 196027947
408795257 86758240 16232663
516867229 815006159 916295746
688193530 903491055 66302323
134480055 408748515 501682289
129876355 921444177 685998220
347709740 993149986 76329153
200923387 663215833 258451379
646237523 7275293 150168030
520995811 319978083 185823213
321015867 614463360 1609735
564188597 170170254 49516993
308895168 636737806 217177907
83399418 784720322 665330376
757199727 860966322 270038992
156931472 186503561 928206688
824500902 930445735 49189045
859119832 345119030 797852664
496882892 96270633 765920709
918263486 367117119 7656378
423674941 312910476 548285021
965400346 521103469 585458518
289448760 513050114 27453636
270067807 965930798 359158731
128995943 207135937 162084167
324940855 411365512 596010298
132532895 507839805 246003366
216636040 14865280 47162883
346460203 899970114 991829559
902683227 395114908 631453260
375573682 134916620 370683452
412846789 293415971 32977554
734134682 513411295 237071172
608110138 400334150 72313634
320493100 192037340 861657756
698610234 984702296 672850497
681722449 298096560 8444369
6879921 483413459 906786145
385669507 621388341 144971340
236997424 912041447 614218160
499752298 867577871 705098798
126525561 41520939 449631059
115497357 928565044 412862931
724736185 752524142 806006445
372239238 240306445 798842063
621239010 405499736 695133827
78123116 105351104 349963730
845538164 429660410 502317899
238713332 315086653 600048919
461472200 977555649 509788993
949894817 875996118 757205634
170563200 951043690 453212927
528878100 541200673 882791400
905053817 133003281 805520091
828535144 938550462 288216910
799285282 329906355 14748442
77547018 557929914 808764372
568566485 659331431 564776371
89831180 670127404 79659794
986340534 876027782 560963357
592066499 772873787 844054292
500212778 579737557 181804356
453156562 758614403 705928205
879766543 81798254 375086816
882039796 814445215 122320390
876553236 78230111 701879607
371172068 510959189 42526311
620002433 611178330 44135736
627557100 31551871 573319941
581915320 46034645 6892999
303991368 578827614 768152468
564287546 679238356 217495942
53309100 218190964 768717577
628566523 639123576 269574481
917646673 289986970 302372476
583320057 404892915 752201829
104675849 971903904 75432782
430929714 648975994 698252914
502489028 211454640 139463575
465413497 550398826 428947907
100289573 761134193 24977669
443564703 920356962 628286471
76632858 496799080 298550983
257438495 843983100 731066194
134265656 980226408 144596704
260316816 741028979 785993424
224586280 903439584 598623458
245885761 514550421 959590682
774019131 267537619 226292087
599747650 668484402 507923032
574240698 994796278 475521238
287431442 144105255 440313105
846694521 336032073 268212500
864990104 789031606 822122595
832868838 667202254 764547021
214419678 904796598 562880221
438115629 563448436 450583692
308281558 221793060 624033931
147828155 631062549 84279027
929148283 847651953 332675936
116361771 705224779 226582720
47851755 326956349 534680208
925058051 650641678 882969179
165302668 608720287 107959855
617699376 731445409 359088826
536833802 523627167 807998935
565832105 706877109 869201659
761026928 165580367 53992501
524228601 669721411 135983993
129974763 474912862 20894991
833525536 483234722 266966504
452533935 747664081 8439572
66618241 386785699 66002705
168349245 164474450 862903142
42757826 905898957 669411110
9290592 249279767 910916283
282857098 761031801 635642426
759311321 737360832 712324168
31402544 147462864 325445757
933953643 184037963 399596263
749742795 387000347 443822704
267030190 343403246 175913441
293627451 937797126 286899912
356729487 595671777 58056121
948121849 937626411 547250104
116297921 504522124 326822872
128859778 497348465 893807810
382780021 926778111 849323626
233035694 829582676 813644510
848831600 950529225 221297474
487901411 54228245 328311805
646587785 492579094 652179733
105778460 393629019 125564915
296662554 74817915 532008099
514202145 241583607 72980407
197695830 841984260 419188091
977995083 110454180 681182960
54687926 249483315 132705508
433865190 651836724 621250440
203794887 789866746 155049081
166278698 126299340 240898289
103772460 257762991 565945924
276784452 664703742 108297322
313493614 218081912 699676421
68902935 927948125 970234466
645476906 915306443 55014157
198244308 868289097 76736636
352998746 388617926 440876339
283467291 149028755 915088539
320714423 365200917 500886756
289983675 744103667 994153655
731091552 187855343 81088789
472607731 851811905 714388609
271946994 330971998 431143895
958057010 948800053 814350804
895269178 188110891 277746253
398377124 181385631 842282999
577721008 978382096 506300255
844849444 377341571 309679877
160226575 178997656 461495772
590629226 390818643 619495345
415498480 815325664 69783747
506536317 719192179 766067269
163569921 927383311 783576577
739397619 934052715 269884
583054030 139388449 922729708
822734738 145499907 304631582
170097816 933948390 925051381
903482259 377036703 248760989
230687200 675745933 811153785
207751760 788086325 872593021
382461042 944668528 721868934
973240538 496286453 773609705
991732088 889607632 581497831
994821166 325906761 41504706
792296339 562630218 573708602
916267968 685714885 826002508
669650457 532539509 546172063
477050632 871508316 296807722
835242666 341039461 242453783
998833363 517496632 573452530
458325883 642868072 995164523
478085507 254426598 372322088
227394429 663701142 637602034
734582014 475468717 513996869
288394876 261569288 119779872
133336636 760021593 493480393
484516401 21740444 730050536
984551038 204344685 541120506
937316635 751315149 544272638
320810137 598110658 598923768
311039831 387722619 878395106
822048762 537680038 977484457
305967254 599698419 880730801
210700810 896767960 498462297
782541101 709374626 610582072
308175591 606038645 147788798
595255028 842641634 984311620
452467720 123912768 513010782
880209100 837733227 759409486
874193462 494831706 398736720
143652841 141782352 341587853
346508632 705550556 963996803
952529023 271056879 372147380
303945897 726214983 322637688
327664429 948221046 300070788
677395184 377213285 65416939
713367501 862534818 552377190
525575245 137231066 9689161
907598289 13952007 51957444
309942211 986144874 690711177
677151549 76065569 160242411
506173582 143342916 421974305
31963815 538082793 486853163
520826537 365203387 797159188
437520532 381020748 761479636
113682078 6100923 926862982
478524620 382712719 162861342
744923298 261167894 508493251
874021012 758407128 415070086
841318999 917917964 103283335
443885906 876049057 699914023
425130021 912282075 155868279
921757618 889499463 363147274
747406050 293449919 686366435
918867108 644488209 291338531
616860103 702682585 874448098
381210600 468775904 738558653
227565574 671561076 348857587
652778163 524710725 455763344
727660674 303267947 833763282
47880725 89494877 772297722
47007036 637405711 469092226
392501776 422156615 721303632
349035232 338544021 261197776
579248306 305720779 595356969
157487149 686546607 649212408
786080898 584418361 720239655
874533071 163622580 357593041
579964692 177077168 674834088
960423116 349157600 152744808
820325232 323725253 45749236
921330373 369280999 835375365
951304141 290342615 896435614
433548296 879971236 937971531
609236869 212822738 702152028
542537485 744968156 761026803
621998758 35538338 657425997
494950853 548696281 893773481
345019160 191825439 329864214
400573243 876284760 469497784
489498405 615623761 588641736
118253567 561192767 64842327
670333926 921254161 557633080
146337882 241396455 227992524
213563045 955565533 205860007
510639852 701940609 853672563
422337885 608713112 419647579
383050725 583600806 46917413
708475711 87722722 396421853
187618669 220764932 430725285
802083141 713109402 95008021
714057602 884062975 805384965
6721011 13191833 739540321
621163145 790957408 566654761
220177801 20117543 862881843
39205049 941380117 822261295
431295179 274307251 741337108
70100970 501202445 820168781
542572408 103249187 90412523
946777385 299013672 206470419
799791048 634234973 615366141
309392547 664785105 24064398
112884329 835237493 726019462
911873193 442296208 786288100
358219719 645929722 844413292
376338683 716339307 507134792
313047086 506702428 687028592
85156540 329300514 625425365
66495027 300306951 953747590
129998755 520592434 221052130
391556906 386930218 806117111
3121335 273955685 929511377
808494267 36545376 581507072
890166598 625702672 950259041
200968169 974655487 364357591
803637673 252480128 76828801
713292034 504138782 59117506
407666223 339516919 990513552
25970949 666609633 548543334
93693231 42096270 940566042
111514088 796098038 590040994
893421830 849578103 669501670
180608181 665349502 457506819
607206255 756093415 40281326
923815142 208739573 123743258
928215452 105931092 501063531
907680322 275871973 13797312
765698880 511518773 374252339
958979715 464660951 868583952
88969533 182942092 842745691
611642114 891383372 381992183
835899635 749281468 542640372
794193991 470457553 805654843
526690443 119587110 63574681
263873117 625319196 67719785
3512470 845014790 203126258
283983178 324325487 170633820
102737948 36392414 252791557
434013573 524815618 207995006
152764298 812612207 363714284
831304738 635660318 326618386
724809297 554327374 309508475
272792728 841844833 663678424
424739480 433640561 56017602
513093322 661706311 419325321
921592433 992268264 403138504
708843416 98143973 836008231
370568119 71365343 29226434
238998187 451485317 603389554
625988751 358056608 345282940
8643041 375391314 588489986
2403557 429231717 976792248
535877903 917993907 34954675
298277830 569250843 281014684
272262236 691858625 209661600
922548322 744049684 455320623
150141335 142708546 272265654
526523425 166358108 640826945
638279907 382581044 711319589
366320081 836984804 107989208
900971017 704075544 795248062
679029349 179782573 374359008
786454408 84551758 651841282
927618087 313290289 166217892
914714235 696160318 230512797
168866340 143081699 306772122
641030675 135247442 108087212
918641950 429779805 100067501
598067581 562517412 572088036
420960920 226492399 535913551
951456331 612074918 250126115
72303895 827703297 558151845
177806186 172162181 386977813
571702396 757108585 749929438
229641107 497018642 190083974
193781518 213015055 588382491
817019982 442007816 548734061
177477832 980313953 414538175
239762064 94015470 118083246
737871587 733879022 873873913
440024768 453401627 778978912
528582239 90933623 329192864
821546984 595758691 346657555
772444813 37213183 918923250
927780252 801635832 148716808
584208734 190083441 573127697
600028490 743489152 770558719
662156008 188267626 789767755
753679890 600242311 668215002
468323381 700517802 180310316
391529596 525240188 9906336
230792556 443155280 917777757
744795414 240753216 651721057
224834540 839767037 224080564
188575585 821180470 645426131
741735067 81739379 559995848
340055040 255079343 145479609
693654755 751262035 46377741
459071204 651162321 818224559
97685832 800489093 995367644
650612007 779475755 773081292
518920412 130437593 461102696
839159443 967241845 629223295
951706163 37867257 878037348
392202337 922173384 243235472
463150365 328725203 869888842
396122899 298528727 226969891
293197583 81077031 187269808
651346780 924368041 286751447
168963908 219270263 976613914
916013777 410010791 941608126
491884920 236637037 198916637
728026131 584871768 416882871
377427297 963812196 507298752
480533333 851330381 587231824
152423073 742016077 905520146
678933263 909557073 731704361
121216311 733553983 160885240
514166331 57982393 337158143
244642069 391947161 835415809
437429432 881996658 18225574
311529596 994254271 701525084
132127321 849963944 405695257
703144606 731045508 643311108
14876721 612415236 43301274
549108306 167548903 15857272
195239838 317573743 74037845
411809469 851202293 525517413
215306575 51545778 428258661
347492459 653154265 312921578
745887495 296021805 303555657
914713347 739595935 56782872
181797130 536754630 910820155
9410949 116558966 396901336
143604714 348117800 270845582
37215124 229658100 764697822
381156680 382799844 934319470
283480301 622113368 39162656
824719597 419702722 667039944
817286560 245101607 139502054
828654084 613073556 534809093
186205111 376138000 653629205
574739355 840881716 423131863
7766012 816964691 494672314
237108960 325000126 639582480
544633504 149387643 226959464
235820888 775758920 937644479
800686641 622514433 6220031
356117015 900681040 469598957
903885815 765759849 764237268
83986479 798681228 944025662
354121168 695018694 88826844
990069877 965424331 598860779
178557642 792631623 585879537
238654127 52364526 390448151
378114021 239338865 55283189
335965459 20509936 372243206
818464970 652695624 913964548
370903300 128616765 494488547
321328713 18668591 587347001
739062690 499008304 786128799
648893976 223725835 442621355
863194846 397703436 737134475
172171106 364006277 646794747
196677817 72007791 244138984
681185919 450918325 246452004
960580 923320375 255049051
180480492 73387382 159087130
231674468 312684528 383278690
163251361 816953093 371211477
708515041 383945279 277981332
7099962 256986719 515326078
808064390 35107161 730170360
776386890 112952742 537963467
205128936 426845600 355206091
137614487 526012764 719281516
289521466 23657026 885416650
948750072 306561765 155817280
53122590 348917872 615536015
988227634 96253407 464252077
65118615 451451299 518732972
409035112 341462812 603528967
860016955 737006429 87648454
356760334 635847311 898217490
843810245 379357352 234343351
290128691 837021877 147442406
340280001 115231267 696030611
892340534 846468570 679235487
451295369 739077845 877375638
836954942 127450742 508500093
808094729 18110380 223577720
625126912 730128159 320913492
702391201 339967903 737326136
28317773 344530456 164936034
877250943 580901788 536097725
248649214 216349844 484239816
763603994 640542064 646285224
277427027 815197106 362082505
720647031 928548179 350939858
798879603 932981134 738204285
975620414 431132381 217555001
190453050 723044637 16140885
914031335 991299737 884958590
921759159 453555324 52463916
306440024 13936778 585490172
256234715 6996557 353442834
416933625 458641088 583884907
963831355 426623006 832556666
728219045 904259238 750675477
917260775 614361001 981646636
876852979 23276860 32167769
771116073 564765625 197869756
392412978 745326826 840545903
769063358 551460820 138552978
346156427 782365710 500263960
881731938 759317200 37057584
201739591 910466965 6570800
494243849 28121429 382758797
583540940 917270502 280961916
974458164 223403048 655669562
168291626 583645153 648991389
844582292 351006140 371338658
309748287 439954372 753394902
851593338 191260970 224164626
307376138 702846800 17782927
52844548 421488128 245720893
508839241 230105363 543535788
179897682 694791273 859822794
914049130 34104464 604863510
96011740 998346900 986386959
884692118 44849546 354265459
616362560 903968961 232666664
542208008 257867301 813997586
621733125 918921311 815393220
527714418 770526176 918812996
640304465 881252326 452229384
734681401 373578536 508792454
63509336 773213067 596627161
661577660 311400987 619610853
639926235 239013312 207150539
155555339 846901346 716788451
893474770 23480830 748325508
80281978 381370201 307703785
660884277 592702008 280941413
59827246 309249209 931723044
323234951 581637171 98505977
781784355 23759173 580306858
687599221 197630917 502267167
349826170 772108744 477745644
253335787 835071170 256975196
648602841 533669055 298790383
684378304 543832486 594787835
74260178 45900166 69279232
903861131 709422075 644205033
847716194 505253582 75583209
511268036 14931275 632270480
73207620 338015300 275324124
238449472 972553134 40900047
127529910 727092385 120325042
146893695 902171969 712300883
100182496 543033592 739048692
683177068 212923722 271869395
883615134 676752240 907521416
133071949 868427264 965943318
226617669 412344125 230422814
522622702 200233932 794643196
178024517 607496062 115029917
734665184 817521588 585544589
504667994 950990899 634903889
589118137 285119110 712112069
890069248 58453325 56535671
791663586 484874191 679068796
673109253 398601177 315369684
438132104 501675140 3769955
876323517 2886027 550672005
561190505 761707593 38768347
981490978 175382634 206912248
372666232 780590198 371035995
45804640 161605958 544383770
817589408 166214977 73160713
947713465 652112544 573591058
566309441 217782761 132421083
447012805 810447024 997317629
810942305 616967235 722348422
101562579 919391268 845160470
651591466 605745791 362854909
24848177 743488378 364287097
306014371 10437714 785432049
967074774 337033880 513262379
446527680 916183403 933834989
743721448 305778855 381554392
664516322 454315213 810858079
570494641 625513434 543980286
602863007 438316311 53694775
795210863 614564748 195458368
619681972 802301828 720096950
222763920 845578701 644259707
903368657 431144013 389781515
659833617 44751792 573514890
861997854 633173098 953394022
136651023 174521365 684702021
474899954 409046874 978301997
515617478 829574213 442950496
270175817 120019548 935312259
778243672 390930949 400313663
198447657 122482222 391424986
861350463 16373611 863388411
340876426 321745415 486698645
321768388 40362306 40272051
781141563 45419496 435604538
694621808 355666804 263798746
627556791 324241864 827583835
770769681 766805506 304585225
19185099 145737924 167563287
22600399 741078053 176109245
721154578 292683888 682018161
284206413 322598521 85673059
474818292 147042084 794505528
791981856 601950229 613307244
969680568 189547518 934756476
279865754 777245188 656031668
904875225 404509833 568906752
540715171 489543120 953396213
387857667 606100885 592112221
947997745 292389671 886091476
191430205 693967605 290385204
24940505 300085626 811007965
877034511 981417500 845130282
539420613 109010204 450640464
238867909 721926255 247547868
702297068 161196354 704433340
58837061 671463341 747262853
697160639 762456786 698070063
268275220 898115722 985240390
322114883 694942419 963294440
450257793 329958289 658125106
440390299 862133332 139871778
371764121 433491564 255909698
928789168 940846356 902790628
870273922 14530347 189166789
459445167 853847787 958528176
853939460 435115921 706923834
272606249 951638559 327704814
181842843 244412699 633773742
450682723 754240160 167716423
622898061 944468853 369759333
918122594 633661350 107870964
608023595 452173503 149961423
855911535 630465884 302827620
655333992 791931003 362044753
226564125 795658699 374901975
821286282 478229408 444306476
222756096 899713989 60056288
970470092 977311718 6820859
935523865 598447441 297019885
53491212 832207666 539715582
262237389 387440022 59600482
73521194 886578411 391148664
653667465 832235840 361405228
202702971 24194878 650637033
212445317 383542288 342351690
634726409 133825197 546676436
665842237 996569877 244442009
300537157 172943302 59290291
752645369 168008425 822644268
507040623 711818013 238335610
634408257 694880339 153451415
481721720 483172335 284097439
906434087 187746019 705385038
353143338 207997026 927635678
497058946 24428084 785962315
880868999 299038514 775611854
232788613 525427038 355978759
69184774 997438126 869317033
985841414 756032196 73248943
617594368 979601441 527840629
292177656 863571021 739427657
691873429 702130550 810930547
896625442 849570010 928787973
816782364 561721009 208731386
332090698 817253865 680506648
77506870 126698768 234438491
839878190 696433878 135119948
631550056 34655520 965834784
811702955 963609528 163328017
965790942 403033428 236873349
709741665 610584322 399919222
915051865 382549200 306063172
588039275 191499710 33091655
70185921 341652094 718548503
238832347 238018552 725019942
485426250 956343307 628537301
742931493 562039923 338730008
395276453 459898507 180078801
160514070 553229386 802448145
770016752 666059605 464383612
857630154 277717537 995203205
415177814 145156214 6974493
528417516 301254514 547085651
253665469 127376586 803866836
960305042 670362032 764379151
565450164 543365263 722543777
966736248 989418471 283837323
184081761 662516371 514738302
284179818 499689545 433717377
241926301 923647122 688237086
181401287 557563405 369618077
941309124 683944501 45152626
831969024 328524593 264650085
630160812 643263952 698929851
638345501 175238174 384125479
417469319 500162252 710268958
809003545 132929518 591762666
757935925 488562848 67046012
865496 216411 840088461
105263840 251132934 302580945
648680796 661517403 763144895
385399812 490873727 609485130
483531153 931634663 325037110
470482779 470404735 355506023
968847392 278914366 561724490
901383284 756341294 278994152
380878725 61588529 695020742
812172072 246743370 943887899
808755475 760112212 525643422
351235652 60048874 820787005
31115036 360291862 162022966
748971856 22365229 906817854
472618158 364772903 446776678
80788422 607984332 562871286
452418658 544587139 464769300
628344181 482930250 369336587
612331853 233789248 54895587
524102843 319608603 77487204
578850263 144380113 275238723
76212058 480558492 69680611
227612388 491053441 416823764
783947992 183631190 150383921
865228473 361494268 730635812
35341588 356634957 662788771
458960007 937331876 655926034
443669476 465539557 129390508
377309665 707880610 621135198
203310769 426339196 874499561
749721194 268692005 870364327
325799548 212826931 323646626
421067135 904475765 214162627
819591721 977419919 524156029
883549482 541964502 596789197
469863830 46719601 474553166
536676258 589263173 491050525
746970233 524112655 83042853
653787592 928961992 994699248
679353874 96648601 797795819
756054734 594044026 832203589
82347069 255578203 523930555
56880434 19247439 599770541
775659367 963702064 223329596
683364200 9814821 44100251
377027557 192475704 718605499
198423778 598806387 837704830
280034073 881684170 462007261
458925259 153947414 830630390
89185225 275475765 137836947
226036606 942833390 872938977
863200595 989853883 542123797
713927458 983334251 541615460
519129427 917638813 276391069
112949488 585875508 357054920
306001313 582125407 326307281
399165718 635387418 528203995
532705624 366035401 458164467
659471846 168634553 823448133
867410582 351503747 579227045
405025241 431663091 225888073
705443461 751124660 955001293
169798409 292446046 773105057
57967107 278493807 471769966
11520201 20122733 277339641
742610958 103129294 443690251
864943199 126953247 571462486
663865875 595840935 302975333
15537659 418173700 671163831
2859064 794539461 119572589
424762526 744911418 278626796
268334973 66458011 186103275
806266533 28353508 305214734
146995634 186850697 172597400
383930199 620693780 225860058
61747318 44435827 395521588
183750489 29954816 481742086
771552899 316800096 848428201
284361247 123980157 482195746
506961479 310178540 100964730
68300114 9181855 800732609
452870686 338859346 969448629
9568314 671656056 638937561
52547900 863012555 228621740
591170551 170097117 919378094
186445442 844652681 926891930
190776459 167226403 277961093
347597714 398730778 119017070
906876206 254099640 197574930
100911911 167750143 876805490
742031925 991738305 607729865
246180900 361424769 407622186
551344562 488905986 886463272
68266671 66017548 124198680
883956226 298593844 558987899
527675158 981546704 564697028
24633034 467845245 511188788
713579118 413026577 795411166
934388336 811140463 863790802
791027361 904316744 244228633
403179836 571249460 184190326
978785654 131883713 537357377
911266366 243122798 687395059
655901285 535579172 657853263
908002416 441168094 995630367
323058191 929842442 164076946
363160675 678130349 820751249
416899270 882401316 818078080
726348353 493483408 720612157
753177627 416310861 157471236
210533461 320601073 766261559
571444111 427485344 560895190
423178050 254929278 925222307
52297372 991157381 241738612
57367262 801088464 164703965
428662233 105738329 940852272
533395361 944226335 576165977
75221975 283205958 483149528
594506668 734254637 1474365
958741815 790675563 752520177
130393789 27443120 64315259
375914745 234906861 878369457
771805710 967614440 980526637
921057155 866775514 731005001
469941293 339011294 617268364
428689860 284985450 505885787
751092809 649256110 895861687
852721455 999369617 678413049
738927175 843958710 523090175
235608556 235929474 349677476
286098853 46856299 748080987
709045054 457339769 492947678
451986254 359826318 508061600
127945603 130339475 588013643
596623200 220433016 154298568
669373214 501693785 306899843
479589658 14499277 314038982
729380561 918921840 668039821
607814240 600562474 128628497
450585617 55219404 134632763
417706430 6250572 153751115
529127224 728495689 267129419
415127315 508550893 424320800
567926055 744524474 455141532
344226037 874677066 909729757
697235112 482344217 49806102
458945369 708727316 357077912
225894862 733275903 816416232
227440471 247126570 764682962
527344486 649631938 602446785
713901110 868865499 751175335
973452155 741377525 65548136
817363374 581041339 658874322
357657421 597567345 253043401
183802307 265578458 654778068
867072248 225033607 669557976
984767783 290266263 323215513
191390205 554615051 291770448
39926909 654564431 897847528
765242043 14489493 546797726
261636667 523686433 851660249
902135549 18426859 970726679
453040437 16015109 752720769
49086393 123337118 840772534
191421171 740601736 806741313
862937637 992816944 463708831
92086319 530126989 512350297
251301076 954706357 568296952
363539608 395767555 651416004
99926155 652067050 957216981
481534180 876314123 857222580
527063575 171573782 590448010
781990493 289434172 550419682
835317220 247051674 775373590
607467421 827679639 21867173
422242341 183396064 978811440
947575833 816147542 404617966
810741348 630223937 264263406
742323686 321834515 393098907
807796313 216398466 682087458
444803509 385190144 604841503
969811015 632277715 722118536
451383378 332818244 813301427
116292316 626759366 943658669
664209498 8954962 866119643
990796914 539279026 346598026
993076464 489620309 282037071
235623028 564500181 705077171
679013942 20205842 420843365
689931235 970164410 310909633
511886965 517035717 965595764
212366704 903149133 642390237
479991413 945939113 454912585
102523787 802955496 915009976
458302136 945838595 78649793
201882072 831391817 508582247
156136119 494436786 914765490
757037693 582245943 388232655
630469887 455231060 177069330
506756785 544622071 284894390
278732891 60169979 434195334
867470933 535151208 48328139
100002446 632028854 288001283
490121805 375842077 470650820
231548165 344584842 859165627
408766938 743297605 563736888
902909930 939481935 766148100
345427535 281844248 651969765
964277267 492169383 416310877
433453684 281176522 129351872
477698846 934250762 575377263
434785107 730764618 753273643
570141828 108016708 845032876
365474363 229773169 989970540
511841288 906812474 769619836
753420929 54056822 837151767
686818875 659054007 506375063
380180938 7447295 829987477
511684645 780293754 15896451
329550321 969408832 494646348
127805705 770650315 769983116
130088725 477538139 137631606
912449288 468947787 795440876
475164725 117763797 708263447
231843937 190350906 664256903
227887848 93964372 867171027
426332432 92456899 806179307
488705778 644848271 844850732
300910999 715082900 169501402
755941988 16454599 117138448
654679084 167701718 662879054
998919482 523427960 506329805
488592995 789664761 527434595
994917478 911048381 834367194
881039365 221224743 536087699
614434958 854201740 239738362
582082430 652693056 525904739
52180263 636287404 534619607
49304635 197059478 848015703
437666427 387511780 671499772
919899696 99677216 811163913
473997386 269195392 743497924
815534457 987612475 345738688
377853913 206658073 514281612
776661795 668865224 457856581
358474864 126099294 111983431
430339189 488263180 930553658
556258435 750775776 552719787
178327445 196521016 416036771
220557250 296903020 563123988
242582375 938663416 747314439
667755449 313565845 256878092
482251384 290600430 121790627
588844340 456470379 204611968
332672234 724629279 136020245
87676427 907726604 153136694
404940046 41354989 357860815
117110323 645710155 606602459
466581456 747590282 420850983
185810728 32584060 425337107
842401919 686486254 943175963
673361517 715671100 953986944
590498824 245721268 203628581
162323710 730502877 554882748
985442334 771479146 325616384
233885157 462529959 831771208
990724634 878065960 114902897
517667454 677172832 376397475
417903940 298986389 709248278
572048509 668637691 842644510
252002300 182976923 101030504
121202500 751568822 481549351
667360845 359183334 427782712
323990717 743978769 603219469
219783976 273529040 140537245
723540648 613020858 355445368
781816371 441724270 666454178
181893461 775438431 543335421
506826659 397175114 620373900
196998427 637963436 821298156
622442297 817952160 687984528
378297096 382046409 985852312
201190738 479901002 492290164
173435640 689278082 74565161
990481507 354984923 604874198
762718180 776952589 224474461
797754626 445467379 947153124
578451537 582779194 303472466
553126940 759915347 61598374
604312730 708304993 380213100
597587380 68998088 651345855
819967774 449999852 81342865
304611871 897519416 211981627
212472175 518171055 758521006
407388699 186469144 396095036
172409828 40560588 648263089
182830984 879551176 395297843
480487870 920256433 792960352
483658308 389483076 801482301
906115629 290674281 665542296
772026354 56694498 891678632
866279516 62393699 178718509
707026103 150650168 217210970
243979324 170449598 771621640
868024005 932555369 712049203
934222320 298871183 984215529
471311939 842907503 476768477
553242676 671442357 644474456
895381718 561720244 75935839
901365425 457884045 562335599
913460227 688721087 533651095
502837681 332900791 831921402
850866838 657448186 193141676
142167294 742674583 610935046
36077983 587155593 882465251
275120172 374194352 242187322
161802025 486562979 193857162
578901986 864087723 179578559
793195821 60574987 584991253
203906409 637076110 635764105
697347803 252602673 777000892
568128075 222428590 147343034
120761610 953406544 568669995
250525310 395417446 905628678
417887772 260015268 97389947
730964372 73984572 315219626
276380403 219120504 37704804
334104261 778153675 199250354
385995469 197778305 598402448
287381149 897063606 109424028
747866375 280976339 803026435
131823437 763265753 250861661
956198219 226498805 476823984
815814567 400459699 479899484
354310009 640503610 491668773
195591952 497193828 780754088
399696384 202492223 753138828
38652707 795661023 409937676
872058760 150182616 787835977
775906877 782683685 434452405
655177642 664079663 69109455
358144585 161664519 910686868
680617402 753121018 359151118
302412727 419021463 359496992
13325821 653937796 529191450
675564683 40073658 52169645
304437335 881102216 414743899
69670237 246105711 867863909
251582939 921590284 54354973
792479462 383014919 621764450
498291073 974499899 69286193
869676933 264714767 612398083
544924503 429673770 931329947
689653902 414172156 339473318
919464478 257086008 704359839
411310147 738602327 886338862
258978850 653755467 958544175
245302010 786396016 501881659
329691911 370764022 522468394
605169838 316091987 516635827
455005210 444624916 478817485
148528260 185325634 588797269
476598137 512623458 750368106
198757249 644532553 997697940
430748627 580375351 53594083
217565728 775866269 155001225
953549512 436470099 914529746
490562868 703835019 949231890
694443596 578901537 309845102
443145836 565532094 323990228
851480399 928356934 798073823
416396370 402210438 665876699
103454930 81293176 959198917
970035480 213016012 416498770
93627525 104201441 244665333
218311091 325985369 780672330
387514714 441594468 146896896
495943594 177963710 18583356
201503233 990874121 14011576
449392616 751162602 314666967
76075332 423850504 833161555
697321368 637084586 701347552
852693961 5572011 202147886
417419389 333227974 220916559
296669159 363728457 282859092
285078441 543646787 547100344
676839654 238129238 557654513
345248777 543021253 375502240
709745541 923668002 968405768
712903521 754688447 31569081
259605019 397888297 932035651
827656110 110203196 312194770
154423470 792231004 997185590
887871913 592901573 741878039
141082660 947167330 996493919
784827377 689878470 595476498
913603590 645544099 704996967
995082288 457482255 499774316
886661602 746069131 537252333
190504668 472055609 943694632
524287956 285166584 637107762
124512009 154894751 501058175
949766329 735258414 750832
566569753 938625086 678471748
567390297 868140322 418913120
639797550 701435926 686769360
963557762 108275865 525624520
225456886 396553518 8950175
631244983 309540490 126661033
888768276 992978311 808956130
739624994 874244471 545496827
673322237 512331808 460536834
385250848 981578288 330704742
945916959 316320478 810319860
226566724 361045671 751338421
900426417 768065505 857870016
723121267 89280585 674673762
243022837 93454321 937694965
521775326 805436457 339141345
210129137 353465325 893133941
578398042 833400484 3996836
166580377 153451340 849723237
986250556 481856553 108825105
951889043 173966266 746123900
170958525 624730422 981874967
618722862 88287124 342627398
970141985 160809860 653559418
919409600 209594394 515410150
15715865 532682091 15886632
296405027 950522661 695013870
268833854 790976251 221589840
862887411 556636834 67064180
658387489 820447867 356865636
373765917 469120150 604731176
928608674 13646685 886888501
424441593 325135498 54997434
498520172 38172715 804728150
53018827 297374602 635130192
797067479 275102098 706051793
380384135 348089293 862207062
157105484 758142357 603124026
753438359 569536031 566393971
481422103 802968996 854447091
481593035 836045808 366980785
511941566 97954800 520680364
565679940 954463524 826207664
495937402 55340985 588401033
817395891 664923282 613784739
979833153 23514207 611311475
410627745 408078871 481081304
547352700 397863335 196974561
372676368 637968280 346748461
882796763 481997570 632145642
698533568 262549375 950037410
686756011 53946106 546955601
510417766 6925063 662773999
33692766 896301586 738117370
231502171 383271601 244447209
113578455 371955782 159931958
653344173 929784797 489040996
842035480 9802674 470350990
670907736 277602387 97337641
881027587 237226980 877669978
254262954 2374810 181418084
980141239 837477617 68719804
191241540 586227982 94870185
833404195 159252108 73243729
501660030 292119431 398130129
981536047 167580477 749018347
886692859 803044601 792766886
829396010 305202386 87274603
567905361 881977959 633258884
826245999 959382631 406658590
61958371 906424848 780824324
106268702 942359890 975361801
878974957 846198337 345807166
690674223 361685534 402572719
505207692 924591703 421085241
676271989 449779454 878152220
593874378 304034615 559995675
486758703 303250956 882362619
536248980 201351647 398103194
126876947 987244553 271269864
505478547 432197697 196264073
539848130 389646773 353708245
796863327 682260428 997925861
417635056 491783297 376087194
131090685 729334954 745281798
559440089 692261149 835934774
224923869 456701040 837074027
77221540 229898116 519981100
458069398 513252348 858209574
693058485 315808035 383094238
314675424 575056533 442491066
672784618 589835338 267677856
867214908 684670895 482179272
835632982 60437909 857100429
728487911 581567253 974667194
450915927 153605286 747400940
693745118 131101290 936155414
404014700 871153399 38873120
607587053 960010973 461136215
523354941 139195646 200230360
577197110 431458174 432608751
33619847 551477392 503612143
854627246 484809631 924817793
517470209 44229708 782844413
894173456 728574559 982343438
368771814 195185977 638966651
277567424 798561726 978041454
797719621 574582142 402865676
913264787 318033778 248418734
274307676 864390236 958479565
285133652 263237089 316578937
695374536 98740017 57510440
885897075 645708742 933457083
806883538 821220952 416359782
385688774 126515899 160019114
530103726 450565745 409238261
746150437 13458530 540429594
170981048 927640172 127564482
794138932 542684106 216056759
344202825 783641932 530549394
584767100 343653250 778649776
220549525 682246452 526336252
966112756 208776521 961651847
898457759 510919651 826535010
525001975 317179510 980326869
416159363 260034392 15326080
753581386 253665843 659842051
864872220 394717352 470241793
456598811 461881383 362234907
297427921 555567517 221309583
853140307 123556228 166911296
301967558 829548345 761583157
941227212 622771096 203224434
625818836 470203171 538605646
675872258 169130257 55029975
906079442 508295972 890900983
657366938 760535147 644936142
425152773 337442218 517665971
846807109 778135931 321493123
730010444 417990833 740689230
63298446 390853301 94073471
375766851 919428455 309045182
503801430 96727721 814207686
373149032 195778160 40437051
434468421 297249626 221857389
568821985 755912868 57659989
38348887 468919704 276698266
328542653 63380450 711343699
169044052 792195981 394781558
348972168 186709722 548654420
725127032 929753947 154454713
845365523 497570868 409458718
185912184 550868851 198450880
470436952 672487236 625207066
960519897 429496335 96217218
679606250 596262923 416408330
142264576 213573471 82964044
266949486 315012420 252915723
696695770 405928144 576428661
529298125 353369836 304065283
271573819 879877897 201151426
303548293 134785126 762046511
950710902 536323388 314528954
833731810 493144784 854612029
724271687 741521013 513944673
518847154 276076632 466414569
374634968 491097355 288491708
260577600 355132396 408294202
590660310 508874190 865766385
414698108 920576460 548298612
887454007 852622216 78317062
930213830 963433542 404024422
863899970 80595338 901190905
36237661 518015682 725895616
645609805 229533440 145199114
583022242 853630412 269977365
422410229 824200937 272212754
757211340 22683800 96561083
26852827 220006372 785813981
410113226 505101146 736634060
852836258 590137945 947154715
145981158 827751550 881495291
803991676 1868418 778512788
342184246 792191351 909357634
882915817 77550657 96563073
371070060 315487872 817816737
390809131 814985442 850651933
561652542 443517865 261740544
900320524 161077064 975217310
796530491 540952508 19003770
157680504 932008853 403288452
818916611 149339832 277447839
174456935 380289372 525385763
544806348 423688686 675572679
561563476 838861417 2652780
549361198 83762562 169226935
365508581 164141276 310324616
357095547 960639988 227175326
122214883 238405955 552364205
468554077 735104124 219060247
789189522 381634414 544520494
688184461 988108132 668327751
126756421 715244158 152359515
978801956 624418706 419661010
640521391 527027386 956455778
638515373 239947980 958045888
696746719 382350866 759160260
160770689 296765198 76383114
148501755 764449768 502372922
958503136 549941901 859640374
835456155 385406223 543955204
602533988 46202102 692773060
832663950 669032465 157322607
392413097 810839053 875845036
739485939 158222788 139200282
776571907 600883102 670743690
338309223 168536045 539499028
103024056 31032986 277362269
463017410 893697431 545792844
506898103 125586391 645406080
15221992 754164352 136384251
964333739 240117331 616802571
460139836 640497365 368326288
437537727 954759460 906321452
959180387 505413916 883613058
300791273 815044300 108313503
5491559 818248169 463954019
786902368 473835847 498320400
635564153 768801898 343811531
524892554 252045412 308734130
267891113 720193189 864396243
51744897 115180716 496645902
887550319 838132420 12050587
891183274 76900764 899809974
96027279 310388236 337595196
678826460 955071703 560605440
593193938 388959171 262145256
757633239 461012898 37320056
338950421 248056119 66835403
620620964 327333088 323956979
376679443 890945895 376891374
467074142 627820015 326333329
733675123 513273226 561749545
758154792 302229692 781334310
814531895 285168416 583745259
98360928 718292116 331734874
671905569 672116176 488282039
730836069 238991495 258622182
255756418 344829700 947513851
557463082 68770468 548841181
251352420 779276243 226457720
347499493 672994453 597961569
402420011 268516655 41568135
169356290 426306875 57551473
75622279 530793441 296086575
885189960 361041137 786883645
516383171 934584846 802069102
412018300 7247032 94641656
332053946 154995923 401461585
616195761 603372736 954664723
143173250 641008704 831264141
237863165 866402766 398045706
522854495 733604638 104215868
18555288 91899365 949637279
713267018 645168201 192478455
458370251 467568978 519420110
248168878 327183740 593023853
306916799 37850382 751388351
578842634 549661963 287738316
972803860 988600291 919270105
12664261 890099134 646359001
172754343 455172531 83046322
310156634 849459514 7122142
601544466 553928215 816431896
209990541 503522573 276739263
924195514 304030427 566671068
514637924 779951046 181515010
258581494 160957206 773602996
21137245 69826164 125823361
485336865 835934217 668889003
360383505 31526699 818629340
592884833 520632949 188979360
31945380 905607071 751914844
470557702 358022399 460884744
922984437 815128022 732956179
407968892 79488602 80825923
640331803 211181158 767127912
815484144 592376053 761660945
150991585 621151179 990423515
343721490 823689823 944784404
611675756 543241667 622507573
895434602 443296058 750294773
771424103 415042884 891323668
268476337 713249074 671626354
514008271 600920589 633442416
223823327 14051972 580877622
232376231 230359380 389150799
590613776 753527062 397475942
955943738 891314814 382284273
735051791 673913744 944015288
536680557 232226222 700648826
934076584 553231628 812657715
720838401 521230069 357300607
742087364 121159908 49177171
174337949 422705686 814070454
166197298 877334882 371331739
832049854 988531537 326422042
256333132 748705717 616513371
67639076 463342101 844940852
136711763 622793936 243250456
688617116 421947054 224990382
577352178 118568494 886439379
721722547 648630673 703436615
398942373 345184652 272904679
374138289 163522907 19732793
730854257 525000953 818479634
720515945 274235787 283749123
562824753 19557762 329051629
403553 771085519 961302510
752641592 192256830 57014111
835899118 821108415 355926115
166531134 260498913 389173635
632147667 807355753 737925453
654191979 516239147 896491618
839060076 562383097 680271228
821538776 864021790 409750065
500401907 815230298 371026836
850596366 132337499 752329461
276495623 671703785 354680587
638056391 572965814 142845756
21700528 981954536 144126226
688397211 114790353 854622839
303284290 67165998 124714129
912725148 460330734 397809971
502895449 568231069 583329530
649199671 291649876 594015301
459126213 602767823 812377715
724642289 174219737 357136023
592104909 74400629 365021115
893479815 233172131 260329510
514667936 458503897 759298825
164416055 639344848 619121457
150653900 48269588 264545283
825104102 43183248 188770855
748694003 863635095 665367672
985727722 412009906 418386356
281650400 396728363 329255725
26505829 713695325 315318070
121127277 190787525 348447333
350211693 184315762 936302676
331972541 656768563 693448792
529471346 368521733 64495237
848285833 555937857 861790734
693120894 401191363 265670369
39823278 411143226 525209964
681743378 195292508 384789869
732903432 467873649 254567871
706002545 355100072 150935853
938702062 771302241 6911385
143297184 599861622 437842330
926021935 359381096 414186349
386247879 8118706 854055076
603845101 768469362 338932381
264506495 310483977 805538823
760613830 565048072 251993067
194334507 713307107 279016922
69654932 113946986 413331044
816870077 699805828 324113184
599768932 157673661 481855261
886916797 657986839 682488307
984562642 576128933 790291976
394156629 487343617 357002703
799953927 818439393 113437938
111346237 313596628 555934559
645220501 827266365 882013099
320184290 689884721 73464817
566704662 104568056 930834156
557447526 885949175 815546125
568200197 921232511 704857580
997805696 147677210 235731572
140962117 916147410 521917521
16724286 147169324 323074815
343699725 236279862 545306425
132209804 195326762 360110391
790635668 605804422 857999737
986542769 49840857 256124056
659422408 759092862 948473712
729951605 579613874 427159243
708294639 169567625 725267740
159906694 19060453 39849021
611094795 524999082 846124773
761488995 630838789 251884740
205967474 343366184 914675817
737989579 39287798 426624871
266645881 350647287 182997551
790041442 637360447 581217596
923276282 46821237 186113834
330359857 299279775 896269042
836289836 201057893 794052615
519055115 620242048 956774410
730146973 300548727 840038144
47542347 548586403 654336860
278247765 167730092 806475717
866075503 69120092 903062440
389145164 950618159 926273283
481800068 17695350 194637652
348339755 909626584 530061486
810679898 10712717 251880515
429106370 296418677 157927358
829761541 536357321 201435170
268325750 397482843 880622146
940191523 258696683 206388633
931626337 696223472 617311948
67027271 317497415 880880479
84129689 165148875 760649276
215925021 879756026 157030576
862692292 505929799 744831751
379314152 118835134 960220629
854955813 915462929 49466151
594097515 155012497 738143901
786230770 936048161 892949138
854232719 172172299 663905992
901348079 447837240 634735377
919949303 361145766 665318217
630709767 297450853 407776858
393196936 125803478 233834710
663022585 951008718 960045290
51691888 796766896 321162588
681408169 729999044 306140096
75759018 24328765 118739504
658331867 550013885 768068634
319596997 814601187 816414223
360353881 738687391 991791177
678870002 425819174 793954469
943107573 156118059 896282969
49653802 917300691 750816990
318148028 904219387 364729013
782332270 618583998 870002233
827770918 196142797 245698972
904007256 598418493 726716034
95389711 336807831 389126659
929097236 658474429 519741311
229080114 353402863 640977900
283055366 136350460 108154717
524723254 587649422 243742367
264819009 717078034 536253642
776338491 646091931 225688083
575780377 783909717 240891103
545183095 935316895 686577408
69982132 284480087 598681846
812582026 357693561 660703857
913497559 270494998 598393830
839373243 658224393 733749587
820531791 747561392 99452332
720168783 195303909 381508584
963120633 166554159 866944
946738151 596599409 14658386
525464527 124412904 360381465
267903823 378843724 982870400
323689848 624087372 229846932
680393155 260560663 215175759
569992980 279736733 347055801
501790491 945355580 303141079
170719431 689544698 357823247
927173979 860175961 968400109
601651290 911690052 879416165
457882034 571752693 878392659
805976694 909969145 434286885
322146094 214339308 296569619
916386299 793707057 304471962
843527300 135456369 332197848
244011607 862417496 146570210
843031726 300387419 896653114
658492979 604097195 316140970
850727011 569295482 85606989
778667851 595047497 545659807
1375157 477204843 770516743
460475217 95642943 994931508
982985639 575974373 759901097
764772554 925814739 242685276
883588383 830924575 928719982
246375141 232255164 504729175
748933831 765131849 274242081
15602263 960454313 295027206
415524510 981113296 498526179
554602422 978483421 955877120
156696326 859620445 625641674
459982555 412193216 59424033
31174496 951012990 436737726
787562802 118603411 944652122
791072573 706207058 300151787
484209959 113573649 753399736
275238684 336142467 599742557
817402493 919130123 996158402
925604283 411471247 517004757
689558369 337152882 998311688
932731254 148199554 755276
553469092 404831595 748230669
559412759 331066799 754266746
56197995 699808327 348398109
722378283 486726794 50230261
33167914 4557665 550181015
784465795 687174738 2610455
236316117 911446171 987904891
116167627 695850209 745022213
509498508 592365784 709032612
875426385 128257735 66160781
245202648 366750110 157192342
550234728 20501836 909703428
741216413 977476941 276970641
914727388 293768037 416808332
186498584 379575837 975370562
290467133 489050802 317674215
891365451 817883855 503730502
640374386 976046342 51789260
69633637 722142650 69969104
937173937 415990903 43062088
330841152 539815593 253467469
418340901 671260519 419248760
605371946 269152228 178424844
345369506 775814174 26237378
728743541 948717564 607745652
875679975 317929543 671196689
260340862 988996291 315015559
712995772 658408931 737250323
951494221 267346159 982731033
220244686 480540523 281696156
641523618 600168936 467174661
763137110 840233589 436542716
566034168 896880305 919121947
699333060 883532370 991407592
836230781 199883421 142663030
322555051 357919396 599071934
965210034 539438757 777692894
896043167 467446382 856783909
139659871 539900905 198478172
448020927 653987285 901807862
592268957 539031398 385176374
906284164 253934272 608632673
929491234 357265252 517458482
799288752 533783261 358046115
129932465 162932239 316378015
465158764 921537510 166490468
355853690 351100240 848288016
388989718 613245413 81625428
402063658 788937999 534644245
832221107 13197976 800610773
202946282 825245534 599887511
840638736 831132660 534877427
121243500 971877273 14075524
363809842 657004273 262853146
934351294 670191633 217753368
373323938 993505340 223316745
797632730 110117778 381266684
570939244 95300367 226918799
415766832 660240268 737957936
783579429 79866349 137354942
830439441 102187876 926734098
633091588 706752523 917777361
809860935 599169681 61669273
996164340 352162917 244202584
88894968 478383687 559118051
422109198 479206193 346344885
769446529 392263644 53712733
763927266 362359740 218022158
909540065 591325484 259203206
250747195 391759473 347384499
753802231 555951897 724859829
748880359 43150750 263616121
113062975 112447203 686383894
432639461 30184270 386337321
670968837 584101276 42258852
80608740 997282485 362457318
926644383 343262029 632275671
103699001 523937172 820665836
472503885 15631257 4719700
993832589 766880787 633449129
495602352 540575812 147166394
704400072 292086536 957209563
416701560 372175171 289643252
159638571 282339734 588050143
752542091 473107512 842317933
878960206 399474935 840336386
416126854 574489039 760793774
868019586 405263922 980183316
391888143 420717860 629275762
186720610 904863007 67114712
125428939 484301401 417329390
568263326 661183328 809513793
284631197 908841882 483291431
675331544 35098865 721003594
784383508 489557181 462323154
610858722 30803739 289132033
981044482 392257066 911326245
487777940 591873496 875917725
331074745 108971440 609980551
578114560 642527794 218635095
798984706 993923870 982906931
208621927 758321755 840955877
940234496 655981460 805494830
141970940 328342419 722347474
642143186 570338336 807280385
221235109 453540122 737184667
687091738 212967580 362235437
140045364 152675015 922961975
437904342 678689788 402966767
130220775 138192278 64798573
516802089 911534388 405252405
259079284 916087753 596636357
740948078 399585955 719739228
520217089 595784435 941908939
399974034 115468995 739114016
733220577 464019916 942860813
93207880 663283787 738529725
377258086 514670578 105022180
496790687 726198897 897972021
5248824 438216875 418131636
326510015 359555298 804201964
976986682 762743816 933059460
306042668 620120712 169229502
308034758 249937005 770624635
702743146 146101469 950252915
564575037 394020357 192026732
242784373 343316923 601527975
207715920 723985506 303669837
433759657 588403799 416035570
492175989 672976466 67463946
696652187 597309700 4864240
465352684 333430205 197330941
704131469 465540218 664636491
928850971 555026208 282488631
2989265 756465426 673355232
315891410 432598466 115456184
413191199 799744750 410477453
936787330 279491967 105382251
21919219 875055897 323166376
416543889 233115762 388601427
115121150 197163118 822333708
445745763 268405729 853071056
129923713 283367390 405996451
489808534 585120041 128435471
443712836 760608434 405484477
66080742 820608239 377370802
148493256 62118070 46663773
445066903 190300833 742565050
16921876 770680864 704730999
628211452 260538672 129193010
362262372 183696970 968331442
358134084 125139634 284971360
373135661 710260170 392261744
628283854 678797476 386763346
715204360 84267570 360371473
878561049 197692118 407561530
844059196 167502265 674242854
937319555 893169756 947734044
940735528 852279276 448204370
855758226 388801629 700688843
945073062 916226016 709188637
949869825 527127272 583427214
978598534 235425867 631366382
290623034 112394322 240894259
189067856 71714632 958382724
654852245 181432339 33992967
354192895 229279633 401916763
532023093 890636416 859284852
936327527 108389849 264627747
63535554 796787240 273485624
489617212 388949583 504276682
488472563 335484218 458048754
871317639 310632132 978841474
976553168 42312392 656639536
210325208 436173369 813419478
513966820 916622303 413633395
685482823 242550513 640480003
696614346 548174712 375324517
666509296 144990132 744141932
461161433 244491656 818408990
867821469 197615238 117442576
322737246 650288690 245451075
38283076 485456683 978979023
296391630 595600485 457964738
361368986 870194804 811761060
664548329 619175956 538861736
73705696 241690948 956107732
752029040 630886817 288110585
671704295 98539701 6114929
503212144 797068992 197654968
616101882 109968105 251536823
812354202 460171011 145112889
342168395 421366130 595263821
122613200 85214513 598805272
398513696 114126269 675123677
337683145 330750793 936397652
437659279 15670925 749901026
337816313 737395078 320336487
23231513 421626934 801151527
505537300 75954225 275606626
196117928 556835108 902497297
794435595 521462129 362748169
177996168 385266788 934413796
316253910 781994453 538197272
154014005 183557888 367712358
616122372 172567216 481876003
229326975 493226522 971620353
549631669 774709210 19514073
183604517 423682624 81652488
295029778 728304085 569756113
502410791 580475795 999554628
350550350 314410231 980416264
294114712 614496136 108018189
151969062 435999060 483610173
917359199 8801789 14606546
650943869 290903131 626605010
287741222 815653244 991951047
722795572 829443034 39062409
981398259 952145308 484926821
19563125 429947271 603752329
323510444 821853454 671881348
634512140 937586704 758173017
907617168 936316330 214219575
543570187 864774762 60103029
427373063 4489429 141043068
139582083 545637303 119208533
808677514 659169908 157820380
183243642 998265008 71980407
815585947 624797187 458353748
176951319 729987627 776613283
358840855 70136975 846820066
351667859 727111551 772572201
227207426 81611240 727064627
613503052 552289102 401091876
817187946 843099949 506043263
103992449 120579336 283315788
642005809 933636400 763033030
223477002 7016482 157870032
623117254 689222093 332513177
602373087 907059424 101196230
421487594 595272156 311420468
645600306 703453096 600772043
168237903 330637379 182279080
333179556 49611176 961505028
855654191 588640573 83590002
906757041 179916153 414048597
88850183 701460887 165366674
505210843 857540294 182395062
464601469 712451086 19349203
106713149 763994153 973202873
292723104 509565002 896861948
718072938 953593882 956108173
540529093 171418130 751517778
689226855 163533894 512507536
865288294 713496869 189578143
864487693 930446801 869644111
811666885 352119075 989164077
274012745 960277779 22028309
157737658 104399354 279149119
836213266 326422985 1519375
401021201 111342053 315468026
349643517 645191235 713820899
51682177 669176524 185832879
479764713 222781389 977049082
483221953 472433223 420055827
855199316 930939356 915307744
901065656 65444083 77926171
973642859 610117589 365167376
283905141 20703879 88622222
533624574 608663620 39393874
291234196 96289420 32663523
235987704 885619215 374963528
669047411 361453346 329918825
127622218 338576723 657484569
848042285 917624922 843703824
371697165 651689639 357785189
889585502 686475069 715145428
894744615 676264293 352447238
832768162 546971035 58098918
353013247 540255559 282316043
437303594 951078872 578991711
881831385 368985219 480291103
452187842 888556537 268770028
967969337 152716129 844571623
437552185 911475845 311372247
958838284 217075211 2196379
469712139 246148942 760944301
694755430 250120128 485966950
696319362 18680303 91956192
618289999 582768590 702666667
994595122 615638962 429004247
132733437 60068130 977000747
393469744 549882994 983364012
929556921 211137049 495452356
910962888 929971193 403188611
478975770 929992462 935898501
26071268 458141680 443025391
216454955 957661551 937550626
195371186 491342629 437903116
372720171 691195900 641061210
68263733 232450351 716819661
598276861 528149434 158265798
419762344 75742144 105260563
763758313 571961969 656287676
384541273 775310788 219022582
851456330 870281809 510637502
521839764 614962103 179505960
532853566 20303222 339015862
943686875 603555309 29637703
961021504 250831568 757412101
947606972 640941369 945453756
212770286 34763109 67574497
660460345 137647968 185543452
374223887 355358571 75777447
836189985 705513486 740023080
996029075 140049932 576390984
333964418 710893118 543021436
403175265 286798428 576884547
167088868 864663311 972480814
993200510 191777079 438837166
502456314 768474034 232963435
823975368 900376067 797423112
789384603 223521474 437212948
370510126 22569740 707114606
158254048 731940160 151334159
745464860 638594523 500944515
552866366 863474284 732916458
783827486 133919562 94581698
761873031 697231163 631587796
250220682 6308985 644627248
24481662 894621064 283865064
572803660 688363916 477225469
81478390 785375620 568022294
222695808 292667943 186771070
538325174 369738892 516819976
629080026 352725453 73709592
846550844 673986267 363640052
234357398 238080493 94020697
654171407 195436939 670299711
262420192 357709577 812129138
270704171 249561688 300621516
551527735 472835067 367533681
202233523 93874544 153618605
469012119 476159004 33381411
404922843 983559516 910483044
215042631 506445655 290511713
536417887 236082762 278627697
435831907 29785053 285278405
986766667 421602645 689871308
750824745 40297962 906471251
579087643 797720563 261465054
429205649 105034850 71117315
290115862 1532267 496655278
607380473 886505135 240471771
900166265 280816856 877615855
962277950 324465096 58001501
500290997 900304951 308178496
896010229 143119377 92330455
356036691 740539953 867684783
501582157 248886934 389633976
780793392 202111585 741013608
829883841 998104248 56890577
845451158 503441074 656757833
149600336 724813829 289878962
793183008 165927386 984736853
555431295 448383251 346066106
278968679 104367142 564730816
165386709 970894726 389934196
770143462 316146786 897869450
225172276 330129208 863559813
324798994 803170536 220453275
904373181 710279775 165760645
572880546 266174603 883229198
851877670 387188697 545595342
927371184 992060019 879979860
470148855 681540106 98579352
296733928 163103385 633179490
192406561 715616391 404241717
525309928 244175395 610193328
490967945 889515147 707794597
746474789 346674443 263167639
716902098 738787323 992918518
30187512 991538015 526011753
848914721 48991009 115930155
356800272 60895493 808202002
916701238 378825897 448998806
839285722 15037289 992850961
202118292 935516498 803075938
29437791 392600736 503620908
150473536 866609066 969464730
736618336 872661213 565989063
328384878 359967696 921464821
109234249 306371325 223345946
644898408 849317365 859852873
842800906 308424561 810062338
897689184 888122541 383147574
925149635 12275007 459399370
488656676 155294087 338090992
667523545 787482562 840004401
6263655 327447370 114428635
89222784 26156567 941473911
489019910 532879830 487151586
807493854 215302112 402476329
164507278 97615862 681152355
605245386 983334519 215178928
570280261 143275587 442810604
50309059 431860727 770327136
929945641 949470522 437071590
210963194 145824110 869273876
918287026 525303116 289093984
894011105 36879490 817949824
200642794 735248264 531027630
543973174 861879767 5430075
556170990 556835417 152359034
671111521 712796704 753017496
876265040 163621891 85824689
808364589 405675679 322339351
298068074 472502424 251141031
439462207 95052452 604448191
641323723 754286722 130190309
627959520 58062934 299112998
242244061 566216278 545270576
951747361 803841469 938849066
320350662 596649316 737477235
305099920 101931075 680954221
717300940 399524810 959505942
402012529 879023871 763250421
906801746 997744410 757202127
756111732 302608198 666129293
580109956 891851074 793526633
306329555 264835552 333179749
862069911 943331752 965636661
282033049 527740064 134271413
326568493 821936759 573712450
426792087 879294269 180607032
145179000 226464438 48914527
637228625 452985451 763736506
152566028 125116789 967019874
989692108 386686284 689359757
18481949 321439370 818431241
357464096 537906114 23049024
202891523 107239926 786825694
338645729 245856394 463749002
892437215 891178575 477134610
330178177 904074061 543326604
550138562 315976531 816461992
424242983 395604767 194202570
563609407 996587925 175609179
260161648 70468652 255317588
425121487 855115160 613010679
362419780 704349004 391010755
668386320 790751867 229368821
607968563 73682007 330297667
536514326 847250507 383044908
542709082 47562782 581095818
549431576 288007532 659596418
658744913 982550029 982053987
343151973 373474999 597517254
725187718 475294368 202344786
929062667 72468121 536969936
194815494 641237893 597683119
419278968 687491544 151843507
329921945 687534574 196836110
730461568 413012822 431078141
976163391 551899767 722007660
836472623 55841370 998453383
610133217 837997809 628318575
115478002 667595603 43600931
64302933 260604844 162751221
244634896 284879043 691932068
770875457 908556398 238831036
495468652 244056423 983630001
908796076 358411889 870027085
372224578 481963152 531687929
75099079 57283287 438286242
979552139 673495501 43049432
931720945 188285357 751982537
653044940 362850972 625292453
449436704 488903281 542299379
620640941 116452046 528756536
223088803 38811939 984753224
753400202 843415427 202667863
759093073 143422944 377025283
190354799 716132708 32831967
889485300 53570155 561613198
613576552 267871239 751648296
614752641 234334694 840718260
935739467 78556572 406845421
313845199 33570956 347347435
427178355 668424024 196484085
169075897 144252227 284560478
913595615 965452953 433295293
984354520 393575555 8315906
773604448 280299925 374649375
815626304 936232394 622188640
373943850 187390009 500396407
426364124 51659124 337835626
890663350 156930114 985373180
824029608 39407126 557201139
165910085 409227783 611340300
578950354 494607630 164429863
976662532 829267986 943765835
375465819 813503897 953683471
454179282 256045863 127367937
970158367 220147151 608849557
844696348 442607814 685102082
954980080 533295012 393851146
961111622 125683419 777083126
469287293 873116933 968031981
752376659 18662526 137939067
838610111 550612519 558223771
361974215 382946509 962595833
687988404 378347893 249950662
390337219 478360814 332915689
347775400 98939070 533300610
764270127 918155788 69801022
834433654 86281442 842774276
575076831 594422 10772516
931190211 881341785 268148468
480433052 843311330 153396447
447702223 585634049 863071866
55253646 686400955 467831838
881532704 797830006 675258104
758194923 501654426 635937741
941945260 872447102 905101353
433677942 425245801 445389450
762372049 499705613 920256162
655958266 312058476 425214766
202098058 408891938 84364865
473398680 912019702 643628824
161577734 30300020 873381188
562119010 52920500 846967634
508733623 168445942 474824748
527807179 743961483 569184965
133515794 815387339 322663865
494332225 881875236 705337483
878052830 124194690 744836645
914590207 795594520 667508611
723050785 41171459 896171091
457568594 283937507 993860810
531948153 613261894 462833085
157560689 664237105 865440867
347672266 153918677 50680880
801710010 897945447 18200755
975832616 531372740 356420402
220865667 219071722 939754134
191263690 390399714 636656431
900328534 677776061 487772797
915189182 713933672 84339781
62306029 933357647 59884858
335538120 937581815 445742182
110615189 552928402 819657896
187001865 895614286 909446355
991582625 334851788 133162086
817394457 1679258 105200879
781168447 990528243 126304336
345706410 635367470 40120579
568595947 821228759 46775739
259000385 531834154 826872052
442756999 609862280 24230211
833959300 149881498 968329566
414325054 865861058 739527425
364237185 236181535 216783998
572211491 978760872 985044872
901662879 365637575 392454410
117115707 686290150 588523820
535682935 643613041 878516685
202200640 769345344 240319079
819057364 428420346 674701846
501421589 191648400 701680378
196481442 443009650 304755353
130886530 729726663 598072376
747398006 661560219 753921569
407528216 954530050 468330448
598642723 422901419 646557391
183936812 547277460 61899006
880099341 757437779 881303036
118104081 73349249 678147750
658459460 587426745 50209977
236004073 78743746 714411033
964492189 97433840 303053362
800408247 985881667 481552413
692838972 749022706 4495177
451344751 340912963 871558004
690950733 740672992 879569051
728586343 306575807 545804797
680102491 461436651 299723275
980372189 697611187 741481779
542447245 299123352 661374184
985108208 98826319 833684117
647287004 603496179 195271287
494972569 468024810 973518754
159874223 286108769 28177227
503685328 65128121 28537205
867145336 86819679 767363685
28637311 427232542 446969730
183891562 350824441 333136262
854979679 423910338 284149560
1836076 294610897 721537975
999540483 293598942 317394074
839153598 489753460 486121435
378136049 766118452 64851134
224166669 60925221 454855326
719630051 269835038 951006883
722183746 764192775 321818860
451754002 280037884 541466549
175247321 942240395 293068193
798589733 43508205 769489180
604856405 879112692 129345025
937681945 831230015 28478421
330188949 837173178 382830228
635243668 547962609 740844464
543009146 972342491 588767251
563330575 398667408 477885515
39860727 995616234 472600500
891989894 183770791 985744649
704140413 799269436 434552866
801563228 562137222 392417530
742612431 963574412 185829523
461459578 789143136 183482197
441882616 392761322 26145248
424475390 317503463 493106754
572947703 411928941 394392280
885106339 620447897 246098592
466753180 230228049 991642793
862707395 637250808 421655990
418817882 778112318 200270625
520332902 146012523 529426122
168246586 226007822 187609497
60536581 498445359 951673052
313368866 229443936 910382867
471495413 170710631 620488761
699986443 646922136 814801057
696579550 97147568 954590148
792972626 463079528 10478018
608094632 602305771 913038653
614726369 122821289 559728228
412439507 474992274 613043837
888553889 920511019 715336569
691117963 76323110 497445787
928769890 156901305 203490281
262097271 288087017 423256817
466919340 686430941 314686189
258890620 248539830 86384193
979528496 194105544 631680699
805694184 765061770 415291243
11997407 906428589 436355439
239656094 188229632 738282385
574193469 645333053 842755233
244543707 794099564 677037010
167212963 121518092 822633012
552456138 980938320 171747122
792372215 156363623 101410144
729880616 447810074 452908202
993901341 964968186 658254986
857030278 784850868 379689738
530171071 530073996 556994792
947167621 63775362 921669425
670133059 215866834 210447301
925611604 67215827 392483428
855048131 457487000 800484037
9104279 585399331 697118611
602664767 593865881 924898279
23229035 891668318 102470898
151416083 812115511 724182901
879652907 335054059 155732579
183648233 138708820 981990342
698482039 2938800 850609203
86591509 348131907 875875265
141514461 927552455 882430254
80137741 480188277 7116276
960594664 818891884 197540090
279821857 545295339 754625183
828869922 374297886 73705991
71270166 820653160 731192805
65493565 942065311 652324337
788469594 573576415 169523475
643070004 495486927 245656917
970496336 706893216 12522267
766705175 324758112 266950162
797367890 301256732 842028969
427053404 481541966 410700178
958220632 328422206 278904635
461996179 618277124 307485501
660286597 491768172 211148561
304694186 321210812 944753051
692884282 146158287 534078303
116526400 888730272 301577526
699734046 209057895 373538836
757846222 857988542 737008108
251680906 636780415 206466681
975102677 463778242 6185047
794073484 184975490 228454432
657128961 901275482 356396952
361955815 692797769 503824797
555985711 301873630 441035222
427413150 788647745 300003322
883093692 660460145 465064583
576094465 318923277 805858636
186554306 869949848 963027027
885556167 344184209 676010405
155535292 606360957 742566584
195282751 173481124 351551614
726028138 550629742 24083656
424732873 288459053 914055290
91199531 620673671 681993489
224370623 291491494 320477222
354351319 718680306 805288355
660264965 95045914 440902391
931537782 974426072 502450521
795895709 520742654 713997839
854771944 539673800 467658588
217850611 768127605 585233211
45618792 508067795 113107296
229957795 3375650 520923321
119618443 260245246 244850976
915597384 119128783 207613049
424312097 135665275 237106033
184855874 939177172 107359061
374290105 793586901 797013227
930839793 985379841 257732800
550564639 157362064 795521603
974345675 90032934 759038592
672232404 138956636 287640502
235872993 318009966 693299093
945185391 32047258 49038026
337721782 6973218 474121030
468202599 937755006 713204034
113293861 27858440 735988561
204521969 875571475 440520505
201184692 565732696 623109322
462024872 854212357 372857059
943824139 269404412 98033176
711434636 570439955 237950945
927791860 638733931 21201597
699697066 516978885 519392183
796196690 893449447 192940689
77309794 802334306 849197865
785401631 498466138 354641081
996396499 192508716 35103660
607800580 787919380 67987772
39565877 47260167 667626940
523042040 823304126 668779106
508165329 343287705 904371576
70067022 150534838 404638551
958451829 967542413 325264273
556151648 397170290 29120732
849272593 563528247 989208514
816777970 278669365 852711155
605381484 408142403 939194747
112642530 54234442 299389355
883466798 62608498 144067372
933600018 430525442 258152322
320250664 72883327 768991124
47739887 283735792 961966499
81879860 53974755 269125528
763286081 221727203 584559429
733710 344760318 711081786
953619008 976306282 56963171
874453069 277222048 622284620
215380512 616591573 368610297
118154064 450963574 422723836
970189734 446171108 137145932
591838232 352471971 192042454
318411665 666024117 166570154
106664882 751929056 509728372
750069218 5919518 252887306
643977669 193862093 311802479
390682850 765376596 487666680
116151539 767018844 247545812
209150881 171654837 948031114
649285138 702838035 196324887
655213000 417204699 535170181
363872765 638602564 185152575
680209406 331203149 350900133
15928911 588291526 595657984
789361930 566745300 778412496
873594714 474711456 11381129
175883649 985215090 689979705
323594001 198800509 627979174
961224793 975411018 604505224
295214032 346206738 237109607
2545730 10341914 630079859
517791553 296072077 601885567
685073634 289763088 860742777
141973805 897244674 498721361
879079817 547067545 803511907
626728898 711500827 185333744
733526416 81413954 809809003
293973552 739859588 298194867
260247888 786260510 317171891
26945159 700959928 854669321
379346281 678152625 907180862
212109924 18300804 696256599
18895873 762976680 238812909
944882516 351492469 219778404
862189737 711031531 727752612
528872007 533938552 171119011
537725126 929731264 201520727
789007656 883881596 595563488
948690711 267960506 951700823
753044326 160069889 124910967
445980899 637670701 910040600
257795843 510254755 813294780
868608587 702189789 60669523
905120214 826375752 874651677
616857610 357227733 122231260
998772927 817597913 287078651
663879407 158555607 685186606
493343545 791179558 154378303
710093677 925917735 916398251
210864372 608741786 460568718
235899455 739404091 982534579
101282196 503946265 428269639
160645518 989978717 465367824
450918880 303524359 507912016
382360175 501609924 650679303
538145624 223975887 565158793
194653363 608893104 633958794
926973088 2653603 353140839
888720164 849898314 624746811
892095331 630460971 81055739
988405011 865226170 44851219
118887089 808236891 666880925
894169295 255753884 42283781
119798096 346334885 701472363
576594572 197257419 655244240
789808592 754305685 825290009
923261120 753506096 626030563
652669624 400634454 266452225
678723222 290244484 935643005
688326334 331635527 603771826
874347257 366574742 697873921
134670742 425818018 795845459
530118437 714871994 384140612
84459594 122278923 146234346
848566212 489848547 142814441
632738010 508967316 281491831
793911031 557221304 753332392
422476719 238739301 753166481
519929731 269584489 583940508
46963313 720764881 783653984
902908894 23029343 941984526
847217124 285073735 23197662
743954297 335481607 368114850
419211529 756898346 621973808
775874467 359915088 585334378
657745038 981186364 526533136
67342171 476129666 47626529
484245075 958778731 360056451
793779570 804573951 773561484
631470061 907707050 522399387
256797854 87260133 809620706
324086349 408074966 414931904
107412091 200026939 883702913
803147405 394434381 76389978
733217283 925979263 916574596
369153277 302325084 412103591
94838298 963803771 4551691
60877068 950836798 954932054
623499574 470492882 551520203
62894192 627686344 132900921
41450498 553413205 27568584
252234621 629385938 484645600
693362185 558065188 774728150
414155461 736561670 710763970
764859290 421593684 708894185
722234981 723745755 71927627
98136580 603887466 669684539
390656713 9397035 186141419
667233644 558014429 160453651
219594045 766598214 182155740
614129533 118696197 799641147
426870701 767340201 618928996
163540942 592410772 923927809
770429505 997014795 581325393
945220857 278742776 267306873
142674646 391731969 680678475
875772827 925387392 675761570
27711914 805314784 824581461
984335990 22231590 836241720
722908028 589767136 352258921
886836846 86514394 683737332
441595613 743862457 829109106
424755898 293647081 856248773
432694124 833920115 691923829
215096900 801800068 235486817
921345185 374492349 828783672
766948371 597560234 447507822
908513664 135958120 411980108
246474978 153829729 858803705
432758215 165393467 967568060
549953468 861117757 783598065
490682519 42962413 128315028
979975360 785252128 460266715
262565044 195293095 474795841
901676892 620548676 37842902
815868873 907012193 56988224
145368165 571287132 658036409
730207915 999134392 150020028
870139976 602907993 378040853
108050736 662151389 345383977
886170653 98534198 553483762
239180489 639149001 248312501
374514731 776544063 1237134
929558246 194832856 370588408
219160462 234008427 577218369
498839343 989340221 57324405
15459302 589785344 586189159
515084052 20736571 334542133
1578205 24751765 481311763
763539240 764411247 567088043
932112868 674381374 854820990
623989545 887096505 432325251
114437658 140568267 108304159
521579185 751032062 806523837
600512727 409085034 984653427
319037953 248660170 134740043
560529848 744554317 853394723
315257746 570958594 409733779
830682526 208807419 567476545
901435845 431819595 875869737
961212202 403796420 695527397
293839550 90367199 731228548
336407071 809888852 530565650
490408357 361992396 787873839
426917522 738630118 178735584
412646678 732862796 227367819
950801446 362516383 618223909
949123240 285398615 666050708
68988690 292139230 699450508
123450639 58394539 186861484
95232222 708324414 627263896
513017240 853799633 555125502
449728015 333258895 35562200
451328998 216540383 273648348
301981102 100393046 85345664
633079166 782372298 281926905
84482793 924744904 479061990
199118301 893581618 165994967
974345167 602942215 263678890
530603080 135965311 826239836
395723873 737571169 798157179
130589706 908545411 693413064
866068432 180840913 844893434
70152979 803199966 220655765
971936983 18114801 25808471
650261066 462306987 515938455
440129203 254681724 115081180
769275432 908189610 569614542
699600445 39026715 638205949
716616286 841401084 117564223
563572766 406140041 273584705
817895508 71431285 928869263
518315672 981583504 326878251
122726026 413805775 80597572
576875351 735762548 348662466
602160848 741696542 473521757
28301832 303099072 274650504
39761014 902328005 739567241
237713892 589726540 661555138
147979318 662135809 66962099
112327753 80342020 380120350
196038477 675572137 299187599
9713320 238157333 868538782
517904134 437706600 685227899
359411077 247826391 534330888
545423952 839140191 892215061
534712744 713964012 715819122
935729955 635353195 66164212
152201935 998786909 706535603
530582274 251533661 813828792
823124601 648963915 905452283
6198527 345695026 208927775
85717905 564915313 785258453
372008165 834884326 183194003
417558451 94658048 637858420
983114099 551384252 136526033
499494496 219941307 245555195
749802630 806215321 322510194
103575051 212178613 324157359
593442900 593641145 209896467
693028334 710755035 546950356
115838385 841758807 447369807
675358470 859557456 494546302
346881696 86150836 205416943
696816500 355507184 651920065
958007857 489965485 745928266
858972693 687571904 87633821
577627325 146503402 635694269
470475633 367816381 245623596
832091792 648455142 424996649
400689755 21765806 38043185
79451078 823704623 223510057
170489799 699808424 753948687
622416879 72424185 685364799
220858033 159611461 960969511
970901012 435060786 25284764
36998036 772413207 690637876
265153736 92194428 502647150
927913331 354201078 921567017
941166520 424895779 617909933
834710067 451440091 266322070
637068495 37992588 256848988
484381820 513909814 134263918
671394962 514479495 101042782
651855651 690688405 737373982
753004090 444907895 250162091
471959618 225738685 106438740
593213795 140792861 389344636
537656182 828328924 37414144
461470609 710066018 88995955
11424742 636050580 135685533
707524394 170724035 95773386
923656809 662382235 906754366
692102827 846692466 542276337
351489501 668320086 855148478
186315802 354874173 165000481
855343307 654885004 968567729
4925758 398270733 691442259
134563385 516103840 867618116
602308920 359817172 877961759
469728547 493659864 271414828
69239824 819610857 591497482
445290962 699730896 33927625
508320562 293596761 328900273
962173873 234606816 359431202
417147631 21032159 896414488
312765070 588500965 610860724
205870818 382487454 48959438
134446018 974296878 686189254
555894460 114659201 373642980
506375233 860784398 251047004
871717101 101572061 676452276
275504179 827825782 367019663
187309542 832211368 280419866
117807445 232808437 56381200
59206780 457139030 473883329
525042215 88668132 886388983
362823554 718552971 18856004
837371072 796919737 747642349
901268219 29130839 349957088
414029906 743782296 649468599
329480969 586053483 694446707
644541563 410527884 273238041
456013552 922447236 993099189
532227275 373169978 681342618
55565835 586254993 28265829
712816300 304833571 271528030
503193337 986794464 301256144
229895596 453025750 682106248
471266744 68457672 913378117
390133735 879853385 903587140
369929239 639193793 924237311
648550148 958877374 835224634
93821790 293013245 621336781
934736015 975126366 124415375
596729549 506027860 410968963
497419918 79767572 683184283
352354288 537777574 190628872
720212943 338968127 74213866
566903918 787819150 157592449
945860813 944738757 639776235
704495362 81159156 171720987
524127992 508032999 897382161
737318714 42171410 710937615
193731466 690045919 670111736
745162032 61659665 278087261
122213089 507315968 469241087
180364879 780683596 74405206
790990736 893584989 867599691
540585309 127457105 149796229
383609399 535912126 243585598
525075581 36026371 324715081
258302539 29132363 214402419
339996888 803045102 966220147
860594208 668869036 637082317
379650479 122654445 633284738
801832439 146469283 941409480
829600546 359391744 314035807
991435541 528068561 280827985
502449362 10705662 219439038
357455652 173205805 80667573
86441731 577670014 547818837
729937073 673808590 686127821
831021789 454387387 466832246
498321126 166165920 642857295
345533047 295090438 941324010
626948589 510744026 804225238
256012530 18564841 753288830
699211554 181397859 204737627
295760944 328364658 941515558
265050516 908053528 169222487
974095901 115430576 539625674
496376157 114669306 473525387
340317690 772650479 221720900
479526464 488884123 18851875
850217919 860313344 16010536
663622253 933931745 183001646
284110072 807863578 962366630
190100616 852194240 430514557
572621008 227515682 530148387
624768841 187082559 379629018
610988060 490927926 725597911
763934502 240478255 236274098
799140407 971583338 828446085
3777484 899022867 72258389
131004176 607946047 268552369
245819280 566437982 613821583
304734969 924060514 388614230
283332624 45201008 631138292
8377874 232872671 692369039
563428642 101209998 407038445
992660549 816079251 106078123
137245828 891607357 142205200
526177437 653789090 218022210
825261948 710754802 748075214
27436109 839092831 221366257
176063892 194755264 593872901
120616286 423543339 352368671
38917129 751242319 311793613
989866035 846330734 561541206
421321219 629025004 663314082
582101430 91602978 802800671
523156209 724289539 71633722
587245534 60282520 826197958
836332044 152683677 9967341
6324092 278494537 992998229
65901843 172426748 436938912
543108279 780367511 210086524
535537206 300578586 83786466
455833349 316956455 832566641
13537983 256863143 582669416
381089857 240339392 211503376
164097799 509077582 675208693
447132980 545529263 727979143
424172939 712955189 329131329
846851467 154570338 299887702
7905263 298191220 101478820
956667270 197504762 19660871
351042514 918471858 199131318
51235900 605107619 762232687
635858140 133623932 34022019
621448271 999020739 33549555
316091765 192211233 672628728
709260674 172054848 981486751
473787086 491225309 368558733
752133334 170352511 201341009
78563917 579639005 306243699
679247084 353250128 431836603
498982789 126087396 201948731
844178812 67480787 69881207
655347248 117532130 411577249
245607549 826048007 821411646
940142221 940768841 386315741
979962978 157818481 833534433
891995839 10339530 625094513
143786976 394260728 626125616
967604097 449181621 445125440
712297756 729805755 862499570
278760993 291271648 905186062
943367508 231512784 796010737
970580229 293072168 16902581
371965393 408614992 762987134
261069879 340228760 409055611
715321624 44982779 894707702
698732484 573962310 892615322
574397443 491414048 701222990
227338543 466641097 397950355
905174945 15471380 371901492
344320357 120932310 345704666
47640758 673592328 558369572
664648976 964894012 141999158
25251192 276781733 173423121
881603388 509876514 462664633
854882516 954182441 778330885
58941577 655219620 456261934
13556601 264899565 608851724
108399991 306395089 534040886
32190852 816663246 389566525
563278074 27648782 203561431
176470970 635256 375181049
157179603 561504729 647408911
287470761 836888466 550926243
853679474 375573669 92196821
691302224 739676309 892710858
526186621 649091484 820908418
722259201 774604402 676691213
930724675 169158004 771155038
894160555 821823564 776548885
212962663 75122753 964568713
971843422 245001856 105065073
325142380 341027302 76886738
223745167 18648017 504762378
826993393 339324425 524579306
926040640 711543249 407173043
403878422 61026513 47797960
514432520 82251542 386314655
134000130 744858117 59507891
348369698 681378114 331032698
286902379 627976644 21998211
540135092 210836592 352874458
551535236 719806632 396129967
300754960 195253143 306076615
785533272 576057535 739748769
637129684 659021311 82238853
913204527 913017273 756005291
47354122 349023573 428502128
541422638 486078234 205939494
415873456 919414981 698729683
603372957 86033862 971488492
720113656 392210474 262884632
253394933 468624233 884218423
401603082 720244192 751653198
348121215 706804372 427157103
822456147 732903389 236723259
249316155 144994115 765472283
931958257 710421198 381779599
129205018 916912029 345614669
885954488 17343466 19819620
322477550 124454376 592195221
458876177 302513222 538910927
871344271 113363565 906354582
625450445 293247058 100341419
733230774 463879642 424205119
473786013 778336677 461639384
111945828 566621738 652641300
18896971 877715586 115210512
426859275 459665155 850318170
874163937 451690117 209427970
761275667 188824018 581560675
311731217 253365931 139988790
349775743 382240774 33726741
223036671 396668654 549122684
130184190 564290291 361336180
398030232 759600243 99569400
636913764 458422610 894295937
757865143 592887720 856687638
73266106 331205826 510603553
683097894 631512337 503494540
515548518 2757552 718970031
312157980 826099314 425726601
942229391 239724246 897359970
714154949 887191479 395429746
700088680 502190451 302993816
341559140 225935216 511918972
80249183 884253956 394918215
55160236 117394709 499866531
315972332 629180170 208858525
272157745 591260252 454540023
340629748 64496012 989843071
814352254 653497824 927246839
234706225 814229555 883160991
848217989 585714579 118700456
923040602 148136728 175294737
193275566 829493757 296852574
319066908 843019372 205858500
507455270 473286885 145763411
189897336 644861573 899637280
834260908 157441848 871274704
574476725 107893682 903073385
555913023 473821378 750612913
409111847 872018526 870596150
109694044 935615371 650389238
229169570 143649033 758501504
570098031 693862605 212035734
897136679 351244409 824466934
369233109 348698002 104968853
925237070 537465409 772016096
796924251 996921648 826687483
760216503 405231530 768593885
321629341 434496325 245858902
582115998 509588993 953651250
451753385 169193724 348043497
142029019 444046241 275202164
621783021 866066641 905835230
852738114 759093648 232300383
201451298 946833472 378871076
417485617 200224833 393378043
368177708 394321496 221794037
455588942 988305237 720657446
19772960 936029049 184252312
728128415 801499802 361556558
877849695 233187982 2037906
108007220 723337683 610246179
664967852 900328483 690634309
306945796 447042604 461441930
39576843 227734786 29622599
918116044 900350873 308933399
218744071 155671369 544473947
3289534 430371869 915671067
870221439 128515413 27347775
193394182 858327426 854469751
93843197 89962036 876111016
839212973 116034750 769243937
563924489 936565225 952031253
703159582 723143530 773430763
844020575 355881133 31109349
601555139 270782767 904191196
757043209 246387040 850017219
357041098 99309277 397847468
401688593 146338953 600637163
729180578 505002624 947101926
99220104 305400462 376675044
78382686 782940120 782895480
443215544 766270930 525077363
269100880 457914201 31494730
167138101 502382190 359455787
807491860 646337379 501957820
511015785 990537551 974825330
599737581 122703179 785062387
617236976 531181607 905086828
409801722 258685395 927332778
991692035 246216699 557640977
644656836 266304862 682020511
562217510 783666285 106801085
253553981 389527794 64011229
727362186 386050946 656641854
692498509 601711224 843814530
117125065 158947099 692884844
838117254 145089174 762065574
630396572 814783249 187675532
781699264 79148419 178054861
641280068 723393871 519119013
15066448 966314222 695228158
260617644 746123475 630841632
376337782 763101376 327867535
270743661 415691952 917975419
107453062 784623585 802943770
950072967 981514960 581278465
278539834 89158789 974017324
754294872 452453323 79356698
555044723 92570289 702552622
223388099 768383208 523864921
421262424 529742766 177414230
707262738 874267186 809697678
653358266 323404689 50309290
791092562 88322619 214265508
713611993 552253971 876435658
452778366 608095167 191467847
930085142 620401084 98314705
199096248 682307086 752475809
523742651 403519124 567743194
741891162 468178263 28702660
741306792 624721885 826847231
174363625 291993886 597333274
98804375 134196762 972264919
774923370 721713711 318362503
50637991 362729446 779458961
823881995 870521488 957195280
332198142 896854714 605340846
588431205 891168834 487689110
703655748 166596904 462539221
289831617 581694489 701037524
804164453 427050424 433936793
124426322 310479820 53808698
573244270 252337117 859313234
515815342 26957432 810520666
919045037 318546175 815392383
795559002 56887657 775983357
918151301 766869235 991089088
341735881 43454006 628930947
128842533 340816750 299945159
568404938 123481521 266718388
402286752 455220588 825617715
446363821 52670498 396718215
615480773 864780129 729893132
406259147 654466962 972892831
339090726 817256185 544931287
368311155 103608770 271660535
800529086 765610099 843403031
696727631 401059370 525831865
841991644 267096088 996960424
657902167 10303861 44139676
564139898 924016561 927382787
886299637 160031101 830795601
85686857 298183755 924331227
269357519 417907719 118785060
85786091 298335992 8252013
27597382 199650630 941160347
663551817 199744648 688108576
423675006 68996522 141923939
901509898 390364875 617762353
970043951 989626261 242121203
579780235 564369706 653838807
203755038 687587730 837233178
569590923 201380285 935365977
950178402 254902616 825805933
380140256 211909656 755387181
618779945 54324619 307789491
752848231 357792690 810184709
293583982 670284926 214706540
899490375 215183606 307771186
166750510 142575982 478949963
885304327 525504249 853053235
568526004 862858872 686574630
417957594 397283555 762129637
878174886 183849469 54482115
862433167 572904697 605623405
845769605 494500227 198617196
196785039 462358698 607902443
1891619 45220838 442292159
277925654 403562233 950277053
635959489 258450153 523841955
123292330 995966432 34334306
482217502 725261608 816832698
943221428 399380667 936613757
533764925 267999436 393626739
954441996 646775419 744551685
823741633 340717016 153027377
998903769 114772194 348400023
373862178 651320337 54764762
889498491 306017189 394550220
992093989 854092209 970075516
694561004 691991300 542672894
960236390 689961988 839440174
503975639 409598846 558510272
445713314 137500 185477500
508829744 549150936 215385047
150400226 699545902 253557946
317999231 282541968 554195854
570545587 418387643 81528378
263166690 665334186 153925713
526033531 352659503 528403538
555663266 905024600 218539227
927174409 924617696 856500371
875533167 221248306 98257917
869819116 638526571 346741284
494526033 296244454 951126279
108832409 985966573 579623101
388715853 547323609 325706760
432100420 668726460 955867769
155365444 262018680 762927436
16533605 23302956 818638796
578143476 135134139 449197514
678828027 835679743 245975970
45628971 408258354 314608694
127096739 339458039 790558284
878230511 407956501 813210866
963807946 447009200 488629051
303228272 40766413 728369673
944887508 973223627 869164484
45183082 985399887 765985187
608066169 501421855 303124226
745777068 550705441 251052283
403642444 848090726 605249654
499844182 461256684 669270205
729810336 724864135 860855049
273119495 319728168 935534579
929101706 940346301 866922019
257639180 924847477 751797495
226050681 746293845 237670010
874297305 110952169 258086364
617818855 64851700 14210347
291269738 136389804 281313734
759864548 881535541 512929881
567317651 832914114 415383524
340516336 739158294 952336659
782488737 542024651 855966116
198344328 139747804 937045315
154176585 806023637 258162160
766650867 260041596 739160538
191857801 470337251 490168615
998522269 220364869 192169690
466052930 72621527 483642244
930063555 347342863 116635541
384382892 723503740 347457999
158007311 818145705 447894508
260344085 951193888 469386721
792949140 970339688 571243613
149429552 152806396 809208019
56665692 162815994 976994238
633456642 856362595 607685743
130005399 570049959 963316924
982086097 358259202 582087105
623679965 26229746 655250174
841230032 464293370 427675137
373237517 895353036 789749306
346065338 476327923 382044460
919413227 213828055 608493260
213090860 158538444 468627304
13472845 866581449 402655228
310468335 907080712 116821255
812641959 991648992 863589982
370076078 906499397 975455965
663298988 784880968 415010218
451277105 418094616 459709080
225324301 352827534 696661381
255344076 574794546 567103028
467466709 328517819 547473742
175094815 619926641 469205428
153110227 913232568 501725792
217828521 499106720 812136585
133076955 478946624 997225891
367488116 398245262 279253667
886648552 648306299 436918487
298704184 670956280 225464726
144851653 745160393 681005570
897525881 879694334 243417233
985954073 209670078 770669451
908904501 756744395 818380864
402439257 961552661 191645670
362647622 671532232 386654341
860693186 117806071 707576806
87933726 743807956 770136720
869151069 348381535 722087751
400960205 410072604 464988465
517072438 155264913 104768811
849716231 588100862 788901342
620519098 171315364 605572532
197870219 7177034 230855847
616473962 252186527 953838242
360276153 857922800 796531556
462342796 965195799 406309335
962068723 483030550 545378918
380205947 807476474 544561121
631192839 880224436 853351895
135068420 316563229 169469152
613050342 218994041 558293796
491916275 264684260 503142863
893219593 469098894 847751682
494409872 315267598 941219341
767807115 664936036 638028460
428458972 782240317 826708261
302426230 68103613 810800732
915263167 514572685 123280284
453330679 389950727 959423888
306570942 353060565 53591934
626308637 433764790 99774451
652894182 671385208 827232125
188678347 587409597 374158262
585139011 337087826 487002534
585450245 137199184 59009274
868466033 218511191 184662531
599432694 227751809 128754947
823346589 296106727 812258452
954612900 233443174 134192885
353844119 216652340 461951305
284458463 728439465 180596902
765905865 489547988 191211594
21927129 797168370 540706789
439246899 832841674 415847807
411050325 965252001 681326181
866213236 690736435 266698598
209134500 325021454 915726210
215885203 874492097 279608203
152108924 822021616 490538501
645635565 122827315 161522717
888949757 532217288 241316793
796180406 2674724 720115981
421442054 706742542 358944505
905223540 111790188 193318978
512203587 811743480 371593811
432119878 261194819 579226087
670662418 465824460 115830090
713182937 274773339 972324511
580914693 857687723 196133095
751520354 723291663 839201764
570968550 331958593 31286777
688277611 124676797 657301822
606667715 952418530 116207470
155681476 277287342 657534436
869133155 477684087 901720222
40375847 111494241 440913482
877496832 449622974 829641892
895625939 478730146 524136076
100286484 140148255 706332104
698439414 965132541 519405478
568950239 215009015 38969320
94169715 389580119 40665260
970106331 677878115 4781293
260105755 832327038 453092077
147068299 742180010 775859657
892659286 518513459 89751047
575161715 848562963 958405308
416604916 349935273 216458155
587897847 916237520 659499672
712600186 125478725 406700345
266664511 262483691 14802338
742258593 119465392 135614897
535905950 900256762 653400184
711574891 238864981 198632783
189939817 654588734 864102606
97289519 738993228 292017440
64750202 432967651 102231200
482138940 844302809 429552863
959176049 752287277 496889193
483267383 167189770 135975820
632648446 980196517 742529667
320002700 217279595 223713161
433926623 747252620 785233992
823526205 783612137 249077538
376339808 470282477 943277151
164613003 772456827 880036513
428757070 715518178 74204852
374159818 475810921 144009133
113551027 875734093 909514653
371806066 44202746 980961445
383937467 179806683 598931814
177920666 370486269 390855495
795172965 563307178 617527554
298079765 690287762 145383999
641028991 915182733 505618621
707973559 833953364 26658819
627207089 579605965 460451948
332916826 864020454 438606081
941358200 569814967 842056346
290288766 794737492 294941432
446207926 719021898 165885569
621731035 730913260 90225159
29012124 155718252 883987687
209646830 961798199 615212833
141079813 166003095 589278936
235799096 791265086 631584922
637103871 642022444 701891812
447550974 852017082 661154617
720440210 447765855 848272501
9440258 572089894 207448041
460037706 930994657 686304322
342670151 278842143 399409393
305246037 201274728 225863218
313904208 578206819 182988380
581979895 617296452 697742516
425014981 62500718 988638965
305700969 466944948 862344992
192343592 820136420 873781003
817510302 839854541 471551607
111176686 308754756 139416376
898534136 249606331 173808620
365585012 24692550 246908194
269231883 33996145 452121171
404098939 391675917 100296164
865138171 935908203 799772742
442027493 660322477 776375521
659152729 274626609 464183005
213212504 243427142 98622704
458714506 464169869 372758326
185908543 14876231 618942947
731809360 125590654 790642090
583446198 651806905 435043093
561086962 287191165 805868511
386268973 731351664 110996634
501216616 119942130 24587097
43247283 129077267 851168788
327195419 282405384 811436763
156997709 230182177 586014728
109790212 531364847 179398744
373860645 531809683 138135865
839298689 647435325 718847067
854271342 137273060 56816051
744812276 252969961 306319493
756803266 604413909 306441080
919791658 771468900 426262772
906834330 619950141 718871167
852181649 664499861 915829419
381292781 887479103 849667197
265253048 226525893 751603679
942371858 156005936 492618566
670228398 17877609 349816557
83207902 621711001 534722160
39873373 11647343 829153753
982981468 236339236 999847979
171135544 371316153 843052085
288017510 875492677 48407841
726357463 897590440 324550886
965791940 598449206 90177102
540733816 536324822 125528643
860327052 634413652 200568465
184738178 17250029 984809904
361406018 495451321 874809928
129235150 101842068 146867255
264703758 122078401 247602264
33252812 745256655 437094333
661438649 393251338 839048302
93588591 274795729 740501861
666231360 145948921 88936888
924208338 616007750 509157185
714585640 290606315 100515569
506983846 726946004 877374267
53178181 760660959 409826638
469126857 382037128 820034861
433862249 154387234 946346990
86318848 704464846 591906705
556912911 390334649 889628675
931911199 62634197 100218196
364462296 257382598 249674329
213673282 365717848 879379865
915336728 374346726 682400558
97797131 16656474 957845195
845167635 410740919 230846394
904587725 904960093 486282827
300898003 811487403 422020354
562127665 987884452 136033663
899280110 795791461 67733944
281143077 476029519 291364407
40812440 187630621 821602441
158602705 835942567 533005631
357988743 709381886 676591269
782614689 432385521 413427931
920510037 246685614 55402837
914063495 879767538 774611339
577862666 504536324 109374634
797136030 195848807 680312718
304590500 679008956 295569251
976224674 462179352 869914953
838238149 345096646 106420409
317735596 9381288 472260426
387619806 64954150 41825967
969643151 218048968 505563832
424553954 698038830 933473089
764080461 52493325 843497490
965057884 122612879 851661082
845821708 916296573 87284933
32878794 782797278 753979001
346846609 992231634 654964173
793124447 707929109 79859979
262820032 120339645 916186796
44842493 514720776 702406966
630653179 702445275 156763392
859915458 784886058 929987109
331417867 110601748 904351603
135308783 110150988 137927126
209351080 725971258 497847421
655025187 744711150 309536474
869180806 509112654 723206086
988246346 935749035 58919999
661345486 710948814 301724059
92292371 575286197 882454072
121926658 861705791 72652321
933865334 388882624 803046510
341822877 497940183 682653444
524801944 658590542 31352944
485023255 184659694 169196527
36540332 525746306 854050283
976717074 529467609 790491580
570227639 438024294 303266238
544683003 97127800 574420696
872420235 102323376 378353387
451180371 518001416 755943238
954636419 28971173 255534161
406867951 122764283 259409979
186776045 920136243 266609411
33819062 596508080 973915628
489342809 738590525 148516162
130929627 536161561 771943746
993176729 244837813 967600438
366388054 676352898 908581451
61177231 444211788 719870502
958010950 896669701 481102922
263022480 682086880 804917692
755616470 450645188 872590616
973590363 256443118 641380278
424890641 38980500 349600301
755997357 390414015 911872943
765904957 907430625 953779614
493964712 832315087 84163228
303703533 653156232 206962040
336874725 590556555 614399883
159377081 176900290 641551378
27368537 258625079 19128179
390661702 795003400 592145489
470010684 622754388 877712203
446146985 283581461 857056614
950246148 791076908 630566184
682941197 353577211 624985371
230432806 620009110 64239650
850731618 557575065 44247221
923790167 872108229 656480396
770674160 44303149 856983129
277674894 436401895 734073721
918176182 684445485 874971610
809816302 372224847 718510100
417817367 902269736 556652250
665137372 123504408 100569134
421496185 110476167 314581253
335548696 497905341 677709861
117311227 92117558 205665309
383402697 908685239 141112625
344020855 756047225 743490756
802711595 880825663 759018558
189455289 699722534 884382805
974872920 832829466 321896962
208145659 557961809 305974579
486801583 448003725 665671809
667404007 433102799 21256557
571221290 57224702 484489048
332439163 635649965 965650925
323656582 434486059 891078163
823771078 937160040 91897247
241399352 611574767 781852628
73271141 885155795 979159023
318314826 623941790 998373899
762713627 794353092 882430729
949854875 649174558 140420217
402863715 576089850 482622036
128275188 924758110 579347753
682639627 955500343 662324011
558590246 51796411 402794634
193950736 315458952 730935705
64343607 448498303 556434052
531069179 70309126 673473342
850431544 468627193 755119561
720552186 289113741 652385397
997851240 156670730 330699910
557973179 546598375 868209539
948628296 313555256 680462756
784942338 82040503 875433563
585838297 705662911 358728857
713897702 553544068 411315105
828877474 682939870 484788222
827637001 203523290 712930676
271861263 152997046 706788487
791896169 85923657 680283589
334123751 893333885 665842920
226024463 808423404 646299848
862565970 831980416 712407898
500621164 325358016 808994550
964409603 734450544 140609897
790694864 785822123 533321510
133648194 809584980 428547855
893465282 647980489 738944039
118738778 294070128 373795148
589802295 741725138 392558171
150955386 512113266 428563702
262639515 765276068 364051008
202842104 407508715 679175139
835430437 324191026 34880340
989324686 396532114 245334132
916677721 973006588 784342016
340184373 726559380 383641970
817801349 812346639 116812098
317027603 847107307 722449421
691376747 807628783 913753160
617713511 107590128 173477330
725797400 933891048 585542430
751755348 582420311 264835364
767650488 588238868 709528891
124537134 757693471 816197214
603192716 221936615 28992505
688893576 649574867 924406431
228833758 329995157 351299004
497002605 425381362 666221310
449051589 841293521 216593770
130556163 473512633 463950628
176590832 943969871 493388376
424555182 516683090 680161118
6264027 772833768 334346970
383054023 953312353 15728082
982148870 404273968 129139981
90823307 947143640 831438813
845284439 596329593 257129117
799346650 992842583 219280439
948687353 475754804 42557893
40081600 661283766 343975526
675184817 298453892 229946069
104237443 550572203 415022915
475088929 704895756 347754610
211656885 41299777 552364654
783153239 881163559 911066618
118535470 723438673 804677860
744813143 188484567 769215176
94997464 264570534 543613865
244146808 105219187 999660684
949417977 923192901 815384011
479023551 688732017 608236374
623926930 651303295 445280391
22800779 285895819 945388644
576612447 315832063 385235997
532926445 29445361 172044946
819924944 113615153 191643608
253117028 528038835 976979611
626289299 915950329 302211596
538888052 610413874 441132544
751297330 362488417 175276799
20467506 942303094 654755429
309588547 381809834 73380801
700362383 531434718 844117670
318598119 905766675 261800708
952119288 495619226 817555597
709814304 595482232 381407207
593976320 600123463 719087082
377884948 251148366 856203614
492733315 224873424 453866132
304120505 776543248 198186388
517735402 77687351 516827215
952602256 981883208 392931514
154249483 674586201 796538100
652022640 85472577 118727962
558929481 942175813 712931302
217884544 93801526 527775888
258011854 836742371 363033311
24149776 139555427 947738877
420936877 218746736 788069010
394237408 203341276 426588849
774192647 37447779 993027831
181923887 830320880 30192359
652664047 301739325 653204071
724593934 578925142 296932904
935504756 254277231 372249481
444042883 84864515 738539232
14379471 936716613 53624678
265101616 52315216 593376673
808445988 480422549 764816685
302108905 547247774 796273700
100274888 549775923 21795822
9189149 344522806 530960829
905050731 529032254 487213049
191925324 571450232 952429654
97262895 318209696 323095954
231047924 71230436 122094765
408007797 506698579 95089622
897390082 754714474 736283577
821300355 629851940 184755618
657440962 97607940 661742508
846527924 873079506 521733109
830559123 715741874 684081368
765697549 805555044 242230662
379774250 850078365 537369089
690192920 164563254 26816913
195334082 707689828 200310261
43211793 580008686 490169210
282720487 83307952 844805414
712511245 532945879 698796831
165301474 616936580 129181633
393155362 716734826 924054836
286422261 61747247 941439742
145123042 959970372 626012598
845755000 269143986 843804688
570309541 344272007 147231053
232223086 341555991 157872927
416217852 9495558 880010850
488459201 210019727 255135856
736610984 222882444 914866356
120392702 104217646 141211200
143082164 66711931 876640628
702860472 425205434 440608949
924759782 83015673 667199629
214943296 804588851 189744389
726860183 320065700 220897988
59659189 692163687 708788794
915417729 146723096 566913813
97769479 748790070 536692236
275618730 855510591 799969627
636726682 676090772 665828846
501468379 420080276 445880809
563007086 539277185 993295946
167876194 540786474 563457317
666818750 680689365 74237204
695015305 339786370 927915206
307065755 98366375 157680705
595322989 450435477 746204418
760591622 204319449 814256896
364701495 901462845 765732342
146183410 420621541 694133042
51552286 83859735 575160289
192653658 467101551 448900885
816119404 426577427 618786050
95337823 852107366 759188469
628601487 389039302 612790686
791870416 499688603 741378538
981509483 775954905 401227651
414130596 479851546 320940165
203086078 151241417 316714973
591653527 557719148 235821688
900321387 847927353 992257878
228919060 548458272 294018690
674714061 673227423 330632434
791346952 246951266 163274134
982147057 957537582 6666062
559601103 801890129 621183580
627662938 142086893 226972468
385522757 67155856 868237135
695932492 938393609 238428500
453124888 741987206 742745163
108452757 409283726 742448187
169730103 750758713 125396848
867218572 393786494 356424658
284984925 63892712 239695833
991490717 334654387 849217481
636517879 231085559 40802445
185978306 660188625 509226636
715061722 440117443 629532257
423471549 107620950 423764268
818963388 719821503 816489737
9070202 958794951 150681056
99373838 948529860 65030154
708535131 320023797 744033329
602927157 209417781 580908374
543345560 485680603 781545481
842350441 342370135 907364113
249341243 382375133 72112850
704515824 331527393 812343604
259269445 32634578 150837247
810248024 334674341 179972026
46866849 138609290 316098453
244485787 188680872 386703869
588152012 430574826 769191057
784486466 965959777 416277927
942207531 593761948 364040840
107391702 356873343 231752614
783858554 446534163 811555788
550540669 312690420 265342982
803140796 181998294 728760945
862603919 970887025 864733099
131504275 333666404 319401888
777241142 349141791 867942944
274755905 739533952 27702564
880209941 428132416 373022810
277883851 779770049 21095890
145742017 610707615 204858463
149250757 801981050 720089650
908599131 775698320 308218159
47208003 817514534 845776026
96064925 646419060 936163919
40622124 807675161 141846608
310545406 789948298 377980160
294427694 471942268 119330515
574926166 9454264 525000809
905489061 528617431 510458386
713259677 468510051 682399410
593574967 181668497 659559059
158128431 567982887 984570398
545088491 380437287 550823384
752340686 267887131 982173473
442011113 415594149 908861505
612271729 675140863 812841075
606956982 537112104 563438456
848654381 227734418 24978886
608345618 168003125 519496411
340501450 847174507 769233534
299114657 649358089 725004610
366806393 912500621 378221854
397113961 709051683 873548547
761204025 685597668 381923188
581898888 761502629 73750614
622641492 762405163 207829533
77401986 710086580 855410056
172842579 508096303 346718074
210109822 954298120 545969896
110191504 401584156 380747217
523791207 147245183 372822793
378783302 948903816 115102068
109998761 354645841 206569274
804009863 382779953 222681513
619702188 834663978 418308397
612346457 248817370 763162561
724756404 276914434 23016592
629397247 480993282 650185036
620681668 301760707 890202625
938531028 442551765 926184046
782216105 443716229 96485935
421282812 583701052 169999569
154131847 795174769 241188367
374402407 320540546 609075966
466575543 736474613 779861775
635658275 880051515 715988737
891880025 100445861 328008784
862578400 896894913 950649263
999123560 198946608 513929877
341539959 268712390 485007703
287842545 413681444 952417667
535769628 922616433 341686978
58355840 819897509 187816234
306333222 374818399 752886582
611362605 107132545 348467574
650034479 827511552 896319645
978514845 191498965 132635765
337315143 525181159 42915291
365270903 984375169 226231977
774295406 918967059 822353183
477139158 687971267 960657494
641617698 674935422 78581241
103128327 486118289 669375422
654094693 630660046 566692383
619465982 613839547 614229020
773013459 583987870 62349729
940320717 128882132 876035014
161504562 526620191 994453200
103425228 885935218 348857062
900746429 33697033 43545920
924448445 497093036 880475787
569522015 637849291 685396331
906671753 177309173 808826605
774921764 543287473 457532112
185339033 741696436 945332405
73302319 45415724 521309197
123885540 588107576 253967952
960204056 935039509 716856288
928655198 273033759 822331919
939672995 110234242 63357564
941966951 572125446 219666862
432726905 766065849 303866397
630697895 898485228 151542935
289723958 895562443 157678428
578090382 502202597 876225017
129096617 306980003 248237844
167362003 980006455 373456610
453628197 555088870 903926007
310864013 878718185 527715334
42874819 912705390 535333832
421145852 360454513 378692774
726783484 378209972 467273624
518845662 93083793 672468616
576766327 561213629 297716609
194343969 175737021 103097336
313841897 913900735 543217298
503134020 485911190 185573836
372578395 464623769 796094017
252979331 176568632 320492270
968003439 225861621 421712552
541532588 567475606 37088359
229639952 938348461 897564493
89165795 188889275 236051561
297792934 971421462 428363855
963961948 245884336 988754177
626230456 993873736 129425091
825987432 621411984 16316055
117848350 368740033 608003257
870609974 88451185 215936674
867257292 495679085 865477462
201778204 660602671 211992323
882118117 989069367 632728193
194623541 718547569 131283077
864153090 747542707 234304613
194920201 290898951 839290709
363773776 720128523 339622940
937024649 695032773 829238450
338058064 408538466 663516872
854298578 973599095 560724604
129556493 181839873 478142228
462374241 224345830 152090563
240302196 815939285 103432176
767165423 922582907 680479516
523968378 511382777 457739565
483175062 154944428 69501904
693453229 274901192 83490810
582628063 581659089 999749921
782890292 266624975 373362606
116452164 50758041 803122675
977051679 145267443 534838879
217450251 740594242 814905868
852804730 194970239 85804248
770985431 279050617 674698123
973818931 214562972 218855650
794860799 491306454 32540778
423733228 646201119 634189496
3371161 668119107 393537220
639735151 210174878 652866524
316960034 60433278 301973539
774193917 181552010 929119632
892433246 750809280 895244494
222544761 899722399 14348119
713622686 553088601 485270646
291490968 825960882 670590657
616409871 158522640 519686222
284684058 709732742 120858406
467922515 827053420 353465847
711394076 660489962 940154166
458251391 65900888 947460565
36120425 222808505 552423663
701759607 806459204 159803951
519123353 998913274 430098145
230286502 549008551 598943024
91359180 485361127 472945622
228409549 365060109 628940459
989365210 515327143 99521775
465820160 676756379 205309581
69804039 261725051 184283810
886224502 903821202 330386814
384264922 481893308 684875519
436313456 667263397 589642695
903909160 786606270 731090862
212979173 257942818 330753409
506596013 333133111 236324842
999900499 493290485 804555384
99220109 223387391 627882121
957510277 298130156 431605016
692371667 160410523 2985200
126920546 342194891 83147364
849684442 997300649 470969130
659469143 58076876 476144859
343908087 525703298 688717463
612901318 25441540 610738384
802941169 745222771 383454623
391328881 619055871 199068158
995867250 815696721 88281687
455813184 495761824 77624786
514355144 58461549 422524737
355291276 314495238 633107330
488291674 675427313 573048391
360548431 907169675 43356570
8724172 54519609 662561165
734200311 850137851 57260739
271860792 799174081 333610861
850328000 124080340 889390989
440511599 400452463 56162530
318546890 961992125 409457129
544793707 112203019 836942893
89458957 576449805 364534924
227142302 516835563 768637420
241070701 567464409 457257193
162243214 921032051 937492417
442159998 252785705 377747376
279828841 912817741 875168036
511296240 562979625 928379278
216965932 670769129 952665477
515446573 571822194 708314650
336497317 86395849 468799299
639980845 939553050 315985777
165695947 228849886 360849814
986117968 978103383 48038271
716216077 227119606 985139226
765670547 141208304 203728422
116439939 446327733 627767635
359039401 329646251 906111654
313694449 704146746 203084507
999561223 630813760 78611708
371982477 751147295 492662786
558620931 912284188 977062823
542725811 966904622 649451824
753892030 546990637 540369932
913200896 133863967 249616016
64552530 92534093 715979357
812778284 727622189 614155294
388950927 660594318 945640335
44987539 471673132 258886151
270788864 887779663 567086103
150237999 391228840 907555481
365176327 165143379 938851232
982426398 902759579 842123620
111273493 68333200 339465514
93124402 929978059 286964688
861178877 321103326 146664126
683622798 339617156 620989313
348516146 199163507 15002278
186009931 123937291 75622885
545941019 659852971 657782718
330771498 188396097 919088013
132671238 731378456 285829714
790054923 66879738 373960129
373931124 558393958 945503670
29257406 959912101 542612474
296548475 879293688 567307501
711124428 887058356 274551112
666575323 485848598 113138254
520816707 895434450 807455577
317974678 178261795 105939762
247717802 690538937 276674529
496252178 986670430 707960227
737984805 551407009 10735737
971250275 324286644 850392811
578106937 847580637 822326829
663760600 850099439 372915159
301198319 18869712 248376802
975273821 6849609 330708352
403567624 779857484 85919506
579669551 613501768 788853329
594303923 626545434 135080261
836245498 539069783 62580005
846841324 724315137 952096442
941154728 319578330 473101186
719640464 5697279 813957607
592177620 790845250 443020362
321573076 381634377 278905256
952675480 882541383 150570915
395124296 385832034 419345820
230416609 978880120 467825345
481709328 422372170 524308793
397254070 169862410 761068274
332397839 760464610 142159598
655545926 155228765 724040894
579708465 12162174 84837726
387076913 929562730 300244885
605400415 489683423 986290002
501028581 3788066 608336093
95676556 206377124 135125139
869415342 933557823 48881456
313380984 449364534 791466636
275172576 293944925 133491624
160894778 133602948 214292062
90380043 620511775 449924875
885218875 227958039 614986444
374765254 951529749 980526270
626287297 480622348 362893667
848732270 707063410 663709332
455357426 321439620 8369349
276197247 367991108 458081657
667804891 249883514 492320968
923643191 3542672 214172809
156483935 881573432 184270025
780780320 326718209 444250457
233199392 715263415 879229
331760900 718678906 867860883
898024565 520998121 222664596
136511136 533981638 12214632
837682981 674526406 435096242
691636892 146388557 747945
42889430 605776890 372113504
300422318 886045158 881226299
40601884 649251912 311657674
728307499 274953366 291333335
835107286 103572493 803379522
532335918 678946441 813503135
180123208 824626693 258693718
682823723 963542225 414174504
942722608 845342144 161707387
175336498 845941930 510675150
130690731 23410639 667958751
184019205 972631917 57588863
984343272 952082898 642962518
618109042 749880576 475882489
520173404 952189170 525143699
415725 613425747 476586611
826094358 389442161 451151080
592305241 13276112 409895523
338635768 243168479 12288713
968573862 100523365 508625260
920996910 948383408 138378630
986219955 397930471 490891694
482908117 408466623 254335527
285192535 866784160 389312536
489852253 43839724 435344465
511464616 909907551 441575525
661145174 629552100 788951686
644240530 525682048 477869137
394853738 447478455 294252865
110368377 649845538 56381668
473966829 2456106 853895606
445917354 272587548 80561180
276408256 97393866 566701013
894403292 477653512 89514634
693729020 121702693 989035209
157407639 198876602 476608803
445186700 149706373 322780691
626394237 253777730 906957375
368398151 228971809 344748469
782732282 126844965 74324548
481001069 630617755 452767566
681145938 399027331 967890604
584892863 303798646 564092229
394321420 428675336 524028726
981586197 828436919 798436291
21026155 272760370 662583262
394669580 99674876 192352011
49156004 314530934 86037901
978905215 604836394 840137317
667274658 297753022 240379212
518290111 726035036 255621154
509296594 98891982 169600137
673962348 55721137 312691631
807780053 500312550 957372731
981601003 564663755 50998458
71847092 216809801 417597661
62317448 503449864 689076272
184957264 678480334 882559600
762017316 165138668 649201496
464928711 491886136 276296061
26288933 653126274 92755690
36165861 653522999 788516739
670923431 775835656 643627324
273137675 209117786 135161020
162099563 517265312 435350776
798372302 904567301 284307203
239617805 299987272 410985123
526372198 528012304 471701582
891556049 22410007 647473873
632903351 796615858 479926860
371666500 552552914 542704425
55173866 613341450 43934150
334213695 23637868 165882216
455746442 728800134 621909266
289702723 591993091 577357618
740615753 510998324 350507883
852841211 132114237 878297264
363923591 802102842 584366655
228711121 369069304 384286312
42557814 711058792 611161482
823292562 235989294 928059653
974690018 274288713 225012513
274867475 906178371 977252152
172811708 824903048 719793184
608985536 29907474 16442795
413402131 384380616 40695582
976427138 388268527 173199382
569916805 104793442 250306734
941614699 247883556 593459665
531158278 326081754 120224215
925152249 890135655 381882580
198332428 647615320 101788324
544594846 573886015 402170131
378591308 358264909 807200583
108727324 881887421 672816576
753403324 357070466 738089168
551580326 13015523 714211384
604219484 754980680 642940688
246401467 498846044 740444402
331778711 484594099 924008653
75023244 502017391 709292081
74526482 599585172 422998983
238291709 523829247 68242701
407590026 374207091 442803919
326762934 23405465 730192346
302155147 515732010 777536260
387600811 84482539 157754895
427724436 311017459 120087492
36890892 537835516 237408826
958643917 396636928 158535983
95749333 14660124 181024345
143810718 153737734 461645279
425156905 154799422 716692898
933613623 980318034 151221511
934059389 628446939 738909284
922304771 688399937 472534941
938401155 70956397 250245490
738061532 912636939 77299661
182381712 998404992 50457517
852231514 624734374 227512298
354677383 251431167 214658792
691606469 982005514 869747633
675035869 389807999 934596221
515104317 6123311 389969294
58954172 735124598 851800255
777011600 590023764 173871191
941316410 305823853 571710268
491611533 451231413 387259825
557330217 84357115 990184033
240259553 419608008 717767775
374774878 308166670 497247549
42035966 981493990 378527153
799097308 227348095 155664002
473436906 509079709 855853092
121158508 92281309 693168952
923501664 626318486 914604770
487195672 961782762 766823976
787623539 778173135 351357096
872149480 396668089 405851403
879942460 593762464 71549104
685739006 528695404 410547398
188743630 457905890 870421451
381432835 33124413 244374847
475319645 172391891 109982134
704480795 518825070 112750631
852776536 715337850 277090096
170672350 993663890 402229998
293523860 486599052 246228049
981724600 435508768 119578716
552648465 972913112 889581116
909570322 348691357 293486665
160882333 480574326 998920196
227361220 743031955 275019178
520990269 936363478 358167732
556549992 92101026 32344039
808890210 760576506 389704280
164502588 66029053 885458078
261186922 794534452 268811367
70622176 112217696 290218816
703611732 902700511 3497230
578230050 721193229 517243668
369049861 215704566 743470911
205650883 592898677 605652683
405042831 696095360 795627736
996709217 8540502 882489811
402469024 130703308 224793322
901192520 858227741 487007581
15407721 932100542 735450
330460360 999359797 467238958
26985651 945446143 365127352
859439122 57111885 43576731
388710375 475902337 220528868
881514654 607203758 100263497
250727306 780247638 698409567
491000700 239693087 158744394
331532916 457037156 740647810
119399901 858328560 638519482
351066854 391302435 248965371
88521911 373000861 56147777
29039945 413799829 382071869
549859480 59101549 575662305
892200544 73569244 891025213
894341182 639328454 945750213
545131866 83376847 983294845
415597517 669661543 726483384
513160488 55340345 222643723
295112325 472715668 460462431
608623575 799135516 485731265
202401567 648608955 803346864
677611519 521350666 461218116
878338607 208287215 617416522
999921769 61032671 692810867
896342343 725473279 8769080
561547673 139492341 611812777
712908109 597021700 740923389
240409305 309598274 44763001
449138269 406006470 909846661
615445679 812702803 882566643
201172946 580118877 22742566
230192165 167738773 557887082
551357712 658817323 861977050
602344888 344295928 293732225
713317999 346251884 508585790
328009549 713518704 447211238
645191086 54223116 623996943
208913785 561400390 749335113
211465580 405926943 744606996
329863238 448279323 115920036
339608865 995778594 818226412
172499716 462131225 797419316
323570588 885813029 746432830
930693765 559844489 607467943
36797472 383415043 341443332
71408321 234262036 311520917
607773650 272343037 546722379
155075251 628498027 1847254
694772977 117522199 69705347
549268248 64970309 749803996
379038925 161037358 163452044
515374126 89301116 630560052
901093180 780555455 570403162
231849615 316587277 154202427
453370020 513707420 41379886
499537288 90072013 562522759
865115255 439432971 315891843
874493615 247738258 457598964
381338321 758844280 117339509
511454609 504193298 577633120
16823210 402588524 934488998
450548641 323300650 515326555
25573652 553395611 189851284
276193891 999396295 414786023
408224164 159440265 261560968
755754186 49500732 168974080
6328774 874427934 180970457
787215836 293355528 225881128
128307672 140827525 597073697
393132331 28127352 581381305
347229352 708650159 620841281
173536097 545853446 205020931
923216821 425132065 671396070
591850447 914919512 766676771
932536754 120547536 45802145
388329208 89226517 654923799
253513049 520913983 681326742
666493768 954157586 663879976
496934468 165722408 403808998
192427366 524074136 128703759
404724078 127402877 472740504
741652437 786823386 69224917
213260952 417769163 963867494
690324224 319199695 213196937
980969481 967133039 224025033
602804331 845189925 841474662
326787492 321609862 698616082
757124071 73243679 403591600
383353113 239286300 71592597
712101359 38858127 132155205
436938603 947080963 850340301
285132061 915926779 939004632
782428143 424613258 723523723
84714588 322829429 98996871
177856915 836810990 594730019
597482649 219340220 23185657
808731142 507053060 660491374
333770359 522355005 623315356
30267009 634365788 866010066
352635940 914113423 233200650
602314793 129639381 768933202
786139122 551159970 440424523
905700247 390108197 490991196
111841606 719288238 360200855
342419046 865589529 900893517
868140717 961741774 147351732
104780242 915972951 890065716
319795068 440827388 944182076
213373723 204232681 454312735
382237694 68800542 326189442
808266135 748198099 316796784
615602703 701538288 720996210
120891718 380075529 67398825
624351363 967775119 950072883
33509059 82221315 621560320
829586828 150806137 875727720
57120303 175754953 187621063
33009221 607465437 450971655
793067598 850261256 251567262
829730088 785279691 459529379
983432116 148002880 200202456
96184624 332262184 355917948
493355019 552455715 464002439
731273430 624550388 590673177
189908209 558849802 87160810
817464125 863517716 247132998
440127594 148093982 374772221
728826845 172362920 229856278
71909974 854567864 537236869
259871642 498009522 840793131
18696784 881786308 600960772
128028902 735773936 846827101
759270895 261308307 769154816
956081212 713014101 263651916
943890429 344099818 526485770
538354160 394812992 281644348
723826615 445231952 197572908
894919551 314053288 900244891
225936669 181630954 171390429
823558034 45175043 442007036
403350935 428853359 92967238
122895101 60912678 780828689
259667296 369717516 367225497
572564854 139772140 549760109
811398426 892643939 279531873
537913569 923863031 710537421
227790169 90764630 666765076
260945177 489604758 539659079
998577221 542394635 874171409
137045956 680715033 929948889
822010767 263815904 514877869
636407135 93730507 485707336
153531535 651163193 699312395
793243753 374613730 567301304
10692042 476677142 163962132
876738164 944178196 271117620
409371369 181325726 776315021
623176348 658469573 45827609
487329932 529225628 171520715
621311103 431095638 267205953
457135336 399151358 734405383
144152422 211705515 313072592
842660038 869468000 1027758
702403655 817731825 282436624
556436606 663727314 41147554
887638680 723174691 556284936
279116912 368029341 151949539
146077820 411723897 627277882
588457163 638505048 189117502
370835304 214214217 875993132
425241982 577533729 550278119
768063757 682617731 169633475
915089758 982154448 198978952
630950947 471911043 693031470
498940971 767909582 764352095
952332245 206784793 926838205
615153516 224844 747579393
834120393 972230834 143249741
494199819 104864173 773179866
886183303 885114231 600448575
394159438 500313898 669877885
874150386 798028238 691567115
611230088 141562864 232869247
211227175 86835274 261050599
671871600 193770513 864086322
447386993 60089218 543974286
705527416 372971952 475236727
802447147 442103794 867764052
322607184 26980276 180645510
157107743 315472458 942176870
823190760 113359786 695298716
798861073 172992727 226490352
644996698 399667033 178697460
817384518 667607501 811921875
637145652 37682842 931258190
907110793 328178663 600548414
136056783 120173451 906132290
555219016 702193911 978689871
156335117 918982501 551582410
426230796 751138527 828462144
773692107 42673247 592873882
157298584 165578946 218624409
472329587 610806560 453138052
870577825 149523392 198543800
699877827 492335202 860084696
187263167 907763133 198718246
577116506 584895072 660607695
902212696 345658240 900811276
6099564 974344070 978257485
630304455 93696833 790584591
16068727 529539501 718889983
887410495 444958139 551935633
655069712 119975938 550154889
492462606 601476709 383722432
582645450 640194106 303374780
837138198 382864189 989431825
695369320 844915069 346925075
186431490 688423187 539640930
536591314 886033019 724892103
593612384 81996004 684900441
279568036 986018877 291453330
54004200 406486140 35364542
403179610 921238716 176945836
578901461 475975685 607247956
267413790 293375442 490684150
313568075 891151228 302714159
702884734 813004540 381593572
860945383 763767480 690970650
845535845 320931376 428937608
795326342 809543180 423909139
85220425 664981322 279504456
808624639 302274173 726941630
695527348 363894681 489952367
571784392 477566739 734695282
654547418 262362717 110575041
32903947 7913952 739579303
188606724 192690240 944026944
439641648 616871792 126469427
620607245 272291134 925980039
524895023 220832899 713789313
927470486 220533324 724568255
292688721 69713437 977050879
917107126 838758937 346109041
970257044 393291967 36465711
274256004 46074508 835103829
812903558 894823744 190837439
68067932 60104937 70851102
984285520 740967335 818058851
164908107 190575522 423504309
691495188 311370978 944575753
886457815 844133628 729229278
880756697 524765811 469854353
726510744 2898767 172699140
871519236 253054978 280492544
486444048 851268268 624262658
511261532 548891400 319360932
715557294 746381227 7492206
399189517 417959213 530895342
481759222 661240319 768233740
523132686 659240212 825144478
509687860 752191087 144301783
289044132 86591171 707620277
723780746 351693722 944474063
454334091 466091754 338736563
270099711 406113228 995618538
758805750 710437023 342008655
889089927 239060738 594176689
335401042 154782333 401946782
370124480 278907996 497584017
641146678 129481618 693155078
399924313 968438877 583783595
948075620 383200561 683762669
674618483 394903872 559151257
578595383 932591566 269982614
814919057 796217636 621613749
173526435 715025938 23091174
158604674 326641549 291693721
768761542 85662554 832191859
247421655 896731607 939269556
60445787 893373534 372022120
708252589 809371298 956013002
849477714 305147826 489326110
646520792 40961140 976903837
592867888 51194774 184226633
866395848 20064879 954999762
725676508 660590729 191440791
281399604 115522349 955208612
736838252 109707805 640181731
600925740 152551842 426695355
490846711 895435873 869743643
810316187 934100487 621709618
203335451 228634929 850177171
392445475 846231653 645983230
604835961 903097328 130366830
31177113 38120285 436366138
534556118 290799273 996525166
808405108 613196169 629915139
336849295 556750329 945201960
706052414 596207308 971790448
269814724 828839102 744410835
402457291 494792288 727710810
559863116 3510338 592699814
262583237 728234019 710767381
110160283 876142462 421254127
577723611 294587693 113725655
705388913 633797360 670208610
658612757 769071916 993941613
899665747 8658441 66336584
443716115 69916807 916247278
412403504 287206695 28418302
679416076 250700346 33403434
719350446 699700727 43085333
917539023 198049723 728874088
452098244 823428946 792317571
297488917 284712963 29840637
382788330 144576631 878582540
624345244 730628131 377924059
663997667 636646383 72373809
512575348 234148152 770116062
341857413 376117869 546590522
276408322 295413146 439120710
209413490 920783038 390750336
905354954 542235844 523378348
229326528 293191011 239342785
887258254 899630568 580948654
183488969 441167789 794316060
781441268 709258500 718550412
143416672 263555292 298414157
504453978 482109236 364763143
647552393 603210222 551178296
670299333 833681122 809092723
229906151 920337339 448400752
827606581 655223056 162190984
143295510 164364376 661576627
27729432 16304039 688325633
996281062 483150066 326065831
205447007 299627548 18453613
819011048 971975471 501802214
647670007 8787419 469914698
938516411 768892940 173486437
616450560 345735443 691132933
596833665 228317581 154945031
678323669 739733115 763976184
6677604 705841616 100723148
105044328 588303261 433559713
812461957 414795398 668145178
221732475 171686081 657688865
915474628 584688609 453506454
264356466 50188165 423125125
127563191 186480930 207041250
632622825 77985636 398992258
421571872 446380036 781070534
804726812 385641135 352538991
89906426 119778346 995484468
341473226 787688885 837675814
283624256 915720722 793649848
383414763 418438350 130027983
315487502 517570582 959479112
400144750 177176633 430341945
13868 596721348 451281956
627466783 981775911 357437842
189757714 963353943 804000100
841294899 17825936 71307111
926981999 156256469 736237510
85840857 301458202 504937880
314896601 189839395 101617522
725521275 966372327 630257862
113660575 8617546 893790978
946407106 230504694 391141846
46771632 667072904 891999852
671722726 393128898 133087662
147231527 671694460 690926442
47219579 962049351 383036815
377403989 354581275 837481126
823883431 704106898 616777249
614696882 170409106 625186998
926286987 691089167 790131417
891880178 504369835 883197394
645922671 913289109 301853845
486461101 706743676 482927335
745759627 261959152 264848375
954516345 18462515 174316252
496502268 460304946 645375729
118223892 238292040 282959275
488249873 372470504 700431399
81804944 453805803 481236808
609675125 222915541 409393736
141283707 54593922 39766466
658928732 611027220 930368607
493113217 780996099 665034074
356364926 990377431 995507456
410353877 304085359 552128205
518991941 929529755 398111169
401333338 681656806 894940296
812243361 759576545 739198104
507948846 960919975 862390485
107490303 486512610 649095051
319778876 471950903 156565680
211165882 513767946 191053564
448136083 865454231 767157608
990879986 489251138 162311353
819589164 596315843 474376723
823274252 62068217 636631422
436008739 410736433 928643956
443416923 40209221 143426426
438008330 555365231 620979188
858343590 907386292 441443578
896694389 205859391 717710854
324204905 298916444 156925981
349119752 208059446 623727585
911996136 432511405 461460819
127228164 36980612 553789138
323401314 9340557 726080703
389652463 824036517 214001512
738629864 186150209 658000395
581550744 562173108 693634648
789734343 429755746 618773070
430849414 157209561 843860142
956909533 626090150 598290227
351147961 601486650 771117169
280267426 234022397 264330893
572069816 641528144 379656423
842808750 671312909 547883269
727718790 386474056 682768038
913954134 588626883 80846899
652428372 770606619 970022551
382278553 36290084 565994492
839018604 141993812 341143479
940752864 669849694 627912733
312593315 316397377 80699666
714638665 756001175 529385034
982250168 635589674 104372816
99618513 667059403 101837758
992147031 891051388 587489293
507600260 236587376 860952825
373360502 974632996 691960948
298811735 810073803 314205854
426675424 989926337 602312897
934274941 987283789 844385960
109515346 375923978 607690278
328572157 743371711 755580007
503352140 808303096 558289402
581658176 395816355 856392811
32190747 395431131 893542095
32718017 735742754 908628899
841217494 505543259 879733343
704252074 337323337 874616786
37529240 222162076 244185159
675913607 90796796 652930849
295514562 57595649 989381659
373784874 235602779 354938895
433891719 718485019 976584072
441610998 646657207 464757800
447372339 168550473 723141645
880223732 236484956 691419599
16808311 443241310 961316557
942411210 493436248 105976367
185520965 601110962 810560759
316725870 248343439 727597010
467024617 910963924 769496503
797072674 750578790 492437224
486320690 801556618 834884530
199042540 165030202 100023514
194774657 543146067 260220596
542356213 203462703 112916989
653512230 674599192 943082138
628302444 728047528 873050763
279649517 18271138 17360969
791727000 134638515 977471042
788416216 678629012 279585479
905602049 886430303 361796460
217608308 792929382 846799951
415360749 649982724 321620083
625025199 438577340 608140473
846525215 339087986 553793754
876295418 732402634 816469698
387511336 432344257 845664925
945343556 457954604 69788109
681661469 970735702 631712739
598578665 293494767 697083777
931040556 214299245 86862121
795337436 40284456 677753403
428022778 969189111 209687538
627042851 823846458 958766341
266387061 527857550 297779535
617492496 495887195 325885820
836383897 222766337 827594127
453330420 316510948 440510529
32177361 713407389 929874835
742854785 193425620 74636817
467531924 851830377 688104414
439316213 639446515 795988816
207039950 743692583 732457410
795330453 779635892 489414206
436804862 445332551 922312720
385156459 368061226 575661435
762274170 46477507 691797522
605742517 261615512 94214295
111267383 587056546 224990013
969786485 339621918 635565719
469942997 874859723 522993824
889290204 755487716 461356844
74091876 592252167 442719377
613782008 70315536 65313274
439251074 693172783 212333219
747502357 349074388 64294836
462466707 376103000 545312391
418933450 253728906 990913423
746673502 229496296 509481651
709787276 222175840 405514207
27322526 888031445 855530358
324433589 567893294 307676236
571343896 272011347 214893259
482988808 515887528 875459764
104699613 659330835 386973551
736625451 941268725 931464640
334232413 102455806 721152920
275583674 893503804 614247129
248243897 35918397 34326509
659170073 828036180 291071429
67440009 678399006 923166140
258261591 62524944 388870696
651393761 169691178 165203914
633676645 8661809 664597076
332576662 860608158 984107711
727580688 701818138 418271089
486493530 300057776 613889079
884162963 294031076 603710354
674249607 618356325 433251310
96869514 773363981 844195368
622011308 558590964 661328077
498149156 753426585 224167501
347346712 257546353 497429806
133483682 833123325 458364166
191905799 349324790 310000759
331663601 606247775 594220372
932107166 208766238 543657502
416238296 369749124 149902629
270833786 621077396 529723939
497894453 338186403 275018675
129555636 481067286 494851726
437709292 172482113 632320159
759282688 734844632 327722314
11167096 546156351 475626953
886019700 59962168 234236624
447190229 49011593 904125356
947849516 481121787 2880957
707452954 832848740 364320979
467345768 987280608 955217178
6972455 583547713 137677481
295390921 551964137 859232589
486067573 309345342 37647770
109604402 199438128 404760304
558713309 209091639 456740087
666490514 361133994 715782100
31832160 364106032 162641599
786533217 193127917 890094881
118883396 733527836 515739812
86558583 150701809 118433952
997499144 29790663 355084985
59445268 617888479 926989241
422682754 940740050 58814470
217168632 232851716 334594198
832308015 749275174 377654203
438675140 881272915 282305591
697469244 936092641 241926426
707242391 404720814 733045036
411492387 474703919 469270503
260103210 200546465 386296483
92423725 338589503 597759413
769092680 423836854 292731338
74330106 215171711 292181669
108650749 883339329 391173856
760354433 119138858 674952293
615509932 104056759 918973437
346993366 180067399 70344175
55308209 535654035 820508528
502954955 423327333 78204763
148395812 201467100 965783451
818632878 489487584 748145537
690052360 735039263 16935439
37103439 753685397 297887844
969543441 824745044 651753085
518956818 379229884 651817478
494710962 339316669 851660656
905668623 958489104 783685085
889546859 387242543 79489020
278972107 247052446 23643380
78691166 105885666 459902613
221416968 861356409 326997483
214057954 603892220 870237697
957884995 330773580 815066120
667775517 841848216 699764535
78447381 235210357 819386014
908203010 438351707 298248872
238493269 653501512 13319071
188679631 962140182 995344628
993331375 701802627 396407090
537591459 749465910 309018931
868417491 276762793 460790695
892703770 177763108 273263172
145150775 831906851 396497389
298664104 286004263 766710349
299727929 516940506 514325230
361619446 906479657 785905882
429204164 583971227 749984271
623102680 228889234 757094660
948939674 303580230 25618363
939490241 495940790 648660515
759700281 646310444 981078591
733886344 616622135 483118742
643353452 473217064 34732601
616732309 309395048 188951738
351054416 50283495 786995744
141128494 983980521 289803207
516863571 312263147 187483904
961562887 2159279 151546429
21393476 482108234 245169047
720949172 437552300 314235574
893997692 896858969 561021722
245483313 317359297 950957922
694742778 324033491 707490623
369832707 756122421 593133231
700438780 471597163 599749670
769224469 328611867 825450083
211251107 585087005 293944266
133084656 665380146 632615266
480321343 3479702 558703549
958846418 102099521 659890960
590455486 310643660 632181875
644027691 710450848 410566397
831031888 729677817 813867519
935835080 352018726 844349858
86369639 689169632 977585745
49941733 827062328 560574935
716598338 487403837 94110898
592900755 529567851 816037427
152706744 635815461 786247956
511813179 125888649 949007401
495568209 316835170 821085125
802722174 337387617 153507053
624665787 911845697 938304157
166984359 215125298 811027332
18256469 472292550 435043637
571337470 895433293 578741936
953317808 721762137 470928981
715234931 470590763 413245209
172395830 471094611 41373639
258845207 324068168 380546475
38429016 307398721 682385113
583560518 137213195 133879765
579001642 332455690 596672622
909753907 575464154 286855255
556327434 624110822 963465783
927684989 825953410 555293603
156960076 632683392 986951925
710222440 154033447 803765264
934556199 70021076 410393454
928041810 548808095 449763969
16977275 586119145 937694937
655706367 228254425 645902217
263865151 53341734 735360113
908140629 762982207 105329017
715504736 664256694 521011345
247846805 898551550 148757530
718041647 246740382 851310247
683980621 237386622 551176412
629384426 177904944 594627812
957168972 12151314 314803922
660932190 415116255 149628641
181365560 338500101 220091109
266583579 247716802 515133416
352287572 275911659 795032240
704798421 515093403 538138307
722744077 2762291 474027694
464483262 545578709 700392346
874570007 761916962 131247626
925725970 18073363 202758514
542689166 608897550 581349017
700884560 808923746 658077371
929257180 949587118 672066108
432648075 20981255 25153500
863930214 819883706 144693840
453660451 312835167 714950451
323672691 728965914 743168180
353361879 206294086 961035571
426081263 32205452 235640115
918391618 261130624 744390071
705256536 173696513 92698186
76884310 97210367 939339525
415761691 546610164 202648586
203917337 223454701 419463390
193153803 632916547 33746944
154502757 712244080 242891398
970480923 828491872 967921385
287175513 322493000 288649908
838557968 587888331 528399090
20319074 701337221 876251944
971479223 761399955 608433699
218528582 934049914 595649859
591582178 691672142 834630809
839173912 759087572 939903736
285622330 39696129 365721043
656503507 671243292 874641833
673507006 147094259 102736316
507433361 438691963 975312380
236306730 402127286 786698423
658597296 716657543 277530541
233110901 263511247 448217187
196284185 246944264 592856069
240869228 885637265 293671747
83522963 74668788 915510419
616657200 662571903 774186775
676233928 475483579 621357496
451254748 23467955 71286720
249811417 769443894 197612754
458200844 839001409 515596652
829283668 820135968 24139555
650454931 79039441 649683307
926401722 786201148 976670028
878165114 325106477 517665143
657538093 268471325 147102599
384918150 438157552 938333429
14227777 611033140 564664155
283791780 227078636 32341359
182769284 246479217 147021089
600580663 366172973 93979046
30172061 519304785 751067751
117553698 2099137 899718402
242381874 87369853 293423568
542379001 963744543 35509890
986682004 804277827 792112755
143170573 728115432 321734632
651423285 980474505 805645059
740027640 455610316 733167411
180011256 605425464 144657912
653397712 689333417 381648188
286938879 856782986 463620351
752505043 669979931 3178230
879700058 935218068 720164429
496602766 646052045 641362629
789466114 272272478 716603919
955122087 87409329 442363856
110787866 655542975 290798913
85527929 713360623 231266844
338274184 647198933 295490794
252198679 938240279 689982438
460234179 271086240 222246853
398765046 721678679 175727572
497117000 390953002 359616074
522386434 607541331 473637031
406774885 230738936 769174823
460045934 261375417 110780934
968818212 307502063 444081511
563756627 145724656 375494649
571591256 93470755 381462929
954613538 895426011 708253601
281243286 484442714 495853579
335709661 261366658 131207711
653500603 289663426 686958930
989367355 66551133 574570992
27076198 148837255 272187879
184516022 43088924 250823356
151441479 752950187 908186628
905228277 29077301 545767106
102233754 776038233 688935988
708081711 347217066 10880896
68499606 186964874 956933709
810708458 681730007 256736976
988747317 436963169 8459633
912891788 498526311 794450814
935401713 240458835 503685895
586051815 166960927 154414443
982692843 67463790 563549023
572693149 893806323 550727926
802261317 838139576 488645025
90014549 428986864 459020718
653986737 650375300 288263582
551271266 30242217 988362721
976343511 604559303 728390074
16429713 650883117 797666092
315091879 288836438 914236096
37389106 708957366 171157346
591197395 889678140 812110537
698436701 740155306 622596644
189407713 139654513 374055897
756539622 901131090 380657252
269914161 80250467 407045329
562593722 129386735 446396049
490433239 866710661 802292940
155899061 803452972 668453744
1555572 248824359 470556298
655134154 626644071 429890583
648784826 444274555 814775587
500555369 964676026 358603006
918088710 396874931 741441191
746539302 859886548 296351617
338880597 921151668 343596295
202617286 744812766 23433391
290247051 649809390 593682614
159941504 388713776 375369783
820749913 702602460 969286693
636318104 659813329 50592325
204876997 144118421 21561529
287508153 261580926 382638279
831662477 367363101 737859191
294597464 22475327 22534329
467359113 592232128 413421553
332442535 832816224 799922712
913084531 750537763 853403327
288399982 132125145 769708209
792653675 826097114 878821654
900575438 963516114 417730036
820405824 480891272 715888028
999611147 672650946 150873569
394791046 901908223 879876474
454616930 25537983 938558232
547951931 477854051 608233695
181673027 595950924 719294228
814798708 120939066 383048597
905066074 624683871 540681526
626865868 286453451 583691759
271394516 425328403 178091953
73194470 669743329 597401586
623099465 647264791 659735310
893864455 173519451 192007597
803102991 197535198 282494586
118175546 107522742 405398781
320841570 560379212 663369056
700109743 663933866 107753528
617256774 687522208 41916020
861325574 842339776 704801529
849213398 153787525 773049716
275262914 46734245 47446737
381157814 257066829 605100861
285384575 181536049 687757090
726972943 206764290 538587459
76344858 566434232 756450448
198362490 985891848 883338984
288361954 153729234 993284715
871767300 295426954 662761133
233366210 309796089 504765926
431858251 56027899 26478333
264297361 296342467 961570025
795594127 395713209 198108444
943008708 153379206 448406462
465993645 980811109 747022872
281230961 22077553 851654290
154128360 528430895 523944423
648891165 30350845 754962399
424383029 102570644 209463653
865818995 737200647 464291698
420905608 246009381 305763500
498810387 476345914 284580191
232423200 846073214 32797334
628700243 695921439 87759239
970362189 101903588 166855286
817929983 222415508 123525232
219948235 242430176 268035547
868152146 835653895 871641357
852749464 40192200 985365342
223970974 478502432 178044229
564141693 236127902 392291178
319983832 606341899 126729783
259272266 502952984 509684504
337934821 578768153 110379691
513062069 108159906 468215547
693183410 1804873 304567379
671272774 106454561 202794044
319294941 989522376 199187762
971392426 614308587 386180356
153673614 611844912 131496205
376283984 205427752 505865058
465546575 569569288 618129011
677886958 49284597 245569685
907341946 205772236 920703998
601857162 467894102 197270109
818544062 281641842 279637323
493194907 815913698 868371873
737576417 914128886 362683586
265905864 262650427 447067911
289839166 794529547 336322529
403361419 758510627 319923301
82217462 774338871 756412365
414451913 796866935 677977968
979951421 108103680 796943828
52409855 685242702 56165127
833832125 518438506 254781489
701565782 816995075 801950122
696767244 568474707 766886168
846457257 381722412 635805005
428451370 995008439 671520466
665767918 462211794 321227480
609053698 403994293 39657617
689707694 234203571 248206792
168359091 627937392 83895104
361199961 848728198 854046132
836178781 19501583 466518631
159410252 537326649 575658554
805891036 957211698 263609143
218146090 53570246 766335515
588210215 888130233 587694335
707329219 494495033 652451842
785321722 162662912 156978981
497722334 316711484 72643322
683721447 281593388 433468922
951665950 295059826 411779157
889419768 384485066 715592141
615549157 886972823 260479658
598463554 721492719 110435365
57267158 769712752 835409197
355250141 603823573 233960678
577509166 525077405 804447964
333172275 499017347 183185670
582474325 906904134 806022805
216958739 812372996 732137690
746539279 151542842 472593690
234638359 715419887 724894146
865059942 622628871 570131823
316792966 975107266 35284028
241316390 286767967 233624718
606196030 751411925 591974536
47821475 364313868 192715873
997645052 205482071 589362210
172127968 93957326 901728154
660742751 754370227 449518480
74684173 909931602 185011019
779818140 672536683 993325669
69355031 543854177 257884871
882909320 110043266 658721048
238616362 905097390 774633049
292488199 970760638 409051773
282737573 170045143 417130827
855186810 914434368 136789332
148332917 741228502 505222458
554370720 742008483 242682370
119163121 682708367 652228701
254726076 378462935 229361069
251636479 454872546 882664205
113101345 92226761 892699478
392756499 636572889 789158456
5370390 166590744 902013491
567493829 883971551 898088725
851938230 493879612 511262733
470668842 692416306 305157935
481649259 361445761 324866160
958078414 251291144 452284598
726810107 318642270 291070452
338094998 998355216 633706012
375800538 154636007 613617116
73566941 572542043 263349414
931540934 571001668 508098044
46715419 74596649 228769481
55896550 663179017 814574508
964269925 163503274 307350545
109165093 985099330 379554269
753985617 268036555 699841035
533847542 518075028 985225022
156259854 950926716 832379267
607005040 112321937 674210359
829565634 635879658 579711823
160726988 403850799 796707459
251093144 774835110 75040077
943210743 195923719 757744421
698823580 18397238 202550396
131907288 693415488 99902694
948251282 793154865 334588693
377049815 829311576 805830655
748157154 474480810 136870195
509219086 88196470 644775731
609056110 811483533 670715172
493510753 230384565 219102646
584439225 659257577 600236626
116424060 276936691 2389162
394381599 142397689 651181272
183755500 472500768 361016523
819325232 278488946 901383376
778717658 785459020 779889653
698668859 343618872 379948735
100465902 166765750 451887431
620331812 266361606 372874625
313186985 92216059 931890083
450729099 438727367 944038835
195003430 243331904 154913382
117499466 572438059 6632934
600478139 544522620 506999843
598745377 418154066 708396255
938887620 348601365 67608033
596226794 154749037 558478438
648485034 127602930 923232142
526135947 767466887 423609680
454661690 263228676 244332952
955927351 911795341 610936802
20399023 399002318 37213463
886919605 166288495 564816704
27103044 145539062 185571030
586475567 219272068 95444296
972556983 194078543 735158754
271058671 190190833 414171130
657336537 80401604 564641932
486649899 809791495 194269190
736707850 821156899 768886711
75885440 506607521 383455641
246797963 636966206 618958429
147098005 679608617 55779588
929537906 823017220 546925204
464395398 767024444 497306256
226445155 252533834 911584368
568485333 299981145 450745271
550701620 361506448 382338891
594163411 168638761 110940521
712543154 555321110 315694919
352819787 43092280 549086919
313494212 79804635 961915541
712593638 100859922 692602712
678845881 843568255 248986608
860447913 703302510 317359004
807656529 436326355 183064104
222421287 408419325 278478471
147597950 544710423 718341435
783427053 442529135 901358586
115014261 330954154 6114916
167127236 869924675 271398879
492834841 487346282 599892984
475177940 209044497 741636629
828645870 34122084 142908135
602654201 648932103 455376493
551078850 156147152 595267057
294530358 932603432 389225686
258596565 308893918 883297840
476918537 458317037 629716964
929573183 697009094 389861582
279489270 725374117 458547847
823645187 61303167 2343484
103042561 996124636 639836682
347131914 6796076 871441078
477323663 321931608 850027440
640164537 645415945 38729671
230587109 238998817 238080766
74476493 366221714 60850844
240872537 467988714 562990864
917445144 646627696 396768272
641532792 562478220 239099339
242551580 410277974 152099043
25254612 41068004 39952525
452599465 321164203 899686213
407981727 228256293 239506235
477571084 134987964 297539336
882250042 687299692 583353386
59721276 142098800 818382936
370040615 228072656 269069628
479178752 284523038 772344431
64952969 532753544 147511992
50314617 273586465 747130902
689882306 890405099 148017524
876322615 588255908 253137420
379322779 850385933 849614237
450439768 163011320 211860058
706829659 277316716 542206600
692458926 384715891 485973443
142244407 752106206 796731352
154427583 785643094 587846530
230966713 328265429 831167969
28325846 587252743 195758627
225668179 169122713 543351183
619388028 512966628 544596990
825890883 267248481 364456200
199092248 290659450 120179671
108756124 975102985 769435942
950765121 382587445 479546498
228184609 262949720 98477320
624903867 474366733 113948681
852290414 670677155 284845473
282558931 798433672 150124508
593011023 763726315 538812745
620783807 471578457 869905402
12425076 337716287 929486215
32062851 676917184 518605983
838688138 643261021 90534198
369821575 163235482 381662560
233522757 342876158 793132179
484540215 323665526 579968368
680834915 165703548 772592749
999377116 388852909 45989961
657404518 880043604 865675170
874647938 391337446 460409415
990677278 849550500 983898106
276020128 784539296 759542902
954317959 539030688 104183067
168644630 136478329 819945678
171280699 852249403 432024553
60562627 706837753 211419948
146800707 539532375 574133686
481916417 32546441 711582112
939957142 863996304 490907443
911008713 833104412 724214031
436713228 375823692 498429315
282383414 226780975 762866033
857534956 94723825 761752407
785587094 596530186 12041041
453982866 361805781 938207002
244149389 394856045 284615275
855645420 827408097 116868739
932625645 654197560 165619216
556251213 356843530 493182887
65556231 166119981 421481547
752080383 88451221 755728951
201662517 265040937 625455574
90711942 183137696 97730365
919368879 131602708 291183277
360316316 267831280 737143974
477345302 443720544 733328423
333546765 952577367 380932618
755345081 47936953 255264808
34406817 948465905 729558669
943711576 185089325 721120501
249837934 234487156 497411402
374610203 198445555 87882548
455948668 27520594 51413586
42905020 455214409 43408605
584051539 535638450 744048968
168199620 511181744 369828068
875444674 636368958 221450268
784388051 898148629 434299697
278337452 789470918 326048273
428428893 590669182 213135813
709625884 382398018 688037361
430043895 759019523 683318533
473068545 668914519 802436447
263567974 638100338 479166537
206286813 761954348 414333048
788909982 288504123 754643494
419669257 917661548 820729565
254915187 707618660 436977151
896746941 50810812 540776085
745274549 216229256 286715735
219834261 649658831 579578629
470771900 252907280 878810506
783882599 678714171 671065768
356544313 191218682 701475251
405857741 515722586 348124771
83384336 435712 237930295
770715082 565078621 984079740
437371571 231855750 704505882
439992554 2960597 671999697
354689449 174628180 200388717
818263723 724633363 320178972
97825163 605027518 637778790
739842506 649432055 352732095
134521901 317064128 75220907
297241603 236800184 149744281
738649013 853292525 639548731
912519113 964542260 188087582
91881090 133414955 757458974
165282225 239598508 318709495
497204724 201474698 831100212
931585471 748867404 418105907
374035060 433507163 312827614
818292947 13509759 478407945
455872875 161230496 773891877
214309605 772409156 386154814
44342689 146064476 190727174
101502478 229224683 32267697
716730638 674482538 358165932
917424992 304593037 230355701
362882362 359472881 424444095
767373370 186325188 807589482
644265170 509071760 835732201
479147219 653909009 554294065
317729075 232819789 508624788
670275481 688807485 153896041
691695741 681517796 776547461
205328941 30808765 290947438
928065367 356452724 93878965
278486974 940109776 583003676
291494732 69115450 402974136
824398464 783721026 697842576
155757698 243897951 924911707
512868509 141723542 662289324
929360936 950680188 510885219
352301041 711750820 244504125
342161271 339434827 404185163
772816228 792204334 139808598
814465437 878769472 750136121
769851301 481387948 436830315
139756521 761693079 705617967
338716791 26572656 779987470
643051106 503932318 412492387
328868086 258215143 715473860
722815702 88971582 249218679
513857530 813663525 748022035
880372126 251425813 297766784
895560725 299188939 920978013
996999215 429343354 217726933
160521889 54406752 417916092
259642294 473105977 16956642
824634753 92947406 966896957
739509101 673991071 865847379
820889587 36062289 15948422
84387567 409254746 872762467
90420202 55953978 242241207
970199162 841971736 761904589
496913862 134391738 25092671
13014739 146838339 737609767
901117843 9450082 882249884
745532896 170282411 576795243
500532271 42671982 60925789
142065983 141946732 979237123
839426190 54795167 193518145
204335134 988746682 124406203
574335619 879244339 654091078
904728201 936403187 21865443
319992326 217689962 281814798
480095247 205532185 202836131
242590464 691801466 969159308
844708895 789567206 15498192
178296444 904745241 183250057
652715237 23578231 786572373
807606672 804090878 943698397
224465421 450714523 218079656
810490910 489627521 22090347
929346858 845164457 40735586
217762115 866281997 249514920
312486509 750852820 110679291
991679532 374685331 761669889
204997996 596082597 661083723
544725163 425294251 815961298
389364695 73998118 415805807
454090873 306905456 642839373
78938156 117259445 510519919
282742571 885762278 665151641
485919413 404810903 159812625
655784133 531011372 764572660
535925127 658627745 712348613
986484311 938009396 501816260
960719382 438638356 800196065
483753295 537343938 172698089
571561162 224172676 116482856
241935091 696526140 108127546
560718249 420553231 812113935
313954973 904899510 155201643
512135900 627504027 389409384
433926445 753443584 615261881
955489436 724142696 689366201
332160347 904010785 42549376
134548436 15873023 757366962
219971683 243161091 792911676
219684571 91504909 402125687
989801540 462201625 267673033
210103823 991644810 622019918
333283570 88060107 949868846
830713375 155283132 763789633
609955950 132596812 615426123
364829870 777485388 761301822
437609277 669630013 125453368
367549433 508530359 624173287
616174446 269449365 248113060
137208145 895313886 689350443
848214739 266859269 145358685
450170157 792333971 830709353
680722474 650151558 240005497
827371234 920334464 626150656
830221530 251057426 248276017
476717804 617368572 436028182
814285162 876341302 305684138
120891158 148424310 756366222
316807864 464971561 54769989
74255809 374084771 705615594
154489687 352634115 561199195
719537412 475083601 785577805
501019688 613588933 171834166
479793328 791531892 30108822
92195875 781523644 370524393
162972015 153773677 743183122
396942370 335101808 941139702
774850038 309556811 294790003
191718338 255303871 103086334
461264538 895708980 958333042
686756262 913322115 254474622
409169064 695140675 96110011
468387895 516368803 165300126
755616308 551712028 612952140
631471040 949332375 470545319
327631592 285440479 486666965
410020641 626509439 994311259
685656966 300278985 128436814
714138963 526176887 912209182
572837593 60308236 319590901
409707751 835589536 746490293
517781295 419261682 764617435
413355289 457459989 480490482
33545916 808427134 780707354
931497170 319897440 544139004
559642918 86292571 761803052
97310664 549164052 421794793
810601686 812229121 61866085
664254821 726625843 231828237
589637061 712165641 775329047
823738264 814695539 739885359
360944753 688853778 654999259
972835632 619642378 191854406
244569923 798058645 813405804
520799751 423101802 816279744
490867149 218855865 307608360
354060229 218280286 93408867
775858808 63231024 692669548
850013264 899283740 201636023
184491662 421357162 119915217
827254443 31822800 477260236
108205070 891752507 727697820
409060077 365122386 259309284
945770237 128058608 323232377
543784229 385856541 911259354
174741995 774661671 888679806
168477693 792237507 617150957
640196084 77563868 870850083
535866518 92735719 190684222
263040320 819993546 414187376
217933615 735204304 427884526
608046632 648109916 892504107
835587847 643408804 941146430
383044508 150118432 883563276
306135872 895832262 454974517
69018338 34006066 831325743
435703190 317848302 591171343
782750574 336137674 913608821
419799092 562087588 672058343
632001590 646181492 924252608
443855943 492817257 580891942
778470143 442713852 379720886
80056944 469572994 444624679
989686201 529513821 918319153
867597067 607250696 790717981
234694776 555152546 600247022
602237242 751263107 575356086
382321670 55665932 438027044
972988062 519835268 823698095
298041803 953798682 127327295
306840177 902505417 457975322
660330831 52459508 653898210
932841977 604478013 802108575
635252163 830279584 516003967
433732596 27212759 414516038
263363874 380788675 589625958
512824906 889398418 56429283
174184829 564608942 173995166
318665470 32083107 426984618
895378017 928671207 865137295
300485907 677731823 593745077
531826635 626025028 645728753
184164884 342322188 195483356
670407568 97522745 20598682
386165922 922069222 15366756
535565589 326479578 812846004
493610687 442626995 160547617
891359910 668379065 336100275
543192069 309794318 281174937
501596288 290224970 720452740
489413839 406661765 537985136
987085030 83876941 703587704
557481884 302716200 481455485
962946364 924750313 463049560
578652600 361753433 361345023
647513681 901876574 338037035
262172147 20049664 492878080
928308956 461571729 461175499
135605923 743817823 987841092
600101777 808193236 467379585
3201645 770271647 725630617
851290385 410320579 721378103
660120592 631779197 440926770
816525367 845808927 974378258
534664649 916324235 559079060
30176115 846051126 874897902
560779958 25612796 316116641
826331485 208519489 480123948
649583483 672662203 219949053
606327126 470284925 54214882
313853327 31622287 777965850
795341288 211168088 153579074
721967401 746415730 630788061
376458391 535393442 796945777
990708127 945209423 637079595
544398186 216660254 858315024
684837791 489412417 97684450
54477141 6897405 136004797
534938141 230234961 445587739
653880036 286856493 759196249
703673723 129871307 703179974
517843991 423520652 736166973
35894759 112149084 776601877
211942048 348694800 630422528
764925009 469535483 584188475
904248083 440293862 52494953
850366695 930020080 988625058
126480726 62002917 549821434
937157322 125851910 78370304
943700867 231049596 284988051
936788222 290666672 5236474
565129939 530354302 767368092
171908329 600156673 535444025
369797914 592841972 630752548
230777898 451209535 460643180
552377796 222171342 933115787
644107419 270498242 654073056
104871955 548093097 197515988
686230417 60922705 372091494
421682824 174173308 953180323
912356130 520452825 149538951
518088137 889337676 951732908
203035906 351063191 268705362
163220667 434728966 980055022
216659031 877801327 769519611
60014468 770283430 935502162
799877922 4426484 17287571
794389283 44164181 280111095
951463207 876571840 523890288
288935937 734492739 145667126
699251914 953695789 159259827
183819141 566518720 708706111
772092192 171331460 481355281
596771918 145568443 246319469
380150027 169009474 345093727
622574742 704823814 611516346
189319887 358292869 322605877
782968378 636383969 276222999
488402282 101062242 18817814
820559819 934084454 899459396
344384872 215313747 795025303
395953014 467906171 948199278
964289420 635586967 57781459
245233462 308795696 816784529
886468897 794492156 459881390
751670691 422005269 478792188
693476018 752006837 800998392
486313705 2484395 852567707
939874131 783965605 815262136
340092705 625252004 962647262
799257484 295025468 964075207
655838545 48295159 777740515
569426422 710871515 180703779
134055253 303316514 512524427
671480173 454393277 934507462
433974794 983229543 680903197
85627238 184659178 243716646
650670064 934385158 349385967
913701309 55379778 817059816
15853456 317868193 989093020
745446085 95578120 548804449
226127031 159893773 410247852
162326551 12592227 780860858
559840407 78265297 776484849
605083845 310873698 842187865
480244414 407591161 420829954
660285546 364613648 271769833
856735152 221185451 795958058
686830407 348073002 886078124
605296285 968314305 439003314
151348825 10669208 323177611
672494476 619814710 143046395
753201844 383822495 848551991
197434678 950962856 919201723
635415307 498782965 938297610
208571840 256028853 888630463
850870869 111579827 615543106
154350862 124625219 140201179
331844175 150066756 450605871
42067682 859619352 523588481
103448364 484521594 842613978
177801945 400673668 442000621
913447060 483654252 583211125
371506555 196334217 677437485
86909372 710910676 767818654
588038743 273401758 869568272
58027720 553594824 252024219
615824815 497789826 266433363
953944327 782436044 126103954
595634967 109937642 624804189
966262923 549291787 434311368
626023532 796610197 987803912
657987244 901961843 530101605
949717313 397023167 284236757
592312921 196519542 611837368
60936676 652885486 81637302
374560307 434258656 873124555
488490289 194147457 235565951
661326122 296995450 301894071
252698365 878062209 840370578
967881285 864516305 969748034
974702653 210322652 924369319
429105741 451570412 492258721
344913168 960484210 615996709
721077689 739872945 438995143
413444476 135316014 518811755
453068599 998299302 660109757
632157703 849403969 831687712
372645824 395686481 692839219
684861703 909275419 357075699
424406147 166617101 799834893
618339140 583615811 837347164
619648548 190743550 573171049
36602470 979425970 843219329
828775193 981683482 268922160
663022744 982343362 819408234
198424018 668133593 261848956
591394477 469509001 780699699
211445073 490498775 354609654
709841395 741334477 252090431
624649747 767044726 817685334
960609310 996850938 96487778
563428426 32563729 783057007
425351953 210193952 721353300
616587155 426645226 460395564
487535587 981959645 81743617
420271626 685300929 704999575
932514696 114638815 327540080
558554092 664548594 418957298
918860377 114921595 166122800
816153168 773226033 934322724
921151480 149526461 81301080
257701392 668432057 108860301
748828052 468773904 300643371
73744301 42462991 588071047
811873562 513130482 954328597
490387711 776913411 709095446
282964479 327469012 994211517
534235597 510164351 40645382
237194761 860251770 236962606
601024832 255433326 938558249
42547286 254023298 793659447
253339582 358914448 466557161
249029223 901798270 112482754
723184041 471429952 670298973
746928334 34323320 41013795
436937799 676427680 234494249
413885582 276825752 587937097
687691579 419358617 95508097
120395753 443446824 345875902
853599941 261134426 185454172
122546440 651204170 780309741
13471755 201083387 876834210
82058775 872388930 939750705
157046256 415852110 517475458
993721450 709482078 737651708
504216906 604451441 420300388
106726321 98110917 740007525
198631081 317812842 367056543
987994012 558615946 597817048
835713955 273854685 665872305
112866652 461869393 523769306
941401503 324518501 711062993
404564483 359515958 507225622
138149698 610101075 314256014
38331277 17092191 466093574
734938544 362166154 122706142
687707805 679048176 520118370
32962210 787908782 566043959
555802083 374195936 919056364
904058170 582471182 929776304
128112492 744562059 423716884
25799405 736840049 701544249
7737326 426497075 739604408
860750178 684074719 451909987
299598162 359406383 161420151
182015368 167232475 453499021
561873895 351563508 215374642
673384342 54649867 535426131
224413928 646043254 68759193
997510699 363209356 914085802
932249717 76142261 602681981
948943022 925796504 278034940
898279530 930180492 509976211
327523774 153676835 642943948
843176725 594081598 376700673
536689965 362663454 361485567
833003251 603446122 949954687
512667136 646056094 823546117
703314725 666659984 760489635
306281764 703169738 820061752
556933474 987234113 234040932
230944254 802972314 928257640
693525821 321127754 507256306
344934145 171270963 357265776
948811143 585548816 980718943
277227559 17610606 245072297
197878528 915089321 468831843
242989376 319415974 530194800
680307978 954036806 407641788
700410709 737017424 390612855
288607050 964990202 908343180
719974214 894111755 981538974
2197574 554124890 60137778
950459955 814817629 884398305
61061943 598807362 498469650
652282717 827004322 729906614
238587187 842355482 794562008
859331814 281188020 926450447
281589577 653324635 682792125
655637329 705857871 51965538
806413946 451719950 149832085
255998565 495215470 675512102
276954019 626318204 736309748
842240331 596586095 295789793
379066519 258756287 51616820
435472537 37895215 429248255
277180390 674795768 410268682
287022838 431345323 90768912
907687006 453617039 672029168
363863717 260621874 837103672
479694313 206282422 414666479
781041066 39435014 938332103
297044838 230228909 883375937
250830566 85248408 389244437
852723403 561791173 405401377
685838078 620368483 402119519
565620562 828055164 495550027
940348880 918829830 286960396
959444579 300164951 220484856
933688109 900160952 659164031
493981962 377539756 757283904
604211104 123399709 944980690
364476210 230794630 697717326
66986731 114375523 353120230
895382610 124934377 982968079
851063174 141877238 71238727
355025763 57027130 794536191
998558597 308904247 117438386
584963815 588514732 681908494
388454010 77092337 131268620
645500559 615801943 520430994
661285144 928149698 356659784
677047918 799801179 754501067
159228651 447704056 724318853
850514625 841022266 806331907
688529779 118328111 56859529
672213407 651360234 379764908
141355929 931061354 538694900
687940447 834668091 290469420
981842802 701130821 366256996
66995343 125897250 31781892
259551055 968753691 78503583
763566774 732146939 690030875
499155481 999094905 20925861
989881922 950585171 55691706
40866752 341087469 373713855
650854903 459628689 748809537
72697685 974010734 696278121
260431001 617274900 93057156
371792563 64840518 990979955
879969183 691616100 448763355
577652572 241368375 272993716
31003526 675379216 265612208
537020891 146312960 719863669
877666296 754957148 807109552
195309381 456596395 243271696
959323784 271735317 576268406
285141492 787255538 588849570
358007395 183072275 989429867
807056825 54694328 962199083
830009631 226010539 974360683
938761846 812208639 762599349
669083358 757760447 50012942
140690617 999287989 454176353
641712520 898855082 553166239
516957408 573081554 299237578
309977130 120842998 945820628
404271450 980770955 859708361
785589977 368430543 840076680
102452099 413393508 829172115
341759677 918453845 709602472
119423761 293225225 843632463
302672107 913995306 509625692
917180381 681907377 318330860
494188581 115775468 335473336
35846706 143539842 10760364
46801188 820591411 121159801
151362160 537329562 501613820
780385361 194102160 79755213
743687319 963527524 944434778
496861180 106574403 462858232
396851511 875725378 522544749
851774038 398452147 995677410
347631238 393846651 771088149
113876363 447815843 55421392
307856484 32416608 725384218
499816604 705669084 635771709
578329018 484683507 659828806
111914426 722980998 216841731
1698806 681817032 199415649
770742664 973301017 355325719
337367336 738339421 540305207
509683057 624310148 738732114
456563735 796290747 825817502
326121314 935145891 204563001
437626366 542308525 784465791
286239373 499976075 937075667
48279258 259776411 546566126
27900251 131547269 855502484
746103874 14157681 298001359
192152816 621528573 701039523
278867359 230870487 972780193
976933340 13206883 173987297
179241966 675676560 758862663
607786705 157974772 336633729
604483360 86092240 244038503
855470232 625527202 817054709
395562143 473697947 227503509
551405738 434177775 169847921
937645279 174800089 549999434
496353464 854803959 430937122
2928457 421256576 175420883
358426640 127691503 604954766
966833671 322347137 785319328
575829415 967398965 920065238
877233071 880080700 875243731
890818665 269497766 362034287
692102119 114408037 603917254
860912379 756642511 406939712
608456171 205442562 184104987
157811897 156326484 760554925
924074510 193914558 68170619
898027063 284763140 550556700
884863281 210593161 701879918
280898687 785667912 552170216
235844911 477128102 566067
704763773 933423230 862590587
596096910 772654422 363591672
701050983 807282878 499904125
890048565 464107120 968560935
184373638 192100785 971591194
780969516 507618140 537955981
719450518 229907108 133854265
832978188 330899897 974773734
727646334 987174768 934472350
757660578 497236080 673155600
269017194 255639462 81242867
430358057 1380209 572942904
369045837 839570861 577375921
514477863 973158407 651251190
321840604 130977755 622619969
757071044 862784108 400788527
68823914 83876983 644809466
998759809 865640784 575170403
489168856 479636862 736099543
161089939 20224381 4906877
972399331 322261929 495742348
64573471 407027956 806728378
648543878 678256997 684629701
550908929 590421498 222414129
219374640 145319894 501818681
167126959 656453939 796240591
457445360 888543859 966107529
441722593 682008371 8469636
110361900 191895196 345937813
605985082 517739327 23574942
228445400 270212016 303514510
722404142 257052264 196387509
839051911 763801974 584237117
468117276 670502829 457265657
446073046 205350616 869551407
366695861 49168347 411085066
621822009 6223518 112015163
120360096 900917930 321495208
926841271 488050615 681721743
140842385 634908382 998611169
791239542 713850345 352251810
848134390 338454173 182526765
318198582 137965230 31417262
793786754 123279362 458806345
445076789 246990583 477657415
979401486 230680214 294085821
503042740 866481131 503597001
789054224 128175842 474174022
829875254 653161250 383161273
997579539 295273263 345740666
415008698 531815990 399101158
996925528 775154559 85040749
499200331 758342241 809990654
446384280 426683234 40849926
484162241 336948157 389339206
827776042 981115186 38052521
342341220 530458608 705140247
358857284 564575846 405295126
295776464 24435925 504998564
922035721 882650480 620735009
93877715 233096705 36956644
220489445 376203583 49512415
900222440 225431646 100684804
607157981 574260020 886606877
830154128 559083230 308667789
723663047 22856022 604342702
794826586 955987007 687713267
939999266 488198474 409839305
482702755 682888981 94804510
883498763 967745637 586260451
144338002 220685197 305319321
574376409 336981954 83041259
684446188 139324947 858324841
493668 472376379 622368324
725810701 282841475 530626370
310097517 85545273 518435129
702050595 377154147 41035937
120994689 674545536 321164776
878852542 227804326 260547223
47825725 5881911 16830541
914514457 783933801 116248836
795610599 629123111 463208395
707317853 144835842 691506102
37721153 342339326 820259910
659135489 394233018 429497259
847130218 548232742 567732146
995155387 288953251 276400730
782298885 767275716 691656143
186071450 141571677 359263146
315792112 933155928 215810609
831854146 692441301 194890312
434647219 899014303 384709029
933856029 33335749 516047687
129804219 744369987 170073268
857879378 854038335 693998456
194588755 69711849 908780050
295382264 266317548 100745259
922892053 49184298 278814020
674921849 183589617 964133676
747543689 621937508 452917116
761982742 517379134 775381808
41659939 484034823 223371221
978547479 847965794 629466504
511336370 935066465 146268142
839371626 779282651 161318215
743518401 24354489 114909404
533955036 723387897 712006665
566437649 227981781 595058790
669505008 856633056 792913363
780475344 191298914 829172312
931534300 881753811 95316745
879856234 135383038 745232983
891990645 939769622 211525845
381246583 477250798 861616844
258295218 499412392 868206480
52213527 212387347 801083744
227067387 647797848 102999726
374042541 135849400 653692466
206384653 79665742 412410448
130643024 919369970 994423452
638027918 831409774 663152040
115812071 361195259 973972169
130866296 567413788 73679786
494305515 72253357 362814978
743826634 741709793 180741938
613254738 806697715 545906461
562432400 368212653 484953633
417145966 504093980 24423685
932313263 301228783 362133409
981739560 292612433 665464251
583035596 155468726 176208773
383852716 231260235 432095584
272578097 856403224 555850446
621247125 287354245 354868702
485140470 39393782 271085502
578265658 906633271 954861720
765276221 761762253 88641122
157922603 935482406 280841736
605873155 769843744 18919465
654573046 116854361 632465867
6359983 324371540 950202349
22740818 814787900 343167360
747167727 290036165 223191317
209770213 517272327 82788281
197648820 269485112 500468553
610621431 534576387 651196964
168360635 238064580 907791994
768553001 724707307 965557721
224785197 661412253 921974229
81761379 539897056 862137773
962448405 563479622 694381404
522082165 189195300 811810958
791190703 432444789 603741043
186779185 887848620 373131044
783606701 214709048 616864840
624646365 418289226 415491073
63826233 265190210 950890517
826382195 639283409 400669876
43710662 375568784 384906709
784098514 775209572 192155727
813779767 710605879 311302225
294021419 571346642 799664246
335145824 560556582 339653407
517064503 861908431 326599064
450373691 621084809 654113681
909512600 612851683 193953120
157037811 299268278 488509018
594931810 242654525 895784989
416158047 832441658 383387652
798205385 727083830 745012688
903958872 810863542 50460827
353074861 924822156 822127345
377644496 245994490 461668818
161846158 19478098 310683447
551506818 192090275 292968681
833474530 187759029 151632310
448669398 894959129 663322729
244637288 848656598 293205193
877182367 226125175 563736808
911498515 900969190 195557860
232747310 245614969 309452125
30578741 67327365 978889516
589486452 199050266 783734215
468762579 416932176 829542763
43432257 173358845 874345064
916515099 664187642 431634223
816252638 829752687 114931816
633381490 704144568 480639812
275198992 775665658 368782637
11712843 91711245 951326687
79764329 521929940 103826534
654567012 815410333 594225008
900625520 525423798 534086396
573103699 914886964 143456687
345812250 865137457 294174284
332273660 342511066 841508404
678963147 286019 731360071
754345967 737976431 549846732
436230921 317112487 400784705
750800271 882380293 934599856
124137605 754133270 412004084
665333711 269033698 885721184
581935608 440834666 23622131
298430063 681206993 496881671
603391941 214423480 933457381
714490610 455604891 882095074
217636037 818330499 268916137
509249314 857455584 252346648
408852261 620041677 841332612
251481 870634345 657922603
575702220 801886460 809742683
6221761 617202021 878934898
591924531 441870402 487873696
517766031 213941154 150850016
518493677 100687404 701026579
988345770 55703070 132918912
574937091 120105773 650660329
318817957 252992106 133365763
276292312 447949487 790302262
32002291 370209452 76808223
538603189 302181046 512661314
505822808 553310731 538568591
703882428 571277277 793982728
451667293 535939423 456745436
185068089 549777755 173110974
841695901 893994598 989615683
469393228 383273146 138566141
423071657 214332887 945335271
577482631 556628174 103751488
692396791 269967235 375196469
172853001 607012096 199771945
957650912 278255461 591511903
377223275 768667002 703755033
646493316 321831375 851688462
897051913 347576201 103213075
792854055 208633178 79149877
596685805 132126851 882458735
88260390 991293888 448289620
369074610 720797487 545534894
229726616 63520635 141022607
872778156 148369625 718630524
79311230 110510565 584731001
629268668 375981462 541650355
39905611 46355096 136617101
914012011 821038262 703940804
296630253 166562105 222562757
204314532 495130492 573339106
767601984 672545634 297953631
8048916 660651440 263012050
652351071 611883519 130871721
146046588 35240855 392137301
885331794 371386623 777524075
56438435 996027537 649226612
604642285 980250041 409523668
449978162 11952362 818551475
228373825 244839199 423832375
400790896 593879682 24860271
869046784 276429062 479932634
581286042 537209688 410851873
816131713 731189896 67757393
631745703 958941705 262706731
96527261 573780474 164898098
909432619 141758863 823654725
806386105 926180024 886947163
471853761 707674511 978476824
355160801 950191709 474733447
97856922 676319610 249794025
305674695 921365240 666302044
319667885 72900769 717467537
532617904 889658850 391162747
581462723 458861187 116075100
385553827 366924598 769938194
698308129 667949886 750404531
697762825 6170489 889658019
257385779 219827120 633812572
508603033 83875365 819285608
807214014 536839115 993411348
980138399 808020700 191544045
443511810 166723551 871688146
370948371 356227016 931075547
41806999 976797212 984522014
957898060 346549735 337551346
306986780 635104189 706228083
211756286 873277076 834137046
753120066 338698614 456637560
389481509 708817905 380809485
394204360 712817032 926503558
241844734 199070830 512834990
548753634 200000267 991539235
107798506 818724806 202373886
306324424 229214254 314259522
46266834 11934685 881658903
817883788 905300830 231889428
87399692 740666009 807189587
41282331 861441977 608358237
888586054 226307610 688366267
549050261 851872424 49906102
899358113 562151693 883348487
257331551 792622686 919671109
141825341 885486148 634117891
188847925 873444169 449991769
10986352 567336952 324965897
557481842 969017387 570327306
547385977 504072304 978377509
317816205 679085599 897829999
102205242 651274736 326885737
4017060 552900252 701935170
65961331 940559500 151025916
463499634 516296862 891037289
378331257 173947884 294881810
463927726 381919345 494589773
459325421 574189566 411473430
813063685 205958994 28213255
86083847 366792313 353916382
363115611 513740183 564613756
123686824 877903942 12894126
335044113 564448449 236083699
256786282 726981416 746840946
165722973 894213012 552000517
761130449 235224999 892709099
552445877 298547763 739343062
44914298 458932709 401606952
10244731 999324597 780157754
257318691 924950502 681367599
658207726 692782990 243831950
856063878 495274147 66157954
647396746 123573245 543355472
349624597 965550626 753666317
355733351 629728448 196776981
610579655 430471331 159788663
905872345 663405616 86499360
193517038 298209081 5541181
450517989 241696998 425042142
437527827 19929234 38704029
829331499 679338115 456181573
691838549 237450667 612933168
33905067 119117195 370635994
422281649 734141551 153909919
683497330 105796397 998429537
3115373 297340607 626600479
862108096 329816687 200310020
90771279 686961457 848852520
264735481 852100600 263936333
126800449 24452273 214018636
308350506 490825751 324403527
829959716 490328249 514061622
303570975 742089487 90398734
764194654 893230857 177683909
528149218 225213913 765245017
808841387 696966821 354327444
537611895 767037782 776853563
474946574 701134114 317931046
686932908 214555374 452749269
280235938 27163763 952259083
80463544 71902662 693213577
633562200 372988716 435432936
570242731 801401095 596263673
890332089 135852649 732522305
289215772 706454400 416303246
881130610 214693402 286878231
578024242 153760231 55568738
413842946 731380964 443576180
360436516 670049733 975341778
171911004 544040184 746571733
335003827 230623254 334792308
694971193 191456962 956603604
469915781 667655397 242766675
195388380 245206239 185777537
836601541 329213677 858889182
828268919 567087906 593042712
99713732 542689915 534031652
213186574 660116464 272275759
76840125 365903093 194888544
553797144 933269927 278286771
433012225 37822397 700766602
51689138 306636493 894417173
749313483 735708642 573083036
166816054 667061487 84478869
598161305 146362998 207650362
752351285 912015777 624658746
731638991 534890147 677721892
466528492 229606918 554948483
140976496 740322657 378966828
61763021 179218070 434331170
5320544 928389040 217014877
286120454 54141056 215279181
591080096 875215117 931718338
311757138 540483249 535258320
423075621 373833447 321994494
148070542 290576764 948133896
230660826 412322693 10814689
685713843 663052304 485705085
378675709 22370648 820323411
122920862 625075175 640531221
193017117 380601394 993101007
816095374 413784678 705234870
350018557 463034801 391193606
858929473 407150495 668728365
714760991 522252484 981916669
705623289 568160588 252328795
461034291 780961131 692229888
14252866 774522 138337973
857702495 284679096 754095600
571114189 81782062 558137539
384291378 226517963 931013995
270744641 799304087 392221534
137709658 463107841 237216973
934775383 727395889 606155661
288986955 8757643 791878487
642262974 139529599 940011562
652938175 547804722 309162524
104184319 171954929 275464526
431183616 909003308 13595591
54657836 562230160 809688251
795546420 72025670 227629015
789031253 828583208 647242726
887542935 441888297 595702276
89054879 90902110 207495553
918377649 723249294 765612697
286614709 684365720 94916156
462572829 38881600 990501517
40232958 36665073 514215711
186139616 935068280 454420624
451116309 541185705 847681861
390393491 975878099 434103177
760090101 171722093 983480799
936595255 562864715 471388453
130345367 405308577 340479520
712617226 318503584 503801512
742852309 829117936 370721860
760789357 494769026 850093822
481644708 998421538 178584351
347737429 887326209 971166195
724509615 917852678 69096851
164407923 336464452 735881280
588525954 730350244 159292184
719982451 548605595 262736048
505441737 731352090 504611762
98762004 352319197 776011859
967907098 204964725 813663468
543645577 496495597 832044583
162436751 929301363 608836097
51028667 854796627 841648125
485898450 577944906 71862932
93102128 724139438 993493145
813471291 740136274 266260922
133179305 424624550 267417880
760157182 228562106 778661567
735521805 961308842 82391094
699119642 710881300 169041874
695793365 935235451 742163008
989901437 762494342 21801042
99968683 343882878 865174479
921835010 405592431 282519692
530966499 846708460 891268300
971300190 309952634 288085769
495243260 162417640 218749538
17819434 193995069 197910072
299673418 497217935 814778011
297254234 240348350 642836856
528958619 12322057 77918638
855943191 620192052 870173164
938044118 198329496 766605656
624769660 99411341 891803127
96826383 242217715 493400065
421766104 83063043 174962454
298579724 212929488 753355278
890536016 271351151 160247642
344717284 974748742 543156135
513859771 711989033 248627655
767558089 114078221 962730568
962096702 21181311 75359465
486489471 354455685 757911965
3645022 384341832 667516195
749600879 872880452 23667704
667974382 313569534 770189599
880979179 667943429 145248120
34503703 863670284 870553198
613245686 683692627 376749392
199798532 293304396 596880363
703375501 627871905 424155161
736474425 408242462 544346942
361688162 982964676 22588534
721126755 986190173 680791112
673699430 859130981 950559669
864470847 275363031 623898851
141638453 286716328 72408930
383227731 888748984 905459881
543768919 89519560 3378046
646927373 876010682 314283592
910787911 91806626 845472690
881024275 677477417 143505977
274190392 143644831 807845487
363223951 459307075 228249353
21340639 732618783 722474254
708405188 599153031 120564758
155961576 191855355 786633911
524277481 312179297 584634543
73461506 639708678 545676353
651812643 381225771 827887189
613008900 959686257 762064476
590191338 119214002 337649354
222853966 109706605 949434164
662729189 908086930 5536043
884376540 725938612 113641658
769153026 539874174 509461388
63944993 306253588 542091212
143348101 319837142 672374284
339613548 687011044 157414614
859581431 503902346 374198456
810238645 83932285 329432790
560792076 805591196 82050422
611947575 333063796 462697094
8875438 934598065 420242845
584267530 139853859 126307424
667304794 396016043 408768704
531716488 5502326 749122128
136348974 564676801 280623796
995920515 270131066 400873408
334703403 79210088 473665814
742560773 172064231 196863914
249959858 996651901 612012322
127799747 499756560 17351772
252849587 238288347 988099188
26139679 300012479 97920924
484073854 653771868 450440053
737877739 979723505 375326048
297446925 935413228 595513318
126652480 405679573 959420953
547078706 932216054 559277584
587674910 497927819 224619671
886059953 876739137 166470467
319804127 118079134 452379978
903997571 796651494 186713751
752178051 320510754 644859162
754826112 437253458 488697869
225663193 38195017 375043636
503729879 499883404 912314306
70939609 247422390 771132952
170242478 863564216 492600588
434844168 345906455 343339639
777572665 623287906 831607642
903353404 319168863 63183076
608618408 265913489 452511868
344833764 106329957 556635810
67257624 567397808 826872152
203139765 950946784 645455182
9540850 610056872 975706071
575023164 902296892 67274344
164796203 777489708 204599589
644106839 959780951 429948175
198245972 178670189 930973961
398390136 589540408 833390974
410100647 212320911 342777973
977541891 384244940 697956029
796035690 28908533 97491372
69469812 438323328 862414280
171321544 439644447 108615311
185380488 168218615 448645286
599816176 616935281 729689262
210556733 325839747 525045702
410230416 666096486 724811879
766238023 85831071 922335258
190592213 782315640 795749360
636445868 113603289 690455802
962241422 884905134 576118883
933222047 504387725 28441890
368179683 563521304 688668839
285839072 689996626 618265773
66802087 629014682 14073532
241936748 198414910 484683383
966223006 942117321 523466580
933551172 729075905 536452574
822569693 816109755 107994082
815763397 967159783 141449815
993034400 551225021 57711543
315640190 386232907 721162213
325219113 979687924 541143436
707890938 814618624 877023167
437622350 361321700 900480076
808669335 836088330 709723337
943537800 864496239 723100323
652156041 133772890 902229355
687283168 165531324 882652166
75815365 709437031 501027135
68501058 391461649 758150941
149992738 867097791 714921765
21444017 676462938 276127450
148185367 299847358 907859894
217249554 482202081 11524872
210666149 60347128 884380539
594259605 24391446 417852692
293712938 32870221 204632094
457392661 943049824 267263906
963156142 781429958 119515143
354762205 636815718 774157274
70062785 448045320 900512898
847927486 76788104 89849722
951515709 152522603 749149985
963362395 479877895 624191056
211803503 699456554 875394509
574881262 465861453 544369511
541913159 894712176 820455770
906725821 579388375 106273330
326540815 349750871 630221817
267590536 214336013 232491886
623072954 39364628 541301353
749083005 528405764 734617325
180816947 808172938 878203545
563185638 121921099 208807990
659734830 130204125 101785581
122261520 299912107 885204222
553071461 906536328 347724516
409705903 878060134 7195457
460387268 347042004 171341337
122406554 890928404 38445306
308699502 508842938 686499267
817611343 873063896 949556948
692599991 279668604 918007134
359460062 789280825 977077013
770263830 141159846 853804556
681429085 326243411 697406513
673456317 464930564 104035503
864311379 285137825 706503330
861155233 636122778 329373101
214767267 934419931 800692767
334342200 358832561 26923046
732716660 612026857 97833379
320851275 297190821 534221815
768717914 928724498 777613244
893454293 742922347 171913026
299075753 79882808 990310010
755759882 426958393 391922867
126545672 775556321 705378070
502217439 195468226 227676736
630844288 428858872 423598951
470744398 229217616 892789677
21187921 643405519 143301972
696722765 779993688 838050569
844977764 634330576 76314827
132467366 202050352 246799050
692679815 640989358 250324014
349635886 440903170 803016647
640470389 591214840 711369268
260820445 96398720 574514379
887698781 4025623 134479021
502667119 233962768 974856458
987961120 141788164 407837575
223939699 784299494 81239119
573960199 942818132 983374647
679016771 53468429 962540322
954956373 910814497 558030263
727121618 342382662 372416469
35117209 41487514 835777124
278081784 169167793 588155356
950764873 955280264 436989506
804450096 31065915 111700466
674545913 285683386 739557021
933526980 285332575 49285447
80497639 615156156 274234018
292772163 736662742 800252056
647540588 700949877 381089584
621421137 513651478 796083351
103125198 38668966 772382700
74249188 956613887 986657791
513914444 664856579 682787363
142797685 674938190 8828860
501064905 691358133 179408264
463618180 109787568 632287877
226014112 709290145 337595991
829695850 320517231 852920809
964255036 833675689 638176657
411774498 274078803 878093325
244964953 357824232 708318565
913215508 360505563 577529357
141409580 641436043 226237612
701592966 260511167 588905098
517305249 457866617 673527455
805725718 97873850 44951379
862234710 49720612 400525115
719254613 958504022 545177655
773746146 331043010 277605929
729373214 632150642 599750386
978064849 498540172 86797992
296153013 848459142 564058700
863932102 375359960 794980044
825312121 24463823 513681341
734241234 527324725 948049089
216653769 528642110 879780023
121056946 757759328 290099734
594731712 826059865 23106113
355895764 904752595 325692056
434304226 397881761 719659729
980810480 399764683 232167093
332101574 794905569 802766744
284626776 109411903 287571608
126014823 923867625 697180006
849820276 286565147 850692199
674611672 764999269 859859527
255119751 466842413 620497208
598975021 619022979 588966683
122331085 801905838 302765053
9731531 588862804 451168042
47801929 714463555 912426296
336742156 951745070 768999274
468426338 201247145 481087328
861591134 948391456 402631474
283111184 429707749 1427203
385363621 125182750 837125653
492512736 115032965 262134628
818765208 771030988 552006299
449302324 778140618 328934235
770761177 218217121 485700519
414453361 692217106 525705093
150654182 709708654 750733581
64233470 824282454 234157959
92356898 393250528 395972913
915019980 782990105 781242510
779956562 539355978 46376875
866592095 271774770 274464313
3676226 421069756 423037927
841005612 187148453 330042476
300862171 766611431 309086448
284861052 842191213 812088706
4868542 699904260 314648407
411121579 943198670 228236094
893963968 288468523 524999940
410250075 956303405 535871970
364439296 682093386 816218009
898409382 747119218 825533582
351490605 297723262 719908254
69902559 7660922 29550408
320883783 96152567 412100483
891494197 648169168 452523326
240872847 952834327 885230274
991291227 288504398 268145361
897109163 486477961 819422962
689395625 43812569 939077267
476640998 343214721 108152774
496459257 326248128 240306098
844232058 834532426 311855073
213084140 196181678 693297938
501355490 324754661 266542386
949882437 353331524 856162418
936196943 362191810 286775062
518009056 801596380 30388170
630890004 351674432 847986680
216304624 154917560 119115303
585124754 979475645 250064296
798237961 846880883 559751265
773336386 323303723 37518148
152813917 693946609 535538111
609775294 797192801 595553253
377157091 376594616 265627599
220774963 465436530 411293593
12211173 182973155 458739616
86451836 551081226 198536953
20878769 810396221 644356417
200246242 345200471 767197087
298173548 711457410 878269331
702618971 712462656 990208005
573506029 489600590 378437685
916214045 934802316 617251457
179701966 347133912 624564211
646507245 806486952 187097187
780168228 878386953 211149202
964064017 799994790 126565450
339562100 372979313 89810189
981037447 740911854 951340894
477112801 397797429 837647411
134103446 565685580 226145171
108383445 75550191 669484599
117619441 78104550 952815642
342507894 330702370 222731043
788238912 196608780 226397152
638347115 512180727 436860715
61970336 229357818 76949682
976254212 304312789 479749652
203280291 786897356 887219383
346204757 991615547 186145376
81578419 608971942 618418361
992084557 445365234 120701283
462137830 262829331 336771959
897372690 366064085 237382151
558888759 758292113 132160204
171971089 817787524 904341346
329204509 976149939 495547842
333368866 392505521 464632498
787606409 166778661 797309466
274926987 558089796 745720446
980357334 807872052 574880999
730796776 313010148 174256733
708290421 591221114 588118049
930862760 429543033 591977710
896932076 16692290 834670996
97530155 107808478 745196236
446591363 607554989 671257851
620511589 103418168 433172565
287431820 495002648 366065641
219856886 793671229 146524840
389581363 705015837 747212442
920720829 490087271 960972675
427422755 613440476 539452540
907504646 977917059 816204433
563747435 86710775 640969369
721159056 998835210 332218789
604266629 76244721 153692160
128607278 399920201 32088484
604230017 767863874 432740000
542459846 439988362 997405673
703960716 866148692 882924145
693704539 627893558 310472509
711654166 669053644 506022959
832590580 850300338 671731428
738487116 997988334 630635696
735568075 166002913 663781689
866705936 170858552 327700055
926285764 565769836 48141145
752621293 243861365 442683736
609893453 616678409 340279966
423555797 73212853 738722471
203515631 275177246 785080092
630190365 239895154 464799388
255915490 131246843 194358184
521206091 788323598 354983807
100910584 164683097 318185190
891451394 807065785 330603323
946977107 121505390 836941902
638188932 38487170 586048754
81608246 440052522 473583767
524617632 723324594 686189965
98636445 621467056 358534933
540069572 995348644 118342003
506995425 608832410 630089661
726201148 690267077 205402704
62323801 365431611 78355148
4897248 861182236 513156067
705676557 751902895 309761473
289104640 70138248 282310882
13672169 138857174 377486732
502589055 218425557 333582288
101587825 528754370 539690687
632602164 781522017 884599924
916556748 676047953 101192191
293158679 283517894 915694485
189757588 680633733 2852758
696512878 757117477 498031588
469805102 144164646 425973395
212507459 200698617 384506483
491239434 239825585 69040671
738922753 425996174 483238024
607208686 786964354 56009308
227709730 296261532 300641484
715304854 873006853 880286017
121306976 131682612 956715634
265607244 926363887 484172718
557435704 473210267 457600088
939558184 94939305 108913890
962755486 562183101 658957157
610298045 910092829 635276452
269252389 379296895 119984223
548521781 546079486 151792519
162658347 72943230 912192431
102470120 629277986 919539156
121579312 530343626 649205059
690583350 526660998 878477561
226562780 732956304 812972128
243719083 229022307 500717969
345725626 297079857 49725454
527063491 529733007 654277941
610818344 246576089 185498191
145463705 212268157 437342404
284304554 314995000 136005925
682519703 500448058 258247591
105836741 458023347 554938613
780149799 143746008 979101303
800336480 543161579 797721418
77527877 742295117 733791242
238231067 22669674 800267690
901154283 815338023 296744943
547711162 128864128 166413815
67985535 74466181 499430613
595686439 460888392 151332469
725886946 327946943 417672603
677376330 486065228 240129269
628469001 271796398 129769526
683410079 393974153 496984124
599015641 109734 180365518
150885168 71551772 275820470
736284823 550128232 920740110
490112954 323444103 960751801
434106973 986988604 295923634
112640022 487703467 829328131
359360204 105622310 111187141
713324190 194853812 23167909
471994991 42469221 904990054
607858900 105040799 688369861
515999757 259768536 306527010
833999886 276423560 257872705
398300615 249422713 713738683
425530014 71353578 684085419
350340660 367628092 461384509
929136068 3499118 955098810
731345589 174980288 805592723
868984086 654343353 431426453
377459672 339828219 208577764
554785803 125679145 73512788
142129031 100727098 45864120
862320867 748702298 8334848
872455624 446340914 662163798
121006911 527604430 81183667
952169949 383380156 434781986
45926023 106835106 937588892
797869624 877286016 362211125
801749665 247220582 44516959
47381530 108224538 247652755
901174172 326179445 843690391
752939944 457673980 237244496
881093319 166652719 899026690
214321434 137148479 390479428
774417584 877464593 514935635
651638640 780347431 83790777
963732029 649378550 817511654
627596789 786178560 757742363
616992499 977913531 278134068
260581319 35373185 457076220
461462270 867730910 667433836
421444420 469997158 880192960
797014378 918599373 169832447
226300728 269918150 575809599
967860793 362774929 762880097
567608717 188606017 813904635
974957150 635756063 577029189
25682038 70970339 29627305
849510504 946671881 782737881
635498275 247087890 747805535
271069221 432386966 868600328
791892419 40697584 38634431
791612412 756801297 268163725
424971549 330518866 998348126
215914436 445240469 409309674
992566217 648685312 816779345
756112784 828053161 726013354
520279217 362500828 584572858
455744107 62793590 281533378
517560191 527107298 315573744
305092829 345192270 436138227
299237195 29163295 679744913
823768179 816337336 695672298
446865503 858358666 566638149
106658794 237123334 747352769
268541256 490879623 31471049
277413403 481707595 651648895
406454436 566584981 635226382
875695969 243296685 248240192
191323047 352672285 35176154
302571269 267856321 175242117
680294146 491133982 385954115
439551582 50301673 674361345
943790366 616175006 51073567
711286139 22858504 637805118
590478967 772536940 424885642
501102005 365641530 412209621
625471585 336333449 73616211
345758251 220888775 772830080
524188867 293380428 318267953
496795190 950835333 443800710
11388988 213598592 52619311
935640088 292377471 647894077
703993293 73223404 312936931
381335598 801056170 655137082
236088959 164770109 449920573
848685786 986184851 46571931
723656396 600118487 800016665
394043609 571738636 667987706
729197214 997373940 910159062
131096512 731532601 175567779
190578705 615899206 777683942
777493101 358589890 480748691
24408574 508670122 662873326
937350035 450038508 148388930
184833872 782300238 264230572
392836167 843947148 56472588
453919671 528293061 575319207
766537292 212345119 705527555
715730738 306269402 143780411
698621389 354083315 648756025
444634207 370448520 312458409
857423852 634370854 484413532
118484052 44179977 717835528
426859633 959051515 434436894
878033036 112119346 465487176
467145514 537265029 552587450
86405620 490101210 481256732
142934860 245653285 164825675
457185518 447046371 728323345
745392511 571993165 907338157
794425500 101829494 526417715
102946244 46911379 107232275
205459204 488320795 763444758
709053869 729844635 853776024
645561699 655584044 138697860
679836922 446287940 361839163
483534074 186743731 519222222
890826765 645471899 380957502
720430741 816806860 321464517
552488400 755435454 447687842
541212646 517355020 275236085
634054146 271267698 730665407
732080201 355133866 557786718
945725716 899507683 63392770
451222457 600753356 426981238
717529699 432506585 179931781
328758251 191523271 804443033
705954406 269068525 421901356
597076684 200883926 157701019
777255421 50105399 653401919
160381963 754428600 41270693
894314716 760158586 113171349
859112145 157178183 617272415
74547900 70254106 744171700
626254731 774151040 432077201
264912263 576777379 602277975
915053805 316771917 263623151
114914836 198201169 36213789
392693322 462403701 237164083
59202802 135432721 499927101
214752024 174976276 768977700
82898523 362314685 522530256
343842736 127393756 596679976
184723873 1857963 212894596
23952172 804226791 59984022
895291362 400029956 235275207
642142032 376677843 366219706
513376145 847301148 902874568
887039287 206582244 534205376
732503848 489938997 317458313
723451154 256948572 243072652
999997060 122943695 880395871
406358745 928596413 863938925
509991252 478178026 978693334
160633512 918588860 675750765
948422524 953724196 924287131
309162916 259982429 593919341
193638382 703319624 654301621
476389549 734548529 416275128
918913607 650270368 591688843
410873246 857257336 693489978
79426948 156913085 166846418
327697380 909711166 935020903
820276490 912141221 989077980
565205650 175321326 749726290
130901657 580863668 672838332
859227048 619337998 432156470
62999105 142410962 82527831
501222657 338818593 868919291
897633499 346699508 608766120
499250420 345910088 667337695
30256049 353199466 923557029
500148251 161439161 966006928
214835685 231166677 513544092
783098440 930079468 992225084
437191843 644380303 901925611
508886515 657065642 420340792
751335121 128222013 66451307
919897217 740137414 809905297
851785023 759872894 267884990
515952569 209624494 850810981
925427753 665175994 122575393
487744054 986855934 938288403
457945647 685221202 37454025
67841685 642250430 372263318
587038428 547462908 252504709
643522777 148694521 315165577
425762028 716482445 636775315
466616549 651855513 587559801
377345093 51968883 272571404
224659738 717750307 1560155
39411361 450072448 226103907
304337466 767783248 135844244
811891960 257419476 670745598
251199535 490181844 389279695
631046493 867496103 517096464
910443904 910475306 682625101
827267423 212773845 539718489
358945578 567745289 695569524
767467292 516937774 503442478
525424764 133096799 227073073
88035024 462981329 191891563
622918827 487059722 55437341
14215797 430636108 424469302
127303619 150366460 432079762
419595536 254032917 970590600
680846768 681130585 547625248
626888320 150369760 886831941
219290370 614514343 521860342
916752148 100060624 976333097
591977887 169876935 555095364
263558866 58948751 886149197
396805025 762753234 790113601
722996489 926226700 527150541
447887239 836858069 257529184
56841820 97745533 132715939
847834482 686588855 793494843
968352819 888088063 440584478
61989555 306526102 598570167
310654362 204381945 989742418
33283439 958949102 692318152
596744994 416748871 805484224
800265117 606324108 398515739
855879724 393249719 825376270
548311145 255141812 176006916
217148509 567362538 403852258
869280894 986450760 194821706
589585526 749098482 551852514
198875966 348595712 614611648
662598097 351644320 791804110
794817838 916982339 419569396
786715739 721575661 477453465
102477934 916210679 576828568
79754941 399667471 938242632
26063466 879652968 423658138
334194733 204780174 152651652
695083862 81554546 816022648
783625893 451949241 818409644
887899903 113352232 738304193
559530985 471640893 587296327
35970674 219579019 526076176
207477272 397446718 36915491
441461303 744168755 22543752
799251704 768620269 439234620
259729674 765118793 641593295
607725839 577272866 923122992
141065155 544746402 763439860
599353620 959128466 347125324
986995036 351874837 79139821
303145146 545780408 165459709
385162597 277484471 14273100
266395371 696360640 227759940
604003723 326333666 904107674
399554389 73378219 69412716
641765404 677885957 142844915
981922312 593599794 241477864
219959490 92577632 377139914
898213545 338651963 587254021
958499744 784907173 961632980
454335768 321904938 937195845
903944763 30504305 568275423
868809606 571236484 84518428
5755899 576239805 295637512
861402667 388759679 587838723
474295976 80174098 987758799
534968012 918050544 975546540
7818264 696181260 127943172
784516453 791342883 809303424
972096396 950153005 85650842
251383230 40797905 708278299
779278546 219824397 242548146
986615355 370036415 445696758
269860379 905448965 799773861
685706991 645813752 119529893
95025538 194022616 443891477
928490321 753118297 297651299
631284370 81464762 751738985
727858468 751739426 793081502
212336037 239252804 7663631
202305322 157305949 300827612
428321474 757596820 544447329
56570870 56440788 32858646
856647532 358349107 936510885
952057195 600302987 461637895
436404149 387230369 256156511
219085467 8255638 168785965
867029177 417288332 480045450
113450683 379076853 899911166
181086516 200770066 745150816
286610558 26728733 714213333
157865976 478588192 524685706
587580686 5495565 27403539
204590360 24041776 821573455
966871723 487575308 87070343
73319873 362315481 541102901
755322964 33519143 434952580
1352323 272312717 197133077
240149675 531064204 410808407
721537798 85031879 758244662
590037474 29058230 854877687
843701682 492598606 751354864
775376851 642783407 589410010
264762213 148087561 927246287
541549675 718523692 904857901
510389391 684254554 315575390
30185297 947696324 516375894
945435764 714974183 795642974
459205458 585510531 318470375
826595982 333533780 220986497
369239369 882370284 597474969
507543882 186434251 299497687
791480959 834409058 50636814
247662870 51920545 132144465
136109182 101724931 407702043
191667602 277769409 622917015
377986164 281799292 759002209
184763884 265885508 661276806
75066691 203237692 169860848
28314997 726037072 851097283
829371995 398030918 477187254
427266880 841660222 501767305
309025222 917648398 312255651
721420586 121621340 271904639
675885427 834665185 853165530
610162047 989065749 491833888
724051413 614077394 318178072
887151221 66489983 777118710
19831314 770699580 755974250
235551681 834871841 656096414
262416446 713849227 236207482
625078944 933626095 537794475
759662384 695016841 43457319
330336630 329439177 590126742
602560273 182333236 465345536
86598459 630424476 743451104
406330806 506338011 688092526
387999568 240443932 949189646
14804730 157503226 110236472
399894130 653384356 763540595
577399931 308916428 787580307
511092347 555183798 47922906
127324378 194399583 26882209
1617011 742013844 815791992
450690760 460394370 124493331
676630383 534316139 270295223
890359811 871014264 556429942
427963886 470975481 913535316
838214085 851329948 847982282
360432433 166102060 342153595
983724136 241701051 415020047
678231481 944418931 477199087
197158329 23032209 990331753
599879713 515871873 181853130
465159413 265376676 1600332
302519956 404689156 184187038
645579637 141190740 442332612
197910843 8073222 776345854
125036712 237807588 662057045
906736138 949937170 28744546
799837872 206640491 291657897
150938190 154961152 402667939
350877527 586090482 134555306
458206067 980724099 451235956
610584726 178682904 729866976
789895260 621629177 171727589
786216816 691099066 923676343
95142265 969800303 105514791
626030917 881039257 340935938
821000049 520477927 548256924
254566816 931123212 536099371
836336919 196268022 573404084
96983662 788869715 699051154
259194001 329078094 342086257
175865177 949817775 380966732
887639596 622306246 464010242
993308093 148777884 432124943
749557890 712553167 223621481
974744334 99845411 865861101
201491107 551651622 434784690
13325797 864401949 214806767
316972575 775855036 163400792
690970689 351007134 89082023
42925615 518860660 385493288
661370015 134121094 988825090
387457606 8560377 502166193
416709648 271440070 238111768
317503742 443670731 537634633
452706997 519431653 321650849
82238450 727498706 612516811
149202267 868077638 770017146
248823186 43645691 302493481
802928535 446245180 574033241
202032867 270865413 889822588
24917873 901247303 428958325
410524639 282190059 283231965
267113720 281328305 756361719
536569874 50665324 640778487
888252143 286615581 192719631
237670821 916169567 726011230
119277159 651105217 669441206
132583471 53038195 427808213
281622340 439521651 404719943
605154262 756336000 413100579
57943397 490736401 455921478
597206171 283190718 16311769
338106193 309360422 567826063
9394967 197467083 536420907
328311507 602442434 91822790
392167146 336044898 142901485
194288513 654684779 262711417
900837973 385897882 543355052
232228373 625615102 725217743
305479626 21374523 252874164
343156147 380515085 629171230
324748067 487354026 92158292
933724173 645667791 208472870
518798921 536240978 170844597
892837108 195156630 98368146
391825941 728190917 987499090
860366727 995924693 545920257
6969419 9667069 680860187
348481782 506748570 79610237
717702537 886286836 770754250
671950615 381231196 436987453
386715236 76727266 880391996
588612209 931590923 298103003
944380536 717912071 451563364
233096842 128648674 754770801
217942896 278117298 624878237
902667262 351274721 460700307
384073742 808952518 710692865
158837572 132189933 844151511
422780853 353950467 62712572
684312176 247311396 706460306
337728986 427997522 411340872
574894702 928444711 444570103
709913143 179318652 898584915
982720957 223361077 867725379
388863435 480291983 622968944
638647045 399163369 363111796
844349415 121556498 307739795
647715364 996730993 471813577
766901070 725371131 95517849
93246789 646101283 680745423
325137150 62633814 397662989
998773104 955889675 698546827
51856 851106823 730003706
982096397 230903533 118590679
977096339 905263099 795334993
407377801 984372827 816884084
415403355 155037446 37169980
633726905 284203126 897489997
762591590 34888392 212767910
538353335 33537168 93677900
987180993 434388819 217282485
648587701 742786428 341106218
515074324 438347816 617343877
853665885 528873862 852438285
186525625 948149985 388777467
965469575 533155241 96141684
576419862 272110148 339543332
411291959 990591743 502192773
661303911 761309722 56351210
161768758 787067527 1911620
84108310 130022632 319221168
562081841 93371573 264451972
574353660 425493468 641109343
460987668 579070469 666264164
769194820 877005883 623923392
258854600 506022380 403725534
576589552 612458719 829158898
659752625 218657030 762821681
264567427 303802459 533150913
863122812 258892573 305452043
363710103 914203870 772530955
745339895 698959562 887732828
642271065 857179754 53440645
329727698 803928714 962919828
407636889 28012746 658299096
610835794 486378580 71528247
55168820 557730397 230019595
552585805 598588991 838451252
107611081 828461852 940435850
383716737 432165005 651295446
987446578 998213836 592956043
239669539 806108374 489714559
604303540 659214712 653091866
455601508 305286590 166743590
966665721 751792208 22301668
710441208 149283383 204199276
256083748 888708972 624371206
342563828 793914794 956067636
134515542 896141381 829044601
822674652 467374099 396963381
493402898 105554672 858364018
44390141 30601080 903060559
755032497 981113229 282058473
440555668 411711824 36288144
347786200 878641681 170215201
409397063 771493453 270915720
174135712 421547912 211951332
734270567 933088752 717343726
726548863 897534820 133319229
920162226 216764597 102520223
597066892 910770229 809001368
818394655 396068150 75470254
545224192 137635441 286090071
83601678 178071934 672735789
856923762 334332326 171460869
914211826 476765763 338798881
209158820 406096907 656473927
130171187 346803933 766131268
280019109 602487342 689254496
440846634 909456361 653597416
448445368 612578861 508390204
345777533 108720040 457548654
986592756 39293502 5787440
385245009 835856524 383128785
166215969 263244277 838016066
63400127 526700896 959100134
414857880 152657835 518334209
288286526 909203261 139947686
410034111 215932794 47135010
766697573 478747227 657333064
799439156 582555625 166701868
899537361 989965472 416654481
775698618 353064734 726598423
486645738 853617069 889199644
253663 975017275 395061905
67569723 675719906 891910394
156001782 971161695 194065026
448301573 445497540 646959738
27098247 551538308 829254807
835121024 827618836 688053692
404541362 613026714 44541880
549199841 18271354 498000217
550302469 366435223 994765314
401124974 354058243 267961025
386259857 761775946 215124199
283060139 753588600 424192310
25970570 37604912 948782338
978788315 677246466 355129514
271775873 770187569 509906280
680776843 928312753 716311585
642574940 180257877 672662758
518298543 387862718 420925471
773454870 283498940 209147662
346551140 475546834 97801524
523904357 958337519 253041199
318943883 947548980 783198913
50535251 70388256 818770704
335861957 559442782 167916387
450925931 234814328 956556478
267892581 663354924 388257621
304600191 644648307 51760827
307997654 342943937 111771921
624927252 249260973 667578876
262046475 974325454 323718595
236868642 488131608 741690391
596888745 477421016 454028756
88519967 622030842 394210937
147526254 364165988 412845234
282879762 385393185 281135389
805521992 231447653 867327054
152480976 953167322 977578260
688692660 833128648 363622981
912977711 581303131 668193709
92813457 339487532 281059680
861154734 711405191 375203508
707957522 293420178 59475317
889487475 870605571 309879032
594770284 436999486 130217646
424696741 372950064 468228503
685605554 826813444 515419531
485543439 595749161 1878326
800122134 478905314 590615567
898228217 813639734 661913095
948966556 576155620 789874912
902814302 62927711 633938788
255714968 573197843 303419779
37420811 465531345 400587088
780795804 214081499 807487412
660459836 562296394 818815575
211104245 508658405 438640933
730063702 898197517 832449991
904936884 401048446 773417248
438818266 248914689 816148011
830320025 793886188 378781541
360669725 351023985 927937770
901670470 299107183 224572646
395979518 402176362 697749812
271476563 235384277 155068836
35356958 275376094 762358317
493147947 968226158 132808143
858652128 767717212 419895543
619351374 298453268 432202112
250568582 204685697 55304109
222118631 194904763 641059457
147750078 555265019 838373404
301797900 222731333 375322500
146991305 40349583 994917688
451738581 127148951 711881620
468572729 194991961 130676909
83514464 84324343 66600853
644864099 336462417 302551514
944681624 724350368 318788313
254704239 277560804 310620965
427972677 844286193 1755834
756705473 188101936 148001657
111599644 996273087 109947524
820680270 46125223 105461027
797477945 760522671 526573055
541713697 446883559 620941437
158024156 443374829 372237934
218847108 312738291 155643492
555032252 78279144 357234659
984316002 230724527 372556698
508723150 249491795 748465550
527601173 212824151 711415705
844645506 516181348 694726972
601973049 138118398 218955095
588645412 697127367 4507729
733249414 805133325 75590579
734356402 871934078 302707388
505609028 936444191 958896650
998370617 524211764 638561295
923033908 56802246 778099578
7068984 402224077 7280485
828989066 968020015 408957447
299538925 655945678 920594623
389883196 421789850 801084959
561625032 235667828 505804968
463709101 997170373 495843222
836292311 897841673 758444384
907018220 339003591 136470996
57031423 527488649 491281407
716882385 748746196 507755409
46474591 404453979 216087227
639906060 332716346 400832226
973654818 13846340 870596013
407972709 470643430 593031062
442946930 75591803 689710051
562764937 924343917 690249854
253314510 503160341 301220360
171310669 161911022 754166332
367040592 176953223 889573001
958522190 926753721 641626057
9824962 47081579 979918382
976027571 923495094 143457490
384026480 326212324 985579460
225426326 76565042 780009950
840101249 388784801 260647986
963325601 696317850 923503098
514635051 507752622 869830767
356942394 940420275 90454531
666507998 254407509 361068276
584886145 288618708 73212664
273440052 463003117 224740793
71650170 274861957 772385853
700316571 179484357 164870169
771966517 825789099 307090746
247238098 869082322 656928713
321055139 936368262 447495535
647599171 816463352 94701253
208995315 789959986 217273271
868025844 590346236 65685783
802023810 710542707 682610085
382797911 297807717 375204798
251743192 261453881 844377423
351035126 400324566 630997980
518955892 648502382 610401193
271348229 905083207 878137341
593218399 148380835 993218524
713446216 158585678 538085944
991778247 545543966 311981078
544631369 552178243 583963667
134055943 472577836 169544910
848002516 202646231 280256159
921352127 489437331 136096622
664905248 993455085 477160462
833970457 660110712 964343634
732320678 140531797 360001589
330951721 611994284 418998005
474234575 74896370 545224621
265138897 379787290 781445308
151731666 427180819 566693765
863979112 403454598 55172553
390016735 849686096 206604210
318360237 885077875 167006091
182953748 28198220 871274388
263778496 118338833 315069461
339045523 455165190 164498950
882458463 676135411 548356504
340640819 142066393 882053537
574809780 591538400 344703139
457768299 677446526 246649805
59211897 943348880 647668388
717723048 450009638 721541881
513349857 271595644 110162906
498455289 976339388 129520529
399004448 637845402 968215574
402801922 523227406 126242086
654825324 793676306 854947131
731675985 17968324 240983507
606408037 38849815 879899703
78239009 466198562 839313681
900973269 545057258 303968224
593163724 443834036 412188696
284080283 389295212 105372528
593071149 460187123 596757896
600527840 179713799 892239309
699621931 326874899 33158692
248652873 853679625 470359377
662036115 428705256 730660271
217190462 194352078 725852547
372244416 413682885 566615841
659101632 207758186 936226733
164245835 454297224 387349895
641108638 115396409 809869333
893883501 995808428 922873136
744619493 99974833 920304277
592307612 43241485 798273112
28440810 9597163 25307111
724847387 985782492 742265733
356652408 327320852 161747456
453503810 403084089 452304844
749749661 756283646 903123604
230840462 970342241 927219751
756680857 600213001 950487892
442522589 347450227 945544962
245843745 29193444 386768480
428113591 66520634 609603772
547059366 801667850 50663429
102038950 610023668 587709015
591626457 182184627 696140173
645918384 11896269 604115271
786925811 149392380 324755422
946429674 195997421 486513280
589914616 580614019 316543648
375562009 79728698 690010846
517958903 858786737 549138523
731430456 723611117 654718200
659503296 727771064 350602401
465929863 844522882 368452971
554177580 172232002 134372785
388226652 686282383 444207501
339002175 322323224 592568768
683619113 393675621 677780641
299025869 942590459 22720460
282275783 264114232 184112832
294033436 364028040 952811702
120351641 470032003 500589468
782687248 336206290 270853929
379269663 871144727 169405418
548244340 611636593 699726306
587007534 577705919 314503320
839290447 585866288 898000542
607865956 542474311 676123171
279725751 855891568 507621953
189075710 114911605 792753709
436620507 397037614 160389831
974393919 338272786 420162894
870957360 358249911 762322889
831804686 769584268 910716110
247834922 503932845 802954098
511391691 869324484 247465625
219817847 468798134 700356089
549653219 91214106 151671034
476379070 798750190 954797443
48141337 893595791 179579896
561154217 47542505 200797759
768821523 99096814 806856987
836504640 903117151 373815060
395608401 559746130 298136534
552452632 399502265 382011066
9533480 527801737 734217202
308406966 942804542 996828927
765982688 736500473 780908342
461712174 205524480 728705307
638836154 760102229 695759458
213530971 340354047 658862880
876917870 529746510 315240000
516265972 268417507 915775499
936074227 108522735 159023018
368944561 101148514 420566250
571727224 512120167 726687760
920191201 404889537 580113457
484428822 210235444 352832065
860275319 41473007 378860009
314710087 928268064 43885462
401494925 776748631 756437868
136876752 205446457 833291590
414069115 1835614 592250853
177501868 201259233 258761077
115943142 327842451 544025438
95790869 280666742 587218540
723719836 950187218 561791822
588985085 665246094 774605359
856669421 312951946 15150939
508710816 454613129 573679290
76292456 960187426 544207218
567508883 715776971 449473480
668867986 10539986 783782495
94637365 462253956 186977322
275594930 849326236 227425882
537431216 729446858 388248027
69437627 489881006 731047709
810862319 630677842 901115928
976223691 557682997 37826863
289278450 437709273 321440577
851951748 908392233 68381969
24390572 523233709 713897422
388966123 311011189 429009496
574850179 578876763 392702179
755081535 729517220 540270747
950667220 688035297 8471983
353863455 701272825 294950658
624563208 747580718 386203076
459310145 701823498 945775131
47698371 49640272 236363265
118584151 215292325 933673438
831609382 569048189 165994407
758688320 445274787 871176079
395336241 140593607 648001673
751635035 504100227 468483497
292547064 972757585 714432269
185041253 800792931 399281871
248866653 917911992 848393370
509219642 421250452 199289161
849153806 715325331 948264138
457951780 937919739 940169244
145702458 192404519 866239977
287350046 252447233 689191360
513226379 135529128 181280496
118761935 347913008 872995308
535445861 527981880 968723220
26224 995112327 406764857
323069088 190431142 824208070
510449035 668767778 740418317
521363490 901043309 331774443
347571867 231667784 981673567
462710557 10326261 837723866
17810547 349347798 973208720
541301449 914005671 730937061
963327553 705545117 90782304
342245707 880636273 522172334
286078727 169120102 737561063
689384168 139517710 764408863
409339303 405615889 50445522
471793409 545820927 454950462
861000884 293276074 887646800
700948894 426749667 203947419
935328377 458333482 378295711
359173249 149725541 370072510
118570591 713953378 322732792
267197892 474116921 106752560
692977763 266802822 859897264
436835055 534438450 97839864
500961722 409051426 615985910
253163805 120798339 38109183
307421723 923817507 826136557
508249754 212322910 619330
851455600 702720470 830636296
514942677 888311934 911872275
874330500 280859337 762647328
664534824 548650825 510288575
54210920 258750848 331696644
118672323 573819585 267253816
487734816 728732533 184653495
809337211 917110306 645095783
531051778 62799957 190118904
87922357 452559387 921653745
15646647 194002006 265155354
341085180 98081785 742639947
243535555 741332491 323694884
740097896 575700261 410066309
643425489 789598263 473823216
32385082 879490367 734610366
770060237 783499899 196012830
310554819 869734922 571858350
117896425 635427215 381416316
567615493 877897686 675138793
875339899 636518419 720477424
631949010 138409223 190205975
325226517 195430843 778046678
788282641 943584978 813925607
994385559 450359652 823539769
335429169 875917632 650936487
633613373 622691984 419202603
60748257 26511727 661072896
748834837 801132017 621993380
352293354 824650403 184321759
322105446 876863777 933435540
419807959 500108571 467165433
712676458 35775328 452061741
576084166 516265142 974834414
152217224 33429282 590541153
260077418 367541465 566761792
668239639 137638326 221802685
620513257 590783773 728271831
572132161 933439384 706084628
180218135 569352394 232952075
621492352 504278410 669093963
804957428 975993501 450286017
300639610 853195210 95495330
604476268 392025101 805391403
98308840 126389670 896999605
930224657 491628138 970602465
50493612 842695807 517867521
683875345 301990311 312497444
69303188 300553927 136800848
992357355 434444507 860124105
80640386 620098510 926183810
633819975 318414170 926057229
699153651 349353569 916135051
199162571 889226559 169570274
124448842 608838262 190058487
265576971 846349643 715866649
435586125 897821283 920541642
311623156 995237093 374755262
653586898 879707522 810238698
942840222 545335418 53970163
850986453 2882204 993218419
23037017 903198244 84227062
251486827 596836072 584004855
983584491 255323338 535503928
240951267 102292161 427302039
840925949 171998799 191778625
399122042 172557006 353598738
155260621 848698152 383870999
242294609 743607491 422926208
257677435 606837973 771380060
125954267 724144709 431523585
277408652 113231684 389955827
496828923 672205141 378928299
607470138 91377872 692931224
136910604 408003356 497087321
686600821 409974282 855411130
442101828 801674271 717670106
596940385 696421871 146568665
84801017 75084360 524855843
135973333 83998700 380208110
875094879 407883089 944711028
181047987 253908607 872459192
818797649 110312870 853223657
375163117 718191883 855012404
537322016 448269298 41228694
588874805 479229785 264100777
762126875 363867314 318198167
102203149 155764136 895296949
259873927 656110602 680044470
230150250 453220281 588653420
78078238 238061537 991920307
550032824 26097828 916866193
105414502 491845468 946193065
609534819 848529884 686891020
683481141 233338669 718175502
703520990 850146401 165206359
955261565 791707798 168096508
909878197 443249459 30489489
369670670 599311848 73101658
832529348 785537129 485572102
334393055 603052295 945040318
157911594 10269111 294004701
633860953 873256598 999387123
339113195 521503164 946800429
713670970 930402532 200862234
399667802 532921843 681257748
823877689 564455294 593875354
841524652 926830867 643032743
488571456 60903838 880271561
600833118 127911060 276706988
4966354 985431936 463353316
133246472 861219380 505222769
516584233 721982570 298538670
693567860 695825212 340856073
949396920 214064466 827932627
853266001 924052947 923871353
139274833 437686190 709710519
466713034 251399603 828219018
201809506 439192550 419946097
652005909 658712302 529600148
399393875 156383316 162491833
812730583 562587204 755343375
982508691 675119765 192719776
910014396 558152436 978313053
2436517 155686865 788036039
763005089 554191853 827444103
559959125 137249932 783591936
957807556 793557384 568503391
296954370 290369818 840820166
13328468 988752365 48335730
386569609 687012128 966127638
715861583 710596032 302985540
316135345 919657389 727462156
47316446 381538333 694913135
463854730 488089262 298317561
131153080 167565263 27859503
646357050 998822274 143042996
754689967 610572695 381429969
951011819 899202442 598538665
247698248 264681849 936748325
531757942 978944145 83591267
469893192 914488076 911567906
396801593 48875657 538696456
277801781 988049907 966163443
271209907 209444723 995714972
566829484 665781717 670898279
931146172 169528772 239963560
320159706 86363096 784750054
928149010 291322818 949723763
45655414 666222262 560549835
723441644 274602421 915798222
653370950 142491986 34920910
751286616 195733838 270609487
754741643 654982546 401428994
442885164 113444774 718849481
279854484 234451083 357644834
544804762 379143782 592606389
851344637 661860230 34523576
362336507 176589457 240227071
241066424 302748876 462180365
524319373 715443940 677717872
445721625 915524068 19224221
661040554 882726582 424618688
59399036 693298551 13108914
76156756 390026040 219091160
386956594 440489097 820184546
851964407 217869404 599696241
558116202 572493140 250609479
312580029 49799686 878113234
473390619 902738453 745828503
867365849 855418858 137109149
94042847 698707749 823219581
150987926 313166494 417120912
259181104 369925000 241209282
69775055 950906804 658495600
251079096 583145491 199436434
377308964 645294973 506085035
530824602 882354504 57150875
859913037 76412805 665248727
330422533 847768786 790635319
538061740 999730969 978168149
843923021 531874747 348117507
232700150 276860847 430353917
968042797 413383624 501764226
542661464 811965547 323130105
108492700 560190250 108781095
289355056 929367350 823166829
206164851 556073274 784379799
460142473 651427360 375957367
31009389 996715621 386465908
150343739 463365012 120249919
724802341 359050354 241693466
354179728 271648423 842456288
570771624 992733073 247425663
662084986 966171394 245864787
489465075 592548554 891118297
575835804 443053838 632654070
594819755 32883126 464753399
298714934 566293969 973322121
942356720 218356964 908115111
442179392 919992859 969991239
386250217 964812836 704854838
673961301 454913216 952195110
624109640 976696132 537693743
761001745 202035756 835197634
793756592 286229738 323382519
248334774 568858473 222134846
852003811 442370907 92220708
329930370 849506123 272176300
786764872 867041036 270599175
334176423 497127649 859795938
809595201 20236062 213175132
434296930 73300475 10814177
681763245 945933132 410547620
204523446 334233895 116734140
243322655 498731108 640095310
905937784 831085541 482924071
661502694 401533056 344243929
31974803 556350277 6286441
897113446 176814686 318758182
968103218 416548277 835302063
429703223 942234353 870946100
101286210 972876813 948795704
94274509 331334934 438853749
12942089 537815867 795592541
693889549 983729381 248606482
601489316 73404971 468668315
486171411 857778200 331237354
631109504 990246326 866271147
785385032 1867566 504787769
116864688 447612598 892220401
219035847 885314305 927155646
182661003 464514489 626550595
790534508 214302453 593629513
122912302 791884692 404614335
277976156 362308700 598826733
411864606 8847324 248996143
855230266 1224274 477229096
716220037 522352216 33205701
118112027 702111283 695012061
941791256 665376372 492862677
859129509 161826258 830022327
579963117 299577409 492904228
544477451 208551604 177288009
573865734 403340209 914514810
124053501 914900444 474152818
794027893 872337575 705605122
42406415 697258607 556689259
628881882 164019791 308628823
298840237 437415707 854747119
421699163 11561682 593760352
747946296 317915673 343548755
90159141 219598772 792795545
896554118 272882617 572377693
642401553 893755120 227101380
723606045 730111466 359344669
847521161 520414904 468583068
857625665 505091878 778654435
628072505 406302598 502544134
676483502 264163544 543147919
504939931 758458553 865073841
726566960 15804887 908499772
176259098 746372560 398645906
556143875 291504196 524569295
205821725 341282627 430115838
502480894 650055792 755464262
193548596 740012248 813340960
231611455 214536054 931906365
619060625 577705934 221710423
466806915 894277071 432808581
921428604 685933897 436014343
574621430 384017067 930187870
499298121 937546355 487272952
873489772 282639382 681798366
248517855 866225955 376058963
90528988 663167044 59921178
266551908 872460107 287195474
728475950 327534058 882454429
274554806 719258740 694257253
494564748 723281997 392839145
634281383 507662418 365568720
394650543 4832996 880140352
36208076 979779166 32804555
146123194 23181223 968670899
5835244 229897469 456799364
11292952 976261867 205932433
104484559 154233158 908234518
675736374 237384969 353396319
840854408 8645233 976165533
433339516 200351584 269106096
730826342 242279892 825500270
296177546 883921269 703455584
902878038 739353816 946366905
625622747 560286111 263419315
285941694 143647070 906837210
105341552 352720435 999458047
343398113 457030631 499963516
110588758 926292672 538251011
665720399 846998065 795449712
792536594 512571037 665374456
898689523 682265934 311797729
121148569 456566170 709241966
68021328 217890665 454017881
942292756 872566675 105071124
723089330 831808334 697373076
360374324 953890861 151915940
884648577 137795878 656351191
401696117 540344259 930566216
613999628 477933030 205975151
974797300 546619200 410197999
345957137 858309017 439092122
716766761 199814185 105926169
28721052 358666156 796295056
892591051 388972605 472923879
377461669 285247308 316392289
229787211 690918022 378080610
767540682 876243955 447547444
794991149 292206129 916808525
262585732 1744276 685452774
349590561 126422528 670889825
170844628 777966398 989791266
479627732 581990585 454059237
246664992 919019325 57710767
695101696 975098552 336043162
7855039 483404100 560070826
181671719 344608281 352401607
589252020 361945685 395272586
514157605 995855322 192810455
827927594 190048772 405650748
412427976 270441597 705998982
147226529 146527787 429620313
184225471 606554277 738737764
366097752 409431343 946736382
878873137 954544760 670491717
612275093 615268248 331666619
974138563 537051576 866032158
116004503 498789746 72594266
621955595 715974230 609545602
417469108 774191615 990821832
939134916 625213830 563934721
126209920 749802042 68140802
971226758 285155733 677567129
159217051 765225050 527851538
908333810 961366810 352009323
58718732 157929079 236407982
522126798 799728073 681577660
378533338 362253839 387917247
312965471 614794469 571280788
934125619 650342282 519521070
788360760 40759330 262244983
747320884 767418716 166314852
676823958 695472233 907778394
448576600 646561297 513627111
275123162 696640070 114981216
429216123 840751922 777311535
469898506 233148449 580556203
873504543 593637205 427380453
384577633 665727694 406183174
706130057 579592310 808819842
504763817 81183603 318886797
11623432 216136341 562849867
195141803 587683427 447854005
384220196 361516868 491115252
742459872 402223386 944751891
302981603 882363082 343762426
373274976 226049764 858632395
95806398 168455432 828655290
683248122 323306568 248370902
256810108 744087602 80284051
341177404 84927127 784372980
585511531 49559711 549200346
367039995 976523045 643006827
363135756 589023211 309690613
255966499 346769887 442137048
355921577 965788604 518007964
568303139 468694389 514780706
824169263 30730236 329021867
680427358 929755928 459979471
742318795 941296593 785724798
613035474 146672849 625133843
68545013 426261291 677464802
743307151 296891676 140312417
431918779 943876300 36753048
773770120 484369588 614436808
555133734 35122218 104497651
344243492 819430101 638123428
294067646 131424201 380420086
56216504 761980202 578762635
583202153 876679867 108970284
693801982 141194711 12518929
771142951 63592933 954509309
180584713 77583553 325798186
880121958 248856204 409877941
613579680 759433436 445149480
558056326 648633153 82722320
741101488 666144645 347097614
284530654 1181277 721352575
823802823 824559352 874051524
688363566 722573445 356911041
613310398 12063734 333813850
108258526 213695743 845480127
528230239 961223751 285499214
964294532 652024999 293770941
544581236 443635813 934040701
57520737 995305308 147263101
248116602 171085818 447020367
817102921 153330022 839645155
860881303 415901056 484863905
89545077 663311711 668465543
762538180 843609809 126821143
603035122 301881248 179427564
149480507 974930741 521843786
402370976 309870757 297895302
402673047 521427875 457577727
178015656 246788627 930636626
952536302 729819391 337456165
210198554 34677918 647482536
538904478 34460103 608971499
217992560 858741344 140742819
651268200 147050634 86507462
815793340 755452678 332547249
58266229 338913422 716552826
200902794 64588610 270135621
322268464 986594209 209374733
697020719 947325179 540284030
617144704 964354666 201949299
602610982 204853037 627028919
642895982 2818316 880883989
634254383 603654580 63149651
599730016 744737128 624218463
812898314 232859421 599668351
238800278 791396309 799693497
321176521 944071590 464040876
852881662 191415886 1360649
485200155 890925653 840795781
169936550 504145924 283878258
24266611 988909911 11846444
930791208 89047332 70944509
768501362 269564653 873056851
893735697 866757331 455959713
888013802 511852760 839369396
828651466 971822506 336509125
977106417 435585639 548204874
97890172 316516410 763946171
114351798 360628037 247255501
123823259 390977322 915724666
876732936 871645617 812168883
766459378 727189488 949073471
241853702 532285128 190583145
483474958 165757868 694688788
62667305 22917751 392922273
194838240 750884801 42435000
269651806 869272870 634922928
858271657 585775235 658498223
563148590 824099848 806561400
711825663 325760617 785948807
125407348 350618115 27459557
558169861 160267825 933197318
901637098 688226970 497636248
504232329 67069315 713983133
740047497 136642082 877932035
125174094 683751864 549194095
317900951 257955036 870251634
791492927 647772846 943792812
680016883 307356247 572597359
483530739 489584163 721212261
737380084 804869865 825832168
724862126 233547073 355822149
198166141 447651389 684151842
147534922 324609105 429938654
633643516 737369288 935257677
400358178 698572255 845992926
880944710 799635644 474007457
481584899 158749173 421103030
956001322 868585865 361226569
951783117 36290312 202131330
526225767 121513024 398731496
255031763 769169479 98555533
370567295 300458033 122967094
384881412 305116379 779310989
522343952 937579955 380042087
684322307 931193351 843663479
338795032 142413983 65586712
465722514 623722174 354373459
210951143 97801092 546375953
243550847 945297862 38493981
142963741 638006288 600360297
939017917 822030034 221860610
538345554 135467373 674540269
519345400 433189197 413071098
560157902 432649710 348961497
450291479 42596181 371975980
349804227 67003944 267525079
607471772 466633660 407842892
171868675 834153433 15420222
595931651 341185233 838565170
97981260 41083652 955923252
481248797 633778071 11065238
461130995 283288691 338721064
948830680 778408139 161965036
129488152 118320924 2632800
500485021 216403337 240835743
404023568 960300247 233792467
466843477 38666654 387994321
108701788 964143458 453207818
793797381 660818572 301201384
50419159 685119290 439873927
617116994 875463963 414620633
953381651 450178488 417986252
634948059 834712083 935671645
657023090 289118541 959895920
935519247 372867855 598118426
465073360 922810424 749859272
423612370 762654557 748291956
819928395 553597313 473445942
658813068 976798592 574479967
864704970 86249415 99234666
291727649 779037682 597554008
953158937 23959595 355731169
941435280 203883558 106597472
462912849 49061102 455528163
7576357 29241075 799061951
423947022 950993458 881249438
45381336 985126655 235584509
258450806 680103236 868187845
198002873 372702514 62509436
874450524 707851163 474406146
811166254 141749913 680232929
242807517 473329701 364921079
789970502 844662526 473830436
118357757 447506454 47354814
454204974 700608788 670873805
410076342 801352844 684581078
448902924 471063465 353712588
569662675 842729072 234398982
123408586 264225108 630854819
28829656 283226156 822856356
633707086 932389237 354175030
258627584 936910456 51374521
636170183 231831472 104398445
543243881 302935605 457496950
790699832 595571025 176981259
75800938 968146562 259396571
953627643 319920461 158596185
259085625 345719632 280571371
532062641 194664923 469087969
463263648 980610652 885209051
904542020 265082422 847088729
535176320 189327546 948654134
454345473 204952912 415813962
350128814 340064632 623450905
726825068 64140259 37812185
785880487 534269571 299454803
551543229 149075690 775738541
174984864 341084906 739599299
698975433 722022023 244299753
621371345 244144120 932212120
245432127 5108186 681858305
335340757 338662161 878576919
230157798 344970845 208735077
439099476 593178448 514695408
621937450 498679539 869162443
49576207 753522586 729226174
390832769 545270731 375701755
892635508 975576807 301876720
300140318 577593642 38833402
671271393 804959314 940616153
311979756 59612736 764455938
508422493 469623127 6846659
343684333 882916874 772960131
74010153 413817721 320496490
482617227 515456044 19910088
918452886 993788172 972386183
624555173 618442410 249734097
756352060 78538452 144595699
467773250 397986889 324949736
412181669 878702643 504639062
417855159 905315220 610530559
606120288 68777276 303627601
622655447 548838989 707627570
577168545 447229105 976812783
583429480 326042594 827028846
869037669 298182743 571371606
167630791 266644876 447220981
217026967 223792714 705211745
192024888 57553146 883929531
858648842 605107151 871483243
110059295 919084502 664482777
3909841 225046108 579964625
732289548 980021327 665992780
802540337 178578194 809746767
195148652 330966765 794177891
990169290 125561971 441771252
777993269 318793792 397820050
476017929 381227455 183752030
306783030 939039463 668269974
105253264 268433554 290200213
98735122 99272643 649115324
109879412 58157326 781743789
673669515 280535772 187366193
873017649 989350056 692906448
656712507 995374284 969294098
985142100 860312773 177138180
305764550 920348554 530495716
491015659 507240243 777046696
191734677 913070440 731196518
461832023 916402793 753045993
852797883 953090087 454015239
356315116 730114111 413848628
32909282 874972184 34131236
663504029 667417591 399328570
79145718 21553065 91234396
209877937 874712255 91877178
390529172 78960315 689181821
289646148 385964113 294716786
137587313 223383072 311641968
199327360 448159663 192849189
871432289 951326020 854089187
415253595 764154332 492253716
676154876 727603780 537290122
342843952 201990759 738083536
837791025 314419550 984183137
949948352 775161298 294462478
845707484 90324803 730172209
900819534 939821205 979830454
882530895 357661348 639654988
292419336 263385056 114969602
145510889 825996974 84228721
906610959 669135461 154040059
360653273 885849964 845601866
516833671 49646755 921321643
854004909 3839526 169783898
946602256 902503016 522609859
282591915 586944042 219898509
657140192 988061277 448139568
456396129 165783549 191778853
270135017 165141657 803192068
398500545 363942265 528419972
818554610 119401330 561250342
138668061 31438173 724666445
773343771 521411747 722853099
930379950 977726058 449480750
209071616 139346721 249470572
956553845 428320928 757780099
878528020 134215698 751881005
896370733 803690283 215736132
489485411 755947004 859634988
42553028 115460625 267420197
535280425 531777272 705601186
759540624 362045365 696643801
418287175 56381433 681405652
877295273 856896729 23969037
885302280 269128363 597236177
664775284 255119631 606764736
781737044 259352497 124419802
657644260 954664686 62148440
940938658 686443921 410106885
561405228 897140046 336462207
207588070 411531236 677579803
626452366 28271332 312070317
262117609 676256186 930457065
904939701 117116590 702950377
171104794 6966215 159724174
671469215 303756881 708872729
943622152 357599737 505957228
397213142 478232182 655815810
298798635 942277078 732506012
767521000 487359962 588296621
764476408 176011261 673390105
232300408 363277923 576984735
474648883 145239631 941636349
282608415 452820002 510450067
664567326 656374578 577501522
542720902 504781797 463281619
875901981 489728538 970314154
69190366 615061238 666359289
49363544 919050326 670332203
859356424 339112238 35678608
914327938 465206813 822555360
891202000 74111498 215862427
439189845 697742271 215950582
276358959 875554056 287568030
407112079 448688203 358813288
812658809 602217497 837046616
404569820 275222540 810048034
993998469 569236726 702506598
814352584 352239315 792705410
980509918 337386128 576569265
749038103 374988641 700848983
544602692 709883261 599624217
426389965 390122750 531167483
648414186 729249695 360523593
194073448 288309014 173839226
102328762 252336580 438979592
953912565 884493623 205708271
246922217 821839255 570189706
589925637 104885143 870454312
977311151 312986226 311620635
865299733 32312317 603626870
161048172 794822659 94751034
640515098 832046362 321605260
504077610 547832103 346269423
515048154 683813997 735561697
511421944 352488196 751814852
665833715 842922908 576044861
153788460 193378650 506454216
278608468 597968542 68696207
458893249 139627593 693855318
521289501 140589941 495924639
443811079 411202875 420822645
366981666 904672446 877039435
618619077 414322938 637612714
375953753 739489927 775700654
386717268 686215363 208248614
896948023 2585578 898698653
548240871 68580775 688843232
253909649 389844706 981269787
787857043 880930893 99560917
485755038 478894344 303942026
545616965 234794898 187012539
250295037 631932052 117673979
351872281 695939252 317721186
840649575 290618804 336549499
604625803 383162598 144104569
392176798 544890500 570968167
508083344 891484688 371670824
623870173 652879524 362035788
622512988 323752416 296051694
555279978 919875223 221729366
224806571 3851373 232102514
231654132 476444837 214243893
997384461 657467580 990683487
997739883 702122772 742761090
300860892 540823696 431406880
949317057 647619693 353587622
212049778 191380052 766455904
323960028 122255866 903084148
805829822 668608571 320990934
589664077 565396038 81242035
230932555 353664486 141956463
775339305 710083529 560392495
363641703 509217091 756391140
223436808 688362292 911098873
463304607 888427789 354934616
417797176 923884778 661837092
767773615 68280486 171975310
908463196 109106009 626451980
822881045 357143782 273361763
472647601 435214040 578694116
745180026 539880481 410439199
704776690 743079459 55709466
21131505 251065881 617169328
785414540 751749230 12912645
611404063 201767365 881338226
496399193 926280883 548996656
695260611 952431597 790543510
30560274 224873264 873997148
194921333 478316011 746148687
83609180 955724332 560227247
393958837 405788456 675239613
613032825 317978283 170110258
443027994 907784843 961988132
747896816 687532806 545684157
24431005 857379803 660038803
746722794 514700594 174550620
487486692 965384754 676710959
935631445 277828074 298506696
539692185 699973741 83119532
608643793 929902198 422819998
561331619 248419267 382419340
510785707 70379391 9165113
623373793 752687 27947571
943218087 423315023 613485179
164241034 974289299 736809431
99838664 970766719 480065245
454064756 897311295 105418937
535410374 324650937 793114546
402659250 143858072 952472116
930713273 813545871 89491947
950155269 902474244 662041886
117330273 108084543 970366744
61690823 496627222 707990527
784480648 583554121 717652218
855236719 46831514 710684127
436016309 380958509 145092542
170400798 734893747 976667034
15713832 16807666 613405885
164653581 806287891 894807953
300357191 650197791 486200652
242231751 312293808 912649054
664253412 498309535 306822477
524290640 604909847 603351052
398968284 836199335 534269180
229799885 679617523 378937159
106349812 283402370 174170586
31648410 195821187 298753563
271401003 433626070 93495794
455891574 380366275 229899956
815902312 986322923 373767001
717124368 875611611 991734220
128797957 420315073 20686997
847808868 648495318 582911543
460777922 423571522 102129781
911698745 492097982 602436106
480963479 949074419 420635041
163769026 377596062 825548126
220755282 742243925 153916201
610842221 801916110 955805164
560459860 659792506 476191708
896216976 939426009 621103925
912713861 190814737 689471319
557524772 543921931 753915273
39221743 330435786 772386818
729011030 926037084 89379843
14411122 973925471 486010463
475130485 705443883 411108439
190364689 606676187 335056813
173551508 811509295 409447338
218417542 594899808 493884796
418372540 453966887 516000656
248204707 997054268 849412154
15587900 747092330 504557734
210299862 655713261 558699098
35609749 608890697 844106268
781758387 489599799 799655969
505291977 302938566 41115639
749869678 333336508 597637219
573619147 705921497 232570780
375366405 433053115 288961518
229356400 106453053 983686948
949417356 974367734 909148179
781776413 95179311 99496333
873595627 814609050 541732482
978769621 798515644 724880851
483060233 456072957 591158042
240627491 769322710 227458952
900648002 95226889 897029182
142113141 825032294 680827156
176674065 142359429 981721109
770078716 147892637 137683061
930645311 153306916 240160119
744387314 704184500 298111009
717060333 110134456 805075671
628106678 676666842 945739587
405371661 826871878 348477000
343510764 813709346 850440620
697572471 772774840 116788066
852496318 696224015 84845563
124516362 755127788 135475427
849397019 453656288 593248826
551255035 655319116 592697047
4098924 157082628 228129345
895947602 58769329 223266476
842766627 933451349 90659643
481298405 398794918 995022255
886109985 95899089 621653846
626637810 826072350 402610488
933367529 217104245 584170019
513056156 612666641 438960402
583280971 221082845 174148871
754227983 512299559 537657356
982981915 455295406 52013046
488163536 524458873 748452647
43651423 455250940 600782199
802104299 723805049 249932396
448975922 61465526 561322380
504799753 820469566 740511715
912162433 506242589 401917124
885738416 735893054 24554900
978494098 813551027 944667690
439006586 477444162 605119534
805187658 637095155 611110023
319758522 497414504 701796729
310824102 99293144 954952879
862274843 13252715 291642977
414184516 24524122 988501387
881023318 962903275 255472957
356676176 800119501 607888496
382279070 806007887 277091664
14172012 339013413 935377875
377516586 16382650 162826913
790241869 468107979 949909454
452814841 886663615 759051632
572865366 322816385 908904089
565096629 621056144 689583696
895382770 375670594 393834688
888187629 593595154 55184545
505722728 719124110 315944529
6328178 464638600 833589115
641384401 560471437 791619968
272381920 752965381 911967666
816008151 362171078 701223902
175357761 871933040 114701995
14281843 89248433 712286748
411227339 448838503 796516252
238349143 425519225 273810727
846455976 665024262 342473875
716862932 544861528 75091704
264423298 390013540 928154045
102258800 97522676 51623982
949180587 348968697 596452755
388229831 87809054 263584141
758871004 539217972 244780121
840192337 843506741 524475626
382008287 668017599 916176345
227899734 641734503 323156657
731039227 239260682 788505575
608556602 839573901 444280302
188998341 803345138 493635616
177769319 651500119 91739470
895729380 452322171 831332866
159265502 95168038 737214955
144727352 576970610 317482731
698472027 476549809 37432305
920761176 139222013 7155491
590666771 204189409 837243897
335942504 702864211 568152519
838092929 492639548 21111695
962830687 445440737 991026057
2713764 965893754 322839832
346804006 310268740 569756513
997706733 34199821 239881387
895411336 913468316 786998941
71572838 581288532 485017389
111648221 98470831 278860887
104191536 635173399 74519666
100966072 924041178 797816828
751883845 513696424 711278128
736135799 135547633 429145291
757341615 608888627 371351929
302012697 667068802 514840041
953436881 47945498 527268935
198951730 143715605 780108392
666288900 897797923 245769364
234240205 694150849 707073731
803953768 686601728 961499378
949329945 838359121 555366379
410449299 383916639 973469122
503439234 197231848 594071928
788779492 953439399 728841635
224416598 240085241 889376010
288434377 865401363 564244713
191328951 860647405 686577907
779220544 660654049 517165406
912612231 935153426 114327854
353360191 196069777 275813655
50873390 781093701 347429642
490265095 786919307 324462196
202729323 956096144 606839602
712212186 35311217 499842233
409634574 411300766 298497246
280035896 27741451 77463502
2254299 641615741 982490259
572072511 538343349 378752244
493439314 36611916 90208256
718129785 839761301 731273069
724570439 897328215 866317083
200844590 722220867 790298737
376355428 711484873 324327588
912474333 567304715 47416349
834819009 47498850 508077701
585275467 87246356 162364281
25375317 814141013 37763018
572423970 670718010 965901549
302771658 179251712 850013090
365273243 714703506 220228534
658548358 15614345 369959603
832790721 765804452 700165710
698645555 137794660 439423387
818773533 352775036 374078248
102219951 461978375 767141287
552922372 96602112 516562091
260646919 80534212 30580438
185993383 644641253 716286680
160636077 535416114 458667196
56904600 241251014 624802775
246679955 473969974 305805673
445329715 494283603 222440619
643761949 598145978 677526387
477027184 761118387 835203001
784354204 279551881 607796885
32229427 989305069 931309377
618678262 691796374 57343974
890840037 891674214 469422118
88183992 356328764 930940879
335886601 163658574 261816370
833628396 947879212 953517717
76410561 904854139 149813582
852187397 428564908 554292533
463237119 884580312 428567165
61609971 745966449 165369430
706279498 767722376 81412902
617825417 338626036 784510574
608215606 525318612 623707550
865703578 15046216 197538031
182752677 241415973 774045512
531817068 706884130 101729374
930236849 878051789 808391479
608553363 364073550 81864155
382347422 219809930 131915470
953302808 292205466 42787051
562356422 545207147 959476407
323534650 17824606 829897957
628996073 473602779 226754425
109313991 76093368 817376228
900586239 610875256 169504980
705807184 927353779 518892911
746928193 932061895 16734298
306578298 570428316 644503804
219289303 539576276 837818903
810686013 85544233 242091476
149718803 60409396 750989096
720196599 70405874 492405844
114164387 586691882 239299693
322098562 452336857 306796368
195690047 254593712 179648339
305936411 42918942 673489237
507890241 882990483 397926990
548686669 870754799 60597786
238719362 799203999 470085863
362021954 323305442 423195371
12335460 224560123 189507822
365528833 43070189 778528963
867002107 823073425 406424935
438821384 275721754 499066303
661915607 380731161 287715777
135282901 389225677 297612503
58886462 593662384 691817576
598307368 196584487 682625440
526118168 801423744 326207174
465994773 989387943 425642896
908879311 135446598 525215478
469966106 927367869 453324028
24618579 910681257 88833550
886385451 830187943 512398383
355702883 161069550 152543470
950501575 167897200 828601182
443061232 13966630 116336209
249712844 659257379 276003330
913863282 93262700 556623945
956549622 254133630 440914184
593166052 593464720 724879373
3448955 973315727 605659384
400438909 846526150 470157903
139295808 112896870 551259714
197897159 846909199 232187176
138432849 488812197 854645348
94689543 897282564 839247459
649137103 80030673 202032258
563332375 490476682 593886873
744284427 90412816 810040054
136408290 159931336 446295019
917274050 470486649 200725478
787574638 820375762 419981496
244381494 864236376 735959607
98411573 400299727 311333268
280267204 938444901 832040941
109984217 401939007 172797795
718285383 401396436 127248748
326894501 101864810 574056308
841165580 598531288 79951174
310280612 964613869 473683526
586053698 212731650 319414475
701540086 277061462 477285780
376996889 287806749 689427659
685459008 328313395 145452168
136022482 574932370 293594223
558877875 614350505 56074740
549817369 202894407 887292544
927334894 706308168 855729700
831933038 113634414 721230358
507120797 628970130 544316660
764287055 947680243 885086963
863282156 747691195 163000017
707129029 138368786 45892765
779857313 446984706 452547974
539401883 170993976 643080112
469053891 6962605 908456420
622475032 600618466 665662358
686562666 917232595 980267141
718795731 497811061 263435300
761276631 361607052 289679603
465614362 54360100 117788370
510858219 830346285 335278135
279790742 645105035 326223619
111337430 283297591 499502537
753453351 678976000 559560227
52187674 281707837 545471215
297092242 581638851 563596899
47854473 598935479 813335645
201039845 984575498 256316485
834892713 418332233 826529754
250784612 102489672 757880336
58314580 765419878 94780530
221666461 587585358 837536967
428703811 324041793 83663506
787283448 453776196 682568068
108820659 620824734 141477961
868444241 527322709 442740588
664615704 501584019 410210643
585522661 888737253 226726286
928506652 456383969 625578974
885654547 78898188 948547675
101603987 333999920 583901656
936793411 651909397 399158223
130482273 621514757 261491056
941970749 623758059 878740318
624985916 703985417 610776417
817942457 685601633 421687200
430264404 953707793 620295301
218905464 267540094 87433284
350003936 43330326 742145545
210350183 534602760 545021475
544886217 678123771 381313262
16101489 693057318 451006770
613026059 159342545 731104850
978115661 964011999 907328267
744892318 280488676 396537604
650461071 683519993 353359122
786623269 674032399 75414047
569228628 743352324 457717294
520532291 42157092 429753178
98001245 152112538 471149294
54649934 332994381 933820024
896210350 249014952 788948087
239924813 395848548 920410332
982034473 427630988 43589008
765520363 126965893 460622122
134460629 305702428 683972518
437048554 764381842 17867179
316420910 970176695 409263326
633310048 47252153 872275215
844862113 36943153 256368260
9665373 814653585 148838296
103944788 516443255 163135745
436693484 714435578 276017167
252862281 890375508 708010057
81816540 769726022 345445480
663698967 521846953 823800723
831938399 229645396 810587773
97908694 849643057 645972323
425409897 907509408 702160409
750015663 476980506 604335471
274375788 424282231 908056772
41021544 669188003 355305931
86762776 101448373 831943197
981013722 594036662 439952932
998505227 944366553 756426378
997102945 392033204 712108556
708870511 246877729 136342925
155400870 131427435 888004759
111998870 224350752 558275689
199266225 549016555 729060097
533954598 222574459 502405793
423232814 853903954 887970578
924230537 67879179 677851173
780288988 805441897 517521182
230546648 820383977 726240903
175087108 795575112 656370569
928645423 342673113 861223260
97519445 680598625 651339288
485004852 940576138 164175681
624041862 577608206 326277832
695755655 450800179 419418764
762825679 396324108 366651125
317592773 454157768 42780461
73728916 154218491 922632245
96590164 640409050 775724527
834940533 97975828 104056097
787632022 159314912 272752086
762532035 1813395 492774918
214889748 117894658 125664213
349515196 450689821 197375260
349081790 670042343 633299354
753345844 78140350 787758750
767820890 158829858 93930417
673261504 460119112 407323871
534002831 132407411 302986486
820450041 760172683 324638749
724817144 846001783 829265015
444965618 139644118 412217804
470482546 258819728 624027953
565386164 530578024 414305888
485650364 628097830 942407617
256870937 683680909 459361796
922157393 37779391 978156556
766110314 609971514 118322663
832429732 567246885 47802159
93457064 356229847 503629120
145948685 11260884 726629124
783930750 12266527 675673021
714777243 122000583 560546068
942979456 478459846 807467285
225011076 350480877 815202012
126947921 411261684 127885674
257758272 967784432 209037659
712321120 811756253 584700178
833320859 44880983 203654437
620264771 429155586 51762114
724681038 83204886 22388066
25080809 874434792 574211493
881676370 83733615 455072501
203776096 766985749 700047300
248722604 536632000 999663020
937745497 2037141 249843346
678172291 511290894 345725979
190478473 87566113 376540854
144318294 675402350 909195661
53474935 551223578 498499593
550149757 610635965 228296837
636624867 659778982 446510917
146250697 122743728 184056276
530620232 395513699 173764282
539544373 678935697 435962747
584260118 506491926 424209232
622130597 861462163 117000459
486775951 206201889 92142053
876939761 69089338 278796831
408066380 476926516 798820589
307156745 483220761 404105488
200206015 867228436 151488785
974145632 700388516 564705660
238645061 494988059 322118459
789648563 57266827 24871513
705862684 19266734 830255127
938723423 538185717 767933484
945898153 415693617 581446653
699851133 3275597 963328840
779023820 994025646 19775340
617246925 718935048 548936480
755708207 760928445 898822247
717867873 815111046 336797557
366413630 189625015 340231702
362001156 317563771 359903704
712191280 44102894 335911059
649023246 650519832 398819034
174895354 827393907 993231122
591771223 943317999 532564905
41531942 401426852 508890632
849245676 198964257 163767108
786729689 384101262 460870283
267365282 440744536 406223906
726194476 944242509 258913054
971689444 637511443 274397799
841225902 938794367 700481206
786518583 874091246 959788279
61279964 229382451 685617349
307316657 615124415 440622703
262927654 206268546 549101881
250384282 923833403 529359457
509717068 849550423 57501919
153696618 854371636 393440651
398853842 849220242 897187196
205055030 682094368 372150674
260236738 338054973 918232578
400887081 401900474 699322968
531213692 652882742 699910210
710045151 85189861 423315266
37124403 60967818 198401083
105645367 792600405 993933306
980310283 768082118 927459583
575535212 229714633 104251636
330323695 838437904 836280697
365215462 362892752 914730501
338502055 279369429 638762478
453677481 402236344 8370499
395773204 936783181 531133260
211485548 631267711 173323978
751715353 319626977 65214148
23301997 611853511 540913405
54622289 797482951 780024161
216355350 591090584 555753815
638060388 270160123 460912784
505577742 312038604 27321634
726857991 158970885 437095355
246939875 89214736 968188985
790525976 330001509 867639985
251501767 426718028 574147810
540972414 901687725 873332100
495880403 208580029 41670568
146480380 374514574 644257514
219394013 698107303 329146819
722631245 766834749 365955485
509833051 110358699 668968958
843378857 903857763 389685869
304905599 472770537 794270512
490184872 685964568 969020184
304878515 784028554 266955000
945676939 60762688 746510273
417341785 876012270 872176816
480729953 538661839 258620478
362957858 177288111 98448516
810270988 515776264 402581194
582589460 15587336 960352910
524051632 49475455 665030527
789559535 539808739 843283316
691128636 767293837 559863071
223588834 86150711 349396958
81384174 219649685 126971911
564987519 541618379 388413285
646670526 770632556 131312145
827016759 847994265 697609711
178471028 919904758 504716746
266295588 350858465 187343983
498799652 240953887 376565220
668980315 238115395 451372511
703537484 724274093 746437119
593762252 891552125 732343146
810038525 489330879 50782338
550113900 324060200 108585579
821700989 235217649 685618272
213951295 326750381 897527417
590379094 203157341 109896116
994090200 941516680 656636213
565618468 606422896 480872260
713038005 350973517 834901094
278714204 758575652 16759522
237084572 404349869 396536597
687125217 832310155 306843764
881253091 738125201 568180491
859722438 866816257 115774672
316657486 504474699 543723348
648784339 711198005 941486840
612814256 763341505 619193383
645744054 879409630 638409068
812307435 895519534 801129933
165111070 836365549 824577406
684765696 182051567 849102122
170243751 550265633 831762333
979903260 731733579 986650596
106095392 431102586 836836240
841937807 899249982 477333480
123514630 81146890 968420325
714057748 166210927 799033868
182403486 141166503 388775429
53520843 788657018 153070724
85746416 139660863 312172902
752818139 230494345 841365247
523049263 914107319 862299907
315925410 255723483 101937266
114417346 385959411 785850917
385747904 376097876 211975146
787547218 946911276 301406098
888453574 519368094 651237965
792090438 373778386 760398799
268376779 406738888 284332344
155445664 530787279 917549727
721534999 392342449 907394802
916650896 138362677 791307562
396656261 761197621 248075631
714100181 935241920 629109150
312326729 429496593 515595787
913936600 182619805 15151582
140425 346929037 967324527
179228749 13956097 168149839
550539413 266342933 234593696
606958571 276190114 533645745
549940102 890665856 547644396
769828917 222377901 505096623
435435658 823694997 628400416
45840352 627929108 755506785
275658824 953805721 211081128
179731037 813563438 343567407
858387098 210724274 823555061
50469087 825611359 182290030
103042627 892505041 990002785
183501105 466704435 529244393
327343278 893833923 127983109
85000777 829953303 241923633
858313802 244411937 166075462
4385865 848450125 674674096
164808793 874651639 645617280
713433906 413918080 244669329
993528617 697489101 249671937
743361540 214215538 944866881
665017504 610213742 783407371
930588352 977825606 722103867
812937465 983589190 617834961
359104890 678332769 61024383
539602439 270923754 52589708
414810197 731256292 4243661
789958582 455788615 496551997
651251212 768355419 172962776
986876715 37426803 762194799
956463535 412059898 229185948
817761131 648287296 335835536
233506310 421639024 245066832
736891837 492178022 38288735
327797439 706299767 712469391
531691248 203196121 567119214
222351528 729431516 546588798
817879130 757801462 110624082
392990151 579533898 550242670
31466384 809686687 356940942
802751613 110766317 943877996
849370356 900768665 496961232
144041232 533117345 915976888
549436009 763392193 665371237
711563046 442697180 900781702
157317664 531970334 639630943
166460632 302726346 67868637
306815027 312372815 28684764
854238209 136508939 740598413
784317297 912920838 33717370
89592786 916414989 61871969
610201632 103047506 692416603
581434386 647448549 89097218
654120800 502464041 545628019
257775233 271007064 373219660
439103348 869277621 310647510
923374168 809341807 637154857
207605236 644020210 299760616
124190310 647461710 110168955
84032171 212162513 376303045
181700463 164301481 287355272
816220305 388734242 15360123
983851816 946004069 263842371
574450422 58506309 225822826
910274479 871832399 649308321
242574735 640900957 452864539
563673051 886416837 319894361
515637448 111398796 819120900
177237568 742921467 832532913
901265496 301945179 18876997
705181025 666315040 155889981
205070909 289982209 136486601
357787578 726777561 172380505
821516284 714282457 724780394
908371643 378051465 380014068
183859791 487483937 69970193
132918439 651469159 846959141
940156476 429646698 918585926
418933526 935257238 201735598
341387632 551845132 386738434
267861833 605314497 317622111
447336763 590944981 707497250
122191963 527929584 764470736
545125286 768620930 19898608
419814856 680165567 352213424
568528729 27862713 240824330
315140855 484697329 325746807
247943377 490286070 589001959
902625725 429130276 173830759
56080908 639212883 258906407
704511564 480508267 570256063
442686065 2915383 638395784
564371446 111401138 17192931
689728243 110286382 992595668
645791990 552219241 402847169
293522961 524323075 377373122
835334945 740941541 767162079
368545318 81310967 437165222
198490444 587991659 716141755
621839056 586845597 269489604
707603603 516461264 471347172
728392790 278334152 499108051
603950399 16693423 408397715
436521031 791694005 226699837
414696005 12391239 683514160
635372523 65889597 915376676
356592909 76705008 55352863
639706952 686246924 158567367
686814079 6432444 266314526
778616799 43969968 181491520
447973430 375346822 1419242
729023832 847404559 56312061
109208547 228214495 478527854
963429418 838891651 286040423
667734616 833575903 303511024
669793137 179677811 174560422
979482594 26864281 525203312
496607586 406233087 620770380
886538252 753079878 584685723
590081111 643167611 3380957
970866943 674937166 816648706
521387707 499390220 739533703
48676520 499099872 4013889
483395523 850829965 494318438
365210090 215510011 879918023
233748407 308461039 402088826
419631265 318333726 679644563
946124484 56830775 613716969
326757652 518742292 916080049
848512212 84541908 320470896
735249553 428042682 468398367
317017434 512326094 800802457
832522693 116042301 542080653
24930446 761262453 243941498
200839930 78671876 392022438
566818919 183851996 192275917
619299961 787746188 672914404
430517916 494596170 493950192
401989019 667704957 358743296
172314533 429160269 773701657
480965178 561516629 817177176
60490057 770084723 56289608
691260916 656195668 68745224
165393463 236415236 581486163
444643005 876891347 589397901
975238799 465739912 423144697
825297603 519405268 373769693
297860617 82387667 595730
47920104 697286465 762313317
148791986 902244006 373024575
354729147 56049627 45724314
316277849 976183455 440893597
241869688 263085754 562483297
82420293 653690643 881542948
51873683 986568099 201222031
199611352 68389867 693899849
756702091 402734458 288624794
370428319 145156446 319936418
485924723 873300366 242738080
165322434 147399302 720174910
962764643 8236939 427396023
938999554 160516025 315133184
994766957 688994002 428380142
931177973 648604030 174482438
875515608 92533172 217976996
689088911 865930447 769062229
104411082 984268186 742951963
805270138 69059610 944922637
112821192 197569005 625325459
865199184 500343547 740760127
474432520 940821043 65874043
725877151 93710266 294773598
160618634 986171404 550717987
168611488 161887857 108900853
549011490 795188051 453084497
843543035 478281866 891024171
637087772 836425089 201530119
164463314 718465528 255740175
169885606 478870672 237218305
91306669 621753852 522466955
266679679 738816402 913474187
194411422 898285575 37805874
126271458 291642550 995939133
356381742 7628433 67647166
780336555 849003033 536235348
115142769 180101667 460088714
830432078 221022794 750089430
748742150 565402320 440973837
591129046 414370560 453196730
857791712 963970417 461981639
679626775 619959511 792577002
618679231 947327290 674529315
619633970 238671100 460580317
627488333 633787494 823214162
722580747 54014371 923069490
263540130 684517052 392757555
234396555 53837619 146842566
885106166 503719253 564362257
941719905 802808900 279490868
522926569 425831933 261340296
288877730 209150078 674293846
999559120 78265987 156487842
23501250 302250223 51396232
664114309 312209868 632209648
697001908 216388127 186819627
892931005 980820803 77078675
492876217 906227816 86279534
764174542 437367714 620542307
154567265 727775371 181232824
733319379 836477736 776292446
234689496 28783828 502336478
779340059 287239759 961750823
686616520 941895822 100102654
147237436 707725231 200118383
804402269 499900499 353433276
609653864 879323685 624220691
989047140 953420620 617700989
424238982 854939846 426378100
799846028 479553477 500336583
823248522 537957161 383859558
578622974 989849103 894740747
219252567 39048339 918045757
196600383 916625660 518201682
932311591 815130149 185129322
120957728 520684843 753887031
676246273 844495538 40028107
441585090 973465803 994519606
619756205 659299891 971953112
521267334 810485946 819460545
389006426 384490125 640378201
793668803 436490415 399204668
193266258 895880641 55107287
561843887 734831768 673211950
924255331 722270941 587235485
146865384 892903602 379818986
115311989 258609245 456353229
680118814 880603691 595849931
988631834 910592097 585883383
973768998 176926582 31215350
639693478 225813559 367809837
507321318 248029438 279615891
595100812 911942751 987828969
293237086 407797954 898762716
230098647 637316358 809692288
228326785 13041260 311197060
780847448 514140189 373008178
995805962 781050713 714851355
145261895 981713019 779835242
565064415 436519146 379108486
703780972 953801593 647824353
735452521 718801450 922105826
834450384 668428670 438902186
613155104 733062605 82504874
161084007 73829003 272266883
273652322 272226728 381547567
211107846 158564372 449186149
561032677 123670386 190830108
36359590 959819906 116491004
573912922 536156518 641265356
586122530 827224441 844475429
505622342 191087057 581646580
174688319 117804114 978387289
526237060 362197443 964948583
147069869 692681331 852425393
82818807 130162209 518854615
760112850 939330110 303314677
672284620 5853667 304981996
431294537 24713341 374302265
626105979 882208305 866281981
150216799 732333708 108204724
317401311 201383828 491241863
288984271 261506001 487239719
458709450 143415978 764775105
830530221 298214951 330642779
920278243 756518363 496011154
624499378 920660387 604341061
911994952 505303003 663065960
913583627 222945301 877626620
515792771 892307833 847540082
160962466 47253586 382747014
606544016 78682972 141479107
685448477 869911798 436804523
184712720 71735800 635131467
408274030 392162394 617781662
71691737 677253830 77534661
917067683 895274159 996097385
652237285 189718573 933759874
263419169 581577955 343181221
481828812 343914032 963651234
493533535 793383919 469599175
146590981 775320776 417558844
798983140 137086546 987170379
665964363 292427422 657283132
774150827 264216496 761650689
765477587 121279144 634029361
61777516 935715883 797098669
284884851 278802980 41230866
274920987 862124671 111929714
625531803 485970444 984503904
610646565 351237859 34274398
824175262 876319527 225286629
855790010 863962692 781980522
222517378 606168448 581928998
876428064 355741068 80715928
321480540 899173627 677007191
881172480 545753454 389756995
108504089 861276343 967360147
521174011 140908144 174816681
885513463 130376514 156006535
189607448 426896442 24613517
86022076 545281365 328903925
294596871 418912558 587359889
836885657 205146996 408011907
275267238 929101127 146827141
575645082 866609249 433430367
308018433 272455705 228731901
816064361 716843512 384397925
6741529 767921923 989802447
288099875 889713588 500394502
640813922 942912701 773827703
385923797 445964758 594497503
2911909 623712289 442073352
397537338 476384545 426609360
946228914 166009680 237401288
350852947 547990805 224895641
951796977 382946589 735078699
894260056 826791529 205544912
93332259 927495716 83147277
808050522 798964149 91956799
459416569 530740404 408087740
320576268 564283485 630487105
133108062 236261332 852967888
532560454 311566394 822000383
465373576 556191381 242338394
702913712 617917069 123673112
134259285 199540672 404636211
525043051 320832001 38769541
640502256 945443666 258476792
93286243 57527848 507301269
442420335 134750976 376484286
777920340 836063033 175343746
80802484 77551555 620433580
695339442 239612911 938961886
496100879 497643160 878300608
279609411 442973956 609761276
267334801 892073765 859097198
921643529 884309270 496880585
841003872 977675858 857751728
932415624 423906140 85668366
308293000 290414596 519227343
489744258 921252867 960747087
979370623 308325274 88345190
799725471 874925211 344155179
525136351 692630387 739911133
397803178 565603187 954052517
910716052 707287638 423086011
693405891 725755047 320930430
448399272 606496811 281816766
678325482 826322394 794643654
470801609 646744892 343755305
48638883 642015617 591669067
736700567 993631180 923719609
515758576 693675376 810264816
522968213 689032135 759644972
989026467 910908303 626354408
707234886 68468531 846556319
430129481 732218696 240867104
848395880 689467364 353862422
936076581 788059597 238792338
392833679 399336754 35587770
19112601 200477365 678501391
411888646 373122506 516393705
715901642 682672284 955157344
26230227 431430985 522232271
470122207 743217453 577990139
444102624 366056231 591770537
502718047 652043664 839458915
442787752 313713538 191525658
903527094 714952290 73927654
131135163 619145889 430603089
943835806 679315008 257469342
358174804 458858999 715370054
388273577 480879236 655072709
856883587 278550393 652740344
274826624 148589762 953994364
747012188 639261772 660838111
964107599 311997201 584282497
245790685 643559030 991891192
307418270 650846278 367306576
827398509 720418310 950976698
144269558 283321980 545764441
715657637 653011850 860901227
458583756 199463529 435426868
192404753 452986471 59267808
165032974 127932273 800455746
168716369 4099783 978298589
964238826 690339644 163759764
868278431 328663182 645836238
821598450 677429529 943089937
860317662 451873929 235063604
84578993 724287828 199105154
550425477 139322086 524923526
665715890 481288544 934745145
579298319 38622539 95334532
226557343 228220005 901374043
610106799 306666750 344035090
579935507 867768904 197101330
276841912 718973024 59124781
575019700 479768876 812170958
59086622 165930064 110569010
270394695 447125071 483955292
959496306 9919552 507829725
561841679 212807813 620226133
190089829 273048619 583739517
292341393 590461487 979124916
820098875 752095269 858314316
47038621 648331192 646193911
524617724 233782979 441669447
7299017 594042126 278990694
232536139 564347564 305028249
724936886 656548876 116487779
925932385 874403348 241898952
701197591 697135980 402818129
221734855 246261390 884098862
600150960 903353687 167412391
230306335 279902640 494720083
700538229 844833532 653929197
232383569 736085219 94414695
549817381 869612719 222180375
746092946 549856028 21862352
178944890 863346676 709499455
449078783 670391804 201404641
3754143 222783364 941056555
466872584 781086088 850943378
987365421 695515033 101991467
957875390 483160670 403418816
850784863 111231482 242742308
294270038 422339560 469876880
774276011 762439361 846724611
881787045 485837860 317370254
50859412 984873263 616660918
952753718 610206536 959700684
187767530 443736953 463281174
972763936 967608930 229612457
859002258 378796695 891839467
22659323 92727717 381836358
667494913 922353115 464491330
752092588 281795148 134336559
279207098 381020074 764375477
571862234 330176648 11607784
301010097 839620974 922196541
770694392 135624729 951869582
857076528 436789205 827100830
361418352 462917627 543934332
494739275 117237757 96399215
977192009 989322341 797235839
281899827 216898457 48421219
27229392 522461863 421427225
100526755 741101324 894197357
938598719 818898902 969230417
183675892 399528444 962009564
665001005 888606939 46768417
956299188 556331960 273300153
242455236 180681456 619855556
879111298 20181013 426909768
77007303 561906726 204928056
523107829 78992958 747879459
298106094 692934033 229050021
368063024 249080736 302519300
140818632 462747106 391093900
813678772 482810056 94054758
105825954 249387678 430561663
538247771 180776886 637715495
404110706 267422107 225064490
959103948 719977305 755046544
172286304 620967457 471072393
670193940 205601186 153818063
538876810 30538527 59851239
307425756 209960980 314475560
412739972 419562716 391183942
401315320 639388776 201886847
509802747 240395693 46851079
826943427 597709890 231108145
68360578 271073877 704464686
435088389 166225585 240348815
232797652 657327679 273594073
864919646 743065343 314324295
633628184 678940742 512187612
916230878 745961591 993514999
71998109 209201029 771190728
848034496 760396432 736391847
34245057 40546913 919861409
821350070 584435698 366268794
871728157 492927455 569862511
727611666 484507107 865061074
768814548 694091420 459558880
691943760 480843065 923055354
446698528 593184774 945099534
550853873 698329127 958124192
572164743 520025565 4224875
68405535 657223016 336687449
726073711 25660999 428801121
390081122 841384830 696157596
553356052 494298394 596834972
895027157 401503722 716304181
50443283 791285016 394450079
762696267 198448104 171786290
386111134 615905205 917013614
11723779 303863211 193909554
706436452 263385244 339606212
24185636 98898778 162282381
712370470 90517884 659455762
68574993 711615985 903129330
671868922 250630926 312427465
874213033 151320250 305924449
938888765 243491154 249515277
15834005 781668679 723034780
209743216 475582172 114948270
791248140 630812656 937081970
898929216 825978523 112439724
253268943 957372362 655123105
864398813 514884637 84429298
860448621 457066675 314495769
198824280 551819254 741620818
635816809 184614068 438258506
44269729 132911775 959747526
688167728 733449161 330521908
530343892 787463041 808497281
744351070 424428129 708829870
446586938 962357569 181810450
110861592 801012221 13200732
827576031 212864401 900688100
927719681 690048661 801279550
510476858 467349227 407696674
939278028 84469816 313735295
133984345 266510328 963076015
511908526 592485730 354024970
722163840 169289751 535235110
434298960 610771892 584581850
842018818 895325015 521413499
891803267 890612031 62595560
318026727 173556114 510393626
743520026 977566039 543656549
890948839 451908380 899889495
65872879 816103294 796957169
364977876 691821302 814142692
756785518 346404757 292146565
279777712 737100405 158900764
733747576 711251768 25678675
432900169 52949749 987737904
280405601 407426752 984246811
435217256 688201415 244839938
999593440 473222587 907149889
208265446 610285022 344638103
923787667 805016783 734912262
631295276 371499963 80521031
496422728 650459848 192294336
901090318 349414211 313994482
57042738 905524975 403407479
306164550 642794165 345761378
940098606 55526769 858700726
513833844 356433212 145718587
247896678 891098288 401537299
220495864 351860192 123641388
795309632 701217687 977110036
850831948 389761898 776627307
871627111 674402948 595531070
619989250 367212354 734780314
663571332 993264702 50317719
423621232 994460469 431074522
91249698 889099478 417066058
951460836 426130945 190881487
381592359 968486888 648874130
90899662 329357875 693619307
660298842 169265812 856991373
757344744 769139195 725393483
151322111 326239059 58974092
809559794 545676298 644302049
364186007 71878185 111060047
226056232 665252718 120049849
461017746 889640980 504451347
901988571 91239426 101751952
169266820 57481021 507521600
28947980 718812034 82543311
64874209 521328651 459760808
148998121 349511947 659092645
991334819 681321796 876948691
952112627 486662845 184079922
522810815 168624045 991036287
57409825 506938074 575617819
79278570 757128292 685947577
588889008 407703446 191299497
342229873 71677475 169040155
581942881 185671884 346673886
508456868 487808541 674613295
62007926 321244325 159914622
61223466 763102801 947249551
206547876 982186605 383856063
967762351 522735592 423267364
816248525 582896291 606817083
883849622 616119129 287339610
405193818 789529309 319567546
411889465 675795776 443762052
720486898 380622954 370896707
439090713 406599099 740268573
760771159 361803004 528693796
587964216 413045451 951901887
631205482 674127675 487600394
804215474 919217323 330797042
174479145 311557438 837421587
652290507 433968422 165221353
158285564 340271316 835627073
794752926 60760161 338685352
742914513 807619938 15233167
340557396 964022343 45203122
304274193 774350113 330180441
192658335 23643013 157298890
402806912 484121927 711569072
446560099 423537893 685660695
52955301 113483164 904242002
453058236 85484 524672711
420516599 991801899 774246706
298439883 405069256 26197440
348612276 261568721 169339967
736517026 85668955 545550567
609974561 929417673 729879387
676940787 633471984 765782184
729300284 6185538 727448448
341585946 247369487 477932171
734954359 924596898 369968368
363973279 843016242 949236687
364640040 407042989 457863449
384923013 761248841 177077393
362036455 716810837 339403711
386104764 265329661 780500034
728065536 123843252 618362934
473044244 276080983 21557038
248748517 364120722 778282100
519689421 315488472 99975595
612280769 115418549 429143222
315087652 773590650 767585847
316503203 972049825 584851506
908984891 518136120 198698459
134517169 332042112 98124623
387528674 938283681 484247560
714145105 121658478 516027114
647182009 800634510 634875043
964286369 262483121 684071194
488601684 1205791 4027163
901677281 243355308 67409679
848924806 715752180 258642997
782879417 812186312 104262862
392122882 663429374 867444461
915700064 904023128 540047282
501458561 340236272 360897494
216841627 150671072 398814962
231759037 590964588 578386925
904204873 883175353 7356303
49453020 829175162 328872998
417250975 136016273 81242619
935941379 479049609 577091292
648310348 517881936 848813473
47557613 572025075 494824564
396369376 748838760 196993442
914977392 623799441 519969833
674923022 536069529 178929314
352651694 619091426 435700995
878700591 352091219 524288740
799217384 346106297 613314693
887762923 214593407 749585790
873190814 360981526 307003272
511448704 931788147 891703021
559359421 199746037 210351157
412360792 866595490 571586553
140126679 327139314 798602725
840464418 25522932 98519883
662440509 849728926 392257947
668978258 420275589 595839516
527960936 750484588 524571129
186757312 158814723 831834075
562535648 998692848 17916014
328156529 623726775 578203805
318576921 621440368 323536636
50152304 305740821 528145992
273328363 579079222 577214211
735362252 129058916 167187140
328052337 485722464 188985856
26595911 302503354 248742814
589990341 808501592 829122565
159737319 708029578 92802444
833242192 203286637 735171009
586656225 989386933 507527071
180013132 391747678 485255155
213204274 245180196 135622430
684531187 849375507 345090404
490811708 274401734 153101743
633367528 917323458 42133539
157570981 104158581 344388389
228889532 629913609 494519303
353817014 374649339 573410760
338840905 628512801 871447541
653356637 552260355 45208016
18397728 758319900 151026326
63950843 222123478 11054990
465748159 796877308 987247404
224291184 599632725 630520068
926965712 913986489 610566307
548855117 957124666 824829944
506241339 717276533 82746323
305782620 990782680 482707148
627087654 443141214 426919928
975614757 89723920 996726919
192013563 281958249 715184643
740502341 222975846 897579427
695439108 849005715 891966620
198850318 247238054 667284441
59776644 61477694 47474083
682683331 835651843 887854089
931644961 505839944 629186966
247112075 214643928 868688694
284256688 758297281 48523271
215848473 293015204 140339478
930123286 429171175 573773490
167891226 695072868 348543099
485198528 539825896 297655818
413250371 34048166 349080969
442888055 822980035 480101155
686341822 288370226 803620970
777445801 706964514 166618009
938442721 753496887 910498875
414584977 443697745 538637867
395499043 512747153 387897589
173334235 486281681 546136902
133247359 408123066 522365312
405057077 997710336 48341707
316248394 656232649 395136771
503312963 776930839 319973912
800822069 902657961 656577280
339421795 475425404 203700199
506057676 12978837 787620476
42338261 442797952 311708329
785416195 82183294 873623161
413293922 133976886 61494507
646455916 357806467 321816032
156863913 106345734 478328376
804103450 277268991 733928890
793065251 967694407 877133451
895753010 23102092 93115698
676947858 765702346 78733948
852317094 211914402 731524248
321380774 135477183 817170235
799275729 540082835 14900388
682066936 730282199 835784873
12938340 510890418 62496354
940260948 602733543 265486602
287071380 557003657 397915133
8357552 196417590 107258303
854854117 756831066 517669857
716981428 743975859 96967096
278571417 893949628 722153282
315168454 15274605 550138420
961461772 973814227 407147286
441913196 603451692 521079297
689482221 600319057 325346044
481764532 841674872 503726939
563657202 854304941 737888653
654942131 658091529 716156718
357560302 645625344 331886039
537681492 158910369 937427975
80381516 641822102 192675260
865068928 507658475 855386606
234140014 991955002 8334971
830889234 60923524 95675068
999672967 980096302 103458480
806509738 112483680 780048514
16386756 845393849 560654639
391052370 770264743 169351137
807282275 5479673 742205929
14064558 761571400 934557127
169153312 642096373 655166690
793702266 608192519 136439961
861406792 409668976 650480192
173113156 426744208 315328485
895944035 666064484 699486070
525520682 527566096 597338432
996810292 587894138 744836212
742845286 83740040 62610009
273271228 127338849 385254072
921140095 865005675 279215328
899110823 686785635 110000881
760480772 456541483 103398001
676862518 970547193 19717982
693536203 132703943 112518742
154279776 579923094 489935816
472141160 995700005 648479827
315812802 650035687 888640526
683372092 82581816 348171365
918234377 207044167 951493051
179509891 553619738 367995208
728395282 580977772 238966922
872389923 803425905 315421250
392916528 26519191 673850099
717157164 581587626 964859740
223920150 33462476 745826206
656528727 820091195 743147126
772969918 599256816 975459480
620741035 751820758 456436368
956290183 347027261 398114796
643288327 394058592 401953912
183833625 974100821 809465831
705418737 921025706 177372181
467560029 561705062 909020971
974259691 260805639 21043035
26416122 768074521 660015870
514537357 857023778 116861821
661230852 469155582 5609469
573439746 727972566 365232003
414760014 345545268 741845417
806756147 275716276 734735641
377984993 492969917 688504856
962037199 698013616 910644878
472138559 578958708 85555591
28423991 506949434 401337156
645305574 631442748 391020748
197504921 590507954 7680957
10455193 756309121 441079595
647132985 272641977 765881965
716861074 580024381 256047403
524537668 572949581 11951478
203112074 71020560 430875994
160712430 639787312 91767015
144999353 102499437 454918531
595306483 220416786 390624825
81563568 16277005 428921525
320239614 929330123 287280486
771734156 442293758 854964059
188048914 672321010 491387398
961600270 341376602 312838181
583918215 881659347 12169200
403528057 937802197 115513992
893514783 674326059 80472420
869905324 115613064 463682824
911070086 991329485 500841374
360751672 264947061 776678335
782555736 981390416 222933626
277058079 812199511 278699635
824158235 203645249 562552881
867657856 545465400 499631086
975817595 33593893 623226115
350697100 767206223 18927187
783294272 522963137 159496542
847026922 225151129 593374300
294962714 845968250 300831244
698165344 357319457 821754292
482775746 635936269 175350997
147817959 601039595 826410799
259214707 605132013 770719853
400436150 217420655 306642048
282868397 190548041 31745800
588914016 72821572 204272281
414434710 321052867 916716298
73660448 403544350 446854751
379380927 604766307 773988292
603151844 654898623 479724082
925949547 507911428 974917357
368300251 443110321 765591183
792116127 884735197 885878635
437812324 447526254 831391175
665748512 208861662 554769017
432196035 683298465 948548385
713783274 139258683 172341989
387684278 913364333 615018181
951789162 919441384 502845645
623383781 360258037 952110841
838300126 276106251 849630854
700373261 113650732 824427701
620115829 860813772 555767814
579995216 293936353 276409755
667035476 132980255 676558231
459222301 830493623 925059535
778898598 422570123 663872101
594620168 466397148 817816680
272808558 522320966 863799988
653699028 779673603 654080160
110688764 297333475 751419437
291366367 90749721 302961017
893704635 878141454 161162939
907631097 543131516 814914502
904571615 163952614 631560606
38065175 164365108 424025825
91183545 231548164 781465105
111044757 592714917 323938906
601043816 440887309 470268031
466062448 503727780 608597525
224294440 281413476 145851430
282480814 585952292 683611860
991111336 489980876 272219683
116956744 854402551 342912628
461987243 741993529 279507713
597235478 144416106 165813586
896215845 866049195 272513011
803189509 201833826 471259871
191535354 837395609 42941996
44928527 702901004 941643259
311086867 783517321 96108612
867657770 710400042 949203254
837171677 89683307 404539792
512582365 65172145 368401371
721266438 318384430 58452795
980451346 522423421 867949288
222752483 209192443 885026918
482548604 178213234 842526926
52471631 140192638 705680094
340491893 344672728 791429548
871382983 461959888 809914187
896609219 419484990 104861457
202690800 884028236 179266422
169648976 381725786 418820755
586491824 366500854 398056967
264838834 194470345 194111165
778792922 226565852 31361535
249944665 673029789 978247108
953129897 116441203 23754279
987663769 246542159 6326771
122878361 616801563 877271230
681755627 730115360 989509510
619593345 411295828 84903627
305998999 517920428 990166368
190745532 546415898 599572922
285391101 579301974 873841538
228286484 102274260 9062420
513071884 810585045 276801822
872204649 18619407 571144555
159923263 238874673 664789254
526956996 102957797 832007344
179858279 976301815 279110878
987388744 117889391 105100110
671599249 297768828 421455877
375726388 123842702 779505420
736180853 179503065 175812797
371172687 437862708 293793220
57614556 528519928 448850671
375577075 209360393 590514938
939460037 428461892 459150061
582344437 610318848 980588084
302598945 488733289 826953021
172152883 701915241 577208239
306593828 68151014 889222557
510154644 519751321 437774060
416761886 16019094 322880789
731689449 389612258 579725305
768048732 968258988 724547452
526350171 740955328 192899101
709767456 687677177 616416571
527801462 773969542 114815494
862023072 411020458 600565759
753946194 395622061 817907030
365995062 876925811 293975251
765176845 301887468 671540757
824105169 539507385 149352371
962724756 678208238 395549651
594565315 245276683 816226038
861431547 310158360 762042668
768115235 5901708 810527533
564550346 192382864 984390604
630571123 853349305 336711997
974148490 86962602 993584975
645408969 327667215 711850320
925007681 611293179 258558912
43543344 580975300 322417193
501821258 882238977 637816808
933330884 562124022 448892647
549392539 155617823 280144552
478733657 369786209 412670447
448215575 679840322 734078351
741692911 602951695 430030196
55349067 869554831 93947707
8603496 206459820 245992180
286592455 301321156 330223605
737702584 80285659 350032057
352437864 37278271 206736531
572122960 775250029 139367849
981552990 974333115 332087515
58116860 8511613 374658503
778287979 754591626 173205061
629471137 388341681 582996419
687091022 237618380 27778073
325870993 962960241 456444273
548905818 588516800 823253993
717080010 747235777 385186802
590302224 978924224 862326088
566734027 353282869 85703455
517436027 213071825 837014704
449202398 347813446 511606637
518612885 641561281 295344313
562448014 146268524 266543777
416258305 566954853 665255862
853984342 206463328 424270691
871373756 597570863 668503460
661439827 988810254 44494760
451974170 871789412 897244945
874944944 853901200 128508867
421143623 109743931 485696779
889067628 178252444 701909231
366467158 783105344 402397846
803008319 373305508 928631255
845584680 358907825 131026432
200172144 253370707 912171872
604706624 36677289 84093468
10015400 591323509 401902261
478776040 462014084 624727638
252022270 604898753 429347606
101167306 276441045 94474566
415713576 328230084 677436444
981228769 615025709 118973874
577613892 78487602 375198881
815997896 301895710 401690472
400071679 77676461 870566372
263321935 702409396 350107227
116764249 499136837 818781096
61055721 102832080 510276222
509112966 180210189 414880234
825728224 984827272 469421889
102182673 331732978 3715817
413409164 306893191 675694263
606431007 883203299 442520621
449963661 851712621 942542338
221322537 686470868 42160215
760396574 151773260 439391674
899564725 341888219 132701299
577367917 992952951 769474434
772091541 122481414 347139828
293207003 798346909 293003768
560409909 481054626 298522037
485130038 888882157 339205089
328140699 71091090 92121458
892935845 182532232 338527321
769266284 435144651 286498123
509128104 545219174 922381623
601135161 320447320 915155341
647128216 152970828 814044096
185401437 502941662 308642011
510969243 881167757 994259924
254956767 900884313 828898891
252619974 918579198 308791686
292772317 854542498 992797721
53305595 284025365 190437948
648028445 789106203 519829669
576762954 39430149 574285346
99906263 487815519 299294828
534016798 707542488 884947431
968230969 681407618 527163968
985298139 647457782 881484478
404325056 444437914 251993479
222850614 358410783 582487345
365064812 614661499 576805741
500338605 540266095 420229572
682494089 189598803 181405631
877552005 181886701 91160932
27679474 389524040 787382881
973588375 653574404 626529885
686294493 639262595 263233816
5726555 324943787 950184057
57338206 802616013 160064807
142794974 148229284 185691351
501497916 596077798 189586912
985644087 163140584 755328696
352321996 770383281 989510580
116594651 71501710 752163837
372491518 179613870 331659602
627028642 161570545 316860302
577268129 264864007 771529134
54931214 474496197 501175130
80706289 449762026 954319814
384067842 829749286 285737640
972717830 325203707 285658653
969536659 620135806 376154581
492440900 241805543 708660359
576923810 463970618 204035321
729630880 404693710 455098965
928814319 806943570 784254719
607582834 304456631 130982391
746304206 679831102 265716472
493571883 358796772 680054430
462901036 622473530 782679428
279259175 204710336 526471104
323035359 945473206 254588781
67565632 658903459 735496330
244050772 587357928 662913755
827881183 334612605 961641837
218207297 552399672 716219246
304714561 442585406 891636873
287012745 56156481 707650733
255463233 644988143 336264062
96075270 903011254 424731381
800430025 626181672 300162532
394445437 185681331 159615051
358703479 283487574 748679745
930935191 622638622 437395206
944060306 845252624 778964442
969256407 635690205 220664096
304030356 820543733 112226291
439813765 149504997 192137940
696159772 443235124 93508370
635137239 296607217 240054999
554203681 787355314 675474604
110598463 936735408 270110099
784861061 562600921 555816011
640973588 71934207 479865418
38008149 531750362 459592587
522644639 442753157 444004501
217598094 982322642 350009659
789344804 411525336 773907366
448857540 550074597 638334467
783918857 14182334 497663549
721918436 293016190 683591175
600710666 410317099 768984121
929050200 860449639 64204151
825108500 7673203 38409914
378348403 586288871 177929252
169379188 127289366 964813674
954572811 451389937 201441338
597733505 576517090 865207389
350177405 889509638 244203329
510607252 260991003 957367065
420205590 733479619 252601876
619618586 742429064 714642507
915274736 758157101 663907673
174509017 946384572 141046816
140047027 141956188 784863199
457787239 321505845 424010768
501950618 178766617 521912135
950296486 645809442 415467915
294164856 599810933 804718599
177333820 137635475 67573605
932855323 545788660 699742411
746900747 203877846 334509472
518191123 928055642 31407608
652994213 275434234 739284472
635709830 525437188 100601048
711366606 344485602 646342142
890204990 454111255 117599883
917993122 649455114 724523917
669193724 730559584 571577509
709291976 347055540 339685161
198990062 188584056 774820769
598768514 835903006 433495081
855903030 45538090 965644900
600425044 658993415 959274007
29256747 221562589 886266059
465677163 628056392 356113807
37070669 958310069 647136922
159862381 215528400 669795597
73607270 56084166 94705430
787219377 873992140 287136277
722646745 148580946 457761483
300596750 376391896 431014261
485660332 721445223 721088513
565816678 224943936 55035325
515962007 799985031 1377170
137967169 953759316 162935566
557792985 58118559 85922957
564008307 960823428 420470130
304465618 351515830 833241445
875448642 604269341 352010685
470518375 738110432 752492105
332011519 634583766 241990476
942448759 597185847 972091816
122061458 101027612 443167756
160752146 11107779 225107976
795457586 451230467 368165316
478970453 754178745 329559474
796509489 494169847 840927281
909023946 358498332 625302117
898435833 522465066 116947724
259642001 861998105 566556342
27113988 449586939 461936486
339861393 960100666 366041320
125150461 534751309 509351709
380070029 918393398 607013030
318923907 69212001 56445415
443331348 862328565 856362313
986062091 770021634 162513834
46709183 511790257 90565800
345140103 24471832 356071635
116318299 45010642 117526768
622918182 40341335 917274577
883892885 842563592 613967417
364497000 615369435 746488469
285891217 782589611 619303774
493724256 890962190 511853037
683748950 464653000 236754539
316773485 150013860 195952025
829642022 291773523 441839970
910792610 925848603 52382059
376786917 320124092 938222591
661694974 346274839 664705525
580057937 457585010 861703355
459884120 48145142 410612683
808670048 185675573 248309858
712042048 130581302 908311604
570590095 348706121 251823546
974815966 266591357 851832098
298814829 341446972 382299135
466398392 215599664 507564673
120816060 419731177 835077063
345072242 702175064 162266055
626668737 6355613 515463116
142870782 8180593 983905309
682712547 378462485 188802357
192109960 630180840 658888252
817523710 579004313 969036282
796216731 765814152 302638111
799066762 523565294 871074701
180779013 225310823 356978854
845204109 869263223 598697947
957386222 668892288 657970885
340583619 206485124 372213203
158521704 319457311 738175493
186287823 732702398 566165241
534683320 390546287 354579923
799314249 759899220 97844677
208700238 202910307 706621770
933858637 789166011 652191451
631034879 623303180 420351102
963577344 454137461 880523489
962520957 844527145 885028987
21085414 845877574 198904535
556378141 444791293 760870883
244654840 710971561 225581069
18439705 340293853 407371038
564250721 154264675 439092110
592551740 456421413 320422164
671163285 437058482 735639751
650596121 193684345 501571086
226878615 502201401 687229510
274573935 658540904 385093589
497873122 262576003 777048390
377759630 722957619 404634261
772935618 178095462 830384991
969715406 658042856 923894730
149463749 940866387 121628397
814098060 192550323 369726702
811642558 362319331 563070580
299064267 291648599 850848831
257978463 184528725 17161746
565413124 134211871 683946393
317983572 300412611 731321128
98144275 641552731 932210816
110551167 286578125 521357718
802683296 696928352 218106136
544247441 116103388 69752475
272473756 568065519 326040862
690015317 733950463 471638389
958995462 329704042 576025292
715716988 681704364 704923652
703126114 798007267 99689011
636035997 860886762 830252433
328193811 233018205 795049436
925516089 980833335 836428429
350275168 299916861 831082591
858078700 223264799 3704862
367379341 664579759 682878485
995804621 90356702 326352517
908591174 737246172 365131169
376930026 52360916 686578482
662457046 400365456 289031172
541409127 603693310 425859542
967766095 705966458 781700449
988926001 784659655 532627795
234256084 104353842 978698861
620788378 308710381 879873820
348156611 217009452 82062585
584351907 756522240 919686352
825816354 208332419 993621012
584234214 230845150 965705131
66953241 568395061 967014244
793243907 725874073 666202991
890378647 281663696 690301534
587073042 147429914 281345299
931109750 778514909 576778262
557082680 764716420 511510139
285133234 408260556 92611309
645289366 488763089 440730967
906886366 697141957 388256430
840696139 272890056 237027098
990163696 639923115 675231281
741114472 397325 825101872
176169305 255961236 958523897
604261755 95788726 322783670
561197913 971612474 397464320
923696500 120817175 11767348
916321 261231811 142857125
77581010 730213617 918293004
440884591 393465231 12863138
216968112 148788858 645955095
285065873 721763230 391937410
259894519 14216204 313156718
702526343 834003513 308063063
277365988 914525628 718463371
291255014 110430295 300079656
583459981 24960879 842264352
584540008 821546110 547302065
984921128 730607453 691150495
234851879 197305512 977529071
205558430 701035706 159163999
201832601 323506659 346435065
615887986 869791502 666149254
823632079 771499724 652829998
489530329 238041319 171154490
952374330 944883073 629105226
20739812 358120996 914266925
879286721 293606409 687002831
420080729 956764293 963845511
392691795 480267326 404317484
419711505 490958930 67648915
966395638 737093944 518165174
395876745 434527931 130730040
927380506 44752687 797754920
702130870 578263965 636304057
845151734 695876358 657186214
232018499 995380921 754258226
863410581 852678114 408544602
644632051 296364773 878824855
375590014 195165094 697091335
947949649 213516883 927979181
166804692 345360364 727944193
75343319 831008350 159683984
670375226 831399187 354279182
851753470 196445290 824589311
974989992 345583597 462944139
949769740 983837464 211665033
699838924 121447570 289037378
692032716 520433053 78006040
136602987 177930997 194767890
189949679 208295863 930953738
708396745 658563423 501549458
701979392 433526292 516333954
231925374 113558356 400795583
569872008 676526936 149687065
631040934 49120344 757151007
463469936 654083737 986758162
246363346 387124284 684233972
296344604 998676177 364646074
1191639 613332619 339732575
90756525 715921177 176586167
90180857 220943181 731030845
639263142 67253110 935077036
992123149 749065998 287556982
654117176 950195409 623240053
185495044 197318778 443073043
533530114 906148909 597339566
594921943 167526476 517976165
129508723 155629611 343871874
563209566 404644078 990840759
587572504 620445821 999191877
592897300 38552969 960177514
966617024 764512857 722314757
574252164 697378640 159704110
429236800 592212594 889984716
765542186 245303941 687593401
424144784 965104923 53081014
973639058 664925053 990652608
677213757 849520236 639121050
385364848 802704527 707954434
639251686 1594359 151581304
413267445 97588809 996378100
415656858 764918671 576512150
647322914 999954534 81496059
545351733 415035090 644422502
120433787 296420400 48255929
69247931 874623673 641183864
745522735 37051242 468913653
869085087 265793789 966738518
117526582 990984868 818622841
110161069 655940091 500683596
947901144 117488739 371239405
312030970 668428561 429999648
242058239 525208163 192342130
839566621 594236062 706236666
508698501 224944736 411125934
299717075 356597941 292657199
177471259 512561098 983564910
591825987 898132068 156894911
940419744 800490079 818324016
990971202 337164503 688737943
499632605 97676014 148653695
76557642 578420426 99324716
765410852 901639473 906666754
448475829 817105177 668272980
480011490 737473026 925264546
275268859 634280418 55840288
643623375 705355619 658785211
189241638 635029860 522603729
434707870 975463761 701869266
394180637 885451677 869616439
468693096 24459773 558060276
243670452 548671649 951076123
795101768 676788762 417197628
213986786 483121922 452770810
326855986 173770495 29742225
254949114 296764090 14749251
93024122 895990221 114182333
664521399 925953930 926876349
486527138 26262641 929495757
150214873 292512618 797364360
37869880 543286328 530980211
326270008 785282759 222680609
115213335 80911789 248355914
921500347 257359184 418989947
745052903 527775034 394030426
312529646 571649265 139577566
773739084 387977095 154586626
536979788 791254452 558949662
481077704 193928656 61783396
363712923 544538823 344897665
194347264 357966880 42506244
247017931 973728843 881661705
222758052 262247813 519866134
99830964 597392550 76615039
102781576 303142104 324224513
178551957 388186398 119312960
738114116 105716705 881449
959110583 416241731 654791185
408867527 807774937 546569413
961774868 619579411 622635519
722045193 282784494 431112024
909026602 536597872 401464502
926283275 179138288 302006172
770896174 166817388 217710930
631166970 825348744 364731174
462556108 942990968 271585790
409876677 98763531 341350255
415487748 826566719 558115186
192106873 261070947 102459414
39104619 196917441 701394995
838649374 113288537 849593974
60308953 823260959 420386481
414994677 788311082 868517549
359070696 205131199 79812253
290798526 874342198 608255769
72253811 833351166 338913623
451026838 904400018 369497171
688252910 593227575 38739182
828505282 4945372 35659193
191626670 93130763 153724444
66502791 211091999 900992800
609426063 757988118 98558845
181352483 853142096 723617816
244716098 543085519 389111105
126632623 238507177 439499029
50835654 450898704 630884524
307549957 690680947 620060226
331041354 429718354 202456970
784271324 382465703 288887745
420242271 313166669 602340849
443180849 398084384 59507887
958849453 977012942 852306716
942321504 536167922 834481917
668853708 678121864 103336724
830359750 818420698 287551654
128107464 61611875 896396959
856135975 832712289 301229090
894418817 303334014 834297952
690697645 539493453 481576240
360085895 662774841 163036752
147856613 994444854 800193725
468274661 340172354 607522927
370780290 228665805 323556910
105450592 851799706 547329928
634978931 163814272 160432594
373096174 769667671 843068947
665882066 320951597 724963281
72671345 170686129 603157959
368205517 174290014 197919842
767607050 461952470 958138883
974161649 805231527 819104675
926953230 812913407 493212851
366735714 935783407 501436449
338331232 921702472 81160831
447485313 1940082 37505691
851725496 346283197 787799567
189970583 685249989 941675040
513951123 803062480 443057824
666098943 208671174 715292110
3308482 548340610 977657685
144378377 884416539 745413929
428246814 293915329 506789885
706364840 906913485 864967951
300396581 326917634 997699868
904962464 596643510 505150439
869777096 65642370 390065361
764943718 687416383 217748477
540485697 934566424 515482748
409632132 546736585 609275800
969549534 574057822 455445778
64057303 918426826 640298208
148264727 229086733 504215188
664435536 515924755 874983917
321940961 778564580 218254511
564420540 273997911 703971436
134342598 271590687 654843203
137597150 960191995 109074204
469975268 94630073 320196700
526139565 880398879 668092041
126081241 934225311 805188103
172961908 198300395 129529896
15552312 955657266 20198187
288064445 530755911 941337418
67986095 199922823 743316511
809233948 491791340 773442376
123442025 279958972 749650093
565935580 263933875 323097135
80072407 1695511 263014329
876451903 52264636 307396072
368053302 676173217 553108748
965930756 582654508 891564545
126926494 378601929 449604519
575017446 534344286 530296352
774321992 152708435 684771446
266128915 917648797 554330026
650802591 598924684 829282095
392165712 723034963 496760243
447135506 642949253 785714738
969316463 791850992 898822768
228183220 777728283 736714158
231313198 838201353 683912950
104867571 805577056 914025962
531792786 565877550 654287950
507194596 890147068 315782977
575088256 800107639 397961436
120226862 280175043 418232693
900489967 88905599 894502973
890378677 6681290 861588907
470966620 755840746 392247698
92460000 953765041 441341732
523578172 630858103 877026492
165338395 585016798 954211447
999871482 367840198 123827185
540218425 617685310 319419231
894966357 787682187 758081338
713134664 903523038 251997003
601913328 795666000 273951521
348513092 856354025 581246646
979210767 611340095 725980420
600842359 600359074 999472778
156485886 505136751 469544471
611863348 928979358 382417985
205377263 327500658 41637685
168941143 546153330 582967372
758105053 782397719 977882031
354703481 646643150 316932960
302600928 244376770 438623276
952140333 406965812 39607817
30003132 770759959 263008450
10324187 799513439 601072869
621412929 805363904 544279521
291189563 297373326 291336891
148634842 270876064 533075776
34428471 878858508 356821250
700596640 663561256 55809980
113958958 211235034 686098140
398472332 394588102 575332663
717880677 618631467 397145017
548544814 445688774 205536675
853677430 805211031 962318648
614718011 172806630 953207275
861765326 52217884 690101091
581424316 172095128 782913747
959152579 46769567 176482081
842695566 43264287 993443085
16198000 615029744 387388764
598535944 722360302 492690168
788598678 613651902 31660779
795009443 882467825 454030160
626218107 9394475 701493612
25621835 416171204 636415353
137641225 204027275 957665623
765016361 217001631 370020142
399995409 628188049 531683548
95863446 261478653 727943532
510231297 764488591 626478136
379211696 461914606 588701329
414354383 527373144 181710218
151317112 483231850 3091021
326115181 899979826 310682928
583452226 377503919 687375243
320873254 581839143 61064993
838808801 367405981 409152683
751923926 716419449 402528733
862933343 89925784 895329809
244574727 858249938 967223956
545618433 342093379 621215563
925848568 39763985 723921347
332310944 943870397 583032408
262315210 294082464 241259650
948184167 222837596 718942869
784632880 186789025 926169147
298805893 635554621 960382079
503967626 906592089 550051156
579456516 443385300 567769580
853164569 563176390 695179288
771656013 338620581 145343447
175492122 376614523 136769924
450128800 744382205 137633988
292032870 536431982 696954261
709070346 748346593 254867399
193879686 152798239 926682326
385029191 36510393 490414594
688581582 328695475 510515700
684987053 701489655 173460651
828003030 380686699 939077558
736052094 808133939 143953729
120494627 768304954 517042703
244765059 805578060 499046741
412679966 65268547 313909049
448159860 136923041 604662475
78859004 437287155 102184081
919232302 40588153 269246531
773961632 948133430 12212544
707035852 578770431 868818772
608015191 891884731 819854946
204270217 924447995 785418614
27585437 840241037 716604462
708999691 853338564 950846730
464115978 179601248 873179049
154891337 650689935 289240577
623903340 42171697 596199903
176717881 214262621 958934399
911672746 410343739 532689600
214490858 736995997 537381852
468667627 840061930 488954861
951614335 526315318 26314900
392442235 923290566 657740041
385588796 923081938 832942577
144376898 769533650 119844260
700966099 83428008 227742167
440256366 789493451 236338607
836614217 876392746 492342487
892808258 206245222 913115213
714922909 733005140 486838934
593702452 986326149 768603678
738701017 927669771 55083431
796110085 430073590 832199887
787958769 468734244 422104255
371516274 498492921 394359810
971708257 554797337 231059224
705687060 309177633 641253076
509871970 627025558 666774155
730070253 476383274 972348126
540942340 500667305 793472132
402228616 75050626 537390375
162247633 969758500 89907541
882069347 243447137 724223750
825132587 94336741 313173317
202983593 684285319 988454681
588028177 844926486 18933807
364416340 753692909 685937520
235127670 720429191 628738971
701797376 16482448 646699748
337813540 945560501 146291674
538846870 197945486 892963470
413066368 461728912 564959552
831528797 877039747 287052434
460368704 251381981 515930784
780703066 62721315 521062339
610586667 933733367 619231617
20313208 383626502 61205903
658370185 134141535 282930734
42028910 492267506 589950702
486138958 38501543 420397414
619685560 42040977 493069772
604511342 414927413 636842563
921888085 645047696 535707950
225339018 969290766 550018930
955617548 447800032 457375512
657148957 576937772 362895145
41119196 664404212 720250040
116633164 501761172 604094618
933808719 926919434 5220253
691830367 758615090 674973616
130905043 596903677 513698335
570417220 630407583 851759230
82633048 544701586 12867444
537602640 541680872 24692680
945727713 362238872 905625785
225901021 620497884 440531915
822786405 641473733 928754194
931953663 168601234 900573106
434399114 303797469 623606912
648342335 465443485 998810113
489017734 588779245 730449507
41488255 655050064 207717865
239497080 325181997 607848101
963439041 244932373 671569885
627730770 184917245 767873459
209414880 86015163 692585200
351147754 8880347 450611554
747971839 860890845 524656944
462128019 285231911 756657560
986844846 671609374 348845243
869746222 725988687 648127081
966914687 861524758 153330758
650255909 505949074 923212849
134169301 577516642 771083317
32758730 283349359 53048437
393216783 645644920 998962005
115634245 684317825 457548648
922305224 781081953 532106874
921086215 872603447 282540261
967754916 602870219 164349357
947197104 924367463 222450448
292331639 297091341 653763275
829461497 203348559 231854627
753933460 86674960 806876698
866687620 887074172 321089512
994915704 527378433 851659348
549501479 492380696 310377202
990386056 892596240 260025011
171466348 576204595 31852973
421514892 827580322 975840935
651747411 211032451 880609304
334340915 21738646 929688652
482957882 293914440 434417903
885924200 98215297 534409918
160692082 93497500 430561505
711076163 767431938 366351264
116120026 14968538 98874745
573189364 934844414 528129474
668108738 750673561 669844814
368678793 357194991 364320501
616887556 683041745 670446223
510920192 813694469 3049666
175802655 154136211 484343734
351059607 620911524 254373232
491673528 37593584 465155724
996292412 810438276 584033615
618437300 612594387 525597279
920299477 726436285 372117073
570979407 255659049 556164629
628511307 957365685 606363414
282366401 327585027 479714122
792766305 688290963 171144160
727466584 953844214 988693951
876655928 930018857 64230049
663572242 355627725 190935159
287629473 351758056 412003944
735227256 824113987 156000070
664107693 134549857 98735591
597463057 56387898 530918311
397785020 849465129 981272021
349100954 634515183 327051251
246412567 951596321 582875339
935105513 133625729 387856005
190853203 902701456 461539274
30127411 284124035 654397125
443782353 700191788 746521877
609461998 992347212 693138835
104126801 145564322 297831276
549401133 621802428 142021014
442167910 655540625 593036555
892706079 375438024 260450219
710774812 214960740 344139519
200537670 828252715 761839141
10173276 402049047 157429548
521988271 714984623 706850693
358568763 439643590 121884959
811096225 496931090 474899066
16290480 411681818 896510280
899032135 312612694 620135120
806751015 630161716 426523580
334889226 478191175 264714969
933544599 6834465 816069051
176499957 806196049 388390724
4582433 331956517 485423101
775425701 278903552 627940530
341692430 415035663 551946721
20998866 408369845 23313714
160183364 315550887 942090892
868249443 149338651 446566279
507656357 460782332 949900915
399969495 49039770 158992960
980490964 280031831 361635828
254656318 917904710 592480655
88709172 156936581 523337079
957007398 676638906 781194202
427265055 440188266 252909688
782486799 717308124 334005021
585297481 78195033 360292665
891398164 903199548 279273395
530968579 310787227 228386498
463997155 461100472 202132161
491839080 110437862 979469503
629342138 719916942 839680758
852724544 280428329 307834761
226655929 504558425 697799382
233895955 224768631 11486850
27354431 8547564 288729898
332066475 574873295 891028880
867533006 629117234 405492694
281310363 934356835 200965374
657447417 357887617 795813144
694562735 864410290 516386695
127792158 760938174 177849278
584873917 929170979 152120177
919319588 907570381 210947295
131423498 419818756 50863882
533355333 250954228 575499699
854938802 297534323 376883315
392126790 278959884 831970813
91292337 258781044 454423420
206263035 631258698 348772011
297508603 980420198 296901202
1942028 61042836 125376882
220792661 591006009 699828660
661442334 535430760 228547559
710774595 765866987 778438453
533812998 378528391 360911423
702972342 667027049 303616651
591611687 722089916 930243957
994907968 90265119 566201878
362337210 263053889 682785113
183042402 606586327 476386307
68203919 160337570 968652561
686893167 110353036 327518640
661551029 101025497 567816296
230124710 453606249 574427074
816574286 960302389 742253119
618542388 998300821 746263031
456415815 783559531 641062897
244791306 77821702 605273438
595880200 45159606 539043520
350189026 662816709 617550745
750003698 129917934 31034831
103818439 180558543 636953995
918258504 477616084 777280364
193708549 802463796 679294833
632560542 667100572 27252511
596707141 924576333 805869095
272427519 634986970 319719966
202044666 971782530 811958382
144195385 957648740 715364505
241466290 766106264 836957455
921674554 737813822 858384408
811087710 937315225 170083243
756115716 836803944 875792365
482920410 656384202 248029975
33004233 800561245 774277786
973837482 893307787 639374658
464444725 190258706 59508530
550051631 573760031 175805951
536656121 340565779 855932376
19987504 822699534 742288406
635026723 268097843 135652457
511327188 919865302 785902534
790228423 850120783 586166541
983355909 622567928 773202050
727378564 306149109 550757375
155912144 529057028 894401298
801990537 921470151 638418009
830936758 627875126 436577693
570661497 739920429 369877298
411469088 947519984 381292516
53597512 29803652 255529662
247816962 663734404 813494151
552191511 918354643 478429576
537255829 186925338 3890566
223631787 572470334 757289496
344655547 525608983 848301430
616678316 541366146 205716225
608551611 350857977 696169427
249897940 534733208 346288797
946490425 788995598 259242849
700892641 835371138 604666927
677436240 503146874 150248132
794376804 596264151 218511907
423129805 681023746 672609684
416836628 418850109 536899097
572007777 100987728 539473139
369765086 394078722 530358985
291727744 625712321 309956395
738115798 586596045 402867438
564425067 629138084 547571256
953421402 691797824 932938324
182621737 952435884 294349181
983672225 180050686 593208862
953197294 246656662 809819358
163983796 756794858 735233321
982802185 670150724 918477188
329185251 173238548 739126534
757546061 659611488 206251509
363696443 536006344 902188116
679776593 403363474 16654168
712295982 359295640 458658492
337335556 948833194 467674559
827843260 663202860 720237392
652237677 622757277 505888024
207727216 804248327 948431848
211863188 831053945 796090860
261560135 961256862 813900218
496564259 88808987 201515118
738506775 320266003 236066986
215081283 124346895 743950345
265937463 11081942 252991673
45469655 374122144 81734360
258166186 941811937 689914625
239482456 510598323 814928217
890203080 789617263 749528124
965562249 587317465 60240573
284505482 290181172 73545496
413753666 319900500 474211020
365363345 787356927 641783416
384815244 194897565 597091507
637457641 450231126 753058824
793489255 975701278 399373241
242985829 154817057 649761653
867099252 61149939 526853212
270483145 578499894 619395925
503302578 28202431 754514369
552187824 28899741 734132419
721156227 828161442 146097534
214413741 186250304 891927304
808170501 741367991 283286495
825364847 473584334 842878281
248835270 281568423 377975427
34614918 45101716 741286068
659468575 78187072 957126078
917126582 550799683 279082278
545516232 812676272 452955928
988884489 899975505 637259839
936307344 822633665 237324637
802395431 964675959 919026527
584283264 757268202 339725838
490196624 864362815 252200072
40048018 736188066 695522473
761121633 353487842 481424997
686069701 909715366 270836293
200900779 983778896 560533879
713157939 13714669 475038220
388438382 920638633 982910736
726192059 662290682 67178333
443631658 660735125 685416981
40013251 547500 991843884
590429138 969250191 339780931
784709396 338745394 788508324
862769639 673904671 864776976
424463334 932662402 107332036
467642170 554960602 897363729
354817209 781013662 163868314
801303713 99873578 582840607
287741689 852733927 715216294
536444667 68924707 448818162
216981159 238025800 306116422
153500754 518574140 875957070
566976746 79812225 836192032
126753327 65067347 670352102
752876114 397369739 185119798
667479540 629357725 166694671
823601681 632911805 74032266
290095984 341709568 609971602
832428800 63746352 896114926
208281647 700077374 231967222
489339440 533765603 107449420
456357 270885155 900547007
436828984 80517876 502387355
231520731 547279249 508932053
413348524 87557301 382729924
435040039 568874271 429406013
881740290 51567231 677889865
419683073 749275234 181740540
842953251 933111826 322639848
536580694 698148944 488202361
17319058 994220290 240865786
631073194 931253422 495562325
407096259 308321578 31380281
622566540 209647552 373822245
866706570 106002669 70743965
483522697 801266586 1351932
882194057 418582682 160200574
131443664 978892788 256995274
994366336 348811062 42844686
599505761 690576258 190074405
882650608 590103850 837802990
893290883 421510814 227061084
38573568 64236533 95368147
306672692 52055482 391806364
132400495 603598199 412678159
893798033 948315935 721347066
704876836 969299472 381949643
339280042 235338773 994251339
669535820 46955018 22696881
433828022 666276689 331682551
991821892 492976873 87315961
763497882 864966109 766788067
54584855 751714347 862552934
698945116 994998877 970122304
692928057 824522125 348517386
942224226 99848840 587372760
258563942 410971855 914500308
810245130 571198247 187750187
927655361 529792424 810863215
435619969 601369136 848055150
887147423 400080579 679777089
246610026 58335153 206166202
254553693 51427354 513887726
625966872 298610942 229314024
626800964 627182477 389248063
845774128 381594201 865496507
554255534 497259701 682252767
240180182 992036184 253165137
832655425 374201194 243881843
914983324 35657164 113325548
731694976 61933865 137567174
397951106 100029025 10466021
828736071 107438476 877502251
313666093 151688118 296937281
107843817 234675041 96374226
411852225 226162521 149224475
220113617 569078481 814846664
921322506 679706291 402656031
385358150 686438609 890349152
291528668 164925963 480472290
821257547 17968852 968628248
183243032 121203840 719020379
867635908 910135827 776515738
47869925 867790530 558029722
552659295 388096323 244130661
266262609 146293752 955051770
575278412 522309659 952595712
171083925 626267720 78152531
662490645 145086906 933478194
380117565 794710796 206026324
644177877 650027780 36898683
930301375 632344250 609421837
531744547 452675960 468755648
23561837 624338540 594922308
33514920 997114121 841988859
900477262 87629830 893564775
942131142 318397198 73066985
176524866 898714876 720220414
289570806 160874357 773108372
822962168 529442695 434164608
275854949 667987703 51081600
330338976 260597620 900484530
876518807 868947913 996033333
510221833 613518817 241609154
241353606 528246406 543810809
794097485 40750053 230128813
946988451 381681837 347614398
262601449 350771215 800467038
347226872 566238903 509353111
946754177 561743618 20871627
325849500 32915145 930464453
818485857 694362327 932343829
152575270 514581405 871108355
828107994 210581255 360786238
664262605 55638833 935885983
397250878 712788888 932278110
449525925 237004334 715773964
279310717 300592293 368472637
356896878 808831077 241095549
327852225 286747173 619490115
330874855 314933924 819077732
436923711 22361826 501118458
640109803 789739621 3605526
27567286 866427974 651319558
893903575 317633903 463412639
319373218 250960873 385527996
61052522 812714959 199683744
402651518 629859432 227164879
885714432 699053731 459717744
892543677 36115798 984531279
878030922 262686774 329282085
336749103 304249233 115198548
304983104 596322983 579744210
427062469 885143533 330794991
502802863 816663188 772333721
712928252 789671668 906457535
738271868 8996033 930829667
270263821 958585758 339235395
4587315 313669004 123472374
415485531 950077924 568169857
463007462 763525872 168943033
972074599 494387912 652464261
349122531 451949452 248962583
638106009 396061337 955744540
904013246 766009752 167230550
610688246 886347396 549573968
466630008 128257462 999821566
998372098 391015783 88049587
378574729 544336148 264198218
254348799 803047525 300802409
676309311 188836197 705014746
122315356 770097185 944202747
823448705 474052521 419825521
869114406 538194411 165046149
683260863 89370916 699611780
366486146 311952364 365074930
745022118 855510429 41496340
36537716 164451072 157866202
642213807 686754124 724202739
872203005 18633990 303565309
968963180 85345119 534552382
108606018 797147376 251276557
254410931 386465557 736157040
979292158 42959752 775128492
250832612 454612552 178868407
319179596 980771163 839291652
910958433 830503209 275891341
762658804 984817201 93484729
821758751 289969943 12990547
195231357 826438790 689897573
388259301 248496021 130001082
616123754 221454994 960265564
419349302 213433518 15814277
443888288 698010460 403439540
941771092 136170 933645744
736080067 205834056 320295558
928446398 107781863 389735515
540868406 734377278 772422180
57391828 708512307 554716810
967988200 927813508 775602498
419282683 33856547 802869501
910786319 56632049 111429960
298387597 576424271 850026968
754945889 607520159 964025554
484754157 833255150 251889057
642586414 307606473 355263138
135491111 918020223 905093749
477004154 610033297 885907201
1504183 114029598 437117385
72907215 228061938 17865017
134448189 72377924 665214974
135911908 956579395 333999535
206870496 85065492 547028231
363156333 886447431 626551116
200089260 934470298 355559412
97315627 949036858 144791728
810951017 936811078 591183572
417078280 307629771 197091034
356740353 495733531 245497366
412426849 850007099 538045739
935361857 63455430 867382544
413008992 870862695 963781674
764509329 642395842 413509517
349883031 119978030 421779813
496560844 261613881 493433003
398025674 280335550 640399223
934101019 377855798 65055087
928033720 691128698 799781215
268608371 683537654 251803376
638004452 662078433 923081911
634711331 892206616 593508735
13852820 965424471 165966037
624495282 164671037 993261715
651021859 938116046 724063533
33699471 74863084 247671437
305536979 437505720 719521230
745002343 313798407 707011233
596279382 856678736 922911330
109042441 357559000 958979193
53367072 638469890 143474497
459361387 92210145 874081961
761800004 946747126 585502343
633023288 407997648 254075718
559019400 78712719 760433207
29766885 21073052 992546735
883259078 391628567 688105510
242112818 475320654 410378240
574495532 698355450 159631737
379885811 146773417 731101069
650295988 47890354 588960320
537071368 420242716 13992106
882935473 809608065 352010149
64292300 877968728 463382509
846181056 611579634 154985527
377686406 803864378 198488838
653995543 187352234 993623692
68021412 383325027 619551649
839986710 356968051 710547795
748385914 945145637 256419927
950018249 283283170 928816686
168011855 418882785 294360421
650868493 165394430 903890022
155939621 185871032 827691979
137084811 107613499 641553001
75972966 142205067 458672667
148859406 793729567 514357267
775566881 917327566 67812583
662929744 158654365 41954031
363100505 806790967 157483998
679310299 465195938 101779572
170325744 901093314 707965385
246968574 321281111 747457466
24701880 648775756 593306495
965091064 890494390 554008577
998720897 101041548 500213170
833326214 421605162 577070600
251056122 819880790 589815006
537318720 479102750 573259536
171214356 794526425 257560734
249922252 299218760 470500001
301845915 321026654 537762071
52576145 88195171 776084585
973199962 917093161 508638733
593332185 173948156 327589020
217903772 164552168 554957046
183086060 652611294 514983904
145717261 721510273 383393942
440339606 42856059 255406371
376637984 861398610 381029410
790426843 242138131 42776983
963025565 950613454 756719622
757452734 55549885 531117190
453825414 68442730 198510886
453174748 655339386 986668558
884562895 313462069 860895039
835541788 379992496 185710386
257247590 241250625 263307494
858234302 734081732 799390669
603663641 822776074 871969122
513328884 395900370 859021207
825375363 349849294 447289898
584884357 224429621 45552843
372636766 78362628 184231128
443294514 530104285 509807835
114788011 398982729 644754172
158738825 585718800 188987305
446607367 256075492 14279376
962274524 122384130 350631199
532297915 932759402 425870193
662200927 789062133 881120062
136907599 989310055 486801851
286837840 612753275 948316799
603256633 198998369 836061517
691629667 803933813 130754785
103393441 398908213 787999428
684103524 760199967 181163171
839574781 323506475 76246340
830924883 582076888 250031673
200990556 780164127 940815689
432110494 551423867 236552095
399647064 51868404 787020028
20924093 726370183 147893211
393908751 481365152 390601898
177628533 620335920 326138804
267274945 329023433 492230416
319081691 897428644 355612964
130083584 802070863 816414212
250678921 757373413 419237850
736995798 677673217 624588943
803521018 744102563 390960518
605659100 144872264 100638016
416395365 5111081 333665383
645667463 990244691 456805214
415730854 504395987 909408592
551689043 90914359 14848108
585753008 999101741 482497543
264170879 566454294 742399216
471321573 930606645 205127401
69849476 120784442 737542622
325511848 929648958 453624106
288197726 312257863 958999431
177110282 779979978 263340725
415476970 760917388 576539471
537612321 253807425 312929480
744087427 683009713 830503355
552007326 873961122 717867527
306697485 545883815 313034162
883581998 773207615 63856880
530262946 798496423 299565320
378489604 257042568 413134901
887843892 606572824 406419126
186886540 964834214 525680531
711704799 254217647 45109800
425152058 579902800 919921466
833648147 954338396 669599018
957052045 767111575 346332514
807291919 833172552 746152522
841171765 985946740 851478941
630926753 93585033 953354618
796518913 868092866 307950182
302628760 517820214 596431353
28500381 623919533 946733575
814401396 307357648 49247509
571715574 343382957 818271166
339305861 654236440 381356818
630147102 73313042 537500223
404231855 834976728 82257911
17906737 857030642 475455926
688515711 795077208 180946557
914491049 278707347 703074424
97835098 346070278 19074341
73213943 295358770 478338768
551759258 482554684 655826873
671073780 180269128 469353309
736769274 482246112 559177917
817981490 622500403 685519865
669220064 984995979 233641276
567465961 929948464 288995355
118042710 39582092 26772173
307926182 112176695 413948884
123247215 868122856 47910551
150478254 812111731 447321505
605049954 499607463 974228440
276353134 700791399 815571775
814261849 978270212 121143987
453252183 488913171 965942386
143163333 415073335 489860120
83664839 449721189 953783919
258648112 527356843 396079726
712719238 309195847 852632141
308988865 633140372 519019571
133836379 271276517 100987669
171529268 168861211 329958866
737890892 436149407 382234684
298383946 133643064 405321146
270302042 46735690 473707580
511454482 115661196 68396447
266847649 480074341 733307078
886432058 394292583 286515003
854359150 749742520 947938144
989414494 437226512 563676958
263125985 16311529 31318478
241657184 499849454 586887292
484626731 765209687 207623493
724331936 581670309 112339310
962668646 521170689 346805119
29567309 648906902 291964660
251603997 489182202 925287440
617209124 175876221 635751038
441482910 875689976 773040461
257711292 364479099 928518190
138147010 699421071 365403831
52704448 938808594 475608205
882462678 941384330 123707308
538209355 209517452 995558197
804420470 168183233 559756370
579859021 824234759 544680429
408353251 498061300 805107246
846430927 469559165 925754383
626248663 247634641 318264247
298786864 246301333 734605697
247193699 334853837 267657631
155612661 100784940 985872854
11132717 11771234 32129038
281332526 787965445 224608000
521480124 491179289 644203771
800191895 286524882 710384000
832588275 351680069 886370840
705780810 679042836 400295184
468202372 136185667 23874076
498504330 369009608 515142876
144376205 921867807 906387941
738239685 359194272 159888533
249134059 800484177 968320760
898929233 223354617 342460661
4190153 283738079 682931806
475892731 18991794 816791346
997840780 248337191 368828378
744953340 827649742 345935656
57851774 732483354 995787766
750585951 386016932 365323239
942879479 700388779 344152616
688563983 69370868 484976382
60682337 154127615 440804724
513293606 739053136 552647184
334403307 447211568 896477581
625752433 564829730 356590873
415987061 921505682 529176545
516196463 195098259 229654177
723546265 779136229 43781851
517741778 157410071 960849162
321995413 103819790 984026814
686043552 244907947 785941234
804097531 493347361 37478616
11695229 497087161 447220886
204665208 899806461 563604477
297331064 156406559 546700375
50234627 845296287 103173446
150937461 684394686 361975190
61646294 597419683 660267728
813325733 426443239 115242397
195326456 800954125 644198438
922251214 489143688 828344547
33777402 965274482 289506952
405603289 150941413 755119304
149094470 247452136 609501210
814275885 616479667 623831678
557373827 473561679 779937883
649425548 61812153 23636032
769428224 975846004 95301091
897794655 281467269 509444905
972625803 450436286 224993863
412130153 523146454 266212243
501588660 484815552 220344274
697665457 513718131 655070924
269951028 398175416 757479919
370836107 164956952 18380599
66826629 62488505 696002379
179395707 718983103 647280916
164602396 807798254 759794502
790948675 458177461 653201800
894798351 473720613 595113076
484255224 525811108 586026248
682942009 758821984 170695508
25715314 291486986 372609292
964790027 621145082 368854220
919871986 132082388 715683479
725822049 510802803 482298717
823459083 522807581 199409860
907844228 195499976 34625221
406439972 635954466 608973058
765866797 108230583 127775171
460544656 962279248 814399629
493952974 151616683 193601710
530535125 607520339 22288939
259734853 84155754 921586144
120038549 692703316 438981628
781397902 134671112 102857693
349155835 870609116 540232364
762723505 653130232 597943595
626472427 867721820 377122876
68321835 926348964 286253870
249139737 304606557 524142561
162245884 473479170 958757111
940007103 484869456 458612129
405492944 330240089 335792921
333716166 873535429 82994740
68763006 644440719 876972679
265172230 771879553 144471722
271905407 77598410 355576537
251415545 340869122 941086273
121580948 44119086 846090953
24075954 620747700 386045195
17935644 911491621 975903056
238287780 143256668 316475335
885168347 959769224 545259841
277430854 957539200 392493818
792924599 586949811 591951488
370542900 50387982 617248006
401139904 23279533 940263360
463630683 564027055 836530512
679395206 221066916 327288928
314726621 731401052 85185383
809259083 690129605 159184376
365689677 364655171 41899534
424475818 541068861 88126889
321876549 625932499 646440718
753472005 370307167 196232777
92431224 527835646 873775764
404371293 771448698 774788678
924988468 604320078 285820191
907612357 282990223 767470429
296618062 872594199 719392068
87805835 126079206 211775339
455153877 388333232 908436466
82094732 205656836 42938792
572392370 205568491 565335032
360594668 507170334 548591014
544394176 141674745 580667794
999076468 642390867 997718155
250651877 701673912 496031829
528587586 115989898 243865963
821103413 687209504 803021858
409803095 801516512 88561021
883429326 603012750 616582041
390370115 186550106 10321867
566637971 355802871 634064881
477072258 565084536 216301646
895715775 710128206 811602255
320165090 918301549 98518561
607868032 102285484 556317705
412757605 744920428 219048901
70358155 759621158 704325625
139227767 218444371 73955162
78083371 93322720 29495212
389121944 879600603 390621019
927235560 465319604 748673404
471277260 459935326 394913169
280751263 964523762 412260003
204256707 886868970 122185790
314652918 928408077 446889566
15360213 66136612 314173208
674819697 412281891 909782179
527245457 86720229 14744786
774235464 733824840 321229205
631758497 541138629 30230829
510234212 959537736 56870648
303144491 773144718 708446765
29667694 466096725 952143301
470465008 650634749 939388799
715672231 712191774 960850256
424119867 60141269 849099263
18098421 147170117 263671291
52635298 899622439 579194992
35845839 526926078 53502502
108138219 393097713 117586509
783707746 134727228 810572825
553008776 867193877 201532139
529729225 382996272 595850953
344565326 179532986 384397551
138990046 359111614 2894820
196266680 612417221 112182286
491062628 141286772 409418081
765968586 239104175 357398311
391649505 34499267 516093985
711855281 601428434 300344916
731654840 68939988 663514400
819607390 302767196 362617873
798813674 689555062 413161454
937573598 558163207 166960146
318423731 87564022 907677791
449141670 395516812 36189791
568244180 20181453 21034061
490219270 598832243 13010351
499502092 135616307 200950983
480868488 238088932 329143258
930354142 326876171 245715073
568801470 554981816 382724266
94313969 84657449 888786536
630787688 468758559 961383852
964229158 706765657 5633985
761716728 215930759 146364855
216080251 590464140 626425256
120857979 729400089 716326034
929087754 224893112 238082221
687449166 353133873 210684028
447322494 802422149 366364391
986612380 5050946 782133940
810318222 803815760 374075798
623348557 292381124 682688432
106965776 451953386 721651056
433265378 580592405 420058432
10296349 593651673 892176728
518692204 387239635 155695394
922350409 228600922 908277795
104073474 837145759 291480423
919401155 961632986 506811201
576529489 98162209 732207103
563938048 358329443 845047632
868144531 601731915 600163501
30591608 562645193 823314661
292717212 516992863 654603639
188683923 878545586 643086756
919823043 703520187 244632435
540388209 576856909 690032322
773960406 793845538 911354466
992143964 351209585 262853036
981229106 92521548 580940131
416891628 64928928 684130997
527812610 219013426 783723726
9426405 300979104 811450549
401098487 796928258 45077866
177091013 991069482 815535440
890302802 528278105 612961685
204173663 912685960 341639044
789989875 34030214 321923581
354986622 384653408 956404739
560480450 212866017 62788522
207062650 657055740 306766295
521038802 259031064 320273072
77177583 911078711 326910412
175808387 851482720 66605796
797660837 638257054 303750560
343835564 87675660 243093143
712979622 919263728 317458494
686685971 732508680 304289521
150103145 523662596 293382508
119186890 377232985 510333454
448832257 160288038 967521952
158556951 946909091 755288399
657171247 681145301 703977920
486337786 719738248 67028814
705572423 27152527 345464029
624947039 18331891 30731112
919766245 167915562 800998609
909384711 311898270 87843119
838977082 215929639 635286274
502780178 172776513 890171843
194129760 553265176 647953142
161886204 520413411 565784342
777233040 262680830 911316110
911018136 830043192 22276173
829050524 575757903 372942744
687828208 988516276 174079870
731931576 799300623 497508469
439521442 308175996 241255938
399709091 955208050 181649267
421014258 879462528 960911273
476631260 950132984 134419246
125773349 263456424 715100574
750724645 824769984 390393266
359092819 24189079 360663464
888856784 83847119 68985563
753105795 626266585 931015071
710205165 721345230 993493388
942802743 791598149 733457734
492098212 556657138 682840138
369091552 491690095 885267139
82385599 493321845 574493010
888643162 823601821 80009549
284983421 895911094 871088941
557289848 323845365 823969700
287182570 567348621 330833122
243774181 346285666 55891558
254989750 673036768 534564996
577531011 183163190 547823427
620752827 10990314 952632765
325411514 544399895 738397847
924228783 825447742 59200565
294650408 800531027 950345046
775426953 154967866 558135397
840704614 56219680 596365820
489916505 19868034 830718718
446436535 592318425 274818363
8753405 788567770 910640111
627061299 974707858 338243570
506519068 7315006 695237582
246140262 633471756 402498451
239415511 912300283 399499102
766630971 670200114 552456045
84794127 424209551 53804107
325032452 973392640 745625788
623574942 414876590 473722812
973748684 602249107 513509677
312752850 685530351 118342663
738191633 145382928 36188279
437126716 219262792 988194645
895019489 263354048 523258099
772170627 792576316 165820252
853170801 31368767 975223597
364023142 496876477 705176668
146784336 506917385 846394089
857187606 919600670 531352660
825267683 707353327 570728243
963610861 807009595 827716795
44790235 224530439 590139385
872801962 704138293 125905441
334464569 431542672 576161539
698758749 21655118 765973640
750069070 469040792 741808762
369843228 831393868 634339104
940725904 396601407 78671225
166020206 237701916 755966160
595327320 469004132 619371418
993229880 574189133 398231561
113312610 309416222 22183351
183501238 893979362 260788992
683594681 108397183 545281958
729005786 424381886 13651033
572122836 261788718 21685024
752121749 171759100 685288796
604201695 243334109 98321630
811160467 494399249 792797695
3524381 662404874 364726063
605297032 47265411 235241711
378394550 373612035 637471834
428605175 805084041 460112408
456570179 403279740 243642383
543977264 103158845 166310265
102479714 19669128 129178558
42660662 515845156 287189876
172443760 138558624 383081874
81341350 851472670 21441225
780794136 744953783 708930992
691506548 265137940 952188472
656177346 232050774 159582670
700192136 972679986 68829690
400838883 869224086 417831703
707103582 633686184 27672163
620563993 355164829 428847851
685478470 861624537 589950607
912783620 569601733 162489850
500823815 303263893 691612325
973016005 48139882 666913342
642904264 209833278 857189767
250382690 580951317 762156057
82355227 444315201 36281725
94257931 48683930 923734278
21585791 679644319 165384523
385153332 78150855 481114178
770841388 179433516 801667712
791282673 567436448 847685273
988405209 525025928 674234861
834281515 246390252 774393955
277137371 386938665 642360135
560105187 944992759 792956160
131304347 843478516 389618802
411028036 423768497 83979537
733469528 721073381 620533750
341587279 752436733 144439177
152449795 276703662 996752819
491041134 789683778 384826314
149099029 834483632 219371598
801376893 612192230 582800199
671883420 228037319 251691797
761108979 711042308 724589788
4390949 966598194 954708298
224027308 956641150 573970278
401482001 59542666 129512319
27798711 487806946 4831450
759019199 245207465 41828442
602292457 392175153 749996134
550254825 913272094 378501858
938394807 889954656 46709499
337252046 450760229 779163132
285023294 232144325 504473682
969031867 97545468 205197567
838221406 399577125 809642152
515093599 796183275 524829210
557976292 394993121 375555217
263717284 799232564 54859931
337219030 8861009 584733129
148391702 703186207 513137468
507927117 182392932 634581353
259775212 153256575 155467395
655464649 240197286 735878418
142648586 5363071 877966013
431646495 516087596 292784823
490447665 784166701 594377240
854051750 780623927 296153150
198448686 642359015 463161365
134894828 908992228 195395425
860386069 852662376 655087757
614072228 784309649 541611327
196886918 182269811 429497411
552793003 297711555 100221621
761867174 970034703 341847698
42897583 242635043 100749013
521544215 929618236 390647341
295314835 362935380 408454876
588817233 408557239 304800659
736176075 359774973 439066926
573547944 426141171 253135447
980221265 31286995 841591829
595242842 548608210 688406840
468222127 644273884 834759724
823561536 248876023 466444102
420689226 557310983 720693087
992247688 2994815 180437402
526665672 122163139 961352633
966901986 220737674 643690961
220854192 738468970 795291758
456600822 563473390 117203042
214766111 723587840 55537953
962669978 475611288 524564814
449164064 984437163 69051006
908598998 45593419 611724946
839135337 49229372 67420970
211568770 393941323 477495001
236900026 649836616 910080317
560238035 605041239 235627305
705434796 100362471 555037684
818126084 464727457 499491944
548479075 89807960 164973172
531727076 310058228 880428625
708514966 624168270 208693837
976108891 778061575 565589931
246127550 179008158 696310898
559849036 941484481 579027127
200961186 669724201 338419031
813011664 519607380 637043236
737328652 136963873 357343493
361300512 707463488 904336400
436685590 30733181 58704648
588344408 752726711 363267368
322640623 302601435 752818362
711452423 520891227 396763882
945595221 42156989 646710649
781846058 119968568 437871628
370499026 381462398 310578075
785283530 146741312 252179045
859291292 394574007 959180567
682391977 915594722 578613917
421692431 1802776 76035701
491706645 359125892 111529541
87507280 52269438 25831314
629605129 581335522 265668980
6237006 656141498 279622589
584513720 451837663 149878703
415833566 41659861 325090614
407985922 599941326 159356977
786465741 947350300 28323918
772603362 548523541 337540080
40813291 935858331 437498503
98131331 559573975 385457310
458954951 73418043 296523013
827693802 967057954 232946982
159011644 824235655 499165034
628188545 287528771 992510267
649943346 179079571 170700848
75658711 672825871 247771067
803805562 79942652 789289290
474779684 440297557 495347080
374068287 445510478 379289355
252792863 520668926 920366760
666747673 87845103 34693755
170975078 2347123 46276326
690858866 168257139 861266894
748774557 94988397 407533726
201757193 23767327 24134265
890556673 78930525 433686598
725834531 208716046 728966367
119141752 894913397 923257748
268008534 652522263 945636751
482209572 39106460 722359526
986225976 10233925 677594616
440465424 571049917 298541611
646281790 475687436 398306736
372862059 215505275 562134671
463365713 709612538 830652896
167692380 833223095 918009245
81965040 640929561 480210309
884206160 478325971 844067064
932293718 523379439 193623424
396022848 850613140 506086867
899253028 946251615 117640268
223169384 880656091 748981731
996691150 771853186 162686946
730645601 585636119 638477630
953211945 933514971 767470062
384452696 878159386 795377243
847427038 447801929 752093302
148387734 947313609 780220706
402663544 505423797 769465878
899365577 589193174 977175620
262623115 32086883 458869725
810088240 19580017 836736531
71029478 246829432 38237083
437899908 985107659 886447693
523552932 275925155 332323893
103092356 713380307 209515332
745300667 772603458 776035645
54022426 915769377 934921328
477969983 691861258 212613319
504226087 830656782 34467499
866330512 184465297 890856422
352673996 515499911 602050914
59265352 290629864 208286917
609696548 72734751 635561481
688694928 912800038 886604234
913176078 275698794 340472619
501620024 885119773 48525706
145015915 368939873 73409807
484080487 264479618 46334973
619121390 538860431 128386072
991396407 528706358 861640478
91014655 747065882 678506670
788207177 324032975 585539096
24391360 510429151 403013110
591933184 803311044 416449420
15843878 457814610 554512878
273820352 535585935 948827106
124521103 481556097 146016848
800971718 974318183 472791645
413634383 39121591 769935032
253812018 701128822 287149700
1998873 123015810 9133735
371193830 79068661 499927414
81467952 648015690 655786120
495238015 478119971 668911255
584091247 4392235 60935066
959421466 986957738 771528236
817067376 649344409 629323559
14308458 428702724 210005232
618665176 129265282 125413612
376129700 843898638 297463782
527137697 161870256 348352408
388787750 627443200 579284443
866186133 310798736 590255429
705035802 255538361 225425919
244168497 445648943 770977368
551716312 530839714 641632510
950055897 522477096 790432349
595546267 840931514 331770724
429352595 107037570 856232237
731268627 160404515 51414969
599105586 106272904 840276946
864325874 58492525 153032137
351285480 730721225 60105129
509518061 80158342 228624674
423722088 53165454 788380914
735058016 465511330 565366123
56735811 973129112 535995679
118557798 459279673 851130787
676817437 787732145 897616581
377668380 802377885 662081854
904691475 772994478 254584072
562546508 208129682 610481626
26044672 149133127 237480082
637487007 851572075 97307397
625639124 683846258 95811547
714002915 721554510 552694253
352547636 731826227 301135331
647845362 585508294 522955517
778230922 141605866 403256361
481911579 493348204 538193418
83807750 894623700 465621412
652175853 417231841 852805350
537355094 770191003 134974899
945100521 574895758 716590344
999602648 300789048 404619698
978043579 900486920 773285103
471661559 394921347 283592331
41436615 771922871 519590590
371128296 670049903 887184158
313170118 616054114 248383668
185775394 861605090 645581454
677802842 489738073 594082696
124440354 340549538 436386040
358717155 87775093 927800237
946288742 262717627 341429686
214922451 141747302 786257987
280732613 461723819 60863719
73269313 576481075 962066005
723203383 859643265 471529095
407586613 568001459 162417403
394172962 256829643 620192848
700292380 953102777 537151625
705375725 741373584 447889400
653201561 475829900 98047659
156539757 403389006 485443810
398415503 858329940 555486674
313315094 69777763 316800995
195453597 427621486 551526462
181989994 211942782 362026256
574547696 91897591 828168412
267277093 621911569 909040310
142955539 164192107 951928865
878028382 812337153 660456654
52168069 511025960 509090356
698525891 714491486 615375447
156318704 698442228 391387299
397139937 736794627 337286313
413011603 416424095 489668370
886972532 596098411 46085798
243129796 663245073 553933703
347033416 327096638 496740397
822098927 749494626 887934957
876806846 480037044 612172407
913385290 930632590 761964250
673541296 105836031 38486508
799037220 277998525 601421087
749135162 321573491 349143714
822838025 336894904 484142098
419564338 760399621 738738778
204090207 673665305 317446833
144615822 14852065 712298551
574918534 593232492 375034062
489494945 254993907 847802681
685517398 881712326 260982319
641817437 924784332 815875293
34453892 337402264 560553949
909386755 612472441 31301825
266454530 242698822 838374440
165359082 239020606 791065090
302678488 458864895 646726044
603058043 853880675 391555437
439410900 971291165 147181867
908347612 97088005 784031622
645149558 916763889 502623088
354511887 612676426 625722372
492476240 25383457 722428341
578195039 447297523 94018143
515611151 37493408 221297675
345601619 745459638 774093048
452189775 882822282 403878490
734827578 156529042 815968808
726498532 250564388 143796984
596829805 699887383 566559789
489002983 593000511 761744458
269678101 811780359 890547873
307243830 970077619 169992474
182451507 891462135 35577961
943667242 889356123 284692101
472412953 109015996 14397753
864513381 412111125 372228509
792208420 625955629 244716239
746565387 446020121 547438942
754242433 332432161 375791322
393794091 962807938 194909058
836461330 229237058 748230489
971125235 814900018 520581269
493664129 877344078 610132645
857309887 598598111 481852099
88904800 580978948 462481454
97874638 579052161 804225052
977820274 726523924 191449419
126496214 228245364 375006369
121951676 876117033 37081798
90581192 762336456 589051628
881136028 205912390 775776191
18306761 150609322 903700760
754491507 673795724 194786691
270158955 907178894 421023028
964223880 995054284 29641864
68016672 834486046 672465396
758370935 64163841 508054833
500613426 550856179 708745091
382606092 782430852 973580233
47824246 561813541 302154876
465463733 791320979 154391965
920107701 866523293 443888085
908863993 190548221 913449318
24509938 8714509 261730291
760933461 832803298 453350942
299083909 253035108 858116590
264137995 234838695 357752613
610842869 9641972 822640993
574457710 597252758 728132520
546624621 761190537 422492470
215095549 85601312 889705248
377070051 440763400 757606612
914400633 206195624 269916070
988538944 896293767 414963120
170349504 689872848 205265171
468714277 701512504 980923832
289929295 907296275 831900003
806261982 248398125 344082438
623652181 167046879 50521856
116734139 146509874 57759338
776981481 881018491 779681921
702568394 755504171 117354612
123146246 51757605 715161082
139208405 322675539 566212936
8677952 867290198 123930443
328681002 797890889 513834264
368531922 518130547 790711869
602934551 142685817 957439878
495039248 248124508 156330997
627428720 357050594 87571118
118289436 452831225 476141879
631483417 798842147 673526852
132043977 899502755 507390529
735457659 466111196 84489884
731100040 260454531 365532609
130475456 21751723 513398172
77575683 232592495 751237656
262710066 782386737 325696455
14244491 715731793 965237186
205621908 195205362 377411140
480963522 25832563 268099628
857230761 406642096 724458878
637461684 614704927 601983656
802764450 600750408 691157422
994212471 904262756 195254866
883467567 286999455 230349090
580198094 595039205 367002949
571457099 228110020 338500724
534378338 895783216 935284461
704694863 643616301 430897084
624710865 26818901 67113309
172066589 975451465 299130733
249420331 773445843 545633626
890610245 469949970 635818954
607548031 805153515 562818943
546249915 338823695 554385513
483609487 415312280 598281381
885185884 683441086 560849944
846646563 309973345 366555472
897946020 900243300 429645150
686298841 607858898 789126983
543158304 758020933 184260989
280581739 421535129 285651382
129656465 205504099 506539380
69245769 854852805 645269305
90161213 749816356 782063320
144846180 413448106 515524317
4452222 688284575 614264201
208923854 676719788 182534627
130629814 485084065 731299082
588532819 242276993 823834313
435175030 791902586 377089015
943087284 655108211 498456556
20783381 988606357 446511441
309126387 394700222 269736652
139132399 530181985 660495757
159318273 255403799 691485688
389355961 840334274 657927887
931860697 853049866 581415904
880933036 746160227 722640992
766750754 836536325 482467858
708582700 686343859 134935721
375634963 872006045 233098436
251723884 556539282 823906028
589934199 265697848 184330890
691839950 89477595 457103837
272909567 24353874 202178129
728731777 856767996 201734843
838033484 471860854 565422974
279287155 236908035 570330643
769896776 994942560 549635348
784803663 187104508 375187075
232312608 605604080 187435113
556006024 171025940 438068408
604864320 181611449 549752123
92280320 678611846 842665183
828225711 314021293 394349116
407960864 652096486 758152243
853082280 590544925 833815768
666968749 602619469 443621522
147070208 517922580 412368097
769241941 859274460 531075405
635314208 188003004 615195977
898589470 109747628 676165496
12641659 547579058 616262413
414333408 140325430 499685329
233940934 415278326 617257332
954938385 671309407 437544949
359710013 607280455 228986756
59528688 381020427 967112371
313532751 373280582 845077110
916510433 511170103 828822082
742567284 945652689 886287508
134345128 353591470 426538619
396150263 878561767 229348261
938906367 153124347 925516974
729232245 417539922 672364589
332337907 912914997 496490993
681972109 56910234 125863810
695879214 291259114 573422043
55324770 248201768 179201524
152109834 2872648 916689136
525506072 998089017 258560687
221978991 604779254 150985303
311321802 784767527 234324750
957497723 297247027 791584249
991430946 17170935 29812731
232732224 247494341 475622749
100226810 904155636 886376548
791941933 499978825 473865849
760095019 785799259 75171567
804998048 36174739 7912622
841857922 256381261 452217186
756898339 523455135 921373983
73661955 540018948 902345339
725475045 498862897 128148940
54534620 868136652 55627373
822615930 932007389 485625079
210441392 356486660 108361669
312929569 905569062 163135202
360266550 648701768 188138764
318479992 679442066 845347688
351833737 544736029 220430322
946842488 433332185 831759923
553833935 467607871 521293360
808037899 783649591 994824880
621204309 207250813 773926928
920490468 118803486 406750159
270255068 513386194 664776736
942868323 29438745 145341310
884280780 391326054 353249655
311317431 692399514 625221470
613217019 514283807 468975400
223271427 184422524 134298679
482315675 402024340 989544025
281112421 137472695 611453569
68605683 188099460 738283268
590932533 808398469 732425552
9326569 96479270 767470879
603529431 766712473 213149979
322403050 397912692 353351212
166315676 400522995 115741280
356861661 656146136 437919281
572764068 477186378 276129443
201158764 297752641 754304385
297037440 263026707 916537862
494445469 498954911 525904615
35748762 762753316 821206970
427412122 187997717 903786599
46527304 602470961 756504393
398957385 294551077 705878837
591008367 543055279 843024784
119015720 461663298 487093484
637365616 663504856 410402346
869082918 688903369 647674001
298335156 919912960 653813138
519703212 336524862 410278049
768137012 260925340 294766776
370875628 451246184 619025523
919912364 24197681 427176504
829183927 632754266 901902121
134647425 747120728 885864758
542646722 420016959 624205877
545247631 70849130 502529759
935417794 932385802 210341930
435789739 565127396 785887570
291944798 167401798 311144380
668767201 308115039 438657488
140646533 709927603 588482631
726183264 349059132 315671118
963924892 236272559 973931705
451792056 104696296 950212252
861101654 743173467 840597367
168809611 446203784 376273295
972505555 350214436 888365770
841664249 288459787 350647304
868261239 822308825 974776399
88758002 619529466 271632234
147004889 596889017 881304838
93145012 830599476 261815855
268340419 915047909 938023464
282628944 657341164 130920
216541515 827126306 558788068
202664431 594865565 903224299
230954375 781400737 751899032
751087479 979318816 136873018
928734704 107346494 875234093
43876803 54457976 241611349
76606603 967060405 783371051
566369778 563321986 971105855
957318683 349926569 888287079
322715832 812703998 558021579
34370875 774396864 739767329
846361511 990761884 42585686
871894960 754876257 410834378
361231068 785073100 595497091
577003869 268506000 630179695
65771772 370966963 527797288
830229314 878747974 11111196
93637078 517952103 980550123
420343274 747095227 62707621
72206023 933013651 410486618
849196859 187039592 453684711
595666964 106028723 177366127
994625743 150066828 915546598
608961216 556029824 743308670
128645854 783809863 519980015
387926737 597948041 776724422
976230763 2298135 761810523
820984356 686122451 238148240
454304372 859488187 275391010
489884010 34040710 818442427
170899758 657884923 670497456
700566620 443664517 62669113
976373919 648145607 903061040
589002828 367551316 485214774
519227452 38441117 205701050
865466557 839894684 330869609
772339760 609389663 823026129
830668440 32865482 201195686
187705972 186257282 120801030
192386550 424241311 285774754
959174051 821521219 148827862
274428200 153218607 580014803
854463685 750816986 329856268
897848476 871662058 790802333
512158310 228931033 253715520
62868788 706541446 466826727
198309443 706427966 32587114
297334149 385512108 243276491
941994611 978014895 445920244
366578510 98959604 570336516
356729273 469838044 826162756
111720520 10074695 605961904
731895637 447657504 414150535
646844602 65359079 763733267
268044680 601030274 365439926
58166300 334121777 242666422
667591935 370833016 46702939
2624201 483836023 886660073
132061789 938350902 261921013
439350701 651798523 890571735
779939820 770507015 737736839
980719878 921333425 403767709
981374498 338350527 869468247
884476500 204538651 319335876
494474474 318959833 502728241
523234288 245392776 962615814
219118797 989500930 81180250
852182504 617322926 713189516
632987384 76772832 886799652
876797612 868897578 286696548
461438737 954837938 541126986
522109891 837353633 856174152
717582063 434084063 416579465
824614494 55996727 96539243
603381191 213248835 71045840
672443621 986963364 384581703
33567651 26870549 39027724
541239601 158803 938643225
136869417 276078029 672114373
163344101 151969309 494078794
202306984 859211828 36530686
866134840 94906874 626337705
576560698 370084722 203580166
672567106 592176899 583048726
731997075 461219713 842925544
531506620 441663584 715418730
452595399 164939060 835896014
756839773 504696867 578899081
709560606 135159260 155907526
901571008 433613139 605548598
945770167 539479548 629685390
407597363 122080187 248857010
976401328 469350259 115212354
589484286 396446067 28353941
576583183 119466960 106252213
44093544 317540671 931228623
155373968 690560340 121825839
44759733 580645965 224945465
129498960 469476155 663893610
903822124 542395135 217244999
151212600 5585227 11083009
666832494 646214401 5875672
771997305 15897413 370458377
820639162 850840418 894908973
104643919 429776858 816506073
759017693 221363919 652813113
112472418 790454059 454490788
674010702 583980429 858401123
374787790 686896926 967933963
778629035 711924952 226674423
379052921 321385235 269328674
261753869 266979974 387183130
214757429 213868339 658927360
367133790 962827378 678786963
313954267 424897681 246868614
132274526 260253278 332743342
225834706 598832059 52396425
253162833 978038753 98674342
217786608 953590449 369718954
956502861 946250692 310896291
402603207 220846335 467133896
258516158 12139751 243662762
314590869 98912278 21204697
12310657 935851847 101950819
472762975 905322350 747173682
526222223 372363019 229253950
992800420 481148350 685559209
116957870 747620233 90376517
499924185 500796576 622870945
544390101 391309779 121200528
817037759 948067453 149528563
931779375 857937392 236310457
234674065 94152920 912962582
437858771 971997205 896771759
563408400 822864332 874481604
663110835 646335529 190661830
669382913 602377702 398037128
385918035 341668435 415688871
472460569 213652147 831688
862117810 533913708 378164822
984699227 96810905 433710565
777720523 915844435 179748493
868133074 833194003 215273136
379620058 565192196 614460582
820487999 178997233 774118890
453476773 184392989 421085840
577276072 93011308 148465029
530944343 753155831 94123382
711208555 235599823 249093038
323421416 819104767 622175981
157408225 548453286 36589403
167580537 315386181 185964653
159870570 844299705 322513678
886629763 379117744 722577423
796809780 721641244 309492808
42551749 379376550 89034966
368361119 231273949 768473583
224039968 566979928 855269647
291888642 656381569 485895763
498114890 228118959 244862576
761086196 944274066 650429972
834921669 982303600 775805022
176096733 609508316 49899973
234282558 182623804 584688561
459244328 900006877 896426519
428573304 347731537 453175891
636434456 624216090 116352986
568225236 900430282 309621521
242990148 612629678 967636967
386352957 805034022 713784722
311605276 653691854 704461787
238919096 113056157 411775405
805600725 559635687 634687557
912329552 560100027 250868823
672707211 651793913 532436152
661514952 684819679 926647403
974908177 106688540 293790649
261065649 77546514 744368143
762765139 561579295 7001053
931533034 679466724 855865732
823238264 280232005 131578521
507960256 540176424 755159837
409923341 239036050 546302181
370430976 815288274 365830155
69352325 916012429 625218562
505452444 729381755 454198430
771461566 953085552 783337054
590839825 671792263 605157826
10984493 12028731 206257062
642990781 138672908 546998934
272289674 124298868 767221658
550020731 735075737 249545970
892249820 637157916 713045308
641243256 552388415 498683401
124761237 4461904 506389839
620665260 35662369 686512591
670977279 333371133 303812877
883363861 700375085 936147282
466425406 676568303 590221303
630777244 351476710 490075312
145277342 574110188 133951861
356916851 495109115 901692248
735958167 469274577 382954883
60713653 546732945 614016575
485725501 435387017 643470137
350072857 954227611 299133297
150938840 254484840 274415033
930256714 893200181 547006065
413666519 17655598 106519908
120052842 796039404 261643286
207415592 93195291 502148168
678845667 623535950 9174130
112670261 465131862 752611796
265972248 353860606 924603895
283817616 972504792 978837993
296878668 765038806 959384805
706781522 368949008 519284266
372577327 538540159 407268296
684887589 93017991 346215519
820257750 201616897 125943651
78532483 340520465 418049915
693258097 588576205 585398616
656389236 189091209 182281323
572042670 469484270 456471070
693086787 241442146 399158279
945203650 233535939 930040539
987177292 549512030 272573446
801384929 863016415 227306149
932379728 803220801 914482070
965389718 535412855 373622517
197845079 982725044 800491870
473120101 394170051 550699106
43862727 504453818 52246472
489985267 711165102 135109978
137525444 237933896 658504342
473271223 780941213 747465464
369317905 594253762 7677014
991843808 722047788 546276856
890030695 455625400 468072808
494178849 47979251 211323608
864234662 714097073 321144134
61905061 922036173 846601841
364215649 908244088 210073578
427493206 643740883 205263433
108388970 257751320 645035330
36008968 115469811 292789645
818166404 642667162 450455859
390489927 98482709 322557038
350497775 637057362 610125403
229924169 991663070 745229265
59373803 153943210 876414678
472459571 913990879 754164078
277399478 279419895 383810048
828625487 249877389 531850475
853064511 851609568 873434451
925652033 958917543 67753249
148653728 933871390 143106485
414845244 814574273 306332847
205453877 326912022 536105510
739197242 780813407 712382151
868154769 167621860 55197849
458144826 702756870 445790830
500411766 96890580 415775399
844070626 612405953 843880754
250164649 26385102 925326934
297989087 974136364 257785001
878895725 83719087 766222280
602792853 73372595 743448067
890177016 474944680 598696630
496116124 489740872 339684762
817677864 779091223 529907207
783007450 972997675 212151366
638856385 495976142 839901179
7372727 105089269 436659157
713224216 569042935 136239182
432121976 838540640 394830859
123226348 228655567 127273030
627178614 967475094 208545924
410412009 475109504 277183553
854110091 729165013 898035916
499330456 354694812 638041494
441868728 521367306 990257891
813924000 503885136 739839638
678340110 133334080 223042308
415080436 827504681 456983457
990279918 631395211 520764258
465958504 91215009 319375377
742657561 502976971 649157512
725758278 73263308 200860211
773495590 102086516 259795820
109677087 897754375 995961424
804069009 499547487 446396266
248832653 614972883 152852442
113360488 300779694 766618283
491435748 525474841 552771031
579935986 553600715 610945717
915781071 230402415 188836558
566868685 72552563 402533938
266852978 442311487 578791882
469290010 550711615 906056259
960537182 166084731 29099255
771224042 144536393 845196264
723019129 280730416 818194330
287720972 529620545 370672663
296504971 756961465 387553627
967716627 477703824 721435714
229826338 905978872 32521387
500054694 40332463 462904025
846026611 953333744 514359225
834444674 28325434 927939808
286386524 935157344 174735783
157008614 196843220 52310710
405156535 552975229 768209817
667290443 887438937 64255007
341697636 844718298 77015314
319099097 738038526 448340470
431503273 790698182 517357945
821082846 637969464 257829476
732099145 205527494 802538993
622281987 348591938 541781446
85725930 72557940 842410721
772459389 983020902 314911819
889708421 931182422 388778955
906407506 757639437 108187066
631229407 895806183 621775264
911476128 352336650 198823222
70547514 781093931 284728331
837516935 495120743 721486580
433270226 519541162 521849582
436318430 839338088 470003402
282262451 641566571 52817549
820819202 651433523 209907331
570539598 306014638 733602738
605553284 774908341 949407316
176597619 331657238 307574661
204240206 691990444 733622600
357441653 396523114 829235269
451790933 565012953 865931071
293519859 725962919 498192257
618988738 278895228 697592086
46199999 949657235 950932531
262126940 21249513 653477900
500764321 345270271 506385606
117375157 905600271 911917289
284133892 57887154 42007118
258802337 294311376 701667564
442327972 648935120 149403371
233420307 265077978 927751085
794864325 983434919 796493514
476412039 664938551 78071367
969359259 997931076 327924260
962163273 592075863 653201557
563845629 17329180 27448440
139795959 554703847 713274698
819612158 410374375 175357353
942737779 696035916 55852082
144951261 123762654 140184826
512551225 401397390 343256176
495758293 133420889 226692757
993649868 399101336 308970368
111868135 139937460 23753143
232729926 399690576 530351167
324900688 396408210 23166003
571042169 442995965 706533083
535523887 366248486 698893317
51278717 30779671 206991285
360424249 790816823 886067753
602821839 54953449 997893695
647742644 223705143 799808304
25561369 512282626 320396197
20454606 694652065 26622348
394355596 39743350 739614639
202797828 993398601 732276605
186545524 136271888 236801472
610464269 796705561 777896143
325286429 722956482 160426209
731448255 757157125 923549610
574677231 974257439 961058729
955811574 18257816 140120504
282966237 442672024 594042263
898189786 168408181 591559058
280394218 821818488 634476104
504631971 82060407 575043058
882111173 24316630 267632535
663180569 21086684 563469710
349973354 940803401 648211010
580547717 284068004 3458910
701906925 324699590 751800900
672935514 883442733 173692039
93932163 549010685 36964692
532055905 61697783 231180245
80275722 311141985 534848237
628066761 572328854 676330638
439360109 190774422 734282622
578960838 799613754 722429735
184450540 623029290 948303587
356517067 67600143 728065717
193823888 438716987 505702843
763954766 691554171 44753918
877561477 268831012 823494180
324694498 653370936 995909818
334556343 46208425 35696092
234215222 334327809 17902285
778068972 148666339 683936077
806769607 691114706 764950037
296469353 987615479 858935805
298070787 782145251 854966365
293367155 512787272 127335966
730742650 226777074 314539048
946468379 199492955 890362653
696548501 277873310 327097345
730589723 124538183 260132953
810131553 661533093 449588686
159852525 985062312 565739702
221307714 127964383 605130483
436913197 254564179 767052607
718246195 280670308 754212994
175801960 943401998 421439666
773289594 728462425 455874366
48504032 371027487 257829083
903920053 13856813 667820141
341197867 740548333 508835308
137026683 165069516 547504662
669536630 855654122 734551327
219071076 537239297 549487941
754071997 981095799 732321217
375955436 829874418 340093584
312728913 375330086 914790701
895843315 427716123 414300277
506401603 96003291 795733651
461205116 451818070 15186399
144252409 690648635 337542730
942907051 405993005 326669130
373460627 830867365 789110706
117905282 608884386 570388045
296934002 422390668 879639439
428277512 318135230 59751267
520589031 415334258 174238113
759356837 413791682 160277595
481435347 196258835 963727437
981196678 642787466 809427079
639036652 318148900 847706631
533441870 859510152 321858286
573436126 870934841 677303017
308160664 407595701 484544476
989221213 241412654 634960675
870917286 373717069 757753742
878898854 513657484 218554336
399192404 89887326 952743110
310699613 102736791 668246169
20906894 867388164 773607004
798375730 82074808 145572514
675857641 712516129 181771788
33136714 945863495 129819849
723798191 823716355 89413010
435027089 333514291 151030457
940649420 677563193 331358797
814311565 520737847 318011108
748897905 658132478 7509623
716588792 660003343 758913360
911788500 417010517 529692487
569055799 309899044 297790069
217244317 571050427 227177710
837215858 43079701 789337351
141297151 564935912 728730785
240198466 279632477 404595852
738895450 925882334 302667219
73699274 270911119 359780452
410949138 676667227 60739400
161334750 191347877 539553560
230939517 655951733 319518660
61191352 422669889 875309023
368212481 856707341 963237784
494135172 778012447 68680115
155363750 43315403 164855224
546255877 623568998 812798039
300840756 14153895 698954842
215678797 317620204 693589940
775207500 574872992 269723812
930283496 576155111 207627412
556845206 745578165 754964105
169427010 659126676 712695289
464974119 330402347 666341075
318050668 505574946 26416568
538337887 641101498 977739206
952706464 683228522 692104636
17703334 100156885 942604546
94478018 137745967 286317419
777189084 547878683 767635768
992138512 549137506 22337170
710119541 325908803 427846744
286502522 319113222 329936234
562086797 646076608 170867291
758663897 160154842 525720917
928605670 861195163 718271854
155163827 267823120 838685394
584743912 940302449 83263675
193775315 812271279 788156228
2120134 522540697 28081058
81948955 30692586 163436474
267349074 101754838 954889473
367746694 627917798 278204509
924549961 472251087 137223566
472039061 162670549 120275124
706799394 323950060 976196262
485365504 657830294 108815866
698211312 453841261 358467226
710938376 113666636 619033074
67205209 309271036 959252444
363621605 425261374 696161625
537600763 730314569 992653281
59206664 571979388 170134499
50382513 513654379 211333087
770443555 927597561 546352098
176514033 730743157 45752839
964959665 476226798 543278271
793676529 151467890 498651423
262999229 539268077 222978487
455061594 567368828 585786168
994749588 318891922 898584296
831227445 937356922 103976525
807321575 994630860 686693859
502858344 411332899 528419745
928004450 657543170 104814972
641409968 251346816 8916429
390768496 914260639 688156460
690616607 153543389 76177292
595313838 77072219 809410770
64497700 598450831 765292088
169687400 164941641 653628156
218889510 786003763 839465160
262765299 441513650 536401763
760369598 243617039 125821661
793853319 531233526 664890854
292920264 204288711 521311386
34122592 110363707 628185701
623201545 592573480 545500562
227781460 276326920 713213380
499333086 896793838 972723523
936054652 288301631 535291115
254880777 913520675 839416536
87687831 290229901 176044637
935278998 131485291 162334743
874650296 755916649 551605218
780747646 566663216 694843466
465544936 363984728 719060710
230937842 125117660 122859910
363296039 393673587 226267798
599652417 460381827 664097661
974774688 391128459 900056490
50540150 817480069 873789348
19727060 286518160 324776694
430882552 755119119 183552016
908241948 649531762 188557708
184937890 602805461 170402691
712038942 688291448 856584290
89340867 914148701 121926409
933579098 209960099 577003840
484147785 697408355 982576984
287562345 169832436 955036667
110042089 634167131 588701367
506200500 860658213 366327306
638196619 430027319 367808165
145160852 558174102 848933421
150092940 995630702 990989123
527050391 294927161 970916830
495647014 968279947 798308311
884244795 325031979 198916998
765872493 55508192 653814492
784731549 872589000 453792221
443508759 191613614 747056211
297427183 116741460 843887348
939371222 544229253 270032648
23366023 668468777 932152837
22235896 306971283 69959567
41494467 820202170 244870848
482306502 260778498 355130807
179169511 722516327 537855137
634835653 532520411 40185435
369693496 21513013 792276027
501065037 97735775 433160492
505711222 174733248 834555542
62529650 771958543 130587871
706932014 778406161 658114159
549044614 889029372 958183181
223448510 612691620 45919810
416947537 640429291 801337272
478839355 953957238 740472786
87801992 753622854 7497048
399976850 452201055 20355529
32926202 806500213 808016600
604780384 765295896 65608640
496663880 960673925 116178945
164980032 134801475 152685196
282514748 101285246 492739848
465573167 740730652 761011475
128210020 766257597 924541835
565553382 692066956 22011963
560776355 258936686 805923751
663248529 172860386 961327445
151633152 510871633 383087246
264751966 478778195 989007376
266890026 804633981 312587395
169211334 889157328 322055553
651964965 989046929 160587576
871872941 46779826 879946397
302782644 451624781 903359005
872569680 338259383 342187039
717979593 956717595 699192496
478313254 112657355 79643644
832067672 692389407 863345149
54082032 340261573 914123337
834329955 47799646 883897830
371589158 881352099 501058733
943227258 595158960 530565779
778512975 723354144 877608521
404280148 424267629 68917357
247738988 576368674 401707315
23882856 922976993 142660880
57832221 521128842 912334912
526669218 452719007 642780169
172146189 924300711 928768034
979210010 273374490 908040084
538212171 190478032 400229159
251098130 985572408 196880283
588404839 452103609 827195009
916909258 673707217 947312901
584222493 622229033 676606964
220031523 232045858 885289275
476809551 812224952 560264631
437122316 310829659 821665892
871513781 824431937 37781574
469658945 819658058 946615128
613948832 54428789 559935169
305678224 315103898 160479837
324604925 947875074 813608445
768269356 60961316 748058131
514217170 933321419 455540877
262818401 211052753 721742199
69628119 334388868 954311783
140292555 985875134 879403694
297108605 576658910 355939183
313902032 533385382 394633522
796024486 374863523 913431085
857445185 13239433 374070138
669425619 293050490 56107982
666277348 402053480 1780550
622541137 537988398 53753663
680357006 849728896 499249851
386564385 712056028 278012377
315844697 267118383 402777929
731665905 13541971 908981540
942397037 62057714 613231828
725148334 61563406 752075383
426989655 898747547 359167913
433621013 575209285 241879990
7636490 181313340 513424917
218055661 68156261 909560350
144239931 723204537 315891910
138633435 684655171 17087474
245119031 731722950 94473700
526963963 389860546 408497363
189772853 90046914 913598435
658007721 399359937 353584530
807034962 315593485 354284375
457430686 324424883 863158928
837069121 593142494 193746082
769876993 744072664 931364299
652805965 264441026 833903934
290627901 670128234 939602073
941657249 44493450 340467837
596649747 724888514 913007815
559362900 776178876 55110220
591605023 621845430 766590707
231985756 714501549 29120510
231690092 290660371 95937671
874259120 973929241 822984120
951442488 792558140 616871009
187006326 731509966 191004708
832729424 846451984 638466532
138514968 793219646 546879013
832779602 471453033 300733284
861731147 609018381 812887523
492076602 735074070 871074105
714208211 504872757 496174095
571711496 606675522 941525435
610113362 363666606 112001403
111509838 958155343 968799356
743211362 472060721 504186778
636969432 241397297 186935356
92707806 984523426 189918420
585988242 190887218 873953538
618727998 338339989 562362950
450257334 95931482 773156174
52131891 667991148 249324017
149185783 409285019 310414793
303983683 613638782 862729419
721119985 904508693 630644780
776788291 172313506 551128214
772843507 453991080 986303514
117191502 783219675 970429008
944160314 659381093 369781454
132479456 641070240 207250581
39002173 873827026 649915988
684653927 919612148 486962283
601554593 765763778 618322110
506044744 210717113 368564974
155839669 380319263 913978638
409441297 583514573 443640348
145619185 356810784 356175015
606728085 634166845 870591139
969232612 88565823 461715051
474590982 526314337 283499253
804480088 68666130 354872686
933480094 372007940 565967735
53756745 388188880 270092512
150116544 217386115 5516388
313789553 640960957 828886555
226065738 944189101 738413661
681238886 674094803 62636658
361534275 796587200 988400290
247146474 452391328 998497598
765658238 926472053 908340943
484955002 388009720 191020095
236041942 188347367 513433028
581533375 34670214 995361501
985412308 683054646 88975223
811936578 23653834 18312049
143485372 823054005 310627441
722624812 656006530 905307980
342046463 959525631 253363495
756287968 451021995 35049338
830592892 631756053 550962335
355273062 178467554 414732690
794178561 837829812 555374409
634402581 338989823 99542784
202597052 328075244 553785660
187572756 502139996 610784838
764981018 727431467 132760859
686897860 368046403 706042680
582820444 150933927 395650552
22724654 967240712 939692338
464879098 226079330 708152565
936788102 239805897 163420746
628741284 128374241 77052227
255721728 602494684 26037749
643881176 436268189 261705272
10154213 69290648 476417937
924112903 737428490 626415514
420434718 931565712 21165420
138362 946522600 584194067
940611105 139546910 413283876
51876626 865971145 17960657
689205976 425474225 790196640
991071969 379943976 85344988
331231757 563739142 74089624
458719524 235345231 792986847
132158739 384580019 566004744
944463869 252883189 172476063
322428454 687983553 399542430
971707187 750402772 470221564
743156071 72320951 545355692
152613511 346879597 139223898
802386588 620566184 572982197
446740079 475805076 286066843
653982254 477512981 107925581
186014267 948475103 830004230
491183107 225064415 499988717
277228241 538304789 277882784
976537162 830728684 511957031
89945462 305727291 554269702
256635985 344976016 877757657
310207670 330757051 457181178
560831386 1103538 140559429
18524868 661159084 480337122
677554284 132879125 286613604
700933818 81346623 221750457
964540321 35781517 697988891
471583537 503224762 54318431
396385627 378414472 757279295
447935421 493747329 615507183
510743873 62069849 851931490
53261424 868602437 132797273
401897657 532772891 750155471
489692523 238961356 424269389
346169990 739836548 834337373
231933195 859796965 441584191
759656118 273407814 896526080
43045607 904793488 230929758
373807035 848159462 787864688
267988546 989986367 439438763
915567770 7720259 299934191
586380789 426336685 714011011
323019480 889299701 531561230
250618883 925033671 852643873
410890341 416939061 155194255
548849319 35704391 84221269
875566315 128734434 659765994
184082499 412781512 658467102
678402913 945328603 257349516
270200927 251687872 890992298
451151015 236097594 469329307
586285997 173578403 918128705
85808816 275628672 543058753
770106377 656988623 827035131
403623889 713945993 800226208
381417571 871662295 482677297
651096326 209686851 670970842
218064027 657983551 853720328
88654851 389918879 520782226
550321144 309089462 493371972
917280759 861930534 593387869
844570791 475022929 304648580
821835957 987487872 592628713
423011162 752876991 7347508
771505601 873054267 410733590
415481202 167042017 776599470
544116432 763518331 269935900
714115228 147599274 435820696
926441944 699775941 653567449
814739357 466641046 304726952
323374962 74334167 48341356
551863739 420009735 411256961
456748162 591303102 256439720
564341511 846468067 673639256
335646324 877937322 276583049
941723885 384716929 485491211
620997066 457364731 995252620
445944717 925566870 278505776
277116782 563839902 345771715
314118657 278555291 740930648
640602079 377945829 604722741
419350978 967047654 80115357
176060352 232665726 612049248
640822166 627337223 313427711
589707403 926340936 800960355
574778825 486585386 26807734
430707747 516626861 609609506
136177877 945423430 516081577
982995294 367164531 63101233
606955042 36505639 173977573
366728908 967688889 271578055
523787834 94233642 700498923
456345719 1206265 399168936
644536869 41391801 432366413
463036561 184387039 972288231
643506758 865069112 706163357
210593066 707980646 65084276
844034705 80577475 436080027
229338781 785656227 775600401
211260742 909020399 884323166
672274771 161115365 529806738
1619067 391518074 281303008
315343858 145118388 11045781
799267210 117703778 390794939
703074104 176711037 990498802
664351763 37133374 423048579
141985831 550049609 573135409
776781276 299685897 808257667
236522141 434174862 280328957
991091820 582552251 959075468
531302685 38170462 29979519
186249065 624739643 775908941
342550517 216990978 293414784
689913845 461285201 299962024
22749818 314162121 582568972
907443473 733207817 837817878
218648698 382556381 952699487
405165266 286225665 678581006
521616505 191460355 266450653
974134747 929323587 106982368
971322828 967302076 229634639
471308109 150313776 866483287
289561841 890699878 366917150
404373868 885774778 835056692
188745662 30628600 589885997
801253162 713267364 250871814
659465149 493366401 192221808
183806793 510644666 503912890
367315495 210101542 398546600
483526961 305174511 582504869
250146553 503542872 815605505
143620967 317255629 330467300
28228255 929921555 981974076
256619485 257330363 225133901
273089426 520132664 781877094
127901407 107265635 465687645
557877864 257467243 608885857
444212003 655784154 658088639
825718052 963898022 587008696
163209471 620896636 220935194
983422807 624508852 369071775
658177157 209971658 847564594
68497366 622610290 295428686
627449986 379043150 794619651
134441571 836776951 24195039
934492013 246879605 129260688
858547584 164201792 120750284
341258288 78425486 710403336
161961564 843216897 676554544
281088343 23842430 750172554
787710944 712106526 854639866
768939099 917695377 540972300
332993608 38041520 506418297
184336326 74254339 641468330
891208603 673998010 665403895
993087169 904884928 682817630
559186935 811551283 783455385
527960323 90805770 377610810
439657137 395789636 996210617
926725790 839997650 229676125
774811749 523265032 413836030
349591425 988835777 12669809
780035009 292032626 312244308
442256364 149583657 352325382
37272587 129083009 955769441
6020566 14782802 201847488
147967100 690450292 57171480
376745115 152210206 373481594
91434704 270041509 79130413
838186979 26625392 808846019
394620919 307216353 542546080
521495871 104675085 59444641
362741466 475950615 633983068
506607169 227140886 137581627
159950621 449677678 449799214
981110008 299260251 390060255
186292111 747524062 72622608
136895090 44925438 698705969
43335103 51051007 151811957
573257080 730676757 124926653
313541892 348881636 480687301
549852142 923722531 37708035
352130720 997933609 531047145
237453506 117251529 495121835
279702518 763124361 325811386
726932840 901128434 892534479
950140364 370727600 113259041
853334279 948344452 492046643
366741946 149413836 503353771
765065685 915281449 382435045
407251415 971408495 873767869
568849088 323711712 748313056
778017738 233783519 906888525
372166042 89344734 739798342
814133890 872200152 118596754
415065393 504698640 345403007
847921078 640894870 389132027
153670670 628863570 381946966
561451876 579614784 700592557
966350324 118941972 247427549
179732162 733126837 109930198
763468248 648544614 791746368
390645142 175049918 717319732
559033426 791999536 667236649
227021551 640567365 809369517
315049002 794972111 675528546
809119196 46119748 285835077
689119639 562182111 216351409
416085754 23122740 837663248
635716344 442020835 683442626
69646081 646837853 961512398
836178946 405381081 433376944
525081571 361636968 394198793
561676998 922176178 486840151
782067030 35490435 889035094
592786325 299421005 716499551
567155414 58098790 817845280
161729672 74199853 355123814
569223809 131329830 846072698
545910803 966295132 237667466
435605931 480668411 862947732
253744912 164311105 180040096
121088176 705265873 624485837
271416293 536953785 192212149
293012570 350340034 24654875
914577013 66453181 114611583
563957077 496281967 948246326
688325975 447734016 69069949
194454042 761024184 814894791
436170905 390777030 336836716
726976708 148213378 777931693
178277936 1341444 27674751
608794124 205934411 651915030
580969020 730893657 179461238
661386254 724668358 590148576
824290236 529485680 44238520
33735355 870701241 456555329
74149682 591936281 859479957
851105417 652883982 692537859
163310516 279592535 681578066
606840791 699655389 198122712
499078610 583174461 778448760
223451262 922313362 60390365
950326791 200515239 188468211
530255024 951469289 245662707
550881408 532078767 302348603
978222179 540538895 117173891
787751214 595313867 963410489
411301284 839178493 836431162
845752636 276449969 645557956
645895831 674014203 953643608
84913667 929854283 373188687
699776847 348675767 841018122
179419790 193518526 340092832
890744042 351233664 354499355
557713118 738258399 856788394
416777290 978503626 886785029
724163442 830451233 233031918
650077336 928052922 790677797
319980731 780681535 39954378
91882736 561383869 113814859
152074338 261923483 566231190
920420956 950892215 87343587
864902881 457241580 403803943
975446776 244337272 567465762
289064372 508702438 473820321
830893493 768603788 217161839
200421494 771657922 59464251
491737827 143187443 941300442
919881425 267267223 705259691
877108341 650343073 49828399
510969140 605025577 758165893
518100463 626401901 911983099
323536978 616679926 346679518
692968338 354185689 902194357
466201083 452124667 776760364
906267997 721719534 514984807
667395720 161336090 698846995
475617848 903333589 817320197
435525630 489127685 321275592
130114126 452734609 932852598
913602068 988981064 95848452
501425005 179922760 944198231
329812903 536225937 398356657
903476108 906944218 586272993
868067672 812890947 820415988
334668509 779227353 6131580
473473325 335611240 754334358
514062817 180072456 393979636
827590044 279517193 947403685
163158043 623284249 112243402
285171415 201266801 931266794
950780254 640922567 306410243
724284673 608316876 609306628
542758726 627832041 754780800
139662697 269202852 744672991
5473461 326346972 866825120
74860548 523175700 54056652
939892396 520449213 788899590
373146872 855311609 860330627
438675222 250640938 36088588
128246299 213226759 491721247
580139808 791173613 67283950
167541746 308924212 283189398
998941450 274280046 356049464
837568625 154506185 938988424
669078640 738864890 127416928
388368387 580390382 892555266
751116769 639710003 82965531
457070519 851105936 172467941
254052746 222443363 129279177
79121200 202173923 635081824
717648214 272348122 889179460
355625657 534691983 329585526
606808818 584483723 729539194
839374861 162745976 950165342
59291466 898940995 903835945
542308857 364813031 844230198
391180941 806003994 930782933
832355498 987983861 555817066
490797041 75912445 29818678
379637454 206663872 637575916
806355921 813234952 267540262
482250724 347070079 649166872
974895314 203547382 952636249
848671670 854700129 411031913
761992848 701642851 875738046
890724766 502324185 850805840
511816139 900983138 69649618
685116499 304620430 8182887
829651285 672771525 781774980
554535119 113944953 245698378
44440587 894442619 933511330
131190112 537468919 840696347
238209428 944686749 219932398
875478695 586749829 351299805
612133674 165638735 575155074
835199482 541865225 857629469
944250246 94521452 520224862
499080838 828064340 897215447
662016793 845328785 537372738
724534705 620179153 423119052
240090725 282431529 523873313
555294476 343083869 736109238
792458071 585639722 537282007
873377797 701633520 42728290
820615080 857378765 756566716
106630353 753826867 314982667
224105589 19138495 396517669
537253591 932970783 194232527
911881034 261166780 220981536
20511977 878956971 376014766
990283081 624841854 288772688
503995999 492976343 576844794
332995076 695679434 512803774
372009548 781749782 499589149
13437660 22442695 767831789
258495067 911886221 57005463
2420323 475635998 622152319
839101855 838834354 911230153
75042073 582364306 471246664
580232886 159777746 881587131
276716767 494827071 245680699
976150847 290984908 81260773
691750240 256020234 942279604
40991471 940398536 121506948
55233089 41046298 810342382
883394985 167501276 861380225
388329261 615771644 130449004
469149254 223563087 328922547
958033427 702617226 409559569
903740845 997150880 699214320
718743483 450324301 350235430
381304214 74320754 113651752
630200421 659329229 226888823
852278907 391553470 523093603
910948104 486696418 464998567
167833472 110772984 832322624
271074923 29985718 117918051
398725362 540551232 818767108
815698052 447808969 310213472
660635370 803927740 549576308
848510090 339149835 179684178
581212237 407189528 114994101
843403556 249477672 934301719
392143309 788837217 91701981
247615270 599737087 383019352
558818731 787772819 452853625
504541949 825380109 672382725
182370984 831086104 424407999
20735615 783495244 408984721
700979059 846404013 39110434
398122548 649387381 76583696
767641562 199585832 908425305
839151488 473541993 418508369
918630575 287454758 83693691
361664722 938140249 441072720
68891102 4010510 89050463
244184007 837497116 382729529
755205601 46741836 517968371
340852708 211332283 944164735
347005578 431986005 306638780
902371234 86577608 967455764
271515068 661632895 1453625
889100493 626842894 671509964
758078472 248834218 425539506
34825298 686952175 112625184
937713045 181942368 183033003
866250994 962084171 408173238
923429492 15370737 997334708
369431508 149948900 749406014
165807916 403905154 234564370
432097701 723368845 646296074
792062721 488323701 707183099
648700588 537187842 185857348
291019535 740435214 111749531
773154929 899650522 714978462
835407370 485553916 987232487
970489235 830609276 729232332
35244342 193110088 904994555
366104392 727684008 13686466
623492365 371806073 186202069
883818868 175804327 935501994
465158840 791482277 570695247
142793413 326726592 586323591
677608932 861964830 962511218
144617523 102279765 470940682
611101872 255035591 660943578
842893559 212035992 908261912
545526634 377133934 994249515
103096647 445659408 524796213
314731270 55652688 481668020
108311415 174631193 695243452
577909272 944919925 799887651
833929890 137240445 206651649
411684714 482514950 474094899
842720676 588139660 185593697
840422665 709289679 234972155
889245773 959416223 41883070
396670897 189093075 397937632
466332025 278449311 62694532
321268001 27983618 608124666
683617576 631411963 685757355
580433395 273348973 640046797
367407015 795135034 653069560
864528137 744953410 353740269
199003123 625232089 336597084
425851498 206878876 141737846
84292730 48459646 650987073
506069052 680521133 708283411
860116225 413277772 130839665
668018710 804575708 857585924
727461943 784129664 515653514
896304096 887995817 581095316
214130130 708311438 67402334
86505180 433990703 892312851
78026849 514164699 760429668
399929916 670284328 305586399
987426400 923171025 837889819
450506159 701491511 148546126
119972132 3325712 642444169
164607303 160190882 837086383
218904900 434143200 951954867
464139968 133700075 6778522
670720584 195344953 75185758
735403169 827511306 624323504
678028150 173777288 823683049
113418525 898216496 941931471
307366122 752631247 293012083
962505429 708863308 312048525
418754069 758643057 923265576
394937327 465040329 558145886
594395226 239146973 398249992
784137426 503378786 796797716
980618284 431112628 298036500
759367073 962066213 278468938
342192563 586861443 701244228
950142893 405306810 71463102
788394128 636929466 578966245
106225720 161734827 690931879
919363067 793414686 683430183
774074913 32233517 852021582
8150338 752569566 215846789
799321898 62860848 816263458
778302304 987215662 286738549
320709994 872695865 245028509
769432180 799800399 944269372
801807862 208512266 636203613
865472546 901785227 297986961
789253410 599784591 427594408
36934861 78016012 234773213
404070331 239059994 259496107
842191778 725028773 749565709
952347787 619503574 64447773
273068412 666466131 670195544
420447311 917606323 10557385
706769686 49436066 136645817
612141993 909680073 894891180
644410798 42952473 842282236
882854077 937161061 887060212
392806198 5493652 282002367
656702232 562301416 562730947
41605359 951555453 522852899
865476402 379426114 732334115
166513158 802998946 101673430
372011981 234662945 667364416
727551009 535811212 994805766
961926492 72569440 418631054
88641713 152569827 680192149
598731376 834339491 896126854
151341303 754561651 644632304
693014369 300581664 557957269
626048267 226124709 81724106
12831664 352334824 202952809
389144904 580784855 711975977
782766111 739496157 942203740
477144884 490707645 187169885
33696688 360564073 684761578
748479082 625219202 477177256
246703835 805900783 728146932
759118486 16529378 453871041
654765740 39647877 722248886
961053320 783777199 994448477
864773381 274262148 759010055
403084551 797898343 583189415
23448959 246887394 693372482
910298945 348461246 518228738
491139704 165151351 198163080
927809088 915418610 199722505
107296568 982917576 404148018
728241767 51123757 202092696
555304608 88762642 512721560
547731244 671435632 233877615
325514632 619203727 185650073
484850335 966875410 17842023
249844832 880179099 649688892
920091604 43117888 948420964
813537696 99713108 197491543
120729595 73382186 387854289
810112079 679513342 469775422
177162440 994615697 498923208
111833613 556314097 959965644
161376883 541022903 245611082
422542452 165646685 605923766
156455942 521568269 710509047
781195843 992600017 281029727
657759726 919487365 904126635
71968108 629796651 731426309
328739056 152307456 440517245
971983206 926355494 897216528
264377858 802024109 415470381
328015007 643356483 322097408
976062178 804668301 762895779
308712543 204833773 502997496
393058115 12118329 430685422
797976218 405612120 672855772
943356758 679088352 489040809
218891535 686123737 928489904
373564615 408867422 88807119
826607798 276360452 814397686
132693278 826292537 452737800
744906843 60581909 158928838
328413823 506838724 920637186
323057014 117487418 753353125
40230558 123980152 729947498
928035911 607031603 138669441
586578914 168465282 562193634
864323587 291636750 939217792
198426294 141266770 497862963
303224511 152591908 321787477
891639369 122414458 126084926
854059363 438952527 593576491
346331861 439946335 63939640
621230581 366609108 216634122
649418824 215897387 534014673
609494114 955145961 540795238
300245136 471108457 480257876
127678298 271758417 839574006
213916831 456250999 854437986
891932676 149510251 498592526
986195843 779258324 727309728
507499950 354829451 223656731
527381284 866272018 443490468
528548482 837159280 756813525
680840810 623469505 959815380
287034286 330383589 138991222
535174962 643851547 611459154
849621048 130585770 39976449
145710657 171154302 629530484
773265108 553485095 455732321
363694369 653611349 51999918
536486078 645562428 529326384
85253742 782251411 886254559
676389049 386808476 944362508
759215969 919294062 718079587
35024733 773009669 740479102
35249731 389068721 925078419
24617990 833145631 350840266
220782527 45731744 988851250
521836321 808570964 489156666
211781388 897103385 599831694
214225728 277304190 898716358
186068073 30263041 151008581
877402322 371798564 780119261
180847901 346809317 606953294
316904468 576430777 932505441
142378359 291093760 905755952
419673506 590277233 696506227
641149132 907054194 493927977
621692307 752220507 779802368
274615241 749741458 530228178
167198448 122622939 494827719
222151926 20108326 268653022
703547833 73105819 354517446
976121891 964144620 50460501
3466750 328185864 594036909
241006633 228631915 128423485
943505090 234844190 93493289
457202216 10764163 991528763
609061220 84657802 477821862
751607236 186536680 147404119
407668720 420546137 102054333
971900824 861695022 511460801
460299024 54395007 370726124
302942970 656934863 844764985
348659861 360218974 288594719
433066556 168580656 533112891
480687600 910197066 687690770
25018240 52298754 193779795
490265686 694171647 138044846
316413046 602650518 125661770
878323423 423705001 520583334
821332074 71829052 860328334
17759580 875177024 715299625
40773341 719246862 676436839
742760408 459938091 135138885
869267038 237729516 958949051
276418438 653335029 660732612
621443491 89297779 448134058
791260235 71954069 148481573
33491406 169378427 631559279
101171698 991343571 98789628
58844581 438974524 342795827
827846383 736710790 290162927
46870253 981434872 809676378
292781462 828107448 749657120
688946737 419487981 337366977
182861114 267568837 775271875
854662320 654910680 980078257
840690211 629698462 940781728
231486766 870701472 617506390
591994820 578780547 641474866
358181429 319039167 53060346
478521073 643185517 609697322
85139382 445991672 368697784
124314386 5376131 627839067
407473978 983777213 769821431
569459699 679945298 740497778
453563968 788630770 569724960
709186399 106296526 290833428
852455487 891769052 774995562
517849913 549489612 2502025
56137152 178221710 338675538
582682457 410504105 348886454
67443657 618337837 670075125
311809420 928320117 192228886
634584168 506429609 746168643
288185764 659652226 637158411
507374670 601199648 979597691
705805820 316978707 643532653
514871628 90161523 155105780
723375043 295468432 492457126
20573090 396572114 584476830
460621978 347281372 480496827
177783849 951042494 659471526
898967214 57554078 596848363
176285759 528117387 501938103
748666708 62077099 973597160
511271750 180643192 684216251
492813436 213654556 654771675
839519211 369900589 815292455
328267758 864880853 981803579
371663469 114559725 518869949
593590311 209774742 631723484
783271685 512105266 859818956
985382924 311823712 175908770
20209500 387450058 937352620
893978434 344857609 260690867
50362220 298712625 515780677
722652547 399798544 275932204
176002275 508959546 114386969
273351455 973176837 512788930
579376660 96976190 615142371
972444599 456027580 869952290
915914321 885717424 324409798
18959196 319855146 456129106
504212740 663261338 986123972
364784794 493279039 36497812
123832932 778881851 585739991
54058232 516176136 931828162
186115693 761312227 203622598
345605966 489082840 783426360
94072739 764590396 504875921
556953784 383264815 19384785
835582683 572921134 47248853
900090333 965487494 277498222
854360642 568314098 407709940
667815998 941651071 326220910
684012883 836756347 520496316
639696483 786548213 271342731
369128400 513437270 586494657
892162468 235855452 532807484
930519081 728316122 426104931
711377070 811119803 903192475
88481918 116737581 224632651
865037982 113245782 749257227
343777336 751079355 101190165
9226449 794212589 32902659
568052729 885829941 423951448
805079319 372055291 133931962
760218105 17548954 788773967
685519238 290934830 725464276
653986766 240789940 713207095
721859217 485203245 828382094
989917472 968387129 619875492
113887612 600149983 565953196
791011107 363668193 58007487
507760488 72451527 170603071
321462256 861782020 788541728
463094802 829742279 174518562
664937251 205366622 864626447
977746143 806172755 867455028
277601447 296861793 525147226
212733860 997241319 901333825
877752230 680324476 722566290
930836792 341410178 666671395
242030238 414319584 591260995
15288474 948108582 624958149
740152133 335001100 787703356
129128148 206675107 465902800
947618693 94528682 129214225
548190934 403917189 101888781
344562483 382048105 241127848
729694673 227394584 911468018
715739401 139092332 462694764
890983654 732902675 128093957
392768942 245582179 515768051
229493510 885240209 984838359
524261595 524238851 995140620
820112431 108286265 480129889
431468024 512774918 904347568
978673902 164880450 280056243
710006467 486549200 420044723
190849482 202346396 593122791
766185756 748473056 469163208
590327847 478577604 400890935
455249578 901262691 486369274
59838635 346099419 835010464
744953357 505367838 391346956
641443089 824721316 58419522
403706933 845207569 380861
597697542 132189192 613365908
783040981 769569975 432331313
515341073 195714593 427434157
196379357 363018610 775034447
3356739 388880191 350275612
198169345 922894567 775956874
305719156 694463772 133015782
813167431 283497994 829260067
934046673 131643226 934881593
278205133 393559067 417163050
939676645 389454024 18642953
792232555 832441555 659150922
308544608 356711884 582877893
2154295 86062580 833426431
493902767 748926611 338851344
730599337 656778934 207679095
212220256 133033569 33231325
861686755 155172061 861707960
880778993 986036177 564362500
933291008 623372827 337969965
117878577 276348184 259712121
259920772 214816528 810958081
941075153 527451485 613294756
633895915 942943568 578020653
725638489 726720059 271982986
550673735 994546344 361869988
424435309 231479176 261844297
503280516 762700823 905357240
293547313 947833399 123339255
44062014 795041963 706462639
487299021 38577490 71278757
520164265 897905524 227973756
548114030 434623128 799986502
751333273 345841136 472142024
662624789 730010666 448097731
249912613 18982370 211138624
836065922 419207787 36468014
795827908 267907285 76719240
168468786 831178167 314048573
258976794 369419475 287581679
160972984 410447263 116337554
657684207 769909672 720010555
167948117 382911096 848008952
452130759 949452939 751380331
182969488 279015771 456228199
440138105 504483518 88963861
685970156 780619375 488327509
762466117 128722841 789652480
71880801 314393386 523151825
332912392 299231972 319006511
669752402 830108160 962987310
828131671 853901224 242868885
198030854 440909458 472490210
780547447 993936007 347955833
507601863 126042014 607372934
619802339 678572061 135237728
201322354 743605665 409693972
569933055 596446526 870381998
511567830 534806881 779561269
523224567 979607591 96935108
374054350 983329052 957041518
185001372 637871531 735274000
160153415 72397559 69374496
107824695 773312518 695295801
273439591 120231608 607848808
977348287 251443060 999432244
507776611 287425273 224494753
969679665 579466513 930755311
765791900 692473323 977316362
859864649 42131216 388451448
72978051 375849410 872692381
518484316 561282776 327811558
343965418 585777844 963991706
816455101 911184797 782934334
402584610 198676474 523258882
604261289 179976703 365412066
558535621 869817041 978689959
731197769 787868618 627868360
59654788 276753468 850230937
375736364 556639170 46615704
475025151 539320293 357999954
552897680 267788069 720449485
881780116 828784270 15391457
509891163 394620462 667867242
143076666 598461714 217541019
160804019 362115971 221768095
32874151 440406668 483351814
814889664 120878486 771807531
484396612 964776896 632155313
859061013 122567689 979089015
94348610 590913245 608887505
868076063 617905226 742223390
781188733 534039126 136637212
606467816 173389233 145062178
221722107 120267578 53858111
311395219 239175142 760654950
73852905 696006125 570914117
813904309 752681464 847004750
526612370 839429934 777650085
190771010 109123127 228302330
192375143 786888301 285776126
386191026 66555104 189488029
87614026 493021518 181580038
230004166 837452938 951600614
359300407 822285757 624083145
221386053 925451133 282445691
844368375 38384195 347938741
71556714 260330960 176715736
644153747 886034778 446768205
160676050 349975471 818128049
667382251 567217615 851529240
344347011 562737878 761439623
895816971 254914660 182432037
614771589 468895290 497371099
180438234 493574533 53217515
508279626 449303339 780563778
598092125 395349055 123887185
99384999 366983889 446242237
198914414 342059752 304163216
390996800 612776073 152180959
243782297 890296873 27257762
903977876 768651128 737005175
629424905 696235050 551795059
458757508 337944868 296634672
667404674 508225250 669707882
935872980 732820700 356953071
885639235 656568818 561698002
237424395 588690794 850663115
398622404 832762492 438300696
112841714 456428681 933889650
473356869 409497239 342003812
946796488 880411986 362677020
732584526 694044235 69376307
486058418 646092907 120352436
576540645 428318273 83026963
989962940 163725806 552814851
260550160 83316738 133074666
899094922 212811359 428459627
882468722 218247319 917155703
862908712 572869031 493958284
111917415 692110085 570698932
818360287 131937668 728251492
132510803 914680669 475396318
278916776 81767735 892912932
909088585 872628010 690827796
676402345 354691961 776560511
419548630 520632145 731739700
361558691 142163491 220438141
725889724 171175353 375915646
737640736 65451972 391535056
25396657 10769740 149276162
74415049 712880635 758521461
47065733 46857322 851888230
331033376 244724269 291000496
656257721 286549218 213085796
451034186 92655870 925556790
930536453 638679625 668872026
702431143 797283734 907486337
700138200 563029650 942559822
713004980 316790906 627626262
594907364 408556435 261563910
128828304 649108010 651461590
808515844 951611262 668755885
855166195 564427540 380507061
200702335 274939488 879803425
449792017 451644232 681324406
909402363 191689675 237829783
681428632 454123495 184880291
806814744 977844520 990820917
718754807 406894266 253600219
177845783 865667247 81583674
163870042 772969067 926148545
137377245 542645022 425947625
405909238 386364004 492347098
914051941 193476877 613994419
503692705 578906809 580721693
761606338 50800358 344105101
689468256 18001622 889868235
485657279 469614840 521994729
624717235 234724220 28524900
28170562 961029216 222944781
79967160 818497925 561363185
751935571 844057276 347305244
887450191 35134813 678378772
336273066 671847094 466938502
554785110 58799009 586771741
14749920 184101288 10050436
121967298 511518916 890779369
326197834 773819263 858261486
439061634 188911929 609172114
555729558 804796460 756674124
342228901 250104113 976112960
350945400 396687060 234131005
788445685 81361866 435960191
886987648 523460879 414217344
887331137 879137248 144589438
561949312 259177142 798386041
987619551 583971583 766860442
357056141 556709056 313556425
913640513 512641979 116803799
522954107 774022347 958778059
537825821 280799402 700606105
618761188 790472790 762717539
252297467 878086255 422331312
976877564 253151776 570757418
540472089 719498087 515748490
353471274 912446706 820475890
624969400 192003926 642992804
330919454 126018016 313698169
520896483 56569542 991381656
142601783 804897858 432191033
484324692 803593926 640289560
163437885 412568099 66223550
153940 324877009 270427391
528409027 863547866 527192859
773471777 880558211 792492947
258509981 69702578 493283605
789112238 491268521 42699567
104680983 975521901 844263481
752198322 917089147 805381721
255749828 151816558 852129606
610140301 297692652 314120931
313387345 410427095 756443183
715437430 851691087 993993776
660297851 987925807 128535781
518759652 278437164 213350426
919073247 772418035 948569925
82564238 833572847 42244240
868263137 429317750 942024500
633754141 117580435 103176739
537554340 500535113 139529034
978383544 743155649 264413355
891790050 913938444 318039028
330037188 129361821 241934247
262498361 184425497 429493286
58363080 403664025 698491127
146303260 688429981 79398359
254005296 2624599 99737253
501926730 103150617 464303089
828283370 758322142 214013590
319963709 963747012 812110267
232253970 268175501 613943107
166905417 93825484 173356528
108603091 380718775 144093948
268691273 745072135 252226637
235272640 971926844 186679768
429026115 617324888 686667500
359101660 829802064 671279094
513000984 862562782 792006743
720639383 440936560 179555363
603768803 74878549 982897883
432993639 571650461 44808223
995087366 299801740 838132243
247389572 790863117 873600992
625315525 18593215 306296868
941535302 227112520 847151218
116054219 793139506 198687330
606031343 150690811 464524181
250201980 323504135 660431083
870461315 320674560 84281108
187367105 460143060 735053735
641516536 276032549 587786002
597876704 288972336 635409065
148426656 502621494 198815321
335581326 409663657 522740814
105012387 649318509 796660209
389896454 302071303 91406991
154329914 20974521 175048695
763021626 67821823 433259278
357789684 555535056 202271181
297394497 965529036 316659219
154417327 385840020 451343382
631722779 638530552 912682424
134057623 565550045 919925895
791111574 805860033 650207636
672976951 249471070 867810360
404318408 938922332 887597821
399696059 514799483 225549075
728839025 886528999 254254007
139458590 628375962 154499133
102786407 72173312 241468605
426767611 923057139 927316255
449429016 355365092 62768464
103422320 836843144 450616024
316008804 761364698 394214182
378824261 29775353 728473985
184710149 435649148 240822086
888467657 793860111 880360816
346174228 592374335 565816301
516929674 97621809 577414206
993993517 281204645 974581879
156913222 791296407 4142265
46649321 293354244 494609463
157688502 797266118 417723942
524436627 187893017 818645563
947749253 976502723 150846194
291521875 671510290 984567669
444202229 22184701 340610711
591802595 20128249 802491450
949984913 301613744 867328453
399027821 783893257 738700379
330454443 620925053 273290203
860722802 1197720 639529231
47212176 882091972 139384664
452929504 657119681 929502996
273826145 55067551 585021085
886851984 643365634 416509489
68793737 960657816 829680977
96413832 146592639 669461902
103237885 304374725 135392395
643414317 236216470 856436253
975528984 690198391 882984864
814543297 459034714 639159553
912948800 234435094 144200724
134626496 584229725 234147008
489928031 141280245 389630741
945796618 619382974 905798005
260320123 689654221 576694020
895592931 877329992 358370309
687413099 627989015 953022996
870105109 970869579 445574507
244007872 733537408 517967010
493030283 642096858 357129399
308750388 724246507 364554723
862238668 653503800 620533244
640728198 506689012 641016658
90015920 907542905 872947921
178786674 429253381 324733520
204806851 136311468 372829950
704166845 599799939 652477582
857430701 676274564 6858230
435163634 539176536 198793699
947843628 797038339 650338390
216513522 235181151 143995377
22324626 361531757 694377842
798537231 781289582 728685577
808173241 47884036 967171601
765247530 902625105 81982491
659233212 337006678 134503649
9223917 435183272 473334741
956358311 751646056 532322567
188226845 346844900 979679695
957219919 405230771 898065465
895517933 119954926 169906914
184513388 46484848 691550753
721117032 494963243 794103749
489532649 234206899 525719306
728338014 735350597 289177784
159793715 531846970 812161885
561249585 221139067 320169259
350569479 336754850 45005633
376077533 912063048 613255571
227746789 346895094 363088371
221840567 216886186 673690217
390914425 162519871 419533011
709085485 459889771 173037132
791104809 176632697 606571424
53710621 708614215 344044965
27616219 747101421 346629381
308892178 849632761 285479110
518415232 45057713 636205745
162580092 41095668 582592976
7416639 208200244 538242420
273979389 22091444 327270357
433778650 880494317 777872621
444353103 236866341 560314687
512278805 236989765 170676059
388242628 385790752 634983868
59646922 35897298 380228513
120894691 570770073 687793434
135562427 654251718 819959201
587627538 883118382 428966276
578874013 774546173 834277139
439184669 868850475 734791640
426562470 590640282 271190844
761549996 918543202 992007918
86404611 175593421 152170258
750448366 635328501 615957867
30426235 138501281 737234745
49171882 22402413 562083458
759271740 127074682 827469711
255181567 951594632 594026363
38982690 629270886 398836306
882512336 446079740 771123134
547019884 701015032 975042463
406196013 348801284 222863377
806677406 721361523 647426362
818846351 656994213 871606280
5948489 932687939 640574481
612497520 457665735 760376252
15900513 791969849 215131004
351529194 754127948 382956940
160891435 719039684 633047567
51873687 381085707 187740411
681778580 210037253 538829223
942757576 133222020 161654699
922960060 241768988 304493507
57343886 350953602 174861168
187767640 556406460 9604264
947261984 29062945 993037746
479422545 374907890 154930773
315872718 873569950 267233434
503849389 186205909 626158630
389779528 243743609 189518615
554135998 203318859 678989674
680960770 989578528 101556741
214677364 362080970 768582186
428465169 935462440 238798633
492730601 913588362 734570432
561931988 990144747 144363767
532145817 546916497 402206339
369612330 713275308 287073709
154732609 883510151 393022513
959355930 343181836 956191095
397191897 664297379 347373629
853645333 909542590 423952731
874269271 685162580 377804394
72686722 765070593 165261042
216618910 559412235 372651337
477708716 731749669 815832409
495671164 952846792 878962803
356428948 477039648 825010902
90156127 108960298 491768711
486149260 663777156 35677043
14621517 66042582 720543495
572576940 346325559 345000281
269429355 788908963 996264938
727393422 144612448 630910940
11760285 536390750 76411435
564431716 122542810 603845968
75409233 343435860 675265432
876874612 59889105 676261383
842417521 837120894 557641157
406248651 975590877 283310041
809631899 301272780 649401071
754430159 326417529 873888643
552534562 695043267 221165927
500260837 522398462 760505680
66674240 439591173 374380117
883881005 412595356 533256331
596110266 963121776 477545636
989859696 478308272 697224311
734062278 893777367 688526267
714351845 493799674 830476184
991592205 221162540 81788808
515070857 789473020 662989754
623116750 459254606 466127718
962414930 848565254 112150222
297866624 824230528 864564988
996127498 272008908 813941711
69868579 764341385 728756907
481584817 296946439 834558533
965682331 265761919 494346681
811281281 715700425 666383129
571729288 155335303 482644900
231916856 853081739 789127148
412879173 820063075 498283645
460557679 798442789 160732427
268326248 347317085 13106961
633092232 770473884 983486281
376205347 976657881 211714945
697696514 460460752 45672471
247562150 933648939 976251259
322066950 641262246 404792508
640380189 844765663 450264045
70885659 791354702 772745603
115244686 932195798 254444496
897011578 177629910 63953432
183171686 34271278 316202715
495174725 86049242 126197958
304862202 344961973 732755641
498245265 874648190 119024870
112500572 931241755 523472654
342209950 128357502 812209245
867499634 602926380 500301675
296155128 784230531 360013376
16422254 514918444 565297421
689996633 515921016 814340396
2806750 635155280 923140442
729714425 800958781 819744973
174112873 165959718 159767241
731013907 863630686 735151324
365585858 645836682 696063469
727263973 603148476 678657553
29832705 526749793 735176193
329005677 153146895 380116743
146337153 316703861 145857809
638709424 153235945 23815009
745004945 477486923 384919038
222164523 918800383 886405646
957865830 694945174 133325933
266649860 113036837 25007736
539437717 766918221 808395171
815136493 61227327 411637944
466466180 597688161 749358714
861927043 187942499 919503126
53923310 988409706 484493048
577814524 29150280 665574057
832989280 807522308 995390308
799085046 370591307 600895684
274856171 530136357 754149107
464683429 942038857 624305842
866650497 255814944 549165958
979414231 742462780 436754301
22906715 736132994 238525502
511523056 640786518 605879301
743605740 395208400 528971072
144427998 350891192 709971853
743166765 677071051 979132133
705051141 898210045 318232786
736318976 829455074 578827634
620647365 89125338 516434695
424165839 441550852 192838686
941370731 398684235 885413608
116051678 876752598 667967319
738486328 909697444 297549433
917952075 183641376 608992774
434456732 152776696 548044168
40865972 378206115 284828160
933469323 547714383 250929727
146180663 212540366 883926901
238860734 95919285 549726508
20849637 517107894 173502237
234425641 724673061 333244185
855400058 278185035 533773881
275462650 178574248 662054414
753942883 361648343 805333174
810074652 180953065 394181691
949361267 403628995 754122713
218533432 204576062 552566952
696083563 200899606 795373319
331367965 825355464 46476776
646395126 988292440 2467237
910696819 514916764 682164457
591997186 966660398 352630139
328540023 716607219 850003793
739160660 698730867 147452378
625693335 754025705 518821842
593604671 104531472 323349726
187911696 550485876 349391255
968120045 375778392 23271441
539815321 722547815 20320303
505129583 880781029 251235963
100579210 354137786 405837515
974474626 796453859 323635893
868170148 790929176 824709939
30263799 17655424 787200306
681925865 802627372 182536693
155467605 391689909 640899229
814075602 862190492 972781444
11842213 197509844 988609987
733529441 940785682 109054789
48699733 484793242 383276910
54955420 295243989 339101103
271076153 135635200 8495881
435722377 45888025 319374147
220564876 248817861 323069710
648954643 446893697 349448323
68942852 868187920 572692916
55597215 487173528 392964332
506145108 199613123 913980530
181786806 344241271 515219943
648167706 654062912 103851324
539182259 692280447 899799005
991917712 640813321 683562222
327971601 345836131 361511093
983616277 430337802 923694200
582048483 12899658 771465836
2351107 293743122 759227362
455581892 831872242 942098292
548676481 313243163 25964313
831748805 834077037 548331520
331488322 508110020 701759640
321501442 458272435 789276858
354043080 201174985 404622802
920409463 625630228 885867733
551652765 74036137 277960205
139617205 540179723 531105525
81165048 646736958 530655859
150196907 641113960 442683517
717040148 881713548 462753747
817878825 867910338 575611034
161335035 772526886 450251909
704096782 229055203 849640910
703241183 281950068 734083225
759570331 324673661 673092119
319763593 695174566 2999702
462490711 558390077 388516
193036813 639706168 340580275
695776851 371763943 340807279
213173455 791404388 803054586
320590572 581759845 26322305
773303625 731297944 467434125
802915118 337361132 498946067
142909660 953166573 307678955
575437095 530235270 714818556
291518396 853415225 930286541
767688092 205982221 631465167
315005525 925053889 92040027
87936083 950640546 548777915
965735546 85260236 833126279
336644173 693000728 440364118
965489302 357926894 352318346
99847068 74437939 539252999
828872603 927498773 443493432
969085670 96482873 955275375
259693683 572908661 911992586
693739871 83892712 113085610
223024923 939063773 301141238
945708739 384277304 799263329
550004676 688406266 451997523
756239320 991610789 144478493
722213908 699135964 858274287
552409869 165947405 210259040
248680412 200574105 826353917
591752687 69431806 119738570
779112486 835823335 315176108
995822721 752400656 458502793
495197227 737311926 780713455
758021517 958564157 350990742
788934435 403302176 982964398
384483584 685582671 745670424
491235963 354350946 739184218
327617786 427870199 916033261
792771508 420647465 515777929
963463584 82814826 902617784
875635433 962028261 780083394
880070395 616542937 900842946
184278885 408779603 311231095
755452840 837350068 423458253
840858330 87105520 54870718
885119972 731660312 879018531
742732749 813894316 32330837
842270849 737401151 679594132
468617896 20197936 364444178
541754521 998736348 696474264
427987883 460687080 723429139
229787325 778271864 199766329
561656049 422917277 463967059
956069127 501885374 729047402
93648230 696396385 310984228
486309732 608478615 915506537
299820418 229084125 933413751
311803378 818011953 357444551
394347931 31162795 479953995
943527156 532870279 818950771
678523189 654906457 721660541
53498993 892813414 778364854
818605491 983620714 526039470
333448627 953771203 239957047
289981345 434536256 45886738
805544226 281067236 51177576
636844219 426976836 688156869
127363636 194447884 75464183
283692678 587759988 177037717
756581862 164445904 728311189
641551527 412558189 784288458
803462770 771076915 797350082
302372867 202242292 266857945
691367041 56877962 220629996
418238810 896166450 817303369
728710028 687111957 7001149
249409788 641369220 715737631
269843897 767987306 87328424
315169548 674510170 854470595
278359423 852499969 883186798
984704840 429795615 775350693
388864352 649434377 405672295
807263239 955094106 791251137
36631225 985661356 361209527
741798012 451002008 903419768
31133673 359074340 87683058
106377218 364150428 63121572
30808025 677969009 984826514
711700965 215423025 208899603
715815131 311354761 821835707
980139381 584872561 951407141
966514416 774402379 593827164
707602922 812550649 149748415
400690181 999145777 843008720
977940521 667730077 778343369
315368160 640984361 28455946
989118768 972249501 624850251
154582816 551697184 611391160
721832789 986070291 533252685
254868047 255972955 574943655
850016281 830819365 867109142
540897983 971758371 608693636
148330852 50743042 520566511
291802359 190537001 379966082
825370548 366314801 246395961
606977891 534604558 259983096
525167600 789613312 498011119
665554028 833807300 541791597
812138852 239881635 787844583
927453880 933890034 669708711
398258005 997027387 964987925
824589193 704161381 102952590
398755904 843187215 595026904
757917611 404874904 48550275
111611460 482837850 514335549
150862786 854391053 329385121
288287493 1110909 356282159
710802586 983302975 302023907
736483631 322901026 562150884
532571051 639810430 683143473
525852071 377384650 228746516
624532095 225985859 16933493
416333054 144952357 612467466
477220181 342890414 501131177
139764709 47735880 673640469
137595208 443228051 794596184
944074699 218409905 513566588
613620449 906601246 393840608
296825635 603502597 17759800
407932686 412607671 511344791
379791599 535823408 354930138
950408387 941575801 930053535
263778724 412570168 488597938
176826596 515495088 33716936
753372585 458228807 583999006
632219691 391837152 201878261
97814426 818357808 362043270
466863415 538275274 358901493
81923071 234240300 444429720
241143685 859490995 295927201
665137005 688564127 69240082
235704751 640282148 35289420
758767889 551821209 48052800
845861223 543921517 90386304
305433593 708896943 167859637
205950188 66895081 659904939
475487428 70763016 925128737
423940492 103271551 513563117
579114981 312271263 279532843
225082623 224925868 211896839
913875380 302115218 361900575
821471943 41746298 174572444
872952452 210481112 169939120
524229629 360283047 317107529
384491082 154477920 806994662
950615875 483567803 239869364
949797102 309864541 731045365
471761156 511704567 221010128
524935552 331384001 905288884
751800191 478023203 601926759
469635942 649029505 872226282
347688194 657091760 474985062
655502520 598676573 250680456
524553497 469483183 782848765
966154529 641750656 52062649
64501327 780117161 500637635
724662901 755436176 335432468
99953438 950260732 38258830
399160869 724457294 758849814
22784877 881992589 7244185
237321655 505544257 197046982
136678021 30542706 579951578
243325345 595613565 941953355
405119801 306975242 534303588
485413965 476960475 512093988
287066620 364538322 927670346
378166806 626043374 382387807
143821845 311256981 890023858
80629353 347773215 969880938
772281031 446943298 216081422
981873804 607266528 27798183
772263683 79855517 82771959
634112426 222703707 821960296
18763981 608548635 255061324
775550862 21131345 183442339
899321097 243874962 52843386
342865738 954450644 49594972
454749038 571677882 327953522
885159657 691727786 282502180
367627865 889464741 329862616
811358852 568398525 796927992
315457750 967755600 786333810
779416645 892827834 568827499
748287043 783295060 589983001
269471310 507316915 592399966
608999992 126693425 415980850
305013148 843449036 144056738
946258739 560878187 958557141
706241097 809565792 971774065
999990503 856783048 666031758
324990788 718774700 216214280
267822720 43536048 483358590
436516078 545838021 572486747
807213999 814768611 153545433
776097634 174407531 556200092
710145610 936900209 45478771
908248076 374899767 834364370
89497376 256130324 666642919
310707375 812080146 108905796
277139920 991063530 963624192
654991860 780949282 736995719
91230042 255894385 892284664
221213411 693196740 284307789
403718638 381380920 354036648
940185454 552726028 405973455
854356739 720707981 528722782
2955141 43404081 943958410
36687073 639955129 314589288
104846896 548179289 326934700
983891517 259649268 77369062
54940888 347287463 544910074
248155267 775679845 891743958
153883393 966978252 811627692
870160894 935976475 145258136
896562748 16101574 854442989
965518139 588154099 711880172
364108890 450256083 908821888
178405697 459070859 25516720
362936935 691667405 72082473
353942118 775393881 882629284
936936658 878490636 320101756
114136875 771461336 584268908
875976084 664823058 181654412
470945237 117896933 574269046
45729724 116324846 266821411
289281581 592881740 427782366
928983105 789120916 399387461
171298230 365096797 561389803
590751299 511184208 253680890
834848374 473914320 314883447
872290322 304035684 439126082
131123160 997468857 976740790
381229153 357822603 707070441
229540106 931556520 417402314
982670840 100127047 456016065
329991687 876579002 486519514
765741764 655896491 810296762
418987662 361877796 6820362
442307767 511148626 373718790
876380769 111326962 90482245
587662063 627569074 837327043
212564856 294271914 879187230
664018758 312103043 352556697
740538054 106482803 812280920
137865841 408518465 408879349
313541591 846396641 760386833
951529972 24105679 272037316
186005765 853105668 299338097
813051320 74288286 608380418
496309589 339821696 651872086
894359856 452588712 888804676
259680658 728678754 269907170
578996876 481650606 175128138
886967133 671828877 515596978
583106607 203506412 211359367
466384606 249763549 990905199
580353391 108722921 293303054
897036725 931582079 559735622
360076618 384550201 698456698
286351527 294019795 618088728
681367639 819489122 733984694
162622479 837239969 795068945
97119740 957856441 582369194
479497320 339113840 136169417
251146688 988426902 212795559
408053514 552415025 427195111
445239309 963642640 321759689
46846533 907449732 524367415
644958333 293491923 194761728
895880587 52059626 411696356
605889839 369174051 431572396
34294788 122357551 854594477
303966833 777775080 791926729
298732576 621574513 432429562
405477833 683876775 835138939
312466330 159315244 662587398
894972184 641112236 765950246
695734631 893980495 544870720
556097999 837302795 717372657
466805676 303504962 783305822
537357739 914679972 949721867
276404144 360372350 434979625
53555218 613648028 487637078
649042019 671982405 949115495
601693776 628930133 655248613
599543616 310348744 62828348
57337875 424586785 641757000
795220556 502570977 93481969
830860756 755502214 511001533
955300223 804347157 108690695
15594339 937686815 962950500
734097565 761727599 678296068
635504503 674753186 905419262
950285817 292549222 443631981
913283825 145699232 185178856
494929543 513104665 30762684
875646729 692849947 457160044
488049042 909046055 279416995
148104780 943770533 130788851
357704234 583050309 486632176
245313742 66653010 283852724
131905509 747541226 590242607
958423442 270710105 525825100
185831884 90951785 168369529
486660046 553952257 499910589
20208136 11290190 279844042
322781264 588037363 166514879
603081127 273877657 279201543
678882714 658580638 320023934
2245361 187754374 637003677
683109854 26781 605058953
823127429 787430827 939053968
68007876 40607540 381356124
477975844 741595643 246516940
47212345 93611514 973967122
611478474 866136366 49703983
488241154 188119105 420488028
33227753 290044857 857966866
623061998 6989190 76685727
734741917 584694903 925925543
700490188 446804149 800339159
790189556 274678627 458772409
625456977 51948528 439361749
520856805 807105688 324715975
4647523 174086017 856147817
885533715 988513257 706083883
99239078 434247572 84078585
414553289 553161472 636079795
104385328 493442574 324508092
644992446 59791065 206241010
863077389 737933958 525749802
296696540 446282545 336400921
548445317 890522040 147359755
311582735 208946826 719927413
687029386 474830085 214628459
278816122 733344326 615603029
29805748 16915169 101013766
425911687 845119367 246857829
643293084 222094243 852533166
899009221 41989467 495328863
863114068 473866424 387551235
847883382 461924162 413414498
448631113 48611991 5835418
521976623 516818408 259023766
185082139 5197496 120708198
814328845 879525324 464993750
680774231 339782154 305422954
57752396 951878986 4499637
765373334 452462984 975772795
309460035 69380296 525122422
773016051 296185919 786063585
838949309 488356418 626587514
258628237 305624287 534191456
116781372 117618735 792654441
273374191 225530398 422036306
144171080 507197866 43129240
779487329 48665316 262993404
649162669 464486233 591593072
759611784 18997893 47552902
49543412 232017161 294786047
260727165 806414136 980703076
241249273 691319812 904115905
248786736 245753744 185310646
244458090 321816013 193514492
299418677 270633641 776591792
154549906 110253719 226961107
231596319 587889589 507106303
115051927 426541280 775505849
467823860 149023258 707753902
701836660 296854994 976331855
129156530 942173256 786025521
841559462 190856281 217169379
867607174 346975830 217960318
527688072 362946487 208748320
398936940 358313243 720257952
255830068 256628905 666339247
323674132 137004402 952570517
928436167 577132392 744223360
926773652 589970792 740932483
699815754 944165014 457015354
36003442 837536617 647368885
237091898 333424954 858817637
437695175 412252290 876321261
214092818 836963789 530252838
868336085 834819934 905114241
551151202 849561797 610705161
612508259 337193732 258539460
998842731 938863564 326782725
421176334 94932203 902048326
127038689 569529559 145062998
705842322 560484268 313622899
98209825 228798555 763909272
326867278 149893996 853461424
529723837 345199470 89084380
385242329 607729806 662058849
830024404 548973309 650708626
9846367 1425040 126108161
758680871 461432806 480880585
392485454 471393786 961948592
58102959 433230791 259695676
942383577 706374405 417506297
297975826 401278579 639222638
168275241 413344889 85670324
594904474 653852540 801678083
704953363 645236841 625531355
506170389 254604487 124834616
82260725 292232484 511141088
822879752 32405940 944526262
878680542 658419959 390380594
556310804 324260806 272714172
891997917 7460097 317123326
408146322 41904436 545968684
509933098 192044116 323506580
417916750 588222772 591784411
184651601 440365336 22294365
351980074 401505633 482194623
508490558 334791378 440765182
520137353 237792754 859522572
959225637 849760674 289973046
273451936 34143992 552522208
163554348 44999054 765385313
706442220 592202023 177806532
161071276 838843068 647127906
787864355 615571018 705643086
789692773 196803100 625964590
601793775 882281423 417946327
603890789 366801591 482965614
171004461 356770260 856921034
331007642 279146265 923430161
683883249 510995662 898613751
196668607 649498709 543507229
823197634 430590029 238601320
45949573 624601899 709477713
531790776 586100403 570288448
15454948 923144181 177228693
365670254 586499935 998901224
248395007 30853998 122311213
794572095 582008529 441232092
514455990 932095552 573818268
844542416 285458835 308710838
171426538 414967834 509555919
684350274 360932539 182828360
651369886 498877646 738675899
700614010 648430110 217292971
580629955 826937962 878294832
133913084 133880996 126842294
923505672 821020027 902135636
986319603 320048734 610209754
505071366 199204958 31663395
917608375 917940249 833375386
271388923 687311239 39257681
552098634 430840212 833753362
888463673 36393521 315101469
567270050 801739836 118712828
804604435 134352956 449480754
94040628 21924062 635707340
547863333 784546731 877414480
691484201 745015484 303725064
178713118 706387424 497434126
953978961 422265471 696694810
241971998 235583274 565971105
481543805 285176829 176409783
260327706 851297341 728060642
969217979 150843612 531486655
910919968 305454202 503089161
473307111 963315720 237082211
790906242 807937735 874602401
252260943 664229785 508952609
366512018 642782073 276010938
305396235 254941209 21273068
194366429 851870578 323414173
561282306 241934095 532854831
179908841 900138467 432609739
189581651 332869380 948701050
82648774 780756733 95027840
344993524 148559857 232206761
315190532 844708853 877713747
757633764 794682843 115382022
790148804 324813673 534068902
428397514 760145891 723234190
274504024 882361438 317748983
98490240 444312580 962992503
937572903 103103298 990952504
901346381 737864050 891386344
880806585 165921904 318819414
593415401 399061451 233733526
465936950 391232911 722609185
910048661 611087010 609938201
715550123 357864988 756597802
58620683 314585992 8438733
276562993 473831030 810028602
188873814 691712422 915392461
819706309 714296340 667463710
517220142 582933240 598366777
273146861 998246822 236786168
674294995 326690435 980773959
346043544 493169196 614302858
162151320 855729345 803864194
718751043 952416117 819230454
326336237 331880524 352325629
238178315 17856740 605530527
287295379 802694992 309544565
986282993 215192093 33203959
374281972 151780105 894681463
147390725 425768659 99665409
100012670 781200874 279699956
685806317 375935517 543540396
312310102 224879623 432566576
737812915 888700314 527514436
10231901 673581734 152377835
913993533 750807866 248704482
903284522 881032400 205148123
78975703 302713650 912472499
388622938 626740281 535682740
845702167 114176094 167401993
899544522 12743894 538458071
144315199 799273787 479386648
615116430 353283595 568027854
554862416 784400749 541297918
903943918 890750606 182006814
935911349 790210943 199132129
668137022 42330888 593927813
504246613 617760539 70473510
721208427 308843865 846841156
532601724 639483710 466817607
230360478 598829369 419218957
664177985 171530858 780345012
59284208 391098807 515436280
575772907 982111460 744943160
355532253 876198198 258833164
833324279 648144337 40803037
556718010 474223859 840193128
44675033 423068163 808689432
122100685 345813511 888013697
830086786 511794600 552380610
647780387 540688189 588370959
84681126 336436289 930434203
416239942 827536183 362640563
894278149 242556055 31492007
489175164 332576554 344499384
738499731 246578469 892219342
803483683 767678045 590235159
689019423 983650594 976789690
420972323 27277239 319796492
180287609 618700628 289018039
4741011 750599831 306987669
806991625 537874057 996077867
216881617 985796610 276726452
408569015 679760640 712426023
895355797 384241279 283054281
791383512 820330275 925138137
106597515 377405073 629277944
887608351 164223511 409125089
212133813 330360508 640327134
28332616 739772935 290016289
752891157 857755230 214219707
463081523 157477708 675855677
800852793 542597933 244842379
189798253 801043441 78212493
461017032 574360672 905255622
532402251 465270399 121447018
863841780 932269632 608422337
96495239 158982029 550590339
217789995 900170309 983212191
415167507 166008798 920646391
265094347 859646240 929456369
413313443 575092071 480237532
201314468 879294030 592511553
708525267 860658925 596630908
740216088 514216395 604975142
234764073 918214473 181906711
978331081 654158271 435565230
675962484 375535782 807717117
737732828 380516257 491787191
216519561 795342568 118565294
388626242 483985319 744518589
141322766 667954885 215283115
963083367 599852958 818772939
803093695 14649985 108354019
575306231 124683582 890567494
707010218 407107133 20403125
34389401 370406774 832684079
492178550 544431847 287114754
770745433 517062736 517111801
490216083 727116560 614434193
489981969 966840012 167015524
55217626 108361422 538865343
505224578 107942084 158990053
109238626 11901283 727837076
495950178 742761527 949224745
214647032 660200971 239901368
526375966 485700933 82481650
538877211 706218192 91917049
603990624 459821045 318696352
814914059 404439040 277424228
65377000 995992350 554250923
489156477 350712612 395460424
358433327 26121085 892351692
526590277 158496157 555430877
29753888 476512241 23152522
801421260 36825606 240957012
406089055 265168622 683780023
621590112 199953408 722244852
972465093 467585495 395569322
313230953 159872766 186855396
629690338 356816284 125994277
947351966 63390294 963099731
894679342 524656322 123450595
338716588 739687954 893677738
651904701 898703098 615646937
956674583 709441173 878589563
586974903 363716456 438884455
476454686 702947663 799195886
483158241 469598392 23682681
684196812 37509159 250198329
485527229 74422885 883109417
920146659 866627347 26981399
123519155 511153126 857705065
689180890 506756375 249761797
354043012 871696014 992865840
674510311 301921076 840786835
677933218 980565485 847906358
903378461 535917606 162292805
395892074 140300703 287642690
1962396 289841154 110554233
771225108 358386413 747177348
562968052 175666581 121974728
919472112 515245003 610303500
177902050 735337912 883779694
433150427 156424390 530863036
22857762 662665052 544895018
995628436 219214986 436040841
379483109 844096261 72162578
491866655 211808476 766733027
247234710 261046035 890403080
332664153 301440619 883555819
793499902 12937128 727337336
244530833 888128064 258420254
985913570 337250548 289815722
318600464 34828753 517023961
538375140 557521790 836734911
727976658 705080125 47339742
425836077 771727295 218510295
279801561 476828095 646528311
745062135 774694597 732749810
984593305 797614771 378085724
134451620 469412183 565980049
142651129 533682414 19052126
108069806 204008179 656350489
836844198 520567918 869413022
588371170 93780994 95473947
302256705 3540663 930358762
424581581 421568067 486949154
128001395 88814889 652946483
113729535 717944269 867397443
552796192 294270130 625664080
1779946 476521721 272940571
64465964 387968732 341284761
939553426 877033729 904377054
851949181 405591123 100356281
33292999 327875348 573921748
382535117 452065531 642701816
209593712 126608143 345613411
660127941 370615774 999695376
566854023 996822411 43771357
574189633 518775778 788232559
736767230 484417620 119272768
490473636 113212333 511009835
42954155 243475748 202139065
695545401 189936347 468302043
786133329 586782259 55563029
446999502 295340076 389567005
580825257 687630100 439555438
379243930 134725928 837470684
146040368 965046205 668860958
836043551 525753091 783266353
941896560 895842981 836043919
483334068 167437729 360062507
597729326 390515213 801250163
905841523 262259477 25820881
917082352 171530180 639465509
30262731 903642338 607713269
960402553 253000242 173052182
896598563 530531836 473718491
444083421 926485780 583643131
631647374 239284472 151232343
386453775 464125776 376483546
916088424 853428812 872387463
128082460 657311642 613180235
289163948 891836689 339590353
535702687 248757493 771945610
947106780 541067598 40576455
696835684 789835014 860997539
926925485 598602841 833254914
207337118 62928123 332219115
422912573 694289525 677383917
993494089 182910301 523769919
326513785 466745759 934281468
319674046 900500046 749464308
883719343 239507510 839311702
471599716 895560830 591760068
865488730 430249078 425600971
573539865 894101150 861998583
412064863 775264118 311218468
176969107 787509667 694216971
925464840 284543956 263543694
454108716 241275772 28999552
794899114 515755496 429069851
151208938 155632540 507036697
771595194 754415882 964560561
64860991 219491138 791224005
218015152 659213939 801408026
718093483 369883862 287580108
241645493 727829986 562128470
31472727 586013495 134425224
461380841 552826288 496702655
588560399 115895135 664867354
410813358 811359323 238447520
750763724 172998651 193129773
600767464 334327689 108952349
899214814 540608577 735066953
836918137 653581411 484877926
803086209 606067353 253121870
474681943 123381025 216909439
134742106 374932059 839671719
793369100 49969374 59885232
579412582 886564531 298991749
869075036 245030788 915244671
778569880 884877838 472989245
315969674 295240012 272587482
777918339 736827017 516848326
7491383 901373112 380268824
796042040 73419137 132801105
522911012 531908404 604045187
734197981 587256214 553486102
975279089 710175308 568412867
947749621 506358745 399426496
34668527 329200975 510239119
821497791 921975437 813701225
61374456 139676366 814689034
923989521 760958806 475893602
145400681 366539549 706997534
459422130 934340022 936274355
376473926 863889885 42697285
692608222 544624112 178997697
255559173 175848719 57496719
566229996 270967835 682982302
769367454 816871744 658347879
672284488 737060318 204584230
240705491 755236892 172398443
565809419 170688897 786156079
929702419 48882648 275233982
775877028 292005288 535733743
25939623 62374587 953204294
899531186 356495616 758827387
636923475 502156377 228024093
266414637 116843002 821349556
918627711 423406708 985621477
296672758 390935330 527833013
607549054 17175945 151182474
821223702 248393387 370682836
708924715 905869734 19000579
201957706 981870411 187746526
784467864 22875307 771292040
392568207 644711439 344733504
590675992 214963996 131240898
411302459 525605431 999493719
381155047 860818984 655226197
219133811 384602573 816643703
499685761 544681935 463467935
698081028 450973624 693274254
418056286 997617501 277112271
873630800 859004298 448727561
857756988 19609336 469239329
759449475 690215864 291615573
976539639 323777161 30089851
835888185 182595221 735297558
247406680 980393113 616092261
356004579 790882510 314495852
646610977 275672459 551485917
637507175 951102508 279927944
282642134 460448540 560856755
143915447 896143751 139682277
874656796 39800471 889150416
720621879 950767419 319729383
419793548 824651149 670001539
612809980 256554760 350144707
884143746 219573811 870432356
544044973 60145358 24163791
339416322 150087485 398049016
78934793 693893449 490972905
162494271 594256752 780038837
80164969 740944799 511987962
736673298 225319327 342734120
625167611 371360768 356547158
125396537 355548762 567695033
194972437 760618435 13547553
594528664 869516990 65835382
381863615 604307058 339736605
805306941 978914831 971637552
901853281 203978017 868056108
923789788 119289949 957815432
515814597 583490210 703973090
604778303 877170619 129495683
134824914 784408947 988937682
48213233 103815244 791616669
146105015 251396831 338989666
417158854 500739267 165887926
229500973 741066060 144273057
762838764 989678584 25082938
474771136 352206835 572537565
307575725 956872954 417349435
50270941 673476549 435023081
725077658 102159923 38080448
710345584 963607347 192490666
155941367 677339214 567733127
322163017 37615530 10523687
884045867 690046484 53479233
403298704 10086140 704647400
354730402 325849176 419627504
702666081 645496341 431475116
30005811 151960576 426122823
208384756 898467516 727848479
402625888 645338526 614743357
962982622 265911101 135599794
728413733 907099456 697395393
851077684 373858779 921927065
745710278 129521686 783715944
311405976 25512124 30601569
469640170 200672811 377706643
237201708 647732449 313829942
216839184 625001990 468868906
170085293 294037701 644044093
576450431 828469449 312406149
370701004 807940074 393794005
685762148 119704206 706015906
569273537 13948093 241356200
629334551 294314862 383514360
387955959 505129385 721936197
827024568 853906949 27905512
387009020 549936262 583081013
814315079 971589348 860002021
276437053 361747520 31830024
207642150 664411011 167097879
172824298 304446504 573078962
629231575 588585170 918601662
105277719 543115582 284923855
132383424 786109040 955352563
527178695 919969734 822986226
394946669 928441485 397459495
572626669 92610266 746856262
647014645 971165009 20792508
318848142 568987607 907379775
994058972 243469130 824794897
487237196 641155027 35619102
851703148 2812258 262716462
410374925 560303715 661823211
964231115 988060676 821879252
941991056 718184356 155333192
982790214 72671382 628972340
247925923 927304546 950831079
136671920 858123180 820409389
333283203 541995556 319485744
842080225 969633102 637026525
365303022 985053281 50749035
952910672 679562905 348253366
916952231 776780335 498601899
529577885 723828977 986564950
395545550 801650916 547396226
195738533 977127740 401289693
435216397 701320735 304820900
424844537 297959640 819946811
177155618 173852729 620092465
11145804 74006990 966287951
292023109 355673176 665134806
153482444 257583483 858509338
936863320 393094723 354490174
2837856 248256983 468578498
662508370 692627633 737679499
470609079 532535924 743475815
326947263 525650202 810956164
482072528 573466416 33489604
767372029 161238951 369273150
719263999 822963551 196996191
293742046 242920 374122023
231091705 938274180 60479230
184701341 803206588 683218946
58829557 353594922 341118162
384105944 632679964 467215224
850339878 842237940 518083405
285265693 675494697 535869918
771269098 871144735 632972936
887093279 742670897 130759432
606041184 623423166 659585390
962318774 886911862 991304542
904908128 158914287 613323970
123846858 631617959 226455745
995303794 47915299 149156891
27302558 854078166 396571244
410055001 571358618 458287185
583702286 159962216 91728061
158093164 632598193 970879281
177210535 262926657 877456405
446869615 149496159 193909157
697580700 378764181 691583083
141560616 758711428 869121440
565793597 138140537 233878635
790863909 580419083 538096480
375178636 911537427 834609450
490690074 427106885 973669811
768775232 609908721 628502133
166765408 872854798 889305979
666094954 99680944 474695731
296359363 374983530 47495870
578570703 707084147 910960522
97570364 889117670 404451778
260982129 418554039 692654086
573971143 339427466 284127373
405180253 43481671 839672266
307279141 453857094 645799949
304906987 586551627 741518555
72861919 171674737 849418343
230577621 790032948 591641040
257248993 873112240 840813771
899784354 814172621 297615487
864005572 171850693 97528735
776176312 811969867 239390878
304641754 893891512 111033344
471530804 288406802 770045475
358161554 669376175 492078026
206307266 912849157 540708765
801353111 712851517 251073573
439401471 640591393 7551672
382588271 375011142 464562023
581378549 577754160 307995796
583659929 793342550 168654201
716574258 490044098 935170862
988339777 295867708 135319123
75738891 423682004 950126307
404850933 121655788 172125038
738204556 636954120 66107745
849923862 60289923 717736371
695017218 295239911 574061703
363122745 26845295 660804397
56068507 387146931 282245971
418087478 289265904 954146752
535096464 543756718 924461973
922697451 807776209 946496703
970423035 871839057 363616833
209607820 961752389 580942420
415979163 379050938 37509121
872046181 147588214 779984600
787386053 771815765 165598724
725620738 177588316 289768495
374401165 465927758 891822829
118065983 233111076 649506708
482007030 957582225 166137866
27382893 777321049 810270330
143191232 77099787 234436478
272183343 681831857 639598516
455270615 157955846 776977483
845558606 659248959 296885076
206998465 134279560 415011629
158120682 118486212 68766940
64937429 73796224 278557616
406604105 137602673 642257880
414350330 304367312 640241181
351318064 106326130 384595875
274413796 763478151 447199432
645211300 408039749 327201803
158733293 950625284 150796441
63873692 575459536 279810876
162781032 82968590 299722465
205579318 199839445 194473062
995892485 624123718 609518591
343844485 891984534 478615830
562611849 940350434 192839668
470285424 447655625 675890981
387107331 610150799 420159404
349996763 205870997 907643017
472571415 962063588 240784527
350187073 297697164 556005137
478862422 24166997 8990149
614815596 550938919 851457836
703326636 387658106 220370203
38659996 213874087 142342924
91561115 480827733 42094075
704425541 246734848 236911290
175129321 461981530 770285140
975537597 188578861 81673829
200496884 229143659 37640295
244574651 719307117 472089285
777542043 683677352 64733830
926137664 749348760 215297845
897686171 43970204 697656470
505974696 699223128 571710619
525635823 774891660 598097606
319657194 865830032 27862471
998358638 627913663 876852333
85584064 213199870 225015318
671352483 697985592 686441375
7672538 942665804 538547459
888805158 60410897 845833394
222908226 514825956 30998314
319594719 739680855 317089183
45792653 79427336 927005826
838256704 834387656 608082319
829085272 720182127 775860528
799848465 445178790 450093839
880836254 560079146 642236173
861215407 8899889 360417238
202739660 150429700 858682503
766450420 480517375 513367987
460349976 666700082 960340286
644097443 107471724 474727639
107291925 100769370 584970998
464019578 576506007 537879827
860978537 297551293 283770481
420764061 515617602 696080591
405535532 822808802 617638258
258937597 373801527 173180530
524859496 827876572 168265019
729919309 267499538 1162831
385800353 301534449 801738825
911719076 134718218 364609232
371109716 62531313 431362667
519080237 106532855 885246498
338939291 322743124 125623477
924941172 484759416 305942687
25947529 387026668 766245445
898077381 669315245 353754515
389045556 92813961 7526891
35101313 805888754 75897478
377362235 998503302 733637591
837516268 357741644 813627034
279486491 685798689 356709342
63161605 317637223 926195377
798620837 435758129 593787633
537870442 877652408 589587165
627043898 790517556 341658690
304846494 43022457 986293687
634046230 682232809 62576036
246533477 113098378 481721060
338512220 277365931 117406388
126469272 153814821 402534583
839888130 828987165 186799514
373997406 733695749 57384603
318575960 301835023 174192443
693787120 567079841 357741060
786958355 935363005 884459965
252669795 913406835 840135504
518767401 497106202 322363793
997969292 820428725 176611858
709631380 385519932 168206875
193239588 921788390 355899910
867039254 639476755 939185072
556733788 683205793 796206309
240143822 229257131 264964290
857435893 127789974 70463936
367367692 615230478 392435979
875472866 45308894 154602171
202586856 272496979 399454825
198710763 877637889 552705633
542820352 990446831 94053227
277605033 639670978 23267343
295627696 402248466 638514150
831551295 15223929 360675385
272096931 701872535 231624696
667048269 236295735 656819853
785725330 466852651 911857037
882315017 5440275 514428291
542226188 201332632 554488770
983320683 15102132 652665675
594030061 891116676 573846409
749623995 407111820 744515553
84445694 399659838 895046140
847793444 725933480 864018450
973993065 447638594 547733923
768480822 866574466 376864997
864924937 184005447 526898616
326375672 577429963 468022016
170651503 227446332 95467440
2137580 622560876 418694665
409205526 799699760 776165017
54545667 463484245 587923755
845136269 172446861 166316196
770201503 186210549 844281544
499563892 73017208 897628335
529655477 972539769 152570472
726827365 614889150 959858918
345413176 146742061 484556283
739090169 149512982 447332662
200155658 14855513 811564438
476792214 280596292 132384209
264050956 685914172 731128313
192570176 626456941 845898946
603974450 216015720 706733408
377815541 325577474 512802042
552053056 87387133 440457237
809726505 700439561 599008034
498922751 37494966 4309306
886990031 431499310 422563477
921508025 136150131 867470923
995649519 122636263 966579655
469296259 909155594 515713260
926793403 818651461 980547619
826567302 748913196 358511869
533513773 695807315 716924912
968653386 515424831 643076871
104374119 325998901 322030608
993038168 941948085 444624041
259754984 426268398 472295768
958206919 510774856 802191644
325544308 665274888 434950325
78153643 99754167 532910837
306382712 619743109 501938198
471570825 901217879 490370841
122555939 575619512 864811889
265230032 482279787 870882391
336004419 9742742 7150887
270406564 530229357 304129583
732555903 316659647 72787548
896796051 408849295 933998643
480142732 779205005 511671725
729250113 885101045 210191106
148047449 890932603 535770169
35971241 418219595 429567537
877273833 604644766 733714694
188209560 745141331 727559513
138687077 807706949 910751340
606557551 305571143 901178541
709843469 115542324 936218764
918346541 589441711 152536423
402113966 926507354 246773691
387484219 58654646 686239495
660925386 625449915 485349533
531350290 537540804 39900242
55739632 636485337 850773415
888726966 397525396 186549226
741609719 396167400 901356593
855109025 843562921 37426405
98747335 205182786 59521105
356864687 674842512 282220688
689532444 607128794 955759988
971482682 37974646 850024707
443141202 249505402 292257355
772139601 279117272 988776056
775035411 564696782 433143209
766741701 388954344 904854773
839808286 237542503 111032799
426380829 912024528 177649137
543863656 844935689 87176495
501662850 633003384 757987664
581684262 123964853 535982562
826021327 99250864 373888951
883556158 854771565 870170854
264359181 387081631 646568188
589049826 745394257 639489045
202517610 714367596 362401135
299258674 515801886 354534200
156284087 675538944 201944335
429203922 707247049 182509525
282308372 415459721 131298697
593153571 336497791 645724036
401407171 595335398 923082386
2547068 173100747 35170866
598621652 443737429 316053498
457543482 700399172 926113218
733837437 885108128 855931655
780804906 887164465 596215573
953459683 427732310 31468995
120689511 268634671 318919165
25745993 269325395 187152709
592716820 464280034 829502620
613263299 700130578 441709867
494259303 454447488 370275452
590972217 382515880 4941266
273650854 493416417 169381368
786063023 979954336 554068484
607404285 177026524 309906390
543002545 251419753 918480853
448614425 654824306 133837815
946317121 273511495 132470804
30304121 504339580 347970950
608521654 873084895 722986603
875328150 626687485 804539733
868217839 550026368 877352030
829062315 744580571 322401019
653361768 253745521 163540692
396219774 942687325 627813904
111844644 501228049 747064638
200393087 442029658 448154690
543968402 543257022 721753992
888834484 306323891 240870231
254114851 311390915 304314309
390674689 780772061 766182180
208172677 722762746 115655810
494977870 866309253 456027653
317697583 594949789 798218636
161660199 851321024 736991932
612827205 474451009 380092391
346888338 488007503 697253607
409157032 981546358 368874115
436918410 352486980 560729977
622295348 613570685 212125824
801887572 929998647 696562785
595757420 548270326 571658915
151532 477660497 347901716
559818917 815504227 232699440
518413468 825591506 498312469
121142399 363054639 281219493
100774209 554821742 450624801
819270951 825966684 128983273
597356717 90296417 155448686
940119054 423527675 428462938
637889202 607625869 883240082
347606068 369363176 234598430
966377569 117087750 315504955
721096717 747353725 767991644
16326838 578102855 914709481
568894375 859245130 482128479
733147017 40165822 805768765
274245618 961964007 659427089
64199988 608136196 325173112
776864730 816620158 494769703
641511261 235790335 280942310
734539586 4808730 586655298
290411514 699835059 366584391
163019764 172422643 403381824
860316303 513964846 854479347
813960923 984055555 795833953
51520309 296223901 773189206
169910779 759188684 114441679
373223811 232162600 105431218
919121762 377214014 775936791
165769231 334792638 933383083
975475240 823200248 132912763
724159616 370147330 9045893
715149951 226208141 64797324
455210673 599254615 647039893
199453213 177386677 747986215
768577975 993572993 379303688
445674520 645541705 221347593
504652788 15918933 567632189
384851883 121139194 771262658
672618956 662054744 667381268
952094223 565787546 432611514
871456862 185121608 750734086
661351318 705981307 156921682
225153680 259077181 273598725
317305788 313887629 242508780
362140496 190732508 174212524
678079444 896436394 513902886
73298433 685834111 462974175
330262972 436406760 835321959
241943429 353536909 608251158
862990492 697824212 992816533
137919480 858299610 991527851
548192513 266122441 449803165
388695229 685730548 846597700
967247012 595110530 975234225
509623694 567494458 261949712
960869666 513713780 534507653
679077060 31169736 105570507
225873442 666937349 528703673
983560552 754469269 877074941
719396686 400098591 564599414
484021120 734459848 488950268
805932303 173359920 613271278
100347098 27939443 335451306
793106395 89362115 484786829
12000039 605974869 315846693
510599642 491837239 191295865
804715508 955171760 879129329
785228187 932104878 853396662
755689946 961461732 9740234
796938489 545250483 175277883
274797111 501117254 549147465
652828396 324846790 325924629
679776571 634616456 871126668
654880587 570291088 897772723
409510969 951263034 92991320
461219866 539531842 580258773
858743818 807530335 116628868
611004959 530999618 905844498
931623665 609985900 988512491
590412768 801117712 711108228
367273507 1764790 723833626
173164998 409702199 927215268
417802480 952557802 574239926
600968854 378189783 97358681
669199241 474003287 93676223
364055409 620288881 976137969
124222868 830112297 565560238
290904278 554382863 505938405
964138535 693732733 404674247
418524571 429512079 92761363
83046291 768568630 717806091
792650866 30440820 765667247
179557422 436287714 976126184
384728495 606411946 245872335
259911267 551072360 831226868
640618835 57285351 411167962
464383546 928903654 949554778
816138279 139065239 38637286
636319361 987472531 708615653
431615935 622836071 564575542
871174431 995733530 482112127
73175026 587835858 718294
240785646 524911015 986490659
167829027 205606200 439560386
426848037 622776574 22825
704760197 195473950 568689298
821231876 152261263 143940893
192908273 704574551 819378753
992233533 153151342 765529143
297877242 935610209 961891520
132106849 70007417 129772182
458717445 645512719 991340933
42959758 898435284 98171473
95486585 616768331 270258895
957170970 934530081 684923839
440994558 769501523 972269319
271748946 175406983 497221225
215915911 983311569 491173397
725442941 963538316 399611738
952362262 331360269 975444381
583628766 859964533 484641362
635724738 157339655 156173527
926254460 727499203 965153905
587167309 370085134 682262471
82401204 815767820 92664212
180562369 563258896 426378529
247579386 284944853 125177139
87949240 283104645 181078647
472261319 75971144 365028675
495005079 226015863 727758043
81764103 572222099 227012079
612035665 584874092 330361651
661589477 899178034 870570734
516309636 773482048 949596960
816386661 551412868 716342660
756147442 627897017 254066502
391444092 116161363 503734433
281266279 706362319 320225977
680152986 267510883 2692023
400229730 166481738 290301611
302381772 831970051 223031946
944763958 562871671 904173079
69344475 328623880 48238025
548173503 222814208 245464172
606529118 488144078 937411102
325945319 529494894 695189176
54568237 354391078 993145645
398053021 582396952 459002341
604237791 174521883 895510493
974760094 613970661 457245316
871571480 737072719 495256453
95720304 27546725 730782578
264647931 841679886 576744949
574082500 351647796 681533120
138247285 404956637 86454612
454120714 150782024 139188765
553828466 900824456 799979003
349484022 554000759 421450301
538952162 273106358 867051921
248748686 446613815 25617533
137692630 874236766 85346946
916581484 338244025 908446540
738338458 118603929 383574794
646582003 800901107 819911746
374052586 700928514 290721302
642969908 176410731 169019342
305428019 921265871 779800325
51232061 773103951 925365036
281137187 452861210 454046204
347388384 102936544 601603497
147874214 953817875 108616881
117101987 89769790 692217027
258359399 608498712 715623049
19376318 52458227 629642815
186284479 355845481 940472405
290104235 369211538 637262038
77836193 446386801 124575143
452386093 444700410 530680875
448470554 821528031 227782327
30342405 853753620 876152755
612847676 83547362 233389113
350146611 907865203 293809942
780853046 851796967 870350990
708011265 334015549 577186958
141321202 743510606 677796240
153681164 508216789 518735399
796389792 831509635 569749281
468362732 613963007 450352937
739585527 210243312 655025440
654720103 326796525 923529977
564913940 651252472 149027910
436652194 517694065 298919322
975810917 614487559 537606273
651424918 919227658 982084338
213531314 605332527 816976435
121930567 70128930 310870128
999179233 623551150 941519226
281270314 139410415 880793427
32461421 427249634 8280663
544581706 164577650 171066900
807037981 7472645 922438268
83897944 333372376 840349213
996879649 766218419 568604486
659840513 249006666 242341222
750918198 738278128 342195890
715396389 112439436 831208258
360701254 427903731 436244991
488235933 608846789 899430185
592653197 609816228 480746487
189198892 834480063 908265557
743909943 552950152 53300017
534364285 7976309 866734085
344604705 418197281 75530590
103099742 575792798 910453230
392321264 857520280 316917693
538426673 642688676 905150612
757788057 851757472 627759226
498160328 702621728 901294422
72824378 925149583 702636954
255859124 773781636 106744065
167589163 893300939 516788551
705106297 439621397 192438407
308780369 327358699 590084279
729828297 201680982 84430126
578538094 117649160 116734008
846701431 12771747 769263904
963384093 783327733 238875640
812960624 624464941 543485668
712830298 200039584 265197575
135858794 668129081 586652538
637200081 871288571 737733220
100226338 999130610 636651489
898421081 925305999 959307489
719454628 701679665 763195874
480170535 196326683 378489157
911537993 705437840 939505921
386904139 947095926 812855455
984299313 835998152 777673088
828793198 941711543 238860859
178191062 104780247 638146371
791069210 170742024 926334019
786257396 897135584 943313456
314220767 402541832 706398513
636502491 231307497 338486079
490379068 210892232 48740625
169370662 754773449 968306029
316477092 937483395 926454925
544326198 109244617 732609676
721574983 307953044 172036309
608559928 687769797 810773878
165121283 119678419 686991777
460677339 53898969 698339553
229849156 111882887 818297412
484787489 604695220 787057668
290347229 977168446 127612368
119078172 489922385 139372646
83529487 390177922 416875750
400438876 682845713 20111958
39360345 158714590 737101128
759061339 377521150 190097554
586142175 796084621 652319099
769523872 89582105 570409977
906236056 821737395 245511284
936795830 147116451 427780347
788240972 687518781 597998266
803069440 658129004 165607011
329121275 88268947 304684177
490212014 533708105 335000081
464640901 71200477 801965976
882402993 817480965 325566850
579904509 509147874 463113381
457575347 607224835 936381015
105252447 479357181 933353364
493949811 577844450 39147416
643930950 153450820 254236606
749502239 707614565 576030532
88109004 982552533 763890452
866869538 953157507 13870217
350374563 955323221 416353869
898087307 176505706 680239543
166244037 592786307 914858799
508128613 584762660 53014196
67313653 722503482 205746089
504724073 343451667 647634720
717622734 161462804 330176398
668465736 165128482 929207336
410289037 454712164 177236611
157642024 576465782 473526058
709383551 535693759 339583366
50579522 777188479 381297502
692978589 180239678 824770172
781602357 20588095 829363799
956564076 873488107 344748927
332040049 347964072 841797324
285197111 143607306 258652995
830097227 847348285 861163512
687431334 442321528 409648964
619479793 252375410 82771840
576969457 686737597 339857779
152595322 818025238 840735512
552638909 87505544 409318642
379857402 402761837 244102131
945890877 185545022 839748784
185699022 783035400 739476595
658925380 357744055 394460472
697741797 137639030 250481565
124843411 305708619 141379178
446948081 395352043 908706722
719442016 337425560 260136096
80633733 298940249 580615983
21884763 840679574 68000123
614453719 504743369 651812705
873221719 692020274 203146613
461656989 973453928 668994457
922082113 272001487 544276553
959220498 251263524 740385945
501017417 422436465 998782946
328572254 23813139 842720557
754490467 779883527 561521854
695163982 983949604 119410266
622104464 330706023 991582894
112464042 148244173 662104306
795095468 659275117 908273903
507825249 793354669 713354563
919110980 837143032 424021496
513201161 974844713 331261764
211881777 948085659 880499871
772138719 114735267 181089342
802257147 894894914 105540547
412840624 155129933 801744619
968101639 55892379 496742588
535251019 698945368 81137322
789674238 517732394 242461530
139912622 438802381 666221199
679608186 15933574 693487807
704007177 255486251 444782596
83967312 974950961 605630705
808538376 71169634 974466050
678726575 672908633 819334719
468695871 916078341 429486292
55021272 51714483 523105779
617789360 257473093 818205736
838313049 22943881 132364506
284043805 942927786 145445916
40216097 652895517 464812712
930133299 826060963 851831230
965540745 963489158 469950310
709517843 98959023 345907386
529559993 849243083 286299537
570374463 172369863 414365603
968588468 289831927 276454569
715310125 555179570 409249061
785553786 67156719 40547637
910235161 321513065 96562024
890999341 57922839 536573467
581990693 477376927 637296266
986366791 335569727 218126047
631266067 72254280 202079243
662255120 542873686 416212989
427745061 573828180 582614671
875363358 868134730 243352347
276745240 695325989 393045214
662399946 664586857 922557652
522771197 150558504 283212664
875839731 316092357 636673668
298333653 634023065 586985114
285738205 763872171 265891172
546609482 439283398 686698774
103766477 825802964 677777622
705446239 284335294 105083532
575756315 635701264 19344753
170928789 635657918 207593401
6167985 372386123 368123145
927673466 50860904 753989439
195260285 747239079 116801439
405843614 297422500 941030160
921472793 115232187 500913229
24486550 669307099 658564448
706363006 233271451 53867768
377798759 346730058 115624056
463361383 653418590 478766268
163990035 284341880 736730173
651426830 458696577 117954314
201611373 517334855 599065566
796450729 206614141 512041031
200685827 711632212 753375803
37058100 655072870 502031513
676381574 602636562 408950334
824701766 474325560 579287444
621719243 866431874 534786044
707225715 69732072 539316760
344288859 533119616 683066177
16345706 376415542 64322861
320125757 730316728 288528696
693090944 523692751 102130160
599501864 560577499 736855360
765225021 111602132 834811452
162882658 973247471 931514073
807728970 521759063 665211622
869578697 758805472 895907340
996885627 701867801 801519490
359304080 207718022 570677748
335025883 358073067 702692658
358825956 365086741 344251168
830896915 77733382 577578798
268449556 348148526 822092743
7128304 199883188 185831550
863133841 73805043 636025262
431063277 426024524 558808343
735316553 392915336 182395989
175385042 466486408 183025466
102996994 808208739 219561568
792602975 108425056 846781359
517889083 968239881 74647510
430366480 161720408 43573598
10052863 727958520 769219269
779664403 230115713 503022193
811334147 397380296 59696304
239752797 288847761 209094747
355663573 5026327 653228023
537972559 784057152 425701344
318114496 704102385 433506152
611241866 181651328 777546098
840991104 454060730 643302942
83996985 275817263 435632526
96747213 944458105 822427046
121640559 684386901 213055184
402548062 181950566 268620637
618490755 798137502 953646627
727965679 76475645 433351936
802489684 655283080 104604115
311258775 725702336 794229430
117690608 851423537 757103675
243843742 628601486 446563759
989844715 512733393 627577928
304248871 549011423 316740211
152055918 727270532 927503841
788309662 848258855 702063830
566144496 896694674 916166737
702421720 30164831 355345771
896864982 78006487 993321135
572279668 445600775 964840512
989741903 746372958 768459159
479303060 841086749 569903317
191449658 301141049 51810088
503523083 247568184 84271173
237873570 170787193 100485088
124406696 482246357 716433940
24649711 517872958 229691376
712581294 870683361 483715913
75621027 412392252 364323736
359362210 722835966 859554949
919081132 306680099 93442353
259150250 102620987 985269129
874456775 132233368 229463459
674184374 17839855 868109712
160171492 615194653 523977335
681262448 333065650 462617756
259190164 462205151 883080843
934570670 253188249 235716150
613745942 873987618 758371500
636497426 299431540 752062017
795859985 826081930 509904391
335267797 338650549 819215899
700112028 600150066 983701044
185704470 430706874 959763511
510461196 90491740 775195772
252944735 82693431 561723241
771377155 23042303 777926919
552914903 341411351 748281
680464857 583837812 149899492
488445156 376566535 721030590
31732014 158654359 222937018
435462888 846010029 247123592
251284403 329116153 989409119
465607664 319911034 680831238
328303061 891246713 701210288
101240593 136533721 767705129
884290558 246552689 909680893
935529981 29338635 919701660
518283955 301644809 755858583
450943743 55042687 231610418
984299548 420816262 454384969
678934808 834951754 542782828
247717071 732345252 787009161
497954888 636854704 923404700
282344552 64942193 77577606
874136904 515970008 900166212
654436742 238128219 552583259
644978248 177035292 398934536
920964819 870048545 37158903
265771522 420593850 452949474
71061728 41975894 246757033
348189407 232474121 386975546
589425716 376954429 274209126
113999737 887991806 76506650
494242301 471035948 989609798
708346546 721807532 752273176
918799724 680756675 123526997
257584778 922825137 513021829
150647550 963758232 993367454
391682837 185246211 970737158
743571172 386226327 319667919
148566789 650249913 708518147
599211843 347310093 826356122
956012517 901165494 151812329
228374893 469893393 507804228
298559863 616705470 166533289
324310050 573899042 424709910
223773718 354096355 525019303
237640664 286642960 303247445
754436660 319054687 39097598
299439409 981980346 96697595
231978089 627366571 682578133
898447900 962050642 828056133
492232737 26852624 219441050
599325536 923611331 293593521
57759747 894492667 111078038
966267437 942691271 598311933
765050289 73798023 989210090
987873919 831345739 761308354
819076290 301627725 187219922
368671913 342978610 432584051
287440624 387142207 947647376
813889115 881648914 326192783
371123828 342235928 705081165
42829904 342724182 510857513
594802137 17037571 312959136
48268135 341952390 887575661
503557866 789602491 930437477
756602143 973422635 877264976
978825195 384893165 558028476
933514550 448428985 948069902
770763795 988208387 798735507
462945050 517442310 498529206
965231193 186831348 238526329
899258652 439445693 471893909
864023765 493598651 189325501
169964474 273116589 960909858
346637107 234367469 479189217
7701995 193810557 918512971
273467038 343850341 868253089
718990537 862923198 787490415
285230209 515568740 678437810
316897426 543865663 496385758
99760776 911255072 718268748
398578501 905226646 101474310
559388156 832284281 417221461
12192777 441231556 196926923
212504878 477778341 277664485
459872136 393268542 37366989
652345957 284545141 346921564
92781914 3457678 660109326
88422974 128967374 777933840
453269353 20011303 174422385
839668720 877087734 609112747
262726949 249944267 569344545
214840443 551014809 950989011
946555603 213702778 492360206
268984820 194261306 585846727
371208183 5956485 826682671
855215878 893579319 909083420
171486668 733560062 651009274
348108 280844868 826272988
666560051 146265201 599821367
107611656 300139510 701024159
881391332 221404473 992559342
898629662 740019526 946532119
248082575 966980792 622773885
523444264 760975494 131507134
864424238 766490474 633302281
535601097 487668621 418822419
64479326 827687401 600266886
757195155 367927016 753859323
19010945 324639510 420330304
473994126 565662329 610342343
864489126 767018045 642952517
719995301 953731397 526397524
109992802 285117959 428884244
186665443 343321090 764072700
422058718 966054885 695947485
232057587 800633319 670636688
856967570 477879092 840571629
4526915 491141038 433910210
617589960 610534886 988375068
250320529 424078055 925047817
993061460 102507691 865661012
521932453 619486250 502756803
124547745 486954896 404747823
288436687 124851760 363157942
131382686 466383859 935185297
665227463 366800942 591979659
696518050 571505976 535041664
87683664 805193994 838639421
864026111 326945465 722072992
33218577 813139253 761680648
645840368 648885928 377794033
97293455 941709518 711615214
382355805 55397123 343051808
663874615 264286726 895077914
135316117 644934782 707306848
120960782 159140856 76116940
125364493 426924996 649505672
475606483 269938641 561088332
797140210 553610828 535318667
735750736 342223326 302831810
659805624 663783066 620147122
917021513 618422506 75423746
232028324 217808941 141484258
547760689 720970562 937784419
473690453 44000727 277422797
944014947 63466008 44691040
372164436 236573032 15289545
598495494 719160401 73858215
802824258 254925233 191417702
345898612 920930734 451829699
506445882 739712936 749755573
885609851 380761286 184307495
89941774 341059448 546849964
51446710 638103328 91578730
561131811 579673040 978815181
11430626 217138193 837526453
581221968 2440813 593917605
895254093 653231165 82073988
563758067 426969879 593943097
797539646 846592778 626827604
518824158 123672216 524669197
406552001 159619656 196953227
604867285 987387785 860964901
496760762 845994646 202782077
970300158 992192705 755465532
149188883 702842242 490135101
816734745 790321930 201749783
126212575 435645803 643550121
111944370 678714109 231418707
509443552 668970529 576022812
984982389 695492261 13808403
892606922 61762572 990082679
849698037 57463352 776504435
400306338 308662307 553959979
836828303 815351284 726998584
252123872 291895567 286037049
823926801 124756373 676393918
303678167 37607120 671447398
873370570 294159635 754881077
434359383 366645639 527377726
39736504 1153192 541518263
508303233 419840918 57511441
109691410 273685929 426027283
168858418 731938557 822763393
638035125 242322536 328509071
855188389 799361942 359242594
690788631 687691334 22766669
127780668 398041841 921182829
616525481 522706775 687286600
664338199 963998904 694553837
530329874 530722954 867927463
137436811 54044263 736514341
900871800 462583759 700613491
50618593 980761521 195376948
283286670 532639501 839017422
450587365 520217990 106422831
644714867 994859985 225988496
886446303 267292245 652163034
584774118 462365923 679372261
954654884 324875700 575576965
84973556 493704190 49278422
720747394 821153266 174811647
904608128 268773154 711319764
170870390 657047330 769779596
175628584 804749976 692559256
916771379 657661786 716895781
523300996 403247826 113102156
575138203 676653882 269770066
782852590 733599802 698976223
777791532 54038897 199480686
627384840 501458163 245565014
538758948 573219405 915612842
648822536 204472033 434655876
134110731 834127637 750393401
917098214 757183287 7004571
967471898 683492609 304445661
147532676 351449405 265052749
337804384 376816809 227936803
454437881 171684734 732201823
361383990 909791775 564461518
757757988 161601982 103725391
612094790 749599889 922606136
938783615 750150472 4521143
993612879 554698484 522070616
474790536 82880102 154646676
679942620 574116815 945579757
597724398 857234878 913788684
570307078 324197132 41023370
42154770 263891898 448915386
12301253 88270071 752995981
413842324 595405048 701882165
708187204 615290216 1101370
162180340 930855710 2621416
407992441 986332187 174444119
507348662 900753487 269510827
708346339 922227988 861492711
532022337 496104107 260885434
5630726 792914858 333200190
985640801 428248924 875809795
767944261 667426517 199953119
140771535 811057054 753199736
359721680 413725636 537925177
925427670 526828456 949746306
952714717 690179953 847653845
571582003 58402858 389366153
803678840 756668244 198074609
702633358 786733903 887205959
125258714 921885630 853461394
109603948 280065380 201107860
829382724 31708721 619082331
245933741 972802549 35171232
268528998 868299906 336179803
501433573 135729223 618111528
672101491 800494214 636759248
925022364 734547351 543022946
539391328 776388058 354422275
792766507 5494850 580138019
223729232 544204209 448980471
272830396 825597323 899479012
927365620 942833691 78753100
663870888 363483564 256590442
831426365 912769863 956334408
961877403 300131502 516314393
6954713 137019372 95491021
877882027 434122276 827383875
385755080 957936007 23658510
50381217 197822253 780577739
296518848 539739709 425396202
242405324 209128610 507953157
207776852 443462376 32712091
786655107 719701749 942657669
307846801 24820029 765327645
48409588 224512542 566098885
791037396 72437396 10020766
462164408 284692346 400022150
747576505 186767627 245553675
112768836 701412932 288430670
716785573 853400846 240363389
766826073 969475267 364561835
113332776 741046486 359727266
681892442 712875284 840858128
418567224 906169422 695423293
118813940 22433684 721490995
392679840 332613352 229863918
185894214 623583144 679004442
530529959 893537203 205193411
870897256 906001806 429620778
278453414 403475044 28079044
863148697 143666893 908980146
849226723 700261965 553621039
917609446 833866943 187560735
974595396 664350036 163694763
522985411 328533948 946493477
375184620 815650301 342470255
16233113 661662951 406682993
582496367 707225336 315667984
953504484 667015795 927098729
734818428 790089074 8679268
245778535 919389489 369042883
178611317 48985352 964950071
876466606 905437757 994621567
965702183 508176703 214850262
139593759 377084834 258484296
191166022 911906171 329453968
82865783 607512578 67992531
913600871 573018991 956722119
250549453 861575519 951727250
287305102 532028732 151555406
189648063 266231141 66309812
583864492 335071338 879410919
649924263 979749600 975737331
773817620 113817790 847085635
514683247 702941998 836139453
125450536 120712135 574244421
904840931 297945129 471310385
222603959 211163297 137614907
308531661 572763113 899552225
980020733 271513078 720813346
464665174 200895213 691603053
235034505 771505483 19316288
895826388 714681760 359426876
267040136 288361862 916739394
353243125 949717492 226512241
38896919 366578451 184290669
204736198 692551404 114713943
339550301 156945757 346686844
522178635 709045540 784744423
379416427 565250072 508310294
946479238 205530520 373233354
152992685 423749667 185115151
158615761 132639882 10407332
875133078 251692332 767032310
192282350 178515704 664272057
942260871 519103396 719641878
241088893 812775897 633233885
902222069 6200492 249229267
645309084 232001093 547792268
395090736 774869648 214104641
337754096 101930263 655844277
424873363 432224094 972631776
562996898 779645113 132995983
41555834 8007792 92953270
92190392 919797574 515361184
146097991 597239072 270931771
787225367 890977212 555614077
487265022 99251124 427449946
964104557 552365239 597916166
571288461 349065930 437834524
764935732 140377943 653610290
752143915 784410661 386761406
78854418 296146003 317670207
28031879 657269488 986569163
876309797 624526066 104391032
188495245 999710836 894716208
317001608 773289590 497996779
483203849 718839122 437053245
820201753 478409337 643564763
651186647 884287737 131055120
379245061 472334511 651809528
351256494 582839467 786265527
173464100 636353964 26239243
694219047 531124083 678432510
497936318 173061692 718248655
175637992 144656360 162806461
522903778 253393967 180525441
833806517 298442436 272645640
142690590 806421162 818928264
220387454 447902423 856295295
854193231 473561497 46232096
205969649 328773745 568504946
282766162 526724544 53912011
596476032 941629116 167017719
504502016 645128827 209089623
731334796 74233493 531574253
409438606 149667240 597658086
853353982 224636188 209202278
356639136 365358171 561846011
810194153 40654047 568823904
79323282 297736499 922946730
531149163 245306774 668178326
429200682 732871833 937740761
481551466 842173369 671896804
534098083 427594811 685746729
135890844 75220160 393073922
871482053 931228530 825803885
15862445 519104643 376217215
70500486 50657879 788759748
708683760 617267320 250326869
236508105 347485822 965647584
810413492 93744739 645925803
996097477 103248873 387654265
262164016 399753212 584117386
990399087 792400207 105085193
888948362 736397921 576728845
168149628 319470359 574308650
441810618 538600298 757239022
399689175 200361174 652195990
472109847 332698136 13280484
954585138 337728796 762999066
846833902 710367615 999998280
302486446 138095647 257966159
338735986 119698581 863010360
203222140 789109122 124265281
862380608 266013781 979446280
58801238 217461608 839564314
363806399 868812233 271684260
389215134 791920039 992624555
606782699 899929179 150613178
876331601 743149810 919165878
956053539 334231742 876580667
305704142 787364242 860069279
742105279 127973914 782960874
590626568 201329920 664800293
537750789 524114201 846744406
693987423 490610978 46315944
56166612 508383264 162687879
387288207 265273283 402009120
325459337 491031236 870774494
37774616 771005299 415988078
485575809 607812830 377620419
620646991 239140662 604836551
514205772 419853717 352687748
131372882 101333828 383385868
609560674 532895069 374011206
416593100 520482721 737833929
994253494 924970273 281267143
337916197 690219471 908253392
465950487 861844915 933326761
852966445 859394640 514763618
643611539 600109553 557392419
279263292 303409601 957444322
806544907 475683525 838410715
69231352 632233071 172821361
583337120 741893295 773043480
560887572 11338131 625555358
510089446 16443144 434900126
568663557 376681430 151845715
805031072 968963776 797480145
871054736 164190186 629053058
854918896 484095777 870008448
272979139 834146026 497502048
908027299 281087038 835499657
848654086 725730837 115435105
922944183 777617674 496931565
267798295 930314980 509525934
329807333 704596276 413910487
562898105 15761205 685280026
604725559 711339151 23650400
279858295 341951187 240616904
109846368 116972806 474128175
505608138 383071746 451478974
870782855 453818252 981173113
746181807 638397255 148218532
510266589 579574144 748783793
24045310 248195747 264948249
358759543 586477149 945144742
22405361 552665635 268492728
220380108 637046792 480762501
310363705 106575610 920300995
160929299 78005642 464341425
10383603 595159078 924382945
705027213 850406204 363798660
786133810 428316502 6334149
78725325 550340622 88655029
458125584 369286045 932451608
581511096 931479131 847597324
252016195 693695626 494421275
432400492 374275685 204473770
955663254 331236742 706155346
494581025 327838364 590358178
753993572 282860642 635881230
478598117 902205814 123321772
911469348 410953401 104039359
595240552 725745940 559018159
433336856 612569918 287235704
845634815 79326654 882413146
235852511 501319780 843457833
700059772 851395971 878501868
105296064 194024637 422837287
407326297 564070344 705530557
837163589 521625004 541389565
497529474 580591334 557954838
72579005 640603943 816485268
607412825 297942597 289461646
774373915 302795636 792443132
5483391 155142390 830955539
214321880 198381150 928447177
196458191 371499678 847679415
739837570 945027937 771038188
21950734 20739983 941706355
890147565 332169712 18392702
950952149 288993077 680761873
888389783 696692141 510150682
966513889 472468552 439337679
363239006 40777618 37275993
574594746 500341896 359029668
981742935 902874680 885855878
349160888 77364407 388062148
437554009 980535882 570882431
285267306 559925419 163004405
94109947 241635043 7677761
105377536 493601415 730806136
884975365 835149422 68654942
42995578 211819530 44358825
397023864 338698680 340347545
936329924 200152780 589358776
627801679 642060804 248461948
566803156 791107533 349351115
491967931 202887862 681201932
362036675 519235722 693496967
865608927 182555772 860333804
556749960 934559706 495123084
518144650 402211697 876166321
421860803 234651485 987367681
869845756 106041736 984456015
661502203 742945716 962700666
732539112 533871361 43537789
128216972 223947392 432278082
385575885 488123970 42178597
540960258 480687328 930651308
751586882 224209232 156692745
997706169 92736637 825949619
323843876 363789985 468784217
416267583 85762082 60924235
423513419 154433982 678916027
75424240 309640746 73165755
805787501 980327365 605862453
833621444 752048386 906794060
281940477 804386690 799405682
746882009 17960467 258847178
43352478 520759055 127748534
428266563 491989295 569537659
421896956 110988621 745633117
882886156 744578331 966967909
616806214 197972412 889761335
470368463 215175234 671524687
820647484 937436716 398029417
332388003 58361993 201810901
124782359 914963500 896604818
149406581 933151018 497068122
543894472 194547854 266043186
866812447 993646372 53266405
533178944 174468617 534078530
496839531 246232103 371768637
586445308 187548135 414143325
799872539 489574730 61905564
93214069 820614837 669006325
133051084 716758561 230208869
234901103 374680251 834010715
875264083 785335277 191139383
25615877 147074076 241700963
358368446 756108269 746525249
956672927 347922828 45503782
358090136 452873540 634431748
672157286 67279595 194789453
422285863 372914489 601785364
532911783 974185503 704384648
50673217 518817287 977827870
29390327 387746078 966177098
938624171 945879435 483668599
891944044 760816228 174647783
179849301 107511506 229558089
823739594 590339589 187680955
982144936 703786017 675657095
131830708 10408573 703371862
66674586 832789496 85573944
949678644 776103095 599202281
601841582 752360683 93063630
876833337 914138838 117055201
801196611 802094105 222406176
427236008 761255118 733054143
32326067 713245863 255157967
914970614 909692007 289253436
22059229 511343306 44589947
162779572 502431023 200468571
906092621 553204047 958902259
13620922 716114440 481155006
227255772 821916353 299630245
656187300 471037530 177601521
918242100 449087898 691220237
940159021 212638970 913548159
419542139 774190233 889889130
347486571 624412700 902871040
163243264 315220045 437866436
639450501 102631166 322400062
902935825 291028936 5024303
989470676 339234561 310353657
126644502 848347546 388692901
36838544 954772337 610451084
886564181 95131610 480993093
478417575 79580026 62868166
930260887 251799690 973171114
197731226 568839802 535624015
148775872 647025856 905869653
188672939 478446882 481759744
735891025 759340684 687373067
452179320 17369658 369584460
380484325 404325681 647307081
487598035 735397592 509229104
739489564 587089911 448964340
708259171 514405834 804591596
926021813 268748523 970155652
820428067 391150349 818534550
538355952 589885812 903845934
785738972 254992385 236171380
69721335 223123896 376960363
277628156 360089213 896263844
786306893 556293916 325736620
534005911 880310826 857167087
980033406 814859981 709977623
804629439 778408980 735005709
842202352 661136912 860994322
279104487 580898772 616105014
273927584 755402617 273806161
417759615 921699112 171077489
560428094 201041865 860814081
816079208 135944587 159697723
786451417 169710900 643617573
284992557 888518104 34925353
389513143 181882888 623745191
7132382 600652517 469785676
473438649 786628365 994799247
693343385 518048695 436968161
842175674 394123415 32762990
789930977 522943609 957244986
574446742 673197279 985855902
228101762 360851672 864818747
964988722 998332523 249486775
981766516 697838156 246641460
48052721 168092199 953982894
505682266 664352335 669244548
377101671 243741963 155904172
403816122 837216316 742894512
967435037 531112450 653978343
844425805 913284574 268296660
699165589 166801137 15564651
810192548 655203540 559177734
122000301 689402780 847610891
528958077 629372305 202731090
327203070 662512842 554072091
954230413 32489583 276706951
789910388 448788249 25668825
487008648 961935748 805529818
656563976 10984779 395497992
809179673 82916494 845451748
592450921 30895456 170251217
281429076 763449673 641270042
329551396 321603344 797317232
539456304 974538970 429107068
204586726 611969152 569918307
799433692 217400329 865711354
11493457 580546323 779009398
634969708 774987483 77663731
878889142 621561875 659401571
54207453 457747568 599434552
190996723 827837525 344908183
255926683 57817632 661774679
189932775 834290388 360548321
354050942 194725130 556069290
881546615 901776340 620400094
186365664 999745222 716650722
963894030 835872119 353491075
384406434 705981592 25730890
880268182 626637097 813698065
251384638 574916654 274139026
261389493 610357227 911842697
110225253 77543741 609145915
183597256 112212292 64244088
504850219 498969739 116199924
342834281 947448894 638704282
976751936 669361874 507589903
591514772 243017572 202622642
896414466 964966543 170235695
882193648 650387218 414670280
823801533 66522026 989284717
893338843 910223780 196744660
664865591 627921868 706005291
307490052 217514870 959122635
429880495 629933178 346473460
306702369 513778512 251257977
501489411 930144978 510107663
231521559 635758640 697417755
772735141 527933422 643884951
228655541 84215894 959366431
875437290 982584390 512775117
930823176 874066332 505121119
119542677 239511357 150060010
947566599 818221140 445720984
657009375 482234020 794280581
547529989 822594904 212382977
593858078 794597293 705241186
82866780 204012762 397409251
360405780 659320970 764035215
746853659 442381728 424674525
7019276 359615673 668383507
845476786 854210962 12690122
46124538 104501614 347556065
410138011 776797698 791991421
81606148 660685244 593525031
730422966 709882521 393895029
304742822 360574434 571793022
68496585 759116963 388758224
544365430 471685542 894091469
939509561 603268054 396332189
219357709 51376162 822220919
752834915 958545757 272156131
485994729 653414573 11357384
456819957 353102922 602748399
236342653 915530294 862496498
908998103 900741543 944044447
347711443 746657514 902496136
35011836 106607780 675647902
267583984 992044324 861002534
49511116 419947845 73967363
917268741 719272218 483356258
759638251 979053113 29829551
416768730 765926144 630161989
709253712 932571234 316573277
210686492 680128441 411909885
676581475 298078853 741387539
394961806 695555680 395331062
722948702 616785487 880834524
428601949 26469005 448129425
420766825 936399648 596325361
191886720 427647197 532426897
706234107 617122572 748970062
588909498 904703784 470601430
544634491 103710056 711130258
498974050 977495271 692099052
837743866 926713903 981965325
631351828 737157763 74048528
361704327 545383688 986814796
22488234 210226750 829549602
568088228 258100251 545235805
993155724 632661477 767492804
319287252 456157244 384093244
695524446 768334930 347858754
684598399 511530012 181878183
777447048 891379858 709855408
285564735 953090524 454814545
515019017 802024633 622682810
310191032 176897324 921433409
195729511 838833790 185543017
403243193 23281002 943481207
648772805 6192408 73831031
894121647 100403835 693497764
328933665 505734466 648473564
787927909 387327161 114795720
833536859 789273388 224221349
915207145 700866372 480881140
583072075 386284534 583787431
624302063 155839225 55277872
757751122 314091382 298726605
703120308 541375383 732102189
202711937 962674339 708050681
679633794 435967955 213613797
848320879 405435809 627522483
237827193 556642629 72239825
823665620 623998275 423165648
240003910 347172136 290266085
482332732 416611219 951199247
487502144 675692300 743270671
917622932 61718572 525375320
698149918 160726238 792620702
482511471 81621353 134982211
673049260 780413819 249646964
536618650 873263243 130563061
488516802 470196837 779594415
452164498 965431729 684813286
515532734 244074168 235427242
368237929 837340997 100542400
703385604 67062872 867989376
598514604 311316929 489183439
513993764 214531400 740221537
280856274 142117527 228412515
149810694 272206079 606467853
772567342 588592834 431687648
211641043 888912367 313718384
582461500 2424940 701140424
559347936 950157523 917135892
191252641 657370742 680040546
466671489 487046173 944217901
535278600 737665357 277589424
20528878 693803948 997312676
687934331 667655490 910965584
171126164 888594807 605335128
763244428 562030150 308578105
300470209 43760049 987528146
417268261 354886248 577992271
708400058 834935797 675166391
183582803 466279615 983201600
393925415 914461257 449674628
839718589 117738869 145803393
220476065 527128621 968517185
865832269 316793344 677328971
285886492 40987163 152299072
735522327 836280643 670636212
717174131 400078230 220077396
60103201 240558179 373959908
846887643 137628851 562768999
609673427 804776266 9802355
973525624 952916092 982147881
213182345 742048715 460794029
541326861 861415806 319089745
284701485 801973009 4426918
878020129 770758609 492154274
777177225 566431697 883573415
214825454 38526290 721286284
753382240 793178441 690231512
14962247 923069331 797578574
456738647 596664351 890437884
883283150 414409168 2550873
331532624 636909199 939926040
308577640 195297546 816275153
621792803 108391474 654200936
32989849 676585044 316527570
608356475 55872565 773462969
95748550 333508082 67821410
22168622 641331311 585091645
318553806 503965666 609331735
290843784 319277857 536812029
156617690 748179200 332578568
359611907 421459222 886988309
596597595 155344688 815515500
243863946 99930186 356966276
958906592 177079978 627867888
74314905 693015851 315773561
996606848 550714546 637157862
627340140 537815329 999844923
902373681 194501933 823342216
567228543 451949497 355019069
904097936 495314933 802263735
862145060 931617788 861811721
744715716 601306713 564485460
399531816 455289170 320850101
541503070 795177703 795732541
830489294 590007254 192719816
773615849 20377119 879446072
453640883 243081889 749387807
915141511 585174598 628972748
201282365 787145566 913286315
17379729 382639389 209169737
633393745 77073574 395867317
343620515 537101995 482717605
932083653 662591757 80084989
188535002 925915890 572419445
925898334 55873121 6660951
981677270 850695213 912233764
254628356 198770577 394489677
631385268 81997337 309758914
441306949 974517538 770132441
373990530 762287468 482169974
540407776 791331551 637447602
202211022 936450872 471935076
64313557 605836992 161829688
780125148 863952531 942911233
284959329 218038610 925697695
224896712 414982408 59434862
837310315 461499629 154487945
185929293 401228316 42268377
533928872 475481699 564850711
308180311 311104886 579951029
672878709 401934578 37344086
332146894 242456723 271668141
605687628 406629707 738381313
657255946 703856719 376712273
425081636 892438397 82171289
781315792 982735652 192415982
248380659 206341578 913082688
182797283 853077729 375118991
190122212 885471216 189752754
400901354 370261148 386286841
116935687 786760357 872166769
275881770 409861010 484082394
794628881 701240165 691744601
633200061 770574204 642937934
935774462 901485915 212541808
83289129 914364487 435195683
866224663 762737202 685120532
952378723 143116225 239741906
379747455 220274666 673243503
804385016 15656924 352580732
123814637 529327193 406309620
374760601 518746813 750803904
920064255 476811201 139309563
230059853 418033127 559711782
473783598 660228973 366136425
320587533 437182048 933288031
155360426 1857495 425524406
617448350 794843262 981319777
992034412 48643187 559448036
285772514 307035897 236708524
486187068 248742929 278015688
955180705 499303072 229947683
274133731 107715123 434724234
440532142 796677049 130617324
585688787 947655712 874931758
134850091 976912132 605230369
258687419 291389821 230980086
341599818 589307600 581161409
120997855 83616568 900759528
523789018 371949656 634481373
670778828 816487921 420096415
5215939 117324312 697767497
32084175 813025943 205673226
260830770 21321708 309779363
275958506 215428910 530648167
945944793 313841714 703626717
962287717 299979493 53340635
468389922 572289358 841318663
504518150 477854061 5859425
158511118 339134409 69975489
262404969 971290876 344323837
200155245 369733928 691481816
244823467 444242626 287291155
4700306 397568219 330241427
289868476 875527578 518688314
685608130 514398321 648495411
913412990 445948396 184568655
850284931 920266516 583780709
485968344 137080189 621234065
97922540 922083632 818933589
524446334 340689732 298122944
538383291 271747953 338934793
693885417 931959559 568516151
279498718 81730239 636408599
783780112 953666819 342237699
258396435 623649956 491549195
528356490 24372510 485297823
785504755 618262320 405689675
991888623 677521926 980511537
240109651 801569835 650657625
702348767 937893952 513434409
292755987 197611961 207186391
43142800 91705356 841026864
352627854 265118401 986190317
687016518 888470240 214049732
198409096 532869586 586130282
223627524 339871983 730825550
852254045 342115047 18488996
804430630 961554727 561815942
978465239 129071790 214826489
136105566 223956787 689418048
730543672 893205637 415211356
17528377 787414997 769472689
126895730 156830864 85937106
16171365 654930975 664197828
501840885 534253843 827240492
513569118 805903904 929381223
692964693 136347072 434107356
64740683 863689376 979035838
834053318 804394062 149340299
36467071 132813019 449688206
307936207 168894451 771839620
989849975 754610032 257770920
866263432 360980532 518905217
93242294 529459730 96329376
581549540 652936038 536048177
773625913 270620971 440506194
477332982 508428135 589056081
568152660 433213872 880160254
730863238 702685173 313723249
217193140 391416432 685926513
832757073 336353549 215222127
251719403 64199821 555981875
78197125 992377744 780883983
883078206 819005009 825738409
96813305 710315867 877550324
865605966 618442554 513806179
99483174 487068079 805146628
819244502 430886223 826541110
319478997 12571515 851419462
64784939 374694197 484452503
254558071 324225641 485297729
17629529 881693738 5337555
499825794 131615473 299808114
661287658 126515003 526551056
886611455 841931121 684928967
230389394 306049483 557998820
142291734 408907857 834327201
429368051 172695754 129881821
512139871 362147424 855486554
746245096 124412318 909142150
904141895 650802250 41807941
169818686 94303436 588775820
200816152 168829707 685856995
145647449 523874520 181514285
495628907 166701132 183733502
131028897 10528934 961250207
4861317 916345267 277985158
842203331 43519119 467986388
625009993 360286539 928924325
44400948 35394325 6857899
769376312 771539947 620231154
654026973 958671211 198670331
853724933 227434615 585723971
896324239 972885055 281084804
7486917 367124609 898047302
434309356 257125320 38544940
849112587 864762731 897030663
817333945 960926419 844181572
61254365 389446684 543655931
807933981 596644384 465237799
929886241 317232338 369847802
366948052 576695784 524351769
494309362 24823547 618759522
288793166 263611835 390209346
267463375 303705657 892466496
132716084 809492409 586763403
135060208 736104277 320706219
341176528 825761811 35265922
256314445 644699888 595706286
694988261 119727639 241089610
283670965 362634451 649443690
862679548 779018238 258452575
383975299 32195564 640178550
844933125 245444996 468833059
226148142 441318549 465996933
61593289 216271647 408980465
952645107 437086529 943658329
623941443 520992569 904297590
69289120 115115082 495007828
501352847 243725585 558839446
123082593 984811893 575717913
449921756 807414133 900678765
952024355 217348665 438537292
768771695 994240229 160594377
484946580 120347162 929781889
810437385 313359808 766791085
112448068 796358363 460166031
171396556 325978723 671927495
774544253 17212142 321559677
493163159 244982235 3693266
331843564 594383983 469206518
266223552 558411941 104073200
877313103 132348293 419303871
828856867 462407537 459976346
384379472 635888311 837532512
220976875 544499100 411475570
498397 367874480 960735069
25289259 804891623 694584738
197784485 556229354 603377792
168442591 46930331 502987970
9429543 824617187 762657451
572249026 829729309 378582890
981291920 888202355 15424942
310060718 44030778 746128670
816137260 513730339 898728725
776350717 989150142 65990927
719205076 707927113 469333593
304571234 185193767 941210741
368761936 442804889 858750355
877120207 85917414 52004854
831501545 977282021 504755909
514072054 368342004 371710310
905334124 311751567 950551609
892531804 102637241 418280403
512230636 683592949 273456960
847035070 723467258 184849387
640916579 862475623 469011563
348274020 652706049 705768525
743031342 571517697 768916366
580916061 517501489 276149650
112080633 561336508 352796006
63181325 340987637 282265292
48011014 395928495 250936722
556117891 757563772 80390041
675457273 29872183 808987629
596031523 883624812 798714891
155039115 912518896 368697747
991728464 863692232 371147360
913036628 994016289 648305771
455066736 597127921 943239521
215521792 845377451 762686527
662256065 299272493 925689996
685558652 762875306 286177114
394394525 693588968 273129539
812260233 938530779 951302236
636051182 866701426 946179632
740976063 554935078 533047247
209299523 28557511 208778922
920442672 125118572 146129150
962826231 235642495 350289856
664965803 473503627 784280480
877502653 986648212 345525262
534351394 860285949 261741897
480036521 928920980 972489394
370505992 224012278 217064013
556739098 645634710 401082287
845707770 380535619 321148912
306084401 557945356 172540633
476992236 831799042 20449583
824170398 681950562 318472236
169128215 115778165 172413256
217619965 883688656 451697899
626813259 420687573 358335134
21157211 841810980 734026473
796598333 124987464 870662307
682906831 25113564 468078047
147314446 843023593 179041148
603394922 893936736 695552040
369802902 826880144 140602077
388775326 123065579 384743803
377030271 651340670 698065376
34929171 563210913 567030395
871511192 617327241 891743742
908744423 593308188 872156831
645516542 954321038 392719079
257834012 43443237 95387426
883641649 168019628 747019262
476881362 355978857 7662428
808990761 277615812 175036975
963468821 530407917 710780774
693360421 990422613 567753561
501031489 783587041 497584606
904932917 413609122 224344427
196291910 412879201 425875096
615121433 11613850 668772033
559948751 907472732 667079880
224103862 143097640 171815795
619955536 299352035 331174966
453130283 962205218 918309260
155657625 155414027 5145169
645579994 170919988 260606244
25588537 531292120 757646219
900533559 965045469 833395167
479492147 274444276 92076077
661553823 529057563 989281865
819343282 274539381 597154665
451273225 68071997 318546467
122062335 887255729 60719429
328231656 408961236 375429804
527271224 194902621 938805093
894215808 774121254 902651168
666446795 33187459 525749598
333414704 651894779 593651588
288123359 101394046 81516526
177684687 253966560 350769918
454553780 16905047 453242863
155758905 268894593 738772348
96368006 899835430 33066840
471466752 60260361 346816100
223622164 21916011 246165824
800409417 967509461 367865122
295288546 84506772 115064339
62119579 857338631 483307743
328442575 310726495 735906556
29854994 225053986 914386948
125354940 75078236 438557052
806327156 636317200 519398443
498051324 300454864 844699913
418040771 526639545 872523809
235583298 11659231 926010681
439428307 746515035 944767618
610433683 697111959 495376715
73983982 551016458 487688326
524620166 324024671 334590601
678893984 454119536 349585021
287666032 971559568 388298271
226048164 161125989 823628716
42613779 869334563 879251359
896197967 241207203 885151005
127310966 233687802 285743401
858751618 52921676 49979049
637956385 907428339 703256716
543506334 735656091 203517333
851910586 902651397 497624060
32156689 698859067 693425203
697441645 697837079 434473338
600483696 593858533 549204367
279362149 704770736 239187393
955426759 903714693 981493717
444181118 495371780 302737453
792531834 688130081 956478297
973403960 862305856 482365789
729372873 364900027 843154807
663980276 786088262 448247967
417560082 536560004 536607310
267100978 143662102 915214658
611953433 479549263 170362380
608480174 433188539 14811943
189193513 981145039 911659531
736791063 588318145 43767914
51550025 589945340 885076249
638483691 429501137 275441697
135234142 591089155 518329690
620204386 623973312 13925734
719029213 182824606 684276783
931293953 877553893 844171396
42610097 632652878 160348056
111963541 274951618 350937509
848423029 637540109 372178997
660903528 316669569 894657521
854642619 605095089 937923786
726924620 672733351 8497765
290462825 133995097 700379560
260973277 107592070 815649827
196926319 274539388 197917199
328640004 811375977 326102008
190636422 49535 889086664
691718224 651842044 685851133
326371258 760701936 508869422
802454054 415365053 706003111
933034853 418981956 829528450
393147624 879449575 619663704
954253123 179808918 480181283
789238568 617013261 743625937
544922861 450044668 294128431
782893827 986108352 622273767
766633548 341633650 491383286
146491353 864550873 368633500
87295013 338191896 870681545
455187204 366087929 967489921
632912288 531789473 218060634
124773683 473962953 548347601
200002882 672560311 83093325
283112331 666788141 720825428
809260281 859920152 540249854
777537470 890929468 668555813
314376476 978537481 44130290
907821244 683141982 610437440
593740869 343012334 647340356
87421609 610665468 801443531
822076826 244051905 109844624
391410005 643698225 288345216
901312995 394735841 86559185
116282900 565926644 158777490
613648356 155939005 681939642
123239690 824796968 189808367
860604106 519009514 865083126
260670791 351687240 183329928
10188197 387170296 692374875
735271011 372945520 87706357
627769330 912194809 204063526
96896081 358649714 36874558
941114453 21879761 947042383
392019885 840540352 240867362
191535730 980240421 176487196
535535999 705917320 217580258
47631321 589796327 417093157
210094924 536381322 35182050
888132315 582365236 662696171
408007779 781488971 294403424
292228927 994326365 202521024
504532996 946778091 22219156
205707307 83177454 515902900
642831065 199041786 545406745
22713425 377284685 487219783
888698294 711954814 212785512
196861096 19315554 249571956
968500986 534165613 318757764
566812659 375616763 565354334
715708567 393704248 970709540
108577227 720211413 416468594
947378912 164395638 361883887
512236236 513416114 918542328
239164646 925903178 975299534
924885154 911252783 637667739
502691607 772279482 582968964
880496342 871186086 786468195
686784325 609915310 2031717
983931524 57384788 192152658
317212630 646144587 980622841
299786910 109499163 939878059
608107075 145233533 970923856
180870358 760889422 803549362
481716267 871561426 631380561
54632348 801888617 261541527
72921 965297502 815442283
800004741 820684845 463739619
960350497 402672885 59623229
942615640 881405886 751287136
830108266 262821453 661986095
767851122 503346673 670936694
612657530 18517096 181760055
999953930 544726465 690774378
831630427 388895285 239855797
354346692 955628572 478076716
805650144 540163719 476937825
724425308 899144750 652125344
843203756 231989287 981758002
189474106 35741693 601053712
641012647 450561042 87407402
9802063 933921557 672993617
218184809 924529095 504768724
311051651 675754788 990978717
676808094 847514637 846626817
717226481 70262223 427370640
668686793 241551005 855920745
722348495 855900043 439097081
780401964 221929257 238583344
655169951 316432738 788897934
77770815 610832799 995269844
738903269 292490130 154242558
126338547 766500312 146898573
555357083 840802673 880279884
309532774 326127780 739774648
317116674 544645568 266294109
3254896 794479905 244025102
122955520 556080984 964838130
945474290 135920663 164565029
70192961 830595475 194127033
75047157 763055280 929374069
564077424 52217145 86765104
385978460 670146465 310085060
575714876 122767721 27607169
340019664 638550473 441918894
898628970 980578789 717704561
192874838 300243549 31839077
907282252 666617136 131311775
5036965 474340754 40007163
937380899 505307218 728610861
642717890 723379081 921047293
563582980 869320576 665191965
284774287 874709834 791731121
5228057 644765552 117691878
476680126 232714208 588219740
421321096 503066548 243935492
582973609 476226526 612473696
496344140 186838022 868044872
919799732 579393616 369851895
620713348 513285407 948178562
953558849 831547893 958466549
846481337 540633241 956710118
504790525 685770353 625866519
167505548 406474946 98525049
41486786 256432209 996335889
879570159 895420477 510689626
933280341 167716519 394504692
83555473 293735442 695792059
572957814 587787211 483377776
337203010 191199022 143840610
106465719 968780882 881805544
97764686 356254102 518033481
843052392 794104425 210758515
191356280 20419432 948927352
29899306 621862022 757554379
832742644 468069243 474463673
458876450 891613552 260211316
939765451 636161637 828871346
353143713 727120655 608921625
159129364 138131723 977655697
275122028 621392059 747330003
95823769 160321768 992112174
951247364 272738998 9877564
78452063 388173599 830302656
216332707 272538169 373725338
615987622 884925214 770055345
260122125 411901121 120554670
715871078 286527593 178897713
783821122 550883173 974653606
638550937 662974590 301185803
471054968 989893258 2171601
477219041 549420266 718032530
56425077 128656240 292710980
411882939 525700283 261994479
140734323 500506535 982687206
368478519 166465931 987776294
545467318 98220214 161407944
481307847 197897433 725218763
244120898 340982913 640240693
31182662 25714103 627372240
567795944 820115460 934704768
399500120 947934113 11505055
33791382 425346954 876466877
233178732 738842967 728098486
8685625 707588059 270091520
96614984 200454399 723914603
340973450 676569269 892345588
661212114 178288477 653229639
910609850 786282855 164515445
960082372 428273405 375754941
652690983 707840209 367513154
963664313 494409532 830979576
801227752 572497307 541213332
209799093 935877921 692012130
49179937 180707901 165921671
127188939 826231450 136549542
916886680 14453714 784584403
555866217 706861419 353258709
149024978 491932883 561712956
637468849 752645523 114504003
335959989 72000316 71502289
701334584 979655185 811227202
837471175 567966388 424058002
796096253 909720013 547963703
612707775 402664540 305017022
569365630 13140140 517639518
611177475 134803962 438722808
296373464 312595157 257044769
966131195 607186602 591083565
364151077 205537005 224841985
797301834 723427143 990348399
424814033 567827251 84979257
940025218 796147324 297145809
477176085 629572740 763001421
332457737 624616018 835786511
482445970 108316904 124875994
523452842 589302154 405772792
13974799 524876953 729697259
689071580 887687185 86016428
957011111 454940244 626690747
868181666 824059879 161997805
998660616 223392216 418508066
568664747 461479158 741157077
889148370 143132873 557681363
227546959 866541554 100833292
392883422 727374391 220244405
547270498 900134920 436317013
305719728 346062826 302266999
651895920 726362481 941797533
333476672 243210772 664910845
557655200 98852424 165264449
325012951 791915436 276730619
472810954 644528059 969008802
934384357 254331500 670764702
651868749 674108037 121498437
464511951 152937188 224861607
811886729 507058133 312989355
339446645 313425182 929954817
498696042 593563425 185853057
340611816 151325614 200353757
368711799 296509497 390287898
822313058 263780337 866528379
319542438 871918539 641605549
306698272 635580987 748850018
932703332 573347044 287640901
521543194 426969741 655690273
883560139 290652769 882777981
630564858 757733761 742916010
500200464 277704569 631653037
928800942 830595318 960663161
171179669 62506758 97255528
424082027 491213171 766148131
997205100 405879479 776081877
135856617 118938161 798825820
370520410 455482560 34558303
613715111 952881463 683399575
84167920 223546582 199823232
503183228 590279748 647874565
242618308 84063163 719441947
658856345 847396448 67042814
852609439 538325364 889791714
869538291 501256796 806682455
816434442 25320034 527505787
582735565 493594895 868359661
301636850 770039240 802076009
453063114 184779754 618385567
142491861 899106562 324853803
660994776 126011864 772020503
379862807 206248765 908695960
741689945 146490192 18817231
551254862 720378003 223733569
98260801 260948250 966811760
176535343 605814999 89679472
79776870 397700496 480234062
599572538 789460264 939310710
65757286 757540936 993392330
311558616 373254241 632082914
665931096 297077947 475391965
68815434 85640493 151213030
380778116 180605314 167672166
522384399 30623885 82669865
450352404 31766049 660298064
887616103 440628891 25065046
851928258 283445930 289652908
769376038 734734663 172215571
430437516 319110662 895911009
30347512 596557229 325608985
644153453 587961982 49722900
356854916 853795191 177140209
938247688 668849967 139078252
496330892 102620476 231399489
969495172 406399196 15976549
342802533 467508724 653055315
665277730 512804400 263000808
13309739 112584126 58847855
439411731 305066969 459341329
699713414 811899316 241151456
228062388 456648147 170012952
513165310 52700593 982812033
435223900 540697810 732184780
644151667 293344073 931295052
330291037 616733351 982533956
125977575 113057398 735447867
876410943 806996440 463394179
428618858 178007450 973427416
784160991 840377529 582418855
408859494 309860137 973228777
295944864 912554489 281380529
833621673 209160788 597726762
977647223 856319389 896940107
577530247 56197552 220213966
479601636 633619497 547899685
446381165 358736107 537457488
827951400 893789092 797514389
333037688 907072720 770394099
957123163 95457037 60093497
175422720 983115282 426751365
523529689 444625968 636932703
582145151 56254506 551748687
906153825 594198644 425896990
340660082 84302184 38641066
260076168 902485562 498909900
473578597 401991118 810219924
157034685 300035736 38377417
828506481 476896098 205230069
890509147 973349851 146787269
681499362 39439815 860409702
317673743 43175875 625208831
78327700 884187321 470740068
617942164 86480627 306970460
173318796 73550180 890952739
994448224 123640433 450090904
67389637 650174196 430401855
43929518 211870633 497733548
828072940 946129256 129167618
731136037 317794391 303644541
640620914 117438862 622724612
862193745 797871678 108432322
392595958 579799823 348155865
179746370 250003329 232526016
306078223 810839328 572317673
442232094 84590858 903875475
164100385 434175494 756569145
679003441 716855866 519789288
928874507 340777988 375311646
567200893 18147998 895816177
443969694 71523853 329078129
316738299 580234504 990516964
601611563 875125816 640230527
345700993 145710900 495652995
457971875 524361003 85464385
24788018 683064622 751403547
799699532 264897491 892053122
586037799 989202150 919302084
645910146 782307061 915959468
387103007 862615622 812109884
934817379 643778678 352960518
493066544 850547662 773243807
763732034 812855668 176183144
236300384 795183446 794405131
699779900 23399977 536246614
97026746 778754869 473479476
691953322 423125292 718507855
592546091 623733467 244528520
736038757 30067419 968900105
391074490 237803560 397441623
256395845 43434456 57262264
151143582 432630160 761900361
328938834 847874742 462625005
575929871 383952252 217734112
833930522 916468443 394125349
579959621 265378019 170323147
295072691 273227529 712941919
670413936 793469983 568521011
652016755 85580076 711601326
423366109 949986823 824550468
516112637 672244873 982439963
195711710 799560188 237033362
73107131 662968674 646828797
608626029 795545636 36070068
324685619 195149452 442518097
176298646 363550409 537838364
973269758 399933090 381021640
509939337 808905848 477305293
382002122 593226959 417495907
276500293 26834169 374848426
618755480 410169364 713286978
252474997 7417601 139334376
200785492 391870987 962567879
209857862 702964033 640205613
44023930 332535291 648412744
383219756 522419472 672763741
835352222 895770698 799109504
814897143 613471456 745862029
709863457 775643254 316625492
679006128 85158429 520069935
5337696 67302499 901306352
249128199 176154243 422613278
284751528 831981975 564578440
746410078 947193288 744500196
920301352 429705933 25611178
94078369 171831058 404635988
789315083 279106764 320179354
49313697 796583045 824306491
936006098 344059204 17032964
555094138 843238734 349673409
108185976 128491960 103100490
877817836 664284394 993013010
340608629 222714808 590025264
319948193 951484782 809121547
779277496 685129124 260394654
723767469 561811748 236632315
313713892 201804512 515173520
940577768 86561835 437828539
714058374 552585788 426672425
431334411 903866154 307847933
775346812 339337724 752710120
196892983 539588233 131832890
570372261 418223834 149381369
476737504 547572050 614346575
488123943 874915235 326256921
161427806 721046343 589978068
889461421 36783486 549660873
250967242 813074402 14963486
811058565 386196653 43915419
60629307 761250211 451362702
118043698 158534075 67860027
526230576 587648719 137364751
474797483 894483082 580963117
845388753 329417117 107584632
743429902 265949298 876617363
615643678 862778297 997819319
770153906 435222744 984248923
616057101 613170616 578433681
203331817 165677954 644453282
929057451 43295696 601210138
351616850 968931887 842566189
864766619 500833347 626953746
748017867 110192945 710672602
302065223 302932773 259864003
501677397 912824976 546738430
492569034 430472493 762268955
619642182 279890192 148485980
677720644 520980442 460289296
61224101 16925538 811386622
907492748 32552789 55329529
365489928 231124163 921895964
585628223 851170790 734560698
768900603 118199569 752776167
599003361 771524329 885379175
669162613 443223265 443942065
231038892 128527587 747810964
263697687 520086010 408859155
785924776 815297720 353227312
962847453 135759208 144134960
285771575 646651519 82202962
852051264 129018129 302942115
733836416 203790251 717086223
250258556 469472744 114287203
830741754 367370878 819881196
665747331 499548966 530310487
64701529 922352935 816859401
733979228 239555748 936894606
118611240 723103181 889676904
898098700 787276317 111140815
406939290 289367964 787199478
195418442 412075494 958400166
647584861 611929871 761126561
289768775 317695230 582764976
980362572 701658988 913777433
871160741 665104090 415720392
559386788 927633671 372965818
257549973 469686106 696920370
14444243 970050887 980092874
726503215 819119670 684378851
484704708 216399258 584144222
128054487 18230183 932106085
428452935 209856802 427773616
474793166 349805564 132786653
512390016 622064674 978741496
691839492 791460896 752594678
896862644 189434013 842857134
933859012 619648397 82351204
954014218 508110285 421897567
293611090 486378808 709026415
602020294 796822719 726102831
986657497 389533094 778168013
870236911 679475319 890239652
688118378 548362368 634106688
211504138 536977788 264167637
418381150 727350930 873099886
804342200 102860314 700389077
33946583 959566526 500255739
540087630 981183488 612066966
245953347 317308461 173939636
232839278 719245867 439124537
910183314 240859262 702757822
791466854 68568144 272195870
276639158 107121901 48969117
351676031 951797164 879793280
421741153 968153185 272489316
652504281 28156710 144780307
57939221 259936507 155813787
39729035 329725237 700033485
863090856 303527928 407648747
724983377 404567363 368084816
806804486 761681336 524722601
868995616 427961695 926346140
3780053 987799266 656744440
628731190 529578040 960697481
884742229 198188109 821949300
847524513 357509057 635915913
823906659 970647787 691308906
942795799 726560803 34959209
258624329 288724248 660947992
667705904 376399934 957058257
97904745 988826450 468898568
988877558 513067138 615584425
34237247 676584978 326970139
3867774 986706389 269329550
368068316 69229341 106443484
588152857 51355826 954369701
325049153 233172066 817320086
515566004 495626926 823461490
135983303 656425296 248444134
242636228 35711088 774286569
431575257 980695211 344729508
72734572 924424530 524365491
913369230 732094076 371503441
913902444 684790535 991290074
442115859 416708433 350660272
732019379 757075593 238375312
914549761 40799059 938515978
397520048 280074783 776185612
466627579 237080459 492206476
185640482 53636143 386566181
344748854 421470094 816570801
103139707 104539549 767037706
514354292 254118455 552793663
571218374 635040127 456135816
923393475 123244675 87812437
654534009 964336393 591186124
127235707 488997080 737358519
70604256 289684526 374200678
183229251 333330831 429841228
956148878 528211616 189419555
394623818 859615058 174929329
134942639 52033610 344895648
130972027 108789194 581954681
447391243 757945799 383512738
169033253 620220028 732530796
66838885 516524232 782390751
660328575 493416131 655114613
344599344 52735554 486984755
869979465 793395272 586267925
318231566 180832339 503726114
446875014 386639876 78562733
689471160 88491231 896910037
248187225 373871604 551334206
806925726 399613843 86932673
675475197 103459034 603159084
329892888 503108179 787914482
508718402 451549470 296049693
882843872 108233895 448090666
591296098 964224810 864171212
698406326 87335987 415995264
131725408 880806132 582299223
332682260 624464271 696711204
600336357 690193735 81405788
698403927 539163213 814056705
769507200 57061289 575475256
40202348 55264331 850666798
641838883 27562669 176672996
473191852 222600307 768772518
266663373 963883319 271602961
2173617 400364 333768356
859644458 772902694 407107482
413763190 211635792 624219287
428403684 18857212 351890352
659423626 24806514 375362813
871582983 706520177 946701043
947141772 695478579 461569066
113455411 914496630 536951871
740099880 522358131 529939130
336706211 553143523 354859485
518491451 408703409 674789344
743553964 301145087 656674180
888820470 532764233 871756589
75168531 907009731 273768707
358727629 256985866 199491776
420704645 697374195 710980732
354902298 442293891 288053945
155197082 491047294 379970163
487969712 122963255 100827232
453762876 439108882 45267136
147530003 221237967 659423089
892650104 539277755 705624196
506187180 181485326 976138647
539418542 472857980 926981437
250655703 448856756 230991683
6691307 258329881 683501372
232125400 55856521 150009054
655978348 973091885 303674972
63479444 534634716 833007388
160408333 751184898 879381250
978721888 385769565 579495481
238993488 361277996 988630439
650191810 934213859 477877415
144023833 359330427 357263586
828938188 369437093 619333589
258652547 182619955 372614335
381066303 659168182 125608543
540076742 217843140 829614306
714621759 681373330 713906414
612314612 565062983 194188105
22998092 409453977 18474861
932202819 625148181 267527864
21922755 548978587 505111922
203198270 512383448 529270365
478419380 799422954 656682144
6773405 210124125 37228721
217486083 520671671 710498047
864198601 914599209 599445273
108886587 795890348 953353096
185131426 728867497 805201033
320416800 678080000 693161785
513349954 563361502 295329089
250915043 642703315 132382530
425817889 712091574 879710823
840015518 826521256 294533109
17598972 132324324 899803211
678775061 300242067 17614559
257382590 275196714 579164006
198133785 736306743 523435740
985460351 52382734 745359776
246778682 824396758 430913794
874981425 103267375 245132211
819103621 112627309 758784690
679848811 101599365 602406969
581733193 174987510 580435335
745104757 798701165 428669263
251979580 378801831 424253741
870966102 633858997 632071949
607396887 756113141 43597710
991569231 96654185 182967241
760440388 978670103 32206555
602665095 267863173 402363706
977180227 550190004 369169561
356770403 93553753 657303295
126627019 684526299 548016505
781761234 609975834 17554279
336379537 860327657 322415417
909671370 367316385 541451798
337862627 114695161 905632034
747155245 789335514 692090589
353027098 734301337 335890842
347799942 764237912 831000050
44152904 120841538 880606963
66813912 738953765 620894510
101581982 129260637 771387434
455371712 576765519 224363937
630020837 135777120 826104403
261826709 699550815 713105719
943823232 72419042 792960060
614466106 187969502 115270183
380480457 949173000 128653630
587140299 258132676 558594145
387324173 880814905 141491396
608829132 18926528 816284019
179842514 980488294 514592898
567759682 345462748 194769925
582388122 87076449 316040126
949988526 362230008 864804694
610496700 981936390 908288545
330755110 118466704 120060366
22926338 247087009 186671302
796993362 604549511 749385478
408346703 474144201 979909074
141451656 220514836 384166074
557590992 901056010 101245157
726041793 570448302 655244305
845602974 328945457 524192612
212736798 646335465 833141782
897161117 521214651 316077152
407495987 781675193 713841693
836797133 760566556 234173968
307352213 262463609 32483979
546372812 989205445 911795046
738733216 598274409 767137041
924750671 445946945 125532107
496973390 929294455 710028546
863856852 133350699 35515546
482623529 162528576 195352683
343621104 519222943 434893738
108997304 419334776 647877490
194482030 741983407 5978510
98723141 182447453 814553651
48178338 556828559 748940995
763741610 263254561 713260281
573250479 867064442 270511663
506710528 409041190 686532820
534865465 718844090 294774079
98028766 897698524 432484524
641958579 606746536 513307689
192031328 777413624 22838360
71053225 652067625 535698853
142605354 358787975 791911373
59345927 433816438 13156898
886782864 41610895 709437093
445808007 468034130 989528346
217763787 285631071 974209591
704365941 981554982 124458220
751414838 469607924 635852848
40484863 687654959 840519353
448951288 647306959 982220433
381577130 363369810 861056572
255519905 59642267 398357665
972444230 369024296 380774928
238833765 162081685 384536092
695910110 256651838 436626128
674643836 645046057 8594634
55966885 335970796 525699619
716174767 674259834 900632931
770058770 586651255 390442663
601285231 218217268 284474784
869450663 296341354 22600147
145658281 782888793 633627168
447372690 126213470 619625177
385683762 387229975 859558926
45228715 726631090 209114378
254152215 629876142 681034304
924649377 561401758 609754250
487774441 343790768 129197349
783708355 289634550 206851700
899460129 262248995 939412591
182473147 373233646 756051506
865641398 835585116 884580969
768052723 302880858 460928503
282452794 448958221 330197751
683471046 480005145 265708592
346061223 285268838 264485054
757875873 203615637 635828732
991832236 856960321 184577869
544465287 185114606 653803746
871398658 652166182 536738778
513308090 608480466 284328955
581596732 647921740 518760810
388842621 102633800 519355313
315509063 273516739 507485929
767136964 8585343 39332726
335786788 616013181 747736418
255595607 58004306 484311627
800880064 355553339 395253646
215191596 121208136 628291008
147502987 241247615 800519376
785161059 50818538 580921723
145566051 53013338 518243421
493399661 663468036 476054374
243194207 232778434 790142231
18858959 557796666 567593158
64758170 880807202 282887684
18104787 635111243 2412511
945778222 146788903 895078442
371287032 942069014 635170419
353289977 919793863 806142708
354355364 820363461 353930161
647833665 843096786 366052622
480751084 214959765 625629983
344282289 643829099 540118333
860819083 488755338 217699963
886832152 943652013 721271910
534533251 624102402 993506832
179320508 298930119 490133432
886480549 560836249 772283236
43121735 957614727 615240807
891666392 342847010 474761063
202203436 910357958 399807592
446083560 716771226 831332962
429897807 99891101 606131724
630585545 73145606 1720039
964311905 44476239 118248952
246684860 907610150 911470351
231561483 581819433 602246905
123862624 165785776 459557602
205153983 419172700 731082605
875591113 442877101 341006307
535787433 138870497 376571687
130169158 447217376 272777199
288730219 130871268 630991748
270024483 32240632 998704745
315006152 863141834 120095984
157439753 794298127 453639602
516556049 173797280 873898422
784160380 333991637 572522350
17620982 854761937 819063172
141751112 637240510 217702237
172656119 955366581 568756465
626057315 525904873 568165298
491398211 837794960 609179132
907483109 671137324 259460839
602858933 120111304 990864754
802833690 603162630 492267951
670111007 763792055 216306227
503003979 737993361 325886482
773000711 466051935 976422475
606240520 904191271 631636646
990144349 888348836 763705178
2037215 963226053 48517200
233284107 423476236 350676702
322666416 268718090 455069558
723254401 906409518 430000267
62314365 786768426 523845572
926844999 874093252 182864499
747688021 636641485 278031164
930988942 318190211 611076693
413706268 334114795 706844652
909209951 11430942 6427194
98511457 897707962 510296502
463209920 945633100 652713579
104785501 849548201 616626425
832476881 205917445 765331710
618423784 803468105 232481235
385732783 691786413 396503696
443627407 749565791 607382503
626115019 860538328 362325697
315944526 271839612 36899409
212175610 224190129 54932894
871842258 78323862 407767927
87383716 676893869 599178216
656891211 580531277 648005009
347563948 537790077 810167989
186615206 696328369 917833029
100928331 577496214 128909468
304842299 503331635 213572931
786124098 993850576 843196450
597459839 492964590 980615553
704392244 268136726 483165587
225440314 590775813 885176299
544116401 23786303 122225039
123254281 753322862 691452294
503938825 9200015 971432206
230204475 833827744 886293026
853142625 801582636 909962525
825339201 1707354 654513513
204102711 568188814 724370903
302360484 48000195 201830043
705056954 154513619 279758923
896498879 419112819 265600594
555743481 273660107 685920915
177304163 645955556 290700345
676132057 174233256 570986772
148739163 603997466 168709655
101302609 422071036 403950129
727514322 297666255 329640966
493235306 340882373 528228549
679092492 980796525 378449135
12708267 47118383 177164882
195516060 800232377 699811332
54901740 390395084 681264346
162142787 991617630 201379790
939431814 179075688 462040538
656308393 552428654 74072066
770017491 888690959 547015536
380773381 606435878 882303249
561227836 534325094 857351843
367090351 658021902 714860041
470703992 964634489 269389671
424808506 909305030 218713791
252562520 716563746 454861778
94002709 600929057 390873017
934824748 280938785 110923407
792267746 560489104 782585347
622274544 144542098 708360106
73850771 651386195 332022142
248574760 275245761 167523166
290841512 47983146 368923171
482402401 684946322 70589022
894667261 564922318 342129590
757048033 821481690 754690258
176490455 122027298 526179578
288587566 121863605 591491230
553837067 156089573 249537771
460155852 428532556 208474576
61491572 416134008 874788118
87292214 493105075 744146140
428875847 392767550 85462782
543895461 184325350 674023568
441544918 994562939 862212551
847779531 992568204 987610689
883250675 389544954 3362835
946684919 740811387 129115469
910707697 498268328 916679274
430342856 373659795 832861962
277129489 238199166 658305345
724263507 36812532 255006381
179832034 889077108 177557744
810838792 172129214 188613330
955674694 36120385 237217791
818298704 476153642 432754287
290721512 913472073 240567213
42935940 696556936 794678679
460202208 753472752 903601985
5896508 286831916 4054058
752371396 597012992 745424736
859812065 190861334 444055955
866395563 929255255 130190918
532361340 646118736 622056411
880584369 923685178 420936932
434748034 160589225 664401399
501834739 377627170 700416494
855670814 838589964 136228086
148410061 810710281 816164702
472385946 659043910 974664896
186186657 356889593 417460113
702965933 415838934 460803729
224255473 87266428 348860051
988106658 941881096 953809472
593572563 376299428 659079470
616706683 274435838 427114664
360318845 119953440 675700988
910835188 271769830 197431891
560322156 792242843 148205629
214884896 97065298 483803570
739286524 911794103 228702727
122730456 943574488 263574414
244476830 731208016 10908428
464494151 628690476 911758891
881339939 925522547 20542892
210582701 995187657 581148220
820236036 30674036 751174369
155852056 316519875 635198673
523777632 776228712 8319499
57785670 909447641 936025380
894702362 560028632 73995875
470782544 147667177 785106549
567219299 973195567 538871601
484611219 69986909 261856499
493979560 236801032 979045484
740735778 139102030 254475072
704537420 187978477 12108783
75169226 872622246 530449009
4336 227712964 532180548
149246162 514646025 791594343
932516084 85755399 409783863
909124754 808092530 711926794
210426710 826416023 752092376
928759778 874448842 646289927
525564331 83009376 985605149
225117406 757259440 202967604
263657034 740449221 547175522
222209834 136783073 233138881
318699184 613899490 885785799
47122361 601003458 36157825
442592976 877578927 967803866
814264189 673292816 876164230
536562347 504432988 559164600
820339947 912075676 627200248
940647799 19868502 663786340
346363962 981551635 453247563
126218169 884833697 159386413
64205446 523279679 691511156
724306834 744487028 640933676
998430588 18804496 832963255
193924293 166021920 525285446
303590777 562043057 201469505
618382218 758906129 447887799
878763325 307816975 448170958
967749101 48214160 855482567
738095333 37920074 938012543
999668649 901366682 194182704
246918017 586216192 564902045
467941950 938349125 454605622
528464869 531838856 891950496
637259439 596220446 931534671
600434332 74101700 832445372
122047834 246582997 589238844
348989907 744303368 764393792
204314992 163555223 512007680
448231281 732913034 884769663
878502223 576857824 36712988
427422347 636126883 508826307
920843844 119408986 857813103
575328866 359909234 534651707
793530794 344347303 954020787
555297699 798964043 435367547
54385101 441094624 317358097
496876113 941335557 692605790
767739113 773896403 457650525
526194895 487067849 200982067
279773297 164518835 859082489
188096616 684105222 983561276
139860291 929794854 956662964
34485685 923410432 252275929
463079985 41722331 191461925
995841523 360021659 540588942
353397601 616392179 166880762
21068117 142697350 405974736
193119462 657226748 157154601
195358533 194843484 291273235
198791497 779806382 295107948
103661877 351505752 747972517
445857395 2086320 906128163
439822570 884859922 488092399
200928297 530662750 497730524
933406585 473523685 3717974
759024884 377576888 981194611
505835844 824701404 93553696
412406779 256030947 491724476
721299834 882742260 819221233
359133497 322000339 332996238
708817266 331196502 345955858
157970395 292499196 893487535
866131208 621964198 655980213
810436597 967896552 747543656
266782323 354872209 637407857
229557218 539964148 766802304
452248588 67336297 397440804
422659596 819409056 609699712
597198088 456922476 381389375
149260861 764312398 597312255
206620783 494234564 64998858
640817657 979567940 854470963
423786185 695483205 331057541
9596195 438598539 958567977
32749348 439647249 899489257
29016945 561583089 516752321
2886583 221291872 838972759
135487574 286326608 189461258
724211483 874008758 692465757
588087654 435373625 390742245
690931173 975704388 77062752
705389684 910124499 308809463
222567186 355953065 15171599
201640501 507648699 348173429
154890469 639944042 511747623
196172977 642123072 615049784
910375982 917310539 488425579
879341658 973465680 601888590
418172016 460324240 79061434
2056025 298166567 237118788
251623141 469181993 764101613
346003652 836243817 642259864
240559930 608895241 293553713
352586132 411378332 811752673
693243636 580480294 671762685
915378950 141033582 822461766
237759499 395399456 990887150
160804293 781430697 13590735
635214091 365553795 322015212
892626761 592263991 232223410
562367240 278016711 691215471
166660491 727815615 328131427
740964701 136143574 738002513
48943054 124463409 958977535
336693557 536947522 300657569
878633951 534171709 356447910
257634940 404747424 937084941
344110080 30917635 196172214
85441660 664170539 821411794
962083067 649855370 411253933
866630114 979438682 579226505
443785516 850051528 39514862
622724872 627364581 809707803
467344159 287226187 51236613
318747971 649912302 686005578
184028549 341683512 792406127
409062719 706968353 349755466
772310522 139293484 750257902
759234683 533640244 922781797
823411026 539888676 793485951
679434076 437125801 19812019
999272576 133950545 986333490
17878420 756099837 77088581
199368724 480650815 822321665
184924257 251767061 990668501
58153505 168335501 620727544
228988869 133949174 530727777
363037723 91533408 874221390
954889313 889955795 738803158
362465895 547114751 37404735
31996956 895849545 219948609
989697835 793104634 434276408
18462224 231553568 515302698
570270988 147246188 525551216
865336897 367790194 935608846
460939672 984035252 31621131
525757043 291292641 808945398
221009119 339391385 891453496
224216449 109890955 608927487
68658298 928297846 332489757
314391881 968618484 465540382
477571123 937295707 326946285
687446106 28509901 993523041
274060385 800046771 154721075
579303031 99601698 58725385
709891348 141648984 61569626
986907385 225082143 888298164
432288017 141455149 338536619
281461728 523548679 821184692
671925309 450688444 198948756
992177736 533057224 392950233
525514802 888023762 13454893
220333650 908238408 222844210
883505014 214926680 919068428
756388460 91439665 354305133
180499028 479093544 86605131
556932508 826122917 511347404
345809291 283023649 42375288
997520529 858853974 135340260
589799949 308963834 558768119
746331059 848780173 173823405
962455427 277779894 943363199
411943927 984853175 20227195
778539346 15296979 607115529
84607348 974759703 751918401
52612640 351872686 575931862
721646018 381250774 664804293
163199482 69775536 950616545
962780717 147498253 306493540
270911179 311634399 735228648
834844727 681909602 168243839
619794968 152328842 873708801
827151550 591794443 322936705
603272413 67727761 67283852
643396366 200683368 820359738
734666929 620893395 312073733
546896412 481894792 250580782
735061320 160222852 63702065
252409300 830808536 342270238
264506228 799658171 683242398
263800579 28073224 793619654
30766659 123984679 788453576
826439249 927045365 686265637
538131090 728054620 573034208
816167357 364791372 888571285
490125449 927481208 81998034
152380410 567980727 961165805
41491169 193071908 128167937
964456355 630347056 425032719
953932304 436822785 577143124
125470841 787799972 902629580
410090603 890631586 221508951
998930955 560851855 477378404
782675736 776984762 723358516
913785664 299592049 410816172
379696448 334460317 347556529
944451707 101505298 878734569
251966643 309190703 863209551
415794221 193842617 804099046
456557001 979513125 148911066
641893723 922890865 146561774
883927517 459092202 383343762
753277611 847263405 883482566
701689650 635419086 979813344
167260954 851278936 237906943
677759161 525492567 931280974
699913680 510723548 689996899
152102766 477748544 989067169
348277044 892742753 358579819
524988446 299069984 906173567
75762355 627601009 682516019
440029702 252373531 247980973
793869520 464311670 516179387
676205999 790397791 603556738
109038566 57996214 904658907
632161698 599639669 182112438
283567629 728499286 76948213
998543656 302077744 307078630
903113604 997880909 100610609
272891542 213411101 366803703
13238898 906854193 682434729
47485058 338641920 932772520
999987989 693845659 709329862
290085163 95695751 12642533
507635677 211006914 576172752
718517478 781088546 876437869
603325048 641903134 352482983
987580622 970633902 761072175
59920380 47182766 532675804
498001471 426903192 850620331
429650938 601811757 892661065
719262302 533452024 430264978
261342897 477908380 926865148
333483989 694943984 331758146
300052913 966525232 356216178
873604072 742582946 703122398
601964147 318306087 71105649
876331781 275008777 105156826
800734089 652023871 913907384
652642 635468779 636872498
864214495 430090068 221247152
834445021 55382296 104313569
567794000 530972746 877691753
434265939 891875431 654055211
439696715 897668942 554088853
34831623 16835422 920017394
752055476 268023825 502914292
913179002 347968329 317209175
470667490 786570355 910104592
953849998 285254436 828704899
971854850 460959847 574968802
984602511 365103679 516143132
853752094 430378046 94678934
424093631 338252252 532627392
984976183 311471522 358004474
204829973 851782080 821127507
45558917 292987083 589235542
52259828 804824291 261657223
281643532 28652558 733311050
490599144 338513472 596687254
554669130 410811622 129834972
360660664 99003519 798337009
630804966 606032785 869271087
412291521 979282272 796388368
578708614 911834474 473073314
478460076 327941992 138134898
687021811 781240307 209610757
926488467 212116875 227653819
966510879 309633781 441505094
523332789 516970917 977477077
510967687 467704426 989831606
634862786 112713680 850728374
316283640 760983070 484245844
471597090 778687269 275703003
506925276 548541372 241388569
402479221 598997435 493297424
922427970 898309505 153884999
275364618 528642440 122441033
774938111 359125683 214517181
497294130 971367543 214091911
737437852 965768182 237167039
866651560 43364233 613885067
563038513 839769383 425684228
699747385 773538949 335957813
636506382 86272433 708365698
713437914 408758716 49038506
410011045 501606082 939204091
829948493 802365599 16729180
952127435 266156933 816744165
864947427 489335845 569346571
330527106 716401904 207532149
217570374 867126303 934141117
934041505 363689441 70243868
686038313 448114256 326131829
112465891 479538749 92741217
942680211 897015582 425372486
152863974 639153279 696267852
607061308 876983962 881859796
815634895 824146344 968367746
355041255 412402402 556329006
932969663 108738567 114875333
837384419 969574591 515267283
308999947 167443361 936063973
460892172 867560479 316542581
967257586 889768575 606393175
735292223 256531510 105642181
7807078 367753146 147101052
871486792 267728365 813859143
508879051 830030534 248990810
321677254 555629585 710058080
21978741 5154366 994190996
283997787 730034118 401075085
834139234 175437118 799416362
979675887 731654314 579402407
102322628 749825030 328593382
505858237 885404914 799180347
372291878 144460627 439274802
415708748 955887397 401416785
998650780 455677689 540743493
221665847 160598627 411052059
292025638 443631865 505596182
927287195 699989563 930009489
926948734 394647380 85639005
354622605 78317279 208880465
88344423 763173014 640609868
819097886 180080366 869138338
12175225 80309534 48302406
491718943 119050479 747709431
854522466 519329528 770244591
913798081 414999456 701281133
958613977 342170238 21977203
141079467 601809042 143781416
15928916 860622416 244258685
846699900 430355387 72087512
130440694 536518330 667240439
865055150 21992212 917208220
987745822 646501603 255229016
499813070 912137876 143239250
819973543 487000119 749078368
925502667 805963307 257990088
647340801 921323379 356334297
128298572 695877768 849275702
240853460 80749979 578438660
235283274 351316696 534329355
822799480 294809083 647937410
27192071 221529474 403155207
587878296 229113086 478022539
365204340 400030439 7115136
642298229 653064843 305671745
136756776 934547663 317212569
140313876 754916246 153353738
909326424 229902915 716020450
840473702 633234618 406053438
612657786 297533055 285968349
686651912 426459944 676537781
336881266 994440513 748650008
395242099 795870173 188354884
210389111 640588347 610624218
897997485 961487906 540620802
427648142 54244298 840396422
442905206 634070127 726529223
615440318 896650413 263718374
712449569 184573478 773862280
601104656 895146394 553135962
77032635 969067961 465796904
179344351 396393852 821395659
626433900 745293745 990390061
572237627 184568379 126803559
689339853 890735742 894335101
702369752 949626787 394449727
776133433 89732358 45443916
527757024 196826056 353996295
586199086 284596002 137900370
90491549 453172478 552455123
926879228 156238091 188292500
140049481 672738020 237506804
373110849 168488141 886732034
924750670 323577376 60582633
317043175 317704309 23354200
939643603 140253444 609319820
636822926 857584169 375590527
889746601 174611543 546519551
300687923 484318133 457344138
525333558 969112870 104927085
347013322 117901950 435438230
868579462 423964802 117809988
470512013 344960189 29927069
432728136 74210762 109329473
733583308 751245804 520544652
737136644 999199430 137149984
319795522 800493510 182456153
721710474 156881837 372944567
895403210 860917369 600086021
956006314 184713164 993421214
435004440 708173516 652170867
3143362 995236093 34102173
121646889 38523949 695918636
185561473 11009273 769612018
479887337 692859990 584158880
45590756 84400914 19414985
761565714 229177865 657156864
981363634 367108286 57425545
718417855 539982551 319730993
890751326 905989785 190785040
942619118 704220517 820462099
390379450 248704453 912226239
456022435 729713158 883420521
135276416 140153951 789942771
224272186 507867869 839666895
457883609 311927887 588152174
179280788 291874323 173536315
519856317 750248131 186355906
820720487 527848371 160653440
836780147 464131086 88255816
732664275 393846186 931508579
934058995 114668567 866447061
328400499 428946836 1665619
852430249 785500083 288085966
943125758 113736088 348430033
937097685 956202695 226252968
948299371 182230306 821289792
74787714 432232531 163018361
710909351 382196298 177479735
456526702 61377612 127808864
709213793 827755775 136557225
408977305 353807182 555939864
447878624 995481732 910179310
234732394 633740848 953831655
405464070 477718644 662436523
877482545 149983827 166191032
654000400 482149873 766445080
930901003 582402501 628846862
740868132 418142986 158803905
466520264 736759607 708534844
662552606 340309603 828807237
709692685 949631255 280571845
927348742 454110228 311859310
139303313 255063171 865002171
351232168 620287948 917902296
527997615 387581331 551995773
724094562 834709019 117176108
909858905 172403444 194366391
788320858 762565919 705529879
6848549 464958003 150234669
958038562 812652904 793379486
652139993 739377261 401381424
587284538 958741266 765689330
752073029 905647977 904498186
737579487 337885391 538890779
908416016 923663668 524847238
757883335 671153793 639862807
754546295 932794651 72563122
225638459 535536550 500203462
674381384 210073848 400500266
756608266 880077741 930013653
106445812 973986928 36643150
140736185 645504001 397940211
776227573 900533366 111637124
490610389 18629056 258801538
318145341 217897518 650394304
113813323 938696657 809838711
890766526 187876878 555051225
53020379 196722984 366156666
586910978 324306260 162988196
99702425 506386288 855369833
272301916 613450757 201138778
447942130 808682585 419104307
251507342 466389658 769287159
471631027 2670456 97929421
39847076 61445517 84076224
145129109 126607871 814417829
113224745 823840038 788937451
484934325 862004689 151318456
865038217 277146746 534353446
524483952 506912696 277350027
360310537 177454948 663221987
898973755 51757768 858632171
535640701 435105144 798812635
56728031 412358800 798594849
861958977 74315545 451284232
424282487 713249671 881521575
288143138 406681771 861610770
618178698 203875787 698481988
719148411 575610989 971707727
859975792 237325322 867218349
910944753 52501050 383757776
929796965 647317515 398561533
181967231 392057851 43054528
126586020 310537236 821074344
654357691 757903054 611639290
504543033 671891089 983108142
793566923 353727960 108919521
779083993 823695323 539647453
98496106 991854461 541831237
741847655 31408844 662087782
39296846 71597962 109309361
848381539 874244228 871245298
871911520 592269804 5897356
571128234 985184339 945739597
811630618 590780541 832497003
929053377 904755616 958619419
137796530 101699201 109986020
445419835 742129825 387580109
492882365 873519271 411349285
174600129 505020826 989865217
782002170 461992952 68754246
700254236 572076727 186270748
763774330 547290591 429712982
532830425 161560924 406817586
330124083 209107502 623614869
415666347 132160909 476284385
84114226 56531710 826891585
283069358 534764684 643022488
747805358 800503544 320163593
463512988 755316663 120230032
718694792 2272198 469751610
567626134 613620516 171548670
365532227 349449598 781911516
483869776 86771257 734937851
833769145 201561682 809881519
200387251 643250913 29306488
247154965 166246872 406907152
942077322 534144135 443641350
153745255 646704474 183914679
207632202 388657143 938256832
697991017 950124796 124941066
486143991 998085194 928280930
514922127 211588293 153549310
761736167 757157959 84698155
65867295 490958563 21706525
355766175 220521252 539676816
321522144 245108370 441081932
59209507 633571671 740129327
499865459 441338358 780589618
812650217 11088910 560584403
154967659 331760765 338551029
812211552 327594121 788199058
138907636 521004193 189713324
7647783 625818978 221481499
613864593 323651214 730657505
289199449 769859469 378393414
592873502 985675680 291949558
211141942 146441949 737346490
288103483 286993654 346962798
89066209 35667107 541090977
111536550 384991251 780451568
542265550 23682089 671282359
263131420 608015723 660351358
966306283 835236453 944393271
837661132 313124164 989508877
181283493 192765869 124410159
986534070 177022004 259760648
35034448 515743797 273377435
273712953 686018139 293535653
861574194 842892053 998730953
398592180 91211447 468989172
514078802 514007732 612331782
591265052 573167701 117404304
164919062 507044233 193494225
620258042 521820451 588108269
113008868 792548185 803436699
330712754 131394466 86138902
628698619 534868938 950772385
191302772 162513793 697440819
385054252 605387621 503450665
827024355 478391255 659000094
510869439 911645574 664413821
846027108 769373320 214984654
624950903 549697602 538600203
252294668 173413151 916833448
223366606 31382908 246503265
161476454 60061057 526130697
836812703 103820893 886891377
855623403 665100480 376455827
430875426 518659576 411827017
107204830 871896011 851393024
906174936 59345329 744217588
385186167 879739344 826977911
221852368 884493534 631389986
841691334 804277169 2449672
630389575 345715247 310923606
375803311 379966593 444121689
922008537 535352610 104326526
406687576 290117072 506923916
523207018 317063093 756789115
344629033 960940963 573651166
881836539 29274457 966970707
242921312 674463074 405671528
614585267 838583791 529914278
336657685 518484727 948903693
858359957 56391272 79930786
503093791 857560763 337438960
292405476 683472793 994720512
951180635 329346003 544132273
178713519 665320435 688730138
546938764 21142048 524050120
774437027 877529005 314401758
328322353 481812088 847847163
195040943 817843730 123121668
218913347 19523962 983239521
984581334 436844756 519527504
854506806 595700281 353047333
390300820 752665263 843225338
673456089 591792894 26157516
779801625 979318283 479647837
61256918 40445519 923543159
978276314 682478661 922049495
29826618 700345502 65401188
906715371 801637091 809296495
555492702 260660734 352134399
803564720 994467925 190975063
644286768 243211637 714788505
920390690 287256249 240135994
774791852 498488065 925337397
309373904 276982298 706745486
574992762 114879798 368356802
129024328 245213232 800461611
85194141 154971882 94334219
962536886 770365076 851394565
300678399 904758124 281679676
704595243 896600840 311949588
590810514 852445994 32612549
246161911 637743253 229783206
263102586 49196399 180659528
915214667 70905544 496606598
477683647 253598046 423572526
811487871 261535303 294643748
481914227 377023312 129653345
567855192 48222989 23356459
669306014 730645401 615326701
106391242 275452350 724898782
109719650 893635562 10005530
59835774 469985919 238563291
205002368 677025213 856746793
411262402 162744122 899459658
945918485 681296152 30367076
598635337 146500570 61356376
268582667 552708476 310678467
603349570 128602828 52190235
781173746 55067429 503926985
883541664 686207184 240724003
443775513 543984097 647446564
46155047 896794084 636174757
675374392 933843607 856052161
332661436 346650520 899435666
826612001 981255298 150803963
267057693 279081083 768234144
440305497 757739414 203206741
795176923 948275766 492610195
535503012 289921604 113057370
773400177 139481605 29515577
836023949 340607218 703062704
872202244 203791050 732785187
198556840 704721911 706537655
987651460 63247373 710888851
696939149 105408694 716922752
293075479 219172997 439333932
20315746 32483980 836072367
973185487 739693316 883603882
819994790 350920696 510666995
627284263 762427102 836937709
563355663 132308374 558915132
263308394 907525991 475071965
110297253 36223708 498348628
295022444 1422502 779254266
447275897 456716485 885177773
359949354 625929630 271977385
61734840 868772174 524766380
658528644 709384488 593520866
566556640 290668322 199242414
419029231 297594537 794930024
911163537 364705670 421884364
367279096 896812337 427170482
106097986 209949240 329363482
433579797 328342416 226638630
868108736 645859133 120616118
974738182 325681385 710385367
790302211 50438698 702736887
902227792 161097488 783538655
145928412 253009271 491365446
150550804 1148712 168956358
597548205 61585529 877612521
199307596 957439931 430821672
46216026 348329679 936182896
753720835 600303334 119841010
493952798 503105754 389372094
749307016 767064373 233390178
235389681 849890080 47272587
93821250 572433290 775373067
502783007 275015871 784857139
800707983 336015975 227740348
966614604 490617101 656973231
745633316 468344800 898852843
951476837 729112588 859742340
910540260 707617689 280075130
871427622 437668657 768681598
167512248 11252317 391188084
962532344 454354810 639184542
664283537 736523512 291493178
621941632 76434304 310702280
999793311 484991389 516144800
794947119 903789567 59707846
183434298 489301311 573990307
690126595 589606226 835635755
530951668 636855646 54606831
806791117 219998141 492065818
95632976 17846916 677603065
277124314 119392513 510049274
856117443 752127222 462762983
294564550 428101409 23574282
611301576 604318198 873100709
586292082 830128133 571524814
130619487 105322083 768120551
397318014 238426832 224213043
450064797 589453060 795444981
364824372 577102893 620843317
305372125 537883293 140107057
102562664 615695631 432205193
246091131 902527736 821988316
590256250 152091454 914897165
150535227 21045325 116350324
978743752 975685612 586328309
546791875 114036829 926315924
225372255 571260398 473259993
229290682 200160994 391040151
354344682 821630816 359953452
179834105 187332392 284220396
294273280 846433484 625787904
144191678 791927097 331616784
14122086 976851314 862107087
208919756 553423810 111936678
413340309 781159262 624849426
991543271 585380545 879024698
240148542 227854227 986473194
202201375 335473245 245373935
697082039 901406616 449311722
949617035 99597699 244045139
77243910 347546704 899893516
426330260 590868331 431673818
710811119 374282538 881006756
307764673 419818623 533514979
974203290 931612198 509931592
1121386 304338714 23342832
532583130 204503106 197777825
222938516 132874675 125235579
452311998 827009888 644474871
805032642 438823311 387856019
105801209 573374219 548101813
107259650 98144913 325892891
793073624 750917388 187020363
194086200 23368638 231351190
455568236 597680840 793188573
316404519 678584405 648760268
691390493 204331776 886609140
792570569 737919638 346695769
316830017 304979987 369337870
931114402 333815972 834242557
771224301 208173400 718423354
276990331 740111578 760654404
485371414 53442075 248614984
964940109 780455576 411198840
380450740 314892218 760423013
696466391 555174636 873842388
850902082 490488402 863947375
250540198 354186998 140468250
132143573 683438072 592254411
383196429 271822862 438151629
811833734 418918844 934102736
290891445 307760527 558878980
844980837 649956648 157577707
339681017 983931479 882912604
484936539 57545185 410968344
427008409 980672793 2460580
581981097 285354514 406497416
470130829 222140802 731582670
840300570 621329610 989563803
300689251 870265229 513493162
120918558 47905551 813295301
887350354 580595076 67276063
891409250 585634360 618275281
971929623 128061911 575600150
29133613 661579701 915423978
41825263 750666535 335622254
790295881 481601788 318729166
466632426 232084642 543722887
59092074 543484189 558078536
864018487 371230388 338121486
302249509 538582007 660125125
893266060 919834330 582725166
204309311 678157212 696535863
123807018 930558806 324614360
933225372 278421593 621488870
374176391 164709317 994386229
439934090 963164176 934660826
542062900 510235843 475167961
554705277 232827422 568186821
477135699 919507628 905217869
147506564 692031731 301276090
649721513 384917750 429158526
677155836 737755761 300986856
916129459 399690471 706647179
960705875 840412691 223353838
38074766 675603532 877759969
607729312 982839332 375732336
888582741 48378813 575036541
698583829 416350476 38902202
177661780 46753404 499816040
353905476 499284107 122564089
929668768 412206116 212413291
235378827 452298720 168873160
547365314 690863310 870773114
751799140 367492598 677463526
72790301 399644157 507572041
706409573 879512355 598473492
413598655 903285438 803910179
231017529 608021615 309646941
16973470 331607086 116868481
395432788 568769949 693688936
358921023 183862457 378382792
81953564 196676665 645614111
344906146 297491056 212053380
640008239 44418182 260251108
489490848 635510298 239390044
882420063 52095272 183016948
793380593 505923167 203342521
298532690 155844770 829814399
848547661 114148214 219012739
372342205 257147041 334190823
848433136 437838230 408616294
783521941 570560436 692107016
197596997 652108745 955262689
394669462 333205726 242282996
970744154 61129533 89745471
111253843 304137132 64388048
822487122 685200302 936786199
639817231 291039094 430609397
22092065 801564335 928908666
803970837 130622936 757154445
554891898 333700161 713297431
511424575 850887375 996473211
165770783 943062662 662255917
653106721 43911134 685044249
558905969 120603131 226323122
831606828 361685494 104096751
139108823 304704490 250360017
752339969 50982690 780504666
227504848 890238394 457753763
345578144 923261591 505695802
326848769 873905796 887916287
495390781 204604083 506120837
580408953 611093114 965438145
862936790 681877410 971224430
757937183 538364569 751506351
308316494 295563490 131797282
256288 430465496 193499629
923322550 64863262 513730498
266157338 987959605 900539915
800859170 425153443 912767605
356446616 873463744 674412892
186057825 16763728 240600305
140688469 848644565 87771885
825802677 874723955 226903839
898016563 80176524 983956308
513187309 394971758 838281158
322366303 320016235 966619452
719317048 409606422 257456943
597778662 24103120 489386185
646829475 791548524 380377004
382348469 250447717 7679754
826115148 716184810 107057326
501314868 822255646 268084043
617844477 152338274 96313361
755452018 269430641 407283805
120346915 334568793 871009906
531793707 921944369 302230189
680988236 7871307 238461846
557544155 414961283 58833705
539510235 94499531 417260589
658458180 122631479 321373115
185748653 303574317 421053049
693391324 336056817 586885158
899026881 165430190 391316029
501090145 33354933 486994358
980365929 310736620 125045723
462031219 651092581 214593245
664265905 571373369 848436956
215924209 190707915 706748378
229011421 64511569 703292389
408861 756039734 905397941
53952562 722911237 833696110
695585916 86127563 597274690
640659056 466862820 274323495
254145575 44952280 659759628
846070018 429006292 241137161
454783444 553524698 488420649
542313971 880112787 525040534
934601737 710684818 231046509
497898943 830948263 522536657
775249445 613338316 349056635
605469816 822136963 970805560
415442778 256747558 359889924
796623563 936519717 547108696
359914817 742442454 337711415
869678231 592640472 662485005
541958994 545870209 241955601
483308471 281954144 973481170
128138906 21451395 562981625
761133410 235188755 772760555
66770787 939076904 664807068
651579292 668712833 801375447
172759977 356327006 922541090
745537433 788281201 398303282
420094675 786460433 890701229
900900855 993871204 144118959
546793720 508187332 441653073
796524669 780220467 764423554
529372544 630262700 13844401
178328047 711095225 333548910
792675530 324531954 394490111
33762623 485436177 817972546
297512388 840978422 229785569
572353972 922189756 477608774
663853521 477629924 288047746
983495973 550746282 822412408
972323935 692912513 374995461
528634525 41986265 656218654
948617181 830890236 605054322
66401478 599901118 308549560
37963053 534899931 839565321
626446014 158083786 252463156
101161201 706578274 468352171
557529953 548886223 306282009
657411101 166686361 164425558
31997328 539491128 844516341
685424991 686291442 10718457
654686948 611975097 943190109
802996468 274681709 812916904
72799391 794474021 446561699
106229520 591987759 554569188
143476306 628826397 778328714
16627162 428763718 388606949
797720930 899867992 326204629
962529211 595113373 316753728
979948917 653848235 867361005
662654545 2564185 502136168
282048302 124824109 508277868
586801126 482395822 432669411
190536019 106130852 358886078
74985139 157147771 474155913
996399852 784476280 729505009
326062956 223685687 33448361
504634564 687019962 506528341
881857099 642838569 307560817
740025091 785688625 398904168
173897412 132567332 725022442
943568836 639356219 168523159
18085583 765466520 408529873
633536707 709376057 73223166
622552376 12153486 26763799
865284462 769451195 174610803
639835803 28538173 797282890
564621768 165008501 510223417
170780538 576626115 859881964
333646956 707233572 280940189
212344078 514324983 410518682
421221252 766721723 671561295
43470433 600476481 680273517
745531157 347385442 208690924
551335627 965562051 651987055
479915820 156118670 170107448
221315234 103346398 17513852
814179092 780535039 948084372
770243635 531757322 463913585
588292286 701761426 292644755
220389641 871625423 445286795
842290771 415131892 311086003
881186445 941100689 136087560
119232244 64990150 51642939
232459703 610333805 484763121
949952932 723142960 144804834
155626133 745605514 429356255
141141258 432248157 458547660
924065855 49067429 471086035
463510288 750246461 30193171
355495587 330927592 601142853
44362954 881767219 632835667
256252726 418065578 222471228
602064603 911235294 475214955
644025829 780303029 328512188
166056510 88697012 397557508
988730055 330263753 465035960
203027009 236509865 162478316
893860765 970463942 911044734
474162609 276248831 875933896
451894454 690004397 476210746
943571052 761587453 232389454
962202394 509713487 698157849
253064085 543626681 298791767
19199364 478834925 531200910
724917959 172854640 756950385
453020988 9124256 691460504
331790600 798218727 271926077
224339758 875528678 527207515
606293387 834471721 177567300
536745510 521841611 543814930
717863301 431903022 738092716
340803157 667131443 29258798
250170690 101350192 941828699
207656255 578790924 209740965
843002732 233758474 682480889
643931343 110944783 604294526
276470310 512934838 425581306
661988077 861096150 707445905
416254699 837354967 905510798
517552755 588846833 978964838
840809352 673481095 53708421
291661590 662234528 106578195
455159596 351514387 832736525
944820798 516840372 128914214
17245039 478507108 25362790
475009503 176233081 885062544
472351492 755258606 341748619
135560260 700440451 127779378
587329063 21184981 375245746
862563635 230637551 452901595
825185007 447949301 668846870
894223527 854301631 538379892
187401493 572642940 371864568
735359787 388878454 143597571
665836488 339554181 284130817
533577847 550723668 662538585
213204614 196811418 265276857
226512068 134576254 795251729
639937514 628927848 103857390
723979795 322688127 22470725
242178035 115768963 633841155
422269033 920878302 858145260
330922258 338940239 147623680
546305153 727565682 644236392
316764091 224353915 619752447
653992769 607251854 989651244
741145527 978737808 474773568
655420923 552173668 817339316
77024993 693483283 518043321
673212306 768091727 178683184
133102399 927379313 311790547
448104081 799731672 389504617
145125177 686033697 859436479
659216687 117913013 204240263
374479641 319193608 513000478
489747539 76454404 724072508
369550030 707471938 844737282
415740355 908726514 403390003
138770264 89076570 383644987
262753609 199444195 140846797
935654868 255066327 942688061
968389735 982609200 730258961
498488392 390760832 167146735
205294167 340157162 48600721
641526207 596897066 134991759
893341037 560447077 631804321
319321841 928669096 713848725
514226295 342311991 547652300
894975983 453183523 728316928
727253495 470067216 540057377
413054709 904245206 213248099
790759327 286201764 74272917
836329245 909691056 236798430
224300329 564696348 669995308
533541593 915745880 754791502
247394584 413139494 221013390
407791721 460650617 136539864
58690440 610474941 254030737
55982886 323655075 341557656
283462066 175115450 997509090
419081921 457426635 90877664
889568792 762894821 221871312
64095792 938657931 664416376
863615489 60021049 436363658
2830546 474723457 395452049
687755969 597677685 442566062
329930164 273108315 994235945
187624344 926493984 223904556
218725245 422637816 219834393
787727734 248712008 430134437
298182930 68680799 214363095
699911962 778756844 2530389
1034438 901267136 97460700
196719254 196318142 440205149
397605975 309569188 325461028
55278892 766725024 767628997
45388011 674426614 635855977
202133024 294071041 849972256
552071963 248224495 490871217
180597134 858213798 70998853
804980411 848083448 726065175
867114094 867308876 12249031
661811771 87687777 876964372
942656800 865314565 21021174
321208850 423893699 401838186
828150331 727014467 256721799
189687427 715011153 220094956
293514803 737915141 150337698
8919407 95289449 966853054
581868790 898178149 913311968
425567214 786319451 821794308
598776129 793713411 601584052
464655674 159372265 608840838
921525231 699031346 948415358
624855560 360550276 973477667
421557883 872736577 229441247
136349262 448988175 35634395
954538081 488931802 798641760
327417671 441290687 721415267
638116217 320404877 420474016
521074480 167938966 836466009
25731507 804245990 288393863
725381099 435916968 398970825
33974494 277031025 37450047
576751469 74327878 664494871
816776125 559321348 301211970
192408801 861328038 764417888
340165551 187267985 822363364
608516314 217599509 739189328
211253626 639843002 827829399
971991929 184477137 886602677
631978196 679814440 883345441
721214029 335471954 4164964
970273151 662679555 378662573
903915192 283552226 14337169
868546503 482982417 349483510
185022059 752212798 196354910
849508344 92359307 300161340
688447314 426154652 929779711
686328053 693638070 87097223
191639469 77542409 838430677
543109497 882852295 225949290
531758856 743003000 884800374
80795355 973852472 213208749
277495120 649159750 974330355
996620239 337308123 119382538
435550798 19685988 333852615
246288108 358762093 210695965
39030647 124472525 654637683
765824529 18638053 8639934
364072288 261181942 897648275
897833575 703374623 389897236
367282379 313112178 162720788
261949489 837307332 66069176
262740810 380837897 411450346
862692070 479047896 597731075
427427469 337782737 599317805
482774239 981153983 755294447
6116323 342535583 101955124
476189106 913210833 600284487
805352111 364184097 328904653
1453843 183406888 929564143
351557669 105032389 905620303
831630795 192762500 776632754
75691057 466627643 135671735
527411132 929879332 523687327
949228229 448362510 229209517
309450960 301229079 113980413
389393040 113636082 588423227
840459875 552567332 650994698
56523412 34472628 741441083
272507901 741409208 701513007
993101919 63424318 290363095
132570437 489331770 744556983
610104247 959048549 802532463
587082777 704938612 576116710
362049245 347820477 404773198
523811554 874628724 646315478
560928878 553089703 528342066
372645683 904285025 704000669
562841222 934230392 689624883
303507073 462052512 220808468
752336134 49926884 69724448
270598912 602588786 360591547
967656845 630719073 401840356
924458379 841074069 696921247
500221963 88277330 57938177
164579231 825011478 916481775
476166774 697392387 360338538
686247134 722333073 128726728
384190428 725933141 981598331
960166745 805313953 149829997
689312981 500209762 26312330
447765571 407150684 517963656
590734114 599128180 801976398
692815740 80603504 1072178
592046483 334503659 359836729
241976551 729171351 931141308
244626047 590307209 387492247
948756123 120937045 866686430
477959505 907795377 997050360
89983590 134553120 782072569
554620736 547968897 130619739
992988119 139393604 34748114
492431411 77979733 311423985
259482610 255202339 226697352
28692528 97229539 137434732
146537598 488482234 935146757
751424005 966042727 846695246
462308269 264416872 564593186
532741309 42681511 201625127
180874589 725558138 528365891
554760191 919310502 202798199
259894539 314080960 394046823
377486653 11451774 564643421
987969109 407366361 77024613
919818573 715454926 868619179
196797411 806107454 76370278
603850568 88646336 690661719
739844632 280484942 563206735
359240737 348238664 505090657
269263500 212444827 973418103
374959114 691505777 240632079
388317307 120675052 376209196
729863229 30852330 647107470
504254286 896998502 564315567
514807213 885115113 262611973
165909313 16100622 364888052
140900474 619064221 118951933
90589908 913803103 37346047
844939978 9086501 581655434
514831589 566307907 965614515
250501455 502376665 67273525
858145147 734874023 942591362
215191254 499376317 915810922
297071944 716258790 931902203
565628577 834640135 974652701
722137839 465330241 615451749
251343184 473963318 308843869
720026995 620991291 327846277
459765823 87402372 346906083
624608026 187138104 89488315
584479891 268634731 284320542
224444288 729294531 432021746
196446545 598674482 301561534
734271692 942811557 539924588
891993187 307731558 935340503
837624647 162401323 81594710
466671838 610388625 74393021
426047062 780074173 206081006
840483526 587736422 99016978
2011333 799352473 130480074
170063091 126451101 348078570
869577136 497752848 775809696
475494490 237503638 521307392
352709644 688496896 147862481
809941378 87377831 275563371
589545346 546011889 892563909
389624325 831065214 7185854
863503965 764460743 304207914
208562959 935199980 416009560
156233235 633840753 484709873
796863314 100586389 24239326
559720204 117810248 268857064
574999353 60550736 918640113
845000713 558589521 865143391
756281995 786471924 566115911
398006229 408485941 813396829
634998401 162808153 385520676
442647350 956595691 731308446
406867608 337741365 245033096
399062097 338112534 502745160
525425857 357719016 993963019
753187620 985649219 707341015
729750660 455961564 100054357
318858914 252776120 323393553
344970773 793849128 318571019
218133526 102948919 666410294
560542668 718382942 821359906
617013988 380875504 484407731
151817702 714385989 265496435
64878851 82042906 799208233
237404405 489456454 18796847
783196626 102532711 554722301
315359959 558907618 69611164
925207365 610232527 976336033
39900667 993174350 621281716
371149419 600084072 715673112
723756978 732579499 504312158
80688170 638950847 780113708
159489468 971853586 655644400
355492477 689407329 364801425
572038197 500775941 588619403
58296772 99127733 492002450
503542469 934514795 700798011
484438968 125782838 158182087
805530972 127591586 492168830
109356791 648663769 146767078
884097691 301881997 859713360
328681314 391227915 476412857
234593659 222759230 178091668
496534983 990582035 577631517
678945854 859964820 686447745
209874398 487773982 575252559
726740866 498861054 614123350
513405590 921804852 362895893
242978945 268839046 578275004
88669821 788568518 631953212
383397253 743465458 670275134
908405160 407213426 276595281
223604532 388914149 557047396
797360461 404342919 115996629
856845391 906141547 792225413
2971168 588515213 268998041
296179239 360985584 278442619
728646342 316490293 299258036
416683837 896904796 111059113
566877116 710883866 314948406
715988644 216226151 738739642
314342650 841285832 337472013
840746682 112362349 561298340
127023557 181670518 923298708
180500850 805983307 752558164
266015289 15375390 293657718
725529272 19656768 258918955
666021711 831936856 372185494
460595528 802817794 938351584
370307993 763618794 843688520
601697806 384693041 560855758
403487929 885979124 861495704
69658189 499507700 518491621
346746714 369206071 994885301
803007577 344656227 463742793
655206806 135228410 497395398
5314100 62380118 963721305
234609992 956183449 358382981
997011418 540395978 132027654
753188989 743820915 199730061
994415351 158603436 526207882
714250782 547438794 824197809
699725467 134757097 675022913
409411741 444726440 867126456
39175835 993895497 600476725
773040453 334475241 995757099
130484691 370099261 579644426
662581663 668869596 182137951
735692995 890335738 677143356
325013647 998918541 619915979
428534832 44904839 249901681
397150860 117475444 446825760
285461127 625090208 878670275
229157586 240353298 15133270
472806136 771169249 717506158
806374256 435365885 588976924
972851314 486592137 158733344
277268585 596790570 624602835
853487484 741814819 17791248
640817445 850134190 29261601
121645271 729150974 877843549
622700907 486286661 615439069
161328481 756427562 846260761
825703230 689647122 89512680
615066651 791013221 631161026
6735399 696346705 68966315
991685123 276163220 104412111
610476269 898313371 638341251
245310589 924221477 645551355
132046611 214440087 631739721
926556676 11661048 803036570
480089285 591245393 574233120
600018197 685851535 399504793
49958792 652769134 518692564
467216694 445813317 447764038
895705289 649073021 992623030
12732303 982247725 598168383
833390864 624328131 275497215
70124018 129706549 795775526
748347940 513114840 117277039
652794219 150610932 781744443
869822605 877228600 552765979
599986207 219940102 817296103
191554454 990295666 581616109
704737420 33981198 616705413
640075230 332911472 743422015
9113654 840242729 777602699
839587688 254407813 397226907
904958127 222996258 151184832
792536903 482536129 161589685
388730349 829135910 673509422
492543955 602046986 533708196
464636282 338079177 818540375
213299913 404459482 364760179
22068550 355617124 768132303
569970441 976679934 923745894
113541662 570256884 75288772
889917307 535488245 644491564
944596422 68284510 993760967
474435808 63973014 944140248
849573487 722938593 317963599
983755003 932000745 953858836
884806162 378400545 5679635
992880821 969147505 145346445
355886286 943365857 689005383
724517999 109370014 772370628
83518372 12202370 929303988
449517721 733379404 330555347
961656790 310238802 480422556
418208541 558377667 754298555
520026713 972506921 547134176
542789896 516894257 517426691
314278375 161437760 130496569
330143779 689917605 123063870
614747970 259917733 421349196
736426787 87974481 297305760
619413194 380281600 516226741
81058970 253994013 312670778
102014402 280704751 750961282
533357336 296750488 314928499
323428592 816220160 437035879
417412165 753788195 902926788
523150456 215506001 583905246
279572008 341237282 261406791
151355733 306532297 677783883
23845830 152446696 240748424
402724540 318027126 881674522
331427878 791137381 712005341
474586461 994166663 587140674
789086600 859772495 384762417
927942653 851945207 15927563
652870560 513521311 871277263
113724865 811701477 80870901
949065548 39006614 412408581
871735270 804170081 746593177
757774718 601213772 705036648
288750105 204593052 245390562
997418223 846260377 131015353
765523578 600779946 17716955
796724487 559378340 902089786
751975351 166530725 789219279
93696587 683919821 636603420
657641658 591044052 813790995
383193406 834770189 483024011
902755639 859520920 51444093
689049268 830351413 802543921
617597876 878024674 121812978
936729416 253339324 207916002
80885027 335164507 621984493
631552610 365026762 71649797
43697594 664924810 450279078
787729125 119932298 11725203
930090403 907414979 772060810
416526774 171851609 832882918
776530450 33935496 701764158
658148723 340428080 974785174
839057864 502163796 357544389
811252278 275640030 940509650
788999709 998183436 207449686
475659726 234400983 519031047
14255236 445680446 859274562
414263604 663136707 7744595
37831015 206755028 582536191
32637690 920467434 225741693
494623282 99827878 120596864
197831598 723676758 583220713
570270282 332714330 531878494
10258575 766269761 749720001
704064640 167934945 113075434
783210808 451419436 186075947
557112424 707547602 192354980
703525553 413268668 536332808
100826305 84672029 59480278
604588147 718859013 443156708
50289798 560065197 847242203
549383738 731383797 657965517
437098985 525066804 581744788
97682807 66940096 390648392
705174177 639824283 146935653
690443906 743547419 484122294
56363993 340093214 86161069
40032738 475851308 109027954
32501711 527797771 143676202
342540613 843365239 635618024
346112456 874161011 946920466
616471667 536234483 976566278
404175545 616801467 802851878
724051615 732921895 558788919
322574692 438594137 198485148
232092076 641531586 130404492
370550562 797754021 325016517
133856708 697382599 463442459
390610743 97400344 128363471
446768700 132812772 14689786
834033926 697911420 14762056
400821015 900543069 833669188
249883585 678288642 683056238
49798822 90076797 261832049
995421763 717132037 196387430
951754444 344187012 72049602
573764578 379130996 675108304
64248143 875571291 836846353
977662676 763914131 801297086
838384806 6956772 85432093
427070776 96699592 966309534
922536857 323764071 627084968
782465443 126734859 878784371
466467331 729218190 397373029
119014588 354762451 266691732
669180466 949602178 361624112
436090854 567804618 750051777
409410768 457004781 961079656
50285355 887152359 798284203
972590359 765084385 513999205
979099518 609018523 212267932
724704337 124507726 449193083
833534696 69053619 100873607
946891880 584545892 642840077
297712083 715839166 495400201
614130251 228573009 651674801
379389728 723406633 159050319
664457587 324942309 524001015
352121048 978366842 73504503
713657956 796531229 546297462
121160003 871022502 259772384
2830747 17538835 442314041
142883266 50718908 40461452
931079743 56832137 156317258
198574218 65839781 37858861
719715648 966473901 969568447
562660527 20523303 8892224
551841838 72969511 522467356
643711926 631430764 718973806
219626416 210810864 53962601
575792165 235641870 37548328
746811224 149916534 286000765
742200536 389896169 623907460
186552239 47002451 696117641
889042200 815058584 67592473
375847268 630555197 797512955
581047687 231796006 346181036
147255307 285826246 75857849
901163871 894792452 539063559
851926131 651285051 423587130
26529495 161255219 377923627
509220671 468599598 318602787
321495521 209634080 575777177
749424054 130229585 487097264
421711975 149480963 417890259
430185988 837766461 882614923
591181193 123668612 167023908
563559013 469250572 718850897
983467837 807518936 372010927
831853975 854103186 386420794
595026199 431183238 311063137
840340957 15148257 385654088
65672208 787809250 160615242
777140650 754589907 295053232
990369928 706957445 227304261
484660237 227706125 610625215
31575204 519861365 247856944
67949999 547651220 655949379
352429389 204468876 426835028
952846541 255382569 71539567
443717987 713239641 603492022
878791063 605031387 764279257
999133263 313797143 819475027
433551388 94557743 520424864
643615480 722433083 894375707
628110612 423535288 908398372
958023020 256229388 688092667
655473569 600823122 693417467
385893870 345870928 336069068
508708771 392813787 262856247
49176488 507650237 904624852
35463640 978485240 153535330
463406325 311699437 263371698
186514163 675056812 944578217
404929376 923676837 932566258
292014528 546623464 372457698
875236551 418445373 801919099
820618494 916339174 372144066
427003173 697799193 658504582
811432845 804257868 507952620
9310273 526587858 553538920
433149051 446949899 145725414
736607912 696333331 5547086
255739370 42362957 249089526
676916124 718916039 374859052
345234192 708408920 286999380
680142496 924660845 110423853
878215277 404379191 632683349
402877307 696783287 766215375
14750428 56516628 973162957
340817837 327807839 30544806
275070527 406240470 906185824
385445309 995777230 221625112
968435118 243773899 421605948
756066911 916220685 988335317
975004673 596292549 937765806
67681318 68004819 746032535
568224614 244350523 325151462
777113036 210308392 285407371
96161258 399332482 421252594
123452679 770782490 920794347
826696818 902388277 330128172
623500457 899270500 845985492
272663623 457490443 903563230
805085867 819118397 773881190
361894362 679874495 960028615
250494470 881745287 423015448
389751818 104252441 646444618
434817733 56255035 102557607
990886126 906718873 37094674
877836218 421159201 614478478
959320811 950656317 93019125
116504728 491842854 346846129
452283824 56276485 717259349
976737533 195806822 643203141
615810082 54817519 618737350
453913788 856218025 778344642
373319741 451106216 385711157
907454663 383616988 392528848
763504853 53204928 773314145
258721266 221068659 50980832
640701847 109426232 676210750
816428368 171150155 546745628
175904607 327430446 45942613
496493741 452553634 409497807
989302944 620693505 593653494
962478656 687486819 158002814
452549974 538549322 886002214
859461072 675781662 17193653
876169713 424837754 602679858
613885784 368170960 154284765
328644505 842261617 433425866
160559982 766453519 725464744
891462720 639881869 617168462
514495806 999306121 29670136
179157561 512222431 881404307
32269467 195539527 19632337
46636801 227250199 742208637
827081158 63483610 833437740
517318164 42417221 822815168
142384254 691003945 498262308
515121026 876143104 86585129
554525386 384659047 592245032
53087706 659096972 19599392
200300301 229144191 870707382
343731128 989167040 972889838
658934891 834752179 858928033
410822894 36561767 627472752
978995376 115666616 973617163
543365425 183340168 320766436
309065959 948916020 666324580
165800167 237221193 330862605
508429301 955191417 239829829
401620580 901006719 197408222
75698322 794747919 982041650
309260073 420387755 858743992
68508497 623225013 770894363
521507159 711297155 882959659
59656308 744469445 466136213
760393679 342557632 569147194
224001929 640087924 16724030
992062449 529344121 284571531
400599308 978532614 452747389
524517343 774692789 515142552
135309733 217227003 307846917
998935254 814162628 195418782
485875719 175783864 777464496
583834765 777486776 978742200
728829256 648740520 572806239
673922476 808011569 168119696
365446112 362784399 436362341
636247999 797386445 644455126
198794660 862544445 609789729
72610467 250672196 608963269
703570919 54183445 441786552
668939240 754175533 366369748
338435079 263970207 857462421
180188603 754820458 88246514
599124279 431345813 411903574
562763763 580741116 915133267
164350562 308587052 699122135
14683556 552728482 683075486
429499506 164811836 482324946
722764270 32274508 439396794
98182811 914602838 27272745
582803781 43593541 226817032
205555559 628771153 977196815
258420914 501953605 9333952
668471212 49864173 685248629
249821668 641784092 283757428
764526578 552541279 401524536
225462716 403740740 691910236
459670604 817087935 557692289
861786130 328222673 982485278
794269452 610308554 993817499
734494828 10812822 408328843
334098807 478475270 127563605
777058976 37843023 399773868
534358807 240090505 976799728
559901709 882951022 741054422
623847410 690645307 675065811
527182363 585357313 862042132
755549348 837060455 618935007
728079963 252223110 347545862
231289642 580621445 314456043
703065371 633510728 65665789
844570773 936736613 668533305
294146651 849114797 210232767
449193056 69632571 75131234
468484634 767098726 676907237
936559452 533030104 765734003
411218931 765090614 258949994
407058820 318432787 145956538
784887623 311780056 339235607
852552471 137333681 721413548
75547681 583616511 170595019
247131718 142937708 373921525
372141140 711263623 598858676
9459994 909668418 974546320
205623123 271641178 313313526
656527832 566697090 489242100
977263298 727662232 195331483
910403977 989465607 117449309
397645802 44826573 228914474
813210718 986581215 80589210
233416808 558849929 111137716
785102624 937643328 397337883
814114616 246105392 876199750
326027605 663043240 353348169
343895847 103092031 285572673
94627585 301052260 729952138
327444901 44236418 41572811
99745006 746795764 76788102
72753835 324776499 860400032
890649342 483966753 252812518
360020876 312243392 434147005
724709051 487714856 665005312
438984210 100730399 141275706
198530377 609386849 905072796
220604856 565267279 486019397
189471886 449882205 672761687
948920698 430817580 939261198
811947309 916739043 924978032
804209204 400368746 103468713
24438789 961651325 496628965
819805086 713059906 962594832
924979619 131518858 896118148
589669716 745872641 361378138
521936899 883321793 504168353
487411540 382382202 196498623
684423246 230431796 191733355
385820765 602653980 626329330
289182160 18806320 360970264
468785307 297709846 671475127
367347943 885418889 664643696
296759995 716144280 51983081
415042164 358395755 291624876
143731972 832696412 845754683
507439755 748792740 291766113
297242440 819128735 13620812
383281581 223498970 541497289
797996257 541381620 889377899
59532708 18642812 31791195
533233774 543427716 90882897
357919908 407027194 437586248
351739149 970251681 479788340
176668027 607977919 744123474
318498955 364956310 590431757
723312835 945140916 119307201
557207120 322515408 586785427
819008434 155349976 241962833
911479807 871375341 655098138
577906821 718702287 427150183
960304502 262540159 757678697
303848908 64987319 809812391
578054863 209331360 272868947
91584911 897484643 172465494
685764989 308533748 922905325
302076731 8093637 954898315
319382251 122234554 908927591
625852054 603074417 500476719
787302722 950365313 915630108
121968977 777475599 510889480
880727754 991855645 31058286
93513071 544759273 482727988
452450301 898681638 369161896
648945874 112265474 824498864
751049392 159989628 300569141
750045118 11514930 383280497
525324738 790251385 689997458
200584854 934135955 432973026
318148048 889134392 160621685
752011423 360797761 721881144
159997958 977458210 91133236
606485412 249763055 896362956
236569677 423600326 16285367
990394296 398786427 914506878
38337168 365612798 564893685
917101193 998237960 698939364
675308004 945592118 789228226
287480141 669358174 74205738
337977486 536591690 295798804
257298719 524546514 576255030
678969775 801786896 798443757
248862810 461321379 853371569
255710202 805771853 444670637
303218831 806737836 871585641
604582163 59332869 327292130
562513258 617035929 677559786
593520958 916715895 413704817
830290459 226767640 540700322
409085975 57858078 670560007
889049630 30821754 277821147
869133093 569022091 641959112
640717067 733306389 683211959
163774563 799272428 655977427
161749847 475778177 942249037
330050785 961501856 476840322
103786341 496369133 470591167
160797674 568543870 130752381
836979416 96184833 602986674
547598348 194767203 165259509
838298276 442383412 689434755
787867466 688582983 194499149
330617494 628516600 332426325
644096266 335241531 725529596
254507445 843370456 502513224
786242846 699125537 297201011
817503757 262760336 366015476
467064851 665478583 279908706
325466098 699012130 580423505
549989125 874491810 878091304
939782086 39439443 904074406
724460107 762825173 208254909
458552754 273864372 425807235
328776168 645910524 136299029
399284774 440968474 694592792
876590561 787343362 689545964
88596476 863407882 178664877
352726283 262923950 320796354
72818378 735543051 8179155
666352873 644046798 849933527
247689284 292887994 950380190
739103167 753449650 709862334
312111591 843009564 884478625
648920598 81213428 998456585
652781299 913471051 604389276
666895246 909427615 271037102
947266062 988773511 985250206
530005507 878685085 668273931
507169387 476896359 501275172
506515018 43426290 17113830
590603444 664402761 742816260
29737364 513541879 233935010
418730505 51897420 889480201
183556174 185638343 605559666
796084623 107348775 420531304
590911983 355904272 933223911
879136859 691001015 263684245
434379929 427628484 869602396
429885874 396849843 332161416
404369736 815463704 906949177
862699893 49840995 706100491
343476592 249132771 87244475
814723168 178550030 662148694
992384669 752996406 238244999
364680051 446137657 521885928
776941610 649655033 6412696
939224885 248244990 480808773
176743611 215322247 139892177
440618710 461730379 774074570
621888051 610990073 747696087
215343221 593530737 284100489
590032840 452644511 363692342
579658250 218688321 980767632
803699942 18731005 11299783
437996492 865008409 155877155
602341942 129646828 378563011
120931358 891994065 738928706
772063101 20688032 921400449
278573278 323095534 575579310
646971203 161223834 525863007
599865726 689218513 333185873
5850000 200639787 523447997
271357061 134042156 931736082
34521700 614520603 110477297
823202593 946416792 846255399
840267835 560935671 870948694
69856401 497242744 587365546
246911460 245013758 808751086
42437952 923235379 173468783
841108975 109533769 752896768
788809478 537675848 836527623
85914402 296596132 151329356
961992855 671204624 802989249
218071560 385707590 720265057
165065628 110991852 838594224
394120228 954255544 660570962
658497750 579018256 966447945
813763917 815636013 311041159
289663842 686933438 278328530
267249546 857112909 645899678
984277218 272383100 511704732
121139436 527799188 560464694
302964148 778795932 792630906
209370867 783635871 780547019
236450145 255776620 600157054
726072961 291375467 723456343
221300923 954803033 968400566
693631637 740979425 589764170
205888614 713102746 808537822
176617970 374658188 548798878
129813742 930712131 371056189
576886438 468487622 329332169
911467871 321915695 713301020
158173178 346000133 321835140
664226153 76022243 644533576
751941167 339447778 982724506
274630847 703423323 260406384
148477813 291646294 480985030
798481595 952412739 263431641
395480486 793508192 735115060
432636909 563774676 838726121
562319751 727502754 143919766
493979796 206482660 989206961
861437992 538606195 462397246
812939263 180804962 520972849
680463070 171954914 432853837
28119958 224796605 751284237
599417785 303494697 552195916
620856922 555738570 691233793
452717688 849315248 813774885
755180567 496955502 395871099
456232830 707606510 116463160
28789580 879451427 447856010
925049907 185064340 611483819
593501330 307366774 537113651
435263884 498316530 177985968
200497632 605326343 511570682
457140521 718682923 500432012
452636664 557914487 744616713
822302765 295150038 112343935
595458240 552811633 623910811
13228927 288480316 813320972
206805992 565940739 921448541
288847022 890048633 211595537
708392663 472314097 878252176
187754862 435027546 856930648
287310120 800637066 460487488
443986160 189313626 210905290
69947352 635650790 645090148
383137796 645514553 916137353
5578152 732259670 945754598
697161779 785343794 132886112
428961920 168547327 950050916
980465870 755292817 106145696
28414034 985088316 917111003
458575149 273342832 747470423
751250370 507826576 618695198
431623911 45250604 569193011
147988805 239262838 779541174
440025112 513078144 590785103
52550734 262080521 618326183
911354893 187956761 611375800
14036102 625809381 33807765
67369883 308373171 607535095
416427042 298109967 295745883
975479412 174483939 681084944
445030774 742331711 905418127
983361582 327401078 632958234
839918316 875676124 515916655
116070552 325489597 663897672
488218124 762153402 512552854
963632660 579193199 183479224
177083846 285350980 478001150
383240731 264323227 613951109
450858000 601036672 311147353
651851637 191956656 987386240
876045443 179000184 853027578
612476599 947858883 465102002
816729351 613847967 606046571
646390088 115074057 479128858
304898626 723789425 990628514
362153545 841774396 340395474
188489000 515913039 32951268
313954033 114921010 456658581
828888655 498185465 603447978
89944335 699666305 677995818
936827844 729538341 112548010
378542988 447863144 872042673
327103554 953260626 975475627
202215060 672509326 747338101
994618609 91545246 845207641
382952294 914066727 89696130
134967407 265372021 190080173
632943459 643814918 610172990
887160489 88851805 584239393
189961154 617397757 205219708
29590059 857715540 627346769
789334178 558453758 888860141
767146071 213427186 177635476
656426698 637516714 371223301
380585117 347872389 853651342
463802730 34977192 735248285
175500722 644725206 775042512
445059976 105139661 537887008
155853811 540894506 865868024
746081378 171752575 350470050
712836640 291111223 372597001
108906670 526454525 565603146
840004229 918320033 718730956
157048459 955149648 94614321
897645499 475740778 464344315
875677234 441182002 52297313
279488656 685637150 2455971
939965361 128913065 933690170
497858929 403471423 383144188
687164325 813713639 805781703
474590016 905345478 716234046
687401009 391317877 888272382
669535774 865086848 225883332
266033176 112922566 258612458
667530684 365213453 653674131
814738928 467377916 878612016
951667313 418385463 517336577
299045159 724448025 226749314
544401230 759517544 251559533
564330718 385023123 886385939
491331199 777238753 287050403
107070928 883836950 597526328
92672144 152546036 166914800
727106517 52253452 266025054
247155638 103068323 970173988
551351450 212256806 401361837
156304469 172526443 133149570
542689024 749975594 384872187
247621789 634249814 896074139
673699548 971944543 576476029
593729941 467533723 712554930
224578583 2638838 475112171
763066100 524484643 353125535
159691505 967589362 231586354
868852227 235441181 549999275
969232137 161637420 36290868
62692927 654923479 163722129
853337126 722123178 971005746
244157451 6370574 620348290
225635164 910722079 411404324
547834369 232917730 157857130
394733681 805213560 422896884
583477433 839369377 496272554
812566868 293307109 438509342
508919120 461264297 736755338
129076337 735159983 419594129
800364733 265093316 355093704
957586753 997856140 504753818
735165347 336584039 936397584
425790016 275396582 116350763
235110486 423118687 631550101
858326724 626416841 633779064
513476081 828426034 317984231
892898271 948020394 362618313
659058476 964253547 44067967
346752712 591877824 968617635
713377038 796286393 244436479
871334400 985116229 346342033
128768941 22154329 857267235
538571613 226752810 955690539
515490595 195451042 19699202
409736065 427339191 216242136
816903368 452778090 506813651
579202860 606729678 427081850
947483172 282421425 773941507
120303959 889829185 608699117
727424436 307721402 324598578
193420355 34176790 69252675
539729490 914853148 797598558
164257445 279431571 125855442
822693143 202798604 343872428
227001999 469111568 479925
138470603 973954831 594814244
307171050 91234611 388734209
227534719 670198518 608965957
621745153 162660609 940116206
242290951 729299466 225250657
817302408 429398303 700756640
428966683 932167233 285767386
206126774 138078377 930077975
408830491 422756332 557497893
818759753 895108738 88488566
115967881 872091270 877960573
96911343 967351975 452584814
353857727 871583082 302352360
732557166 464172195 825017784
250847040 446450949 90070084
461950824 880336296 882866212
596054647 134555818 741755679
233364323 875911127 421339644
168977886 262974265 929534415
237828264 694938728 255434763
542339772 713791591 272557211
795732513 796061226 132929382
653503849 52934744 6247039
594769040 305133272 487677625
335666181 863598045 995040318
165091934 796538426 941253418
821631452 490876 257643859
863470004 174471663 220829145
481491457 725900121 93320786
893184904 856147846 535432281
83614865 67023634 203778453
245708768 595050242 237002441
714096641 348581139 160161359
444908498 247668320 401976276
95186847 443282600 718347138
319898665 781361217 367154706
684574991 440316947 91795436
206184361 960741834 303791951
243620495 181111833 116426362
444232156 562537529 183320320
255650757 322061975 610644677
120390355 284853084 162782086
990970914 243683076 683989078
100414460 918686245 686953787
312228866 236360472 674757655
14969794 85644121 730192836
309420919 186004514 739202718
402325867 761843888 652155864
348161274 503194197 936476329
12478344 396010165 877328483
906205080 679295208 912678227
341155887 592544307 294498019
841498303 210499431 911148428
276150248 93676524 118849761
844204130 318108138 252309893
191142415 640019786 32528836
292410378 219927349 258025917
85489535 402807334 859351777
802194924 368344371 352032774
537556925 547695676 375017075
61515920 575328323 892430668
790740155 435397747 279329062
318334160 620103209 186304636
395389790 372901680 686921987
8955312 4837683 191166187
910983709 979779162 998417307
215430226 445570031 401123175
617295628 178118799 48726390
403266912 884364193 105682737
806368716 597710999 565022390
254349540 451375472 731189480
630498650 11784681 5988857
883235339 27787142 769019157
653252886 34427657 751525646
282868858 458521605 569357991
44527327 946354135 283056782
716182823 674738361 348968519
218092750 811104777 165918995
706590795 893821498 935199
814607664 584450210 687719088
574973654 610604909 731538647
571212695 729765007 127989080
410467921 303729998 736436097
30671216 482400124 150909848
539259193 617814425 906101742
905751239 281220514 365400201
551290548 246111334 409546886
870297605 767966785 709842585
671077573 722699159 987175498
889959896 213291164 257253479
728086918 948751322 935099644
206328206 692299703 181009109
696150860 96582458 137799342
174940042 216701750 670825466
602020929 639007241 140201628
863365850 68930202 415481756
222150060 745443548 386590976
879166221 607370400 395762447
191632749 935692594 870675770
801272459 951867837 834242751
678458988 380664197 913590035
418282427 885693526 802231677
912176420 254200414 709886615
590444203 72060414 625451301
123081023 356688364 849397936
957541426 139998250 621124218
358301700 573607448 433173640
913615540 699892277 45587524
646451021 425318411 6014197
902683862 806880304 485667312
834070635 100920214 368366366
828705103 134540432 747974052
944937120 454558133 389086657
660016953 666992097 870505774
777291439 95897139 947950654
68889328 414444980 151927878
692183257 936441590 157239205
925795702 969903858 482730687
23841734 605306577 839018694
424319834 928158300 704096693
900029570 597496518 140392190
970846110 225885782 142514747
961410542 175614665 839973229
727236230 68313682 960803446
764046721 822978473 480478515
374444168 60475809 137719520
292551778 980363819 812037316
997886368 712085 739075012
718156876 513002068 714539634
943696971 908234539 314681897
189815278 478864745 514312675
937678826 419582482 899083380
927036291 830887335 308848916
692925621 189662139 867288128
53649683 895333264 701022313
621479170 778809 325406052
714638763 503366000 145586717
993116971 983527492 742199545
213001932 703384062 308732416
630546137 201539721 662169349
266146481 231600116 643277962
229349539 564614529 590199523
583624325 734988572 392824023
920879047 160445726 616201761
715994254 261395254 808833717
453349961 582780530 681383134
186231285 17407506 551756534
861434191 215643323 502635615
834237305 902538713 984881079
458041819 156809408 703238169
806544763 703044974 621965327
954836394 12713982 489739122
709656696 820067647 785550638
208404457 928982114 358244245
472157483 628880333 432902691
31254941 933200135 166394638
69479554 118608374 223740962
514110763 61648233 574306024
355706723 163938133 125378660
754223456 58476156 691493181
550105585 790345018 506295320
644168194 727906464 45399316
522323703 495431341 53037494
459173564 77808058 349881254
918343181 994044143 609295116
140507051 50584317 848209045
112481433 542611124 825124686
10214593 635450830 64868427
672419929 320521510 557723392
552524496 371400835 684343053
70434477 93579306 664069810
813969337 113632260 269284717
574576103 710462132 257875302
72249691 214918837 482364477
722576042 241414784 729249516
598392625 846536062 689455019
7366244 636507638 475524580
619690064 708745881 876528044
21289742 151884165 613108790
937146069 698701609 960839624
11954099 66152628 310703968
761719855 918613856 615306574
854444347 341478435 16966828
315184617 774002631 825165616
426264768 855363881 219128121
34462916 686142153 926520203
306590094 605466147 464621372
507578757 157004365 421835799
817902045 787656570 805148177
929901718 828512647 626277090
279399366 467588678 725738703
758556484 890392091 218962434
774097137 172586560 16035742
517349300 59194906 748786
136191078 412573005 604727377
32600458 751437177 600426621
503036713 908284554 829799826
753200423 299677854 574101136
252784285 831375495 459920565
745533151 619765350 105548738
474909060 110873342 940069469
606141028 946937753 581889526
184605416 263446716 978364657
96055227 742726883 986576289
469637638 522858430 785115913
3573982 827159258 927990836
209748324 44166460 369927381
581878557 202983298 244991297
55429842 129671015 80322177
992102323 842375537 920196314
590893117 868421572 385875632
513644373 794836045 622109871
235567525 365533392 169052928
824882340 786207728 807913531
891751070 96048983 634360250
637367041 872656400 632476628
424045227 629757505 940060432
856305797 864832724 582326125
82258762 157605496 379600907
246755878 375731774 464889408
456893561 513227448 755508371
677709105 732294723 521788603
206925012 536569029 420194334
239017672 343209742 946312595
316673579 220983290 671319262
260101708 19143501 235939099
677833742 598091594 619906229
920984291 612936705 610113220
923976951 35832175 229447765
478809659 604385262 491413223
946309651 379081395 596374247
561645128 660514676 951444354
481676060 238316966 265328271
77723218 652113560 446682852
411740322 790905854 166975771
362015966 663645035 538655105
421416833 138171111 445276357
631926760 909439559 124084000
537086979 52762591 394193395
188691086 764716304 848744629
407566385 27320248 148228954
315986062 706977620 420980981
960786970 757862229 505651223
677025859 466737495 293076253
522183967 944943236 364253801
382587644 698104462 947457032
640591906 447468355 198518461
955824099 924878197 789249340
872201803 830389100 509986403
144879838 452329863 346243397
889945046 736026744 524647225
521553466 772862339 377939440
75747921 992387604 499882565
597569502 819152089 936690012
447072064 63275404 850861908
533785896 663676688 305405243
666154445 539539105 992959098
660204621 865488225 127029148
514074347 155122991 263165467
280720372 954853077 898516876
982463992 459638584 159108588
884461967 166766107 378127128
236454482 971991304 401194580
375935261 680594499 21832453
225043634 860677439 507183602
792517275 387417068 867166499
974544081 296210129 537242805
295046876 739920327 967101513
406057734 950587963 438536786
707547738 39363147 8527653
319402091 227251446 156861603
117465016 342417034 496237326
14726683 465044550 66462423
171720402 999961561 816738130
609713843 358123229 293334234
846346066 176853914 967642446
567722496 283430717 271315161
136506602 32968471 803183922
153331321 666756120 339226209
246448267 381066064 962850962
810584365 985576586 843127504
232254409 705336137 103172337
714543950 836743619 30363282
666892697 672001462 760363776
845633131 354081927 117108405
380118336 475939686 413216657
930006399 832993036 918658347
711774957 817258363 826853181
481576608 5919077 504369233
33176106 779390470 105359588
293464762 665727810 474205233
175181793 189680622 253055776
932589271 892036774 770725891
111387629 427532509 37927080
538246140 987854844 393279508
507529193 917554973 304475810
340767994 736781572 562585282
278037243 158464890 746725957
618373441 794974889 395575311
590507057 990255883 512884023
185260297 770595000 873841311
341594290 846317017 169734112
893459416 953595653 679673218
96357719 917532882 785268747
934852262 784733762 39050348
476480293 1813674 606020050
159304729 394843737 426930886
120429013 1851245 747156232
661956148 674600422 329873673
829969811 537325752 698981157
540587110 143727465 317149123
242453241 850317041 122042922
408251317 995793542 941319527
910573157 181490982 940644779
582346479 468105350 860027807
928027400 155978705 369095270
971254934 477190346 762900404
506538370 758558518 685856487
423035140 135948614 823229810
699803438 810773730 192907387
826028906 768624602 483282596
455760355 369789733 625742239
704559740 279623966 925261057
301621309 249821029 221506176
364969083 316313382 111105339
192796620 433922626 425924716
246270916 571378609 65042675
842934912 587788668 583769726
894098315 57661653 995743836
217858737 683450218 115712924
437493728 332615213 582065848
599206260 343312409 928432791
722613200 430329028 275510524
985599974 397133185 765577766
750027753 9878952 526006042
75762832 565923084 795483152
910171509 886970484 55301337
324907211 205038313 887723452
268537801 904423780 287344909
666256292 335160837 507876973
486279971 972474101 880608937
128651179 78897941 409876587
909865016 926859030 257016768
588395045 974497409 154812158
290328098 12479824 330137852
111225520 578467474 39504962
652690390 460093949 307722495
63757900 530714308 403732796
175680046 366998733 827034957
331913747 233282965 39448924
531318938 462083048 876362885
233669103 218627934 822798210
554235444 519998965 683552412
190296992 884576586 383335582
736630381 444184604 722799579
336803857 70174594 756264834
213031113 457217912 420211345
307650098 795295384 276220561
390045092 872752729 317482300
87299734 160470869 779704377
20497585 729656608 63733243
48900538 544632726 934652920
894453569 851070472 823569125
728015415 791777926 864158709
553546462 729111180 626764912
452790319 332784178 792966503
311651655 632294281 216228786
679244024 955239348 92488144
25551584 685997304 253844369
144809644 305947549 853087653
660808971 790942074 167518356
391865478 687930359 843633845
442616903 487977623 772012313
364939484 717495727 450981771
235700048 292175884 624268084
932972395 129472372 164369032
927472712 656085627 520993958
666807130 159139117 659493610
627076400 426409204 269474879
688051929 941727556 271476757
566581805 75341842 313464457
197124241 97913678 552654068
510695901 154344634 324607516
807171913 259352398 985163022
192830882 169656414 583454591
364265915 678198129 553293198
675897258 944209250 299452723
147631040 617197374 863210568
741135245 53305054 86049453
401163491 839024383 174172543
669767324 990662432 87516784
481074970 355695801 120332725
178799570 65214425 779061862
987401838 406662456 48981359
273590551 105265118 235044131
304468117 626053063 240521457
8046032 651398370 963658626
16733197 579378560 776566587
27458636 753122898 274575616
864389422 192232013 626224477
42878127 125504627 816893625
85820541 563617118 249217709
282641232 789012036 578607750
62795124 414833705 526652351
704198781 672327123 516017360
507002887 658420585 699963757
82239706 117672777 211164111
436779101 703718667 392101837
990572863 241664036 703078120
551140703 222253440 655470518
64350454 624155138 462779621
754548333 890676578 270136512
313842572 480663802 75867808
39285992 964222368 347393750
932920739 721170822 653333166
111979467 850472180 8095466
125966718 685883670 538625187
852478777 272618722 739172189
913564919 177084299 784987441
757137697 318165966 254164767
657750151 323610699 702878272
75753718 237042095 565138447
248628802 580063283 347199654
3336590 736428210 781785065
172115821 278764339 63659910
508199040 574940030 508692013
720050980 224889693 986373882
510927322 1015536 250679378
803672729 732384091 967045334
766180208 119205583 117943243
102943599 385334913 635413772
418113854 731285482 182749347
795083319 80332810 195895034
317723703 650407017 273721866
162282050 333291485 31266773
755730300 561060841 309878075
931223138 386650101 531237280
93342679 97586392 602280635
364299652 546594587 505476744
515481318 721036502 891181494
583273235 872095577 573295015
976289630 782839198 868730938
603595333 529353630 819524532
344307385 547701261 724802665
688366973 39820141 532408628
153073264 43156458 183587754
666275254 34462758 498023087
508700881 608236839 114909681
939091336 145469446 469941302
527173566 800167107 37642384
182171905 794748116 535165037
111031760 11961305 578623211
196150235 50341009 802568846
246555737 389590880 158308696
619005766 767531625 812564596
459400156 530628363 479231696
473882268 311410136 518366894
641901496 583870380 851928648
687720210 323490953 865915110
843352861 861405962 428766450
715063646 35073473 729826877
415418533 331908532 203523124
590503139 774724690 500807641
934173022 975410999 655757978
856967452 118244088 170029849
604761478 952798715 744340969
111985985 435004222 794103205
227804116 409837530 781288315
406947954 253783484 994974511
36541673 523437174 192950097
201806653 940770029 209883923
217467669 585730865 95090999
304542979 893359368 638942763
282835183 566580706 619094832
526737640 122392754 623720685
353309678 912471974 593497050
229054076 481587105 162930551
621635987 436359501 668018605
197681881 397244440 804901954
899484617 848041945 779457952
368927430 815498004 546249124
169579146 224309232 50018653
620030309 126523882 285811971
388030922 434620678 367887600
672740526 480595928 941780739
124398727 179416419 630445688
270423371 786424979 437199744
201894223 16999963 823910130
878732955 571099082 493394925
423168780 295528819 415952473
366392103 478738851 977893989
197255537 151566630 248295268
979100835 461434629 864995836
800341610 512053223 468186943
60915549 173696054 308663253
736826535 317718364 92084232
224247 534517488 497507987
841827876 78497893 776699137
237761702 186472755 744930276
50201082 904926933 856883147
662098438 115223729 985138401
494673727 661695529 277497178
278828264 534221967 320993624
432538517 594900204 79128435
596969727 101575467 787506296
463359145 35021569 194986726
67854105 913925289 820789183
747348101 73755362 676092099
633018677 826818518 879484115
398874041 266724959 779886122
198752979 716642885 360686693
664637968 786949158 706837343
687138902 613089677 349097583
954544403 475188473 739756000
884498141 108015046 778337087
693324812 786748713 547138794
876851786 69748400 590554553
762612574 49847497 526352231
603355328 754586684 479071784
504187214 663089409 344389859
548165547 285570878 281212605
631181695 137978004 439733578
719948168 72947316 338626575
797027668 330706712 313130021
492037747 457029224 839543743
907711621 981378266 826716558
774154632 455738513 438339592
218782794 129593967 754105575
681176719 126489261 932672700
443520741 285522633 555137117
851944719 64912243 915447476
147325841 702393256 877028169
642263034 717217833 819222271
545068945 739187952 379618419
678491097 597892869 757405813
843436999 961476129 141118014
454076450 460302368 886934658
627235969 362542291 840309936
111736098 613780734 946912528
179643745 282618462 338411244
68373832 996613133 204637059
786559361 110975881 515141757
646237214 763774232 329701436
995228201 172392686 131139911
569074134 659082224 762527532
282346180 348914409 574741207
90892115 950649159 394624180
81187683 611773060 493037106
486667474 223433557 796484428
937314862 113851866 634353954
489174533 722984832 555826849
743936836 130493615 569173091
212904990 91456456 41491835
596066982 713528882 251074279
718186288 376428770 119909984
433207451 213592805 645119162
901531331 681616669 921832328
82378391 909530847 178695283
305062603 97517461 170073416
228580416 273163030 947872480
436162357 473244163 769031751
387874773 613310348 284873371
901320010 219009322 710504912
752983431 363896999 36954634
209074725 628205707 537299231
665277888 743390293 246685408
901622692 744796638 162737655
127323336 600164157 164800325
790098292 941064094 214973032
567748547 143655871 910091668
604357995 55774099 502951894
573015282 712207281 213528361
568831599 571668410 177309662
647162704 558110320 888262142
285896332 857950819 995141549
92156575 559959707 101170983
757772186 316152635 436443184
75932814 624129079 453384396
871176361 61183135 6636008
932799060 566835409 864238253
369500439 563422642 325694138
341299551 810513602 256916143
52977918 984309976 273941438
400979126 450674386 871732814
549135536 275326130 422300392
812528895 443797814 403164986
328181455 511979325 353327296
215088023 62197788 447078556
659288149 793097830 996818363
205292409 895654100 936780499
206179892 808708284 705723273
795747119 65888497 280129787
468510430 805540566 874930966
619377228 412049532 516269641
682230870 118809569 707515337
604346068 193220203 95491279
243527518 290465439 345892749
508442648 369401799 502557451
926842327 308468655 970333478
872355851 770916098 615641462
795785585 533930241 959029456
472556543 14931032 474664403
864953653 198444619 541972301
368123436 273499598 474686743
470621624 879200029 870266904
927875699 373446090 547071693
121580817 249057690 389506773
476364788 904741070 498990605
854402987 602858359 953002904
414448834 404656946 390713596
65804446 655479862 415433641
389470475 729487729 663690000
911478995 65189314 941744875
146934345 826380516 747729713
561250298 254499842 829454474
873459021 972574596 174213388
670431855 542010221 745044826
256585362 610630507 835811485
146886102 37559718 795252861
493656433 712312057 680937239
301246471 384234563 544867034
274328651 822236787 859056448
521695642 288137483 529032143
745951652 511324755 112657786
609998117 498730109 492791166
563433250 567384689 736500136
325687450 726173543 295284427
94267326 42931085 553056455
651461170 602967337 348395315
68774788 331554202 681023135
823122285 187953402 979210271
407741440 720474680 359127753
591463140 89418231 938405046
562763927 546805354 164864812
524712511 376710030 29819787
648969970 74498129 52074591
326595175 724901743 946588419
303388755 600245583 119634259
576500190 915707848 39552998
209317551 700185964 866571732
605908750 72309098 170567502
809533721 23809509 270569616
836894468 509438308 749569833
952549782 705275893 740546688
708468595 714315767 773459500
49223759 356053241 126302279
916042083 822162736 301955296
155397117 378924405 260851870
361366989 772731768 512925173
316582135 818547594 280764476
274797527 127567406 352104184
704792051 738538616 159395874
593046377 224486970 125052129
192528364 108490993 571810794
402542707 151995390 217966899
158362392 268390223 397151403
122509614 192554688 954538269
439529127 672387767 136661811
92921650 607037415 688656157
509211498 384770556 553316875
641816894 889281036 960208673
417335451 302241383 298373118
912941868 65366206 128041249
437810667 610014679 57776697
607887460 981584628 898686495
10631934 738653266 267965024
196442932 419675238 163070367
680346906 930374013 232946845
316198057 594303656 998486417
784100534 780379484 691108379
634031482 670663125 931890652
967458120 705038256 113884528
482701796 155011293 959228449
215146373 389414747 447936379
980483475 373309410 161524396
58785352 361221523 453769078
727756609 395229704 690277796
539280024 583683497 311179892
211986926 375808051 750342690
756712952 75046841 717243937
629813774 988788605 370114511
385261906 157587305 844640255
350555972 182232559 332518005
914236195 384880701 844091253
474735364 95398274 9515213
844639869 22830741 592947245
658388986 281147742 806516328
6678862 343006067 618421285
681390833 85826119 151262571
450297396 672092762 127285869
254834504 482326632 362697276
654887293 834571036 617567501
509388743 182419107 733351022
429508410 725997309 985293398
235552458 309998267 623760189
44099597 376611380 511914845
506438703 979483434 93425192
430921147 220533053 872384922
828792402 379856898 334898759
92835931 775374949 945654493
231020305 949763806 594703978
109148661 881204313 304023739
382263083 473013849 202610550
780513560 155112979 599699002
929999326 469159177 187499053
548468144 163457430 738553847
499170634 800451599 434343673
501710517 406142343 609364328
272150788 25732075 278197111
103420392 87925959 716246265
604849349 460658745 105994487
793349065 261827566 650344764
148972737 293318222 668895413
581633638 605173924 476609413
8146150 497481589 104871633
514990420 394149763 347262344
769737885 908504788 234366930
213410371 983557170 126016041
573976254 932710556 16951418
331130119 80162584 467764365
769908413 194175374 629947668
644690930 52028856 968088264
895824275 313563697 73330716
4751184 745559361 183756544
120437789 261860966 165181251
535950248 636816648 17897306
538165004 556322655 767845307
559286831 619363555 721178655
16217791 891420274 837668599
325155945 379915606 540841746
476915630 338566981 908605973
856299296 710019267 865257965
444040527 201683904 64954190
606930490 666322381 456523164
584386266 874257216 660931271
170555343 105232025 444257457
334105691 669462818 633794724
852621766 127508998 510719711
357365115 637756659 306519734
753498227 667656922 372585981
962788212 775508272 709507092
292847293 30838137 12826995
875322970 632563751 884104702
559012771 959950702 851253420
240013734 102289602 837191702
422280011 376033649 52943361
985098299 26073158 176788778
999132149 701753348 789490655
729246272 926745737 413704289
716431762 764899944 404004350
710389314 16746645 813285524
137309630 483224741 260624578
856158547 440544145 712969489
543755606 673746326 707183611
288254711 837712577 68817547
540280514 139060829 809610174
906911514 816386546 496464838
632189634 770846108 37703320
529968056 653687633 589005249
997043267 62760628 967427685
46782067 404073330 608548991
152511149 498096456 431402311
532370589 118647522 943407745
792544761 931068883 179323864
892244703 57233856 872234304
617821123 568751206 520436037
441456393 10508583 704076786
213902283 494686278 624934148
476558206 565105505 893993532
99791183 420383867 831389224
115684718 916200214 523473008
642469882 743872668 171238865
149193553 700609827 113946812
91413484 951302118 717274390
333085660 346989521 357545988
707163562 159680885 429695662
285959719 477077015 164499082
762938649 641841532 667327615
169932939 813854724 486324431
751507034 60651993 856294772
241774027 214321225 630544100
962093303 937967693 419154033
4469216 817610902 519770045
191205020 94364333 735786854
845737395 103573024 635641461
40055785 5262549 510180237
29537851 422754306 404770260
899566231 466045582 493799101
13569738 50135333 702124686
285515548 133905455 425592775
251316829 420494973 727726033
627023447 898177980 928901590
792276965 915556974 246698525
182412608 931307571 686919613
222176684 548278397 678289371
79113119 547377051 514814119
199243020 956192222 737267018
478219609 910210050 985920481
646387905 355197719 915091003
424859829 883581507 515177692
244003424 756260002 3719774
360039772 827182630 194738601
887134733 541669073 433397181
2442259 381256793 162863775
627424556 992776566 978485262
610119556 214725754 611276301
237266815 22722319 784662091
102277163 895245932 472797685
222350324 937361306 232264905
764801869 267647128 55420858
543083174 686949835 272822299
19253831 927656313 313862760
99910970 377847870 110289079
706261366 451347699 389305726
131632674 264398390 135226683
30239106 468347098 496635792
883065774 160085404 905029789
753711543 856975650 585255310
736888561 215509253 592287427
730500741 209375108 659321686
379626881 105737270 75293172
613694232 19852612 718954178
95802757 949021739 964858099
868543321 889661859 475493801
570382791 306557435 891565741
706055484 681416489 389751039
136714995 877566968 387485424
619329658 273961617 27506234
915069425 613011783 244237635
526854707 39492967 597831393
830647607 77736329 265434133
991846523 228289652 450463670
331477843 654060761 684636230
975268653 216827021 517585379
439271992 381272318 476621169
694856592 817049081 283705986
380379403 691524636 999193785
319060273 267321256 39888820
257584417 914525162 854432667
263518331 153358751 331420250
780287105 547867832 233964256
448020599 945885497 583371276
610522523 715632098 312294585
427815242 235358401 384300300
940084391 22121679 857593256
494826594 620074220 868665894
904579418 476999940 318234320
862668016 319211144 680032095
794000775 222679603 482435110
708312698 979068189 122735950
665096075 802563053 814999125
515837458 130508224 238909286
87676088 743337133 296551846
502249750 999499275 116258336
121403949 238582233 916272559
814764606 849816599 809321371
792379082 426169627 825645454
970888462 983865513 436847203
879786781 97465122 214187800
352388999 346308654 344116053
417886607 468904702 533454081
445552420 314891044 716651252
192240048 438039489 376706903
219084592 169508758 293736001
132860371 219294431 103867197
914822640 770154880 121469672
654650742 95889507 952374649
297744399 355673501 672392288
449936201 321068365 678161326
115970300 43024470 695777605
925631012 546255590 450893483
689621937 489737604 54213077
345781226 307934073 863581649
697175233 172523855 201725351
520626668 22312243 970502073
339056783 643634902 878263365
882086502 943843466 173430009
44298393 896398721 232865742
500148963 46908011 33659787
600149745 676387466 484391484
670372352 490647997 954025371
604740046 962380899 86071291
195929396 193593098 851892412
287540598 414311273 732854154
226872035 398458806 118851156
529773353 157801812 747209434
59433794 393342821 103365877
594214555 230819549 995696752
144591588 775481228 131352065
308336430 920688528 743189749
674038867 99957311 673120128
11296891 575967490 564528729
594969146 183046004 702738923
970909867 225295750 853608493
935045841 616572462 132320093
708196656 348474690 379782424
164498352 898167870 960573959
508000426 555145826 870998236
128564034 684990922 137587570
676846055 940691796 266119480
196273417 692284360 282085697
698700160 65139122 715869572
188261055 896010649 777926703
608686539 267169824 657450592
929222872 694530142 83180209
439632918 411714726 668578872
165009573 706894532 983197268
883945162 566111768 663507854
493888402 497038628 105757668
307847002 462283098 949672338
753848263 130677265 993771485
503511304 187726611 96851746
499597160 299928990 560250337
800750274 214211241 325604880
276683103 383617637 288394953
243382965 354422460 531543202
607908171 693340292 34543955
836522575 686231221 906800743
127987068 436520088 704316695
980592855 181555727 203668440
273022443 979552418 18786670
679906461 706098733 777140856
831945956 759951302 26757516
676363192 129251322 148394682
771000563 733800291 811492748
463059233 886074124 593771322
836226335 321901679 372847014
848785880 885268919 214216008
141518439 39174905 848807358
384220234 516351219 70998108
273611750 920518548 949515808
995471877 472988653 940533630
781698615 346661199 301543509
434528223 47753372 355200424
214679259 42891774 660780895
837241441 399857417 838445631
465773126 30233157 350564173
157342914 203914964 895205449
555757548 418322294 850070261
413422798 632147680 665197681
632534071 324302108 631383602
668635671 446292735 646369644
252443927 674353059 670504033
985649205 989844057 180711039
21886245 307470950 764815117
221159495 557016094 858361706
46413534 988734109 438437762
288858173 220106154 21060768
691622012 435796948 156851567
505412303 83014652 211625506
584679413 990903785 176520706
341152526 873904648 265609722
785965018 344975527 715158820
751557730 418785350 970286620
694585420 67856439 405707318
347389452 84187914 907290652
647242425 512848597 208426268
315674173 604150895 503781464
731627120 161674708 334809718
954302253 457355524 305423131
617691375 48825183 39813715
679325366 937294795 904783546
864692861 37969963 743653985
346414951 887086677 551879587
53313682 455985492 800519836
159822851 751433377 206077964
588391782 554621724 804067322
579248007 383352243 957356688
685502883 251368689 143089774
71136216 528768229 81986938
878608410 570118438 127698660
779870694 469344817 678449053
25369372 531737360 294138922
77806067 441636983 760847809
371557410 61308335 561457918
320417058 849301489 118063984
849822497 310844164 857250758
412093506 133282151 123095647
757198593 53668162 222512156
341473023 580524464 77759067
82606386 953947309 574412007
981223188 266512111 646239714
183563440 210873308 478857703
758114371 523460375 400364421
561164887 67788663 913834233
109262383 305796385 63429594
728271875 948451226 222178926
661283808 69261781 88579870
813455322 841920199 901579690
766086020 542017078 456817248
293017361 541327651 845620943
766412054 191256 795023999
743111273 502744539 914108219
216101739 265806699 938689976
330638429 324904754 871719733
519641070 251724828 684241796
682176908 989242910 898667712
687023883 929812704 28341841
376038862 329805014 929825406
894465217 543013333 24714720
411353214 370778342 447744646
968324194 738833209 925084051
413176578 184664632 847520775
743768183 811555336 6155393
404407539 528007680 521387016
712801835 904977280 284133107
996351669 654355077 205441288
861618764 679931900 549231403
402252923 367744464 770135078
386575253 885920980 584417552
623151906 490804846 291153832
424234612 936808970 335990405
343171129 396549711 791910895
964477006 383300050 655488735
286350048 315435422 701686113
367079101 184292734 987878207
804811676 55973934 660759518
858740364 458708435 872990972
207000882 527820291 242941111
398523076 818004087 548722089
5623922 865155838 917572042
488094786 474032726 230220455
139375164 462498467 243613492
246897631 845779572 937706456
636084462 768231997 973136245
625254498 712817545 248546103
198049480 547894531 135271225
74757518 306725549 996344641
959237533 52898089 226678740
236456015 874344681 812709332
813254901 588014347 320358054
454023575 311059345 917507549
212761473 21621916 45814586
425255932 813144107 667933433
470697658 689456373 607351821
973102105 941581802 711364327
815405556 550708518 779295708
284219973 577649468 797164435
783076104 62531739 573637306
790296873 710695001 534268377
603984662 901852046 547445496
334817776 197498375 98438148
121231040 176222836 247607851
173913211 933019612 678991197
347974360 428836253 647772856
379890627 359653948 745928255
219696083 705583373 334135935
29230955 590925473 474437125
46819 66927156 51903505
155991268 240109860 976529787
30895395 160805841 85408487
845650994 412331488 906260088
270532708 106929397 949973842
806569376 318669311 990866331
210988 635333431 579268056
736553557 211838704 716049203
9910580 126270604 830993336
582929940 564165768 230447025
396203934 844305311 756069420
436453458 378517291 393735614
302006183 428462973 909681808
387004824 38852767 169701301
982061000 935068215 715527881
652396996 550136618 856360722
72985068 904990377 707932509
67735578 230752561 165013706
242134267 139421 720535367
362066413 553794597 535467307
961734361 863425157 301289030
404340273 643731345 430386011
728848828 667791153 749178117
694757901 286511283 779430148
396230745 781947826 823913997
165336141 639491227 600388879
896276360 726736693 85968967
372801405 944335981 412017687
510726125 877579724 700542301
619902994 964640481 642742007
238358681 316527386 576074464
611482797 976262507 226400690
656236836 492259681 320442868
735219977 93437129 877328193
378727815 552102214 506509130
957280926 985302031 40774673
727245321 683784804 567241210
970496209 935065413 641413159
686160577 485233118 497415889
735520443 754797980 514787004
256290777 602792541 559916421
48618092 653317577 96062623
563706684 76187976 896753865
492638367 392632971 901009113
641795609 494207065 219872818
66069320 24752477 255511886
235937792 244746078 894449421
946580787 675017135 287687157
908161766 5304376 764602791
788873946 428122333 973329455
837588991 692676624 211950725
18755120 208706973 293173254
986623960 142055202 548784860
709073575 283885637 276556995
977480242 570256704 768569735
173233687 911713403 662019509
884202710 36169675 931562320
373356000 779894619 191171562
958122126 999650017 55035225
633371612 636911110 975569574
688892032 315683577 188550806
47109751 340606260 487805534
204110722 373249195 783193761
895862209 217306279 644126163
437691957 891814169 864255983
514516183 827361597 425883518
996568598 667553797 393532491
383730307 105806227 131867728
930020999 800721368 227222452
374651543 449699853 300115423
776939465 638464206 310322218
893014756 951741223 50009481
526131413 382643195 919936683
880086184 625033750 886783767
919712662 835807974 457693347
567856690 768858224 624732939
698639293 251613102 410434275
618717372 127616398 667864558
478659197 691322752 927691511
704070895 130791107 837795405
972668180 17389858 996994768
757354791 711278941 698189050
291350990 871793956 535066809
976540141 76979973 517946457
772610053 304366427 403315452
865926844 115371362 895925720
126637670 794803867 366498009
429856844 473003877 301660096
885019595 285327128 513157802
371243542 239810846 78863944
608733983 2647137 357493983
947338685 810889874 743849118
139601370 338429320 820239766
254507917 195534572 355645883
491727892 799474008 212124491
431351519 279111466 731196091
604851751 316635127 463236952
99416711 602881114 537017841
246778702 13882214 606361344
722371344 586709425 818306857
629079911 469670844 389942734
865012225 736325465 786132433
136575254 398455188 442641576
535271033 20166376 81206000
396272764 109683046 660845429
385447119 566463764 290433291
62484043 289584011 551920811
200047954 913514214 198264491
129868495 760780634 781270962
587255144 715298498 477746708
750787281 573529078 326849378
527297955 17249405 298470566
481490035 655193162 899475285
709687385 472733763 644257615
991239043 43353719 760945770
449814347 427240015 889778315
360849760 812131833 142333793
842382580 14299040 511834577
362547023 407454360 662324521
375976616 903034867 358218306
536452496 799099622 940992459
984968076 9569319 849512561
82726509 357834989 207026188
54376443 966047038 637984369
105395962 197500089 856842340
912958569 60902266 428408043
125815658 501394412 894848328
259355406 47929940 886535043
265890622 387082435 850350837
957188358 776214107 32275155
861729702 197288161 93561379
215994549 444561028 461352283
582361025 362057152 58875621
894389059 226696916 990554811
614602034 206790258 684474763
61399336 867254171 503416583
100191035 545147713 895555675
249931850 326281241 904358623
219135410 311188433 52972961
882755782 645244212 100686549
611162722 408341943 654953442
748415967 857430935 725003323
376505457 192734507 526693285
568875976 635429277 955471131
813447988 474623077 970244696
30446558 811066306 247995459
77016829 540208517 404385315
273626561 420949103 245736888
19971393 503753440 318795383
256211217 843015427 325491477
188543873 64198910 903966636
166970899 857416478 870965637
52525972 418612477 464531777
900912475 50295625 79498503
556207574 382748628 111452914
552276747 702282899 294438138
149776252 89766953 17520559
156835684 234892619 497299791
524672493 133345700 689689780
143370123 806168521 722863827
819979111 906025481 156270815
419006509 709703566 618959597
83664852 166279982 596259160
427049238 475561743 72444783
493248078 608628811 740098676
897955124 880447782 500003419
316372690 512393190 61678547
991401715 207489394 199992213
317910614 283311309 713218673
74396080 321432435 418623301
305820353 635601787 592812052
397461858 165067102 976048794
252300449 360776641 861092099
605910688 181817660 762791307
866720635 83656811 954019201
429219507 658732663 907306008
207902889 984233950 210866823
30518734 2120948 159676314
536210856 288506155 851226194
3578341 778656096 164142896
404768585 69532248 593535155
31882108 193055434 741994511
950372603 71355016 707900557
786386718 213693341 99835414
599445062 212050954 49053098
752362441 265887976 109845392
597875063 704690545 922874239
563643962 348749352 859440373
68084288 424607591 402889298
462860648 48544579 820980258
192059574 845220651 878035990
888252758 41971988 349452693
431531195 983173689 211265379
979247904 87515718 319807488
457670411 972694220 355841158
235453553 745361221 324371893
994474787 930539746 485459703
893712941 157245306 100306969
721973704 335576341 63977804
764638639 668192623 696834125
773168403 87747126 18278553
229229444 357101370 737000761
35528864 212522961 260468277
364394531 314474336 507996075
788822506 217379440 501797454
927133250 246433536 977981175
123358621 62494955 912847
832552899 158084869 124631247
304480190 446979224 382233634
662785525 193813817 95357465
539282608 701804876 18312157
374047168 779889929 698987856
692484677 711307097 922821108
168850755 425743894 226077141
164268379 269546990 110556478
917024879 355138312 392104681
870073271 511658562 310208439
833472182 64914958 923611945
83465508 654934877 58234577
938420230 904412635 257788923
429908303 664399827 551810738
767671701 167371376 528960239
939479479 889052258 365981517
682673990 45196130 641454983
114377293 504611331 774314373
61529430 688011061 719262209
9073866 614391899 410960383
741986776 607882413 771045857
668394251 658053367 445232070
138060815 871886532 500714785
120939420 654571912 693158984
710741401 522889469 893438698
653118130 97444600 699806274
289231276 923678766 398193623
985614527 42562615 492635394
191423090 293132160 123341421
176065344 466072215 878392801
907450610 448116075 993398677
140895998 63359360 175446923
818502460 633503642 192748630
119727455 162916374 750342950
788801518 842891370 838970510
802637067 198441505 43105063
943065624 704586616 217838200
739065809 286468868 552199527
582134542 443845276 670656313
64498908 994260431 40156235
159013102 522127794 871261146
201730160 502347621 186035215
663991509 110264890 961808143
69180341 701374124 2650090
625106588 258248679 989011290
614607278 333720576 688628847
69582450 831058633 751499032
796634604 552405708 485796627
732882334 239944178 936804232
460223812 959066447 549343934
779489058 594822707 891858653
146144004 993150667 634375642
937557129 840804144 209364470
676922585 515500707 444300231
658206996 876035216 768060040
495528059 174171157 996103902
833637577 298305027 82802371
205126006 113171832 652727731
675151361 589734807 513256785
798059480 829026293 632511189
802177852 880821596 389223498
206602207 177160099 377986877
797697475 314774489 503225342
343240181 179329360 655513891
24345981 921477499 735798021
89251087 162684390 818122493
446054883 421512074 681573300
12574308 324180071 618054932
476001802 180709540 423265264
966490833 429482869 359226929
633922371 917682737 630089659
984944697 640729815 372456858
519870313 462774592 322200967
645484528 950501542 694698523
281384630 27689465 286997022
866766834 319446844 536507324
931131501 858555685 938711917
971325608 616814124 105497989
491943389 738107703 722726511
978455103 64657752 849753223
408049416 403872695 775410278
507761614 131767853 513291581
52664837 32518720 284440980
362158800 776577715 805154446
913932561 895445569 58380619
217740249 472375169 414778525
387032908 289961909 147482766
419816146 873272684 759212916
184218999 441099474 603635628
820410535 878037243 679347059
542236162 456150125 253556183
357087642 233611883 738759746
917197619 124255550 79735858
943888849 569164318 915628830
611874584 7957729 503838609
923734423 423090664 867176878
832935589 870786049 733972142
851263683 452887727 382097535
612783250 111546129 927685550
744499606 127202135 860265509
122028794 63657888 713100913
549924726 853133003 138486103
673711950 433100674 172450951
277553892 932319503 87666086
88102474 18548293 582235136
971614508 399253695 774197487
546105666 823267761 340516701
558854754 328559809 6331828
608671336 622964986 34795129
741786721 812484402 478462372
24709348 683056381 105158469
459226932 606678294 985057311
260206862 399216738 468348751
929434001 852874345 398979033
53375196 444611190 868392316
630807610 835061901 232855140
571170590 802549339 15570362
968394267 311236194 480819087
602309245 792276108 331599297
659558594 381327014 95811291
370515386 159499901 890593668
615448951 36238406 88557971
215526316 149984356 143083909
95980924 599357273 255886782
54948991 985726416 25391450
556620596 952965738 105860989
794620566 510734380 115410956
57671524 329975750 142885150
10440921 68885962 167031258
602922656 571410809 464308353
565246437 269771425 979862371
647415254 494667674 846673348
14227982 703080627 252560392
814419125 791961384 272904810
47886732 639017550 623091029
600062476 989435936 610757354
349992680 855652793 47759170
588874914 952760506 896056154
95261655 502512341 136402432
670388624 158845917 600800295
670046988 857418831 515641760
713038388 83266729 208542299
997169470 520198465 121146865
798161142 925031916 118387604
36393031 971553522 652990597
184007366 222874086 564688194
686572153 363352234 194049178
423528687 891934053 872160334
725380568 715351642 438364266
966252207 203785176 281357785
896941376 680458272 757818426
55493372 920910455 269678505
138542644 348891060 675925004
257050922 379507673 23498717
80950512 342174866 952749536
540887062 904696749 928663034
531302397 249632159 29066374
27178006 23331305 174722019
659225465 175210614 733958904
969296974 269225474 942565559
647206481 876216286 1218815
825870101 184556304 680289160
847582942 817975188 629309078
55549379 581078928 427589799
179233485 748261445 771543843
507278808 569066125 951244625
826752218 915274088 854528140
132904646 468207440 370344941
124947223 521538294 487037005
936409884 515010213 613415652
707481023 633052608 345598471
657058582 546410098 961284077
125005195 344682563 988288531
970742188 983464435 272640785
779661922 793873161 481259042
804038834 572074070 507587834
505987432 837423328 360529678
518599730 130261867 85704589
84280032 366413197 915463940
4410792 214519061 865688753
77706281 491962917 254450222
263293115 402525264 451278736
716220053 824028171 580727688
337444901 487969856 517914832
902080769 274594825 119349469
812792967 787415066 817035822
786226042 350604030 564702535
386229615 139817459 744371779
153007519 528406314 990432094
929254157 387391374 783503323
639058315 239761034 79386451
990163266 118397134 769918369
76951144 6030854 167331835
18479802 355981395 860970268
363864509 229294460 462494565
997794926 992952379 101541459
713419801 611330231 35224799
563587275 499838723 546720659
881484242 294221767 346981928
67040158 882173422 502314234
624681460 689473167 311320616
116906019 134256935 689593256
240284506 785280997 691347937
904888429 431214457 433822139
208402882 643936400 919789819
564463098 740616160 940194544
485652332 695520382 203504838
315055654 914320525 552593442
22583708 46868223 607318999
369445790 897379276 323404262
572740233 438934841 545321656
86397810 643392796 37487329
197626887 230371060 108302124
686708150 685532787 286418417
606267651 856680852 229745064
98262267 982550356 79068941
37399940 136944230 685
448844428 439033200 930442230
582757319 182072289 311642507
675616985 183315066 390114122
853315369 962998170 710422414
14677799 426017509 469524930
635275872 576100548 934173281
389759682 700221222 587623388
198559210 799111625 107422358
13228653 876803169 216363560
142890099 339601387 941561551
601228317 559873855 792659771
898269615 331634494 563197871
72115225 417602081 571146220
850924921 39093289 766114155
65516880 121058213 537629591
465194979 692657053 321951242
581776727 995452269 836297776
284253441 834164279 871100854
556346074 802257670 587554505
773973754 16393610 653047065
326763202 995326782 290124253
537339257 81722220 144144695
708986672 324641264 909432481
853798829 808526852 461109837
402823612 965771256 913164556
589172063 763348784 471690496
963482582 418254761 957430522
86812215 87596010 498120645
5805627 169745052 512412181
419935545 971761702 189095227
580474359 78312620 211723450
373783070 837794915 825239767
945715869 113169688 612903421
518830923 587460164 690578800
466262367 874280222 265045974
430958094 475618966 202258225
402287833 40006533 863884548
476702194 475629796 688727967
31097546 995855012 710919323
935960196 878032300 291723080
460672656 102527545 52675108
524376112 398602754 250397645
123212824 356125267 878078721
12962696 893792513 562941994
120529498 500669181 657853148
909953220 597213700 448383145
609540772 779124454 513766951
35313120 668778361 657774464
587257662 104252104 705933127
768194323 719922888 221111181
53137082 430726546 956193498
385407435 890337392 454020045
98807631 424089208 264341028
193090353 38952667 491416293
162103260 638669389 312576115
382394305 798189979 719803872
439976322 265107946 872692689
511709146 404863194 330498092
386146462 307635130 358459559
429538950 873466657 599478591
745090784 234300983 748195486
989086443 830641223 439041852
853875321 321610233 618754256
747733339 8264759 782505615
727509256 643873023 595752213
655465015 275920472 41061987
555395962 732687431 101396075
951969096 596705962 412050914
176613133 998297860 639773310
211933479 684220757 787712965
458710885 583066625 802776065
909043168 393838562 270014175
178158694 876222566 983196965
81390619 381902111 659265625
212398930 581196544 175679850
565283151 151507319 810480283
795052262 71543806 676249737
302619977 754487968 306674296
226278143 452804884 867569788
739067765 431792110 201285779
154535055 117380836 905373899
318944995 913175672 698685596
732666037 260192779 142298131
476148607 596011994 656228100
225124561 925643441 869295131
549413335 616550020 195133952
948539058 998932541 536699346
93253952 962860069 487014430
766547636 962519344 714266592
739063554 874771344 176664650
11806637 97794191 764725676
321929477 158961760 657232690
614815156 761114880 64024658
457475646 250819058 908632070
573254456 294388091 10776008
173948959 757084081 111996664
878331189 875181318 25805217
688283073 703573158 542787484
460584995 129621972 596473834
403783569 589052868 270370480
26544926 613199291 833709231
648542738 553467986 719326361
358637073 252800251 338220604
556483430 610384827 643684354
192059394 956020115 901497887
71352123 230564530 570132560
536893246 233905126 348383118
504352806 456033315 308606471
853853289 290022994 587622766
724073383 709214115 384464060
80319073 156235213 544120260
491745003 309198880 606315242
886345126 46657609 984091118
781505762 97377642 224204074
176885959 856294214 971770944
834772780 680859243 932973702
248854117 315451655 448328515
732659502 671313122 189206518
516899942 847720541 413558581
525438873 569979908 521612999
722594437 25169656 145613561
155223579 418450724 889543613
371215165 885366985 583850402
613567280 920256390 391635773
258737124 602104494 475942791
4740179 535781856 523341260
400304861 726118417 843414269
770456750 462888592 717141231
428344487 454749369 849183369
504743022 474719792 623969999
142093645 618543394 737861994
386454402 86549987 416549842
587732313 730939614 932056264
310858217 254485445 39666095
901754420 366939097 506680870
755125084 936062776 80505520
21991934 700583964 373283381
548491272 393839876 536987314
604562774 674977811 390893432
228118969 696074944 467435224
685701634 224068672 500860871
689485342 726158845 533310922
963067005 925151744 178010086
297697899 678459230 630516152
574977831 539830398 143667224
850570849 61550092 452082337
264321021 274875024 437361594
231270517 555582371 497163134
372273770 175911337 236616457
953499992 144754923 404569168
220036246 208471196 143282742
965999415 205820658 300727270
758162183 852018615 188501853
355776012 898248557 918878516
497207298 973094040 500073540
881376173 351779196 803483358
730136124 665416485 794819337
187161541 324241434 309007973
121311144 96147236 3444989
936904267 650244697 889706821
416301899 571117473 132323913
717002497 764606839 394933766
877129202 385986838 223668787
628579795 601148780 45930999
691122888 490304668 623753709
365571744 389219277 271969634
741926116 721016371 77996865
572110165 427654758 666635280
771634547 871130107 368919228
869894707 446221121 870686233
526611825 90188395 376566276
478284483 584347863 542399569
78690746 106968708 836506042
548832607 862621324 118050255
671139944 146673917 397656687
453382052 556371282 231124268
766413611 318084359 152479626
601589845 681458044 247069454
658606520 261939779 590482922
875859128 909787538 218966961
749970458 635336406 925704248
109624913 557391719 336656165
287165826 666574917 297835159
258616380 175151047 418632852
253397895 757568285 799454457
205126314 406432868 528726745
306995191 346385985 86365328
505209728 969729302 671296506
530058796 714910641 742899599
843741267 765966626 36539940
41808067 209266029 375872215
859477575 28973700 40616656
276811232 214308646 983261011
855307857 945540295 219366867
629984545 361675555 831764132
448610335 90273151 840603284
849405219 663092770 274764079
441147964 310239 719204134
106692796 526968187 959804748
151612214 32360383 971870616
906975672 32270975 366342997
752121527 682166811 715926257
522090397 61527577 999977273
743904597 29894670 832308536
993136473 775539045 314028466
973391150 857957383 268285964
746923867 642213994 85414434
669635271 66010648 95518802
31234108 967976635 948312051
440330212 792050652 470340307
891710832 614231978 596148627
582160056 378287484 692915350
915901598 582390338 62807486
762621737 572811491 510109648
487737533 837162178 585513545
61801680 443539480 127223158
677128804 937308179 803482703
734003155 687715653 752409680
356466997 523201008 930549037
176913105 192622608 432214247
965261676 50951605 861295031
503403849 308749993 362152790
692537404 808497818 148455167
97703522 57367794 732587227
621248513 852553856 641823077
299640911 794157432 470948535
467110921 373546733 784189603
908876968 798711599 573656193
759956513 731138207 811740473
782614518 781313021 897380590
224153477 470204402 715556081
99190055 575962559 677148143
425897441 431380317 70326798
414972573 829784970 843625
207941925 935495667 305312475
977770507 72609012 74440759
656247558 324348640 278083447
576132653 58607914 522424571
43898393 281242139 59091665
463756223 830611582 221313094
609023665 949720847 844925406
186959648 32883035 975185910
271524546 459225175 677988062
302812967 561748246 574690702
40355478 222813342 807291330
778884634 397691611 528249851
509658014 215483625 336913173
400627682 262299888 962591105
775304460 66140729 635752188
527500062 565330502 104103708
283176661 370810128 987656151
57115511 578262597 327680003
936358583 682507418 85922879
976192788 907396962 320589008
312769547 376231456 499506261
395768408 454737285 493420066
439682590 401258260 264886689
137793126 911861272 79954465
388396073 792210868 392931032
282062253 700177314 500949119
93255093 676898841 604646885
778512713 709142227 170717531
570685272 417940736 638601400
463450130 235672842 74080077
924944903 402246448 38538176
239368919 455565388 28957290
537108895 812577392 105574915
7871912 162694527 47524420
794015284 112687556 245155671
262382275 203917951 177272013
530323655 469133279 732065787
742329835 771146506 177038312
221581767 272701604 849880194
747769552 842333606 739098571
798292239 467515970 614294130
527289205 980546006 163698107
940641139 654827865 681400443
574884042 987542769 673716954
311733217 628912744 141790835
103431016 194866177 11108574
762262894 513568532 547739678
610092584 40225285 984086056
760602032 475273502 411359224
652309576 931598685 858947058
240103852 863096037 359715757
565692825 540632890 260212675
932883427 605436467 629605273
192920297 432467552 799936845
930278604 920398834 42084842
422402995 821236474 275354702
252997166 174725083 549088258
909704696 4092962 634822788
334105589 357335837 222633755
466543437 584760739 834480987
662730179 278047402 767638579
7682124 707722274 585572779
603391201 284030799 696048842
37549819 219041636 984112083
40332204 718600461 555299130
325310604 596695194 178778409
84308519 372023076 967458935
985071143 536786922 721171965
328693459 751716392 621012334
998911547 464450309 951330211
653364116 150415091 121762740
690065138 226431304 719196420
795036601 487655986 292433983
368977614 686505535 953543306
960184001 64173715 646525848
704207976 95231865 80248084
130899374 679420893 840709948
418839668 837314783 471829142
549313612 998713664 708101448
117580477 997225979 512889407
3635342 355556376 150383022
951518732 931834195 46807664
133252968 413495557 439904337
616040097 248850704 459691394
446984255 996447307 129672600
19756838 525321397 208717261
195690321 426966826 905870634
11789378 299111394 37096416
493426004 790110774 257278573
437642814 987944941 117072757
335034870 504696385 594907236
742431624 960000737 438994868
800057563 865754128 736065606
58126723 329342852 225934215
44108682 376232230 387548385
295387241 846191039 22432151
168459222 33436355 718739784
332068969 782921712 423150127
148774594 393595572 718879541
981720668 643793826 530155896
605200602 99419219 995053488
350079214 107242031 862666103
949097144 296488273 350680687
933227126 485543167 838943638
637131988 33521627 330511755
282743750 121413676 624167562
282303420 310050572 36500809
149085048 308137937 653734179
809416068 326904735 622819398
258313773 283963773 963661011
375893583 535928918 608756763
407404208 7957773 163172204
426124357 166248162 527971884
859903275 868751353 636518895
488990283 997851967 821138684
805962180 523311509 307536155
204946303 447918473 535568441
661142070 364591306 92961155
406098167 176214680 246733973
833567573 370046786 4934232
256609477 271428159 687944176
555385604 928962659 331005852
530942049 749133273 857159541
464272621 141142601 346848924
991894958 14509832 846794158
198965197 818092843 569938924
392656779 145871340 911032442
287704414 88772590 772306321
876662651 767028375 870586588
636010558 347606537 754099966
510347825 845825222 280218486
858010200 282819402 203281934
328372710 41065250 392048106
15980018 658561031 615484387
461082145 549309355 995695366
681291330 838600786 439422177
976136738 887042114 516134343
339984665 587410589 88763669
209873232 712885682 793638579
636916707 442351643 944120353
100192400 775963237 343351211
272542222 838171562 770987566
157766262 538473932 394109844
512169630 62704627 403544383
39991204 631075499 807334464
320750486 321254077 711566605
110183617 183067486 692742214
495992476 543635615 725626198
985227991 869049981 930642099
127146482 661944999 148563822
666562726 824450552 744465001
336134714 408761955 624437481
979490011 386560049 643250197
526147328 851999910 782750240
210058791 112401328 273940672
667467392 874434555 267521586
740804095 965514170 665947009
779742541 88780337 393239140
754423342 230508742 971477341
782763499 802038347 46195405
95264568 919327084 486533396
925483370 875724347 262377883
231675782 108392865 522658013
789406327 853152785 58664214
72811750 17072619 535641440
895568628 895826297 522629418
761763783 148931847 723567541
250624289 124140754 767450313
535681649 952594479 711671809
617578505 665149379 95030247
586136162 215748511 987747618
530011649 716548773 77577360
360353891 155722775 139132441
335828272 58423175 75114492
763944652 394473810 10729239
497072245 422766745 916383464
722952352 184004361 986128732
518345369 988166750 950004713
388064266 200431549 275029352
945888520 920383179 444793299
112430540 755322995 865461755
159202917 45707345 409733042
487704472 357603747 482126472
313865877 918793424 872877540
442766096 241484251 760318202
531108737 276372197 58307616
819032687 370954750 990815183
315156056 3397105 346915725
811686193 535532264 309459649
646874812 412365323 318423940
127387838 626944230 903718339
913130329 31343401 941099746
184580564 790618185 237469136
446693349 735165466 505919075
709656735 394202983 183693154
901883712 322362727 519853278
50350069 717104920 233176006
487451318 626339378 862595912
986242367 46580135 240914830
800940756 736928963 692455953
37891774 502935025 644697783
693684510 789548953 236257187
450937593 905588367 622089640
421430359 211759408 367600798
809096969 549237754 76509636
547178279 977979464 981327960
630690533 648976513 394825703
851571451 544347091 234680516
818720817 839672268 885523321
941941688 365597834 185411118
73332209 917134432 854558189
990979346 137884020 961683051
915285078 35031161 264939619
295791223 609364920 547204646
11921064 400761543 23269418
522946189 687071658 989938133
85725570 170787969 630675718
743207828 517623811 606675989
649536928 190052536 855777354
236148802 505712498 887082044
268542448 310672382 621551241
689847565 756206720 625590563
772278847 415898176 81927696
814933684 900018554 23536827
421663864 573864534 745371093
920065308 236572964 948609723
947920088 530511797 26286942
57874247 136890565 537349725
27288860 114642228 606108714
500303705 681445644 801872022
190345448 188233701 457860449
644895920 833047347 768616933
443305244 820932126 28837492
483683970 364293894 683152754
307917003 623639563 402551419
100385937 226793303 601417859
884964710 87996318 497459512
242305198 22567730 546274830
998142744 166094994 450851075
98501484 583936267 805582684
486443862 92995714 834339296
413757151 498959514 153661483
377753734 479950776 787848357
396632564 784963441 779511288
878774379 914911547 435982958
45838080 934498880 255851838
11909713 191041690 582870046
861199681 418176334 824179801
162867595 883492811 43914790
214428389 442026514 428109701
104282939 106458307 320638128
927370435 310611888 602187215
424292759 533081879 139184605
256952353 72230247 983446011
372199067 87573785 564553317
867943880 457437475 50622174
330351757 498722309 48835223
472228648 455960646 544894196
452984811 617855318 655479825
877835497 340504731 651378636
266686274 877142979 225141573
101188780 174966249 968395805
189601581 861961799 501432546
750876021 414686934 74057085
393454458 610521340 855504379
525674343 748048588 650815125
709830338 651190954 981353590
776844759 681481399 222142393
797484324 933783895 831325108
251354090 749872380 520048356
994101685 999596950 661449072
907878412 695863981 158115595
569424170 661716887 919104814
739278906 443047521 122189655
235527144 545950096 410864232
585469297 643949807 420945824
504664857 836748753 979253230
871221674 241614583 364850894
68186246 656797609 539736542
709723608 659401458 580851905
240371833 336656502 602771303
516212414 797723344 107887012
686981578 63250473 489267538
942766004 750803488 707737747
752319481 788596980 834448289
351252671 563784886 450920944
434498364 277759352 317648756
452547800 712685827 881768996
869816487 63499112 35350829
552238039 94902728 522104357
813590178 534547110 740834864
852980506 682823737 378382717
785869934 944837987 719962126
533420563 216702566 746350316
122416386 58905784 298492814
639640440 209840217 849777820
114167258 363398890 481388714
4375010 460886912 225472107
936052431 186882743 812159533
318556697 720998262 597944730
236135071 834791724 795244047
80969938 467683653 900074726
119378672 147865283 493582606
777313876 735345631 129803254
9259339 108456032 938151637
688870104 851372479 513065514
522989689 220353923 882550204
806579131 153934310 190517802
197515658 322804371 56883892
206877227 217540314 553614434
273576343 984733931 788825415
797075661 117124370 124459203
507261312 878330564 130483725
853608055 679181288 359798441
9731552 149956882 468492268
407598260 171660284 570280495
560255424 726658035 949660159
31560083 717104029 518765420
137407374 738586182 752039116
262764895 295202913 56833636
989555773 86628587 148298603
219119429 990138062 829830033
984222965 658524398 89429719
993852320 2994835 745948862
369562148 704593614 353969751
567883901 391090468 226275951
65691389 697934293 225796712
248426296 905275810 231249905
62143391 200561692 319438727
619698589 308099054 470482324
215378648 65037318 624643293
524818097 778665355 284525231
726532702 680294572 969579381
977887045 53088857 205381929
890194159 890857786 982342588
775781823 523724789 773364151
421146213 393290715 748828967
771387068 675982027 279506688
890296621 800482973 410923153
852618191 372796146 493836689
891380532 990690233 587269846
433368199 656075944 113740070
534864084 425789033 249242551
508042709 540574601 734428782
744201759 92011978 764428994
691437350 566549377 931510929
312501191 116033529 523129016
929815124 869679483 60922977
763108062 454114339 378234710
649571579 950488051 131270317
404580657 209151737 551907087
807703909 310534516 608342873
483799292 307888209 717280359
169182377 741365818 312691073
351422485 533325835 998760491
274740144 404293590 500891883
370954553 327271062 197044539
7674700 119980877 831044883
821252083 403405369 375064092
339387066 342843231 113070352
141731197 143796658 73570760
791711269 136218977 230004148
836800800 788494494 189976860
151070977 412728151 157558442
108639220 392316566 225150800
988602136 697122151 677373748
186268676 449842766 493737027
685643926 591848984 149593924
216641477 694465102 49559480
113057854 134839485 915283629
609320295 465070318 587041532
466876944 612919759 384082637
305617359 860624524 22912167
699432842 103651650 732206922
534147863 58492190 238380507
605315825 661878800 319724698
517801152 805136760 689238985
503921419 389517586 781921257
46418300 568367381 554703953
284506580 591447053 87656822
789103190 59592635 585276653
509297548 148638809 71685606
81144849 111212581 292056358
403143771 687866102 964253189
942660045 876772414 957144301
190739829 773784560 351271884
671078443 981173380 482199584
685387821 762506513 32737962
307562020 770111677 924879992
331301175 150633478 927170752
514291279 927138940 905109552
18026168 639994007 118951799
549420046 907128274 220966382
580031307 556600230 286500760
145509499 43997100 707109685
730089588 901548576 368318154
668471708 750604398 159957721
203381365 276551237 903012913
527534084 353925240 294952619
316943803 762094302 899485497
900010439 756463594 604326007
847852147 94268618 495706787
981791341 788689756 807093859
676578313 285971984 695027182
69047721 318887298 992620699
318524485 22702780 67225978
115479965 370262005 696894904
306101111 759503223 125438808
584709248 26311348 796382731
896106927 640851156 578238106
558783946 297885359 303581737
786956903 428875361 361049072
443831066 557101885 935850706
410957193 451380282 661446607
554349908 752282857 225710709
972857831 124458771 859706219
671616492 725665676 222010286
479352368 483561172 849644256
707081273 389004242 910731239
168412087 608754467 666219999
579965087 234139976 976377723
369244359 850847622 899224072
716085215 638478593 46424934
111004015 506208726 339562197
146386716 539274027 432926648
506085748 489174644 385405856
980016410 767250296 265546242
22951825 6597260 324361389
145444370 300700655 528631871
880039289 779225847 264812768
555948140 820512081 531987478
568909176 338535862 531125023
162172501 128162716 4407991
203172101 217468730 895950040
176439349 375143941 674524610
234882244 971444997 822919910
680643724 926008122 108523603
51256970 40307987 501567506
314137231 971471802 869330288
403719654 532356899 504598981
715270504 744374403 15897802
246679170 295615380 807764931
406743995 794710409 596081174
495516065 911064189 930602375
254315731 161134983 324725606
491185295 893165869 997667933
322819569 664709117 327541529
634215629 687250563 901345817
715592970 989213813 840388239
319875710 406585789 287210262
595913897 461816887 608919088
462010579 847034020 575578517
981487166 907129346 150412152
206689699 127883058 335918184
126793100 366166768 30592868
20278781 157407503 148170517
638945765 87350484 464247010
564737200 293677912 205622685
822398266 363484777 601536627
533124575 920020839 208116775
778951312 352766516 566999415
594982166 544155900 44438242
389419102 936230695 218094018
134732968 105987765 413724059
357360422 129199874 384853349
324377285 217067496 940053048
979030258 449822015 386644701
867849103 416667815 196339487
244695841 628423630 127670423
228774555 723978484 552571143
34521799 254532724 252873938
71641242 771488037 65120813
11171560 941770881 44391602
871078541 389034274 725551374
737527785 629977677 54430224
487740527 837579897 527838567
735236772 675793172 662124856
254372119 39687765 466593673
623848450 686288520 170164109
154778733 810989316 500782282
260840111 982356131 962132035
358034421 285186512 196383411
491601536 875267227 400009935
552895358 659045103 797056001
850101438 277835442 102259391
534315134 401436555 936850496
823231443 24482517 650201210
848083819 462710112 135277900
280016876 897448347 717115477
408948827 132982776 157028667
404886929 371031195 62172216
731723609 777774912 358518943
800025277 955318585 164348205
482191730 827926102 287206231
505436574 16534153 520375287
645754424 363369869 387798837
223745940 843747790 579910450
912378951 77444254 557715688
50906555 317478566 48739212
895605459 555367892 59036174
198253217 667061760 562740915
651007151 694732755 189614187
978262710 419349976 663709366
929738284 187876564 403297836
976959525 189912369 897206195
285122113 693859589 931509990
611452540 476706493 832499087
438610228 981867482 102350056
887880711 506695949 438667028
763333426 838638915 291246997
784509778 671160123 805096082
744699697 597980102 498920684
838331088 243477287 117049389
792176936 938586494 454587459
610123228 852775600 330338664
951639591 404858887 785414400
102572809 889632532 793679578
126551297 299187256 918887585
9083046 350598511 59636587
474527568 395416857 426503916
935445398 494923754 801690227
246506440 117392479 448973386
607252082 497193634 929508170
695966502 679427035 250156654
779260112 157755293 900002490
915548929 796173406 376577583
619127659 570292312 249286164
535858986 155346092 186040147
555850537 344393848 979860783
182823040 791670675 368274012
999201176 415055212 292191862
389416727 34829024 723391402
69313503 304450554 146717253
649573901 110571424 709272176
388100537 27321628 75732257
92949424 734702962 522693354
662574809 721261719 67918625
666757290 737295768 282205759
936309674 875506511 105818000
860667119 306728364 683418773
751165847 798921537 4521285
462358116 686157002 194251558
292996551 476339546 486413009
916225006 923516454 53460957
139454644 213702209 823678497
793545599 346818258 692969946
310668832 896739914 686229777
312474705 830642736 483769918
361056274 560474514 263084898
367468245 800285164 280979847
221796904 849691137 677384612
270453057 177137526 780862634
87447006 778247970 784024192
248473240 839299523 285549322
827935258 399540319 879389453
882659340 894664060 764781075
62465692 548523192 530216855
689411339 772895857 687795351
579478578 415909426 855243015
309604941 488580176 975223748
118519453 15446742 764523256
330896152 517024560 90145331
296156906 51791991 727577330
930540491 155987167 556566205
536045687 41264481 620618793
24884675 874046483 41174011
428921163 87306482 652940870
671055930 779102133 213216460
813349256 98835192 822916777
231240407 777203685 557922547
464233882 781301878 58513099
401385681 943808721 501488815
993823038 100652430 735590350
327248 650712085 767510565
247228991 644846321 163059976
180328346 454968884 334975356
13319115 423452397 991721012
389039632 365309857 234835206
117381424 492777974 598679416
264237873 482330641 479307009
712374375 98795440 128317197
350663474 953478959 258528073
145648798 254522807 460076905
641928095 332408790 273794438
235765270 452223571 281064606
610014003 43634676 613362753
24811043 205513143 22931163
534336960 828854931 82333269
862362420 597662659 101728509
590647070 407643807 885589902
355315710 485785968 454149507
60056491 554681807 651858229
428921121 860695222 507824897
585795922 399143341 319041335
179135443 179272064 498316144
4852657 359704330 832091074
167783613 208759412 164384343
864336548 568935732 269281507
770725343 28985645 31558639
789175290 281726599 446165458
393987991 264247753 828975322
328915069 588266557 705549690
218118747 996567555 817493593
566971462 950540328 532543353
445908672 284426875 951556798
391308020 80837745 388998191
982995032 57556693 14015734
978569031 210567848 317636040
248209283 138511210 994159065
131229804 585388542 765589839
213882900 569662866 381082624
60044233 399869914 494249934
382048656 124180306 90844196
843174715 250292550 495066169
321734281 219550369 666368211
630386425 788670212 909504406
349988422 703287947 97906913
292053953 665194919 196909430
644864740 238836399 880243353
966737104 598812950 450240700
469778592 290700762 985038434
823882089 87506399 436603031
833143473 269273218 232334215
878486764 666257275 706144058
861407506 921752473 812150451
866956953 920544691 42165205
621253839 406186121 844905803
668857625 246374469 23692054
659122501 403626977 708497441
272489932 843786592 732792762
559815094 327236022 856232717
243511617 864026079 884853189
747400956 84119741 503532057
563945501 588985303 717309530
927745646 343190934 851573220
471302753 737185701 520417241
246378822 5727891 879889133
277046749 729475486 787931458
884254568 672109603 819277113
997866241 649692976 771049386
881570602 618855400 261621273
231453720 978115824 400362189
717301504 35068544 529470328
388282490 801570603 94997709
233340950 648624792 404276848
224102588 972508398 753014164
633503634 746761423 859823689
537671735 100523632 273391513
266874200 494967870 789387146
728919391 682903202 793800180
410185016 952790959 749865667
733505804 843014964 490928154
527403750 238996748 469215286
501824531 72691296 801167385
229740771 669529385 293584078
691421982 585393185 370945076
530787315 280327957 369499803
256841483 83151941 145426462
977780896 924471423 734639491
952627160 729921053 554639595
850729964 570092908 266089740
10879937 520661953 364909156
700023189 225883440 277702679
945964077 152543251 331517632
425162072 663602170 894243708
571482451 911234156 72235486
545143282 798205157 344072178
247726708 345191981 982332496
630521014 808368507 221020034
932211811 254603585 254703404
246290261 976153147 910304674
551520527 84264634 861892077
732778819 128792371 755326302
606742807 811156045 242785782
82760899 814486900 388523284
83011234 606886428 571518299
555200095 407895015 912405517
715822108 480778707 451990214
226830339 132769240 739890338
873826862 920936642 17489244
678273963 332134035 635059228
559125176 58317105 66207914
668584279 302819408 722085463
925835366 134627606 8114238
840572277 619085211 469654805
172095909 170700469 964476136
538905231 502429368 254137054
957398470 885498991 591663626
210324688 241997004 460138275
276764582 856207998 723683621
116062722 830419788 20970761
812972565 677866958 755159705
563944798 56094011 748010698
626874916 298837701 552561447
910411966 386168177 792334795
584177406 254268121 166152270
206880103 151101452 43694318
685834758 442576180 141715634
163629939 718313625 603372976
181667484 251841168 128495231
983611519 313085507 755675623
195583898 375628779 593207509
974743642 766087610 888358822
155059678 45940627 964326630
81202081 702761246 449729705
78583582 754983463 475607668
656219083 90001517 946949608
41097790 416163893 758460129
5354366 272273551 111564191
227968171 14016927 303952475
531694335 187459574 21328780
412914021 35709355 775314327
596243124 909837605 385851467
354692248 581723498 292050167
157220136 898367050 567244567
130027545 16285495 433991246
441966292 364661204 366135657
570028417 336018631 180739665
514897308 658595320 394084107
820184057 24185310 804649051
744717829 710591575 582221811
625966993 550900197 919312267
88318259 863776895 462670308
571413685 297710603 351521100
274143430 309792903 552550219
608183649 930195861 904638437
515507189 457649084 271897522
879802690 717623117 763590881
602809623 328684776 532296607
952021021 787175722 493398715
513700666 463148850 270705624
172302939 547946670 206595402
146104058 798933554 465891241
503688878 443694038 863652425
119103064 124907228 953802386
431193602 303578847 680227286
907988195 802131000 69612510
486393616 278504793 382647266
200981298 214092564 457681433
977831414 498123756 339189125
785903571 414584667 966757524
846491224 970152630 960178874
580009147 441311004 26672176
576823726 828035887 62521971
671749210 626106554 800789178
530735680 846470563 815979557
502466864 56028387 876316880
257541113 294487671 363269944
161105339 844827849 152219871
624359872 901927324 454191689
710875489 931308289 228442414
992717331 111704841 91822957
764665370 324018302 686519941
883201425 990621338 502084901
401489891 57964128 867691149
771610033 837473375 643625216
40084488 377714109 566463038
756012859 402042752 564147677
770522095 550670882 221980104
816544218 757342478 781427690
250630989 337902289 589872129
37279274 513557107 667086722
490971372 678426764 633729338
273791982 568631482 216309236
214891994 954579597 749365703
45977002 304495237 584801940
170826397 315433357 23657145
335218057 425498705 852166561
267697935 88739302 507219282
53598049 335984159 841339431
5359337 433289977 399567465
903458708 552873842 489166960
872100953 545302235 197832915
221607431 875015696 77224571
198526677 95893069 33953049
318971308 712072168 45676298
380652338 787392889 36504424
820859315 251050882 93990379
583647748 457381987 784770348
415011496 151966432 669645304
562982025 361045473 708887523
496894436 518844188 80908196
347523263 977618699 659432841
696314406 374713201 997364404
958550946 297646310 800143396
311892769 720225798 922815047
289216803 719426920 130977878
391978410 631994542 784222634
718422516 992782503 791369462
381212352 142580830 452522460
298352417 593127512 518267336
20333158 636324729 652464114
22273466 365468837 261404037
177046330 548541149 699047874
40951463 972573577 542704470
245998802 753996793 513292238
160714932 230010916 490684060
68983057 908096057 251276262
300785626 476613968 799829746
494622920 141164048 536727972
7710937 224247010 790446359
834131695 46997491 695299747
472663685 704645709 20311543
701310867 513809863 944843406
358461988 4932278 977818270
833405654 81759107 922833485
951043936 438634408 708969354
233366617 632283813 158197025
461017556 551702236 481988889
469961897 961228163 428165793
860994932 976571452 899692414
843573858 776225901 645812432
589131712 642178798 32278046
28588762 723084503 373105140
988681392 665371003 45283715
675950464 603403065 220442887
32925201 495398891 843882283
140171948 409847105 958169361
33741101 183092587 452629703
211754829 403918509 615469019
773065059 829098931 162359834
939004110 503540146 867508717
284099588 316664808 757620435
858559413 450890554 99111974
606438969 208619452 287892024
616592333 242749287 569697664
560112992 393231099 551204086
67725873 44379070 939785668
921373385 926648505 326597087
768844540 80556980 402012364
865473135 818642410 546495112
332184421 955390519 910627144
245701508 675870154 265978519
109961076 642472481 797877937
498049370 35705770 606364236
956439146 259390861 144243621
552537382 234856767 693586053
453581120 620930896 109762402
43940857 486036686 521562278
150952801 660844895 129692443
194446859 364868190 191388985
247455113 357108668 963696582
213525256 868184156 761252
630356770 195806581 593141439
805776319 410532753 302632580
48402255 389007377 966927529
511811220 544464275 937975218
400748299 32872188 387240176
599340319 888073585 230524728
854628384 349554645 455460160
854410357 913394764 857503308
44872590 314586104 560080726
96992185 827534100 676843671
142734169 758141311 332024075
673162580 125110348 658654759
422495549 655649325 395456508
664389470 494966655 142748306
316337474 108804355 998434973
659641182 166174605 849565898
677762096 723614792 476140793
301602748 924720931 725817173
88242467 301782177 683232626
80963970 550218358 82597321
951240225 131650781 67000346
730994211 976776574 64951704
78586203 283237559 809555736
482294623 655002143 507714538
730652679 337832319 561554121
357010519 462271602 883486836
745298226 426930021 39023131
836067530 488528754 691551806
884695735 424353201 297456260
80787429 887805700 865789566
687755065 754112108 781488354
677633188 457389935 92502475
235405506 41414934 622733682
775896303 598486547 933681341
918654197 38587471 457002043
36039839 71347570 610316064
401675554 483319563 918094028
671398470 817121775 735975325
419397912 510155966 183261169
185205207 347885758 329129032
641909117 351104331 507272891
755709255 646481894 259641080
444969848 201951753 190529476
944036679 164419990 357568424
212066811 708572448 857829929
372482929 418963390 877138294
384461526 953990325 625769561
833327234 426662546 620540610
755862918 287842498 405193981
700324013 509010753 680200665
695968157 815041920 817363365
222912160 12960814 845566768
637157662 685610730 567323600
118926173 512998326 481229750
510457467 510077218 7386987
120050469 461232482 902687760
712603698 485598486 814146956
225943250 440247036 48408858
620098856 684694891 608746252
158737354 813448697 858458906
333046437 573250155 872483282
654949484 376355849 127758891
840551941 358854856 719031838
122913556 476550249 47743579
185869962 230353852 222524649
290912912 131398841 172523172
485696684 412367580 151261179
667452390 904036481 18796087
691544640 584751113 936172516
236425596 295310801 984325407
582038317 601757329 832553344
387170425 369884462 898568493
215813302 35899004 475988120
54885129 232385511 83998524
716797386 27601001 59809030
877858774 154104600 618462815
78437183 765051885 846980433
675846608 598927230 515012869
407972173 61282781 694787135
586957060 149485907 208739007
931904310 736267177 66462384
930305724 371652852 246450225
636421974 353726581 683061450
864198948 461622261 321800401
834258537 121315787 855534222
184660114 975631108 546159289
689187090 476721783 531920722
958697209 170124933 422555421
697618233 671539632 230398495
625209519 657536942 943050266
727505283 949583846 928526660
946521272 82983307 467240396
924098357 590403601 401262744
378179358 775219929 358869926
335121574 922250259 124690853
344086963 164840731 750234338
337949588 532898565 906767975
461035208 479047541 4509476
129914750 345972917 379957369
43823070 298806761 301150106
977287880 634693599 558759019
669237144 401646385 956697083
402607580 527034936 632347036
948695616 707113464 486460694
514335421 876944838 880636416
156357225 105620431 228835500
825079156 562378092 279905127
266234543 338033989 404721649
441143615 217174261 360182219
835372919 903362052 15824082
851702338 785797246 500932062
340681537 546469879 81783131
974676436 876078785 244505281
100267958 349868484 68455353
549467994 943331300 166689194
753018660 611876919 476991687
36175361 987244612 919684083
895748882 167551853 549518726
11999916 54403323 100416815
979109938 963131208 960758473
638189833 518249118 316327292
317054102 365136758 890957470
609019221 111079925 49992495
936228806 255671771 450056915
638467422 424617103 759197326
129140900 160900337 668159889
370622901 916945342 93796989
380497252 849484782 587421245
1350746 237597656 593483873
21759458 337241886 625993058
198762476 183715324 458353548
694696058 265608237 368378408
409794485 362702124 690430156
545671509 590853377 100516157
618455334 920008562 649265908
203549747 83282330 765684073
938334480 604109454 921901125
203363744 62398592 949032815
366069664 416772736 405966178
894350531 279473777 327092603
858193662 834230065 906324152
379238376 474276925 326874922
408644500 172891083 992999195
372411248 841364070 363567838
705368509 624733498 948916661
399082133 986953931 384890796
856995519 321416568 307466809
199345343 9301644 866888740
337095040 223568442 766749764
865602314 2148986 832054035
618880040 513581997 122828952
543853640 561475379 85771057
867310219 163299653 280903337
493662592 550737470 18579183
396121705 274346055 148309271
307893659 353419923 612068976
399932782 494227080 325949071
904544466 690254769 705218030
839399368 678758776 937716428
412533994 35586816 930742852
972732157 749204122 329169632
13870898 924844369 878768508
567442196 171046114 294059458
849191762 570269721 8418563
63889835 761776364 792611088
861673111 283775092 681020308
952640730 165703760 436985025
544762043 348193350 450220497
636811801 317931483 55177592
842264911 712683119 336917066
535405086 650677833 52839717
878407460 71415915 642848467
161144225 177585364 826312655
658185068 113024026 993716578
401096606 441378970 814823729
75301672 834526367 480253307
494067383 722426682 668530360
144752462 556777602 452073471
244002758 922291862 341700808
191467895 845309958 66477742
473843202 754272475 986882472
982578146 856566081 366961390
619233737 874360234 577703607
425493592 839979771 262149881
482922068 110477232 39844604
628486021 109933621 871621298
156191963 902710854 20440679
252853908 861034254 231473539
479941671 866551075 320566901
342942791 251446167 176020968
800143637 815508857 752226723
557735889 968229772 863875097
550372916 621927787 817347699
678478413 937861096 951900945
357050132 839346228 823691373
484359148 768589210 149018281
932064941 298000996 540676614
429778392 305193825 144899558
543535259 752240084 184841364
109950185 752384814 399850262
532669933 878022855 744159435
595440515 526276922 964347116
573134262 329482625 423207106
244329644 801074602 127883787
174185069 276917046 382125850
789919417 30425704 300872183
915286494 17090173 312880065
832208900 744617413 972162456
695676431 694040322 120662078
782942831 545004546 170906500
783893922 343004669 310978661
39753603 769240000 40321204
757533963 312769784 217897181
775503183 489630479 160498169
965815979 467557910 743699606
173284731 505346537 732760182
16568830 536093937 887040346
975323248 387621709 651409207
841858167 647286630 555039041
189076013 486794352 9559415
867414862 690150098 679302780
645812136 335653573 113812470
41581177 186970309 873506180
470866546 462504846 338255351
663354122 289213845 594808434
60099498 998309860 887727659
292465013 538934094 104497397
586719753 257456402 480855556
759356485 725002285 378926036
431762254 563817028 81390422
895795994 656322254 740924934
877405904 545993785 620682090
88006920 583600951 538818232
451541778 821627224 708087511
851328849 351487333 992408635
218037946 23183982 625399347
478747671 317140852 567511926
920374568 822172239 291308685
857487643 703529521 871273842
236532027 418916699 613901943
718967707 640336699 990008090
153886348 154830223 619410675
274112975 756900178 797364755
971097491 213137886 502299468
331723926 107738011 933328000
866904709 643749861 424471415
632811864 482474952 412532478
903957802 582138962 66560852
478613180 687668579 337705319
240427720 124758305 540866180
767618210 549116610 590248539
378225301 554779126 883228435
345322009 166200923 99215634
531648850 114203699 86143571
86992091 710008218 258843264
998298682 924904846 379791109
327281648 611977151 392353316
930301963 150260742 104244459
432079749 163574350 556998322
795048375 939571773 950717757
427634734 62850459 495322210
175493944 783657760 69174423
747516889 966385615 416880613
365149641 899028659 214496131
896190126 713935860 647490602
493934882 446424215 111041835
351661110 202545511 134502576
300486199 420584211 509968549
150195746 972241118 633443195
810879110 964605028 779106367
123318960 649433153 446239208
450184347 804088459 448044148
376129951 609108968 626910691
292146440 741810048 957632154
872035534 714465076 384005389
465954630 626548171 93583212
744887486 136512989 214799309
879557135 373899680 772223368
722623179 490268104 10644997
258687740 927053216 344432644
32608986 992362804 384770334
629322157 783937560 461643811
820116959 4870313 37894100
295909549 813783230 366470982
900473427 959974831 281417263
33697838 442344281 401390597
848999828 411370342 830238737
856251714 314050820 956664756
538138953 533256627 567296064
645529085 576192095 625045586
828044905 436467046 988005537
49727022 941909804 991963104
431020411 450951856 321206363
887116064 838097957 875925638
427647478 536525104 567772506
161360130 517088601 413429991
155453094 907946145 65118468
846994093 458889258 156053544
565704918 344022158 698432352
915874182 321804607 780878183
54213405 766278354 372196249
362942999 335795200 278499396
495157518 251192907 727151130
283883336 832344150 779067750
649444537 82639388 79586635
50487700 661414364 410170956
901855615 878054907 893115379
173920768 540255988 138780628
248223250 805910364 206041963
2574553 753876527 306950915
897944647 264668036 152315738
493844497 431004290 373516337
328203251 652520592 957369445
12529232 919447095 821728023
655272251 351339223 140815502
46362752 675881683 707280303
680642038 561071712 589090262
356336241 285295458 677770446
315878856 937889028 597671424
351281699 82180580 842554351
285807010 570581278 711625567
740327979 107156380 259648187
21356926 875122819 741774832
557588510 931011602 818389892
621340999 697144286 179620683
927144404 170838948 811559153
227470630 211782203 645861806
877549807 850518924 244812447
456822774 586339239 297448192
849835439 992623863 694313740
702114988 980219434 638071037
741069163 230311168 813136392
506056158 10660530 332689709
208083881 213589419 995325791
457181656 676828338 908954646
701074440 423982194 420932925
343143378 647528855 102943545
818963435 119890799 872338204
426708754 596530035 618498088
434310959 407416406 331536310
957225085 335900076 193019527
760964506 679535086 380987225
784576037 780474432 202710889
177478587 75847603 958656997
119615733 967734683 485677384
833616622 411255843 747556057
772200390 466227217 493121848
439194363 894828130 10983065
659079907 512318880 651182226
770413074 780037018 553486426
769279095 499929599 56886631
321505975 162710961 577018232
480745162 436733649 464945330
271757227 441684106 18547763
628980399 541729180 244778736
978626289 275197743 398495466
814825526 482348113 993196301
554305263 59335848 446247053
425203300 855846021 858996146
117742081 713174296 16948738
985726290 883570960 291047629
985921577 506635939 115066508
57124031 750716340 503836690
998801099 455171837 785958376
794875406 664141435 337700696
242165808 936339214 394496047
969175216 893608784 647934771
437741482 514538600 743746556
113413338 637996223 362796507
965261145 761090838 35254051
204736037 206315894 2231289
624456646 384071234 362539067
846973387 12282660 229466006
283735166 41234604 868526760
438918218 787241255 476114237
33748507 884002937 793572262
260893525 514916462 913735925
28157823 591053779 949640082
353460053 743050490 242922654
739078992 59057746 586303543
769688363 380939910 151917040
340645009 866584136 63278258
545199190 253835214 238760467
787713821 231463551 131511524
160523032 85788186 760119446
294217383 500706908 103659504
198433760 490297454 583725669
512908139 762696811 977785846
264094280 506613111 47373587
986506743 463338919 580127107
306677381 457963943 29154639
557953769 400685280 492871542
848516553 545413283 724715871
867552091 690807428 420889760
431544723 888598992 245311617
32711051 424257955 87011478
226773699 507960502 850006058
132468237 373161192 504005876
410935712 949102819 750746002
871014279 371577930 379096709
219743390 971630878 523344156
993867787 478779755 765013511
191377531 699726133 14569607
453845382 45880271 268303812
470314221 355487679 302396656
354911820 959461673 473895396
623876422 46351709 288587419
697837620 43999644 84656406
483558314 554951886 582273637
237237894 442449200 651403284
352813043 402175030 596346638
908837916 330366300 825370097
133364607 906272374 501294030
581122132 540859835 671286263
158974138 663236948 697336417
677573225 895536810 287087162
177505055 292086920 843592650
399028517 260351164 58831805
276588570 412931589 264194487
720881343 144851972 993628710
321673449 192511586 48793841
919448104 516256580 900105184
382722589 800833021 73330480
664383940 509104924 740723978
333425592 833254881 756731009
874847532 427249615 862861032
738759712 220603862 226440305
220751910 615691799 302720061
307573646 756258454 730350482
505318385 742822336 592429137
448547575 164954354 53782230
436044987 280374332 456127874
169690843 620156352 631974456
473504022 652329600 301972448
17536553 344339904 862387415
143916350 43835106 401735883
35089362 691434623 544644161
827400554 670663363 991838110
267816043 897305306 531255258
830382529 561886291 438230969
811965524 779505924 896486232
994655212 751202467 833517314
694589058 812681784 998401269
596354475 846980496 534293920
662044595 957948268 473168748
385178536 514729196 361178100
721519774 430193719 493464732
668103748 833763971 472129942
881070507 116318530 447633339
298267204 993391353 580088214
962669103 209625541 695684971
236289296 134109287 581657719
55217921 315809974 774287715
982833856 624123424 290984696
849936737 592576683 324739814
491029007 647472568 211404627
446971539 108662851 833675760
342461953 814256797 110451839
592408180 391398890 464821781
222951583 308824656 293085625
386549675 487413428 597031254
980515880 839727153 469312505
157954797 467753565 202569552
674978529 504874924 918127896
371727735 61111498 876973294
27357019 335968165 835085712
627743333 763605097 419623390
316304621 941157947 203722918
710870296 845192020 882014862
392509548 780294541 629628458
864695183 657800411 370886911
911747582 328452953 823730556
872911048 441519490 153519477
415267625 469091207 866565739
525024881 216077973 528134838
540307696 776069755 120734792
131016577 563571070 721975833
603741991 848681089 910171550
258713303 172310734 544822806
166959641 718659847 23525026
420470104 505302496 101511728
488183754 984055751 972709816
162001467 739818973 447366069
83456434 215563313 918384111
809101239 928126880 978752856
583779435 889614112 4549710
919878598 987418112 617126553
381369806 56032362 249473620
269679978 313608295 31238595
31084538 53242959 751584492
399725458 852200301 652154881
143902651 263883055 185563623
706830638 381361884 829810755
591972149 637497397 109906879
656158951 802854770 943773953
284075290 163761996 22150928
717449667 930037212 322735935
811684896 721438679 525238067
614162656 677414405 867927929
879317563 155846497 234449128
704564983 373573018 333352043
137553398 199968001 288554761
965311370 125708268 712189271
786371528 939836621 806051379
398416331 82163792 747476617
676098063 260719887 310018615
687280017 951747728 682685295
614465994 304478958 382951893
131065130 114177938 8748178
491584997 304179617 862537035
979249782 609943933 646387338
72912897 144570949 270219595
562933495 822822618 717157357
18835482 846761288 107641322
755849942 446299064 659928301
321088406 392111014 942033098
423964107 398494484 119417037
834323968 367833610 590097806
685647303 348942924 285893454
204939192 688718238 3205338
592033256 250516015 712841291
615737421 364951986 837978507
669300624 671361047 504239093
98297919 487931913 11230166
773188679 189334744 345112022
441922085 833999836 272395201
714846977 725898147 272348596
647700411 646547711 778188422
405118619 421513336 436202704
440556145 207793693 544780456
717415463 707218413 291206002
766278698 708191397 301811000
454305879 345039307 444554954
598184427 560560187 840651475
802095597 330746619 8831001
570393434 651420857 364952770
387336808 46769555 865397973
98479826 872676582 198386840
731375114 634486711 567141952
352578291 330114398 324045749
250058844 372612015 281910544
854633464 414919730 685939891
640880933 455194886 673480311
704766398 144941242 260781959
915780302 352904246 977364793
639583179 989324265 204776516
760945014 41811392 338638289
401497555 448071330 645464483
382573721 415791239 206311266
689287663 239735874 93554589
424485497 215873425 644578694
650461727 915938342 77883455
965763862 144102944 821697639
493287786 273655211 581882969
667835102 106016779 49461340
520372675 49800203 310476367
450551052 691048678 218449570
116379301 350339086 190818920
93077501 605522264 780314308
443092349 460514758 534719338
45415419 177736416 706548122
243660052 590073405 172721400
794870824 400464664 406617177
938823045 486973692 406781513
648137396 732104274 617098428
327948900 144465445 712424598
639369177 4926218 478276495
32114116 129162767 627395367
138519759 843149594 636495892
501545483 791153483 416336144
492362566 512023852 671601663
703214605 249473941 417150574
274580867 939217946 978424152
266724665 974304482 459908184
630563651 232088653 600691818
168929059 571625104 59270711
822892896 786915417 619730549
422102184 814893704 502900875
886763793 44820780 625133177
154442771 251096861 961390462
274125386 254432164 319080023
928034090 581161286 176649533
21286755 594398771 936744404
758967877 379625135 302810148
236696742 276042577 506364530
311111771 713376067 552806110
893335644 387825065 6430420
156637187 324628638 578048125
206197699 804184429 78879255
546901231 775822072 566928692
232790859 837567120 18036018
562699370 905925528 280783371
751630357 681939879 807862200
270568702 399106517 823437085
971501177 605076323 88654484
211787186 749293735 475420133
457020952 610224470 471997850
367600731 321159408 751345292
919597848 995545519 71645229
742810546 678041804 776790895
723583544 158423677 282566014
939571760 583151174 551198627
372900166 114365204 325640840
59150516 381238914 717596222
443248320 621781705 247371399
449275301 148211587 558235805
424137371 738669281 432530113
484621849 918944533 714028815
884229077 274114709 250642626
693862518 974088387 584066801
693611293 41366610 390795805
768581808 199353926 175456490
562042089 800938181 982422629
982017777 153247921 542078700
391272978 440555756 925437867
450697994 129338932 298565899
276819420 205737348 377259449
11029548 101209912 378686714
544710234 645060930 656528755
116822742 82685243 867146772
171612492 682583272 312723013
853777267 443516791 529794743
355606187 275286123 888859530
859287901 614893139 928558082
334985441 584952252 316755261
268159834 922627665 7626985
675153992 505799554 156027617
843322737 496370724 933250772
666213051 261912987 268149587
128375899 213835435 149780116
444249029 268332342 624855316
248007787 403571176 436005391
686803977 826648094 619370165
130517336 746408678 200108325
786925420 871709895 745169772
267777202 385590825 780189860
53168432 434961156 296082388
298227718 265003413 550393280
599898797 940667880 76852002
301633422 386070661 296414377
234301250 382773561 351804679
480176788 596798324 220615126
779656671 892256577 575008093
764532087 283563868 719215148
543533392 587740249 105518843
682085099 952894729 584203543
569998699 520777117 11760502
759612755 507753176 60474838
272785387 35256102 162630318
517851760 44936462 937308731
731773624 850925837 676793212
471885818 66583261 604749760
668423748 51840406 555873574
366173622 310581388 116959384
50232116 359732739 912044750
888703589 826562894 382322012
354635706 860354412 542955960
725434518 549397749 225864321
337414905 168646767 101375916
53220060 989239210 19646116
581184175 610202107 241987739
641826425 921148512 820859406
779396720 201133469 101819612
380694829 138860948 468204225
56639178 651644242 960036386
795407198 77136200 755411272
242049903 213007660 93921397
201644364 621069314 145302728
898628942 426263375 65593158
923702886 537582863 221904898
955434604 193735638 7061027
832182723 505795479 702674631
434037227 512035862 118304052
83985652 151247773 791629922
924110376 334010569 511054360
257028297 383965808 340445251
393106951 865076477 177705064
698755967 24503898 498207235
693658204 35741725 968656422
334472810 486092631 952275980
300842438 717995206 995715744
19322317 257278821 91496934
76268152 597404653 765186754
744836212 26230608 927251976
479391139 434899108 321156686
214361864 522722396 778978947
196384414 22593612 885421261
916195533 841708064 799250751
845264150 229732968 849851502
487214868 390596075 164750963
457865114 480843650 154544429
851529985 63293125 301019203
822442619 993169207 393865349
621007258 160062807 494787800
904960346 576328890 264372991
670528786 527254862 233655078
755917465 590686798 287974069
864994943 599672033 470396128
769380897 416345147 448565510
559409688 761385811 418759593
185052056 820093248 878255812
478299617 800775590 453311409
469585742 328251587 213832710
834938776 577902139 188634978
41724670 36654398 153735235
223860630 184980501 61372183
553950525 279096647 883496445
404970658 221665638 378166108
711360174 996067573 136255454
164122637 968820992 862437677
439561319 406512465 932497397
788313904 551073434 300614040
458528914 559127288 851782477
379679308 117388446 771783117
82176360 947820699 128020325
883909132 145706355 220154403
26472309 251998434 93958152
441748057 457124675 465109642
72658826 832941499 972426913
870226980 120503718 688901157
244327898 324622101 170858961
851691318 562251344 155836292
615720181 528395106 361956135
859562946 584080705 286654370
513842692 116337200 848853089
594982664 411637200 606789385
84877567 38542752 388748651
29093990 594567611 810221889
399539728 575030379 546103999
480012289 704686000 491688373
550207160 893532403 378113985
553207997 505159284 23647624
277553749 673591957 914661623
211481446 701123875 971140942
976438605 662616841 809225858
966675467 433352253 505570650
502762765 512818013 176290851
319716876 715044232 14813188
981274805 864464235 861896400
514732692 745506414 31962343
820468570 743603367 692070161
167044060 21606258 555865708
212819481 470858022 537132809
818065134 900282526 254074806
477075343 576460669 10020417
728906688 106049328 639470746
54345218 200432355 280849938
471311308 93997828 542033994
987224119 862775446 242712591
239312735 185380565 65247573
842128659 764237695 284587262
401993686 48581028 6196869
494196322 123341142 954709554
382206998 594831660 851914599
492802953 963313829 474396425
534746891 710588013 377081342
219712876 223436322 327753145
592800448 305474392 776358792
294871088 957970228 405488580
958553794 612192553 883504991
881300391 298961038 206830564
299741227 436439046 97550579
388296928 563971015 914109056
150518670 740625400 123660643
463689857 258681523 882068067
497797020 822540702 654486749
434877048 364925170 741100097
921815021 427646433 314629722
618547481 108221223 493127946
948030647 69992119 470812481
83016470 923172757 91899622
494237969 861792831 234416399
473432615 490230398 913363413
934855966 838821463 980332058
737970469 447322264 513883495
107525927 426111146 20339780
699999664 197242801 557332295
539560441 750820948 512826661
274982991 35217114 387056100
119770772 763845675 769285944
243858138 900122803 638098427
229746897 753887799 391759123
214616422 437268016 230386583
184943243 139636181 214141514
719448407 877885681 682360951
402108585 933826551 101995587
68071911 530071580 147457562
644209118 568682957 416566667
546388352 550971995 851640712
357807122 394951055 667398107
185574805 874050227 989981849
957703705 644716123 148190487
830689644 168067339 729350258
810196617 875561429 202521004
729699031 90112901 734375151
798888893 328421695 138347166
600324563 91745078 661022942
46217910 94810490 590910282
284601535 580300684 852368211
57577744 959141782 171123761
261955883 453925939 889730063
683536772 633252914 773470181
482591537 445503650 844007759
327238295 917517808 80636845
241111737 296688978 172756461
579616185 440505905 111916692
563700545 458186842 755236859
162733406 931849522 336580968
787750870 771639598 456154656
170722598 579360173 813547977
582821871 561252705 461266648
478287310 446058594 132469604
324636066 402887540 316186781
580477117 301607559 130697445
381198698 991381100 966073887
991297397 915594698 516989067
102964014 710616172 588003234
250685723 273992371 263113849
329487875 369783558 225435356
163474555 911773242 635030647
453016698 812300276 488978138
56106913 822333746 866227797
286239318 651776772 377802192
746411180 577869751 132487897
274884384 56645870 658867735
583806041 206717961 721464263
889126913 581592645 593874186
106377905 799103021 506129336
302075113 317202296 535457442
146645537 141717246 179660739
548956355 551656279 316577131
651438562 298812088 121185721
695000841 35486090 428691840
396069355 195242910 374094705
334784058 111546819 491573565
27095924 82431566 372467500
836426599 909908622 725858998
429699905 683464437 779271013
701745658 111420108 535314775
4008900 260646275 746576277
350314694 997597396 42625623
687141211 380628477 789226748
654066258 620539296 480769458
43691019 843864918 238829823
928161788 997459604 796028049
931853919 815726988 593543837
318736290 808270305 726876546
395212074 747427431 345691329
817486575 1645006 465213338
422722875 649534722 427253986
302384404 910055627 882626333
499637468 874742958 571787094
669440048 187423214 383241215
962880832 269193512 174888843
392824254 99272108 379592267
230408123 91482363 453470970
196575546 102549329 78693890
461009946 604671767 59642404
20749465 387502567 717094381
457721748 234137734 62480606
66624939 16762944 888127140
819334378 175897777 139966530
313645231 897363062 469081588
655298867 751811439 94925430
636017214 668450755 996201406
407616406 375433223 687564723
685353209 441984086 165501010
368417178 843022319 559507604
135753717 165770802 245059881
64223874 112808304 549387992
856779843 845638676 14609060
488761333 463138921 214381034
895217569 978002264 370780343
820765339 943024517 605303782
532196811 625516447 256242832
548938112 108644340 285017465
470541513 408572392 903175745
309397639 423861545 425727498
376501766 93370627 956450431
432211416 529009667 429249569
894951159 410753689 879341740
452239215 891654598 694782126
351438541 561178641 361489322
976535557 931763016 562253232
181292582 987900254 258991611
642679959 987002993 679532473
256565897 856533935 125410349
668511826 923052762 421876915
695238567 370074513 468878125
19257622 289053801 914157003
526605651 993475204 539673171
729622029 568845202 145338779
260438941 458321760 424185002
6008935 226156692 118404218
919011455 13230612 458146759
159257244 519181238 515970267
687441964 961432626 119192920
796146975 908013894 943597240
975492076 239796757 243920570
214295450 454074795 131288831
397008911 233203614 819122108
477789550 965471618 129837297
829374146 328449596 571696766
835856140 82196513 977802336
691050097 837975842 282044157
980155927 273628660 674318164
755651995 604125565 54001166
587668765 600187041 850599198
893999592 218693512 251619820
676778394 347083051 513669401
149144569 254903245 319927795
908533301 210592249 943391105
186686945 800282449 926115165
743697478 655818128 710275720
198019573 879802661 72300315
171274243 405334973 978349064
98311767 198567531 707802644
861934380 870745587 963845402
580597298 513121356 797478174
615507903 966834012 394136967
369679638 995069483 819230001
275755256 506419242 427961448
866793687 578748225 187915476
892500637 408277379 272947311
679548788 308205192 84846044
959815296 858342497 954693740
719841173 105976109 625592642
227436055 369521583 296850586
205035483 559816187 201820827
368643171 803007071 302724763
692461562 62135113 954456321
395183677 423592810 301644506
532187739 747867308 652074059
287834132 158573876 281987785
781420836 445593868 965901240
137336531 552533926 200387718
736837849 78626548 839216364
176501598 190262243 65223906
982301651 918136432 829919299
993190024 384941876 803693158
658455067 491441001 6529239
77725620 89866984 476750681
951957188 977912645 579179110
269160922 947023093 223693855
888871876 589314928 968324480
71497932 771911764 312625338
278911233 932534086 155690209
64531308 300949357 266711624
658481430 663291639 580048785
598670701 447320935 42871484
273207667 484340324 798856220
377180735 379352511 275584320
371775346 317962401 562659039
644807520 858662344 568489447
885481916 434903809 326363348
740688557 188692793 415963036
348486420 200704404 856338438
727580527 507477703 698974386
891557512 939792771 259141775
691604640 485854800 14898500
311165072 663361318 223174736
68920917 996142477 136053880
693480446 814019807 363979490
686780435 70637408 299364750
892392146 158880981 699015252
132289195 499637164 730579945
505597438 707897305 966259875
799075544 658929307 350488662
774288294 587905302 978355755
257929735 154315131 655067341
863734130 140296265 809378532
963826543 447608981 933835674
933983634 476830163 611559055
501694545 617491884 241497767
546181071 277761565 139993133
995946332 715674299 108159757
648214640 922761911 603053953
332835442 803672504 527210338
557430997 546301535 565085654
332867854 865933659 751776683
390941035 853248494 774145401
26739635 404490487 35920710
509132134 955996935 152928827
791982160 429551319 857471330
449286327 164258417 378230015
175665750 279348179 234776577
999572028 662791608 410997506
953647470 669622613 601148331
98514466 785848504 224288170
32807875 17519353 323063865
558869005 981492917 894175057
856948593 492242295 11226502
412388420 402673304 864787060
911282977 701451713 674477811
205503755 135617301 54168661
914071390 244436114 771788750
172198755 747745546 549233632
26332932 91834750 908877836
812900004 36314185 115631577
475628673 252513472 842219854
710152207 875076217 295152277
412737266 602780890 506429946
415108578 621550913 953698432
150744756 992747831 429939678
718143534 409921534 281453780
312035040 18163079 437128708
252200482 665671923 535478144
271822625 459777478 229186488
608491139 828499485 358308647
116765565 447893666 747815620
438267601 238479107 544765084
700942474 571146103 218252178
485411805 698100756 788054423
746579556 727318058 96538956
805304992 706797810 9399464
733890191 668454278 894060884
391366186 105066224 869312878
385042841 207199213 878760838
538102575 701512250 773760889
38927057 134239003 335231245
136168614 868755530 97769154
568157245 160155224 74763627
95623918 360317006 207533048
874322056 529728761 504899183
360749263 292658318 159421069
447025515 28982765 571617457
229222597 922815308 500054688
946386659 869203970 601616086
242703384 870891631 581726904
937762504 246901069 697000779
414773750 262449844 437200017
842663320 228963700 503731511
152890125 146932620 80242282
96557352 765919561 426560428
105574712 806552430 383820698
774733561 518581974 889891904
956119387 774778064 752436865
553535514 821964852 96955465
127872799 246297698 582725419
887043630 755346809 431344295
761980337 269979447 622295720
110578455 885840025 567582237
158644199 641971143 170679602
471043731 206978232 350433775
201084679 664435150 804399713
631883162 453687080 409543670
465276183 789543428 531034628
725091236 101653620 933448535
591177949 691576982 128707199
96954104 130521852 534503241
967205367 599350045 508525442
562697942 816016349 337042165
578041628 372771897 434886053
864286611 508078258 808792704
982557023 720739970 110143572
487367324 781358048 286958121
671988858 503310678 178628375
917501419 633597097 546602834
694921090 391766542 269146782
530591606 336898780 861113660
525361597 194596306 380694526
154816671 348175484 386320004
330809596 709530794 468543403
362832681 610937629 381705486
759917602 815185019 959948177
219941859 541096299 779781532
574650809 825094433 823077974
433929125 855102668 370867088
584095314 78945893 192224324
609770779 376651767 224233300
25653665 803158189 287089220
904711710 657865011 158046504
484552002 714346492 986030311
291864840 560686529 158683664
900512156 331198611 346251667
139409165 482797812 460888383
162721279 222279611 205541554
654640158 216141500 269981930
2426824 480421542 73061942
157949249 366016903 305604387
25566368 414658619 699370556
982412562 664272096 709907809
770733614 175798153 801426711
356909815 695977923 617607442
224837497 309856787 515935368
51116299 145257652 314342637
135021632 629212322 730370632
671955673 245683196 378022415
116798290 173389978 837671820
888218376 532792277 452458274
112203400 128238405 843367787
707112757 737555886 951238281
846540368 501489059 28605497
626732685 607678820 746547986
638589687 256379106 412159577
464025383 565913337 896760143
704737108 592865035 783999015
738885012 563941717 501881473
889070459 153081279 537641537
859138415 183204467 298852577
110035043 472238193 711259471
641598617 830005319 12303331
152399031 917574237 705262871
704457576 997508879 508741928
758608644 863687421 8924703
606641273 985473223 344063221
321129123 375915734 505140600
889429068 55242470 587847980
787363148 194408697 604101465
642605451 231720824 171958901
791481110 818283384 158589803
432194665 598169597 937565709
903155888 25194643 441368876
854534587 489642796 805082265
385932704 119266251 436543354
417687763 711465224 349198748
987733439 383893477 411945574
321811950 825466794 683807045
874026432 382504881 88174020
172652435 247151298 269851506
253799929 219496331 952352117
52749739 150644831 104075646
318634230 15433873 270333539
933367149 770145902 234427035
627522478 867887814 402002932
396645834 80347242 113724399
953755066 545093807 789555950
765517906 634258109 115534113
497997831 936654524 621610069
318973181 859053370 851636957
730021709 114694378 346615328
31046938 406861110 411633908
918356276 970808034 572203132
360302785 772059529 900977496
908792678 285132429 468073782
114366243 366991863 825399944
719023559 469908948 354623544
505325007 592099378 719699559
10452557 517664025 400560048
115601201 815198554 884597649
14888208 677526196 298226656
753757137 746770395 677184493
348853912 577914691 138191901
385495797 209144856 252909544
82526924 184254549 204389060
936437876 845023739 776513162
882436063 402892353 250388603
748228044 359437218 989750160
704040445 364011454 447915206
940533252 25227218 914190849
32681874 456793445 252898371
678783988 371324184 912214603
159343596 848391164 521129120
215063758 441127690 825927393
642073003 147151469 441478212
2273835 38415655 993030532
293747714 197645283 426117220
644211004 52462329 247021399
218698646 335152013 340353222
179549072 745403649 767047196
578476047 439325571 196801594
266047130 349591931 298970529
563712123 690165720 682441281
920142902 792879068 720522968
898971785 398039636 395942021
394141420 813916360 513842302
860883975 780719673 133361581
513190221 144592373 275404044
22891288 664549321 705843440
103224496 930030506 767488783
396488633 623706132 232797483
243380182 708586544 237388590
393710227 912094458 965097252
138674660 946603333 414394513
402045435 232820699 519706089
295840342 491671321 373315811
940480611 150202126 969760659
756768403 996200278 130725738
990981693 815568502 805633227
149323329 394166237 697678403
594311297 449452616 193202661
221824480 210982072 305794954
562673579 943857332 999299960
109690031 6491714 619336981
278994373 463730647 588064605
551943360 212320618 395729629
973155025 649717844 20292475
242350585 817076172 610870202
196140563 158111561 116306207
574841857 103393525 75707490
793185222 489236492 943880861
688704526 612532687 41912418
114666152 554698826 798817437
135393860 144239620 698969361
602153489 650559263 56357211
993027285 376720073 527369439
689890528 894346573 267896492
267229211 121407798 998924470
465698031 755593709 624274020
430716557 875761840 484707055
715196483 749632585 931807950
447350557 828775029 855080474
30087473 672271281 120801975
466532742 407726816 890347138
68330443 83129020 851674256
886355296 3416547 76921313
772005582 774194946 964417480
122980912 387231517 910598877
284332606 517681936 869353874
31674870 188931121 275092832
114953001 245027575 208882640
408590365 98631239 901306580
948120141 44550591 632729215
999317361 726339805 555712057
491914004 496257472 78091850
509465566 823981843 27669741
187615676 995689957 374305579
890065993 596697676 723570543
959276971 269055391 411955771
596702969 536789971 597166969
861686661 69853184 520906815
361425949 373076721 986776952
968077259 580202226 412899186
785011029 75429802 45980469
729437424 972495527 311546063
631074163 227936734 525831241
661289467 498360695 188821332
905558439 576794897 392915401
574723837 604874144 331361739
238809064 878648342 17277884
838243335 388329828 28654713
370254052 14494276 115888183
21086334 833467803 667871864
404251893 438310421 421976353
595548959 457741784 281013975
129203171 477115132 179051406
617405160 435964302 629751784
968322759 113625215 407207647
990878460 316265995 832184505
313956482 557271762 732466782
750792628 552821852 666385007
483446349 509326928 305122434
257618646 539150744 611060860
63984373 760701287 928378334
597425703 383270439 991202801
634299978 316815913 176875608
831700271 439042213 628934179
436916056 576485392 563431700
980089363 72154238 779346051
866624698 793217511 968205036
165557711 972554681 109303357
374648692 319726547 641034725
672010872 790157465 100739083
531424722 985958685 248154463
986170493 200819274 711911985
369807694 698094213 576254723
47822773 36983174 70797306
4600010 447431802 232635928
352300078 389560151 375915875
989127507 387849060 313702068
584331539 737399111 453745883
311050977 836232421 798663685
847794657 696506476 751455778
724008082 190936690 497940111
349846892 256841042 470027559
362809977 454487291 545021105
762066239 33226433 833951753
961039424 986274360 823382346
688478634 164515889 542140282
587760906 29210856 456306858
563464403 168032462 763595351
644007375 451787640 699289704
424106073 165886623 659093960
272981061 54258594 904789643
421175694 611775017 645701689
182246549 54664868 646968143
301900836 476147360 758997745
874901715 507920185 22586671
476185257 847946380 374327929
599431482 653586218 388560947
836024534 93158222 849208643
289271769 536692521 709833355
672555114 894864036 700054935
844820731 387310539 483890900
230679116 790914833 439146772
372017041 540084548 542045800
595258999 636983911 452096997
270733944 319083024 664730208
991986412 844954732 242359510
334305131 814345708 710088841
853002666 638926818 935122737
690195207 223394769 626146444
380667467 277816884 697900201
642920063 873820915 968088617
490089927 255028375 111165689
531295922 191174327 143554206
825347209 313996116 14201423
664449474 104371465 791291580
128055938 393183478 108729581
116186184 355650476 506596797
581920530 404317451 743103303
932078835 617367747 704404796
29396738 412998606 24164557
637276557 890071977 375794193
837284582 403712315 103268779
258723449 119751164 530152454
177895981 166859869 475361133
943798097 80095083 959950438
888733257 501445786 651986212
279860329 982267003 954535271
59372358 902557221 650448737
276764737 882037254 622723870
249219634 742644467 121833427
257399414 590162442 777786617
893496243 69947241 846947752
908687891 465681969 577094351
55212849 639875148 526079184
481745867 466303418 806260669
935247382 536477591 339054945
774251330 141645267 416856469
832179997 462820734 311101715
58969792 798508307 630202191
133289298 663890087 664032674
810680183 837997459 27477338
365450281 961695869 201131803
596298241 143357073 475128042
29301121 38618762 368363698
216861423 62061528 971362052
34012294 242939252 725351877
128116210 899718812 626443503
337513089 340101861 651620962
254669454 400091546 266565311
704215562 675102699 960893827
124980459 368798121 620108024
729324721 510695797 986807605
453115992 163458887 12191473
953369821 540721700 466540615
620288984 809598804 878043494
808579030 662297755 215792597
211770423 532531864 429485971
177584589 639354410 9348049
358306883 540557655 363393899
942756056 980421807 556835642
540584481 384661060 173615026
671640294 778386072 940369488
247835690 960013637 581340971
750748901 113190586 518919897
878781368 947093119 767192920
255069811 508298069 243084491
785087910 717443921 525919460
986265466 684097867 293207841
972911647 820170114 538349127
249180393 447429605 590747401
98827323 49843921 425811375
861751026 169322876 74366651
572672452 314966212 570011658
386496402 708066147 35969573
690625503 752889579 683431701
534087846 384045713 890727029
629826657 27267718 969671567
918225506 811091245 383571521
119750508 79978222 513969803
332376591 104536766 731772861
495047710 928038002 687036334
699176989 890897649 520738449
102331919 84168911 537247719
472353112 793148986 451902205
408062291 306505369 482966905
154020704 497062851 950755713
549363538 344547886 468458655
62987092 958761226 460317528
508382194 768665252 533656168
467681918 897905871 366929294
607560736 189458968 676601314
323712235 233007078 562728658
336513643 378890897 834884393
317776455 297568493 68694806
377115488 460064935 662464677
302518133 558576070 334014732
997927808 522154846 462118976
357194094 523835579 345765637
231982855 765034561 632439761
305264401 406621755 367218822
983290466 287588066 972774079
913615878 691670148 507844444
93321909 653250829 722024970
793292625 361396239 863616393
369111150 242596296 216741072
812458142 44021167 747714717
937895974 202921508 747948803
878876985 212957792 67964092
507353822 579181395 768877516
960500351 751446879 464876984
884511911 893531943 869982849
760046410 157571991 483203278
353569983 809407039 311054645
840983599 39465964 896690431
237810540 194567704 669251141
923930355 188519270 821361412
770826669 386673153 11969118
491153789 719178339 174778516
760404955 86016162 882564517
758108709 787169696 700439437
13029831 692248772 772304789
87410823 17098879 278867211
784133084 742941530 817373777
131176327 94346630 311049384
604960255 216081588 872159783
947164286 248740007 243078708
511856657 245809835 706908044
884844584 847100373 952901745
952812665 593012886 9036828
53374253 601408237 500026168
685913177 600885626 48335620
824304247 108697602 593444878
919992903 622345546 317468546
892825056 232497044 338758265
363092996 797732886 709971711
801549176 40913962 74087894
175998580 801286476 698340271
831704092 775434257 44598110
758725980 990815969 249636701
810953406 763442624 81592847
96087145 940409776 839849513
400929963 776314530 974562564
291523926 248859121 950674522
678122807 397592256 410697097
455008217 991853563 709811638
931335503 975157532 441159850
224873893 597094827 986673581
934984566 114888809 257065877
681116381 561132352 491765457
620488018 97480898 24491565
74231397 647033039 627254932
866302000 599706545 960729231
412398267 351190621 156589366
786310503 955424677 990559141
490746112 653910388 432721661
25587520 792863644 289812778
726403212 322166858 725320692
739517851 804258147 132341859
168987693 366746994 762674819
122824331 431656705 125793712
741573756 131636297 790455326
850254717 811005575 623425906
885278602 362246500 962505213
300119163 590297764 536680249
138797225 504306559 362117865
639650195 197839912 89818094
56270880 162118217 569032325
81655535 776774722 356185180
256856624 117111274 952091555
873757650 264949403 202267440
138888932 269760119 768981514
321159723 629583748 504951895
647229438 540332102 377395183
73235398 492188987 47229408
73132091 287696789 475346064
894239580 486661361 956342539
298399694 696350062 592794992
437494719 560903125 949000442
173677583 174068321 22634395
972830291 694107466 645822104
966176604 303507537 761674733
774378845 713252574 11031718
581528112 616285584 706529434
203585120 780280711 761796412
406961777 487403669 337232081
945189447 550761751 144283624
466081905 907163345 221902745
699895378 454165315 33295098
499917199 58883958 440999155
923528092 696322221 18372396
221435703 39350658 308121036
136479371 193907809 630779021
422057120 99430355 725314367
448950302 359264142 675720534
717388636 395230297 989134825
593764539 924553361 947323961
855468953 145161632 75442805
528581148 671206984 434711863
838026430 367679490 439172857
850510092 975022220 255231945
64793898 120115975 931346177
34358949 618532825 205266731
891891725 429076572 43133761
873088608 935023622 750202421
426001225 350483198 363079339
182152773 451817401 917761131
580210764 522827584 220243804
214028712 715570311 244289960
221231173 625261943 353563986
192235423 815790707 452594430
764134626 553809298 400003260
812897030 100479556 324242625
210321978 398883578 834502148
185802034 521360183 635335001
389786950 603286573 685010551
92326027 853881628 769423494
903774342 291178826 181928785
329229779 874943028 182287312
354687381 150363287 546598824
6364740 917282008 289216111
767240731 603163687 648481999
84733193 238255327 233399870
899413549 384842396 721125029
202195700 490001571 576527587
747916895 219284767 892557484
95896942 261072285 457899783
543618501 718720434 549340862
718367162 880661399 458407966
316517773 531769399 318873643
400542327 904812200 500700078
490142544 901733117 962006566
753197483 447871238 121220349
97452584 384968217 190369681
500880880 371225510 840584189
366872859 966862052 331117296
257920626 944493485 742988639
782080178 531205549 912377120
683346336 337469321 109044987
837238664 19411044 899037719
625186990 454470641 593510909
213037686 643485860 783456997
63046067 315979345 466922740
204867913 127531869 95628585
356783127 784153033 648257097
20669178 511677619 21881761
264691962 233565889 977331476
729313509 488400105 893032130
961176128 149693890 62223298
435405328 695776945 432810685
413605550 897316125 224004198
967485214 152923905 228962806
353416930 480699860 699281735
824181916 561792659 164824493
258062454 54164908 931079337
743426205 507213181 104211817
57374730 633632233 92089701
893408441 781156559 986502227
705384975 978527957 681794764
717111938 352476116 67206377
706682903 317565608 423576098
500979 479588286 755627783
707082684 315088035 726619773
225073189 414574033 848769396
915342989 228019472 536453738
601882957 613157132 105440643
408014260 561774532 402752817
933195321 346201237 232256250
578412319 619555020 790650300
134174182 811087487 892725247
28800643 1018386 439352454
924367684 612691549 557445432
38831124 624022872 423431759
28025908 487024616 642543630
80692789 335758906 95032554
580743540 502798579 769900600
365712328 383809827 790385994
733671385 224477974 360259731
876257729 662523184 261232481
350141689 825030672 320105966
156513492 273022521 598864384
475233049 602727226 447615630
154636914 858054805 386887399
754804256 212153032 247617179
214583122 412675623 78610032
697044935 350730496 239998002
310453346 521847573 894402285
286569370 876955425 892956211
67764887 263941828 48102460
481189630 183442698 913183402
147807157 101112607 941590696
710491490 437544144 497173332
307084731 875673748 997676748
39871990 198834751 312481943
576719106 539972143 984146164
824314526 918924623 675894009
68041341 288645927 867276855
406205893 61958188 501470730
31007368 319780028 302745469
148972711 228782548 335080215
864837652 468119027 787619682
967238068 897817606 322219880
662353509 346382189 392258308
644259922 744023326 435836537
182784060 176677694 250062751
861075402 764655592 66561513
311109999 581436011 837191431
691935556 654371062 283263027
609790850 423136902 996203727
375689872 893885679 459971405
311078150 333583128 368131958
37135393 168093586 654472350
724219984 953996821 555720296
956680169 412224154 373193600
730607138 885994708 680056788
188932145 958692452 390734160
420548032 997797483 948753857
572924325 850924182 178884374
862898707 757098313 995985847
184658096 942244993 255482874
397551399 47852822 874570925
203123140 773876729 261246961
334440969 188888113 818842509
878240122 843286433 12192
170311978 659884839 887575422
834913670 223624908 412156522
388037524 139664771 946712112
591931607 6735833 902521563
63367173 397292305 648080663
71708543 721993361 283034904
850558154 384217867 709498659
561405866 344318407 650921018
670283454 483959081 850486515
217350035 361211219 346923415
871187967 287606656 198943237
856537597 61745355 962286798
994813330 530163140 251827362
837186852 952068658 40429930
583859977 807127170 558605596
846227293 34162303 661120459
163137429 599978152 796760299
12727119 620997885 435458313
456589394 257869708 611766077
379012153 144221215 936729615
139705388 508498889 233476846
587058494 254506288 680572569
331615646 274640504 615794039
57915544 843451083 662750697
614024602 315527933 965270378
596605022 510446464 256843213
98307255 322229033 403517017
951904605 897025829 293386918
782728919 922604419 350296550
608138319 35981395 926864444
314448221 788455674 157688096
507274778 219007270 506165148
796107267 599830543 267732314
984768396 527774643 762906211
453133957 460432334 961690207
241446049 30131061 154226491
136457480 954157133 287970105
672272052 25382794 722899845
691176536 991951107 164689737
621484105 775010677 24269826
501633975 285627257 664729817
37441255 702843758 468296914
319733419 918375487 666460993
119668295 995536079 574177300
888940146 314451254 889658760
685150146 46558104 781064336
719455500 223990316 955062236
759417424 181836545 361472383
546636318 93211896 557848034
87406653 151601493 190094395
999983321 85488651 923771863
958817949 547118447 244377881
177654214 953506588 933190664
836368257 760764256 830837314
306316306 639238589 487559060
327891858 993589851 955400164
877710621 390007094 791766715
467290443 995152024 953654981
89023490 632291998 869705398
876419202 347590404 81034975
682509030 974935479 972124078
423586385 382897829 170393249
241510407 557438845 347959470
134977560 909100680 321284639
166338818 13940975 499442306
957180072 782993120 314709958
396964637 782651452 674265097
662087947 36661126 554294067
28972029 996041726 771249632
193017759 304752561 608681644
645191450 275909263 429554295
165368913 837165562 698137889
374730332 552671485 343731766
376366020 879824006 593434892
150939270 56551674 467627951
155103307 679855880 933101983
877383421 343711853 360643650
622580272 515978015 972867168
365370109 380216175 817298212
582512439 996983139 666450021
182791218 608703905 646996608
699660760 45631098 940368620
128134476 12915602 167328096
646812129 929374647 703791883
293461804 201580168 749133053
991224939 206581203 596926751
940445321 438597593 498249148
154854463 453839093 306448261
743200091 417022313 597740953
431697764 77549293 227106669
447326081 230593356 794934523
498593700 120543517 462161516
34193126 571460805 151953317
92186122 998573945 310199784
79521809 116637693 742383715
587837884 959590622 450728237
377394651 188958301 943382975
873884406 715788798 834263699
143624933 464045395 817381202
670477620 221704121 856095218
90298262 173571344 662591910
653367988 360644343 691354017
958775744 967827683 737100061
113023116 591754791 670229696
591752213 233032206 250816292
721408519 114730241 459406462
332124904 139400724 669597609
260539891 10714745 733808441
650631600 196859777 496890558
973819415 468528065 89083855
553584077 884937938 822417061
345169090 571509670 738535474
858538030 994579152 605447386
448457051 12980549 567817923
566217983 784059813 267975805
623146278 194124411 914033608
626298732 708267419 998327095
392063663 236275225 454523114
297563164 163033045 817265376
240231826 946891965 353063769
437959658 932673517 819556278
125900299 548124104 712972748
754786198 157425663 44391056
223908351 93393616 872331852
743463539 919670020 909975318
315404483 842074649 33952230
615727899 919655284 791852677
374363020 483344817 825694285
390094601 152188460 149042829
170681980 451598800 465007581
716858343 616778691 308465438
662996441 92337205 298425892
151572707 11161411 964015541
470910457 701348834 416944934
951077653 278100110 351595287
91234392 402930401 763409456
846097230 698595293 69873012
409636456 533102298 232103819
576195221 120015658 5888106
550163815 166326417 613134452
686940630 819316128 828406312
836787426 45143516 836203919
430094292 219118589 34004999
256575280 866874702 673948566
849534394 419371922 48550438
985565355 367407135 536442753
755987826 206190495 174418702
479188375 598985337 10457386
108466914 624197317 10424469
675869100 965678085 49871185
791395240 891595129 173991768
780546967 274839451 162217393
137891236 725909789 667330084
342373018 935388512 328402219
107578707 952832575 390355976
439669680 565302726 59248594
366582648 26828444 504590091
858363506 94203391 934610697
931961871 511273054 14214554
650302202 814796806 991382214
382865331 140960348 163758134
351325921 114054436 58994759
977895037 352832185 746170762
527551028 608669628 296937554
342757629 774869183 395910259
167938443 58675012 559766751
555578599 297662952 182663915
478149953 531226445 749818257
519609718 495298467 260741352
882648838 64296082 294695851
405160551 463076442 444376751
90135766 407595724 815678410
419605056 589502183 294989416
282935471 59823774 322211444
920896982 621297716 983724114
564888356 36660188 723995260
652435796 507113557 672892430
313121897 943671614 370678287
577450695 608783727 973301872
41951045 276076102 673896575
707724801 887046058 425137842
282936104 415557101 963604509
397184977 976792694 114137017
819126004 581379580 555093094
242212843 285638884 141402701
619790794 697462517 832290515
456072364 152906288 236815236
233557991 484772982 701007263
780235026 195549299 120971003
189209717 226427519 818772000
726164041 734752446 798036884
157560320 279514311 800491897
9101093 267789620 708001484
797870551 60133122 80586874
97646413 506950239 337906081
912214564 620554359 960153603
535536794 89780992 383899011
555603948 973567783 480301768
661392606 49873373 444129125
835277216 7066741 2953903
719608014 664792246 573451195
34368889 526967367 18190670
144388075 233632372 602670658
119278623 387763043 26383471
668014342 611231991 39534993
841427520 724697854 767960437
145861950 660873005 208246223
557495435 585790484 168709657
253603158 200628839 588006020
95333509 601822770 960189892
326695953 589897343 611514392
663115637 303170523 147567236
618540171 831271521 294082186
499211484 746286635 441080097
938337811 270826312 218154082
77288766 548395492 50296694
495752899 871321710 546636704
951468039 54980792 236216095
828883668 960224133 888718763
316968382 598376152 308987619
629569463 330061367 384655088
497290714 777172940 575926889
339764079 588344945 999865284
566833718 281881659 129091344
795506180 951720617 818537757
293361727 487023235 494801627
41192924 617389337 253442254
280253787 84878465 775238881
841701621 234819089 284234913
119686821 610384956 830874024
185413918 722035264 366932944
829112097 640106084 489805700
858753129 755889209 816401145
519279138 382024544 351781974
337120759 297416655 516382921
944150294 313231985 40057523
560948882 953726685 222622872
88379745 361417057 348487645
596097725 618305946 645830161
978482493 818152453 313295766
534301013 4719607 343549764
813397798 663180204 722916641
357246036 806700926 711923889
240946367 514770697 480737949
113439271 750401053 405733885
133821931 474432090 616353814
759810048 490826770 906683574
95673274 233319349 471982888
5653594 708503268 1526564
357660793 137148874 328346571
284275416 878313262 622674553
548262880 209247045 594826537
471863531 894509917 966446150
375014627 261028396 822835218
242294693 848612421 792703895
282751895 442573946 168294615
660122909 301604775 107076327
511474650 970660581 467768835
502364881 122641262 365726126
471611229 811767606 210278401
746367035 726441718 261800648
570313262 956248521 249475161
74236606 983225945 39207101
698053200 885585637 285966008
175867638 617590742 626703511
770384684 106382658 140234282
832822315 763305103 459420475
942715067 638194259 947318693
862119576 182194100 507264226
868654307 963632312 84119415
540120109 171915152 770813480
325075361 214156676 151192036
201481886 442781876 894770735
290279353 79508647 965490179
437234065 869427909 593147843
496542895 411419175 200551599
486975921 999358649 588943674
446826231 298102276 723862644
318103034 536647207 790624917
262733528 492548659 128648940
252592233 638040326 870649745
390807763 766360097 309017101
652816896 99690714 762490878
8232239 454134273 149582820
876309089 4666591 765005606
486994129 696534459 439050477
600680811 408191189 355820992
404456593 968580680 596380183
360126413 609537948 277756482
889453467 723629568 107418693
748753755 761786992 322065203
206069049 220418776 645791224
34773024 278857625 524829420
21444218 147604472 568972518
42227404 585385244 43141852
638652949 91557681 705603745
57956212 571563903 212684329
209116718 831939742 90880259
108167645 709564025 597535216
279461087 298966489 52499955
278576675 667027537 635997968
688012713 938933614 973486988
858449417 967452581 859207801
946973478 105010563 594344287
853750722 954649943 418344628
766403719 817119564 391097675
600887457 232928733 1736392
902189059 248598202 790708192
20349654 337301960 186182748
522971536 8639354 798607134
201553471 166008450 881626930
372435400 487417337 178424238
254783050 413230083 909029151
435186858 74021829 579379495
228794244 226323020 846693899
650173658 63549888 623513197
963380533 528012652 904108733
807318192 933488943 803730083
69078571 268036822 938342918
537124734 1586536 99493832
724007239 255618315 910447691
987361673 28006342 503835934
945549646 270378609 590352125
939566926 872323322 840159428
864828898 277192328 147269047
971983030 373451572 167070457
149703835 190638275 514656212
669680885 323507222 600736777
282275134 947978234 296871537
132035359 829409262 561255557
935126674 276779337 68431315
622663124 459483560 998753990
47342340 476186238 227109148
982872546 465753273 282380161
771373463 425273885 330774458
593459813 570038822 398918819
835512402 204528096 802807015
772852357 925972087 627943751
726658526 904680344 117421307
157026231 323797039 451149562
497817962 699225475 981142930
378418787 981171195 797034132
378512854 643127973 474118881
863879371 968551287 963973518
196977944 904728360 812788979
763676780 648510325 620047842
214081570 971144550 927700307
584020928 530484504 842604514
941554975 627924756 411202662
656455300 179940457 405908353
195740360 617959009 616494783
43726584 766800308 32596222
379828863 535839238 103116776
596652254 251563372 434628109
606725250 753473697 871544252
359255353 438227461 959357207
988322036 285091809 388987082
168989269 846321757 545987323
30855744 404873737 573467653
255460968 492997855 731044083
894449976 116160953 496275578
18582576 604517887 673198293
417019378 552971033 144397457
251963962 791501922 403905615
302972939 376756791 214891541
631875135 134890642 216238180
302439987 795301475 413524249
842352897 609097944 990329695
404000747 69530007 766025696
225013231 901229180 256397790
760535580 846630159 633281672
134109204 499760897 225656071
659777472 25963967 516501909
31552408 529038111 220353741
505589053 923134438 58407376
739015418 331771030 460119740
24596087 427823481 267210159
572816954 93204612 464027855
428462062 34325556 89919334
450768174 171195250 769878827
312640883 161257472 548122168
142127834 745135107 861932901
294949665 615367895 300748840
286259758 621767901 528204212
365125982 824062574 420892355
156563472 955874527 943972219
159484906 779363362 587944682
943671522 669034600 773990083
387209034 786648383 849250981
513412064 467771626 894236685
624420092 921244842 156215641
697565293 304847363 548924631
170609293 275559244 590473519
736262968 907933130 94034162
959954459 846089812 168664364
837901115 610080248 517572691
536056182 268627355 679213110
106474189 895788462 404687446
907980515 581048532 88529110
411747867 609796780 566860069
733158484 649421768 334872220
851991307 388750221 937360037
686508050 627603338 787874257
165596445 122442576 405996824
978409698 391025134 948139041
852504132 10444799 738484367
69326216 603820484 637298483
274106518 644779511 299857366
5992463 356578243 731040692
479789200 399306952 642874803
515632148 136776187 224451276
117027663 965097937 557398432
439232064 429373763 20023725
270589854 715394133 372492588
529901021 795590112 662529076
166871781 877094868 429396330
638419965 805521675 435271158
564333959 261925643 863687109
9150951 757613870 640689295
27704805 422445752 465413342
928590206 830195981 949230449
910825236 994512751 743776983
597854253 766077323 805396868
998043427 729730400 284369565
594185232 950794457 288861835
239587485 515895364 718092370
955379326 352362333 485943123
995915285 767107524 862556417
130683880 299462585 801215988
141908359 155812238 73969882
963104963 637885471 309090852
456037083 137666247 835419609
400084936 52653707 470522952
980211872 780900643 704424991
264340269 533586358 841049901
988556259 527132087 68686512
124125076 477123282 646424189
113239103 614131383 313239673
573361006 192461942 217937939
818430822 393771702 4200221
562632880 924469610 378045979
214197291 580506212 664582939
503337637 106713449 584634536
353241585 543630238 654466613
22955572 299414376 563189610
933472629 352392195 118413891
294869213 620859129 981454620
674672273 931313207 132826320
541652973 999532007 866277193
827349524 924585183 706709527
328969369 216025579 706869581
716031428 49979421 46152528
455531528 534541361 603303044
467206901 953332176 943112397
276734520 412731171 572821051
99771051 99587403 71844316
386776626 167850001 770017706
29151375 740151460 66260494
114273918 659256837 845618762
563554233 990994493 719527530
323028647 602454701 41947844
991281665 40785685 340087608
101213346 875401130 104479873
361283273 789104459 296000282
5470917 717759143 655801777
33562684 999011747 21054184
918086482 285396478 477252328
576938716 703955856 93776290
771907858 54230248 132506420
98403851 690929389 967034160
655289196 197219177 34187794
978483488 64768128 682138985
71804421 263300586 206588058
235527084 610372502 701223108
524081167 465818176 166258140
130685837 53383646 719119874
89349459 719819083 405722158
620761198 724834209 946803486
952662440 664774666 638538277
349424650 549922536 808144838
854736004 178852653 189898113
559627735 935144834 243653608
100563112 965519703 163710189
257940220 845768229 674685454
860034860 594757895 446398665
563926867 9295707 672363815
999885320 483125592 974343601
918299744 106421608 70111029
579117828 45364142 127560189
245049508 464172066 522081510
114612452 387556183 839173433
623351436 190077353 223496408
185224375 469720857 19315862
908143009 666082009 29464220
41584137 565762067 473715223
254715413 784643060 419796210
211681963 590445936 22723942
554689649 116309887 671073885
291887420 758005118 676508231
27966012 944636208 780873317
886549902 946458023 147117498
551267746 239254113 917380852
994970055 324504731 429610184
579192088 821940119 122912139
179782727 676020608 14021128
508151905 506265892 253597848
733018596 314796987 845070030
526156098 462853708 973397316
791901560 820025085 511504787
228532552 338603559 42246534
544636111 939141073 497815707
406610320 786091724 767579259
685223624 923921662 81289558
859788887 399621333 102279233
493631680 954412329 766481160
373410643 474107757 887471902
33847142 940887526 810537351
61642521 486481980 710081779
295971211 346565473 537861139
543305507 386891207 624806873
832622389 471338137 34241828
269026763 87435267 703015953
131329289 650159264 592238965
987826155 798706233 573799426
149710286 508254451 879998113
709210732 768569691 813204750
197542098 40803843 110176464
360502196 367963057 689425622
983974458 195257903 126267530
604352353 101054279 187966756
460745924 912599056 302012357
405650879 484240572 192328929
525201435 389459967 765360824
761476249 533081545 980089590
82696204 859676041 786329596
780085068 576556651 342801214
946635113 942746170 714011523
790979183 476550289 180675496
123252049 296882127 236282602
135385511 88295192 142046313
705917560 739823600 380524189
694002429 682241070 416426703
27015809 352564959 565647420
740152698 583038119 73532387
716731679 78478035 856339922
560110904 927873929 396070834
964904996 152051814 40914072
229039436 791560090 224813029
50630152 846126784 354580424
475534960 397537654 873225523
362549070 544528082 179307516
459191873 891724006 198543869
128286262 643141919 390902662
545206564 915843543 892039844
557165218 569286296 604235857
527491650 7685180 88293969
597309697 595374242 290001160
862287895 203265275 59690203
4490517 400875831 212172636
194368906 701555477 865815858
491022254 609576675 111555869
134205468 243195164 831227902
572669167 838324796 308463466
584153969 930960743 223298077
467309039 958481564 506198869
861284044 225115219 656880879
745120213 276929329 48749265
980451732 374191362 508277924
510941880 756376552 265448104
582729535 594061083 317060801
385819644 525388596 212136575
24300392 141454486 829682961
322115924 575516303 454741745
893858360 674360342 890777817
679245321 166517904 77398904
832091849 963643936 179656033
87093317 728129090 325463369
585576346 240138566 498361880
878233895 756678204 420813094
904461834 113585874 585555387
539873923 36339252 190885980
257231261 821331532 249563472
339754471 719872255 8653120
541618836 915499178 261886245
769889139 71416375 377161922
82837147 618826387 596135202
170731557 890766586 435756029
161929957 822223513 431380086
431878558 672423472 739620517
288732291 151592039 446900171
472045246 642190733 302063380
21091518 183965111 844760325
187287753 162608803 727124077
216433326 626307952 261370424
717874923 839337168 268722298
230744491 164763816 717920819
581967051 574555287 150295434
835172877 8825784 832144727
501137044 609958249 449002555
307580132 515109213 18300399
166021584 812010536 440051245
171835256 114582181 564177306
649580993 823935419 88455265
272217721 29786936 2465780
333676436 67391063 257423663
803318032 76834047 84185650
599015152 282786483 665018312
209797148 338401847 948464832
320000065 725531462 520822167
976288615 740306886 766156606
836897013 176772826 970666515
443536943 176861649 579641588
602339511 224204244 375762749
115279031 257730979 839881260
780765489 934411694 221309810
939205388 662246055 722295816
976931153 390883265 574922236
871305169 105846847 910965701
690456033 661591514 611130676
886895416 924422510 100668670
854955786 53889217 978037744
182079038 390985998 434123649
49219973 552162550 161774924
119288683 161901664 774443007
855481653 328829525 765237128
327205576 99898947 272612888
837310220 950337731 341162227
22779029 313406543 473528459
679247375 882790966 256283905
508134053 21314872 902664577
836670687 9313370 11758438
893309417 284599359 382449301
928588192 211160428 433842669
55800479 821660957 737085604
437503585 133943399 492823143
184262843 781897848 998745827
843390739 459743435 249948442
743605686 200115282 803337256
287097520 349076013 879529652
282328321 466127300 41365993
962341670 435370313 431627557
553102042 550089762 817849563
760101678 641894362 675641609
259958130 573862315 680781073
106553814 993279018 899623373
200921730 247863340 727102989
765885421 837751218 985276919
802980390 886787289 22264443
633053625 713893821 372836407
144437101 416346403 19892458
664651382 418464599 833881418
737816831 269039666 624146468
334834216 166729724 724240659
964698121 688640952 158197049
449475424 381966037 666437913
438180684 149604666 371223383
219190503 255544423 810097397
105755893 172240670 382687046
954925265 610471774 826690704
874792316 247088882 931153752
730567155 27390050 983318847
882451674 335025042 395040913
580075457 383049563 327466802
674965433 737435591 552501270
604270703 601442147 885030472
433087454 798744518 790630518
874966564 463754021 827727331
689592603 727559310 627615314
803387385 85404322 74102232
804872842 530646076 26771202
14172033 797687726 38934562
480947864 713339254 196976018
304091325 937941797 206479061
537457036 798922847 820914163
768913439 189799284 785133059
868278500 968133855 769192419
394571546 475866125 638803584
532227989 962756553 798356901
64309264 694547688 601274727
690793924 298216354 540293413
45915580 381154424 403913450
713099877 864937182 616928820
739795694 331938044 39883070
626003038 35497679 902387453
827191841 596633548 193650195
983293503 167840593 556409789
750584637 51813502 125659620
512228448 680391353 517692556
828514504 503000145 819846926
772229976 765341736 100385661
248304935 145221316 664495123
737700284 226011090 989313887
952690315 7241624 673904640
233396101 856088659 179780082
284157051 320754760 37445175
245302483 63073157 256279788
131333084 770264307 342404803
680008866 668121850 462649051
979492862 455950328 544420952
381633179 545928131 25829593
171306462 982468861 46100207
318852552 180842921 767170823
820605950 564767650 263359522
99822365 604586262 125231971
516643950 615328018 581360722
915489813 749263249 323102041
894255809 896957902 329939644
730579098 154338076 477109479
188150044 192670865 999241199
435241220 10185579 101555567
272319975 59748654 421325575
350811876 452474141 328459780
279527619 851611267 7090016
39853265 962039672 144945068
845344229 155090788 476586279
769878610 516094755 434703266
724363947 103350226 337622975
731259648 928248710 28979706
473892722 265912227 620233020
821646594 330706913 609862711
744012377 899482983 237914659
6461189 744446524 590746883
527517745 209861819 127988711
639664563 709033927 479414790
462675488 358191274 364535219
448465524 847353110 838236780
361632506 964264203 464955753
268537897 525026238 402257999
416931644 780240718 924873503
560419775 318922963 831548973
163938627 941915908 207072725
961928039 939289069 253821638
114083038 967336863 1014949
142425427 199672999 543031469
10869056 957538452 333018038
52279134 143920269 70310298
313148856 258419994 957725358
394774668 137106584 656173375
665318030 517946995 769995377
114793978 697131651 635751675
256361097 772900901 504813333
757599593 553362002 926968660
269877435 353987158 411177299
919324845 732037401 102069578
890103321 230856850 902427487
176679477 205092580 695778050
405003501 409512257 778610193
799846104 401459222 954470883
650236210 823462276 138667358
970592179 383713834 447251211
413214348 807708145 877857627
101681555 7153042 798547794
987985669 209183469 766787065
165067649 796182290 860012993
873758885 850515451 271068371
938396786 559902316 874877082
427451050 533626807 149239612
431067681 675787820 478153124
462340093 252543921 94145340
940489618 460490500 479743912
169915690 593237031 584539791
738574483 654959121 788053733
347336923 579027791 931002327
660418850 746758789 73340607
925547031 620974558 545032293
149292779 697489149 409207547
383504793 779672331 229998346
95450777 976605782 493983163
162052523 285393124 476367365
491839937 176796986 119876395
177606698 131559016 850469227
550662690 680934469 367009247
905732514 825879203 835251976
467058032 169512782 29413523
598157705 633234540 735979924
925137928 748958773 855242170
334256406 301516405 782261815
219152591 432387581 482852111
622506734 249595528 571582869
443564114 995381505 524509836
213468686 683369888 163596995
975268551 153549190 740830356
403413261 960000840 932181572
830121241 949131151 190197042
296046418 836592100 53126056
277966958 520879027 22014629
123682083 39884817 818790791
517081274 209629377 206678553
491383674 727648926 170201881
22513507 795822472 76824637
847208772 536355236 197674453
830837438 971024067 941825565
497707683 647379858 722653736
187570192 766062424 886763439
517586191 341369551 900199771
863343059 401583654 402329586
133502005 559384403 816176087
985347866 711117856 949369350
150719745 708054716 556901284
727027558 620467170 929198196
964434470 996398879 849957325
217946392 858784803 347654276
742279973 176506826 551317759
731026972 702181651 798005053
600769410 84927454 712454239
654423804 923444917 400257538
548554696 520382880 483929656
72009862 103508508 307380879
104167884 339255563 466958928
631753053 464810674 156790269
898371574 14968814 833001465
428363869 219461771 326256793
298604431 766153522 739906017
56713424 548861960 119600078
929593727 545927758 655588132
824062926 449587979 893037824
837141215 761359020 194635063
659261430 555457761 717397796
71182370 577906817 591029122
129762652 59597810 684693715
374929326 103595699 358509869
784608294 600323877 365854292
218437023 749992632 87333871
976819451 678641566 757867108
784413102 786180378 570348291
949560500 413084366 598131919
907459410 214148447 836601026
676881894 852481146 445754826
102859230 195998990 168665929
316745345 701763036 303612677
584924179 203142994 604506762
23451505 563541864 152841307
742556995 687907531 542850542
959644289 788902444 532846927
982625785 878881587 849881799
425862989 898831079 27417251
932663694 593099322 480801581
536875410 209549945 173011420
557070419 137697699 622419102
910654956 112387116 501325935
666051360 466227951 377883605
342445157 616654722 844734913
584927224 584817466 255850403
567791059 203263250 349117437
851735807 395704829 652821017
810267079 143716952 431076666
771126488 314015045 883319542
938347780 269156257 161761486
645645351 971333164 687051187
726156815 131247530 175428580
423372381 348479953 23512183
326212354 48257019 782396591
835388075 362593316 792724519
210316949 402039579 672487633
242878865 973497925 81886781
114546972 191460291 938275999
735396799 915799976 147010832
760703251 385913199 204892183
256641446 722091330 403536524
998495115 331557595 895938674
323570073 381473140 286259357
907405889 562183286 423867629
723424134 823039428 926326134
982300232 212048923 278664544
503696230 110563585 823676758
857955341 893822713 302941680
695990402 566188063 991055117
687941423 937403688 620427297
57038437 479297496 374882415
28621753 211862909 666090916
448176810 708512840 500306958
62991062 592942283 31457031
958714653 104708302 872327236
396794443 891540783 18652957
362526507 579366299 585635416
624612692 746532657 286539049
939614916 30836323 418376264
297125416 182737354 351741748
720905557 11035454 826000964
484005448 114845916 976509083
512263339 146744855 122686483
193575564 49880889 612987726
191588309 814132353 985457534
755266916 365370278 277649016
171933321 904291960 157525276
407451922 373465469 498101006
847256536 302772964 213404528
458099421 651111793 702869521
685468016 371067649 942399332
112114540 616836920 702915821
244218034 971546608 816922377
641945859 904769894 435067185
960024702 283509665 184243522
49107189 326482784 745438492
818659496 93952141 546504628
555189410 69329567 185141990
33597624 904121778 985126553
409741254 572676612 377242487
433671859 940246873 22784672
436832220 755319218 188126910
324652459 906969840 792170443
890669223 153701667 941329876
600165399 430647407 390092360
174859354 403591069 330219650
961332606 946070725 858244774
483599757 305092047 421133653
588253739 143292708 649109189
490767200 456230454 129356924
185266437 13323886 558678412
8176989 884759009 386678080
282746424 193296231 898229523
242599140 436277940 435988554
820630892 946827747 265983305
666530669 426007280 293006752
382284835 448581768 831762394
41474188 580570755 959215011
71264792 851275721 12699589
819314263 17161427 987398862
761493562 356262638 977500927
274658854 278590027 329005645
116349240 596644958 830591379
431815071 397742776 220124036
643802091 580239131 445116011
374699980 534728958 508731943
330324491 152506832 118782683
533357404 591458917 784465592
227492141 72786092 944360803
812491539 520137117 304785790
489581995 50737244 269805894
668247702 934156732 128520622
12971404 668132400 463322862
148260731 787259280 680325885
247855292 359089883 282238847
258598189 864673666 941623887
210801516 600400666 638513159
810449600 165408200 299812003
891539908 728487895 137365624
65772348 508729460 659020714
906062626 571056828 311591671
591315271 277112188 368457643
525176476 361978235 612914716
631429363 197582450 130785299
876107022 325136046 289273700
426982816 948480779 62341754
230999933 726074987 852518231
896618146 396906115 862306110
467926085 402245774 797206996
829386521 623350158 272058600
694847120 91286180 151197322
203821568 122932347 297438112
838373980 703805822 49709517
332707635 129768413 763635873
943615159 922284548 855431460
682013810 296182228 172058213
350674639 936473118 685695077
280151697 931159541 367685504
270253478 361702658 811368781
456942397 68511977 106375422
966927056 632222712 383047041
723216859 575173955 650086528
309331655 937310469 367846811
209750707 886508506 348273095
260990808 79680540 735918928
636840756 326009098 524894254
621324073 867255778 920600502
795198967 424288873 63191721
454289478 327716433 517382737
621215591 859998347 775317689
639363397 918961047 838099276
306306439 934661071 907751589
240010077 929118235 534624826
81135315 289795598 511742598
140885218 719434992 725144605
108054211 774046650 251042407
186035020 340861734 840609334
265228844 382461743 765188813
171898177 70986216 836763677
376325876 974624824 119891874
744116637 916475841 582932673
849794711 867144707 727622413
997217528 380309469 20092178
334954627 318809931 953195635
907388273 875461335 646818494
208867746 567366352 105107882
856268466 976392300 185762774
502929048 207678098 336193838
501594134 835319619 665602873
72709459 682454095 950393951
371854896 258635783 402119476
398415271 341995583 396233376
678507403 591912768 902154332
197162993 282808194 880184502
266097297 964247863 459626621
207349401 124546816 385112949
795080432 941296708 799986087
406590629 713922551 759748433
653475235 186562756 977180318
749750540 885544315 393892440
982331934 38103918 679519537
406373265 671470055 133078710
69367197 131149499 557954723
975748127 681757871 71070100
960352455 385217522 730095322
667111558 14404847 110170042
303659747 238243921 376053034
603590773 535131786 473072449
963257637 569281024 187841188
553026534 165557255 535948986
256602823 878452821 634705892
861874599 460667532 886562963
253193603 51171760 592957138
945057851 211771705 436292451
165854979 148678450 218851045
45632213 185027806 68482611
875118183 589917678 235602413
179741134 479280640 870126125
445722513 947697926 367315061
642194855 171852886 45144625
163242898 792383049 641524227
182171632 608288969 457775548
459919907 747802736 765023162
842542651 644458308 374967740
694166529 429400649 108266291
961906548 388658539 728278142
88531809 358221731 867860052
720428860 379298676 580938128
629996449 177420856 416868527
791704551 323342593 962323203
698876313 940717802 543320202
283620910 23352098 140566255
685724091 353586272 402783150
763821103 942640692 804268272
775065773 796136627 827769453
879166978 216764900 732119318
981322907 286432756 487578996
338122225 404279056 581419869
874124085 527171087 404147552
578317862 220785383 612406320
152468996 751283459 450730792
538893113 903425896 767549649
745510885 202073527 116161701
223238456 123061200 320945252
288829848 797740977 306682008
276210466 384241063 50696622
296364688 57865223 601756887
851301042 662410123 123193540
11806223 311855076 392976005
226456983 660748907 529397259
239901766 753735323 983904505
860568412 321746681 853045843
191121816 199206892 370472673
415444775 379352299 271364466
944003479 596281825 48454323
690989122 738314820 238661442
549283344 665400882 791979017
651768690 46345093 865054021
628796781 482824795 150764091
144438657 395341985 291466479
595720021 493651429 144427992
521469946 168866086 719204294
624093576 179916527 777128796
114168432 553657458 615081929
331176297 131440143 973982151
852061155 351109495 869224487
849882247 847465692 362884859
401643826 487957188 339621891
938804206 621429904 331700597
889294512 445070708 437898440
540911211 160922600 521127233
340162231 912677188 129161650
537852722 788491503 546129788
990198438 167389893 833084216
517370555 818637340 133132948
508583061 110609340 870822602
72178430 28512250 738128239
54732181 630867208 632928362
514828075 781673214 378844971
588574674 225763556 654432754
620618164 800238843 724782433
140192799 335513389 482874095
775470912 602137795 648541471
179051865 899572799 192221491
828099303 719651973 564977845
429921039 311231444 156096179
796669253 160603409 591265774
985470193 602826217 629939159
341301734 478483001 352614940
793473617 388245415 661386806
355831720 284033399 853084748
704248016 103368014 291810264
421525499 134837599 979873541
847487581 839141710 795981619
878517231 933400449 257382897
42142636 864613720 598911238
78517590 293508027 62198783
849224332 434088575 10423092
901686599 122381722 308588884
211348988 987471614 775049654
919098914 956174052 167723912
229941259 700860706 904276610
291411847 988380489 740585651
199206860 853684229 274096833
802606244 545556565 52571885
836232382 311379414 794600465
840725495 504257193 566942277
295479776 552673890 249583983
930586697 657479974 406617372
490725797 24349464 523185875
480382216 566378198 724013970
102770583 226756277 922366703
887056979 804265933 80802729
391437806 769787740 172907997
695284491 334904224 344012717
289279763 638815240 200797592
901468531 61931250 468427267
639682755 497911688 709308054
772219863 260833651 178419388
677270578 612345916 912713683
116373178 58407979 262814932
797621930 386738260 187634860
248519274 688552954 804644956
998639560 512082184 483146445
540611174 777239196 934056918
413564540 110681073 424692739
251063175 174210525 826747245
677403048 794014480 787958582
348145237 834801151 376427536
563980849 484480517 51282186
720865076 206631006 425240639
36551749 17554810 984648306
648618824 987549139 3654128
841923655 87882350 744345362
155212995 489412359 706699000
135521438 562024923 814572736
2190726 416430833 123738984
551304850 579444893 51192410
55145516 148955274 583033883
739756848 295212103 676114662
431681413 255092034 229558488
974166496 442634565 212524099
765255490 155063239 773662071
46521913 621224086 453118554
595210451 741915690 76162866
55496650 744466218 277790410
345571960 556716346 736319087
727385388 332612552 415669085
163304860 334099087 975391790
598070777 426894197 518552824
976183215 947574295 859620947
568367883 138928919 905986971
453385608 771948117 760140154
602286132 851752577 653095832
139802131 512726554 308933282
565677259 601774519 167233394
575678758 621164748 38219687
236738385 862754232 107719188
545777138 318798900 140664522
190467914 291200991 775212594
239080656 807491509 916098918
112509313 631005338 641532299
970520588 463773429 759341466
927763244 552886148 945120776
921426185 789393316 773390801
31317293 861401688 467884492
884916613 555329499 22657621
911704565 748708776 147274506
32600307 283202606 783947412
588499089 188258293 963089280
15981593 203951277 863276806
625136134 215434545 332719847
875006873 592138034 827071757
413717916 117259253 618964082
151037686 343417648 984680254
78153246 692467246 272171052
725934045 812607965 895309646
539691646 702592791 749699352
11085447 507419641 772141825
468292515 339278057 57069856
811585950 502185390 579462285
118138474 455961054 715668992
603234326 503019474 338252573
9813240 607052409 977116240
428943279 790327916 113786948
535196420 458248491 945810458
400158568 571846460 781175787
805283989 81703775 325466595
524014685 882621501 601806006
382276685 158339910 637783227
511308568 600172535 810784785
780491893 822932407 343907993
564548127 385481249 870425445
152478466 950722314 267741913
820022439 590091795 720814848
610607365 181601696 243772880
993946502 709486986 988716206
227145137 486810948 982404175
73817518 619794432 182158415
162684608 540602061 408134526
902486210 909056007 132748501
503209325 650549983 983795914
54536466 34395853 999372430
400154540 15211720 388497653
989319675 188675801 137623891
28638063 279571963 965296562
340275371 505745457 985943624
302120139 497024959 642077873
626483288 735383231 745119748
827995385 674071211 604920851
141465480 11363399 532330727
921814492 216997941 25053889
996918981 723241626 570880577
467551528 549150381 192814127
355936863 592005869 225519977
790274409 524082829 268613281
440613015 982115557 180371571
930523928 17489116 54275821
196729822 362035818 712847677
124410438 521141305 293951007
238123431 618520479 632758354
90160387 285943351 456673205
330313865 327781144 591555849
460509780 273674559 426059562
52302256 240334283 675000810
441940262 759379394 461137123
819588243 708925638 807555921
784411627 5143952 743193391
431599644 968407950 869910049
688671066 531565352 155101035
275067838 262595872 211234534
409391942 467070264 21405564
163045529 682371114 424709140
871853644 131913973 517526098
974254639 505431798 73564286
221374366 111474954 785416910
325019644 986033856 167782075
188344074 663932009 48977534
456685577 19847550 739253093
818836986 787390934 645149761
849852138 301301386 562382026
919829122 415612853 63379595
245661013 457359783 490217738
132297893 658938822 376208976
272295963 393092897 219296399
111588320 535614207 35796380
375166322 978621325 543417256
460813074 171335360 474988586
298450179 57174652 879422466
908901798 588720402 397675564
573785453 9007865 688070087
328112914 800623376 503326089
590142886 350270675 232894352
964762533 254377760 484353062
812698152 969698490 185125516
172356921 531080196 601101120
808162814 8169996 462018378
311484441 279048555 411609434
765767666 758327053 486992005
43392182 554570607 733080861
249458805 445187140 805139389
386163697 252554722 631445438
223871860 357489486 716640561
861373113 297547214 280235052
50130662 496331969 347491170
91023376 382509189 38402181
385029750 424543878 313178591
620794533 651645868 56579415
392494077 884982012 598474206
108360692 886902945 3026495
276018042 214358573 881796090
838589465 633008519 202604602
231002175 274002959 819885207
954558941 223416845 995645144
300770196 40457713 673837540
157103841 496019394 105028703
105662438 420699690 838849983
935367431 375597355 232059608
241988560 126906846 576411121
145668688 353395290 555048523
978711093 434330281 436322713
181610425 263038960 35030632
573397947 126887883 384100633
844481987 977830337 59979739
35952739 7286014 892697025
587812115 324327771 851333580
19447687 44993905 348931279
862391218 660230460 617919961
6113746 93366167 326585395
798726207 266512917 237014760
91830616 999084476 707234931
239641916 554855852 386485533
645122129 558729318 602220465
140334720 736958642 220529192
626323764 172145869 167010695
8996861 643238561 226542171
931427787 790831919 476249778
641466304 827263655 928959493
967679671 192275070 780223283
946503222 285141076 571469915
2938493 858207620 789826236
956463040 495997706 804043330
692301068 897293302 433943309
795274365 232099330 259999445
156852375 438103781 107363231
311094581 785131764 820782123
838843766 437297194 243037076
185660088 554599749 133904543
940209236 72380409 377038103
65754291 454081776 406123301
931171803 787358573 457649062
740354355 714926433 770144471
11075417 254222182 181739664
67848746 258327185 806061100
105662497 108716088 610541094
139086833 224620925 920353105
880445266 442001912 439990136
801277270 441150744 919021416
202715125 914359617 328817148
305978609 296826867 245845199
147139613 300296212 141677145
708017544 137167446 97268543
160632612 768811877 577964513
887459965 603845312 835355413
649384008 333168921 255875905
968035094 332648299 510001092
395883088 991646537 94645816
585754150 416447637 583946110
526578152 166202796 634251263
925559496 423058137 200040125
877892481 186982811 343424362
564736167 104995498 786157697
965348240 569132779 958990290
237911379 686992905 215891724
361562465 664082246 430870208
829704629 661945397 342871564
227994255 388592113 357991980
635163376 926993269 488041415
682900074 329084164 313087410
372171813 887330415 844330080
712116847 182641208 578860716
126613708 638812588 705204496
819331450 370980890 619962271
186134052 750944719 934309225
911411203 763735878 115280418
624252509 217093827 293870246
739379098 206660236 708727897
4802669 215856871 863886777
988562495 6999219 369314342
406068750 416352876 720545540
732808534 494775553 667129712
676128905 164606722 208467893
288314942 338865213 151233635
269878512 160548 617453009
779602353 461049816 828589824
942253239 679094412 686505514
513036359 647654329 350926902
913067160 483153400 933890496
740441697 424286867 792682237
939179380 324329036 658607568
399993801 349620527 840486519
519914618 637124279 322613052
36224903 819212676 190033318
995495903 525570976 78269945
470206247 261691070 484500894
737174914 779973431 370338691
661234477 54774600 172246147
10888745 240825055 720497696
310797339 913795928 582641612
627149801 532559175 353311441
192359239 414273189 632564277
639438067 514637680 297162447
996881214 495652925 377604980
978171920 91254307 824419878
267400919 589961118 747199666
637062806 674175725 87405926
4975847 973627658 11151724
594502508 755444052 757608606
555237447 650225050 442685157
936270315 150207915 489065422
321506733 79153419 253619261
181369951 967324910 996070062
452150 724150305 663937734
131268995 513793466 356279976
214460966 434827137 452391264
998796222 874315482 250521446
587449626 573122688 870705002
260255025 584440404 604212706
952259689 977891554 940129162
781746279 871003816 302919940
320469116 967437248 351419756
717110521 143964881 354470914
88530748 143809856 851650308
910742372 512672162 808514392
303100857 54084988 996106890
168435533 53718764 103521095
820511912 291125839 563449317
829620904 778588198 49740422
38840653 732437475 139274152
36485109 820334541 887013103
350177070 49549869 504796973
676471973 474968235 603118959
309120813 302125902 542431471
742752825 49866039 616530777
398389948 489933006 457331303
532335735 489692605 835455597
990097443 227181923 201480553
957306787 3244605 884409238
550661354 424588997 181512954
756593337 284777145 14974267
301281396 878181347 672769769
547842762 627185900 335990685
267978132 627113551 160866474
883025578 413768114 599236706
313536233 53598375 674408351
727944534 340751002 691254484
618608113 324406277 634628710
397121272 95483940 183661367
844383021 863077787 999340381
434267856 133871181 912755394
763126985 638590492 203196487
931625148 567962010 897275702
790668165 371089597 105169674
820151756 309513185 723862099
194884673 186284859 222654719
263155125 995072596 651195214
507772268 860694412 908324873
228261290 991239156 199504488
363302353 672222721 320035896
675623069 569006376 240066227
574591824 875834402 154163019
237149366 715601390 981317690
970607985 550468661 288218671
734579358 652873181 136919126
714882962 402382394 896383355
513801131 962425723 53754260
562893570 82116204 37609578
954123431 536686948 403807595
563133577 243633274 926616950
914651537 110035267 282609535
751608401 115858549 110932305
418383077 738667133 467167174
131523378 307573639 610550468
805242280 92651199 774621423
823970978 970350757 354809398
570661341 34912022 518534579
943996810 485159752 836783188
434561353 927018715 338950395
643361857 694553082 354454209
933358909 76864087 247830602
348633843 409001311 754995358
983288987 982206042 576571784
331611560 126306258 506629939
599669540 99620230 644263928
262825367 414622914 508211934
608172438 129439147 826234955
144585375 679077648 293233358
807277804 243701070 755935607
918481374 930619934 706366278
687624526 144850511 58090904
469106712 764704728 146417281
627392911 526078513 1565533
574361489 570686641 654262527
705056113 299147947 637988392
426823264 959770350 798617105
7668649 393747599 454323452
685025237 210929467 163994161
185967379 793401630 793091354
944357802 430256643 66585619
585375960 569521647 733529199
337988061 243720129 248897912
171438111 773417405 870921694
295549513 709597705 993387786
740196034 628903395 438729939
20002838 817149779 209000127
428811351 763145046 412512880
404186210 912256661 171865300
629399766 420282238 913596883
910514616 290516616 696039599
554011973 3328729 100996833
191930341 687042316 790978814
455089951 605774246 307765033
69156105 153381884 784276796
577292749 14782359 839086176
712127598 135576353 978303677
549309453 607376130 686324687
811923868 693749805 718494617
531521861 902524824 48470864
164264149 78054801 494067669
612697960 702591153 536278765
575954626 387315767 94875004
77731348 882102765 643509701
117315637 999069580 432726077
277754965 593439227 927361947
345252266 346380868 340224553
343614856 648192069 239265834
157394365 424440523 352541907
86532568 990350079 264837622
954741615 924626319 220137744
599002293 874181452 925940800
478199802 907698125 914269696
438954851 571386382 414922118
843948148 967215169 518278705
896580535 758032414 569217935
743244043 217991303 652009943
716169712 564707621 972143977
965678730 347907825 140182591
391064557 724823130 906273670
838669488 149066311 387185398
836413081 925847378 642743483
245152781 802660562 700031262
41485923 715601375 370956324
26339695 809715251 354618976
418513319 620315704 315977870
686797336 310382240 282417186
108705171 759238526 13853573
303417159 381187663 718279579
797844504 96646794 31739191
247416381 560374754 226113532
270228959 436674697 118384360
881100387 56864727 903535018
262231822 937468123 193335082
380471112 513129650 667643244
718107067 771419325 295299787
382711617 351527901 674926530
70513785 813411051 752702681
246322717 513018634 778328311
660130777 569087465 796227489
210185716 695933201 715087862
604105407 773493844 914230051
107139939 530536286 595498416
17907648 284359770 685815052
237391758 109453446 527942731
927247775 944159179 716878644
729085302 703933869 505166014
920451037 705350848 777620328
615422383 131164 736458542
49127841 251598612 251767955
172988033 779799453 159047024
228728094 258756085 961023477
378985440 381161381 686807112
632523083 850936481 150385903
986796747 50036918 43363842
731719175 995250439 168945912
870909252 482349075 256472133
379157892 562145024 334650104
563524170 412281289 346047408
690865022 3789073 34565760
540762513 183915442 678242583
949366157 534718596 330931603
140023455 874181452 603524700
387309041 169497903 276368814
180030123 628301080 773373990
666038069 502136438 562324754
400454300 24985323 91032912
455530759 626255508 489796685
906518556 584355347 359975134
90901794 119946975 168693916
166920185 736768801 448329037
614570874 601151406 812880138
63577418 715164776 243745286
859177151 153080141 595315741
850282125 277718206 972926810
36805281 557226623 360046158
975818931 690635247 443222378
112951829 69271175 226719043
65226849 934309036 184754522
733045102 248701538 422628377
237560465 288017067 139102881
65672522 892437532 677899042
573793656 975099479 703942651
611788026 605678240 986137539
224239881 269728733 474907805
266012495 940545652 32631658
449100043 479499583 115790276
846656348 855872181 206597037
511934151 582518420 240119080
300947533 58174685 649149718
24342693 981632327 789920608
503594610 79396156 133936748
576004418 134713258 100223703
541627524 674713284 212572934
490848303 642663217 72075587
392545212 945748014 258732109
283377808 260542915 487953267
251204944 665633189 343651123
665737540 409109752 405215396
293924349 96573055 54822454
172254316 347313167 993984968
626836888 610003405 129841621
205526972 879765823 832049113
222631059 289946671 890761648
754849651 999130404 294655789
866150983 713465982 89134947
577271838 601570615 671047714
451168347 681678743 514939972
365537934 546076679 207358788
553407394 18661001 157742400
87740353 184625122 419046330
614073971 412732574 699851805
3512630 422598470 598687459
833975388 357963162 721134241
910659661 644722585 826990165
879143062 755015588 520073218
747813927 685172794 452048862
961908878 608039299 480663057
160583916 436898644 349417470
637147264 479325462 514793534
947060563 53357997 287675890
573998608 125219123 802494473
767617779 5894544 102303161
992318015 368669959 426346384
223831839 495985716 890578253
952695128 120193911 767514443
672102625 875653878 960560035
747965382 724292267 680031002
613358036 929970291 580329855
642078622 494991547 836533387
383868357 334853186 686873882
240836834 350701251 683935004
122251474 216046740 184370286
199716281 162516399 29144968
437820589 694023486 950849474
409604695 984640196 512102894
33070259 261497894 917627802
776698773 631194517 854850058
378346256 910113131 246104640
484444784 301321889 404524508
846387389 747001458 698939740
717598554 306271018 541684006
636801841 20930998 805473199
273010518 11928163 183357048
62567640 641206208 951010435
818978458 243324095 710139286
522600900 152780465 721101103
154812240 335510240 234598540
534443614 267342009 975531691
904173022 485005481 473161680
361247461 518132259 177775503
95993323 11796966 851939086
859786392 576287087 686337512
416227074 36965733 725969428
162613282 254041440 484129344
482109112 286089871 790663732
792877651 227433880 504783970
942678129 352771898 277083562
769732030 202249996 725830646
454138035 943792389 335698689
171199865 678632056 195970545
30372807 526816797 807099496
613784636 409426286 729047193
429398945 835143534 712802386
206278801 362961240 145858984
277462632 201288256 640328075
961903068 912877225 245070911
406588576 443444887 307690548
384950254 717013386 364601108
690789718 530386034 790301737
215301981 527671749 667517937
905110199 593003386 881286770
205426874 304419637 30394410
639788490 505129612 392141049
164180053 750367396 993374950
692492432 301896754 840324729
354058962 369804615 213081873
469869773 866226717 436526002
939024491 350118113 116580677
89681717 660360534 40886068
932767865 641126488 15664686
663867944 503263775 244445153
576929424 256925551 575558252
847803131 974105601 24710850
516810858 679302510 378438457
734790391 269189053 452653523
806167279 50077089 561241868
962165397 645380485 691754838
515157536 46478878 394138307
438081103 750631874 960758149
813374040 70716350 949187562
43809281 698257822 410986810
694518362 635819513 604246603
143785031 327189389 864698645
841999160 630768054 448146346
982721678 451451381 865202074
710319206 107308618 321516203
337993757 218514546 140845387
669764183 400596199 541338792
125756281 382955459 620516857
130577904 652747209 527727590
796819206 607620861 760757683
670992180 337364948 991010439
502756402 121074595 375357688
518583685 520147320 621128058
296347378 704023611 436546484
444768043 498535054 624420763
70558791 221270326 653746509
426843705 238031125 918627870
950547936 738770337 72573208
238156093 405701372 752795410
75883560 868475875 500298687
462908064 662069751 288834775
549724829 527023728 849500905
16565739 59468254 261753050
744665998 176125789 483803275
885895812 488850323 770081243
356457963 216859290 928842423
131698541 282992655 416930444
833788279 674623275 97895311
109277003 758190029 206570729
127794560 265592015 533133302
501292455 40027734 704380814
732352265 483757612 659791544
314363145 252430605 25924491
980869660 882915595 271035989
313633337 210966561 291541430
381294864 357077919 507088678
257458154 784766919 680913653
418686246 113848721 460121129
304066308 123098054 261645820
465787515 448119974 697971135
531372858 140020597 460488794
324540539 686810434 638823752
321414258 775623824 393718867
924379380 962328003 803938273
509616164 143274095 4409025
461940143 705985772 298112696
758728586 642319471 18773741
687827641 995843599 511375311
413979128 885426690 390652319
554911839 198394054 351328363
500182803 234601114 803573868
529643966 507349980 350214288
252492547 834627239 256094497
410720905 273986152 395167383
880168212 124356575 728071314
365581296 719190201 742966601
446682963 852789849 404883651
781305388 166692535 553161218
29315136 784329219 871650490
560446642 762488580 906800247
850125173 630041332 248283158
185193911 171732406 782971467
38739444 259540160 579372683
429353172 80309888 905239682
739200890 957098738 743550
238646402 348991339 958906051
693514761 568181327 302007558
947572024 816187594 985608291
248329089 437333068 396382753
316459311 757852679 586596268
74141418 675625771 672814696
188165331 296366413 456172202
147403779 985449336 789050696
242893961 628240375 430773000
106631766 662499990 638195281
781765225 38682341 554132355
806930985 570875390 881373906
75811041 913934849 479172840
729231091 709021027 856715184
69197192 489991101 722817228
418954430 389012987 231933565
213684600 710365177 84151904
387316709 705017813 815504388
747078254 145926436 939906214
216755095 99684003 261801022
755844594 771630187 718617175
333490579 836367410 349847896
59545518 284691809 706070922
682678097 110843122 974238064
494435410 125799679 812990901
571304969 882414393 551458043
641907266 21290049 962501325
399514018 74330205 391025705
481689506 728906355 909853187
65019364 340747293 653283606
400692410 894932116 878893580
457988819 960464743 970417041
125949463 296325480 756768337
102563598 776219395 220384104
444874082 503368659 166943726
343130171 701168582 179258366
852942374 572631105 471504985
703478428 18650275 905584130
73149723 762149943 519652273
32018550 172780485 183991177
904636553 739528608 718681722
581583389 576674948 223073995
144311606 486850871 467794876
520122008 898566709 640400373
667645166 431214775 490566404
738141061 258189121 672717373
575828552 964789262 352285400
260706308 396484587 534021265
321477418 446198357 671954238
791584842 33354254 30577470
178958638 820175501 380879804
62479548 622011462 440559749
723829401 138430934 344807589
292691676 278998272 310751842
672921053 674578231 193838135
98904766 753010587 736216677
61555005 645103538 774986076
882149653 833721726 8063999
866403148 779001833 891537291
11586966 535366109 880725854
514020872 443760263 465330421
43485007 750544106 112876709
952095254 468986894 233907575
480588694 8688774 546090132
145515106 403865262 32571165
872288167 513574990 96314762
346986173 809286282 372635780
77702393 485177556 280099395
351279913 433039319 609508373
644513600 770717096 948511691
507519707 510436433 717185197
723474985 202026931 753760997
899957492 978997382 566608847
52145816 906313478 472746443
982376374 978091708 152650268
627392052 751648622 696411194
803328633 872210300 756089761
965662649 491618256 203118551
709032956 492055917 546357908
856091680 413598495 796564531
423713583 248578631 806110477
626446594 788294522 372489993
556820810 786156434 1437173
965590088 232981866 270272413
471478962 168964658 570519390
728075569 614196278 283944691
560580984 759851990 62684760
573547032 74419602 979316304
822559573 427835050 217718728
924976202 99445309 550558088
119178409 907004088 98440251
115517827 776013412 547380468
700519079 522694010 275863226
468531865 988546980 855958171
96444008 410470105 542250054
871480030 829137432 671467192
814910059 43532886 768617761
499204961 547595084 442510373
789282738 44624278 106031462
586879026 610205942 640593136
386105644 33887066 261195171
528830958 818796670 794590605
140777596 465199276 498270967
615943123 45833095 805798534
73206400 635602357 513765152
956416056 998209619 804158796
329169195 140783761 72485687
426415858 85496348 643556784
186653952 213371503 565668821
155535008 27218785 395132922
396556220 521218243 402142192
143400941 172382967 251897311
371744775 478878741 178403926
233230072 379567561 509441882
419413017 919966174 547295252
635501279 835444240 564106039
630130268 145036143 150321723
890902524 185209104 560780243
297740189 369045364 451167234
978001093 711778844 854443036
634054502 770718177 948999513
33853787 806712240 942367381
148942003 138784094 531405454
686436328 805982716 133903302
172576908 602409822 696841079
818397260 529507165 182939755
704073003 404778519 725203883
193571281 607479978 44508221
914908331 885401604 751635573
874948774 204306182 491677913
693364977 16569100 700461003
125869780 523833863 234191606
787355723 449434393 310251425
338395067 943366815 257387576
443655737 191560810 617310034
117406866 563035328 878246593
920393825 981226659 435611851
306071940 842437521 307743323
234907350 688813282 979314070
125554501 416689223 453790904
914033829 370977234 885282887
218148506 466288177 271487999
31110655 524123141 414781499
925836583 237821861 159431906
841648433 925792667 606921820
9530270 723007952 640139540
500864706 686418229 571313783
625182310 57058195 832629010
23994036 10527144 104110412
966187859 91305813 998540554
296482617 623024621 120175100
944160494 837255290 416894186
951068340 694714962 877462783
755937604 190086774 260780117
36230501 702283055 43340079
841612164 978805848 266280493
666477906 387468597 208289906
270451885 214196281 856061789
705530521 410217516 556308761
429069402 605158417 465719485
479233010 728487509 843405891
383485015 610511526 785553563
421594499 210297071 189412369
313608804 397922776 33318872
822684243 75837179 384139068
820925587 547378779 112334491
539139164 25301893 377332043
398294087 980411081 80949225
226023736 683782506 867730510
567947217 893344054 827154160
970851644 989255071 113888799
869520949 668443178 742447210
578401801 410741956 283041374
725771561 864964644 373545566
400045964 869423271 136082267
319160903 154419646 275892504
347374443 355666233 711938704
996353964 387444410 873076729
323435031 848486948 613961303
694785126 878227756 77252399
790377466 534105209 127146735
631528695 372093219 649179561
57004010 25274510 452762637
971422770 898156800 27637119
849632896 753234534 690747590
737820332 923865500 991327447
833425756 538097438 867606950
750398628 753052287 783350032
824219813 956773644 238754271
78831275 525467379 912212955
282158096 78028574 976320235
642774772 102816683 38064748
659812716 931557976 251054196
487195443 589480775 883998851
827213400 954401231 453581237
51100619 639660612 520065620
491339515 870795262 360072955
340445221 381606224 89395143
568257937 691420290 235037148
158230677 864790837 372631784
676463971 315411429 733796105
159464249 51555992 369628739
893579561 913910847 265392398
613743667 28155422 330655702
643573355 290837174 62582191
177211426 848630285 432889278
545436547 989680235 955043887
875630629 858642627 791972049
550528578 647228273 452381071
719992991 842129653 303802774
865790324 783927118 198568134
393326977 340679688 769698492
440236173 343775324 460772618
650771534 810302930 390414631
223242837 228371368 457907439
477562553 293607456 224430474
786490530 717955891 575837354
757049947 112068296 845413261
977456105 588162354 445911758
598204919 314964210 44218505
221007841 667702345 26717202
476072287 825460374 819033775
298303177 672684703 606338498
398908011 189368164 337870396
775465186 604910458 213725272
290967268 455728121 444314978
780829651 746388894 901734431
948497031 802338343 175325596
910723088 489539061 802247583
453251528 86161882 984285129
96755689 384889600 208670401
113471017 637327776 312688638
968144163 592008665 208658094
669812325 199629861 569483642
817974366 741368856 771766162
233102137 536289457 470307285
689519946 594175834 815637514
293499739 340110845 426067255
960821014 980620481 763018932
86602926 813003667 290724203
302187562 516270773 971502787
321883851 595676938 139566850
575579629 35442566 824639951
539185933 227540959 241485217
468583160 182600779 964552543
496400225 434929815 521163364
866951960 265905715 162548483
495859480 762553991 82066993
351733498 736182007 153104341
650795549 176541310 863250620
65537675 466198412 799791184
586303897 175578500 940289869
686894425 164458881 319331768
263784800 985205052 457010829
931781236 524457448 894499268
412776326 482762701 78515696
31993314 808748683 184454716
247219921 108124140 718005601
845568582 220564856 286878037
203083830 550284875 431875807
501454765 496366899 798470095
440677834 744318048 99697326
922070366 564757803 560439147
463522306 808310344 298215149
804385368 536017936 136813449
650013323 296297026 164988398
610841408 214575333 142410402
526612701 684783716 541434036
598376176 75631581 265836256
344427219 449198591 191315611
406481127 714989698 645728966
540086171 685887824 800150702
440196744 447060498 544031200
143462343 562792734 173878086
251446563 532320822 67027743
249060487 461799818 384728576
609005910 329201222 8393384
773558864 964088310 701426454
274108417 69289898 444208692
882738097 324151424 944698331
689508732 160367227 615423063
191046458 806535389 267528412
631584178 467533207 632663998
215378813 886427075 818748628
366321640 768796252 338477831
564830185 59016245 596985161
724877161 185820117 486179328
834487397 337805841 555342003
593247691 322074996 135318884
706185912 585230224 508429094
253386790 123331596 603960994
408070193 538391001 414621332
910434996 983657625 362310676
322114128 846194783 116204825
438177222 248528425 374196639
583190451 686900258 66096891
823722843 460346927 184279618
239924605 673294307 95508652
695971501 716454911 254485612
274100952 457625488 828102993
921962592 798800115 387705552
113355223 281597249 316580320
735668659 311878129 976466940
187871878 434678921 302773360
433491372 552192849 92584274
902575640 411782272 575821317
854173122 337483907 636973367
483962193 649056 254433890
256288333 835156448 27553131
612601709 460123373 110100739
903423360 403694194 809934641
652292406 949118367 947915699
296825134 110930549 496237290
723192492 279389080 736723933
949458854 607488606 195656077
891735851 570594916 346841290
604511106 576109560 227133129
134551842 400441788 853028694
653802683 724914932 4071987
263497005 328730286 85727918
74663993 124302988 187044382
345586474 223648949 352815954
584187827 378140966 357644851
299585673 459023320 850758876
774729781 435126525 12742649
110719523 39359364 921218524
377980698 811353544 600071060
712786671 637871119 99540640
137149723 367508273 683042451
56572516 416894636 675943684
937047094 438089840 806446688
915118562 986519191 561735551
611815688 121677572 573863682
326713726 191230903 88733625
347425285 798120573 352240835
525951300 282917597 704423677
891796038 327968230 925193181
507307027 519954084 220992125
309617316 732374678 441415203
375751360 39107319 140054606
959371501 720992885 287521481
816392151 834846514 65155501
880086413 978077520 496770348
928809578 741193229 64011018
366763012 825582839 314092475
271939356 134481200 211852950
450118642 560655446 204257073
593333459 965227448 9296950
295182640 215841520 636837810
169280306 59428207 44581154
513402591 97620717 623033868
81504417 111880410 714378114
208357211 929829978 380329233
218786168 593949884 542605547
696730822 449355790 335213319
868729244 462584381 874776112
240602400 719504561 240760560
542538383 236225182 184190208
720857906 44051190 510727571
779420818 365680063 11548565
514298956 53721484 838772175
508197455 677060949 257835478
652342616 963113135 247791118
378133453 964409341 648724949
365725951 202489467 688911923
896429130 939085636 609652010
103637484 371651916 372517249
300012274 479487050 987109073
507965503 331036498 835213112
662618199 234125350 141327819
375451181 823998308 630074867
176201461 194092244 659505951
43669034 84516135 213827101
781028877 183796588 995083365
611597959 531404312 826152160
485557647 741842493 678491188
517237016 204190282 626569716
864294176 498797879 787689511
762422920 524580925 972939911
655246231 513201248 499392784
407844644 870188581 952501007
881719588 415909039 162588104
568839765 635198476 528707217
602752299 579389085 33000939
247990999 340100029 674562159
392559420 822408684 492295510
462566693 125834631 512347046
634435132 131605078 766893987
815141517 196565377 365648531
164863921 47709035 501540490
155798554 704954611 551143025
105271268 164607107 372872256
654293810 430459471 138779310
929542237 798985878 780771033
860785519 528537427 34255605
915413208 874370032 446692117
754890171 229501062 854282373
578588591 301359576 696886378
496204617 709842456 953639598
574395822 64889172 538502136
643998623 157600773 454134699
999089432 781733648 657042072
83144917 346535594 538770123
786307990 699937662 89768997
189101106 250913819 326912008
37295681 597274328 697552186
616476964 766826 948815216
908606175 355442441 332278684
782786270 580317066 335807644
963498221 147244952 307335573
455717869 11434096 994653795
180197179 210753136 550216318
665559265 319389309 995315158
19188924 413140763 187228035
146241424 782207863 394777963
263651761 500925400 873594440
414230573 261617201 124764635
768506568 940143422 39126697
537545098 501982292 781138647
550222286 758513371 657117501
394512896 942924322 503059406
137435757 194870678 961268114
80751214 236160665 294678892
206903861 119450854 511504536
160759637 935314298 199225204
297122232 494104868 821452788
681430516 203648051 300739883
18568374 945645794 82646471
44390344 88813480 776801718
149346856 979338557 143903790
951858279 974554892 284761083
614787210 975796178 181440316
475390322 421709655 707645643
394089117 522281045 569016099
257502182 743417573 500954529
37100939 545956174 996897402
907107997 481033294 882142752
880989367 445315941 719718233
559729169 936337212 370423699
331667457 835753208 741314067
256573140 27987881 159731744
934876072 645829626 844507106
540969316 178550720 263902735
467607796 516345131 500406666
879901341 380685719 154266985
994755832 820576028 81475335
755801759 813218549 267252310
345087346 663141574 154032570
344856055 677803414 128561752
983077448 752690943 34085257
110931857 777712593 411167608
24319502 863875142 525451051
579734031 595698548 535727032
888340628 952750701 657665581
846926668 870086684 161424579
917475345 72906696 59913732
213789310 699665337 262921795
263738749 832794260 369564926
635626454 377613954 104025763
992283888 122110712 20870525
712172850 502054748 28284285
367017997 694211247 7491292
404369682 809948293 169964012
253127219 957932280 368494613
437193651 77955758 82687797
914830407 92993618 195674
488256894 515897859 263802132
623669739 13853416 553345370
393127835 802685068 757432649
960117886 628325254 311709577
776264224 600899651 417458360
462623325 169748067 375877603
353746141 353258434 524112552
704295805 354724623 799018178
623412872 283423600 992595138
14524589 660758599 743852653
386766632 443563732 107878011
604703563 729786848 6932578
66371977 99655336 193193619
197339755 444995058 849029284
359373081 960678894 516004810
63271902 657090978 747913143
74899913 314151604 640062223
252713459 866182372 905120031
384718384 641125042 489306948
470620611 123571082 398645738
665997791 221005066 204346091
434543587 280712207 333900603
310400273 748579229 742065707
40038918 425279648 461076453
7759626 841406573 87744035
378462281 148857648 71394949
422773578 88156427 425101815
100576579 334980844 162745601
562329367 453815559 561607342
254518754 952865429 437586900
747382181 740800336 149055834
93870463 404140670 663557684
654120864 759235151 193323155
210180908 374040423 493239047
242083690 600507989 876355190
542030703 377960234 855445166
779781054 636752188 822214538
789733529 241170099 296226163
45233744 496482392 442118550
356162584 607087825 413762189
732191148 128836479 600581160
76215960 38794720 525577704
869327864 406527970 304924685
435151911 451037905 203549299
814959749 474478818 489732062
249633451 118922492 360506423
788515467 79943944 153226292
604955028 915100235 516778892
476749521 450458223 579468998
869109109 88129568 855548820
971062899 404722294 743512588
52232100 116950964 724604653
960874508 316798616 148558519
528145666 223412475 290131033
311687559 674996510 920852093
604074998 522295264 701171614
58297371 791736768 431059357
42156672 17613388 926743749
450786172 999381305 332594319
712622036 145420280 763305724
434102022 250265565 465927611
874201281 25719825 75691233
575725650 170187363 137224516
961538800 992023337 237112592
495902269 947728812 424556456
862882425 230193604 68818458
550676001 590653402 855758968
951267161 477994259 690486771
532612153 776282549 780865048
32476726 72188118 76619366
850570194 873975533 342719207
459461979 523144627 774995080
789535540 269791068 355948691
164544338 974124366 343600578
945971044 202004393 814644625
871030836 630964791 73286641
798749793 869406258 35100215
809923776 87412736 142308018
146099287 689402598 238880548
509401905 183543288 512361197
273650088 626915247 100772685
118734514 644946438 392349290
770211729 472160587 477090074
768511744 632969528 613264302
344967982 673098187 986081156
663028310 713220671 460381093
627019195 902838912 192839576
805666663 160574461 250117607
63199827 93745022 988571992
826549775 717423610 823353766
947443043 127228883 324185592
783941280 192291654 200825121
479499065 845696139 62303328
889400142 389856209 5118110
293579386 700286777 552647391
182849859 491841991 220201559
203407404 142822757 663637088
673106817 437985369 773422672
812805949 850007142 328969124
635613740 558028428 454918532
476746781 690720409 485032308
305764573 904052941 717777945
802279203 990067634 734672391
147382918 244745253 857751223
90930899 946515919 124050227
581082411 624111445 51331004
652151452 214527360 94599643
76237679 768497745 319507409
479130198 383146990 522170753
709300833 452216268 837763925
96430748 711273821 664005434
999347101 291038220 133719233
367070084 542177471 861565578
222014009 424691842 437827684
911445020 693203416 692779534
240952197 77350428 554800374
876438561 671793223 557546455
298502274 567660831 220110523
22053043 229299282 497547185
11637600 174843822 441104064
648205955 32761429 81058107
803208861 865110246 426639857
89957844 242429439 413191024
110093255 738594009 722698104
994670023 962445521 612552649
771211151 461588882 264662212
606359209 573794472 158087094
940646297 824700730 724253506
312765497 807180407 883114985
532056123 319940340 647707298
424681567 997816208 975199494
838357983 177028276 618593536
940297861 346373193 851625153
224975246 548284837 649398669
477470554 447141 986948755
723431067 20798082 268635159
265715838 386006234 778994449
822542543 212957798 419089533
996036882 350841481 68709191
904631448 56157051 831948544
156436003 42621859 120826613
453403253 875589191 305167946
15202618 382204721 570597442
506155137 406849704 856346482
549622208 183320459 216822173
519879328 949724738 437092346
827913667 610631619 64754241
258224356 536540462 564983714
588461137 302680427 743370955
744953009 39098754 444727213
485078031 515025047 755297204
24584887 993998537 688929210
952538507 414599576 500596891
728072573 318204122 921491646
287414103 532900548 623241873
774526998 815346510 441578039
315316614 895806012 66354998
846164537 857546815 513203917
1786662 678625844 849622905
742586148 607037009 89792699
863569862 491904278 149393494
251533303 406199814 597454520
962459078 731328646 134541600
894134704 582707719 128110713
504731551 991669272 776456148
220608614 668051282 48049138
653032459 903422442 238901940
871115163 881063477 503720335
301280533 663646584 938823912
573061561 646934719 184909619
585441773 457378506 477190349
525414801 950335254 852355436
449832876 687019381 434944619
725701607 190694797 557821737
941327500 934930895 736414269
125431402 340363544 186105739
618397268 552157835 998666262
994509939 307584617 550322850
556352087 30053822 323865106
853457387 141047790 406071121
269076067 298381183 193104858
175979078 626392741 917218761
712498495 361465197 278678822
196938227 537574109 827474584
660074521 575777276 679793346
955865286 251623574 300485389
749601817 573957112 447666459
447108537 427211302 877207518
153776178 510387627 439588718
463622220 201628690 511330104
953931289 43498483 795040592
825371398 945460006 439892797
495484512 53188328 54353797
5167503 37432763 529239292
953465990 283424022 982269492
139954382 584447832 747396336
805753902 457358576 418101031
61153927 787932279 498097384
734369841 276207715 405806407
4894704 460319172 714128629
609677847 952717540 693648756
752076812 116376257 297790107
940429098 387971586 50259656
55595964 970210216 137243728
509911371 142082822 117524222
46284883 272049436 647674071
242809545 334998629 80938709
416583002 987314978 935569577
348633319 913312736 560034918
896062112 917214424 934216864
667096719 269192118 315743912
4282866 632203328 423359941
431984776 679620221 626872225
75654231 660447430 100215667
70315828 694107043 758387344
752411730 953771534 673868673
813451425 289654043 106957453
594774636 77734358 883702786
33706976 713412095 48623273
671582553 480323868 277027827
427782471 979358026 288112370
599219986 225641916 2556556
203796181 59692139 964393859
690534758 808976029 936584057
422354694 725215499 83584223
827357514 838250118 444882879
273110264 604069315 723829343
910498651 500211634 334332281
795670350 397642705 222074584
759292342 583671842 537781711
27744866 356812457 548436909
888303487 435124922 76314156
166891585 51086846 477670966
357179395 532204693 554730414
300171763 793653003 80981480
574412225 988150 219921236
400098259 294974424 225169227
835463522 272679758 827167485
998303604 547569520 987467096
304225444 222814595 827325600
200299739 788860517 77989445
380001766 403159991 517051826
623380716 3450331 687131324
277926339 219020824 502731304
857812147 94567552 343601007
673145456 99108532 821118726
599036581 810787357 393242465
233924026 614420978 714394425
801099769 683202493 921626262
456565164 232758090 613000495
299636389 205546356 124238073
273950972 701471726 53608110
176883292 722557851 57701532
999347400 458004266 91284943
268532339 705872668 114022306
525831716 693864513 972935060
651206204 50986144 819639519
358333747 8238822 543284082
674125000 764281180 263924588
901070329 660757930 899077967
655129893 510280169 67296507
494368504 869902139 758409436
527579520 730984188 471258369
114633971 566633828 250700591
435056174 541988892 339857881
183834275 617671091 618571410
622134485 80066260 657775719
763025648 889610994 533281262
453404349 671555507 905397041
646220018 872525830 238069562
3895797 220991466 434152198
540853895 427017983 202815625
438983065 36299936 928084033
396046442 87008021 919072657
280999170 734826232 66649861
882051555 860076290 316629805
357228595 755330620 264737392
124058513 464847278 910366033
341317796 7726888 189034527
275302529 228476090 577893626
610678734 840891600 423445328
398173862 409188162 72517380
342794965 473150155 33959789
67874766 113595996 541780198
787834617 348562097 45149220
577300115 238118050 507303067
625592108 907521748 848274531
296517574 374395055 279511860
674772583 451205010 822127950
61501906 574330312 147117426
995052905 47810849 634189289
873785257 174297738 153492962
723515747 561726010 537869347
283986365 958220464 43149954
374145276 40045747 73108369
645963379 735818531 899042921
733079879 210582236 936321657
679200360 672428465 745610615
527307731 163564560 279709996
531327214 14931688 550189680
241978515 488118799 757460597
992865565 111742850 895674071
967181697 133416416 204307594
223730497 606554649 991382322
237026864 131720153 905190272
18542017 193694151 417466039
68724123 751723888 197295816
822049080 846975144 552059567
220372752 456053039 119422323
707083310 674552178 60175364
738241649 933715710 918020092
386172670 825772807 895503562
208885512 790229412 904262994
495615224 310249828 876512796
902586775 905631144 385973679
227918758 688505707 334405725
272131127 194851032 20307542
278226230 653457340 680650545
549113938 154534330 19277257
966089938 374226740 419963195
668007456 608589857 175812821
681803880 105654370 749618383
67258941 800448745 890628502
326571361 240286822 982068930
272538503 73228360 68472207
92188015 781107697 451668012
773503029 605110604 558001931
427895562 597954433 893081876
358605800 86940628 764014355
953424014 948497604 115884444
376484938 138266648 256134307
195020032 860637221 877311754
85235629 850924988 885737049
724681240 336604656 603003535
812743939 54038291 126835108
683802865 948296918 903812888
233134021 889672263 73883558
658684402 747430888 294623018
321393631 669997153 184035422
912581158 489326148 72809839
313488042 789256091 97608321
697116322 479300868 384397967
295485776 924033029 602578837
172533653 130460177 95805918
880052488 685403726 600708973
954438554 802302541 240309360
663943658 37971963 106089552
592874694 426249873 229769092
848188493 887124092 152914522
229839314 627767012 272708729
507984868 10646982 486222806
640087850 481341932 301492739
488914402 491151722 229301274
994147549 973771875 769609919
599226314 322140479 559459916
138508405 919214630 109160298
488439613 645694462 177412019
962992594 845683891 865000189
251084304 743996698 894391033
470193337 32532318 450706072
107710259 379239225 742954213
884417261 772271427 12816829
104387999 545757436 564753502
285180785 619763879 263506261
527245832 861507815 265718105
354228601 971089663 166823178
773411486 501514006 849188293
679885236 54549538 128937316
828764875 969737005 218758776
30638521 517116679 405365102
448414890 572836462 768152222
702098607 158718224 543310811
129098382 695377887 655443834
376788337 767633998 641174274
527092672 39804959 580325826
849473611 679804627 334428722
385757283 561469784 495970674
732411423 164838009 709797169
471296436 858548166 468133409
474489852 296026527 263354442
207379254 55951488 790681026
467605809 506465597 458652032
190826210 409881823 527512641
861080344 341126064 793935501
765261622 845237134 578020512
569604441 723559440 223298652
970295287 38074392 889693768
247866199 321049337 301021643
181054528 144865048 731727698
473439225 281672250 842005258
521535420 837366749 609916068
762601386 211294904 959801645
32849918 955042237 442476660
719921777 539812086 14682638
898609619 637761643 784452971
278249515 198942976 884967180
107470607 859508947 190305545
886664274 742915933 874307804
458051927 382008271 140772033
301099519 267423419 175935436
102931716 562526362 623589453
99137965 825988611 815599739
358446566 529345983 445276010
942020668 836466102 306321040
537190227 940553180 788301175
575711116 966014015 969249726
312124795 792874228 619072344
718396120 112244727 681882297
507198262 824060129 171206597
740998086 553331948 808208837
821215715 863156211 687342918
946430232 587683538 106384389
829226708 450410335 786117521
181579669 480083176 811516597
527846545 420113672 904070040
543877523 852940742 63539367
559064110 116454603 527648242
27232570 226815852 781470682
547878979 748323977 481959143
239959640 649775606 789878960
470945446 130863105 178138594
620022540 240792536 590613468
235332902 709198277 656725374
56166919 225874912 624776045
186975007 919828414 144697554
708755314 479527907 371693320
296730172 455798072 295570699
624043428 144113699 438331257
295317624 609357713 333646525
533170111 809270395 395856902
469745756 315146323 421405795
448096642 649043264 667924068
520978699 922324900 196813300
633049224 694913907 995145558
908469272 887071832 462146448
760285980 778012290 875514113
564782851 507404242 506542011
110763786 199512223 110379006
128369068 700194548 71820255
681694516 686289137 535330677
439735783 124604685 733503758
588495663 514751175 992647897
801137680 255891313 40018827
558612899 488010880 682684617
250315985 351767739 868299270
684055709 899844721 210813469
211304822 57710638 17284863
491552168 17034462 777448073
141171172 47548626 140600468
618482911 926135014 527068470
299731228 988785634 144378329
30902452 99435920 742124920
926440617 138313562 642919242
990834485 622027887 274322886
875235896 346602115 965064929
894714688 615828975 455756767
996158595 653006080 815278701
526379958 213838582 741934011
571121670 907761852 288483305
901883556 250688016 80812652
909400036 220947773 635720733
802354258 88547704 33347618
558684422 109377265 623409121
179283439 275668486 480426119
722038524 737120487 115414754
563855804 556673854 197005024
657106331 517534864 171684245
526830508 601914769 992571910
763722478 292276904 850466963
362724539 462344112 798827730
655113440 494624537 782672656
78683150 59196593 218231680
884494734 596814524 12116396
195065066 669716433 209304113
940868391 977476982 488687063
987508429 910587448 795931223
448933589 44173618 839207724
458161945 317002349 357196166
261766102 177674864 789541511
288215057 535259123 458694477
60821842 92676742 274213218
983831764 743478954 653054011
339789166 669883377 57625039
769952473 421661893 683099221
143012839 150775953 310926521
255427433 792654527 8371977
94888309 481865244 7143915
99460756 981003444 938571347
543136753 505773876 834117413
283598129 821971323 752467029
662604959 277868115 908839221
735956825 639418035 424417044
725939698 818315876 571679058
682795225 291144673 44258772
33019689 487472685 790577374
827541376 16653867 327660072
64661126 841383909 176427232
355255119 199154473 906449
890283242 150123418 104983927
881505652 565290438 254837139
889056478 863904487 61603077
50800217 451250581 966684756
838733985 972470698 547291402
742375048 684184504 350126453
469760772 112949797 874163274
902333390 714260804 361693158
25574928 891345611 451901805
715445149 827918263 686521395
409122890 714685970 10083783
604161206 667676820 287180502
945721182 14627271 119040777
687912902 588595309 27188396
340638370 75082894 895902500
92802310 538339475 830592050
51983686 74401016 655120037
61167145 639374066 800781409
283227171 690899901 497097986
418587641 704164265 480578231
774662688 359510130 281383293
512294845 725778920 716285680
198354173 976471584 102277383
570591084 987344204 896285883
327069670 506854453 719479313
650708661 111335946 546341157
500485157 424014850 716256927
835404047 275277959 726607669
18471134 116027236 484803349
628774204 725916146 551199202
889457709 320281022 824681297
69319497 637343339 558404284
822066871 527561112 828000007
785392704 430339036 375536191
644662184 969743485 588205464
974651866 902884632 202822451
154429538 265226937 253978351
576785785 441900522 99315955
786489804 707750716 885207388
137856929 953407880 929344448
984587049 149938719 574892762
13728797 3332592 136159736
382866787 952700048 117960680
790666163 889652151 308179621
954340316 141257953 991542761
559576151 644488319 618318642
169586610 663334696 262466331
740798407 980632424 558032794
586304966 594677930 170896494
953802825 174656249 377808249
733510608 260526072 758643996
82604190 753808402 670032659
629735089 480391477 866008454
123539771 855516549 226570595
826880289 274941600 946260252
748229840 354608082 128034226
187786000 192837236 911081695
258015675 258089319 642705262
718377299 310255413 588988616
884921458 796402731 703922519
722121910 811458625 530877017
294736574 42316754 65068983
255164884 315789713 682745803
385989443 838384943 15411175
928658364 364922306 670437088
107593558 992262657 105108710
433576652 34200758 106936162
554395100 606000315 653026454
5335297 721872755 48382511
724361957 606030393 455062849
134240338 273991194 242290791
914619782 135293444 589848897
571292915 294334409 134705151
857997200 351926890 290705661
876991556 287714531 419013726
211784772 138510832 549524085
927336933 136433290 103236711
934755845 625686099 312362815
874897950 58038839 852444987
446678100 723131444 326813411
510970496 181589936 425565985
836500749 824165443 898198184
944394420 157632968 289571946
813446398 720814675 134981092
337729507 169688174 587888487
933116171 125655444 857430715
864966148 815792048 466488819
145783475 445179793 239255421
306142861 537833238 189913182
570498437 419359617 690694303
611777342 937644121 757293947
69945021 304020169 518204164
282259751 268307704 431913843
299630725 300603061 535450318
17496463 743671170 991636409
396922949 521002435 18410068
918475455 532556298 268720441
823152631 60299422 325854881
460349192 189966166 557309832
594697555 284150461 666481235
693108071 416722408 169864442
766394510 852321073 834123411
672584259 83998291 326843575
610358626 15294142 940455135
448337383 137689758 902905118
42099479 930347206 465609636
768539691 55463411 131375733
965941133 765851012 219166742
255399564 554877178 472298432
950045524 865970957 130264012
205343508 804930035 181548643
42038392 441131539 158181199
649499464 410753005 369445069
565147610 853057026 466467806
804433865 458364395 662784354
611826954 691831246 750412382
962341238 192249765 467426924
788715507 302508811 532379677
466118022 302933161 214431945
560427928 943237979 599085855
323869682 370033474 159093620
565958355 662909566 488572641
511295215 221870269 577573711
575002208 388937646 404215977
747276413 411182332 137256602
116551683 832978423 854118968
866202223 51579255 190649612
628638989 189213166 941048217
49142955 669203497 918872869
30332873 22675599 112336352
616372975 760058102 756750261
661167831 183681007 195363333
773154178 979849269 973694194
734297678 689201381 16192643
206407241 568090118 690160812
545200139 96979720 321778497
969565369 592997146 96704400
441263445 900696299 310408704
521875782 768970189 636443137
365534933 386735117 741689623
658790795 265147398 124404513
551406752 315227624 820245915
83674082 28778267 652642201
359329517 606057163 165427159
543265371 292074595 689004676
473807370 167426380 769195554
942677205 233427626 823635127
582284058 709192681 294148443
994935591 254985611 652150052
287686571 667143126 603018746
219824639 693928610 618373266
992851718 501092467 286281735
547501763 370075478 389876054
108818077 383980086 558200323
345040976 990204869 254764549
951918398 837521420 493718965
749018016 776704504 386041205
73926130 490347372 107892825
210769837 42708226 901701474
774489591 263776462 639631503
985312812 563700449 133533779
313577664 234190148 454862156
624999218 567509619 82580101
778940051 36257689 595425724
429928971 973734134 795018228
627492658 702145580 877608849
264546096 217615295 224546344
154225362 254584078 340388278
22700864 46885575 13013774
171364695 231783645 85604518
104545192 283747860 976926856
5364556 682288133 996565057
575363740 340552728 445583583
611128369 787750335 462991525
611232586 747440150 513238191
73311973 353283731 232601967
525470673 436731825 985291398
73446077 2935405 253116577
997844316 794992622 97815282
283370583 170188774 731381381
812838031 175552719 510929003
4148613 522826756 34182946
663861500 938039315 810987937
891446957 581594222 848902202
784450008 286427439 866558621
641049000 188348158 887552558
775331737 913501218 147885612
736134526 503355896 223630648
35397323 278832198 669868566
13875866 851051733 436077274
207231020 967857815 710221930
499522057 879278396 158091627
876610756 762125613 717681706
843083158 645708510 132383616
693970569 408284997 380523414
465512557 598855008 920645353
719077758 294859373 241535517
337070793 180212213 454261303
628772382 705877525 719857911
773292182 653541648 883022657
621350397 873295385 588932907
300800585 682017960 257239147
990781053 651023311 312225560
40619809 658999492 330098208
789414780 844512 834887823
674126696 211076602 508212324
915385625 812677064 105544879
747842186 528643794 410293681
224834933 256753775 729709370
645411513 450427008 914316179
757735967 460428234 939314238
9583261 775108449 860868713
358241489 24807405 573405564
434398916 16958025 749127573
273675442 406259456 299141739
122899600 706576262 100097453
973534697 398922496 142340617
858756704 663546750 870792222
971493970 571244021 751608999
816925682 80384279 44275995
517175903 562381254 359446854
63282370 344015331 616650244
63680712 361568012 26570368
49784585 311342035 879224995
76047531 527123706 210762808
873715582 782933267 440103229
460512282 436908682 131208095
144946327 732936243 706337201
339008592 814650279 623287853
844996628 37949182 382829042
590081512 391725894 968426529
16445739 506458431 805454091
532831515 768304077 776173483
958941172 406106841 710419836
474098399 334916610 385429887
336123651 646702047 944382100
391302087 462191157 662101962
236923092 128233785 911623949
746715749 95944345 996399025
825062325 716311480 671991680
69160849 225773564 606534329
542973733 125322071 103016917
440929380 162146515 181572082
724376537 105740246 722899847
947937333 183257557 533477043
682092639 10779877 424928766
952628501 255081211 276313581
184163356 849101188 69515018
143743316 103437884 960438507
580085798 561229547 74508765
795597543 164753544 587237695
949326942 465669841 811169470
693902427 115973652 152602150
74830999 743525945 549553031
788946323 552632733 370659290
518689247 87846745 582506101
742024342 188640408 123922853
44475367 173396186 533899696
975918518 296650746 570924169
957056857 455930241 607804138
296782511 359227297 269711368
199856235 868725596 236722096
222715511 945892774 198912047
576966350 542596423 323123643
585271958 760717292 238658038
640394488 553301906 736445494
733290837 199752921 848212151
772061734 346756990 225731739
334390773 461180304 449699381
578071659 117534305 692679683
839643916 54180427 455161937
54311258 161132184 392274574
430267516 462149721 603824007
708358652 488808282 534170148
613646239 323367852 177262012
386431369 162117075 609774266
341638728 493906578 807341988
135945501 348888377 359389816
242464160 295024016 432801082
747100991 386018805 631917208
741048313 721070124 922217459
916707361 179618572 293797193
351178966 233688868 245305008
753479918 458588795 818359371
601523195 163826875 973979551
883815362 368280386 354749198
561494901 409501700 181783027
73048698 571239582 695243469
398910424 297823213 925199831
145130907 119916134 636878177
887523484 656996838 97725007
223457321 231894426 100516189
616602164 902692341 609484397
823094726 980680112 254815047
162756366 431591152 978729608
874875308 281771147 187864544
260232678 427824441 845406856
668779339 402077762 75407804
459307598 931074596 449839588
572283194 972885713 643317598
203688434 309355931 234703610
350517144 653090610 506955573
894208874 223899802 903879435
278564345 37424156 109394742
466120085 370470965 557782897
759844956 550220555 65637311
495707923 124310125 831890736
662859699 647676945 707878612
108008220 710061656 176172986
699083003 925371483 703284303
711422726 37926905 847266514
539829577 601468942 731995710
888019615 78139611 291680892
94497380 400232126 6357839
98458503 419620178 503332237
229150182 874765667 269131691
779414575 602385272 781882106
389269347 673430550 854781494
751168954 189615564 923534311
336922314 370470382 43837769
465129087 803561265 292834701
912395202 410575023 865504119
578213450 722321093 698438676
917467190 868988712 735463265
261825775 241781611 808984851
93195555 652240160 942802399
385428080 229292189 173071919
564724299 411186560 674109122
256452771 247314947 76020188
851397008 477046092 706736146
567903838 62199984 566196794
534816269 887775668 180027701
205281419 66501104 550395493
27447870 646102215 406341213
723910778 149640695 806817965
630136179 385639653 400349759
946977685 509195640 952139790
334060000 216324654 584038004
292989977 602548335 390174097
516771057 664582557 456768968
234814051 251950240 654933310
429056550 982985578 768529583
461923600 506240531 753062686
840437196 338060442 749691072
722283345 291107851 312172352
310095652 184176360 853633657
261862445 253230194 517680070
349385771 404102636 358055671
980759699 969415434 609499241
587666236 980317972 165059586
408287759 777647538 817894749
881474349 438801638 705853855
356921957 301271717 187265291
750373232 226882214 89916066
306147260 296443224 736763609
712460247 397033724 330819267
908014274 684166931 998925691
176939392 993229253 174949055
239610802 981929395 694273016
209917351 735105491 442982923
112384208 709492521 268680969
196675033 432305998 540492447
927444501 986379212 591342956
909581719 454505219 120804241
605449667 67678290 936265376
617420211 318919208 702324810
744480783 903980334 371868766
24843425 70942630 599202816
815921961 151260241 318322032
813505134 167280977 797438775
415028777 227457518 238395380
114543897 661493416 984487754
898942930 977540841 450898210
795374845 138933091 746701032
997000564 884228209 212972277
454211804 518202092 455996232
300687649 276580362 436533837
51071281 279652824 596270995
280844628 363353665 705833706
452625612 332448772 725863760
996187588 348983078 968398438
524364587 57509626 932962599
824179897 336314258 384934637
50695689 150143966 117658081
141723450 421507028 971538557
972988361 252637552 910194239
992419151 479425612 79774381
33737976 482437146 422783461
264942858 993723735 299907588
847687362 312040397 479611294
107261150 497981771 442633472
318610117 839818217 26189644
804758946 441791578 566335941
261130001 560839853 14666821
428146429 738903083 797264812
343514857 553782894 225646686
193950380 795243232 152638093
336316793 790353740 837717117
789963587 843508726 38839926
923997884 146868210 971218036
190547528 757572165 235274292
39626547 683292887 988298018
248762609 950492282 723270605
251995737 400711237 12550429
40615017 167158280 692749130
133772151 348109459 621904415
884900188 160814865 477937496
955179814 526255309 240357360
749150756 773176820 952915147
974086630 649545720 376141920
242253367 31294438 970217278
860275129 25963709 35183411
70453073 580262530 138132718
361366599 936638509 686313567
58899424 222488336 674608077
173766256 204192111 253214715
172324663 703392923 904019697
71056937 587800390 841998356
690502421 180460198 621225996
218346392 262514756 519525989
271040647 781391354 577599558
487770802 847723914 296296475
102645534 571193069 988032129
3480137 493066024 311156551
75745636 682108228 602981198
963665009 926091059 23890688
799470735 496648004 382054290
168416072 385756192 516478466
836865849 331669656 350028064
462456236 202472957 481765011
591020254 211968659 564510099
258297646 225528276 185077018
765451029 175970532 550677676
118648481 405869617 792106645
154612476 455578144 740415729
807860752 757595411 740337211
192053472 799822385 356358530
79271994 539484823 520863594
439043889 191211059 227650045
645788060 296317774 577987531
497066300 953042179 666342786
449323766 616171450 181527892
944591086 952542601 405100242
80012514 778130723 698986794
685463034 848598312 286680281
307392093 109851576 952975285
177813871 699718941 357637447
157040511 62812828 126564553
560291736 725969096 242431312
960823613 717944793 196463728
143772590 970333489 995547076
315522868 727164214 406571239
473336824 241728242 225255909
779636802 722144416 762235288
618600497 676089408 100888223
787038306 428293987 170039059
732249147 352044824 98618871
42468360 612544691 147036764
92461684 690758053 747404871
728140429 443862875 522784700
163816858 788870125 529411305
77689095 156511699 997740699
730061677 43018717 85361971
715592155 63583683 201408961
603278446 994826576 802529664
155291088 204573869 415390583
540442669 163004050 482407754
35043436 798061119 304570395
458469735 478202363 130075239
336535457 890523430 625682950
999811443 246305505 679211441
145347057 605268584 286134996
900608563 262655600 400424483
115324082 982763060 306404785
446721166 500364743 219752774
916605267 582587095 36841203
908885434 128415495 863521885
273902049 51598915 731139526
156514329 102678262 914292655
512649378 11039108 725470513
444816373 548795687 790958119
97535451 228061669 835121177
839009676 480555134 531829569
563056736 418864424 615947063
988001082 813499545 342871752
843372952 670723105 871655622
786045721 589970100 932413507
739275669 177257944 171430264
322828259 321873537 707496775
43464475 859463101 399935652
863569176 690375987 877031275
483508736 300023438 500033478
748005235 272687575 968202265
537199925 613637987 908294826
61332303 32952635 670140104
14338756 309926428 994617175
507501878 21675898 353570527
442903804 893654120 458300203
657468340 384598053 124721160
725062792 806880871 46221410
307605701 803234568 917118600
663130493 845761398 190081850
263213920 252273936 519974950
492166621 323626119 175277251
151132941 666059329 742767681
904026765 363660467 579313979
410346918 850664000 943833751
967019739 290459088 586560806
301835884 671979458 991551770
342015699 480892114 134068459
979577538 307148773 383031442
577749377 65009410 62808829
233556688 486675276 357049616
720795523 316171716 308267046
295591358 183615821 507142009
388242239 388182486 846007439
41326792 959368028 135698759
444994926 113641379 635158625
938480805 719857938 878489224
540369083 87932421 673347536
975526913 792326722 959804393
193722707 562767598 7216290
941267241 70513416 56966144
112759296 837221792 541592259
917522980 560165416 935473815
931406980 597322105 510343866
893805605 624784396 314862871
37156 468902666 298657715
744674996 947581781 692703427
818200388 250500932 433906243
266024330 45768374 714831878
496150781 696581045 159451603
628021997 276584037 968692990
857422058 141037116 762308039
60868497 81064886 535508923
560451110 69367649 197909292
467392586 14190485 74517762
188337202 527139401 339163937
20395944 673150848 902729226
791875058 515333985 473838450
353683784 437983713 240631465
523867620 841770830 712247698
313558993 166956151 781635904
577948029 427660099 288516680
208986461 290348870 327565869
214245881 924091447 52086069
934868682 756322408 309420321
259444279 829296247 692778130
29774087 838510242 636821941
231069739 37657133 909870641
855147248 864257296 588623544
102126409 925266983 727687803
48035640 190261190 476875705
513005035 359123107 198435223
759752116 236398513 666668020
229198744 940522685 472618562
105125985 293048797 302433064
869470984 188605081 573899532
952104594 873424912 781792677
303549517 199216303 200268283
575666798 416589122 993173487
514348120 912101022 125909007
759337504 230219148 973513572
947753499 960840204 788783674
40270778 219996610 926981443
274288993 483124438 919646951
255089928 420307552 516006125
289448260 420547812 354366422
787281571 826237357 221243781
795986238 708657765 61054562
344120022 931135618 23567179
222725962 839539932 603473853
104303014 879145692 175025699
184047062 99459609 692774468
1386156 297532336 979431369
516701239 838822647 624372869
839516373 733034870 254303731
317813833 176087873 389840710
385882013 629520118 87277991
110216921 796060551 796633761
768900268 6380000 248024217
704144314 752012461 76130147
787858697 969696573 198319074
599914150 50712290 938301431
195486137 698073508 75035396
478152302 599089755 948540342
61647608 53437333 212605488
242268596 364205974 582514409
569963984 608579441 67539212
660415654 599470936 55053271
467485789 645970696 979613364
706415862 454203845 958425448
288480109 301158115 805114672
564449134 147167320 958547039
788811905 544465853 858021928
632382261 1197220 378035040
693606307 501377813 473991794
253181542 972453539 35552060
63863659 637220163 796292846
514381991 876111729 242583617
524679689 683584482 865690871
689810446 128553394 693994481
117171866 599803591 47279
263857572 749534754 306826
915031961 707141357 886472067
264987662 727333327 800968140
596167286 308482862 277564906
251231608 826926555 354072437
746546870 643464061 854868733
456930198 493644041 312756835
431512783 644737688 979630121
677373620 576695888 519905587
468933082 7606842 782226596
328244057 572587191 881641759
836890946 333967070 865334260
975921087 379373300 303794760
873808031 519920943 806829324
240910397 596407837 369895718
972950346 970104668 393212224
973338903 762995711 727302953
973188841 177179730 145200684
389490826 678003828 283896700
960470036 881751914 366517464
885436059 445144096 535359462
847522450 573144907 809779487
283742602 552254882 255602459
522884271 786436403 42077549
572280923 346136978 55461878
104806044 457222233 138520676
143384453 968315590 600305951
985663021 708670022 534354958
251787258 902078513 264637754
772975055 986122371 137914684
434522072 114237073 570932303
263228153 387205415 377813512
855052927 289838912 813795606
143608691 115756793 846454732
399818583 54230804 825150615
849793338 779197761 792419504
580666267 229700532 311828688
713184359 243134548 740613078
951561304 854155977 351312393
325515425 474326484 563248596
408746101 359778464 301931713
332466889 954205392 59648067
213706217 724922732 202106515
936832163 14247068 476426629
450850245 496983740 19580743
283629041 201083612 614357912
804221390 27200354 276398971
698892488 571818420 965829103
842045453 779515737 583175344
559687899 505081916 131722473
930055749 509961571 683823452
506400472 725772274 87225157
664979029 301767531 368041888
256861077 263080063 338694137
741238496 900758676 111041279
244136931 308327984 976758261
917447323 287514270 377643113
356816657 337321611 27489143
344744788 34615108 458963899
933458251 965068102 752503740
350868749 109617141 739668488
25331238 917168598 515131064
207074382 169718696 372667424
446850776 579315367 776219951
240024673 829431941 963919946
859379499 327681028 922523563
69620534 720980430 33837758
328368393 431631827 610984651
745110784 220005389 178275682
462898563 699370466 109208294
138187023 460808479 793968914
818299482 697338242 587883862
840615471 963013185 862570557
525795612 806985432 169694783
207498140 455003699 73801477
511652408 718211912 976686336
418788405 441157911 693364248
459528063 833669377 818817748
279781007 720822877 912836714
109841865 301470319 467781932
798864558 149424099 793108710
21915708 828523192 13461694
132124312 474171566 544197441
236390993 175899286 660748818
365582885 94620615 45220729
231522246 928006591 87013733
222664102 863638988 991183058
117952719 463393644 802415502
786983274 305446672 498531300
203422418 556591333 957239087
738031900 459823096 173734987
384325114 423321082 697287178
828108356 862034961 497166890
292785706 362997288 896318063
145718872 412286808 245703774
8582946 370642241 878066879
776939749 354492195 750583882
517908283 741008096 381375395
392407536 178462175 141647642
844491793 484227572 262075837
837053268 401061174 778088736
361583812 646209140 73884315
267666258 780779492 245390993
835640020 97533370 504713315
435796585 193559643 778852478
70951830 756469781 165076987
570205875 222796828 643572501
422907891 58861160 913961008
847911171 53341138 228491495
705658841 884695681 951294861
222137608 5263463 258141298
576454908 826909812 283464972
415135845 723855552 677630073
525852176 212469168 259320546
878836334 20306616 518149257
880588726 724862221 22011667
923009153 854363285 906507368
278656896 424434580 676562336
989957339 628425750 877047421
191008529 650081294 526811164
523128146 510987846 708247109
988191731 63730600 602137361
499361990 503872527 354503171
162980930 677124429 288821357
758564359 975890679 399467780
956446590 922216822 63081956
557747804 535869456 798510785
707356598 697843821 646612615
452642750 726260513 615973956
964423776 382073608 837167533
57462236 239833090 871091394
85155539 668432091 971065438
207733219 890994123 266520936
479405254 218787675 19093686
197769777 566059292 383955910
569368740 796933136 231750103
430921388 247686588 658309006
554374776 19939484 350931227
948123692 537881060 166196265
144189667 533910127 744957080
487378375 848692288 938287557
162598971 618640487 463153932
667136699 784553347 719700288
949528029 404687638 383150528
163958009 596910135 507883684
205418891 605282436 389502378
828185623 725253478 134695984
485042429 930038221 865807370
806625702 357325771 900154631
934924791 731822916 840547924
898501391 458884009 920101822
132152720 656980811 612352947
860757950 383651570 720433275
253965783 760846256 489868556
164279635 670711213 952074476
44963827 680040258 169660085
659139318 409683372 509310856
547749571 493719123 638737648
419282125 798396569 133975891
314881372 810677559 870782814
739868928 797040186 534803219
649841176 476963243 856139762
383655163 559652419 226067371
276487423 666652330 885055781
647057166 557295926 987313691
460031957 706015336 553471373
124695124 907920915 496286427
399881581 768109347 849464019
285321860 672671021 935617807
520143626 465072502 445303831
911332451 438454290 672304240
431254747 975650418 551093775
627312170 719645893 541152121
196195699 820508136 91492670
908813014 522278729 900125558
554785305 404627933 713434549
939458596 996009529 854198986
210778570 982936723 375629181
89630208 527847193 766716371
610290321 943258290 767464000
168177071 298689169 668214501
34128412 871206687 87592247
762875294 237407394 865534102
442433254 152239331 653892094
791826472 126799856 228108414
27517340 93548250 308324639
259436941 740981889 390692528
958877867 652791941 680423329
684299655 527951521 555536927
606792658 467465630 928621076
134861085 496080681 769598771
916667641 182611327 656273288
457007218 386145906 357193296
897268673 757625727 682271405
249353861 426531917 800454453
82885483 677537125 963624636
853102708 7647494 34758378
203914214 709394197 636463960
805944168 535493584 233534680
768207047 725034705 812807505
270509884 822243275 458264840
962156970 652288671 258775424
764783504 920753460 45992662
783784957 208891002 486814133
844439104 965212949 369400076
141739146 364372315 740309536
796411333 946838426 278868042
533878057 197998677 446751750
432771867 121702190 604950504
76425849 236688117 62593007
281981727 661325239 483604215
704824093 810587368 158519817
610469439 801025609 353652806
402988147 704114981 413564112
626580765 541143770 789340292
657567846 448315639 245583307
771234355 293941285 314895795
867474470 813303447 456179120
910689885 55503995 935811199
502772574 982214485 887837944
905962631 852134118 287636339
981221141 983658253 269729122
63647555 381318161 420530471
414075498 29929879 997268314
142925328 827113314 661329189
680735100 410381183 969567717
101587954 220153591 522305187
312539350 980932142 24686375
513423031 54326600 628775200
355247192 322756980 683846636
585248443 987718730 604080234
413148491 379420527 457339555
990939580 697494659 551231341
561986934 473073368 863197758
969171849 981450225 135250068
624271085 780786212 342921921
555229882 537350229 26189882
743362974 224737406 483733976
590868540 524876900 17911197
654057763 80867118 580846007
69870172 54530298 941550590
319115129 538392626 216125140
993262300 704366618 111581534
260089146 924264870 484311387
945259423 122063956 189858739
738796289 305416678 976483730
959638951 625278041 513940218
386057388 867795803 329453770
99016306 599829539 624525586
860749928 423718185 779475434
558387858 785673079 856444062
401861665 644226892 792866602
650649620 922864853 977414268
890882701 610651037 484066777
382994472 423366268 901484488
698680792 694568724 913102560
864323140 767426495 125371878
156977074 221712830 48043631
589087203 19242022 393321597
759550978 502498264 670544350
920380138 931724562 435855382
394595965 494432053 907703801
17314313 892602289 125753138
825085911 451591999 604705520
557504716 966237960 889053528
347567100 239249889 9232764
289942475 224131056 136206835
201328643 251500520 936130870
789466278 514391701 142906686
1371840 435136057 539238483
248984838 416515931 754321504
722210402 915815141 127957291
50417068 343436679 173786390
929832800 706707535 662665957
827797864 692325925 429674052
909836974 812806021 278465451
181953986 149619806 952899339
34283072 695578190 29413669
973695391 657211681 392177168
117841303 34566592 192610500
337299788 702739009 696070959
158938941 658154921 282940600
988683951 443016688 673009875
992636475 479439512 377074708
658346805 57170867 180342598
603320393 793271221 523339
743334598 419705027 952686569
934383004 82127124 976574525
22740232 305874213 679470859
689446760 850718734 529341003
967294251 342416748 837951240
847480492 707300522 174387886
162826784 362900837 521233605
146623437 483592776 451376413
137809264 646985909 72273045
616153674 359709770 710088450
978817877 953112687 81907910
378921477 371832536 131332113
472816880 328377233 625226030
708573017 530875660 179790614
887124185 760163319 36517114
485910080 853635118 526837665
280771431 917225856 814427581
119442619 896403315 163529500
961951397 319654263 175815278
331735669 553527488 177333096
663256310 398557705 657701884
690547056 818567933 397709903
504912868 943404766 461243279
911612395 757057948 774407684
106180974 39077118 47793484
906713448 134268209 336319399
799477424 428807317 735013656
890713960 844660268 404852168
150533937 756408960 878963685
342175451 771121578 387664881
76436710 908134149 497298818
750548247 349057020 63937645
597487291 528606647 691705386
465560448 59343243 431063812
255789894 208517401 297222399
191610701 494517958 951936748
223536820 863696394 389227265
48095854 324632522 32000116
172785824 672087973 137519917
84873768 871012348 124240851
973698711 661307282 290027145
440449025 621743765 247202983
157372799 928835566 844465171
384899163 916445569 583520167
638663652 410066584 132258080
624694449 6630707 28187567
973041502 675323466 230096897
635278921 824502122 739794037
844444224 559534320 56238503
922229278 389028723 851005629
850996159 484557520 20807587
636276040 148433569 978006293
963169579 344090725 228413978
191444329 78318140 99902594
70958604 216881359 75493088
740667223 168998075 511257583
290206554 731301548 83976916
629861599 955606308 279949056
140451860 141625866 906573444
545814156 197274219 248656400
581856042 126779419 882261963
319564091 13705082 919620332
428103800 533587196 778829463
895636493 432541665 54949163
894248350 887791340 469146565
196988041 377503925 740945693
427207972 276743263 748309743
487109009 28469640 953988951
191521016 421202733 437123894
871222663 732308743 500742829
774577187 629719347 108129606
317935665 3014649 448127122
569808755 950796728 984828897
613651739 789074338 32100887
245137944 638023162 528993062
88276299 361959697 492000891
627227914 342789271 88152160
708238534 78598494 970906839
406328525 339773705 871300562
19537565 135482525 695729324
761253624 228947985 698209689
436978735 386853394 415584894
392396035 700499253 743723728
621856064 990788183 98366251
661205227 815438866 666899121
171525306 360499090 896298715
696773040 571476811 666227148
96245859 449969308 912724116
725459566 569323571 967067217
2930352 479859461 163432542
189546191 735266340 623897043
271248750 815536088 33756994
336346019 406505145 515830536
267371257 10501286 342352039
558806073 685550077 651597389
365754999 523249762 41512891
569501314 140980027 742675241
360155597 137489373 695546812
319583136 722667349 722320358
155315957 47570267 372912499
881258132 445066605 877080225
626707888 170978044 458674300
713872559 180851857 712993072
38401001 893621016 530029959
485452312 824562960 396710246
531002594 823610317 637835064
716982406 140950374 512531306
175423310 487387077 520510071
954542237 72937039 781998291
133071322 808236171 12827995
551867339 265536624 806831386
726311893 802978612 792382444
648976434 842317418 715346982
123081380 879799372 564489215
815830068 417274861 428326303
727321616 112785581 462053156
514308401 851414598 822353388
525049328 716670982 39918420
391103903 547314363 413975238
210406463 421108185 217143279
790267750 300723614 49800247
353054164 527561887 430556765
109065533 199781105 742708617
165663526 172315345 166597648
452147020 555857041 787075195
937484670 469893942 410657784
893425780 33733373 214128864
367239317 577573244 105210199
140031570 584580808 967182598
967261679 398295696 926159031
465409023 939532260 154277936
709167049 510183839 261872042
171925549 626534272 87807620
513804651 117230342 304087642
84388864 82811981 14832344
380442083 183788254 337304586
963560863 240443673 876930414
83950785 671615483 111963207
180046890 346736132 364308009
663359518 351263680 219466999
447684247 363369679 933286986
793031722 757902985 529383457
755707515 825440691 145523579
12538781 744544339 567069286
126953935 55287619 339148048
499703165 845546339 858967028
62131095 685925929 833492272
594176693 438009352 434396796
4417525 642251200 284288700
413010240 687674343 68304606
469103381 902466568 908376460
326923179 296816910 456599198
873088985 507812334 471108203
818579116 764602522 718842037
272594040 963542441 852928990
568752892 545107555 772150434
494519111 488121401 914615687
103688966 753356851 335327888
803914675 555644889 219516580
661035862 258211260 507006680
913236383 347925707 548999588
143887632 698423263 332628933
283372890 509016782 353772035
670890270 344535769 157978054
142783980 958218124 769319568
245941201 939913795 297875136
946956687 370605682 531106246
163259424 416336205 56152187
317645536 226144955 741190371
627660034 583513453 281592103
378830661 989566655 310474624
650379248 225556604 496141619
113022653 842675862 170340233
338866782 800630025 743844083
351550525 682950202 639120526
933895059 945449959 305488846
876996539 10904997 542339435
528212806 735389142 172091955
430111589 669832662 965948564
510241766 684295888 197371299
802151130 610747896 554253019
27179969 41036263 247763531
858702456 568459806 645676904
910624607 861346401 398776684
812559885 67097004 793212518
52020578 164202930 766905903
728323070 499192020 931445228
489272453 588055056 610440635
654369385 825840735 397195742
987374950 988936126 354102627
328772903 106607035 755341399
81263708 860831284 349055947
4054579 690147255 796493276
218677981 48649056 676217321
885203975 621627173 242667458
163850010 735509675 645768990
728398514 79218171 756333810
383755261 923626693 5818051
829444541 819309288 137221863
888330222 995000750 165526690
633156093 982713185 196256834
641491976 72651531 969957906
975572316 442797184 294848903
356589388 957536463 50709442
312952482 407158582 37100362
985332873 470355302 978582535
876971351 65198243 683922492
751433695 882079416 281215308
729677152 348267225 212184610
651804963 354353247 636900961
124670528 430454090 303280969
907117327 147398078 786475104
834083000 137127677 934533503
683756339 430195062 656880658
132714245 1903984 414717918
474754016 558006001 872322906
377318576 603155362 165174089
430618643 275373723 473104341
251900978 824229127 10267529
345441648 536150422 315612572
886043024 191746102 807947154
450343675 496507 863891027
857064658 163589600 58237252
221067067 27507669 675066525
982230305 155901795 219306391
651499573 766105613 227956633
991580222 704421614 243477794
549295099 370449087 936851441
720964314 376487893 465358638
950686018 386004409 375449256
898399259 774751492 32075551
189557412 99749761 543739961
841833988 373830826 38552600
822785770 989375328 392101379
49989198 40659268 318936927
239748700 298972624 821860239
14897819 516864324 49278408
204244691 232855248 211474289
891326739 70251353 907358508
66931296 127828965 269647271
363003597 295306549 503327228
273146160 879457009 930347393
972533812 135837339 110651951
613475780 469658138 698953092
345081093 770885985 562662772
237574844 684913605 579140651
993709088 267994689 393603924
503613708 327051737 709546332
498424697 538378813 946309250
225596506 499149146 89169577
87104185 647424516 191122040
526733543 853922446 385681297
983400838 849218490 199431453
241567888 929865603 122697832
236492462 270533483 831861432
147247831 218650703 718471579
413902270 293185885 251693574
322106451 337711448 734784716
557390699 54296424 287795592
593641392 511889724 61221532
602989873 680305504 633837280
682547825 895956152 201491601
325151603 77174373 525764355
777576432 208255554 419641311
348444097 689684671 439277030
115164697 699797297 659090470
375304615 238641936 754227793
214938055 92612771 918936577
113990962 78222352 750991836
567719152 90511058 144668995
472090410 748337039 23356801
785712742 442202012 592786373
634096153 945380859 245636040
452152696 776741336 692343697
250740580 784653857 941811944
843984245 245983827 743000852
463392450 205135229 48431677
769369484 279030783 935283631
529464058 199896272 936903767
613569819 47147398 43059681
262586315 897589131 854564600
124215169 345133823 449307225
371073837 723943706 137244191
16050720 343867502 90627905
553453466 973760716 436494997
577021245 222301497 582250099
643402289 524630961 758679394
96140474 303820258 103848462
872796227 921190807 522446044
179100732 955566997 539988565
33975837 45373708 774110284
488264760 630703351 615339088
621862310 686541652 740180714
678472548 766448397 723254492
907045766 334913602 862531668
206518490 666738775 26017587
38584156 672945478 105340654
320162380 955599874 135396102
231184461 912996228 640236090
6014551 519698240 989136270
44598147 137493809 943853482
520310504 757036321 430359395
923771147 734813600 322338253
100101909 995341930 75037074
283323815 366146666 672407457
425428187 41562012 714757366
895287436 844197285 333412316
94921775 221087946 138880032
898057205 70727808 747171834
167315411 903557249 696103023
178579264 328034780 147121968
46054708 155249341 19234019
348038914 595723976 56601651
354042996 50598385 898924510
429095832 912751545 62763469
631261589 530593573 838321929
152633107 540274595 32701247
188636752 67838037 409080964
993515077 184948267 443652838
610725006 139575556 865156996
214135956 667885640 583516703
366075253 123237002 989827356
908399205 568322283 181954789
204224852 256979965 801833352
399504355 892547985 275498074
862662467 657715799 948689263
495913717 88868359 479262204
837847207 673620384 734452128
620903444 188480874 883033451
11426215 517538547 376653610
941782203 568497082 662727814
272682433 523287144 736087129
581598172 71589948 373278150
836169020 541036062 571102675
308120028 324369162 722804341
98906225 900381230 929912176
759517964 468619467 403081714
393891365 672708620 878398743
731354205 440918969 100818185
166414567 576755239 801868161
587904539 323523467 870877380
241279890 371488439 723352749
756250284 161266919 703025850
726145963 354523507 233486002
454212336 328315255 412910304
941175239 380006542 437734465
995426228 97350209 230073558
292390243 798761003 968538615
576557321 509419438 213263214
325499515 816539877 208267399
24458973 372427056 778200570
32508363 838631569 188562834
473462820 479523419 792180957
584317633 744702784 587300574
2801472 560786971 715584279
540755271 464488070 637875951
119919011 615439803 338087373
546454733 73670045 433151485
219184981 243697093 440661242
228396701 425152873 469931297
590519400 656720375 543644909
944497118 901732 105230867
606725903 249872331 263803603
775010721 160372628 884244057
254929956 431303219 535517253
294019924 79805510 57117514
168536653 98152105 818317457
629468751 435333470 756884751
487107711 428293878 590198197
64710390 147659126 632469030
672495470 402574234 825747262
186678308 927999070 204098329
969723382 620573943 299657510
198630909 613867687 245944253
702267512 365470640 933374660
459122794 307170470 366124016
51921832 308041067 420236863
33805499 909171924 654990124
558231652 676758595 90436681
916089846 826410617 835389681
83505367 647719753 200622505
272397564 189169905 410331726
539491895 338634339 688000401
352077310 128363129 777865506
518870457 14912273 606908001
820085287 254798958 706372758
931746778 394367977 676097778
989942970 596804251 872795808
971284055 106373546 428878413
203578339 344900362 284073533
758623550 886309821 783749955
615249544 826037221 658673238
397568940 354713893 533607022
314315235 648031630 967583903
210409216 574599244 173376726
900195181 440341460 942913672
997856887 41641986 655602391
24712356 2858481 469492672
589832211 247987847 669066399
199805571 615298181 639721679
621177985 997626148 54688244
734866065 9220744 422194585
300423249 648663439 393472487
518143461 780551127 460701589
708113994 348720184 338270204
827008742 969443393 729578104
453953513 61641159 194036581
450439758 600734474 570698019
502997464 801184599 844920913
792794228 108435330 572993894
685824280 99928159 137485208
701827560 817227779 117681258
400599799 990366044 110504804
399504761 612999708 474233630
481462371 112029694 824073128
193238798 694338180 277904139
353211511 178321717 206373279
249347269 818661366 932652422
420122222 911383619 263679985
812651893 651484703 84827232
16509476 210362471 24833163
342591110 769968434 910353265
934061092 218644437 867860910
305875652 31893514 848758501
50196703 924808170 838837129
603379597 975335113 301946394
475384283 834861777 299799463
634234728 147787298 107494129
589833049 710079617 626651289
796473783 138892151 99386083
80618731 582711373 546107202
518871480 692349066 306892032
486038714 646228881 714865091
669467998 562459790 621913271
366311629 284432924 374336650
729343447 65492834 234851985
554607546 180740750 533664685
958286265 621869328 508947104
303390086 87679050 730785274
728765087 894622570 593926051
621951657 36369557 182060178
41032192 423483647 507184763
800239262 886794245 389788174
870907594 738529160 377931737
548845291 110788403 221793536
908414475 275973344 877278122
810313504 29738317 808910257
908541208 486455083 603947970
183868058 742984708 968621959
801746963 146531980 113269784
571044501 610908970 18613303
955797797 198907582 481837339
90905567 352991891 698062517
15839647 105556367 23552618
560402463 803031446 574251758
848861940 710945031 667439386
469123178 119826837 941025544
221837906 23802695 285022046
183456684 705705402 319252043
425814645 632065260 964046790
733304484 967086267 271324573
512979188 427351793 981288328
962597407 953637844 697901129
413524990 528212394 205121220
561555001 311269756 513797317
896636736 685438141 551079461
154195440 580158177 263351459
417767678 916175721 496301559
918844057 104056847 926698994
823696617 663841714 834566910
496108102 727247644 357660012
491846305 27509251 570381049
547409700 58764541 442086649
881774330 605129974 906777057
762355052 837965087 34874951
269763134 418328635 269729626
337245417 899615231 659394087
277070999 150061370 639722682
451394724 244174533 56407138
889830795 48869148 712595838
821643607 171424329 752948760
932110394 617037631 173053676
9060256 914165373 946451877
514969949 666468040 942455997
92929795 357490064 899413781
748838984 319006204 91556223
518386970 247126892 145573211
363756272 182212618 883174256
101966133 435186683 672156669
853150633 676892336 689492730
877194637 877508529 501067118
162741625 484524569 588254727
609291031 735114365 649412421
974433548 611561072 610384965
274086287 736069373 947387607
595131756 644525982 978585752
718187990 232500056 587843854
539743552 213029724 462835890
585592358 744142732 47877342
20143055 89271210 118231081
613493929 40970925 264917644
258415689 653263360 347970769
666465697 188251261 853411831
288463313 434589295 683231402
163334453 600582708 766124186
928093529 454267783 30797695
308362060 189179416 270939691
761241256 756740225 45628686
380932733 672296924 509246509
388183928 241471681 451026614
147728236 272787358 344298428
221963252 380482006 116913980
992700576 204516164 368670003
612765557 414153384 261599725
917556275 30423362 565455533
353384227 140593213 413238138
300764565 340493530 526868204
205758122 921716601 901022798
674112929 807740847 870815150
29041313 255775424 542353821
941368038 305352458 771835674
375649431 857131332 925397900
900864541 892514865 781380325
460374658 46096083 588993441
720322430 361368307 960923494
17896475 988048573 806381826
774645377 973710877 881159166
106651949 862594277 470197025
715155447 243220184 308076726
620940029 149398175 70278674
799069918 995707442 946107358
497435778 726865924 83874707
85506846 895090300 934962900
433960428 803144912 213820130
128341054 629832326 445872641
506678667 264993854 133557940
742551957 820027787 975143729
416566479 785370041 439260304
422897728 7931168 159120703
967460152 538208822 569832090
640509764 239771521 974224060
942553107 529030035 759645990
631384650 996582759 971351467
690321545 440257094 574727820
192995072 538429355 797962134
95328709 409162073 448581165
721502829 426616266 301736534
973082444 818837440 755777422
904449001 857593626 284733542
335128890 578846372 205566898
641036901 827561008 504821635
420781582 447643131 176020947
90938199 257620872 624656005
111882633 58174699 7985121
650408982 439443063 967419823
694534219 124206187 565510144
435513683 768749010 893010025
504522836 747785850 132279119
951390432 241206626 82143933
448846270 268335996 464280865
949425889 406344897 584946141
972744499 383927150 935525583
400424070 895377894 122336144
828361628 246438619 326184516
831331006 92524092 247009589
584550556 948325001 970871633
838782555 488533603 726753651
573647392 795966820 203307129
834889401 821274610 267912685
559687447 319743595 698382808
62767524 105935526 911303446
213241611 801242492 257517795
141582007 770943365 59622747
371044612 971137942 785779622
553900851 739367206 400626495
371012923 711337622 808825429
339978166 850153274 332919680
310593499 561475992 404057102
360298174 865119463 303417175
791453853 145624243 945737752
482701477 92227785 458967018
598537108 744460226 14927946
881183833 947498303 73026565
955632715 469947550 369324329
837934113 640822193 675398508
897556296 200761685 338103328
891117417 877368612 978751253
204191691 650659588 88734468
448063093 923363959 654575206
119435110 299222438 329600788
76817417 386517127 522982982
520095113 753843837 17385817
737235865 485217119 846184620
73034629 619438005 827357811
791003067 709888171 291501899
77173498 125363206 917576493
10699696 777873114 408006756
432920165 989367790 717969430
189701482 230607020 599885813
146725781 635521823 505048951
981054628 273477471 37551659
649400473 558106599 269405532
936136162 277173038 182775908
288528334 117292092 648801879
969860631 868000596 391776140
176911596 206159674 261469246
489950898 69916171 731622846
112023749 884950221 711828768
461669129 162659791 890150983
355968526 8835473 685985889
107357653 152755062 240376425
287974680 309686455 918942006
726263809 570275749 160920123
836388158 852335037 231671957
992881093 875026612 339056094
521602786 3373534 478408596
344630117 638321857 161726239
176313025 790528343 316353228
968418002 227235685 634880904
981400813 18125295 548980369
825976396 624053196 397339895
396037201 560712223 960111566
471280224 479673510 287343019
432086734 946245970 155709512
468198968 288821412 467628453
458933853 10663812 160357467
44500812 417461902 295620517
432896137 395422823 164729922
432204470 473670924 954376927
598778383 229644351 59808764
169319552 853661520 288466341
922718901 563320385 397568855
593276017 666396100 22077486
112235748 583466234 674117843
826158759 573423812 518284069
993122299 449520284 661912736
983483188 566849518 381782591
797025598 789620483 240545309
51166704 545068953 335894347
875476944 759669928 139157337
100283526 190123466 681128239
485076003 708066217 610260498
204595579 494248314 542736507
231797279 634015701 237365962
738645124 119143731 797090483
458150444 566472451 238671660
986015487 935457768 529991953
823815326 771409853 342412888
755273234 954584300 898574220
554561644 964086120 779126110
482760998 137711358 435053927
770680024 987712962 687258275
757908530 45110527 385104103
994621160 521029441 255347839
882523691 374816510 913218253
305469825 942868077 316888898
323423115 351686034 64608633
966844460 213249453 59617853
336184983 199147964 144624305
924347623 704599450 572294521
471269053 229943621 763583929
655616692 608629182 851277918
619627611 474904441 56055507
62451867 843600919 590888175
675926471 413838515 754839983
410601847 930807719 22738970
946642964 960719714 107141095
938464661 811848052 959104433
786065922 591351810 35279735
35375776 891764118 711629316
468647267 103950521 194312837
709382411 65265130 434266155
126375847 522429743 118026639
933510816 138296069 482949288
570723162 546430235 515879604
193148455 410992910 844059244
517130259 9344245 546395256
161411491 230274498 484116125
364733471 8882451 101095141
505183280 609278766 198955285
941226808 870771532 946923747
971294476 237795559 620096067
32640862 428331436 471198798
503773903 927307236 449697312
619259534 960386747 82478455
766809427 190292877 528369717
284777788 824926307 386560624
884182714 469234212 856702876
922298430 953260111 649524062
175184580 301522859 723594993
657082271 481862890 358519991
910649944 221733968 525569225
501808450 806501124 850062474
316733612 166561440 953542096
159707113 444580305 780803968
588764249 608915657 675492336
22533756 588834723 162065810
273860471 343228928 86352172
850159003 79041484 705097059
920181472 221461579 343398032
693844951 711034027 20357539
540221475 61433096 808062137
428536336 934669363 418417916
564577726 942833224 819435523
332258252 560271851 985532191
901711511 217566556 5309722
244541698 164853291 114538293
315461696 173681623 280694831
598236535 628354294 603337393
405207390 440313730 53129138
871208730 699711166 476083146
464357724 47691954 155502726
420899389 149887658 350403250
493248393 605181434 603920427
599425172 545000076 842008829
788164534 198291723 32895688
359290011 919201981 752941391
889119107 310263272 872700063
19382971 927565180 640995308
998674611 526242171 341216584
167935108 37261494 796549929
946070793 366518914 373709872
355136665 517818156 243809203
757686875 779893278 58044899
340192040 992597093 711010386
501763630 173057315 815106265
516291148 431785012 199390952
337147217 795089681 30783229
932484165 592596279 762663120
365600051 146089655 667468662
779430933 300005703 213069347
996857339 251270310 131624981
951030794 630838627 40807938
77202528 277960831 606919542
647321510 972943612 465843812
696550968 915945037 421142275
295181187 637912857 738524705
916562310 676336681 675318663
500348280 350650270 954055727
766548119 639660808 577361323
467230364 621652988 115262420
385270955 371857049 847709253
694290936 405338637 157799366
836709716 156144508 68372161
861101727 478430618 806835377
112206911 837261823 561465684
882120560 346593404 970354148
461692108 295493919 250229303
2372097 107679208 860297760
833213170 437569185 432632267
460490354 411219591 666479647
597505292 798432143 570154958
585585971 297793101 407351122
931404799 699628012 815437023
766815537 40114788 279324660
898939569 464631418 933025141
392642924 771611190 317431263
96972185 915430301 323736921
21309025 752156873 325791521
714032033 620699189 250593115
158901701 739880954 576997327
228788924 45123630 954888284
794659545 729360025 731742504
164411629 630816200 822873382
193050817 610535462 79700700
510533012 883037211 240912986
889093386 891448964 584875838
440287191 606968723 729113883
329980234 323371529 405225962
751758061 598275663 490636687
416573334 171827785 953375597
249463164 692536922 337019611
576641238 504620343 633814850
752085523 591215503 952259959
75948744 652931383 833790794
550805827 149978118 177878938
94375348 851726943 901481974
768419598 3620056 588003903
883600650 214684696 628803514
291274337 573109240 116105616
471694649 598778422 179089819
747952798 301176568 810175270
672974983 388993608 685218059
264391431 610210311 250437607
374763033 653311343 383758752
107747371 27125170 610459429
244549283 295126638 611780246
259203011 437386450 360091496
698497397 565648113 477902674
481194554 997418716 980396294
395725679 178518895 160778909
964656576 294811555 164747326
756450037 609968814 86605075
608849674 640815543 437218002
995874069 837801847 343950301
202160241 725099158 9868965
432474629 258304405 475541537
392113034 888637704 944585993
683164071 820516167 905313699
570197050 147883663 955040650
320566884 608173582 391421933
228300416 59747117 340205797
119932845 917742317 241022795
534644764 263187378 370596290
814312756 118177591 843432120
881849734 8736993 892914283
456508858 830065485 925982097
374365001 213244238 174024333
880639917 281410122 921498306
503877871 7081454 547703195
262739310 756644103 52308957
38297084 883488417 463743799
80574441 841780081 664944360
432502518 613116826 515542905
964055384 33046275 415033790
951922362 772241335 888964265
220290206 261058562 532416931
710331124 559421694 453162433
800211786 461402610 437507407
812708210 766062964 971970814
829998132 260070784 440636901
386879743 895124591 456804310
941649284 505355880 144901771
729940720 967366530 288185221
613190451 512402773 495104778
81906876 700895462 72007458
411009582 411049382 359290026
431997438 41847709 466536943
427342824 809801732 287336815
194850054 993265424 370159279
142823204 341100541 528941492
279354458 146430821 472457192
289660262 486000503 984235757
957565248 69567075 998056689
203269208 581419430 702618554
529806422 897876032 434949349
497143707 702451288 262528209
364542221 553582262 134847305
625896992 565352667 77346008
994724790 542189378 446237980
715879557 509060446 599778058
460271232 103023735 645303199
37309334 575090331 309898163
534123315 145271435 316132666
947678308 952279666 13433188
686289537 702568248 216634134
455023204 247158338 707508296
81126903 750609433 287850034
849016143 694606076 896042242
813589385 174868809 798538247
549049766 35215807 810100101
942908081 874311669 88783671
119524677 566343492 976457369
909882870 479110026 518673164
221294952 735770499 658209425
120156385 207562970 382982106
420068987 806482525 137615601
459699415 203500663 396277776
643689280 26651643 600216563
249283187 390021653 512206948
113326082 996748686 876694006
280154221 732372493 989501932
768984337 831598384 331132404
52670283 817477636 317809901
101168759 805106727 556862567
207264285 930503034 843100931
662225772 127213097 202426279
872985137 672343121 114020904
698926659 936343941 39060465
1964638 630178107 562967718
337907948 308858574 469360065
587783413 936696644 102501840
635381909 536321043 600537881
965814533 842961128 728374857
738634742 943767107 636947946
199872930 125177340 235897790
602144948 229188378 707247357
380362453 330065934 896568736
122387627 864211113 558428402
965890770 461494459 470755034
155003201 542462098 699298476
688165218 736045800 939267998
223677625 528196435 857964402
346413816 882160180 889872329
329490669 967077679 234403543
731197346 297185305 708544025
51181570 947878359 213835978
714894493 763718235 212282518
878657688 256702710 994426334
957897191 371546870 957522427
784832250 640257619 967132908
697246530 528185310 861893278
494207633 844904606 210398717
348216635 982197990 358800641
217997655 112719446 760959373
56933664 627155724 159297111
936080665 629179833 331070881
794863466 44019396 402083030
773191222 435357415 988654384
461834343 530309092 398873888
512835931 977994120 979911186
427471494 215427182 701363085
995903727 849882461 802437706
503069009 61268836 351284984
987934118 291829936 113531888
950980570 630738749 943454154
167110275 983230677 437631052
308973412 907510611 836506649
286680896 992983203 577241978
630502177 523224782 500030397
766901454 181778095 446500207
107520890 523952373 577840329
54074619 900229708 223497845
233482689 860862979 866786892
249918960 852693746 932494224
728625703 113817058 270953412
325033811 278487352 290998760
794333246 301837039 385372173
757430245 797892620 942941424
316517192 770708783 960434081
255389168 691897972 463710602
713493396 88806233 659042360
336874528 618126000 535262435
76975742 131980019 711132004
788258548 821504499 481370857
359366309 250296378 375035705
315080661 679011797 623787973
554275312 584910557 792029606
181659120 466111731 848869035
433289867 175839116 990844580
82031383 51923265 510296501
19137988 580210024 349432534
626601983 616216139 72417188
275556188 870742642 51747048
712765252 643411704 742490161
96338322 684137999 94455603
585135258 145270482 274968410
873375730 911638188 226537524
228397464 37522016 921893363
25334307 98771030 983139074
734250515 639639386 808423237
750266571 665328873 596748182
379609311 194361739 735797000
963976141 859693548 783552435
94896888 673626993 562484345
58681259 807623711 590999763
925439700 490299906 428426722
899905028 91801398 863847343
363463021 200197488 273282381
369077647 706286325 912454112
241017835 787867301 863583127
152922414 158597344 629010767
179636346 703883185 124466225
658587797 668123073 904707736
567139902 291302703 490867050
51222531 292028661 302586013
383968003 753839996 46404992
496815761 403223610 310787531
201130036 283167535 848971706
829431969 187018012 533475959
89950665 24549907 136680632
379113188 946867765 686325989
252785831 399880910 498973138
637415598 867476094 786781001
985428373 48403154 524051616
890377715 752707770 409977178
237279040 152809638 44579814
647155337 110346605 625098132
738456779 932453659 629327718
575197248 225756486 239865434
510403917 446575564 272465935
936409747 915517256 810363720
633596355 871517665 688301324
578209947 729653499 449456945
347905826 736375371 660567653
672260462 190629574 219372302
317825811 933063611 295840643
144825105 615078359 172984006
16419647 40675721 726984586
626779410 310583143 147590077
178724167 258638281 552424841
898801304 239623511 249471378
323815412 625734073 954084468
104481572 747167610 706938193
617652990 266624686 927185042
392816890 118565798 432907999
908881012 334695271 539020954
250072509 43926720 862908260
384019515 645306003 610390831
337644468 485768512 216038620
549478447 846441297 248185244
831576630 548587062 378291034
141901748 294533215 254418
954170745 893888408 603076692
84360044 42340079 956927598
155085677 758931533 8320279
373172550 230462043 868931719
145175134 377344323 476912946
206512786 323458040 173781144
413756061 608372067 72562422
594063408 372536788 277708661
114455490 831235450 672170743
808735763 808662203 435950735
856207407 50697478 910845957
81167932 527225826 427283980
982905625 490139245 578963068
602298912 116975127 822534834
245622218 903077752 842587468
89175754 61395588 693314352
690482515 203800142 978808396
980492047 619729121 769202467
292819427 64211592 749103871
416949440 935434744 180458093
380738482 267360501 180946254
275430290 143542914 611202942
908666481 527666009 406922021
868449281 3638195 756823359
44721809 247295653 725458883
845088474 385207806 685553289
166933677 122441585 178625719
626155832 498641154 827505636
222853165 359847037 436905129
595342027 54853227 717929630
173166050 577941497 107147035
587316475 982945656 766976062
730986234 881958036 918320356
213067601 217225959 288197452
356023091 18770358 178091303
756227190 45148031 567512990
55291496 434226039 796415832
700891480 272083853 72497558
798787670 339025558 304751615
841931618 641110159 340565649
870397064 738267675 145142339
588216381 16757999 122742038
46163351 824371957 280058655
469316027 420768109 923673180
385815242 140138150 820876956
248044365 326726257 665898342
439900669 634175055 364564409
935878172 136916612 918533030
861220494 891677095 360464270
32049526 734052072 556131732
610854250 936187126 478471407
794782802 243728896 969727273
920319363 706343061 575231501
914364285 487541401 942114372
306283492 544465429 631874487
711565336 730614867 736494518
764571824 394862813 764099251
708200984 326381735 432137600
621542610 291780898 551390972
354548606 255323733 15228598
304388761 721181890 323734079
797393076 528090545 68602591
870146830 362809269 797595417
774569359 977507600 447029056
94310129 29418038 39143338
378791187 121588915 409525455
264117645 565504400 45763528
754717844 614827202 648592555
286528062 724676083 231971470
901855475 7864262 566515411
123211908 334500884 165437362
218538935 11435191 166008907
473102432 268692613 469264998
891089294 244592186 930119158
730964018 980260824 550946240
369401939 137411120 802334656
505978872 128483051 862531458
616380477 478454975 889260809
638129600 902326027 565212095
426523659 834530942 334459523
72668175 323313336 428836350
791146943 352000320 172749025
259958867 812571884 844737654
714601657 782283053 6291185
977361643 706910937 401668137
639519196 422687188 852081812
686663957 693295841 466361495
119548006 985289072 838899395
88846290 15062909 897881821
389945318 436292784 277712113
735624314 817673240 940490094
20473637 537004236 506544870
311921678 641283576 593345600
568678890 461583682 332274596
643440683 759584777 94709397
786829101 51984432 736130728
501957166 499443470 52493368
76781759 300188606 841010183
88278196 527556944 26568130
621350792 202740099 251148391
30531903 752952527 105465001
86697532 97328952 124232412
745018391 126684772 916169866
283703790 336986357 747768281
699928295 271937890 82987252
872895732 429691161 668963233
637087599 901838502 635807816
899695049 210527938 220750071
948374255 457445603 47931613
371507830 905524254 849046630
479596357 320371694 575226697
310012455 852883187 891063006
981781405 447352961 5765981
392949236 770679261 308860627
566438808 638262809 966806249
85684550 168229179 920984132
373456944 323041596 222570027
837446773 303163791 392823304
346994333 727725633 239211809
676694393 899029600 875911845
755682189 893634785 602012597
326074784 391366427 373178498
992682090 399070177 946565377
580326874 667669687 97429307
711455454 207469169 104284486
918261778 304701293 531659348
644451081 723728577 362764033
309581523 547265203 821512481
564869662 788321444 920645556
32845937 129808759 874381033
630529073 219666433 712542049
888411381 498185247 611039542
569491479 764307961 984522169
505446729 491317810 672787305
772350994 389583602 145890541
108246350 221365362 916306513
88371356 244317306 245829071
593878385 236211371 594309643
696403130 107164301 262598585
157106253 449442319 648438212
364845299 762586106 161539091
603491906 899043668 421199271
676113512 860625081 80821635
214328113 433537065 440596207
349294591 257529141 302286557
845657713 446476496 89950508
860954943 894663330 766645793
650376420 542402366 279805489
605498591 676811714 695774379
202724995 948680148 679794323
343621302 898195993 238579484
729729661 851466902 773429924
894367624 506607711 787821210
762395572 503355499 522456628
670983832 155406841 749109313
339646904 570162433 104160452
831575633 162944049 110192687
169440819 843384745 878352318
207215346 919045736 154678420
991847555 309318281 499642710
128437900 660774535 771479012
479436496 877063912 214413295
240455430 848183591 250593353
433497284 225647830 663914440
729618843 151853621 294476009
259936852 615856443 582195042
223136537 72123522 214176739
293205999 83090586 628286180
686283042 827830639 193167798
608846996 427863023 804124269
653486911 988152699 245090754
23502801 906676671 905521712
457144707 547080653 27008494
238566513 758217585 797143486
660259175 67449927 854435545
847106360 595642458 856459344
306861253 179782037 56782065
706606908 913957473 188802387
158791568 630501440 693033691
434726283 898408353 315658750
714074204 472337306 699025899
948490923 193114173 264351783
466558665 705104257 95625061
513574789 878602877 43193875
119759341 685373490 587492292
307961308 733636746 236501623
791914217 849850633 648320534
639302577 809446201 505746161
442797078 682236442 982421055
243697831 873438482 183305055
243568481 666813890 281877022
80755285 350763835 630004622
690517782 543196407 441672120
852474409 70110505 566973503
440744413 764798468 75736009
366748253 389135028 517048817
210544054 786048392 444126456
279300970 578764828 139961005
356374020 555694363 151645961
711325380 757346272 722603992
914627256 336755026 804382135
64812911 16706316 482336357
602728660 11454540 731283172
197885128 961276839 304951815
91112444 995605351 643634558
45350406 74495789 535546687
652142001 391423339 92407625
117472473 450870452 946435815
791996835 87157830 477575153
41752142 713873475 823431779
959786622 734601304 307865739
399163771 775397089 478639761
218977150 450717248 481358396
482076737 224915870 982819224
877617303 224506425 470777788
704180242 120554376 402454286
602198886 704652747 496562762
65986596 441653274 609837862
454582260 9323373 773783232
68876893 55510885 401257655
655595043 568842266 562654402
247724050 652896219 334376913
282352244 872893793 486252630
41161686 586731694 174909883
125599459 935270002 764522634
685929366 66059879 331746197
41952162 807127317 561918829
840760544 857771931 781121856
479114133 542370953 803776959
715718751 845067642 713684166
439127921 556495612 552523158
537136802 984813077 702646646
757763169 516764372 113612651
12247278 797910180 438121372
468285910 562966596 865354208
584930041 978800357 941303526
760737892 6948423 704232444
148992639 703354955 314140889
814474652 735297704 56377535
67944753 958035835 999853388
60391726 967749603 128415665
539698400 777708585 103607785
757264501 547836160 101768850
24784297 630967118 665947781
783233753 711335131 662485245
569435412 638684743 275961935
47310937 562732441 268806210
825952719 49860607 822075176
280115483 494511538 840868871
33460907 963835645 421760884
914587704 643068102 491693436
429026568 920293507 548935691
118517374 285390608 905316614
434252476 891516529 231487809
339493726 780532381 909220708
650834976 779507629 323620815
406209615 748196560 386664658
992497416 319217237 514817363
111542286 96278900 429751146
657557219 613795773 662505801
392015348 137026038 442787830
427985086 636271992 680588923
320707033 51307650 808205396
459312911 360843194 302135828
542623499 247448199 707889226
668130767 883936001 667272191
388914692 53520204 273419863
933648454 408799209 597162433
50463529 860617543 995752743
815757687 86688291 111609040
729745206 81322244 297140927
962024783 668506314 989598578
102277590 46462328 474512139
974928562 612446222 229411858
582908487 861266091 178350737
392163682 174664486 49531370
915417541 911252771 341210391
513966374 567148053 794225995
658293177 382699012 752096753
407647777 950150243 562630001
121550934 413618804 365757041
824862444 290144586 347811954
67768299 220084556 137246369
682310403 519707167 180280649
683196875 674697893 232595163
513575278 997201528 144016869
123749554 912865693 815548481
960701708 587444137 793305134
349641886 76111300 978773545
731551101 334439575 979169304
912350244 886742973 519054760
743650624 101518109 6052952
75578597 178402344 471139522
144087371 751252428 31032833
505628663 102891601 162010066
799408192 350457414 113547639
574280684 526526088 422607156
748113117 230229339 878492218
238339848 761301881 419422884
766159330 663488883 418994196
67004870 110417666 46784613
22000929 316150312 416813527
916385929 680277386 345164853
767922236 78479303 920075150
149586066 231005317 561810498
953727473 651269428 422303235
326987502 663778992 922053988
586439640 894035527 919870423
925690594 921046445 506752528
324486422 437064643 223884692
483621770 928579422 357207082
882594576 717879917 989207612
119595016 328020643 450152224
231850806 70468806 319520291
685253006 783057232 835767912
627413740 694683353 174261510
538913047 175044737 746033104
444108789 128873632 132916068
242346978 633979737 810723280
208111479 142844807 192656809
332131753 498027883 286711159
444586645 234853251 929611972
328677807 306458215 913620656
533851127 769558505 168785353
943853974 785391391 865184533
7605485 859980697 469779945
372848407 73622821 793633855
951491221 757065156 337160334
136581009 802152968 247099534
283090820 399759441 992829339
733114828 312695380 90134404
271720494 105618814 689963052
780515822 942132894 856638403
404743868 357899195 503419685
275113205 273146203 984614174
954684709 221406221 313030492
325016953 730751066 128931164
363504290 688127628 604786923
966580115 785525150 47821615
781925154 878347432 333096384
350931596 969886602 387000113
28375300 521295103 484040683
137840345 994947769 878436145
771703053 749817331 273303254
445437808 883431002 549851868
260592041 21278466 114164805
358484566 651108279 47711821
798833689 518834429 199104051
871766249 136911783 362984900
52858176 449223802 167594423
871226378 387649129 925853995
435078478 401914481 259554810
612598989 109451294 550129966
315886676 107237896 154880121
224503066 435191066 594147823
892069371 970743594 747407643
895404905 31232007 949806345
864636424 461155148 605375656
715036060 504378206 460047394
763641771 185520673 943673447
682394005 198053498 737715298
576690432 439219856 865257755
756808057 605695801 370309015
304192371 960733082 290311292
704788318 29606716 796311154
528424719 962540688 804958219
852931355 140256702 807622564
128988068 473328483 134058606
103349917 371249754 436642698
293169418 177189024 642329862
826546431 898074580 248964447
365588257 863306886 894664972
488783449 981003757 685410392
899408420 437086037 226111315
889074732 344170131 734312294
746337403 91498399 205774260
506973657 68944096 651438886
640714100 989398938 845182981
431184007 618464082 192605078
184290855 691122320 413578956
383478773 261601648 280438722
143153089 717146150 251858006
61340384 657281228 407918623
610082380 82695892 372423426
657468505 429395355 710052908
645211245 853046376 274114451
750003154 929234759 126129072
89651096 886851774 176926596
578937720 96223205 554653639
913246722 192443537 413189235
391285260 179132559 605951869
681448750 546714625 237931585
463996221 657410671 747524908
832642463 145144697 533731537
520958527 368445413 957881273
836990485 556090631 513944140
214109302 471950772 634373473
941913814 131715851 476533074
491353725 88806382 415476816
934655088 651828179 986486515
9997147 531592537 228991056
755766138 303181519 717964950
833766925 51327282 730656621
659267359 536325023 179347193
734763608 432657970 743294975
902922026 770806735 10984585
210327833 529167220 961152416
470928913 140994862 810008829
706545601 334267386 49710363
927837933 47627772 869942350
985256302 44718870 950853557
25609341 143021231 643526947
575925961 102839561 730042671
563391092 105878835 761035072
239949315 455434109 78756043
551081908 569423187 412666140
986861989 138742448 115407930
470093050 826158643 961175066
704039250 316997742 419873356
568457527 923517986 473288818
211548272 154624040 820249094
845727915 168696894 581539985
469709926 425934308 789933013
645846756 144951192 193791512
672728472 438873906 87852312
208867888 77360628 418408385
509919561 43427899 959286703
341921883 771235821 104331269
502271851 845816617 181432600
897010682 963919120 843876749
572264656 165976701 368447519
250561311 425137284 518132542
97237605 203702598 416196939
585406265 750815426 96647957
148941669 920497339 575947574
522463201 321027952 922451890
217658479 42571646 566147459
516974864 326497977 367549128
28847564 619610474 555911479
879897188 682058372 322490777
211347834 756220396 773056913
60680134 325263619 311679977
991527831 166166144 874537454
675307536 136770862 589829371
608233196 341152859 312006906
823083482 203494228 196654999
802945086 568992570 301182489
248688390 692814672 967988075
172483408 530269497 309335088
488379696 799050003 517388575
657862454 112083492 515831791
530810106 564296964 125684504
703356797 100548232 728799240
813499239 451552519 723984896
486836448 921986897 42610837
145720832 634759898 590029984
21669624 970566046 212064046
332365253 768272409 578006995
120062725 150751083 764631675
593427882 893471210 955493419
276148765 484289178 49738929
473160706 569806029 442110060
798835129 636130903 944044010
432735594 115970413 645186273
996050999 370348487 423306989
313079414 465300811 498844161
59024302 218930866 374804865
887095091 772537412 905406466
803344205 66333592 592161488
977156270 55263521 808520315
936715437 826552025 451053636
570605791 538468014 809703986
584954903 371032134 999506330
52036674 371109783 826631705
229651766 567108333 442232537
218208844 556460817 647079711
635687908 835485170 783762494
970862960 120627012 92122692
29420984 135359932 106935098
298504107 51959614 461439355
858504655 700965020 99372573
331702827 148353236 198255776
7578874 829362869 533943322
236358480 454051722 677564123
773969303 218633671 81660789
324769342 981313198 26931741
158367491 209580289 671034386
100967068 3214076 122375925
402151436 279869727 35712040
834774832 208042570 559414279
67806932 3828896 660853678
387727266 843836546 410833291
114124674 605353999 442129154
636343843 999641930 35587244
979744954 115504231 823081913
27253176 990237586 619757301
815478402 643493895 960795915
804142799 615977055 936084451
374221596 557084057 975272141
400906101 644752009 316774453
166517229 226098608 292266516
201088334 492349893 196369526
356207804 444073136 366081263
560132413 10800957 531376418
83425033 775653576 364415872
343324501 551247173 681515453
408730962 194440551 783172894
127275932 846533398 736641171
609564468 960325004 521424739
224007326 437119490 401568510
239664873 309560407 499751481
990876228 962947087 143396049
318073658 773869282 353004372
964910380 517463047 117164080
720305157 84215902 849669080
633873586 470122886 891240553
505416786 742238734 536097199
206681114 492633740 766316054
412570482 650481356 668344073
953193757 909276355 350740621
740291401 535507623 324345277
323558157 119697221 252182111
341491908 500692461 287698612
295373344 163819858 380653051
772436071 287671916 60970659
936922471 289612785 549014349
524522887 224722097 351168705
934927347 870813068 310173438
920225633 64685336 247116869
827843797 822077749 331803901
539503839 240027447 443630684
432016433 20230881 482234831
825363234 774619581 22255180
617698639 697079306 789628680
247102884 450989612 808433914
202260227 682665478 994694955
490246475 576132646 320113956
313670048 533019413 664776882
203954093 42453424 640051690
536579022 141497718 778571274
36312506 156904459 314142356
409971065 700872724 100497663
370424769 251315836 388176677
894569833 888524049 944102636
884356599 776648739 898317288
521320819 255982180 655515236
707937922 170217795 75681961
973497862 615521099 671586272
490498301 194570882 951123408
398162295 359479863 286486230
713442149 765272814 366367339
58257366 808503629 935862179
171464207 773930825 350800175
533222968 67206489 223779497
423441572 520274323 40153255
674248603 754067195 731871338
550002306 123458384 239165990
768755802 24118410 657239581
207084007 994026873 111449622
740580309 248144085 336847596
793791863 920157862 491551350
711117733 27269586 83121275
952179421 81967644 941596542
349146219 368015786 68067285
327952393 30902493 669658011
53506548 375022152 429536231
256186068 609150166 677468739
92848855 861638550 269087991
411122901 864432234 773509167
777452788 852249775 913702219
461748974 76751177 637051170
375666778 267347407 711847121
307452731 130919225 942161302
992366759 681217660 104960058
62117175 100177372 539260211
247387391 606132721 639150117
972083982 515472651 823431140
275245480 300856137 480978804
951740663 626085620 320175435
39674377 649334632 73941037
39885118 108947606 731116664
328266318 567074329 429723761
140046273 901083651 363328000
243757331 465932509 58431586
797565415 212262731 576057435
990124072 132442234 291192932
297730168 105048584 286767108
984596575 872344793 360986525
974833052 791150115 583431910
15702824 280353042 968720673
386563254 318433843 229109968
559995914 386365513 458175769
108328927 65659099 818800757
620260907 439499776 35205312
27243827 833207411 186875712
562260889 372769288 825219640
615852252 787362185 498817364
141236371 89768561 799901128
879327473 775337913 453078839
72109040 57388241 629202953
194411034 90757008 724152243
251215360 663964237 755500130
6729569 114687073 485673415
511627900 499027513 918166014
31886594 489961295 305409477
678560317 173895973 127958411
544738282 441075278 270432926
329272851 371172745 286794634
513823027 889855431 372728426
648311018 478402834 588285227
406465082 436137077 573197358
643467576 891734563 706697189
252869263 192905592 233512392
684851244 129554534 982268510
253001293 852996270 444108473
983526441 141203052 131126855
990939838 93680105 178610258
175559296 805581152 111022098
323713985 663340643 45493942
301154179 688223537 503592106
638199211 262538059 315543989
58593951 344751395 104093334
672441755 586463637 792779468
678337355 563534686 406147707
868525382 59866288 502517822
455558056 313740920 271866274
53494957 924226811 748024902
69999464 9485720 128571489
80630421 837608333 607690738
502319084 119285949 670293005
711836609 985900042 351952770
447938563 109705009 826904949
422175657 279053122 983860243
46154414 635525405 491922674
349073731 611648555 597493639
543007660 142390739 534251631
827249700 710228393 727570100
553330763 66098067 942644530
142398086 905156543 350394432
297196256 771108700 381014503
20625318 585682871 98602501
230897935 775702971 700959780
993925409 281474875 692585695
483238596 582920254 350451580
829949682 943942088 797584945
570661659 799272138 600064796
560074184 457811390 659792017
400971073 558470165 725524587
335687461 714114468 541518992
474288525 703922377 441253532
741250979 258439069 866049526
916873896 294352597 684673056
739037448 821549187 98079669
719897287 429090865 582475073
305950540 952003037 490072162
768416560 834993256 84364865
412027840 490826652 403101081
63850417 499704590 414472815
956253871 550786502 605755378
912107736 940243594 274382876
293941704 136706286 686450343
478485400 47765864 527259331
38136115 262534191 591119469
806302102 229037500 234079188
881224747 42861249 624689868
790640780 577934161 662832573
335499999 265276806 224473522
391094877 207998433 781242684
515885775 994185005 388462753
665536660 131162173 316192033
361490143 757808703 56606998
119465862 979721371 136618513
784816678 939446778 95671543
654407690 854315864 938418667
283618326 370075967 139009953
390630893 288592883 960612545
566029260 52190424 379542460
75788090 949355222 467631327
655530431 489589775 338301967
637655066 674268027 162511919
961848874 511157340 748093549
641194292 295210016 676319178
478450737 365566127 528296417
685099203 100869778 703631374
788891872 540829304 726391264
855648133 612087798 243491394
308797746 11303615 73789874
137444440 23437909 481432414
923189422 824512069 60262587
713975554 278191365 346337417
243570579 412303810 650591706
997331950 902296580 272646933
65124745 740160995 453542638
535504011 835644561 217389320
179588131 848480809 159686622
218058968 222417973 157563635
996344290 334186402 590389619
396651517 792624656 746292176
570741966 919530804 519380574
828040003 933959240 293262537
878519617 567318923 365777071
575324706 440635249 496420891
994843574 593394687 889628643
400775909 398710732 642406867
791806606 843904168 924885964
420043704 882944766 286967362
987527748 701968583 578467944
892106925 17737843 82236167
732050158 477651765 537245219
637243819 795004139 149209047
206527195 673223825 844252976
640821213 385080900 474043347
386756208 124626300 105562089
92527032 291545830 268138560
246222374 207630789 262866478
550576647 961481727 873435834
332585083 245379373 884966705
898558367 660281865 942968834
544391475 812930600 397476153
256231 121737996 264996114
444615379 312206131 909583689
700091503 775160334 123373216
91469594 93673039 560540938
211302725 162864041 490000839
613720947 385308833 418978805
411211731 83617970 70579517
552016135 445614341 899194042
46559750 167689349 425222783
129290100 55905876 78806879
573279395 862316340 249541989
278401549 147176310 310475281
389445542 880955495 182016557
273292505 658304934 365010848
425046584 962096270 59789328
821632680 416956249 334421778
254088582 772744029 353788380
865975199 360198789 937393773
835956600 801389643 328666425
36228474 270398804 773072205
49447890 369612670 343490118
473651372 767080222 799120922
960035832 362660041 440339232
622990282 195839044 537809420
807712379 37610158 640526703
106252456 553292378 508696119
216386127 261765269 375380134
899384565 35788961 461462187
21860184 541938981 802981236
29147024 202998575 340511604
207192358 722470125 163526264
218432779 454808768 605600013
844312719 854199698 385315534
89454293 993082755 509956581
809111998 784268365 168577298
513097163 824506380 624352947
373552717 27002562 208594287
26919737 607191171 30735171
426847726 412676219 447925894
724763881 624367466 392941565
71213728 109171355 779531001
256575389 419137436 353997368
390111095 28134458 544866482
379241533 393868743 281893696
774718457 416250961 255381719
525273141 653094009 40168327
953008732 531174656 98123774
121025603 836813957 561372728
927347017 593839008 965750106
470316688 923891474 319802309
89180186 791939263 728812995
295853285 246568001 850664744
120807236 574956451 575239232
385021638 321287213 207647005
146502233 136656793 196495938
24586594 716353602 640668288
613576088 518936670 162289536
383462721 295323638 361696488
991839474 892106091 47356557
269267478 472336575 793845090
315543921 506109074 237928336
981371596 920864840 322761513
101479051 719973696 950740939
249975954 205894092 473947758
397430038 158063817 356002404
152289371 62790494 52346549
168862765 235460712 442862130
760522246 690697532 986896820
697886690 485120509 9984994
67842520 119622468 280686536
880658067 617526684 163166799
397980340 10480001 823792218
262563848 13789334 32036045
610532438 30596853 950793792
886605769 664481219 139838306
167818831 285241867 276899681
87468635 186127152 814869423
556949341 469509581 810720974
475383497 175815408 886243346
724844471 392146057 519697160
204105154 472552112 520805829
716028087 407242572 567534516
527667270 834449309 959377392
8024550 438541515 354238746
233564397 878508357 379134367
467774931 169386894 907188223
130719240 423067381 669008545
506887140 831145755 219852061
229733131 266852470 5092794
471584575 919773576 105102469
87776545 885726662 470382702
743396175 342652896 877608062
420886202 165260165 447766370
537434104 470284004 465162711
591512243 127127727 127013300
789670160 289116466 625387171
563423785 952583553 447287095
306118347 830602552 267735945
183916034 587383421 816448380
555146406 587393995 974323582
321376048 559793388 243480356
122611188 821168516 867179763
185298699 964039483 188762737
125162647 931975146 664618549
64195442 987990629 446260786
212804977 369517144 70181309
877651545 587344749 189035000
756533308 760135270 915314351
269902327 508459655 31943064
456083342 455299609 147083263
48500195 516215862 542821899
943072275 993112911 251780819
762096597 68207823 388608022
284733907 871045464 551593805
758557251 959522897 84710151
588318872 350443100 129622462
847106526 285593233 351686952
22628330 619983131 900123506
486211699 649347063 139430735
140026740 131914425 828412039
338192200 88454183 900826984
709543027 296360516 476900141
140598200 61998197 989591657
615151798 482977507 527066078
311757235 605038008 478244788
346406823 134715509 499987416
905907521 195202339 277431198
371136064 91635790 612522933
944930638 793550731 592559890
256480649 710874493 71246667
291307875 27578499 73999114
330559593 553147392 194753641
572174919 903462712 462845367
421250887 13461783 745680343
767287956 551344784 426621803
57977835 789907171 483054765
397173289 866806361 660179911
745512400 873539156 557466198
553944426 531127043 544191686
841967346 471768874 852454566
745257116 666880677 702348916
949195729 520026929 566942982
704110586 196226361 32245879
11967088 109328742 589993408
411949840 258272971 16454148
117583802 877154060 321786551
833354630 743201425 308161126
680125644 205062404 811617892
903258354 141978102 907401230
908644253 484062680 45380114
511478655 981127349 94767851
635027650 831329523 919952614
653754965 519860269 241211388
837120303 51319511 267675978
282855817 880730686 332070494
431289641 104390885 330441198
495122497 870113377 171256768
499751562 693329003 884229030
776380003 50866593 60924810
550874351 376553850 151896259
23026759 214617567 826586282
71603792 7519620 544968082
937843729 165627958 33258940
55077053 186112732 570748982
689804587 961673868 101266570
872718995 776629614 804129052
83796359 642543042 716587008
161255796 927765880 820796774
137939274 414493027 491220497
184122653 242387557 376082992
242544460 321013496 667409882
334350991 13321928 98544711
796576210 449037113 254093059
248214183 384593065 471679619
294074623 570014461 617111635
87813045 412617325 302648960
270364249 926740449 336870256
841350562 855466685 994480718
205826967 24218135 731160373
873690675 765925850 941600027
701168171 647091793 948505321
822992203 95681660 449839922
659194830 604811103 318467283
371087372 707609300 922175464
532372834 707156402 532242813
804130456 859969927 372678106
877348422 795829130 555449638
670149496 420082063 978582310
501092431 461436729 132999986
899076824 905512487 131323186
631152650 289592940 153720638
616201367 77047385 514776607
840656021 507881547 591894788
696845254 677932098 805183759
40003949 809782898 706248678
890591674 902977382 499276373
177576867 208779384 134115545
283026043 925390779 642253509
227912472 6633262 673230870
667023036 975442382 517941158
61433710 50080925 855335865
316346426 890222677 19738333
811248896 579849231 520457553
723625037 532004133 431754623
141907050 834420536 244073253
59126260 276778125 479858973
877701738 646663253 821908673
453874317 696311117 553251624
585544324 443327768 699325845
848918368 845094936 523528027
339107436 436372504 888939614
259937764 336798700 184803173
239179480 480854480 283864623
105783815 88187446 620939644
653764028 48501149 671606044
294231419 961033524 521857269
285505342 6391257 600014633
367057268 623751231 613115021
899696779 215915044 877295078
610419169 733084817 314605731
978684482 541450475 393567580
255382745 909966350 861322028
909396609 679669386 279156671
761190413 286878312 498940924
794165455 64632014 226393435
909480426 639356330 522716041
772305515 377706914 14193145
736005838 227668673 431478451
386979213 471055599 224428391
109884757 950716556 568291215
2606898 597069882 187852739
630821288 686548195 47339546
794840681 847724938 652180432
481653118 249691931 632245084
469247563 566406426 445572991
549576812 293964755 968476843
74918773 718394723 149419806
242864110 868885276 132228215
322265363 971695357 888769762
423095721 546984980 226978121
563228201 706167135 655273898
431753783 352844163 160553354
487967033 215318778 395822080
159419308 240066115 834268592
351682952 42651931 493623956
316213379 734902420 110620870
602708957 347969585 785946368
582703516 704020849 177360026
684911923 712478713 727810166
789151086 296160837 774810941
694373695 581456734 475070823
28350992 48296866 607847348
46148555 690809148 81391964
189823349 78604263 907470358
435193716 525111096 792155619
8910234 19659763 661227902
470298094 34782716 192531181
424548460 156508454 769771734
139130194 792180969 196858591
283014237 146503491 434691082
500363378 600666149 62584924
400380191 832585283 87857161
956660373 130796901 433219411
826080483 610910019 815483682
771510228 590524031 80067638
401512571 373498350 180149241
759571944 787025961 824748887
762972829 35383194 265394687
607934987 179214896 336924043
755182553 861734458 968176921
961168311 997266007 590764775
25904790 364249389 986045021
563032924 765369302 300620517
951548097 159197737 805456674
716711223 493543553 195066446
694058046 109522451 473593702
864560842 924794868 241161062
793974980 658502639 968139128
523775881 565338434 530807080
901790917 417208884 442248326
538721762 953114674 153966438
766903555 345781643 569715988
772516239 179775280 592635073
364088669 206499328 447806319
678043794 44081673 60726177
688447036 929153581 469248170
716455134 969229413 92113086
741293735 311421157 950666074
590011646 625745905 930042558
348904400 830586879 728879692
782897911 192409910 308157713
725134732 102619962 660141347
621922596 955691335 404022734
565005737 306891977 38656156
427239703 576249656 804293598
425763931 984032461 521043780
514878176 454827584 691000642
272256317 611917837 397857820
624979291 103271860 743182726
333578358 556576872 643668272
702459255 873470550 326650459
526119020 361931586 860298177
978661835 901111978 866167999
511803375 46739506 740051577
218103930 990457836 209298001
371016224 324789789 876940670
257684525 885913145 132298245
3592656 3133227 843292408
401418600 629912019 111640997
139465671 360604371 775912412
890151417 485489207 364709953
641741184 141461168 7860631
663402708 385764899 593731429
783622532 343927841 445184692
541796151 921905914 522725965
710589617 455700375 583213512
294380780 112049350 475141805
948923309 156708191 174834043
505497709 848916753 132161009
875378438 93922973 23637720
165007686 62467958 986573607
876774159 863275185 387523836
98650635 844015295 301401075
179499843 465918054 993790234
801914002 860232630 952310003
131978006 779567729 890474761
599476671 277171540 911258703
835040438 324026801 246942406
834921780 522007587 484348467
686860368 309589028 961401435
385044708 995140956 338639470
2842625 12938082 549366129
600359982 634829868 692570091
495081739 28773465 432590582
636386013 22023113 332398273
764502297 836366392 276952310
249907839 833077983 198886533
731205501 940959356 102762788
776595808 130477342 177711102
368954406 8344016 53686140
411356671 160917054 81273182
340026467 19737673 243751356
355559585 724312273 226062749
131199248 255372831 809446244
920033692 534483375 668279058
480817340 494138760 201147957
707673721 625410818 178020484
123548776 273293344 632459844
169988384 930105456 962598928
433128693 112881163 302510492
117541278 505411657 80195781
85644501 543306414 129477273
40133474 690997526 224260413
749225671 581561797 684431797
306828481 302270916 881673902
586970165 984178663 250452368
11263779 181250514 507875757
640796518 955509124 256727474
967380006 593531455 960937562
129165118 103774862 435043108
271507560 844036157 946953533
562688760 549583388 93763075
697743215 772001285 272791028
802551862 162001075 490236678
931705923 731022697 188217895
237718285 129460983 574495286
620089572 372855195 415994325
996051915 260997911 944349913
300611859 702065913 680054766
684468347 837421338 677217872
457403824 953061069 837717279
234485785 127721575 25329116
539201450 277552588 751759777
288566299 304060142 328169801
385431294 440120822 752337579
423759154 80533626 239137738
672433893 348178611 319541691
676121885 366844243 145395613
290693950 673922431 147541807
600169051 781398421 395281675
270619887 568840984 190342211
642858442 129374097 699022226
931114915 597904194 839146336
503948881 735534467 821011717
723924851 72264454 323421585
461459257 435968371 660827793
787786689 185533622 913159046
815747733 757009622 818321360
633100266 697623899 403036696
197194656 195192718 400798414
87179936 252666136 184974990
55369228 847219175 686402042
699315029 572498967 839077436
832152503 131407860 799767261
571075955 299732054 190845839
711141630 80373221 686408456
954651995 354737202 240796691
687447544 533698595 970864266
237165234 925046664 819092199
157964414 657041207 24117262
180791426 867491252 624450749
875838256 212322007 796893023
805472063 535260350 685494076
400230893 670802018 829184601
220437631 694349005 670753229
482876783 78652948 685166282
295471787 97182337 299350879
322417400 976764250 969844661
605767272 392585667 680282507
578875018 749468284 495650880
944764542 586972043 584328223
522045468 555917153 619036218
58615507 545055322 501490217
280818021 521797158 463312561
989635416 976198371 201091002
421669949 600420958 519090635
128168876 22193667 342746234
82976908 175428880 685470690
403580554 66514177 502821017
177921433 981523944 668890299
270683458 748591002 157477413
388329681 180550758 596210140
350457852 559806728 818473601
704030743 327065023 994496526
463051295 941076340 872100723
878408464 469503739 274104515
92270548 380419491 457420484
779771197 621353275 182055026
582448989 148888148 301998107
416711185 135637888 917477415
315963257 614289222 496126383
134038662 104397450 556924210
116997231 565310517 180062305
392935704 422713677 424421256
582302394 996198790 268540958
82341655 738334043 758062842
361533193 302259654 720355710
581699229 931099042 790116467
348557136 658420185 975466566
712441818 582288967 708242333
670753709 582143249 851193584
794828258 160024283 813127196
636718299 520468086 651048751
911998141 311055993 855708360
813070278 626379315 846210852
371316922 268561866 151952526
248485262 373164521 490189752
446694174 809718445 194171503
396641378 726847309 376103787
799249442 510435399 577279171
706169254 445864203 276573644
4743491 110515632 716136446
821437211 167890074 504540612
794195883 297814598 161694627
626461027 19433961 723850219
701743199 132086965 472617175
693525909 336304920 783216061
736098226 486668458 824018856
384352085 606228921 920437964
384167922 506381958 254568787
278021728 594440757 199616275
234136625 611053520 14875302
990572446 813494910 404239590
764437590 441232046 863004274
296940738 810058586 769816834
145053743 597120977 920070645
419972387 729263705 74390554
708685574 710221589 873036190
132775531 9107755 216852731
831480331 161289692 748470113
900057524 469080397 231276002
709987699 247532923 459530223
408413461 687510849 993112956
269841647 139917777 737448163
655692030 259431211 591688303
465562251 195095804 948232273
842272792 14873110 879328919
519741456 632375995 478470011
178800457 174560318 306507155
520414897 762687900 33772692
580029401 543823134 283279041
888758325 108490229 48301568
365886043 59204639 119496421
505029406 537348826 40086830
981636660 656876327 205066723
719014727 822862307 534622639
115398783 779142077 635799990
986344926 860355487 850838661
390575753 59399361 706496395
673698005 248772039 306229706
580143493 320583168 542653075
758512224 224914039 764030039
624248726 169855942 885966796
316663868 882700441 591440338
778803263 10248605 360900076
132616005 436306677 507669721
886068886 789924026 137452878
282964337 564771279 814739727
968535631 463765240 395946484
3298864 845176807 741672063
273327556 712275399 92180505
798730978 610617224 192573222
199368100 640981679 517199566
770839173 637609585 425359749
359016086 838479110 57498528
706865335 708571303 815068177
699953768 981140781 640108281
133726845 408238868 587636388
60204548 337141735 626073199
188960671 300512494 446445388
737528694 825244215 285273847
906247835 632744876 515482107
67877022 187005890 7487412
299985954 253683699 114050914
767906911 991150447 841522045
617201019 516917128 487047493
320528011 748300624 480097337
87862896 894809555 306195230
652606315 739216535 728448405
317436543 29063022 36261268
462027474 588703598 815575807
940366921 465764728 965977400
398171804 283172020 701188242
275045344 65042680 159858977
670432134 873367787 721931008
333008673 377102171 839754225
226084990 336650371 166031031
732696114 625786546 975165623
295557431 675527303 294639342
895502896 387015823 946607831
391022062 265709183 357779647
497827248 303163339 684174486
339239908 65546336 616226777
414371737 915918114 392369790
852525714 775760176 67025910
986584316 367509985 422174292
541190332 545511777 339979777
298214597 110702181 443882224
4746625 410780501 438296205
513856019 425621286 692119856
383868951 392178917 786306085
39896962 138032296 869944889
655268326 830406154 783696580
61858329 798775791 376234846
60930982 354261222 245226510
865566022 462112335 718393768
717242725 396699467 975024441
806805245 364676615 813283415
604353935 437460217 470112115
473839156 33265162 769981625
766115162 533678236 92386681
722093301 786171404 66750731
836381959 20535593 229367223
373395780 366170255 251618173
649293131 942613393 906498238
897584402 946384889 124576942
507301020 808817748 861294000
361053476 102482969 830755084
673281763 367280108 720257194
713210924 287295901 153265687
72192201 737591014 824455173
128182264 16937865 430562591
572631344 347561024 480465841
929187232 493639291 772372193
698986158 186078494 53622772
28949101 101213917 273948457
457464558 279774438 453553509
959976449 657654846 528741777
429469661 311214202 912508492
26289929 50599177 192990084
714078837 494235872 155801290
796903096 781568552 627459960
752323709 347927450 14713007
130509910 648634235 310089351
939351513 669396770 961047498
864031696 210104122 83525336
161619281 458074423 128500826
629515362 974774293 491969001
911381617 757427335 77130313
577152252 678965156 215617454
450585037 275235370 731309942
485106768 498157081 962161099
515506436 393658338 983429733
178676460 493566384 944143819
705888865 50677418 116608910
660652310 344148802 509246856
727168765 537185956 971601542
999123642 824457105 818839639
303232490 472641310 551261478
522921794 579693781 707530462
504515073 37669636 41993629
240022178 900437600 463956112
189365906 140056914 51556269
47584025 73830283 393326225
514299643 135819056 915568509
552227798 391848215 501750870
872850716 693241565 743386836
590489153 59971918 901999
805857627 234008042 320303201
905574105 736686575 386973457
563407315 241006355 228956942
405960801 242397781 866773111
716055332 227885048 455653158
894338969 498330164 987999576
467077637 591773001 537599982
964507710 538119840 975029543
707661625 657180011 520841090
472773979 835463908 114380415
596250692 827518235 330352226
57016809 829860516 638992131
602551358 737484921 233361574
561453896 590567742 717938150
690682833 358762749 718497258
181382114 483827030 199957630
133914409 93659896 419421585
498055503 987109320 727046942
574917498 128044585 641109382
204541541 26520609 241419312
60404944 531108675 195273269
515990463 456040207 400527469
4390743 745535919 107380803
578586577 335720990 973408881
919544911 359259691 361233113
978103392 282066117 39687575
81089959 239525858 520045852
582415076 518598595 140243996
632750153 124024825 289037563
714114095 420134615 712970281
86599038 763543287 826064688
453955971 173351852 71731428
747540343 82160122 553559665
28274491 959441378 799516735
595708111 839761956 548807320
655298023 8062050 771249837
413430729 605765586 553668323
900954057 786546545 234126447
369151404 220536892 693110600
377840041 677059188 564711439
276170820 380866786 78959307
985106174 863918653 430061750
381873214 174966337 210552469
579122780 560850177 647074868
588068219 229955225 320731854
342088696 888622185 616404961
257434349 710894054 682879086
60440222 413204126 391397384
215377563 405920712 309464988
714519070 956310055 378352528
524136041 285740908 834506865
26885216 98568979 743344145
146807344 371883707 244554103
34172165 47411260 331300219
724490839 998649215 474920500
772998726 901471669 513740648
853468816 858272325 385161199
253207720 616930271 45046073
587933363 904332734 671385117
22562795 353855858 46172735
5169665 339813521 508288892
774471879 495511304 895825544
332620679 743998934 696708419
94668377 320872693 653131999
541543488 350937292 130398340
90714477 255443276 120477619
797586428 3639358 393426582
267922225 912936353 185500734
691457459 644099632 216959058
750092897 996649648 86539779
586216932 113284447 500219910
540540481 64630518 275003720
650719442 874099572 900170227
955088680 563483781 950118430
790766544 590016576 772560497
910551574 347819239 558831363
781192661 77279583 921920626
452704956 477445259 724302641
437956246 195980772 617758966
714367562 776371030 970693935
770435147 254686775 664215401
43231264 873795799 697313586
489440898 833657905 519024959
691916103 663171480 102416655
888734340 757650107 304664146
725085355 594343924 711268264
109028073 219555561 116986758
196047949 196426311 310715981
471619587 681030220 816594396
415523017 137400902 843582014
111909389 770319408 172561888
580068814 306120464 679064274
661161566 248488893 466662202
757155869 516722238 338910460
95206608 990704807 465402707
821292447 500230157 630993320
991458917 792805694 624579828
716126980 493783137 878688783
72839690 918576208 262772640
288815764 124599419 412097440
119267540 911169737 707983952
973532142 727166112 969477361
723104632 253252282 225405403
456763347 474190541 199371774
533035583 16617402 881322860
814901160 555889678 764261464
431381435 110532060 711444378
362320072 345447162 610989383
436311749 600023875 952495246
816385270 210176418 657604984
870653345 813939365 551233326
131410834 483104565 957119187
577945417 912948997 629465131
232240919 183380602 478689094
709515215 930098398 319174463
20383933 6830288 151222483
163508674 486645624 551430769
420130194 339328432 930064408
475240999 50167617 534697776
575729842 607557245 728695311
142178810 862254488 777662744
636004787 131972342 826855124
989985623 668014960 501741212
134343887 71009468 550083333
725510754 267089569 865663754
116136629 105078436 460669874
254903234 781838409 636316854
359052878 235069849 967996932
267015393 414993860 46283079
22639490 792889343 998738829
209697724 43687888 423793595
52042239 279820351 29808917
100205384 953337198 285927369
531518235 238710861 757550475
364716181 810825841 72606278
801174859 508318002 603135835
947765932 428559549 751761201
59260112 767214661 279315441
414414954 576036548 475061243
858039656 111680656 442866135
776595821 490856025 684283209
670075585 540874629 283346875
511245801 53495458 127931474
734281952 894853320 442375315
249487226 455294163 697672643
535617897 323579781 395109408
264679944 791328493 102120737
924025828 303751435 110042339
674475587 774474222 571323246
223632633 3830673 568012442
951600916 154389741 342812341
375472374 746546257 544564396
534423478 846493101 704209244
336112039 813016456 234877125
590823731 836071129 465679976
469519723 745793979 494577349
849742697 594559962 239663580
461650781 106502991 117947665
225737499 666684559 972614185
409523068 715869544 776979371
826550872 935069895 967407964
684903328 513656590 926858530
935004036 670432637 983337593
588639516 628500942 754712110
837662943 609348297 476407644
889853207 629926531 403688119
873120160 399505324 132471380
659036173 599609566 381718868
386238362 1696648 338549152
622128868 727817286 936241035
587840071 313847915 817608711
183762261 932710402 586117442
420775487 48239582 976542907
192723863 795775493 504971162
939615236 439462233 793363701
17704167 584380492 145795867
555044687 654313237 185815425
191618029 110137809 697128493
751255123 966360495 804249952
149197702 542288453 214465984
220437664 570662138 231173464
92068531 483527042 273656996
518332803 71393738 759864845
143663531 534935560 838966578
160400928 953660984 548253245
564840120 915454613 681859987
677436378 203226423 661786757
509480337 999634839 330488380
860443269 125513629 423472444
109363001 911567805 975142156
419367138 390869055 246271700
50064411 933947728 506080671
845201306 145214478 211694225
598051891 940341334 418276778
189697548 436598324 66370930
472366269 677536335 83906121
525623580 983624549 77379586
957927299 256887054 329786230
812516108 784470595 688159604
162543105 968593083 880216691
77550346 358440616 620729864
156030446 330313233 832808646
226023515 950573083 293718205
881742285 353268543 586704443
369548855 733310306 420372007
163372868 953617331 241709781
487257200 631751906 750870422
135332766 233027115 991831726
314964726 766475581 561970232
482969881 184913261 501756857
906561762 850408676 353445611
297957752 186852486 704854873
491336837 172096165 627891598
146851078 961748079 94103072
846417213 130487394 891779428
27764454 243989026 581975501
815162005 604968144 823555941
218369612 19206181 186405487
433851579 179529350 147666359
774095392 75890278 150217419
484850567 438090533 569125565
435084255 532220526 552807968
60369161 15743402 785626086
860571893 703228347 573866385
196841846 575459320 911872098
322667821 785514707 875455871
367844423 564380555 149877909
10871185 352183842 56335673
528451187 487508422 36023336
202403240 563191727 122794027
129908539 83167106 507657594
273363339 278632420 764544343
27934275 988128850 555177391
705556863 314312361 482848908
529511013 137200545 87539744
292639496 273573837 831001604
303663814 537894030 942404833
10547994 838195986 16449022
544309107 831822354 392007228
779209478 567916053 447553137
879894032 313490995 978467186
195163633 656681795 135433208
684265824 456510310 553557727
908963864 486907529 73169286
485078842 951671007 173971369
790045644 604965003 558630477
810387175 892279825 645768566
42595753 389439074 490483827
435740322 135048780 359425897
634709395 540671522 205962984
870191673 651684637 320219818
127749282 335282350 544599647
152745079 229747742 56013478
955352268 918534875 288553914
271212659 828509588 227495867
983635765 633153558 813201035
600685185 570948633 334918175
908314131 785488621 590857772
645594000 521997745 949305550
217960184 488551644 326633177
581252815 686237633 338482665
229956839 487890141 825276723
240839083 561304603 133526054
365938601 762881658 881560036
504531527 960599424 534430802
689208536 350441717 191894487
506595290 232517994 174122483
503147787 599491747 796171407
719995865 790906430 483196896
384108302 821804125 192873453
474954445 792694167 52480343
671939478 805873903 907023737
156490423 516045412 472084290
396193671 360359612 67460697
958315387 973084629 908343721
84973973 942027797 217334614
827401887 55884185 196844785
379168453 659679557 529627578
12453958 772713977 371427315
853956183 869867558 298691453
704309181 780295684 741322550
867297638 999995813 873957576
361371452 485725812 774576712
626508095 41336301 795537986
863330883 875031914 578791067
639385095 158175547 774563141
841776392 805317134 194330100
533678328 265676560 434244041
369116675 678142557 328391853
36572481 740954845 823130687
773620175 225488002 387976526
661932246 482635092 726558363
990556248 103972998 695311088
242287498 922532736 21023437
362719600 245971138 482619799
846064528 729172662 367121189
719814334 479362298 321233495
435352396 860902438 6804456
177359312 299951833 81091465
35087919 651513928 348304131
26375530 636506000 960720132
907415294 276744787 249804291
630795410 975517286 922268393
897664323 896413455 394899931
694751606 967822630 796066487
656056029 140087759 718402904
684304401 879028291 686782719
506474314 401823182 731208049
131125130 494939006 988668090
724337918 336117801 874902748
804293004 450152602 800830667
988165717 86171846 964427855
973456423 354577435 860336452
61472878 350577051 62679995
806275595 984654256 206888449
207745048 16042498 458713701
376650726 249398961 233346567
410087915 850254413 858377504
692697859 42755848 201937664
370586952 331300960 352920881
30168971 771279465 976756348
964256259 158061777 126113566
576721555 964441736 743704301
978072322 832997236 207540278
843208497 269742842 186950806
770136888 972183771 493872314
549996685 529782730 338531806
489815698 189446865 143323542
94598898 495033110 666426633
608802588 451033423 833276165
99494669 43106552 518028554
836937452 98623093 336066742
689043803 20949022 198206845
868192788 76494620 411223998
646962617 956353752 451476084
741842468 509087065 951657043
470879900 567011195 859902152
171284567 208555089 962545378
845870307 39359601 621170699
534522333 185374910 114909217
605236765 802330343 172260541
393669796 474729028 86582380
91081222 297571464 397242677
194362475 970250084 722843353
619665449 261403963 241481058
751598540 786177190 13355639
465237853 198225570 258782184
803659262 857596733 249656688
340326007 987208305 83295124
171745984 49559989 251437973
562233980 564267401 299057597
416617104 611886724 428498423
457163715 285008494 175422637
459730840 573080268 772309985
791055630 496583807 548594288
451835383 438849987 931590178
927331197 959473592 760727105
855699613 363528054 427838358
289996018 645537737 934084144
82240859 694476685 666767636
102403654 605401814 58559109
153847090 902097793 710235461
499769789 84287889 884492566
787118748 41190014 880822369
952938579 201041759 765393752
452354584 203350869 727275916
302669963 452717269 896038993
643832043 879653901 641401157
518848227 62575856 484138383
559480236 640360487 940164938
941925888 490615665 223482441
813104547 305648197 641381081
985846555 713168536 25436612
589505265 534545230 338404818
323036151 436423216 959379892
770902091 706694610 502489048
399499433 63221248 808371553
926157978 720529736 707830456
400816491 721109632 779687648
304472825 141685067 350327141
942909487 954535814 691859353
714634786 612696213 826890314
296281 776887006 848704828
440110138 423107169 21374552
259965216 344852782 167162301
132831216 922813936 992029057
814550853 516658584 817888605
12616955 45651508 834117474
689060528 768921947 28039696
777874390 121001439 158182864
457694358 853893099 953834686
466347937 924263161 151637166
700802497 449174763 766101446
73071151 833767473 882742157
371102219 184704890 439990681
938957612 157330280 939686566
420969995 347516255 868694246
8688456 572108747 897960620
178142274 77792268 288252095
998307974 298713011 822275676
304722516 322854733 96222262
786785140 360797332 483091132
621689883 668325303 288928632
713164273 882493997 837110635
578615595 998641877 635430093
538625313 746470406 736085327
480423630 291932702 201349469
257690402 460268457 675260174
698598844 790604643 883575285
207998615 446115801 683437251
71674750 965065401 545050375
572256679 175627956 156769972
970420416 489011336 853062753
853417799 927897568 146134983
49960441 381554902 8707523
161633355 756458308 218231404
374031704 170477373 182580393
218536323 520849031 499504192
634627234 962428927 644677217
861202113 572235216 574673731
449195940 127135735 796833969
706909666 196444656 918167689
841215624 814472142 755354770
958612767 586398663 282895807
926791726 682271900 146334131
397741946 329672009 717186784
521546861 325078020 495648133
77582784 546593540 909447043
138769881 338950121 383754942
849785901 264574056 635889900
137888773 663771395 428939665
609513504 196545514 310620063
955610393 177286652 753582068
121032742 333570283 824414559
601892542 968280201 471546429
98115107 62726888 518840927
145597098 515724555 383984060
132901959 520661586 790867254
985251080 854931633 217666017
286738082 154292701 176901519
441225178 133054190 332190944
310264619 816068283 459896988
713114060 863417929 852116246
49681994 785812502 890431937
719320735 632929547 852791115
349155614 917112792 449412526
817283377 441543973 696909985
321609362 972437430 284924846
611759667 454493609 658630237
941201063 545969521 907756813
272731039 997804150 496744277
878047407 672832941 249934772
385063898 330031212 29193272
546409224 998790154 750257709
478242873 388586464 27540375
860934982 11728829 91529380
8972366 596975788 274504202
556297466 739569265 744363065
782558246 861727789 16063765
242564095 238962063 716460479
167565135 178621285 709749303
48357544 851598026 930608952
615789445 771069373 197143422
384369904 997293046 212997230
566742875 486716846 344037467
799975858 686220532 942422358
260766545 737742272 846173460
191655618 902328577 612610538
966615607 299638841 73620637
621849601 497010705 549709497
569064073 943493467 858371237
746500664 341833882 561485774
942271375 163753986 297020577
695517290 205629865 373892138
722798237 134448382 543526152
323178218 663018246 988904604
895086226 47626796 37301288
474198751 862235580 516085336
639009346 428621148 790207447
646952039 546723046 101247228
76586542 168647672 703280101
678384572 97771449 566019003
957575778 299568996 540459453
119338642 349608584 395330853
610640064 330221241 642458538
461616982 118445900 137533060
62960800 578056656 211608995
68273233 564845392 207577911
457495048 76279101 343743444
869890724 201358306 657223421
168940414 623064415 495307949
562551073 591150346 567626780
226309681 127568808 605515803
234017639 275206405 791656181
609520028 577534553 404987463
40469714 764928429 697307230
999616186 854519310 639289095
908769883 76085555 797274008
113649785 493403230 214061656
388670469 986216647 295593262
431264276 375407876 481029818
538331753 596248224 141566142
979658669 299436905 672446852
323079715 173874845 861779709
180306153 621957449 544430437
123595477 737843021 704422462
852056276 595285361 268865514
312775974 49117005 214779113
976710092 860367046 4564437
589449235 928076079 553369365
509152818 6949055 212231904
364855434 87357671 572272211
745787592 562419616 46242516
884916696 438591299 555976919
453902684 859178425 505738666
880200136 216388247 236484240
867657005 313502323 210963283
355143776 929524939 752046010
517780410 248368620 458273295
336027621 613757597 895801845
288164928 673745410 895806888
232068663 149745230 704949588
795246898 333269266 198324401
550147112 638220083 440514870
877135935 332809715 792080640
271029538 817912853 696381798
791106875 71590758 735452494
170428563 953969207 673197
418619794 999958043 681093994
666025547 384712474 851745285
900657180 863415330 849587426
226094206 517067166 288383456
279783994 336379201 783207373
712506970 136267851 872908231
989110193 18708443 205557317
745790547 812268688 212281364
969383915 345630641 199238007
487634465 175412854 407910138
655659892 212889670 842081532
801690946 28056132 805922312
555920927 521002737 697460032
804654348 166856481 761718759
419062838 14597245 439092265
562885969 268065707 259703969
389148041 420698706 170149329
656797735 885779929 591622611
307397899 177626124 819177358
427418309 574044070 498101849
241916802 836986915 990184274
760410420 323334176 895795913
580563386 813256280 318325629
171733293 369163168 685465756
580337216 809565775 235522419
239922518 108924097 445389821
369972551 169132810 574424596
145582072 160410123 293594499
188475169 941557408 821045979
274850927 407036555 158498962
73768350 839932441 582704137
836063657 531768007 201538199
357254194 154552425 268528929
197708863 206157704 483313493
577724672 441984176 152066984
991370569 549494998 647923692
567626156 829859285 835134881
586195775 55273247 828508410
683984133 714360012 310283763
45466038 755167392 318986336
767677395 41002064 665665743
622038328 163634988 676279591
513392484 848231258 991293058
190976504 577505574 98424654
722946055 884279126 58160886
618768046 428522609 381912447
962285403 576159120 488720271
198854972 685481610 603720388
731136288 773890568 878153806
328411456 784209330 319457870
460713096 936147586 502064289
710920367 923909784 172931671
684801324 234092654 673483387
971166634 961776868 634281815
900486076 617995556 603514670
272566972 871623479 303240196
300524286 43898724 488059476
31618119 464377218 41874075
783131836 551429733 468387429
933729193 735913363 546727145
86404943 474871127 122937898
942788392 446966211 23210658
791611430 466498474 776269905
97459355 273934075 575995378
353870297 607256345 812555574
753811233 5381964 459147257
202558812 916439567 432466585
604360890 651107765 35527942
483755998 871296510 35492999
313310603 610471989 774673997
322571887 400772524 377972133
321614555 153813920 264573635
674821853 571761797 703336435
153912016 189306450 654440412
226098332 553749567 714279617
984827028 909944952 231622531
908558806 902629050 175364641
936981158 571211391 142881615
460235402 613047602 187260831
442818119 405374905 420808607
544608352 695896416 333030377
471761231 801884755 550287968
764258029 981300884 163302234
443005498 12252225 86149375
513466746 903741938 696452765
163685551 730584951 692248635
921221659 666611924 809948662
957400561 957463182 897246305
600199393 226667144 70348157
521800522 848916072 588963907
145722883 611800089 685530358
688063237 50941599 551732380
35166738 657540721 535540962
576832338 317118929 973709058
802920241 44971264 564185126
237732403 940803946 36283793
500581659 300574266 912927076
455631467 615163093 570234285
948766666 616696302 104043539
959189879 88936689 400968502
868161396 3924954 655688997
217665040 392459873 872701132
500375433 503738149 895422153
942781078 530431252 109568877
329803235 997520902 611032491
397408894 384803145 614083959
286960928 319074795 428125351
962639506 134693879 102702574
969374820 883554936 391550529
606153602 823200516 239264347
990813969 610870073 824277364
274893194 966450640 602745266
376454498 846516137 59956691
209923163 390009676 485460065
744667874 727660231 571573799
359225019 461076213 621476497
854559399 115650942 416886475
752809998 603113272 165076165
868014195 229534859 288118446
902088505 316893653 890683758
491400800 419973030 184836611
632357219 504398389 8194646
430522921 398772313 184479973
407041131 798161523 668217237
858697654 899517222 457293499
64673031 923813309 929468392
164980967 936272846 358153657
294976473 251887109 811086586
547807515 419070181 529120339
203420641 871030260 643945022
510291728 487416113 710382402
4587200 233976917 315762783
150003542 212331679 454725054
571186494 929975156 406615447
529253823 578640429 403613900
217595229 40865900 540827488
743343416 95055887 128286014
747381451 379146348 506795416
783595469 15932493 889210593
208450681 623103197 320797011
84862528 310746231 490412186
648877612 145505 638377016
934701426 919802101 981689817
910941274 520642302 496902663
859707208 725746925 642068297
32906537 677472043 133218724
581629680 88799143 153527181
491032229 2643196 242689699
100600568 840973833 503658300
968033881 442071643 488638116
11197731 567215844 967669087
693890121 188205131 693968418
762079521 527358374 324787978
636451830 56053133 349074161
688741153 900396076 242147990
867761683 299805385 507390700
427357081 320961617 755361470
360740325 43521339 443723556
772009773 381392300 730108008
937368355 684403488 924934642
491474824 301293140 7743531
453768718 444067579 884007477
396938935 494006695 689047134
740554707 342244234 541018220
571671659 617762418 274408543
86503380 773545482 895810743
467928805 776880365 701115084
968511414 233818020 971889101
279526275 384134484 780754740
645238656 764131616 346155226
90803538 166446526 954440638
846233628 506229362 787979439
202379609 58663218 899915749
711384420 272656699 71397532
719304498 684723022 469463083
265427303 943325161 654338303
510514239 896518809 134487716
456833706 639362597 841783397
426062710 588028549 220533898
197855226 316258193 903261505
328503791 96760731 358053943
34707545 792836858 297307658
90464649 728043186 773923449
701987596 821730577 411572108
829493729 359190893 36916121
640455437 912470619 307486003
442242199 766012765 856390762
69383309 636426030 193756505
999225816 307789083 566333906
120853309 973966699 209169395
379285356 973719628 431625024
695443537 377140252 469710797
6950862 886694611 432174981
643670852 92512513 644291224
652899460 522690461 270972721
90355516 22877818 102815596
315464316 336315086 406966494
188540491 73989443 656894474
476546433 570324922 91499811
575553159 366104699 945569916
334300939 49695310 979007165
380340587 7997685 193530082
519744481 671172441 219410611
768733548 428793328 456689497
150605848 199605641 447519069
515889935 834546153 275934612
321554829 704016446 144933845
410829738 758135373 432649945
283868271 913821443 412923132
877663280 964261303 218527007
914227303 634925179 864722567
99765521 71808694 563773137
283406795 934463154 614848838
141173764 173072165 779256748
508580958 622344191 625541504
680735469 923616711 976680319
45003776 343594519 772459789
199724057 853127912 750429171
342431358 999218537 255065073
434455313 703239146 983037139
917771000 392173076 305333928
345549624 759240109 586885159
66685312 96247735 810048825
581900528 983118711 290298227
328512217 252561057 322386500
295129684 404668947 915518245
196654349 340524626 91386404
9651398 663929379 410124698
175104992 423931831 918212656
959049183 224182759 95888933
407874954 265852757 962829338
506485618 997099222 844482547
544154285 629008391 41863835
680750662 674150704 998266788
592381260 834516681 668052040
33246701 785247017 930230805
963661104 614336304 660456512
646993593 246313840 780307912
925633761 744008777 422940999
698463468 471491193 270612548
536172186 599328468 137374117
55992408 141318178 987254060
476719113 213589172 113259580
340605056 437573823 257370750
619710204 97551569 739071897
588146768 168429163 459671684
879862842 314020163 524672797
886677085 748043366 306549083
272623192 245062581 333664024
827481105 462957652 847475792
899667104 88428620 559957405
900527185 546951084 841343503
961186581 403824044 233704955
980006930 210459582 201922862
58566545 927732539 186717349
689069461 278495644 975202799
283909288 837393568 11285338
114205602 676187460 599314955
161646835 472543448 738720137
853458147 293312460 416452264
36872419 253764386 872595664
672924753 690845398 942458553
917787030 823452693 531343116
450956481 687064381 696417016
890782978 214240263 2074696
571787018 293342080 421080277
413426512 354920586 992303255
561456178 878503661 246852160
520394208 494476011 330336286
406520209 709358904 250028615
100059050 120895200 122488723
595649293 510601254 449038090
462266607 528137791 472687638
866608126 631000392 721630464
848758780 823909637 510975164
411415876 581366634 69241697
153666241 227490397 186222388
882809220 943855124 295828558
873180985 256777563 748121831
369320423 410412806 919247673
962541990 1812290 730039146
528114050 228255380 411362436
458912064 380783499 37072300
308189170 864285240 678039842
446696647 492102410 129800676
333124065 863469975 932357526
230829742 641347157 883296192
862222521 510858705 433634143
90220106 163250892 67612853
903009186 87234410 783599929
899813104 410686628 401361545
319465436 997996681 558335688
791548463 48797631 190836019
557747290 164223846 259315645
100118335 542632202 646988192
572648582 967852509 686535201
975981939 439786548 259251999
81116273 790446148 199093991
671728279 995906806 990538338
168626395 687232980 624711871
558483905 937147255 424314135
175980903 584286464 57312197
272180958 192510318 34101148
761376536 520505529 365625334
250670256 34802347 95701084
304881675 391508479 426775140
478418114 800712730 458495815
749707206 28326695 382588161
752832146 389931986 128736404
32317899 973086467 629634675
404181933 475663891 739113343
725809469 848924154 290946777
321938491 226978961 755334592
132238073 383047390 922824663
56839265 668635296 441886989
397078491 460188150 803355192
825017951 735706017 108551145
783009634 818729369 194149979
342566322 604084367 569991106
800180535 898226121 538433055
700471519 87072703 443173381
958551806 718620181 849115387
676166731 734714539 91354933
32162706 752880671 68488659
117102779 224616012 782550743
975791171 319859437 762705527
430291984 48218658 756333930
244904204 412496261 72911073
788903339 857271739 349335095
701705449 893848915 598774809
488380343 845951608 454649360
757485813 239438251 281484369
932536189 16763927 302109480
352357515 354763489 761549504
463880484 998301739 164907864
112638922 125475134 276296134
812203774 689456390 284588998
326388889 400979070 244036059
835254476 714952191 535513369
51557956 442851561 258226386
717334685 889456615 933562828
110645385 363180540 959955247
548969790 396536275 823851065
418641594 470378829 810716759
511795362 456318081 409761322
352465106 14267281 875581605
676339230 584698150 518695827
306840482 900631039 959745703
448940489 372629526 732458747
481208518 816472900 539574208
371174177 20152775 324975619
616280525 942722469 936836686
902453725 852436369 55763436
3724279 221120933 5065581
945151076 583286140 984469359
287518389 354310203 854155039
990303011 863963051 741567346
916862199 63646821 62233236
549303318 976003723 933512869
869662487 162550817 687693366
864233079 516922712 266906412
539809604 867701444 479346316
507609251 151194242 570813684
964490755 55358471 794808261
464096834 295761233 858848836
778536761 664919849 705490265
46897086 178633597 397819640
994816749 59764599 508479913
839539763 446369590 749024562
997482856 978266146 28443056
323594946 776021639 431769743
31565655 95762045 304373838
920353203 261602338 241278673
907478080 178418930 173021250
222381978 58050379 42518648
392676481 102780012 405218734
47353986 834731678 291910447
816163129 370870019 316315020
474737317 751972944 739143733
742000756 667629198 433919227
315339950 329944164 721015468
926312362 403339262 764376925
325182068 944653821 656775517
249938384 174093571 974489186
388116148 606344420 799254074
675857841 942407513 96861208
455532748 13067846 189401259
944271926 143826732 295254177
370809143 669830575 673925889
380863984 336858767 652267414
519908090 829507717 69261231
508931127 223539498 624066555
855633672 133125913 814636407
599044891 790076947 480246022
82324573 54445742 996763480
405474128 752984650 666839698
529029402 454020255 466431808
874874356 320040777 592195422
597794502 188556248 656521712
282776771 656122000 2722771
901893480 643309363 959150397
478242757 469995966 6845065
309058191 567874707 194266899
624750408 496229543 201964466
303667762 649261086 406958811
511393809 482319641 456321262
718474374 118568741 695319802
731059645 737896018 958903737
73639701 531150393 353721369
568820154 934357612 207215907
331860824 990515352 838389702
34109610 103938746 806794673
812115752 561814254 463328840
750250639 483155737 800697631
697726491 690855747 111610992
438838478 87809389 893526037
957188167 351317122 251373305
568464841 195516782 71795273
640786585 519417582 531852536
569334190 840892290 326101995
562592443 374425819 815788621
516820723 919258861 717777037
803901237 333836993 858605102
994809946 916456394 454994791
364495114 323086373 306349203
549818941 406247896 629374966
666691522 408222595 276548685
867743976 133488453 666724011
905227046 716717373 870609960
305087235 648309479 482143345
590023645 139977977 248439360
975226141 502546412 670234870
371998909 68471076 43834746
263535777 297418420 622990866
919256846 776377554 983503096
342701060 687819743 50474684
947473458 686904334 485260533
709088672 211921760 978282747
831059396 577034071 552121248
235374059 668173190 731117099
997332377 758917110 674711672
87163522 661161503 393275345
417387730 812273273 795338571
91865979 461403552 194011367
777276098 488246363 440234869
234804566 132729972 841438273
536703287 124301463 876255376
895499768 53465282 37254117
418381777 799917803 291621716
140728483 190759329 376003375
38824554 541783867 445084943
427179579 580174124 911733133
544041280 204439504 642455895
703153958 860103454 190974195
232517150 577702966 556806150
84127518 480537743 339762291
688821610 128820377 63829205
649954181 615375889 256317061
794087468 130664009 342691967
125801776 274370627 615713383
672523160 158551792 530638942
127996283 618951930 313455822
203846328 168126612 903918942
935039547 317537267 433355164
791584491 225518304 101387095
799347488 952294359 837204030
453342040 306267099 777062829
428829350 483110450 577280814
88550867 805985132 461565743
318719154 640150575 856571748
380729245 613682120 829294772
257942633 576130635 145549805
585815299 769930183 323824898
88111613 780176207 294217913
783781305 130585192 512978653
955243326 752304645 721188092
845759712 2469720 421620824
676342485 321025182 466055865
402426982 467006331 172035241
145307127 102499306 678211715
131592658 823407504 22607316
538038749 749961882 771937490
850526353 880218913 900223975
18399053 418881306 462358289
736435920 476735251 67946119
923527034 188451081 933356303
783730707 671137190 498125409
489259278 528173699 170568399
828431035 637669492 158460561
3118275 334940105 427294446
368981678 565027132 819679198
69616374 682748885 263126886
35174238 246866098 759555817
354788352 162088446 13098440
947420140 732942555 354743126
743991415 148633784 467188039
664072649 807234881 452107009
945440669 847392544 704999718
674597715 315686191 473298728
225685324 633827415 397872612
76729463 757177538 58758097
58111637 90892200 845375936
708918408 607018189 49912919
1678953 981074205 390680436
298779369 863684741 916214902
725525359 334740308 102310504
617808514 943451777 63667355
614574216 350498834 318817581
328715256 471512896 239503932
26042067 106063782 92396192
121898525 389681476 258107695
281856801 831028077 935970985
369506132 323407342 132470126
797121477 749635047 755261605
836193370 860295824 822904615
811976254 102379607 982446752
13872226 907922323 784511782
291438685 53319675 503466930
269091005 151584610 553299787
462522554 92810105 155689947
223387230 712872347 136357548
761876678 100924292 369539462
288992948 486653107 968052212
153910852 395995985 610553821
746463988 597039747 581218647
584988120 490602831 821575632
208147115 769964130 585120862
976302697 682612049 389245823
63106810 413989230 400744925
197865738 639149083 534542834
896856580 673716592 92879410
308394882 979802262 192399687
208937635 11487345 968156323
279129612 930364765 498289663
870214695 18953036 995460451
98141608 713166073 552540821
296379507 874479618 953315199
834904613 106202750 475085084
280426478 626226321 445318084
568743397 66907899 629369102
258229592 512725789 481684986
862506984 132033691 903070171
695683290 694157002 61971657
420578947 567326319 328627283
543164098 826557199 484568308
281281587 141926398 192883492
615675106 79691803 865518350
634730068 132293270 489009873
614099162 603810396 687405666
603465279 698614614 756635711
61129782 907211122 263950341
884177080 449286311 808270805
834725550 354388398 496835490
258783062 543604660 821510426
463474205 842102325 517031919
258549510 530169460 18805401
141073939 521323343 432423360
341121883 795528675 48454521
765776054 555919963 996425971
896571918 637688053 173298375
581336594 677518465 700626389
458957607 808144899 740415994
401135147 378240889 660478883
425649712 391996963 604830362
59965619 734111239 165048720
158287902 497632333 675957357
989627644 670910656 652495855
799008931 128523837 290147613
710674305 87405959 172580708
991804981 831658883 2578765
301262618 422942414 853476899
415797386 255247585 326906077
859734969 139308828 322256880
496494798 556639148 454125107
239062111 745698288 589650196
282555648 519521306 284338507
384620242 790484573 84117011
611086148 307392374 102961529
857450707 877155387 24142228
350359234 319226339 361150126
661488394 785743685 737053236
991386104 676825623 69820385
195518874 411180639 926645974
237396244 417527876 571226640
379451490 745943258 172361140
708598584 480787093 433268588
866520684 809867825 82410442
498372981 997554423 611059225
535950937 694663085 725758834
936614861 518039954 369406562
507762234 26550689 732940853
372823925 572689147 824636860
136806956 94902103 273271271
720426512 425689586 365076000
134917007 320781916 786454452
363546279 871390321 334777861
635608201 669507710 366092233
254412564 791532268 19813154
877967514 493624590 362178137
137072278 837507535 673830224
661727546 665829974 960873768
786800911 202861372 569588774
322486071 305099455 865728221
723986 172780906 968233908
859216980 267181627 241792114
309627675 872703381 495460894
243791745 820284741 657676865
741904427 941758440 181509828
165447034 65640763 275054406
142560403 113326602 175747778
163291230 569212261 264363413
723559934 407220625 894239470
433063813 1892388 612248743
997276670 567798919 369966692
182865652 858897044 38984588
931248157 319106980 344453792
561455867 845443526 384718024
892455022 595650046 397469140
669034357 966123203 486937930
466839808 772270835 84652326
63783505 409393159 233675525
953199409 10061319 948789083
161797133 26499815 883400953
822243958 864409406 652826490
597897373 951991247 855772935
890784527 73922893 249828335
102385583 41726165 644664018
982059739 349193006 829513912
732934448 956969708 659437424
595241803 184512237 642631565
94412658 60589850 624822433
326127316 906578382 243916278
140467055 180219477 4380760
248461458 45678461 494147850
321365995 969971226 64425691
923418999 788765232 779269184
723151450 174320073 740879214
115925775 116420680 724741003
811942638 575633760 804932285
637568718 113017866 44960931
501262095 667239211 948324041
317585255 871594711 182984647
704386502 212737662 671546048
189456369 509626019 480570363
850833736 814363926 307084879
140744447 649082763 923019072
507776755 406854029 746968304
702073397 56613008 671836066
361027657 672093065 163429873
516493391 683134438 734990860
615430117 183111884 500505790
284547 3646823 314490429
933575256 210911459 329026071
851117285 362063424 157648247
80642210 697349137 842520016
499699756 575067053 811496253
336641877 735624368 369612854
680850899 731142300 857831264
235768722 972742063 124780822
965225438 827892065 41425189
599888115 437383862 409919016
684189675 410695844 756853476
342230322 588160257 919517670
576137393 749862544 342276567
694375327 468729827 986327367
818771040 37000387 149010070
418583265 546718756 26517837
78840634 576863139 335909328
621586720 672017009 907345586
267983267 81397374 61818544
998675880 321771773 261608318
204327005 593442161 893290826
583005075 8218353 908004529
584548448 727428263 165415252
916657046 38323545 178159278
837167623 526586798 267275035
320396847 818305453 777194200
723291058 150642357 252084723
450177362 509298083 457917050
785870940 900912031 152829374
924936654 629073605 551439306
957708219 700329532 847419274
533107178 307853177 320358502
686574532 832188200 959103255
72822618 911880221 856376708
893433147 121101561 598733308
263380166 997708744 671388568
945984056 452746747 623945376
915145259 685413453 741934814
617416888 903890057 676725033
329693058 564564119 83341261
579149072 974462464 478687330
319392177 339708960 716391031
255367408 774036047 550145130
753839812 569783179 614925813
419036089 321413806 775463176
876709444 570156506 87541783
994402425 848279535 658850771
585955333 4772221 660193267
567324608 163517959 684456524
486681352 329911101 122394756
696145236 695174849 285989138
98157240 344999920 35269929
565778372 88037771 373978674
42416947 593896843 33510040
652532569 317327595 944417136
589973964 986382343 963630683
975013480 433352158 127165516
327929397 945557019 367111274
31264298 138066004 262297478
37685366 685027784 347056675
490728779 740775115 571527287
290150242 820050505 726054103
648462849 98542090 500959375
608009800 627829118 49163878
835313532 903118658 626834002
263424016 39151838 159129930
851825161 766750953 532755295
334180813 194145580 880688648
34052512 99295952 228720398
655175700 673560146 822890892
921097603 988981796 716869030
938316794 272176239 434490872
215482336 972093940 634859482
671096243 133116796 621186469
821370098 410578026 608862284
43833957 921887346 869568380
330497084 811505483 128860256
409903279 118263215 314434727
420794699 944467454 873373432
560735820 603426672 647906589
425841494 277621955 970507198
107908445 242254077 955369138
881778766 791490876 729468454
955132257 534352921 30866599
102086242 702021128 371524247
714453654 943741885 414029167
568904191 5682591 50330344
103822792 272893179 508309461
365068625 407885369 942550113
216734445 243739825 593942662
623345610 666060376 689728961
843321318 949898902 959446579
300655282 560693210 473788578
644885904 727812296 292152116
110744915 697404604 251659444
838429283 119513828 377036393
801818564 642850718 775045568
520969561 496789916 74733436
469796194 603721665 46524932
772437748 51983741 237711871
136044418 59914716 198440678
400530591 889770315 482286024
24848239 800731743 728369608
655837792 361142389 372605725
261888874 169499878 794403339
824383147 132116085 645304976
985230579 711935283 479652872
176652673 383747626 855538831
850773531 220972313 653864379
448320551 862235935 204377563
507801949 880062499 160759861
316181294 610722770 836101223
425553644 801436546 461723621
156115828 976204743 273894415
649490191 681863113 811408419
640110853 861596645 57203690
353660829 914361243 938622199
902930712 960900636 308238266
800158281 786101843 650638705
34999918 747159166 982936127
531854535 731026868 210597720
920307405 95347430 251249548
26298670 250872091 656420089
718228404 340299009 504344574
381305052 718611795 456420067
674779291 115817866 200540115
201138358 894083311 615452582
634274622 617194052 766521995
372822473 898486326 759534748
547217357 102504478 582969288
466626825 427612795 197830933
54025429 596859274 183074035
144659156 657222807 892218220
1059051 825889437 992600560
885919838 817381691 179552168
579245390 610443148 609407491
994756352 360901084 768162231
700361768 450385530 412121330
678727018 272161780 509469235
82726364 30259059 984399296
149551304 476293861 76281765
238227261 718883468 495184282
783714202 681280678 181163687
966605728 618467400 560483050
211525067 823934163 17970464
580956315 249634062 499948384
406503722 162764138 536198210
785672126 28903294 817266096
609044474 448398965 55448859
459683202 941267334 93672112
118291740 523376809 812892036
421166187 595647128 98004056
308655414 232201418 999497077
926433085 103931072 917915487
276875756 157212047 592662201
304474657 651012442 438491815
998295235 249986225 45303421
213919063 957454694 699327511
549707069 633014574 74234822
583470287 48913170 16873841
572593067 457868607 524327513
538257674 52258133 327645157
100775543 427012774 930776289
13438696 337243334 880232621
215684533 552240940 41755798
884300961 279473537 70132130
651331902 948811385 187510887
102376500 18347834 605694196
277348567 119852629 536667338
218483577 207262828 213283273
141177593 227856917 559194598
578236931 216776199 125239323
779583577 494889147 297843323
851962607 538050397 838668277
109758291 395979895 666522543
157730720 641919333 824273630
916251042 259260686 752310186
402759176 887203556 273948996
42374075 922542710 697834633
357772074 98563450 740438581
659407284 173096561 670470181
622665275 978975316 135922845
835540461 19779200 154423776
693660739 482880542 227506749
460659098 831339857 388369938
266650959 21294842 619744263
952933149 715995065 236774690
846957706 41030932 536818458
526259449 921869800 401988920
985760385 702357072 885941235
211985373 903989927 527508429
64474558 383734382 345673978
764429970 611062178 397919640
276123747 777842142 803797982
301436690 520233868 268459532
781220245 736391835 324820169
225139998 778968447 659416421
716233568 630544824 393498883
507486175 135205016 727510082
50783206 557408669 542264736
781100900 263629312 177773851
967957640 515546806 879697544
766750604 748370446 491978522
918130063 533624135 133135283
458676022 795295242 729467477
875998747 434963809 44055891
536501613 978170035 200681971
404696040 42281590 371490349
620038975 142985538 637804648
538981836 347131113 441672751
384544253 380977921 445928221
772162692 312514314 725107070
721218985 357060987 555064789
344607880 636530940 257100117
159966609 819151767 772061906
542983578 541616242 490393444
413941303 165162816 486003321
14688124 490445753 882041954
130181228 486262210 855769021
822832093 299617136 423411749
567566973 715202753 696352425
830729475 444821995 546490829
811895331 602688236 583633797
340149597 126179109 465226464
196772285 447427053 839215137
920526371 309170689 40452420
433501004 129860937 21658537
54523676 73579891 648887864
324474598 609642749 115145494
627005882 837111397 571004667
986886069 116074912 981860492
194553185 283142333 767760015
989065816 18255772 606332760
201913701 513247619 312561683
477973766 724830631 340402341
796338888 3141829 424897436
726999372 583655175 42365306
917954106 65004851 230126548
896868416 349115110 350249119
965826813 656286504 195259664
692917829 768606812 937645826
235893499 669047067 487535381
913252762 311357817 287644727
882685811 877217175 163790869
615067281 292858216 765699688
678665542 437627187 951239233
575088194 988758478 543475210
93845055 864023756 649857610
518754238 974427236 119386359
58290932 779143304 820933227
584778773 615153733 38396031
262216945 516357001 937278445
740290425 137881060 928862897
92718192 206366117 216178813
917193921 211275203 381246230
770597011 971823833 766385008
323261896 370771371 314207533
524363183 393323894 746651637
790361100 252793918 78919501
506363720 411302842 158299650
762550204 644777893 775498560
867666122 228945868 88521141
194813204 174949625 525785530
320777438 960757936 517179278
132603828 25005925 772498864
3835529 307027039 848725203
788758127 38184053 841627934
824586469 236756818 348545214
778462030 513256429 974810509
393337694 397166107 12347910
421563162 705868203 287162106
548723276 562584525 691182376
226513146 399406741 179514893
808162287 234322840 703722707
776525369 289303125 811390229
952286474 246618685 854756101
459537559 364921494 323911359
621636200 434543321 430597348
575107356 45422739 166450095
195527541 436190682 780827609
714676189 428250149 319650324
611678149 588356438 136609125
125520094 292342831 596487238
848502006 637339697 874820206
731719328 711507746 840408766
388093222 961102579 508580221
278014174 81583065 503608493
406903173 903253697 625235528
309237005 118034435 214971133
505244714 110299104 158156572
378068887 562840598 637193346
663363616 620694063 454276776
174450820 429507831 699900365
788347564 540550228 33123821
360412122 756808317 245870952
601321163 482572064 789281348
886041916 232534315 529909777
138253241 872893729 160366712
536233986 581082143 748969970
809444056 958952018 312685404
365808255 119650283 229414685
200597625 334215049 101546944
973608430 285835678 35356487
864046199 503184897 76380488
955335082 424759809 201207620
999404432 995951321 449099147
667233892 733473878 326451527
820503512 142798289 273550978
798111622 987150969 842003619
862160182 205054211 28930992
2387824 680137617 238248647
486759337 765408475 548108925
499255057 604284091 412543979
538933007 737918425 244067522
161475157 996641934 671379214
511835131 623428735 860875094
620536423 463824041 245413141
191926525 618616194 95970347
318598069 508417607 111080751
552980676 402545442 29531637
379617547 885427553 221419502
466806468 83083844 996686177
601347587 648798973 492152485
703377148 66774845 493089055
582059842 487364165 735676503
564848847 558165555 536148504
264010471 737211145 716288641
982791207 947065696 475006429
620940982 126093015 834382406
853710694 570402760 798184916
387145455 957399915 479171765
97343505 589970660 372770423
360140030 474810682 743067092
996499704 416260911 336013469
729847626 216289085 493653907
403519815 861128865 251591662
191774002 466784030 142607150
7610235 381079836 994477765
917524353 12694188 846078537
115129546 841906438 832541885
964046258 225042974 175976877
164229442 680264679 57777967
982737362 992619445 906060482
42403494 544990417 483851644
64616865 32489060 56373503
824543363 678157198 252415636
218746170 44811006 77689716
124825330 759675922 262764793
790716843 384827125 857466334
786267962 838055201 367894140
8033144 457297761 734630474
574844031 634046519 446077276
460564878 746775897 581871476
568121950 107023190 755955197
443820177 335453053 558573456
633360604 409826612 418054384
44240616 1110183 432101543
802852064 686238174 820749446
673586567 460751725 314825696
844050826 380415096 484299956
171627203 28611212 634967833
131144899 712800657 235748394
605714426 816268857 348057072
808485544 410414023 916252943
764281786 765372925 76404522
260295844 77491819 490456365
656651713 783934627 655808155
396319962 705159343 542800695
186996082 878627167 835685977
659173774 891500630 412959963
159170942 52054919 581156248
458754322 71527995 15024519
884473779 112183632 174977571
750318614 563915471 582346007
774982842 694484846 415585656
656964052 192867704 362112581
761115932 704945224 661253957
111657161 73817568 758082844
749978705 121015067 365107450
49269431 456073193 671671112
531688236 705615143 630850777
793868489 274911377 969925718
698391837 413979133 90778109
502203175 637320317 453723121
348088130 560640611 909084124
20440748 166906405 613605147
436206162 905209920 76482127
104389790 4123800 128925575
885668171 245890487 880759379
888730947 581874649 474693392
179659227 846536601 725810266
424881154 292347064 175376237
352544849 519065291 975774263
159583417 422808146 974229394
449980087 853217849 96255129
783124582 180589799 208613492
702147692 523702773 610580709
81381340 89996255 108968896
685659008 692031377 102202880
305778270 288759595 7461589
364594380 626368546 583141810
657216043 50394451 486593669
117604081 793325399 537257879
223816340 105526340 772863444
224353680 466814995 446065084
409085442 531918946 765886742
997065909 835064890 532371665
944345811 670534466 736665182
777175853 543002119 762176823
480858301 153235997 530617279
351002749 205159332 285952100
626468748 46402912 690955847
495263312 845782052 114077598
210525709 265178800 911368717
648128691 745408296 550360647
856643227 909004156 559451954
948373448 439950616 639663189
200112816 637005681 685561548
295161256 30573458 96162990
715748986 810308305 323249548
109892478 255208702 337186101
649434311 387234458 298796892
689491597 185641436 577433344
343184954 692961003 396466597
592498993 258942263 152384137
949061737 103167284 880961895
994784440 685597925 873344502
430370488 383597629 962932912
703539648 886163954 338461642
775382870 790373931 20793667
460419838 620438407 88764371
233203960 80284047 507812011
300664101 8547173 656103727
118217344 281120682 152851162
980531131 385548281 161442281
896650435 651226535 928340486
391524272 340700324 599451668
934371904 998365856 630991907
186385954 891490509 70374598
47193055 291621152 886356180
103379489 183520449 391664688
878630300 845297458 399548509
386118020 520114044 932050333
654956665 978566900 504641149
922557690 760548934 63035010
998812367 61996604 721250213
143910370 557527232 586539304
627628038 999199604 288778595
223671647 765412438 234407630
455867139 650500134 205266658
421475345 739106748 326069932
986346870 303048091 495724540
925400230 85871043 73322406
615603781 799902151 205654618
963391626 550740541 193290038
601956040 683549497 45631777
968247917 981680504 224427967
220510388 277155542 49505225
280432536 150089202 476342496
166432652 213035793 778487329
61959606 309637021 256228383
695681989 633694509 617065700
53986811 699171474 869780253
761087810 619642194 893951437
14485081 626300629 366918267
108865359 312494588 940174674
370949419 952754926 191939587
730861272 776038029 671299572
145450480 313507104 273666270
840236239 246709353 475772525
42717851 484034985 680607342
226764902 143839925 515247762
390630028 435746099 636674175
513595416 517438004 40696344
309289298 531504694 368015639
546082048 431171726 300763805
727454042 142884449 650962569
576947834 871583205 879673503
333248108 104139554 607554803
876322135 758901869 70787694
654054241 372270889 548194135
657447033 973319111 200666218
391362437 845456510 386330824
333900070 325193930 513158638
398690723 288832688 880096617
340231537 464032759 900790219
982862960 991681394 983203922
98868313 718099956 274581499
947338927 104604651 405478259
737570143 503469537 674201653
627181703 88707901 370736168
748510886 296539776 714453001
385402827 573991108 74472382
328330509 646583982 959720552
25822310 861002842 331575318
373063174 358133769 389843260
675970265 188075992 930498320
682300326 629999634 868062629
405170020 616443849 568870113
346575318 189351992 590940264
618998270 759410109 817325213
834422877 203187419 477897187
207306859 379854134 284454754
974295459 109618729 355347523
891460814 87058996 238973658
631906709 149649320 463703390
381893804 675641594 263444704
39686826 404094961 372710693
563034332 157561788 48968610
158797689 254741679 979698367
159944565 855241666 633256577
736552729 756339186 490928411
523893647 279352082 336803596
333688621 930713074 640298862
127547751 11042405 373972017
239297967 343032602 101152363
891245520 889141656 612700862
867949226 911906735 490051169
34388295 847609935 805432851
447052765 97681503 302315524
996634441 385425795 362081797
107721433 223835368 246832486
565816513 958543965 867102572
870883737 652481686 864173078
623799209 483546901 939324150
387644070 346398422 511719243
664734883 803554217 745226960
81814960 855139814 436605519
128750732 558754877 324503062
65949618 303138526 469139769
758608558 773592994 511159931
366546015 486864476 688412853
588831343 253846818 824384201
100097107 574696367 846652342
622104129 760631507 62388606
527011361 995338157 271155196
711878654 154374447 551358287
200375281 346982786 2481197
806761121 371527580 616546643
17941691 177390576 589684020
338606487 411199904 528130197
467103051 173155287 914367529
481644890 349304840 439247030
573140211 437522897 120594279
752854531 763096089 183895155
519223243 628308882 589327989
943951970 632217771 303077241
352352971 239025495 326278132
24062941 477378453 954394420
89581030 637056227 386646718
691466905 94992355 526195928
35715733 7966351 885150885
151180804 860260881 28496165
656224080 766565410 279908262
990230590 966927188 835508197
739504209 310890484 752632196
510831899 691690200 800052500
590931129 470400099 345138604
398656740 59803856 39090377
914248460 736796681 670779927
220712333 77794267 548447983
819960599 368907550 97528865
221842398 576840352 726616820
193015781 781887409 263747380
987337499 834098493 194729645
650262319 898983421 62402689
346737127 815885783 844033078
496276477 135276749 520189320
635367262 838726588 897714792
761596596 874020892 246718993
764411850 783134576 395962676
158791862 381721811 919112797
436311769 173652028 592352517
188670857 865874849 372926802
392931791 796034583 598762048
446709634 2018048 561044985
907677810 85600797 510541360
873599523 922920839 650210198
332215904 200047859 520754546
764638683 362683530 512148977
113224476 920513375 749214837
105281480 188997314 812867363
737401449 472359764 374278054
844596807 308270218 950925241
473128979 518595330 862494300
313689453 395153915 904150615
555849073 905401181 678255983
886395463 538143689 821529598
452636180 811451933 888531620
676184900 159025156 459697861
971537987 123517979 289820708
789437230 393821842 689680362
727470179 404657706 382004756
81648960 435735730 173846235
329918098 368149703 283768614
271813993 642257291 219468262
840710309 42125628 296907413
751277827 643550928 341231332
949191817 766171591 895134116
768318915 285461950 198552483
782161659 144391998 860491963
532163021 571365342 699410069
420462036 257776733 809075735
634632112 520617847 729429018
441063884 546511400 335940957
899646896 481104607 7717337
390597661 159023382 334435588
869545476 713053978 815893650
51933622 659173251 653424861
170534380 392972924 89078103
933343565 294975915 930217491
323936196 964340321 534856061
919210944 426408110 419094908
396893961 158520849 847926871
428092618 674786268 625947464
646571895 937667246 77093102
67100940 500773500 806805280
223605956 171839775 701583831
802824360 736691360 129035819
521164932 495133424 516931006
662169452 546224260 787850213
339404595 485473894 49917486
717643578 790026959 806485009
128380958 501002068 847748057
572188143 65404742 419159386
588788320 623503951 89229886
840197332 391895264 43332783
306077130 165486455 946594076
271955381 259467762 851155079
674601876 127924418 777288405
870929157 181928680 138835460
825704910 25275056 705790200
538662546 82557798 142371080
961591987 280938541 511698217
341149647 44258161 668962690
341120466 261912401 175160978
855437099 814844777 247834307
126584054 441946437 988526835
290133940 170457713 104829378
978401533 168492511 540592003
21299860 601605388 339861707
86455523 794519623 604066738
105013265 254317818 377067634
344191446 705080035 817343798
126154181 941711061 551263012
989788429 225734432 356324103
970022146 958488757 530658333
296189182 859808701 150185539
242149449 797388662 967957754
172126204 86609575 700254765
13334263 383137393 277457633
764708955 796814556 674405342
586776707 605021880 700654258
334640918 609732643 107156637
984237588 694181142 851004304
134375963 324723277 277010957
308983385 103322345 55001355
896616864 307794454 304757009
357812003 829489123 959152479
242725117 906863208 445041387
750570836 607239853 251050171
114519899 907944550 51909327
865816654 66595176 288074618
85374544 541395352 772602842
405267559 166390508 354219585
875358829 933737450 457668292
224932449 982396019 501609723
996809619 287947248 416566985
856599515 439116352 141926607
197778176 768186841 891311049
820652516 623777449 254185260
327961423 663334764 293705411
876697844 768794337 953063513
997165331 980091015 219325216
326476009 390972096 518919777
889822194 612846510 174109120
695446647 847791582 280483366
561879451 906924624 355025439
509639609 528117767 705596024
742021142 833360472 757062533
423433685 804021010 583820781
745556789 42489513 121587444
958923829 107656541 223002311
778252724 29767118 642432977
6352977 410352324 588551743
688288139 920636938 993666732
428737691 893672486 222905536
561413010 451372507 563224915
413360458 620407557 668029316
20564116 577675736 364354443
864125443 297316529 713104502
774174551 527261155 147806274
280952285 281671003 974142823
375609947 135163948 953047494
956036319 824360121 489317240
154630870 423467641 574099122
587153963 292468025 870247240
566946109 44457180 237613157
351831754 579661891 433149207
533578304 596669452 766097698
290535894 323032095 280736124
655670255 132974249 193648425
173358049 496921056 457080124
973645160 830955071 174672703
3768592 932757119 356534567
240083979 541183268 783077811
498744045 714876785 281430832
784868525 168248243 343438720
943827142 406949403 46281365
56542024 583413900 431108996
491252972 150295388 347953342
135036623 895216569 252998142
880638844 969662499 863520716
528977856 881308879 380121796
391493870 988080342 32970269
499442127 217722043 442323262
216899006 207060397 234918177
720128543 72563468 625149891
881737242 762065031 932973450
520655378 213512065 94356953
33546682 472258706 987427955
379767292 331245375 20449421
977486770 195840517 58800031
934189781 546268299 714417643
830576749 96671696 355268890
414782429 159407303 95272632
533587126 756593816 204175407
450489826 813701938 573584153
640508807 395248005 87249692
305009307 965288919 308018298
414505930 528186466 613043185
527502841 89995246 668768371
549485926 235724151 886728700
772831131 131493899 612148240
275381616 309617397 84212985
259635783 408744786 853104377
976549590 461177404 282227548
320898920 528006017 284366446
563451493 370639521 368132615
955622114 384728595 899928649
903447489 708852819 43903018
88299459 366863578 188089507
111148741 727227541 568808065
955744634 872580463 929361055
3944121 286354639 717866133
375303591 954333971 585772272
43924537 35272100 881367035
206681130 356453091 568905587
935080708 182306663 85922221
6481605 488407180 561663269
332497055 357213167 692662333
183049310 623625045 112621321
819207213 107084421 132675320
480230964 998655709 275326959
183582018 453759501 928076772
55581252 479040007 844506926
676609784 836185367 320383694
869894154 911625370 102166071
520191807 195282148 858335543
645798315 334912232 84255337
185967107 884312433 53587151
481675390 159372240 891973372
179845787 773483818 36097380
802252704 567090536 164242407
402840605 722470238 34442149
727792349 495615514 725675658
621017642 301330240 73196610
740357929 436262841 412243721
305419764 662396756 511087165
286690920 646487578 137782772
49256405 208317924 291067406
610904774 537524632 434890893
445158516 811337516 542688663
360722505 675770599 809868962
469606487 928552897 975343052
638402893 320788564 38075692
540799377 327079998 198338162
858133955 77206132 914291970
927957617 200677496 379196276
467041424 762859391 118518629
552423121 218616292 962035992
998124901 882129234 523027237
460464793 666338463 95589750
500169141 864684029 482018662
149261820 139925886 595152960
435876573 110790451 703065640
408714420 313415749 9163002
777917754 851566578 367714193
666553777 305105723 347485703
461795108 64820067 335173387
308522456 130309515 126990101
195372979 604377490 346329329
53327617 922136951 566216880
309386767 408388683 930721357
119827356 511567277 238050954
37743341 567091038 509536159
538114723 985351021 804908052
800748645 804107372 266401761
282699472 529657554 267498059
254051216 636610490 47044574
801436522 199665827 386332834
767808406 238245511 638215343
178012642 544078725 167532625
879450760 73745687 765848863
893951824 890465031 296059535
80512667 733262277 45087148
243218438 951157947 696904071
585639404 889949264 438974607
204068155 741092782 894925993
143278207 356439083 459629098
663085203 365259227 903271556
203982710 56062807 346193681
956547734 546869783 138759470
5967385 52932609 545170078
699300529 357140203 413502354
895778489 35200663 882473682
102363156 496684953 724841038
51635056 587626904 848171444
888900795 967013943 159398494
409459825 994945797 18028936
321164565 174219091 151569764
716185516 520503658 608662924
194806186 468545295 794720374
649551282 716688100 518797753
459960108 873613429 411300950
905304844 720703412 397246215
68337614 839652796 428974701
267157227 723981292 223849556
649967104 972885727 846942100
685257650 474188990 299391253
422648712 412204593 65045363
120140339 535539985 550508791
352158356 67518674 855502775
246834539 192332248 549243769
977152214 585235250 140133283
890769528 316265821 984415958
542557981 72108780 98634800
11309339 781059019 505460100
882474749 256435452 133750359
538107168 851978441 521147863
937226830 54842071 492023261
11309444 921479914 849533987
940015511 943348501 359141036
208708915 681871140 599501113
907119135 579456208 713368688
182716548 948442106 65736781
534990814 182219218 945793068
63039779 961933887 164632963
257460172 154158304 935329076
918069396 929767874 201321732
435536208 362606901 312339157
856328109 734596487 731175581
214263674 107179117 627445604
319906960 754497819 326675004
727354844 359382128 242605549
227627922 366009509 586909765
875353375 365763394 866612673
411603517 451641420 385415225
515160407 460665513 729927012
140366309 250450801 140968729
572910626 553841056 932345083
418894060 696559263 649200436
916898903 241712691 943321053
510995367 682617960 78282647
790868926 329719573 824485660
594293400 178782306 497996487
558418724 488003333 555217142
577595668 988178800 385591499
272555296 624603410 618292588
856756870 34453105 834526902
316420709 226524344 571916877
331758093 523668451 656369893
152928310 541429188 367262189
598913644 26409772 677313067
497113863 448647247 917303630
753192784 127030808 36786970
471284703 636233728 937837599
194825239 908991480 383704429
453787364 685488954 485956066
759042306 232814478 140776319
491307573 553589830 276112932
492639765 569711348 717075502
974768864 420845369 25403345
793161928 253542556 271378957
717087669 838857934 693160816
474298776 914657846 11652214
659371984 611890839 306219835
290802620 631831629 463659000
221315196 501841932 438574553
136169168 987439722 965124225
638727687 671532526 927057181
600030326 918784832 193940623
121321317 919178215 117834333
770803194 521330254 10011210
366853321 910215234 104300445
947129194 389317404 158525196
532929389 497530613 456829565
746834629 362702372 973466806
999135469 941537144 826655077
984907467 241746735 465894666
268632610 672569464 619072071
518205107 426533183 462844331
173535137 806934917 593503284
85729629 7731180 512366152
663929689 332604292 660591631
262926211 552314373 650799875
810850119 437244348 7718908
566890748 843444602 659974658
362159449 100256660 742777357
439095025 810962113 916730782
437275473 694786795 825092948
925129805 153694546 879249341
991636718 175850376 82190130
234322147 750852065 403880097
265725814 113233924 401658221
377439067 93841419 528244187
288667159 425482839 601715573
858424495 753784279 612758943
908702211 298348768 573372633
694170450 883982651 315326199
78109368 668552333 257722854
965271531 138806178 502957693
31408055 775571377 289591998
902607709 579784149 26818258
818861069 842760934 931638325
173588034 960079108 443398028
834896660 646482387 115798909
857039268 748749782 106688844
759482293 954386079 886703760
136292590 261320978 90106427
864812322 782371914 404052462
397711699 854168881 588012684
483420679 67690752 300881587
596221261 968698425 562837107
931426946 141046711 968269740
421303636 625118864 964241062
924959330 192172022 339327783
363703323 236205895 345206416
826725361 976267160 292069077
670736514 228683040 268344683
276503233 270685784 172670409
351215088 316747558 81449694
593992321 408136858 881368056
741552186 396032425 419756301
787074235 447027593 409222833
898037163 690780409 48758101
486397328 732552775 345453465
597270348 742599771 662374145
133424683 767589812 152265730
200046554 833802872 923837437
704480659 658078220 825907745
456501248 421228988 757486013
237698893 8895321 136065905
936594111 986970676 934714832
702903539 387989499 847664916
948509330 962796865 13506411
533093247 783243073 158835006
873456555 212292 316748726
262035511 97848478 690676161
95153892 691623020 74508294
664500962 501926281 440809565
480585621 81246504 725263447
367167374 623662410 429325345
949593658 813191459 255087657
352528639 720830178 443057855
174890582 491470628 829390623
463948090 619803384 414743077
669826684 712459515 285658839
789438238 768162249 86573357
5310025 426069291 367543616
560791658 582453881 848505177
549212913 412456336 851355324
478080043 113035576 194087330
284417451 398619137 262194475
310181637 269723887 877724490
518080513 782182180 33270627
317272605 450590033 665281118
966920602 83320714 809039521
482650419 467558108 526901116
672501198 944616310 792795793
615763378 473651403 796842751
501050002 127121740 287544591
435228759 364429459 78058405
754501580 955430299 686905738
789210615 631146251 656594453
334831329 836023939 455782795
439626094 158762949 220438842
967672232 959982622 781726081
517021841 858823277 657000033
301919873 249305107 406067943
1413220 788166576 248004379
826843640 324740405 341841920
931741992 952011389 872028928
619077365 859528020 383793498
3903072 207079499 170913874
287447748 751522227 366523222
982023964 797435524 773541186
841909969 313921899 116296337
256950272 812203192 310515118
720393919 573229225 912000454
569086360 433194369 117944227
705013611 638817632 914888004
746000787 341181756 548685350
451416827 418510942 169549788
254005419 40251316 592091405
117934286 808304219 649105314
55117765 371360399 151214654
450767908 521593233 62135847
100707436 39986985 760113322
907788311 53725925 748819534
825679430 620780042 311570569
370252063 258844766 644178554
21200701 72358229 411974085
952464340 818236602 373598322
701821844 919714150 328516375
679432717 123742262 431371864
294178563 289500251 368423201
762232717 306003851 792829035
727481183 663777434 179215160
521898436 517131309 903752847
624359986 491131688 402377776
691742839 973280116 967249764
137256228 429555663 562030988
827219499 290514125 874079356
163008100 128165367 639040863
153195115 582129614 561121914
782605740 342372117 710707391
268143603 365658395 495440318
258037336 143363756 119920080
730766494 17587355 42374726
431341917 773982346 819413447
779630067 990558190 467363371
989420017 18611101 252834741
495921923 845931151 692337212
862624024 755556697 480980632
911367033 319427566 636841360
877618702 680090189 587364869
66894121 285110550 943076920
26496458 292143232 939308914
731741752 134979565 508216646
702733027 209000131 96981456
161622743 221512246 937700628
945143712 614585992 418900503
189382901 547720253 33741973
228218418 879429705 467390779
77663372 134643947 984814484
391770097 347277996 695942595
195181596 217110964 159116290
683845678 360217687 426979239
619327679 626008987 120228816
824118902 324389348 941065282
751718256 636363637 653447079
494973275 979498962 787298391
275247214 517596516 239737946
20931349 150148565 418147812
162017720 621302118 448083604
12637671 676713115 3123614
957223733 259213546 381355613
379346458 49038273 427348853
258516960 68682809 282632798
948000703 210225228 185441415
437187244 787449449 540761086
865820617 638109400 946548029
798563909 390582872 745756228
793945507 451006397 53683052
929428371 135096150 317551513
188790921 987564570 53523763
223577331 898509369 35680987
649893082 742609745 778665627
553150559 756148753 917867835
245431857 86275384 143230745
128740531 255319502 868453886
447045093 280718824 765590044
21657554 963115690 732081351
342229826 460140720 197901476
286997599 58209567 323997647
930636370 114821562 140469430
467879116 531615388 665487668
678364651 716075636 768180539
134269800 467012498 21793538
570745345 463949514 953110532
41666625 367759340 434098943
750235035 680312731 844963539
897940884 589114576 892318791
356508724 308816653 470074466
45492139 670779563 435978238
466982218 159192434 351360379
414640305 4985467 744287475
640150400 734892884 654072978
382739006 729110699 850968646
725650652 933259801 852558249
710616775 98214107 373083912
743976264 459360015 544787595
987896793 696693198 404298158
47634168 470889103 57089614
721632858 75847604 876712443
189878825 763671622 767796275
885264547 824754565 669732785
42631094 71436032 113043485
656862883 825991916 312181310
642973948 370271826 179915348
494997541 677379954 583489916
403366483 748073389 720663537
207306203 9663161 277180863
760440703 155847311 55476315
646068881 556920809 274352353
746985071 339334602 473301709
518484284 370060688 272498456
984693077 905553376 917763815
667996294 880377577 655058303
851961151 721246782 298735681
682272929 804245986 434876868
71753202 973145867 508120762
653486691 88097500 898809334
629750390 207032874 480716535
294134885 855980703 309180705
596468701 797161640 811503642
796574562 200566543 395101028
230210390 721994631 943768875
685008006 337110059 153403471
914523985 759366460 569085156
250421394 677598218 52749861
443609104 170227904 768656634
113201414 554048046 547495151
605517202 100800565 692276814
435820314 368477616 479117690
381233748 8048636 375373638
369995158 778492216 175577602
274030225 678045655 683795964
353283744 139099139 287372447
260603751 474296115 756150891
957435930 584380165 751412904
336316697 767995256 336918228
941611270 877293426 222969565
275966295 264239866 624178306
760003543 142103775 297509267
630612365 119792081 219104855
704154212 588452920 273133343
53227127 937807555 451471896
393448561 661296637 764347560
167372798 139928615 12551994
429043413 462918123 216060471
898477212 330450898 800760905
919089021 839701874 708634191
242349668 997101546 850507857
710449775 788125735 455867015
156827876 96419515 985911742
637035702 537143444 952198586
206148407 527516247 44536129
88846601 231451849 112415492
516153803 491389744 325299483
103356952 42427373 160543685
980023568 645436238 998230396
647005599 34305522 957769923
461119780 924537498 406502225
936387891 419760123 718904403
852692038 705205262 86965684
875655266 19518553 407103510
554628700 563607094 841415979
53897926 833755614 746434480
673993980 358307694 589660589
174536052 441673541 702597716
165771679 869597844 774969619
285354588 353886360 444895022
672353606 572289245 941225007
763482524 124651055 480538824
524360035 757882452 805722820
339103662 268624016 479583210
674674633 539402068 664054871
388033053 85668386 950386822
824151094 250241169 247746363
561728936 472663538 805138857
583936328 257956664 361234229
869236925 914787855 806758415
963559683 340494496 945176551
620156202 137689026 825180398
988324943 581268901 74885287
615723262 52779017 724075664
318183097 777027784 502491056
192880320 90411787 317037098
657588740 279398026 369474325
431177774 966261104 963375028
984165916 128455928 115196194
297063374 271354802 674799993
634838804 170675452 588572417
290015563 796905713 450618207
127967189 321580090 194493321
562841711 395316616 3607681
439301857 564916222 545067662
123113776 122218188 5269441
531419350 145919460 714568629
596821860 772089893 946769854
891800807 102791246 334122616
644540002 232237718 922950392
532110373 24001671 844080262
396624470 618151646 629869416
577499979 905217610 778166798
638518944 46033480 275201328
730617982 152891599 506230223
393797921 34107519 168950510
678320049 986374884 631306963
289635763 382575376 674573453
832044744 510381835 161058067
689606004 81565708 393556182
890178804 561230684 22914506
17463020 303307024 115358614
860776750 147162048 869030713
688493919 884684978 510827855
968370809 741536521 147013903
844158302 892177767 467139971
781770119 225939137 211519536
170466780 931225470 520627745
607225837 53427588 797825932
687748743 732326966 964638367
205607000 118155194 631875488
606955459 549420942 949351084
235700562 907618326 29449706
697857837 790013888 525782902
873393703 11409113 429018422
432665700 703825908 452290919
186278544 521579129 172129479
398288726 385383129 563220020
922652145 148887963 29127342
997155675 69585490 719220766
466951112 872754081 698800339
106878413 997947594 498795005
478570305 87166097 112412093
992119244 100285982 934178506
74140854 33480628 923827217
48005693 891587740 189938437
542134108 878889482 913227424
703011635 718932695 207793218
249446277 441620515 205037632
480699489 728508633 120848814
636894991 257206176 165815791
392156087 294794748 994480756
895527844 419812637 733670973
683107995 648103684 984021483
256788998 653634207 127896152
184830823 730913022 954771061
284312844 963578324 648829162
685385962 453713524 58351391
615927935 890269988 56121380
32747542 341670954 965968814
975464159 692165484 918841954
842304304 850749006 716270255
977487915 866698397 704192494
373148953 987220600 146656318
386200117 560354782 145719465
278767761 991502073 533443892
268713531 945631662 434776622
108667107 966340535 287442981
412660117 359439650 844498177
39371396 763112947 834836112
676040772 442470414 201116862
290611881 745872948 557142455
448945802 323783038 341840856
105447123 743766750 713668459
379363171 158550282 361203938
576977002 503361725 103679527
136963014 148917191 399636139
297012375 294205878 399557097
154303805 485440743 443684704
825619248 856665413 103181475
465366917 817175306 633411598
623585652 88552697 396347669
46684294 211109162 958650606
202838114 211011536 386039938
184556934 969731718 956895928
771629056 293023591 252574466
454476491 920325531 287998203
277823003 563201267 804413389
449537554 575386453 281612472
976048418 540005184 814763567
457717891 519664455 361025504
964442989 440568662 964042046
399296045 586471223 27781313
331054957 764348885 775283240
285340215 857319354 548057441
46404888 166480123 264661714
200467011 860169411 302086092
53865349 947762318 923714798
803472254 593276967 707350100
498750010 859471195 898939463
118985647 864149498 960932432
806522084 953202421 665604112
973901946 22638600 881716987
274697106 115969664 161949929
250788724 82904309 495902201
35315512 501046143 442872041
279774455 782726120 427809510
720909872 796203263 816908671
679210632 137831930 513044273
635478693 854535460 646441838
769620121 273408104 592304187
317275726 742954367 736028583
325263094 155529995 11130350
610268867 810019373 462924005
796312842 299317236 91913623
702852013 832519725 11797516
316607723 237016563 391026442
275423058 769561716 950362444
893787837 79508674 453297163
680925912 949779095 743214782
222316436 515584245 281782530
752684430 569397769 899759053
877173575 224196906 233775174
35712209 252794313 406356434
157434132 786686973 109984372
375542119 917008084 83343918
604669498 987821937 464412581
340347675 594284235 370786981
782561585 313968468 319468440
780199032 197085485 55299550
760395259 869291706 260168160
820426851 614402314 882826812
523199618 103005789 966869201
906360816 389150950 680563172
638670497 830033369 383489202
883270065 136959213 771556082
97790702 848270368 970764183
719977483 379954888 782322165
2080555 823803183 312599444
637830243 3342144 546343345
243864594 127560845 248083712
331973143 732024458 222881040
188652966 527855689 532416412
246858248 302492862 929122276
690425971 845846555 610891970
338043337 651209277 286742420
852333024 673454442 786690509
652816698 152742503 170377727
316224889 837596432 963752167
258477097 720159639 955832046
579843743 521346924 63545694
858716915 499799125 494339239
508908879 742959308 729590121
703010481 653595488 39228064
511688088 496956782 66725122
221025455 741726371 41782221
255468236 31187840 616692900
867116487 42879296 857706259
191907161 532283082 822984136
752314023 198036783 960941841
717726412 492761182 12934636
442984594 338657391 839551387
185566682 622769157 29622063
280070831 22794777 669217999
262751534 695425998 519774200
823749905 851522657 529767239
748555107 682709603 416601647
895268036 597085438 38360949
228087194 846461936 413126870
417278565 522149885 933374145
958557252 353628196 590885759
718860932 732286868 117447979
715403566 597115018 147305084
275901710 526333696 942116961
626496449 848839858 530151421
558110844 861184913 909355401
641020932 415858753 283269179
995908594 359106168 103200455
790623629 170564655 612665238
8887232 720502127 220463609
670084478 826623477 496492632
842683651 439090914 840005640
43415899 509123840 518497161
729000156 833318873 690761889
577492506 116204511 280077451
751707279 653563489 678266078
625934156 653089863 899317114
439210811 140965076 611975266
552478895 74690905 451352013
824198138 207004020 54702880
376059223 950396 287822274
96076170 738636569 948528934
267213965 542737441 329178767
34422343 386826919 120921665
443896736 927061403 393652413
363762378 102302644 808045464
775125888 171250205 784695067
21543775 141520399 322012857
74061265 694251489 78051661
708940681 136684073 872043363
453640617 420821303 642197180
504342762 537648351 419382931
607906699 710296784 497470801
544126784 151083741 91440140
199981038 466110299 694442783
384317914 889557289 904278640
249732321 810105530 744544
355459209 388166268 544031561
789077993 250455467 632903249
104422958 182390945 340737055
633010859 176967275 702111835
69698344 27969951 598652159
733453825 896349324 872641491
903802134 628201909 23182307
339698111 934060765 391398736
150761519 923597128 775960406
186656555 768555062 272773000
551583715 697468832 172361984
18055517 402159314 24923575
221971556 384076732 97442053
285927738 313851637 409357509
22508554 539343922 231797694
133464738 114718594 414505697
903955039 246143700 475173051
493461263 949929587 588080981
663260512 595327218 606774617
565166425 711400575 572025158
92651868 582554893 209580330
979475821 751717239 228045127
283299419 576209460 45409110
458425888 532983313 327485902
74430897 138956202 692274971
44602280 805368918 749348973
881206955 768441075 399640694
766559291 897603662 678769233
692830560 64238942 46682840
665010959 643630079 944508744
978994642 982816556 471733008
860127156 635489604 212850532
253201514 911548362 708572063
863201385 114008381 276674702
633172098 110885110 248088229
826334645 7133701 223455196
267681043 202993790 996549255
389429778 256554916 694732846
48917153 92638581 875418199
990483223 329770783 406165360
552391737 689989282 616555528
747945805 508414519 568406651
831637065 628318927 415119339
506370990 213985117 450325132
564265935 186162325 46199926
899910381 175031237 253871948
859181185 77836760 846280385
670152391 572002581 931799383
884809868 482223504 849611868
450422969 423922640 460382650
638233548 52470548 65546885
356440257 716863051 28278564
74185089 678972084 360035556
157015046 951375221 604249346
676519449 408834736 352959673
147178120 546866042 404359925
872157865 884395498 34605191
708503417 573144720 43479218
972462483 846148758 374374314
289633320 845098804 484809511
27304866 196177781 549678931
147912289 309195831 231192013
969460150 557207311 151819489
561485149 59530769 129261997
659640806 456842225 87580545
235796044 479912833 282643870
706760278 318595735 961175188
549209563 766476913 970258096
598692246 128377237 478222372
299300345 189219662 609065269
183503219 539365902 159452994
370726985 122640082 175219797
647660620 877216512 449249871
593411475 466864927 344935637
876332682 171263956 970623582
47046334 279862761 566565563
186190436 775203759 250901989
127763084 60807971 73191761
900374196 148232636 123108512
528179660 838543263 621004222
237015339 815829681 989272744
804939524 972147293 729748226
36309786 27884994 422937487
121722184 695325399 780089781
622991964 649921806 339217693
891981343 842865925 306531810
130562710 863299305 552425486
238320875 435203304 859211975
7963274 687372676 342663685
886008152 53469716 203511378
311497056 902292685 990353040
27827484 8874120 436180333
647770304 123505549 3153381
727637419 10348406 308746319
811259568 815385935 721633621
201726985 61394030 609903920
383958475 133003769 947111308
519468373 921152587 261435036
974213159 377183689 845334473
207112017 920734067 313534322
267989153 909481278 305433570
45956187 159338900 65790083
342571351 4446403 310079870
948373772 812672252 706763224
124270643 238538614 301326877
921956409 387982883 683466833
845530746 116127987 343150435
631538683 337178699 99609836
495014474 279800466 604387301
970353665 760333243 844004209
812283679 351437507 266121899
842215671 950141547 908518626
965594959 40798671 292565462
717136944 193364055 684856025
736705433 497544884 792214737
940241613 297212782 108728327
704240476 663598130 499149705
634976883 394814252 736683969
172375503 618113248 398905593
10887494 112313131 28506363
557691684 946298005 511903951
381097057 991827686 195609985
50101958 10129739 214767365
840384187 984066938 608965544
200003165 887522771 510357265
223945637 452076143 386569895
443389223 470518119 883741713
501871280 994770090 144994547
488633815 525391288 594412350
780198457 391559543 479645885
616495178 219930729 824463976
804977735 422772024 713068658
190981405 632905414 936282405
896771030 160837724 423369453
948382857 410496718 329624664
729827216 66882378 138909293
16018010 232405469 957092892
500280725 592433602 39736947
162908192 158862141 843656
283514145 525161376 308661765
453974456 326609326 381420403
537958099 123000557 567586716
811537366 930033275 124419371
144712767 831512510 50212406
274855882 899481419 558019331
368464927 155955185 779668220
155318790 593167545 907685732
546406201 270348360 313616198
925165919 903461310 802540085
577081632 459455095 142361478
646974644 725401464 969003195
535475094 426797922 606691872
392813831 6206595 184156395
966971662 82721784 294460686
458189750 977968364 856085587
567790434 782933223 55396997
321275208 832037232 300191214
448300927 954827920 515240061
362003476 291070359 915262832
924438957 956178243 237034662
45465805 838650913 440713936
561984177 264197439 922234855
171927634 79659274 484625271
312298759 229990927 40630377
94221183 881511309 523076232
270091219 643609132 642259306
211381038 884880784 10052061
669317988 469300738 380504320
908734351 139498998 764831364
354685939 520891983 754405995
904971226 451789497 521480716
713817761 37681315 811601420
633108132 846398258 792251700
560667102 527943774 761428201
797151424 387632667 658007678
645805382 722831112 101879030
239287630 239058101 491796446
167777622 372542349 793464484
200842070 539469884 886755698
751973143 440826298 286833214
610367854 868549418 835669203
567406429 543226973 145104163
666122680 652313462 189367043
643911639 571043247 91995053
651376233 631599645 644347491
285249690 672957225 150821228
360741630 450526204 598317826
640488081 529923778 135855947
114174964 612842185 745681596
244314020 311207021 179889819
43631622 583231787 933911380
487891980 642357226 881884601
607926450 490062297 479020530
376251380 251375290 168202854
90467224 915542005 81350083
228468600 834847164 705282828
15226898 39213344 210136450
128237923 349495532 371115537
742777075 867660427 56672929
886411840 749115470 892488296
942158611 230678069 438097283
351900987 386497511 492906448
516934177 251426278 598039487
806452224 125786693 191551739
412715878 436858130 357112831
934364298 315710995 999157048
5006926 636768430 766329325
847090662 451318012 652058931
124184638 38221682 688158145
159562279 112128508 275620138
543524688 313264312 686855667
379658041 237939704 43943571
380074625 229693054 218038365
607557754 354425126 205260461
741423072 756011467 152804286
550072452 115657107 915222348
625916123 424870936 310087554
965895092 494094439 765568694
814895325 726111728 228141909
698588324 145645246 861204861
452508463 945763929 846543472
354369424 713490767 417189142
846666089 409150806 562972746
585547598 397008034 752379493
121440417 859843238 640940178
561494472 25577453 466427492
171075409 777359293 759242063
74352956 920515105 496974359
141607661 773651350 854268060
918297646 711315289 146870833
302144811 868702537 781349369
970992509 919820015 973445750
163962489 666751659 955088848
332034700 938697551 992231440
78227969 339256781 402677712
777344984 117465644 155561363
680246756 714955038 584051812
514544384 75309167 68057065
682603595 785310010 687492370
126009875 171072735 225406452
475192452 529342773 289177634
131108668 223939413 745877230
292607933 509232930 128932436
13040234 776641928 278396269
186311093 637906906 256891226
91595922 854687709 51240854
187618084 165268035 991767810
661143909 769311533 503376728
823327748 756054201 987259502
143310880 545822603 861916409
73215861 708579761 41618671
937414482 797843897 300428863
956442115 39870808 608586700
981944666 396510837 870509893
519718660 837921276 345943564
37097247 728330475 697593434
715171862 625655193 704559150
115677327 428084622 98709196
638970841 286084055 35638970
735509600 308691067 139298979
806840561 812641332 639841393
658816488 134497758 993500850
63730618 149827109 42179339
567022202 677117783 63183342
23554787 96003856 152289340
216904435 181187378 601278004
878230959 447112194 668790019
89812792 803037965 510763723
803027843 807420176 555904588
933943713 823110160 426527723
820470937 729975484 29799170
801207130 744879551 444213349
398010686 554990829 339215163
210570037 809209510 950926821
813739848 574686658 294803720
939779532 337480116 16951285
491554488 396729742 237535441
523642546 537781706 358607106
30952450 508384172 409704446
330424090 548764502 479293354
922017233 718374402 268299100
438776516 679777302 29882760
557788196 127910406 560093526
702533051 128999072 548570761
905473547 933105079 782823675
384446190 140130139 830359142
908786245 668936144 366564878
118238052 935745726 369570567
897734131 842117683 486827451
699309325 653992762 261964072
324303844 517363323 925009705
584640869 876196111 68364391
784284274 832073399 878894371
136710203 355817879 192325628
548597097 299944108 844432185
120152888 670278094 33768396
189192434 865433048 716306391
531693815 173198221 417809612
402404582 483327115 887824619
940783303 927394153 113120914
754175912 318638596 526929383
640716930 338192074 651545287
787001135 620386924 162359561
826365042 573513067 387725837
291945501 150493960 311115434
311713038 926944722 760806426
465907168 587166078 108200531
593723646 878727502 1819467
654468805 755727734 250243776
116963281 707171294 752006315
94513710 666302372 298945326
542609763 333064873 801533914
155647219 451402777 175154909
514065174 928990217 430726820
426115331 199066244 568910589
491060135 104775432 430915448
530247931 324073669 975192795
544371816 229361227 165315428
24449145 519875396 536351362
322465735 478821263 332198740
67170839 27211073 577029576
949563811 555145007 78943748
107524885 131835268 392125772
815832053 689990883 280724050
16268983 715394386 537305549
28373967 866149165 566034446
499161141 696069849 2434672
5897600 233559772 743171964
250827208 453189255 254432479
918966574 732426737 711584330
262728375 752889407 394147761
251645414 687858083 152688649
369660789 519213770 964871217
117725184 171512678 221647034
299040934 421085732 639977933
852469673 502304284 715317072
906358289 946744999 309094761
310427252 494183012 405843717
443203977 980929839 728541693
530930020 983613103 954388762
58849287 268601841 387747863
549512912 891152332 936666058
199949435 670549119 252763755
894257019 448878068 265244786
638766512 89345032 46605137
320296995 188119089 761507543
198178841 277782740 579707878
433454506 452000348 515713826
504082880 963276111 798770666
466168137 878119725 812326372
31942839 442255805 218533318
660404161 39255253 958717567
49319568 975097077 259018310
817504002 706712590 623561031
499542468 197201006 491161702
255503910 459527701 650490690
294053273 318615603 229635890
275875659 70942518 892846041
23071066 292193751 667785358
118209116 473222785 541615966
979380981 37006052 558843316
988972349 306581083 940952125
401807844 671908114 886246519
772995592 487649441 59193357
314816604 620707027 549616755
596714196 91733901 746415076
693888947 181027977 872738348
304290678 496266077 925723089
53683689 524874837 5413179
724590537 76196311 602318098
254579907 987855287 505155122
460584013 355640077 792154163
780345346 409070426 519363081
774622055 565245162 407496670
868861569 725249658 264826155
753654976 949812103 837224280
237995702 114723680 217888410
752491168 481847268 329031349
507868744 279914952 931555210
832329823 307371400 805761857
299875838 526269192 572582120
430673396 463505865 141524900
552296710 95109396 918384436
374258347 630091690 939699366
414543510 152964076 179732507
398226110 847915430 274719617
828966681 443474978 384156578
255110897 371391510 359753678
332753836 144492084 190170659
121466748 448037824 541636996
322954989 846655662 143681023
775834152 495564424 809726903
338068585 441607414 873392003
964964805 721752715 290763836
421694447 531308044 602049372
426994247 771677741 627238011
339663881 15884678 861119858
736689905 194596032 131387622
62029590 102450857 550268893
867687883 561288703 589422566
512707577 626311379 39509923
371294197 244663275 576811953
360487309 465782321 228469836
714318612 347733009 931627879
807825951 505347066 102506905
67889516 929977901 263518081
397305364 999865550 935307559
631511 584288667 733505723
890192648 8692151 432057262
122131414 871640728 996125811
557765556 902905916 303894082
850006506 850148126 51355435
766842623 877925557 157339086
925651665 499267860 262431025
204908405 912162706 100847919
202157809 398642963 655934480
480705284 911102515 595543192
588553572 168606996 22422892
327143104 672743542 544879153
575955791 844419750 86551198
623489432 515169735 290631873
358203084 416572464 832139114
531567738 274524298 369430001
798087031 920727529 352424547
763364375 184970538 640127760
610804448 722100172 14875243
955107828 868460537 691192140
563002492 297997156 397934510
430321442 663514462 380796251
396132136 147586014 539778088
483742096 286660183 55045693
186199784 601982704 378120310
338301334 991859559 377730277
258450745 690240132 165050997
342109808 740978603 826698910
381182566 778796033 632804839
379805737 796398039 612674440
24110489 742517113 895853538
74465081 136211530 917663141
313846517 493307086 348965846
240250236 151821441 537421814
154093891 271460612 645804680
716856507 281282432 775160543
35322476 984650385 397047856
503873474 262971257 517535348
619484025 494793046 643478491
702740607 898058104 943106353
495701007 179373275 320729603
452242351 700453511 217154446
789758612 947888472 231939681
577247988 462581994 454513777
984575711 460368084 834088694
492209888 65740695 206343350
885189075 454348544 889062175
672752318 567360434 492220465
221433580 769568528 648316313
833781709 388989337 348825855
461880899 647852798 688304513
600679854 304868729 252085948
74636012 450351572 676779342
117391082 230745330 903563661
469882482 523788780 796165800
8394420 357210303 956152293
536248706 543199986 625004009
230771148 710740377 975774087
504733584 655971376 430256116
323520602 717089274 750528738
818870392 217693109 875237011
103196162 315082836 933699139
329590328 960381351 628922646
646341715 418407498 298025166
825779065 967302924 103557310
251213206 428687347 341039684
346888772 331901860 617258285
466151121 232138651 332769763
35301899 554639228 64799962
193811979 948424152 824517655
534070700 330591702 241787877
823229171 569843644 265268326
171626996 840990996 87538980
93635181 386756632 879859001
751215767 323367827 369760718
770607347 680142616 673225117
553468279 760588801 361430766
616472053 322345574 888514581
216777414 911190564 524995014
465542312 950245218 977854639
994601008 321003804 731499660
704324546 175247984 661996652
585464185 281879125 432686469
593363909 837424725 738782122
58940990 828749931 384124326
860355116 685982123 775152837
713305619 645493594 106006593
398438404 487871473 953096378
299655759 186380849 67195751
487458669 989135763 823541416
521310247 924260612 190813836
604644662 521984329 139324556
172988941 416983887 566177924
564456338 800993407 227500935
460608768 348481579 772383833
784573501 861843545 709280203
853586516 266236317 466847360
563222720 478327703 697011017
208863366 355359412 891639971
153471594 818495950 453360277
520590388 102806454 306089671
6397016 703417834 317586618
871961447 132865207 349508473
321629189 901418050 770143507
735272356 750835510 435595638
820437613 277253292 762680990
660819145 331421442 295118368
480856491 191850579 783848787
887812839 656206510 2505931
375326286 92747598 853481181
988090668 216345487 294577504
331950220 318864871 442056555
618921335 562410210 579436508
428346820 721727441 157836321
876562522 846637068 876263534
153321245 627805039 662221720
170877101 920735762 138814109
939530502 448962559 373522128
177128909 274705505 154654893
699042225 483243133 396426855
723442846 777741135 143852450
308164927 975492215 839436691
261090603 583708172 628668919
759480293 610185919 494303433
329205068 530676943 509449994
888888555 76197952 543485598
451724167 370111474 319323291
206035280 986717017 870283643
971201418 568908292 723285423
1788439 980135243 653076994
522045778 742683144 302045451
620766940 311450844 853983756
2002271 55509711 579143694
182032001 909655758 653782121
130934605 943385107 983268467
289117986 613769540 699095786
703359419 68000136 759422250
474138773 7929555 347412827
849409551 214459178 703573753
160496283 768606005 732636153
470653732 857431648 127201382
423505297 13015071 427798528
773802498 307992847 396585762
67373580 227543169 674212573
222218520 735437896 292635012
6733126 244972235 305040168
485432461 618857107 78105640
606535887 556704305 797247442
366795402 899020548 400896998
518512674 54594809 845309569
509900348 890883180 303954826
415288358 81332923 759336041
764013498 358571054 976622384
956127269 718132695 727217775
630691983 696841471 598341854
148943744 465772106 977499490
829612722 672553675 478021269
138350906 353025137 221073873
710034965 451818347 392747547
566255358 289616032 488893222
98953067 638683093 55474375
496843296 971873386 910795619
603393407 748006501 497698926
231213364 378123635 614639065
382307715 519538043 712168593
200299215 668288688 374801112
102053286 321360880 853363995
665268610 754528732 666914312
710818408 631613041 329544824
367543991 170741983 868687685
83702606 286820207 579434520
726290977 150771639 543740647
469698333 833138769 671852477
420155010 86703330 52311675
333959561 483948328 555462691
841527356 636272742 839433555
359850160 962974332 382464442
398139368 365845448 400237443
414523920 580020129 760531802
496488840 704068057 170070939
766463305 1972133 136487828
67173182 893324488 664234545
479487337 915239159 535593822
787801305 240625470 804983822
352263408 676863515 222658244
943437323 169038500 837538795
439129654 705998617 801233542
899132346 753637407 566676747
407116692 251549024 732189085
472303204 246877880 183682550
388480794 9937363 431020525
540574622 907744436 991976611
638230335 628538431 212217357
663088712 119764945 541825171
569070397 474836811 250010311
999005747 527391610 691036459
730398879 194485029 756584024
733994019 110679418 303601492
97782135 637633001 16335473
16729262 371669190 235805792
445662884 611796063 853664274
534757789 651954629 789838329
173229619 294563640 444648210
4923803 652598148 199475150
323952698 486140534 732549513
555363417 424245606 642230403
824139791 268713945 643846179
612567603 323002720 768102038
297286569 60799860 344919137
275550118 286778869 911160351
341596218 32280559 752321836
424420832 513190271 309580803
104636001 72005700 389038060
68074095 928515871 788427704
391146981 938604445 936348529
438505135 957612424 210098133
438681883 705949789 778055734
550937157 380554158 745979383
192005844 127965858 51340528
318264 258402953 33338545
455139649 500981153 210492248
203009654 222529969 9412830
65485795 453779517 491209740
576965186 670496437 449005389
353858080 505259276 297121513
930521211 985187548 574754917
686058840 177702952 663413271
559755153 368172599 562673743
78858176 965588763 168208783
153232194 866361390 720299176
689052334 929418710 94674214
225713200 406309198 390382370
112496110 955761878 513844640
659537356 801913936 10030111
905468569 265911093 926137916
986700081 719439560 570228009
325309809 279346961 851072850
461833987 116552729 986693147
723985030 220737809 847290698
191745753 797914904 467504996
392668531 880533356 220280676
798804933 588425751 211158127
880559356 742875628 731076766
915338328 45684950 774052318
463875840 978811328 168874352
20365751 735059358 206404853
296195501 527757349 358515039
198188686 859499832 951095822
519077639 722707427 893894371
437717891 699841135 526833701
340964221 35851510 618283273
720740223 294410208 440076044
369709251 94719992 143750513
691904271 380948009 734613596
474587123 524985638 620508466
650287353 775233190 461907739
809102826 74714138 912710260
605283985 95589338 849605192
253956411 691669408 726124661
188495668 212947674 285802849
406418173 546217950 898249136
372659600 97336900 751023274
339335766 782290588 750635705
788251664 514881185 35091885
165745743 376341537 132396878
104551076 75244962 864858209
48768298 832232648 683453474
938544218 2004455 87822656
498271091 82215229 445397544
585091805 671167410 267712036
774003745 344998430 457249951
667705685 499367926 382719954
993260772 61453976 246083908
272171754 505251404 438458090
985517184 726325685 861273641
972874150 69816359 165254977
676474699 89349167 517807004
982749315 583629260 699778023
377456478 386099346 960804498
277781045 441762917 797706590
633191592 453485419 474545057
902233272 850517527 318289788
326558712 299125751 817325269
873670879 532099834 172651318
587697364 694311546 754057290
730656492 406621490 746305563
136614135 314747937 973245456
649061647 683810218 181054722
947310664 739966998 590907076
969135257 276313392 60276331
302143997 430856277 60199022
423933866 820071166 181317447
160531233 958349465 434164915
758556001 355056744 231995540
913459117 326032336 379298268
324682646 812107914 178976393
995387671 8808854 580713321
528611900 615014107 427301985
807737584 348546125 712944354
177610800 536238447 313792303
830334883 49970928 10961859
122491707 642880957 953545840
931396409 717627595 173538228
955024983 955381677 340930098
31885627 264905416 361887586
348599232 677079044 117320219
239165132 821609086 616336705
934217613 230866299 821209680
734467633 393379783 480278758
11781401 928302116 626934251
240182521 482279713 455253087
740027872 309003944 244377694
169158701 662264038 89703906
611697515 206378753 200580284
748017142 95146225 644391202
305125640 533364575 519719501
300927589 892577032 357522446
318326682 849691392 519107790
575500281 183289714 556264971
988534204 118279807 134585780
687030201 963952689 345159590
377782772 82203044 935467823
342605846 416541116 894733817
159426043 269005194 850885817
557329644 766019708 737360751
77863091 745169026 357726996
368769458 931286927 162870225
240033001 904614422 776588442
784358098 739790121 706082180
559230488 795197529 121681734
410418438 416691964 7697983
202983581 428473245 168403637
61554382 498511372 265372943
816723756 65593856 584650790
781450348 448314100 8554340
782335932 257721538 871761840
771658295 240272537 838433221
774548062 443089753 345068712
967470759 948489694 918939419
526442633 797579622 185563509
324858219 199412498 47498844
824601881 539513719 468707240
918855618 207703940 460103408
417351353 209344926 885409455
985266003 71871073 380290307
891351034 361948516 111049507
759320436 525838923 228617428
812341607 806775848 181132758
379650231 928117070 871204690
885185791 916885664 273741802
357990258 103825506 661663798
756622405 368110439 169602631
478509485 312703845 17744323
370323093 858737978 316148439
292536761 824546873 847025534
204027536 833770824 863804039
595838176 717265995 793657303
389909297 482598746 711330737
64695157 732758374 126351517
731182624 15651077 473209469
508025378 207347489 768617914
815349130 923283668 492268109
551395675 875585793 659759067
604700672 401436769 353824834
369065245 535387489 243591111
733161474 28662482 311644420
303503674 930181266 504325295
350040476 765851171 780213550
653123983 936122411 355431797
284734284 635809454 573298118
178021331 454713687 371822236
545720282 349301665 915959789
432629136 25731713 669607055
867243161 130982393 619849822
605229784 208995633 469861390
483421821 162084831 793689768
833158535 922186183 872684180
621592654 559770073 618108032
845492761 995347111 3151383
764931517 257025831 208521596
526410749 670269596 469386997
172512710 333397425 92973255
867463535 688877102 858510521
773550628 860583845 274963619
554489286 292928842 943943368
834796947 237188629 427217614
196076463 876327715 273197024
370228966 334148557 248815839
341509222 361509884 824662536
330473521 300589118 475711301
379947350 57647540 864259740
517910376 637865001 799173384
810529252 824608095 363361305
670510248 788998859 942081708
199580814 987737080 92381909
507308373 628927189 785630842
337756271 131623377 726613136
587689959 130588200 115631709
651034929 131904817 19779799
327953853 724995589 198531369
138269105 865540518 777127779
291265016 640439828 96009832
228897921 427510060 684166977
186757361 534633284 604925785
839270350 392989576 78859808
195710852 140179905 336188159
798573230 626971871 360358923
890518591 557952329 682457672
610173678 50065553 569289538
521589526 108614338 201418808
361591624 949694345 512105223
547479093 886226656 32372907
3857291 851237528 468846897
202789942 12841144 791214897
688186915 467645757 265801526
860476072 855772478 78369864
234067174 968705505 838477155
898750301 74187079 569503036
278585331 861199972 756383549
567909934 768652889 266049016
911150651 210031073 237085188
758453493 841477635 497856139
88588770 50127437 413965492
933399245 747777500 70105723
172716074 824614338 486947202
469439499 430505298 471612137
578805429 790260853 469016317
895751932 801839775 280578764
768471615 93897440 353083348
849317834 662965814 691968022
445693426 161977577 198547697
362438247 38323534 877988517
436198444 289854644 105393573
229969043 669161157 234437701
152071327 759817397 356152269
566406486 872747920 925382125
914727416 708030767 67134465
428519395 755658930 268101943
187206303 200958264 171148124
25720975 5229154 392086225
164620150 652807185 612209443
777432490 772860371 156886464
485977322 119287962 574083110
116298862 178898053 908638036
345580153 25940636 350813069
513955025 342272897 11272059
752327082 765529994 683973045
56578612 946592 339935240
578015351 27443559 253011707
537922178 169550473 973364636
47587203 615591620 892248353
213519943 488975154 88731112
927080229 529399968 254620505
433251121 239599853 299920166
35083209 670017408 195893558
88340482 209649884 166039547
763569264 914619002 786060673
819724747 829575123 676244363
762212905 400597328 280765315
109063759 189638191 992029358
858499472 593675792 835278011
119992324 51583339 304047235
457530220 869291390 142310960
902072325 817249074 495386695
498202135 750545804 804271298
507432482 147095872 804500305
946697085 87937003 556381031
597467327 961910405 49405047
178235105 807644070 552290811
683335925 690287911 912728342
876816304 949944716 707024531
168290754 608994504 68829300
628126037 604214905 38445444
517164236 540017332 336045718
616813645 137990861 283641050
23390756 331895926 78832608
170033864 630443915 608441623
319974035 508662875 556520634
816488759 107363855 952079684
204652964 408768676 894820206
30217789 119453263 985067029
396824173 906460879 853183817
182328306 411350361 351696920
233443158 123561006 744031117
19619093 276388913 695089583
199041604 302698321 281480300
413551821 851000953 804474558
956456070 446616152 692478089
655282323 10320765 557920932
574967367 996878806 833446913
337385986 928667863 399238979
496435745 167555538 444635517
71573244 279890873 775747232
66728640 952943333 282162031
629565201 917926940 438199889
581854043 442866004 682137911
346012449 982980187 303634149
571600509 875088598 273319714
317133604 157609483 350519741
592359667 60850301 515868272
130195031 521203457 366628475
898141275 207604978 789693316
561697402 408266648 653514963
247111053 341898451 586806895
296866408 661441079 742874497
819609927 945176416 810241724
738241446 4795406 479346680
504087826 197199868 140846995
966950672 143186581 716070910
740068595 475870877 282647574
930262697 315937518 386903974
284109160 833103639 497345921
391791473 528280451 517298187
996374143 592086142 974535559
617019978 645928247 343799488
378542248 74341255 960042563
731184553 751365798 178496548
14569170 268350220 236016457
640362802 522703173 830975481
653021691 925322029 897771628
30477236 832741356 465666969
463262011 635286709 212023243
437150620 201802257 746589511
763260750 729625259 804875288
960233130 693097358 936797581
871887709 77296315 64507068
844746347 725328497 128063939
205139152 529970168 342107232
609503457 94993056 934026270
692072100 911981261 289375061
576396183 446801934 211027437
14835641 332387510 936043381
629743703 869054781 329681106
841326440 119810337 459060447
394301296 389537665 964604442
986564254 802433667 373862346
474388690 313895815 96289808
6985213 678885664 100014353
498748915 334937953 483968530
338046301 567993050 520099031
155319561 749565798 531093396
105712131 718595170 431605741
585600562 821021735 551129990
270261565 681761112 381876662
219646141 37662094 846316584
9636880 124218402 31135328
658968558 229498527 750109809
721014397 363779978 377334378
833255428 990910630 315694167
237182898 890314281 165664737
542554612 895632030 270790680
150593200 958876663 629565708
191800984 443112900 793638109
517871201 799096465 794204756
672360750 125006578 285349897
989475824 152681661 108371878
780430641 820003270 995486263
827825319 879308717 30724109
460831798 928574277 530761603
74415423 259076219 945956021
445651165 924322397 369322581
696061643 637150578 974481587
222799565 325821582 543308460
985160370 409504219 461461199
521565535 665661943 305882118
736228114 560170634 222526778
333586137 853253749 622629422
618502746 553586836 263170849
440912272 994845678 245237735
846929447 724436873 513015761
390461566 124972448 554861674
964653189 368496924 287708472
330556146 626329151 158472727
97342177 69127915 780786408
666146798 622015653 276246608
221603040 559175602 366056470
728314550 694075262 890869740
57257733 650958595 618949898
912629130 773608897 687999186
306489099 371288638 741291311
108839194 78638853 936243746
166920332 474656292 462462354
181945206 650462692 88979378
526315769 116763562 934412740
560826932 802496238 187883457
519791056 745995265 229592789
58632758 459885931 323912368
546139890 192835749 272121339
661489251 890735680 332737792
955394603 662819134 70442895
389589112 150397193 851939880
722916550 624677986 455916157
920669127 274891327 463570846
797456282 69495818 529554211
315425872 366459617 916203951
536353137 814870669 517526629
236200064 259621029 231353487
317750287 435383865 538402261
927889793 664200159 182011998
548647456 560874680 188397966
140248518 189103241 634881343
355059384 664275140 151795115
383494304 367314243 240220803
41559876 882855209 866887512
564121445 914093080 241497515
130360217 394918267 860369123
533743141 100407193 18433728
182437119 92935775 954086911
555157091 111810350 936087630
498957875 840336507 815819041
262668411 787853570 383571211
639011446 226260393 911699874
837220032 238413439 596684717
446989250 509401473 647053762
679686781 232844315 407540967
432086756 561423531 556352554
771663796 9046593 737739957
629338860 393123013 166657818
211390685 718320655 355337095
808524245 482967045 997675540
77040124 933514727 262119227
424039507 242197054 610040570
640856133 40555670 587576716
933394535 503564652 751102907
317521294 244544129 725773188
407799314 727114934 762051377
549240426 44149105 731038943
792322287 333542087 156935303
54006948 430974188 648458641
45497647 471982945 970584435
980872371 55398312 711869216
136791847 814325417 165250493
182982940 388169267 57509282
610915491 171585555 231376545
8462617 690887212 128310739
673853928 30463219 558549714
567227103 451883422 182679289
687160325 411678244 518497134
614369235 645619501 195095226
630449059 756830086 644273872
459449842 712329054 617227928
914226810 826741441 633287184
693291153 352670023 661766521
223510297 365201035 534677650
285772653 311431422 979297943
896549208 706717653 869119466
537903562 38039335 610268500
761634021 456255649 77565692
178860528 619130634 10972858
57791035 260295534 769185042
715740642 220525732 692836644
137901126 876847261 573920988
202818713 536140744 398850398
855490815 530560519 929719586
790280303 144854012 373605229
247184733 787736345 825284852
151117083 557314814 401820238
213471932 798559284 563616090
700442182 701336724 261591712
451444983 303381795 468931118
259351178 105434371 295926038
357929431 638344060 82970132
570489629 401880367 669116453
708654827 730911175 32089774
180366660 905009490 149073492
18633357 37099620 255990133
360426513 250641901 442512121
534201797 55078063 172859839
825962113 193988634 450206318
952033482 328552424 924228431
255664098 726481175 194436231
715361806 270220306 956420581
77030807 42366642 32712546
496632769 190239950 381824095
531293270 949432272 787474201
416458179 574833564 702448183
997698797 981267469 624703683
515785999 440909039 156602630
954884548 733698744 412987035
976883703 984902151 317006237
784462594 674475164 26285618
200961330 260976974 479197650
801798001 332944132 981257266
613374094 714300259 542385441
508869333 233495421 196455241
537601492 674940536 547093095
66584089 706132081 416286450
82164801 144421322 422902843
429843922 175348940 832160149
113228742 280080234 188673830
328198461 830989340 356414677
768831348 471224433 754112248
740110873 752023066 978206007
503976348 375914636 259300333
1242094 207646166 363679201
223500544 606814367 94612759
909684300 967743505 343749652
566760905 626984649 140070457
944459955 679354625 473284535
328768404 370398396 466525334
741707942 224736157 990776464
454683580 857018892 824458242
878471779 26948912 756967814
712454217 590137797 490289732
580735705 922410566 575671922
61476885 647313875 680956352
196972948 417487367 144419001
60998352 360727250 800151129
106262501 935372031 130761508
405078682 7297711 701719126
608585760 591845787 663456648
215217070 769964280 246291496
488488240 285193646 714354196
821756508 502336103 417787094
662596026 48963234 942380200
440664285 983862509 85700158
625472793 816484935 261364572
36638526 101527132 158218018
207705781 900332916 640411999
283418310 591118369 942146464
723186795 844716338 116524621
846305887 661451166 445628504
295987757 470624686 448764944
985023244 9931244 832422858
884812131 549434756 286665527
628260856 490271944 908500745
336818401 475505500 27429178
728084721 240696367 23519050
819801755 237297863 311594237
736201560 559269966 543501569
763225425 288096203 496667417
647542630 721769393 369328266
273807116 603868533 367522701
26871869 194707164 596237402
12558498 918389515 748815962
45059059 818435494 632379252
440997069 534367827 454322948
932954245 664852675 579260728
782316790 628012245 361701089
924029007 530680384 821115251
73873221 60352910 333833003
249727072 966240751 82960547
434424202 867328352 728883805
148541650 805065661 870206947
46283032 525142934 697715049
56044717 332394422 825292795
58646468 797772777 444901571
646479358 433238595 471674243
679194148 528712329 959186792
456282388 98295647 929526997
174258173 931027487 425619604
273105579 428675761 352171033
939652277 238349571 564242246
876464536 434921898 766677357
807984486 936658350 176204881
893498781 549810429 5035225
97974928 796541884 413121424
781104451 330637045 797438372
198966816 126874109 983272354
974279005 916794372 652248069
319600129 9113147 219883943
289727752 199400607 470521014
455535795 787534412 605096918
695284082 694014125 720292212
206469210 323670370 717759653
870565472 328107284 251090206
901990387 881173591 680301954
935126688 120833488 771122012
594413065 568581803 953769892
195639908 156977517 704276748
693479389 213133341 56713614
15905728 508657726 466674139
523032696 146134241 863070871
539364334 377332767 402090031
910859278 878833099 959670881
240404057 588561739 196495765
626589167 133904081 471438054
740911818 319021989 861049206
470624752 968903268 690708170
10634753 251714198 982319740
953166742 178343568 431223510
345569371 544412452 215595101
931552236 466039036 416147366
266961078 934682406 443552561
929923734 712293642 151421766
989099351 287753639 569061078
518207028 447380125 44023723
309865557 70623614 47452274
600603659 476630217 29037297
516389325 107208448 552572924
365261814 948774036 765042133
73255300 817732463 15394667
773576698 671041824 976591648
729567249 726350071 718433870
17988395 70435049 749966853
338076220 835632397 170574920
608212801 402148404 888563695
842976187 291358436 813654052
82890252 743458580 206729328
711396819 956397092 399983575
555565456 942419378 539347494
736567644 374027057 193529669
253833520 877216734 865142396
935617236 328958432 940580655
70954487 280153239 769556348
622646438 391876006 228539894
178366849 648956797 923744419
346968563 76856192 79739037
771285920 9599538 582375782
170720431 567285025 952047573
489281370 474499430 41621464
419822111 132029721 122650414
944928828 589384149 577165946
253049301 637574721 677606651
576003024 199523954 402644730
176887576 274103846 210385606
242002720 905669731 939663446
280797498 603747157 4127792
188215797 802345512 423094311
159384788 7463689 348797243
645690464 132405433 173823
647893916 152004160 472229078
549010882 304564962 285611572
93667371 169258892 903211441
654418343 229762626 575272982
321843092 228212564 821571204
941237736 796866403 60382355
381139856 271768768 488442088
144534279 564616795 671970490
751169715 130456464 780864222
476415497 822280711 411332005
873394580 758237668 337866870
506121853 637342605 952904300
386226633 780116443 695345373
117366084 714057023 329247477
938404567 238973983 32703566
19338665 924318925 491328844
637394726 735338834 782429618
750364829 963409274 136126019
123131175 622092726 97541109
415055842 207969909 382163191
594736806 465111853 440306030
110554453 29020848 569243664
19438513 646732122 473751219
521025728 735389985 603728979
351044764 308631167 639713839
856476041 409731555 590001750
951236753 501597536 131567135
177500098 814281492 452241470
608765776 114202756 286558100
706227983 275795113 427649693
299892997 350367665 509805363
520578407 609853790 761452144
269392206 357971294 658253627
372810860 639111862 944142340
94194602 922230188 561888575
728664139 959777908 174076092
23592756 302986823 221143159
114465056 699992943 729210212
278073827 71973777 924578295
537787283 137797522 488442307
441336053 783271135 323733670
582133347 530774839 532786918
51267352 202308927 557719027
799345246 49957427 775815242
704489105 151463038 989254311
308781990 573652789 452687168
891286672 673818058 963960479
553577192 513152448 981813356
409128895 269252070 172303668
689958036 61506454 285921965
671949241 619587175 619903321
882148611 594138840 5382187
66487796 73154767 515885259
783995305 796912086 314474806
180916264 651497709 117326130
343372352 594126462 265606298
508404193 962998408 201400992
361979649 711568732 359660415
338707673 639280714 48551467
506628748 284186063 171178602
31852386 764450707 149944191
622711625 773112235 317326920
769115072 178256662 675961742
196407903 426162636 103052030
959909311 164374422 23139469
658148577 329072304 326470384
660122533 430984433 265584254
254982496 514202073 394437885
791601400 398783248 300448598
784756746 266748789 114060259
216921647 955564217 146706967
92107702 317837076 353246565
923015505 32146026 494727124
452532067 888714347 240831242
971121653 703032930 812717925
217903442 694893526 712118665
581574110 223425338 588019086
847609761 415309389 552950676
76650902 717608906 945188810
186270088 999333648 202397644
306556030 839087266 137615915
289596813 109091811 413465028
30655326 287680175 650060872
656730290 514033218 514774024
448289983 549239322 272176119
235003028 781785304 920702032
323940618 81980986 599607314
41107812 233604134 988550328
305337768 493930165 942977375
207680497 311449974 972890721
260447877 294791419 785829420
98992466 103912350 35558483
997171404 832884655 833974548
352120975 526578014 18117474
850721579 662580968 929192588
497043718 256019040 319058186
628418316 191421761 247688424
389187888 562211490 481837345
951766067 510915409 904160563
695373352 116221236 335623688
962006098 554015490 404454033
436428033 401378103 540920889
686705681 879039377 887518765
876947938 232343535 761743116
90940299 302497814 905538706
781499207 603050609 654833842
601340822 650466064 257962083
963477419 594538079 457246412
362219331 615822379 907445000
396313415 829528408 122126067
185109458 956122426 512999709
236024732 336930606 716791346
583238187 723955228 649225880
763513867 552597060 892012503
176825125 211847285 160109279
374107894 502039587 784635905
31790853 141767691 992043168
294179751 880200588 133419249
393502775 191063800 331880040
49369655 550856698 161175483
398768708 321098332 762051407
186488003 136087422 691634198
20069845 241400529 307330470
52612256 207215195 210440086
137844013 603181496 890481365
99085651 370562045 83991888
27890806 167315050 148937666
267766403 695642157 24659642
638163459 448520982 641070622
153509470 417089016 716247966
405178431 698317690 365087511
554310435 717795462 956452194
315425918 572937644 831820672
907796294 929524944 941394128
765738310 725912402 73839280
219658681 131036661 314605132
740839156 754583476 256994683
405939524 696268019 752503044
800815038 7777785 730480771
773886488 624919487 174648174
804582657 544564546 890538168
978665152 911083492 811015515
384759776 408060518 694734042
493703523 271493035 57524567
32389622 47255724 221831149
956241682 904796825 813624584
570791960 567317295 270868842
714275206 826948646 857576608
635032613 129447583 399944720
705991787 796171844 13891666
116381733 653803429 901620638
642012881 651165326 351472902
942866378 611630842 386414408
236649244 857218840 973035225
670556755 271418663 481714243
562368691 149432451 348373606
143362913 728197045 481992440
454982256 985106064 341673036
148565073 707018231 70122574
580097417 739389367 458349032
531301317 495083860 598757201
3505952 327852514 259229320
163129239 314027539 674741432
41948042 277294611 720370172
877071049 793514945 915261740
236291066 960683744 998167206
718301409 686590281 777850107
139815461 354757796 45256750
872834439 364717531 795306290
868786762 194067270 879721571
813121034 69928661 378771435
227765482 692544267 216078180
388637965 469083938 531707058
237478754 632211373 466412925
243138639 476812283 644379077
308515018 896962151 76320707
136480288 82840491 112397168
530497342 664090568 636991089
21789575 977398994 281367029
793731131 431007206 229909233
902263572 319798445 501036470
370588799 689852374 330097053
955784542 734208560 33642869
701619965 232447560 851814642
249478576 525472001 549695576
886940856 117478668 951995346
654367390 202311761 743035879
512878 892625797 268188823
430295665 457037658 980134040
500137590 582812040 915430373
19176780 501602413 515223514
230824443 120264885 17558076
489883189 579995281 822691009
567586206 395028027 718409164
883095184 550501120 964400057
848102486 185563015 426027470
698937706 4287049 781513230
821289575 875910700 345914424
147544048 86302698 255185629
734449847 880370758 223208474
634657795 85639839 535733995
683153334 463544230 798048130
23084194 368266327 864612763
203197290 899238341 52402007
759099795 495563950 371250768
530640991 252912302 67655702
591021188 343191013 19636130
219270537 864933990 588582764
94363260 813915577 446057695
823866047 828523997 373911998
904110442 267070480 129017233
829655001 401935305 708956155
358829289 502510803 154134570
875364269 480676003 73480051
703772136 943552780 989957532
920901641 232045077 402616722
16847784 926610721 850466050
757835108 579162812 618601094
92792652 830100251 165086857
773936782 561550294 833818603
918930484 122296999 92913362
188437190 90051631 813198247
958633958 249714382 616767311
265846003 223163438 165924223
921734762 235510382 566040069
371309453 3774356 766184098
500253276 292012608 358387326
621104936 345231716 208998787
530502123 9696856 634137038
234944422 657051544 564414113
29858450 324770472 413695692
408911489 727800120 542545017
256482292 172705938 802133570
887102571 751984184 441337251
38514954 790153663 566510507
504415192 46107736 983592821
523857479 331114256 463564600
407888724 789333143 546191210
140233116 184169139 913107552
98608688 962760118 4769564
975925254 802965100 53814161
145212074 989164508 153944357
579352794 975192714 639636017
872591136 246417650 360911184
312025347 215131472 797246328
401489638 451632461 446723828
928935880 230879780 43155377
365715947 262807244 541286598
250616587 283570767 460772354
546127385 494482661 170999727
539701335 438003093 498125043
605606922 97052733 199609488
530802317 393107481 989466548
395284899 549671316 969047957
550268349 402627676 300711088
843169175 210063313 907928378
640541882 598846477 478084777
140443277 463817490 782785694
575317081 404102042 682340046
666692295 616884987 257634647
346935187 785518542 254464430
349981636 689026638 772716319
803446395 701237993 492731385
491272613 911543153 804287706
84195683 63983920 649035021
139489377 964457558 518188613
368076193 226337330 682069444
942842777 492428630 561954260
63152335 923063125 179267386
197235050 368954470 676253986
668579858 854050538 37262014
314373550 444775709 328503633
624526642 991279916 287514682
313159106 606667337 390071004
739126351 246523964 388291292
374204385 808373678 514620624
435527624 33708352 142810718
412264010 913237147 149157868
940007087 517171681 132337563
222603439 102227669 987622285
354470036 806763092 5118941
122281897 322434266 447755693
917438052 142347172 222615317
664581304 754792726 672698865
577853613 998335304 879927406
108992704 793712948 95850707
867057119 430052490 479892452
571915458 406961867 947338146
136778165 694231828 563016432
308248663 818205125 648029527
991423623 640187666 581672100
927362294 760194880 452406070
983665545 708645573 220710881
111012224 175882062 215555751
841485321 176743044 359996894
404113597 794583327 495478205
86324164 796774408 549539563
426569816 304111526 508600484
220406865 207531471 11072323
391005046 67975325 610913567
273406743 234843884 247109537
409332036 670443721 215053043
583492063 131202703 472520375
506807505 110772257 217994365
208995365 922608001 542295591
133361782 310421146 41984678
964792592 245065752 285970544
729613463 787184279 102475433
57636317 574314596 98514286
506200765 368313509 41195444
458372401 296130002 45316668
929456987 24530549 762812996
900074162 679710679 862831183
29984443 672148685 641827484
123084642 876530058 836909597
178841555 912089306 849389430
427768762 866494652 821614517
866894466 99894940 572038334
782896120 256097822 790799552
278845120 278463043 785871964
834193327 732975488 685928256
737705136 5650178 49289333
815496325 456192994 963417503
324748978 828652559 159231551
938025565 882443936 676220110
353714589 638102601 441106189
986421978 145246110 73672370
250722918 182947183 452486419
398903264 426209498 173916819
823446291 82027022 367126552
829358260 28743049 784301395
71211111 53099422 151809346
140886632 714617337 125207882
148920865 219714825 274916446
651651835 139005310 572676702
535982893 608537261 884188775
394230 807064283 357692566
906603528 557696793 272078349
786227743 323417635 906084797
627067720 885584433 1401372
624392403 523787171 39080061
622223577 79251129 815472488
967411843 258484588 219664334
713583113 692013415 521244289
953029981 762947374 380807604
29126008 898365498 974793652
122384778 145092528 267132582
137069265 763743249 932746784
957585831 140570141 398124844
782901626 479216514 157006908
241091042 663804105 230706758
362185698 879936430 77107278
73197399 338221679 62639971
571026123 62582325 667346463
839074556 65767017 473765629
668051253 916122605 755865296
345280621 548912963 145154807
261952701 358028579 7888833
941174813 544179617 325503271
652934968 148152548 826407903
296226125 168332884 348672435
217520479 626777514 759465438
275528397 322931351 71273103
435670645 672230509 829600891
976562170 781944548 61370808
664217327 906681422 26581564
948154076 4067287 665171473
248175324 451469538 901244077
518472414 117281859 786342592
116377139 421242411 70704881
15659234 781777367 667752654
638654801 593747551 215372885
106483825 695708802 648246056
962357333 889821096 730544188
970160905 317272193 719240810
991860449 563495574 382763340
748799225 301872943 122665263
382191804 169173660 729090423
25700546 653175905 906621295
821509090 63927761 945512688
392100269 952247000 611837366
59082856 153312927 150149943
953146735 984240932 710509598
676626134 718763836 631594455
51336842 447249032 342646484
17474670 245529418 160087683
870509586 949908526 378742180
967588572 474948466 924901285
115335271 585398386 195774792
875026505 176496154 799420271
305928103 599641744 576339184
482659972 277701287 349286327
283538294 624139750 911971399
744115623 765513337 246689074
721266411 273022698 816739059
779783794 520385559 936848951
655694812 796907632 569024374
481881889 768218082 370293400
633100150 244278548 284535172
388360366 262074287 568482128
481707643 291538748 142203033
588530345 358806430 454545711
264481120 542366291 394759892
437524321 525276299 922561045
375231894 373677336 78571912
24264641 43704061 955686055
320522538 823918163 476518748
220777208 547974528 279559482
798426760 928609118 514221252
690355012 439235980 8401188
801394019 201640118 437716324
307160558 986503816 969719571
200776051 529112112 842669660
174744385 682914381 57975870
195984419 59012738 518342727
172054177 746580991 76315910
253796388 726078286 919012972
327803872 824339517 380965097
427738489 572927346 206887580
431246012 313717974 452806996
105023388 355849658 390005622
144004290 477483675 399710717
372102048 749279345 719190468
612954093 92449265 207105721
858124289 949829427 868333159
80278982 33061911 316079316
51036077 428776358 3973921
550551716 755917073 331369919
18248808 741195722 673290390
535374192 877650235 626209633
797790461 851437347 709950094
492859896 413307727 376033959
114053280 92767334 129075294
271917022 22500618 751221426
701477174 957024919 987869736
339676821 578987406 26845726
157397936 562418119 740130060
714332558 643591269 746110171
400531234 246233260 990387997
241797808 801879394 143396235
3391525 2735075 978458281
249201724 866830746 957305131
998287783 63918711 987875826
27050677 784214393 203661775
939648186 579280589 2852888
668150589 960813695 69293
488138261 341109247 737197712
22240087 880593379 914528261
429474194 126488600 283427376
937147070 706454719 680007012
621730591 463023669 276282627
828171783 510330100 353696173
152104622 712970479 180203106
735277887 25294942 912779291
69076960 215923033 406067775
584057354 165761037 627321388
879807406 384597271 707815675
439097454 205248115 86298017
371928482 575330555 540327020
410849157 822309265 560533421
54446831 607301869 265962111
262817077 948888740 603822334
139957643 949331133 952970388
450970994 518447073 753607621
188973229 37810537 990922795
530219868 274190316 226677065
449101879 548777973 371434113
220649318 358235397 825358720
893197828 159580881 34144194
450133078 735930037 118568021
924000047 393138775 166851599
62997938 932066339 486663560
602314539 708161549 617311809
53073707 878786468 833610792
72270238 672023240 695463512
833384655 397757132 160530642
440793636 697079065 254316157
762224316 111820931 721114882
604616084 272279402 264136842
683535504 453027858 57402063
424350230 837572581 668939041
840811966 380637028 193744533
378177291 459356601 74867428
529180377 767866246 553749860
364654806 770017540 326778379
183869515 484032377 623131841
205184512 730039264 455307024
203012974 150602249 347654241
455371718 268706240 908625864
198477419 936076478 675260868
803996607 354970275 686039343
278581147 868231490 63754376
652793619 757623139 810801059
116627479 505072679 499856233
899951032 152638659 898333744
299108868 59014005 600472880
717410040 443494002 915648806
217962211 785393180 116378564
274489306 97372478 872810076
515357921 735302041 628080731
406658269 753141132 889669777
935756121 627456988 112530090
724531835 125399443 313320272
390951657 96929271 705761082
622681733 779032479 137210722
453058227 729656095 708690322
185277306 704298041 678388563
547818605 619958770 843753844
656682025 36712393 890155741
5496307 392512256 663924865
475206235 67656461 524265752
724489344 474413332 788517210
719244711 724394866 847354993
756693026 479283914 546168501
726231583 89777483 642520640
477081693 214662152 590641193
738016292 624436679 249259928
310430363 822051106 662732544
688709343 917177393 206568036
119056368 808199966 545900249
569942223 956706031 10227596
519142136 219472084 695062947
55486477 873467032 180004080
586142587 503630522 868061087
23228995 899965429 673560449
512338377 839520717 578522517
150826814 213299410 999245456
552090703 259145053 591242219
899275760 311998198 374534410
105862985 24233915 721224192
905507395 675870804 629358200
840643272 387928755 515539943
617879478 720479259 726236315
293426817 500200983 672564378
266416575 861192049 588339387
216289292 262851934 889408506
498817374 593333486 149223451
872058514 685255902 675200287
417742281 611615431 895747163
171022674 863806670 750709179
123089809 904771150 700801602
362171851 817243262 721935486
525744811 129224082 467988140
857730959 674207529 289107857
207499390 359288901 646286754
696609115 575917022 609645696
20324496 118225281 337729881
512731807 659231492 171307417
650280829 190446753 815710127
840439422 147430455 534323970
547463976 980313162 730607984
71591852 839571123 673029892
116734685 344621169 274180411
788347450 617611902 355798926
779337250 612291362 640395530
190555971 100996448 694579723
449559211 142324178 424201137
898117433 89343442 206945707
109071079 458118970 654802391
125522991 852090118 88491777
355221902 351740922 865983329
206125056 970189817 866360510
671335600 551313330 141836695
615475523 124713636 707707998
121689602 47409842 302515750
852269554 632744178 504703536
190215614 11203177 305804028
166916618 882751102 523500678
665366592 404212877 249375115
668620691 768600460 519655007
544904984 213295691 997787340
724262831 132968688 72921442
795937142 385969493 679545947
706268131 389507039 566964126
665052885 238319310 304771731
557748832 174525893 973811409
986489350 380224480 433370446
23214432 713186666 640909392
892817706 479678952 227621936
224771044 240844626 921056196
225640198 363555231 940668017
889780017 141867552 369307483
59838273 157973215 13180967
988779158 115731367 206073787
551203030 618868585 582544072
260784180 639369646 633430674
342751988 184361205 386452819
799469038 218854941 271336828
511520682 583985367 31669241
617904817 167618569 467555920
104576729 459058553 419179112
264997503 92105499 779629851
347559386 948815973 40605990
972863774 595537870 192418343
333733266 214319765 585604797
488758513 563755427 999562772
917208558 350967240 2224618
598001116 495612649 759043718
554828218 394421814 905796575
242218805 78186873 369862351
591594127 236816050 656665144
606402768 931800151 768211780
26225623 492325759 864284435
290998868 279413607 304223645
891402424 766173421 921269233
509147344 105693796 305286125
454215217 577256879 18873309
974145449 138673752 354117232
1821385 163705185 2419525
839878581 217347433 933796233
215280737 986397010 546088946
469082687 183310251 750193796
676870075 430658877 313602854
413813561 909973128 959035728
722448752 715587899 579483266
290389178 979024695 94363561
89654275 886160905 314290402
930333409 642048037 604597768
413397281 427063061 943986323
700256793 466334960 58148105
90397280 285601607 717280696
850118853 322103193 779481558
720025360 437383724 631250682
970481469 706141037 679528603
444993015 482006087 141491369
391027305 691096776 21418793
167407958 136807934 726198260
205907295 328935607 521486698
708093960 566264308 591782693
540727055 394489917 62193537
179698095 415586484 463310271
604688422 67180581 606435601
270859101 324022787 300389343
41681271 146124432 469195673
952817468 77993776 841075168
318516619 809738117 985372903
938933703 275816949 522388074
780718310 217766587 509833013
147559887 705219460 210805269
821036786 990258065 548961242
27424956 994745872 893838365
85341042 858947173 564865964
64663746 454966308 709471255
68613553 139738102 90348675
455651921 817949925 529297374
161930830 644810472 108590060
766041546 908710899 574613704
495673227 937944144 128855126
503556314 211820199 725675426
221041089 554329206 182367747
288298951 787995357 732175708
131941340 825837561 193810334
570391682 32857029 483914186
864803811 366204812 494702819
776729872 253131728 969033748
866681380 9317166 601879969
491297638 174486046 886196667
167327280 146603807 394844292
331606910 205075627 461539913
442071032 944592478 400975436
53178740 644629318 286659917
277840903 768376947 815532211
378195951 697205134 59255868
373526246 851084198 6487473
443600378 705841611 616608170
33109806 601457421 924368190
317774436 166943077 55011871
699324991 313899393 183642872
966161806 849463025 493490849
415353150 38590084 491258485
155377781 46999547 480734623
379934524 487935266 170692498
211309625 499331089 635477686
8970588 527792260 20019805
455666709 856462174 199015809
156933324 917399962 320384513
282160310 990445972 226543477
650309641 997752970 269781069
618448273 340703874 714613004
697205329 809336192 556706254
530022159 315257570 925168540
985759002 930551714 501131590
439475771 450342171 10340622
960217391 401768313 266467186
729417168 111872855 122856810
310279806 292120196 560967459
857851537 287954031 26314418
539713168 38896995 386452386
229410960 242951967 227483179
964207285 135735841 920468745
875924732 857996207 233191129
163138079 758212598 587878147
730624908 212173649 684606981
19530203 742689752 609064662
483098609 374540663 967790025
500055768 408484766 744103503
919439512 426294741 744035168
873715049 574056104 556267905
579566934 54508195 493499894
530443681 239598604 451416392
250711988 707111542 556721822
251375755 41184618 793944199
389581519 703490602 199546845
661841258 24119310 292029703
780375135 68535790 385467894
931732619 402567205 732563764
568579611 542284149 443298425
343662650 414113104 440344770
843176059 383809887 321615612
653426923 60766788 784748478
281108871 288363956 3900073
528709571 421579611 248161713
339583232 265898210 766722241
243917716 941273265 910470476
657460756 865294021 682112774
405354452 187614319 149659788
299499463 574865765 803476022
641265139 211139792 529342942
139956662 182578720 90104654
111580635 833911638 323561295
4918412 429295541 139959865
176018776 891891958 843355298
340616434 777686700 663029490
337503255 599303766 996918946
621358123 496551132 938187282
510607220 55163765 855405335
787824158 179360504 841462335
729076462 300439824 977583226
105392703 307588289 698779537
8861210 617240668 321237481
216801926 88143843 320660218
955029155 667790782 48393839
569323923 602716044 381767049
111257229 744219841 447719350
842443358 852085972 554806202
450226345 837592714 774042431
692538385 663706631 923369670
310074661 286226578 152204480
4849983 828653773 231317129
842918169 408696405 345748245
702977864 402202482 162452699
126868373 771379485 448493567
216852988 33637041 471007760
802890019 78117197 750927281
246527825 434139152 356494467
938257620 656869368 16915926
624802319 412276546 532776320
42177914 909973597 330931335
139682938 496787565 494261591
418758557 829548259 657282508
323383261 60869500 230266253
239816200 305426113 108598627
163428178 143765198 432774274
517963236 998282313 739464178
151801279 569362438 143872651
470975864 595064968 15027422
837179422 20477942 626001910
222539567 538186486 323965608
497267681 932151026 198328379
89404261 851205372 888066027
139840049 244800913 416879743
359985176 381081452 202208585
49357916 330040780 143613621
623456244 610218251 204264871
150970704 900914559 829397759
248680761 39078983 817150495
42162924 185411688 151002194
716926808 740228375 438975548
806407723 964325827 559080046
782394529 183390812 403618750
348811633 878843660 813114184
392036131 947200924 441734776
125701766 679855993 109880847
710062510 120315965 809614256
722508134 414593429 843276227
759551676 137609681 992510188
37556921 724580967 613121634
288493819 746074402 718858573
530399781 96023782 488498239
23720063 818592607 200327219
320195531 613948680 377426037
221631736 923892463 667549191
737175897 447500657 283400980
288897157 593905114 886598735
584101530 132355452 844361789
574371879 13969336 18035032
811801938 969449165 949966265
125144501 40548766 579245628
139854151 220072499 180822538
522383369 376743541 566274432
606303087 738965773 772065164
715813193 351228261 610244839
587187509 529880189 339125623
172042300 455728917 132968359
16844660 215806939 520695473
347449168 86059268 487023300
620846968 722115158 613292682
187347826 205239669 219931845
232365596 326692595 391389136
512585858 214482463 608340900
690040374 129231743 144989116
725072400 254419631 793033961
947241299 144731160 713015341
369664097 548542600 672301156
23169797 774836695 152315967
878785122 275446167 477043330
322213600 466632236 459756753
215630211 737062885 890841859
185616634 363533834 918776115
183788217 454119562 186813647
566864221 755150015 818855415
189864678 350885908 243587812
239931955 335606166 997369341
289480562 570263917 722954182
840204825 492066415 342324381
68266798 227148379 765829870
159764205 320373276 704864122
713826695 220984991 210025416
335941820 437511344 249205208
386712271 76666410 323930600
884632279 824527446 183719094
17335099 75896408 251161997
844521030 879943458 317610933
142712587 822017224 730539325
159609938 430516033 142906479
297109581 13589232 678457395
584198121 843940161 805136974
53590410 815594257 339898606
76269565 631067974 511031842
484426320 936859051 232221721
732058965 864280197 717760764
882254352 781947971 740898371
884992366 793113644 524006124
308968386 309514710 438074766
189555026 792256994 855852572
184296650 89059808 715409419
896038758 422681412 285036730
218726563 550444359 147811099
62233805 863597742 704344974
346533258 187665195 246485592
839440151 810843620 91437791
979959993 151462008 291506063
377525651 966971482 576677036
777672756 944909086 225668913
136239361 633870982 61997746
571383021 363122915 702328170
572618406 47557341 678761751
746862192 490508427 461624707
118881102 448264860 763784707
978574756 59270911 464859456
423041617 535727657 882212686
820107252 645441941 800180872
59699076 860829934 843140718
518261907 785562259 189454563
803789510 894146394 556381132
745877285 966344459 241710624
909627974 592722016 58625138
951892122 763583461 36624505
160139881 510215260 125596832
143100124 405195087 67973283
883774605 714871458 893697777
611901826 601306844 87456396
447083331 421159898 806543901
830969070 34623994 236602184
158132626 152910034 110056419
973802111 766851565 350224132
397305370 298589154 737972455
676280595 940360742 325401539
962385705 637857429 559730728
595543556 87248398 263619082
322055986 158646342 444763288
310068070 232573663 762575692
592291223 61729721 614734
392262678 808688303 864451245
672838572 329805895 372149937
124521902 173973688 946175890
119950212 717375599 475972901
534443834 36602987 942327731
383782369 747499828 751428474
250827120 960728623 126398447
38811071 865695265 102162260
847009957 422525283 539198996
678626675 999945576 1093951
845616754 204280189 903879555
49577695 168412124 446511218
827864007 807062686 96315202
401958838 846649674 788441216
505503697 526872169 522843472
108818028 314528632 103784782
765376533 704799158 854415488
622119169 914599486 902901350
379828728 796463723 879924075
850083210 964800900 944294494
777060199 862921104 831377893
186728418 1183268 515935444
656760128 261414518 105608974
497619283 628456419 138834714
834337265 264243768 537037287
361824155 952411370 538288265
836768865 909182530 48213718
337917897 311152442 879448651
571912667 691682763 179518344
233723302 156934888 441366292
115512887 658339635 397806629
980599513 380570883 721460121
375165594 616276647 3222274
164391535 980375313 693353322
58656108 62852727 898735368
384618605 648030057 901443531
754148483 286736086 426269656
344241996 380343301 495436952
585310206 789172362 783978054
373397212 226572860 511949301
416853427 789037630 753297595
107349925 75504614 809191583
106588480 674390464 652637146
766871373 62612238 544105125
836186922 180640782 340900610
593136590 910030066 871521696
473053846 799218619 235970046
779291886 127772513 910460817
728784007 508391721 852375891
258376273 335028071 549258031
500142351 289184066 939867344
859897568 177074541 474517981
533589855 637504991 130179365
751034573 832444676 683185658
244146468 670049597 300601316
924596850 31385804 372350129
536774917 948928907 221246053
155971676 958043861 316569311
324213571 779281655 50067568
877268152 960383513 102602512
363478890 888202964 531491493
198585086 942714264 350250277
136303461 73513395 592187972
21494524 169003645 254817252
260204611 171093437 216390363
586079136 469276729 54300213
579295857 700855268 133901573
841440085 318406357 55734995
232092174 409755589 362700667
260453036 786941753 599862601
359972874 564924856 606829989
15980117 872184172 602775186
355996585 796520789 494879217
729488419 73809246 854127011
569512797 130944649 532887141
149251323 55656641 810684137
390129429 87204304 499430124
455373630 597602444 491134039
948912916 25838821 555298180
176626099 167414050 702397449
611651821 902566315 499986395
525754040 529496164 417753242
62652109 159812300 906169644
12114592 782549950 77633762
25479538 460194521 293498428
989383693 581012280 113033636
85236416 303122494 778537089
791183866 374998552 578254211
657961064 664542447 556163534
665261181 177544340 293883231
513255364 594865349 334313637
79838781 793541942 657417708
864989435 219565365 63362603
827548758 853137967 345244935
572476115 580849554 210831738
610897244 271928303 246946628
773019334 938598486 495249848
319986936 132027637 120578142
638863839 874078972 343434122
694328533 399133593 562777013
347591735 968189717 512567224
349462953 80802854 616234495
839992079 476769242 682852121
253881580 387086628 162585032
237192697 432627917 838682896
500499604 839213558 68100200
447165262 384749829 802200345
729996274 897087638 2028848
977833887 46533887 258261640
551535639 765988791 321176155
646125984 734107519 656812506
414393890 13524239 851345270
929070970 82489266 224403552
293685536 444937148 284355296
631601598 402311489 80288896
751208298 242866226 237077764
345612582 193582652 658173180
601588272 634749408 578870000
476173180 175830429 9586319
741502306 253784883 772646563
230583771 60189630 56022984
765117327 412874863 285341852
938657822 878972346 727131823
41988534 269741817 926901208
55546035 754794083 234752951
777458067 425996931 765825146
393001857 318194443 274974466
616732594 215603102 785336554
458595370 816750959 456296393
152351475 561351284 805585472
634563269 603930372 356707547
220846056 264732536 259396529
480606653 371878495 357369175
224805726 227987260 315896786
396171296 429651912 256061464
849935461 988358086 863007908
890204279 361337856 619060541
499089889 570423114 439754008
379703539 14671831 200211193
236152146 57196352 321837175
9207568 410974160 230777407
519275575 157119426 422550230
304268288 1754703 609284742
62515314 47820169 721916570
950216481 190267342 510210660
961320248 825322180 857681825
427544794 878798393 593960733
321198299 28311499 239620794
546258321 467311260 615108270
634734310 453044872 539942886
836889542 901046358 250957804
953140677 893600832 661070614
714309782 119434495 322613321
601172350 981923419 119990169
587630387 198610223 296488415
731959803 488697038 303838474
269375306 195018022 901251461
715177738 51366321 632170515
88167808 146882199 91760146
384047312 662007672 988190873
571743531 417142184 180262082
487283405 268186886 457142338
951381777 418969369 825959958
174748650 948872097 200258454
516766786 31826210 781297973
55280469 379138751 3945951
700697838 843813359 102823387
89055759 258192303 272872730
8670767 477432887 629330781
94598271 757479746 951876397
86912638 783631075 581010520
120450099 918933331 600420933
986119191 268292422 181797948
392561224 542264884 908019295
424973601 968806483 824454879
743448220 530377857 767884559
423624675 38412094 366617377
557856237 712476958 792142971
415223814 853343843 427718155
582861711 219581619 452443582
915153102 470731105 270507284
335811206 311374693 375388052
513637443 832646910 956885072
137034377 562632294 527337037
443431721 148265896 752299607
527400981 257374139 630755588
537728676 35780362 447204429
211694534 417655684 931239490
762204701 721787415 573412891
539728751 892037006 860276337
749350856 915747271 324432911
711896542 470959555 303859270
334204211 496223658 846142057
442699501 569103118 156295353
991008909 847469848 790383902
692271879 946008043 209086674
481633082 35972899 148842525
149070557 745217957 537091414
846645632 156519972 918411234
317465770 620052815 793104666
333815132 404825181 861501
245616138 774160571 458271357
915451945 160394249 104998082
71007114 322462106 726857367
953811700 115955395 664932052
231606531 531176857 625216212
621470880 160023931 408607176
979742115 273235768 133926977
113513079 282912225 985684280
609837732 651537275 431675738
93301937 205308406 420852501
257612224 342756676 438896333
886537650 478893246 67582711
749395124 740739863 929961160
948364439 438998469 868807317
29938410 961787339 121896784
194724984 539220858 868323929
85468349 128474970 906989705
473500995 581175406 586871238
304470128 1003365 736285170
65521155 871906385 983948143
263494342 186024949 824170812
299546170 187064164 502583344
426834392 701596442 992016180
685361491 980569001 76152412
429862006 612678704 223259016
532679010 422004150 117635135
870959960 244129979 564403884
289095843 555477027 107565291
556299483 369473994 604937145
254488629 467754316 608956560
445222360 748478252 507282130
867271897 956809698 872353165
706939227 307290957 867525028
759488635 242791986 634728883
274997418 504053371 559664087
267238540 410890950 950996207
315620675 940715758 756922854
730847897 823115928 81085959
513873566 341056196 109713851
168915641 352917220 258408753
222582958 125912777 455898177
658716397 584615998 689165382
603878687 738827496 128832392
714803447 276371391 871378298
317936613 550972815 425965639
171655790 202896198 683063412
16762736 967364991 45623915
188190718 953147678 768852737
326659618 965741117 305387904
214957941 283831220 708377562
697888797 743428418 40812386
650956224 877926201 628447267
359806824 129026130 351628264
370647642 577834764 875259066
210951802 777683362 566085631
246982775 605607194 16623913
586594355 686836912 63046699
854666398 928031703 584984789
448889363 151236084 763959482
632067314 442864766 929259372
153281222 348382651 451195342
267361522 685171541 107983417
964406059 225665710 573271629
816632360 260547678 213869281
126195950 790602410 294088721
909303957 427062436 698692298
763824291 208787765 736315360
531748700 120016564 877941850
972407743 301337883 157126896
211380168 414566252 857970902
123396038 514747812 843705355
452560849 11537491 871203381
121674395 766098133 595434610
463259534 801460428 243433252
763719305 984263063 771445054
797754625 319599580 217349156
83632061 999463188 279703809
955941798 239783246 398139979
31821747 817474213 635117165
560099520 825644038 160442012
516844214 730135670 722683190
804202893 205899950 454136545
818814255 109538758 579999685
736442502 24661445 353720186
322259990 56091528 278392054
203637633 426073746 553382372
845617176 386215321 760610913
166102907 260948366 110245549
744996223 835369637 304370753
944058943 320858075 638230123
115623719 451335803 665411165
458618955 192849162 114108340
928416642 942336233 867788476
349164296 51458852 924811115
452598655 732570794 91312157
229038802 819839660 556896747
691394445 53434671 56003153
562865419 203592286 334164974
408894504 75056725 555424619
592781543 681066218 310792910
614447537 700865203 446924219
292328159 240265792 542381773
941486830 593577051 228705417
766956713 120171645 611176405
906726625 174171813 287785456
121053490 20594827 469244230
671215175 468727304 29478619
174489782 479878754 898196009
123393293 828238075 309698519
682233200 14373088 52786899
99208002 969215294 604248069
458363525 342166115 896096902
965188665 881279305 498610718
556163504 467558215 913724718
589921644 163162857 884226441
409912935 278525069 480914790
545356764 483702211 918837582
454954491 638445100 346180525
41081196 30143645 819095489
355846842 16472827 297278991
825657301 254326966 162496340
533629316 621178005 490308744
450587534 460438157 973610047
632347104 510840658 235743642
474744436 21588475 380410362
455255690 908241602 937914391
23707787 98684766 813081549
403079358 299382350 879399502
907165488 308031871 964895419
380611602 413375325 641315714
955955313 583794658 482932367
377834741 310786837 416241333
119095235 802461531 684536121
206412402 236967457 456387139
492747058 549410501 297477317
329059331 603277181 776663167
274237325 952380420 353423253
973815939 182559426 351639604
774779790 185060742 637009062
772218049 637915009 588040273
780240629 477347086 631636578
902987780 891460991 183117431
263544089 659866840 508280627
569212419 762183091 221517171
526954226 711498438 481490678
592925064 279165096 175377257
478630225 941851448 95556593
11726507 127220343 864449958
57493900 420132439 217249049
388795176 95994195 566131120
981842902 735932572 106752011
196747340 407033671 940225354
72264007 408631166 434376247
192328754 79003402 20565878
472551527 723700652 125176904
536057157 159772013 943343878
172848898 709957049 184137291
562211720 788516709 621267508
769253794 514975712 34627938
629808848 745332582 784336994
1517314 453679119 958752840
223095219 404848885 989655751
444420189 85151955 454788603
452688519 496566685 932874075
55712327 806635169 89473781
953859444 94040328 584392418
718025042 165310454 123901665
315599190 997587702 585084409
675136399 630980333 87166482
710041072 876837652 141032841
820513207 662549019 919769866
866830658 105189965 627884162
359207253 376027573 624119564
757422304 936083984 73658689
67515712 726839630 635136044
177011034 949321437 617908309
738861198 493099251 765733488
841965210 597350998 288606838
665111077 147995302 751528182
694078548 181513934 135545565
442936198 548344802 593424612
182061901 938945228 653426356
597036900 111635896 715320748
772698411 211466841 791493147
155253215 185410763 451010567
704766746 373282706 48370680
223558089 796533455 782597316
127993199 787628513 942606036
745771791 223560823 729191288
409351719 560990189 728316266
241023779 111500789 94478241
523226079 843171170 981988538
312698029 317775298 860260130
258128886 885680674 663217824
808625326 892031786 841931464
100252340 496877450 647905951
667784964 405244198 649186305
927356621 27952533 691626079
946250159 701951062 785716761
901714725 900251967 230969928
751538095 349109628 18428713
213461107 645207845 227981938
474607642 232753496 647866737
919098207 482994399 384507627
212982760 734813928 890789637
942728921 125765128 857035504
716022276 751280212 902926848
855652323 302383944 251868922
165033097 894016784 21172796
124024861 398863725 575032393
582382646 349182701 106704310
540584815 534402642 780024112
213906837 646798965 588981865
431549214 506080688 831236542
372499888 651423090 916605184
860059429 667327052 712719580
927382612 397258056 857917543
335810746 197327976 632701969
986319185 743719089 366786738
12920879 731966523 69971463
77275163 348191247 785628690
360443375 188058457 107224180
513938234 82379646 477974580
82953713 698307187 25849083
252902833 303892758 948409236
368958503 189980666 843522872
894331074 170923367 604370269
766591881 83095623 533980307
213794980 160976008 378914430
374895982 815474061 690075337
598819689 454593069 55546034
646680292 29324833 3457099
245271719 468603064 557861818
342393718 140324432 186277155
535651423 882224578 168405628
173828384 261045827 80947055
537167413 250860574 717107451
647643248 792649819 674214375
327406301 393516580 441603789
350836049 428676096 170153703
523321355 753872595 525323756
801336251 146317006 232983399
346418263 49738611 421119074
93773891 194482581 641318309
717742214 381875574 499091516
372972847 587608695 272549894
437110137 255124948 960191848
39641219 447182260 900657452
497520751 451643216 587723744
142945667 585724126 788371660
730225843 623702070 211891297
374055083 411875817 653421801
935424054 560386853 356591990
701743993 155216875 269278287
536460791 396227987 33576632
527350321 428656265 181908533
424936540 445334721 613189338
465708039 263663636 72276757
701131118 615540500 100727629
565181723 355137648 561659130
249617964 815039876 986189675
436436199 16132276 395769289
200582840 133553110 742408496
241739058 685199611 87137334
853059839 930140296 574411049
175520843 634650695 794511812
751138167 388549231 798181599
76847489 637607384 879488163
716886578 794401736 581176173
818143418 335039041 976834013
348169129 98451597 940001896
867315055 767689759 436332679
79840863 810932791 893410676
572820952 599832777 665774369
433621067 391935708 299839784
382058727 474022399 528367868
428399381 612552940 767896533
228866588 918711726 405570695
167750384 790151309 708290935
706331428 651286670 202825914
789664069 113160938 378426369
953012751 446425607 468658502
185301319 374129640 957294365
750821472 897288254 662162343
788153789 10005178 454122140
632379788 500842735 272952511
594086846 289660268 611179863
835302996 721557230 943241730
668145361 483627860 223555079
797885700 900089200 923489503
411384004 701318454 233546089
8618751 192332143 378400072
416621397 149878389 150043689
521757103 357916090 400023585
252098371 977850080 149367380
773407805 983770167 919448468
541006591 735531416 277630318
276790244 780502790 572574423
775993984 585186861 329716824
401294145 765708329 624182310
590522986 937371182 670006500
883107612 105840417 588172669
612531464 12459947 650931024
889532136 966637282 719463399
732844775 472038666 624163778
765734024 644836731 34530199
372429644 323343528 112786461
977900117 761184201 965973136
919570711 738177247 263588886
671893751 406658048 749077144
609968662 748425436 828829890
295165587 464199036 861579640
912083792 560397508 243521023
394114620 184920583 485609162
750981299 507845314 748692308
560824545 255834142 653017680
296170923 440925215 787057918
517805755 571021041 221744626
127587747 290746350 959916178
237721757 498553114 684070360
797349337 18926322 578957703
228937507 884110705 536796963
588483699 332924415 350001255
414071707 965221491 990239736
954503950 466829966 725750177
934943085 374151014 297494674
291714784 420763059 848116650
568359634 128516987 496931157
672817947 359718348 896339883
978846455 208978117 907076387
246822099 240523943 283325594
402068878 830596897 186003436
817086653 190029062 284708221
894642972 553444420 114238479
624057088 854551766 614144682
488243470 683279477 146006372
679052737 666748995 467264754
390742767 989494342 963751823
403570476 707180153 171952733
256777723 736805999 610559874
372484308 98905857 238768904
144604152 931522553 819779024
620377459 207685475 968287856
479994182 279470703 309109159
276455027 116675010 402263770
795718963 801367336 774780954
211685058 903070934 290747618
946255415 772262210 342661897
673080935 59006221 183238614
140161870 658442059 179890889
421877629 711098961 31350498
148503199 433941216 352693832
151741793 509776285 442841333
208152197 775999432 861051786
637342000 778853388 754515194
248154687 278024462 99668954
325007596 490560188 589281085
214283623 427500536 760362600
946088418 625444825 311861674
951272195 960333778 430791299
85613233 18475080 352461157
522677098 662508682 967810626
395877664 644161069 354924394
719602988 510194712 806082038
873185336 455286479 795514455
319004195 366624730 657253578
518889113 888871015 250077069
384152556 607575401 587992074
570235458 977378678 963985182
912615548 860946156 337347176
173493886 321656950 158165212
585240565 502321831 619774614
687205189 328889630 172627135
646674053 432225148 661517970
340499640 618514957 70624343
351377106 835755166 445887985
765007355 533654714 464633344
597278479 290497217 230238329
40959115 486344922 112918033
910756495 370841583 439388488
670854859 329671511 47189843
815975211 958871918 149386503
518933216 678973405 76765325
17133296 805008605 505370692
74007625 668069820 836349353
665332291 347289495 433848720
456027924 356307092 949308301
338392112 834734156 242003411
720840223 96423259 708144257
440418560 351806602 559324565
279921806 898045788 20304466
437905082 666502996 753760971
548215002 395712651 444632790
508784415 158438132 507486441
824339471 262370420 78045181
851458928 346810918 630986414
556168636 469170246 298016778
752659804 80252162 43675757
196733528 784494004 45431845
686489142 990141814 551589673
674446327 307032600 720151773
157281218 826125776 898849740
607767466 79747946 43871606
135864625 21460107 500027068
425037651 437814904 635179432
747605073 501038803 749406645
14802114 475081448 96437453
875146858 802166248 783076235
63101625 723637096 40237968
592641265 137530871 470827767
789477426 611007918 94135094
719577301 581117767 827284882
901511611 426631651 911772661
547299319 80063586 930682498
988878465 696101880 190821675
622683076 673996429 420376804
528980621 635824067 727814095
669991320 814767449 776577158
68633921 639201249 818045818
751087678 155649685 796147230
76642655 546970936 413667281
535250231 336366629 573604788
578356335 583344293 959110415
980413430 52042628 824862722
591343999 586334360 848533324
592389295 37104637 555732411
308296555 927637708 569731726
82975755 517268209 403075029
475498267 478082625 594013215
821529085 241715286 25514772
146306267 673524250 197630576
467096393 591698345 932761797
505864783 950964444 127093627
861981329 742593728 146185703
734978266 979726680 343732251
650485726 473232824 803521789
708242363 289824065 620537218
512231631 688645828 123764839
878215649 51401621 977229733
557176075 170430353 395380384
806219222 766880354 236799158
227378898 974745763 700187967
596547943 919694433 902955619
155417337 931718943 687528110
635778007 649325726 60387929
312521341 614469842 228224581
950631319 716641197 258917913
144915693 909640150 381990724
47475577 892550540 415300895
251986586 487677640 316641584
188360637 936497049 440291952
153301297 213714556 798259513
922340201 484279585 523210944
506127441 276149877 157153904
270244540 274575132 742507697
652711838 565423048 361579441
895324594 56780724 126367105
859678742 367633413 586996616
660408527 317230702 788213190
891546286 955645136 892230685
730510099 487428461 737903787
662325918 81851293 230969567
511537168 418614405 22309943
275588629 82726121 924127431
921794604 640451424 993491192
508945703 108557636 235173145
287930258 714852116 286449435
148226272 897684832 297738805
762749052 284217342 792132729
344177181 564770056 410469070
138246428 403252425 232507527
3724273 643646806 752025746
207116253 683354768 784898503
247115550 946373301 520820235
55677559 980554057 402358883
648518516 736243532 415013264
407096237 787015405 474191427
908012317 964227277 260636635
61899484 153945243 320031238
87625924 282838553 459654912
249410603 942722936 839190384
747245916 814646469 905623635
923817576 184537350 329350623
243162209 535994185 728755381
873499197 122132183 719710192
99409819 715210919 416524638
356382318 210493025 557888352
371988572 795608020 329889652
122625559 953364379 767339459
990442987 734224526 666376288
560942411 240887447 767671760
782059969 924184538 550927814
315068316 972747699 715850281
903516910 235977920 239412205
689627059 325032108 791144097
749230753 84998769 478280217
608598281 879943520 910283575
595852185 618990330 209239834
524527144 115988840 662303503
120648549 215058927 256101880
214176859 329924460 541422743
939671849 45609950 905978266
803054117 539912812 481120983
184144403 689741971 574798303
119355769 763724032 931084030
423509547 699768392 342394666
648306826 53330498 849824584
668075728 353496009 852877860
405201334 636331053 628708019
613222862 327275370 393357770
344304113 16810860 789968696
603507061 499506282 969257292
329776131 663881556 81437315
650655387 57723180 486696882
361342094 355877497 846489280
577536540 926461514 587707529
257217665 784235490 940381492
364248772 124783830 638597840
772124889 771323915 864872440
765293609 451751565 971094699
330450463 454381203 30966161
19765222 145739362 133559095
688240317 714714252 631458787
174656951 243482326 505543039
761592697 784784786 588228658
653531297 171566336 997871051
915624060 89592619 250155500
795088327 431366216 201348882
132834444 827956492 930218601
758435106 408214928 408027078
983437451 355060690 773026703
64583692 796197535 16205804
391988549 906204965 323765404
176002269 394617594 952797153
65488276 195389135 925669974
923268490 834788174 330280124
599026164 400167633 589895336
338965265 946269315 653712208
184913371 789433554 349081763
506603985 85853550 34720557
995504812 691110230 901281484
56462890 215064556 599643041
142075707 788997026 711479712
496708499 487016436 619440169
674762395 647414407 490521277
275581464 497453793 428490116
335655653 465136152 950773547
856972944 14216517 391868136
967428424 376073952 675165539
238917072 174934833 707688703
518434094 890619098 188393480
591005651 818898364 427346604
58528300 878581978 346633114
639203484 912195550 266533117
194729274 912912362 794509797
859818570 906341408 449059734
965144864 519272226 367595164
120185296 499323295 928529042
319483273 388023197 199033631
258355090 147790291 143207644
80459218 505422624 479954795
847004962 102768936 181210733
416753841 442385449 556847575
687906411 571986309 836310979
339862290 675001200 901955847
286882642 45946093 977539762
111898100 636277687 214828594
299056921 36554795 851500470
418991483 63385179 289373309
830887515 746716954 851264519
255779634 269023921 351170779
194145991 14844116 203603940
656500176 611523335 617135431
302072743 509154507 146320660
115476588 622951331 868031958
524947813 488643139 125567191
689502319 878870359 265251378
470570253 988658008 638195632
635449243 329054481 242821817
538646167 766147344 768327811
310008712 116479882 11562891
629156574 831121929 73278021
18681151 170757088 236011784
539346304 406124177 670866593
364169445 23596460 152486902
246130327 73436031 917559800
493732409 892091541 651121648
473389478 337018880 360083573
797937084 963140398 850544539
973098495 264641512 790726447
61996955 421676061 122531669
148202307 575330285 85207306
709362239 546614392 298300193
943866741 504738899 170388850
654224192 947567534 3910926
809053795 994115421 126939591
400975335 581226900 934926937
488844581 209812321 343283522
125607663 327759903 568547006
343168618 372318538 553940098
708193029 549129979 735386097
366816762 616711856 813239954
727590300 52958521 279406861
628879933 669270727 595778220
90280063 432154934 841761221
931609389 430909358 935193368
386509123 543690886 163115220
556433079 265157176 349993909
685981652 196666807 859960800
830318044 402102147 278441933
190533685 127348580 745182463
225863141 709132922 85038215
574171020 432933081 223097315
396381283 743630587 524994629
52018036 781565907 204937718
149626144 398153862 801202658
124220316 536855604 603907652
644724168 110304115 558418146
198213183 609881448 582106949
456594772 721658004 686213580
615369297 367177297 448396798
466342758 898303348 995148478
29070092 481687286 891840422
942162102 786038503 897306887
413132588 230028402 799795961
754009443 994318430 778230260
701621612 225765096 381953285
467961222 36189311 227573376
896192532 765058497 241830380
620564047 792354572 180161646
855836107 985213662 898333637
419350868 462698478 67529422
3563055 585190198 813853549
947115550 866591116 757445236
10697885 490698077 649511425
432916848 317474346 518175638
610140717 940629466 652199269
973336418 861972749 726578120
983031994 449074883 994335661
192524978 726780204 647793050
374999395 201372906 100286826
620188095 874359292 300134069
615300061 196920739 89965092
483238086 790282721 910916759
851897840 840187411 455773253
713236706 840981542 196618766
365541098 829037250 201103523
245772543 450216647 282578100
131834643 853297294 633384665
158390434 369410853 645103320
90441642 748335216 51295750
61787083 595882577 192055480
968880457 693942018 132447867
666731949 765392091 813661823
243808634 962210982 474120613
179047016 743562722 995165266
882527790 737471179 148556065
573530275 64058248 259262553
861364019 864214798 594466314
547507581 939509858 484343003
123256751 770065810 856940651
61552178 725128679 971063178
157320109 481508075 988714102
151569067 319149143 855918820
175528764 800901899 876808302
123354384 256321212 669540148
342028058 750458361 117735077
511665371 801771917 276763447
324820765 609519946 896248640
534130810 543805099 342116811
177616936 929964932 383782458
712990577 996894504 623712478
976057832 612230101 5645312
691384312 179738845 549466700
91909913 2621647 119920930
278719209 179343183 153373148
136902218 742246642 929900977
668340451 878893061 496626305
77231495 188837536 859240987
52305266 505954513 682338856
191346946 981934928 408958338
790992056 549457207 55760435
830736359 337635111 584899355
43858997 490301415 230455058
915527119 356049531 991289489
545755735 741151997 7402235
366078207 310475998 251221577
350146973 791175774 677506929
723620594 525954997 530845102
354375634 868115682 459396309
207986155 537472302 845993946
671581492 635620256 88536945
772804541 762296007 209562691
115118115 574812679 631321355
909321743 599514548 854347335
411065323 443055971 912668727
855046402 37944815 690328710
327606748 205765093 670922866
858349819 568214601 631361682
633209335 748439738 727154713
365484954 362674783 549397852
556644347 987739222 734167142
44206308 482439512 650220176
384177261 463239718 4058757
121479641 109821545 71805858
72934778 287368542 963619194
296278633 421301582 907917791
414053791 724032066 499615443
532402893 226886671 925464163
487301931 249570061 754473767
596696694 473696294 60015740
741950535 165520793 311258684
352934138 321050228 271279921
562500788 938343194 14146120
396565297 33631923 487836460
435687861 751081169 859783042
585542047 152735661 723113213
517325259 596449559 394992653
67016342 101604764 398473747
342567907 304662915 543076611
127915291 689089548 765985220
405612182 520486133 843197473
438005179 897632902 921480885
307763023 496978429 205147627
744231870 478984190 458364674
985300172 178679960 310500654
533425100 867679901 684246806
707943058 782760462 36563052
525441319 61455201 543641281
955277027 232789440 823092122
704294949 685852131 64270950
393605289 493670383 436413651
702229873 692774975 717583655
226255829 625897349 291884691
317667712 916670350 230670451
391764152 593276081 453487481
770317102 247059282 310719474
838624421 442198385 745592964
940097676 340434996 539306020
523218391 755665055 770393219
826247593 855322203 290927148
662216513 69659809 897619392
969823878 308365838 186925648
902008150 52403164 257084237
6060437 532796358 948556841
706052864 457998514 924158110
743339289 989677639 844098847
615130475 352883145 281419299
353090103 825068529 746742804
816117395 261213265 525092980
272936861 703682821 13605220
210958522 958693148 871422459
512022670 654872190 971204265
63969343 944281853 400155666
718133956 550232264 188273874
253325957 557061221 885495938
146305760 174662559 613948403
261084247 739744601 374327320
249737776 107426240 178932768
341686525 882688567 185497197
148708674 594360428 618203277
362293681 225062958 761427517
791827839 315219937 908819720
950085012 107275321 938195245
203294676 3908959 453580625
952037503 983521530 411833080
770535441 994191186 434282573
665933223 406300986 409421791
114783680 838985761 696881985
269687895 581430999 635174547
636119581 40278691 469015940
630267960 556294670 984651761
831684452 577532031 368894530
118891549 935239356 386430891
329978717 388743594 443346573
243163515 812923311 544818713
267188683 377889400 732541583
415922052 535303800 321416763
259112263 687601371 429431310
417040530 408841358 723201208
944091111 910206849 258218780
150082622 216857584 138690754
187916508 599071217 540578791
818827749 321056682 350262808
395238803 123445801 606522756
803994314 614702091 302455655
911568189 355732913 749836529
593311080 898356709 941729802
312107808 375225584 369810351
939748708 707352209 237255095
377402270 135705598 534668614
994828940 37703713 913775211
598304688 29688943 479727392
253218516 135014060 170898690
891153097 397175324 74060892
565739733 463599993 940324123
772509253 471847376 109258766
304257323 509839689 919796157
193637861 130394630 15646979
711695020 673951525 940712113
221210407 165513663 234865132
481082606 161490499 353212786
668974566 567464130 565542554
572636481 310287915 689390210
479488728 821956937 660332668
818669013 346190799 204575250
886968755 799916054 910555984
981019902 301720090 217714196
384365577 884534640 519242635
561754793 856985713 139186061
60034186 783049841 290167811
261016126 187181882 647244245
183862110 768738685 312404265
66718128 723466774 13420157
502679843 219757253 98756571
458154198 517358411 860430119
893907448 842859551 880179118
95046198 875059398 114504336
731236224 744945249 456527894
426425966 665212579 818369339
300947899 582588672 148130800
402264884 378331652 901120557
74979685 947201454 578937660
956391648 852472541 685797341
923572159 386556139 344083420
873662037 254257095 510484778
93684389 575912437 828897613
602059787 292497902 749178105
285545741 229247638 753611326
104439109 676479330 835580517
17441453 339361118 688283643
600683129 212211041 779027499
859066547 515821673 68062752
546350601 416609169 907351442
204363716 994591007 242427342
520285145 278147695 711089679
226549979 64183426 953406881
753727235 36098155 300838579
942514812 564600699 471228790
741609442 955768867 863297105
370237221 150626843 162220407
174778240 89806515 224976855
953518440 205293268 928868491
508979908 727967306 754632582
98661881 443409423 535339814
59393179 796422757 351608534
793206781 521699032 73599313
29167175 685097007 656928284
554448864 223058743 175677726
270425632 513637185 269014646
57109963 907402477 974056908
172824247 545732476 629407923
999026423 217594354 758218769
300817986 513369651 486165143
844475757 603099075 853122934
841998805 519661486 858141006
107846511 114835078 153047952
463919460 802960363 529285153
56990488 98434619 368947151
841618052 41264436 475297065
881454712 728541555 585285662
710017343 140035906 983782319
472853448 712739444 584047342
136726231 491437041 18776607
578846182 282287190 950783075
868442353 477753715 283122445
157151522 82953630 143761782
342306028 706600273 387651242
895230717 685185008 897032264
813430579 786193107 360408006
758363960 699718591 975276873
973905050 451724486 47656438
703662053 127759819 594180925
796355012 461137280 626338537
804641350 879510963 838202371
443396894 341522576 901726514
938725665 695811822 728841560
741401355 121455746 52424134
194162088 815836058 482024044
978107520 793967381 631073803
693751051 715746712 162631533
824443469 301956135 732282028
499844577 140899018 497813051
871480690 622853948 688817450
174251436 141334788 779290103
109889097 477393039 161205627
533268748 472360916 256102213
982061372 276400917 368001386
645511356 123297833 238729147
28414180 253275773 172075814
602996902 358431816 198631396
209752725 58389521 322351025
809386117 418921871 388853709
389033239 299757314 572599511
225374274 768984175 873552144
808780412 613959130 352852040
395426651 624266815 398134336
63705145 594134404 671183668
822716578 166716570 179181394
247307544 702473131 627752509
423300893 111138844 334056443
488119812 958882281 246163322
432906369 349372725 903899348
776165945 505976810 218902040
356831436 248568478 660125444
689404262 276540881 228634535
499003037 682245197 261464050
181137930 418518442 103925290
209189080 621451965 27245927
212279504 781705305 491722306
881557283 723970619 650367741
860042725 504869998 725582706
552288970 65260340 500560068
207706866 616095534 80583129
262103541 48037163 806636593
263565118 30383293 193901085
642202812 804123227 914567721
918847039 308117031 916056259
469017781 743635064 861556827
5974961 156854536 413000931
964063042 90139013 527605068
95837732 881971369 387796566
496950583 38496757 662284621
741000173 159130832 795677182
763188179 751011366 736938176
955804848 609539670 292928913
4301007 416889631 80877014
343807938 427279148 90048812
296302471 99882576 771993257
38132030 50635876 512744680
489197160 540496044 387648720
348240123 555038365 652406306
125513373 47515378 380344784
684800547 867370485 478337474
160800526 492837206 462374839
597369008 485926988 1505971
413338446 269229370 143992010
376830334 436766384 772076835
550486259 831200953 926328194
52952559 27375319 909853899
305746665 292185996 149274079
327609006 592003530 854281368
917827781 45249946 440512387
444157400 931015406 8297455
374781258 414009721 908272172
573765440 354133139 571451166
246363826 33382002 517614720
161138965 352645711 638458981
282405106 771053423 65469605
699888839 248649215 666129988
243353223 127797938 465914498
34019802 744275499 442974038
322007103 191288811 418313155
948742674 515515390 188964605
311695646 176273466 787167925
795591400 360273511 553405898
429399943 205892722 579183631
324329733 204822208 548327544
561062466 595998316 185659154
714191950 987438003 808037795
475974836 478211600 350439436
746818108 958345145 872377792
116257615 943087174 395960348
34545577 325027047 423332859
309358969 637071256 173020322
412494070 277394036 348397975
231608370 598415999 828355655
738971010 125970127 779901270
810989464 166380952 982350721
536693594 562595468 368799956
926641363 712192253 725020414
559677305 520297526 572191020
549492536 237602413 979439671
758911130 511653073 897723630
318109275 875263227 209685782
833896943 221957066 591104596
690863376 587750134 214722296
996047214 532990017 84173028
746868169 903710604 694472817
191445671 413188765 14478441
644576500 926637316 957775783
530532881 982166484 440805139
376818245 674819716 811239294
97804120 251232054 670829875
12161858 745762633 876685950
26757639 151144372 871170665
44850894 140575944 273465682
496584097 50780623 433430490
182033746 680080371 182693737
457346161 587133628 377923445
644812590 789283528 542953383
286948979 847986135 436651048
918969203 150974228 165566030
753430026 584235731 341302364
143079598 608172452 193095634
263032750 31988431 182074283
526073914 851660169 280428734
57047619 471227082 617445163
382367680 116524695 62927301
485731990 191843006 934682910
921939435 73977723 152379336
269822457 658524592 219327959
678326089 951960097 974460096
912616750 166571616 258477370
724613579 396310582 387273056
614276182 426048801 479859954
197101545 138783234 453247736
235089714 996582946 862011768
826424136 964259238 103303285
492588676 820241900 273401797
503090059 383463385 380002496
488891506 592667330 383129289
864771358 818667088 598171522
628662145 22786004 433674892
691193071 28543902 64496919
932023313 677672024 150660235
726045333 255412846 469769745
387664065 588848423 943319571
255964240 815774653 318416617
391985172 46194094 252159639
688268063 759297752 536527806
876973315 152695415 878923199
663457177 63605078 688710806
334544896 903037569 807078370
207987047 996179213 204379878
475738354 178562520 272285587
902639726 741921987 106635709
470825121 748258706 326107028
754493723 732762088 318603899
450858675 200065667 304792075
981248022 161216491 610832354
808192958 207850677 15199229
662156398 694343006 257796487
991418556 79135602 156208523
177852768 75676629 946452034
289920597 828771308 856453968
66412668 632459918 641803290
5371828 116419866 865306791
607350718 711177905 460123692
427108209 794462317 272787841
573916946 476785736 727239242
137989443 588642350 164580653
143705242 331388338 194587667
83568735 953586247 186649485
815014505 612891475 639761218
550268947 279981587 383918698
888993398 668255400 992548838
418602924 517095309 952352544
23355801 885243645 690953862
408849843 285905479 362358231
16814240 154877818 192945013
382193770 25962278 897343447
55573566 238261556 807914189
923061478 5569898 543072079
646009006 928851615 772773223
985081440 427557538 536052783
810511387 403723532 496786613
338943066 40414778 281876835
553344854 187083137 624545224
229217829 441724039 73319671
776936167 387093532 149797962
488953616 796114203 993255735
40946948 321840844 106068624
634333794 204461343 860299537
520195717 330747434 21091513
518096683 971413531 681532376
275638450 477838416 574966947
224058285 992275504 12178475
391206301 699261241 501321875
347992729 567980062 16263058
458869426 784549385 449852942
365964619 73699905 18928930
9469219 967793264 838305443
749692226 429037696 297174351
876043440 861159970 760656511
538675746 27239124 414179239
387538641 422709443 872369179
446982292 309102506 390407265
113052295 477962556 668947909
931265311 396442861 379941907
970946731 401309253 376385205
480782591 533360073 105306187
881135134 976135761 615086395
872785628 188584881 131282682
406900657 963622080 659754523
78286085 276563462 813587223
818753495 38577464 475544926
662881047 956048206 274436371
724917364 413747773 259490300
587665348 610795473 841196073
13731080 370336209 493766150
92281938 242035646 57331553
659954990 756528113 384724335
902771064 939710138 104585424
435566234 572717448 112278475
223457022 120608412 936849486
315860117 698585763 521028343
503156826 374372282 600616221
179817926 347250459 638771956
127004358 261857940 120393503
995325942 955975318 286460431
482839150 609154975 363264410
856161063 997611109 845792813
33751435 244597501 576995479
843980947 652339239 53524718
48904318 73845523 578983280
881404271 261990009 810183321
199805313 554951685 58170973
236195334 106727431 838806131
752617917 63028723 994357121
185827656 233664387 917801505
817547088 379136523 884404964
818521494 750140726 569026928
705602848 150840438 892223683
93645578 122306688 969908334
520294399 784145911 77659515
716458622 716996378 444441446
590014952 483921348 339835109
548090773 912179517 145295054
80376128 490297378 737663326
30584635 215299552 170194631
402249875 871867336 74584339
925401150 660735899 691772590
858655581 98687593 329261454
441550976 402525843 193701788
285724083 140846621 37762991
736773623 538828075 823000068
499178114 352429895 675527117
836347784 535035697 569499272
983408065 904098548 753008215
479652104 198913752 768718253
763691161 402780834 373950655
854592732 978905182 197567584
183305873 21571238 371470661
552994468 663654632 462930609
229171961 219894747 388041230
607565644 952879981 700215929
878019060 504986679 770418587
302970381 630545344 173947943
59462356 394766281 166431102
375397255 100584505 513534663
329005881 565738500 359388207
547158599 527626028 594860204
761623702 92622133 549463085
28884808 817873792 161577711
800226216 633748599 429622503
271830662 557580675 355600570
11270646 107502969 99091766
590573273 179163674 890167118
112652279 234298997 257977862
7370643 619851860 361014292
99734676 285082736 170049100
988414074 282311735 132794007
778408992 268882487 123037111
190648295 800681719 106486396
450794626 53739166 864956631
141342919 165435897 974428131
818816114 212406529 965200948
890005713 343080034 627262252
705018571 660571665 25349775
548397004 328577443 488866954
569886251 513001233 630242426
749724794 453367949 530099639
896101671 827749616 628625100
219773387 624761778 333086368
189056950 105455708 285431569
592589379 244037774 628439369
359018542 718209574 291558094
846347492 179055930 552441541
40736872 991901255 435930307
856989513 86326457 107785161
936795683 220363141 984887529
300059650 220014828 858188340
782048598 816633283 692036963
112321473 138432933 71594130
271588418 666952455 21246119
818564693 109767046 888279311
235142161 244297243 601478710
230756917 307871787 607035693
607238337 266666456 31343579
541244837 712826244 179075792
101596080 253836470 228057796
762260400 196619694 85269497
572104126 911084253 731195376
170137897 604977359 288238316
828865071 778404434 863028428
793366005 259527442 699825647
913047567 959165069 743591997
290547057 591117994 516495443
507062569 772347952 453998565
802322683 703711211 942815269
230145160 967305553 268693127
319423968 944529631 322299442
658108314 960234986 569113523
242739874 632383547 486505819
569200372 816369509 759006143
662046032 58262283 358843343
500660259 879130949 812863317
323084018 885056384 433192324
859531902 390102882 845410196
188116616 627289682 904428293
402305188 114727621 229075851
447989584 117077033 904446867
680630320 959621716 126304882
730423616 307205563 79952707
227538083 481430956 62894779
247381767 56061289 742095949
751211105 453535088 10135638
148289801 645388162 91117382
295558337 504779688 204046956
643835541 240650239 571419723
301420718 367237011 430045891
145964531 591972168 343222212
934792431 154308741 261017468
365468758 362629921 462026304
890624108 307320454 848974454
934577095 597821595 146786761
653190147 171823439 611890806
580328124 415683715 321058887
789733650 406210368 292352631
356269206 103505632 232489903
986774613 399991394 926387579
807536906 5734493 272273066
499208189 832502265 254784133
479008199 719558525 560520912
714763677 448579467 128955778
645952668 744329889 241375652
733221332 945368001 301276514
456666778 455677990 678656017
787411382 413391007 344318964
39690422 260631595 187399084
852125072 244959138 202720993
825424403 424429359 415399422
301844330 813733205 845540003
244066265 822328882 863509581
441321757 844330636 598550169
392236285 62924908 485995894
430417191 369674782 236614853
946671585 783725664 486613866
898786981 116520306 626967080
473520097 567206348 725497836
174817486 632731049 820089821
749044020 117905909 253244975
366811686 112223447 867697712
76847042 576737396 219692233
743816248 72612231 702210922
610813611 942043240 743932127
359197403 678548686 396082318
479209523 772106076 69073458
564515719 322619016 824130525
279484504 31536673 30729541
330348558 658012872 346631984
515787477 529697585 429565698
110040586 377295452 300936712
776425550 109024220 728635594
215866305 428474155 417413715
395513152 735090984 129188071
432103407 534764292 849408841
107585970 122796617 550146994
788985426 941702973 133670878
658489134 36647990 357338615
737591428 219934643 411493627
435050935 472971998 940634763
220211210 488967265 352188710
610749290 720224315 931103869
400451887 361152901 277716728
232167116 427186247 780932357
712110200 943146014 491165099
437153278 286088233 788622104
330969219 147193903 813991233
866015772 784787839 752198638
210586427 616553776 132651269
92301116 915788709 877576011
727518137 644637023 210262508
857288451 145580524 586580486
632447432 247167834 510477807
437748734 219105422 646794136
831353898 539366103 866993951
34538635 483995097 516541430
509404041 106364317 106991143
397991195 927916180 188167429
757947133 118302898 691579694
910865776 87371004 985279842
572748722 67184989 712635609
196043395 518382266 599260970
236425338 836178910 681130292
109869453 862146371 290669949
272828441 752673717 378033447
876221011 60669290 193395390
863077376 726426564 167003391
996375186 527241836 707646326
669764364 310623420 234734738
869656025 181502368 721302688
604586650 815217008 952690411
2456984 123244832 619853819
851079059 820996210 919699244
964499513 989492879 64480726
396113791 195352954 633185915
214543684 361620130 374756344
295091835 822604698 484467493
394540685 162640088 909903991
210919187 481342561 917486914
467707679 665386354 197978823
896012049 16560296 329555070
305505017 398742392 13154088
74760966 11155050 314741424
447553954 736224850 932627838
228989989 108131773 477594081
577432488 720227963 54484119
797040086 234920948 655290173
430690323 171838860 569765201
7848342 780446101 217837455
651865927 113392518 286476528
836717055 479204776 306132318
484033751 105692135 10724953
237616187 2556908 129359376
210785737 519815465 296666307
128340227 945591515 435991854
374181992 919674987 863807579
73478064 644204282 556513275
796973792 101602196 307042900
793429157 72803739 965928706
169304407 474147649 933481567
825024365 518494227 929779856
831227167 252549394 983707512
124897504 149618909 209140571
260978932 425504150 126895995
783759397 195720298 920584756
304517063 935367077 34970180
742726536 25326850 928229519
28873598 12405234 427284558
852943543 552993628 860799110
456738486 943251989 259968780
425300330 740739238 321476194
76293096 500240736 434001720
188828855 572209116 542206042
592868790 487101395 622203338
998621481 79668676 523199218
556404717 566175661 940067694
37415871 502027262 66534890
676164516 184181666 690941446
932989974 258767000 214412474
65008326 817588515 846390221
259009578 981661335 549288535
239028565 756399647 894817187
497083060 88384559 54310538
327051778 925576135 639384677
925717517 911281637 950753288
782934434 624467618 45449744
560957362 320427650 805929515
532060408 725468039 683323923
847764479 430110956 262559834
30247618 765474692 539545909
700809116 290568527 156287128
221676921 149458624 893102141
178650510 152452320 140906331
854489040 621772547 971914157
940248554 699803477 686319401
244556230 285515173 95956793
19985929 180698253 701893873
667308367 324826096 718506083
96743424 173710866 751275784
651853757 727964720 6652372
994728501 156986194 890479845
949843838 127593712 481760704
739110879 43245143 118756748
937819753 204239782 111205702
721782901 239765197 767529136
171862855 360097752 146525786
535992412 726680179 181595279
528033134 291264265 979376824
171057345 437996425 200383356
57144821 10238091 712911737
609739042 652414110 449855528
106148809 554892101 220749289
514984227 822226501 402181282
614450630 500258442 627445533
919330320 80548904 337194511
579272659 366630269 928614335
308746856 414984976 689894738
403755066 860033897 181210999
359417958 841360038 341883600
898426723 983590560 335908425
372965824 702711594 276825005
966304004 371738095 838744927
332724894 497100037 89445744
818794638 931194789 908229511
807376985 427550504 494058198
310326252 554025680 770830588
904842117 501843714 158502051
751084157 40139520 743490621
967638222 935693576 470200091
577795026 621726056 746819660
987541449 558851549 812648584
798631975 875603781 772424843
939358385 428334429 77052156
890397995 996918358 661705422
207728064 356792135 472448990
746678429 588453145 336329137
456590966 232781505 449427485
910023787 158612852 540053698
976452128 465806071 435832560
48933616 204485341 679712556
561769803 884996941 196677205
919671262 251482234 209098017
439552587 832166325 231991908
232600142 14508458 834416022
311765522 446665333 229087652
455632197 120286587 551971047
727475241 376577610 481626496
840579686 175573933 281343157
733881878 4630803 87766190
810698491 316713441 783605705
785803966 658802380 997315425
688962707 291707319 317277074
227609126 277963265 197935057
213966917 737325787 196338604
110183198 111529971 558957446
533438740 581057392 992418858
867470081 58488638 497018096
194421753 539642064 874246161
109151736 372493379 797070437
565916894 610383890 537559183
996543638 330940090 571286190
694254891 715094352 221148329
92836984 74015904 781241353
357691373 982972666 738615513
114845929 838030571 112158536
37449665 473666860 716305783
435797114 732659520 291035125
534818273 653084990 10280740
620498551 872997182 10464909
224891312 201570006 648128322
997789400 313686184 900769487
72077138 875285545 209095164
628136101 685437180 976712800
407171000 791418620 89561168
129948988 828906161 436895758
530116993 831881930 624306513
536491807 866310501 805822781
260985465 9339993 687579166
273493141 975701146 594679505
368831399 306685791 826829224
466585738 965201283 23474597
477148648 154098019 76005955
240404345 166540947 389611900
490365666 286551266 150065839
297130634 543763824 364134926
834787343 752509382 315071481
596917860 264673363 373661761
405564571 803859166 509075118
896989845 934820090 666730358
906189452 465832788 979558962
363801655 975160818 809950070
455576500 449040341 900605795
183472921 701738951 915998962
653440883 861730858 516574106
170814843 456078434 929209123
108112236 311933537 747646166
978578032 240173149 913251772
872683665 31943928 542599276
113544769 856488801 142747184
848252066 521220580 866841524
253528060 473644274 352111315
172948151 67020735 749178042
756455238 42952455 782923151
342578398 219782150 832996341
562499684 281890966 222640211
253218687 108509829 881725132
268270969 265438988 179082804
78680273 297394679 651050768
503939095 298843317 168330726
640105074 907046103 722309571
175383458 693676811 605589124
636009656 711226881 876274895
780904471 151076327 130818381
573993595 891078609 76147132
183328126 921116287 444507221
681559583 422243809 180588751
959268197 256882979 149094469
240116066 283057357 172390420
748084102 712316230 589627620
9253771 724219682 933047692
670890732 718838626 661126182
90474618 282643457 831601113
131463378 961401981 411958162
556905775 463212292 969791972
26362255 853408424 940391245
604390802 618392503 117981856
380543708 650086903 176015103
609108801 547085146 302020809
428384837 44338608 177514071
639925543 959025459 256560973
198565991 379028057 646203477
369499378 223034929 958878686
48983523 988252222 990479076
396036257 436763890 798735480
616968740 106016915 890532055
873520439 412987819 348909034
676902594 699240124 301734696
12189121 16708404 778927648
507343755 825619097 151651901
166314852 298122829 116886904
626746024 796570313 690480832
465965231 933134386 463715441
909626295 475691809 121977058
861532058 561508313 546863523
748027604 497604058 626790393
477181699 604637214 407144664
786451988 491186011 29650251
728378164 344489210 857906799
623727292 60777964 459514109
432939962 41267834 917971167
431381865 192632544 339153457
203505017 531280282 674460052
544940931 612086079 181791247
513476310 501254950 169807380
235704151 430522644 221066471
548285508 150700622 619764345
529099147 427312347 490633551
411705951 310150378 930599462
328123299 136747485 587775615
230945245 458647531 747628427
332116639 180178245 884740577
374924313 315845689 11190577
350288697 275350153 990300929
218127406 624434295 974657648
845038255 570600490 484615062
352592318 258277440 174408157
302184814 23522528 143427864
709625018 509085363 536918033
347862805 45784924 57289863
325684277 670682027 647635690
445086934 686652945 858157429
571000617 646560355 633330717
675924496 527261221 577550745
475741604 165083963 735004526
690770126 51144862 481931876
852662234 480959341 27233946
188991911 550054304 70921965
377790032 891647103 276377845
549559040 705032655 84893752
674667639 93347357 921275792
400445373 92579509 149652542
531255647 299308194 321712949
28417672 730125977 239684196
385477804 151185144 464857575
519812332 590924747 941915204
847352982 999374430 46438109
123755548 178914126 497155224
125198664 143218212 454290517
738393122 762994179 190671428
393818903 488942871 832716581
960585862 317779059 886814751
773780677 105124988 131650945
639905235 829975532 77275575
927127490 561318569 16259097
533707734 20477662 436665719
110103022 807791969 869846942
663441909 38463711 912346899
140547539 198793506 734243304
837946423 646805143 405965260
575452794 479222254 342704835
659246878 183274291 266453472
388854171 735052359 779157034
967745758 857650428 829522971
676368169 383905347 422125120
217879403 284901353 142700385
769668849 383640839 887881381
644561309 658208089 423414418
880752861 797599108 628172450
856166795 28432320 825877842
618554887 273273459 584168255
455095098 914711962 387030512
228436162 402025346 284496812
917464686 128580060 920990968
503873500 531165930 827005109
451683509 501697015 585660782
635869976 486041730 987488310
239717647 850735938 249389314
263355833 181631243 420720426
537756874 628657495 500296224
361799420 351797870 955345002
613293034 865453934 654520679
625745860 38220886 569533604
488150147 689603543 136478912
102080922 394977080 5924999
751267429 716746664 332967166
190232711 595335933 819061029
707393150 212757179 678749048
766257860 578832539 329996934
432848323 424657057 587688398
436600360 387742566 467914306
520491875 864586713 507181158
909557565 977093863 636615037
478490992 407774266 923646239
254495727 308668886 236174589
698064358 556020076 462976331
995741483 518089457 350970025
866568776 95603156 786037374
590621479 213460965 93696173
336282640 878284615 880253298
562881218 899898603 870760615
833518213 753739601 228548433
773694696 93746428 159863499
263832115 156846018 624350710
920461353 594152561 338347244
448054276 758374802 514570205
349702550 967546613 995399084
446548897 706166813 959223570
96292756 517975322 120555681
530478928 301588380 104842406
89082658 677303414 718223437
663202718 497796530 131697600
823056954 602840375 803307938
356000437 662124386 445637216
710096560 575256293 638257160
483989742 461509394 694515256
968394280 83420468 32180349
441870500 353157776 804700062
204449782 950443329 229735540
382189002 542381172 242532532
329473958 703484951 844582592
126949354 841177747 56786360
262178551 247502695 32875386
692066771 768712139 759446018
662692936 615300384 239806707
535917310 822401501 54718842
988523929 276606071 192538616
952120596 624558373 981524138
575796922 628417159 425167442
809455701 933947757 381926205
296920288 695914343 600568223
60855451 792849291 293188270
2334812 702598518 499682519
526510675 893256362 370245995
572459727 205633263 640061967
428384355 149960312 546573296
366667952 671006348 269763971
676904160 850662645 76072312
75720430 978673351 650473678
577205606 151391640 107323687
707627309 882172876 924772238
174384428 88257595 621122161
916961216 892291275 879905328
640273867 895392029 528874151
367837728 979056629 467077793
950583762 37960593 174933817
923282991 521333045 464133293
241834017 905211149 569751674
891687509 169859699 987141427
136006420 75298979 114271763
182899749 169826963 564263954
841783234 535858608 476786467
715833228 442933876 662457769
801932166 394278377 68744856
94367741 543869036 258318895
814000849 975166606 505954317
693827633 501462474 89640953
319098045 637244017 38247217
258417516 790499234 926504013
880540126 372431859 878309310
940549984 719503145 961761363
322904910 871914877 599719563
813199718 936548241 820399085
185757916 769545136 943509990
597809693 849946991 37687651
8896379 54924580 320194304
374101922 659088525 680361962
117048493 175039918 923935173
357662430 712777855 895184601
405477745 448392687 263146737
722273192 816143440 778547648
700222593 434472692 395057673
83544970 123057596 953972585
447341348 400362486 16915562
298487160 633835267 126426615
257512472 521905473 263454259
665714185 576697747 290834307
240914286 806750508 276863542
439798089 440160366 485655578
661610796 77988957 905378590
863734936 981376345 816549334
85448167 219832133 329750636
21954868 877711391 522207522
355016896 368760722 816043528
194457172 524590538 457644617
113017399 106297726 169774566
106454223 941271589 747756980
229788957 76240512 526189354
521644674 376450007 887750468
259737455 459234466 43089768
713446631 320571322 818186652
344687034 269013187 216542183
156836249 403256783 578157739
630640172 921861047 88178509
606945198 836757455 743888576
177713700 982862934 34987167
571554443 60327294 224160887
534986877 967542861 92326952
971118786 419107459 803092424
141179229 820520471 82251834
783437769 986512970 770372443
534924866 878151639 707964038
777949024 367440396 693202232
249082518 420689873 437444345
303939746 227671323 760165158
601144211 280379491 435002919
803853665 470857559 233075957
763665108 926615904 611373232
965338790 239633996 828719526
370947319 258791991 219191249
509512730 16609572 410917431
291588750 931088333 671244327
575143316 472976196 421411408
109412466 348022742 290037150
459441724 546058863 649826887
86047943 967320786 881177233
810484490 758636105 126255243
90093014 660454565 323495744
952719161 10480466 293655119
628795966 708008125 192052614
578275463 131840309 805582349
536503235 971783871 461082725
399074448 294254506 282856054
751875866 617187331 41582830
85968257 267954815 136934183
401016600 356487624 476727694
72151482 264149519 742093252
613481501 526088104 212333876
314152693 849286829 659641535
264986287 543476392 236097354
269012339 813534341 965281063
363996687 297884568 245956255
30072718 74629056 101643085
373327726 529012365 678753369
432760062 944782540 616863110
694155949 949538377 220438649
110182180 612451437 778820915
941318549 733567830 954019163
834048704 748585198 154589982
166462745 356534232 982761607
721411642 395395752 262093185
71514159 701121552 251623484
63482525 842380592 783108079
288209724 994423142 371992155
106184149 91998175 773893418
87254446 45774074 145193908
379333224 793338236 696051729
565686590 170820635 833683823
982626957 657049100 108229819
105817224 236293960 691387905
745356805 237074848 737081627
544598183 850517637 691909500
891990028 648925749 233310219
219135986 175917935 463282978
644378336 242389271 24265885
716928848 260648262 165865308
279350556 40488124 481044315
229059333 737494906 594025987
33750049 674913003 872451706
633941899 684041205 360274628
366124986 351790597 906984000
80620517 957551784 835146107
373400370 387477279 955311288
351667989 48827896 152553066
939722223 362106342 108199091
635861779 979767514 876048632
540354498 448468360 754326755
819207008 358426727 328790173
133547597 626295523 148832633
737654176 601076300 708792634
76263713 311246332 994424560
726337565 514239300 143139217
735462561 986911093 971583689
832953447 801057035 26879789
914144595 544191881 961514077
384500189 180800860 966604765
219395673 411003701 40499052
466244841 288147889 785489819
298953759 585995548 395665196
144748097 105300319 466390526
674989581 751889711 25216366
973945203 522488571 736533127
5200639 1946530 980923937
77578364 920903938 674370967
677329771 533064468 871914080
196842820 370828083 367291860
544634912 125911188 545364449
384256344 454389544 553931259
208727194 134382271 872159596
359316117 229872694 166302147
297421011 605094177 418300991
800510310 617059015 735198534
342188934 328533310 339578250
545463845 427642303 76823061
988229654 693413587 317777893
588289378 981099119 789940598
389521792 577918425 331806750
133948100 60597451 166048317
752143683 535924432 605744964
253537817 34988941 905419688
205883482 106369424 925252652
731256760 195911395 296034551
210864604 736723659 202189694
162918582 308090810 119160267
954020568 974027082 940542729
999995307 806394495 613427753
453580549 136785433 462760950
102062055 743711421 896977628
892790265 54565574 207860860
189293743 853463834 526390680
697988843 695373892 725033414
116384246 900329937 785344295
900430000 904923168 776120533
231329450 455548062 315872485
36633426 991733941 480723743
354093815 242432967 128192527
583756957 677798974 226336843
1231824 595499862 511417415
397377659 9555222 344901156
687729464 37340520 199175117
410958930 994802265 119626944
646115145 845509314 381198980
647601689 963394507 561297901
177199052 127300736 20433884
955845242 505853285 959589037
375670525 520573018 536497133
352130348 710007229 517704491
226833393 196067620 47964187
168689468 602516884 690416330
372154196 847074772 136199910
76564550 540738877 718816952
569540550 400300913 665901504
800328211 449316292 254901961
377788361 718106774 3585665
429873716 523922094 133526046
174760582 903328356 522151586
530814043 848501758 795623268
204310465 204827421 993172093
49422817 53787204 332157751
588884264 70838719 572673309
677290651 166129572 60909572
951397794 344113747 837624361
730109046 731997588 6185803
945084384 823009543 397005478
697861991 915179572 432399278
280163661 329589360 862326785
59484176 983165500 111888397
600807667 9414404 950471187
253733518 209629943 884938259
122735004 617359003 673291343
5264676 198882179 343936791
701703993 946268190 805981856
851721246 779759215 769278899
333930158 692237404 418250501
575297798 820841111 182234314
293580185 710384953 140434821
491752932 576288194 172269004
276258677 991419039 371722102
562787942 649717118 590498203
608857560 530285225 341775381
826436347 967004742 732044711
876153359 405224311 80714973
830078683 400587415 464464837
516728904 601347143 115016749
191100106 329754181 220732387
916855195 261764186 355453515
934922822 678516766 676733797
57881638 391746601 344782185
87767433 705962027 989586216
84555367 767824722 819536847
623707450 584767700 932720996
919960481 347319605 435372398
180659106 681510824 413957158
647425734 742925860 854228393
300797021 464603106 943519388
727279825 43002210 929826497
918262513 89472293 979477838
841212282 151702596 515151182
255430836 77998234 906009513
356856807 187743835 241143102
548286978 589926616 15220645
323128424 826499412 216878676
429352467 672723419 525356742
36545668 920022556 440543785
19751541 659872546 738893876
919647436 796312251 178120495
84459618 677261643 487020412
480036071 905643327 527650101
906901454 851773403 44418143
681228855 699160434 455638871
429488347 267188832 679756577
692010619 869221884 494449153
869507134 489614931 915475730
751101629 773406797 523751962
753263381 310755360 785887788
218490161 826020629 596662048
394306516 215910291 5820489
769349516 236824845 789897243
707268183 609500897 863946742
138593305 677206843 546575970
379663756 619410201 207257089
750868039 657993865 865720338
41687268 504513863 708065154
339310492 680481040 150096229
361288196 368135697 414997796
562130521 445976378 89272798
591458799 867349994 903384041
781540756 679270483 61655776
307486178 89701470 897597638
218141974 816500757 232738283
800680135 862151285 787860934
395287357 488421539 474157967
593437610 572864052 756519522
554088479 486304093 995741176
49886322 740290965 617035249
564262545 264649704 294109931
922585705 437209909 909192657
455755333 171091336 406853095
388478208 423541227 621952702
378041749 815893130 388321420
786632401 683727638 397419427
349262929 841057128 107269168
381001095 262041383 944959229
587641700 918096390 110272553
263289291 361382662 192967971
620887902 46075764 216073826
851952971 274867020 526458357
993571270 111959546 481427794
282884055 491282735 621833712
888481419 388048510 871534181
793371262 797298245 564276171
57366802 784211753 173075202
492690085 639503275 355630868
640682188 818222278 642133109
254038843 635984269 506265154
794338103 428870147 744831413
384503213 89613437 870292677
910859475 633351414 849034907
741634796 216840748 811493988
211581022 75902821 954502164
884365456 501210350 791126059
65063224 712259933 502783924
825249873 147870904 885090634
687679854 794767628 107783508
110905803 1430245 560591359
235191660 810344079 836506163
631452305 171391498 735893409
570469423 614501601 828548654
54177739 454875882 74661943
634220473 628909206 116817222
192062901 834160890 239904729
848928367 839191694 933300968
760127463 721673893 922161812
218801158 228663713 742004095
386700439 955567031 885864670
437923535 427559410 473837033
569052909 453401922 881759139
874039390 928221771 62830281
766976419 512903795 477727127
7689977 303151802 910565082
685002005 415524824 130074669
575508998 676777418 311227921
580712233 318838318 329581677
142290037 569697669 456217487
531368558 460863365 920705170
275572823 995497016 137418049
483485516 932346967 530910513
517004674 812857668 459500186
49853224 159236406 408816428
968424669 779230630 386198578
188467112 522567701 85871212
880469396 188009997 103922640
922205723 267232001 548357989
577281278 872843511 381339389
531065956 871571172 69290138
454600610 237147376 789553289
924844785 2193193 387401240
500506432 938948623 492643066
603813196 127970569 433624593
723559621 722793438 832867161
380366093 98379004 310220794
731949978 313583814 237264841
349998028 775981040 488514734
899449334 364674744 740018126
96055407 355498896 856840705
578947590 380732565 23825732
530981344 501753695 225857281
567659937 710486119 224948876
772279581 154384028 282943922
137585509 124626065 720485351
937770483 863595252 360943243
11484925 58120884 632388689
533180866 429070067 519269152
6332017 26002205 95250637
395741380 470407910 793521405
46221105 142430352 222266125
877603780 693542372 16157704
966051685 693020532 453594080
72121196 104526840 438613128
416197419 331459046 344015367
517192158 253322117 389989963
778673029 7046543 714674633
731285245 37926966 778149956
855734572 453832559 2329270
666484017 754387711 67735962
295295069 665331462 659594895
78680653 911123428 848525239
950045225 485174489 603941696
165839640 527827396 92396725
165017733 113534421 58644058
401898389 729770008 280092774
767105756 685882929 747588077
678380099 565241009 983690881
289374768 161265438 541487538
855745296 531011211 276464880
361038961 146395 153005247
380185711 870079725 74033743
384952473 155764972 56154676
121695464 857247764 693425713
482353601 426205540 632545474
820353098 968242506 826415047
106443031 523190210 407702225
216725272 597370044 65190156
641813028 515072421 976337442
383152129 157922595 792030710
457178832 43786155 732049569
306327382 265606076 41645984
120654705 801088956 632379854
704343811 901214545 628686855
957690111 886134759 486081771
967871257 85524295 674959049
461168763 725269132 68687668
956300929 281028882 739434624
301984650 104677741 171312939
346159224 389673807 548064099
192943428 423807661 463732422
881820033 147592311 540517105
20450932 428447619 923716506
629528855 629531896 980950817
48698049 458755653 286712844
863466682 415809437 567871817
101736680 634713057 64786231
177764097 286250621 127576273
1654387 851932938 412980613
733668721 588237530 171062597
350502559 366022250 428177564
644102699 947898057 356654419
689750963 283402942 341705561
995225481 847767100 162549282
939594900 52819871 737239999
541285120 52945583 775125510
748895650 49435844 262698675
770026673 851444907 287726676
83483617 886086917 416373883
495171835 823633355 29909491
730375636 926992730 839778776
83005092 964511324 84750636
803690072 109300780 955687708
908106046 806754314 940269710
744404524 260630238 115833570
871634787 556549896 825136149
701919208 639118611 879829554
916309095 497575484 539995721
177946217 922564247 912811185
54011017 883562833 544639470
560246715 751818057 38759770
447922538 910442789 963859840
273782116 898184280 608487693
779791238 973715536 120359337
642229316 619685475 742342609
412868141 542068927 915321489
182364505 496393076 535986831
47490440 182819949 405611296
718445251 154849734 135225106
86635465 913284395 585972623
239981217 194054964 303798772
495230732 301383827 739634321
5286052 645944643 114975983
476407729 590649281 672579700
195498182 661007005 304507137
801752753 399967538 206034987
785176094 390064968 270260519
839596765 517368009 200889043
991392855 752967572 632191869
418277944 657662130 456021729
623329877 594614545 108419112
335869941 764871726 301906955
956568012 566191993 46705538
132965375 966508927 145358086
646292466 298455741 589944882
820939672 762215978 593066464
236859537 921497583 822834963
480573682 685062375 557894656
795340803 277513971 593866858
19336689 588328972 511419263
144818477 234265474 538780590
926098947 902984113 620959972
638106283 771646088 341605652
42766740 336893643 710060021
592387454 412098821 382565820
324486773 197992734 599842356
285469130 792198309 623421744
865481887 489024724 851166372
397717756 47511851 889402680
207105365 129075041 997821994
120658992 648821756 364062884
731456590 344062036 982007779
357416188 304567650 905390919
369342560 394188867 796347072
881342324 763525928 819515285
523850541 489797057 160465651
971980663 179052129 331473040
970780200 905577313 897999681
146579551 809737449 797663017
396386205 708252957 854876462
50979990 584341411 728441811
996990433 905668868 535884420
879003256 453559388 819173461
360395263 390829485 449896664
687869898 822801569 651017582
144388380 677979505 483772188
303906463 289681112 796916257
70430604 731225489 412777641
275604148 22832379 492052555
679362780 359743844 822499133
626039840 696675170 763307964
968175750 501134989 625239390
229596138 675751064 852016735
408526021 559270132 825981862
363592735 458610298 380701258
751061904 396512475 886309069
277217312 689500230 306477072
490111431 554074581 71668030
242734373 510317366 628450317
564574864 84475864 466416407
973872832 707520111 807112685
154295185 670483810 14911326
624720284 115756015 429111559
534731351 306764330 904567788
661285363 337957024 661125104
582080636 472891857 221593674
305497650 505587401 84282539
418038531 841382353 396603789
140885126 954605377 808943113
927536501 522873550 707480654
499285537 580571364 474989455
409236928 412211965 552844355
971471284 666627788 846037432
953019246 576810259 901206895
708057058 759970505 464207543
403011304 538088681 412475449
974057063 64429633 58808505
823806192 509384873 892893995
172696633 782995908 319314387
610327668 361896193 252536480
303016824 925709640 767866603
803825153 150839351 27111202
487646889 165403027 322949666
505320863 47342657 10005949
104550459 583121607 462545001
778794308 50593150 360416737
157450092 619142580 690985072
39587363 227408237 3677030
895877148 438298269 357903169
162350311 980446222 349031958
916525971 573386497 363824113
884897139 611351206 766630201
693700695 502637400 544787547
550459970 499937069 150989327
153166207 170946301 699052251
786230449 340866569 333791048
189848024 220410730 237054301
309086455 220100093 320660982
616810329 68451564 29181674
796801635 478025371 679611856
818471290 594806687 754458295
996035688 475137773 552556235
555481252 722445460 770101521
783396289 95783208 593442533
289339673 223729903 520955459
48900059 860615165 163281443
985076197 160947205 100046178
131574568 838876670 325335089
512805197 584303902 225841366
471395640 915663937 446608732
79341501 709273921 84493925
727735611 821063863 863721799
718307227 620303997 369094059
234381129 770578101 388012810
424088637 576615894 747269078
276388853 925110431 695630620
635926130 748132805 361210629
348353188 101814431 420180682
543416737 36807037 539346749
834164668 907674297 120256330
526971963 326139260 997651457
820137885 780280260 950813172
465604330 250528782 739265370
786712355 257689681 288620087
122313700 755808044 911082069
333984819 436122134 459864853
529826967 836922047 518170187
948485944 309543838 830997147
868559987 421997535 560259118
326959301 836365565 198167641
385328121 967320406 232850949
706916577 810325545 549474562
881015927 31367542 11405303
144806397 41476927 371798352
840203626 568602719 219947596
189596729 359031761 859528477
556703981 74771594 223670893
931825396 598966378 326233350
21586621 181383751 753741123
641542909 375171698 437120911
177221343 206163243 181178313
433809274 749426601 841029856
683087636 782330780 683444234
446470361 284988784 276028996
316595186 927685019 340873197
612459005 748541614 980525013
357501800 89232 724882938
433485849 70575731 142724112
625318425 24552802 53813094
376220520 931174390 424723610
300998646 336394652 598997522
726766156 580475082 376334835
927083688 278899482 985992354
91689857 854169722 664806444
142130995 114534906 180870675
640081274 765403061 14078638
376335226 147332555 712747713
36595954 308324057 712179555
238699707 530804520 668061423
358911948 799300542 918215139
372276132 449640872 122076119
341763713 42406806 725649653
442968689 152170977 490627942
738098717 507875087 33085633
131778376 642538243 657183178
632914679 31538950 491369199
44643526 320083489 722833332
437696259 696382395 815531820
717932885 490395613 984462413
491463651 615506248 554339804
107679214 561433468 557641738
346121441 482690574 511805187
934934699 154464556 114130246
52587977 890496213 921220457
670767176 975314891 171089274
813267066 418425561 657933423
965272959 173432183 67734204
303091805 826602683 196647965
84083173 536149982 308206324
766616768 496083734 563983672
412743841 540186751 526522204
423160713 165618114 745250996
980811770 422995309 380219953
108865873 715990929 169498906
221744542 533459296 608380152
533663950 114050752 543680552
628077599 713005606 464644038
913234996 481344088 639455653
924362587 707865852 433238529
661959463 498711053 492698316
985122296 918173204 282712416
155258861 62659883 758987114
721927231 685330973 292833333
289282332 273821486 655348169
107796505 795150288 59305330
9950683 381759888 757480472
803124437 747126507 458393358
276228764 903103159 846679258
659837683 360489339 883828014
699341072 634264306 47817204
942990306 912798199 760158549
271836564 504174165 4483690
835402295 692069947 105522582
878952786 540400896 536558686
795356509 308649362 414478864
971703822 580356585 140099918
539211245 260979917 848089745
712448745 473700861 440679004
836478336 452198126 265371454
989321080 170898642 829859431
712524761 870425980 163970607
659548908 284411263 848161345
16818835 219928751 113603099
536086821 389174842 624725010
14333398 802412413 691758003
936872695 128422256 401506041
500807449 933094814 389489992
691723982 73650570 839000758
429848242 998993186 418438852
158017036 521848349 315494070
321638434 159852298 469494063
243053800 308359949 608604401
613947123 312565919 312272837
100636336 848393447 12562145
210965232 135769738 302492727
500450774 388666512 239463766
936488305 240438076 808428995
223825721 112417902 728530328
55746163 760998220 946579217
203356590 337192864 346409227
921773134 249414659 657207272
603195093 938545441 460228364
689115731 532560640 600028717
538909673 770807671 372390752
548160484 641634616 980219135
289284223 906056064 452648858
81875092 306659664 78112192
767766919 353603748 514786663
270846517 160274307 831412003
686794300 91660625 540020401
125383640 419784335 479474013
753638001 236388471 260249586
727351827 393897696 453621873
785490596 440060400 271391666
589254236 771636729 779666383
356485286 656608869 839981662
738754916 196036317 536534454
961516936 848865460 190726265
843124819 760311212 567180568
199603529 410617439 127608356
904420027 952735237 545973309
639444961 70448778 912831450
908792066 806673140 333678672
280225099 2099242 509880824
952500343 385360195 417944300
788029254 60276172 427217855
222775464 576787855 26300165
552605131 307053980 625684261
388999819 605344484 445889947
137555167 777818749 236936211
790655631 711932154 154431331
632424374 513728262 424241496
203459237 15677554 449798922
883260434 109062213 687432407
750803463 859766727 485826941
928654711 879828362 344708646
547746216 165215000 708306373
287956939 804565975 372857310
631873253 145832308 859861217
437689526 229311927 483957216
404714465 617155820 913658774
234888367 316902601 885280457
698659557 230298231 112373935
491490271 840927457 535364817
360984750 830345429 117911702
831932200 41848089 645621146
650349223 463215803 603392340
554748500 710799069 918321370
153520074 205656462 344382322
990540958 22933538 124888354
912479203 364848497 199513469
438269522 955368919 92497388
447518135 421130471 773478866
885083641 428331519 436705380
11897769 326588037 881927837
136490695 248237424 933579299
864278620 339262619 959729370
985249650 936784788 273367531
218914652 510671888 898221836
649865137 233208893 202486428
512831707 349639147 87009272
280007392 167369743 858429083
937546989 954098684 882771489
780933431 468310077 752983016
50309070 720729945 283104370
279684260 582855674 249132555
113879164 430697495 921776132
819885565 508027636 549772169
929753837 971366090 658580137
564288550 224421643 19057556
692066020 136956737 666421809
768293455 197345560 634555115
46971247 261718323 287157398
929102551 740076980 920474986
34570093 760745037 302643454
813918397 784478992 669839925
879794274 249325118 484702018
722213146 693926707 716708530
678917097 209153850 840908106
558279624 348849584 996510037
467720896 825211747 498484341
537417428 495179683 333271588
205129225 812896729 766750404
7724305 700563760 132034202
177260234 189366541 932688825
160008509 956855460 720875440
208873732 849140219 540420994
254123646 917481462 648025488
737139319 140714790 662959303
991039352 275158901 60197830
634380847 122277514 939009948
418139975 995393859 867317866
274166516 718135153 536722989
697100147 271087788 47676841
331556221 597653038 164385907
316866651 332847513 873816827
876838968 785860281 951760064
944952522 550521906 125937930
720710116 225325620 912614004
612959806 367363213 145572825
586829533 301924298 975902976
447436257 22779370 467611263
688635404 367141214 648776548
4465241 25891550 832274264
894929833 62015487 218482215
810455833 445401359 270351797
948509557 400056381 502067041
978005760 663345582 312150245
804933755 686168741 730462783
451858153 683092359 460708164
522981018 150967112 306970152
503241765 670977164 18421435
881515280 791358975 877296973
59841616 898071355 735630587
364448828 248534942 453569866
644207821 866845738 357667552
178875376 578242264 114469943
419984971 975196498 511562494
646899883 630980875 165332849
223893978 384403447 976081402
716383540 848928200 306374403
474905246 120788196 303620964
169469598 64645172 118728548
154005361 142758910 875731369
461182765 568711926 183439823
692870649 898555656 221695210
36464997 473340876 304635144
558868681 224274122 101801317
251829130 761039767 45663779
28812063 359896047 625853990
2016081 183232297 323325591
432254217 591948662 530509895
712234754 856107428 854841050
332734189 234982817 477699513
828136276 615645087 40888454
802912778 736965708 620301087
695882830 110882061 411934313
106009013 676118314 258489006
707730068 949751015 654211473
43675691 100795069 921518767
677268128 412092120 651703675
547276068 828159941 210837734
811152231 547855175 642195511
604955127 325530973 301709566
863567215 351158565 571816283
187542411 214898929 715814495
715592473 502105592 227689483
182208691 470392335 221547623
49092823 582963380 442484333
284370011 502493416 921906091
229998557 205131686 822669685
370948564 312397360 20120008
663302310 116429478 317347932
931927252 113578694 24132482
235595817 251628531 539404319
717435308 663009148 388974897
723480842 948708530 676967960
318803151 671729436 245937114
284688185 80105493 618632808
862717960 502727456 906497159
476284034 514394805 566257418
733652675 564720363 790438455
282470193 920684637 935236801
631613550 275690952 347634803
4885028 773651719 944556631
295336114 722571771 669490216
198002960 434935636 16146891
41562576 335106045 562298583
949693347 567551119 224189054
107833174 258114424 349163865
738839102 731641435 235494786
113333652 796209688 851504894
742656722 400772026 908666005
880848530 829415548 236494302
877646703 961794050 246916739
902509862 927742040 694748194
933401219 894768038 221790899
57669304 686760324 329465353
585737384 883751245 225603402
954703030 44827630 363723555
450433828 218667082 280925372
258551203 946813484 246121547
686005372 607985680 929403902
512046424 977745870 272192941
993555475 227407983 329720928
850381010 228496273 523600347
916176251 2062225 740469257
268878481 629203829 842497710
942956213 421556465 356292090
749266067 451640141 374157481
1465122 462127729 403566690
437793927 404928154 932985206
766980699 967652293 758338456
285858608 304532786 299559576
911291257 989317150 634224210
469311149 352125303 147705761
228365796 627702101 660289212
904287958 427761688 117149025
568807188 196826802 37975230
969135097 890446837 718833526
3840126 667029372 19540001
897481725 506546851 256429088
189330259 25401555 392827195
842327142 42350961 991902777
173506996 612505188 810578984
271281355 937325904 365656691
698209055 759925689 417731245
82638445 319973146 643643148
699134498 304234147 54381228
929898481 453495907 523456561
954721369 177181759 669661350
742737052 554989032 229458513
810819595 441119230 859896783
315729870 90349236 964307675
839547029 198773287 127634480
238711215 980480859 165246899
708486059 452833738 82890524
903504625 806394749 232103566
925703844 757994799 870639321
972492704 481747806 801002693
815270723 227169266 298804475
600838356 580155525 710600022
622202270 363708745 591758925
551978248 969027942 406031508
854509146 199791696 547982803
883614487 958745537 835319395
953925318 876533822 725353361
153627295 178733872 729196415
187890333 615546155 150818728
879336709 47625328 586733890
512090975 353968739 986986291
249738528 854661313 328654504
117718068 497152647 608139044
642456155 900897507 450287799
192856832 913928959 727743464
282807869 680808433 848078237
465558527 304190763 72627218
715711769 352420347 422827289
191373860 469928288 687628506
818168946 140930504 852850432
972400236 711068429 107281337
981773935 370215688 698345832
998105212 953763506 546726201
678173871 505279368 365662302
850752041 625988044 781126385
657269365 350915668 82901320
670995023 441698247 749162822
505470715 226204566 75234261
775996683 371845822 813431378
302197804 806211297 15229166
500581904 338893219 287075835
572002643 408870104 954960755
733316577 710566776 678363101
39682533 606533739 763493156
992197049 351027577 198117392
349761162 122989680 428906595
970572326 394032726 672188044
673386674 891022067 718646846
780824791 362797169 293468964
675831813 96601148 715482305
964318537 732855266 252085054
733314233 647478277 569746437
88161006 422349188 646658649
447959907 303443748 570578366
622999887 800767269 568665721
996572498 990166945 31620382
815942031 848501450 778425554
586679737 943131027 725264296
367986508 390392637 111637841
70518488 843112966 744752822
197982700 315393723 560433589
308082476 322432915 838842367
657977866 659126611 573792759
844565213 707974008 709784147
916944229 60714902 645215849
290765175 800820943 505820349
327122534 344206335 262336795
61737070 104977103 557015043
896056564 809713592 139457990
238072883 507968844 109429561
534075259 117467295 6863351
919104341 532245019 927942636
157151399 267130666 697316480
221479296 816602012 570214247
317148588 210968222 777678276
970405413 782437887 84150741
809074483 454887220 582965384
895965698 452054968 456534462
945736212 373906598 53473946
359837434 573626682 753225208
9871652 826799971 815709648
666276767 971533135 930343983
889762011 465620928 651729459
454718341 102568605 651223911
148268364 363936602 714029618
268042387 326768634 546252623
546689815 379788187 548124345
348810490 212056197 815094432
721108084 159035865 638275347
564981302 262957586 599281387
66651132 40029000 491994924
330768307 17401683 358568145
890006288 260709322 535247816
992157074 66451494 53927900
619316310 613561670 326268679
427496279 886720052 392680368
115898292 945228640 49328538
534893901 621947341 279872808
28974587 659061997 201105471
707908932 392528815 842927192
944433778 224576892 90624330
649006411 380428580 363840184
758001559 943856142 27781957
7341745 301890854 652206967
26117012 395135218 73884917
486701989 802417921 128071592
582049145 719353398 484997712
837044508 762193457 856374026
759681691 136405483 723065608
871828251 992704560 700185118
490827913 982818840 741388396
327704041 376896995 839155437
572597287 513385213 74272753
597413427 555072601 211249228
93598801 41670588 630232924
297945463 673907959 465669128
805651614 175200397 199892894
692335979 271978503 684357803
801829456 177327241 607350311
196931654 427901662 190320432
615123647 403783668 314381206
701436411 355779751 240226963
254123910 705724823 571299824
467843417 721056568 224826496
821038628 481660371 328527472
894942537 730537425 458758830
311842751 439166769 486471288
548036059 559150165 14887593
929374603 53665928 694052115
899190760 257099765 657114320
526740046 949323113 444941551
808471899 123223707 536221285
533766680 113136501 674646528
414215225 131323642 927985335
570708820 481922640 530291892
707586091 151569799 23757499
764700456 740973717 430737797
917560099 191522723 989901713
838265340 111321330 426541379
939070649 338743962 110285862
716041678 913655775 167803365
499279593 148996100 198489102
647987921 966698492 299108263
946071824 266098281 811663730
205976859 766410005 835124676
879881808 164927031 169170391
356343859 622123691 781833978
379931529 479526023 134488077
927375973 482379811 545030099
451983047 343628699 286181432
787750219 153904526 600764243
288862525 387598235 443512002
627590364 87691321 582988820
468287061 486043209 671879843
978013168 711263339 150885653
418712189 20868993 247611641
630880905 605755981 60667314
268127311 774766463 713095127
22265531 612677802 790027971
402965918 848485094 797942286
667760008 52988543 412575771
929879501 109802267 472502223
707662913 954002304 10867161
786513741 672275049 139830839
465139579 391456704 505671959
752834871 37456239 834524964
699731258 96903404 217452512
847951972 691009355 900442628
368748654 690507230 183126455
395302813 144170753 117287538
884951826 668905805 728286163
628127373 991259879 952351520
734551608 662010292 446894311
768636450 339160918 977050015
39933771 74255813 137427263
493224757 450970655 866881056
614867987 773327816 478403343
350672370 494759985 531340792
556386416 154782884 877031691
382276215 82573597 207924290
392256822 245780843 721916615
79988771 33985356 241216494
961331888 50104904 403784175
193523332 710263644 368332965
460722996 757901556 969759078
161250300 430825068 909022377
89386823 215502316 296802023
680957913 676335762 946687624
10521903 619656999 405176424
380207476 262041734 856050783
847614868 953913120 525389730
785871030 378470209 843677135
108996702 677491550 163110047
852876989 819604072 808203073
100700974 832904563 321463290
17873982 178545163 700850813
774665382 409399467 600653107
80575953 321843242 534310497
250429919 426752827 897931181
206283518 307859973 651390915
188053650 702358136 569299886
904484566 666198422 268049626
740018104 366544570 251914834
328081000 239059770 97372163
436095942 624887065 505612815
155078646 535063100 93651189
20594600 853089841 365816457
754594608 868876512 890914412
207378291 757808474 937894049
500963492 550548464 160548569
696232708 718007013 603683674
297570239 754191252 433685423
262915856 877235132 651234020
236146802 318859144 216146516
502615031 887542522 1348576
568889097 392843353 595465877
218711052 973493468 752569347
375576635 259601877 625354672
412838231 710506549 342072018
589367707 373492186 116922635
524827632 919086613 596953828
876923606 581594840 592518021
671637550 794262264 306187043
497319906 344353720 891594354
437503098 891900301 77871566
255748034 491692647 104965270
255792219 476863093 927185290
273801092 448877004 839912852
754230172 984437480 492112184
601941840 768107812 446443147
923489247 911715126 766030922
538107949 360054370 113967069
642648025 208829880 932239607
647784192 934006404 489247100
703140538 975113020 305900965
878859912 540374395 716731827
892917869 880061810 145348471
985332224 581730379 251813306
381694612 542767490 882606880
639220316 902968942 591286317
284829388 539378998 308894590
952526217 58460178 769443034
690573123 263030174 285471515
429888794 171521974 736942774
469790403 139975867 886240266
642072814 63441291 843307876
745972610 454381008 803466467
23307615 288117494 97885295
714640482 955682526 898429158
148649970 549465367 971789475
591555480 488181612 807595913
508764361 559079122 479613341
339916435 637094234 329481867
986902106 898892759 457697573
758882997 914290336 171987789
891125467 118534080 860029299
757345383 161928975 417248111
791410736 643552719 794221178
398286970 460137486 173736764
697796292 736071379 437022502
153344642 282488920 791503185
25685024 927293631 510556906
523563740 532672495 953867977
30839367 150432642 771894179
2615004 347211898 426693340
609266171 544377382 931532839
786243699 880511585 405601355
779472065 170181076 701831377
345440559 33223778 774796661
164019625 977667401 939735662
336213419 620489037 42608968
680272996 611363115 110563579
916924122 284943487 742586216
841161047 447152526 903753677
644306535 495575685 935006787
367320079 930565877 87457810
76067058 173815537 962779899
660521164 759248029 448581122
625210301 872695166 334751939
183535131 210541064 223107998
61327429 417434161 190345444
931483838 184278458 990519541
553195488 827846305 602582297
381660277 550257645 773629868
753176882 554072538 32225573
189440846 828875585 498162989
53104011 429601525 523730637
430346191 244614766 353433783
763003899 82357089 111637277
800402506 636318569 608195769
557159073 256090806 533147764
459376268 447482211 622459560
895849378 866285293 250986832
307613235 720071365 559195203
130523113 939059621 417560725
657616057 494659355 584184502
400206243 826089372 7356843
541314081 622668996 875828617
282641649 687310152 14572843
28826222 318275330 252483489
918946300 178017077 212529116
611297465 90427564 612034537
874102572 62859985 435778858
704595897 259699909 925924768
530464826 888106097 410961647
587098591 992958891 661689580
523949961 535711591 228824265
611115308 219177739 155305087
428316326 454195104 303618128
340129508 999457770 362970841
303441298 71236901 304628900
864628794 447264846 10718139
800538858 44246860 679310494
310343550 552564853 713981586
417339728 106184169 775889832
130737511 312253935 313281032
569935129 448857220 250577452
235000757 193069596 107622451
189289085 755990948 153475080
119159258 180386920 375399989
448089564 200447379 685096702
320939550 341133948 703363425
258824088 970429165 700502825
745885984 630165468 986748517
760126051 765648693 651483809
577172924 422354571 606171045
921071858 211008406 917121118
358874016 978410429 703625613
631981760 682153549 697544716
388549646 190868507 622398196
288953136 360060188 711919401
10060792 769690958 710260486
68438118 950871251 595241274
184319698 60057930 725435100
10896964 923094292 61647073
53936160 814240837 565101673
555550577 955832053 75943895
246461594 435498925 702563191
183847838 536050641 284823124
234761149 423786114 987832821
505348166 692658853 475617170
570495408 967888284 249616994
837882254 548264699 810908114
780794343 657742451 754875895
976091291 228102347 964773625
643698259 93501855 458471632
462857710 512770122 682344289
177484410 641824637 584192551
694717929 512826722 317892082
502666991 335308827 321382990
909726118 159164474 22538637
589233197 949656046 935823450
762240120 620382121 201737340
267134205 450000425 641213332
382671156 84741131 305969897
456780257 949705375 466836084
648001830 319464758 444711796
487094149 861683374 177567835
475451925 807531898 946501970
287036666 310060112 589382678
18746676 569899997 84491965
138468371 302411000 579802681
215621201 914689167 698891474
328343154 746845997 549182821
421471730 803805287 663395742
630924939 587701783 330455123
300716730 835746807 427639813
33865340 845099049 549750745
280229010 267574628 271675751
115655305 502681282 638108721
264370364 180449733 493714272
886968421 686587873 37604417
341842693 53200804 999025928
498324091 521790297 954335909
565094773 130262612 963668138
734764349 848906052 815861393
115763179 992567562 865619190
58675878 767724176 903431170
609789501 984963392 3407591
612854721 930099623 55731923
650706918 510822348 670678920
698565070 936124401 125015115
131958101 773490161 72425263
457167096 771276648 48786844
930665020 854240722 321483638
854349574 998987902 907422859
453581702 255038961 493581504
742846844 854968233 12619046
466787545 749860906 831326810
853947963 642541903 977242261
140805216 379643786 723205596
994628916 686404615 158647514
162418264 423875005 194379645
53630861 438585021 699497269
828945596 15186389 106074799
517287502 878729692 785474109
123013089 737829472 338353359
110529196 682836800 908998039
245981089 394096148 449058776
109101728 815099663 437988338
721627999 848824529 815209452
81373952 785073994 46086033
552976622 679414956 185467208
723245675 419758868 816429362
431288593 207630958 856912293
159646606 460965011 26426554
400143345 65423315 545868536
81083046 442681650 330947943
800503045 336209769 384199007
670152423 463003885 379145939
488089711 831987010 353101393
726692805 485314114 86409922
687475488 879286991 688957977
833886431 336600464 473382485
975736546 38420182 182519504
576139194 340905516 17404983
172553133 184696448 706430512
136251925 410910294 643485480
298669218 19852151 177241578
287661270 860418838 967170501
801424712 935185030 863842808
192255832 981514969 383920601
618079262 75060741 708398934
259483483 437927006 614313806
161392665 97579329 820292192
227821732 292994528 796451251
831803119 370906133 67984972
472313842 140423193 750083103
534642673 928228235 831287255
837316982 399050510 948061868
69795623 997198494 499342464
673492578 784828280 661622176
813596587 526393393 435195114
990955952 702037497 389178543
623745270 521633559 346263320
976302341 148615385 1663023
521951630 889029464 96071632
335332151 521284169 824463223
500863650 551139586 653500632
883666223 498391359 661294051
316481283 345017368 562453755
211483524 237832776 750078449
815002974 876461069 537299254
669945536 301488878 527043858
113241039 79725334 108746632
970848093 95085745 39684108
213898243 720793654 209306740
80853339 399710635 832534083
398720040 610553034 466957058
186633385 523712718 839585472
729779140 557520146 755276325
18085244 128425131 448594023
728746987 273130906 571104613
468559060 573237901 178249287
702944610 62286831 941834685
572648622 7640219 333960818
171674967 935413173 782906022
565818433 800552717 639338365
298276280 209270666 828317868
228721735 397508246 474413013
729479808 171741697 864287706
252054475 83680692 946653733
530111304 879561487 814999304
373842589 609999230 203805609
954539470 654548080 257256494
10455160 665509774 400307730
959041455 472859257 498025102
572215007 303104879 724526243
801824070 196219060 889933476
371410906 564507751 598732740
273306816 643447079 509455767
115006431 129797350 792760143
728072829 235805849 806370907
804614307 589248578 51378687
16883206 111789226 624605138
414368812 757397000 716565638
562568612 402372229 129202579
360485795 894769955 674868683
553794595 894197101 545691596
771925201 5006729 631159288
329288447 152060685 57342548
813032281 624393294 254569446
356174187 539288710 713612854
914560216 765003762 736072192
997798476 213661275 877766307
478317816 972485668 711719145
607384277 618622741 421209901
284692726 728526828 934661657
736157394 545395552 95590546
719323134 56066492 576451074
900066409 223517201 983445797
85556229 791419029 542065949
384533350 63656153 469805843
985544150 16644415 995329419
761493935 196440536 457909502
624862986 819713650 365723975
328042638 186208058 504112221
306591999 374078545 593524408
527461317 292995565 485643348
718195843 146591315 239937226
749485431 512047103 638562545
210515802 986084509 356012353
92852505 945001073 939605335
257601299 502519146 163824518
254513901 757793719 316811709
481538131 644154906 569115520
247401854 425356248 726252620
791480062 398474776 559354068
778460369 630907340 622417375
344877895 742785606 91170123
644034696 342892056 494981612
559991655 365480575 803077370
108111958 836777800 520141009
589742512 836224456 707479142
16173610 6751409 657046682
448376562 532048451 371473929
463430716 25274249 721650681
971178995 726541151 659235707
16519563 772358169 178628531
961755688 758792749 716617665
798277429 358464858 768107720
501602853 946707005 459840480
917519389 394145161 916271443
353323430 810193518 668441296
221562392 218852514 936158846
149856364 638027203 461815356
153511072 261118601 482830318
247139772 810616015 514206766
890580276 899015797 593559886
331530412 169274584 499648644
437669929 203668152 399801637
609422629 699953523 562108331
742470273 551433157 171686614
575836388 368585542 754481548
32742045 504618469 913005121
692760 677379199 74974421
823573740 302869363 694999751
690301990 760213872 891921718
422761141 618458689 93231481
658749603 807264043 453177843
374114963 106888552 366755086
233778015 217550710 850642486
277912190 153025636 136740779
952305170 890988077 868931764
460027139 718576903 211859361
687724195 895791622 538313690
656153941 642412992 715918065
110107857 59495680 687964320
891468504 502998784 344348396
400031455 167574773 419115096
356043076 384900518 316725791
757834680 608641617 186474566
537185558 381095965 474444788
968279886 392499675 420758171
563076626 111374958 875493439
27560155 626697812 753274388
725645923 766419218 141650559
287556726 396890392 256967203
969004347 318074327 641491598
974305723 630049460 212037358
24565440 718421580 146669847
33638777 925832831 371069144
85161234 922831637 93677782
685531609 831959080 721734022
475976822 267381535 183854949
293710912 72870377 277870440
202612071 377937698 154399969
850620240 570444457 413854160
503692936 502966324 455927109
645243976 396405026 716056818
266190778 780775813 260113958
492140517 300190471 538350654
251096869 400568468 997258121
211305943 29368277 329045302
432236574 535581797 760863059
66409566 114138886 57119250
731722585 387449101 194121042
17548291 674305729 455848970
431251293 466073147 934170349
30761889 306553747 954169033
692192228 971569536 54158278
341578303 500554068 522462066
945143108 567636512 435693775
9249646 959400485 865136168
514912713 575107521 644469918
421546130 275915717 877793162
890244575 907400267 569490605
949036053 854386651 710113603
457816336 177695404 264897836
519017259 899908789 8189153
436874174 954770988 314124085
57176813 527384888 555874135
100724996 666006396 20365281
441872912 883094573 447517510
401954671 343076748 865080294
753880871 391023924 395687830
729469699 646228256 414230245
464004851 984694427 146757397
580387511 57870520 878566368
559049525 863854668 863827947
643425209 944788975 939306251
673384362 121848879 970543111
845941162 883576987 36224243
128451045 982972105 59802048
884882189 190680175 941604321
463390908 378994590 865007866
158991564 361681881 30927749
294735572 974527295 691076925
763318889 666954871 274355309
869092936 962138175 882330530
542501763 803493931 867157883
18682645 243180943 343024347
260708360 275919079 965905299
183437234 632377586 69642441
752558538 223527629 44673317
760295167 836850693 54407415
513314490 233483641 457487990
268175216 133070074 604321493
317388989 569369772 670824338
748878300 479739053 710603682
789595686 79828667 713111536
411866155 847913648 882958046
570904205 185628465 924441817
13880555 218172155 508418516
629749582 406048284 945291047
693159374 817113988 782939669
399693578 639330930 813265394
562557604 816883517 598396493
329135317 14112591 77894180
812239987 376437101 523763169
71068236 731548566 786972989
46316601 221627795 320085362
328598205 860897172 312856237
135964359 88923626 912069992
562012488 676308438 99674160
226005796 470812786 248773700
269686014 278155875 18069466
618523541 65836606 390889658
536238976 127723014 289009464
560852486 323781898 623159483
216574504 297452875 49569009
722386306 343644162 892318564
340240111 80136558 649268652
298990389 412856157 624136353
616249879 89262039 656980186
532654924 477709117 688077781
339346473 406392322 304744081
725442842 210295079 491425118
341930251 747563346 808123123
992370051 943349817 428841540
671753899 148063828 97403356
9304501 855109833 861084090
303659833 843196226 272016910
747722256 891220298 25275302
719793172 326495473 429208962
372759301 610083428 979351022
908625936 924087170 148694845
56241527 184899565 463373999
35736675 17356237 850196866
922747083 495562802 97965395
840688685 933841330 127916608
174184812 477151058 89471452
374304317 683756565 823259764
141559954 696489446 208225720
725248001 70601791 232013274
605887607 431319500 71292393
108063295 205577869 107619900
552974314 339913999 654729340
10063878 718677792 257011632
844551353 337775361 92860652
197451059 779740868 44405307
848839044 700163648 849449031
818589080 978672934 24813566
485080585 4286309 186619240
695154966 507530135 102768332
344564273 253404164 301618352
479431801 616809750 654269498
427855836 47538421 182812760
122513858 765344875 41436451
922819859 139354108 351830674
525438952 225612386 90889539
930677874 316116033 384306777
55959670 854802223 227133256
254342046 690377314 59614411
460927524 848483325 79275134
741544907 138614721 407075479
969652478 817715785 291144747
387611233 423829355 181256218
436280958 588554711 869799056
693280427 117807363 875882923
756712997 188702733 8080275
44171845 118708770 373602215
421838789 572789594 23905964
920618504 107065616 238852525
542454023 791102629 195450049
82504320 108329100 701401306
63082773 840219469 904667783
353764098 394802073 65914757
253367366 22833565 335934467
435630463 820446184 799697979
169566888 34165091 96705742
494385863 498536648 17751894
301434932 840173377 474118260
485650398 333001749 873866302
350406629 370951246 228894597
932179775 156136249 548796685
761185132 747894265 461318443
498503731 970088942 72151366
164085051 703367708 728860579
261279953 513435014 911421247
831013868 886053013 801998500
710193695 953003740 288686761
930859914 937156510 441550939
258128682 967234706 353453456
733902401 509209400 19362519
231634837 963048623 439170606
203865263 729039190 600578407
634313935 404363206 373201606
24481404 207559624 777058261
867841272 910659185 853430594
224351184 251584135 323575878
931418919 122530061 566123620
223050548 65318182 279963693
816285322 861606518 757096222
980204648 689692451 657081969
336112497 141292317 157700778
876363443 888561199 323235927
896323777 201032989 301550384
983430884 798281963 600126262
37801814 190596111 180558579
655988563 417370327 77471387
678665510 913970913 540873236
574331285 449902384 154482560
108405682 937945531 193810994
126495068 76380385 384756395
169148041 418249036 242783372
326625517 915915074 859610127
301021997 310333849 381476937
784301806 489375616 731010051
202526118 455810322 25448994
864980381 715820213 303834756
78866915 839436905 589648530
983064288 273350324 595218760
299844689 165920102 707629606
271059515 102074368 313822365
477223192 600310624 807031378
586432252 845497727 52214343
428396889 850830572 410153001
825665544 235718706 899905049
648241228 870289563 1351213
324241745 602866096 354134092
642310562 500220099 2750089
919845559 326955657 819734688
431063272 180793424 499147974
618977151 996363383 555843577
366969054 53872023 653681098
356198435 442556992 304278897
995937455 558081016 125596031
730105408 147584469 462592036
341713922 435437502 392081622
101803130 338539454 50747849
770060366 234886837 104202793
80914269 668839280 845530899
586790843 668656480 939099562
894022674 154341402 907013733
159539053 149026293 115320019
646209801 651578591 395624841
357806152 111215669 892323664
400816540 306978468 799724271
687858023 629923393 527412164
336175389 69127885 798367624
649772781 774657017 979877452
905146154 921104923 742605561
624972748 364765934 391036511
542898516 512430374 287133624
307948767 461867943 578587851
584826694 776858861 883340832
903985294 450920761 956592588
676590898 803751963 814852158
864491250 430690898 617265760
978755407 890552629 667922566
379558076 846712399 126206940
932781203 790341868 537148632
84714988 792772315 553906859
616568572 769776972 887876719
639057379 521674894 150716242
527102814 640961854 828405158
906259422 568778659 419133485
724925872 262885332 316464270
27403732 399870296 830140682
889675673 679189882 646944864
288245094 165657689 275887542
204523604 692196501 172853367
424843977 222013764 62505205
62838679 162533838 618027003
275610330 948340010 219721980
124054498 723721469 835552159
332979563 450376620 878363050
829324519 908425997 385310252
597704317 245696267 444481572
268407083 246379842 853246318
428572809 775176338 287474833
894839309 543180117 248478390
477560780 485475410 781465399
117071850 452289420 73071204
42839380 7087099 161706064
260165090 632660099 141507985
157511926 476804468 759366707
340688249 437025729 177856694
139830750 987745713 967877068
481822498 920632999 981490201
305091158 669292864 20459754
336676648 632700551 978118982
955844272 662914781 129528756
643262118 634407870 824805537
878684110 211786980 448371622
744020202 844109707 163473112
479149967 271838292 755264526
655490769 727784947 583316993
536741813 512997785 977430457
894953287 594568507 976630974
80711621 486941017 981991891
15670305 973552628 104107744
85837362 409403992 859578994
45989207 848832285 227296704
893789883 878757587 161127181
427999373 774950506 408207817
714031177 914260918 845308629
314543684 367668196 998927739
373352916 423433558 956336368
868807771 54475630 106947571
842739597 367914516 848643410
612769407 53186607 871861604
564760439 15437022 892386117
800856587 508023492 557630187
553686715 371484462 539386050
693668771 230553486 806598762
775293768 813963440 573254933
580294943 624847286 761237543
558309889 940448717 368710227
885764201 440823985 872034930
631724827 335287402 996865378
345374830 223751706 482100607
90288673 5288629 486677473
870858645 606469688 348684016
268509533 842149314 977415019
350047018 797665514 230874773
205644096 659078452 115517127
946334235 108490170 362180362
332102591 841025585 27190868
993910673 70982129 929072866
499328424 16908727 367463891
29533637 251131221 135056988
739563514 510769352 943998214
334904343 877118456 205621711
996575113 780655629 262541564
58823903 87800980 663250770
163190629 705979116 940783959
90808991 58744193 16585049
335485175 314845108 119414633
99725947 560458177 49967663
208160735 710594182 14250915
403443367 673359395 958920189
973652374 254640052 381807636
144799766 318105600 491694411
419501626 175141769 142387303
312331662 263201234 5610838
639841382 371388774 265636296
252440397 662305278 751138620
242319907 396872006 38439496
658742396 117793134 742075369
631518012 509539154 943895499
941804448 8144130 571088482
399712655 886071299 300247386
69339016 139734418 319380888
683742393 46254312 489156646
213905729 352789285 628996676
992215519 434315644 735572282
738729748 662579459 920468237
557384566 382684584 122801669
113443874 755809396 406507785
95070325 761111272 323890737
220149911 643590472 211935747
265127543 659120114 463479104
856304972 354271231 455528777
107556687 592925925 202266725
290548556 807511773 466332242
474589389 52480895 903193804
316168623 859423675 79134773
226837739 67854780 342562416
434936994 176247367 558783496
191965247 813925645 747051670
741806827 503159045 682680852
381603401 321927979 38920053
519570377 384580904 662634549
562930142 124199693 323913027
599263048 726897000 974880988
789061624 517532949 1029349
974644443 624051232 525452170
121920854 603474592 783814565
961140720 148773534 874953633
232078593 877920774 72441253
940133716 39933829 558861607
626486151 455081517 365706710
297910050 848975009 388035482
496459606 296113924 858783341
342316304 187290426 545635367
208031982 177436260 429071708
961108075 488151364 967295233
291827944 836888292 318252359
475669608 506036279 653218507
113451375 285028154 11196995
710988555 366286870 665483560
404499033 761230735 722773035
455333521 319253594 790240008
919464566 217055150 665046521
955778066 258269675 156850477
7078318 801960007 223778750
337960775 921146852 585078966
812300720 54223645 182917729
117410704 452914911 277377015
636712657 306176913 954341940
482715384 122997089 65403258
666981707 896767157 188697234
884171808 111962801 738258144
343711018 288555576 266857216
927902573 485291110 450006534
521862472 85867448 948244437
250484370 905767520 707919754
757251237 753298264 114449264
444370010 897344629 589850476
860902982 432366938 533695972
271766738 93525228 335339505
309112286 934247686 284974099
405385772 377343370 355283658
748302121 756698190 716754535
227135611 778760598 896816928
211996165 875740319 49323621
305996516 698185402 115656194
7628590 394381741 674217037
311868816 238918460 205048580
616080396 625742711 171902806
969841474 366302374 284029034
757429067 524965389 521513723
766455282 619076496 718848560
267993205 101789208 52892890
833834561 230459192 470235792
831498320 945165368 124820490
169399087 107126944 87346735
483295365 66754644 608845429
897147435 519432772 131047972
299078103 459929808 357321275
542937718 67797904 457417358
529498866 368173464 940865701
19421855 371783889 638599364
987386814 222914163 678254559
884226314 345891907 145114491
750854420 610348108 505378839
881844027 686483765 170483587
368889863 43314059 362336747
450990908 542450836 135905384
900885715 440532930 843523942
290711928 540506697 611076353
439768599 526860509 578997914
930771376 77415646 757474942
971565939 361931096 812502140
142126430 122811005 778839991
457878307 771655952 588935888
724737652 572236115 864388776
100224469 37976455 633668439
628222335 233484511 875413457
407500035 289835662 146840090
822537145 552057324 804157797
610167961 906033844 804039292
483841222 486134561 276214940
843973123 882187524 482599431
294583046 51453005 150836524
656688669 716678330 353760964
894235691 905053882 419250792
159976014 648480005 141527571
104073598 818092902 334984832
281133317 905685112 868449982
613030867 429271946 346233398
210507469 431078409 235981804
980904914 565595728 316302493
22015534 73113644 838669212
908808441 714986316 913015090
484690086 102946514 940053508
292384014 443559609 643269219
192086323 857759485 439151234
469052510 710038673 722627234
108236486 78365504 363150893
112263263 904117311 840545448
357455727 754791112 820907586
579954881 490891578 971939511
690948888 79623143 548248629
965232269 318103121 871069180
90321193 223111995 719116646
770591032 188357273 692004912
783044551 358108477 638109428
102869091 661686951 453989562
66272992 469502305 480122684
734562349 703067512 36339580
67665596 437404258 164882098
372403709 518781956 720884741
503309972 614628837 215658071
344106762 869428001 169152008
324165102 190286240 247090310
467688976 917862011 714774183
10060942 236650893 667822106
892569279 189442685 755212363
792107249 828359386 274026871
403285220 398062158 468262671
845989569 30734923 969766993
106938215 693427801 238605686
682026943 508391488 289342794
385207341 997491489 47261065
593376925 921168788 702648799
22048677 833721652 12556650
40466001 758167881 856825684
268088890 400947455 832727506
217226643 882206616 999927707
318363326 571801724 851752084
263866783 952305787 993185276
10674502 701397257 194974753
277545562 976051519 228439560
835539693 577396636 439878289
285880399 213980759 987573513
413982437 390986411 240499593
593966066 538210996 722218743
597733404 571425394 11926109
602696156 40861428 967534401
400296813 791117883 657199393
558687947 4063745 973870190
14290525 688579028 132361939
7406152 924804345 48415971
122543521 581547134 475617765
700074466 570945197 955110541
441385890 11610909 548827046
562977514 358768549 731808964
434202877 286571038 2548271
856016189 12991877 159127036
544171812 103102989 76412505
553177439 898916025 316926508
599118401 826007835 181737915
530807387 726671476 57833673
457112691 218500408 620465722
561441973 754536319 571458334
840868821 744387997 70197267
461164907 70894956 229210349
721702593 810031995 799472552
950563609 992532460 51682354
393717624 734551259 818364177
780261781 412642797 545478466
93242735 265369427 790851500
836575218 461625928 65037443
366496842 664601598 274021592
991288244 659406934 308247356
510051673 202085861 190842870
988487365 127310905 886961411
410193577 845686784 480720572
261427051 229198761 704565877
956812813 698032442 205397045
427838515 98512786 909152120
745119367 140890651 644703279
531277536 485696790 128096943
300256689 989259592 180837903
319856943 562058858 284904087
228978681 877177690 683762644
189943952 230631925 583933241
220449794 928362030 259230871
710925068 206598788 684275870
373034172 546572622 859897338
813653608 89846859 570683420
712464292 358993066 189749847
931791255 724024721 385307125
731604274 338148924 495567111
674750400 792647487 294114352
593724780 703766146 875633212
31069843 832809340 225289125
693193041 325399329 13345174
520433183 308833831 139809581
798623731 539885162 563540027
850755772 613644953 248252136
326094475 501252978 12278124
135166566 729109198 428640224
854938441 303897310 242963497
956297415 323469120 162507097
268769319 998694508 191006078
336934810 935018239 25070599
666299498 758988475 218246424
363098927 251031149 637197238
457235022 167817548 989612719
970473880 960415871 236323477
37379592 84682812 76660817
814638926 690530482 368782810
474567447 629768334 750712159
529027911 594936966 462297662
31319202 260485765 505146671
13456193 315020964 222711507
179400894 130660625 221874525
551315701 845853972 361170446
174627459 876703416 370297915
406126835 676019440 92903662
15116853 974637175 192443662
485495179 198454885 63892077
866618972 310666358 240673741
561475256 961183277 553793406
374143393 431467091 487665321
727740096 796623678 355599777
607702371 530901108 399378914
622444961 235920559 800002254
41968566 941033001 997818049
281951867 837431045 597448736
916373858 585603822 771312144
929514461 859759398 219537803
149412658 854375510 827939565
404559040 885994998 871372965
901173610 203932684 15580768
687835462 192210027 443537854
717964396 301923487 274380593
257934487 594347467 72521410
675418180 537227265 726910089
466615476 205361940 954026792
828279194 505417810 153509973
133273337 971277486 156975691
985870353 495846341 68467107
460682629 132121175 314934633
611663096 351480511 297976616
524460694 964289778 402422989
437814303 530884494 379580026
117816325 508353103 2512866
566111241 545951868 728694985
205585978 906681825 253339575
291208148 15265869 156102412
629303726 378630065 289934303
968619419 637217359 969313246
380836651 944247687 643950235
569487752 654135255 295452290
880323971 417455670 983682701
599802046 464987450 649556087
153030006 424815900 839576883
323835289 38978894 799335027
400321502 313185401 21488518
835956549 72653534 65753293
550198177 721011133 411528626
78121488 774378949 481513903
118696199 899303863 555930240
607514753 905009297 180276301
311369575 350449174 242405855
718788802 932034101 725205941
315726777 560530234 540580526
772933063 548159135 342397693
912051397 938777194 745836779
592298708 541302925 554628896
575233613 870602208 909788243
72930701 483800015 846861142
925445785 81220533 985854927
888408904 389181237 683106923
34016177 67849803 212009841
612946107 14044521 914466346
469295852 964328353 171844430
587477694 559312859 529454756
974891063 212972901 653587530
699870759 302620646 325543888
132410447 908473953 936368060
211971129 691666211 955540737
173890622 445466700 702244572
422946906 619685707 995714787
642634206 780484166 929612810
578674529 895600224 897118301
496786295 86190164 626902073
480805821 552727977 491449265
662164744 977169149 956149860
584995081 772389567 420489310
245553911 787362378 648682756
758893503 756934494 998785263
576491913 138467059 269859151
618962928 397612735 536690585
143083053 313308270 362819362
15192452 835797354 507930673
709610695 391127831 536608208
176152616 124636401 407544542
957446413 334205067 977717710
607916743 892870843 902029672
92081163 315310558 46076716
887265466 946483564 965597425
979197998 38802789 330290494
305666612 915096709 795602621
408905145 288945663 778129813
85532743 575953365 578964765
982788773 212561364 323911847
242058369 225466191 892811737
396696538 529261200 614109157
453864920 758901982 909987175
533173933 190144744 116620548
450559742 837756325 942241973
371941603 349913265 907806444
583590423 463188021 891513909
584419344 63420599 88406504
357612257 635588544 315942550
898532904 652635742 650755047
941074147 868720531 38202986
455411771 991203345 179588449
394779532 339283281 153202519
638872969 898272282 208611106
305366486 980843821 235834307
444424855 367017224 842608777
153137665 956173146 164225466
946017842 690422766 364591720
13343330 543784162 500097750
995825884 356913076 16743226
759840447 880870489 88640706
14394644 877609368 6321563
263683268 965719985 935839403
337498006 620982536 627859829
647797424 715674814 63505955
274236957 316534195 220914859
236505613 654193146 731729580
962946175 332509869 814850393
305115563 581091471 499272870
183541567 431548995 410491544
4015555 452686595 185749836
853626040 71014113 359598918
776347321 926446948 441267726
740277318 22870945 990530290
284281153 942949374 447415291
619348961 281340042 820449740
853524778 532747879 328947302
332758850 832160305 840287700
377539298 226020576 981415736
209744715 668752926 272748947
831387114 136242887 426292033
620170073 796511780 319181890
614416630 423509202 666872265
587855744 88840713 167482892
824197941 421122823 912281687
381092817 623813182 715485509
626349310 919929659 639207553
670452902 84084246 73435239
904324144 994166099 597122763
288666897 294379204 348007519
14760735 441201687 721942141
25536360 549098436 430830482
928222931 800221227 816487704
901326928 561065350 6234124
753108223 775157414 751781538
151627282 189537069 651992293
616466197 511141578 818748740
536027890 386240824 703069335
202205378 334497712 755977003
102438167 776719079 927782287
516853137 949387045 894041683
254710427 887100557 388966628
622748226 607468960 786252801
328546644 276592160 978212966
969070014 441118334 24394222
514494573 861195322 81049496
439871351 611644833 143605085
706446625 631032158 946574506
952575312 641103927 571474480
63985656 40168635 510518428
50854432 561071779 825131765
650671600 64867085 976321326
437326728 683272504 718099326
42560598 173701225 995048587
567351160 178418998 678845845
633123541 105667265 165403727
422253029 319291666 890233339
690665481 599285199 28526260
635163698 916794950 688522189
653274260 854668682 864874264
959206261 403747972 854594972
603421632 211615883 278534253
828252104 534357601 19658842
76610553 992945558 234048993
406023321 572631824 877356472
48443347 307855379 449622359
427337383 722575233 48265868
318769745 523686441 440945941
350760736 862467763 449055987
210668624 54689282 383767576
433890575 840507190 547660839
74109883 242357450 550634882
418765942 962125917 819054877
702336596 312244463 488363798
798607896 460586383 721012628
35714124 965257282 763456689
881619741 71793092 424372593
208734236 675234712 950111950
911380690 849532986 295437379
101187924 75590687 741811313
331123939 10616789 86542799
16785816 666117605 548708667
45581517 444685644 128712172
747105333 845459364 887304743
919425362 115734896 826767514
929539444 91706098 580947343
797306710 279264004 694410569
260657670 996149713 584970816
994658796 198618481 288054920
795292181 514596044 742663018
627506656 489172088 118472342
888720236 522668197 758673196
330621773 202626237 696238886
511214407 71982367 645841475
556099146 201132006 829160269
324636593 885994346 783312116
734808750 162178917 21132868
610804101 477325694 589385217
273934137 754046258 977051833
757027376 800284095 6835879
66069144 956639018 755994885
52806045 858211950 504732169
494151489 565534368 265621350
930044015 465878224 427983409
652278190 477112576 771375517
867013400 572477885 36247694
169259755 383255621 927261149
182322159 296445425 869310222
549640344 411854409 484540700
219213457 553365852 450359231
514724556 369862714 996299923
152637564 675921539 248277374
113710555 954551778 405246982
209601019 300014305 668352202
48069470 539650422 956961154
900300599 227746492 179792874
887937055 642743693 400457404
960204730 963150503 163927122
53767501 45225824 205870779
205749468 137429498 686957213
564468693 797887196 149974138
642162341 503170095 930243801
330059621 416449257 37112100
437503468 529616309 527707371
666535042 652705171 711628536
990367132 400968888 137192074
944724095 584768723 810430094
221027135 731040160 905326905
255621494 793864941 970971045
761374019 933837329 274816793
284997187 218569048 516679921
847911810 625272505 695445102
738324712 879237633 863302109
270661396 144814064 701346366
822367039 235549543 243259030
214693810 530616875 809631227
160598378 237616487 150357340
124327397 942668729 987406443
89640954 793898429 269488018
570216520 544905022 549289214
789495915 687266050 6105494
462582943 758550434 552338840
522796671 908906543 232864367
708926595 175537663 418906463
519722045 718147492 844981719
895365641 938422207 951806428
148202423 285046647 574721264
559293680 849730896 462016786
971572296 325386125 241044962
872053746 147700210 81080387
681824372 503151934 305945253
710109784 563577156 753411602
600995719 760795609 540010558
1226752 916457902 134017029
738652498 974122795 573356940
489790481 415779267 172509584
744801469 217769660 646803075
329582225 731650837 144818246
271086582 161166298 869118306
24604956 726657375 803870668
805476886 242859028 677297489
644001012 888129129 925029709
311852664 207413417 41274046
54950995 100023608 321116540
267639948 796128249 417520180
775488968 427889135 926721419
812461504 530780067 21693727
800994178 38797119 706997029
193447590 312454860 255391861
484799698 882658796 867564567
642542861 380305600 546858534
36625273 405777722 520199997
511220938 305030346 368639686
986118336 935313906 819567905
152678529 702162691 109600878
305132498 966310211 742152577
39267014 822262384 287755301
328076186 287384762 447627009
129229866 659114729 784386286
799691198 858146105 890674797
881570945 697671708 264231390
310074427 260052777 457862473
63786604 88227557 100866775
225189256 526584245 38518590
608559643 627232821 820359983
738280624 865279221 95434618
621696657 481028767 419993484
766644203 286318609 636594844
499035310 379399020 540140714
617172778 401857502 611021506
131947280 22964386 728106988
421898230 345333412 316267008
774103069 407760221 6267072
516126942 296122541 919291112
155187072 947817506 509925563
357649667 303448635 810054292
181882849 814353840 961958692
993402039 781041516 859414311
414061220 274102378 502755950
711703310 218607593 67920995
28943957 890032749 219635807
925966759 199136156 354442088
323721082 256330722 367057986
737974752 627253492 22914445
162990643 741159196 989720668
293212377 689505110 132485225
772091445 22100055 536719520
599274086 39949031 495267804
79508557 667953746 503395424
303519076 332014699 142459859
287308217 96249289 717979713
165404570 211460144 823464244
69167328 159981577 409804304
825377133 721350684 973341397
484590178 139812211 210470502
151288467 917057310 516864174
559988679 19469377 513547180
424070887 281091092 925999281
872904147 326643122 875203991
255147521 437736525 44903211
121452787 882892097 696012617
223074534 517627387 278058288
875452463 573459031 135249960
237990858 881352211 112120442
99150245 998305592 439975842
654636658 496213896 286968116
880802134 944917624 131984906
962470221 530687475 828420476
306775853 765904049 696420618
401327663 802394121 779357799
732131187 415662217 564092855
433259585 170109681 272703515
626872323 991385295 245040470
443486597 378586970 501104174
302134786 133025630 15491779
3259546 355099916 76430724
924597670 959609329 385493087
53331763 856061356 130482371
31033060 594568727 194676670
893267133 810030215 159536980
916951609 575401728 591777731
486890457 44053246 878846006
559494455 285716074 357756665
223743271 924714076 297611018
603302544 574689466 850407902
485076572 532598000 817743416
379524928 274032070 80236707
869412889 607616311 715141277
938350344 334043963 321281882
992787227 679366011 742114701
751664562 93538618 167734207
499900678 620720956 926419338
576426018 362068205 309411927
25990994 249367784 898507258
391241044 115234308 902285740
715549921 830230507 832350800
115271485 31984752 20338468
253691381 866624529 807465396
674165849 832613364 247969892
192098427 364361863 587700047
887326720 295296922 776339957
242483219 740017159 510737425
846188724 553936551 917957318
334063549 618558073 770165505
803523862 307144663 950714921
225408099 199156732 944722639
306996951 998071961 997094365
358241568 445535341 517426408
895259780 726842946 452009043
842909954 638879583 911426654
99817617 915358351 774892698
791059653 113630421 904798027
681564940 425409334 670088429
891465773 36402779 391615433
771119003 753472226 777270177
167170344 349639529 858860499
630503025 849761051 444166674
452601267 34715456 670248845
224332034 201758285 155752451
858640765 707293066 585293335
733110315 517056655 377583005
800332099 152551717 740801655
466088881 819007509 19058961
909720413 414881479 169631527
168453152 876426202 400482159
78895147 151004998 492606270
610556589 884748752 836752144
821955498 965926974 505826870
418537846 757333011 349446751
309559145 801920117 561192956
407026529 743223611 2797273
215122396 891013330 928541812
349127883 925188163 37192641
105035100 843994937 207316717
426253101 273089055 807734494
519755473 917332952 878950220
390732351 753008221 403437681
918285590 124109838 18846685
88524967 699416097 942055222
474325992 989567233 627826267
932293061 963614667 9034529
615091910 722939233 728423935
485157557 641308397 831769188
858385415 860210383 113423129
911408352 49590784 850918879
801658035 520116103 946591192
310909499 616331158 777105929
53966843 731362259 791107596
858775570 956917187 333707809
448144246 68110753 25069553
458674992 70934601 622565946
488156801 140531491 243689534
328939904 131274633 950965159
39395753 834704814 293056768
58083382 498662708 992176822
775485290 308202064 723567324
246600128 206043434 872931536
304258956 898292201 250672774
380789958 198577188 944124562
460875092 682477662 746293578
956977279 244929044 830220715
17576576 807437227 588718979
577756971 96600898 267847924
923386623 398346398 183059685
76623525 984882056 530511066
64217738 722390643 273084081
625055101 884445872 535962023
618299747 414568320 922354754
720327027 605376112 876885227
692301424 247379959 123697235
975570594 637142720 939526660
968565261 613065664 726970040
231418519 208954653 541101054
754263728 877251284 906390351
51338391 510187872 297087866
633801177 751265148 249675993
791851574 557844353 828702047
376040542 810028124 130493626
328389883 255322135 286145024
484341939 71077070 733867424
494994704 402380113 510635206
215200827 734766791 828404635
696543451 897053603 763634120
191255683 162536109 252784188
686980563 479564015 318621014
790647838 36848797 368393694
436978780 813489801 749498617
71799246 10901563 705019781
589110018 115902732 243249825
928377238 747341673 342149971
841159640 811319775 314377553
874176216 981180245 843536828
626892896 783343391 142763523
539153975 629644695 211451295
332318618 882070697 893423670
248575188 462754093 68826832
998991178 228975638 138019420
448066132 159811230 114074208
598782049 628213371 9388762
416722340 373028400 439390194
540774533 894152228 609829604
747958646 969138748 331115694
120244830 279457354 407058978
857207008 82977813 402971591
890071310 989830998 303812099
389867077 425450358 252683099
802967881 748829125 532147978
807943296 244487428 829774521
984966332 669085050 735689314
54949219 308398843 532405655
808775102 952434513 633789825
876934891 569401406 357055427
594952733 451694118 167986926
972323243 130138502 34178537
874928639 880513470 827370868
782803971 946396251 183502291
452947081 371662343 170796646
527941309 374876012 569413628
205099738 698409081 310416941
114876405 22622521 131853116
799956761 495194423 272673930
41718907 730409573 923863005
72398557 883497881 143915541
966776843 831233066 716876098
661546101 550431607 650112947
80454369 560787870 960494690
472242131 845714586 558152822
197306925 996282584 593271012
903500769 483988378 350535070
211386824 425759170 301910383
98871434 540919040 151867520
238749836 978993710 956097270
842661126 450159378 734275511
133638240 186755499 577616249
297049989 709217377 278503289
710871415 84893037 192358986
178129454 773667412 438365823
540708399 400891116 682275796
736486495 563510397 851035539
645856622 24152978 657533352
695239017 970394870 791114600
815487664 900454315 382090199
697210870 734727741 951309604
252907767 233631130 594930847
872984298 805307086 94714802
261916735 373917087 606562300
722167209 235551353 147418090
947426254 595887057 676732050
587374392 119443655 880463402
816461594 427882878 836266008
601516260 488985248 410997162
732632530 209476492 361687732
299889484 34476707 292406305
174781031 221718672 943073896
221408304 804177694 506617965
806216580 80509116 203699396
793154490 169703386 242686679
745105853 500276350 811267839
921348014 342207847 680486014
990450705 860015356 964606853
32627528 850192280 728405676
532654465 335241383 744922002
913150465 293578768 505296217
985078835 331020242 843920731
545963657 248212170 196501628
970256698 836940311 914878194
606711388 741383956 274041923
233049055 679324379 152131109
986095628 902430118 289467582
203602654 907998436 451014602
669598021 673520958 489904981
380157228 56448703 228815192
348515301 812965325 936126840
552617917 479438232 82466239
247710324 215399088 371842011
690741146 799346995 104066436
354436230 470368812 783821165
877312215 450683016 621824234
441944127 402881318 364271475
222854709 223979433 519806159
573170578 788076385 397570772
849221380 98742168 355205040
983913409 351448642 218264005
782089054 446505654 495880330
60052098 713583176 306002801
960504645 77651431 710695205
14664512 701715800 865601044
288694376 153732306 376410920
781294311 309956653 119050250
809749579 703300561 631574136
986450748 156018647 861602877
757141374 329581588 538241071
974544528 195004032 880857435
766749763 252203742 265662815
327529995 633510217 160304542
256071846 877774148 685413409
582347506 476594172 286702859
351244721 879579320 477612448
23762937 27885093 165636302
810027019 653450906 273900943
766891392 702036122 191635678
959523831 34808660 986925947
718612504 501037208 578269043
294282605 898490727 485190005
771185888 376071998 658953440
174694485 701340403 838717170
72150407 98258798 197157871
591017565 501388841 123241234
843413128 616500348 40097007
993059488 797045723 668138362
331690318 315558827 324808041
588167209 951273828 632691331
69640801 329573983 143440513
299691328 848153029 413933489
318934891 204212102 15054853
220548264 841429915 750137937
375527981 643658017 794599283
466897977 443398016 469988000
700409572 316633583 85150655
532940676 635793329 974821010
691191722 335076921 835258844
55720629 570870931 261588127
629454628 907887367 527271175
243952003 253822386 181028375
212728221 247084227 104812297
144621248 553714795 273937389
752021420 904068450 805080781
482045146 527243539 23988856
269741855 916616554 647298013
523974844 2106269 56583159
349321122 914569169 105469095
243094401 553333946 204880237
757314069 919265281 676228122
233415620 631846798 345098101
7297491 515027724 898712498
19880270 845197543 551548056
968110330 590599429 982872903
411735636 734170803 852218353
491820340 140931981 784673336
375837925 516491150 955149527
717407431 667935427 153773447
575812814 803357084 765273444
811955769 480652783 218632142
804941654 648606609 728857960
371999826 590494595 925339527
185388372 867332240 294891335
366660811 396066432 214609290
511215554 1600923 453928188
477154678 866176096 690083241
35684057 432834613 224050990
296829067 362004070 234292535
736192767 765429049 382693496
116681303 464655312 681558610
111596090 332277864 751723532
753226227 483666043 590538959
831091049 544356872 488120310
889476555 625568713 702522242
409121629 13238211 563329050
240396870 501580072 319854234
173117703 676134773 723214764
809395077 333490373 32508298
576112661 422264464 479485820
987253693 101091722 545555552
733676507 921629486 579002915
782458651 207841139 131886889
141957664 761549752 650512581
171809364 958469116 129641899
158400127 647467444 862855590
523035912 639939131 470438232
589160645 201797557 362091038
228315794 803305251 853955067
827523177 20387343 126521849
23312933 943015803 787856487
380491633 221709811 441063804
266597696 975946904 803051946
521709172 144491909 882809495
259531455 689586214 618989746
26253427 613010313 671767788
976884043 686767217 446867650
11058366 170553852 501223971
742220406 472555733 766789720
79907846 460690852 202225247
938709910 792764196 643285266
631783636 381006588 95865360
184731156 977910951 926076890
627501582 260393381 276141518
487540895 69859086 336981266
434022783 430813307 26041119
792012614 504444106 819096651
485729749 833474395 652314623
372583966 842599897 370466462
976246324 120059814 266950829
624299592 192063406 754741694
329471919 800756162 758970994
359723256 688138039 852352859
671424971 236414729 543576445
165561973 279783684 954020174
152470090 252920666 131336897
984499620 557837771 489621587
108524074 145518977 653395590
680809208 343672993 917132361
74908792 91910146 877113544
31309625 190885553 178042001
315248596 821016475 690436105
747370587 546238636 452607427
90362524 541419475 663318466
894018780 456468439 524350625
882571642 3256616 335555591
941727868 45227951 744386678
179464637 899364480 734074182
609925457 40021950 843555597
735506368 419847162 680187076
551854752 286074775 178908318
872372777 244236014 804973041
593045581 49496877 16942222
154789898 949860082 937390477
177901262 909978957 820332795
340867684 854732306 949551464
117806944 999951639 705478281
670619478 513286400 498419467
123187037 857759733 962990201
63279796 512001347 259430969
980037934 155980500 392607259
756168158 389955566 88043164
881509888 731938753 96857468
541109963 635283057 594044162
89931463 979759793 880534064
615433743 411174452 72351248
293956141 51764370 268238874
881002111 827411905 919098898
751794679 139016459 789322305
504670230 744434759 516259137
388019584 827886820 373634067
80292275 608751412 593594767
348059241 734909483 280060017
494471974 936742349 660244610
876880587 898619891 325762880
773686640 48803268 43402827
57076688 821082905 641123426
54827948 373004493 243700663
995581880 849678759 336545041
271219876 139535771 703057529
241341893 287011375 294063227
925393331 883638516 555858763
261994259 898107200 881819318
572272236 93629899 508537966
990722399 705137161 243968545
556751817 823097338 417008698
898718 270988636 711110472
806987614 246595787 592087431
412048382 631387580 433005617
841211403 773122244 19190456
770072909 950304703 844329671
169148089 869348739 639094428
318893391 674743183 743802334
933870259 170968531 164284736
192073816 632633853 721401999
56772572 197400545 815645927
807745648 681779021 29537285
19349586 495896605 834729869
20832568 277119945 928523459
799813733 402364677 339388583
763875725 862390046 597660251
917887663 793356858 253490884
478146085 710039461 660237470
912626187 131337793 499370068
685143032 667777639 352498136
419287099 985246644 718978823
93373899 530211497 276720221
112742569 662320485 955044261
498398152 847565595 989769092
697305751 887325391 183666679
254289873 221118758 554361453
705761957 932267769 469184883
284449143 17854275 406595326
364681309 99115936 525035820
342963778 845474640 853357682
24037934 617853053 954166120
34582552 615063306 104479221
711389349 455459494 866970007
128586379 284343453 637770292
645823053 76049320 584335330
395277268 65607511 735634482
983439423 534206739 590280116
406643544 882425326 329678224
111288514 96940917 185780983
325100499 200748560 614237047
143790057 454808210 608103916
381680057 297569033 106958882
886734260 431743559 546394495
43707350 927807708 838692654
229445727 173179995 920889645
937113173 63276183 626429900
505776576 571159734 231844980
786106231 850858802 810453521
677426079 852446699 233580706
855296485 720626340 112614687
945807442 146711977 890243229
170087555 386305210 95685195
645836944 235598625 700899170
567223880 11009623 493188946
549562438 716331832 222929425
65740374 461474343 568023881
840935871 144223310 813284235
387648598 340840462 907439336
565861454 528957650 842915063
390946631 485011399 385893815
40497924 123305488 453105949
707092148 656261006 555609536
20187195 604356177 273644074
679663857 265180836 917322155
909819274 603049353 454274691
582608267 268226671 479302486
427286867 518033275 411116364
166388659 427757366 776808778
452414231 569490239 916188795
539232652 138091480 127370339
245616736 519964871 466074260
992225496 226857298 325517496
11151098 563743307 739709130
714524905 118592046 992315054
324070508 771337543 784059923
637918959 485158421 526636563
382912183 302747313 503117276
169996123 199330186 797199438
235598749 348816267 681879600
861774566 665982632 378272890
644073641 130756611 480311788
103547535 396986734 388648405
218098975 399254176 344363551
416511669 341870234 834601741
294604249 693329875 950835352
326328354 129277685 110133676
312741909 718661296 993561703
50414835 368284528 689947677
885833752 70165493 296469805
73536944 151579000 834536807
594585555 941075260 232205423
680820953 130281118 204673662
109327404 408859311 676281727
595460987 796707300 396518940
576375411 411277305 715720141
909788065 215165889 119424224
456036520 38390746 690272047
641511485 225954095 976859381
325685208 405892036 875282885
75393840 52996156 852295608
202282057 931057552 511120646
719865296 653712564 633759381
138066911 1277372 436561283
767211061 295512523 969951179
970225779 477884215 202693688
901042017 409567977 657146863
931364478 467608390 313238251
871495464 381804438 266770476
585806495 611912569 466535895
487841841 719291071 618228995
994366826 917869414 760726386
832327455 408013377 665947622
153931617 897413798 800022009
968359021 148825237 568719060
89585149 674364161 693921502
482150760 864785733 16250770
495472582 594631139 74515412
342926631 498268648 954553442
404597567 293605384 942500212
695440104 643357741 896603990
329964839 766627450 492572565
645751730 362176153 685604088
320660931 692732754 552701301
593295341 271834719 357804435
141191896 753704261 842623863
93759667 343969883 329066811
220914483 216682923 108602146
926042349 259539692 45444163
895909521 642378889 279702495
224859801 549123846 430777171
392356726 235021926 757924324
411389346 611193386 814357893
285439198 887300618 127430857
551266631 824784941 192367474
164370695 126422508 315208806
512614351 51564278 713253611
682025979 19277691 838605164
783315154 792786459 867367012
286242618 620814312 810493849
861431452 466068381 269687171
738048772 860082056 108293770
548193002 58916824 523096134
948979689 876198600 692554852
998693368 370434310 53691374
277240608 299934755 488889888
55862335 15820934 982589533
168609239 185087027 50004650
446049310 468127897 986628200
281688147 275668898 255048652
973251129 822235211 478306285
158835041 276688719 465911197
858653314 242039554 777368624
793182618 636123772 7420405
192925480 23839979 78915113
378508703 807707693 837610180
451631348 907308347 612224773
969453964 45789585 441864405
96656302 774239769 46477615
659813532 35910367 708158443
177754376 990913423 215160656
513188646 839834127 778206917
719757293 21220940 306292683
138124962 498065835 162132044
68450278 168305329 297951563
263408060 206960027 958817907
151363635 728492625 309642210
486848328 549286073 699981430
10442127 847319690 501638656
109463711 184401473 264712527
859457967 442644511 291953598
416186099 650140198 756364681
860418906 231912632 204393757
594661919 920558493 343925652
624416513 55721066 349834547
700000650 802140850 602782933
744989008 335769075 210233360
848219590 305313527 938607083
121913542 181259386 570031546
169606731 729819952 775704222
966353471 703442212 314806106
667232833 285334205 881873144
971078055 51936607 212646183
423840848 865934995 150303383
20343056 673376945 482046004
982785513 808135004 874298375
348024065 299006881 406622980
71668592 182913408 98753821
737905999 328973223 198161726
198567191 655626022 942431696
474965093 172226109 310769986
985966732 408106592 525274260
946830819 74190960 23810291
252618272 679927539 257529270
143191861 714697642 725566720
326181990 117972448 39037773
438820099 99403883 478436484
911898798 227669575 748910636
270822572 585779912 354494536
930169322 599192472 122019932
665607630 277144527 524578003
246965840 784332713 300945555
961143731 222007175 255082002
662172808 529465625 794826685
592303960 732316765 512554462
265500914 213456008 607598802
168418868 86922427 643593198
861369125 425889813 640128191
86385185 449953243 893721465
399750012 818546864 737796110
537944962 364120640 906924038
214655084 383227584 238320169
203724743 813596314 105587395
818026530 788170365 808579295
745366566 285342179 112688789
419979892 338284203 987134967
168455076 136968166 245722945
459559091 78322197 618868321
993609378 432489454 888702533
114241700 239851095 945293016
212479023 545433674 557116962
212079036 54607788 206385012
582221073 525040786 108137711
572916062 755804656 694721858
219195423 571285053 92763046
771826947 983738341 83902372
14665686 915525066 802778296
608803237 904521559 600134092
26974757 138368798 454595352
499969119 104647856 97994674
724213852 389880091 401347761
679219855 990389923 625476041
295551245 499843582 750751823
127608356 840811047 465902047
975092224 248009277 541456309
795179759 434019729 811507566
989456435 885632513 177693286
443757725 558802864 873749320
949564973 868690855 163439383
547273356 117673469 168653289
165382688 328853662 256469051
332232230 823511962 257406810
453114968 424180095 845450163
351083613 448891723 172824876
198052216 482419800 180496897
456717250 827745564 47889874
152610973 462411720 232609045
540123925 628338538 454285823
750281358 992353554 818088906
68839388 349776 942064553
745466137 556530578 918570618
409402722 804875158 50081259
463815478 338353523 304470383
599288398 187295454 187021091
860075396 168478437 395842331
776383890 808627527 563018275
698399912 793919019 416166556
95434793 985248772 402188349
647429907 375015711 674807830
612058829 846087928 414442636
119653202 984640650 180631792
8310736 857312863 963952751
978221935 848851246 404660519
385765785 873406759 891203943
578732740 86180020 380705993
572848023 124724449 975662704
282502514 695714835 207096397
218480414 487645728 310534119
552437814 733220455 39623695
611857585 106322503 841742292
953879123 767240292 22918656
274579594 819038873 238674341
656466226 9081599 235258667
407348688 987489885 986641791
102913147 50796566 913291818
538340741 643116857 323890606
697962032 835279661 929636264
985255348 87327632 137931118
886462090 383971111 939260321
423638982 445169466 216555756
433685630 144914938 222380075
20958872 496752029 145358732
954279163 301147616 461628999
719684904 772863646 127199214
340537026 722774180 529096135
521142296 105353954 646721593
811603941 430704924 388550311
940080208 113516441 107323883
990789068 432225266 423606865
976390062 730670227 486751942
469031988 547314440 400894118
415384306 239921656 778814286
879846638 822788567 97081250
604892639 137378874 398656504
287394392 622701889 268984604
342732610 850075372 519239857
822595623 522061840 132415006
940605564 636996974 153864082
453457793 339065311 246177609
401251045 809069294 274333162
343999747 900729003 229629577
630831498 659800045 560061551
916727890 639315881 417106977
94888890 458792342 817601755
228536554 896190916 278765814
704934488 93109703 692173986
903666081 668951528 210096385
148738644 84404135 870491615
506888569 329818776 685264750
368592588 509996738 839638934
865776641 20523566 279818124
669128873 625947590 496773644
953064098 153859628 228445714
244436665 231074523 522294573
485363914 72574369 617990859
460079159 57394894 61310123
379276706 511213845 169984833
834327215 208014798 494495842
299288993 642115808 602690538
564282570 642456614 949326746
546623955 502962092 936029327
621958882 640034421 598055314
368375164 633458051 401917729
10974733 301402625 316851195
600696335 489740628 85712053
658302644 775801400 848249361
506263030 126661552 350290357
692278170 674108615 307801340
655048433 758574364 135357498
131712148 426434063 457973860
713213262 244625898 94094256
736756734 835721365 18324159
357738768 983397158 853617574
871482687 800950781 950835680
518661173 878340028 543617083
362735934 211105887 735137165
519087331 347472764 799038756
166536274 944900616 106709590
700757196 344759079 523606491
822248490 353479704 178157679
296041586 382401152 443414191
793248996 447016383 410221207
22432588 73845561 604307877
688462320 487954970 721063845
29579322 819303736 442076882
248328282 18693637 509816961
17292827 676653545 540072632
539795605 337820672 565910086
994154637 683067108 24652382
275097063 620057387 439040787
337344879 760641144 667219516
415989517 221379775 307239619
572995769 494663845 935473213
835212611 333110957 442927429
237263429 19452725 315421744
329799394 632739690 847661077
27933012 899997877 580168841
405111091 428639461 847377165
127208295 627382102 802295037
919509452 815810137 396120268
72288549 303218642 181088412
740458212 439311817 445203298
192772129 31217456 842735546
875142707 282942776 337111831
132084289 450290548 214266479
712850167 789854378 811388925
821087688 932577970 667664226
272279175 872747073 683250602
871232933 848062718 709710274
973602939 734809876 596639519
448484803 590953996 799814023
420987704 727341739 561274939
305825472 504097448 645849299
218738844 543440566 805490081
107067197 253466110 516511393
91136530 989941694 77263827
959848825 363433887 87826132
511310854 774696011 61981970
709844584 149084655 89040221
771196236 590422662 653395878
26156379 87518879 797072447
660902488 925873869 632987007
519428277 172642482 346056257
958136222 506221963 78409023
379969179 35156080 810014332
800172366 888247520 145668821
40241033 988483580 746625792
517449275 379577290 509629806
545450674 21888640 540565777
835499816 810937328 916843960
399428112 217251420 73894976
113278282 132592943 985288742
372424846 144891612 145928940
396605444 660992679 306908488
344307683 278505023 824383715
400377273 901471729 977518135
273382421 20420378 77184304
919338957 336129167 429345155
417445384 199673930 438589780
773450756 601933339 925823957
861128597 84743262 233346114
674071638 719728712 532845820
161918916 886163014 359819979
869052819 649317965 82386641
801435137 613090770 133057439
72350767 128397313 72999041
657791634 895536854 757789073
105507202 335709999 378140760
270792305 95116145 304136445
887940933 978798828 564287165
686308645 729244624 507946069
999597263 519182034 341913479
930831972 836920190 88002199
633798661 483264566 891161480
632599460 38976185 584719382
989137113 60094184 852284211
509906703 933846244 47481322
934206819 878361087 489141726
805166901 455595813 518541149
73656194 930582763 855509541
790386212 360478598 368679469
489654728 682910030 229760820
921942023 607737949 565401917
337804131 944859407 225810668
552215317 53941708 690409150
853872724 775824114 58089299
250358042 222180641 367300983
911959685 402939838 612595692
238423222 124913477 346728376
882178266 319906032 339467003
644854261 742257736 735658610
53642589 82621410 933936394
205839875 749285118 167138106
95821263 599097425 955995586
251738804 790620098 745136116
266910770 100910913 342139582
540750577 903292442 882730025
572573146 24538867 648790744
854200868 608166764 808604132
298841162 940598228 837381481
158896698 8618553 163808361
781795324 897690257 774382968
339705333 198279209 409759248
882337858 162977594 126500133
780194437 238764322 416718485
97958823 958054459 714174190
77119233 240447691 724877583
100974014 332985580 567352095
575027603 197516723 619135200
888275676 452663744 823595313
485018571 392940360 815251971
922007704 206731966 917461055
39159883 525906298 589145118
962214704 581773009 752675048
879382520 634074916 599621563
559243261 818947601 443421279
636038403 752156569 289394866
686322139 725695086 1444443
185656021 546732458 555158959
939882804 573251113 686032774
611878302 496790603 766303592
429230266 379868995 443584662
272460991 774890583 852143819
162780804 312385497 280855267
962749197 514225764 642069604
997542120 493602040 402400467
338348587 181050966 648602561
829805063 818816768 483880373
924732110 440116200 972817420
716645410 608213917 653303729
606867362 527783822 712339308
15331797 778379199 742164102
231345405 349392909 938324561
739491022 997229468 715102970
391492145 751219707 749314794
462046675 725758471 859769646
932139268 184609626 380006015
595585216 424605873 815707786
733471152 370627585 792732079
779938234 968881734 307961935
19544856 835681771 596850340
240022939 138724300 106767842
216285007 122976936 734835137
967257427 682234743 309518429
740358988 722902610 177747301
301453463 350841565 827910720
928717252 867247852 899631278
585367135 16422488 425872811
689325455 497946871 501904787
774651149 525718762 812682852
220850270 552130271 710503723
398967234 226431323 369553229
205957419 465224613 58215943
403038317 121986334 631980085
315775663 393947816 422460869
420939617 261094198 576345486
61699591 819331616 50566001
690221765 167495812 89195890
742947537 174771981 198342022
379319341 456369601 283361413
603623022 383174946 407697427
868486383 785050632 558763049
222783204 252664840 74950527
745830626 498180921 205126191
835369715 872388799 309069257
421854991 376948957 525352196
780750126 914786318 148617119
309132133 391616141 919616220
486854300 52164893 435958515
338608712 903402978 441040055
690738123 33640823 221033165
926460868 908537040 394992499
826306693 281910003 435968799
567547188 131483208 675770200
315086547 880855628 566433363
385149711 580176042 752675999
493422865 809518470 370089091
613449058 300811195 927374392
54001096 138331544 659309919
553376509 90199462 166672099
605700518 742278203 769813979
243716258 199835 90350033
512191967 178871638 524504765
706924202 988344934 902226534
500423638 821001300 277744705
386310631 470416096 183978255
787248241 717603771 398257046
396607373 40675725 347354068
466037326 296179463 440503924
110232938 369897449 929999385
295080372 269583742 554390431
517301717 593825314 416607813
186503151 517536271 816805628
495906510 814668852 570550107
128300733 688371824 430337358
605523622 486166203 786787249
410908797 530231390 975836710
823752806 221995842 667223009
915189293 782383808 583426807
415473545 850367069 26112626
158695116 483294410 717669282
425641823 450031716 838611034
105543040 881458354 897178533
99746991 834500056 74136752
59221946 968319816 571320968
759160348 313673752 383480625
953884965 572495566 260967323
443591746 966914208 979331792
725413985 248754170 523605851
361629743 930533911 961759387
412086199 338685164 84801635
306158489 332932073 192445930
487986427 935278160 589300708
84493367 250566589 591796359
597827338 938760051 262611028
917251797 497699887 835954562
487686711 733473884 160315202
749086908 83669640 877783142
532773246 391515828 141930329
705595241 632720722 976449830
862046258 313617068 472565768
970293943 512009774 210944263
632960450 77649926 281143645
251243551 76233609 595168965
789418645 659039849 416631853
749359642 320377789 1060562
581499226 456919030 286137035
119897372 145369802 264876505
277127064 687452335 124402356
322803185 810624618 620601305
430537195 239228165 789929032
556674072 68119920 423782256
116335987 226340586 968726602
285052751 196868624 774204189
358655150 838576757 484096982
501964202 616217376 973370005
590733742 560844695 697134248
504558678 198923481 953496140
559967376 603863223 493449817
28249461 42462163 355276463
718157033 196078206 210179527
236754961 353807631 970039109
576106321 249825959 677882627
423983853 84116746 125527989
275388985 593725855 729630278
532499565 686985345 3206200
400196141 592148582 492896177
811902423 69673571 275421491
214460860 965091096 642286173
913830338 287734670 280861204
292751088 868232 874130927
742551288 616122097 689659480
294163033 346645294 274408404
453428770 245620136 829695266
344798359 426116863 385708010
662033396 712958100 125223280
322903007 142474287 440163675
599262559 707035382 449789086
790228697 685965387 962854778
319159596 990391792 292458375
785740682 981277861 576302830
595082576 812047500 6326457
602659578 904102719 119037682
737286610 289333259 455296062
225054679 988786951 970840231
698667826 954958432 330109110
751722424 870329407 371325082
382022499 227617734 771917050
190106382 815067123 413157234
519359092 764125970 589046502
786415646 555902755 795438333
189859986 131011871 48063436
287872126 935727687 648024046
960217160 518582978 975051609
646017215 738700179 305384995
234223893 680850900 38528689
350005438 940890625 899654689
727445049 605560336 990327110
828318859 297488515 192899313
970875573 87280103 849283164
140923810 52764140 996153006
534197876 587585590 954362892
635313052 2061243 34714107
549039177 813885459 911214814
489536518 294210920 871329595
231405011 857138016 932783010
891011140 904981345 305432372
708854989 407523392 104531633
515523777 420926460 693320581
479142846 64764463 354325954
691556809 705869417 274534929
390859932 523137845 355084142
987448703 898258205 566630871
27199708 161054624 131038078
288517942 608614071 188754764
245367402 680026101 698141985
556941206 785775020 988649797
866769135 653550767 597193118
898254548 941096636 405714359
896353285 933206078 572387435
321821893 132445192 675256483
987420803 179300722 884667136
911308410 751278335 548381680
788596032 365363727 518490526
163752306 509611643 346140186
378208714 298332939 663796572
922051613 939550313 747913493
281992145 591618123 336522074
316134836 923281402 530620345
226338187 656564071 928745780
688797181 949026458 161438008
561980247 215784166 155259550
802300375 436911131 493305450
263615082 737976145 242947399
177487271 559213515 856248217
835858038 529339362 351210950
149286938 361303976 960579338
7845204 537320720 290560624
905802969 362793882 365080804
478921102 980578067 499654480
607964372 288067912 893471251
325522581 606799949 474229457
206294462 970163345 505555810
932173897 618431732 62519766
160577588 754083102 957638679
908454247 531863975 885359712
739931151 504892425 24811959
562598196 732306012 659426631
995653310 297128818 727349323
430417418 26162741 58210253
44808766 111784443 922458146
791044768 248348339 343514009
360265019 842377846 342949660
95886640 207889509 294468118
720283041 823690899 890599869
297228955 60372320 584783037
669706806 469955250 760343533
513380800 581677870 751882810
837101781 313063772 929425750
813090127 433263639 535463108
513380747 528164132 402514276
501556643 519335221 531938199
798242683 940993123 822140255
153383937 890932336 532745616
19275796 171647280 115684695
668188247 617939208 341555884
352294983 978899028 974159013
888272969 547106695 713704189
548732733 995031124 333349839
946010433 592737600 208474762
124631209 252188760 523527573
43442303 740763052 55248530
879155750 503745263 49209789
863618868 886352988 659167475
370329527 830196995 20382150
351763700 809031603 521597486
600911128 687265614 182575459
317290526 867280606 586366134
790106997 26161108 196597743
349314896 34243850 318121145
93862996 230624590 91032912
564775334 669498657 47955802
301434922 938180297 329012362
440249973 977435583 549832025
783138578 253236142 572851905
351956110 129634139 984012682
672859508 170297997 103760909
993537697 557304487 731884172
485006560 667170265 207682769
786656337 599543847 216840429
36586754 243871979 269486245
756095632 27127535 640883449
646314135 969285774 691121029
996074620 951015678 61236779
755945562 689533650 840225281
604073000 15580264 997715422
378675802 395144504 328483742
590501601 992618385 788646293
261376588 840234219 46631404
471650203 391971454 388218803
696270810 283130621 47848474
793978098 120446519 372785589
395218462 408416064 64300857
657855339 589383301 573561978
461249070 208108804 12260450
642559237 277989851 848783843
45216032 976627842 355721007
461492136 565176317 974711101
951582808 421477362 284517127
158119051 175347775 817221090
676663685 420187650 808446645
370313884 189904966 259658782
843567462 538809178 305414001
820470212 514515523 33087794
579793297 46952455 395726564
829153171 150370349 172687830
311529706 345016895 140568154
360198740 873094793 133522696
984009434 980302291 214849519
861629450 813675520 210488757
199376961 796457627 591877381
862826282 265668782 323751077
718702191 773700151 267626671
67114315 667080709 743223395
242626177 565223171 687151587
596598814 326409777 491346326
54525316 940728078 559876503
576788704 786121692 73505276
881293913 470773321 426527472
175245150 733828801 286898352
190544259 339796727 947383859
23339641 603288225 523979363
755423366 488170506 324253774
763650787 295409376 742888981
497672094 863627222 589137532
567287671 918994678 305831921
197312721 897624284 815241827
786382254 408165837 931671643
330392622 723426511 670931917
35082967 125643498 912428291
763322503 291617414 403463299
964839727 103489512 812228266
343129385 138307694 333781466
34629073 146766963 846496737
840873499 206326390 788349749
576913010 594578431 157882770
439883429 884924693 902203554
650604596 844646845 601715108
815480633 860562952 330342032
896119097 403272916 61058277
217405341 985503847 340684108
639241617 522701864 832829770
613943539 808276590 880044898
153868219 685697655 12223449
231459186 171531444 407710666
282598941 484582280 262368799
102112512 338451304 558531416
5053636 474733047 513699217
165595724 135173794 428272637
218112700 518658158 887892204
412429502 447711125 634816322
913825585 776341357 426693733
236653671 976931062 801370203
937037679 324045819 364292713
693943518 296248815 205938688
89393705 847721680 716010539
594978960 746758504 5559255
336278310 209448451 874613671
531479513 847538416 236584100
674628593 343513092 897542995
144021287 486787563 641328543
707121119 152760817 736834400
340107783 54623828 581233624
30451942 365438105 454233860
299586614 327335461 244680836
643910457 483525821 78142318
680308225 170722013 201770267
361116773 513806930 314620481
330336337 44797300 633803860
73028499 278468233 613105922
907950424 505739378 894414018
741631776 703447808 717507282
668865815 5072743 785350280
440497007 163604325 863105331
460982395 553861802 32974924
181508133 508760793 123251028
999487797 800941226 386820163
244211186 593370832 126112804
902674880 957298379 714140534
6238152 540168970 173833556
94302975 306720535 348815456
696829024 803921585 828755180
73664053 362883073 99974188
346255970 362657631 745574874
837633135 689457388 123554203
675373697 169736506 912212215
593601796 76898625 598613246
135370641 621609803 674752190
227056131 294154812 406705857
680754806 378151651 569529374
162465344 377351768 767759224
198390482 380669281 175684270
145310853 96226085 649000887
384046845 924468666 203123176
291503896 260959030 563572480
320925158 742843194 475086789
649270181 711665005 142769524
718984357 918354360 972813647
181538486 508970156 469046830
193236939 940796045 733207293
753623847 538990900 805163568
865724559 718026699 915183710
230949222 411491600 200713393
941762528 9065866 189079496
298084877 523975948 192598333
485443412 320558077 26021294
605550169 716816409 433021351
925558197 821914594 859540151
230393576 658516797 337576075
999076255 699525547 196215181
90375061 445647270 950113392
290709446 564887515 633657589
549386648 424603166 976478351
237500011 889342207 247295494
289653320 946762082 551770433
17187877 812356768 640734624
759956505 522289551 103991677
381530256 247413056 745648828
780427052 656045719 606006868
511123896 892775303 243025493
19135239 161816710 214987726
288031912 526575484 530763548
116436480 239023093 314655225
338488699 79201875 428718391
61763282 757576240 893192442
446927718 11793070 441694993
167295299 60889609 458877263
531027972 805385251 194653291
514478307 170240684 695767685
81372262 941044075 916607977
607091996 764595208 136972924
386958848 305379966 36594552
152791638 520006940 728597845
367103642 678518755 724851896
80687749 15407343 603333736
966292148 951124499 595502832
611520508 740104448 370797038
71658448 246852446 137395783
718106987 925050348 432934198
24076957 758881555 319459182
707075219 360944194 334998991
592618463 434999352 501893413
326231300 929158828 263297497
874889380 531306191 484761825
602845041 678193962 722186054
451859541 329825277 217396006
73340513 854249467 691722066
997605216 160216977 285317035
412104019 896001498 497673450
875229004 614903967 798048836
101329787 55050005 431017061
717093493 151966904 371433188
737121945 478279914 116048718
983752647 622127034 226071664
710192621 34967435 185414365
20345785 988396074 650085110
161189561 311638974 714097408
184977306 881010853 366099291
120224391 751283117 475019830
777652413 554697947 74689235
371081882 18591563 355362373
649347103 857234081 536489621
957492020 927252928 798774485
809091671 198590323 657079559
491862951 646952262 128037508
767619772 250617443 420368966
642809204 416163802 234788760
814640815 817026148 447647893
282004245 171842984 814479021
446292432 126038714 114524161
712487373 7821050 797709289
679029822 575220206 959924234
202264414 925839685 203085158
292225903 568951754 659201487
323364930 373500577 995489842
266734373 946191393 447985676
497069468 926118445 132577038
999735292 213461588 458706050
324613211 450704378 209092265
806095765 893533528 862267463
521937328 521492071 189488734
995897757 818849774 96694756
539136998 106032093 493107011
790619533 224007622 467864415
739793732 367145811 708775996
898696521 158548292 767328720
485348874 860474816 103046171
592914729 298886551 393621515
50463187 194135166 641001614
108262188 629943815 430987672
500070709 661806122 906699139
229706643 337855939 783233692
234282614 374264214 276961898
280509484 798597586 401657899
732415896 442019244 568284594
644458342 856636789 391526529
218725203 594402565 668969049
950889596 892757487 897156343
321149412 110852608 496453299
797031642 355155697 243680653
8387072 327734673 549042529
105830984 456588294 695745818
871467686 711579568 225021348
506394297 636311176 468100863
206192868 239060834 974190730
265587477 867892611 208404613
951701173 399786564 632079483
889552407 609961175 832412981
694607146 588580987 537688067
480933004 775682711 221354439
46400278 448325756 291187857
216330474 284771466 526496514
698109403 565982084 118175030
513651890 362204867 982009100
305351840 135688460 454851521
935327609 787896177 715790351
723694664 419647864 461884966
79801972 512487266 872026058
81570413 806089330 844658043
401476684 926091512 191020641
399708865 175735105 871464024
647021237 303643416 578369298
448453963 692907735 579920744
487482230 850563195 260821636
314739633 919227010 160270107
266703580 552222526 958313859
434753978 112813338 266382539
277757616 324544606 649856133
639091231 19149713 193481096
294140814 914542513 242924680
190271010 634249848 637030065
76200874 294491375 971969377
206125646 325501631 770556109
265032797 934223311 385720675
120908189 300381556 84565751
835209238 659586366 272506154
722367626 558433310 273675747
569766964 788321362 498587951
358207216 108278637 431883218
42544865 727748097 687713021
767095437 764907401 498940386
651562914 662589543 531038031
235475372 416330642 965263662
651386774 651622261 550137521
503887923 540426249 921197610
832839956 595873998 715608549
59683366 725242029 372135547
500747309 125848787 741999529
340325067 536495229 910076425
482602062 823187045 639727095
401289267 978105447 682229116
637391619 37673010 408950409
582140771 630481549 294908818
983483762 105475560 433517282
489721467 801294534 738082208
460027512 719965608 546719747
291203027 72820920 963889190
327684105 403695158 827905847
144379191 651596413 100534794
420428860 578801003 102362741
88051200 21075561 209210707
456967385 43132580 146597495
446274680 775123243 622317023
988235371 596502138 282337252
945335210 698773837 142033690
444886501 842098949 459292344
103161959 262054392 939219382
843712420 444994164 16642935
860779073 85594213 132635881
87200284 58979586 362778626
23618624 702111957 735393321
678876295 837019278 490013692
659107045 457050130 714762456
237605007 458223971 971598758
365469530 328788198 872262400
675648851 109200001 39391188
316204482 649676527 608651708
890857082 316216075 548558329
941428498 54751707 371094548
57061228 654106139 834154092
913231136 24187444 788057861
656721705 630315985 638063374
969759409 198312406 990753684
315709744 290168562 215052409
270375243 421256658 461092161
800725967 514461574 141394165
334136634 461276022 344345819
226285368 714904556 191063279
155639657 168882096 752740440
168762081 394292918 286426205
83394682 607191709 578120761
640835212 800655446 41884610
937757006 903339366 252461669
797641302 616641639 168941391
929183372 992263032 551801303
892611609 418111425 488694337
977189048 311439802 426468673
806647271 389314032 135040471
598905303 918479842 137128776
359549598 771141374 765196558
194854082 434614813 26945517
114559030 874962435 737587681
124347523 833760619 658153474
307975047 612587474 152982377
990532505 340990208 903950282
562929126 316278716 60761151
116944114 506997163 918920414
69885960 238755748 758490478
239038910 959329802 376943994
455976286 206130016 148612197
221390665 205939252 532761682
818255063 275273762 412086258
142865990 637285890 594425365
285317788 828921744 103958327
767511256 39030247 898750402
844029702 782573500 832579147
212323303 74897132 539184447
38525495 247686146 81355992
632664350 472230520 120632091
860143610 453427282 871129117
34786129 517163282 792066169
155496415 981191830 394908621
348785307 729771086 487968388
712944119 416027380 509581409
855884568 493524349 504966852
666136865 848711878 446742694
929436670 418861526 240201274
722517351 555176685 90191838
286438632 178292035 527530823
895677940 888444425 89273428
856156444 375629541 911215449
34681345 339565538 725845799
291332448 331718859 412253189
383511435 688440675 121463947
346660101 314046658 755624005
534554326 642613142 195760182
668065338 85290418 889522151
558995227 846429636 457515359
976563562 437181815 237234742
577760379 737569791 991344495
98236158 600559704 517045542
178586987 938259706 997012988
667326948 905778711 254080587
854079193 814412372 871500251
295008435 545930251 439587134
180137446 868557230 993970960
282175903 779267013 64064023
667654490 476229588 727037064
678125491 540152111 891403313
275108322 401447184 375249521
699909465 198647236 608714123
867433287 780337133 776156469
145852084 21287143 906301481
991380676 805794460 35005109
289595551 788740325 879809276
870629407 38507464 130617109
725539759 716513087 136891083
164799717 216553868 661105262
725060813 379813279 172975526
874707216 19681946 962281070
376636420 963683677 36161751
212168492 531500338 253232818
893411632 855279020 521137211
541177066 882311003 805455428
910825286 276712064 791136018
343524135 642937795 142763054
824065464 677213982 326062551
280044256 283510046 624867713
558269314 490986253 61707798
882380892 58566111 217240448
791667450 767766585 712187967
348417010 305412013 372916722
137720769 778367426 598818100
554759980 503647434 988579158
809148024 774595407 568255666
438066508 954565681 285677528
194108523 504420703 527060237
314751891 491550990 430625368
514922199 806717194 403857145
460415357 910875225 236042083
866182753 181583222 794955582
524195518 273842407 741986588
561786593 259185112 412366435
383542973 460126523 941026367
349551467 635531981 99083995
140373694 822559845 513626346
358553792 144846110 505732923
134122607 659656790 968531844
264186246 217545441 599928317
893842822 613045013 61110228
261352184 25750162 742530263
944541805 300684224 95564853
777505097 105250246 820176123
729126910 366586293 882609574
212865739 480292577 603422293
145470228 53756765 438515697
356483619 488391561 580369614
520401984 347970494 715571820
558739618 862124072 205215684
278078125 974387458 608785711
432598930 103114232 27766450
481647005 483569922 348249219
790120850 9303993 231923756
934783677 516681174 274007792
283167734 617037779 327511124
609815300 424739402 128191853
82842300 940886561 445233533
316044889 314674601 558074740
138788308 33140955 269711872
942702598 175212595 293360537
780899009 593780995 354097994
137340067 854259000 850580344
761328882 429602123 304475734
344937051 429265759 384132146
939183858 138360815 577313121
713222086 838945870 822447742
311848790 596367166 74410731
280960072 902979067 790919499
196126409 65833159 484706042
964958833 950149996 400251483
888478776 880517564 178482512
563305814 900492401 667918226
186998558 807728515 792826386
78259575 322281421 180204018
26154953 448094773 929448247
229378680 652214975 763563080
412758611 641443356 544145653
108590945 805232756 774471658
209877500 983061947 28980431
249143657 231717172 318276903
656426098 689384754 860637028
438923367 874989463 202410762
836525641 467099529 274317800
529004617 998265155 504658493
641384946 617565734 934808209
254727587 455059871 289286662
288966614 771954080 684112242
661147837 206543107 665369862
222329397 187276425 155297278
18123562 913968720 901685354
80221986 27133866 322935389
813022816 454217673 388932513
459412732 884912356 499231123
721370082 349856507 284938238
714159934 481865352 391110151
111563042 424645890 14641587
274204375 966600899 104363530
112810867 772775872 220161667
729883921 814354863 664973862
431907613 437916977 331885879
939026802 617927997 983669397
533403552 29372819 475674009
695123422 343399289 165516732
84525092 815002117 610933493
738928030 516715173 263738314
798760161 679008336 756864261
996034208 53858457 212190270
473908159 181087873 955426489
761626988 924979846 992285908
775716602 522186723 237508354
446813175 129192873 247155459
72954943 372860189 773305627
283161818 126433893 19081635
365794547 184509808 866128951
662061539 866494781 471766449
178580306 545038087 561156074
532974031 103278321 322663777
393887290 408588553 280539142
564258555 775546053 831725651
885965545 87111703 408901556
495363531 253330045 749932304
287945016 74559763 373212170
604237640 164610173 172349886
316410004 418231207 454110358
379381543 368344909 217170812
348641157 277743801 411703595
511874159 133882634 429449467
443231049 179331367 990162158
831608294 527187179 380809201
286932874 91692653 5133821
90484104 176983702 464211796
946604068 790847450 128636414
660848991 909480251 375801186
828024779 725308421 792387762
346689848 184805465 722382198
954883345 257958239 399907788
827425279 669835285 141696815
982041610 801619536 553533516
896757436 968141979 594710420
657381459 750293150 859602362
119110810 77247512 178141578
681910214 896642023 837090610
796043972 706238779 121723573
941539781 280392425 721087636
51764557 699193469 658016766
323077112 286096807 546165631
389020942 800725099 301329309
968094644 612531571 237126988
181888678 263608659 311856878
730113542 42361223 246640635
467784515 938296180 118615732
186345583 954222200 820825893
484705164 882504909 730107611
584872633 306742250 526283902
581209874 12674107 205565300
541088577 31267287 470951071
609972667 723541140 789263747
492300977 467763352 517314261
593075310 911703335 137618426
740664203 526505046 760331770
407966557 467226332 263308213
226397487 178772555 779558895
155399336 323196525 108143698
753805965 299106537 992853679
628354233 113315080 243179743
908952062 105778325 456613526
351504660 325849408 504207541
341296501 661219012 802467728
439264144 130995061 589179803
43630733 791227986 441069696
446042325 753650216 566855560
63924746 814458298 851382928
944884696 835643023 222107926
866260367 426002183 651442250
979008297 877632246 76004406
435695347 627194028 94710627
377363063 539509045 605975470
343200437 911668668 358555382
154580293 16296822 880669692
638600739 875904473 294092188
917537022 921133772 549606206
768030767 524236709 57182229
238629477 12042831 152734384
30842650 794835211 653310143
141298805 808016922 311423167
638131267 948859651 986831270
477816237 277155582 467275396
46882310 483228904 890865035
952682473 821949021 27438867
240152591 898128439 489679195
235623323 830201472 991118870
62132135 893816180 316865491
421193236 608531621 26532418
429222743 609121340 910269733
310764923 139939933 189555513
934703386 698726292 489828418
469574408 557028180 897377984
756577858 260555397 526377279
255722811 94834854 930444244
532617876 25672039 435442201
92511344 608523487 747466605
971189734 37617634 234148519
448382017 481283834 498126228
570928369 654085683 141921863
54572181 244423192 211209304
225031441 434469377 49594539
150163234 354218128 840822387
516846773 515731607 18027239
81340776 660321880 475822979
726517907 424798339 393021533
766531060 915025922 131399492
382067228 952642760 910111515
892406787 812979792 3104535
426830221 138544958 551747863
937806288 887376903 103681793
71941491 597091713 161950396
317129707 827675482 260843765
2301720 452284848 912043341
759114222 920242077 105424545
952658989 792778406 729114299
315258499 169210001 836243425
491102771 228183609 358788851
49688310 764133319 684523688
675131506 122740836 365944113
621423247 273580448 94432447
534495274 273229958 727788813
388719565 633821362 417407159
763175114 871307388 592315096
640507592 947214901 76450777
508090714 318563865 404953441
284964296 104141049 864700966
411943945 150429651 471866923
586784801 202180257 508631497
986783841 190739468 799420398
159673078 63379689 952511578
867748330 100257928 883516626
255491183 671280881 913961949
551838091 241816885 427389307
559812117 350731799 750198312
439410892 611660567 836949781
106286404 15368583 31047334
789220335 712341951 463650627
800147945 335034272 315060130
567907543 160883795 248506389
112165509 935241256 777175818
798450 912608967 548278372
369881390 411688213 407901149
60089115 809929829 288974282
397952556 985609040 931042529
866752912 796981900 417742533
587791308 243400674 551599019
345348142 446225076 719836335
688866467 654483639 758213536
352105419 991411690 840225764
178329894 976158351 910828347
238457630 896888019 861729617
126458344 236336717 805501990
160839519 541072813 959159731
507485275 895794142 165010402
356714909 587164833 249484056
816491399 218083610 52398180
351051973 749560585 493815514
68538270 580057039 835112175
857053296 159398021 411891853
967036472 952594180 827618246
734982196 362832934 598097408
642548379 661275705 378574241
289806693 394337568 235249786
471971260 188511015 723408713
436369017 818312487 970754166
498598990 769747450 838289079
218328741 570666614 753967087
557359696 389450730 240357347
194987615 858769180 39142044
699071193 462807 75653974
922073693 74783379 446856035
397460842 247324290 301347788
808595803 53968391 676732349
795607855 963689242 725420938
122699673 530446946 591742175
767980671 44728784 500163363
750214283 259844158 446701074
920696488 69267210 735778947
77690587 711533793 132816139
387894042 371287273 497029879
959241747 510456523 854082760
751440075 351677933 451031212
725660513 667739952 36202011
421339768 909669370 391865690
239013899 978139032 733771573
576055838 637715106 110509674
469374746 850560982 696090050
49017978 632707429 250316932
175079396 158296512 894431944
818292728 298195193 402477382
988463308 318736112 629407344
4633564 31776565 573858790
559315044 857909739 250566253
754212921 307696231 751863590
7024599 327022005 96684048
498948131 844331807 741231941
481222730 868315489 774477659
886498317 912556957 626448516
127596484 340502199 217830842
416649439 344929868 428043856
246416298 280420730 857002554
832402824 95182038 950503771
847720956 651312888 744551279
603578037 244540799 81203605
507533084 165416860 912476865
872292187 713652198 809529198
952960570 87521825 855884781
193173150 760703945 155722835
737471669 994395239 36087745
669286985 269560762 486012225
483021683 573745492 131004827
139851501 654428165 492496902
126730626 672886810 606711707
129299479 819669947 643482932
231346679 870229448 144857371
369135979 665107624 953317383
46022590 316620546 999243973
810723312 122011309 35823407
718867486 169739555 51380657
651071743 460151719 493024645
993906529 291288461 514718282
130458207 641356160 956715773
74012542 175040687 57697110
817047611 45017710 96419791
993014610 601933199 426270228
434065398 374602496 624394473
42687483 497147838 134407787
328316285 510660505 293679254
755934057 815951484 320502794
309649550 778361042 812830510
715075331 881868938 839978572
646419491 208785957 936284586
271797894 701626135 137372813
777243710 195895828 468384369
51305548 196972772 483183312
558828912 364115819 728903959
158617232 935240696 808254812
488188722 920355843 115934172
983451861 792693784 60205933
837316950 139845895 257519133
575280381 877447560 849851628
567219264 131545015 300086118
388487306 529038463 626592245
339494642 734558543 567114886
487556977 375815755 542356791
854200081 303226034 927933689
161212507 681895489 979310459
182301665 788350151 385702839
983108121 123540375 436352719
435317255 21253099 106161444
427591751 25657020 203634247
170815667 855077053 4575092
724252219 683637517 876225224
87161998 196358142 8188449
923825151 562518035 624688259
950702633 663685304 455730063
915134386 43461955 472376452
879781 357022775 400464212
467496169 897454956 653434866
141977108 565135220 162249772
400286120 689250399 515779734
430816498 630657488 516472022
716734205 803436462 105538771
756451783 332501523 470432183
614352840 525131410 436829195
987684803 601905445 626005572
56658911 814360609 362517804
411207904 408822856 732589325
906507865 573942764 840816184
167476705 718610896 420614183
816675584 561405938 143347916
456596974 595039955 956529836
347114437 4318907 463138438
371234114 974290107 982595287
492028805 140091128 319823386
