10000 79
108187010971485 878333036013192
429061463949899 547366520201982
587830942256401 789288545426683
454970994173605 752157660632991
78075562190780 156147254609431
120864453520989 287292185656054
476568104350122 935691390243332
569066311455411 916052922210950
27621606443710 785995399576365
91646593281893 291761522806946
699844931902824 776659330178720
173792211872094 199614140255511
110572533167697 133387806787173
278664384494473 961533559302038
74783672709633 915677410233544
631245126409985 769587676001356
214334187375929 969700202565964
197210664628499 822269390140490
211892963497982 246730690106622
727143575046117 803992915388644
544737327846704 737427106555401
748074187416981 907874699448082
187145509043721 802074230652024
179406499586529 778038348237083
189362509059081 419599422190698
242670449881345 430625189905316
541154593352782 625029358416681
9998752316670 581565819962561
375923654656021 860258163236168
257190022822198 363125868920889
600022806957427 765850409661596
622059383498598 960665537303785
288658769729529 353647663506877
140697277775459 600473052233885
17885793251512 414834317533703
214492129715722 248996979496835
132973159880969 971571744877033
555272951347927 765619579604553
380974762196195 754849025165936
366713045754490 942220599415399
40056732586398 795515545420414
247606797718312 250528375583196
317347654350724 835699796028834
200406898379440 389577921302449
237531185731522 399650841171049
417565109180210 504149756413930
38955149379201 218472697155779
356074484727104 595039470162281
38655841655405 850407501836310
254677135306261 719993820151818
843634119361685 855030333642468
623585740163583 741523122517799
614643060535980 931155439551999
638111586643178 753775724200950
44625400812570 442498226294136
372630441237260 945567240659436
35988160553576 154442436330503
55133307375327 668285568527553
99546747677488 227527355457572
346880544479128 870540518992380
752537140866688 816916025515109
33635017069305 347901069722655
365433483430850 603784141052193
457460021768866 527135016279848
228910281751735 256522692021642
346800453264189 702542647985018
490111697068443 530972696397656
536029020406898 981507996717114
136809572778216 450823645148404
33119084035891 365238146952212
591112540914010 849846598731167
629919460642216 709988652292067
319710887897318 851737803004750
194940067683904 253779925866511
260145294367181 882602830934160
162658448515334 425739628285932
99495347629812 354511119879700
186403343587053 679065037084292
108554763569207 813641816430158
403746370997786 506771729576901
698198503429674 851122552200470
329546356966246 669616119839839
290499825344070 818305583800101
235293089861406 752591031905706
217500780626687 787062980828856
387298211215694 786858939352220
375261042492661 744779190794742
322890863420404 871477971312277
931432018111642 982426234158200
275811380498026 314526380402560
362398494461659 899374467091759
26218247749905 70010947682773
77805886020436 243949262389892
49791361257006 626052386115888
231088654181316 394645484040639
113449731507675 720934824421561
612440878902507 635846257812262
394287635246243 908483593433253
120804234705401 811602515501198
183625945753829 345311811721768
272636005779575 743705921874265
357397926379114 880841556349198
874317897649913 987132258261810
330916114697798 511715705274455
98771086582767 165464090778691
368828558657849 974602922623977
470011935935121 647780534479173
607898582287610 813885789668099
613612274507975 816960468577203
172638549348781 558826535908273
417811241749941 727601906799258
8640455610675 958605464894479
472405090204594 943275050656939
55716704452986 586833375666816
727495728734921 997475254697904
589318276793627 639205300871535
359732055801832 870469981321631
106793960808166 982571218649310
206801575411781 283720045663196
610787106930702 724511673961337
737482251346776 915575573112944
122421653417263 139024118745685
298220221829956 964235190237122
439820808703222 492384294325794
170509882881397 306569278600608
11005007028232 330641555757567
77102510900047 649156060324157
82144849010027 984775280516793
250475831708192 464744829376485
30724792583696 51106859442651
5603756858921 716879343598702
447961318773843 545068586676609
413035835705028 784669488835155
493532743470825 937806497155171
829367640858672 984774742645898
730684957150599 966918083109007
102230063468264 182294294884181
39387585553175 164075958006731
286232009507029 820120337017905
625498525755925 734585315731172
127620340957991 731930952286713
502604161036684 955957422889717
740991321566383 914502320145811
84934851897497 158183813173572
551798579992986 553281265133966
328671422151886 431495833754413
161536333535848 674654932787812
424744711123513 578260943825479
260455161816290 789115578334033
55212695709119 557634690758313
334561137865993 958175509805305
143896960856720 806162578104745
312897282980780 810049541356141
775734070969030 828565953236228
435345116584939 672500271067657
314807177686593 364617387322748
104934965004220 980421574904999
662021930784492 705020563539382
45678613072794 831509158860080
361878228572260 949920989906202
237852891729449 870967011415098
510462271858763 737236490973697
420529720223902 492234519808374
351130116220471 415200586108384
155089012427105 946365133807148
366618509233623 513990477331063
344700714661861 363372258136972
883515701962035 903914235704034
881822225522941 910062866603172
494823205846748 594689200133534
458739550977748 698286184919516
613781675757207 742223965998968
632318769484732 745002712469022
452775618347772 814155929310483
155528920585147 210640050661162
99710027691008 585722700546763
69474146105331 408642124129725
735592873495460 962268547674539
138265540417940 212718845095176
20169229136860 640055634869987
109232414806829 611102107036205
438962152660035 886590831316604
49153735358303 285915232803480
641468093745994 663102725897071
41863819646560 199182195309957
513763035648334 524995214818006
467097626586734 572920283078525
67833807892254 454647006424378
128057601222504 310533003250289
70957008179547 964894770252768
270711813466978 427344232863454
217511016224569 834585517463262
596129732820552 822445174646300
519366274417483 764096229781731
170018569027134 802449183213299
312359308582825 966265210917834
487518388539319 871491934965948
765635459756775 805952971198337
634852266505729 917829288025584
225600075584225 419838767627900
112114402198630 512400202109682
138745460339278 581501055908311
56286558234499 530068914789354
114783110370478 809514832885342
462206730723686 912993192757879
15273403886988 756998543528283
258765320924218 552286482103299
141842548474058 620314819730526
7038465807710 328448805422566
344962076497308 541545551170765
749973645037312 770733236100267
521081848061289 941803425801919
67463867434824 566252397092134
70621394994943 883648623006857
547157166955151 984350232621977
699881562765527 998479552358270
456046878069877 833172203707434
553080507667906 817627897513228
156760913759132 575957025767017
145149346579016 281432519972987
175342813999135 290688350724496
127076681479697 901072931689066
470538960305132 539064178967816
721463348204891 841126580013060
313377063477803 795106732471022
609103025521848 720707225610998
300621355872657 877157161946734
157475777231046 731365621149757
547938953598558 941283267043922
609294829895383 714790837368469
346335610223653 682257318621530
154603891979809 639351277328319
407247833719115 933706207356685
119747069543628 657961753844770
607051082540628 736963427442402
370948073471991 791706357684899
466498203303540 596842520248986
816803047924239 833492204021074
288776893447624 911504922256670
198268786990013 427669665756726
177002621580848 422122268566205
155319071480872 782141895125739
27075116588008 689584107214656
2231289231344 776898316293428
529277991268755 647626360706152
53617583412558 178967703636077
341395549763944 679039174291471
384131266889616 398716189699720
68613629967340 461277740352104
277562863193475 392485645145040
155931662713354 513482796855307
21776437167579 186729187589141
605612077582077 666434193409332
465899469866155 825898839905389
164047041686654 614072666976092
267952814787326 304873955629301
665714139692743 882345120774699
81232204591941 91239439536655
745764922360932 858785564210556
766287859326723 862686205225155
895671603860957 996096108058711
199232074085015 546988161986579
423943465931935 620126317662752
146809593403729 781526153143706
209516255275083 241528865424190
504559812259897 532992462818238
618421760223650 637832691996782
193036879046748 883580685985373
640218572529816 959856945245694
470186535291173 916931516435792
82057100744110 363184646399676
349620306516291 739719621347985
232969535585255 711595539112470
70197430083846 101950092139240
498436168913819 564486922036663
412772725716846 430081067890964
290432974488340 868914079376467
53632396658439 79014869770200
539031831687796 615457785935825
200518042572445 282870288182757
596053467714491 800914597116222
131565291287832 655859923809661
98307738608437 648496094427210
315973868603087 889323791969678
786812482836903 877988515133751
463505220127938 901794650663415
400775975940460 733494609838843
560204605105995 601456181718672
620095842025978 657920293443045
611946924777760 675446087509362
571911223303528 922928376990490
478463834166282 885523181807494
87717482360121 117568407842993
258427285880743 343694679545037
461789848909021 666912775508617
116792925931968 159521451928577
404623851598174 683978431216398
711585217593873 956639086393679
201167702754172 989508333577734
46701757708935 614507098849013
205758407554410 386856509198373
510736414536847 694793961661119
77845087007251 126014478737650
11008766067589 835871779847250
235097519766655 504327666663603
101426212283581 532503648367773
753731285544008 995602425587954
517695456576988 731816755598496
199960435062381 843449162404014
108163972429349 122292727233831
278721124931774 789809201374117
139862603328138 542172510356417
322913672312029 975986616438641
267722365873106 497209438557814
405852985246084 723161216752319
200452237317369 679641920477941
39495292715926 563010128105412
371600928337635 628119522552568
382573497460138 973403618927929
594890733844745 988312976936905
289421610031284 294182826423748
637228858709152 798406274405643
514939242391923 820563123108194
659487340313561 955002745639124
574241816426901 767795585736419
60556821686903 431975306909099
429989336943246 894607206779479
143548913423208 536866093699577
558911790084400 686421749313642
232717965223936 532595991471818
32940855645613 594331801909942
331456370643198 824462988886934
183168439430885 358192926454871
345204879426131 846607224495856
820984798840429 845730549367472
532489316521633 565419189464790
335356595800141 396375031225159
237009039370908 797927261087453
44173340627873 590743976958460
439237130914556 526542587458204
427720085184700 892978204090990
545538309431906 882719202879642
394852762511163 809184000075444
770239877158332 894082491148910
237457825490569 615543458740195
584667268922112 640713935145351
348912022694828 550995497137999
355377867500389 883372173398473
428401967100400 868621665938106
35089250968133 565894709483605
651320189593685 861234732680039
24437592606098 535592251601371
121841357851915 632775906491458
754685331082618 765641844052057
643054990026759 763715818131092
207098237409773 885489494961320
588680932235770 726868570622518
235814748907182 374309244127034
503163801836126 732034456661439
745386886218376 936780697151690
6036587643815 789828928946554
205561118447746 742890779252604
6809091564174 629292481249169
214104533252914 607029652208620
238651678991767 375654853998684
85088878602872 849060631027424
620014287919396 775912062499204
936947795156418 952329319654512
438924403292971 568521803214001
231123654816916 814770607557243
428147671376410 690165394257894
388711121783684 436224432828093
560327435995005 997300041486768
108986339665654 963565014629743
67558850813904 220469126020556
78525037987923 746037586226118
140689268712473 436653509270890
700679962770175 849398524536020
763587278202263 870774361964944
112897214891807 482825701761081
603799353243737 887853533791114
37265205973334 422086561599541
153110161971547 802523868012971
721199304113959 737414446267260
615004949475544 746162487397675
80936343955704 637558820796572
643000534619096 892576580599591
5317578259495 548877063163118
871508461665674 971056670722190
445782846425169 704536210835834
622310560659434 910414240794341
24840919514360 987428560911296
14643191366426 778946672903780
405160116329098 921510462887810
429951586293701 680682148318591
524679059400982 734042155482147
567639787364156 652262886384331
83302791390384 595908888552888
265183512120990 309618207952516
286675330232172 478117616504172
540678609833312 963129908271408
536661002035315 950022888693615
421082282284119 766689198605791
127297859016301 922456370924573
132873373061029 634356782815266
149497860016435 951847699625716
472060850235012 577072444412146
222825996751305 571292213571106
468612398616613 475100517293411
740781657629367 958026838584135
428322109995545 730621556152179
663600224549310 824036491890230
565275798897122 858754372933366
175689821273583 586622568640396
703022533513612 997901770437205
317019397175368 467417008039184
490324981432321 799013342264032
28260208155224 200354232217551
201537391376304 691702837028178
693784723972344 726110991768395
664386919979250 748091900654041
246389091341620 314473439450933
337732597725475 905068433768614
553597121026904 706651079033283
546442388216682 959054037994893
288241762789437 983659291418834
187791136098013 898939088781594
405910444238016 836302430888602
28365876283769 995513223699154
56302105689374 734879560600357
439505083556784 444272990729744
188283769444744 644392603820493
714825437907492 881547778463691
625238274774569 669246618723052
779195052483543 886848200953717
804936922325220 870217185158603
254700891304880 447442434317032
470947030668884 753711366474755
21411426086036 194552556746028
685565710160670 803691138797230
40982907801662 841479971116592
467131341016646 490412891822536
159038776747282 265185676778433
270503880057066 316390820769287
219234387599525 494241584348340
157350746996963 270235499841073
152908273090179 469164782193588
474583963163118 695184658570788
166909110500517 272527401464331
519980406226539 909022384546048
49828212661875 310157436709209
7222129157347 747989207906681
201724104726728 422986285275576
89021490181577 147515764814208
352894166133393 405080553143900
167136194331545 267285292162935
85721127195085 680392351555399
673936375857633 705127747000470
165227668335631 447608192518901
101898296551913 842352630891778
350164553749395 932918192900267
81226799427199 362496634883540
63346853957796 906458023284056
684828534950800 954251903408348
29984495226415 921869331473811
620130082811799 884897843834146
631355572039445 713199780109673
46939927515257 451116361601043
121105651179574 519302532415526
511897836166512 944180485563976
198713995113231 298518704462448
20149363703868 29804075495938
133916301847011 937927781128695
108754750171272 513226108419692
88059034954386 178167965718064
592545242688083 799471807327402
113192798909481 326073926881994
148900548215374 912401451206676
361614835898538 972386872399180
489334184934423 719693583238851
352941985463480 411875430276207
105326278792042 394034147817530
558296406364419 989252930703241
338371380905947 711483572317396
503844843834486 944012100894619
7760875498544 670859499071018
425540224508764 527974304740582
310725605404365 338232340368231
820020330713622 914775961851318
680529197864388 883934921327586
448412901757177 923594216761693
690454689894341 700004406207687
464506881118797 609735308521337
57806872348949 235116843792178
826875484479198 976938708892175
602212545180763 812544011195783
19531075441770 516221735632389
467476606302625 541116991939316
510379059266670 562665115527574
535585438682908 712634822418100
257653208394869 831025377223121
78436942349652 169136339179835
197609774653699 915084461908541
334112179787229 601078021131126
544870035291061 904762633498095
191512752312851 607260781877683
451790347452926 543058345532214
592174643086221 747257511086266
122395896282577 659960447539674
57383815745791 146113808447802
188980266449479 309365445736733
406663112418951 409701108765604
51811865156458 94406648420294
42007989706303 153921565196790
435337619859638 712248314733018
520960988699777 555555564188975
355234650695041 672879891826286
551738697849929 633858762997690
839968013033452 998871026925959
488782020683991 980380985357646
401181200085105 950374304049431
297465502060730 717255796030105
414348462864894 487428666037412
309113551957273 994560911693623
17560721448463 529125944429530
673774082726800 994534583078597
18284593457409 411937125680609
334603143588162 749234943100891
140038304733545 863194890857352
576932780020211 942390954117680
701428576754816 749586569712845
134385406170007 996207099711882
809065259025421 867387792810267
137927483733853 897218219825284
343119613623226 649588180652219
327891027654901 685133031666114
414314337348933 519743043008716
592968539528747 797208471239414
574852242227659 582489129242024
443103209064368 695975599373719
17186348656249 455876982703017
107299498996861 332204592282370
57096172348478 558675769924219
769843669297139 978625561528107
133498473333537 809185598598461
636810942140276 767320272363335
135759226745234 212125778431321
296797851685618 707162652240457
1312563915994 424497125193414
15047674928972 839509188562880
361379878778781 599839729443651
291374872470447 335783895236367
223141102216519 450713052698283
511343841688100 956419023242282
143234993587104 783196638261914
252378385931673 452142357135706
715454532604927 928156584661812
406240817627477 948841959687875
331258059514856 732358196476275
525298626681400 692238397361354
868487984869598 971668041204889
141265761218984 561597015062423
32538384907953 237779740103960
391033326401053 454406194934365
188600739932963 243373620484527
412024937620767 419204141940819
321158020362020 842198838127939
417614032599369 966182736436940
807435121964363 943957397644943
223671913759104 882053773609222
28027569793151 597811765918994
748113825085747 877855296758932
298475734207729 837496022641695
280699793509601 646855648917522
610516051059089 738722303824783
407167814318359 530912208098129
850636143224891 984638660598028
308518135889303 614749325333824
636813818310976 768093428496805
57423946173211 686682364642861
72752340673566 305252115839015
411857237999747 532760391940230
64731735626825 321443274111291
563064234871283 866240702957791
205189311032222 543112440267222
570239891441808 763407686632211
36410615472150 785441385369264
84241425132990 689439375076757
207266047379600 358479195037478
333006714946469 929499940800581
565202965032803 840991302407607
412042328496257 418247340708711
379642501626661 844992769587857
567453979281674 700919828188900
438721295328429 764087733039983
162125427294146 375095268466947
74217281728498 900845346591788
123152713842398 876421561930820
612871964879243 967467069205697
104855297468341 391056075506102
360501644923877 525010127732369
597613483186638 767353822478447
107653866736740 720521854664160
446132030781711 818450936554933
225461974270804 718945702082031
679390239408262 855508661126051
84911797551085 285959429648784
892369349651040 956274256097142
277202404156577 398149321451577
23813020928433 724658081627360
346936732933898 889391384714934
531727164027409 888945055567936
99647627409771 145712901838211
95606358742942 485089301762087
83441141267132 724059304861974
684224795875814 977143865791521
362133632541837 870082580682275
706965670118504 810979796970428
25474404550163 264212465081970
482702315728152 961192297191016
406253355161031 514052950155533
489633478855544 849891881723698
565983343769708 759845590269132
35219381747898 937671066781953
287197286166756 700640487189782
24095807586013 93549599862147
882467334080543 960290120573155
149832220025863 973369741142974
139971673309733 791633929741883
204640000126970 937924095700782
6518223581282 688175442847810
457928838524242 533870133031665
92115313277361 620200739521230
189760472310601 280726377323874
725247076019613 856280887995026
145469185156995 855561217560845
331911236701933 508111001585887
498896760211282 965767717928344
899090720300342 995185771488478
224367107782808 516675023023871
589365083945319 804589655109323
71601259766976 180711639158203
123485711369929 478409418982230
20498556029159 684351112268453
438143222744458 892470553879663
236781430906635 650589978134934
407229956873841 863388285787321
564217215001662 624254423950646
629864234163110 820425042060861
433711954000166 955590931479537
243852182891341 972303224405612
500481171848758 588269073490112
191541981432965 380120271658561
758746279767478 893671169066846
281624483230 550782046741400
282065610419466 885627743616387
482292117136432 929101580111439
230220830752258 353551522024864
373568367511626 484201427196564
4665346202474 901988978669660
156556817816097 278174645588918
239994185146824 758419012338561
265937394035793 561116635226512
277425353762318 596231569549486
70811665426166 994617926378504
112467227183843 819506029268841
254327578591189 768480432073623
671184963308764 746095764212020
269134646835470 810513255957848
58344541280479 251940900767577
943140737143497 969787991739309
728361189529869 943070366111708
4571120338294 71086320038369
642891825672783 673647037533466
567419573489582 667736919512998
12787528795360 492932560036925
541403088036791 746341998623108
85993295816446 656526683293301
386299328215089 620449999632259
23546333965653 586281301679802
219295288772943 346720153234561
201631357116840 768265538231821
82325888092304 329609878657108
699445220852222 787183206716417
714869558887058 919823785515701
182039915372413 661382800882466
173802682809089 289943885214823
19532522146674 523079717466694
433109479420299 724869644930314
366350599421411 885137971233944
902017965419117 929812612359568
472433777009146 571765066899046
66263950473775 236809238571322
21659121382959 724593412663793
336574685572569 896309988376369
60632084696352 295914029352010
810760370270536 905528967310073
294156623437184 968973272363453
254340717277927 720754071251513
122139412597641 896797044470859
57370948047764 990405537523726
344176182178620 925335614393355
751985586538242 877809014564415
465063441626045 593312562453572
43491518361276 587276616050960
63301034359160 181473151355833
70190263839690 516787132995058
648684947319587 934827927710184
333912103212186 412503315245689
52406217333062 581081441036256
696750720710420 759200148493729
155799364243769 232595179253450
805128325794226 992559094991476
127826873795364 797805609495889
565801239949054 642799067888831
659889124777241 789909768443120
325699063816267 804595703976467
152541770581548 349397820324033
457561666693693 918655514332766
108095212615355 445763184943404
518764123462557 978048056594731
340293114815272 903454107962398
320028506864426 822701916488343
438391240765309 684586446116340
507457084811887 569149992522746
294815913562382 667270882561930
763227474931513 818234084342266
311910272358616 860936780989625
125150142958427 676862785446356
10264959115122 808231338219748
262429399750 102074409019932
741201803731134 839290753925196
14279684478556 655255461245774
369949955666350 465191267646841
503733601458661 932931395626789
578065690548914 670591071093334
157667474967635 751037088586186
354207036593212 498271855789558
168681415391868 884272573054826
410527926330534 714077771068369
19868596811040 521445647264398
326386360155979 418645378897099
169317899880126 630183151555839
768951332529107 914584494418188
754530996035530 945386709985756
606359973771213 986002474776709
230353615225649 538065741758334
91092594417224 601383768729371
76889471877704 167253172900903
206488100982251 989555062760936
572146035671265 990118664169620
441083037097505 878559171124462
124554689503991 973866258392429
579263597088046 683760206328969
663059379035703 984927872724896
385626858639026 770824049767300
49997693270053 96974020873080
340675435592685 558171035859870
226854801254343 990991770631907
631004103151825 988173065367184
377538451786159 912985127019112
755296133810679 791224187768990
407392411254500 948427804942516
469165878143265 975323003427986
547035123610569 682755841549827
220620162499853 678476129455935
283538243413815 445388257152740
270220289678917 742022408930257
118854348323136 177363898603948
313418117149406 652908237341453
443613795571130 857352712434647
363823889620668 826367745836798
102028567094147 441357087046150
167161169282308 568245953368439
77433578615066 79633050464914
137559790797304 895777956667003
780312370648987 863916388071190
443071184661945 511243584831088
616738105035074 969724369130478
119072706092848 749306696195455
672923427079608 694502292814572
191264988935269 979931254609726
2794874041972 440139899995005
301570614094421 324086895453513
288436854230757 973684543130924
456770437293705 554085486360214
22837213304961 315410937269808
161447688704151 200964239291791
388773333060598 988259804619078
722797629348461 803857759086739
591561098139653 624969528699520
220224584444894 312670728608214
105833051600474 918999260597431
401636380165743 431657030122501
386792541691759 387058788998951
41336394387081 400826107427269
121556212486072 851002618079553
175790029710133 619909893057423
459049251706878 489523262253226
686124263778611 798379421653991
196989869726454 239159441382703
137858184286226 235370441373043
189348076804229 597270624085367
557071682524914 651147659019128
556050713236207 604683313639536
581781278144480 950075919973518
164151400227339 442026168397574
111544368141472 865639600485080
559342942151293 918408238678859
278749169678670 530180302493036
759739959047487 796926701560770
109764383820690 306944427743345
229152549565288 826861828804565
258215662633107 486044645425815
446480753046661 789019160194478
162944558139030 746498531171897
325064270475940 574918274675042
902216495949879 998286719959792
196408814863062 418897086639247
221446659870737 700452425319509
23576647822685 448528412127183
514919663286270 838127074094403
382734709629623 819567193826196
350215096028972 906835884223210
123701898704910 722873317293412
426383408465309 723741533041063
299931846724766 471200541924834
172456992546888 941707568128695
105552037189752 391559999085861
109272357537765 172808291794778
790694173415831 846459874183115
594665812094373 957025728477659
190082003667499 606080842505359
439597625589325 655472265638003
335498348048040 657405262488120
304829701688156 310792316379173
447348159478414 802189950536390
350619915212921 683124130586299
298979253355167 344702158397240
367061475481318 603622885850158
471492027181718 969268401923376
395161132003235 719245139264093
353062603719064 618163691075188
384740723756044 616809286004515
693311134330940 997502656098440
359668128375702 908442616123784
748278499605879 776311975396895
555750823620283 778705939217264
47729119006755 256164677009846
66111081173673 245956816670020
362160898897285 781310113957260
425088496286611 987536326547415
188085160276760 196855127464773
25282204714352 834034055081632
419079995568777 744296794598470
276563812251769 761103118163925
152162172859216 882102527387596
330852398030923 980791164829501
165008595995364 209266106924351
236655844504609 539522031180770
297933203029767 753985922983422
11366397468884 613830149262332
196223390379307 221122450980217
349190296350208 662110315837243
18807113131838 133971605802785
168171837991079 934250626860693
7777699480975 964660296162557
453973661783384 888628719364535
578036610543805 687426377388050
20476304540888 708525804284175
201205329510389 867044987191205
837988942235613 967262853866680
209842006413280 838815741568253
528192258821385 916431160374630
237667703690276 253909369182470
324860429982733 426040579569313
438077838923740 980905392436659
384507167043292 914886029314041
162810359591401 915298390307023
696303613500005 881563176203368
98733849743841 641053307712341
86639338806047 124374112823719
89863126687639 250163547891621
127047781344143 223866479347456
281480225432703 495591096748511
307900254675081 852133947559790
133227985861405 153574559397160
676941818537830 734200465700667
119696313779582 601693776706572
224805881641967 546190139683318
623859516962948 931169522039290
250113862926631 472542856175577
475249874737708 776793879787305
336912531109048 392590547069801
254846463117567 708091063953120
420406129984323 851413920629864
873232526829166 946048813226475
802031266317234 848065994901212
211389877704496 964951351524354
497868067059804 806994347807047
94108194926755 168744731980863
104086976410633 967163588294251
26876319043955 530449090883748
426394338352674 880152664132711
174156467726527 194977092547780
419970743761568 781196379385936
367153306569816 817762900765039
599517387023448 800163124254162
142344614786080 358301424821424
181062196737443 634794894038017
719718305835186 779239015377632
563017280987626 566126703863312
601401995713697 779160948979968
193201139235433 952183097914509
64302558067483 338594780168181
65537225278349 456336259848689
761145734909156 948324808913581
355842197298768 505245243443238
630298941375605 645843124131961
189857933205109 578073317914457
332952580638852 577349087377781
572468097894128 713756891464805
105510860780293 113331566074234
139349618230894 359489322714180
318017653452015 670652649822621
202586036295599 712700501874006
157731335508163 185003294562211
7656046631464 848470187856457
246091843013398 828049002616611
461566447468111 713545209257912
481135685704974 578836696172300
643538298483762 860095164275531
359165457278064 690782969303715
351510342214061 488257844912018
404134107347410 512307091169108
832804641780747 890458850919227
482202439415925 899551779868045
453621958075415 988554440371760
383743211645998 896276405895045
270174698042555 816676349887536
720394924042592 943974251531954
391461927035622 455161731206361
237484117739264 787392399147956
829423316946930 914510128222120
3621266986206 490781645208055
204194896123737 849259022402219
442641183060286 610545829899961
555985074725756 632705270762671
396886090144808 896959216029015
375125433934408 830699313449183
118680963195331 548950776366837
379096477604755 663822134112770
268305389455410 821582466495098
95573112223122 765774368891724
535571942831529 862872794690556
81096530505191 153176421828622
43154162929362 721088650615501
104145219496873 959037757299964
373009286669767 769201006617917
273956360259976 925874310573908
356094713892494 469599437263919
109468405896855 741831445452969
298280600783933 494104791453629
378317532476350 628243775029156
368362486382151 785292348994168
428512360211224 859075892407183
76485346513071 313622397226197
107949325650528 416243932396280
208795301361092 831359512933874
639452204104923 934847684536559
751064142345606 807591456935432
1282574111028 152156896093166
628518594393398 657105824444928
281003546719469 818771498310335
227000568617999 961008393276244
359684245696922 451544224490850
479985063470844 537266249654013
608247633333976 723130412497726
152837256243108 546520025317310
118679860551817 436005409114097
104919761079195 240310536464252
102167613217842 529764705729011
21906930776102 154945692669392
98607582361616 180721972268303
79043860840674 939042341908788
201093140198065 624399031439783
26516873002475 746463976216849
575072373474176 893093629571146
19214790705100 571033579718585
425033763699116 583174169179853
407931504834999 941082451471051
34918004245394 759153974251073
390591535887870 962942923388400
15111039911161 287826117658326
422179484891076 531423202894706
127384232816603 912957776858883
351719427079032 791583424536145
461752415936686 618542398921091
810965172167686 835297373433839
247622732154506 971455606682352
659557500779102 748833256445793
477453136033143 531730817078878
179328719424037 533826923728108
861946842891760 978265521317687
479918790543074 693125587432224
244009093382875 860662803126043
729443823515846 788978681617484
117585644944151 132041678762765
249051593968190 818477615925628
522614357710523 576346620768533
230179532546554 968192736311785
30549308561926 994830797488146
378829056915401 812055373374607
759883180621272 853947073765576
42948823191936 387575302385506
685251165962474 763978698407987
598473975657744 756552238607650
99434681868362 345751883372064
351401581136854 401011414499521
193440057497086 334583116614279
192226034608184 721237995014612
440167591833870 963560375671125
117661810563049 741454041586475
442295385448450 620693239681448
117766764792098 908679236764351
613927753461470 665444895845327
617724965145101 868595958452476
288673624472599 632898856415141
289420387685719 342252612721349
190978738251566 434522228733784
5434974677490 737195770952250
655283021300927 934515044463252
382259205499022 489029060325872
623798353168236 884237694611925
732885531545191 765555415829250
56286785348474 700297862353979
644486223478213 698121292495492
309819272864165 539295446478650
459949024634284 856856588562239
172330439917425 307147416852883
220933562991524 786198834142716
80663478636315 661725163240156
100871287038028 172407792253843
295953051584133 527531949444588
43957782824253 591561178121890
541449511512597 792629207610927
98953433968358 575589628714377
275168304258329 546109515843693
787035432862034 946379982079997
656983710442549 731212675554859
770916492062173 947008862581800
199239535838596 670404651955293
19220889173093 593467925104187
324795687563153 564144756880450
203351278684396 862798573775509
191015939257532 614900321153308
502791883362320 659609944500657
628912796923153 972070927238725
95566407448367 469038845362634
74787133725772 292815563707983
111298818816943 424535341102732
264001773116498 973156997727931
63791962903077 696173682431334
304873420925266 620104195187557
503815917404550 623834758076937
58618818641618 248217730132064
295404195330251 441941742056678
857803852379932 934298518838191
629930957067193 905728592558769
331134986697324 711091478868899
722490007715568 966354402306245
507807376669611 622771346578152
813048008272859 848731803613289
256218781551399 256907894317045
167176445634787 260619682048492
214020785770575 480710362590364
340008203323846 940627601836109
604749976277379 961300144767325
375611351000195 600204580817266
198156390394931 431793322119714
341629715035120 523812672307371
53063018425476 203433727664432
162088102753647 466957342926638
737453194366395 840928304503368
577997275206771 918984327358667
509194569261398 884463116551414
839371203911474 886704657936934
568029577832386 987403556317216
578112845527857 927235199361208
680357962470456 713835524267254
270982272829413 488523933434808
575639329695446 643851819940287
485880841881691 835771659048156
131369323535830 239955814896681
335567054411480 920968898169592
310540733644208 594030860424897
613243584976140 857512321367218
10248944594046 424013737285900
449702190135374 599792351615397
56985246038974 131194010292987
457711787615788 710925834836565
529695331026326 943754551189845
193717906301660 458367324130519
393034829540208 592023155402691
885643081802203 954124863374559
549324374626137 985811507653855
339451321719017 544336131314337
322826884260026 361343670638763
185730876521180 464490174371449
186342902461920 488406869471574
532210862456059 950059840925753
2967963554630 865446603964453
618955282569247 650266869209538
161199648186681 652581702979429
496290365178175 672236845046485
96037716132048 627782793616685
408013033830990 770784083692168
15861899050833 915373872541447
414486328904853 693175809305113
447200757395431 988585468348447
72532219379119 400012848491313
241141400583762 525538523390837
427668451819330 609761681370133
200767322894705 960012423726361
220807872998235 680981231143243
346632619886565 910608735405922
348583352199301 371203005535136
506974133386721 610036842685258
54422072236198 448432569976460
69076494354227 971237270844831
357536723601367 674287411068653
59206976793994 793468995701664
314056094908531 768737002491162
286742517636450 375762471158441
381090182188303 684400615286357
399728710726602 589850582727677
75430546887584 561228856705447
822678816698829 849568622160789
36591783482571 765341120764729
619917040743887 981629339202203
221621797365196 371180982632836
168993777051644 842515637455448
418164876777007 717590465392470
393111360634655 590716556815221
542270508935591 550377567230914
751411049262333 830387946925163
547675955650079 635650562519792
253191965463342 788724954721144
321696751708499 682343802380441
324318234590013 711843914765971
371356491178490 541973047583118
65812885632542 90850777012785
136961389605655 650982306903911
243824721739525 939981578081240
136865872222147 228858918327314
2525409609692 549452575010164
93516689712507 606045899138448
288360543090209 892691028485843
594768455329037 982383394724509
131610892145911 552006719300261
99714938594287 429291463586363
751161384709103 906700349795032
266590750860685 788246720915896
22735149629332 874819098980552
752847629631119 895366865376953
549057131081593 631031400857781
199399520366813 928871632979165
402479670011044 424338528852627
117058044487712 638106657569502
338133398002656 466078180525841
424689413483901 531467371184416
187860750212768 683972831905814
158985928506702 725322557678601
19457991756504 225012169061909
329319198948460 589623547403727
198467216370172 222192839542825
352156038228105 840173975208101
348789422714959 358527843433885
320853859377966 368625821499965
47170298856429 959816648138244
414738334286284 619705478141912
215574144082201 548086055617098
136365847932121 961306189276694
603803354745303 804802286311237
36896573279120 861379964544702
632898443675791 645557227288617
35797998271226 711151366041460
96317897771614 572500106110279
310980158669006 504013806437118
389988616163796 716459833505487
129385049833592 780975418291344
9331852066151 804208660543891
591972095322184 990208390680441
40404372594004 64063670812603
336638404331318 582033585826788
699023185004125 768744540743992
176021648547694 802423193958602
332491944416315 838249756219232
445402325247337 493809532095695
473147069487254 744009731912069
135734310079491 687533497960423
316153732268443 905125080137232
99556122344298 567124473129376
197335867419141 716856032034344
759599476471219 863626300571094
576911094503180 648747305063244
140614320253626 338449085161415
404500451898394 873477676502543
255263438487660 318744467217585
104867419732202 339072569756873
227631034692644 537366511984919
827481407904184 957681279759964
506189037155570 651587227643006
2032419947696 582429435689114
244136915656716 630152323734232
176213300588561 754633033133351
317519861057935 788739943158087
320095482022893 611341654724359
260727632569696 374621949966184
306284284303000 790165711595087
98702911523385 657266154484076
554831541677819 898144194631921
486887280791955 811176036936397
814156475278469 909247003125262
50516911397790 777107946830936
682959100421910 725572366150973
874978522068248 996820863930306
573731747602341 800690088862309
568985798199056 699474108034730
392324636848062 976532091604468
396595452585044 488865515863456
171044155053275 517888043065973
98806929679555 450302529025762
35637961083250 682152546404550
175404362762375 431266057705349
413634730675086 584491342694897
561058122193274 906721371315818
394983730535790 648101909941126
254521341759402 936865007657623
484373652499922 836829532486730
49310842203528 98416821265091
172899133730200 428278123454918
319580266358560 713285667300935
841734841311089 977358714777187
173328492967061 600048395021642
100942777612211 227632484087891
208028280659033 906159955700894
79564089508633 325996667039252
804430418724863 815002067631551
490065860959807 679168817897780
450340675242647 900704061871552
266900517657453 790036705502268
556404842631316 990151024886135
378162837842358 985436578597427
131555345283619 637456746402673
271712368159552 757215500161504
114256997983999 463314306947388
301402029119344 543379226060661
276870051971633 329613327698216
608236842947534 856843630986735
326572376964620 671726358127761
323907985640391 334081652505572
81658084050498 423542106884353
313492074207687 946758055937233
17567619741303 551342671165819
150104465341678 447797674053804
89272623109986 330070410682760
274039022177984 871766661546725
748944104272454 930852120151465
353811591941541 875387919252639
389027415431046 805724800211432
179859712908888 968921855740680
482526251167331 523600657840769
192118616393677 388864184557502
314907323499220 514359986968277
732464655736516 795297319800481
664061833823654 723399223290697
61936856077455 123432316351379
228212711834948 749086567129654
87254086211206 526185699569805
350150839928939 612676236412709
5858779332294 953639405643032
107858220202294 498660997938599
368195303633064 419792594356998
264397377823393 726521686638208
43328114450921 432639278697033
306893447819853 342936745905655
378449219027698 406170800833128
510615039030781 526946435585328
148117147954943 282812588543681
75668930648616 955513603694040
490684169797442 533285408135582
902116151696765 922121407648156
273697470597519 669664455182694
79819705809223 517056708165020
669927743744791 742898027526484
118678887901503 612853359530683
16913483994448 767481159273613
27024481224878 975632756359410
223643633920159 423325774750432
523953381337468 821787694355388
57756926336548 726851958060837
40496336482139 834492351298520
358091501393158 376525568558669
67119980875673 331927049483398
34881480091649 667586232703513
457708848429515 829001448916702
292676751878437 588160388916817
228071383386611 844369560392631
776126079832557 943949373369705
17701988032282 416662932021885
112587724495487 675593519321740
190872403852288 909612153616117
312128025915869 818856456358416
103592785475224 629456469591298
499263236225785 713833294140060
560724641582823 743505090877208
613144908444300 868851381754340
51662740881815 620100541311407
794538930843072 984156649641179
24710438166544 407537250396199
265410402117018 407796641335264
295372528223393 528305977245067
435282828948946 960808611538769
579241788479574 929102087358004
377222427633048 689525018820383
31288948283701 763214316001360
659284780627040 746647010114832
626806361463705 741254210608223
376160110535272 936449073044086
320610471433808 759586985548458
86308992086719 718661551282442
256554841798094 621741544281120
34771962214722 826175969481746
124601644922587 140320875434586
359241630399312 660358403516374
217891488688917 569528499473884
812196791271748 976124472690278
99528907774936 482730146975092
361244673890301 383086963053472
63202479584860 678207641580739
158407246810426 202717615499279
440386629428448 820176895828266
530340845943949 642531368434623
165232728214743 417796035611743
328311516227879 475092551250345
30470787550521 344091942092587
497540846559189 762626744325517
130638069625915 348630789071586
215687080732666 428060855623371
372195223002967 657167750387459
108052256970564 795022903897153
715941579790460 908733278172076
33440525930489 281404091557151
185908346362672 780986998993940
123546266474155 674036959376030
538190206329623 934253228129572
172288182808275 782447380659816
96109249318133 903557329783248
299246729805436 468450540189651
85283836171858 926032827059042
191653968098529 923875282844864
500032019163026 811992784502539
319181454737273 852448029566032
71000956648750 285678093227794
455484048015254 625891922782773
295800340983362 311330468686953
196794728845109 707501046074607
70450458385459 737152764543042
606372545370723 607801595325841
167347449876153 956965432971120
635483424508427 909190374915588
178571611242338 195239520536550
529002408380043 697074480608407
71588398218991 708696416929342
202635867489292 661794436180141
125341208671201 455895847615665
10022088643263 689441579211625
70410309951591 370953376712881
392219804282886 892995533512461
335774114203748 691897932522289
38162955835014 445438072524120
128440160070885 770862348764368
214997038736166 814303720487418
23043616333107 868684504735941
275636533919888 287140446535179
57431310159167 661545737574966
87440648944880 670395389099829
66366151075837 178034887901223
542007930495207 968532828788319
679229407981253 680658300861084
672860470238750 826004372225392
499299301251704 687353083900071
556034516403183 814850884812756
31203130222051 677915655841220
742066979323154 850980605636744
374611243599257 523262858488447
242054724117032 941076729353729
1233025426459 424374270762575
135520101899547 384437446824710
67113756343313 584629982110972
459927895358967 609258316349796
731459991698211 877717891173990
666394199116940 766458326748520
323014927863503 794600633092563
315061531961962 569012371790664
730534492783295 914223864280568
453059122935984 566317802764447
168496880566868 443287964032037
582860978405656 718473118908850
166531577087376 700096092481994
116661210879358 848821773035295
99973501340774 923118862407336
247868134560766 294569131139696
84219090362670 792831521988810
277543871646219 787909303933876
460802316489752 629837250309217
37250131945085 774734705459763
351768438809497 741859493513675
166807754929374 171734157670207
832133606836825 916870032885971
554473773086885 680661593154320
503725189126675 943294060361141
384180046275239 610719065213982
529259457219474 857251068608352
343429645334577 779963321989645
438188143087381 850133829581442
219663183441770 969922340685179
158237062752968 327871187042521
609227372397699 814473910906352
293817241938567 960787777899318
495743289714373 728418795139579
686128801192860 740315813828173
233958964309922 302024496170975
205706024880856 365932509367549
247727119018306 497236906635270
159156049647367 243583636484366
407736820887501 526279179550912
268327285174827 892738960454021
563009218691571 678137074711310
148943248158482 481399925087652
484765404321775 551661199481936
671366031330665 784006136697628
298195536397312 910491206791628
916156532933755 993040181809791
694569199284493 826337771931605
118774783208958 679358040942790
368497028820067 530798821870518
213495496373928 239825787239284
27710842126938 41505040884645
168573006868802 629835573326917
512190150130310 697228253588144
223938496127407 580500914116822
334739264158405 476542456779818
180885988134976 853743839378739
16513283556297 189672777635476
1192920253439 719862559638908
218469461056404 550785425543878
51443741996802 361761548638785
70952685321544 458241364133911
195112362835945 497771710238203
204887891620614 706849689946621
292787269853205 845780071186991
115600854152552 431449118572461
350900306976887 460530478604250
230001499823967 744761355908623
462270688584157 705418870048839
209100394996224 596283459070401
109148518266843 970760604575274
215136951969803 239448192560757
284226304047146 519785951162692
123300756605995 516055321938344
175249358316962 734877714502386
271953167609613 563404508767634
174275252969742 912165146848686
7856662082881 442425579791814
846481174069943 875718072782240
447974824843312 517234237581042
116232947428989 990241628727634
315144329198156 808132890671597
11854184983816 990091020061906
552285791136274 603721233979243
194892394486196 466748267471377
705651996176735 968289557951908
559506054238838 633292722289837
489550529372666 537310185504392
471174575036366 495237437445300
343141360579379 996937567003702
481351907384705 692479353487193
314625872210569 708720635341914
240948055871931 905241481351481
48033887058314 326313647437834
134466253926113 599002296509999
307182917967166 820306251464647
238025480930983 586880796077018
432115225698145 710367895566108
454742657100422 631394458784282
358110535160407 733206734803843
50480132869057 978445778537708
318044413871449 857452832306826
341473187837499 691772683032981
16827813214559 393433415673225
340603490614758 887844334357734
223265922678192 581694211222803
558211933905311 602940605246611
172896266115812 327306852177634
9226015500164 562223838361901
741517653738214 764895789583010
9701843454743 312833549893963
391435105817623 645711085130655
120974489934689 732302750050628
285654360539483 694924328291959
2470359191333 696991137095931
45016458801004 409881194426227
367320874369379 790493919511281
311076434131129 569602426397084
148955745378983 739435411458959
237183149668360 846389748854856
176493212918492 763057245207495
737358949140116 996792350889036
171593886669759 451577341513286
502204980757308 733029511531480
58354449930919 914517458193411
150604208278952 447760195453232
290519437823924 536959066763422
250084529558433 915579073420508
154885930018305 586412784366137
428576292104167 471339902544600
280764074605998 347210806861622
319617418149511 759522646070743
288707295717519 831273906854987
263196787988458 616172239796880
138965217241703 846191511934755
487214547536717 648955145691989
486759264260717 646764455768069
112702093358278 879935245889057
412129399347933 999987619314374
101292726357244 314824608579642
275526561900522 766777673821593
498988407210380 939791117377160
201195931922947 632853733260965
297322999818366 542848130811206
357526725331798 878169095244501
42230728551063 832891574640371
94558691444761 641487362863135
142804759062538 322929575080077
276887329031583 653199382961420
654767658797271 860186735717311
264162476489293 281697603812507
384833358038947 789773659801380
294191377843523 467997204402642
628440028566474 714222919650051
312603222820899 487598131734124
206006847723390 403763130851625
105249552505775 276893151670071
6928794834035 322792916957667
115976883398550 665560966405659
289730106347013 820212469585123
441664899869492 841495807568121
291382305751020 372976834229513
400993077539292 870582479932804
711646599250727 756370159147278
199512151805311 693060959586933
701284027177114 878128342187583
301642179660854 612309085921205
138689141111529 711729592839886
74351702458276 432036298856232
499188818347540 934488975377719
264578223161586 929771003583287
66370862791738 750118835829362
304607138074794 944953677023925
26533981669372 430711108037269
822056081791109 884801665339233
103469651502812 788805765577667
455304624126364 636014415467438
465247394878692 615324212406375
204181604646016 690488445939608
199980737031686 277998542817270
352362882838055 760640119472213
8256668734492 119902795689348
11937984984881 866122393527825
651440029252297 727484230516971
573687972054857 830869175454593
866061621475275 879929002496338
98010056794207 904713829735958
800290260224126 833998420625749
136153901449913 350626932918479
229752275026609 447239429581327
586952647749698 641578015878167
437837887515294 509987321840657
21078421357909 78552277591841
309796805081852 916902638835024
367636714104467 784875120410566
236738928964754 429939443857490
479696348540567 791232326859063
541391779314858 873872942395903
157611389389130 744342351557418
800711285271377 848112947875676
398725488164491 926978209033912
818812918644869 968833855050297
765606148169141 916458921592138
292156914867902 387948040952790
534398153605864 657843361497658
453973273016921 573063023786592
580718262595088 917625765251945
617210207824263 853410315149942
247877506823573 457347552095077
343384888480470 493212719059726
865176954070646 900134095144531
70248326423388 878025597639839
181591310784423 728704924556074
217594979707787 757954391328005
618559197350267 933631306948496
573822347929462 910313179683386
66630368180127 226092107423886
200845413283606 834127087573633
556985071289668 995815977642522
551706299302671 771511809468059
229703234648908 560818098710741
871834020658797 954289582359323
409579007999449 557705194608254
18436754157131 28778015616245
273621844513781 851383355237705
308087423811738 749471815413626
247448309932793 709323079692202
416394364029207 999904092739782
91699266220430 904445422927052
22211906395680 823557555253322
224955915489287 641108896252828
159533691735123 250803271714750
150895599497267 538117480037861
589901075129621 890291519119602
223701207810952 411264540845596
397423542932777 587666449690811
750339748221130 958704490197938
157469276319007 685973621179376
212421710506647 908790765698016
70238588737558 771476443108676
267965873126050 431469975606308
294552388095292 566999200129177
631359673467759 933762699350865
133717945338947 317174179886773
156262822924926 478856188461448
770573268425912 859149430134572
174956969099183 257135021850573
187112388099060 924754766611687
274263698299682 463682577432557
241063472906500 374073764711590
231229767126689 504132561903848
266236128165228 970286600728830
223584064905465 805377969828074
77154900456047 393795766402184
656492417818295 909069446690631
452350445644272 933248825717623
238639254367736 639058300476746
73055772717663 390333158078245
521372885119418 551826572382655
548430644275102 676912659127923
154877187193545 561659977115244
128613462704507 387367677519641
569327487314702 712573171480965
582008968622954 805216478427533
469401751953795 732256694265042
745870669046577 853639235850012
195052894654835 880429225500174
414438255319817 929922091476294
410238053734822 685430749124884
316293241686814 465629583945190
7830169902719 96964988353700
390563281192254 661915826849685
671288293135102 750951460343410
137918015374974 340594382539780
633601349637904 688823090953380
363258082418538 426168158878800
487567124344582 920008486313470
731723334919112 875789087169519
341926402384987 452182662998212
218238029824888 419426077537045
545656244811048 683513303015706
100139334681234 620865623238636
728064170935378 858117484289641
58772856330989 740910817026183
697788189066443 836985018278371
623260143538125 765947805297050
15835546831232 356484005829024
722766684206432 741921144653633
247948461754960 341638798108955
16468118790086 430369614807504
509137024532634 788254135714643
190031962099081 541921017635060
358199747409531 755181931789556
775649996861220 821862020207228
44746574511094 471459187734254
422841938777706 860884496127486
886663957714617 977101331943498
229545228092306 741562165492452
120763133483776 320239128579524
615409956245463 706181288314970
498746891940930 902612504233995
271479703439762 855779232098657
846650936253680 945770720049757
739473985695897 757423881672418
112226980866018 428938062313437
364586194984560 640883960948405
843888167112306 909619552002633
797044530040740 820313769398884
470581395440639 630317308998140
130068163486250 433571652124912
365497877622788 655053453314488
142847050878465 762397380133398
576430834827266 821390922121707
33466247770968 207972998962676
523808846387616 649332181162737
12969757154977 296921618642851
122480931552398 923523829352440
671482662641788 822836577723217
294997795975032 661480144164184
102881381847182 196605962997496
455332565278919 966425562895147
477640232106960 808952149937549
36567873873355 647104692033739
614395233410035 673547832446270
805411913476153 933587563470084
353085149293896 436999601039156
824153721572200 848062935832851
473560188502938 551196931579032
610792358432525 794485930646275
884446722853370 898894691113517
98237931524046 186223731726616
97024265182890 638342196819747
638305477080152 641045799339770
65966630310247 246551098959088
118118948181472 760884201108743
32541116404282 263164832245323
201391517583073 552915978780915
792963934932534 864681455608180
206316845194820 813420404936508
427782944191446 623032242639807
859993259815835 887357711054878
288878699958008 865227584498586
215493321787864 506923134468236
206577993487657 576340052117631
123236338426399 223370134603117
59377047963960 106293144241462
247170970100185 476041679639455
292746500546608 984891411439973
395806209631704 462413796490642
530542688241428 956720264520765
231849254139802 462587712023619
588006059393960 969378284584037
135013790081102 755097013417579
235741399921606 735876688077189
562120076998548 631952684226431
283945862593169 609869353814693
564850845897903 991055764723980
559847080023131 858708969830567
207730275977793 610823711686903
428409183347415 783088553046408
481855248848462 690406754547444
871854344243318 936246789674297
294328315120319 750902726513165
175632836652315 833907028763441
341818743343720 518015456787577
266289125616741 827448482470547
285991890286967 551628048897456
230160579841474 849612049654921
324126642869033 606111420856725
320055418463921 963423186982706
123632515887247 455260091405665
128686626575899 887738415646968
523036522484318 560677392701233
38733985155313 627100524335233
193622266691841 530644404313656
469512089922210 718276366165548
100011657398057 534557801274584
836332056836425 904035394447596
435844931362809 906506400438755
18926167703513 552689725900763
133501088859070 486767884449825
547168293017109 656438144919568
70984654819375 221676063333827
65048380010952 830391270566318
315541223961299 351474274002300
402866116669486 770294088911201
183454483615042 394880475252744
18939140951424 720374006292552
529556979515123 895377733369608
231175360231242 569912329914102
143779441792639 542558368776253
58784165403527 697210177466208
824438081099480 984237494791958
62690388438116 930272640851176
463322127203102 646335845414720
383472699076577 717701608539877
10452586227927 140983104813093
410764922591427 861471177358877
23444928626347 247910184015557
659227040089425 970670365983901
117485657931152 247284739822448
334188230711614 485624681986443
316081373776671 854557714721394
79562333698357 316313830382392
115608860501023 584780212297200
704217351604753 881109727378062
394922255186371 698262693480958
47041164620258 919294990535913
839948284450041 991910020415936
630438952300708 650093495251459
616477514959450 892252968217101
153540384135917 249806729293043
388309857775187 549259733441218
29331911489921 114674626070970
526137263972864 889855886067321
347774680094072 806181693952320
262754270574833 777349001120665
50814990186908 375169898876669
683020116766659 889655442602662
272072143077920 783480609758842
132075531545065 163061744743175
523431144479879 615144011953885
693398374876340 877291419603479
326784095288823 333508809787734
248467654165692 574706276775801
427168758617910 841318435151015
429842527524982 764616215461600
306894369349576 728139686480189
217102777235489 646752657593108
114897401762975 641908543874773
267738100638801 583433611680613
154104422573994 425713167168792
191534890011940 233911170762631
264082019454432 751203720943441
628673211339223 639724655328647
27995437824973 369183342255060
36467205507193 587418910402318
14089815880426 800533466530891
834273980204770 923786755146102
251665326911354 252860558273594
825852408743285 866201576686421
95716186894438 816564440634205
477465062788284 741620533742507
616920582460439 986078314778739
369090671862884 862493190786487
325887260642065 623473546330402
566211426412078 992825401280854
307733165185817 820568390228383
394405328038791 958438792337070
150179349389765 824747568112227
678064081679486 844780913337887
22747630417708 967710645712016
374111722997001 696509128187424
321720510250094 551919846608509
660270313052759 983070853930136
181272135164208 887610418598984
418606995845974 992429477754837
168079561721690 911178768450087
839121708684167 901963511776453
274255565405475 483742976714259
419419217021369 888891119194334
130082544238621 677945193761684
863340553009133 892021513452088
50735800674298 530472627684752
645714636322732 716439178121477
273308394162164 693018376028591
18580904104968 490393813095367
467700483039120 722549649743569
344398402058092 913518194372925
582012637653924 649100096171931
526236824834607 734600406635477
115742807587849 132154417058765
342363988573827 792541760176670
184409694894532 733138522572634
159574718956588 299616625116581
293597900972705 751255133904803
374104515488785 551594476646869
10496835218275 137943279528330
200351981200524 993634394717061
99596034758272 345618916049490
486116048387226 887088434987308
701736289829163 739795370987575
302711668561395 458008995493825
881914332411604 945870406058547
191202426708552 238755173510399
16136568058951 169723792630579
26987638063769 141044938236626
31476462862007 518945082148960
853372516203866 955431101220030
407200979368710 719282990933683
109228767728749 609915412831329
310905502900265 338750006768574
22050654657335 305312753499495
485898427768342 701134520667616
90003917123351 317451406160201
477600111704015 594838498334516
33511000060764 846116332947204
121047163674005 842582438321589
941038368657986 996518675035777
162173750897823 685426287909894
120468123737275 683386112296936
518921952989696 537343566078911
386862083315572 659899446482510
409853816017718 971338095263502
696238279952466 837602802432168
33355304623375 307432485078580
682995926002799 967177377902877
94219959657130 433912473004842
633036829895185 893097805961860
364303119724283 693883198067923
741155628050051 905430956848776
158692506659202 568696688364026
66986645934224 593060649959349
201445922166514 882291098722560
7243670362035 663766258339104
48020599943785 131487756767511
690337317281463 696938123745385
637807301675073 893727043102850
472869615037793 901686173866727
848446397022481 975941261487183
595313995520495 766840746505819
22753190020443 580467485492206
34109616066583 889378099151051
346944357573967 941756301768653
176593736758079 261063321663359
221228948434157 487265900868197
330052857835180 453862498834395
142007605506315 368530872348337
263761140443586 381741830736410
63412683270485 205298656231164
487491250721717 940434886155937
321067014188629 715940826132438
845151268985813 939072710062487
81025921656472 782437323959330
271008564258359 658841108231964
325218606500102 484694622142007
601592893321914 725005403897514
429472788137051 445551404455449
279668829232448 918324080197239
438928074891578 965411518944470
100084400642663 371202420906579
273315403183105 964159409206934
235231896314245 787617904264624
245661347759866 838228096665171
407813920697861 471456007302686
366813914618217 799427827346568
112805840711546 766821310848224
410370579451366 946868960161769
28473640203993 748713411253560
210391153480484 979418481959177
31166077833727 746290170825575
121278415567571 288986154733200
96157708057574 902244309943251
747928315027628 847465587459684
790767089868407 879898510639469
597484768151782 735073207032487
529695300077103 652126696426240
40629021282741 627799271154404
755205844935565 866241771758377
135350159728864 529356443191810
821458763582375 955930144539297
558544508721684 574908904150626
59609786876900 413794238770018
379260995515544 538043606183126
443107042641763 835730473719793
642662918792888 702363322199007
458544512315449 916793447619560
631717216650446 932283198852476
197433485998125 420353016903239
396315297044297 669466016014740
241036205252965 259259216049786
553668376099678 866139023891615
320212786810211 775062715112430
420492666110285 800173836199823
797905683674505 850177083794315
288461173760788 401809345937554
587313375085624 851721827629368
49881490221862 147665280475432
323355588024812 722771829593565
192389845753916 285288144791199
217531386825213 726132314130580
140971842017457 468617070806245
702403255117697 851533527166765
216952993379152 563626681273926
435588820069554 854614954848561
377452991898126 714448983282513
326254244183540 398931868352426
733216877659244 805551892377194
130593818053113 189740898217157
151114066544194 334846307731370
141760860987377 197750256067851
724847197319847 787833878222666
331893961994373 499102854780831
383130586757779 942294304451730
587362109235028 974370071326465
604569859453583 712521970015962
47493031722972 361317727221425
244143658709928 764915330390067
289858820917066 496141854600413
310152488911697 434534803502812
282959313468448 591724329784890
408139546184241 609919036088750
319699408793505 605855199510883
66610416995432 764634068900324
289016445480198 663593086555281
594220674623675 744779408958810
524757246356252 787421137146871
163453031866797 191385252573980
91782962413647 767295866783286
518204197760957 731135572432400
214555124007500 933373844842863
303258694038316 658951392910011
942669814247040 947940552643124
428616373768237 796957402318373
637818170054416 897409240692386
311561018895980 462145308206138
130578934593885 702759613426469
613722045687376 852047173747735
304747684139450 661356941262400
405440199268319 664252256861633
192312767890339 800569057050821
65245599434970 80309267398740
912019333080686 946651370855615
349466436158324 874022001059172
392680310098600 909125814425634
10135922699914 987334652348804
475871782069542 502056361711766
361639805375864 525138858856206
20420972146727 672813162825819
401158199953729 559686341101295
272879301556100 295472464616049
660807626497999 819661728398888
223721188301571 803854138902689
445645786774303 506251462184407
745214629842901 762778822829240
162478626006862 196213546835742
582147070273058 661749453375029
153654841601470 999715323446445
233677010137318 387731233465101
167578663090727 619062538478570
161080164785907 557850201505082
216000895463577 899367824462359
314031966610590 929483237511173
264971613326746 747604776919416
196659543786738 714015575193610
99567404925676 291765412034743
3088173119279 4517238121199
532260195747774 786954914684153
707912800350754 875424222825208
647018585776323 670064295071494
80150643104951 893546530778225
180668044008632 763632642114875
327835759134986 865835619026064
300552398343623 387320502095289
112100242270145 324428170300146
488695685843854 733962508725125
60574610886014 294252537812371
377038832227505 492341570552361
575442146508188 979730494676314
360581593080182 541336067776185
393288034260984 500435776005871
289237970174139 672989043236894
528383988642882 885724598871388
519440126061740 550060685449267
348764129758492 848223185910502
46975130798774 162949153332729
703750640414151 968410749008270
508876341803269 952827727252635
414925035325403 490503497207179
75759126565391 570298203236523
120825814047688 204133448376066
807496527000763 896551873247736
227349439366132 453465280692928
1698234333091 440097809386195
907486970754700 970870579826037
256602303351758 769039060957094
193227126053870 931351965512915
264996516247150 735613897420919
437963309100659 635192548766594
692391870545785 791965979581106
53915306525222 246882780684778
83568971426699 581039279450388
28022398883954 335729487573845
9496614839081 226847552761186
21783995017380 597628082300649
169718561449486 808265706133434
818689217976926 863172597602680
201665394540231 428091640968813
127873150348140 400364562328196
103053509248080 616747786094628
275750700511453 451233354360081
21677786494547 58892933041226
149585196334187 883938163255772
743448470883959 777305221859767
609584699016549 998620778777741
332803764250517 456486397301361
417810369577065 697306725587912
386011970641067 608878388152490
150500276816600 775912768771690
469545082256627 501314490807307
359734759116529 953588800808547
851694444401533 859291526340898
63128291342603 781628778880083
391296926178920 409333792306856
182663110437395 811241666320494
247721243528619 461473113557355
351876547720761 750969551918608
196269747906189 486768199517118
338346692042398 365538295101504
266521899588905 609574695256917
690165417553060 737687494229203
115727066666495 634466575575313
320330668070593 395163935271219
492202512763663 802288938672500
398071852349440 703391309322390
482217613237699 774081678108553
325818416535943 387086754345789
337098252778768 349573149873144
587856442638526 853180729389669
704438779032376 963989823245867
804049000014428 913381539666907
516093805130912 938581425033905
312463301958880 587493481526019
139631095126546 820009029670418
177814775835779 719995121409674
333696642271141 344037069980986
185304953298274 634919712823030
438673385199608 485341835679191
182381660262976 788746359393468
141351725396893 305993963949621
116294868172658 452116201450035
729567781457925 749030856409817
12858545856223 461512220540397
435380316183105 775640703694713
760478451563362 849351457535001
166988280909727 937664163901464
153339019308034 766696940647826
172720612325619 473530242297307
838281962389474 867628029662707
320827145177539 376395214079687
812385554694913 882942487972263
225758092237288 865760209975173
580418776472410 939966373439601
461281112874327 542883805356676
305319311983522 769033875021170
132642279886934 626926055472691
508268719984317 772122176018068
91673096476133 243759877926415
516047853932686 693921885570676
12189308785695 977099313953537
567048817889286 684273756500950
269660938487597 424965008948485
569446063719488 988406877634379
226430643351823 899932822011883
749773275348755 842177632020841
540966458188138 560272150784219
223586065872139 818801742499673
708395903407486 802784185035647
473805673315112 803997990578233
601006977608619 682604271409147
85159579845762 324151413390323
169114384333702 813767852538658
321469035844950 342059047642077
240290565147403 792284616416921
293014748065482 400886605763002
296160669167844 341710404808345
485755152089562 764411620724419
426226505890998 652820156642056
4312142652847 553729710527899
38018744480397 912163771541887
252179039228417 994970974746688
37749657170560 869168411152542
82484679555717 252812549000405
998409867691670 999883370290762
269128955487670 847842884844080
777691176322051 959384109292581
366940176321035 448578725242067
361417706514247 633174782166457
411789478758977 636772869535666
420583154915929 992844015793053
328359845204737 477718345663018
465793204816419 563669316591859
251986456953321 541820599432311
60151845645932 714083669012819
210990211665754 703870563485793
311450111107215 417433039606323
237906071999712 714390828049155
436904362525573 738305168279220
279953966977239 533697645246676
745990079709908 917544659685727
563381973282173 856775756031828
443967635942573 680665737072057
117339981134233 911409853075548
379105662259747 864404550684218
38650579862931 74625465325808
353642855223948 662881023088975
127941852039507 402738636630075
921393505910167 942735938978469
282140154029605 549374602953428
322477774844036 432044792235099
89849327516822 319421710974562
44137094651032 899549108560338
538870742679835 766308068926876
285783284699220 469166880019975
324624440865039 626191610912865
427135683919682 861805943518604
456229101345489 847104729056613
370868156126007 388548921673523
142162525636061 979892232645581
144392924980285 585526276596492
369345473379979 595991963750412
233803430615155 410446909367145
456040934703770 630953885540208
162008037013138 598350693270091
664811474309227 926199111198699
232023744274915 297473187098457
222887286216897 509637328963304
166683946487454 483647086263826
318913834912977 432239879526905
477844171568469 801584449414553
165204278847572 370376114494536
158280382652340 395788912159223
42354067104526 571633342129334
576205194095711 928897619122794
64277022153424 865791934576738
609288449272131 706914733449549
115417465295078 639954092614782
762598333973939 864029758645193
181935774243873 725302085547339
355920496764007 634027136487279
295091735746593 413715354993121
281606187109610 666674632021388
295746635252013 556271274393148
831709147222864 926754831036729
287169448778406 960185057535151
600211282059240 782099358907607
312988001196595 665118469172256
418540947054600 462012987359590
390554145327137 803266374593079
384928810894207 669569688087428
162610395003562 325425642605555
179249418101286 632065129815355
219011900511404 283636363460379
437535959296213 460184427028813
33697235070420 976798494352434
891986721672584 926543489845140
404299594468000 865192303426959
506490664681797 776502842702816
453081886603716 948287873661740
514006966145461 882879381719592
293978806539044 892574844212077
112556147404627 222376027549267
33611802800838 892220357984176
334489805857935 982621556008312
204584353749744 910240460529692
63256869612169 792273020207547
214952023426075 630797357594971
492190408301526 826295769979736
407164836396938 881970310932688
44367377667200 241084694013718
268863059127120 535851107593099
244213989280764 762991459998915
19799278034766 508099469187880
362226826036001 687786460075431
19434658339618 544200571131965
34706653733926 728188001409638
114112900107418 950034026775811
84953961569861 166220124814582
488327461287861 852204337614150
244364195253502 958398866996193
551533151419043 646193413589872
908399860881946 990164617602791
87456768762925 185778299404981
353967510401591 761538666117376
549693912976345 920062962950689
404150540727461 902137841102786
94669828056325 741887837112270
399955357232001 675091989659635
42188005799053 822143990861622
146316114535282 661955674780621
234572913262622 508866830215353
426363698369394 442730230390325
28089919102670 72180942309219
723472105664632 988025354154104
714948787441800 984852118923447
143514144104343 813744857288531
256138747101233 986703218706513
22982621006365 171625294182612
346107676929651 745942997185567
502443171334890 704895365096223
282781329228013 483406416655269
195491473996391 324084255915775
272515270923501 634095518679042
47005922228661 70656524348184
67330304230086 211245433289611
658411738253176 822309957352034
515559633379884 832211119965571
214986952556543 785798230207397
590527697324637 836235697784332
597513051806769 643838643895008
182109272832554 536545465760000
176147536291841 825918872843315
89601147989177 742766414295750
443939149367934 746868558948886
477437363893800 577772507165192
177648840768602 374834124242675
240376215239112 976333064582581
423578980857993 913592705494124
204466453352736 291496334997483
80501821063871 922553047855084
583545547894984 632080756314558
15420210458198 169414892208654
156118659492370 785683674547650
132185962493353 599767237932868
369048409597307 409930526848429
156759227605895 333410934831002
585383926504964 731586503367292
392651610926329 929367932168218
139615028458874 184887303525585
47319617180066 984701706018417
278050986166712 502815578887039
7113133958972 650797614796271
124048744848683 339589930792647
113926440186952 229593278414430
195159647615396 700139565812698
31781851568905 747546999259335
461469983736120 726196393608032
442938930766536 733571385937717
369022860360627 430970505002841
82099542023200 428833884214585
123011199909427 596333447837857
148695283937977 807029384125468
660478534319685 861771302910923
604832240627947 706442369972044
5117410320199 220679325473112
848559433673096 999793844930248
799029461491083 972822587124361
278172250259085 540402680063270
120348173192781 977658291590255
417515432303269 571282434406864
518865190100632 949519394662302
156002030415787 503262259764332
291005759433611 984319399144721
707379441340157 834881329094379
41578886520755 823782250192315
269156417435630 982845076227213
192049821500747 343602813508776
613298466094154 914543890086279
129415478584577 133142186144525
780676538349781 833854432128719
617011383502371 796368100748567
579245041967759 667840971481840
406782984472338 644819687594267
415619669491635 768941519330304
244518534890572 523902442181495
196933526973563 851591934993570
500353543580270 645433308567128
63788466969978 426293337566140
65192568096423 889519725859927
680378651556011 684457274319400
923804064658870 944328119145509
525151567346611 608109037198104
77488605318472 154074506337497
316058968193836 840826146324602
550538322982339 752278759253252
270624419164694 996379544753467
512184568661064 614606429976043
106607457215634 377990358957315
633627634591478 763610547186500
451905783649754 682805162385065
132178078239184 574913854668557
25165505525620 89638337977897
560679376276956 824433173652483
252146070659098 415431326352998
415837696622605 560453373698405
324139549350243 796879684573278
691078390458559 857608326516013
462191776751742 923146819430217
150692468804264 658965769766287
73183919108869 388226032461857
133870955505959 532544696392085
280906996466747 818305973403952
85333326642018 145984350037686
680587228610234 985525552264887
73565238743547 772253282078175
390320229307525 522358237236482
603947654725746 832552049506076
110580124409763 325349157812926
485975681540825 916836741754624
235410782417497 324216352833472
348052984749267 680872011193121
489404898123860 584711126460685
575215235903773 818973194731577
381984934949079 613851283645520
152518160868476 950592102099330
275659139742258 859059870398803
85203112316538 526650132786604
33545238777233 917570692765738
495164488797483 864139964401278
220948361312718 954174725943124
548893222713396 787505675531937
850227874786671 890855242817156
245294942258656 560368093833789
264107789312812 607799690468612
242752777030915 853166148007574
369396276242052 614737362731612
489401157982215 875994832248547
181670498679921 723261268869859
506921734351732 808592289648669
867460956251765 947191684938390
418331090133467 961989337296016
2019414524939 391833516717252
323378282834119 861261435775970
841150211831399 881083275974072
240060914016758 412722020601952
668702200777030 877136914074180
510915825448213 724400556234666
43066717264973 215357272758798
950145606268093 961503046300587
110086960740375 590584381492325
194482009576190 605700201818347
594923570451342 835933779175369
357536628153842 435788207096677
44763213690135 245776729707083
665754910116354 928943427209661
60351527390309 780861070614930
772890534674827 798887350776048
324357823175173 535919174120579
431340429039619 638494452343922
486917885957627 749519513546080
458042662772366 639875369251920
178498830003190 186126428104192
177047184615216 330085691682832
315106543401566 853427219006425
320152702319092 394906661714010
207913618207345 564879331724300
31278138484125 282120800813307
124326555324615 871507145991291
435793722733957 774615291609955
126960641622939 434359147402128
512262756562347 645625390787422
491513959742325 913802913259252
347915786583523 717979719901563
864502675831529 884924757099213
318027010615221 529280427926660
414640687981001 552496556309147
295195480066076 645467968002193
590064111369562 953657603784128
65820271928948 308927886936352
41266762690943 683817525286479
422359396745874 437556768751755
773000896425851 995314041035573
639003152397745 963004241716077
689015640190954 835419510472979
158060671140194 772439978615692
465103261568506 902719248919380
26585318441353 545892814414486
152470979608660 470092378663165
376237979173558 618225208932001
139285116552785 264744508488850
534479589948761 864867781584364
124644810561882 542556852818350
62995051098481 402338649849702
968486440605190 993157502380055
30901162462199 852233355630029
555805954709974 787127113464191
43272107687712 563807874833914
265229550423955 801850428369991
557212791417709 975892518228220
48895705206921 850372609878870
441229493269575 734576735290976
167398426215667 976832293958958
256443275899590 795163409026729
266677117435848 864167856545454
654278839211569 687396570361564
650622331025366 958095916566580
293620213395839 746348076065277
736545895233378 764291521278501
795915676822998 913582263043529
705645856814583 853916721810845
615875319599094 662911619829210
132286516414831 603797071424463
350201791964045 424723674633499
665936131938292 836789648856514
106548218233787 949888884451430
374085053356240 455507139772250
26508025882239 687804689245246
47974287679172 652542791733207
380251760523513 478049301934507
708588953940074 983542742463072
226516348135811 952071006143220
307814921730106 399033796334509
23851831943663 495530660638667
450199016389607 716779190172320
250003382204949 729864279442876
582538678946151 860492134706334
332720612421990 619227313152386
835018762877754 918599615261895
289468471864872 568905279681181
90597692650836 512971639662251
307181944879104 989750531579333
283115559287322 794973901411977
46418761015549 408720056173045
175796259967213 843556369164110
26862141362097 182536225223385
381646599180583 803726373584515
209129733391061 477640940433042
76929913764391 398282331594379
37390863288918 318411500473275
132530911365740 298355369014594
45062265400809 87221071816281
43148680819067 445631881207685
111593431947213 720606426688936
62161472838285 904901150164471
499093475759104 807411616290994
63063786385253 356686430532892
191470973370379 347542078891042
779995866930911 857283621208336
677354178002282 909429911760026
782222096214309 789124533501798
676500652833500 757179457207852
636254062028700 981913638507271
182954547704250 527720377364547
63978177509217 313248310919830
463880342264678 694685915526118
283708297874511 424774481048612
382871211628148 866659663787351
357843040311899 833795162858834
320333683818884 480164212694231
306146391232985 339209279298148
143974182546905 235979057285994
175831495938488 542436083579468
154409878471048 716398944909906
395499710246057 557934386317862
76040655289621 447325320910116
805307472482121 933496234414838
341165800731729 387755052283749
462299960708340 666556129522448
514730272730448 841687370379071
315879077916336 825054093470057
347540230280340 843898618127881
134877868342144 299348055928555
588088074142642 745792662764629
109681982471352 213362691810770
118784414377115 833665035572679
396941161292739 865277244990407
268122881115907 453763262175975
17919262476534 936847847668930
694765577734971 845067200754765
784870292287387 910799451899907
35013640181013 271945121913917
5585560590028 896985103789246
710262396081377 817071082805052
14190983394667 932398881278694
59150217692275 861342491172218
97712660721436 506501610115098
670958702765120 723917291059776
319674325321897 792695669268182
79652105987389 621683285879962
718281552694782 986489961698057
293449085788563 882775453218332
172405138677330 343333317184553
262975454049318 788671484805084
795141918067565 915385116785054
730973993298681 893819402480033
360430465170760 417759839954921
56481323529071 862926585407549
741803319364272 811168814563933
384367274396544 704761202929902
543003298362172 688909723031713
259335442624010 911185953069816
41948857407789 650240432583324
595353401454196 652980043950838
772701592882968 932467165031573
647511130201671 852049170577634
256256860426209 951396495245684
99236099815969 868280918000889
56164208840317 318771719426105
198126336547890 741837701247342
216623798719646 834043838300991
282737852114913 343414136193424
318816893119681 448406819381807
375008604627147 592534414992084
16361675051121 143988272867502
453468441853688 845969390607367
933347669972402 975148066471232
188057214088978 945848630624629
111557173424348 818606698381499
257727164779058 697107030857145
299012303808239 484085626758359
121144583908001 791782922118446
135413701139725 278425718786818
732633830666878 915776832474902
441792716127331 627480832497820
620454091912708 717330073763284
98720161274963 275075544126067
43112974115463 343444889400645
309110944893170 728982941035183
613770846157295 890804299879410
365341586689862 626482248007782
239484447391004 976561026947982
467986384223804 981644060026152
253759819500938 923648950345461
4868012555705 154297088573773
80413888480858 866631780730177
296429143505538 573452846447665
300743157646358 302647657121555
240870098886772 347872463112509
181100945201469 876827767913250
130345829054903 961317668584868
139312433700391 893628164313484
83770426388757 451776451139893
33811781232538 854095303816795
354355927539093 898536282969676
341121594300049 772079055785126
94439895915460 355713213871604
595871939673486 745369789502124
689852085472337 863053724688640
175436202046587 560121228849797
105826299470885 544116641439489
663536750428896 760284067606770
240180199056510 902239013795540
3724254984501 925397790195545
173961089406651 859078123304119
530892658310470 768036032671730
167705973238127 495193326950591
634728152686278 933182461111393
127804843596581 867837776701036
799987206868521 897906359624161
610300664048843 729398758804294
773219202190522 897541434241847
326474918197585 428132234612074
18083703192773 364655304657545
438269207146614 518996914431504
524439543408528 760434426917096
222007114363355 457626247448159
90596221306605 916460730731243
359533345254448 413611350274103
124413906130235 510600725317398
83661877430648 875049904622545
144352752917678 516736072481222
164349752379489 213119661809929
194922978788724 699801395068039
167457498357872 654563370410266
192022807270885 670514546684004
411965145025515 454076716629417
256682594151061 726929771605631
178448216432872 414837299729904
195900798417708 231076334422182
39977262943455 709671665827733
138644615444509 777154511490165
883055802956596 925737905195197
718239476832496 900471647286279
228724041345190 552563645991576
161407316033799 481207254503942
58633357894767 838000774508339
523764643427197 892711905814177
30428694151871 216201345931577
298268572150128 368034341166085
266073867678757 322840821312908
754453439215924 913556175073030
291039804534228 483934006381099
438742492065924 973513848494855
142551049096189 641024991708345
442806139427371 851463836620332
376091046956407 599122656416024
421367416672188 887638411842968
127263129262567 758982898144911
147020943918235 315038974925965
283345217281375 376217825111103
563769126229174 613812653925367
605417002529423 982623895962500
104856769353411 248507789585732
154705657166424 413492188695510
530417147909078 659254884196623
158671592388069 788587330795795
178124811335764 704442610990059
141194342329034 146569843754159
315394521489494 887750230968723
20393330691917 794659450118184
75490167148813 901604823206772
942351520888426 993937548417787
177673482682394 326677057552290
326899174966961 842802865791408
728799368290091 846229993580253
286815113284958 593024165729138
295192632985670 651530739744307
615667005613478 755812232256647
538646920943250 928243632574312
270153860813359 425807450594477
365169034071910 484327242967401
491585011068577 687898750840362
543896855783341 553919532915982
290022267038454 549418720631374
224350732516970 817397282278601
201341567643583 581493249248165
69549595522681 215911985756074
333866500401527 486739341982183
249650124850941 360568124709808
34241728163955 125754519014852
541458549566173 833012221799617
155572630224115 432679252896030
265318632515617 646239792554380
96104069989802 800407391726467
948931462842534 991491650605117
675894425222660 941688260025598
383710708082444 695177767619171
284454774446678 739070256983343
232207610330410 341547624242855
259533046275476 372968722878586
23009985929622 617826445754878
151614225743870 806674332083444
493955409319816 821603375100713
66968477897951 72211719543300
550090196809859 996954732573428
140060872327372 808229979921906
168563147382345 404365183089488
512779041226586 673796360411782
463083979845688 659237232325773
178728750131413 651336176151994
933327826022794 965253071079228
315625529197155 588585991223191
570474746430414 734217721210129
196440227057289 367184249057750
37234982056905 649069767303743
276853233496584 877598887485689
877958769295977 995055608389371
419298555954893 738059264033121
1319195287851 59331334410695
463493815026571 810193070169225
263827862316265 988072186774487
62920617915453 584731320963458
72157255672226 440354774353777
336298980035804 701427547981729
642875171333144 883469130162457
157702910690190 597267062597126
380171087859349 829314326268629
784182519494726 835721889941777
103609262563469 169056080744328
37595482280741 939062006873198
95758149156768 972202634886281
257271850053721 970562619468743
291766715774083 421301489032611
212112212756717 231305522481409
229546919191612 629759772763650
388041527227420 770947889899938
638261053977126 756651283110356
3559088715813 361702053397508
4327694352610 82795254504670
538527616891630 960360170272455
252813662898639 299939751586262
37036564560031 731839494422004
132691922966606 151371460442971
303727000654127 364104060001087
172913232670275 751595073861248
57912663886872 529726418373697
57758710846750 790571124680763
113856614073800 769897151205599
166144323308324 361543213695971
239770026798923 461489059762682
47540492622531 709008986969151
175927637378424 691326891921536
595086865364404 722805723411188
470565355212611 547796881271992
306730786446469 640852145404364
205352913201944 998965191912989
66803884219968 384804342199566
246453255487441 873913696405832
173585213534233 201839293818590
185103477040678 784651866487459
130844831368829 257735272872164
69706694657319 124348260825339
323051086838431 858564617189449
458619796787355 976643581579401
653639264574866 732743757361124
255175359577650 560907492349120
480502934452636 846496045584654
133943923019761 763433872584594
129822094957406 832983902915237
442058875013846 828611429686004
26930651305045 487211095635642
66694444272439 536630025463051
284186049256266 516575507147388
309094586011574 667139328540358
106048774295672 299923891096921
145503267530278 199138064097060
737893513317177 757453799154343
656169346513553 780694820126641
431282065302927 718400519758463
410319323198568 970155296744952
728858408573077 855435409369238
276428353193151 688750963915877
236892422891235 615188465655767
129169075365327 221894537336837
263067243007692 986979501511533
329948700599570 509646081105084
681618755466779 977842353310361
78661833567510 635012147320428
331788596923789 414165564435597
17245545909226 195419591594572
297267524166949 856439326896374
354497008845013 393573384364778
511820274277314 662466201422557
291935163779976 299511667883469
427363582620748 511861625458520
536127600561772 801471067740054
78635723287489 462287282230264
474873032369034 619768809428715
535777777644368 547991031714563
115970319737526 250216475130972
290968569985650 701749040594320
881466677756531 920225518888038
310051905815352 837416448915623
603170811736005 670419436230473
231823071200774 710869134998202
954398238294113 967289441548476
182311401708026 928675288959492
150760447496287 594096386516840
532555800010747 943373351171077
4369419219745 387320132884405
528106465251084 914050344031606
128582280315196 959379678433856
714703534496580 854661419903515
59357487685271 679018784911263
578505349651225 632151117303988
521960174510263 839491724930275
599680616871647 636099995047521
706914271643399 825681871591921
352426998849343 517980770756764
183074371224641 302859414766740
248343348560173 261086849229291
330922857562341 673257940218051
121054893094940 153397381166009
446808414945506 594643445532320
459439781244393 575501607059376
743672972050219 815446154140860
21112140197887 315240066707854
295073555032331 606400831854789
636265557007933 737120341862733
217692517180725 227616971203706
369324541337971 847269763939317
609489914120554 913778768364304
11368129181676 546402539659484
147665562750094 918210643289137
283431791306117 786105368231327
145083500696892 359624814078361
22423802243456 399989191203542
875049436825912 970800227430029
287359739254177 913903014876823
498088592239458 973497086067024
773266545772752 808167362658686
290403218007693 715470624599893
242575921762228 414458402708557
765273277024671 907888415810951
212110342165261 933807876438679
110764804968173 463858477601967
543089951115401 682386620105299
148077939776740 690796191899033
482886474191918 847145991463483
449921938437685 814205799142573
425298258017854 447907745196954
552095438373090 946085361621183
166282004971434 932723604734050
467431044250055 571960904077523
279125279962752 585026141998110
281137136515847 383199899431925
641983317789712 677096571143125
12106095507732 861982180531015
473010814860176 829530085606434
465642073857056 720422109270268
393545884893033 597925637993951
61573873588079 927610465209079
233399469709995 316279669974176
935486179230545 993560250335086
623069792150899 859725726509279
282922449583895 949265978737903
324941869414683 911366505549437
109902126111701 744531455688912
216346707935870 242583063931807
553040032256162 634225636464981
448602193749563 620318402533409
156433134064811 325663666414461
630213131276544 892576153295847
127818976380623 926440440322310
675924889870173 878905490522683
892215211041529 976511792649793
862492959446059 919669540266705
11798406140024 20210838731625
101585246034810 521706293149180
40186400950927 152036134512388
538372186177391 642041408419049
65743828088046 938897051819874
523823391158132 884610417717231
296200494263142 952964206088166
232777894514819 932256634099319
587823779048259 791178424286835
309770033961705 742561737625369
129731879909142 580542823204696
480602027197590 901518852086501
729125770044715 897869760596805
320406722054156 852063046174487
114051471620812 745047180429314
32024366109682 830201759089687
147799482875572 487457411477949
538036598715386 549989418466957
203674079203218 601945142290003
19044816357793 574480437546882
364682319300789 835874512641569
154056448879273 194637250634967
179000502165107 919133049991029
705776374538380 918137580341966
571491976013538 774638321236843
113343710462887 419786321501180
438342927441332 900121610007951
502351022595038 857196202790636
234776774034023 411409959510209
725756679579614 788557444903512
99506711541034 641178959482528
680638088013384 883206521413048
858745979149019 972568130711003
499123469973520 804906958563770
35919365564526 405750733741639
757749645431181 932867442033522
782829956129194 903242305580749
83168367331230 698391497143812
41458410718716 362286341860189
440508132427718 732643264620806
358199852834804 567882863049842
172587031758442 212941850294972
143578809100831 578598056313970
353504769911900 911168085076323
306659580271198 790748538203981
459132047871996 875813711056733
121347969256890 505406533525169
293849600881747 751166555850718
577751306075524 722706399158293
202060792712879 312649730594431
206558731737740 385944819954688
280623358237211 971213957018533
576289242920061 615379887805129
403011072410016 558643595608311
90761972006955 686626419492773
480787684343103 620483428812076
211618558223466 305164147167168
38113414451062 601011423548552
606207646234992 772217198332115
31641551983455 509831218361344
211937242436928 494382662405303
226043826300187 562686410130567
493904035975939 673134171448556
156510807970234 420071907539038
455648942910573 992574912847745
122081881070586 772686538531410
390761582988284 565513791975052
420749903789318 725066010131642
858378857782509 869376515750496
60355525750395 317171993494659
594778422179329 609095510635705
96577264022915 268831975014935
579482067876683 889785954690210
179796299479060 190956547804669
245209860770779 551904899646341
41235805209216 370021871096895
575747863783183 830898463608404
395597573229876 519655432535984
772413438213486 977670209896635
480474784147572 756072875006251
395557096692540 839584009203985
327605640739087 470163122121546
507694518318817 952154502191722
733625968953511 932956767081177
206477846910528 609629272270379
818004565138664 879849472349674
109311372079263 977308988996067
121109290120598 623247712709305
35798291063940 353168588754682
662464429627548 741093262895385
721228965774499 936984094060809
393010510100996 737027039579600
271927793059804 705323410302753
628626174425199 970513670712805
44343659133868 419143077604888
299516026108820 951809584632394
169143041097822 314719663541850
96979940513477 392394691613526
447102546755787 527774425429264
44131015498277 597959724569116
705724804873442 846055838551783
252352487548157 267007404620067
88056502350309 828235183876240
527333030079177 633641253075850
79534671432236 242198191284411
527550899478899 709216257116457
78093343698810 879454038560657
192887165902509 957975236014609
438181338300149 966242178366751
47210472784442 459053083695890
767855947545200 814866455826073
596806299644257 857625753720216
115858373436311 997985933255776
829140218239943 950320065574280
404424640846549 443759955433647
774722905172421 888520606698055
400134822153778 932234241691259
472796806865921 598842007184338
440627845227072 535873210488367
187769518456813 192322687956962
64526006761064 226973858364453
127758354624623 878032318412378
74185358918391 911899570907414
218518241952921 476167317136278
186831295376495 955619950885648
809758617491632 910758468864411
188104436806047 416100899298719
274676435581978 662498731379620
170595730447113 401618183077962
508236483209470 531671993353799
204759644466929 673686473325275
570076737343440 756726464823599
930428978831285 988549936384012
165205225802608 711672702962806
140946671007918 330547175333149
130597976244404 889992352194660
264589264070710 330934528928188
385789179820009 505664851195923
3547004974142 917902178649926
628499433690361 860275096176020
5696828097111 263864582583452
899691034933499 995818420062154
607704182865614 835158755091046
294638601680309 370503352654551
521515010122348 760305224133385
600971503681871 695216495427092
127759270771365 541684619789321
286788753142509 429118966013570
238455602199077 775283452106251
74212158717463 632581729311969
718789954986328 821616514030646
186970176982007 435899033387359
91277287741988 437951529103426
278285136102003 910259936037963
14481174627059 699171063055366
258531710445244 450319193205097
492776126013602 625102699338780
225530537119743 313930242927963
39754674911833 492362485740006
153555151412440 315256625395205
107657312579972 984089810600111
186739503753884 763451540395225
356704416799497 980388090869740
507648122353922 758808861931747
59701742279611 439830841962551
403190031460604 667716257259704
225755874601718 421997454848029
101411196265975 162963708121988
14992686898227 845052088790528
355479889075962 864054335729268
229396914403517 740980097861787
651809080683216 795348150082374
20325686894764 883727654757088
46561109022712 707336587171476
134296134515889 471185123770141
557837417733245 974020821467903
672465179839766 718471540506442
126907717431365 612845052196293
686809692524165 807979858403631
176994387717268 352916113727817
158798104751079 158966153829183
277709101368588 411092926079635
211931666119933 870834945695872
184411583194098 768777322720964
635644394082992 687279176794332
220916165860103 658307452903367
244680056009116 279142694172123
213670342394619 890565652995214
455791956091551 959100017621718
141235950743284 977032072778989
120773717805690 425446727977490
223599099300554 805413245674765
374856006145173 499128753012614
169478664150831 207308203619774
193062373804586 898578960912787
382318606074562 477658906570879
102959084023062 481825233905813
631860849313414 647108573889944
409764640819504 731258617466882
583330018039104 667722302181889
647235244445320 748580294393339
115229810332093 744813271879810
85896963452594 472175513557975
8480251299779 694587579273664
268450192161358 653848363155700
315336313269563 573240883154878
262665630952109 506541043852831
142862411030659 830062934773625
782694148738329 983925847746475
825917160663727 954064913823602
795944894402840 863379897341035
527312388451182 781975435064299
75321436218374 177243396738455
468001134699054 603738879923172
455999398682685 822067684327582
93573100122890 181554874832503
425176920821256 702066414151767
718100560899237 772855819125941
393124212768599 862883780508573
140060073615697 703030829610086
236366587061822 694504296623722
148656760893939 964548823267877
31914479781654 705010484396323
614872077221054 936302450190045
217269288920028 429917683970381
54983134115828 101624994716168
42243561764359 322723686683748
5981437393819 958049107480429
540967079826453 918464170590529
91416004343572 323327559494299
613916033210753 844563751643188
290184804287389 950493027918203
339431903102811 985141583073867
245173557179179 842885325841902
363072567076793 414740883764619
277343525760778 505693576652256
547281890536046 865066126880636
217557282074799 226860076326970
186997272254449 865569890318132
103196570269662 691005385596719
316782111161761 644707811213714
226561235645542 560741458189948
969845786083618 990741967615115
275171712756411 578639312414075
473980438608084 709803385175836
517350410978900 569980054761767
373202574847035 707231298364855
153690349241738 472702187255681
39498164504994 837973918008705
401062508512343 826789672083731
820645459591864 822283266448272
88828071630598 247037499686590
314765134754943 762874245105433
315437964206874 369666843117988
578019328273295 815292085786196
36410782961472 735539819536679
189262343197114 198370018377817
521788167342153 745729244591987
137789919181520 245562002215143
805261305582894 892211026586182
810003903783696 938782388470446
260229328607012 584972517480171
525098342404553 715913228683111
96701011906796 446197027078777
350020106971145 847797113756584
508507370578452 832931044595843
388979717371876 940207591716812
68974077126340 188777547195170
53976145333786 972426205926880
76868160884118 344446863435324
493265355752788 760419526932877
34299870773140 802943629433229
336044432955405 676502493726846
399212132468263 905419049217493
376445485878878 695500919324546
128707356525145 319360413846258
576940088324381 722302056586254
105588790645861 786292185502071
258836646854753 419700231711717
176190235411258 549583770707208
593010012218986 700845224896575
117433817340175 669623227805906
589395223863447 901352837669334
482784423111713 802101499833959
589797734936363 934319002745806
366729296674346 880893810812125
445822709662482 553910839369805
351812924762773 370548968949902
427412558245896 978510139161748
85486071705585 97233816248515
71555836795365 387586818037699
67868820127404 594794124068622
542793976194612 893985167862640
136020040845624 342795028871620
269815888845377 400098539033519
19655828454742 813335634155255
305385510005537 967175331837266
298395841495616 783450945204762
268561773637222 470174844779467
102466213732559 332294499813826
130955962710342 897868074424502
62160280248534 800202915919547
510412731848704 973087145465066
499250637498667 638053739361458
42981333785049 620379878860478
721278522963435 809996060712124
486351634662130 785905822740992
287559651546623 550524427458683
25505384548573 836376726538000
134765439719774 647594342672980
48202718596727 531714720591850
28388746174027 438293975026578
69217170096670 861694837835526
343232732428430 630416608634255
739030150301033 852880343921810
414572771258508 596752536699159
330768566026558 848024624993032
189939071217468 845683527684213
613881572150828 980562992802974
449658082003753 885522541036318
350962444027182 997303027225192
184346705300446 735572867092638
815132082334231 960149499439882
152033475064616 595556648240167
584499790391158 856370795051436
97799902571854 492459476077340
94400256603087 121502364624136
37695751409033 691062189652646
125092158514114 609194888959552
410216702495995 834945156745720
595083042306684 972362558495986
449763344399805 877193393198759
304092995495267 563990742299474
259606372604125 987762060413202
615632247729681 658149333089549
575520080974972 716002710129525
354076758439509 506987253400730
463878297063984 992846695680823
276064882385858 747154578214583
185096735079066 940117192994200
408107530620561 492437862846904
437779387910339 573145361316438
490098766667431 658028352216435
469443145445965 620400652978130
534836595788025 920667691947511
412683693653946 930361814277304
505467750260407 976555230562454
195753529074732 670685860551531
781828954360201 795334338327070
254794497698289 415371099335123
171393964726856 434151231886828
33631267860735 191710180879204
13653391800020 839814305336706
265789885145284 626055215783399
370581760270278 651767748831394
626690067659525 753032386673240
505880434890306 783905801027394
417632997906015 580571277909552
719085005373289 847542199733323
212972721934571 692240649061348
140778528753978 218754929461909
711682846758360 874291799310120
385663928237444 488113094272105
607626658837858 808753715372810
473607127512310 616471167039283
238453598351190 665088982217958
217130544890080 294041152559980
697462682639975 970014132033145
165257328379643 646744505154764
403599409527127 781173245935101
66531538263211 252915993143573
811968675610258 891409285895938
37390920467064 398033253955111
384627879893717 822634580917506
780338124839766 910181447062538
1052852044704 630692538135999
777755475072634 784483908889392
332650923049979 356874819977003
455614230611300 666828123308377
41766672661025 458246892429373
625441171106713 937488945510885
678385050714430 995899985464211
8164253583700 591084130347476
47925755762643 326098593205847
129917708066128 369136354153582
64098427515492 506699191236983
96685635608864 865985392895299
368703420584521 483451756030328
63829725625447 726520596036225
118659986426179 147485506020521
119603044979981 481915925563052
86418480547031 871117057393262
126684287076384 562609119739508
104560992703723 303941584276588
54708079734036 748119358080067
45007057933812 335465223405870
300352648458283 548089277719811
728151531768107 953323147046053
307175491377074 470772941435174
305682331827002 921224547461604
942440072006919 994473489285760
131668064035316 953799050450630
692889686085567 808579169731071
56302362852907 885215335839348
228288569556455 738534016521619
220269374272195 648324420597330
102489301806929 330655986438937
119776316816048 434572871051127
177611918085374 389585705284025
121801646612735 723177794315225
202146015031291 915730519858673
584259313141240 597284243901408
44992424092691 490712096184708
61272968482323 222838687895658
188588188479503 504530391468241
146784006171180 218706795319690
222409796425646 511465043274407
344532850287139 596380468855200
293610465344991 940005637058819
103682014128264 831018909598055
13993124779976 25220174171338
266862162063022 749836311901161
56975781460199 666885625492108
864278429058019 992283153213931
116245581295669 733599537996519
388251625355200 606433417230034
143411025791407 591559884419593
392403876144578 763179702393643
326918234427382 983575893330621
438081100096606 936645337207449
344375862219936 740400000282813
230093229728523 320522956966366
194438313924021 944672148368529
376655858640608 967283127570358
183220532686930 976613486980809
537806050336180 833302573858209
397347490163842 663833879025316
431720716425365 707158535397384
251795955797870 753651641768978
42270842285737 859896627749250
374756332600640 385776962838265
125181474036899 658598813897687
38424348258372 965526770144687
305385438863440 835524520099256
188409600438421 250459673996130
476241740904219 800616628291508
265622165916510 438620893174924
257301874833505 498384029428805
273648889819334 953620319895894
28880611961070 381984762127850
129066800149414 872687598540628
669484260255846 853980415256703
197149404464124 803832438702227
189387573146861 323426972573629
292434443391693 797355110061608
461272092767597 521122920632738
349045349660400 912882544215409
15365212959236 241467305132171
194790087645549 754863058115690
142745723587077 576127923393955
52666264903517 388083581882864
403384745452092 579956299808694
554661484173870 754631501640721
358191218228332 565607701221744
238885241862284 257884771567857
93608647930095 392864077131072
8591379213106 480094001231280
366313161325599 516621868119361
624972674503628 787743205271105
446195191865187 885457496587420
178616093091186 217699516769078
412919982524390 914752735419311
684090403801299 688977575902575
385120515425102 908600308579725
7524047301942 632515329346856
22750363068003 516853125282698
162098320695260 910581991602278
57119899795011 861266882042774
125673849503552 494752023811586
174497026380224 458454843007565
136521965516059 953562741450854
531083365748812 641328888236360
403058237732235 980249039610178
134488193911323 270565278593503
154515713799290 259831970648201
805311499154538 832084146458168
590638193561451 969571620024098
229439566978727 591762806763599
89361081726709 892378540945837
67180224927002 375627275053331
15220432820589 981677128196189
213994857748163 988535394778339
302635212599032 873977350668867
327368770431551 638979938805504
348898712077421 833441494200605
725551625435117 821239856562961
90718320989988 144359967976290
122035800151470 552117452393437
492908150164000 505783463487422
4321831826103 200814887150293
304891732992853 307576162280959
196601753083208 586885115146702
983837316379371 987065301990453
593538979295842 657067089295556
576090082263017 716449279541074
284195028263164 629981569076799
661319484086620 752769030990961
57904229586500 952176827183766
561320771031136 736201873887752
311341740777078 467469783500604
660769827692581 906592680742495
302123293830721 353009865327661
365233443904497 407200395399351
343170334968815 958082495758724
321812813251709 352885509410951
374084526702022 805416509901510
883223801308241 929395805656936
140288970283647 560532420710482
299961170879850 816737608331393
114415406530291 685071406056084
153141856851671 416495369537795
873982819539692 986767067758278
529124231054204 868320128093426
522249563030639 801248480187944
276602533286225 323471049114492
162963510027192 425358933782683
292316537052157 325675866235356
32102857519119 131801480869551
368815125110048 947083942004509
200578111081361 495452770142011
338569773739107 401268648161669
599028497952784 687433821934862
207279617451553 931780736210111
494160293077250 630064954299558
713359938840952 953789181425625
376742914148561 748786844242381
255105681861209 467521244854622
131139795188824 428288588060418
678000711714986 883386878459591
116891392000761 877436502446123
332060234128271 522191726079089
162192798579594 732214870698325
436466758767116 672002406616037
497655484130622 702105948569688
529744546262656 576702083555716
292539770293751 437389928875273
868198520188977 993735819477745
317777241245262 729289354634841
309377140188260 789348807473147
252080273459256 499745649412519
214352680297975 808431052952879
379143771931105 401165935049001
258756418140524 441969174162506
270185764589939 332051226813792
371817745630557 661383055514725
62164336577268 414131393118934
277613231422181 586429511246866
401727836964201 867804564311426
9310334858982 363192419929780
336462078663739 982635142778198
322759520780333 545799141370116
280654379490746 843361672223030
625073280086410 936315413804413
152829915124002 980207685964338
75405139778126 963198089738360
396797819684741 510630467129691
895151920489180 977351339568951
86943184501579 792013202572705
100205655688349 844063489561497
326015709499209 514111720219504
84103772032815 447162348949960
269429530920206 481343268826780
178970746954613 621869930200252
266668442301353 775598333459660
365410587765262 872739874651586
136893869610736 865697221014864
379582861385473 978387524785354
415863503666665 870583260825762
347208910317299 989658182971798
560143153755865 720859660446269
335346568353382 899422345490453
88107190486713 156857895213811
81764865318268 316729017268286
90415312055458 619949142126756
258999441772844 550320512966886
105363423578987 142902467176422
13417487951334 645491056305726
103895890438218 464634261805814
864669308004889 921474263943660
252787653830844 933341934379665
8941934923662 54854142791949
25763598152073 490138383628198
745071963399374 753058464872904
76735039559155 159739115592190
212060071533304 528366048737515
460051156885604 815462766569202
478382754218132 652877048207347
900644790607791 925724634497105
242190695331132 805009520381814
552345586919209 740613102013514
216567403369824 788291586649967
537360388915187 944599517953700
29244012515017 829242911328712
517342601565758 885902769227440
472990398478832 621915101457870
199196267927848 865722316103297
319531446229961 740767848541126
548229202352157 951608171616586
617970098000289 633430754806297
735480893626165 990510008021297
385704109050243 493271164815037
657704437248367 682624937616849
599501794825914 945427730502619
817166561270783 956472167419078
499846878277095 543273743676316
638539826691640 717974015274208
94534005872960 287854005252334
114319266633809 205439482224509
311115295668700 794152677582527
294879282564573 735534069736879
352978674267967 627085607201806
393169755331234 823008657397596
53718208889443 213860471846246
10556636966997 120099528741720
685587214876164 838561383984770
739752809715658 919052788200476
121024614094737 711739180808411
585434301561226 674576504167965
850430862099061 893334201124389
283607058529392 374019915389801
854068200954115 905213206926314
32674823921338 735537360627617
319640628938715 734153148541747
80149455737346 684095971254990
450415693697827 704568372639915
75450272144272 490013392943414
295964445330375 406296385492640
623488223367262 821998811867962
194063514097292 878664731152836
72553355882326 536326699643685
307633359744214 631500375517438
104370061862211 969509671900884
414107503217179 674773613099055
494420389297291 554605323335082
137563761206737 499699301450960
130629140829090 555191422075705
15764708963469 516183791569448
268302691804199 679136028026645
364145095683174 522016837020649
532324283999474 998911283204148
43354999027742 812150824106252
39423704416613 491377540956864
155200240270131 845979956144618
661777871167642 892110874055952
353019719225230 555082609497101
423224677511257 679366697769438
470779233462335 710274560231123
291454114223310 576566682871859
44186922650752 360540975671617
114656358789439 466962632213801
95527214900877 720541589216952
14178042010077 257031722797520
524359967704197 869957463880219
856987897812903 924717648761497
465970219513049 480255922098985
6969208116596 265425174110582
15599834350848 894722409434314
720588699987066 885271144642796
59304738970326 992724151115976
592843916044894 936584035412255
152178408353792 200070153715611
250989847490541 305275445791166
41040241178906 105916703149479
308314520905413 820896468939228
264544820506714 461443909437434
519860362019669 578758830735997
526588552868250 633861333856194
667176154055422 730738340833624
48117484690498 284688315431148
119717849270906 959863815052596
61770698623261 606177788844345
281741763757379 712231879596896
174348303820972 876073832799776
127526852468118 470501346012246
204885742658919 476422567926371
707786875466186 741841632797406
52423244208495 209988694495436
546646326372506 826067492653517
654980757158037 862557341433587
277755052137663 937069038641616
11184687609561 946906000914771
839455237054169 907775062434304
419970637666238 737068294099454
311085029073537 451820848330182
439026673466367 882457185930207
470663923041075 504963155886294
241336643402971 630414943138974
72529140503815 215608571566847
332589280114639 386517883322527
136300340775816 157488274606771
17591824842738 537560700891116
184447980017628 229393607601564
206573316273386 510230023164266
326460821767135 952635348822521
651093808553763 717902023052100
386428605427593 626870650388218
61442322330286 809011513596646
252510414453246 507342827270994
205366650208436 712528400463406
340966734585042 667687698738157
505040521571168 725346972582737
212015307516535 811648997660718
238062973309882 670972488897534
162745299952044 499279435924012
263301159174040 855085417895297
132225966866738 216899109208375
55627345372742 750496797623236
22354593237021 92543122537969
577704975852137 697860449251342
263008393369217 312827378242991
808660299481823 973712470190035
805002025450666 845700448155782
358641708038479 747310346124697
24055124829749 926618080908494
623483990461865 860470108777160
9415736523498 606714467285972
711484778880836 807471693616561
563213296852003 612713370409022
5380177881846 514811448459070
511217835450820 580678877207000
98197774834048 404127918883170
306296374208611 564544644671648
765720084330613 937711387131205
321787833054198 712325106801216
246047115295961 570703540192140
567241035385159 725660177240439
141169289987977 681730014537076
605764960671979 812670176835558
29687999258795 952958331078655
683879396319233 793339900945561
79130373952336 794087906369602
110823262080793 309971961390102
251455394344335 924606949687433
678055196822665 690759086600204
256772574968878 389237404489716
456164848510375 827326819729824
319593154448852 851484458057040
592291294031015 983356861612340
601521031789584 698098498185487
77606086555478 497075914247522
604567877489400 924173836687036
448923885458595 659882969235480
208584543689534 804208095065132
363975378068978 924912160653167
342617189376365 854723760837198
374570319840026 773954071493558
438059799259026 723365550217156
9812352771027 742565817891736
4751904008684 360559708675838
263316580042662 711226944134937
41919790800761 819921169063432
810634895903071 845726982289774
24204690894673 890083446896981
105098157563138 843803212246506
341530706217538 768955233200762
39579670954011 515685152700450
420181742268641 785266213257201
510665021680340 870715858732076
351372682480195 415228524377835
158440980169022 641650700338355
918109878892831 938584465251437
782138702262481 786921160863539
748526064770528 981836408863624
13501258446764 869240274896508
810855083578942 873656121278272
651857210361673 728475255984720
507566484009216 829061465511606
493310896211168 522443023349732
167253211894960 635153516751406
30178389334661 722612009690927
532093119603691 888530779829821
427234132978495 716231721153961
579836070618844 740450155223662
180410927756483 197354788922884
789345665854023 882135895544092
561649886723099 954272057593960
373826926974085 859291967643098
738747785063089 761224772098552
330168692807069 738107528372494
443939083825660 605468988615126
866678128690560 893649524732952
139858046549676 253649079886933
343095920006773 591235962198576
112769308817757 607649849324179
116537870181344 634741301514956
550466005085656 552419430345090
177748446067301 801571409872966
785417612939624 956742938807435
220753093012739 420485599148293
378623922324405 704863410911083
201069396361873 710201862481607
276609254569056 518153906044043
436811105406884 713493494034017
848625807340963 857574638400760
364399194944456 696025502688764
312626652506688 930530050603702
41509057851736 905611107203312
537567804770379 576923390436458
296271938354601 999085404796841
263053267176257 293341841181469
98219719247691 723254700018393
617299846604461 915686904498635
458855318260682 673081498203178
17748523751694 795241836516077
475656437805616 912086949061121
541890098785326 936616624688759
408978260808942 877739787652963
722841269665594 842833234588156
280186346844711 962942510058775
138797335063410 958740067573168
33439532211080 668125159774684
457382480317380 999641155102529
390843009159590 986775556880655
3299037952894 494035784171575
222156760673948 600910794795110
368786925179197 972279492229552
372811711960758 739015201461579
143351220903378 522699279859051
773524762859101 851669671715787
261935454394344 731082405112624
48676428529635 736904029978116
301670143561142 371742883037395
274950731227764 855604158347125
440596393328030 455584845382649
469596821136206 953327507600873
15288783726181 651768613139733
81778123601314 733932668408975
573743372446679 821037243372355
266409288211232 995351979234288
37546425556507 900347008820746
551626681348863 984228770270074
602838366137784 682311560395434
580084755679114 801391231518994
67865706254310 565669329629875
240701427678643 340016376463667
185669201635923 632612341009222
389799676661223 452789766480626
513250187584135 763739642806855
225860059556851 778831027759164
45819852564633 658640959780592
766933475098502 906625692137960
879739203702468 944573728200008
512734460413060 959109601828484
844547476552676 908835352144992
335583146493789 896361796037447
217988683675480 852635839553243
438507051906079 834009992858468
668011827942970 765023956715373
149911260580997 484245203772439
5707174561830 56281618501313
177076864560493 805249701035033
133394030185375 706745959356431
351835553790943 805288141051755
303586565161118 779231842688199
132974440929754 906054690464204
377894740442898 987329000359177
83045408261685 95723038712331
238548712243502 907007099818793
416794943198105 754553674887295
150445687764410 815357960227915
600975856816686 620308368140491
315933131208456 853809763048800
256244166048933 688836273420640
510706164826385 527467803325620
199197295439002 408973494124985
749278843786465 946969757816921
266889491089749 727236057288568
522670796269090 815355871491052
404151071127082 976795601106734
298925389545378 826096574006772
265522170300647 360856629353878
437028178877948 508378036642205
294295259769721 771614525353462
23972917558841 289242871521460
70766659678868 604840531707460
351477396453904 603341451958828
294252771330504 666146092507881
474061411556438 609867323173721
255310668699842 949435980335180
29101940686579 695077199691778
546219286498774 892963223106873
143555091991140 588522956137132
583151540324911 763963074836272
470179084341474 828898977500108
458761382854194 776271010506384
53023082219988 526604746648398
794316150016261 858727643146231
695072516684322 808982325039261
439271030048678 683032722227826
43246488964152 393157810000089
541591438691671 919097415259172
508890799460658 662645730315934
308295935386560 508398617921117
424283916792800 876455618025237
65719447019332 648370314158610
9451081451723 962557055727524
97762448884708 374126956957421
930225080483339 949464422632311
276618466954530 581350172754237
88232478290858 132295365874178
518461574485748 594844200928801
903634134180848 935271103611992
67786867700065 428918650073898
672646676187934 808657611879829
500743027822586 783109482696386
604891654865438 825424091148807
384302212468755 657341803222802
637543832518565 899561740472591
100912090983967 257346602342403
93674845956645 373560613871425
717617436469270 971145353002008
743640435270511 921527704871250
209493283220263 948066070494898
495089477975313 764119600743807
509844760399722 539802417672820
211873664741786 667626609121349
473118463559611 758041214773386
404208220339347 693126899470857
795532320098994 906048487056778
325105166168366 434110097215833
337022741482758 919546232795155
586909260224475 784709861467513
677227224316520 720560280223649
479786051242906 645975691683061
419299341011261 955599467809864
551922869736997 984405239587839
133517842542746 412559618303200
477944729292118 520535426729409
215758267018503 947684538696925
413894233285857 895819322120447
33484513500646 681186709361046
166053574196748 733679567883251
524780799002328 731696576612345
222866724436906 399190888239026
51726164941571 449886833489193
163708443573472 270933202699420
234986094985816 700566108007172
67156446362143 487718285149159
917721115090722 928680474527171
653151140769347 654286334357199
839316192151633 839427072557928
531645672283911 840633483794550
367521329087749 593929259653133
194832266912030 969040371662909
506802273515866 745593337872654
555574392662585 644175424054641
639626202531277 823215701344578
94992119336678 709884812021841
90809141532765 369891036885108
596926885373578 668822335103204
48279952401308 111382152214576
206735110927393 333080083328850
463032613345866 712018716825925
628899248675130 988998878871008
434263033131162 864942731426095
26785347270392 224021207056503
447616626366612 688109043969460
345944507482186 387442733439699
914086308545808 963205740648294
364018928421160 396792221795709
18993805766480 630227939701895
476497651059382 624102051611088
575317430179806 985438930074231
100944515311522 741760457226278
111248413510454 267587086981961
32096511825864 66261890859800
365792140578499 514185039806406
17473022335793 334938601215943
515082621293554 661860217073066
247199863709866 502269805844262
295916566955590 725570613197499
410475422204882 893611917318186
676936013144173 916931463394750
115681490604246 217487402484914
670525345481565 736309390786218
194013601435293 456947170394986
617763145727080 745027810141515
278031494007271 874432577213580
19121619421493 767328742483932
221980317322712 316157128467512
293380492866000 606207115753622
566812644845027 618457523326609
202310067439338 451499598146668
142908341457613 191236091492680
386117973077384 941114902404400
932434942204943 963636232324699
568376630954271 790137318965339
662356140777652 831845031656888
408010210501919 884136930446115
52159102794704 288223154240897
440912792009456 524780471666339
72133380702284 269988770453236
713984696733003 759598710857701
787021979872838 990546831925522
25546693859867 318144915220562
718697060535063 876674369982090
139808099726843 538361895186377
779665217901895 845625114252475
352917003858207 729642188508162
544350517399554 808452896250476
467722093181990 902925547482488
13962814910099 751362873241228
84558147025511 440660253553284
480143938503217 622799453827514
385421783901970 617320899635490
255996499256786 555876813511959
379810364401808 497966072961859
93577502540967 981858138625113
204171526166289 870870624462224
85709898954402 358054077162813
734553999238171 995611693578788
753286564391709 774897180914604
870742140126096 896567196264187
47100989802700 552541107355933
132235938213683 656091949063665
724854647426278 792544651254619
29541601875319 729348340301677
37901185965420 307340675387467
31567737144822 35022963328855
97286067881827 829162027595273
200968683214381 242984240592153
114461269263103 587232103014583
312267203137081 385660404259227
294226781487938 737576901691762
448267103585140 551335122159678
510739588984962 877766840406598
36471603331248 853650833611263
700978145682547 832931545470984
776108188165949 894176048828629
102084239826302 751959730604746
806993846345815 964316838482715
40330825090705 852066842713266
437277308760136 827797351222483
748442286840547 851027426752343
702610273704029 936721694206841
71418932539066 73255087316708
389328012755795 687947260534059
86894547375002 525176836233934
532636358140062 598147958118301
778090990155392 834608610076320
138593456582063 994953976716831
792616867688569 809832535898790
128377456455592 829194201706977
346357338266830 719952893290428
537966343192668 704448738195611
378635529682949 630732899007444
342167936002073 487227608093560
624576671379707 952290804301655
517714680592338 652789328691261
267659151564616 736526416420705
543106057703375 753762114032343
560872540357742 780811594827420
960374591579846 992550853470192
676984574766892 723524333073020
385523268416421 530855941640890
87569011917808 946915426679193
279724418091508 497170749996666
266716288319691 530360645826822
324817218612441 359746663848170
24958886137730 785026584112157
279542365979443 651876190245352
752499255999279 875837505987513
152882525278337 475151604732931
685594721137324 881429644897796
819984220998505 925206808344718
702777904766547 956059479285157
627718497832801 742854550417295
765432565796481 954398838152577
110313022934500 443830328932646
248708222005931 565241819096086
316359736292001 908952371944694
739135132077554 982270054858459
269961425164607 603236111499851
629002027083991 838526695137885
360114680030238 863739346996676
162433854837477 654096167104256
75786795813431 428661507400200
254989817177787 766080120396295
238757886829330 671120703986650
79465782129215 409151447419451
109240661990366 358959593961523
67249802911813 534087161482511
23150854904037 874699168799552
199467375325074 575419271635710
97978737272529 571758132031185
271840492643955 873242289550571
637994795558475 754901900584283
423001448286408 844175286413527
526897257206231 567933702418914
27018050026372 417356711684912
704425857055136 706962164598344
151337925048160 600996983341025
472925506536116 472997931014959
315969521071355 950218385287897
244312802545985 641451934541731
662573231659166 875901445538260
131084026277360 471301767774677
362514778751888 911577908420275
150512616952544 464274936071729
862897007640608 946489209221348
259650542531983 756645100350324
350649657366763 724374643595072
47979819933869 831512087007891
265290514188283 661995468159493
270587832491368 428251179356417
251367809243700 737744532835107
414065000610475 968692854243075
54688064691202 236142778986518
52454714150778 948562294756605
392659902912168 888335259547820
119134691775911 360276186221828
439511812949112 636747099898460
662086400092885 743548825464401
402724256585894 584535315250865
74923845013193 535170054388913
111946224936010 426054285492418
191837390846579 684143556669486
300871184324930 659189524071581
346503638325831 558305785391170
328433480058210 699481491477334
401231531450564 793981251612734
843665392452908 992283971752287
389481956806303 760273765636315
407589309696020 982653716817601
506376446155313 856693052791422
875079830958880 878869350881772
272660646756704 942817068969310
5223400534980 834197449451427
636780236230798 755766733933127
648911411037055 705062165527689
929548255283558 954005064192341
507265671417207 938986142297999
330187407827702 760527288101534
583670468662798 776038912897221
504440843310937 574755903412854
105414735407127 320222847035561
123398262165715 183668200825644
69314844502192 158306059793159
453368117096984 872993678170053
49844491098634 696834822893614
21142650365408 319480706474658
216487328825043 952599078915863
91915162213790 458236405159627
614417950565223 870735189462232
213391045325405 353490457865965
83072102869120 336104197950363
551099267067218 943390196331851
51808877487491 704656808143966
442507138337088 600058358749108
72553276755895 189587897482120
561563740029398 871813051925100
381589332461889 559976976015736
433480670642603 953563990478160
290296303640926 771301879703104
215110008793103 519054510390062
128695033453462 891950842880314
433565538265422 870707780165550
372372260691175 572203452547463
480881096909772 836991577984157
48091451523740 284390814154075
103233786336131 663355142015930
266752396254213 919346113689127
266057063243384 500467591103500
389151126746448 435316155836827
186430425213479 469126653828144
369148188054439 620847994509294
890573977608997 929370319810115
497233596086602 678762451745707
455454625194252 993199232940033
173084282008000 621167137454496
244717843466835 427945188981807
21403964778504 240955848544762
841542225314140 965878203528151
568142140798657 911278334647628
346678448919505 821302193840900
886479659909125 989351659231101
143057552923727 298049573562191
157373220202134 675966517771755
105046526855449 448731803214749
117709723260348 622263445044930
105142933881177 444530446505906
434593576846897 605327522325967
250487951547469 825537298803100
170271123285967 235029716698984
302773749248644 396272581833131
121894864281171 746678883738499
631925806579014 804400640697290
323968392315030 515256785887292
56202043475345 898858266079128
223391737431928 665179620027278
357301101490354 974464555592492
370336675579441 558152183976100
505406740097287 653020799945959
598637717730837 930970329895741
688235171424991 944814943234939
225329024838569 447019563423387
290093268129579 796109177582233
36269159612473 297605992735022
401984779194431 720807353912267
662487528974666 731085045680966
475243647285505 963599548602917
280188428763731 952521007483672
103268838628097 839626055052090
776906061771185 860459303079821
190125968291063 462284378217271
269370072904574 879281512575821
822031207690956 927478184788500
73676700497523 968369496645463
374665369777180 617866515203710
279225751806562 674601709848559
130213580867457 218004042075114
24072673267808 98266876204556
192833484627163 397656175390384
244999497406007 504062423661362
137234302930362 463215055126106
71357347523833 290028355792053
215859045370771 500144644979378
506855877354202 621023560077078
117559066511072 197269099808165
79796222580365 292118499770984
78409493301203 241214828011834
399736792483167 537991141507760
317514423131423 862245392432324
116390721244502 637266263323704
273939204008936 612876692981948
376697252416020 464134311038110
622010894459969 851602768271104
448818387199525 456574409039297
119741074819824 234424897376415
429850749497310 911189133664467
134129312384083 365774687178266
94008604289779 599082268766116
766544544516664 954895008304579
252188606721750 505183191231871
50488653925615 400048012166835
52679250733457 950232788508984
696436863367268 992378927091794
206006063945306 777150853242443
232328270488510 408714773220855
490634440539554 804099743563192
166458018090871 209212164113963
65674813436858 754552094685433
466139971467075 589859552828272
285832660060649 514630274647045
551058608023825 636676346509320
237363281198065 280219918652622
577525301709042 939249050721969
15686241976170 244724400442346
371293290677483 703803700260023
30659175309287 759580475281166
705957900755576 994625492109155
15988819828707 418418355318438
593838972928821 919637537490788
23731703467564 293375083743314
395671199149557 583735114484911
148349397148000 239463640647221
196088361025828 723123397919672
663386488415585 779794004485400
57530244604765 641382158382466
72664720154557 260918399199390
476454166215132 617553019574456
278018318199911 903309177237752
173101159154553 321485410498843
163016329644703 277571999749774
83649740424692 762585379884524
135203585829319 682243572065007
357194620429441 393829814069307
729596557480366 853038898363819
650295619954638 848634210985517
123556071901031 921947517205971
12461600372204 672582650364010
813857344915986 830201412851716
412780183388722 530346876211867
472272284177865 554312721598319
242049970990503 786139887767051
184700952293795 295052709926628
22921269762369 909430984800499
87311934650347 938724385749690
210393322508138 906729485110962
314505387790875 539247235874080
175779980131128 180872199748625
644149556658962 982441292311593
589713967992574 761431125611663
53612856718728 806770784622473
281984160642159 799406442186130
418360232745848 656940750244789
117805712185805 438404727373818
868804756729053 919701210865743
846435953578015 951915177361448
8823865845069 851248099768856
13559057282197 574469089803359
80668059181776 178643836562612
160073289909087 239823710090117
14193197794375 803063735198905
45542051684633 977422946226476
480080800533147 837615821702989
717082007266864 933135217485728
44236507670498 701492551715135
54342109860754 673259841988929
367555475926425 871044161398461
322203229328540 387514924295693
144462482242010 847540131096991
730103855414019 897941887783577
99074240252743 849210233256062
358897006583047 872565855413004
212666987539781 903165733497659
17196791852395 59623559234255
815063553123788 935307292288466
218212889413345 931053167402639
44087538676354 764817496428792
133108949782077 456816555322700
307441150151583 889877197596127
111840645666269 638669929286126
256190439753295 332696023374375
662508857138590 924710217769840
182858206195093 889721218659322
421414194578802 629248006987178
858886302421249 979886198202476
254664196723499 602738023900813
563523442298223 968299751010405
706977158685924 777222610890431
311402783607603 625549605459783
489648763171046 549867065540577
39988063351442 575353364901487
35334802501067 248376801605728
84265017407643 930923299038802
78036650264034 673234104748894
470386214822778 929584101178522
698937822463183 743240456023993
388336288608936 748567955086958
277104525334834 630545493538457
314728306011543 737295154715070
574916056283734 588419069905053
156091840448387 905857800975074
107312320833997 380560651871071
154393843302235 912934367209921
42458027151377 470990081221160
377689999168124 774614049766936
615620824863457 937181091328525
419698320832393 630965516723716
92624785187470 210509298487618
498061136201866 515099094426360
363200946880473 682411101429723
763651757506433 887030839125398
472639872031419 514707147220095
166609510299643 759841831084489
153704095692909 239387826403899
340690614845710 909188632206532
525082984601502 889402440144084
328915874089620 487612661365364
683991085277898 943390174912657
813430867833480 858874395772597
223804812373652 515704599763153
503266055938235 655214937472233
470493471236191 482793304752763
325232692155583 823331548498716
111371683313207 210480698817557
856072767351047 857871014932399
153910033375833 502042390608774
36988467540338 743208344662881
360277238878467 506370116131274
188640680575955 755384840944036
541856816680184 870553241435700
804336225551624 991711775584949
23281507817568 267906738466709
107978528658935 997162562551470
13650459004339 140372794602517
213968522094746 924869054736374
387316859399830 451111775815820
53301462954624 967721807889229
24854022968257 276473644849176
588600134002356 993728023688434
4162266748199 785464637867071
87860919191484 746706058135953
84326544504755 716315702880625
145994406842957 180294245770785
54820654280736 702297048598265
419565617225370 843414237974704
238018379872179 984458541612139
180023877335709 330082519074257
359100138223537 524579990038165
232942324935661 947563132750990
179399521071291 705944579274508
133437033106364 882362358971343
200672351819328 391752328030042
142893080596219 675803889693698
471981568277301 538232922493972
21429178765084 80658385296797
306310586150677 476614717773093
270132080487449 627523968211598
22963797767112 474767854491683
243691855337887 759662905171793
369941513867067 739783664488401
238956034443649 668141898289948
399314138762893 574976411793288
384385581297305 609895812057649
423239953521902 816145279018471
787357164161825 850663168568994
366451905422395 395832026732692
90237679363499 740858102392868
471905984060544 496484744641992
131612771113811 917775933436234
176467788960780 835154434983193
453681590403366 661582208750797
805909497276427 903495678709384
34966911743249 451369852193122
126702475308086 891467941346971
361852189729259 427941120229620
681339224332392 913632795513280
425572544556653 953072409246731
457676837355506 870744017176237
524768231577426 820316795177727
485657992940721 652357828183518
190002621314687 941989642742533
83661134247760 235254502565452
458580506385610 776843943686254
2599607587698 466353625582482
216237200570122 676600345266393
522131119476400 664837034471967
463245508135964 546055654188454
435970510546950 900054828407288
430774039090902 544120758770793
176643811367768 884151940933969
117151115832600 276928341908553
75173451150666 77342759644378
165952141891058 250689669868435
147807036319563 890085034381027
219647973121585 347251967688511
149570078324943 316426663050889
681749273185289 998335489477867
624026188295235 881119457791341
481518137334917 747595367767053
656765158596453 659095652797400
124439505540926 965516293486492
496388812598579 880254905431759
229033639071297 341674458528604
449998741461902 500112751960719
27748427125343 253727097090342
76836437373031 606710239392727
279138780638459 668834338182838
252424386727794 491179280803214
180379924008471 212197716578638
180988693739036 190411383707653
116778097909687 698685823632529
626863952436542 696039735694541
591207007055741 598952399572626
153875206467367 444440141088188
213811313484151 574801445342408
777530326900781 809823333601476
344873204892578 914612307248030
873081065040231 952983291488717
243872210901732 259135241849599
367374874531233 864702716461126
322196278851726 699466482680466
334126673770354 479613472315897
799481791374038 867716182563644
561436726757282 910516938481956
614351808533506 946043920676309
148777094579093 958894698217206
549796559431985 666586101445717
200983897669119 845853892733181
168246186214463 178505251376881
43205121782677 51168469192534
6601568422478 508621216590309
293389888205960 352301228863779
163565302668909 641958400864057
114963940267393 890351446485172
177557252090243 726354261371036
700503991726886 754706587384330
266162064810336 937931009334753
74937776319911 368952847958620
285849112664012 847497078566738
155350390819062 277703656636187
563903617019079 660274869835158
35959284007502 920454048793746
177564168509496 930014825291213
800667819438890 942712625558069
709374874680433 803835520257489
80428411278528 489821907870579
185041966150008 491485517161776
716015025076789 771816855482401
418406019308373 851986863644289
675412721407050 703866600654487
87123467697714 970127873729592
24251074232737 653161692390757
237448157756856 862128008922575
125762935982623 298761828986133
17314264696080 606230778196327
66861554233922 653706483746975
102331207904810 293636570612354
117761942807918 724600365116446
382151024909687 447973903125153
234746599394777 664037035774168
184358504590900 214505562502382
445778906893678 936055416474019
634294368842559 987334414387287
44959431991681 145783205483834
89885219552008 416302023176324
180811871903001 765947207922406
450511220911615 879280803629849
182426363159406 761363318785836
820184738041927 964463250632819
750696857100717 898947476000109
198290548408557 709365708129298
36042034383595 618652976767680
606001649579198 881116480896855
763476031591743 989741649511000
460063050572032 887094716629909
108035631161454 686087911185611
41037665802185 398188299216316
56673479689957 143623853225402
253882569270611 550553139346802
260476698732496 344524224890228
556488650897281 837898349611004
783222895520698 812466293607182
877918861860736 953264331049834
738953156317584 892656640598132
281577984319814 916648214659856
406524731662259 930167675499637
521962767389660 809162174276131
231958948085927 730418396593259
428007859272926 640361057686806
94354906614444 939204305505286
282581201471074 365850115625807
765452271360461 874421539028508
225073548584657 701548721073363
59920354116378 252984207644727
508950368945691 734899168546269
27509381791460 338242844514318
83096059108216 763387413833899
546252776665427 578353019399007
92904498680331 174549762329133
106135824782712 530598745516915
229828117532601 250566253310670
396325067561529 799581983375023
165401661286799 373502342659307
46410431817112 279928233642307
19912763744101 479340096762708
103058158078717 375547428057124
340238034013813 618709724311094
243488076792665 746491326636055
10109584378051 336706528011574
881286377651093 949007443384950
641146242965203 907716819111977
557194825985786 939068883305181
75933771229864 86323149014229
461365675367343 482501435975680
468688876667004 934607202075565
324288369636524 847469917074483
156578123121240 673830729253488
716035341815017 914035178891219
319386341304070 937977304424214
215730082843970 978396382107873
317249263550588 874186564538275
383934891907268 890093919910251
377691037707954 502405726653153
13547383339927 491030674127873
323562699139249 750216590338560
290946620157204 770633083360598
673853967353501 760187737977496
171811260136958 756350064779249
383181973273990 905673208801820
457844388436739 965222190695326
142065627813461 261213610581771
339990645218924 967079944610130
461541098863472 969185153814557
558606249617005 616802189221119
326608279757797 934376632454004
117698949959010 540459360325491
5378696762302 614985115299296
804660571764299 865087225727901
43032840290318 919358249039033
786706422989974 944751469184324
143160591908410 244793093040674
451496688125401 463291013486554
143903969335694 158543428602560
6062409101368 925074433499706
69854074893967 70987998691152
84968496097603 393585487080250
693284728585440 956502609279302
183544497425539 834461619950883
326005851104234 388095676827281
763954359811302 986837561660635
230772451385528 351614470213051
126144991669004 224945524707828
98509434128877 172734282846436
639189154484852 702615430736207
853580907268035 872890277453301
465420798046096 691487341285525
313392332793803 769950312246550
369550965944565 422944125180047
102123820179840 569586735225513
22294428943193 716924354020206
38136074813279 664867169621778
625561418689324 884035316210363
299154051627019 523536565433737
274955489523515 599376148184928
376366472938230 499070617142090
146701911344655 762729972242006
365021395685264 484155534435366
192957026830309 241540546659347
452324540861962 778144707483582
620871644677695 987876202446958
500413389072512 620647204471884
209251736770566 240588047689458
59514770817705 162038311943917
72894595457271 759295187940380
593630245136054 880302665769817
269846979926477 866991356126545
145934322387547 719001275327910
300016517733932 515584495771821
493469363021421 734738658008993
413990349135057 538941241008783
580448722440857 969253485270871
123914966140549 536987783363453
829609816208517 978391069539928
226485011532019 626636267149783
166218175150872 559966646864508
48519102932115 255339862335949
663869630918892 712900193456847
474562479406798 648752242829523
669010828276299 909903815347749
195413063041514 689269313405947
360207142601357 721450554451559
565653607072978 773139467917869
642951399079017 650455375747616
520806250303388 530227930259217
203509419837581 843009859621750
112595508142508 128544435155294
416047293431893 465140845667921
567463175085296 826385584376286
214347608666395 773988426213670
235220386388241 476335492904619
773840715368152 834458506051158
281806649478264 423991393787358
713374598309287 770875781991141
247848126016036 542675028047600
776454200938026 822262513901245
295837142261982 460833924462905
574411315000743 627399357151021
545661963129735 994743974538897
702223281684321 831406685153855
702009409434480 723079925573425
308691723552312 514936965015189
414156353397439 864325712921420
264541433521725 713429480444126
109508041534205 633577044717620
165839332996027 261707761951510
35756503998765 636137048541291
51081915164335 310768191877982
672540424222057 973258827457691
181470845303426 605980330552894
288401741369383 539250716831853
341278697939198 464919978710871
125963630577831 424074827743929
634052324068264 952536533453667
67015096401138 931175778655481
358948347950873 573724659460893
100654533903746 597163485257477
379430966708624 523428232862681
98966724858843 771943945462559
68083571168320 352913895935752
765556813723894 805419592812938
247167806465158 897376912260937
579932738553617 934812128464437
370949568387376 667695963749214
209723649223744 527055352454462
460667369980479 745547396804101
33270244248052 392790133222219
451664546788099 903784273485023
433733552608015 809828353198604
144078517179496 446674558375879
184267935387484 995231689836768
334826006393758 449499441102302
160487318945883 974149068983644
88069222524867 701864925733993
269475849663782 597238888049426
323323403943571 413585886321610
667883358910722 835349659896176
14636499279487 515398784674260
42898620603891 837684231753478
670285689586888 966586096364937
768764773877395 854456279096864
862822998343937 975479041645387
703212608838365 958859703248592
911398821102836 912030814789111
264374017276272 678907088373668
322722355244429 374643196685625
658697058444601 686020411470836
595562422737468 922767272830300
333740972065782 616377728097249
240154983211281 266810220184714
891808151010762 939411466715969
186366293725766 850880414700519
159674735775541 654474172536774
177666404252646 462514808328476
777344219241316 976489767589883
17388457797868 413630367435383
139242310146988 589950577171561
721550174762562 825974877047229
694870128721494 774134604324984
202586525631298 777993703627632
122041369588107 968704876314050
9681543830867 849879413692605
209008792005438 457448617233895
498874194079714 887617629045498
165986107522007 624274585766120
430146721810864 772133066141178
913142748001234 963986764070492
184225301426142 952195581806763
477617857210591 923515125362363
79556348728258 85444363084456
225666247702695 509396855422336
20551553594569 981772982185167
333105692461371 367544965750835
518155036512626 763470720953486
456676922019373 662652111843547
297012496424797 362052208434898
171245586505546 794513311257646
343359675993418 897993424003679
373456552760194 592002243487618
399137172868473 540414352735700
524247647886341 759925115613548
675699529950305 890002132277096
525959733779693 957465290145220
2378333107488 855355777694885
63952720824660 356632476605038
29455792968684 364892157500339
513950875621895 796262435263106
20453004341528 316714635317962
394127565794948 502858745230238
86329904603133 870698826592469
537092571194740 651967676160574
230144915665839 699125537439905
304166939562185 697901705955535
438098091021994 488241125277051
412831225780923 443170685474535
477560556667833 639477204060528
307543416166492 507621993008970
470232335117972 931650729812976
220407205886572 664311220999544
188085291080242 890139842997353
4647252722227 349908376233385
175510326089587 366619974335027
250406164243342 838686324578931
131108868973681 433483333118365
325630011481064 771108653907561
319862764917632 868075355825786
558655086616809 604789475973642
329357719580006 754482851993343
69881878655655 346369894761855
125094288134852 380658733321802
17862245043350 465441188360582
209791498323399 394641846144672
598964817351621 867790485889836
177665551244130 284436754919127
308960574293723 849848894806460
176629071181339 493076209946924
41159715271351 141861553482323
3831284369770 950888881636769
63184706068863 424281691235333
564283337373655 612610537379582
235341010594051 373923555569529
221694406567905 539557338772264
76074732507557 403862810244868
159293276875170 449295477036284
790074585105523 818156318565739
123170815787298 985540966836355
165170105839841 472852843571264
344956513249523 371375843995603
261507356755126 463664265951796
564295148625326 718945526497419
173930775129089 922578554031641
516480613567282 805320116800606
94952090821764 720510284665549
564785386788629 882065008022164
323542683526417 968890649952887
474304359284268 997594472235333
99639539161279 749311547386581
254428615123739 852851029528321
560790026985078 948121365304032
443939556093316 917719989705948
490821920591603 595153728081607
479397719202509 669839474581735
394392182661534 873111483360963
345438743047748 796260547008859
15536741954804 517725951807505
912138893167790 960206468842169
20839002572473 429669820683135
123086931991260 135017827824527
144329680684490 417833823270186
666894161793420 899197269546618
461155566444568 888941368260163
206496943485852 859107989260894
696505595456113 961097913560760
282008064461040 729242377858560
101910583906655 124166919159443
455233835921772 481730176378758
99682686867359 380583236594749
216211324132682 609276555184470
185142003108930 713963321103810
193380529460151 422192785861104
305304554890226 945661862350418
457970386771108 893880531186050
324145729757984 622558844094783
865489082647018 910672992639966
141561743996258 227691741521784
362149360094529 488405149558692
717979188139525 873877071475237
741924968149113 907331836720745
665473026180009 916938736912296
793940555925819 809703656682917
230771901487045 403348307020552
399776545587029 445061980391147
260337356704100 454116356507820
399452019368631 565389888042379
342399471086432 746375702025086
271220783822367 917831360625509
195348980118694 892931141534089
45865575703652 362414530022216
608548031634427 872259062287548
193188068300972 724371888153051
420385039521708 635958213455096
499532923265648 942493567068093
380246453106138 947867142083101
551664288458327 622173794141707
222913122604001 375790756560011
124769875661188 450211011109754
902938686071997 911186741922861
552887986330226 995925849321042
769790183895211 927228110627003
531388456245052 865883364921345
829793809319373 973829457842793
635052433721065 643310054255311
716649611670948 984485450480676
164541705920142 407691174994243
418825814846170 689436510716964
532840026393723 974939709879201
310207503838913 975769670649624
34523269522089 282743329814016
597726500916807 742848924084269
348083491960429 429114300971782
134738826354126 278363435468081
354274141331975 495952951636174
492590441227543 862318663211342
360799411730195 411154772520559
2824030469915 417888641033523
747369885858637 783324898844646
118599916273421 371059918016576
391784435791465 954308971639465
675762488063339 873924599922113
539981424587312 564045092610051
698908898239864 982433876247825
683110835973494 851109687905423
647523675079915 691361684566428
291723664906870 371150095847370
520972232220475 721497403286675
518132547365314 783889067940076
827389688723104 863485240905861
251484935911191 948740810280605
14579860564278 352581592765806
667119112061297 674878406997204
860897049332114 865449745948761
249960449049076 642467882782772
854395443432256 998100839987092
659619038029979 703630366521640
127288083990666 881767873894153
307952082259158 659934275216788
198095338898852 999046947385981
667768495022456 989372792711942
9588157941846 456828566112079
178182116986441 276782555118357
379087682635956 864789878478023
454187368882641 803133775438615
489779012579172 802209793569124
91980830663514 435982917006136
268772298034693 784434235362521
223299033492776 544780390063872
649977137020968 901942139675660
203249898028040 566736486628916
251034132024450 386218884146617
749238132464077 788549867971548
440829302436603 445609077007761
93340167962352 922631368270185
390533962453949 434470907650872
463911729063142 490141615446035
43891653649968 49169973593329
263718712854582 344326113007837
295865519586113 871518842314406
178368327610874 992386203146680
763594030099705 905545540585806
664327087802721 889653992068909
564831713180149 905206830786428
321403127419887 795758863567449
927471494073437 930383059083314
187922309469425 786792250315417
387579154483824 785795523935235
1605806013318 174758303561483
147807983978070 554348410243797
497503481396033 909401690127987
238794195638137 276648608096936
136770215273725 407880100739345
138038674448469 791634175516038
408605553952817 736787126076971
418410414820389 847276075642880
120922580562902 556672933667425
385400094968086 808868748606984
115427340360048 671086580603292
660771006633143 746196067662875
557904146950116 803150354424831
147312345415398 177890953603163
435305649525936 932537613903812
635356426981066 968213376853146
400450864278834 946271871048693
44691389096823 230216616632123
392249104853961 900470714846608
767517897447059 817517268119518
164130068634265 925154433635792
112379172660569 742434274508125
494318405571012 608612057128281
54440842019660 709827523235290
440406965004476 918583302137363
528171058087679 629057904759966
222628990643400 880237233632766
311957404493662 633621435029410
538723159474076 904690235754703
204294492698213 317709196037746
519648593426767 702129438774845
22392224753162 387869559887786
454282600822405 622677458651087
93930798972021 688789444358311
412314468657654 436740087598726
3502410949105 183245404890449
89547335798758 593343378409824
230548170259680 497823269189677
313320283636154 839699058266005
385467001234772 653076972953025
765834517473599 939478175110249
185820361281793 481616259118264
34411817460111 311003181803562
87138906939517 169866981894109
372001534793838 378546007428430
106736361842076 357511527093716
20380401056806 704896547906849
164521377051694 547431000476508
616293095038775 639680772969923
30256398558189 461143601712523
455242892574941 485023778884996
484809287221670 628390036397609
18085820691824 90147270962993
881437995111997 999234507375176
671736770668180 912437395764984
361936641195475 409724578227406
122103512681346 443008416963030
224574460106205 395538398655271
404232833982727 687440714024918
318359598122703 982157126949774
312183818086668 420122433572500
697698592151624 958665699241712
151101352742263 235280157843045
117117688795814 135961997514717
458996626392751 539486540871607
436616310185807 472298018784555
525457415681611 964891275798804
538670282890227 828581388115160
109346467243148 376779985331043
82905824609043 678802783012044
22471475497251 811794564608817
548318641939706 623839272403857
568228139402048 656759880327380
518786198547233 546737196973412
96081261673317 445509885191604
93726179976487 297254414214662
524252642627024 703712517226792
502490684892785 716194729582837
16822613584715 197799964668044
689194867561285 872924525035014
231488017678107 260501648170369
310616843528187 706801210281827
482708176288015 546019399074210
71627246920836 461152509484302
96520801576602 808514846853790
24897864572103 800436200246842
108768611495490 358850514387369
12380789719367 852898186034712
744676766774862 950526521824908
376551360831754 532432032545551
482024135769110 937216453842596
545911026085513 618084947512433
518066185087843 662495677025464
447022718040337 706753487904954
78250315916862 181069968533656
908245475979015 979070289734428
193017553381505 894712114968977
122147506706672 651081925346207
146098581513063 164081475222431
405594814298270 808068554647773
209987501469401 625860407119230
243966806775870 441452421168501
34629962705266 245003924466478
614196603761179 834180198115259
62485798102750 125710909602924
74666288563102 596576340382437
363494967040851 650458505079674
228129654516317 875121237714730
393013826168848 499243366795984
398182221670010 546335015702966
164754337949637 656734138880540
267764664282709 350219149683243
525318666399739 532207913397575
773401516166857 800279237135180
6496723947426 936656957716232
599651941458060 675673832504943
120862862992864 607432346277609
336572782098363 488025866802663
96693787894960 520191004828878
313283640759731 778780817699284
343861860914154 431284312478065
59801444422488 246464089564409
405739686765219 408500942638844
861096551257630 862669059533877
246362394561443 622812686285083
258763162871220 635190681808971
81546281570911 183202837755751
403982123331720 990908159545124
480830071012420 673611722600280
304566121015495 837739087915829
7936393435025 330862389705387
12058460672349 129035356406243
67188811337364 773465007777091
46165503136546 491562166292025
189905306817252 816576671665546
710907915321584 980138379311394
377115416454094 570282596826425
286739824667292 904855627146130
272865917147244 637731167829813
136876463118468 914492860702794
273548859183758 611150237494036
540493978341707 875901745317975
389583062807081 816868108447634
277234669037930 751593093709353
7554779270505 193647331553867
118510547936856 685704337254892
322846610517692 430899642935385
554517085857960 654098182405872
125019735409881 302425532939887
295973953742909 945466162831928
442875148207405 821624488963783
259366163242734 991896308103073
106384653600599 506886429510742
814339770029796 877045116579974
384792021127145 964952127833050
536903072701240 830799605865001
27862075194775 253968491073241
39001454916076 929220300021293
314448759733871 438309037211171
522399869370623 635278557923484
5102442503812 49333878995909
50837307915699 924968142421258
399849092309616 845946652703859
200450927929555 377046385663227
401126106226251 796406473552756
105686542171914 963329390227494
138288023404311 913517870194889
683972678518680 759609622502091
102225841631341 886669372171295
41539195861895 842923508496838
200948845266767 538543474866055
96719417243098 453868114067912
291316061272066 988676877895233
194803493410818 379005221040137
31078552792866 325361804969379
574905087025941 917785437077311
578399450510283 758439724744827
400975930383824 532653145862451
612085381323107 726712903078435
487808332390807 563133786153410
791598020935519 853250926967237
34157078079769 742308307330561
697142712668687 869464983985436
182983331386690 780825660754600
292048141957578 970749170768308
94730460539189 154983742710452
163127246044144 749491235641136
803891995347761 993727747602600
295493724087412 721091611018635
386352030695764 964146732274230
24122575161888 468420380654427
896713120367085 971512705661849
448600703991595 955817313649450
76948498618400 537624272536320
425921125604409 740987618553199
46132966121705 806850415020322
804746965495176 898506247432480
307633812884865 909252367420791
356481669414108 710205012627126
34740677253396 710804950167014
530368351435777 792570938517097
194653000153200 427402135860505
47546049489896 774858133396401
110752452449096 975931103627551
297787515129424 840036355688907
333936753084975 684968773556258
570980283728284 822501807761606
375129832531153 694257692486055
211483935720369 813032898702120
334335637357941 381266472149524
100538659288074 997379763150243
49534509226026 886173413193048
63644476186587 94921120912329
6565686785507 385666210350855
115431277936513 284877048206925
526071423972806 691800879994214
89881294355200 588212033361348
60673762976113 281983929589951
32441919580432 723887022156200
455934935689310 494481964211909
565695525136406 888446265719372
420362361143491 810643204100991
11632401342849 872959698692756
403722836926253 647915608315542
2299656780484 254444540615538
10981046373995 961757139257420
2816202179069 601907230129462
546963264374466 920512580706044
569630752590751 853823161988113
33177084618691 339884885200415
261912302493495 926537375120134
296437217805340 927363699044116
140892430150301 672405658997630
219141625461037 385769611587758
582454295088394 841511930032127
626746593004246 731224871494800
416919280327262 764902205693534
557430356350088 741487090854664
518564347065928 773508306604588
842058041606733 913207270416557
454192360807155 723895867268897
49300845496333 629183482075870
178311375414034 833378620686762
70872397566696 798222263995209
712133832667587 901797786437705
378427805197393 686980026674981
328185042423423 965550965814443
899729961303662 934153560855575
266509196948819 558384008194597
430920621368577 500648897062030
583814298114946 624917517008648
90380057892623 818526994348815
9788297833642 116671704512015
325012433641978 940828525660660
30447297297493 504705695143217
361107979420192 910023043000045
91185756709274 920594298705961
558473567935958 826702377112123
633921738405119 823503188960127
323603353440931 877034745651321
32591363398497 499534792865580
661131800756329 940743130907554
126009120534426 325443171393683
370915004017337 662104106547519
120605411078568 540260638471648
74974490184064 105560478778347
64042049227998 768030759156366
686959721396158 874711527356647
447712303656558 703381665073360
399992500901883 722203931686976
147608847783506 903029765724675
468321929711405 812173589497381
387623589655651 971671753812710
216671492971534 998746567717565
512993713073529 892811383738154
242452545305142 759268944526315
211585139625404 914095442691635
772927040624692 939733010286071
408348825193827 906581136939171
102692412217656 175382360777782
157056583034350 552126221747235
287857722402650 797698339674931
385362863265 907807906199301
93936670331143 817275675210848
130202375238406 779492636787106
198150760555300 273070801475727
240273280524261 416213705631748
461697621804084 950345335443205
230357850355297 688085387216363
112945184688963 361370620374635
240267492398312 591165126100468
130837583571272 948808719549122
229957179344773 521137377282773
121979940938950 723375623670262
49996840524446 818214261433031
70581867541674 864469962600248
184194185137545 945353079769442
5079325628892 890238105274534
379447520130767 706328994589433
161417895269172 277457972516926
17398379866804 299462618986327
9362109926684 544736880897111
411336738555828 876987289595733
239657707700574 999971876539696
138329018873693 728067682058204
63380123623820 526538872819456
94022079652026 498981583887222
31594531224577 717768009679614
571472739060391 633402325543068
209961976522916 925875360968954
490634603855995 811043365678931
61457407167763 328354253707712
446924950958067 933775732429439
331906475457034 495751972914903
309405410942017 368593765052381
325228208754358 443961369673027
356212531954989 425125879755445
290930873290026 577114903063253
580555830409059 693926895471966
133234628393144 897181945411377
259416925254297 826223022319556
318086973572593 677964684950338
154115022865925 648584193341088
543720541587136 716369291756092
199332791682475 482983475937976
781428428610917 882401479809107
610769208048402 720232748035173
83814983269751 281188618121187
505084805302210 695312933796652
619020959660789 656890918447859
204877611652584 282265998816643
59237034387068 806425267298570
680749620165751 993207785268835
533538042347249 832460439590024
144761840309068 325700819137761
701681897678498 907308530559468
264476492092099 326570467788914
145773255775614 214057629350754
25366528475072 387478547502534
71289753900458 144142698048509
129826343439505 478233106001365
143836827679254 943034240290827
595167268106748 642201462201494
306630874195483 399405265887755
112224018029711 612433467169913
643325299697107 981005917604242
116813960893144 228196871809178
52321915392663 309105999384242
169869789984882 470830410787828
86482403900915 266066896216154
525701707643249 837094993330835
395891236907086 543162807104488
234117181278736 401752326469938
13610670062152 583370487150244
407267280724924 567051288677148
374056704551898 562835428778387
259248605741522 319272788859656
253413091689760 897005802238524
231787491947894 940093785769990
273727744069234 872425409458115
556262162495564 696897668947668
316150259524647 373652803959674
625089392487625 838926499900217
184951908634741 817298288482552
768135404075543 777080538743891
394958267732006 933669965443324
537647891367984 735325251028353
502514737044517 790012155099420
761409443261525 905540329785275
341199093868075 489408183360519
92271164355831 157583748343261
695632023981905 909094402387703
115694996309693 928460993843174
540585666427251 764267799509548
90275870807294 119959368252992
667628324997415 831881997572277
590369800004261 929122242800694
207464343344558 486429564516645
887405543502665 947368270039965
391038696714206 845209899664568
63639795342779 581389272676703
328895892517904 352975246595439
98228841520737 880627647461480
628192539564054 638567641394122
325031131277957 613623420230816
84155490221807 278484510279492
552963118728277 578733090812230
49802476722791 266239620934223
221084530553761 482534489199119
548548267080463 787782406215881
339815986024925 881152850173788
462942014718215 957752068013621
6362765557597 308275847980845
176694899262312 637350572212488
214117923344977 668403534040335
186455152164229 623750283583334
50141302594199 444468973603045
113988143587500 275941005681345
359889280778862 601363271449191
419823989198924 837614009404431
43740175285380 245305418910969
393754943721663 663798523111191
381698679254184 394819334755959
79320012198152 321052740719555
15055487960121 549259526481160
503360432805067 811952954822519
22398704029906 217807486938263
96418092571674 637376847847070
623294900175031 960246344682050
358437242815346 953297391755310
273806428548816 961754182993433
71684629186633 736409201004771
761323843558702 928790463020916
185006663352720 886085808820239
99908330406479 962739365262939
864422882803394 943208121838909
673926194209320 765472152154951
626822581572251 968343216398035
2688037585730 101236945153586
596761092333012 815809412341141
447216773320440 564253397495995
244033098910611 568774755124235
215314236217324 844911529216591
56600139795735 779129074333870
175080572011873 932479901777423
59864338719934 608009899412180
798730692633279 988274816040166
779177626029774 892092027009211
145363012026343 683345031148227
132413695398296 425695890090124
268779664099801 678151555694777
209634025781400 248523672978213
217262149516226 565914255558708
171333933206392 324124207557514
493354309389958 833549040066325
8253492704772 379080916142281
80947735801112 346012573264590
65679251714161 739341309384159
725291482457527 959651948692045
134036819132935 344396564267838
181319254287080 535604180458731
18025720683147 116735024361777
95494411736477 599138047851787
457770771098910 805277866443928
31635967587562 556028961792668
121743830711203 389460678687475
32902231376800 792909698976891
858762220594199 958222377544395
374098042311350 634779939573874
381994058099024 850502129157067
398162529713163 444179929967439
532478381716988 565812218824750
144246033257082 280718307744571
254698136731157 582808306622803
591119760573222 726404067918220
18778719154354 687741890309928
231108864666176 991140792031042
132729253674057 176410590065189
694271287752038 867404184160792
43039886344633 283076569287302
530896405593808 845338410180449
499075743475644 597597225534259
513071621910512 788415436701775
537280849140744 958413491215391
263074792298946 996401898706626
833508326041701 931636172104946
671196522327658 717474932577767
336656945855361 618851229509045
104608043418521 369655654303103
113405158749320 263775285028333
30774904691799 632913596986113
213539922474305 659433252943400
160564251119631 858959981655363
191171142673701 229556670580564
15706779854415 540263452406211
156559232352651 926257112999573
151891581056286 654936946864499
494589566217215 897776992590445
516958931268433 607501606011380
175940546763358 747905374183573
499034200619659 751205066087809
250216219587957 650282662602378
38263416091143 237719412926521
70763224093925 135287270085230
724402713803030 966593952300371
551659659236625 948746154639582
497219962421174 783738709261407
154669637802862 720523551574959
238929518184257 801043292834579
345545924539204 896643791905763
318964820649340 702003232505562
252971330274014 807851018799830
660506276986430 817029451804201
370402574269713 792679836796697
219212000130803 465469493385408
274030243854148 501704836003296
202811101563668 478963741124425
209242399790313 374943874217246
96439652898316 792896370181115
540576515295924 967337575208592
232661913060450 474593671462626
417013543428880 556066409673236
768730825404654 967077850617228
904449403171120 933127365030381
3762696195260 663148639119872
20390659773972 418277193597534
581294242556766 634765355640391
208643774730890 397199510448543
244454470767954 269144072674583
117133243014102 347959675470588
505052080772753 621291480156005
235979415586017 945107806238431
271263753186270 558015607852671
754472119593236 779999342671946
209540316658036 545342673667009
129834414473906 805176480765461
341135748332205 416498679723451
745793299317959 918392531033905
377742191146341 687279191567275
38455598005264 614281662849430
903252176721347 916970445104226
136992119611184 242245817143846
802298802463198 951164567007207
293886429046958 442700060762148
673961695884725 788450698379375
461614328041787 821581024043728
204357649232062 451074177928836
852559815599310 931410215574981
73747969838820 966834888549928
253323800277375 885687057322299
387354606719129 612907866646423
61900595565180 730377202042810
133627867824835 186618124647636
132801057457254 314249094816857
228637880005451 409578063286540
23723407100127 107235663344125
317576909654613 505402135990850
589358787531942 640122635079993
431928731293575 980387064542266
564085618796516 810044379488261
101370084083938 948940107624727
408778046140729 832620206400299
118891712380970 155666278098367
1515163936114 314514129302860
571512872511683 747673271287419
274495928314502 567621818777664
744911372718793 883900683965685
440683960809428 832438302940586
98536329325404 876633433751850
500684777909735 890051440501501
149446268109385 773882845343380
500751490689857 564667057438422
198785705486664 779274834887558
352398436311669 417208859152275
707330418952119 765995326979716
127664205822790 361762416055723
42452150704113 507084664111746
26108678259574 439942055790913
186217595700467 901005973849253
263597767254462 830071383420247
263851013741215 639115250611949
131468153264268 609792147592526
329512002358776 584818378589428
70870895194779 678226875384767
73069326910525 884836228127435
440574535163153 910450672227622
352734858956959 357876080697006
67992520706817 351018051078891
426672575175 521456733782435
173260450209840 830085381289999
11298106025974 636221554978054
147135583255711 211715229532130
7066236933910 173041179851239
398366979873704 505573952328743
118795210130993 825816268222849
353246492161729 954136331505605
86654963654888 463840971135676
173497124154413 689382704531881
729870390569862 788872461966008
344985401427550 900579400915122
429129095159895 723390797150952
22117425054126 271008485032638
10076763184552 301099234211602
3342171895824 496431827922776
54462915615758 68116825753279
328379749933301 843620066120703
40383414943535 941108585715011
1177170734034 603429758316640
489930872333789 524595105509965
99821338656580 509584360800769
68938566447914 953414865250699
692898717092622 952011224533806
54613739503145 781768683166864
47995051269662 727275276699709
3369585383635 332520298951098
84766121934819 800516264927408
632328727408201 745484448371987
111904881147714 341959890906825
173653856645704 357677520052184
443716202666493 993101216849221
123646263862299 256894311680598
481832810908148 906843994267867
166979239722098 580634043051945
255834383396009 365286557283345
63163442953541 879503341985165
472067663831671 487150045880284
356216710113509 555348471094856
259373465812040 754958495568302
539089822405804 606864789244763
500405015717117 512005236127674
8304387180872 134400832543721
417158069298771 815667272807491
410390736775585 530415219256839
164507064227198 977700624818216
518373548604124 949844800028665
140777611597817 930311134743492
156049537438868 742801542425389
782116225066717 927436664508825
363297468204810 520534421726786
77065305694426 477563978010575
247677864699848 449075325683124
123155357063863 715602376828604
399127410308402 736406250611335
28691439807355 182580583254173
201840118320919 511563281950606
210472132306991 815053561822079
453340473891608 840689211895991
379699711535014 404336586269377
228179238461937 680640631597365
82802131173233 395900869585248
655045195277335 928028361723037
93003128064494 540737730594505
4615914213519 941892453139256
214455311279561 297454862627595
39794767454451 236751016642183
7265867954639 537927608940098
122430308012679 191045525504433
526487008195198 542197855412459
364287230098975 564176847333778
345852416233847 984981309769880
421025901324773 811766208847882
592515421481925 915121933230824
487506938247217 579408292219966
433991507420890 912480027490807
277647351912427 838337604388449
638277892072452 898122439680666
267514767575172 769403785649164
145451527599071 376147107420124
134758986322935 849188773564199
597222890824401 626745487796200
58969854952694 278468901763560
638528982672634 814156240733556
872166788306085 977682138459899
31900725870697 871782098856768
150245059678025 629517910173725
298094097644153 360151726545530
241944125648671 868685790934464
6210504717111 983816029289949
268737826440302 431895844179137
213841445782607 418124399619006
261190255998328 630878859756548
602881750253410 983932279459933
476125169753607 703740849372356
155013059755467 706451077573653
263525328360886 978205905300455
444974265289005 777959006464784
5416441606173 417970503018534
352513951599766 355856437152992
514616014870166 895085328548961
73360903633699 748886018172677
261355742751661 424258960528772
599139429708176 669383042527897
834672848641677 942984557088602
931527711358557 992900188399280
132083800417965 801904553600895
140937220217677 401578696379526
42986385337745 54813430203361
116160463927923 368858910736312
287536152869631 540795037299356
9130679629818 290797683668383
120711743905789 365987722538826
76176860544309 536133011251083
224071910383964 891180045933298
966552583740460 978941954156678
815937233424020 900832159416653
520891031190520 701348897310041
275182460819688 466465915437654
80897277330954 738259144160839
529155880002021 657557435743173
64376594570758 785450622791924
600441163687479 737945861126110
400371695722288 546433478888993
71442494656262 126391269566238
232365981774577 727196910715372
322158014348455 802085658001082
243788529360119 822637402625067
548962748920772 859875907282007
21326584830400 283955292189895
158444342350656 304938949126544
431033798451683 680119804765589
812978252779179 813470498914255
732361720805796 974391281579070
749615726148312 865729415724606
332511287273663 976218223221628
342304161565754 847752451445461
420478764199615 427295062052197
45279323281563 916436097543042
512756639435143 738027807597100
267885270721863 522210373306377
69349607172001 73001292440164
632032001755364 933376365554493
392055247448088 394393885432280
19048007802405 505656033424293
642963804556892 974627854290677
186185978345958 643490283331991
9947582821068 308768826286659
594559465514900 850395589753071
170311146303147 575545244964917
390299990708499 805382381520219
613872140992324 672389782678429
161909121537128 704005335385993
468523440397355 854359516141907
820117282749418 890444209753103
831709022688070 856798051381425
527359207616350 569343925239428
55635115625142 930216368977365
291629257873139 472802283370656
336651833803490 619579447526638
301335610809905 851008735147634
318679154117282 372041772332499
513315725754352 646544034739661
236995556083281 572763349587316
76007643159019 160515366295666
64333912183708 517362834472360
180957516898418 970482251978113
68321477921613 982111143787064
13915606414130 729896472946290
895732386417788 896591850704488
106726557789832 458001387669111
495763664549971 979539919049484
30886306731883 607130360722254
484956697882434 648977246927966
141670148304791 528661510749732
206921875326171 564625082631500
771812501354105 885786628235004
594457432539925 973586138640742
387029435148793 613450975134290
225124435719806 232988720417256
533217514554038 725723576434078
396566147353489 974327827359923
448155091479872 759955871712567
889667223324643 935383373727132
14978751755359 205350940381850
333631964839022 692713139348550
377615763287807 897644064539166
115288793343715 410076122595833
196384252770427 537768593205789
577446656156395 810573748346046
371824437936666 381258424362505
682662674027 579183490481697
7717465372959 52964492333265
709361150947130 733108092120514
328401028626508 367240100693523
737319671165591 792655311616934
365291570549330 686802828165065
557760266712663 685087168887226
281033469934231 569600101192825
518354537131242 612318622462597
591871149848158 618490293333250
357317260113259 873256282447799
193002551655839 474606673979110
215070168544594 581075841454474
465840242310856 899596719721682
465113763811485 506338211499820
698505260763302 722204309729638
201712465503207 382837338849312
140150996138072 952034754938387
453008235039812 757649088960894
148684809405179 744358014182703
62302095484932 378964258464858
435773570094183 527604381679214
153733288830889 328952685337665
87543963351465 980677545723893
680340785130382 837755874860862
596940430959662 859217051600127
745974896513549 752035037800537
618197177553515 802849975195624
365856043384747 603583146833764
546129800070814 928758955873338
152124503248155 461577367151160
540129818595214 941909245381692
345947501229774 768049103868473
249075410456578 905465633517201
317360071605393 764534176994007
512254064300463 782210197058474
696372910820567 769672162189572
124776457925425 337277305334489
335059532176058 569558248935501
457568982940467 569618292424179
206229566008967 749401825721282
120194277830875 535003499386463
222434589127486 808049748097986
39226004591758 81070687823988
6540509471958 624444631559211
83255908175699 501827797188621
626202810202456 783582643450049
71740917448181 645238683608686
870623230598298 958923693420723
94326073315135 869312022812712
93161554078621 277602305014500
47532027154364 619074216135550
213700864003737 921832741350752
609679724510936 628437579157347
29693286973013 519951839517346
121334513681722 247962173423847
573147801129145 724028659026160
681668200898992 920674264921588
200290241296289 985078406010461
687953202949278 994875295702084
26662595461859 677186629493247
476156789723424 707987651092450
836544619797272 917271281595667
270063077823749 495555059818062
481759010163662 896866868154859
657541333217374 753353020744606
533105044542888 954305914001944
180139673719350 675267382324918
28096758615831 656590708294522
47575751835797 630095569394110
327845904514791 922789802461980
514768909440036 862587761620692
9649553940349 132223403231984
310324882273649 335453985880817
115329814890083 494019664825607
602500111785968 752728747988051
26422894461190 600885750568303
106576838810903 787003800246712
513046266425741 849458779690062
19584587091217 491777418069903
620106671158653 888177833568527
157589817162387 228917544277300
228070258467126 431411594239723
720240438446631 858592734115872
269232001233508 724097712794355
83668661517800 320784873796986
34671347472223 388107158221595
265291648142604 717112650767795
153856980943226 944022022759657
756547482600140 932557695310536
46155891201371 769693593689506
191495756095296 762370420436950
198523987143059 295205879631765
262244834089374 728779996943322
59805799751421 520393549593159
464710184213148 622328138997069
93973722305500 191518814093240
263709172332891 458399853037053
27164624037507 458474400271075
18762662149615 983089262505827
126509787911286 224447861743870
411319473341968 458480863822672
387196957816074 387952664003999
84976816884395 249094882444663
507191408101920 644958490360437
528188435628904 733653416578044
58108138481233 992624303668372
233937705754990 324787081656879
402187344675952 941902428412843
423747513875528 691776986195575
797554713567422 985708936412002
323741785040353 386176786072576
69523515289845 522440583527619
379249373282479 625304417852158
32992382106274 877493020098027
201080255790293 740210817086039
239160574944012 322397868321792
182551613892827 284844918110464
644259970438976 895998958783229
71557853828172 960463233013298
409857430288794 903884192817648
172221037975573 534697976493405
524959666106848 885391433397308
972460019570862 983466133827809
6165744308944 470383395647556
524462925002230 597310614886953
54032871968806 613586455262862
566102707893028 714621460196345
534008199395365 644670576180980
282566403129841 388454542541470
285660100297408 422227383150842
77046653529551 204202640992396
410140613872503 643365176632976
430187963639948 543940045912581
156536015582084 997521874654802
37718225153640 331075803885076
597338571099050 813831759732024
105367837671735 929137632442919
105738327692993 711029770850296
12639957281358 96330163809806
98478153724124 474827121864306
659559266442308 871732335240485
311905321201667 614669479390963
640178770003656 922086432924060
320595607970562 390642177046451
395953213412168 877753365648441
87737502487778 97562653533968
97923550620937 217717863823770
643315820006899 901817187993317
554616576545510 974415122369463
195428227593102 716777854708686
739433711591325 952552010655767
430806927399185 599910157661548
208034626673188 267704410925594
837520296215265 979501609311161
632855445043361 891652916270708
511502083288813 859418196851111
74847147568413 584640019003619
150297622657775 989198524112169
605541522675023 954277514977134
410947444264086 724330331426047
558206545731930 681750963570762
193597716979195 819849788556811
210516385895390 834604420896634
722006390589025 827944078857977
670927156047609 821254238096002
215725172420507 925123070751032
811987416338472 973294152362296
818799063107737 891262175791492
228737295046889 272560828306090
54622704896397 586472724982845
104837600073559 213835387365174
181021430309421 234633168322126
47749949648960 535302879863031
303858110802838 479427258644054
100958901660509 596168296973515
515201895505494 862787168349435
342319921652984 985925638122528
300863621476101 960353776672551
285228055835943 696526895528605
672881497370068 877352257844257
129166696972191 746430867290072
858065979654214 978265423155800
580817912114507 773462543550363
483951825977730 575228359217329
88664800299738 684601359200764
340101652887334 433322202406810
109083518056993 507643915158841
82063472592738 194274111671842
418771037558515 992422768210783
514352029955420 744488061634361
156812131281128 713749430629322
502733400421138 946296866710074
19742039413342 603915904411266
188332091301492 541699083902480
97724973066686 819882811858262
484386091356130 882288576183683
389333717608890 860579789794374
206038280694972 660474253707750
816099384866435 823583283875565
95481972662324 892401683725072
393554565458868 844244538925988
85273636449848 738870930015334
42311399361219 119987251417256
383510612232440 797741568101229
138635088726021 245065022544912
47735306514574 95310136001689
173299498641907 480684989897855
419438937499663 740548815914379
525016168254056 931769888340997
743970789655340 782697088460258
230030031194586 477809614786153
304601464123287 952761667494837
761859658735233 972403422784752
245603554847683 543771175093358
317034740681242 850815139402455
32400744294709 270595625287109
198242807643926 934397232673384
727138836041393 999185767349817
42401054026064 143606092911397
470892763408816 983146042017053
608896094068382 808970052985593
174522633004338 467129972046952
456924892684993 733850793107422
507741337737793 940653134551777
22992421032996 107884012025966
855531523571104 919633563822986
567049963631072 727292313679874
354358442406347 481040021362488
317892856211468 745955121748759
687248764933339 922318481141141
82908921440939 258064846033560
435804803565300 644364135533835
67490444216343 547029973961684
274030696529613 312511499731279
713297677789714 867883675357060
678036202906581 942099930669247
542050246410435 678026756859997
124382506775189 369792461538502
386031670365748 425706223311141
757162604428500 777743128485424
8639271544032 108501645195872
19674279461045 786717199759606
604743232702264 853326966242717
14386704958075 892114644149018
736404916776938 893688034161468
224879674784936 379499757104991
281830857601888 940032954600816
640002995002802 870013279744441
185392341503056 855985244586497
313091686262169 823880712238046
907662039092022 912267650758950
587203615956849 750994416525739
191335385041269 517854865572625
86672278989419 254120934086464
605973260216813 884546175419591
340358170894514 709812963049052
196151950362623 501589608861555
327145648135095 474001785625111
177105350343204 746440226023380
110191939874047 945634143891497
9412581236436 110061898790233
259658087435861 450376734969709
843050484285362 949692013492442
539601768936632 632107858600737
256536549618003 669292573648219
532427960765631 766028154947707
431792962941501 467841118833507
177160628561900 320653117252636
255209923409976 424085351326197
407013873206420 748219980761851
284758488619881 977003675876763
696670835442765 725424580487938
124378373891090 420941885966603
51918245853671 923692253164196
157964337618308 888645806406091
203635371428227 426918842789194
373720231872011 937920768882788
344947965792525 604455005047797
13883289348606 988828775549907
624485716052149 759807524769234
164203114455211 647201068195388
693050268405752 918935305047364
24749279684642 390303339185952
51298196748661 790036982164424
213471111775938 941894055005292
193099021613547 902621164961168
19185011915049 342128851893738
17523996737507 487730846099159
13017721691660 437919575344749
152297818314924 392096441675063
18345780114513 409143664590011
247976067418485 685446374166965
167091583815744 213657957822411
894824533576592 946233519567411
24269007540805 950306623809581
25586782041112 200710676253804
217093353834571 601368439201255
563676676622365 984644742724103
433584182467538 763636570555593
653287786848488 733716105852654
181204147637720 708329739176441
510641384112350 919357800633877
637987701903438 803602737521955
418421234089141 726772133786203
167558525044399 242816880679982
269519250399431 768646627058772
113151245865043 795148575436374
677492401885470 905538839462812
18232711918655 49549381608224
118366463801338 914501366656056
463966571699619 863294778013308
427672938683585 516858134644020
151769215295213 260867720947071
126525522327849 393843607220044
13162920352366 21065386744768
393198310499592 986664220091770
444975844006805 865696171051484
295994811439719 356858604034341
421944840776317 998802448771778
349605992675555 483636636527776
144080516536137 308228491023691
496214086568846 615231923439093
232608955201983 356617441670095
451274553805835 474471123926189
387940999631347 822142711227296
230723720482942 267705090918341
100332084048431 819012807714491
292941964968233 812599018203308
461029250152548 492945523378167
823774109194687 987492184882346
596784389992544 865371572764493
301333473196941 376906517172240
580096867047807 854221918737246
37440865482073 955014490175415
859313491743962 918044396135425
664612304429195 881630915901331
302547158673461 490979751633291
437558053487438 990992594778707
525557940801836 727631913815508
61215258152549 588719602534091
429005820056065 590062762540311
358571415161313 457625567865557
174065019045634 442263995376911
77717628616583 199288899035110
604711040487419 624072738465378
82594039882795 724912278151937
79259861253112 666467120849036
422534611708800 513657264687008
270996243761419 845747361785337
35484498187539 359500319813111
786793190225637 806938981666786
20323533602763 87606960956038
787652982511796 818468488988029
629738073802972 991295797628333
47983003079757 677609566980663
813123874204825 844626295638084
237009590914932 859519014216285
287711936181891 696779138465483
444523249914512 561132658042169
119149554940849 487952178031829
86945182465050 758379319990127
452441084973704 731125014155061
357252442429692 976337620716331
85004276611696 363608920083050
771756644341850 863124559734677
557668967974175 730999431949544
147353038479510 728365778956579
355332898184678 972869992424268
755698968039479 844999347760374
491381589427647 516761832665419
324046717962790 607904149752201
116944890611368 751058494697769
395642649976328 917061206748467
731839928394095 743688483883675
245280035979522 833342445340595
394456815323223 468252234005137
5582310091312 505910840603128
686520778545024 849039364488047
714539469954152 890734123088356
307768813210147 429756463294855
366431306172668 504123781667615
628273346296693 830278124015572
164288500345053 701053052155187
444676470263233 509743073579324
70830219074440 424751294601032
673424687153461 972391535463957
171761966800171 869568586791098
124394853228890 221283248353916
219319085225804 735947165569144
275845399203454 733886162254508
111422230932203 125030431071017
452389047028650 617791304531271
16076057095055 154107977045139
402887310321167 869914705594339
462173896002217 517711447831682
395308967810720 723794640251723
154251287286880 462426481117058
485633749627141 986629883253642
405844434755058 478701028573299
36204928884066 808792770776510
604056667689173 837125512757203
655245173881462 838875442386905
192523923378919 321943110606269
345100866345059 380972121805584
404810559284837 842785577795964
147859781870787 999332278414370
684504870014788 815515381010486
628381561797714 757697115268293
580215664219989 777845155612068
48456248660656 799893612726575
116105679502361 358412296765501
359322527290836 442881179128747
178419376865611 653389834481889
137932928560046 457282769607455
237635412160819 356895473317761
23175080048615 966215468878955
800895681204152 826665017361582
845538726944273 863560965212292
81719878198206 502179893816529
484667273658136 648839880461133
669545659762115 698422391832488
683273234186806 699652609302677
309339113285723 668532793567598
343883519936506 961219052330514
27464245174071 459247445433886
663253989626625 715035777463823
789959106152508 998254005250579
18144938799480 87333210116223
168294844418462 964399184573176
109035749136920 416669007034464
227151083786362 961880965675175
126146210846987 195226771304243
763482636079540 960203600149231
20150663369256 786070990470150
44556343191810 457563253972411
200782304308195 509567172389344
624702442772710 827113027036620
100784616727870 217913125450654
340549258772060 977623553101805
634164072950795 767202348511819
299083765388660 651122120567183
520253041302403 868309434952677
213323434002037 478923382245439
67697450168042 722655441002306
56987702068529 402815352895089
836158203750212 997625626249100
48087849342243 298768287268829
51200848055267 104881846994227
261354012740625 465174097105491
209274331423663 522257408462299
590665586119337 912483970842807
106532825298949 406363261759231
420409590054747 982779660027725
10987183118046 740198440604595
329054167262478 408488137094474
593010504884265 780640394169435
393216403134818 809707893562543
369543799929192 930323388586420
450369099963925 470170275852078
224750594334823 936825753342368
452728546860398 545282036190554
460866657465748 764688908535115
559772645991176 967566674321382
86834226425354 148307635893800
676671975126830 796491524330575
54588443339154 72325237171930
219508637817591 430784332726140
424183475439263 740095511596609
881370488697499 923972964212248
254926141760769 463107017084775
305039134154763 822502730768971
464105549251042 851880137314939
449568537162429 781181658634589
267653731637919 922798106718345
142449177409163 950893323655093
6613342672040 816964913847549
309039410562521 823105471963653
212021619022957 967476800882453
483534920724222 650880207531194
272284768337213 857244451598773
588394305179603 833356349324972
48193722715674 692356135725782
205152609080972 414136729978322
670381034533304 721827454095000
199130514566675 849384508114779
434097442443545 492697485024240
826439232264596 833032720270013
754636139933618 815699254578416
210298520644046 771888046015587
153883285800548 678719942675005
78937178773464 492536538487463
45116127972377 292685331615135
86056599176756 155909199091983
978197958317209 991432981125333
519513559823868 681503722569208
496625082769679 658979704380338
154480398686880 181078086350455
75692308185010 552250590054674
526187068083971 615216531173412
71066339848806 962796103174644
155152147931756 242091027417462
119900930482271 840798752318740
52607956437668 119997722493091
174617953837211 429622050338437
271078244380047 941279037095426
756587018869576 899143070891585
496243314426829 674295850891115
314086289444 99461389380947
387899295877745 414217492295145
411728117587671 796798450411243
643469764135334 807784969745126
211842249034401 743612266876376
15378134233531 322823696732500
127386512681928 444464459448763
324151349713644 696277770572764
25126707916643 153877068396013
247844770893613 358991472246710
77008828351348 159445499342819
251475545139790 946033513122122
660389457438266 894256408281498
69546510976523 657032680375959
261691281323447 709945514322686
864474776337898 906669353427037
640508174762967 654159868458456
463300166717459 491665442587100
669003477733396 796944731148394
383932840707869 636680785052616
103499460974713 254488298809679
530030733166541 691866360095993
56313608120538 994440647081894
400263252127951 976962267374397
11794161047245 318768691160183
414557139737717 641912902868922
319925761734928 916486744900245
216779561662517 307496563045919
181631721622648 368605945112876
177498340614129 241248680516332
94666997167610 777599467821782
25731822038901 359199647400855
585164022730275 690367189858100
95337049367203 340082904219705
330907902327293 811490116565228
534500695044768 967753595557333
220683753677805 679899231664721
612465412268838 942271105597219
591413706451941 662073115818082
296157803646337 853840283234807
31716486531543 837905434386554
487687793078824 878971717338960
529583792285151 802740090354006
36637631113540 52835185640116
262752723005712 849257360883728
433124639302318 521210021449292
529737653487996 548456607245144
549179315229427 923641330658827
285161855273583 740229885158636
294194779509696 956106080094826
639313087625811 994448938670073
75328240977653 553820555890201
364447996644753 599290876257009
24867297188551 224717837723970
246732581702868 546039172151276
18627736414780 735402137608594
537714368841356 759130658165085
647672816905810 902616848869614
45456742767439 280579018629245
25983137610799 519854847143850
154076684254420 159909387829551
86397143067955 860511563471123
600929661136822 779257867877279
284787590346545 659978996115801
10483725251799 956192847045430
480967752945162 973514965806399
873453021698714 879256186646921
30723881080439 662646831320030
18496998912984 968237328532481
181258798703493 780894475447730
349012298687830 385207431917794
174366953284439 228066063919736
117897503989473 387919047815829
185431500115051 687714236078393
612356207093403 628357467594024
185038052755360 767192970475386
325832276958914 989399303467605
481049497673467 533022135599652
856257773197407 956205605797780
651621889037558 782458186426608
83656353527721 704847957709224
710371359684676 713690067103271
220577573111019 293269913528179
70653446195533 357087653328220
69930479403586 586378790481280
437547304766738 933136602873745
153439442286483 513991016093302
68260901588356 400211027126482
567581090187787 800734238379406
178299139940539 489891507721976
477778216515372 930084484186437
428679143396491 778757314762576
407444499007556 829337117548894
309843888032982 713010957570089
600244558150981 692610647443393
29549323339934 275524779758206
652468106113886 724515737971171
259327084159078 743485622877187
510234771171301 823081360127181
383860506657856 841145752443954
94257725668331 677639725299666
192842236778747 398120285470677
919576811719377 959729322034376
649552525122110 958274358597734
99297673965544 211580073794560
451373976849627 965244203852825
67621499363570 113254324012466
206060303505258 624371300455249
15058990467971 139985665130085
73465415417675 519816798724496
840100332171124 996032172766050
273703602409394 593682500945073
160759812712340 906390725809087
504278282091181 761435350355401
495572763884861 666662966332199
33171540741302 994771579929173
58967790155643 273658343377646
468014112225464 831882249949974
65202654921841 698376182395556
906156282540263 918075989246962
100355692259123 558558786689249
535981490338940 844547103637971
253260192843228 844737968161877
400357937432465 453162807471719
194146586070707 249704738597700
212172125496668 479634336369476
98450983874752 184141862814522
373559246786510 993773716264980
446959357678463 466730579447100
59255696925911 542797523264185
430745956975652 540749061346325
4976005097596 128326290602926
107605491018097 981802561946424
708407975970995 905061145708179
408783654192750 512907178573633
346486231617394 995322859418088
347142036663872 504492187729275
333820891695740 967108340184664
381117470081831 720359445870916
423710998802034 780644730844809
335515517522735 465660795191198
434620721887332 737874944054134
511199786612605 988390131941816
172353235791077 597300123626546
489558127405904 706372973051939
175800627576023 433269249680788
219820392883753 415946129415121
175788784211790 732627676812934
554606341418078 570582448009327
34486251455777 400346025178394
356676816480983 523071799927732
622960658339384 947103059761321
38305568993937 737700140927210
164813620068477 706548674505234
839822995495887 884616793576411
247639177098270 490096031137609
474139480866432 795128539273661
62990426907076 789730553734535
563327794921561 809499904710828
715148957757126 850865214486860
673996013977420 911295316767636
488559836151468 723740352977081
327838540160377 944818713914615
528927149142699 677408703502976
58302894943901 436669179651594
290999248330264 570641812649249
9682284457882 969355199770891
42559074327665 807517097142894
805152261385393 949937534331053
141348805949381 588758568267958
122610173546997 513012373141369
717040875389716 963595209700337
49192887395880 151849414174868
326727981337871 384493470925085
271096209289459 306640089544541
133575711733613 840387543319886
51849859219026 817210262232185
258705056497347 792855461754652
269725501753488 846814488300509
395213332141449 952667034241120
315753850065046 360511997364203
143197070848272 774779466842894
760231078956115 824073844448164
527667440861396 957796146666928
455105182223924 746882431825256
366097710559876 843557411947544
35995240339212 577663197564288
76001975879065 250751434215777
205237482689850 218806429913636
39300795496781 419250185726879
357443821203680 363222692808214
503514439599259 898990681759990
259629729985473 514720468299802
455866930875054 483226632399823
580329963728033 606635370964513
108353549706175 796425985794780
12255043535438 772158419331023
98306269034916 319569568451953
327998011073201 872492822515131
393252719169835 422349987373296
110784449504800 746176259695620
37621881253313 651432384042418
163756878655186 577175935402007
604819969389151 917535248760207
340698770453496 760674457769903
30326593578809 542862602779661
421608174921348 662075536980914
219810845157559 618653572435423
185312710361224 848140209903919
101019105602600 294404938046845
233561004775118 531259379230762
387752158111026 422437716545822
275222587040178 395076024757408
330900045227973 356744515599872
830757044925377 851297077714161
200841108004918 364162908951810
307986538465612 758361296063445
82637250697777 692854716486762
643478028866448 999455983766149
722672364392036 951214280901262
966754126350679 986357539069051
625964626104557 951187164173546
136948272333006 634009355490411
459427276008737 900778365019235
391633293853732 908380752731790
182094642389101 730505212554432
361161970737794 535039807184072
331042985863472 903096402195767
232936487586739 670494631508625
247779098771473 660444783084556
360484432071788 844973898580939
875615600177245 950652280488384
330582342864681 772798994947267
717847273320048 945246427875831
1163533477676 726677807975122
88121335527490 114512942885270
30205159679563 211080364077322
494031109301780 833793594287990
764601364059738 837564861556504
168657344796470 877186281112302
361029024456734 645060328028121
388192806820058 571322473233481
169393289938655 810424064783058
652001310567022 737022158347261
190705412958727 595178699791778
97994577189878 246615271364262
557017157020281 858331896591615
259598440337073 852427053704925
378560343769592 987181065872055
398679988141204 875986423287239
18263544913000 482740472640067
112320203724770 489038407742281
204467495941844 834761998835005
811388309109968 915480559689524
330338769957796 620796261297040
636410206867040 667440264971713
3957301199936 327571672778190
424559036138598 542135582044598
23171478533935 489469375689667
332608876838997 627361557451316
802384349725221 939237079487665
562806979768383 582900655947093
97556866136598 127438482073548
183758339933916 629659632095788
216998705782279 269994424229272
780017617597673 924454050412573
444366179699141 610010907469843
134425694893752 256941429023872
69563357528026 97297017077275
451660513581901 959276328905674
30135956647088 889294149156274
143143134203700 645242801526403
286268592919136 500766647631335
584493152128987 734670522669348
182881836520709 558680449348562
208139093582956 758510989380497
714566364213046 899859299736649
116696236391246 897460178539614
503155304072984 801343070581007
477887253467497 627894626667654
330774133270550 916661516293338
145663843611523 551588185005597
868778449391408 925065003492971
460596284099711 639534915118271
314426313943983 904822083423180
273305719960200 650263891879463
48335206011061 596234915254721
542314775195363 818195216883798
249742305084372 842289985909461
690382281370620 988598517318413
481840875519356 859383433082118
138123400582561 292095285266967
514701268221538 522535196846418
717017096711561 835876906336822
524082180682920 559272439994223
947140610286460 968449578076395
226250886161170 415583042968926
794994522350839 817124130494597
56256559506345 90407637093065
41826783951121 718915542158982
35518441326790 766190575818823
388036773490414 508837209955789
183627211775357 936864995933893
272339957789455 883011279032271
470948492535175 681831911096746
294150269229619 769301937603504
185041288850995 758777421333864
691329775607624 873358993713716
692937148385067 790804839849830
642747909969657 701601796083475
635475496876823 718556258597637
341292925221066 490836700987442
113786748640316 782408679868745
142690181816044 146360081516932
334384480916350 603965887366132
393936786665035 426228814593377
77859107170359 697067579868650
167450214672514 541595223077457
209481033145454 994400758760808
47204422164929 265983908808069
319066533059604 869687188719664
80651424082069 118408305327960
480508529578858 735399018170222
77074121331281 202212988592252
161290129760664 287548447157957
419554861696204 456674822715455
115918260274582 224040057918277
525079342671288 731022320884443
323874294079575 448488382973473
283890337302070 976274765403093
134375470445225 416148982147205
302916686848641 789379506610708
26649970144621 958279638316073
208719387895739 468114157208796
594457037886824 721665369542189
432512327850421 844361163680848
537233557873606 552194735173769
134273401971590 804471303946624
408680598475358 946331913902693
68166739402777 230319147722838
614940762152944 615939427836089
296813381924596 975681936028165
568147990223503 791864684467987
60239356348130 306531176310877
497136314607704 728234034793842
298822113593377 937686931317229
91625860379074 364020175192426
812541330659486 996447382990055
276393247041529 354216489365852
21001579661194 143815750457911
91873750972979 359640257402462
728494644559339 950799579012374
97354183278443 671474041038500
20371201150937 476484786878221
156101220033863 954804062936132
91567905152510 806222783498167
491656289154104 874541320490777
463395489178288 856407197858505
574385739711923 964396674212750
87354534827299 694584679644095
410007795082185 522124977573725
351309583718858 463773928570970
112087216776065 860788551662766
791248231637891 929936049216402
492565412433543 616014976317858
583292367419515 755633740069408
110153401629927 593062400541859
331242381521379 448676898249477
902863808969207 952758122618340
340489052612148 786096489528562
29839888794723 696783968393312
741115724205268 898228749025973
792560467760503 962046770773441
731179173248181 754363016917648
33192854460795 824301475236916
561633636190529 951403471696523
259292034945498 625055424957551
494671964693490 893028403194746
204114053734585 422886355868732
7286171674017 441593204748596
324284711546283 612261459878524
346482838609169 885796082659592
166291218255417 180541229818771
328618458450711 554381497531449
68725650161977 637831071949654
243194872090976 970911566742845
88357001759024 510524588733446
123361575662452 181227091065159
784592188940048 938029121876065
134997526780682 532988097271694
736033204017 936546938342433
10357511870914 672677860267245
584393282563803 695036560183070
403362349958811 600025223452476
134237755091723 442829817314713
400000204674845 673294621018747
508692887349783 618789055832650
163715650941629 934207855683364
201589023122691 410511654890126
24412956030741 40406694205776
299281803891759 387065567107039
630582268857097 676943519239966
32215755648415 645439614453031
181339461743981 347993266548294
64768891500000 168546573241394
179821647650196 999746590094876
228530562379770 863764169029978
97347909709182 921593058704375
329983450266509 430824417461789
364990595240811 800297644422626
638898275556747 759315988819055
326084930243359 346424216198742
79808371188745 981616329712998
298670007388670 301398251795789
173345285022728 833785055566478
76703570257949 350796632039696
916602815809220 982111345636658
175573230009233 644771478153992
246869849945356 480320081598741
548978016354907 766731426880552
240428765745258 422453747946302
55272363025910 618826350251410
12427199677518 52810125770108
125857572060638 875854706701706
348968404450443 483647554833623
401797109354093 702729885674451
154134637279106 278530467797483
368508969302367 680490083247961
477540238094474 723156606442623
150269272227100 253865256806720
493814215384481 663037784631646
279141992411257 757559430977429
560040259917669 870425520253465
135347196185287 510686262834426
442011183355748 593563779964388
290128405622931 584093937855543
756803048516673 924702865103046
169734840369491 944350789112202
126377333952837 177358054163606
371868408439776 649253861336918
451732138121944 534493290952577
50476207108073 602044207178258
601503135396709 632005753260843
467647610376213 621480245743376
50459563624913 554826902045089
789234403988810 897019452263019
899022135834854 923238943560708
179716556239623 946912953887658
576584096389784 759256802998789
27626635027601 453914241702219
632138495313408 899663665559721
19881937597209 403092201226540
690963034738098 754915229154728
595526879373805 968444672199889
419962811992565 695140203269538
171829700270901 198281043372751
862487256249028 916367952585934
302276129839985 771417298063876
126881206065227 991867531241048
160178821153120 743734565187752
783398875438012 825833581686165
341845431439367 781600852260904
368206746346753 515274350691738
362515907872149 536529800048739
666956269253532 778452539967001
515152263537023 665460377746510
243991068158697 311075038494992
441891351344035 994898527949736
3366569001682 946027369143379
300886326372369 605834443044878
149607880517931 993130647650138
481642727317508 535923738753738
329920917718959 448234403738662
114929502274065 822413954747915
383693809114992 458796199049013
293266350838898 375503912114885
870075834559766 931326275343452
434368347108745 737668111563571
85293472373813 475415721045264
478182148279502 866884167968733
101919930521973 196928909867281
399729822127017 823390854209094
316170284531946 987984134266292
177106416499657 565992345658185
448551822909111 575805346018470
772240619824390 949397675017710
93789744834524 673666038472153
665317833173332 936325094432059
70046149653829 413304411129121
190913821891961 727721727283167
140064531010237 510733076786148
27827607715096 192980802946428
794867254273933 851292413059146
236427624573372 686210244922273
212235127099641 994078896525246
572990220566365 787822113350683
567313552579653 617202108580183
278621149214920 529680888346947
539549986261917 579402775257235
332697204185200 963202912649106
146068236177637 294617077032478
669327215232189 709571280000081
102371025878004 390992849084743
52797334458952 705021185448576
158977703786888 341770451196935
166847037922816 276794997593177
250721874999935 400983706773052
443221684560691 752025909487106
495523580212399 954907830520174
77641741480064 832096197603246
546133360230948 665945172589187
580821075937668 737028304486444
119147525911237 991782564756595
318767668088679 853342611405588
189754148841566 218209589313662
18656971091954 227284976833189
550962056455996 926107967097988
406260855313194 681450628837097
243784748393941 714230643036166
65354960915595 493669714504790
50221647846825 603882535183016
323113726661876 593069091436141
224300561787515 366895974867244
139758841818845 766713202368203
184941600876992 324169908622132
388185165651538 544556669842427
117225241208837 436357357364753
344104974425499 851679357351168
326655153072240 604474047773182
91867621032446 454918357302214
522347941227975 890706267633911
197601860972399 219097184560950
402883086510715 949566414163902
359025298610749 675310729541379
14244026972214 155650173361100
201870097684352 745756348617089
128574606219702 367301291470826
310997300188942 475050836431769
874286456680146 934178982654625
227374955026099 870985364452909
285847998202441 380958654473212
32033865342657 957260763317253
208497899685559 575804113189318
247308594439157 503855044327659
277543458477039 390658985264524
486936250460441 930831490696082
228230563831022 428315034402898
282169719611806 521315397803070
329869332121382 725329313982079
401486809487264 930569962877779
125601710654142 308149586697846
325237726034048 901282978234815
293204532388010 318323716772133
340198217726384 427323348565316
12133622869726 192439549932126
170684094001202 382894123693584
855703297680197 884719472753154
132929444772471 215256619645856
168692794863760 742261343415651
446712072288121 538687616982596
292400057853285 481143191733591
205883256263159 768764782057310
397968250412854 525865446523080
675398979512199 973079930978668
529804009634138 949249192052569
255026986830693 488857040865112
311405919847197 456707594216499
602155752100026 686327807082774
584760508653657 932639904196499
409466288682042 987831008552567
295955843075250 988664441317032
275701797002698 419316249663678
425731675425108 706027617854925
223067401117507 953562213342412
566513462765869 853744019840668
202683644354279 704708439159606
252511510905360 983607889074314
324132982107508 603939909447661
188587709870898 195851033920501
123680505777518 219580789671144
384170192838934 638421567109840
58715073627188 669127284331267
250466781140494 294133377921430
360583701147337 371660799577992
563599523116788 768991087558878
68203919088951 884398563157344
79904005287120 785566973204118
794767186750247 959511016716012
187254377368147 671838243813532
237075131130672 251781361865690
595110896505144 910476009861859
475112732783258 527362763600894
600394210393839 768933242687491
115512246178847 702248203986612
831355975227282 910462150886518
402957458327106 552887250062388
65654314657342 79706580568219
186198201575276 449143612152953
899882029844457 992473009801277
236228966385214 991162319564533
47567883094022 961371924358123
390402473495736 709814245005594
296280572237641 631937621970114
263883494118382 673198865761424
459434406276501 576783242200744
526008079042372 896578776783044
171434851731567 525606028150716
56708300417697 481344886676554
80382624792637 343874565592273
279966821829551 759436410773817
527111413772537 996456528259380
433248657796436 693343938615359
574829714909017 636202012577445
108966591798326 155546073465504
550172154278189 640172076586816
32808925853243 677672965053402
179928447310360 773532573536771
147603783791746 503463580441699
765556979681357 767682529518654
367086715192676 805030806183240
50622122080809 556916294679366
134382500104127 339618061954500
756604050679217 862767926566154
501288928373655 944613348530951
438820091293813 992178061091310
756041515434686 984842957570214
353958670155672 427557792126176
546912390963401 656406992381452
568601262295025 578031176887010
225262401988248 267689658949315
953244283110179 974795132680461
177028545632248 374331201042961
170425650412172 707950214326328
678871502158714 762329918324959
278224370758829 756204305293290
102861443613091 196562390879872
324505290504623 482024263273269
565805205031567 828628655267477
149849764641582 739518095531964
400486697886764 995302249984489
352726567513733 792239191873319
365892684309600 975320431782326
56791603535601 155452876333830
566579784974850 763515886348696
232909046294142 737202439967185
221634243948398 237070772848802
169867955386050 703314855431588
300007005237738 679368369465958
862242503776427 986756046166005
106258398208981 374968592316705
12836497445332 270597721212522
77155885598131 166207207912569
276600181348664 815353655874335
309892909020350 597850591028863
399140318032361 409104706366685
543472934441772 812454898430127
252386507265698 745036301530034
170751136137314 425599371736556
177416085915365 819181436120897
71134032176117 133250027624137
556673885727180 715927225495546
475683522417448 910144257809295
195670355021118 677369835421481
572134842575350 693361277340024
82125723844553 301236084771287
74035474332289 335377469220215
421401245051875 835533159015287
267949194456158 793728069141077
26635009103276 628842180036578
186223242375432 860655034298967
64799793123953 287733908324876
246934776430825 893352506955616
423251067021830 570823416479864
48497402617356 754871010908591
215654400521664 692096944796894
236177456493645 926105705795816
303029340770037 683271679978089
224647770053672 318798598424888
762152254597857 772554783257078
568873667899956 805209388290477
441043778656383 485885817550705
196779455089927 383432160582145
426823351743081 932898749049532
83101428826446 819595508334267
80041205246973 202428411252448
453892521483033 945098357875948
79748368790943 376101006166749
398154576794546 778033507405014
709609348864453 970684649440984
348180651615352 741663537276970
322197484931613 799244292767531
435770204762958 579887061048367
2474345080219 509612345188252
460231769647515 908266394618459
427632554251207 625428047135685
635003393455587 706677001379702
372461033807097 905504769522885
568274622280806 775198026304539
285863431149214 950332736451345
212949903942002 784546662874485
392983635712310 983337815513123
567798411497377 834520356969554
401011872207640 768187122503338
654239722316882 766985375397788
81186095987314 514088277289878
372596764461276 955279273887619
607445555939051 744123505027026
310740080498190 555004658860564
520572771691617 714329702314929
751113285754360 900102008812451
347002534036176 522952331654298
98736352782865 511588254479646
847430299321526 960009178494859
793997147796998 994815910928111
29471581766502 186289983184389
343896572580032 373647044977587
461668415201861 468492009543179
34055957926969 35496180897692
378541091027750 856136678669450
327878738171910 835320671254060
104314133221374 323061581485837
227547008269143 900609775361420
78189266095820 951816639776770
252748145357656 272994424702004
191511261321946 241967517476696
31872370924390 720247443086160
147478066969599 553409147996181
261001279593287 622550512434086
38567093741194 868147416665339
253106436575439 317133150842739
587900014570405 604465301937649
58586048657856 83315204976343
261560249739866 912930114523905
548541025581840 569290422739598
663611539810815 809115027372495
113165014479445 349876041496812
356854703364571 549887175224508
744932227308646 805500769500653
821932052516876 896594088601944
667198488030105 729675723498631
112032811135246 562715121000964
380299121202934 611491722683309
290245473188930 339739070046502
516042173999312 819500842215882
408686488740469 556825178842323
442341049529178 531214250027329
13076252365377 269185626416061
34226271469106 814763831364257
428610274461465 878403370725025
98089319247465 637668775144255
14537133167891 945310387373624
81234594783518 744767192162638
3804996888430 888488199089834
35357622898090 464611198577304
91068567704723 359726094354562
177157105900450 666556194462963
262790268141213 829444442433044
231610646845890 700919348936803
75581375951985 935237975400140
191372657584236 309942701180096
251124238066553 863362278747319
131744480982160 979979446265599
569835450477214 709568796122848
166581534545213 251386922663571
344883679029033 447191932728196
91873630409977 848353180244731
148544953809581 934788113787708
118910558307697 492567240425168
160990983698145 571777602295847
323746753830484 665675097119286
15662787943346 265743399301136
388480495163824 901197146129237
142261379782600 852033803162039
310405949513732 729650958755403
175594183686324 340188068790214
527324394097430 618807243416950
370107679876551 457825337774545
506233982745954 929749576507356
279105163998677 785079656280489
158478506721358 398612636969916
138130387825777 197322140054742
59133344058023 815291584350298
591308863737646 645040118068699
45550261595771 189272381380458
667807160024078 889623145053459
636276087110463 826677648867337
144597587779930 304367495145725
461798156813194 697575542688376
495384168279965 790366622977349
358567682943483 513850999614530
97674344030890 320892853970575
365816482854251 958926967366127
230673834129 889277969142239
545926137629765 708228583986486
174376692621127 454186327261244
636247156668659 842576261226562
478726841992375 737733919232251
375074787276322 629685425571166
474883462223083 820779645812963
496195815925184 754738030380240
490732224021630 564359864647569
82063959485799 447341805320711
370889620976227 411892808437631
279960695978023 453086279054915
191906916686693 805463295279421
101080420232366 913258279589733
67040437014907 557664296400315
127887677846555 331926209210464
747099240284997 914423826970751
300256634673384 807146894274100
310739787249360 696239459270294
60010201873181 769313549969580
620705454524698 777724334374270
333420397141208 614881246381220
88549792782697 556649131571321
516816462091129 985018768101661
283367222675614 798298936780859
687544996404559 872516970074520
374682351758227 396507280507814
95090241774150 975792971844421
512325884886513 979925757057156
474184436402942 633835413928613
158185920430768 950594387751091
877714994520031 882239159955368
872356404725260 912815262939699
89708469088974 576345004976381
153065931283260 704166268574770
47999809174420 208810778458447
16795234596026 368664760989728
117491493227676 183983865367231
196719990581721 912248650701563
87720202487526 971382544304970
575350409616137 659435695339209
619542754180785 695491092400779
174505684992991 445839362767488
330601675227289 595726016310047
100553020917537 506088017518281
573099522197342 844402008361135
137847809700369 950306896761867
139579159571815 537045065327740
204564123882914 273533080470485
520161050986102 876945387092631
560454355390591 982429281796319
435927941547596 818493870979284
61143209804177 854862805084571
805449030766729 968367967229918
316646088427490 335470739335055
57180426921948 637318880956501
145722768642663 343096611743206
22162225239334 831980414609698
530340486697683 859605068545913
66242373367484 960698699175533
141734029562941 181609351327918
475200877189027 923053334138030
475781748468124 747175986035408
519717285262583 556664262950772
443262083963125 489462262428129
58204542693403 445970323054329
407681319935965 897716995724848
593609621037546 945334288512033
297941580401409 511197141228642
434638987575700 673763528598007
432474587699756 675695709481329
131738557558804 387496333618829
236339562846605 550609664231760
320625852680890 822191910604483
367466264416986 698512624758643
591841225984930 794387721971724
557751931812487 654991337821811
237297447107856 491917902817775
499180417955092 547720361076178
243599052139343 659315470308292
53460482648960 479809510077554
119508291444645 365634758411525
523761823939014 585524033362428
838507448009690 851811938476963
41035827172717 593649199780874
62025327518343 434040424619403
127208147819221 202149294805669
57150409932456 669451006139203
90459207908693 203869691531541
584242853614458 847093942490806
154558612449572 686332494835368
251864437979193 476224351855726
487903650115242 609208180406651
183475648740911 327901889004511
79414724114301 374299893844766
408711154658725 480357147408041
880112404236679 888283358359478
139901294629528 959630588493411
314952282745077 364142788558088
178157596109294 216566130432483
437970774293556 464215393319316
319123780551362 715395508862638
949016176186731 987622761263838
373736140552798 693701049845133
89573470632915 445245717391536
10516461453402 42341085050426
119435765424160 388918705313415
87608379390790 770759561633598
271050086388427 417491381198378
401353920736556 516691152532389
737122898173156 737288481357801
148848004365212 656917803831927
50500656835756 874333762365861
111185820053563 956913467977476
489963254716 119740250154275
9545549309652 797237957532031
803521875830299 811787618332664
165131775786000 611216203993300
781120352763579 952745756503188
154706356766946 387841044188729
525356050938394 997748454112500
720832500165730 928253728022124
383152798324573 975836347457957
672509738281976 735203491765673
388066874875762 638390724790293
640829151968773 885661657114801
620353840241096 663455455486635
105988543185696 270060107826557
670313553040363 711988611809641
380944106124978 826173023469189
14615922778509 90913375046322
71197285215564 758856365267332
512688111950782 879697705346038
781343042650107 871373143606084
8617843331943 473741769771199
811979120223763 814463024024781
104568975440825 679582046458581
68827087990464 111598044730786
87422039962231 759839844145070
779358815018091 979597584664116
491668380196250 689583846779469
251743336701290 331430716043965
620959539066695 876876235657345
173544598566176 806486627150902
200038831094963 580932948188047
269561010349849 448753433086608
613565706864751 905222827469736
491623757204882 524386753709901
682335481896024 912811871983989
179548817100723 864695694154374
153530310850424 311730104645036
522187616186365 852970053445302
169710058248466 746879556851439
677638292783259 819339166858453
857341223023835 974321444500839
346314846021044 904648228070290
226174990715659 859813698788157
145349705075072 706776138272813
62577269213503 348599106929287
399344362802730 500596126751487
160365245860602 638540304326364
97618610278276 624543733161816
276311743993484 559687616942685
102361979027301 985280569003133
516363573048101 723012382381112
506381599207035 774820238755977
106413001514602 444491765342358
77340802059853 818048712894558
261000428579154 306719145199025
215956730327969 338212256810585
249848241509904 460000256332209
34677971830938 429829259471703
32840835551096 996263786226930
576353434381125 872400642182638
45148317285811 675985773593644
537131512339559 668424115005322
328092689456333 942556657045239
797562336900444 980195694251867
312728593448331 686370924376303
300985796734199 876525824830722
254852440261915 759780637060257
624657496844137 665330037152130
214912038235465 408797918873855
433768342377579 716370557175274
333842302699083 384418355435935
176682697488054 698590610247328
540759894956652 866847341581164
613684059472296 945101293219907
45284849383521 422548979005686
330779058743211 423559368027146
273436726338794 359970071996173
43710868036790 430416110978163
772932807041298 944040506002456
65821295226622 680313910258658
5887702090942 78411992759268
470847875375053 868137719489474
156621591655770 777038864464979
688229061808509 748551163357224
24472152816586 764594440376910
347377793585378 632485821187652
152141685613888 693035110087475
568545559394779 732330898583211
325139197077607 610232189218190
146319159037956 814814426385048
784974857602939 923387429847483
531340695457532 570877728336788
107491881821898 993278351960785
282282321642102 749813058312429
261925216905686 418866122477991
755180943403366 870207904753262
367786943328651 788502238285287
216543291722905 633157800296052
737357596566101 844708671022187
195073816324407 520134605695447
575215520670334 737136833666265
220616254431787 738157380832168
387344462709612 721052998586363
333395112222852 487653950069803
345213036401207 808326184691614
563693503887887 739096115866352
699080060996783 864237649249672
84900826306789 981260709927564
228954359498392 692315941635067
203809741718998 727308107942184
321822888739480 822267020673686
477911698326596 518458686671033
51775716760275 404027409723107
100350234397107 648115048676908
660154937806643 812262189827878
880725701279856 898282799814660
32348679240386 974783741665309
306933468344942 469387721562065
334869592370918 867332465046173
673023291779635 709981644386754
209123700254739 820951895227478
148445260045808 273243813589504
804183939958357 938810773074118
531269289848815 789635240417580
302152581425324 757328845570085
309257466697251 329217338676253
536444479964281 906820694120935
575959395480993 892698611092614
567104805605845 659377470810610
537310419052473 732354939582155
25238598695793 91751968412953
227500101947026 871144645528434
659039697852747 986809414454270
401049829542686 810148179232607
546191846520861 651653286294397
453035289663363 511703379327928
140389572834806 230546914137795
37861903580072 725779909358168
494884083162604 752521429572532
410039737055668 513478889360482
79438231621951 348747030165598
10914348606289 462440995756131
314710528139952 723752514725277
155205070305445 670080443004933
768038905695334 833139025400349
552702708746349 881622631459001
547929828659494 558439176363129
283866706127083 549587481619038
16440680297943 495609090130827
284505365220281 413794454339172
654756132204875 753689224008234
857805651491952 907825520891646
885222720989783 993676590373259
141750988077595 213892414757223
272185653592957 551615842671989
372906787364998 524236004089269
272133377357169 826404202480435
646441492198552 883656998390597
308812915765657 570795087287345
5213065381172 193113434995933
410787963010395 995478729950787
457064122427291 871873045079772
779829390273798 968694204039424
50924804766951 509973395953987
201605573831341 617776770024739
203816301982950 394339052989270
47815675066254 744556959658380
412340854041568 511752868668255
243283396337253 322433071370145
324599121631536 849715895824664
11278471064236 457429315437633
590983411824090 810339685708106
245904689750741 897253379360449
70592873404687 283053009342278
171177080923797 879808373091242
45575841217873 330435226147344
17710702369191 566107917608289
780571222797700 952504068403059
135628791911818 385033158341158
6747182707901 397357675374292
237095579129206 917287354627503
114754688798195 383280255720297
512007602085747 535039146541268
299990841830767 780439708204094
17766415148438 471954419624093
183261176996706 935265282827365
765978177870310 962997000481555
601320046455915 703839464255731
356428050787876 984865467290130
40393601699193 175844001269647
276005996634589 746176205571790
532515079556216 801801779198868
389603647867110 874336349459676
20906383149881 999155125973076
490903286410555 600855015617635
364287917955752 482509640670194
172399322482349 314945810368333
423412089245262 920587339771197
413503446381137 878307185137790
259614473120902 432355407148209
253296551844546 346913060099404
320687722113422 856671746282240
743613974535738 771274792371447
109088865117022 839506089415937
686833579197789 725031367119813
44785665226744 935554573726225
122078824773482 144313894307584
249799339733050 404539597841263
486512939239340 695383146103471
530147427263126 612123541388130
30340009126191 234862637663179
770977760729618 800471502353120
98929192786846 478086991854313
650703372913799 998459331558018
433419927921546 487734741252087
182208231885278 547414502989525
225584339343229 948958757129922
709535323288899 815019336822281
185978260237092 803088276801419
33574854435267 670981014454562
508546026977803 598277521607355
522552321103122 593671929282308
255331236360861 636523481507616
330967780561270 661599977373133
528227446303208 948873316861581
68814200295462 514209863342581
116939362443947 468695167987581
598080395971143 807686986811256
507241813675504 717519620676365
697821625034829 711923483321203
127971635372373 981979122549768
122605333028833 886091104455318
301941053025612 689133789890727
448178417161705 952502661015556
222319025060055 949452388547447
499829648194153 617249458759098
915720663993522 999879297089875
94246242165570 674564909599395
308032776854626 748572763417688
298776609552112 649152580658857
96440931349367 421076058868610
4030768549693 768608033706533
363988406213744 823434156644500
185229937379436 382136257871984
423368981890868 864184470651192
650158388210127 695375794814988
674071367007580 794780161561091
32441649386357 936151776301545
242752990715542 450804388058603
511706474528385 813103540300209
62433650227466 396561681810002
185529417783228 218150435070522
24040327701666 171926558941094
408731270529085 605435528159061
210781027509915 994676843575026
42533427404537 156451932361769
205944171608616 934386132486647
573759766585199 726052362109228
374907085014316 781741410959385
139605693212533 256177445673009
35556771283673 252323653647325
101748625536131 480005363541872
559655431996218 943425307853681
103978470811642 829640146383102
566177816528186 860813588539399
264225386630966 636630476476511
250336497929334 743073147197888
343853326212013 664104465921250
368249486143203 795066459462881
603791034764997 858836032595255
136148967792371 862650450705462
459853827338290 699843777856978
183252680629103 925016286229135
304650065030003 863016307643350
582067860610466 929303088750189
548766969651722 965528620455221
605710700399619 754307224337946
584077362324760 687806079788578
207698164141884 971543334886684
455542865082799 502792268338526
462001866071777 538631429738731
30878519613787 432822109524598
88942275213805 215638838698539
46531034991435 466130586960642
500660519418488 794411740846217
422577211148337 732915936731501
687468348976840 745895538533681
172767721054363 798045442325729
312549355325693 423134521973578
800717509774885 898476444263695
40356843578085 719877477357929
52038162869481 210627546617322
51162092182638 323907604913089
363403443603392 783490180798083
469273753017608 743288805387394
457902773811387 782021149765750
400817937102040 772206300771920
7628767751444 95059199054141
596215268186272 990411097123520
117043123184605 353430493542545
241550247984153 725982573266569
557319087201125 769218920321124
77222107951474 690124301964924
613858067431716 936788545973021
315492708429041 916069838580285
220115891701807 376960184590197
118015550375632 214787235313935
503429845464601 933873150322463
8956241514979 46399131179514
324153322286030 336709020005956
100937789126893 312137570044084
316430968872516 588631103386336
111232670490439 310735035291410
7795790268102 9784887835827
934808691368629 967439698221112
389261924182368 821269809579500
402995305283533 672602808392786
668002393781118 759467588691434
37117094840007 994276786883929
575993748975738 881547602263569
225784699858582 370079303596007
645979913944706 969724153754749
654762369017481 810873372212082
232688948641262 469083154589196
720704367781266 841838172851118
283696247777233 920038860179724
245219582846959 977356732215573
290577896405507 917510143625869
750927673595810 751328754212516
57151328892943 416027454030547
21391513343217 880367275141747
180398525034179 316301916342792
576450327005910 658556233175147
485524510155194 500897899224238
48834799995886 243905650362742
48975550929309 301660635203727
359127657512282 452825867050047
520144338468372 793531535708815
649764182273431 821511944707743
79588844681720 953140661584180
381087381627027 626082575430877
158882308072847 703094398247796
24696533564514 681096663030403
150996964599470 909222692170663
39821095569939 439264222405283
158000640213089 517574209687168
313461689130258 707181798123168
1703672828773 620362611175190
123146333349625 278880470514399
406281930623619 539120169639673
190236070125183 397274405933532
745263547507094 975027644614373
480922750182327 686109957132190
337131174360288 345328264792647
441884170655938 859789788086240
93608481698049 364259917208471
439554103130112 529539153619814
159824636360955 986225321638965
159633618706223 321274335938453
18596566203162 828029470024956
480843526210455 590084206094960
466144302241546 778148495699606
787660901069420 949481768105611
342100231364227 930959134300443
912052826737216 979840850130642
375948250447487 502707265340546
28628244120241 430325595382113
656658962127067 762264644317268
414156721383288 724010364322099
549518673101204 843839369719354
308940069644771 375617070995380
774524640779086 823750083362348
131704969795824 881704335049946
3505520581042 477183722438610
505201630930776 815012936560878
380071162352953 517947795490024
22669393400145 415769943626399
109988540654665 931679500688591
456083044816557 880102339482422
246537122420137 729171667274724
60793574664562 286032435017131
479841222282057 749074703991572
780766885386595 921263048212352
195632429530151 305032020054043
250057622694476 739165527084602
79705575475782 192750233092533
419687850696512 935065360926216
923767597397531 997502596214247
661515225613581 960590860559759
741880495205669 984349055946002
310813117777767 620401369779894
32366767905599 627484556206207
209001172965569 293379476444705
323269781113568 930315611355616
505292473712968 613682439951017
597724825585296 856284875237789
81546084617133 186374662567022
332490385754259 967164931142682
11450418717874 704447923709912
176621552344268 383815809224833
677710485196799 733179587976502
932674511081147 943292132298328
179696578577793 574326567825119
124746501699977 679830245935664
82971256699696 496575248416009
480127932807830 717004203578031
612587598662619 903714667108179
449757258392485 898445047935128
12514448653245 904517821343942
437670109223379 751515022605199
103401035055195 545402437013547
530986436216347 717993741349367
304450717167347 949131731485454
57143730119486 589516114269553
282083505663325 799632475539135
333394876428970 983817260085330
786416631297810 869150857155919
565709864520035 776746349178857
39494823724020 856439388344355
291099569972790 628139994874829
35369704857327 343329889383748
62007029308252 301147067557432
488300212028496 633891220369759
131929805285001 846999593910250
277047587748393 936472854933951
169728267700840 971286063094595
65617375749691 136902083684741
216126624128374 350788357485689
617610388779732 664054232869642
111294235152675 922789646444172
486184662819747 575230645438758
146453875726050 591870152833040
724199966249441 987505968309903
723885756899464 999580814012311
441280100344700 820978919407084
208518978876986 529463919903772
170997401579334 659807611295412
49772522309813 974796302654231
129744640219746 641752285374014
128244417347299 331183159904858
220775926207283 992428612574908
2253181363849 652007338940041
417205746529897 910846666071083
849926252232767 914988848031537
157092200839352 694111370155624
251652198723815 521170041552519
610872510768185 703962623226985
596085994092572 996068265787409
572783795092951 938978315182765
234114073160493 495394911694038
476630215071439 796522112503752
482637933936362 932673766681543
359086489856298 891287804164296
234175607305068 689195513019041
261198987757644 698325120153318
364610656683348 443838041991294
549387235368300 818520825946093
809642683983750 858720935037940
338820984281477 579237131345385
398751902544899 402848553708429
56353577434891 269863269958214
319257598169297 832480275427264
332267179915701 464859939429767
150573088047152 955489683603502
643922721016329 747816730299887
492505095960919 929212023988766
115570289901374 995654930988979
39819409600107 521635843150272
414570936303318 998726434390422
620648546601092 936157245577844
309281961995455 700533955755403
232967682352345 368841002982017
560360703241140 943401000264737
544769066687614 607606768133166
699348906140580 816761796091119
111019987571519 609086107531767
449107965690661 781113316045794
218389301595343 591053496211202
262485556166870 980225024554434
326998540595108 952606642981067
820500662224053 847520418585634
139124539927382 884960196997230
313676050584808 630301907207400
320381138585444 457193605102779
752230511567421 784247246767377
425821662122189 964205119982561
515699480328857 693485321615182
275283512100782 339606088844182
10894840400942 288230497932170
46988265555929 934564820553769
46574967006339 184663250566653
126801113828241 336004274310440
1924772201139 17987194511267
123300650848536 381501574224478
34899905608813 447042093970910
802185981339373 940450408595186
397566358142115 940664490032153
24627330416469 26920823710383
89999407582408 562239873712421
429695706063507 815716377211418
112280818896032 941670403601639
690009561570642 769980259413924
271832236316747 820474224294119
130893890839429 383332030698759
480393193729861 646611030885512
198410748337899 459901119674668
4501220116575 792364550042128
618435552220433 678647280437621
205363065943862 893974229662648
156161966754589 941097894023687
456258626571739 527598489302561
627780845178225 990649380095671
309255333819222 985890809990660
38091828788491 149677011055258
277047783724335 849114192721423
310336445702796 345534767099828
24163206473305 773456487072949
104210930627232 219593812337495
6150376471302 512879856829685
50454960154904 626354298464198
47329219455517 410184373113665
12415153836346 783416386498642
702313176772036 889837311577109
50663256490268 300847198262869
390278153455631 977736660342624
174338909689321 832320002433047
311252996029069 996886168166485
102881841010669 743881659447081
419231984645631 428729235045754
773059472158957 973617147942440
607055945314138 608175190333214
478021749562586 635266083163357
41528892318747 88657508927970
20695320962302 638190030352251
61341992809703 297185620570021
153183294657229 692582666495695
104920011541283 382411327517883
612508353244003 981611183739859
184851550747833 192956746323597
293195812756128 802470169447431
250475750960434 990588472452775
367624895982792 519260095217117
375130108873337 402496484009570
53178601799358 69657180123022
640957784673881 870488947714482
121161544925848 662092810730719
247292855519880 726910881704317
596049006703601 969574188655328
903931893355756 914109324395054
63794749130432 504468544892154
31519359740240 434784098829338
217357742093176 547968529907431
411958188916536 562895156072817
333496746347511 664785926471079
351395853619811 375999551398419
529550024996088 859427106055574
438419341771273 706121608002072
147942329100166 297082089022602
508190804845185 925612484599219
689168298650686 775411620644673
136432249368004 327641935252462
13545120720282 734737330434824
159942075350428 751197930355007
39734462913397 715337565829829
401465538358922 867281875939234
887400201022763 939744133882618
384161943375350 589870639975075
39795831038930 139233161569961
125479372671733 159767861222086
829657433086160 857090731131765
786204617287239 968241105791136
240275892980400 931940588650219
40188270321192 687023792885369
173133451200777 985160863806607
277956382831955 965121422578337
218545173708425 424779974826574
612445906177481 941472284342497
180967156323894 630724603636709
60337124484833 354392271219431
477189362992966 938802781407054
674197097891684 970707795959253
696712455849565 932804486496064
142180806502547 343952744358219
445517494737519 790140660870534
145247923961668 159415669862779
341038766979681 384472168993337
299038383927099 825493957679762
805118788054014 812707847941264
893728630651738 961741880111163
429185332795595 627295077240700
626979180228272 644320724310620
42444119953377 887362152655669
148212820727762 374430271484544
931678900022705 980188208301252
231929032348225 931581102843599
391716832180741 958370445382243
421991318911130 482918200287299
105281887922952 418069248504925
301356997759177 999492731569491
192902510753148 790916349628576
503525895403471 709304921217378
354568317056446 734037278587625
3418757877343 987407215934846
609309504503346 702694920189609
660375932424320 980147627729841
164148190766115 888513480543219
394321600130613 908362142679399
513518736114345 592741389536982
209178164811739 459462267642902
121220787281943 553505823353757
104472341543407 142902440557638
100601427811939 662245318938560
7796642512678 225720328610424
403677254038060 925915403073424
680157220606848 997728859556391
300730907993851 732106452636699
868132509534200 909566846274295
239565789673306 279123383385121
183896838950826 403783026557441
167336520912474 881100655890529
271592276773647 485349858531035
312643728732703 464288883644508
20514859828856 919382911252652
599587948495331 777602506890241
660047299676264 672075089849205
223432150161006 892482774134387
405358429138101 986846021111659
290638950495505 789310901603372
428361607647197 888977711199911
549462836012243 712648550037157
17510584149790 316003988054444
393483161852434 955715744306424
59195018060003 644738317675742
491185244266432 729022940796089
85394829926350 124037967920918
847786709770503 934687683688037
652846558749275 923862055280842
579275907512445 702031058415806
521609836444102 725514719394536
690160673566435 744553575167598
188388806159035 784306681684026
524633649439342 630425461010210
661367911340013 668142490154663
237255098006869 304227533604786
485698053916686 827554201961540
102111373546600 654815245558810
55222514100856 144027060727046
8951262154899 9069910589351
116291861151329 186934381508990
210726505671721 676764180791574
423536344653168 481963850824619
100279385237012 635104409510687
72151676208297 168100266100603
478708933526245 798556277127191
94959778976826 119689331237756
129192174898537 446303753639930
413338009119430 983157899840501
531125447034582 721271585380735
493900853848102 609311120774612
367226954953454 802639938731814
426339639263465 828778455615973
243666495618616 515846791895922
74937041499627 991749593507335
143713210650397 791482160483610
224039134448587 611755374506890
639085481706880 696471513077437
298839459393712 726937295336264
486022090963907 888495625879298
210831580624508 666673502880778
721201699466030 823281431813708
429373871904510 893504302943998
81399020902120 194403678756719
229238725512096 765845999294597
293753398771580 813280018063645
468109805816628 508453337914500
87626589004402 567467986472756
249337713798806 640388692880348
338066384669941 803720759199994
204565603268418 808483427415912
214596496702967 251480125826165
411613222863717 931128310566488
211522981328206 898675030772180
205055002110178 240768423012405
311633727753087 617214927647669
394304226690387 938659271805994
291866854098659 930716589479350
674113850227327 762836475884340
190629895075156 220643305803952
8063231571198 47322715145889
151095885137536 816611059461383
518565853472370 729924097782399
566056605626281 771277693297204
897261384214723 989090489815671
102145006745443 527101229699420
564736545447294 796715706935994
206225379690134 895055016279156
466466341379868 965647540023766
17130195249942 944263311419433
720699966103688 883870100584463
446274687314606 940621237320134
384277831157524 986016053825253
61494706417849 629946832031519
123615485333558 908852469275933
843827053857110 886315086510072
158144480821877 942943564467026
209985628057087 938080206299557
313045041711199 421072349137645
811165472227053 952385529737514
589022343479325 743216552210442
181290508864782 846694826748900
56953195283092 898353159673008
264490271525001 396352151480511
207536565072355 655681736278508
484010425381674 948131408959038
169573104208889 597030175018119
637061564496642 671043780925190
215216509311024 439752279492101
329200038659503 949575053431222
272996146803469 790431550895935
193912564039567 414065919068334
140416364442636 314718092299968
69801692360551 662371183667102
112470482764925 208640201366469
190455819778755 957856406667692
2815449111696 576880377342453
64887674193791 585947826078822
28664980808821 958622365581674
96764992819811 335222320434748
81127256493168 162529246029471
372013270598156 394784430489130
113678639252540 237868967609572
18345819419154 819158013095512
136425092010540 224427605803394
47885165370734 788270577970350
193296947330618 839604481062043
252587111378032 783696849129451
324364784176267 753117218443663
101261278281333 954487985104809
67828605670771 818476093784172
795568343096444 868773884379135
429793214764107 755698100689048
532725891817560 977246728890520
2059392306952 317949448267741
77617332038407 565637483214383
534826069167080 568966424666226
681271970801937 740702808560739
194767757020732 335692632521603
90342270696436 341059586710987
137800095807554 615420405259709
426479257906728 430440729388172
951199174755229 966026984932572
437761585101400 733387184282111
111739541860246 314483560661505
936419321355969 985778674224782
160023704481440 285776020133164
304495933144296 692429792225671
109523211793471 754277479267136
683382365744654 759762107502922
34078376336826 97002489837511
290583443444649 621024707470534
239649891561297 862078034590163
446439319568121 656290582382745
839250913619627 859048504402169
96688977896481 841313205618860
572779055480629 621100692609028
520988050521595 528272500045944
318570915076857 925657366003994
55375495252711 205352034077048
6827151879180 523838385512008
153315678214449 564090776873888
294076727380537 775588321918848
114836180730370 505063277347734
527790908420560 976427542143530
574355966198344 860876419959964
506563804501417 626323708882526
519434104018535 712237293642191
626667938284372 706269855182145
479189064137223 702703115258512
177921886170719 591845974767909
73797213822989 391978336282821
203501568915778 405099610701423
502489379295163 720845867032196
122570624643470 420781821808521
298206808223674 574119223358039
204938964714736 972535052068407
154847654981360 587543877844265
488147880150177 821777488857905
134313118541918 440185330024170
638233342345011 796876544323833
54619657658033 933162514199710
534844124407695 716319994187307
692822077249566 845947123228085
182443261740858 402869177424388
44100601757554 209989542899914
608660609942935 953452587438175
570389764144284 964831289690187
31236406166440 234747591375523
27535304312937 380478216562912
283888829130657 605412974382350
390074744640629 429373889547304
49611192696648 576541060452793
124495667996492 712088922245960
262345467673605 875502250283939
281922801449698 889054790838917
228085777713880 291394940763656
623278686524529 751053233865008
21180856074315 629980401400645
43249351761884 162747567414697
429707463520567 832145281883175
174116398317433 422647403154611
919088215476251 993619964059974
2563581561737 738661956340344
131679612879365 337080689193591
725310109962995 768695614179436
67662142955093 504550311061306
60814075918093 731153830822712
407467423654906 433949089321957
643932678131053 810231541733535
348240003574015 392228737356598
34625972254587 833904228705054
890797291016 376259312365917
68119782176116 571892694527137
525422968049068 640901720001151
141789115027325 579213415685614
440697604936655 793723112533029
364191780248933 750273576627494
388235036428337 549932223409986
145674829765389 270248033213552
774738682245717 791848642118660
55892954749348 854842956886359
118202085426728 492907011327974
174980812386080 655114235467360
615619015941552 741218640854871
334016816291027 901356978595853
449200039040217 654691236675283
405180295209965 425574052551420
410870476227417 526448442176408
332251631177368 622124130350754
708098054724952 791896295707922
197876925612801 811498892740566
430440827436202 747501194788467
15565022812769 362587332486026
559342489702106 865278552456809
106311765767106 443202386437331
45260348933420 84711629016935
35639679839271 658993401897327
78536033866048 684511075643135
304316261139111 430975947795183
678683895088554 981097342024948
638412878465308 722341877379164
78321445201205 171874565415329
696183227811898 875283507684054
46779851506754 77679005901640
433316468619054 698717513063797
407498854868560 953803409690891
243028438530529 771999552699354
393032687656431 924324298416177
470472583413911 859222604474506
110264287733465 548511225504824
432349580803725 910578752131964
103515061922860 813785705925174
458848198905693 809231317034528
167729663847778 437915754170546
134277112164248 695988412300476
344459797236307 558330096181755
455611607546349 657573198832453
643846058636280 886999167490610
195385530761921 791721770745299
318900912115893 931957786464987
94970195993471 189386796925414
1697104089884 6696785451289
829849976052124 976625012770826
508301314040938 584357723664201
224951815372506 826459242483698
515789890415480 988146324176377
47812271988173 250469208176602
142001128452740 222061603738757
766379977226932 815677231174038
152597162963455 469742620564457
25028363399915 174128250554577
291056192146886 750673462939420
292660773542560 695206879388637
152482854662791 931307323664032
320219366603615 369019361414162
455158464244019 682615720380755
637512960798976 913128580628200
367042886988022 847655106551327
48507716149872 957557466532628
189715657398445 679801928079726
282353752628153 940932353220793
306948297101482 403821843945260
356262132023952 809083924925944
868329683083347 928648881112773
307408133457253 918943497893858
708136846397667 890570619307374
13812803920905 331337046773433
59366050775423 611917085640153
637911715792647 786115348576443
348798505248124 998858914280829
144217776815932 478560754403601
754217197378666 854243371451732
141956077894903 541995799072315
42130441496856 420562868191630
799341132695628 867732231940869
258431115745485 544748579800319
369571106570566 420285277889505
426432116287579 560574274949045
577319901525347 854412009018461
700215985493354 759035076612947
437495175924655 921149239869380
100520686672177 788822168287647
240630904669651 943757500387931
58227491866813 876098545171868
91165280812154 356699124185952
398663512780455 592618034518194
670983145006061 792294406969066
215235255129515 502416873771896
45187770451011 417900688161269
841240207058877 990163525499063
12527494588492 63671116731295
318651676258334 779764608964713
223714604480312 317135759556923
517761407677401 571818430692819
729865581408712 845941044070504
109683338004646 677591001937180
173105815423330 209414395906085
11070081605694 998699283007816
69716197787368 646034517064128
328284115913310 535626043329295
473704391844895 990576016289031
815978894394156 992990184581402
178796103417617 764433619255709
31872871567602 654445081054171
834913859797141 990891183191229
58281066911415 348602982882633
674179550942580 704016455751755
289434611430581 937373042359439
284282228873603 657559762270656
225770094539172 473924164522307
32958823712871 973496856052270
257657825881301 276891482757285
808095455474036 817053864572201
609117445953871 796984574402876
231780609319947 546499827005083
204565683446655 668821518805815
86798192715219 912672237814787
433233052241619 436346914568006
114187319236610 254435132516036
11180435677507 616537209696164
449184024003023 904857903666129
45938473873719 294605297311890
592178934541755 759170622682561
83926083764061 234055551097623
548758943985521 914669083909115
43354705177155 853714520977429
51930136678829 707854767951823
782108643356074 976428217412383
440381568936342 524986646393157
189787689450867 693641859720700
447374194604460 904183817028972
119536638030492 797901855197864
33472978726846 926935256795741
79882117363213 455037015623280
326931373796866 691779183154313
98422831263947 144412778024139
476376530401408 938200228554890
747634620883689 776864141128353
626252729885133 795758717086253
31630434818278 776302875282716
217171436807851 466525418401086
838371724388262 858361079374392
142568299495115 433409758714625
72189656618269 198932570301145
322343886837153 915081603717498
160972212388321 292787044971080
365961499752446 811144093126176
94659880150012 863561252509504
19400855465809 95927123311085
255897546368763 606920837110574
78417331853799 737501649804878
90234928898172 296687128602708
74328184362028 806725035982102
356257555941676 530019082037956
203724469489660 531973123284457
113192248424095 710919274779710
311178630592105 765756560141221
380342049074951 555301433342801
50926966689429 420256530124751
67170380565986 470238994629713
126613620481752 336197949523702
80484353141997 621089257690420
88974604046199 849210799120903
203319507729390 813961041459430
78391852985153 334636201721009
206835324040015 818750881632862
483041434713475 616117516683654
974118025802947 989491022194042
144502222478514 509735596959995
638549579894602 673867118930815
676963333973839 814738764825338
346990872960973 977945897575348
403926488241505 417470179559020
473048870399711 666451823675152
195203172135280 656416674537797
79382401753633 386670426053570
47433583691483 996683647467546
50616155610993 570969824709923
311242667030160 379967745892996
561661495885981 742497755924677
854559131157210 920792635583000
132311275925162 299554344515105
540943835828198 853127494521094
336181228934135 756225787175260
313514116742483 668317857014533
55928362624813 432631146164451
262988394193643 409437431653728
27011752111690 898178307308116
458236554664317 483081490856896
590606918886301 707507668225634
189802920128830 592596892844190
148016026176298 722696972646445
144425758752048 867706861827607
323686793596923 834123961458618
740212658696614 880228397411570
728881996991729 909904655050539
22950581578094 872454795909653
164984225143985 946904918352928
336822574571911 557480051488284
197318235112272 409616408786692
360963096468453 625950045708965
115289060520540 411934571899073
588552215662319 665270437891850
135479093205059 416586665642428
571392014640185 993362111980796
408264518461248 421993631937184
220804579036851 596910734077937
90143776626184 596168015064356
110696279079302 758001963996945
334290020555479 865068086717317
331666066793421 809545538458934
66952726731105 444471021367842
306144349527008 933929531271450
189018229452645 464707823090845
197025544514526 578562627875732
586085429612979 913939557311357
652723546547692 892721526869024
402041855952589 678167996651612
20867422137213 668105462064829
524067542146463 582242540257518
171878416379476 353278610331899
226280461591205 883161340303567
210607844070558 456471276998953
159394466867654 335112035105617
282533058193028 537915727887548
125328742868643 762240338661139
217817453409962 523087637932801
202172429823484 843162004303757
237663729151645 301003484307982
131783243893204 611876066769628
175518814017257 696927909945143
35166049528780 505961292153712
82563936403939 361208021015543
197303409277261 374688705389007
286343964131120 893446067019786
13804876883621 683515421302305
150499329321456 804329101594141
513328210690981 797610983109437
761566322868213 915198656648848
730205714794941 924388073370758
633284171104613 826361910089954
22180526092044 311860732886934
33882741497836 892121765148509
235997123115503 750109479078397
420080953395926 460166415579949
84673230016142 925199503074033
200203946724076 478166715668384
100447923691942 767271286053308
463632475399597 786319604427381
272298489924638 936347610723843
183271165836787 399735078595326
715632531062957 723734905338578
795498621449720 880780233345588
328802122710014 904889847628865
28989916286060 582099588530773
184375787177989 607425269535231
349205802691612 451276606621034
726375058164479 862317568901371
440986241540592 918782252193685
733321229444302 969040914505606
40210497243777 777692054372128
742248172043066 746061313664758
712012155694001 999349027313873
425678062469825 432658213794836
705129702321354 907648942752374
494248994256055 724600806552571
10460417041471 848649250629917
327546712184438 516244308445779
586290298616866 994984090261463
45056104076818 623016048965546
319987057324109 523433854189429
227136950477887 452751486470776
528289889583124 633370950429324
53220386334579 207847162962280
287746221213967 343999577920845
301075266376471 792574274786198
260423486985560 299506251065731
380090575973761 709226358457231
757928718205092 989254513032127
414784163358329 447279779263899
248934446678 134006844261521
630731877878540 864236847749468
416740702171973 767181424587508
457437765494819 944772493801533
847884083574579 910540893617995
94692954625100 923084921584551
195342529363324 844121818277464
477309820047906 706388658538491
234573148295315 650707179153118
597685039690751 624115423589171
730627874978696 878843186252321
352905961469063 386059206744271
269229760390228 688237990666040
311124959942241 974109877715739
185171435385521 857062711251487
189172993798739 695516851679112
412435521656 424961945873928
706871975903817 879425842847419
839570363583998 855891822340993
8488183067927 945786475477305
745947097201676 747654042065973
189150654262202 295976782653076
584205327744024 614295170950511
539412633656850 586586175747647
257416708828048 552279335828463
772140734168168 776568017328160
36763458202094 966758729548261
86062739903560 517532936663327
251436219218368 920424689189220
234324169007229 685955508493620
267764174006136 625629119346944
37619360141155 774741913072754
411886983693475 496936437370292
575437614428279 706135358809016
92954129667389 705902844469252
225361588824193 487327208269135
489300757162168 775394226276846
321363500629086 699101455941825
460904004182467 485119785101072
617900455640839 903185612629810
74570865967426 378048228565573
709778891219737 896626424171212
585604373575195 972842675285024
194725875842191 937248402840079
412325561342008 533413264238626
348296513302114 635417182927787
777937885600211 974964406082885
291942771430793 498445824059823
147232287428038 673944173266205
445265698443565 706802133079623
613515516608201 672906699622562
300837753665894 902891262117579
664735914189511 818706206002229
120309049493307 825762637332611
452846729767537 515086160153932
311098507078350 914662626235553
119731373720053 933945429157028
76637947838349 557655568993228
449244628071633 880346051646330
117656133649781 238869716766377
649366919937014 665897049187506
550470614583387 695224188545548
68987635915478 898238092665016
218064055385174 417203079071221
231140805746160 358581086315833
568654979394447 818369024411149
322090599784958 637365776610789
109475108109129 694146278712669
105957379720493 383147937161814
150148146126234 245491397839943
790453955958830 880938743843520
814321545737134 878163503524363
100595922313362 697948519264568
801096003468240 806826057580117
655958093876368 969539628153932
12414559422388 482099274170133
103927633334271 334265897238578
616326920251380 684172054067850
269345999758003 607168538302734
183533687414701 990492403040181
540076567252610 902647999894205
381972427616064 937861989198519
227980623255599 267183233782656
475693094254966 793367287251956
130471920446413 639232654846656
188490884974128 454042462132420
26365401785184 936006616201456
171330953626276 508357297128852
397647363083194 861004929878105
100814703150946 562330775471423
751816540865268 888047495670999
412360670185826 912824512895025
368809091046520 675281246506514
459796137023059 923428094719447
95605029562060 616219436625638
337667543867127 862888265901889
147781821539389 903516363889428
106881015436033 594670181187556
520480280005478 643962862807465
121299496100247 984450138631692
834092041385 223084116848014
383255801071730 639468360905701
264096223887899 566494683715039
355875510086949 824651419037599
411290609373972 848854413583093
456592632913475 994402573724157
128493680489881 453359945680319
701020410488147 983408667358784
353646390979377 372419179021636
589695587721466 944462822678976
19012798162618 741950069518228
354028641439120 456840152481482
159307773570256 816198546490008
41213760871582 62579086643725
418498491090030 750224015642667
104033631000564 771279908709426
20534082775351 562658790179202
817507935958570 996621490213635
36072686429946 174352897089639
543229429999145 678417462368451
665063314376259 958893227842981
630180211872747 797816407573155
593311598111032 953768157133201
232726852560576 713182655804790
299175642388516 437705085094109
115276633973716 723362842790060
63780490296902 793534270695462
408976151952912 463099327624672
711000960374315 879033470365070
15081507720995 785963087655921
421147446116079 898413376402736
78125801550414 780139956966874
39015294890688 121840904372649
604233601251377 635456324158005
175740221320042 577830852981169
532981975071481 785378127810007
5837539018637 747026250013690
141365370731229 396324322317122
44115437651421 233663059503850
31816104583879 52686196817569
35343473017800 793050217241741
309212491426062 619624414549988
177786063101443 528065467361334
238873050590518 971077278676909
198397078169835 791687612487075
666941529347543 974989352215480
413499096011020 423763971620248
17380588742618 687446880485546
579882937282922 785616776777602
333060078543476 647626746152781
126868025374283 893918519795855
262244587565883 454442254893644
499630447204118 890284084275169
19295791385667 817362802085018
374335824219440 683090652795894
143879484344550 687855056197402
310993004365088 870356442917434
556442490798514 843473220634162
545310729829294 657181142046116
96882069682121 629442132357884
218358957786732 392069395129814
551098427465729 577395537271550
38068364535721 521422123132427
694524053095091 778032206265482
809259833296052 908625200105097
286051825760428 704606793936750
109417346090114 765418073302866
811403745313563 904158102423274
281733074387267 719989970558685
207484185527185 672441707931190
223378217312197 508589634527570
106297227918274 967034596128907
207511657089043 848747634141718
553088057410707 666669199524592
77237391934361 337005021660416
679691626914438 681903854863950
529739307062072 942125303011408
294386659211812 840566431363988
455952516831504 836815378172072
73488501792990 106627310698446
488819803173552 862945597293719
537069271929585 690315092631459
33504951361457 122834074792782
765767820258414 953403964929246
244047130165842 600007001667543
30659690769962 463175264695808
229335591063281 604497136044524
683164010495795 829387156957956
103796340421788 964355490584257
574318121337518 660655628775569
166851139222979 787294450306966
422335700396424 892091655049899
419875656569483 638076388351087
80419274610025 494688119373534
84940134821685 653641564970142
250258278374254 343013339569123
217377680336402 564608981218523
571897045041314 633327922447153
2020081459539 750994303497719
47976514935114 735221703876004
790406549529997 987820302256046
839493195317108 922584181120948
11172150389863 616833229895010
167821411350456 212394743427776
36470326733258 494181925820595
220467566957590 395820967505796
589957559967752 687716167360148
420740099982952 514417270876414
195738241077998 795627105776433
652193177124269 948592126547733
137727975634257 435406495993554
569266797040442 866760571952204
16171230209550 872277469105049
678526143717358 815727977970853
415431060540622 980821177955760
114137453207578 911281281209787
198900533469086 207235560779930
445151280947750 915389706159135
37619954455754 891286044391126
168023743010036 286386512571178
648647016295507 996918564454454
665785160654908 923795432486584
141620265392687 345435259441069
64018671884872 678349306894309
29860975007013 718517903362764
665525725453557 810984802672543
417971742052806 896407596150559
30728715726237 76594323051091
776802024212628 861171316554580
388974081548519 818274371908554
172792603028743 482013873580548
832217871578837 846360920969818
162353040738118 878094783309361
23250776557419 557872838630794
566930271227401 910605671364756
28982110924648 322060404028599
158094803951298 192324020704590
539184536886743 579163307643648
805572850568806 920828954133014
348100574642095 352988852794356
640574795675819 911919031515713
343642748575460 535170804948757
32886621693493 824735043635209
231620339079491 648920391355308
291764867431973 437109421570785
152195016113885 808412743372867
471700215346547 569735053308886
449912266626452 873326468128944
375532491417517 820164511920916
893269315486175 947668953072135
405395836031481 619924696940423
5751337669380 703166773133258
78910153945505 626897266213654
826158062559037 943447137550758
582689585870460 665442490970288
512017677096107 939820247334445
301053662452605 693926837652785
387813213015993 920629159810939
489105651761697 561453384209083
32642916184468 124859554757805
6322864684544 36779109528195
490502576935847 607026807175632
316979281292573 954691120167678
314712120152382 605521149008804
246588034458927 937206671430543
231946678086493 350812374735733
624348819299970 987425320675378
130696539992961 356423414546828
413294409446885 862149975106119
177467401993526 826201407255621
700458363976089 759132910668387
113275061136512 454075454894788
274533620665318 994204308585648
240534782739123 295210251336195
439001725085467 562826631369032
145230932694844 274912873615282
196905968673505 470120881621988
1450560349225 232155452550218
308292400808480 606975338082465
66624383439719 274205928923548
510473484863353 738406182362252
399276944360472 996662527214107
605523776982934 985037984407522
67775030099629 797945421301091
720680295804766 938387290734653
558822984152171 575560717014193
437438382201180 477226794719441
634386098555281 913402664480900
456775488468872 893728494711972
473510510884663 690108677484617
213297203222353 605000049364907
838259966651226 969126305459019
226890971523095 692179965083258
439316191268896 506082174913870
630230308346818 927766339609520
153237860738687 637866783602320
211090597203614 299841968104693
148040612420316 398198029438976
236479262109328 437800684968557
142273860609346 913227740068586
101915198916208 676748057009499
215601733261131 259379735807930
218534951005582 435066419897856
171772072186953 969949787045238
610051369666164 911109588925391
915330187466106 942026498005426
158053620126134 778163772360997
34496064155400 973387577338366
6910205563966 28267224436954
647675443491011 773862245164958
328806592918366 892272324029371
253187274218377 483150099004507
313869159592336 467686741133188
435721644567275 659430604876788
393371651965122 876311165045706
448120135310493 540003789847112
643363529689801 839924569150846
203695791525903 481389040890524
580019802065706 728690354673134
227219077176594 740387342958175
503421070547994 802515029996500
230920690443772 754769672909862
162598094988286 346851930843476
316787772260957 713533785243502
143338663081430 624125296906772
203765333046074 422997974309235
150062543362183 797029621870731
210922230944917 812156506305733
349744719592239 989090698445759
250842010824813 391703857540263
9410391675673 820119860499083
78217066750759 673253775613833
430960174920252 841449828510841
74043889341842 712818932881375
410366103596511 725648574215694
584600685316225 680969419572997
417717648945813 646327089888981
149544477912365 539158840693475
20954891347673 867560273354421
378767611013465 957815865520865
102866127061937 751706140768381
176413785704101 672203363519131
421488497575898 827605989638794
362657644833070 534529630244332
685428382055925 854040377146704
31804732425951 588089067753263
172573500377361 624963860960645
46491205747154 408470951997832
422469319218247 625434970335034
264417527772246 408523240625283
277201304939023 673598317167819
378817342317830 850794596434853
620298701912110 989394252432775
363500510140276 726510642562714
297522082085378 495491645780277
580219710120279 841260999319234
707880322485220 912163853999966
41936852883188 635331512752423
443392767599763 540881664481757
215476282618831 497296523220291
49192815432884 650425217183116
118903639240736 273341498462217
824250485447718 834842063286313
71866391473603 752472305266752
285242101723118 518267060510914
277879908662726 391831723985841
467727769430854 491109429426412
57719433960973 441374983771190
42883249444806 515403258960357
648745939979364 731253321654934
545315873282046 850825504015057
156738293588423 412797834356745
720512070843343 759889907619117
62884067563840 817444520034897
413575442917906 484505602695186
28348182195490 598098964252682
224052295517288 833461080389069
829928785678302 985761689259063
216574044526961 362293093371419
42751114362213 212811579534603
580981645937253 823470350795430
328785822053683 812029800090171
934686195709074 938752713820165
315588857616210 730911842763596
319458921209104 401582084207751
35634024938817 426474735788288
154436051070806 161452798558413
60260967669576 84054049208711
3139489885221 49051755997988
392298920274420 701837972757189
461284909607892 507117063182396
201492010083679 434273278611213
776235380324410 903135381427731
339362136194150 975463237362016
837115715467258 851484790112431
339284359296576 816112855369362
202447702319597 867324121959733
307344064764010 969411408032422
209545356394977 951175690907716
235824381225073 296032923938379
387794847889840 581255347358266
433312583131538 995078184165995
376901241323009 424240231925911
221352437074176 372527464906309
791946677230431 974426703577196
328738065463915 956128807744791
329334399127972 677661631580862
360487915763770 794939779136088
91086060108290 335246817975201
234011872491124 590708476740909
483876170347381 933524608933069
36264739055702 739964436882860
409767414576670 966757162002373
336536234144315 974478289243679
427678632641604 662189747484111
429331835099781 603832567397290
31409615424900 217084897251366
521402003851398 830042923526379
299945959802822 710720922039094
692515694494721 696346063777210
668397852760182 993595083761464
160398199150310 451045939844127
788998126069074 827635686151273
678184629406916 787142778503498
586417694071108 752010192707437
986444320056108 994725260134812
186404990757839 952402937545006
20353465948839 413182399987161
28016810318211 414690876857429
258592315729278 624582382472668
302488314567694 882503225041061
132319906537848 769618506470511
35349877307024 334216464548859
158210326132731 847229381288780
162701004341661 608832725152469
607634397508351 936226175335367
122311137730737 975374864089450
20660570652897 883513803456845
222400164553948 882267031244221
728546040287849 790795312653990
307721554016267 316168563171065
471178162582119 583165353379210
113644649547736 337757500999814
155881532205928 375080128065082
173349242948638 477034253273599
184093489698440 716991835105608
844662039009064 854457400868493
212247899351 971790043536271
358807750166197 996317839557358
691186353580769 862105968263483
232354373885122 905600293818831
77357796522223 852712735780093
125299207465919 246591609658494
113156922190688 389954030679092
309176839526126 601551917509345
388093393255113 651803779934519
340715420995815 709741627013564
99207510967795 984430104526580
52120836077471 788750862797874
233061492021486 377737430392339
59344131532902 90767573941270
79366682966641 800127550907603
682280262740497 999232783215721
616979759345242 984172769407033
124414981130873 686972638759783
537580495233111 859826041844092
437242536702655 911900017442589
755975624585540 809008345865278
796272716069598 883626670058389
248794845054412 817652232496795
511370228241259 517523618713053
640425328330974 748026963039064
40714156789404 722351605353293
129188635613179 649193380437373
355737638017217 444516961363652
192475685786140 692484784405580
83559603212306 155326647418029
367776740294429 497662127261020
326964486137342 914723003697431
391503257703482 548418792343144
81492312969625 652794957742547
141142392033704 421713068205737
145958322957608 962275682892605
362339116750800 710234548272936
15202242798238 603384803707630
481141297929643 863702942144350
170076428845596 317762773737815
135297559107744 247428184809600
681276438527649 966510164084578
385100513438180 824033816046307
2470870927798 976943113916230
125988685711946 534264850961608
9591785638096 902868674859185
792055706703230 859196453625320
354852816448174 804395844681857
12917838321708 946574850809342
135894857886616 506151626815346
355990362671958 954370963577493
333216969712909 644879253078578
96158880558658 521790115327261
185782128318367 284611650026070
680909773587759 704899202481768
660694005601794 909218767129527
26812743488517 235990063764804
610761894600113 693666970233930
310896857083556 338860155376173
13344487995329 272538384437762
341793780667408 953646749147540
433497214508959 808135761866060
934783990951917 973958739508311
857486857975873 926088160128183
361671746773604 593243432288898
560706080339966 806900532097419
636598313851928 671525672730772
349042712752077 590155013460088
398572784434858 431308403359281
49922418605649 267023100241768
63405649466935 199402423483556
65502596001197 183555939752381
367573836903323 457990917861922
10767389199163 547796113176767
924212457604839 952464683186802
312228171975585 432456681203160
700885171249893 710644507571918
87701805004859 962170822862806
278235871838874 574615899643078
93487464071764 795407438790256
316415237052085 343250427262173
13911865928138 949433176396139
930006055519070 959488436384423
804695079907336 902084335687285
98036025416190 645853889131885
585195137471672 630909238085240
491898463098902 962485908534328
544973256887072 867218851239216
224634778707393 960561462522394
149266166019372 471218211970359
330726433614269 791557055336735
914605984425992 935331988361723
152969637925644 375588540928653
384519136781117 967298146500967
44620938369998 622243421780161
160991166139407 261549955373776
216398069933778 344149239845012
594973111855524 747608556016067
434330698438384 829727100633325
179618519724749 202601229050649
750282412154189 930894808911562
9506843427144 184805395909044
364579684525098 643351813953701
451430150080680 473538387621535
3518506265626 83653046985733
696330911483662 863031108032662
46776779717914 821425480763284
128215476385458 975036846434317
437382809574970 876372073882753
89814842211726 107282841725956
395645405029692 707635829826444
191967155098674 346558527603778
157982137100169 504196785358834
241588762548575 768512836125715
483869851470384 671209660351684
630456861979315 826872172079975
21191803395303 614990269610110
283468822979590 902608920788170
173260089403885 444814435085563
686500815147215 891306825653502
518711945315278 824619631878430
502867028946906 596068680489201
529795912278986 531346982897870
99817001414575 843504281126714
487961817109291 935420098061617
216014207543197 958529303251767
284896342936524 323343063176645
302516119018060 496293064112184
550080692560959 594156620881050
62237285054448 87552432955872
70037672765676 785588577798804
576783827470380 632688633718869
26851651788168 332187473000878
230125195840149 499632197422479
191089790741247 581749043434854
318601886350713 923925813640802
754461343138163 857293370140652
841194005134922 939320201448025
256075347267966 430484836759379
215236238865121 946543866058770
181060023829328 219378957555581
554824612204727 714271846347280
553269476583080 915952702275383
100124721235956 829320216350009
711853306332730 873883643762734
236144941362516 862239110100162
571494646410879 922745399360421
600997142505933 705494356151523
376271975676017 959144577579492
286954318023068 727132826913070
581185602880355 673302420531257
664079356930091 704558552102406
98912975236822 105426654936214
395071974497235 469964983429878
286758268739423 768846686834205
315006300415895 492501748393923
78040899694310 912939461320141
327169513088549 919458844820133
105325530838440 319611400686466
36959222608008 655625482640355
155032541686386 487591234516114
180948597958529 335169357031761
150735757137689 445808179033575
83474189786424 671461801967771
373993837818115 979281398569040
610181270037419 902307965972788
171699527994681 909692604441311
763877965084119 879877895568519
407673277683333 532324906703527
165608832282543 432304297856972
286409155369603 673014102542672
257523674244319 309894132446270
116045708355729 206229572427075
79491187981066 863666844843586
116882606011306 895945919482645
41761544612702 581868158428280
231258130182528 823801589361725
644805422182639 911819752743363
300764214778130 431354773651075
188283812437891 270487850564428
200127876898714 839461484450623
5812071540209 539869336777079
856773686802279 934005562450346
580262375353801 591872753914395
110097453304025 374646777541649
303038559808186 459763980522897
28495106615667 829119242716450
305431307115083 654225207234782
137023851490834 381565589269209
947040803221329 968943605255559
109800891212788 237943373188438
749670633443487 919273443412726
41342653453358 327528702667885
388748226115838 461609759435569
109482319380851 644328126072748
610292613522198 679926169240028
126512182468135 390509185023605
554619573934557 934186191435052
716757555255562 880972643894435
776625448612189 966930613274504
564284000250387 676682429712738
289408168648000 389077681578158
199947364089310 395605844423314
72833769491485 909643688060735
164014766379389 755502290660658
8611214044798 35276364846462
802202715312912 955182822704454
490474519174062 558527909302496
663376152912107 843919355803573
143829147399203 533561264931629
420206613503095 993236377219443
852239826775763 933724494095304
50088393419813 827592244717220
314543404430755 663964973525302
166092213835968 813805925498814
159097376377058 373117978327197
329821522908952 477668759030043
282612172594340 616097121182024
646919778789732 850479013010160
220964353276395 516551801488263
120111499692711 740576330486228
5091772312402 602192467665512
79464927832352 337952616548324
207556797862780 515133173449654
54458229008016 791786435188881
113444737342320 234724429027559
422781713988322 531303581287492
307998355798075 891922161570627
202433259646448 429020189668215
60698996399368 953979506002592
240191484560083 865133142559611
531684082522803 999118826679178
436681177723311 917877347139334
426904431418587 924961518839029
547607206930438 753461512234073
31972870272838 486816087581856
492420409435185 898893266509255
369001951759001 800592787311678
261698590984050 877656916691822
71997687621018 285877457375526
134974439764775 515115714278680
126928066993094 462175884169338
69833981630874 569325904771742
447314890824786 667042202742038
327068495306617 715106724004530
20303929961307 904903626825134
395709144015613 829462387749627
98330617299767 849722509314343
405465736982620 925465112116233
28805359376770 984899370260171
757943709720248 766958552535926
666272984690623 799895686693754
77972544081236 809872202836184
247173212478691 413237105419290
59193900632176 324894703777030
500637136330173 632664613564423
539372824738743 623558534352020
113560979624653 553279524716454
84639298303616 272283440643417
311976726032568 708596530083666
210655129478063 772509838970707
647098671279235 762149527066654
726774091595491 880945823123867
695813950196863 850888849187510
644849278916379 648298233861201
593406644801634 609738842104799
806114765698750 912503455245071
743930387242125 810004590487662
241541080921983 390830756581090
131509073199702 706207482483439
391349135997235 657834763222165
16689604748033 146071660562897
359379015440547 557573101251111
274743473916431 521222980701883
600511805527650 864942273193572
372973850749528 443025276951224
143911076060642 457426602042634
36535464090530 319874800829426
236587495823883 242469439929505
259185276910254 729460796299196
60647020426135 446697002562910
224411903081281 896149575797491
272800104930178 686784864466464
148418751074482 820411711389932
397239988477707 831457731936879
85578734218694 216932245453011
167148016826379 477787614927708
6392128156568 60643700848239
230381039431593 901923106757590
279307037682239 466476130259489
390377797352700 700891438089813
319047635706450 598020590168587
327882019035581 815403654601351
18113018940932 144535588018398
132917050790469 303427251657319
289042646791399 726574522171616
439708759939664 892964002547716
550520562798295 796485087192027
364648812789058 575490716426969
358261066442350 669078593603346
570579764801009 747922396795691
957464330837196 969689522085676
124757909883483 854962684021875
14579935254986 910482984638028
356582682100553 706806506847827
197127043895698 462401861203232
455254491826868 571287819018122
547903824765792 630030087331467
868104835935179 883175463577515
312152342923272 450982821189523
51303701860750 866145839019982
43561576273175 788576037749333
255256614268864 806139684549458
380593237683817 942346444612255
102586060283863 236087743840002
80545899942054 551808262158454
826468138931440 940362963042034
697884679709774 982844257204302
153427534641932 347284910086428
292224425823996 473699034879563
49080093255170 450543228093142
41741387461424 275264389672666
891886969259535 944794898269810
30750038968220 568846168171468
746874133085325 776289024708405
84567628563849 804141632380638
648761673735551 651373627579616
625394479362723 772627113130671
110190423768684 442163818782793
43394778422315 801401067078447
138684939686424 200843080181804
767273679350349 873496382898571
6512236483442 790623197469728
482175155856312 787312834170128
789528068375428 939393600933521
153850273498636 500430081865871
866070795947830 885830250464958
380059563477871 923657176245954
482143329495552 882264731663189
759596688756445 902469362378327
230834374656889 403006479069745
123460256834249 935661319416014
664076068465619 957277531076787
65770628281765 371519125784645
696146128705327 871373385669852
916262463996382 993435236242958
462589559768694 718882160217243
132292705328688 995563671935840
226158677126834 799089217097741
529113492766329 531552556036956
126382078814800 215766990229819
24596480693077 525816365864444
186792182124074 778183039039147
673706639456101 969973956775487
478959983993649 550989233048570
411933131222119 550421216422115
214929809978482 696826309023275
518921856934834 892310070458604
762236579558602 801251501419648
280123249790831 872444772527158
377530391410485 966700951788822
123531009479007 656123910356069
515932917104444 837252084446801
123325808705896 829963615620266
498538731946287 893635929743696
315627064607189 459809669755341
90610880827127 890681031191193
544385102704570 631706416170907
479072698943634 882012850867965
122294431097169 623352295704630
829938298049476 831784047547333
288432169164270 463608979983021
282570281292541 627854686581330
384298732760404 516187983977884
491783867702230 883097151752469
64685810395225 355520412160344
296583623207695 424304547569349
263774852870045 477325315360966
41975191988733 660895949148602
75623666988769 717034462655520
136233901114383 784510666550939
407868808558966 511722887762291
799661495662670 975480118625758
209639224168133 842968525496956
929790487493493 963141847303045
92038429138945 343012715346416
336351916667369 353785381771939
1523840929605 466474012965452
298961549443647 886752626573299
37502039242338 408076777266122
627451754231224 966095237871412
326146106497547 791286653238081
454902384654296 566430364379289
606904395451628 964945893414509
392960550959816 777125929260475
547084086058728 802835608883890
883837761716220 956244228458300
70009011342661 891308416131733
128459231129947 393812379706981
141907731773427 372498555701114
472866297337255 648000472548838
44266514248335 709881727851554
299382183941348 695120355483652
236922472649821 934389826653792
954760940963496 992262543931725
179559411356878 501544795324069
87674490710845 563888597021811
124618810490395 544447438881726
104243467669884 805238965556218
36901584283859 768158489658210
158003137155991 309726186116232
441979090736734 959364790660882
108891522288545 671372759300788
572198310107252 862183868634002
92157185480134 838793660908232
102288228142395 107625009030381
237201317220857 608336532530153
480902502192691 889565684658739
204140176532055 809792561398988
247090383467603 744721559866496
425451993225748 611349457012337
455195628835087 482352092846236
64921335922697 258122554622378
587990371405593 922147469626084
92255855137884 901180958749794
430188590741971 541377186034059
185398807387436 770348257387902
74860056224972 474500238598746
565480082485151 804462052092030
101196020301272 533883749868096
206262547960775 297078483718106
678969502931613 978106144534979
495064163058076 592383541692441
162351659395326 259070890664858
645254999727839 768281643425702
504023022689767 794545215167852
183169996243601 216335408467839
894428035569676 983812594855426
747603855979423 977430858885738
652582632507727 660435591194955
291760533445467 418467534419861
100191791158456 692378950386686
919952647988199 944408881570421
578208815094964 580137919891325
408352607102554 857008291324139
84057585577541 814994557405307
192952135335804 788758703964397
226957578057473 768212919958499
442244601242964 531099748132527
163393097411538 697730544204189
103646616579431 269825607182263
18413635149971 677473959085457
89569190747384 414277073636460
505683453803831 890064563114139
113217772762621 355841438012559
111378563048276 249552188021880
535615805437579 986718421291138
754635163599499 803774702021459
867935253602736 938797363967035
214420153987110 669797719664177
255004950423682 886729606700754
505167867293000 731962986419239
172407009283165 838072540255754
418835980319332 440178239459369
272505880637215 884643089172984
144574000001137 932262891174229
105035863754530 748365559119090
90322281091679 779217742160083
287457107773834 483061096066150
243214627083099 560669750811562
142169291990594 837661039357528
12448604931271 34180050963121
346539805960100 472491832184855
77989572316959 184524559982711
211231719589365 431506968693870
421194504639118 671610559808481
433791815193732 433860399478581
101287674647204 912027675180092
128272578097322 569015744167481
397296339230606 647213173362570
7430762173851 678548276751049
806274905694178 910733052420212
59854892315724 916805649111718
774533051523061 882496725478791
86692302332061 906477436963557
164091131739067 803041548358852
837278312567286 998638325719260
322404172001646 901447830170850
389041916069615 639253985814035
187748283409171 594426337963790
621276311756338 789705734345138
73983994448311 721537502452221
287413577240162 539797324874336
487467583233106 908220141437662
465596357169678 525483509815976
127195263911445 707386682388586
528894131159920 686673847901974
200250399271707 201648842581109
43747375124856 858843638886529
764763684565635 770984169883806
63482308508365 748590864338527
430778409568374 960858663306329
383465375305702 791201801075994
158075393562455 834771903592500
145985528256907 591086607357046
142367335908623 336241806593049
474159434889763 703433573557116
460396511145802 770122787119866
116439253839814 659031510398515
100839976435388 366017802690197
893250295950559 950729966505027
577197837142577 995945455795703
379138532004106 475794779209439
818468097421585 899178464494602
468412118317546 884705296853949
15041797367136 237886504017699
454002491951553 482552806272003
587069055364012 743430262327323
134946195633170 745384747797856
329766440267027 942872644313365
199122293332498 465698644905466
327954745624319 616264090957819
784628933759275 879140737101524
777330865052722 817915895217785
263066095417487 894339144541083
274713311295109 770224896994851
68361086347360 761218608414874
562146279354701 892198068916711
409789117145943 429451259275546
871251282370862 963956180175460
336548470772254 681151470452314
97664269457362 317103019892710
207735716067853 353855555050373
295810432054236 864702247520467
826768905812569 972045332126396
158336439090967 917691106166730
6604549430533 266516950178117
70138610227328 205029932145822
186029087913206 218931308845009
475290684822910 728781601363558
115911535133688 299057606958748
516998823489955 589628675998277
406395837058320 646746705906748
147067252617102 944400299180531
41642307317099 561256237025143
165782469608473 851557144016480
789379666575027 874806210717897
406111137489082 482857845620507
533509235179268 557930105767743
109372679769775 269003549037992
741864926835737 947124386669310
130286519054501 346674717509913
770417438691878 860868190122099
437056402448372 781817104631572
581698512161274 986636154323026
792995336431731 953379951212201
885493527060867 997264024113351
219304992062921 248292547449187
164013274659532 535490322231196
340572647317548 927232953964640
110412336198534 290656460805458
275328019870220 296673448823912
447949859811515 831557195592498
273438053330345 512960063537292
492609642846438 574338876898417
78057624157191 382013031224837
144289112318447 581104960882506
776495096568390 956058816770364
56640628816990 351952953850478
192814622302061 801065336716614
506888996566873 938228031677126
577145988260760 824102385083389
394904818472734 932218125871621
336861081642458 339804223065534
64437505112268 745205966436544
219037129695949 793085976558287
290636550495501 834120495751999
90829169295841 439409647084802
452103789188752 516890781884393
369717047875077 450725777949239
117172012021613 213503194690068
409864261655273 697747274554324
194502692203386 295065412097967
900103223015412 971070271767788
410285691828625 804592137891287
184779057104284 934135182447778
178433991342061 205498008922985
112782144819810 767153624439752
682138859164623 947178807679620
205718900425680 969268211654340
473908995193382 620701386879772
483212418933104 623837039409324
405054028143950 632744951922440
339009153685444 462350198413269
41765411414362 255587411543873
52550797721226 110033169661649
199144282859503 573864885479016
241706022129002 763557992126448
428590552464860 609170251246829
4730240476334 740915433787624
542620594573341 830414403447789
39204952260692 607866651394264
236775480360326 954493847764794
164570421296754 416119017732865
230191680917 715077194564591
540120240003537 902705941612990
511808788686792 685434653755556
31945423221435 337963111262990
12122137336855 306121130395313
172289284791152 414229013506568
153713794753878 556868088213146
203492966004943 631998767736299
702166589943208 945795907541237
437098174974922 496447332263290
723647601253363 829851912222102
438034467844987 626967104133124
786825858500497 902661163513127
469425449056587 958301558443291
152966114196205 713662715522628
156612746147593 581829801089798
119412119377256 823930938530238
222797805228097 246401057944339
739168678467603 910248918432589
71775129801610 245374365412037
705134290642430 949208877328687
140376230998147 716083612953164
16173997242666 122186134390741
484420987605400 660301593635468
153898551772186 523396208844686
51342399888026 846941450168040
746735203242330 891474090104224
85334008866900 631984423941291
90862470623876 506933681181873
328749779871018 660642181722273
369016625488467 825537432762397
840805467978218 994991843519614
601233122453163 678992053738186
173283541087242 496102510110973
417251721023019 464487688158343
36249122753370 361140154146278
367339082792132 647822814973794
138706086592302 654417267230607
134152924100236 806338018508099
469649192885262 588053156264817
376812789568704 534853158743663
631095936530409 672429684861970
111355062579991 219078950322420
400218200893602 469591761807648
189614664815418 305214979102862
98142763612193 665756835294392
185652910403775 459376347034068
323387831025726 869615687131774
455357767667169 710896746331725
466077531140810 908309314420856
341080794033873 367253628928282
319953962584023 509013889050619
51036632890564 839046391022817
140392037501960 545761413768486
24576384444351 500162319632234
104522651529154 512614223775255
841033958293105 983853179728294
341744647354267 690064523636314
824975589863027 973358744743706
436359082869817 506724035263284
117174607339169 181201066114764
81315887340368 439439876531178
76579837961584 881951637841042
56973932372437 376337377553326
98179779821058 730727669276046
421954978252514 876350402382603
485989312039313 623328781876853
235345202971102 779386961180385
500789412469702 779762001313792
290893038389904 649840817933506
132258723509783 499163254132956
207795982258811 488778068194458
56680381013342 699634581810242
354814824471976 383205682314765
448706918436182 732830718345999
306848360989920 507857008114521
20954040950901 398853952789250
118410521160269 964886647161934
211435547085646 891006696786143
141258367264045 197369168333538
605357571836265 906419988278762
413876927990677 811747134299047
79573930259936 629018527869302
664213419685923 979043478534925
227904793074025 238177161307408
643231787070035 739312157465652
442668047368606 938829996372531
213814826958845 870592087555822
697165481274036 993252412657738
98595526298447 273001237318719
22814053493434 994720076722094
4357681409385 756585418443997
515041304455299 714673648390777
738222094381579 757036241603546
281263680602670 823084246143629
547920898253556 877240301505767
90778913094209 968334856884427
236312701342600 329668667803073
533703543298508 822488379633142
110963647812083 843732027020317
40195039527778 616144479152962
267121849895693 302005791919661
240511283936085 731372247256677
123201508069601 746083232611420
222731398895573 572536032256001
708778759976130 862451770862592
128734350655042 457557660200305
133470517108094 752184207053176
316177549901534 793550152138694
170352699133495 647122005711812
210696765073945 547012249425926
80234479477166 360485004143414
235547725319242 610233463907354
648785365352269 740893743734986
747756987943558 955886287000434
279255455104504 413725797071529
663831896792412 819828855702768
352288301957687 709847854144011
565708848950845 589407380481548
135429266147715 631984332212515
257695781810743 674528329132029
245789542478493 755200603868973
215156176407141 398701489557134
121062475017587 852147649822635
201100145916418 303818178352145
30606371030329 955946105041128
14543515955747 790143669825809
105875600571535 415592418272233
31982593792493 420706103185219
248936216440818 453628619988529
600713885205483 689038908854643
240489788898849 299403140710747
54292502236129 772611556638516
128124757995728 980304940513866
594050973770837 800949839270055
222671896559309 496383263553245
818917864521931 904978832826259
283889204716669 291751633835133
557072145083030 632676521884208
884703471675129 970892643036952
241195338768013 790241662817275
367325686894839 564090727877808
7885054995905 205970346309249
449613991242203 834680852467291
21903450075843 650513563841042
115595136307938 154607655856192
189514030228476 346722297144698
65421690459639 516819477261952
176018863674945 363617592671884
172388585526467 878528783947888
84332817691765 541179796477131
635800876923934 699794445750873
159975318934385 544103761195690
261183261443128 749459993269837
280910109436291 403765581869214
528294204681478 603924694268310
590448729039450 635366964757616
31472385854938 352982237542593
314407905157817 331723149162597
434290761943400 751801733741494
123427461270945 721300603966175
110033148978336 246516547512796
785660238980345 867091865371567
496011945579239 733875526909642
57483577370489 818557492259711
399105054547470 679133879095819
497769579220542 869416481726097
771699801113077 922728958940829
113004230441508 154730660343460
173709961251162 430486765808906
370127334614420 387162773569805
580844547037821 897051315901210
150869351617524 956111671688983
225021276301171 995318786880653
774766351526344 801543921170494
446834504472825 588492702617923
388921391844681 974757008210885
171674143100555 611787406340787
826372280273906 908554216073843
562851163764584 583955847425408
541324110608043 945257200084840
562508936345304 811071274797724
116250610149142 315330738724696
286979749106544 905246870290511
294090794841744 382344105978092
27316381388786 121776081476302
98030758498398 905688983117928
597382908517213 615699554488158
10435274534120 730796630337194
55262607667493 523845408610200
449027528538787 967129804369010
221537516813602 459038750249146
467945488600497 894452941595580
268190094359450 727930727597546
239286596490873 641425178518574
242679582743339 710167346157400
1485245795275 642627363214638
771320834701708 931814876565353
711389794284288 838388553495893
745332905976451 932421653679540
415708820354469 772319884364760
484573776789003 746324950964343
220797931531222 487609176521584
360222263390841 924453626026786
773287218175564 930943046456839
70496855190764 704592456070755
399564359968116 567955615130404
20894056723880 408732996803703
596505272263307 811645022313547
52456434704827 275983252804986
59724340992896 413545421309745
167278675553016 504735883836532
413863006751312 857884782097265
27201851932087 747076490120241
583237888950709 895648689881861
128983975419608 652149941328469
269567074826065 496953582621041
23914187152794 72843207216145
89578980003484 919434849448304
435835763170270 844159905115835
117538998509798 340571009386507
349731718648396 692692515488874
97689590575166 923576994866544
940680571334438 985820672450259
196842830639528 804130184209371
832107386658688 859539455572449
624805799551555 863362592808610
519367168892203 796636875847104
124799422695261 462042494114076
185825325313056 953165724680703
467620183501309 797018406255707
82248403592167 635854417417774
479075134578700 557813260594720
35033328545182 668410112503816
52099773985405 771205231781536
342419174739775 738664186725637
607415527742277 763303943139963
236634419849309 573005236797738
179497909638232 537026198135841
293414251536981 818422895399166
807996385404277 875247831506864
591987450798931 647909547081458
251315734915055 802233026094615
224288273887918 737224237776732
217281101441258 846271275498553
727110918989148 938211487194248
173105881477661 818154693914041
155912056439120 308086920456881
466841063645105 787558994678845
386168863350190 982391995757266
608611217439667 652079416277934
273317005480455 881015787117456
525338284674531 843775029484651
133425360581634 742103091180178
156678438988847 797173058953839
101373559591173 656119954846462
361846094978630 698166813527762
520588729714220 950412730489755
66646146159362 520415749354214
248933313115871 331382813180847
268820989297313 582449607964852
33536789349458 40465027403878
1592667873542 249553709551778
89534916116989 881953998766865
191891041117704 532700006735698
214909368463713 223751847165609
36164822585114 470819580399501
472583412285583 984436366550315
291097551831131 660940657350812
806116187049062 966391651299768
620326621132050 981956087675661
130576689251651 411470930059575
11822776360128 267442521232504
478264103006599 806849034254060
114085471330049 231586398174968
512071175633617 739433266129992
404780964784519 657585786053875
198277831795516 767512182242274
23916425402084 603284891978948
30366845842530 933634344850869
203022331986489 509816823590364
392229689901248 915446731133765
642876368616073 773221531539666
332233495277819 866052803926583
47414872742911 546270981596281
216902206896489 878183883244183
294345485659915 587931837952831
75268523861259 137085275203788
146221897633805 655380907250116
111541772371548 750587300978662
3945414308125 267778995354516
126254734772261 193722259297711
40987570100438 820923943871459
150545804113179 319063703362617
150978696544401 608497799987619
21802776328307 578896914134338
93824981221218 356927739364920
576708801692469 846018202332574
13256123491846 322785494884372
556744118086912 951517069129326
514291266922192 758693088483146
584478016257074 753058262649999
408000478824126 728464874843412
754694723014953 936189030357313
324244585754514 651187788330372
30011543546276 649214632364191
81828353604727 530886363012644
577172256614602 975928121026907
137769164156871 581588244711051
395947594745014 586159360896418
37628616050780 365769651888684
451950749341855 594425715540201
128753286858595 255696579785717
341361590709191 985910753522765
557992653194756 777495056908756
502824517488878 657849986484794
556391998225856 990965398218843
269982211659646 771533126564168
289892835029914 605231455617662
14767638133412 850274238562339
292537691140024 638329688849090
153206409540871 691777693310323
162576220271399 211442172349107
302155225957800 583258411197829
142963364847483 619556658153593
148485528663463 958624552515955
116794762420187 462985148268353
277718964915838 599272482962679
111075900850269 253549957960607
343777871968166 444562786167265
1753372575909 190640360318868
314064298076337 670880715152265
690204668871243 841604565622928
446015609587861 922718800867073
633720012534199 921367521380196
190403737470645 781226650818214
106560935035366 221320415076816
74043054725999 92531233451135
251442704574238 979609410617866
84381259600253 833219869253276
980314098267594 998060670102236
268030003826662 939726680264448
95847985216313 287174994097906
798123297208675 852096142765491
505370429340497 920102413896653
645929860730002 890321230232443
106550393893406 866728624002832
138569632844044 637742051265681
256217201279376 959854599737834
651075918750049 770133633023450
835881304093929 945491678054038
287912053404428 304739043382759
893464818883155 949468174127014
235869087449495 610520481969206
291990607185992 882487995153558
266931645466551 743819361976841
120868582361396 766268970942168
837222992750046 955508270878929
374704089401466 884269985570221
78602145179392 303996376692464
784190911488567 797432331931228
319791411794412 856355110039762
563206006898470 794352169448012
206693973824123 265190057583739
579757638217057 984944317902266
589046735404009 819137847252832
91301406943371 840293382878295
777706245619786 886436743080487
397653446191288 458823679148403
78368537367652 626856526876112
474354590713836 886626954555449
331844871754737 793994864707957
134287966436617 691660488024106
960158676113427 970623981349593
50693052848491 137599259720706
445524687265475 542794147977229
366957636924734 683491737625099
578185057550547 854974484812498
146340493646927 861761243875726
84964663352903 642360252230208
549145350513295 794706812646072
679263966078055 766816845317418
196971328773731 326739507414062
345630335043437 850093150233795
224873764066259 876455955521989
468088797414384 533752690312431
160031238760104 456663378524597
178013464033138 641883025459117
114919985662607 824115331510313
38380237172678 145704354457210
68220229334326 390781023499238
218129127354872 230064201707492
227069759476503 502137799606854
736181941857753 744070543092383
137662223922604 373438670552047
160464395934419 889935678510367
800131090567681 991858725930081
36855907418459 144663541147779
164433941409738 553391726194171
311868867093654 855833927833509
184562358762763 653677911207909
721601010445236 742190351476817
151009963607832 725299427783073
110863928120152 199087847599475
468229566491426 993872669309253
73805297232929 248067506732513
14620547697908 647130192782973
919503971946 703897874085775
195019316467363 474270717565593
16516844713357 255331717306017
89634113434928 790623576536757
173150662271413 362850119009610
421067012257768 856474895449917
170536354005473 950360101448177
57493137799622 768495263991381
7942990267200 168427461606252
854802828623735 957201548467490
504420328032289 665636078775917
389068565258648 940757141675858
738211331469406 864223992920144
436119495168529 565718714526150
267226871753297 518496434285480
487065114022989 959160033260515
409502523760731 707334667929565
665653872683009 962074517023519
303442228245452 618710551069904
581661017383198 851527438843180
3762304240122 56273416783822
583960298234571 698473052811488
237114749766771 248945821331562
86366200689735 987850147557525
655465670142136 714334232374571
139459263834006 371216354176165
353102958011423 754878432517918
332552030920652 725250074276327
395551749632809 838555838448880
371932000384416 887875860688540
81220433019674 752270685767376
325067498890694 904071904653105
575315405635070 660734400072792
361833472314303 941772320805368
347686363934866 406959829924704
375923308854635 397352372448465
446703341997779 587077221275009
347875251082714 539837726308236
77255532001822 930848413596229
572630702975514 934248933658251
667645375353705 758186469793132
226838761474210 913415814535836
572116839841627 887411349764708
271395956945295 563173595091870
336308123537193 839702111493952
221947094808309 278739892536374
676140578661573 709145027386632
71819449168847 404762952155697
355097162532999 580504457708478
69882494092983 625479832976400
96790087486601 931625808700672
210604990804246 308539694754487
590869194587522 801449802495549
47526882463030 812169383567554
31892266987772 437830977941430
696457549727948 882079375143188
367802614974699 394711984711879
307046532126955 794851247145277
241678589260847 836210009398710
386579795389196 447427651331753
413567232101928 971168221840845
200060336701611 222166599227697
484694337921017 930429306343914
361104203562421 481614156392026
257211690515422 714811514070138
223606633279939 338587354061511
207620753614209 658695077042156
45557748505971 195264516573554
341855460735381 576647825685454
270632557285674 398176446508544
605150025070567 651733072475457
87613675120687 135105805119674
661651422084283 715901741912086
610899341268513 811987950971354
413070728738887 969013709105711
556068764979104 793399622305075
136566098864250 881156792061026
24904994311891 64864898290534
687961120179319 837497558818461
577230063033143 785995997869419
44193313648587 558046811905114
652733975419783 911246684591569
286710143104269 823934010136647
470084228662657 761516264756954
424681511947644 935054645931553
814795638836356 963095215210649
285756431138650 581686870288559
293650430672192 618079225453055
148864995935607 971782805433166
661784703273561 821949152893962
254866030647884 282552840529076
346007067595912 663348251805217
171686652437321 908322213514485
242173852473654 267743854257170
201700243262510 897846478180122
55582048842962 291455703630091
116531483370988 700109387756325
581088150826185 617315859606779
18180627756051 900710335440021
222144439194377 458647188996254
937006045786172 962193284220734
405919165156033 933275422499477
267206659180041 331938042865823
437085569037592 694447825922001
254615385205645 534272782311801
821852253916827 940576301583103
465551745137304 762567692958352
155078490261649 206105980683566
185797745229048 755786954176334
197212835533150 577564855534651
50879550848328 964595341969110
175241327642080 179048133052976
141830605993538 256494690734962
37570875921960 228638364395308
720274512495564 797926490116011
124381221346849 309899275143071
402846534722021 667659365042967
243295887193445 712867951325300
715469529263715 801965708469219
13364308808911 948576846534688
61945489997348 597378557512787
681952920954151 693299844411108
829137342166670 889744398048292
324405082400221 820784036548367
417469999450922 732952498317310
85512672634781 196574252867385
234523590643331 305591070324555
230309532322379 356992173330414
229543688358133 661690410305645
362029113320104 810290841098220
360337343080734 414932862727295
258670022522293 658961419843649
393040606728941 421474075324268
172849403265077 725882959534654
73958911094690 367848480561526
372588485727111 461301718455568
364812828645582 856338005753658
332313338017718 685684143834675
355580133096648 549210399000414
501706228010353 758421186440805
50993641402121 435270310871662
24318419814963 973681280056703
291894062488822 775417154094359
185174916791474 416133390670715
759685241954307 970397241634666
806276616450740 847120023952397
487948665362724 503091472538861
147673348476716 910084519921857
157052760977925 553466710183620
693847830019012 853747597199836
130532284400328 715482191058805
216180945394089 782173288569652
835827926536038 869738064134717
516301470746437 853540285742836
244631513274733 351189472612235
21177563169577 934554634260943
54814209066811 220060482342561
103326946252186 260353815501067
27229881960634 301916128269368
473540835772393 512878562118764
164769173161691 518501164082361
445308110885933 697858898681209
85897014392176 500169501073912
131579657594168 304375348480322
22598298381939 454792095777959
689244580278685 846567037955642
436180864915836 910818758465818
527251840176323 602582886302204
84699595875669 618802489835292
50762622829469 740577288663356
309173851587618 597521120429385
531495802145243 585000423359503
517739738353516 662120309061469
397149679869870 630451811563091
15251744634370 625968161331770
294158586570521 961146466311163
321925468280268 647815849356881
361093439833065 675092534989260
644997040915310 667206226666818
257060657475394 562285660512860
147484055838311 572842215203618
430207279609886 791970563677881
297113669695677 820656762977175
561367983758457 995411615557142
365298549757802 770275229921873
483679615870297 510533888841531
25643983930182 312487030887717
120076736934025 752471134192206
27200665996003 342219337429552
320253341792477 636022477004500
37535020598983 675647346438648
14913152010308 277117223243308
371072690339461 914885143091002
509118517373504 889434248162003
142794118282494 295378681806713
78696083702521 993689238208167
297786235607441 634006501381595
367861314798819 648002589932711
293434207205355 408712073886839
727516961159908 875737212917305
868715390112826 930017333185069
463422743966094 738102521866551
474391317251859 982396282424306
251730877736480 902635392758311
569928517758329 978101644594831
650139735450426 911765055718391
1661678041764 494057723707138
536334450152807 849816125839430
241103246075157 259648579592659
196850817577573 446723270055960
506580808923013 539923174962001
366247117146849 625807935615173
55426620201438 384643352423725
165963111392912 914181529248813
29692744011723 817446236721181
446280883730187 606746902171301
458505865405035 840071131409680
492298832797642 762492008648089
285579794446156 675068131647767
652087079483451 862179393950227
256431071778277 676067915073316
296060259373651 789457628629156
251048725957359 375844299060923
35435360315916 629087334411289
448189067587705 747228042693000
123640450361588 980858840215153
145601878430597 984903614849743
700285138284386 968464402348776
695991273724038 884083739308379
590772015035965 962186911066452
413060555501401 520517816498083
689906691702725 923621115991050
82644661889611 993526029025442
390951025126701 632655643038926
371252719629900 542673477101011
288704484469320 359349167221903
497548610775986 989988683928716
34875831710656 919570850002471
104512437818022 870640554318174
86137684523693 457395101225770
56765644289879 887581517827460
537342675653196 814532400351203
376739672002689 872956019878790
49641205493163 268361536539738
658188610773327 713003496771889
471277230328113 917574219540650
60981659694463 717819016427056
194134182278593 539159071756488
329798487234483 908092055848237
426714540938226 499354880041138
311807596753523 950764483348129
359066223035185 974510981110558
440118644060386 523890149376825
724177123997020 977796876503887
235058418370501 658125460319290
782826853677199 952256414609547
338075009612153 576185254083280
435199625113243 483341765335399
259758225219226 356538112973287
107745348902079 576219677955894
19097270808572 835650934392770
329918953224452 470959688812881
577948975873953 584918196210178
3016401222676 764255874926287
261446741720974 540992453042304
99514853402677 449388380991440
96388346425216 936473738980539
603149910847236 841770555579628
741224114261123 766153454577254
492131292148285 590010062113318
527164074183007 798621538988165
598985131520553 748365055689089
262317098324934 422631766266343
174085294174397 304027453869257
314333389984835 768223412613597
25878219917402 455083434439444
121736899017260 321804011222607
84461214340216 394010661490208
811480936091650 898691421718319
595146775578831 940753923722154
484907842526299 762559823957182
390640166275258 407159420139156
506936410859582 595190726845370
737837299026826 882730080299527
93098823545156 373421310138549
228254010826374 523511754459989
116031037700415 544303345926194
136567988169952 929251965224188
103973864123336 947075407668475
338849088739193 670179370715038
197703625459326 828738824469485
599575226594183 642328739308844
42432395453399 661566680022446
372120944834497 678580427004719
184314925433816 998755948697185
112449219147623 483110781478919
272307727251280 535278208378583
666101743412681 666808776672300
222168055788996 516072168362079
250782729687311 528666958086760
235860873918237 639146967513611
545183691865158 916077517088526
711115049407576 858813447627304
497454155583601 591885171444769
118776515654502 956939224479870
254333421759604 576136974410420
108494339439345 612095224606363
5421553534041 210242206782689
25981578808282 50927716716065
758239503088322 800872032417076
616437437773081 764052358060700
324024201250901 662482279662585
170884446405207 959787841437679
351403201968418 842023558152880
442481514959711 982085075103960
208788310517654 236052763061193
232713932625867 824656078964149
610819024918888 938273743104104
115668353350 896619344196283
53277775926417 676433747271550
102710698293487 635229924307023
538285903631455 549061384249807
385936421919805 640866053674028
471957553446553 782390010431725
89911204166904 160233818418077
251209627540795 880351109662906
38838613335308 895918043146231
160201093708525 249098799273383
35509205429304 81992639026738
36554258162744 764584653645456
371495865610463 476878890643546
388239539271404 815685361732746
134453592855193 272085275798540
448557028464499 769426055548752
689381180177377 765270422155756
594810524242273 804168563986420
190277612112475 611492061636512
504140856500533 709837303404291
308062947599193 742854072554446
340667798111984 606065969038864
154711001526395 971921596404964
628172331831773 911812761914087
81496936273618 969783136085619
119678575501796 417259176410048
287398300750006 922172077185574
270265107332544 760223960949455
89635181388452 295496599831501
361777632793491 576870995443907
123475986578135 207317597400795
170223397636133 779367822505844
599501572709015 611738065217929
737543785481126 908737500468249
90227310404519 500975121327447
676743721751760 893346272208347
145936296183541 486407179529695
755804054713252 809110214698238
616639035696412 795010901675722
351142201196144 481250113834551
499082080834848 529406639078610
727816367092184 737239684407606
127311616470863 741593451906927
142833815638606 443193926842388
448695042515728 472001676417461
711619500086940 892018800027426
161257043785915 459366402175984
329486655436850 897513302662297
509682990499610 888702894507427
1390820614445 804104464538252
288833223705078 743482778486529
158782367077393 262852334404438
392746605863607 509836278554228
86386509613482 806429666970004
93097890962682 577542894500030
193800684544163 796175336443491
359690378877917 819670647144136
131079154980430 133114491071396
538967578433485 670345585910191
60512480897495 620372554884822
125312131242935 475501177215941
39804968564623 320603632742047
534772402588648 695626879929400
451394893852386 954614796792055
8330105384724 414340492576284
392999399258438 592089850070407
531865267971663 829015129550486
814839953850015 928263110608545
72361543923496 682568979462747
95344165170283 564133040465075
244960426318823 449344254591818
61363565266480 120182100480339
576329368635590 776200523611217
164403512861364 657938850014251
245623962177238 894814762125001
710115571712012 938007645686807
216314705854132 919930704903293
234181967329666 836216467548395
305545092669711 333189235997073
457511904298040 693439425719249
849508081195990 866209198117891
190284387585534 808505576532934
75984192126040 783321741452092
23068817216386 238456307540789
470641496942163 796306149398329
705731100757493 805553484128988
268908195541506 638125546391472
116331245062089 264272994847780
244497816669196 997726046873800
316833316454880 693418642101224
358920512373026 791085212908246
26904123449565 605653504366103
3889647376414 789426649467638
286340951020850 875924424612036
285910028710642 454860671620700
86374620575542 716616911477440
176621290742293 450825565246686
242396818146896 339092229653095
220449002945331 726722043351821
409861115962778 641381965226261
244392947774723 634916217297661
195999875176939 263817719656128
155809632204461 367026538457032
410272788693917 534711397445744
92164221743453 122428539494391
314418324392786 708901133808457
352537155714193 554718713298108
42495421647613 324010975383864
320423084678194 756600015960097
618443500044185 854883633157070
220841547028476 721465706808064
816001102948728 957083200705162
638141369633971 799755811831174
93430865848520 925216055950889
180749909063345 744189742369529
159399940989077 656057230428828
149422849218282 579523552413542
670865783592619 805987721896253
360025605820952 622405435641904
352740882786006 827051722499772
508145422896372 825961486810458
561057689162172 975095437283956
48815533415671 938151525331045
279555304533974 939579225553799
458770925766459 713197122565039
281160680406778 991207006944211
241756189053372 426469468389710
165690243048466 435288615430105
227744846933519 540212910677823
111408072195324 513172055653032
276859988683747 422160473304826
46316029573765 260048887306225
84913328292136 312869071677582
590564437240357 614979618509007
96593228993652 685363692767773
162931298081084 965811039112636
6509637145902 410833042781488
130440649741853 571572689387300
570782442443340 998075548967183
172999385769996 328955821568360
507660893519552 692051736127801
157506170131689 813588621707142
16398456192445 792384401578627
112924261466510 899083762889771
465990712928914 698171238670710
105602997056935 520287343006280
618570033038180 960046778637332
50656823297795 568790587682355
229841903640669 460243695495705
313396815802387 642998834711905
