10000 52
471524283631686 779450839852073
102500123500973 694745025262415
45881144457898 289351061280180
209774458736509 243451188221119
710152633811573 803130181887545
184741282838389 503291188938552
389731594969327 743413096155601
577543549232227 818517815846648
251376793312531 886377333620717
259614028649203 515000307684010
840274799799355 848829954079614
335765244616903 717358204759531
259141225631322 584041342715694
767124392485413 902948504385672
66271320764761 253751535504204
652747112227186 864170217162897
326505436282347 367863290601963
195463825053722 881695865406378
333587189586675 523331156896709
1899080726687 677407386867577
299542295741439 396157879862465
684401111714063 800898214017062
625876768190755 736346573285698
92143110459592 538240051647598
412139177665062 835152196355812
146610352141616 497230898808182
484602712184841 612506232244511
312817158668179 679221253120751
190015567174144 649132871364864
320433570037362 707689721984088
495805618267384 661828146897431
148067527782625 442441200605934
239086346320699 329229817393106
532484169340578 569267246163646
283936855649363 895844584330616
177151336262147 499934942415917
278388124346340 337095403656807
425184522270071 890739858970725
670700615716921 875226994127276
152363274464633 800209269683023
646017296207898 970934075516864
388566445480915 398232524544715
24247920523993 858558125188839
165416226377195 667791986258860
62869117853652 254430418385490
249257514105460 965787308341986
418584770154002 660409780813321
145143966182641 768397796743826
460509421939574 530726056620127
330801529297528 428928788452660
438763546272774 750236396867855
106294957425203 892482399904572
128340054824118 523362796292246
564004578846498 983413795131374
476703756613345 486278802759015
61549684684045 99324962694656
308074820082907 371372411418561
113402845332728 171804147927986
445373032406288 743016104979897
281295247534961 318996868905783
178278865453285 439924840419862
419409169108178 761330253378872
243782550069438 261136140192238
51423273056247 769847862773317
644071943193611 788738291657216
979515711377841 997761840920849
444535808545338 916367561503272
55086982930167 402956846513370
476445715424186 571034543430138
251714002144236 806826459948635
259717927237695 373689262071842
524767320228415 836903852435473
246073716504251 365637937574950
101624237119557 616953433936218
27957940024064 356837608702304
317775688902189 878271419174023
624108519942642 979614004805844
5500932808456 227488756042185
78961699180716 131664269606190
44806739240155 128983505161599
237808130801879 856760951391882
190721909485630 255331044241039
485184118847385 568492975369843
34648275329300 80267817852790
80525790147477 379505868955133
965003359541272 976800957130425
409286793207044 947590726732931
276362771779938 637092622379494
682250225081518 792086453769543
47788672621294 543994979322579
306563635631589 368189304762690
407905577812329 842372897965093
81497566011887 783914854311446
526217321511966 672797479143911
86039870504468 824391443112831
461080266511545 641646819203059
330595777906332 876934128627493
529051203187223 981043831123482
838004810907327 918801903292839
235608932271420 672024766258284
226559296409962 604857154233776
55923890751258 469230776331737
322897121492760 678472926664201
451535000089975 661294599658067
209351354599562 300184808456638
514468842619549 988004414584847
85993330189870 794742735758930
10435632284382 831413945215740
435207360537109 953327386136944
425391334443059 830913966997059
141307350848578 867819094427345
642389800491585 836098818487513
165403886688286 962203894855825
8374889204955 10737830931246
7644291576655 530636282518351
92017922946510 365253272833745
412057242980103 958463444549942
408295503978555 631904280049244
544534873025558 732016950499333
643877247928039 765971901557178
8210818580391 921873322882627
139713569469384 982482121720894
394250428808866 980578811406307
234096123605655 260165631428488
445299441635796 867455794678649
705573557003067 920663926168938
163233339355670 623538537657931
386913755337072 659102620862682
249096461899657 360839174921983
376179937925501 832265592332305
631334336300070 794215724192134
303178704913976 902076529440943
665008274552375 884154258073119
75743188746946 427231881726904
222481143054932 667079855786526
207503335520512 314082769108678
25860462415504 933230648871154
5589142319789 763917534030175
709392408013246 751214500363562
569012012621351 627865802229506
154201641433389 180853491919141
459050009300247 832848106376436
431614995465816 794566209820121
531306430954251 713350155657500
279323409309679 982293467746254
208966740096470 409246810329719
52024925342557 971536700053966
643284235759731 651457147191503
33734540390598 445731894384629
430356864832396 874202254533236
751510750119942 757525988715399
464570968887942 888261410721721
298594117965109 620989076511565
86805154039962 961193916904407
281736886799048 627641558570055
58145050457246 78844106964125
546859973902132 657190022656446
268296717064951 658667636194781
384929975674717 919385483724390
400019797523376 544795716232849
356365845674761 412505687795490
194714127956842 300659712417343
821946513992196 970666592801473
262220295792711 897512037514824
152308920592336 581417232630387
35994638793967 167279815248531
30571493718656 380205290457647
184045102627827 785733073688855
237192716845979 649774378820691
429662020394311 985736224367666
526834978627194 551024086285414
176588960489021 499594806528268
172401510197353 377979322127531
143983877500896 989568396044780
919046666961845 957128363856418
744883239128313 942596660641479
202324603512253 594576206652062
667080729664388 806989391407043
54880132877166 563727909626974
399284322830899 596116527313752
264801277748422 432648175292475
174854854814864 929737869081779
449132162205604 966732354375196
222853750246221 362847802182160
812188656129892 813489501606708
29842551396891 437164689897186
714671162883025 789817192997923
519483788565168 869935969878526
460776119194119 974250354186079
258816590081719 599249888725147
258992732895603 698341828378563
271060700314965 991044801064564
165406973165822 886673543829272
454047693213700 481613588525199
587114132455658 595424871643774
61484633704635 638907324523906
739766140106915 837057528816479
159784432009968 197646120089304
295073914184848 892315915275671
770857934846246 994404685698801
202124481820954 929625263526581
350906479119711 677536118826014
673678794553943 995015788237041
138456143702880 209815994645978
91906320166605 951133234292651
397007494636204 506215080998562
791363149850271 838322791505427
120235151792311 403179850726312
413116663448841 853560911277819
410410205093821 953572180520886
73612745700998 618911890434788
475779497761999 490649286236620
202582209192141 304135092864077
698313377575529 743175781340844
399403849298147 684733029820068
658033317294649 917520494663872
343833361152622 972239641588227
372682657722936 693669509630057
47614535821684 174905699175954
56746795139221 96839231461346
386647165540788 712371424026423
261895535705054 443685429605266
910086845820491 931675060822508
124320716140456 759069406473696
149079057477866 780238532984105
420686871358163 721217224604353
407945577206884 632662313789230
93289395382875 100940896640510
625314524088445 627318852085897
5229562187962 899990848517325
664764602185685 803907133885168
302505851964254 359599983881226
471222336170490 911433491745884
196974031752905 856489015228591
131151466244668 859056150757696
28081533158908 591101366574547
302775327484073 399234214897149
646535483082175 702775875358151
148515684178634 359430074124277
134485984043270 726909549923331
298085509379591 382670623873201
14282080487653 282578093088574
691207228561619 711531726025185
154195534009857 319261005657090
754914641643323 793628987119670
459185014555691 915672200582848
337869242675570 747115508403055
364405155240834 842793271595309
187034500929777 904132519676425
761990499406127 780070544970281
725114928219281 813021011715277
116681353284954 477646265273382
39505151234920 165748390915557
467440188493630 550552231006430
97339798221673 789159904716500
459889580603893 530530075125210
360484992259414 805488674445078
102359783348902 328574722074859
39307509589677 415940914249197
733619902024389 892398281599396
168663637799514 176823961672453
90688280499557 581872777886630
567916652440218 582455942314254
315535384923354 362635067796508
563140649863054 624985671174978
489463520498589 726523184938918
750162171096208 807258330261542
482840576290869 847575741334655
255815200314837 651030708290337
324405805548256 988999008703282
213364586744070 934297739697129
38073252702494 410412806534350
359442108958814 843128476098016
515139780283766 805177564907365
56178342163921 501292845952406
746971145731236 814259645225488
183914367634443 927044992010281
199722942553638 398728053047235
18294603939856 528681132566304
16696736254047 789805989575845
369472470880937 812289586020878
81323092968386 569051474873286
87769410155262 257082435500046
156539670990865 185780425901341
608302936417618 882941588154741
287341591203875 780840379230536
504029920268259 750183972178531
190386069177085 628854645536129
24732514580271 575927437011122
446621726601307 537309467038296
468095670637024 973303242041905
82049908996612 284009479464439
226613380349364 749341322354598
305359980719790 703993030018596
592087419626371 778047731132254
89802934594077 441959304421528
585652424170359 967070480670434
402180720027164 410157678809579
752787564445613 883466201735545
657289143011131 851790762056105
746435530351186 816552693922383
121239362753087 538848999066912
385535803087970 939304768290725
477145664633091 700143865668746
86524054069579 570833481435465
448449606936565 975669817290775
388090540622540 934561251101267
599927533926249 915524082905203
789429763259481 840961117695586
282479252830123 506690101907428
131743198699546 395149297986370
654051591514109 994674863490324
591914372501128 622686417090121
514960465981138 675176795564041
684146388868 888754844602744
401575596290944 859755030814132
97261761126051 906385368165382
273935724974764 691936805817483
595598838516372 884465662237992
794174873458128 849755658562111
650253700706955 786593868705912
142798425560459 201423905798816
7738235513223 506769503840780
177942563179696 436184229382808
6639991716550 971440148293048
194809847859837 849848684406710
140341386590138 670486335017631
179669744124709 280627360438056
493569058386706 717578079005354
446623449258855 969082837412734
685075320818440 757055560154476
180935462108989 862575485017232
151188215646914 498857177631939
584386963886792 889617625243799
208703071485348 997760465176640
178221477133728 909753839577651
10292607889088 254328741163595
323029472315780 500217476595804
114047031718045 395834292948369
140488249485644 712564897320233
283458918039839 318392604419813
181013175558537 636521099996803
758532383042933 959145295487216
487318936838378 535090418028871
216437528255347 955164926317768
249790455287820 984805444388044
89993205117188 460004149469223
137114766508239 967024221324447
295855894912037 626959988120938
547449903917832 745052036861585
7490511378465 359422769996382
173557355361601 421909970777748
236380613057062 854191122296033
35940597984065 861227672238346
469119286833506 831937834979429
630919967540421 834519885690321
34845003494452 881954006518365
29233768509748 494579477355668
242492954561448 246617504700940
296476508344114 432980174102600
328662212331056 501457797862251
335869613366034 571886749958893
141934702275060 496190464566365
584837766175030 722982528880478
191476541500163 706210908693039
802695110737762 929357319820186
45460114893721 978829321556728
568057771601609 697884928018684
231564548927391 873662871026444
184671434217759 455747812819797
262564078811762 894220257521461
275721912812574 285756512813735
59575363997853 329056570924396
395428730313784 598864832739174
373013927266788 569624940358349
605549679529790 701600660338844
374401068467274 745475231475540
271841391899524 997210821804461
732557274216291 801301179668276
244381614604469 951849378618159
377475255924672 844372307716564
347805930629027 414904427482276
26280668243564 498453291049447
71392761362742 975305928738762
147577282874025 818114689641829
479431025539661 705605504884425
596162399959706 974734393061762
16193575170075 481647736857896
266896594908366 779709356616451
56472694231749 710095905972402
356090385084731 485560090980925
548168225707527 712583380822844
467969083135049 975305789103472
63226842646853 603600406209563
145457634949258 464611182722600
380149617678163 415315494331203
931221720704027 952929391565906
534117203451604 966279161197699
910385762124193 998437658620862
197622370637300 220799847375157
322963042141477 561221536118566
121732370746881 973899390050846
364508878349299 806336405726777
84563179776 975217851450250
284248998808466 887170297955355
137290901993519 608651913620184
233116771370826 508541723842539
850430723649850 872342633376695
47177983262501 126542478929044
57869225581514 884989895014955
336866729809101 692748890007301
515628790057686 907008457516317
83917560712924 980586591615305
207469325752651 784840977221061
57917676926298 654211042357618
45170093154884 342266786350864
149651737382063 580916732119697
763454148320571 964346407103941
507361596265297 694892587550000
372493663953281 958524808179607
263954072641128 519190554733097
506558928757263 931791884191268
924438942369259 937485359864867
326576649962718 641207975245504
474843825681904 532622626987407
243361114744866 400287653676035
703556304821187 941739689129268
336014792691815 571445545878990
119536823245459 727347288689111
523145895470931 607577116610771
579839743953785 755017330463701
518325546300505 903196004660209
589177584090991 605007008717166
375903765905747 472788363267863
8283007777964 196375695565396
244752786089987 491307594717792
107749375092574 260779658517186
515028395612837 793948135121177
90151981018337 608444756206228
363371655388076 984973909698465
118696997171844 749842801516442
51513540484759 616595457241411
248941740099113 792570494622034
756795560343693 997009441412760
808321071428698 880172528673091
248456881762212 302523597649953
45607838996968 854759857115302
467097144572221 712306446604915
156036111568791 968180535199624
51623900831570 714411151175581
35379671620560 127051035236317
546090589324352 654480049949045
296939432668943 594385086767307
604681924029782 998192468181215
942244719046127 996175090412030
222491987285782 511461699139830
456379033743591 476870469846842
267419477744798 955723158179968
598059466551287 650292188090581
755402277353854 877259517751858
58568017916803 746034538133152
757929771338657 769375418859319
740544306224936 859162387264794
314491069241735 974881331549375
669436687877662 932006161584901
76262418446780 379465369568182
598892875634597 830801704703046
647698394433818 823905203806411
186919026593150 675222883104219
484372977931551 635665987326130
104739939385649 668619007313472
582659641435942 921013622090814
158489908344257 207264908956343
177342492148830 214053541629250
622964124477701 739721225317479
147546414472170 880291574268829
783297878979866 995728418806284
802250405306421 874763545708555
193507915147208 656645300301744
305640190174545 677234843864454
446220260318448 555049542240528
223339283525438 406744391835196
100230217213564 305122911106041
135575937763761 463780767699203
246462457956533 500766274545686
312543037944797 312900156458896
557969616678169 638635964121090
399317450222618 465315384406831
636411844078699 719426753098994
861805046264823 997971808345948
984383319104743 990361715756332
554930110769397 919412276656547
267605469695286 487153237938491
510196531327337 954964740573938
340342795104915 964315820800925
575907407520652 884188385435717
331061276055193 727191322194495
274591589452446 637278566570264
244167914884358 907785650551586
495107957597466 562373741295125
114429085624115 896880023885126
523526271367209 857412233187472
80498506197528 208071523621730
454983121503732 624064141927982
19016934543574 806599809676496
63623328675536 226644225812698
656434160759833 719033595303899
130527550099616 561607976246285
456467236955314 589802657370519
327356532030067 973648038939478
601161835371747 653559009113726
238015242780060 566623665498093
541667465252898 768858962040910
53518526893309 859291924197185
143271001576026 921833260929161
99810911450680 883653773379937
19799082084387 470809778069869
69052321644966 581777890680720
49993780049287 636460783171207
106610649442035 986726535073885
667217068960918 725059576572309
8638104450742 111877941344048
652794329273829 693991061910565
290765156926323 295916283897166
23856043799458 618925674233875
139986184738299 617914007382665
104702425472916 215873188467467
156163098777421 686301609220386
90055097648104 469147807315849
156136642118466 994026847408468
167141554950069 410367063163359
65390152386085 87720679246003
178087684411767 451465293443274
249289534008282 644766021585953
144182461195866 960607316068018
740908224710559 936226830547873
68759714313641 211122162498572
281743786600440 693482343773669
391907423548320 746127495869783
127562486323906 796934944975047
359959405531130 775877740776502
390611099405332 768364954977608
72201018086533 263620918263738
588743067194544 991581052301627
604353235534634 666750451703794
437632180677267 646749681929368
48502198649838 841138205768031
812033021960829 904098154182144
43116445699442 378940731629892
71298488876445 706597650461305
724830517611876 851287504952575
242695040621993 299354432356952
409617237967347 794203901126515
354310720265584 636814947535754
373783758014432 941557052890004
53346265495473 639327286921223
492570862987626 765146203484538
708259541764647 964092369137329
293860883266058 589347560112404
712525997231730 833522401025238
56978422463042 993838583416704
131082198765124 150789085966927
821114349245715 966683198900409
468238379969475 506257574020728
237801433069590 278710700575949
51544572263248 612269337909662
484039895674951 623020636205694
213587661920327 390713818226051
579615002737023 884019239106831
173239604904 516698429501345
263326842675513 528758987363904
169038735780559 594668609460520
34337046977678 841919075100051
403578791726411 495441073358658
42916225052922 804559162943929
121088378673757 975385406375161
409490462520819 547154127759225
440328507653807 755472073656300
15411429780484 201855375576000
491273985866558 531846026174120
506130129428955 801983033281450
87576721669109 197282048080401
701986696195170 831978454588509
729536376271913 817447609663716
22448009197359 635700549178376
290770023644307 750082588613881
246810884559663 728761611192178
559858788012429 744567070803636
301692812997711 833672249134837
100171112615527 233065093115129
319388563289071 906405262061488
530736784460688 869962880340708
517738435979986 630163417193664
475731722184293 744028486421948
464291804114193 900372024585583
360327115071519 525146134443400
196657635757040 323776094166870
57560070020452 998690243841784
444545059870880 727547526079293
415271353671064 687085225763439
915211488917876 988481188672330
15161196852145 783371808066647
285987454505201 898074534742167
395450928733116 451030664610169
320723129021676 764659489820892
187424577821407 553999526766615
124403880647429 185439800290365
523569538082186 703333203075018
280173554611960 976303811305378
140582264667255 431569922227195
195658145959225 505075289310249
56579116950327 62675891450973
332798134378928 706748398751829
771568026215402 930364524545473
433840927303741 540934233024536
76763642321449 351093596844163
414885712226882 610316625968051
650136490847747 729443978862387
271094827005728 825669763593456
155046493558082 824720928968844
923349366982322 979732220284998
624163192971822 948955954433239
156069675282044 922776575441603
19937144546281 74260517499727
540985493219742 895392162796888
409448573710059 626237505987798
80922541042607 900173938087506
644376401926251 982231440930131
235363243121598 335248678237776
5974442950484 202100592208791
541500506921628 668914106992541
302200520119120 398183120198199
270491194782955 996093359008856
329313677438501 835512326017361
700418861312355 919058010779285
106493955177382 708830158058643
332727725774741 906275505938608
55533362940228 602220428398961
397305222323205 564678382999237
32563708352033 997402001481525
276308954251927 374751175592914
23693785277890 530729323692252
284993488448773 512754676118093
319132705479520 410394050164018
604623574124651 622948306114009
331395626817411 919585230775122
184325900652195 952524786763263
10623597862228 92937959672288
351717873570670 854700549942301
20884580919972 996587834592573
37593310343806 671238806632345
691487932699151 738971981998329
136903104375274 962863929986076
173018631823318 566057077479818
656969321862220 808875910755083
646979382349615 823391951085816
140392655383321 518707895324350
861144634742709 904977708543364
138195259844860 334838047636634
242532639514646 970058956859762
387881737311109 770212574920736
517078388848530 523999854708137
7374263234795 351706843055209
143330585504098 530391652303188
40148464783079 277619840575195
63279084187378 959761114918643
290473238285496 585717997402805
598720041626590 623566122945969
168941549476169 974175383170396
106104137045003 873714382236526
484141236580685 919961879207772
750928764879089 974806624809063
49215573137226 586110680972168
33321371819225 754953380454224
47985144344786 861499435178057
52483576456768 224865995595637
648130919279654 842309842617689
653808480659481 967799298902576
249997883758695 864445690164671
849364767808137 852962844402529
588056046962508 975495021447873
6166699977390 918219718677853
609686019510593 746842351389351
486465770774403 996612303034447
383566133397023 567181876428488
324561483540318 344511521902875
301691131950867 784113477223514
34783282427937 168675804526785
270594381720999 596370112478172
443559463622207 955219789102702
515450389950092 566661427243385
630466079363747 983406270504588
446710455094698 598255089879287
263199918597335 615810398727055
184520246111407 740459637032490
202975639067393 358882465243988
209369822175049 692825993857147
399196149149029 621243352927915
794205578070244 946146039219751
404496010213187 477325968283586
171387456324882 288066557177828
8855209674487 210239357160589
448333671146043 607495542673610
418989145624769 875989367529070
220852107768738 763093070811921
315916109894964 687468647530458
276429065569457 886829896459208
150075466875478 239435150268626
25015365832786 133700815516022
19107476918092 357285141835461
878147665300267 905900181947648
317239699083976 318144355338246
696695378896757 965192778185572
176734427738459 726354946063656
792219881895690 836651832556136
461167870264325 875888155910243
465223610582554 892215011590258
75384094041610 564815060005899
111181569321116 385979376642920
328185160179024 432635664899757
238391895373365 510771820216563
227380429226270 563735600168032
504942180586692 773922128360556
108765834115176 877700297777180
19679275719625 361803280682287
328428670216499 348467476916771
193870323257183 255830279657097
478439998391081 615173678674115
45289220187039 320713796798047
888423431235175 955480372592894
955164248574963 981655167930247
125989630243925 869454010901004
461198825955363 766360496162710
293645650707298 522283763537291
137030984459960 784940694728401
8100354042093 461627146177587
220887507631432 704705077150713
426614242158115 768450264177685
569198601533619 665840072285139
876974143347049 882985207669845
226751193738561 433741142118608
100006778543494 731577742274498
430663985873154 955001009612009
481609647094751 999854402680324
904834625101516 929774978459958
576669045759391 908232069229978
79044699928615 529744217546141
765978628082739 929123224253570
481990265456958 674477342874929
160177590996188 403275010805867
660513675273711 672105350206534
158643634375559 762632863272149
377364290869545 471740863015460
666309965306006 682928149259700
321189665259805 823186611154725
305949947156741 987323532441115
316511322588422 645690805415574
228475512983516 544974949344578
360713064236661 944708088627532
72992608123355 643931266523533
75004794379316 312278922394535
253670526786573 262988381605735
225732580491496 435132904029013
375596715373955 953980805388405
497186428689298 711569915432068
231274318601966 392385871118870
375692130037538 687252379600469
27153615847393 646900294534537
347634541091904 915220725960681
250775673049522 427861062782177
326610714069983 338030662417715
778768290901092 816954641000316
304321776736043 729407090456815
96041937866330 159616736468620
114480440292788 599090673094995
42691275907206 867448400137256
615709200892104 927564714962456
342224420858455 627708502789397
474433448552106 654525945114091
25430048217607 86433920575494
217787786093391 887017662346956
383127952187965 447274236432850
141415397614967 232126498607575
709512318768561 911538846831452
240716346104777 377191514872599
385404916433082 437378144629001
793365832036124 945377200716168
229289940291302 338291427505882
367534375391498 665800575917762
447337979952898 501070811733457
60717379277306 577628480345102
152616667294332 770439781319174
153415250452376 642588622192964
406730187693238 537779450146694
48513939102378 131183067934834
450732370030016 711547929762039
198215300018388 786909076467151
131027504494541 316487258468487
164433794374638 216117305059459
843200985319615 888353345028376
335392849798625 875612683641091
94775024711610 840242209837492
115513600616168 245978218235891
247608089084029 813367910292998
589722252270910 678761418311261
861046457307059 920751001838120
436932466376039 800541081249996
134662402952979 481626428446378
23780977794228 428936831308688
335709144543699 708059730002801
818478871516747 855133991527071
630032524349335 895702487410529
629053129937415 799246899946568
320922001300040 804694743508395
640035925774237 983857702481952
240461795054293 405577186428415
172888360052176 330907159166715
381884463419822 911587270443113
291247659433326 320441490139179
354097735303426 469357507412083
71345775754202 521204825448426
346707550026335 528546771878925
411968379666208 515274528304013
794607183076809 959142419736969
187332173618601 776473073865058
547709912474104 998283167917145
245747412764766 580415942642537
94340760710129 156195029793465
156580970501301 665580705445708
528951385690887 843099775736726
951225636790096 992331950673061
227546118804348 233774352850208
58107794047971 866036940753654
101157469491642 784516594426506
105444694804756 222999360396559
611235700182332 928444541201841
587171573162649 883977897965154
8289680444607 955660262748855
100611883418096 733573550241914
25207931846498 143406110121818
345350670766094 799875596652735
449816319776511 625906567870967
545475028712950 545910874239545
384590224372116 961032063626292
16377342789449 500125534151743
338671816257782 946203509124744
27245984319555 340277865121169
554579380871672 856426170914799
489481465558170 875857123884437
391640719390236 535332099654736
389640070073262 972417651084145
317345605537263 748274870267201
404488523907766 939256943695139
843011492707364 847667365963396
33157143571867 263925426617031
315241769616090 582957363530205
604244092168046 939057194937895
14419737325406 338676119956556
550804665155567 601817036651453
1263958370606 326959319862268
694509983994225 997791246717571
671038494179037 912268094750215
371267804407430 678275270941284
147902564647804 572289253080980
334526034728341 561656647339773
120396267627632 303246936744876
768637893122683 971532367396598
134757963516289 998988872286601
385968405150684 399433871784375
219349961616305 315586463464727
200285312176041 942431028187833
687918450817149 908989232740199
646364679807991 919894572524781
435505752326734 658043574091153
426251620710030 962404664217043
212775918284081 253826363084199
446320433128666 651154337866109
133614974046907 778924305267279
124300127598550 338511138529276
142683590639018 181496632967307
134648456920685 310804044136984
184131371734228 590818622857915
419566199264119 763950877679314
817261800161772 969712314591889
75163682900389 194354833771801
327866412658086 799610703892363
380872013045974 754242307569854
14567264621571 419011865078628
228336627713442 565240482216187
145982526891342 959635547173958
466604826353108 786604659998512
173774691736602 440404318971523
133171943542492 994576461896463
93266803034985 438010579720529
694807402437285 896451460368087
511878469506534 675954100608372
227256696242334 241729487198335
147408998928417 223074894973103
92861006344686 434294947079180
677400553418784 797889029627180
536645867235121 558888422201193
539889355010194 655356571116108
878445091690902 908472894695820
214402932740650 523922833515646
648547865025744 783314944299491
137876255192097 805096100374473
377355723569601 962582093464798
82098643353985 680266441043817
487680770502570 726729371781916
244934100078051 885272989455300
418831374124754 710696685345798
91515895473226 557861307884800
271086636764892 450733836555345
42796157790241 374898972025907
173710224681079 434615941144777
214935136550156 492973114895590
95116879598483 762088565979356
427556811425541 525363296623057
67446827306361 719154153783910
89190383172683 888876391473454
708434787016634 805389832737492
606471223260894 797869728045020
225832741135977 380701469559578
74101817935220 597185810322283
65904870738969 956300962932090
621666742342177 679717524865063
49144872391922 156295976627722
53190522008498 134125666773667
394985706106349 490662361904164
241701315219962 253327516469239
936091333101219 992104492993002
33209263802967 847834074641275
236048413919795 673925373945940
196914781123459 960669203459864
102345244616008 768004490773034
150496115708236 419135704934899
353002817485557 690887666910859
495402503178630 928499198557917
404343378128374 589199034284093
133550228724852 581033909550117
221266573129025 237274534397443
267116054726714 753542972080790
368440567088380 827684262018162
657325655027228 795522171338707
214021702595557 572041884343110
253339426404825 872268342431138
125912442417296 569300683089886
635380273318615 953101267897326
205486023974698 806630257666947
171566268612337 404214758651153
170098263552295 439074971606201
70756303946062 599817419642373
478339533373298 629681853640006
466795864495705 882287536546712
78688023096174 238576909052206
208762526116142 959892080730184
479094114921715 924011030490759
469022279793143 948639350148498
297040805815713 842122449535773
196354782279089 707371928001707
612323297262330 625598657174368
250879005472199 404469333315450
8148934841731 929475688900434
369345244246310 436068607596775
779558220232565 897718277328984
376815783939558 522830560286549
296393747099396 932310233321475
681150098326905 748227898173960
625287816722818 664751851186242
767063009597696 901473274462888
78384261456245 154116288969272
284775086661587 634278722929408
207733260842840 870089917121949
650949897780236 978827009722498
328332087677757 763145023242403
311607991296595 552905750261434
745909914510724 968285516578393
425465543019475 720358228286188
85779681458074 597097156774226
49935303962397 964574717526445
510945318296343 856901633619120
462899303980938 996036475030477
643689574966491 715152143407369
819806964894087 837019506861079
426606762376580 673320271371776
270647076452799 417246331063535
7083905321310 735057389470958
441306044948462 448557017243027
769227592799138 864078052198212
259956628446138 952725113330618
192433546608489 243528443295378
39906673376492 407371609486498
577802335045972 766058800366798
103268612450948 725362977955164
624280880748586 773316327137160
340854932502326 591985685507199
37202797884587 858752205617931
48654753430843 693699998295201
652372760780979 982083202498862
601221973934569 753182409357790
411078632358247 523511280266008
734044789299595 774549534648198
185549759451701 957828688594256
554867409250774 742294999836967
137905385291372 802329122088164
112644685987269 498314118062240
871990364918922 997406665827235
599925591064178 937208641945844
199068259359888 989829262075845
22310783917448 788911463634651
240677336394368 654211834780099
257366097201955 329469541204107
145444867223758 761151016873887
287934847045757 927274563507914
426934798959207 599290643868818
412981620070738 435437551020283
526249345747304 950946857893217
136980705207130 307536113832466
712324715644458 973612076457949
184584153464712 525855304054380
838524519830726 966758195822430
131311297105735 768966911591016
297703030475688 834277237510254
271358523940631 282335065293861
334184506003922 859282186775133
659695146079635 872602752066893
911446579848861 914016541057056
199831801238258 653715640912253
69452336420270 662448433102768
381154815789427 909394719134801
11434700215787 556478049851496
404213712764524 498140068986055
482933024987350 611784971492134
70164952398292 533715794294079
228946767053432 489864764553347
111585219336456 260451766024762
253274527472443 262814692023642
729346361585079 980810428718433
605701728506600 767046541473843
172434184155872 186791121740297
81109973285401 897692969197773
180246259103307 321861876100334
607065472600081 963951782536709
87096799152637 677369320813583
297484375679423 741499744311919
187002627965390 418117821551417
875253424723696 917044815902545
82301702180303 139016041406260
17325685786490 546128562465720
64917130945662 894183975208910
39235264005551 490525488241734
597293238544499 772498571807519
178067770328927 691537506852048
655036927906499 971922989363915
244300153348893 284959672008879
112739265856000 238237396777637
641808720721640 871626868538408
505692350386351 669731359525203
488354313543852 913842359400032
536898106510684 884858950875979
52731956066487 470714227546964
109724117093116 967133434021533
164579953104108 574276179917083
521032521562691 951724223338390
269739539924713 968866666414517
569623711838237 654586378181549
282780636588291 539496463392084
389412819330455 493586209035778
255453761547095 942895807217749
362137477712927 679869912740021
406135111273248 757371571919848
289026031139798 978222776111756
739633237556385 882021637461719
46731767238376 840322764972926
433989345004055 648701728801196
36659809358113 707881416064637
229268661565442 953841639425392
209246910768985 750981333970018
278417469843986 407362200059833
39733848207058 641483367317064
63071981903519 545818379490879
183858863376670 917359119999456
482070397520737 771505319474749
11658988734970 350318421017581
155601384923866 468376965120009
585625652916914 977810124564365
52638829022351 859059395044419
18058705541223 705900276808011
484358140989206 761837688186567
75783768007178 548927359254603
395324269685069 503637942206350
427045458608304 997982058378978
420141655452695 753590272861778
118996699497144 617977696960650
430009104273458 598975372307615
371536930336372 642090863800639
33453135511320 212420460755763
316744932012118 828480282057420
448170056356438 760667246155675
422219637900905 749828752352978
322285671415629 948038498855451
509741662254428 742250712345104
338140942646048 832608462667498
273688656046377 284623111185241
580296981891762 989984462901365
3833987111221 747626064380640
225249964707788 562229594489583
10433479212370 486596954707214
241620994889220 997636609283608
167936981378819 971613348176536
140688360807028 391421558097626
458758956619470 629199312097010
531161720071112 549538437526302
268493152654524 529168531423498
516417381615379 851656918871959
119960160776229 961273825865837
370359227171470 868756267681758
475819241325855 916131264903922
299687019035893 514374142537948
388612547636190 932672003339613
290699086521325 976670488447629
296137978950377 329301674155846
140601066251645 547607385427369
260029456627959 262737909852967
327350131244170 770651876107466
342479980696414 942257039688581
517425534513849 879953495044629
223033905685535 642154595264407
290423037763773 478439657595107
159956127172392 380100249927887
376666803994288 876998560578497
255809446197595 736796229528222
306206319908048 937113475177214
409705068678131 875486304982955
378549067444670 849789835228857
201181231353843 420027503174358
672988626594334 987712734000084
402864816124021 860828588868921
29334916466248 123797007324947
122275984062071 399344479964230
478454838536087 598492646942494
305113491685110 990647133371997
165666629384317 806703230116934
160328700991001 855429344556773
981850043647696 988926700585834
102723825500674 178254550678967
365814308138739 548962500017776
121246537473513 765024407431101
513496786844291 792227490655316
244353737580360 309313430191224
338658979033860 648949761368135
285542362429686 461485893835380
545851504021668 831152239586736
3536253630481 474411168696784
244218174258868 444541522327536
286626865784670 902885493148950
164462487082893 331882273788005
166827808301944 874668231765462
235323869241674 509819716196673
612181508432858 649425199414322
353586638690962 373881984430226
432395153682282 617829148514562
333257618538562 809075133735111
756843806825854 916100143700263
430254681597755 829963832822656
643762412326775 817394300945768
550670381690240 981653338575210
320204239298887 816454384219339
497422592317811 676448853185312
544297494882538 828296908241428
187363858042869 229530684069148
67114499525479 657754053304115
162119725388200 715916575997597
386292165596989 870331538022352
645874057621937 932823729224745
20835451125298 99526815174684
229186509506724 995531572501166
538503987543316 806478457887437
241871690910797 684941446515037
637286207745604 705118136794911
118011360536183 496992768756081
220886242823890 235385959185435
75433424456119 561477523925980
395508287817037 429745105099214
816296475786653 822233490652026
452090155190193 685470539951628
475240554248991 885472942710869
617456332615850 869775913736887
480987001155389 600454729030886
169366585068451 853020117513312
306035205817190 733684214380092
174722802812408 799901855887116
267080001585987 381279490247491
621331103502954 780946718848871
325521960706183 448528869482477
241373786144834 416261028202721
382779672785113 482616764881255
116879190347765 912160714785206
15059926276750 824739730224720
198183760602851 607612029668401
41547898590055 793423035404366
191085257702197 394330313827389
631885748046450 772791569641660
24986083595285 56808475002585
344774325898285 416664359220354
51805696880054 829809544868111
531186843488932 659716752808464
611975277254146 985018147425577
45813548333725 73131934103686
584094423301398 871836011523905
244409610150690 597081913470397
517806485994729 575378053886130
280299203033892 844249252286859
131981863756397 675677083401746
166326520145574 864666473032489
487428552157205 774405006999979
286628656445828 614256843856306
53195602978206 168114697055151
27441266470433 474557058129156
115763043403464 842867307605428
316691440709113 481878678659797
446941391106781 461869461834795
336351473725255 392481924705103
196139170885988 586494607260654
57922907083269 383213823457364
484282869007434 919403543451167
28038184235710 680020592455823
349318822518779 389308119410654
489846326444003 568887266784452
327684531455925 443533486424624
135590686744334 229791655753442
74217910848338 762198199370365
616612696297614 750482846739160
222370308429418 515797711210929
570898745510739 599864172006362
348110982651559 606474556913473
208507296609137 925676846269993
67437706602204 376545357523184
806611487263051 865637866806260
62609176396683 933811023804861
396553186748047 449482881611912
128546827343748 702687006955541
173743799907514 829574356623138
402374181325159 993397184616268
861238028547730 964993268879763
178837647117370 250411999451756
88602340015022 226020666176216
249875967222098 805587441066906
672956975403603 753203169007365
322603360218008 800559700756661
353740327257962 722195834505723
542097866353430 961963019150500
115721028269935 427349470170195
112868199393823 503836645559898
17890667044693 267633430691008
340348995847885 905914591872577
277379702768629 442600843491635
271166383756756 370405792299885
767485859858 788336511683931
323658864800208 664878308979358
203819339193058 632744351370009
635157067267268 733115982267845
105399890624117 493220740356653
163298313477600 179513943551787
36743422715604 267723879920037
134899528664120 469346118152085
198819253145648 856878015168256
634157558883886 816101395597709
166712082954203 182129523745220
239425278001203 352808115317532
357201229965616 601791835722658
250617883276238 428448123241758
488878219548612 747304450639832
46849667971573 149812509978170
17642641624859 114869619555116
51785288317687 994882177851718
668064801949676 825793757327496
228085571224572 782729614159828
84238554689517 522348490446006
192372084414351 753040176958056
460891277170679 696491943261150
70259911716445 496512583053714
888163268483264 918652728291960
408518162559265 692287214710549
287532556309641 987734311961727
617929847624959 793756190758829
73734776479060 530898635287404
218985264803769 984162445682434
601936239634995 978642651226105
680099276491027 998224077101519
401025783548768 982920533567761
42727226799261 200632725787617
267855197107730 675986178550223
144691323234711 308962536253347
268464817710319 962215223874996
2260338577222 624335660581352
282688097249038 882381884274988
16747119842105 673044561594381
869840219427012 880782758183646
147868254315526 878887387098718
756070016920557 766802531460397
423058782364563 748642285901659
155356832538634 782907833944142
408440523491610 632822384885552
285545360658077 887273187210749
443015642535231 867797249605219
803314620918566 928428189358589
359097431569747 661526881314256
31682172664686 683718755478722
94700023019179 135729945432017
115780969051523 811979989080222
258914169061498 875358112825655
400539082247531 618155796252768
291200999865045 712662671794957
30883164091857 734004926921554
175838022370461 679952684126875
771234298725391 939777565844059
93778949247501 604806021600469
230019858871912 891734152321831
691463146775154 979612065925562
541445717062642 715424238367024
614574590620185 709655078955992
115486155929381 191330963766470
184296279241548 909301211741910
304600927500139 734533739351933
377669138637555 403019978643654
15365927541808 160596627518851
757557351202605 764206145963083
107674341055798 136508145496755
212838132866618 762546044626775
128284561867571 596881406070702
231407788473044 469959789026358
190761999306504 384731871672015
165813330422755 825699812360943
89118740744431 270175211619898
267360630063129 323132709497598
62924709831836 821165463318686
433243793305047 625174766727247
448992128355877 741248694081740
149723145001999 720243428346563
735552894511581 975374666893444
490902819532081 968418922685771
229746419958664 856390539329617
35639325516949 784044263249916
111602927471759 142504527897975
252397784144820 688223115517015
512263209084199 922563425463389
223159053430740 804101777825768
25611160874422 954249593747509
126182203399778 243262983150989
211120285853361 542554775217606
339679064637615 680517162894846
126343483007325 510443318544579
465727529285961 939486019466598
209799862764703 878317243960358
420645876955922 492202346966449
432672650516296 463514024010069
88023298288704 683500817451864
7120680254223 215455876247868
320538446207011 859351589731550
49897784486993 444762281950272
336949747483816 910877726471638
186453868049823 239276483945697
96066654162723 666105338843474
271356556642129 706400597182990
460888653277385 846244988721514
367575087159367 767226759281652
116165840597122 887929184105566
139857510580480 327597883720055
625299411101813 786668096090753
430971156986297 644985505772856
105358811681705 979697080537621
118366563072517 487607506584328
44074685598648 475594737117376
30440833171931 276773956115808
455557880503660 865272023745046
295291466185166 394772054758622
185012241917830 241153792410993
107017292082648 979330142368114
203549167588128 953915891813732
338630142407307 497297648243471
655280990573369 944228055372454
550398332511243 894045770611668
511753935597316 795827678691580
185813090724673 214260414162720
47750144715652 107055160947048
39986189578046 622295059350362
109532131852725 630449458256327
713089696329117 830415769789411
200408450938502 231353769784574
249016800559229 944390214172148
246809807071281 934671857321161
358615978585640 469712481827071
292207744488072 490887642767478
41294924972488 320756133986256
361150687143426 561041420838424
96873300938858 483683267132840
386357996170754 738879636973213
130802395176983 200998380671421
475982743985622 698500321947019
287662329252726 825293260703901
221178677487072 515921571442634
365529114693082 825270700517791
36843661478270 247459493614558
749242228257909 855399136054551
421556096274793 836828598480856
306935368399562 920239783079689
832288491343224 997959003394526
76349327540288 514652273335759
918246476329264 923388570373397
111873745202267 309029557194444
232304414945331 726026134782216
216263990716383 858320242507121
579960385740908 790003736875991
84352051741989 593388147657719
535134097026541 807669587889853
577706413783375 707107655302794
403590542540050 418493831361710
372553562860653 807324287284854
4135766098205 389788649579272
95072806607847 342420783479088
211257210881281 705813182963779
134498295184966 848763725870562
651684705563020 671748029464591
265461861402529 845522836299188
367470791543597 842271837377833
161684037549267 985815969409808
519984555395626 856420518763654
116407306282312 290089852430176
154525088011317 287514067397079
682290946960638 997770045133135
151334788297944 307021329596638
673750270735322 801281727698621
113128615228438 838932720672849
512604413623845 890030852468048
570581470073307 861112999228839
889273209771460 902022735313716
486923851437126 783087887473158
669518962333074 810606135854672
594159244487673 959208624448170
276293933616970 719378899550817
720948386755256 955724110302199
148420346562421 414212179738369
131644956598850 467204954335429
24381663544157 920680277365434
324937060729727 761714295420435
322154789669409 692764545421071
414163690708033 541803415075159
79220701459921 480655128175897
324491960326676 764291846717942
131587818299269 158954448179602
271242083597772 383590141267088
46377879450845 195326445659006
155612352323387 972223185544111
206688630202460 731434682685016
213397367737365 441102942270530
300271043985524 917121842434138
153937387240993 851298164529518
809762341355910 893945426961748
641102067128449 659816842573261
355899970945463 856612438537644
322462151662496 682786301278059
263959393459662 594852219289701
150348412595189 355832234549763
414875745986965 504791948718418
523132862783090 810478104611269
10055275255827 693834853370186
410207535670102 992872610543704
271030780330701 941733198544160
103164895781280 480852466018508
43431088110116 306625352459404
564942880322503 988878553322794
379653415533299 784513106633660
699223550529441 881100841115429
147562010412777 351703400221152
57459736523346 100937775027581
625761467689809 928595298915827
320529552645233 972393528920604
804856651234286 897338708382734
625718203990100 679159585785393
131048685466672 190095383641618
5258681653111 91787207469289
293063085974009 960293838847281
303999133190839 613879888863028
589973082493816 611685127504073
395911949424909 456452728674763
161163297999579 371605112517877
809492928309273 846761784041250
617380196379511 741787443798806
460587825735301 906639715538195
228123471540766 425026707958092
54907022238390 934362383263020
56993568812232 879680639922798
145294236549417 621494663738527
554208580465981 700367373076243
140135612691766 778881554421451
121387101631469 549169526967529
66010491303026 265221520220209
450203461598960 976442223723690
42825944288862 450164223062901
185846206094527 306042256581789
722350348461371 767024835953040
780098473905590 820273578724056
67742481354160 856140638156571
55238181734779 161334933581911
151318575106189 433181419110374
464363047381209 612600005176200
672122973541902 674110739408377
876691191818044 960015457231210
907387823936415 909056604239212
538394425294581 618466831429846
378982600800865 561405536386288
131966292895471 733183447384435
208471107650821 315930946035796
818946814206913 819253443475989
426508847225990 662590258560851
598454483708961 908006613415510
98959330621562 136813760060788
266326681857571 561355864220080
539756983622774 677620118797337
14436670242894 762427342008591
75797461354456 692278342246539
19706964585859 663534070556716
487556170523167 877957321364190
62220055191625 690637638978810
677414457922814 681459135215305
37729034643718 599642572217111
24847860871623 77610626273635
172746366179607 770592098056761
79348342512172 963524392679087
49325221818987 758558670822572
376085125418144 428384629630029
94455906937900 706730605251575
440138343605253 707275515950358
256346264496434 558969431505626
363202102525140 701934622509325
352915381770118 713862291963077
145255308516966 478215487739675
288070387866386 447567321866533
300441419420084 307935785069243
375573571697416 377247931781202
714146805639956 993774781793523
372970068598758 589391122050230
162894995729505 395367088415136
701047997059188 820523712678666
643962484114744 750617708182124
592501222971208 631935164699970
17625733024581 767624515570537
50478248521247 852741692643318
93924812918668 465096886860720
145846304602498 252680418368168
83224744990596 691396317679760
216360450400200 680702073698236
555342238466021 779660766226166
85565750620281 339043027721711
334659529560013 892736253038412
309218210954335 392801826233695
306110945482246 831907129130141
279918421274967 909052477733173
454071732521789 789129138633864
511804908974575 989356679278881
117877592108727 790797153754876
26573784458061 131224836455259
460678195291365 507514571470485
573867253657112 854080183338481
33364671751411 544538474706861
33091672346866 995318826432468
48183060736928 868312519792369
195143950156167 435286454827208
314622578538659 957036899726962
162376569281335 444619907630195
448790137426179 547150620384929
52319429952526 891273479627003
754447611689468 961802010378937
107654418417297 483576088255290
59339538372603 389674824841017
553089905650931 922219816488098
208902740094469 782472495347472
19631304538162 931656934182568
98247997484240 375502893225055
90183142210262 796309014454516
117056964154578 162052793513817
825627217985704 841344382522873
245185459538029 427510847522277
204081839409808 325335641133621
366347361246118 817535757979683
101378543895941 572980150534581
141916292355123 312096966727436
353811906439755 903426242579480
28151200080542 143026522756848
596579207329722 669266039163734
46359095542050 209212508443767
545803299390428 619427874781148
136284746361008 579602218066982
63387915145831 780117451795107
169642529403940 286727277048315
115311776651745 137622831828838
103001339476123 785944515453528
35594524461505 482273741534628
211333993880522 898454912671760
492353624493980 991273017940961
432591909901043 657774493549575
310480523353953 636668769905943
484192114672000 644750843520820
284660494039410 315882208038631
173827118779106 726915419101945
651627152290482 711336890464920
518225672560614 722411878121224
624449835585476 786518844749574
349043960130388 882942168849613
233404682373652 558856381421662
329635060074830 459759999062323
371604053787455 838155496414129
292363315679304 913601626276305
351569336564980 914468303616088
557177091190898 743126453287374
553906717723677 754936656154315
570748930663367 918086986750310
432790752957631 841005416843892
172529751655576 756847658129162
165151636935961 217472033971027
177216478917167 951577768611627
657572462815147 863594921744342
326845832556765 502365566379214
255909310113221 988391027521215
380734297646887 733119272805865
39338422050024 101631792457887
319309190958647 690458577855744
45580597056019 322509016309542
328882343827065 399400320653297
59946173250496 919683236640288
792128324473676 962713886633106
957454470711402 959928209022726
418816420885579 519482600887298
217087290841036 681636551764516
291236937932724 905491191827322
32605386975698 849163181014289
404104633561267 912527974727668
268896871506901 967395366922775
662886519730763 883701701966969
516048048506534 677587457402301
505963546703363 737432517050697
456956046674223 487279199208917
124974614923728 783467849166427
570549986213780 951717249259543
718828820414848 786712701381678
18274726097783 953905229052477
357301839600527 424079702988101
194948326061878 511605704956736
103568870665248 986002594486203
508980318332175 997845544694858
116614835043244 535848927309610
443779083041096 887441927822830
551888225721221 872317682324434
422599343808474 961839814227791
60536593765313 461265493236882
295665756057692 435727923717815
840132917971914 846122957777531
137845267119154 375950375414441
344753795387771 557726969471312
23747117425077 330168289838325
233581204449236 332542144122197
162399797174541 794099218684589
794043182152861 977848100701021
204649426080631 277039527717592
761929441379738 887843155249593
837236258454504 988842083969956
20456545296080 504632158153959
277277407336284 518380409058681
454405446126904 859120709407274
270118548382191 452103375226557
166856411393892 300719330787980
39594349726728 610209812138716
696194724157339 954750575459742
173047362908991 212630411221780
185031370910423 494007407007875
160268164100276 736020010189696
38462914770770 340643255888515
250449044491481 862189247114738
720218283877384 970586424835771
185992187517197 467870138870212
237321202435144 437169507790651
134637972409525 331845387482486
359523013161715 812399998458173
172097783506711 498960084868973
398937148403882 503768247250935
398794006679484 585496542325941
205320398858091 447058716557120
547353031873662 902474250115445
525776390616520 788047600818786
64981271481670 694013234228825
200817619384538 472121534740816
364103947044105 511383717408716
232416362522650 395707265683610
531626126064641 993997382818818
418556533327375 546110830371853
445588450950986 518024616725363
255191335549882 513283528824708
697440915394508 943079519893661
30139724615771 613390823335738
72185490663369 922203489562720
19059400153747 947228271942114
35757396826636 907835090231239
289930606007113 410269961753887
157489127619283 716348918731549
181404257811252 728428343108943
27144395619475 681126404308762
156483021969216 252223485815847
354872361117702 928981699392449
218174768181593 247181956468525
781649387177066 833559727267879
802434467962912 890110643896600
299765315676342 943051470407890
4524029724715 204465467693678
354183947698327 778059346114187
30935439514713 976101113693526
122820644680378 333128259557475
74569971886481 697574643175990
829912046179596 872306856017160
73409067517323 373304031172296
546115106664942 683877179494109
39293276649986 363198756707164
65500901554118 878892979466878
307752086051429 867082979439628
179273553523212 523826070032661
425602147283267 959451027933944
314281306121363 882026762833713
119743535421299 989105991095703
596426361432256 943019837935252
313543492460153 616456897458299
62983045840830 818220035246908
37966103723470 570997068801454
51740896132080 448586386117553
283189310099975 778652197866846
70849783336984 271239119976539
526779912256491 792650823370567
302492336145746 676946622289198
99928064747171 617393837860235
188662693654856 773268991380154
199019523231598 970245818246568
342170645767851 595711368558128
380333428891907 438729809260027
436243762689530 881861567611533
717457887560099 812103833723323
277918013788520 667100754940495
802335966254826 807055514376940
337232174226037 865615438811593
586994850404577 727444269813907
232656210555183 322095012843121
125738921798029 817347202916444
341464941919914 759511845993620
244783179168477 596963382429476
505190896768973 724202486387679
197368792460042 247375508668589
501263693569219 884229096874585
167606606987869 492979091559840
63743324379892 175767510145926
468050251653435 717810663496435
345805763457722 522717661948331
693732781533835 909391496966845
90167456276825 645447508483375
164225591540554 850159291926643
512099686646252 545859197436119
41686592079687 774158243339937
736502359736276 797488176000268
650226077062613 710435973612966
649440751222937 991025692086926
193836420023579 273190270994664
168366463577953 460322106217016
309006391761540 986564760237363
410682321248880 550296591487160
368978195505729 655157320040548
491094771619786 747107319251408
61430123169252 274846220491292
190294920903141 523276481691971
580461699744260 808041764469294
606855824431536 967478019114185
105181909920333 676455334168737
158413938495295 556446189614706
91724873977509 132917643182300
785091296901854 809860596755103
220323717780680 482899399544538
200733660697872 648144459145006
545283101797095 946006701206679
166362050607563 691499495346958
424822753775239 851171998394497
47093824610411 447185627026466
73137290313521 141353117943645
37824302532256 421212403279623
341000444432021 580422695972381
242001782271111 937791211116302
528606035137688 864418162241440
825405258382858 856497795417524
209306678121179 997280030509238
331615378451488 799993348785531
367996832609861 507450428014681
330875816615479 869000624179738
743778096618000 828888615132873
570198078578235 633914108755424
690222098449555 737081165040347
511394929725671 640714634433185
178833085939302 963273152454045
441073227183812 806578902755243
319199503318722 552991986870085
307268229638015 948938403015850
525719917897085 622934479208506
90875698127636 540966695868140
351829703483737 417244432273613
89222837571689 793434139023488
654075536062236 976542276490278
492849977123913 934948055728095
633343021044969 695136322379719
426647632841615 472496620545745
308638091436908 908521905781981
675878622999487 793594770959939
375125315517754 507769581540084
460263370934742 606869509696139
118007268094932 618479847203945
837320004858205 845326565849497
125638279440054 363471438246874
217611014319368 862278437304809
105224617331446 760104647108010
277390929312427 765449366515542
120612620265243 665460398084149
265036622202123 398960193520629
226991893953634 645649581280248
81409001186501 653036230219205
277080949379032 971946952194782
338510155872118 829154856551779
530289439975275 561947748799226
526445006809400 698321435269661
49824170099303 604920756207960
11360638889495 943667441101043
239399725797916 997138232802249
492158192479720 638558169024862
126958640398260 342401600983873
860011067082821 946096475300564
249392046893175 997452344112582
624571916267133 752211362798169
435180099726979 681716750156249
670531232704264 742489225717704
249810747401514 667491872125692
151207981307737 664716198351084
409106972466169 541338607091780
55386393342928 402807513893264
242822863614492 485785183110045
149401433039646 164920950126561
509942827344863 967186490913011
98406921297757 302950114953206
54626682579534 262265419321517
185701332101381 375314683933409
369370281109754 425207372793457
112225319106618 778400876785427
258138098690636 601679896470565
256069463426803 834534455144162
807394510189087 949110915775887
659344016140972 749573414736050
534952359919124 859231582012709
1698710044229 833882357403561
616684325451607 960464411713512
555400044169310 837932345206298
349292911023594 793565992340607
250928403152698 306499936089130
474398266717604 742966911290462
442874854395242 678891678512697
64307773784768 242660375766541
229486088188796 942738778910067
13158063244577 710585341892641
619418686562007 805570040238692
303323626067027 625931128482744
428126455884477 594258500698017
633577338011779 777210639492187
518075860062180 544618376110366
201947718488358 225849819307472
129306848889716 575290098319367
645197738710449 756409688465118
369907146561867 399903058595939
247855297634032 609757152851418
205785950877363 755600375247038
323816780333178 529275942885247
259590625341025 886840271298076
57281009793868 254182983668865
250234743550725 509939041330478
46297252133554 171399486816489
808800727588667 983744130328083
901572891542201 939926354315085
45000375210255 77387710568754
375221586200709 790145765972632
919179869649640 984575349202838
661127072019830 923423393459000
304608219955719 529799081597321
228723547454438 481078773516358
638718511480207 814140448165148
117522139144575 597837735553069
259561887052260 776706311050569
666423407997105 887546857138295
184406996413250 347334445395981
411596078591842 939747189265544
166611390737761 596961595360657
775013650290021 983767824961473
611390534546724 951301683727019
261052256619154 851403430497278
186131205526507 697512078910544
700798674969862 954159159676973
503786383604349 998333423293400
550541013196885 700714910414812
782237915446552 944540687692840
64841247027473 654895496221192
23818435266667 134535677223701
735630800708760 924574151279629
11806426936246 157296905843641
274130709800783 508190523559191
87051501431945 879252098699955
335716086992126 867184702488127
342098675741713 430784765619235
537293942900007 734854787998819
709078970658730 733202448018920
197355728558924 205659399327065
593046173762094 787194757214431
683191268926480 740357786725390
434277983756363 746864949534640
150773455390275 496522532068015
425743250855310 656106672092293
662871813303275 939408497686483
171884141092866 680362207307490
823842729337254 983665032755125
853039265371848 987696473134500
739880189473061 764282600052919
932022814504779 936101449850702
51845803537137 498994966768761
406697231893703 487798610648793
137852687481253 335072135464257
235338433219744 821966156029559
315092672347820 972362127636576
54097614459033 819803757344428
321960872612416 720492185013167
213381189952152 349637444244730
690933957725069 735547930414332
160030565387588 197017209582287
176602639704689 757367366655501
803104589965931 893765360864217
602779547873981 921446541839994
19026525124149 364745636203025
7478097775535 126400050417681
3306842023602 360919257524630
628110506319839 734825500781240
211669058332334 519716544028138
426391101874302 775166718941559
410510917840011 629245127330415
29959245380988 347868401735063
219407951409044 849135926683796
144937331862469 572955291784766
273350518288188 568029364806328
5950990888961 358238977059095
443863581649881 598228803324367
350320611733546 743894877494416
381945497579366 798856928390811
266131143065059 451211037590869
577548499225869 734169586615274
215454287409209 473612027458429
494719026005927 733446865344891
121778730806560 294778377569019
392669685994819 677252783460770
87202779768508 666231347600650
544846944373815 554037843329712
896527990826592 990664540081925
14815805972115 797922724310374
354301084147745 532881409210752
683436083698919 809705124221840
274245462650011 713429572563456
320342563324562 621812151259509
108138992422850 454020877186280
469291125525977 511775304894292
314291903943169 382998489779888
84326890168377 255195454146431
669756309912076 670903977840044
66399254003648 313402865973630
159368597215758 284970197118616
377509499170507 526752058155942
112280106219221 734032058977898
313869790554090 847526394322167
970384969250515 986405245247320
102339729342050 875042295736684
74645066324803 383513235427738
565240092196183 751693495974806
535167128129964 967669162927087
288037866796180 902774896640106
193012813543499 416535001835232
101419141708042 296337700546871
655005230105381 819441197905689
520753359056359 557292274845519
576543417537527 724189526011062
345490496176392 839775287894586
366854357828583 790476985256086
169995202434853 212171822095321
647566851013735 984725047482907
81401940407348 746202679256382
62229063797221 960081627302070
139007856381240 170056937443374
539030188496607 923921479043420
126910907085333 264133022266466
20580991178510 501160286268896
888579432893191 961998989414291
296020020873779 432165703615871
68218045817481 311747712583392
94120377545465 511796372658901
304103590164896 596000387917377
412739317492937 653893888646162
153510637125755 854398817212378
23953825630692 936319809574140
109320088541254 695388990404514
433510338883874 571601668045371
222709014892587 255787917598377
438300144307437 633755799326893
340898760020543 750533748877391
51901057957226 903785019726263
413852664541424 983600275932571
707113558210653 762226699669971
342036539206782 893977604742990
17412600178252 460248161064127
351719795589188 514046766254732
96673950729767 347000444416668
522599532832765 548195840724237
840846473301773 997035772272180
163621306406817 763396979508461
407579093948279 955249488736616
427451779620236 501901049775444
274860775352961 371957082694747
443659178475478 814709371009827
78154887748608 348951707956153
647708805517922 699759943324561
444338911048632 755404982996561
60799373627366 338080524899404
259827913653134 319758614409335
460329284401563 891975095470316
510994187025109 584481609680061
598078381398264 640780267110240
105054745906962 837190409162632
427906343225581 500102371741426
832266429515302 890026470284005
339380657984420 873959702345803
190877407344804 258398053508995
399871985783012 491548763039297
20900844804177 277723970698318
17845094776417 470257325529005
161270731154551 695941991416548
212074419308332 428026692787446
207769017489335 951624328382031
665917420886325 831273442895197
471849356580989 618798867184292
634778897554432 905590036790491
739766393037218 945408278678188
489748922512458 998040941757098
498928346940231 755423669716199
232897690097331 615653849093402
195931882900204 994493907927332
631381794187562 945112743622262
396673948404179 728263427380785
172930816395250 203810986520167
109759972278647 745718081404111
8824651672803 633968426569921
53409000888606 330243006130519
292834663143181 736060910550562
120293305661139 883285340860248
27146363666583 660042484468213
431861813963814 722419634663407
781768510626348 817323770944281
483689014282497 621228124723327
242753957154241 245592115678014
168892594881278 558469691685522
445646820485004 832107801395148
303191025048705 785163081826073
54497395562369 209347541200609
142041579018915 779159123983074
142069260020219 953690672134679
710532534533184 719749130671517
362215865766234 689176300356286
277816424092151 697628152719499
134516453571943 803816203991767
96845582154402 374231560442183
390169751241389 678457995895220
276140431998375 371912152409638
192762271775797 942764247591205
35129812224361 814309512366494
455932956168865 881759258350684
99829201487303 970408974614164
226453781646278 905645399756149
380774951927741 384386940939677
400933612722476 739149344061921
680055671490678 792509268512136
426423117506727 876706144407994
526130075658683 678975971177124
357748822171330 826151034170146
715563504171441 829772362833577
9689121168599 418491111206381
30103863823753 839706794457150
383141742038175 413028848442273
413150224950304 586816362861806
643286639239460 778650031515795
16007958659717 540948204820566
84448012372131 424512846156295
873648374722011 970804851779319
772543916332831 797179238696075
16626078400572 610234319814600
390734181283225 946326257893781
714485156559316 999085746560490
299997689721053 314582789016379
40088814827335 715202145910499
67431809612361 957409607076474
244106063363785 674952584387551
199546591205961 250508181547644
265045480303502 951270206888130
763103218236463 813152345309608
759009411530697 854488856202071
139784826410511 536603239649648
401581453182230 431827948412516
700886578382786 859998457838289
216171218897798 531442661744802
107749940393544 959853022720066
272287601254961 928740767842436
331757675666438 643706257291032
629221494682687 876180404901110
434452915296440 647782503641734
130586195993337 358199497620557
392978175952208 857628826696059
205131709862453 620263840779369
786718311644360 882077982691705
581225123553659 829517043374127
422089214652861 803791505582859
633289903491685 767785471420165
507378964921149 932778771733216
437391667754219 908944797679324
147115233767320 993455527050922
182921161561982 214850654557995
289524138518427 684141105402362
105023696912590 346405432028171
237511893419115 845402580042675
52055323952189 283088471738932
426183831465739 575764827939209
62060750956826 973500066335053
403302751709082 758181574987862
646383099031322 982147960522527
515522247253409 775839366922134
282187008315753 660670575710565
149859547687516 721090445994508
95662210906358 910132461034015
480046128934931 957740655994736
65496218846172 827612059188839
280437819363147 775475686266506
515817755949660 913318070708420
285452416082316 859066572681313
573000634106076 987348245187387
531889182277032 702094938756386
611705652563029 632663100490294
20742363043775 559839592522049
630440525202972 909966789621465
626393956876399 795499172348325
144029830610171 611588985153242
191323010398477 380615649648997
168883005434875 307489697839956
206216947253235 282469303861623
755792828291037 927192995446901
180230687605926 531707721869264
167867103746452 432712590267447
702906451313371 780972091761477
323504726206496 706600505543603
10802383664743 813494738406621
169386175503728 341604121174454
172757776299997 496742485162888
588459709705555 751762498981786
29313009465400 884077001925896
11980264864225 648032097392494
248444915831600 437831778923039
447914006097023 659997157142144
377830772991813 469221900912815
76512007039309 517510194155308
18364097647978 452392700647116
307562777820264 972829844348697
104505447378104 776901245541615
247380082848430 778616107692940
200698476343332 654607308563449
150692645132516 479637630122774
195616071498679 674543575077968
304987795813843 476152572613264
435448493730418 781050856951972
648907915220452 837097174556912
311995614922621 925318148790058
44435639501570 427856472929618
666146229875651 992814793799808
317336273225968 697402680138482
241832520449820 332079911875349
18659716352364 217760463498575
65789020560673 79128275457639
847362011284825 865009556894122
40862013725477 77422580945980
264871111636030 448189444954207
529859220401528 785926549626261
254951748528955 714710376794255
26093817753270 350981211841297
389105469923204 745384797908092
492410300206617 745998349183571
1139560827379 520875464464135
463374686504798 798160811769797
321877711921766 894871252324481
523125786123402 914879085413109
750631001251945 956232123422581
410363544198727 495327255235900
244406961059339 974360692660900
103976139661140 652498007178683
173592215509079 711799420232692
178608136323704 839893095283660
109223866133029 665985255244675
417706856818863 603877050445634
467413064447287 825377092601421
290982201454149 725731973764782
388743911870885 421857174766652
384275839170016 627879912296102
366459575663564 856992451792351
19207008875336 897195223589656
210573429183474 322847388281389
607438369883194 820472372867830
822365072627368 856761315295836
618466319167291 690547833356854
156010586199063 756149373830875
726676473462 920619194440579
196741517987688 226891833823214
248960905077260 632222219587679
553984616560641 717020557466483
192653114615584 208556394455715
67668453527533 240175439947460
402390278256290 440643148660865
722964660034577 997450078607070
202445928787118 839070675083962
154843601137847 584109846462321
70708715684953 530444714692168
383407352076641 541695157884560
272793282335612 903923561405824
428306948229579 592644067934432
31964566925764 233249371942866
418334331117147 966678324054339
394373141768169 899249560458420
532653307662910 632263840762622
481852720512835 557391325252779
820059139242922 885783966517095
83778855611946 984943193071893
65067210251405 88662051834652
900362653123604 996669702509404
725098514304653 944693577263625
84071307306623 670420485353765
815128103561489 866317537561198
408456663748636 753760983711634
414848877975942 595210948124071
17355041950257 393232432124879
425578241812720 734243732492563
447965136226918 837770287023133
890232259760625 921954427689937
556822186381307 816001439411097
94981268557056 790339703058085
153848131673691 368720745742261
80756560600530 140200525280064
546355794178853 638121838598269
201112925097181 608418592816317
426899073797246 448083579608623
199241890095070 655115647549197
302577989190373 711506414856931
439257248986409 977159519753926
209769492562881 222327126132839
285387979357216 461977168319840
241931882394477 320738876340355
228323189660841 365314722947295
97482845013414 439570078471427
458367315638258 549436319338032
92862685710467 504338367668084
107482204666700 501640712360944
324747107510545 750084776322361
355313841129031 921171594436027
332655237977257 746321173701214
733952822685932 903149428213739
192972764620508 438274991045866
72911708848644 991811548543155
302127570288442 752353606460142
384650270108374 455266723795101
565701550918387 993282841910729
87587429567925 414184791402883
844121772836232 983826020103075
261476940047254 552939361784948
541306210365939 549046701240191
573759040754317 773629558080015
868867196452696 941734263112866
3323912693259 108167278266795
770293768337444 853452386619613
439896381894965 984751582411601
408939708355601 557779785803520
85088335209947 840539588193219
20237865064482 552264753938772
667287785788292 834832827169972
844149955980018 922922912604229
24023856436747 30094709650431
687879496528196 808461205080533
282219995646137 929710282390864
228125472271231 521645691434492
91378094616743 343603136117575
692837272527524 975523524962714
66729920172453 782845934466253
105526062074329 617458568606568
27625732074877 724253716476470
201805541175820 394854244369345
628278906860885 698951514858339
417276587461090 677854630086733
247096673529887 715014915577629
192020180210330 838838522160140
426472516015991 852176114141913
211659583631406 404113969819899
20405528629013 632500751448105
212444855022853 886622664132811
268611911626210 461344419674794
520485186284856 697285288253260
466339019316519 799515740909480
572679662490868 634998755721179
99898051961774 566865783060422
611844837015204 705424162494912
87050511283734 124564195099794
250852851295978 743467053265287
38149675630290 884117604308930
268739972539895 558337699327286
239795573663645 476848362939786
271247849179265 612318635518522
134698215643798 135949912773988
100486167289224 390674895973814
566257102641634 796793922615337
514316262254631 521858691544774
3164430910561 246034183390912
855480051534686 906138632744674
92915512175557 832142717223097
142698911474631 894177702772822
433812932896243 606486042981318
318851431672382 576757473919872
399828513743306 558596455387408
252817201223201 574122204092870
194444607840023 492047186832757
66609341757739 220731617380747
227739100948059 956044138279884
273665647214057 285883246723733
291498195838688 981018282517724
246985951549920 515589413288621
549066348166700 691751920357710
146076800399173 748194215805615
107472862849757 256115600741204
335238093440560 541920739110924
288191195424500 912808954493281
67964579413710 544328762756655
434919427033838 706828754168258
530146446015458 773978270442036
21259963922289 454422471782803
57686415261889 535225510232318
428157079173076 560977293142288
394153602783059 484385399497414
376558685216910 402934521980235
175276213874134 282260325050696
473872828635649 543392985962688
376570071327500 780883428162201
253520963082628 624518486294626
73531898243984 878965983660129
127799082793035 907543002915982
101159720735082 788486202367834
49294020338969 623849868563171
709301444527071 827333739575064
752323062969615 943884629611178
225569533529174 729217861453112
543829119840255 672845693412029
314956368990747 484060846422354
432626242795588 814881008365835
52454161658515 585493152851290
377830285883524 692747405345132
721988673249109 950424186340018
82482263465708 874737261154074
18940246566795 815810541132833
105431257816192 817441151713448
91933395334486 454049636541570
144829239975572 240093784532004
81230033749731 721048680194283
36083206103311 589764226805316
134007470814653 689446653940968
477068172732078 696124092925549
299862856097880 908861653342054
283945747919206 655804664653622
31677585279090 118845118213372
291751044333738 741526368179891
431384398863512 656612591203202
154220077373962 587747901861949
39291934974518 850722557129623
377529354868539 848192057933249
318944047965909 544694307857606
10913143717086 856270072540440
336193523565911 855872205638009
321863355658278 477712231307026
493447713164973 616570515792658
40060493650401 632225804345928
603657921371817 944814025300056
111223614711420 978234244697205
447737668993429 861627871412855
182151460960427 818079823571147
47998244730986 499301835200525
430262438777718 544374102777049
396728223506693 681635248790194
314327720755312 671303284292311
292234499210075 788586976372097
289758528879494 998076372792095
156234871179219 323702577897909
48966415226726 301614217243451
160459375819692 775571651663166
419034381814864 650560826523511
16000077548130 838616618506496
387436905444622 693739405645738
320281893388285 930860624369362
191151586836554 329124480017258
691332597003594 859194391704856
46142933813121 583952451015690
80132313054241 605999280837700
685731654326307 802355889826492
250401260711360 953592302618667
432719171396778 663448947272167
356325498140131 715721722530696
169227170438214 185518306114722
183206037503511 310390344134950
845307088979826 938616079147630
601393154652736 660338069827490
306656078207084 946916837160021
726245325007862 821261327774097
197128375696253 907983038004965
35300431744301 688081034517213
49190122736201 94644596145831
494862588642631 808380687560357
7520614912993 230720381308854
683814491102878 809377080366478
251559936947236 766316959380087
680361761403331 780458402898010
303461974389227 556846644347501
634963830003948 848008015887747
520653494802095 961700939390539
274862252178831 959047162701672
115557877367185 821141762400832
687317803981956 774068063044555
481945756770583 926050883071770
115980832638749 365254519645562
475766895096670 749051994514804
248478810847777 959702233634550
666572587924665 824107347885730
747632331862402 980810365380165
682103581284456 865815748327419
323099480333233 463592989493886
182777837467465 328864610630588
180478242956219 281579732127351
830269143937414 999655281229186
931276359557799 976529232778385
71764836964011 951549771856948
446671880958617 554138536065243
86947991434677 662084672374819
809038937260802 924253204289946
381598470271396 783423346093567
585418213332362 690791592837673
283475139013939 962493943639283
33777803054165 928572492563363
171496487510341 354843074244382
659518051444273 671305337650954
244265516473186 271588073199028
156516077971988 820508668481020
184521056292705 529591049397412
296238381369109 844892996694190
47736563583491 572629924971805
521062071850196 814766841030190
466131797251411 844593491960435
415568257792634 883013801529560
170274705145727 883360877165318
202847762615892 822255490411922
99936408332684 448097751473141
31240530541060 409639322082023
493535817857998 720981163786999
470090795685546 574646247149010
146112233250284 944921733997208
314485013149312 864953512057091
34395924602545 278496102793066
549747116742557 782960623680610
132851068251561 773037645485940
128167290630833 930061535965698
86367733717364 599605050278129
241048478185708 568462000570095
211475757011101 659485610122120
265950787364394 928813603471146
318079982208775 640728477904336
177910498008952 491472621542545
743864332699065 931460057629196
437177630163386 667865020951451
55859375268720 692109340217468
256274624570611 466256166156733
556547955360362 717742761782353
255164900826473 986451508282511
431360036162241 884794184769324
17096748812574 243902853165289
34595827510400 967037513103274
104941572419049 875664591266426
202189107466665 547562862930412
466163719470640 736969057443334
172798410490208 734441454577216
167221816654313 597091619156785
421798873156704 498709405460160
590978540530682 763343226632595
110797723028110 119597976231385
341871414331956 991408094484513
57322175189891 643459268953680
434285590107291 635863675610397
127538550087021 290220955427270
131750247399283 542581673695311
44456628494763 649090131401830
130300907394778 443831327964157
61849108068555 741270905615978
133384003746061 158185523588625
923360105873675 976303418308754
258012871198242 451514209592984
595494205514684 653687790283081
615224690978720 728828958763358
205262527275031 880993721911474
126284185126371 518614844255272
609505808850952 776152657546247
509922762230775 730614461240651
89968273051252 773881368249190
136632454967738 595211254749199
57336939166895 299698561986670
233281269763676 920273403489997
564777217807308 624487203112980
49849693751754 761296867740498
889511991976205 964324868504332
101212460689430 790474882670469
484859181240730 512855416211740
624533409709445 847937100535583
217867772016858 567081164827094
28104789307295 385896662562231
317431075800892 665656247796267
166112697522647 264051664848457
471466021835804 778121064291536
630544324133792 861495739840635
678095306036291 699899377884898
228078924917943 490939298607924
44137852354034 442979364534824
218709043808557 888423885690583
653068900866907 935550824765119
19334031780944 306032941481377
183822567230729 680062042913532
460904478513395 809260921520871
336082485989696 799924297880110
155910901043502 319169280268310
133423121212976 447448187794172
510807009349654 881387318810870
310602735717574 889837947304077
45452713619178 426903396937398
128091236558954 872650245249846
52230345113073 304807540320478
566226790754407 571773373886428
140414262755739 369391664342899
545952814433079 899655438235460
769857911742701 836685392261924
39267318457108 660092728584202
327076057154413 739352558683892
189774347886209 414909441636907
406170626775817 942139656051109
54720837380124 542879360710100
154054663117196 946129416954911
396387359043773 975974374685772
528477825902295 704512357643057
612593266433302 666011998406514
358565628356164 720408564483268
529805831039069 657410426825045
727630246679358 764283093090170
54485724608821 178723502690180
19291368742463 305304029081027
27440254127155 838929840888918
155574918900844 623266701232200
302605403076056 385799975070158
128468691967452 235553447923085
91037192084671 878421146284278
27255777970049 504459495778540
354792842827920 473430788550404
160790326847868 511414073963137
469404673514873 608459180241984
135028968934178 706099878392536
43087108932322 599164958237012
345671008564443 375172791119408
288630975956842 835949254914130
174431658916581 896917301505734
104502640403185 475599185945805
363632866877948 768885414325568
62859326157002 88064969188404
596289638791183 945909421124349
561179168112520 704843919159096
949255822348351 960661911915696
691037124611730 904233517113012
562305705926747 985507926325989
185395706636627 284758889002561
231710535241996 249212032499162
652062022125944 977204140321858
53099679194602 692736478333225
240028088717967 601505336332282
277763474749427 728479741147664
256802958622351 412621877429393
147556731989309 611485021039365
480343537622563 720565673868471
89364380927730 666443654651592
633297823630043 823419199458097
282690675513896 619607282259711
754351736307502 889162558723421
124818004430254 407529883478000
397530195399185 540643569394071
12447192345303 448170357675955
103662911181804 772618212594352
71787520157152 943309958436222
407163454978878 463105580238348
83484992496288 872783645833854
453858768354207 839512552160808
319226674599763 926636894947099
504924806010805 690803316132000
118400869959827 919238595257786
249288865667101 316173306872848
315956367643147 956109778831009
240976177404678 341447587286935
357618120894341 747497537526520
405861756338196 508909164772998
426663687018393 717683177670205
332391162326403 800867823441185
169062235426814 338181536964000
28084372450606 397162734075276
589889881340931 767117666523870
402233664054881 814934667615051
236178576749414 916081563750927
461356986287684 563440965978696
33867810587585 801245702259865
289357129890399 368706307641723
153896693282949 895009780434965
475770422562593 693081532910898
164101475428264 317379560388586
361412656717217 726741372228417
380179204756506 492241010237302
187919096400211 339495444797002
562082308903485 750579431071523
208704728014329 211977266347504
716235289419835 843745332286232
494543552279355 677482117228226
217825801491530 996797624348631
165971414123452 893579406821425
107638794593854 507035197432768
265407954150034 443565001348613
120910636802942 366032151656484
271101071403845 720778607127492
147118870506790 663483568251761
365100703119320 401197236600305
288638761899812 423386966979955
397472690199987 559288358638114
99853988711647 607208930127338
865237459418023 935253262123553
46641006609715 616380912551755
390986773658606 444633327240505
310328292250165 934574515633656
543355646422614 678876237806052
416162692261741 747323021012354
429699619818672 542939833990610
41436063820888 885269955515977
319912749059739 457062163682474
215486709287796 519525281040896
50770580914525 501885962257900
118245085707126 756395047897624
361945323392189 570111764796550
140061735824121 336193636365469
685375843685396 739670770492185
395334722897296 436128533388952
161527182840710 946880194192554
284001489662839 464406508519742
507890210292470 655150415351854
216793683437746 533041351826424
592207065352351 698561739618627
747307471051530 796127053913635
802127099213681 920914202954006
143610125832209 461754335558065
171131730276266 306186634549244
180523005306826 378063051018170
181179518378520 985892571330623
151129656565768 253947656954769
479660894257646 634101947706260
373598359003649 982017405802608
296887573670761 375316734977020
460054750491619 926393721556873
507033871821347 910642695457935
399125870286043 764592417129180
277114831271050 642674620243768
209646625373739 401169138909292
144335121482242 346971330119536
695427043564075 874149446433831
207499745581820 250688528619747
460421347843735 639037416686675
520952293553146 728331535061672
618647781899075 960770514922226
220895242219193 494418290755846
290667236997651 933235227991035
609105970494239 938259070066633
566949828385355 820493308892832
724004417612554 823770850976077
8026427682498 255481566143631
733811885126905 853478451700458
151633220927827 305671864553565
227609183677481 451701199530926
455434593905468 634248088715352
787530162643943 905000647649711
470333554173110 848536630448380
242768569639579 467645816537270
361563309298099 727419572157199
556124085147056 678266440389161
205812331867349 735837766540644
531486921401418 865472148552014
309800109190640 870402135110211
265521733346654 765755823251463
241423653491481 250140242282250
409776062798202 813450897322111
521915770027341 610890069897552
765293010769792 935521453861135
276925237054346 314609805716808
538619752767740 793891146095284
222638857547711 374094797917657
569005662041946 583507096465129
318383692364276 566626053691893
684220528230924 691363683249984
209488227225639 371072108852451
286934499770307 492410402874848
136922223062129 801994460335560
182468525130159 723423571019417
223268821016892 270524994660809
318611520983899 574987400727735
292445450203014 774686435334347
28439381189852 575573904837148
656200436069807 842988780942424
183535656082679 219531273354138
324754727107457 501298397822560
651941852197761 673190322183807
38797571268034 214042258626002
451922495288167 728377503334062
271886229981042 602583859817560
391085037459508 446012274703266
716577270632051 795769296866013
309573061982667 564941030760146
289087791410733 814674737920003
837023722554421 925737666384117
791302215913988 920998197361718
233541249394039 569707189544417
627347743858963 999456062661054
34912796681513 263802441065217
263626004891290 482809814716597
211996486386336 296073513164652
619393042488367 855770208338880
265444498690847 291780584161554
255235952922326 301234044548506
234515710873874 842946965346553
323377558913032 668776349887896
856563660793540 979338202156833
239474063295797 953450966550682
538869390504418 696496722983381
152499025772580 615487352223899
265140114874777 671533187190204
541141595314611 647491525259127
70904103071783 854988945590233
82293383653825 761376706875342
568790807848854 678103588664161
141662503282224 534992037676521
182043995964961 706749858221674
375561333493152 456270821017174
525085930078354 602869971610936
269938368256359 544003480088322
132740679813716 136869351332517
161195518094651 788108617061743
337583886933345 921899839922069
244061591801171 625258850515072
222507294093516 522532825286120
385436810058413 983593189405836
311525129863660 626811836604602
84258798002491 761141828351149
909244247819173 980505164432260
511356320239019 638801366407477
411557213677864 817133459548355
179968309221876 511300922936203
176894303571238 473523994228873
393612072856086 566538323901474
98453075207380 199109688091534
362226795926657 771202389798338
332310339400087 476695632800408
238830497559624 743574749819160
3026249815284 667835561566331
310383061076045 436347996136440
17970482394076 132877790810461
343000799993597 430519767821508
663829173852573 665794167837823
265915627207447 561383948887286
574897928626369 822593607569706
282762336015462 480570093453757
341555725014623 647297187238676
301798011148248 306108980577076
574312006558248 759022260497127
36424639239881 450811971518497
298241505388031 546493326097173
79678054218065 807427628064869
377494669673513 961967492298403
188709812588082 974917656770998
432732096804791 605109056728879
778746221227573 804300379012307
442671576938741 442721117289119
121675885261293 669078807407827
61350024819982 646948170786953
197213828292138 748779992706184
701699495335361 920517928703897
174278090635456 643283856477668
8861949911353 673314987262242
519780274579509 524606088780284
709518436845456 878989461202995
272175174371967 518901690468775
899448181111245 966993398565077
336379861999123 664939927013842
853982570056067 954179444335176
868417024441869 964501594963274
209269562983232 309877925263977
435534550204465 565143292361229
609071898450718 994324322065003
345662154748335 566286192123953
61652938007672 970614533548171
229233244503313 476012240097908
159012077605910 294484963630399
74778860407747 769056532177189
589750779684537 762183215141561
51506084312484 204759145963612
142521316689825 701917368509466
223805985356096 475302067019835
312894340549950 549534620768595
600890686875316 882676151226612
663690004150721 873064434594914
166881322238064 462851482920851
64323852623080 898408322816114
355252320202013 926373493426470
383007957064805 865296793301897
565009758413083 956419224075195
286064350881995 358456860267733
600834501421786 976655174629837
143697351724825 751651101196436
503091637210274 650912702661058
51307469325386 811877812300713
48090223404059 980452199584758
45108602241306 657447516883575
29766707311899 204799024328209
645277985906797 749841795388948
721738999076264 973851300232989
357916365216287 720755758186378
229906562274720 609123441175287
728365750075102 849472023917975
514147686314163 813385732104586
199160967123194 833764831789347
642716847653578 775705732376589
297641634645303 381050910935883
407097897135496 493442923872372
23478176218234 693286031400275
304755986376880 651231136689291
167911945541621 750414958608561
187232854306776 472915224241405
578592421373295 844269862532245
35173526569927 654299188991792
73864235776272 961726859799953
2627764810829 43593552893851
203475355311933 824256806809686
78908100303390 411239627439457
297410077230082 958032036985978
137256986771127 619971235223310
32130471915887 653725886161954
99255805186781 490521867979191
361620862644846 454128395845699
149223251598185 858007901004886
53557515321143 510051397358135
391738579577588 998457254443762
250669105253425 929165856873332
509563812503821 559721312841769
458072138818035 573066062782069
447818370538281 741946144780036
610335635513013 849852537303162
11139071899777 932421839474889
43231571686555 678378517712997
18865374146251 366210099425270
746479179360775 842484930868003
379110354097319 634159368417082
358313453658820 693904475187108
3165652124413 841951126408411
538143327038555 580814017173249
560813032859635 632993361354500
33418570354869 462054631067079
651939827861587 927177518404367
138345749301994 388470662992675
619672633100809 971150866660345
180658738102107 972487964788411
12029644928967 460877351566451
22753206374058 865817307387055
509449674359075 699493557489778
54363394823695 261714310655785
209266338328324 698102575594726
206678884834623 660476907481603
815483541535737 926275391569631
97251516748397 140699912259003
369075934549484 881642685931871
887853901979188 990943797245779
244282750685411 452820408060339
131051252262976 238574805979573
406955288714398 535173948719347
312002745896097 485171583616515
537830228286943 654881290567887
428786772060696 430507157509217
451744327111454 497946414547047
437081712370115 566462549149572
433480952139840 876604251771438
568909851575995 672472200106421
33005821284243 900103946763633
561276875344645 645084089196126
267156399712367 773822109378147
193663653838309 860948116081276
174060348205862 704035530759693
92828612485112 248845674267007
335316219110130 407689253182353
168107223462272 560224342297972
70528195308284 281239215167578
143791293975100 175889146721342
37092702246392 745358138311179
641338254888279 797914733942407
812867222416512 953036265932023
98682381356583 394410379066456
934156936235449 966540783027003
392451777714265 892297066714169
100721177978808 344548490608203
702944982070245 955422993424649
18228704586189 192964217895439
217345684807721 332811659190016
522089194974806 559439325671112
26025853243972 176607078218412
532026832357443 829656732511238
344801775116771 430483411299117
133843277864359 783190939789457
292698899961146 371886177755303
145255762799995 745007021048739
229448107464174 561569622432596
304744507438641 601262970089539
17536787686620 783619489851343
743046005073363 785961510990662
781003358047477 821032801413540
293658315014777 513365366237209
70417532240006 340818316930727
171950649704144 990070199868788
5995973059607 647394131063666
943156011169997 978297901472714
343137891532571 379442887064831
108775352776296 761693946379990
97725640503416 759881563930758
331750491136182 348776570442974
435258287311685 438496431747686
566117020212359 978782202767837
563738838764697 573480416567358
177023003868748 693144517281480
247236011833233 360787389138970
286377964260345 971934128979268
107310198577953 938226842985089
397534207720595 553742908780831
532471740430399 687570434990021
21199593432067 575431613497310
784757515813506 819282687411691
372764044662453 917645081387131
48884201086651 669131561713850
480185166518060 926249150376822
250080727903304 613887926688274
65143644241109 340212057385921
145585281315853 314326145774649
105555319187223 231070949303618
707878141445555 731789011395065
863599319632035 933095181642863
197382611313286 749637076320937
302896685459325 948437890761452
491489915480532 868506062667096
393263023596646 686475768083011
474696872513777 994774722319741
442589473206782 674613618113525
127215587227600 205724694499135
142909777109198 390679324153678
495606858595226 561346094283170
311647292865506 666249592481699
771847018959033 811892024859350
444245295457235 617494289203937
355306192401239 360223029088423
715933616897670 827205458101025
596584739603655 844265004918123
765839800685722 978202461417972
447144272535456 980357442593620
56117049816693 289525065135688
222653294146479 785540477669487
36039149425399 539242363046430
148621580571742 658221722888767
663186453929354 905599736530579
105413584078123 443093740933353
818419794647211 939582004232291
557607376377219 740321507649583
685941390451317 974192341095430
405935797460448 956032905528726
365426457403094 558513192128065
113155488803023 986346540843642
387291647103971 721306951479425
564664360617554 640949126375256
365637906219050 591791360080017
825185266644971 926633330792460
4440403567796 573612341778842
123362194186049 131218031631704
489644753981539 950578907479803
650212220440617 953937063518761
659711180384453 787299188159862
275827894753270 326351501325667
161925914954735 289749250418132
75672633959357 469981402964312
136239914230450 572573062387947
121095776578905 787801914004603
182107125004155 659800059736354
284247114321659 597361693611380
638505457636699 757204431851796
177888973836796 387802447747505
716543135160677 839836758833495
207215587511770 625237400697911
187365105879279 532888448737826
354928873439120 908771357777963
16806946767787 941372714855493
753446055314036 801531773586492
540635102877860 543009204863035
643009682201620 918446979040029
605575659605278 703349638473067
712742034703989 787718590402531
354397652920871 405688051116618
73715261823337 994578716136473
166852408367315 169953565419157
837440999215005 850566000650395
98346918624120 573411351680229
39594300236287 106797393923267
948544497547763 975319022050954
357415703602496 771260390823747
214776338008333 838878248103125
71964932461731 769864570626809
425838603490460 794707178148091
319887912399553 437757291961025
5804925187682 233846470975387
734459549972047 962461892093181
88776516175974 304144239455075
54672089475594 522894719191790
30274425020721 955774395368453
479752299724634 799561510415192
45325451769976 388469012394632
47285509675 260813620204607
14654898105413 488090638385291
146765662696775 761911579818359
244041878724165 396525808840513
136006312416582 817260449550822
428852415525954 498728592702226
477301754175800 926598413376359
595802552169266 889016421318669
175177566739591 827981155217944
634005792198906 697567530568068
509029753295223 749612196363132
211622574046273 563127152376999
845267129649700 853129279234778
611747524514422 651476592646977
182156968167966 923200823079926
810459774670956 981374661167498
291198612465944 647635052871122
783138842938354 915764250429268
461512879090820 766933161341492
340181693167943 968185848393980
459321207478822 770426036699355
286111136979024 384787362509408
101207440199126 891137635856007
449761202298803 504755696874723
559631098413760 796728248994361
168418936393697 684856498373391
13736742117813 658978231317352
225578634364099 458374709212839
499646067079630 974538242788734
164208222911731 227023552201219
99807664181011 114734605876991
522135354505665 686615327278059
644636556653553 681782534007172
239325442503237 539549402919105
133563455127703 496807810471352
233247911689409 284170767728360
277412849076670 319429536591211
261145198847326 623160355726546
394805750540635 955700857642943
122250577347615 193029867163892
39317043098550 323290873599342
81656022075490 160124924112608
713757651723155 890644325859880
224164623272695 286428879633548
151341928523876 626780282937007
352027290841032 968143217440172
545584836170683 650555869128524
148883243107981 506634643440999
665317191175272 798238659398907
392219626784077 906762591385011
435483384728387 812685620826946
700497483484144 724144226492599
406984618676288 513938987483106
321449708017115 957589663584561
386856569390930 955770624240214
201869193126620 226304345724913
20108175792573 170617196849896
167666967782856 700989755120366
174681774399208 215081898150619
930438598287333 930444917457114
616867898801198 859577153927494
247669347053863 686401180302492
630457036024682 678120330803488
721380680419384 814900792799212
150433219060047 499491286904738
394840340859528 964081772565444
117388559478428 414582042958032
177565770152377 718092102200548
595221105790288 723663573172949
85467554786135 613259618903857
719784830068175 754710573943654
363064005050387 468345670009498
534289391945765 773672129213343
224434754064353 595718010675821
613731677753867 719566690469495
738971228269120 851804561196035
509950764546633 738486292471613
543375930915434 892081373015472
416630321036379 875212092195889
437826484290172 857561622261479
371077194846720 702253349240420
91183067898979 632694686472036
896212107180788 919519330248771
285707496088114 567603000787947
623685075808200 897212423956009
639227247741763 641174543308234
139305730977401 531928282846814
854266781315823 938186549453359
259569592198640 837270434722243
386064396170134 457700997334389
354880583264107 440872076602829
569784814656572 832661254964939
301967199402618 478050401416257
116128297399041 833971749047045
155355899084633 381175989634087
139301312229509 468562597127158
113170009803685 477471018764921
340972387678102 763715042433617
438438392580095 449030093272648
289257530200923 387015672062552
8805041300593 258417929798464
573540192063087 923961164623373
282863489824528 672408061249458
421292972740525 430890076975870
51331518166856 238021730734492
304744116097349 610356318212766
424778088670216 851486889077532
101104089596947 154271830641533
418923090932705 891970231447232
209412333170333 351782217750705
414237068096622 683221885334890
195198018905823 363762243962223
797420916289927 917230864472072
375797376955643 650031350042377
653656978511670 710674346888928
344395912130517 976818477989384
489071355945134 641122012200776
22493462453971 152099911722841
139859915400410 843678164931274
25148822869837 265513741883950
140633970287663 743314387111421
231234864442182 382100637681643
347128755840903 970807592335922
335241651626801 574921484297645
322661847172895 585648546905415
305803410987966 535052985677949
167351393440131 299123813329435
577914741477645 918963612725315
137888345847190 826156898276994
8886597886354 780517325639568
646590007901502 872523635119055
391357148270892 407377969148297
302674438452340 485704953746363
285755044317174 967192976488547
1196998476561 585225993852520
192870159001927 739705738873493
36192631283533 733705792415545
799907803087639 845854096126018
30176331521110 72997125151902
125289550957662 423599545845569
86419225753469 164325343459973
23741708033167 617365049830562
119998877753439 302433786498040
186518337000483 597490557689352
613669824410162 667460463000877
20827943413638 30611199014077
94341543265216 179137910456665
629548098998876 945573482114764
320092116632730 747288673225450
248038681070548 264742211064363
795669957813802 974631912744261
42215634723783 729057490514131
290084530065299 879105832609379
106114617220573 645000752521038
467129961020428 556039561681269
722217953219131 794841052029104
44241183671260 782496350478822
614974528638346 792704964626442
116473953625605 279307485853592
111549237828455 616074642481571
896084998808746 928422866821479
13747364333402 328277150405967
10960223465678 390906261906960
560589914694626 945434796623165
877928392776231 993788452078282
248772897428940 864641103825675
13256205780952 155884620010318
232965045931542 649028232159075
177286894838951 580775486488651
695628380068312 750810753931377
707887297371720 982246039958305
16091120641509 690483456365715
75366995344264 242845616280842
99270662743620 573510088479675
743978941884193 861808524997510
468403845241808 586286360669496
444049267999425 681567869319804
409109289493809 710703201801146
150691599341215 434318548232482
611487877898852 623494476185578
908434197923729 913872036969292
224727068935751 656239934034704
181068881456205 235232923158882
641898319091472 717133748335643
420003365555157 511231314581033
504222296787391 769969579102840
492571602837248 687103821320109
768029857961388 981617270052880
524259414356839 619179588312890
170162339055624 909129839541508
19243811976075 26777660740288
576586001822233 705852872295579
568668152998965 849203793378448
22389581391558 346540930277654
672274295240451 977416615728015
359064905763745 891573128639148
283275279414021 462805164561403
275780778726626 592205258338282
301973275297494 352733668610583
70191711908572 902443101682712
22033188354441 952088677490766
300608706341672 755317771049953
212826899729847 840704635355442
11796749662157 15149896337302
810244463926984 851963424519195
348025889909838 762267434929223
373585376493890 736653321152733
132214119310216 168663345246672
647113294034241 777001878061877
44122411752321 893157873794633
49784252099362 870076806851167
769588143240339 834033884684473
521279144673397 980608265435346
50809192662197 112831149508304
337941159145757 639451381373124
619062298535346 996182226347858
195482512423 677220890186131
74312779097159 352961960709205
146355364143689 842307946120732
41895362904036 900542745971208
149448223019888 943391688759166
535752226898619 594822608608218
338961765493195 596186710974732
397919898342305 986175777831855
146224385769129 299157869842552
576281987878125 678570262479080
685959860636794 937010835708579
715546196204254 762493882937861
480912440982187 685016026548046
258708121045314 414523239022478
879716507301373 918041415608485
132996032954537 946993876650864
573846456902598 994304339029067
822538030693794 869795904242993
188161548788748 961649629091705
91846547812190 515404037028110
361751971153231 627653526946110
387996829742671 403645303151131
131874860294927 618800582759270
577509553112082 665638838705438
190745123977753 701552655351064
594937080617593 748930859124775
49338447600675 308682491428636
600854453084633 664110259863777
115516546589952 687019258537071
664013447731963 954735674779524
495381491681272 972719401369664
53249942806369 710899499422148
419367470912273 632972238695569
540500039201362 688187585511983
358556464209099 714012061087783
581387662420626 728957550297349
341549322590344 739867091310677
365951285210022 572035211408887
423886052621660 444358082366550
839675741242454 990295478236992
446871279112990 946332833217142
349963727711778 439367998210019
818399522456089 879661598140195
491788131029802 600376992173256
357012242118407 444846844490366
796673124332474 975187330944528
160094374150188 438060250782417
409213222902103 784577083112323
629067753467272 944923516487164
533408924031272 930210908710583
113992387392829 777400182218284
35061218230116 74794893629015
412479808241388 458292740741544
625970030306972 964477083311322
7791438216432 891806341731010
363385261525755 552038969992635
312016208266634 642954139346798
122490923408988 882824153924213
662539441850491 770704876393356
251456434986191 931105537091189
410486629936139 908595097392363
479042646331199 855011446902236
347443017872196 852631282995608
158962053476141 375629730622612
49128782991929 409681765137927
141190361245244 853069507087459
262269038949778 291441329810859
753031071984205 754388296220079
2129170028221 790881099754562
44548464322831 614196747791780
346494102184717 546431794194004
68648725670949 821071964220115
101493507692312 998025693982896
231800206763530 681604540964547
42460226189863 195464099515169
322479802022461 462777864116349
107070726953190 615884634928725
77898761292780 704648165608592
10235543317103 721266225609070
220489433182792 806448854957309
55709424527992 838183931519215
97252051238709 791690080840830
716681974898042 786577084538050
293427567022900 997801942309352
57370260465692 886307130135990
237113468974982 442386527741461
438669483989840 594941922264071
79850444120522 109231956515160
257574180583267 350859474132937
265322992696213 387429421689255
323370543139376 840664579219927
833405923375270 883271296882443
840851505085943 948437092509237
3743891244711 555254996016584
463752476645274 865500135475236
30238653068518 500169037986432
740998670153400 759167250435383
9938668468012 617176763931520
279403681837213 621437357462442
516116207407567 832168743686046
44962974871310 476131722107074
296523701321169 717839270636762
564514996881919 907957083575028
654157471566006 767400836266278
652827252651025 745995135857302
379381887316087 619390164467307
540864619870588 547804163811967
447715357867163 619588462223048
157995949606042 657385052287831
25064133114209 805650251149957
733468989219940 999313242801037
862896439798449 926858777676743
43371255220568 527404642895159
186467971665476 373009917811779
586539493531569 788465930185291
62661531451938 505655126960096
110391579806499 923818789123713
96406210636846 656516644337648
671401079333407 816291512101580
491291546723212 852311527582966
158929522515460 199364455840801
226974055068646 561098218520812
848406014415576 883046630933692
12495967398952 613085608148080
171719778683980 442690575447637
656045037332506 932052396626380
704060628083110 917277532053432
117493980036701 364734304409254
394168209725046 709204797404442
191566528527702 540188172993799
174406410388048 973640694104496
798781823710140 940024899745033
131944448461519 692433364690924
670418956239327 797141975091507
650265063966633 822209226211484
495202399807291 586385215482554
255339552286899 426654699169024
208421375757470 882273889914145
397286041485605 961964116504982
164148944923029 683983336200498
89723883502691 165401905118919
68471133905967 314756239794048
241099484001118 776448660906348
369260857976720 450486710485613
183058279853321 597580368273011
760215400533228 894153473448224
487503510380202 685832315842125
577419035541003 771278196165995
64654094066383 808928188388438
239731525941446 921812488108250
585955782610287 959444248545613
596032863626723 776819844173262
692215786062436 966004077702659
270178535664170 780634478431776
60244268583380 219119625608682
343134349492979 842417611567971
584870512715454 644516507436748
162399141318312 526252905866047
491068160326141 982935324675747
197941515671354 664133930994381
260277943281365 506107298352275
245285880869581 473023120011830
83950499620955 89787228736815
395367610836303 574409576488191
324144254380882 793341189689305
240707030553827 573194612191388
657196971218533 850069802629324
842879863979345 843693267057914
137144071010327 962087453932169
239262416527072 837216299112241
180741305703301 323250578721945
137665325872062 555240896025853
286486453521287 501890857071898
520008817070896 788967377347829
386831799812357 566719439609323
74674535787957 984570218004908
175893891296726 982758144962242
597471427838017 740706288577236
495415034640477 533764617624561
208461547822061 238868078296104
8338713578638 717222542462587
153609416732773 527332839810797
383650813891325 879737586254930
219110614618260 405873909371309
353723114955351 353807568078445
145850044618402 363872818592256
151942735445552 193819073708075
694632007398523 817997089270758
215120015265343 347124577015607
5996453823714 300295711601815
495090526523189 535539747137687
286267048787373 868962337502343
389836150996523 574311578638087
168241626620100 289797158090511
698900942836708 934127379677227
646994421513369 674425495367237
309918594811899 714264615892658
350977334566182 924805934530425
458551064900979 690087688000028
330120390432997 443785633958518
408217377786229 722095824929502
702923504211000 831708134090896
190798250867616 406694111099798
192440534729443 199556512644670
932154320989 563544691388547
679783523596755 682248673595328
517387765884234 556480434379298
545817944242077 926656368615227
255601425038584 608837955818977
63469224481630 401433541079868
17092904552384 907073713111161
316245388228159 586827184119236
451277036159188 474518965138247
347334488322877 643128878916786
181165679440618 475699986299385
324940708743493 686097807694861
912695924488050 993682269556167
283098863351036 688042929908881
529153435565563 606963057387269
685702954339704 924212639953321
320492865094359 922227122948690
408896968772846 964381772601443
575090492661345 882484922496609
336134508548071 759640482876836
446206015625199 797228583268669
529956840733724 660051432031698
339767145406807 710599195649706
972069703193415 989807082869944
7177099188156 539632192694985
222929079874041 337425778063033
72549255870838 969577817826773
533921800692674 552938801012324
75774221107252 641722003698155
432574458403610 921477121440962
431590915781944 976967769154695
254848827147188 322153344532813
179976935256029 842221111996460
194311426262881 355402687184511
15816829858705 810804635238058
163587722292089 230039935941025
193022409552348 757096031250242
158854770506529 219115118034461
773971158717342 786224764859493
34904991246250 755417851859875
13541436162180 226434780471382
391008080609946 792776224359177
50033888239918 59310480796322
307913842452038 729785310678234
120981757205863 821200262057643
401537286848696 740735366557524
209445858530916 285527145900743
415757435212325 609163130728877
149157690746197 341027657796285
192622511115953 546509943471934
139140106275939 205861406147572
318448267722295 522650800245548
11415052796921 307003674972778
7801824598301 256173970568827
813435623113911 828443845220180
161808672130997 811236747472831
390649383790273 533507989325726
419787818477022 824164250466358
275193413229533 525801931750603
427849213280225 648396801832733
233540922343664 436366453264196
161378229953390 771892126136660
195785952487716 880680659232432
385504165349195 522658929039864
9185584924662 582483029386012
131464885656015 495424525588570
484854438064904 840381619437975
32894375554711 771981245936104
431590844311331 773643807815504
162895964403735 221336702605395
185576265039303 636434125628953
705995040443990 941320017163636
680197855863336 694520626659921
150430991358261 692083350517661
359192282085630 679206356971602
877969307058369 936476668229777
331366692040702 841047160713365
496791367937319 948351410726234
541271255797441 751230186128447
341802800953759 436558218337615
644314156858324 864860281292566
51690624659906 363031083382951
87078594011062 414012627608982
242725741534505 872022313915294
217392826800743 799667623641053
710102274048627 766288653104440
93786982471666 402342298717608
242569778438973 523112442505038
94671979615786 453791231357500
590495835199347 655194499679171
89814919767838 422036794187593
18109133304049 246928158529240
575882029857954 921184191157368
34774753024005 46206248525435
165881412161764 590769336167132
66473056068774 867634371235703
481412859819256 812418097660945
361580921856964 541290257419408
601334397687897 717416677889425
414757704133598 796356701292302
311399752624700 788306123312507
74446566040656 867143919260131
424386140338882 809589431854994
57931825167895 672014260711719
64442707455013 767724067225283
40202998321720 172113523489875
401967805537760 446562384452396
262583520978595 825272591193738
93587777785736 956813224017321
48554156507737 53097971997049
151055177307994 857285830677304
322728009360791 517950395607985
759364401148279 993202832816234
258332872595082 892629858439061
754359390963790 849018885359543
227874053485263 545479537492969
737613497190943 996428517697551
54257465829906 789127267793714
364134586277988 595869406588913
560747295845217 711610731658607
128799155295331 442335214932863
653478382725327 670921269054720
540781297947609 828201438362412
406270598514952 643617119883779
33677899158491 501123620041745
525784888868145 819901375513206
276392175338887 659189265499653
677282977536909 964608683857986
405117541340430 841802169728101
303114180626773 683108346495456
741993876928083 961816287806253
242322423677302 607671638628903
218779944775247 546757733320338
447171077167444 464114995547483
287455864385358 460056491163769
28013714124792 311962628472439
210731063579619 782516269442681
212202302236264 510923467575199
313124719765075 400633229291731
111252892745305 359861395194429
127538532854123 899371975829322
443667930788424 543758070035132
75035761157931 975950807035024
328263649375906 574282103534942
597324169822701 986600774863788
578264413387978 584961571633614
57851619147659 281163396067850
257562002233370 957090435062082
512449263294437 739887934401760
208118135060318 408384125107087
386672326254257 676074490163706
231142624647923 345775268517167
111646779815798 930459204330155
227004227676693 464804048542633
55397483587916 665763969798836
130448376761066 919532311607092
164613718549161 775089991563324
777906133735501 955047850922437
467642058503276 757162856841600
815858921380052 855211868991845
168022619452641 838518689224268
451159609430112 870741301796803
192447505300788 421031864495204
710853821324401 977720394352056
426161104864447 633848184037943
729871785507208 865423234877348
451874698928780 623557120867952
307438623458140 717861845412168
326973100593928 941176646311447
97619550943667 109179387616580
608264909184505 989153229944462
279616259346504 912950830139895
711221804563975 868092687063684
16014139159716 774019426928292
638260834239826 826192223239579
642676993478493 709103804118373
639768827036918 670556980898642
60299176453930 673781710998483
85683406946567 488776901191047
371079622761736 680968546568389
291532893777771 344096758402521
601133425470505 886474727884070
367615800566182 513653281610983
330917505207801 943787659656168
511072426728948 946599712753944
112840776748867 880753078752251
673745408603205 774571462042817
528106512430396 724878350836199
235638729322696 800812751924358
137837471827779 275550366930588
179334974903814 683061401241430
721186884882837 941943047116898
487531226883873 740603719154594
130182456540732 951085840356613
371366396468777 782617048916024
401837088098446 482933796443443
15858843421153 867116828410569
257962971942225 553769617974971
84286245235622 550631882723832
382975670588127 837758671132200
606437879832967 699202921074814
89617370624368 309517910388434
111247602994832 456010497507771
910783633742096 922560388631126
475632189613788 868197146728374
167141259054328 636581887712176
284023374480286 917096294428297
503316219725457 761889349209626
81772858464142 739644119795051
123623787495847 816343084533352
599299457724138 843395420180098
408487473786052 930603348149631
312483575222287 725163148989370
609732238959858 865163950575744
117460588131952 668114431576481
248929407886193 579892830941921
235712288333854 544926940463649
204077122417685 723081496023483
59630587078584 633150487571858
284899860105708 311206639345747
220522268247087 300533209149603
606745572894969 731670091200798
36890542071321 242743536195953
783738245168183 826942782849056
692004276132119 805044086250763
4053809236777 745816649653467
224182848042921 465218114798586
110467064737786 258469978584170
4284382920040 753540735413591
283802403515243 925691994143927
63537551853846 883872830077828
182008053313749 647847826187630
284419921130089 899611555739491
915246505130950 989682477841442
172681341719393 216453155678430
470194460692101 752836625026858
737550049610111 800218389747094
81888078676592 106171225713349
59959168889619 432174315630392
222267147788621 388468154686711
399520546470548 514188840919987
718932459599654 788477476262655
689949635560135 692786773115469
77339595236833 986175324049906
536447068066980 678807944668169
8406247018017 125265178961897
220586019631158 966789759979717
121074386819533 309062825921137
185678858242644 770092443465008
104260493248256 355303517556189
284136818499660 356268057948186
61227548987388 120952702097226
169648210421146 588174293680226
717641178225673 896626720973357
243926244549162 256905888761923
243821399245102 675656108564742
914451763992968 946574438085116
343666642891298 894513939284268
119849914634214 673510474409955
153911145899223 231421694548704
46756677210362 571662369960844
493043859121382 838381929236465
187554275031520 494731504054973
294234470527873 318833293266087
619802387013346 914959444831172
609392671808658 978130059045598
115316686785374 762469125700079
397089001517434 638768606296497
265626828876772 473162304163693
152441128397140 805146870084820
109549726598032 308191384984269
434366364663111 580424356399327
922514287017766 991189223683310
316226587147198 940523521756328
139090685050851 700888459107853
401920461019359 854770458148886
365155022936576 426705730907272
180134407810352 997771610444224
326314253301055 794483156611823
346659630100377 591706301545779
41668841203162 665701083606798
90949163547220 665473281737674
510735486562482 898573239716639
77445076550927 472890273665769
169284547467619 583319200580833
634175173500744 911213845516108
165500533660775 229569012840812
227801996396649 275463298135339
656099916037000 740830943029709
318289133257838 874273600391921
418083166759226 945124604217571
119315064039676 318351757852191
286746223498744 519299479880254
287865422337656 798632518551929
528928661038166 585380813183880
45647098630605 177911941940751
367946495820944 531803484757065
110586780156152 331724967914839
758128372678976 894897316383246
90032259120985 574271476559352
600219736554491 842051693427650
482756797096895 554345716492850
168873570882966 761997008271709
431916919087903 547537202205644
393932742305461 623316759710112
148471708441109 962254791717272
139795174632298 628819873133278
104656653900942 150079686465016
4847434072876 687955751641471
435468059653007 626102783181714
603433534583170 781855309347584
495696126980318 846746879433454
981309313008616 989591859789454
19007546221502 807345788268864
108285634754152 941046756173341
298974916567126 851208069415137
271082187195450 291275924594698
2406020855125 461775810426903
59944988889803 856937078710015
318046369421526 532281494784598
180102866340519 735407885913718
278590044384688 673987865697706
315449458437435 524648809828364
106003707133428 805079044484535
665484873502809 753373044397321
607404807724798 848639394264875
274466241258022 910534721267177
320892226094850 545324060527534
532387464586162 765340196137983
88735804194479 443920479279142
562165538161946 753253899971162
44067258206639 856840641473394
189265136780325 857001879501264
292013941728263 355755353713219
216146196916271 690416197620737
57092391457694 88823986710048
207276115110165 755671823939591
579965797616380 602575562834154
199625517882636 614510147189106
636177481398689 912387457665526
406211797455095 754663746520526
224711006271009 768866159732245
430225982077957 469612684444470
469652244685258 495396676808836
441159927163141 840348754009753
482775815135823 772126984327737
752083670952187 973044522660562
336114510535541 545063874340305
659868593670112 811902642207175
105199982540956 112127068264346
620524466926786 722402080664552
46889093706108 768598712651336
135801231391009 887006276717039
516574618989322 757421568127686
350052951199319 611450422206590
2170698444856 586573131829919
135617766660745 553757507929039
316550645223434 787831210162878
353010031089827 402396289842633
152399526559287 529214200762617
797574288967082 990692514722412
275052954349484 627347112818555
617179648525703 777446540593402
573692722780228 996742340488879
33691557866270 910233815430498
160428122662064 410636372682282
357624837861369 542502324897117
392343012023905 442851504377452
349122134937777 947438517955335
616661076912322 663090878063628
700202166333665 970866197369110
557799682626615 959380303754082
578377587219353 773341778716748
898046953940910 989204836062949
860491434549601 981939185902715
70487350482800 149942348499958
125786260354288 139067476244634
51761630110930 825710487406896
192661745892301 530556846316507
130046271435146 379091605711924
421169567278085 609755383085520
241599994539764 766043261620682
757078937448966 965764130193022
894576522027850 982685246379239
176992665613477 948969344165888
781469609245442 795828527170184
109175828364615 925261751481416
409482554437558 735952836998236
532346647590888 600973285610991
545957421843257 777732012421391
625281053097055 771173616055539
275611930035662 841613384072717
110348819984467 828192586003924
817305843845137 826981344233455
251718679957568 364203299572517
128042183817001 876608114077591
197358039521296 681453510572558
32696650298118 584600354752226
747042134127773 958898055072392
271995565974183 752697897590231
60958869798793 268542422278823
410877035107257 412635849013903
488415397761351 926653350965853
547145390271297 648021989614390
502978344531411 919965668455228
119203747104270 196688348490814
27666796771311 881512525348400
297095602227571 757147114608983
807793910466842 828201255686763
12608066642160 616312031862051
122923848636442 600948260589281
513302451769429 769560390114266
69913680450727 519651126603437
107867405796406 948244301590952
487000347961309 841177814951845
236005365739044 471822006470914
56393012282349 245934902277749
454961728888913 695235296759792
267068019831849 622376780408191
161961854010789 536010990445501
670038289488353 751638636369430
185036517322634 784916244937352
163097324794638 299863296120067
154193155549205 251346711871753
81153157017598 174897760797681
575204463891597 740096221340371
293024721157883 901033664934729
456942787906355 956236203487289
111763393711619 518445682087089
169402664758576 979286845467502
55178828759860 936573238170818
9403296324764 123359596149256
609078875929703 910204526846579
225853276376606 262872244991787
386195730799619 772892592210226
603373473265817 940615528899292
257430794253594 690746667584428
282589326352585 550952389655192
988841854074317 989365677793139
463334115171364 578731835421805
268954043086754 437013519627714
134634700328822 597449489527988
130709352360484 979824159698433
265123294071262 644159839990430
197501725977392 324813977714350
359171517450824 444966103612026
289430763874980 484598170805774
193576186327154 315534231716600
291496601519468 545859369433195
125630408615472 175199359293212
178638676404480 706344356413080
162364980836673 269565528228149
406338719323664 941345051359676
222706649192924 476122662719523
44533987561882 360042538106953
61111727426023 699979107262350
159601612114040 386184408630250
466161650160589 646810113264303
53002519661031 352417961936242
56642971653649 443920505282458
64556289151 794462103632573
206703903136133 813077262152067
207403613984312 451000818577335
422916325758728 646738986464631
269779037480841 675486557384819
201308094268842 769358360709805
164024303966441 410698514095676
491868027294157 825617774897074
181536014308125 634170661600000
203145461971784 262200423301868
235609261952264 522043196194233
391856375262952 430680390132410
680707777177971 803686103551506
90989319084541 610175485336667
64112898391485 150369473844656
33389407711817 441941002989470
141539685752066 285368000632931
14897609531941 87433424704611
392508365215599 664708748596066
266618877182646 286354897868380
148309849474358 699801019559953
69535826011017 338232708055900
318363321574467 377562774781466
475716844785032 783819789562381
51339853384399 304570593208354
456890701931957 981885169939215
285367141042367 918540047866310
309176590031818 953823727081459
81120578099813 633509519820657
313696790549616 491625656221530
146685855573697 458134762739373
330161781616298 397687903791763
174799342248674 392686897713672
194553460803060 513679096598010
885662706848368 923872801773723
54306676449618 706805207491921
39139153449734 922239205551973
612634659436094 981953794489126
261421393728379 997835612910683
235110007227630 463522096093137
311965978846724 599340990641206
31032480037532 404467611737305
239604607172975 585131230135443
816610359662599 945566244068303
165348525745129 356466770796669
59375437644661 488383798082082
688662200839521 841493976863921
4615731772893 416700750846649
191141577225686 588915436648483
628854973661754 789980787309627
768545580224654 849729343057551
158784820917483 504542623626715
945415227388740 946096589958082
464706217196174 554902047383624
182360538636038 969638345622974
316744802804851 626869125184206
6038162358082 405522598059294
401781724637535 922979506940797
687274678994696 797855957079844
491493663193691 555256687409037
342459899545128 548705208426624
474063428478229 750339873372036
346278855818282 803721022805159
359276384840422 791039662246164
254703433519399 340665177307134
162286928907260 312400991864518
151485549222173 284588929398994
178722473397709 276367472889480
368237436344685 779149368828594
53576891696644 866518323849942
200970825107290 298453673091931
346918056912999 870370307271176
468864854991620 939687043545294
439643775998057 781902625886076
50736004687703 179392185081686
671093987017243 894252895397430
243862390437743 610612872881203
775356296176586 975873576288000
280466844696310 284408071425259
64952074391530 384412542273125
159258827816615 290929961512172
105863466621898 331478799803707
629668813371141 821950174723480
128082435459616 953620764837060
645594167085547 965728321637771
631208058318202 889234241563508
230836561687102 618771859179249
623485537945523 906119904872879
828354729938745 898486569728906
16151214374926 300487246373845
137097095786521 594704160350791
42083627596529 773727864294211
300783160939718 733236638073038
301833928452482 899117686688838
359483012135190 854245149627093
330209701658836 989247511540532
62847406575287 292593906905232
551391847014556 959215505278521
188536732047775 849281015433149
237057354002691 509662846967749
48725744689038 699233025517980
54833578465717 177077276914218
344724800237230 983078590602102
83685348652951 380630053612594
407507821349881 857028402953076
737949285766348 947253054723506
555974554292666 640158150090169
301827302389677 317496138909827
55949099084875 756070389404348
483928695338338 908623859217835
125294674647514 279951643857869
472403425507805 954147140739329
337267553276528 955232048986298
623397190008339 921255885923968
135374684804710 781444043194801
278113330048262 471616163846233
555380842348985 829849532752477
431066902817513 639958853855224
487695138697331 847255083612315
83319022122258 777300272774080
186957115744767 765854253833401
87373473933496 295729736695987
262503630753587 638524656935119
332101213320090 652954446460409
212033061010740 448016548487908
196522784985651 683519963610654
642704434050535 869291467050824
230099254004599 621311237795499
771137882151587 989734553681229
689202426032818 787297164236226
258341709043719 910588100861488
3451690133483 40755574280755
226114070314712 686319759251782
64227493064273 380377593462386
158184408951156 906060792161407
585501608925978 718624456396790
588415721986866 845688662168271
62609479976025 781891546165914
261886217901179 467439566811174
395053135610209 945901637158548
194591835841220 472666460577923
9427496469300 172356309831005
193456148013477 928616358367789
245409062536850 829006729123669
567385583265607 807973373015240
259160506572175 266977705759370
173592854203489 628694640382895
243826635135757 735193183526921
62353739065606 922789232550825
103060216188435 203888346152381
110660801563400 720737183211757
356984194668176 970707404533398
632549504141583 843781815998995
582991999182357 590626975665178
324074092327520 935792002487875
352711123780942 664645970765348
834883823882752 946947805245863
14568646452712 769870863574035
289335640141244 670024848620086
109491079802812 847385096054993
57194722013304 899402269901715
267351377447548 934311712129796
203361884924996 618867957535450
162451916909009 304435361651109
421829549823558 537617474210836
730494011511363 990904762949163
38007968866100 503936623704622
449355414415504 943960852009314
261895826611550 658844856897963
265081585824599 679876443218346
275966803514056 992828543841732
139493249536409 522918840197142
81001084246680 996755145978571
12428442484239 286467769096304
363096645071488 763909214984232
426094657092552 520664558550088
273274009017465 658761726629933
384424065596768 716145828447182
634441683694163 793318652559709
230022492701148 554694436736405
146952681283508 577798102071096
235347633502209 623828351862179
293965929573115 872160702111942
604111331345964 922387580914666
444140377408499 695225935278271
345605872235484 409028512393816
222012336230835 552293838503037
499871547596181 726148245820729
683655306256906 915597221998593
179875650055913 225723438778313
286641642866084 810897079018869
319026159539221 708469089694453
588691852319242 631326407703175
51643696553098 657033684759462
858210777265508 864795426847370
730277901194733 784981911541630
289925954546325 578537940250249
893248371175820 899302443919098
532105825243436 864390003668624
94986761650838 799735755093920
44533757065752 508571091063058
657219317420906 665272854511681
56823665438117 719820804280647
330539447334283 879609177072942
610227318423707 858648932693325
695282316714496 865143988855203
16732444400111 891265638518482
238798796907126 920782629935545
84276192440084 802600567358263
664034402930898 756037236847366
148465541474645 601796971513740
396065239831788 890945679530665
112512603605987 357681849522230
73764699895384 294293596723749
71565102838300 943916662197972
214387597685686 424779255007278
608324941672613 950931776166761
424344653634389 696651899917214
120364791719169 251906191002523
397171308242131 730626809965500
271163528277235 860668557274480
106040460906478 959695525886588
354218541163693 542362717416153
359649935102435 652449450545095
205171977482578 694071404181004
199850372177548 263531746906307
68568527173975 693016249732413
130198073624606 898708474205583
381592815255548 442916831847899
754958367218595 853179883085770
83485797261271 273478851844843
471347936975579 630993707724738
620952156919401 974536540066836
227729757004035 957920339916236
59954274466239 587431041533470
279085464293695 873573329748721
61381115615355 536156273192723
804063379956252 980092820424117
448544842293150 818736310021801
339749340182850 685916525412396
468661848050301 492190898640496
151751882815758 919601585467943
72724163431964 815979034504037
303366458806667 421708819918281
193999998473161 368164102377434
94905072054639 360818840176232
907877530611816 911894126433987
447222314255055 537230265633188
843401839919832 969143926618345
471517063551493 859827669409571
58192803005648 682497004979219
516186538732958 600658511704886
88695406489453 951837019259371
752538720902199 846618871296901
585619235316778 726144729863946
159831792306265 514095490969899
431592984236417 546436379223728
500211972499051 911315005162743
44997846805777 930398188675476
169161762440893 608094306657209
383429113823617 632027914824893
182166954168584 622884999498897
475541745868722 500431524961723
258048412840361 398840321039600
40027641026851 120070809878198
122739710543135 768227077544321
108819914617835 537829818269209
243203963160052 384431139769237
380677361432772 402029741860566
34874174529085 719243568813268
160384210057343 203092932437835
324169023339513 842918472385171
445950148697750 692610007150289
386999942156193 636170511432172
209311496446022 745299080010570
314144180002128 616610229051051
84309544994071 553991891038522
98087204690046 973808199004658
293745251537206 334308377046598
323963535993000 412439433728160
332903120789232 435014213704787
391248541898166 767103869832015
605517081443301 623316818575209
425030084633426 646079494007818
24035748823863 303578763146796
268241836276640 900935389340648
293248393970253 676615125144306
621383783757525 932454822592842
864551303055790 979439179603683
766549263199509 956351561755213
14969556709566 435957078814369
67369723951617 71889436245707
173443363190820 375101856402773
170993046677099 227671197094199
204372521591384 718783031346580
745266309986591 954520832525732
230269241429624 949855680314446
158003520635836 724803474373923
508896115621721 928967314889817
240242449320998 917024409454929
42747831176019 678945208938998
539279258946494 885190530390960
280644233664041 650824838045252
260162566206594 626784549124129
346315839805203 744344339929908
357101106409462 748170165330016
528161078798651 635335738362444
158582595474708 350999132678746
244516699239847 939270894060319
316705291266342 335680510712667
28293327553641 453527546519020
850754615305334 976839526102544
151905940344169 994574339515396
26023483882038 702772521268070
442982232732235 456313667101547
745129271521382 963779118951189
206687095856164 996662566876299
195670713110213 470599164248137
436788795736026 537506997094577
242196978620127 761688367570004
598485661657012 654909208845064
679550633778514 963310512757113
202267173593233 759686844076448
430008096254444 754131422594116
352536047155987 644753439599770
521825601992910 598752415335055
388104175276131 396983207186487
469143561931508 592813224039700
189005730906415 205122478403373
143129172007338 197040154713197
188653681288329 586495703199085
428064685945011 763998889829803
114775848705167 520157012227702
653872924502129 782292004244192
585200175702725 930092945518299
88755776590029 996874837165295
496568302968917 518257085081700
728481570718844 802443217055806
816273025660898 816942794985362
19253021494410 250162813147680
356518440507002 749662325704854
254305192723606 962221657259622
349982660372255 368250742932955
754647699870278 841568037912198
271240169395575 388373285560520
641588514746811 700159134575618
220121182596359 395830031103917
325930785770062 414461329357689
667274167954244 821920807220710
161427150011018 912165286589210
62643511716104 148320690487549
268597013201392 471341997747645
764988917997322 963422213533582
4468465660276 698811989548573
631928383046789 687566876649204
36631092185819 273104395771540
327259970560864 341332460933933
746422295943032 988988725047594
279744641419274 746486843387712
187366700626866 759562822342524
906804172574474 970378401213356
24027486099772 838199719381935
611444390511119 967961063522004
725743071052216 964505117508543
818319998214548 959023411221416
70421550336577 363833071924273
384455543201750 836877075192617
768576295197954 947950981711818
4816552126230 529256829053326
377273708890811 585056611771257
206750354576341 658860581357340
172332730253607 190813393969540
296223118619344 893265191774073
16211579170200 117279810808782
337585142926466 477139270557469
240264151671073 545796795264708
209510372474503 686361853033357
516265881302869 655462299252123
179504892222004 418412295301464
423029329486242 826663576765751
139464032002189 381835052849355
54301058170279 200469135575806
699991573375416 741541113292733
296917463673010 662737415772622
208706305911393 870979581698269
606232884697122 867822607541363
657042194469460 685687531091078
363568492224426 684070467064112
422331996312244 692164690085796
207894967896500 616806351670262
173170768873535 984407210031566
360364424135680 675860846646456
331538540238056 587110630291071
524400647392623 975010222665701
463851432352307 629718118809725
146845494150952 676870209777738
141587325138781 578429665646390
105147714322996 441957646153807
268740721894506 293420849209161
170084882369025 214910403904803
636478404470725 839672884799460
26330907443793 50810328246624
383635052939201 642236893308990
85270009914571 805434273200925
503108722208146 966266081697290
251789688069750 844211716675479
48229334631080 623535937443453
451437401101923 841505041181327
478141364170973 744368601755142
225180781198646 255563315930956
575626478752646 600388913232661
551287450351253 676041404145357
362671633963957 554167631514376
156003981014536 359014280801063
454576196816929 571391432721908
641233358573415 719393688268223
304540816604104 569451800595753
163299286871961 537326381311161
286158055600613 641103255047063
129776466995672 139931826070484
398661932986897 900790481076811
450384929716168 930023663012164
84505092921360 706955296388064
268486971366441 542018574670321
276376501510168 660652304766733
51243301486269 378047171423202
121871627220951 807757841354310
231637048012360 505814250640056
58915232307656 458806433316716
336355157622194 753739572268885
597313247034583 782157349634556
210846645864124 429227310572508
349424897293246 752457158436482
124890011238389 509319216306462
607309320296266 711954283828430
544993936236999 643505252639352
82736190134229 463921798643525
976427681762595 996688965516368
186309595523004 970554398126997
337761838462240 725216760995730
29772137270860 47841275570732
80162616207066 695132133781069
276499702805709 475593129224635
337651252579028 803810427345783
59156646405393 463770355030144
270730270780142 706512286874650
369761037058515 651388673594403
92340016972350 811251807543228
524248156556437 772253774768615
160526155926898 231400771574825
53214715209362 564781631121250
254043400200581 784294020338407
77366049732444 472295991786964
337214879177270 489717667277066
27964296418900 304556026240723
490358670939677 920113726194490
27894665998125 612705478723057
28378253288596 896994019975079
293638461305796 361174473139017
326101219731810 688965751967761
465496417350164 661266186176105
697351664574708 924904497645961
239309828160736 273686441778963
364669917925417 646521199772650
309903470147398 522862933765460
473673675177183 803197328943628
129519995415031 536524562313170
187621225883448 615067916091846
75353716199278 390250122235954
294537605840665 414638722766050
202875074890388 730177673963561
73958304438994 280090853190588
473159800087689 965336871481556
83053188794913 956329659160923
102959257479322 371037441862374
741421869334660 980171430346328
497508611278802 720837629492082
318434610827530 352663162215496
159036067227269 559519139465132
287890954571105 443432814503474
327787544127101 487304911932943
85077117420558 792959766627776
140372781441304 437682737163245
183238696253013 861749601695439
512190398402101 628090679782601
74993017546584 959574737174839
10660270340982 350477958342430
481995656914869 785975220851027
36197674193653 651187698588696
231505597751746 381428595057849
520306755188904 618248991543059
443956885671909 833633289149940
850837974457342 963732511211500
431426051381277 761779191931902
181702850703719 545972700528650
706950409018241 808193972486331
400735902865425 879550973809772
343805434753455 657012125259335
95639542551428 856877409962874
508307775471080 582476164930963
376262458299010 764016000404304
84281149978058 92954161683319
417833795554478 628225218085792
758051007807039 932979399258163
5800045531994 223029726620732
327635666447318 978597668551188
850826776104228 974322775431519
364849841593601 642683110984259
231708549352168 530725464934911
329698219832593 747826706220680
73891737927569 443846087860929
138840788542746 950564221075502
118779296782312 661000788609056
154922562155233 921887117997608
145133489167103 246318756275889
6767992492498 362312087092773
408009265742239 867323949217384
245595160638326 535076776773976
12818474560910 629213361544576
35878672682181 54937750323392
220885212590560 403778155735378
210475880238085 431998239165746
708813494534208 756438296772395
228333289435459 283564393513880
541253623192301 735982314311084
228409132745894 309872675890893
445369430864936 580132482414924
679780428845743 867092812216481
104644839183767 390472383403030
705077775355525 829353133037850
8642999283972 746325586709316
543832947869655 567016423985105
462972837426970 690459253108312
212435285572167 725079855279752
137716786568086 365019309857706
90314401093713 872145006203109
165613086220982 346118424325669
366589543803381 921106414670229
76084274608240 882068224713541
299053864002698 395897789152125
258037959767030 545603536896887
675609272477837 929274866764611
375340464619380 412233622274670
467471202982553 833448075242539
122631754525250 704689308090888
208945121898291 266968917911780
171233713484100 755059513194899
7481331702648 667828516002278
216998691731228 218939367994354
457153040614555 877294731325238
413795873139193 807405648365273
540153083563178 795796241416898
745991023724055 995096399456569
247264810257906 271628784333764
104825822682692 288788635338468
117719327441998 550839107593978
363900638543896 482951889555379
135169589511186 248821715944644
174262719700663 819293573114726
114023554248633 855438456507743
413435172441501 849428615273638
67022457799537 314055567726030
76619102886165 494579294756047
246152422878635 782622446946614
648434213953462 898956816633007
390576994627324 996137092814345
571858484896756 940122311175455
609488044179437 844846673317543
44690744781282 924895815787108
432424527596982 823216297978170
76468906438821 196431533722471
667964336492556 861519397452633
236015145306637 289984299313110
189187378925963 897521701132354
430082594101885 666299732165333
328988897874300 932174803246763
201138517214535 900953339769541
28268964494874 714528775093997
402773285889160 539948459678142
148702292221991 375952890667317
419547263521784 998132602668476
659679366765960 933000879604222
280675115296661 298861197054887
334828117992367 571519565942351
873305617872841 909418151943238
3055259199432 652286308341803
300969971709973 321143800990781
374360805608089 978604432905356
75206930730584 689565466211881
154806199794997 853903730585207
356437478318444 559153457531514
277839829960596 785361642987190
411351409580526 831799515023703
174187003525754 910073488438528
64641853817884 160279854787836
443354342263046 484728376925606
75430061201157 665040423802135
53332039670063 438140387269389
202351643746177 293597665595649
31849963299395 672970022067650
152860302624449 997457023329429
9288815002478 841079134504564
458356717001800 656455350938373
73166578210412 336992039924988
368179273869285 963831564806970
223253610839966 585244928696954
248067869909595 635704387441410
143431235519259 296834520893133
269337294042790 671952795383426
267167259797476 880785763061236
298205247630224 881956465411402
23355881848980 621693700082010
212530088667133 783513098299436
520772554552427 855350229065048
219678767910799 632440330049040
605130093821600 692294646520061
78761121507233 813630918257534
260008994710244 494685863605823
347424775090830 692041751330235
674008279730334 700683340646175
663818138112675 803716324470388
227738688941072 841136618038328
508853329603329 605456141724063
20631749896371 984337111374732
478004949566420 847184560886077
296699624933154 348986133823948
311878234208643 484039593161925
12297247567356 434990883287672
96933510863708 807806830988301
3183582516154 838602554120490
82051006865594 910549853850457
257462805399593 420165191497639
184023437525322 743361134500399
165022548349209 587158214507375
567941185364217 986230400660072
157057827164475 775056068712910
52137249667091 429761648809613
660056148586745 764495423018263
702203766389254 738107963493066
533410929768485 892204305381304
620566405532646 954919637698709
311539362702410 368474276952382
592607776831797 904455853038095
272212782988141 974236478038718
35940901302132 288598602901978
193879904301692 495009735223286
469016996856649 805527844212704
224807593338969 715799785405656
55226823612957 61209831536250
504627482364910 524772600343139
360156066875003 999637577518138
112422702518979 615668111758075
165597767929213 514755388271087
243592589592984 261408088075672
198385854026677 623394003933980
261349476344991 941543393439065
165331802914243 715380728476578
186961388237496 737122377265076
232112358186022 514488625832322
368732205252906 980470472606884
400558269870676 820041476662647
126178869048417 831016050027881
494966125535900 800393497818041
311586551809638 546927229452742
750232328898759 829624929148305
93370964355601 213564931769855
46261104283036 831673772780268
278057749221559 816479680807910
211052050962308 546625112023768
9538785897001 271419799953105
184521133263413 362642122235129
84052856476725 401199839254682
116333409725578 474216126129826
211888442657464 951216362990232
324745195514549 560321582742736
13775012756113 753703994355822
84599824416645 367142632876433
189546371056070 201452693156923
258498379861690 999569922590322
444830799922232 451092294910313
279327790270439 991979597276532
43752928985953 90232224256364
277048527783142 573590397987227
201547879770730 420255440982164
103608143227976 572385036835176
236465243717347 957358659119032
5167122777329 9652215339246
475865663895686 705196658027561
458207590785792 977199350480180
1673844011758 281728318383419
785177819904977 931473849798511
142792319077655 935289559750775
63187441394867 621039533730108
450839553787864 791433841424946
735352053704958 744360719020433
86887949032935 196298142672274
179865929792364 673149233056423
314584725472279 670563175071241
772218757849564 923715873637486
80312687436592 458921901666911
77994427809705 746355108932303
670894372864698 955764965784669
80435198047592 342517657306605
465560866580149 671764558812317
439762519843679 841713642863798
436485730773553 538879288513025
202225676686128 635906448954436
21543922540673 826036806158136
310612121888630 999693043902049
18942408507580 492232195796719
151346559601973 437148221196314
200374725826125 431428825050411
56989386186545 829055308623480
136416909189600 624477493128873
947965320003 688083935629768
763946930319668 885011136399036
476667996386193 907406183773776
562375405077603 730100077135221
265846457682153 300459682156919
655664136199928 963803883146322
770034466454582 837165690067627
901094391349241 973465758977551
153428257769236 660654951331329
741519893024548 848480488376653
236891295502470 393502328166009
13355555316008 308609141700699
141749081503753 607936231496103
139767680800493 791073598745662
6192035044564 461094442631543
73093024556845 453414563693544
65212549509991 759982594454510
124736659929472 741103835206036
260161825656034 743832511007419
895501455789769 956845441140803
681378923881391 780097821771859
101385990977574 600360161765972
357070301682525 390839865091031
105556719654291 162633765042015
646659521048078 924834630602394
466988607330985 517805761980442
786088376420175 901982172109716
507684734543140 605588745887116
53862661051180 267485518981512
173101498332258 948675099731202
484040751289505 782951132438169
473881441830212 880540836044693
177049030251860 832626597094629
43864068805471 547510277859476
128783819288775 733091456530622
691495372608867 701561843906859
203180286160778 834322007053653
606528228825646 984489641760066
17695551965824 750361437752441
402699343241683 580733326443812
816865012612726 993958425047025
818986053043484 995603110814829
622482229758790 906615899314169
261347067867838 771137767880861
256088410303303 586034515419822
178936536457324 800031001221964
58234669390083 237471965169783
338736784726196 388645708322252
629365036929364 968709460076792
415282580562273 467964680960924
424402077437714 902458207429510
299723170626614 541272122452398
665649541999754 677042501453397
119074061640899 307119983260921
412997075990772 630979974879938
459738804517344 830041893473333
42255816618375 796321528147686
374949281850784 709016456229656
490748357519016 825832265578644
264838282143844 841626314452482
269774307482674 736643857647912
642617340295133 974478429603194
189687728020783 762828743701589
375184082098977 847236076623410
478874804513845 823518572763228
325315879726348 427972595480539
835739888768409 937491569055507
523024784779103 694454597142916
604252022786309 859625244098727
90980407432798 628829339842715
380925481910659 447361386241620
441371909955118 553925658347177
371030022979856 923180695162054
172382401228901 951516416955508
562211006190095 599175709246181
8274624658223 480685255859781
108902590936982 152710820068683
654445977221637 966462644174976
423935283872435 631991399753940
326700661709448 618506491631043
612255200765651 681343158810582
135368556745973 934237230829529
273825577305560 439999020740051
499117641128867 762235637365303
547524595955970 672708525931876
372977742336662 409035744944342
351547423685621 687159724488036
645378493004017 995991004372786
298129390961569 870786133160999
287529725681146 508468213956161
298209598559124 305214248732528
686433222453359 742852686389905
551302095554767 610954989400597
478580498287200 756047126488090
276420003304865 390051148263162
280534580337385 465651382214681
50134334655815 547889134737726
227029508201153 775161177223945
539087707758543 723578607955850
766440203895211 846705692092089
458407315351872 713417300204936
79463935683306 700080663761579
209711012460212 853477910813745
543294352157459 913021758499280
701632850361602 957666897201770
106434430773619 503602751388519
777652720198863 806279503854182
631126652352294 982151767216795
28790182953290 798157980107987
934903323831777 999344028389683
284063182865369 915045631903041
33348021569738 433876535038144
304212732725801 474289886981139
357031653080602 376796981234976
78515954637632 356239567062747
710929693820837 903598112106725
62014509042170 346542643035437
703203326902712 705188759569130
419205406504734 545961826504190
105817774227068 219013535657699
386569202772001 576061305921381
639504811230754 750466025078807
768753261140231 956131116936044
349614498071043 667339488261157
78346432656828 187368625892505
724316227911086 830600808566116
446177368371425 991894951828347
494190819413597 876072726386407
85679926343443 596612967748676
334612996918393 836401095335263
105048736637233 740765393887558
143132233164429 725724948777605
724427232827489 953495014390572
121950250563103 883421994662331
35978131368948 581298771694311
83238330046677 858376270959881
439996675664300 567825146780471
72223039998811 320341437071046
266198523206032 648896096491502
35889501587321 735291377991246
328358298309603 680935533599127
312458756514406 497101682207470
124850702407729 471883103117463
62536443618864 677157071862342
289097522783499 353714981026736
793011981267741 796876699088694
214216231955581 499218681006636
706953169335781 745825030113929
696830084613437 911975806462545
90451373505313 292623934969305
185831423223849 444042711850371
179025634719020 713947532448201
489662194930073 898190737921242
475763299694635 578597029893290
491403453779437 519985516554199
149018578788905 238526061236696
2607524774366 493081403850554
121122181347963 562815237367011
696066275198218 967731083940571
468655724428954 554409673171971
313218087028558 974749167971292
62201468652975 98587048054002
5459215744421 573709093852415
318123922796959 766011253830357
158946945171782 345742876141800
65674683419052 830158318961336
622039166492894 686584943740991
369520063554354 876330279809344
684344617732958 862741093222391
122369851002693 288980757290777
49797184983238 449900109542424
465111393235785 643653949424747
49766358108008 781674941211800
198114209650118 262702939697809
382300346578092 580934639144652
7940431472325 980767495645879
281106683105922 574381633543782
327207856839275 976802304431895
25372864975988 425223880473787
354751218437386 806751664996426
265478334158952 602651644627118
19262796464075 977359534074439
377111638703580 487246994283167
52531411232338 457137403954380
363827011702516 547988545457263
222470129621416 642184914660315
360940687692739 903654002329715
121486120675641 394236907646554
238986960169546 916055333190516
215908984371826 503757730145656
347215314689375 390700898893696
475466984787540 543327301672922
568381235488471 785316875448402
300891633678389 576325544005272
579763037143335 633860822944133
18503546688996 193689338618632
551209630553539 576792721600205
211196022068439 801937485529657
161890108937898 867571060146703
164513831698393 870289581035377
351796131699948 721778597265081
515682402372624 589111986186534
182239697141183 402429275047408
47029642150769 91479668721573
102629440014858 653613800017204
574232322096984 740431338808744
454623722302970 887117654399824
428212113539858 482658643884863
435221261269790 544947479898477
484828007497529 965380904584613
268951005625455 903872586474665
189953229351678 797563979789666
332235445719936 359577836118595
609727021122413 794413714657870
263360860574249 973268272278980
183376309275470 810389282274743
659259318436591 823979248075489
46181210886395 818216470178605
175212123914055 739816797178066
857820844403419 902803078715342
104619970154804 350915711054356
695503985424059 767173465305559
592380735719176 775671203595606
755990476960764 962790024700664
302148569434706 438878563262554
152970121331314 558529815664667
895296555898868 957394785152855
441351275307466 442134939332350
404303861628024 582720873853461
606174668076460 781331491426070
298530335064228 952985277584884
278677157343077 424599433151712
398394684534915 924866731391090
717218036438607 909364379847849
494052443979295 861526867188958
30082589543085 665464683592633
453780105216499 749558847131192
366552382464294 695539076536004
48707345900257 318817105405575
449129057262484 969373749044033
275161240272664 647174603915956
95093833244514 323718386693013
530694599100687 602232199718225
73134168736054 107512171372255
284092463402389 760427275756438
550844102407362 556051055489037
900602409524429 930760894093915
10517156858496 920770873472447
114898181380228 155315426474273
405030613451103 558846035023584
585408835242743 692935863430341
135450230778233 283344410454054
794314661462047 812194659359007
836046045955989 960624806839529
633111122144588 742131720539006
165077417724835 972147214437586
810808354172451 820948855893214
167102218726088 918626487781028
192047090606022 806751453188923
517732281847989 814882639406871
163542656299065 886252980604692
14471851595508 145324478828177
906865754531941 940387477302026
160768812134603 249175532723912
644856815727122 830867164426866
613822722235247 762163101500683
482699023515099 845799759567295
634531646628381 747179269460954
401730017681188 910311793198267
43055114631097 617233105421112
197292478372248 593771006875360
296641377152503 682655788117069
790052219785796 873964230116165
145243508995714 749912747559748
346045163308925 665659718335228
430753675886101 771132105688585
208685118701502 698357344972385
33997820109644 364771271422833
379400478456529 432736767357048
362956914350776 792794741732216
346418205635430 593326722845551
99033710196597 106901349481598
19185316138487 109636629254274
225420609070 117692886934512
437900963150166 719448734022440
736793263534794 894780583506442
100767518432645 478838639911467
745962171104589 785985363088034
858883556683490 878202825886088
331952586264652 754935982428970
100338199783426 924104148216293
181839069391943 839212211122844
710218691134261 904348930415067
620238331891795 953835355033460
350881345240979 519038036859718
125074755911427 848063782473173
95254943410102 838505217277726
472007080134472 477589330056746
354970137773208 837130944585725
430261762978300 469538210967243
495855850554693 743801339606984
113086839536099 142418979197162
468905848344567 816528725251658
428796858792107 755283723009702
42586149619220 357808127891912
746545622178312 843051538166029
193128357663553 449828193149245
233532068608055 799647258882627
550380111844210 839494173224116
418197116131938 875037622207122
42681767309223 76931119626521
307771755040518 590597891273968
566706649603038 655397369264071
647248508860730 868045499464316
49910077637784 980989676058134
785402879245750 995772277721225
526854331653655 569331966945807
264513691844931 920420249992101
653278436734993 770493429306716
123225063191601 192309169244952
567647578073722 658905375729950
806782351277973 948689698347345
77729473403799 897444147584731
320079897884257 395875972152292
529580427476447 972618223073461
214061933285162 777990957334781
363670922198456 466085852825855
195301921832613 653046982332725
165657360621387 216979472769185
140380409017575 368637400977244
293410391029530 626353147672370
451791193733518 605863760376464
431364661597473 868017052687281
420732393187275 878577482179807
132402666833645 426364664253616
52087946796725 903386174810385
415051150551606 878377904091568
238426454771445 945705307936028
523371166437163 591616384590988
172195790533679 771561776686013
71946744630433 495042766240737
72215455467826 326712455503145
203938013030533 362881974468541
502142454259450 964265842869687
924816652368140 951587400972202
451256155893105 992402457294128
402875926066343 906003424731676
233952427300692 271260780484882
555809237794072 882750780629790
247899583839832 808855716985170
570278093650957 902854063768474
46958606477020 141281089145350
87696543388883 408626671087128
758490014999601 831751643690613
47444495121935 641898002874114
132884091043768 677771379546333
344891032497098 571051618966980
419857374490955 536665787862619
113242869693057 419260348055388
37190715257837 50709647561450
322533140457284 697969174705129
664050565859148 881541854640853
427795760744890 535136709300155
162635857198443 600386069675850
487226355369641 695979567689440
296795299515696 673858355268688
305087105139003 969734717604912
589144334851639 668496978306078
705639340208967 898252656935879
160000970012071 622507739385864
145149602541455 169433292374015
91915693535282 986218652332061
248334185376579 753839342215608
57856306969105 482101593992364
83298519691331 487646825471546
62325498656361 226789046178959
580410774270195 962201444876618
325653554648848 919558825970621
965120345114026 973240854958581
160364038977574 323242641406817
645847265831337 748438072649423
494363813162637 835566656766102
165152167737741 581154248211790
68086908459090 386228236131623
79770318063234 541475977890054
374454364887314 580947195124968
3032231158799 605418103316537
257953175049764 459148660340348
33177874525546 704814666739821
191782403815907 389262910565794
176737457776729 302656093683276
267075284475856 830071495142674
305507771294632 629304414143349
1749950368514 635801589719401
272149906382480 767216960804650
440087086229055 564190451020974
438903138318461 968654247387864
818034930140308 972270836979665
370225301115173 637723490019919
325931766331270 587247873340316
285493886828423 528349194021897
153708711905563 192910506830494
773952077445624 969056555848922
485425999348940 768336202233921
415468431249108 963887240005558
34951043621533 914564375338580
151223481942490 216652449787198
206617282095773 408726044015645
164982399092125 340983110612716
566094013582045 618745670182785
63270218600404 470712032679693
333850526998763 757686859427063
545990165559918 708775338364089
582161356268568 768497389164885
755447127665793 906618844167262
67258234178712 138332788270108
271353908383294 491352375463912
381957674951977 737880559190407
750379074079320 891798854828419
411579945327823 930614543526490
345442978643051 750627873484203
166244040554257 756727455875794
928574327764376 969651596180857
17112115427966 395977860206597
13586475198209 983706796653596
153722942355733 999719605781430
334090771551612 437870684705421
275467367195706 528367904197685
154672902105302 637066952899259
109733007196303 804349176234826
107844333878983 240041441305498
346910360074615 561781040701857
349148805329182 777540584599611
190333859064556 890591024451604
177883710514800 986093712715432
368306642217569 967248145856781
237651259446154 740019515773833
37069881106315 526798726582872
59675517495870 292364799680954
136383496673161 249839513175925
209030666299360 877546050930971
402616145439943 874338083257555
4466888570497 831612748484111
157670849420824 321523935801582
181471666815818 688390433054553
851314317548240 972874661050936
617715689689410 682418890072518
452406014148294 749117125122302
276680805884 413643129332176
607346726962722 631126610346731
797157674977480 987141620675828
66046058522043 590120674065996
375228658822268 598694619488148
37225927488073 133600895929117
891404866667159 941565729697365
116800051200093 601252048817305
366615496580913 778670926509741
169213239884052 602832730932177
149207008225690 240574151230835
253133412206922 373246363861197
389153246877511 397440546266506
557374207184608 668064316746545
3390748120778 763137748652655
201623609995009 751335308594586
380275762088198 559051643533650
713784446694048 738012109049716
164736766063229 390030760919888
287102693918733 306477732773503
192095688026612 330779704850548
236721968095574 897875707752637
353762566363103 540001052499515
304299289776141 846847765116576
546356368539923 860253292055342
5965716835523 290622998724796
163771036246783 877024760706396
314952492169405 342721656467603
369854819250609 402193711559187
194915398956294 449120823482473
132213893668621 668029808949247
813166665734789 856225214002087
189183853296987 610916397955421
116732603097569 681398165504414
55379774426886 556786235488948
776661815091050 887313287494395
130460218558036 475755247854036
60543542534217 952121183246761
417086439506005 566434967180134
320318180027663 374229973750241
43554570198020 693372909705571
521444459859394 941781935154044
369407872870618 943805795483023
534482886208396 904773852025141
31010049337807 949969169582579
340879753967333 847550035443941
202874000045490 607931745673378
522871328565854 724607560855566
178655368153778 433009426430706
398468061710566 615220599224671
92211316902501 465709739309349
551730428534378 943567973318821
277959117369669 780426809817242
77459945790819 476057146400017
253503845475937 653751943091371
538059259568729 561654764338903
26157569381597 92101811004297
625266746651126 992113689741328
457837451927781 836048047383252
322933574459752 790054546111803
91188333594022 494832542491075
326511048356567 486271929643441
213629483640264 401476424751300
149762202254166 766983321425860
139848066334375 618217637585651
224218732806864 369532487480881
279391107196829 923884667149433
132295821874821 756318990000018
860463422871844 867638843770447
528929626254618 918330850443301
527850658712333 842908728955397
302645782354675 426891179955307
424504027526855 447962948400847
294982777604054 833957680865950
47769553920994 935334220806212
34353124022032 559991446858919
199951782245083 675861342125363
291952264100051 892057042164853
55736025449428 678755434000203
333551314321868 364319683368634
893104768487816 897359086085763
318152225094886 842476666061192
13007215645426 894316695719723
13506253589168 69380236409984
329816593829121 685486298513428
739153340462281 983029691586688
795519377894373 833116877829204
53598227158513 696087341438190
50463422479942 980268885088792
49144556238518 290142184042477
53315761674125 632040788417693
250386922554887 993161166925440
640728831573760 891497174393674
44234651202360 93134413367360
69613847881895 550594031054062
928060562151474 960742152674478
303316567572666 758137789909756
227550775646646 339408415588800
113165938879717 788829280946493
266197630396645 989935760179417
11550409606141 108869916912640
761652145501338 950632528716942
194762175961245 540303780787349
950378043299684 966381894865904
169084674478143 703210789723430
771054371345806 871147740191829
706346582173462 801617424685906
93724240833810 191872557062407
407001441883331 913647797435639
715890576398834 793372127022032
513774641352877 976889033741934
274596180436854 685992244902805
166561841703399 734095316151015
181633153181177 315826325364540
726290333774089 802635418832542
29113687561831 855171906211113
103969907713511 336799269328901
335841745760463 612693102670878
484001987595166 944100525462884
91058783581939 466605051041292
193087380284188 268532252691592
557322056620261 669684419109964
364546716745366 478810831776429
807296171960522 999549677625873
161662276608051 565101243313118
543842807979788 795032813829565
505102887277815 732634219141720
738348513216227 882027872385944
198476188757821 431730083334879
6067199191433 201088261946722
143654210584072 408106313809884
331139788797795 781998188070323
240065796041888 315438070964984
218654555716277 339736384342706
914764355631519 928200892777418
300068845256499 449274712969985
326959459279487 528257890328340
176641544076006 366089587644642
144948263397451 662064775553316
48679112406135 737434543121734
328898155165071 917019863510425
389324099400537 500103168429548
514761991451635 973732160459111
162141407568609 859018923546824
681919715618597 747628325523968
101386335396112 504145809259153
281508092569680 731016218137316
206479833717896 624471471289584
321885937547083 375384428367166
886212279902273 911904594733779
356261795548917 557400781327623
41259317898494 207826468315101
107832670037065 732421793690848
163702241128196 846112052702366
511950924981823 585788699402809
55359519857896 601441649440212
376914788689226 776349751445476
546193834633601 708614059118105
254266464186635 701808320013353
423099862859458 822201516733325
493957787457232 496099312158706
90175005608742 916551557749474
433651783250875 492475339290339
113269746684727 963589432125351
770918572376905 865091184874367
200747467880079 309920218960550
676697748228460 755284096905612
238619985899054 661522409520847
151665202579001 332983713086605
61786702027504 553504579954864
173353309460490 838747526034043
58438288620053 426049608766567
345269314393211 484008229578067
64541165261817 454453886406618
152945254364710 462758159861057
308031443116543 537863833890341
402372953496099 714385775641811
339387727626341 443361006997359
159957309205260 741245020292223
498927649192970 613620858133409
406907025902557 448635929656451
741679706591030 831047278534838
279376302800644 290702958902047
843215172109531 852502546419346
594373866087852 908977154533070
30250134996042 417985592405399
22048317691916 563712771590765
132373279077723 922847786704159
26671279455851 600401790069019
428877647906650 827606305170953
50767412900081 812188854923065
459274153431658 870477788597147
77894346984037 763182968312933
541573092355696 958065873829508
480021792979878 916415417817914
43901513994051 553049131012553
165617331193115 881304683652751
221618709808303 641091026850703
295891692345811 622567617914486
342134010674659 987549964233470
844861190632105 856280611066155
22819732713827 614899598480818
235686915362031 676304112085100
278130071899275 547269782181165
377506056541994 401307831275432
288634734458037 381376040896650
351473827235493 827050375456072
350994452140175 585598264065726
387794229235225 776476870992083
167823934989609 242424836847552
190168123079871 558255648991497
541624052610930 572360372977977
389374489832247 467610406746934
273641264811487 925971286461050
18826528282881 423190665689337
135156365849812 197202567337536
298586097476717 885894704796021
470584269341403 831893051828448
605774884572128 682059431294917
621692729716678 960472427849530
617756130517764 843089718185431
120424802973196 897805772339648
27356676589136 188674017591177
559443555020116 953126110766691
378496200918050 807209879188419
101607160898339 755810738495106
428714092398066 489509728002545
422090072728139 464508203928439
887566419410033 995938063090934
566870579828359 664804319396226
168392286027892 558985449885547
167333357823081 818580164743665
335872846485670 477618602428025
77675951263706 451887537488482
392947356175537 721106688934772
132803379481496 423156487473579
260781790960711 847539596592247
379690302127063 438879721025693
304757838317326 776947584366388
445884485734371 727482858330425
18579935526227 433908072834537
609020846727551 728587693260790
789032598682683 867156563973979
338390504234226 595742662266067
420042329806752 593287531734784
128756754464102 510950968899430
789075111659372 979079532748109
412097478533129 632063332004089
87789361082218 255826257199305
892392012016097 924822841582911
171229496928659 337675402601081
37642369621469 598185294557337
228238187327180 741079145559096
78270153976913 948389515788245
238306289155375 992186616377322
403104540803672 953316714643866
46688224315419 959759057454918
245230860311176 877971452782090
734844163994164 940219956265087
661706229902795 718078797215543
297421649356687 456165772492154
12975104968420 110577780869195
417212833297423 878532619616582
449764798326708 947475773516791
647300080256803 811019970782123
411012743604523 544452375796279
24144533265640 651194385952196
299529096401670 417102878652288
287373144228299 455868620614509
11835606960706 988320294914408
430119993375935 673357647972136
47863950252096 251010076765204
61589564085751 219988555122147
438390397308680 959914709663771
782962537037515 908271807818568
185199603529587 346048783996750
149054929693139 906521117091634
68451722839339 914854022566651
100977587728101 876664567908966
545774702186725 630229100194388
279098391838518 967594621489755
732661657713857 915183868945890
397718771917094 797255869731897
284323905289974 976609472892224
277914446513404 499070368485746
53837365729244 276916462589376
316878468631582 493781602821738
508164332245537 615092683267015
62302399529453 765739906033584
533567355222186 785193067300226
282828733736452 408570686683644
285290021134081 365717970083397
269801678772997 449981530270212
83973213338825 131918916848521
393794887222063 902436042782556
305756306509718 827677734528339
35903834679604 397663576994943
780603643897131 940502450627164
17539698486539 20518017349762
247717307567150 623247752912899
71240180922726 412321454860332
17106164439205 226263003266846
262215199873180 362243192996381
241039904092349 805172038863166
423107716033864 548913533277927
492186909212514 667010748702199
66419134583350 549898543291171
921258656981804 978318503014185
504921187887786 594107609926852
29823715128872 998538040406689
10108803262 539694490154876
110527277730555 350602625341612
289046131247245 491644996143089
25229980210059 344250547064372
640647141998139 882805433645244
440539497005048 766063759608065
288686829059209 549992738225005
105311182619468 714833771845000
190296945092490 211022664102740
620715947474751 760500143679079
571105213686775 863096289633065
8436898706153 117039410920988
466151498403706 963360353345077
95410573471902 117968630265038
183355974597423 983948568164563
184966558829062 995217880305485
497477276910335 953388861119645
132920870065699 301273891046849
837463023440629 900362156560497
834611259200128 955138115289969
291437846769992 510097913124678
62921526612623 88717695521960
368162485213139 781616060771448
104600765745414 214175514777384
396241074758088 774871955280279
243023002453378 438638960020839
323535062330034 711794870067462
30011430303650 678586190897223
114060230341598 203250650856480
137928321872134 179454315089496
117302900106466 568979193107595
48024695250168 445246031517463
407751784974550 722059455875031
355033081753926 854455599830778
199860708761821 753613393826118
833729107354277 950961252089101
73067891847905 961043440260934
552084863242463 772677532148647
316741337501791 525419373700213
52065391359771 884432265682666
531015955715835 749332919585567
122150505593287 415083539194894
533762712201147 716710952776345
427013453302760 939312009460282
526320330011475 649839498991516
102233487609117 683467958770543
720286801970281 996672804771882
404379419734065 592095103254583
655691778913735 877917722884731
794487965068402 855009676660112
12222137791196 393797169675169
402800731464795 779201045078411
531328290946537 904847105791419
243711663646219 901255368829908
491389136974919 982151648165686
479319255394821 626791694042458
355741348846668 947090587367421
64845424307293 455800630898942
390196849254061 504217899842396
721922383556945 974694490307128
265851285937425 437504969145431
350072692248113 822724491620646
415036121004488 840836913096484
280767349197692 353888988831785
246102222102633 588038167513603
224216285422253 762723282463530
490523664102853 655572677726078
293661898862778 336298926675419
225112609716812 682000391700949
54107460429627 710763311748679
135236934731132 571380669459807
42102573110146 728327353101972
289897849821904 445511723960128
157572025070039 570097179198778
367577751759338 635172882287721
602534019932002 853602327977593
112728766986991 475737277491811
21446313202674 267374617494964
724422396032961 892148303539362
115476745898378 845952761740519
262972500918021 353282561693328
690615694056382 999183497372993
97539085553418 733015787984298
654525738621047 760202564770940
135876952474928 914989959125265
312728516673809 355660882983393
495162760239228 952443627128461
328708790760987 449681071620132
517168897594294 752899007679968
48731766567014 853882532481853
202673275155608 944240078541369
504399487404098 581417040964660
11211342859201 549125426663399
552262797002345 865933193766573
735864934737975 934288084021926
79105090157849 407679253815636
321734747403150 902505532941305
47642835523863 695076774400751
412679712105082 732614611036239
416433150745275 861360983542623
338664579106968 619427421892044
193768390031506 264896241645779
166791502632021 550943160191128
393317355371503 476961360793843
185605841679164 882909495993479
455490702746133 617173703213730
413103534958546 714138018750280
143364491017502 228513785060823
488039787032758 931282256148201
387505885810739 937134383274087
60778654124018 812447592871290
302122354198656 381987269228666
14614587762155 163946546736096
781049054127633 902047432179733
660911436447739 696802341852556
254379798767317 660014543645787
245961984648278 834111615153883
709977498659390 961574429839936
356196465772080 463400739630348
369209511924128 797882410761849
363287523434995 508084311298066
43561123896922 700617926280675
801684194306178 888005408170855
358618257660903 820792542553956
593343142086862 855479751727898
540916737535068 851584479274468
853357145825328 914415380586817
592376779156809 866338393535066
757953095246955 873397536401407
610713252610552 669245444954010
223870489476187 503927170405200
85765971233666 136498473005684
744936166136414 817114630333743
328579990478142 394671064522886
830791696511931 971878830391451
36850756631398 469671008207565
500227711551035 948624633524292
42320757428180 595893537689700
384658097920281 495532533159325
157498788111892 870032181409645
153819668738708 178092255145266
124716429254210 290180302141250
644772664864110 906252715865066
332506602931852 359604864259044
373307698681307 465715456058528
11194325070243 57683836157475
241213023605324 670877050270731
837235063518702 843743494076637
172762859451486 643809721012335
544210390890748 749461760673056
58152421200960 299591180736106
16286651093421 833204035225995
45006156065464 986807518775739
176336639805928 685455954470544
235923237027675 716147966814216
770666155310235 901299056232262
419472610639737 588787127040189
411234911548296 434205812187031
365216190650069 995486601547730
547208571838380 734117697942825
319322855937101 326643934381412
225268356266494 533863320572007
128201347507992 537442254496939
39778976304818 827868021342453
263064686388695 773540548070764
541675107374753 646919918839954
682254094064356 860354524093029
141134373575180 766215212782032
329212939581205 450363372279464
307169373383883 839966913981265
510883294727999 566911080836525
118882748660739 199799706215762
426126299154391 731435301726304
579887264574984 649383050329150
346563205700653 480617843410788
367810379836105 626364123608556
88749768402752 475056039981618
385894167857976 565116924936688
210184444364689 329201167924958
436180147949239 448932577737112
133322921819211 706656252098334
709507904771259 944416689240812
410602539136048 925002504022759
83444445394859 914696031204273
468873087306912 521645798098609
245020085750645 520336719682538
447825672138134 888189491439826
593899463339504 814685060625376
94641275875533 586425519215460
269775805535357 772249518886559
209421381228160 254761184892375
603107396108491 922465717133865
400780387415189 640235622238754
380234653203301 467861869945762
608685187478519 639509753629412
468789480580076 822821291903272
52635015946594 379143538758856
448157282596233 858724478609548
206282191005815 678890696496083
81135575577203 392972000869248
917319901933060 931322784653867
314207558083903 722160869195214
598204141806702 609461666340312
540642591129297 674229923191615
94492862250990 101408921742677
277220389712314 578247575925072
435449246218209 847817710299315
101811122557065 656852588972453
85039454548855 986192850524549
168256152579443 411224830364405
540029295012919 674317907916365
351516176342015 687550509764912
121233429483535 327783132666652
246283174621704 553751399608597
24003931745085 124851231656424
273532305094528 774081437769607
128552268047326 452564385924411
214543155362512 450333662379861
56246385954142 511294745101430
753879175288896 930919765873399
39160690438407 560330130580024
27490872919748 643155564560256
470750218555460 828323982394123
294294458076380 990995754598049
518552946350329 564178559378073
678479749370305 939758305880871
575670233025765 725564859633906
127747231860401 988312672681282
327846972905270 732331534337165
392534260794447 924025052848619
151494679567337 359674380315543
429077480744656 465473230697366
118679509878276 286807335701153
440065531033708 536023952374208
359147878657631 594574657035475
149697672952032 538201455689452
342028059886842 362010659126233
13033931728886 909520593690549
255050077375430 289038285651124
105757334868055 542660463572999
641287623137666 855930164077938
151021913383586 553240149204914
445341740768424 584190096960187
16392898319507 819558634437465
475564794193464 843673799559150
176492915966905 501448044386254
55749003190328 56540857610034
667570128534923 856794804079646
83858304415819 704451171203139
707778539757685 760390087550534
207689947085999 542336195902956
202722632758504 317092602303131
64131212807787 726022829425390
453197380933022 843686307882417
59314514699576 786520824339979
550831507431621 889686415188085
59072326024350 542857049791377
121164084189304 153071912591123
205375304292146 565383169425792
696735495312895 907754045484412
295574776445387 519002130423721
464469152062977 773123013437578
308207342064705 674546017019216
16300717120317 843004225808251
265619183819231 552871777814942
125159928144243 138649085887870
189466695105283 312891084363991
418526370903587 686773560033781
184335970754064 398461380289340
145657065321400 324081341750555
666851198435391 953300858554946
319241017265076 702677022951929
882107125105251 992046145127338
619727168572409 902467456551566
463270857230032 983047894256426
551388936741482 856193943843607
60181672416600 292182348653629
800191574468920 904016026071235
615121435297798 957925760981516
249314967417245 325207921446888
761848731164626 850765091861042
485664498481203 969678459265907
604682246845609 856986897297078
118060192084177 991682292774810
317034409694669 561392008842755
222764560307317 319963313198544
531241496889951 798612332145305
205891138107128 822577856498870
503811543908821 760920242424469
232544148870480 760260680559601
778081491857272 903649693113770
48444620958333 159193845643050
468971088630355 718253291559686
422658439987796 485141910417865
13512234336521 847705613921074
561168988337116 901094036945202
491490061127149 515846786623869
336545203503325 969193170674516
582189851936889 593268423453693
100790931202997 224599951384025
150639978822418 399694521123868
751595254678206 889908969578282
631721076971844 747586187246265
79994998174017 131830395843210
142897256657318 565886632134879
892647140689 803203320265825
553571468823429 898042793188577
478164191468231 913379119579578
669879784793356 710813271740783
378958384448207 838801079243914
304594954344425 742935244935700
86645145844507 822178080017614
272848451519988 720834455657158
638361998976602 845519579832075
371375179337244 383476912258200
27532119872278 461345226671426
550976885431279 789259659059989
813429798401675 952646292962659
703076405706056 953699406527058
381571779709165 925301125810804
126866538984407 617214237539880
300878353978077 565818664198781
97388395634214 411770431470995
130803400686032 278467877320733
315773518328074 354166595541571
348504980110786 427248510731732
310704443750606 953711621662038
276798230491259 894347426001820
322772112425733 481439052118840
261121214501262 338028089735450
534687608202206 538200123695356
378367890262296 885388670638528
438141084779661 950006469909335
130986358672391 744089859639113
542489250621550 908684212770791
889719833475196 958530094787848
212111760927805 749988129388303
745655157009567 936864638366485
118427797285811 204864574260411
50305906299416 814608027755850
123405333221114 721392192173447
684119236276572 741240635630483
483991100944775 983445361311562
479529690806593 979682411268599
88237603237645 805893962665593
248815669015634 323570615665011
121822937534926 408391952378105
565287002041351 676186002911569
32027670994273 184145644126766
116398280155553 559392252250027
87416657050501 388261948596694
327859707401746 676362978048583
590354974249046 636969372995461
161842715351481 275907984346215
60095189568609 551082579986857
163938786131120 729598318724325
154418139479235 370189729427151
183531727949199 631542997885188
929349889588684 986521284231601
554236808850694 662130787769110
118984026442870 920804917058909
424333367491980 704927136087455
54491709050918 412822892761609
183914598363800 906367289588022
363718408616959 755916066752168
778666836204476 994726987059155
104684533435282 326857988606428
161038679665678 283846038047998
514085860635712 910953240299962
183718425452767 668749784958851
594058339031935 913063543599978
137653904265136 747386931686212
649922496617733 997231541945925
25635680881275 420756329182425
166968841234051 559106930268690
285169244602645 943836442098372
35481473308636 534423717149728
356865082981546 617731175163266
194817435803341 450749710366392
649414980088405 663041136023993
267391665715472 814673665191315
236272676371737 504520806149747
557109137558994 682397041880519
154498849957633 683215330266495
90055106613656 841177978527822
35467558310028 309802890699836
189744832020655 252709602124481
397694375458549 678528411941537
244718855175717 590695742115613
41417706230485 371704354324479
160044009340002 866942459939761
68038949983662 744735234192611
118866383578294 192982408888748
565411964161647 721573865986657
403780058266364 849980102690714
906561690795387 986006276924160
481201565643957 944885911545929
324287026681460 921247488299082
7404953670300 693011564812114
425194296390147 695292890756859
112791574244990 875687845483551
165111802446324 547291324084996
51347317306760 639095757750328
35383032175704 483152626025617
304421602471649 778792271459013
156021039692818 684145454091149
14072295307527 767631312857083
538337799306182 566763595479904
435623253519289 910587270423251
129203454519412 361337808926917
121038529612300 956528467332476
119400819532757 646237342161603
277040787684497 679214447990199
139023830622811 370949498555514
121897489153000 876703783948423
278594317068566 551493819776242
330244413661341 348380460172409
38995040987060 612034347009562
502487512246879 763899091675500
292477277860922 694155764396647
428367829420019 836664961865184
451938517395098 893455335390287
369371717595488 560117630046963
25160185829886 733273785684166
669112387881944 768672614368039
393779405219669 401759795358296
230807281980281 681570315204074
560076573939553 600758258777111
60177483425800 722348365452241
356213493261896 543051160004436
110711484787746 836765332363121
833667673219599 987668986304914
314338878225466 351682062427512
804247746974498 848175412682100
213632013990410 418020901801655
157012417233445 562894000633215
283883722710992 603864865215096
221611262766967 817581530835505
14327348758417 257042908389319
276651306245749 695877910309581
475685372386960 768162059273533
761583519568923 995800599887932
60694769618270 367957955573088
400696898965819 820246917193190
878147770750023 881323216749290
65497985213454 803971895522711
656316432977781 885150025519541
334041579090712 418703817310639
383861055664088 552733794433802
504818087793746 851331300339459
783914668070009 911883516546304
405258878013021 447766143764668
638874979943105 752134755528387
297831318177607 364796627209859
904249177780790 926489910120027
418252576029731 421742564188925
480011069763872 565407382541469
224493343243825 813493524011600
194155729432008 224114538300746
766514206662093 906321431470128
200098119585429 936342561909957
162700141290669 623585993442199
763289690444387 818808352859666
414526997994120 716080793725167
7105158474507 52779385695290
514721513355724 935441395240680
85675621073676 651262316854063
499483212656618 801793272491896
520114173998245 644994128951365
39784500794766 773547911410389
75480126592889 581923408493724
40390309056530 177269475550239
54103047279491 836521076321804
317807520446298 478851749273226
495650029522956 513723171511456
407604383784020 647568959634103
400736133912419 850970025768739
341036263374636 542005986282312
109190761933020 405521913272434
4097860938319 665517656417145
450676279044436 471459065947751
106567719596519 494968342514264
568474831425629 786032571379751
235774696385349 677175088059696
459503652912723 562307870457666
114654941857822 491923351477257
248390026515978 526365245869858
205315215956711 499788528581650
621425646991273 996843575290410
33311107219244 540461559018659
173450543498189 632985560975930
180525821491248 512972214759371
174136410199417 457963538469912
158457869715799 738055340059491
7631358363406 438246684897540
346865587380017 518794620667050
16864733158352 879423440803909
83413636336922 794066341086987
210214913900491 631872430156786
323001650609912 936642007913036
231835438130310 570800618178282
649415366669126 955663825325078
538711676258404 886510926389136
765118803862400 880548087160122
497448556650568 651518873890753
664948606621722 887151879398288
586714614142132 952388192700398
55375980530416 791933062843255
454454276029447 761072331190972
2000875746250 430987505270317
341311556111731 706183471996867
951599061610946 972559557301402
272055671360800 649517784402032
850688896538656 876940464594838
657398999072621 916859462246472
621952647807479 648206438942748
294161674678479 666187912028143
192208967756883 656901695529234
220885006298093 508462571800116
438717734575527 533657979265315
716096883189495 903671163018596
825450823407648 861555879084314
386906675711452 696869216788947
137771981618353 808732283259611
233635313964056 811469562442590
113414710928545 599490712604168
221633172603331 925890783795985
809048279088572 958206815611527
499812092701690 850044987647353
188617897684698 507913692557887
298591529834766 719376122243083
920412515112895 995684611610509
546524431961017 769172303976745
259300704340586 549733428367214
570234232068271 924899898767148
229563228783132 728770115726361
576071361613625 848108642136762
407633426374711 494316490464763
579041230158692 786990570624424
325527460292234 844199350526188
641283758675456 719257975359468
777473694499273 826033998294632
50465413190101 291570876541857
412778574178242 419762780727454
105342105040481 877722519963059
177159141120580 313872192908527
280223990112883 408184077023090
223395195954292 628164488756652
77806429843875 882315045506606
546439776948295 550156090946524
304923433850701 305979004775619
101104477286849 744381052188859
224304877442760 986597571278814
201499559290592 495668650162257
418042116115213 812719704735829
772761008547285 945556531689602
476629676766223 630879231352110
56248823992863 963676634168588
345889623142832 766764365726753
308966256334477 370513082323440
450395640644067 786646018359166
167196476641712 512109762413736
373972444609572 791180482932923
74363910427028 933443496634749
23861070487942 311508537723140
445732653757066 918083504109188
165676041421172 479151813422011
94086539144000 375938724519418
60785369794962 67268444537547
570820475404136 887938620412547
583802533765870 722057218970579
214381783146151 590016708191213
248130410615410 297554613733039
747502154680286 764642906170854
216444614805673 897632645143558
237440607225728 899849467346726
160125063379767 292429973174038
351887102666196 644862658382946
129652509096072 483453948600985
325339134306612 385321874523817
548096036760155 901156012847576
206180880106673 865552045526913
175391726270697 279882153457011
228660828047593 995362519545804
51778553579693 780391390148045
542414051350104 862911547404540
380863985854682 725899630601291
457904144181009 853061365994713
678436009814899 746828575562270
500689925010480 509477216914153
580900877014618 599347223370022
511911148034204 687814617605886
277439520265075 954632173463798
493570620980825 780637203979790
129548878918563 788504599196373
29143290183978 397663471875398
618588200661920 853140901495790
300445667688480 454539541574948
409414649433440 992911358337321
209125031256734 490181223043474
448339050717559 664533162350461
124473662428868 364820205015102
376388769192741 998761179190153
197307451076140 421873427209090
391326845792567 725206418471236
577536358107308 955658545600110
45133088283735 296201538823190
214053870444151 875197002906690
286480213795125 541240982247234
688752583384751 818890402881508
91288829723437 970113322881997
58703546498161 520876250885118
125927505939809 457182098708416
171881219485816 562949690785034
184872624579792 937743443644288
399978172192615 862610098368038
302811719960233 963568834644283
92049884278785 542135158354094
252755762085861 705805174160407
452398822342972 940844531717344
628458838292504 797777957207490
191200972380287 625013932019846
111358075925418 535236434055866
89616827565209 612148680226983
497307473920575 595704984735636
277862853421152 640742923135555
900521942216319 908630806674339
375811913204903 999776776057713
349332282480807 625741242586419
550382487898633 827347130941140
792021747724636 991994562621834
791765933924083 889962856232671
24480290839509 380609013740631
394562404343617 491909458356101
342831829422418 925522088006045
498741497141062 530533809271660
692300190796358 914767638469448
175367377004802 959669654380971
363972858543848 620602326509457
54686648300926 484109432853929
1213859512345 375300143416042
140974141150819 829790855586551
10593424292825 30354506216940
32365596223886 45316463892907
158344044662559 734100339449659
23224223454062 263523091125910
196647191445181 948198739633574
226706949886850 627158432020093
41496735525868 883095148881854
393592019588830 600514881122982
858154233975966 868805403856264
354358673847917 573562235918298
895745322976333 963994395501958
325200899382513 962080499065070
308220884974358 726565917405324
93805734370182 409581929758250
544535585864713 628882645994710
122663295290924 484278305611716
140567842320607 745098947292677
45080511189940 150305816614720
411628469473371 504183953045212
404323986731303 526041497888483
90228507649482 779976404243045
177046140251135 304657576379222
361435594527305 396911822571460
337265287874240 388881239539280
126792578384695 668889593990642
971733907774913 998658670014367
218400751180918 313353534211140
628421157654222 990670354208338
674793487397901 851175911253632
494487433653085 512478282395582
433359718202024 729101229017253
83707133894432 877603921344076
92453836557409 97201210521514
51079659600517 714854512052561
25797761333260 126581467010224
535083640402596 708677963419118
193765619973661 344270706325229
89794864338942 908612149927525
544042433685131 634992878059466
735566733499763 970384532058614
577520621570767 657323519245001
143606343600314 831617441280117
753995081125499 970219044069976
261257471701822 701052216215584
386799893613238 485347625588857
143586658931612 182835594380381
774636173243881 962204725986330
342252448151727 874627689636933
174215682043408 357783781885913
84142713256242 496280176989051
88412893619235 693874351770872
53685569797851 306174821390899
253739523222408 395098810581465
521951189510386 597596716333994
5270102720784 915015886686677
178301760403413 893309846840698
214421860309751 281666133589875
240678998488110 841210772117931
33849834334091 407161907596788
404318023970782 811626528707035
473038736718858 915022449941310
705954104485981 933476673167222
20952815053600 305529042287600
381016898484457 633326639522024
188780837829865 655328936021212
170422556561421 525615402702891
181792195755346 366620152361442
314231070762229 510213329715213
199575363787611 915799531530631
345289375000648 412519480288953
332190157066472 782253873315233
284565838016855 716356023864629
441211141140710 950875060451867
16922229745023 329313126895202
855950629356760 991876363419309
344631329172743 360554503744135
304364588538265 684648150484491
327495904047507 427353091406281
935646968863081 982052612128020
277020269359768 851260746130925
219749826051792 991475415092940
192630308178098 726085209123156
90891911198084 889982966146706
367246284402730 867019426759482
4775109494270 993900905107017
671393279794605 889123334872991
389801727988542 726841794948877
272095392341517 687500817765180
879514623852374 925277203875864
226610595200260 644962660746892
956061410602641 966588027995668
311245289651819 863644234445165
204585665376042 592089456196458
496413892437335 862579623808268
377409089095572 908817343162253
45519569014966 572719824322495
220850333363271 222435282300354
328089383413657 671839112744110
304397194198371 795480267716427
211836272763112 267228474400934
46708127654438 719033010047998
245441234540923 411178476138496
266522149409450 838680124084901
277128526378341 859622566063365
385010540016374 625761725298310
45995263531732 831660300214288
749362093680893 827385041330893
16912229683269 731866443277380
531733802080701 702850977375674
444191736692936 755409606020136
514604775228839 584246516576007
723805701213730 742453716513819
198495376927610 652517942931068
108252888415738 384100649220839
747025352313811 954015934726299
288186563052861 809856556454761
266349371704499 928971976886818
228751181958662 954602747229972
645145539297221 747258488927987
160702886037856 661126530760664
402541903189154 444359231273418
19482608254485 822472355492964
52927704650037 736780580951078
444177771867268 644504565458323
309361323084655 814733691929868
158969962153695 978947225262330
773557921390146 797233692956620
16083334040079 300225632615090
606817647363061 946675420097600
133575132908070 463556428218436
879258802183443 913171402110103
507034419901683 670345390404263
698036849620556 724024971745172
43117797627571 619906901430618
445280766449630 828318141620768
505669367257473 624220196904472
480613680645769 709823416318602
7186147800021 789484627443622
542150926133023 939836554745543
741018698465285 810163572579693
83685186951458 441822052674016
148781375137515 540211370698770
176734670695024 560294938775646
224828968893898 995398164278698
188585651145885 269859632477288
360115476126835 545554262577246
416498405907727 536146824161819
245960777364076 632713556970406
453628653417754 678938557711532
390498099231357 541151324089975
316073585660464 390712154430980
45684198956580 462687074047852
580142013743603 750287958398177
51203669734630 596590795264889
50143384383852 295016223504928
145525168824741 798159833116634
29601478519510 482869400723413
188074870877890 800885834752110
390427439392501 748205914282539
114789254464733 906730895152817
658492642138371 801081686803071
512494122226970 873574884386289
627513298202965 924299305431600
186937271675775 318923888631838
205011561052185 552420393351953
191804557772111 625841284296412
768762908583304 904176880996092
36907339425804 727311550976907
260186683524122 398265835316701
347842391017688 522242190097145
305726482367302 575913872161918
570771796989236 933519213777766
737828074913205 861388753477322
327459274015951 658278719646342
120399222405241 646919591402807
136314144535067 157934822947267
9515415769740 969149645851511
330078581500047 874764819261696
3389888791820 81044614061196
198611497785186 488511818603003
34930732543258 180185781259295
208484046464623 712370559230992
536398537030661 639137132922701
307314368717467 773194427138404
31103336272153 564085507415691
320557353462228 770117739576326
30983647287861 88079012752726
40930951408432 544338371729204
333951361006124 626118138229694
490045052546239 807334739824071
562007821181982 710831423823021
688146737608674 906647524128366
456547329722219 740066673312582
378899015818980 761842344003234
9738509753644 710899171352671
173087160967227 681155704958073
255472228737870 597718174119053
288313989546606 863993969444823
281213599716130 582777955314166
177962880163535 811408767459532
214980307058734 538150318794333
486218354986601 986070626401191
71288588359342 332788683994171
234606131077435 487512484100316
547471220473704 918724448337081
22787009684649 107841382557666
14039759362797 387287129293754
303175501965047 453291118825917
247259589876575 437098319984381
16795478381971 454484242129174
675516815160325 743696468759669
214015231770742 470184593425636
375632106405750 913048413896241
209958313310726 483202450237912
86303251097056 98128106407480
430450419861825 910814913724655
352665375021845 379082671934170
485805380792280 818446019911003
206985065929252 829786996921297
846714406404916 940627268632648
380238381516548 903586754187515
337173736645129 457647996374040
346353064367446 789213515217360
108782278589432 424224580821977
110214311442232 302953589408027
117094126484593 872381128982397
503252026869691 628293458491399
513392544309907 917242929143960
184539116785096 519432536148441
365606079559348 464189541778036
123728557329707 257818986597611
364377236095207 739024872011543
203354413981234 928174286745602
873082141197343 874405644516035
59388522848953 596237586769206
102138566202442 230979747867027
617597630025146 800863211619956
382783755730676 693660267243897
306248857765484 347353240493513
446200819806166 486796177120648
185717807747137 654852852243757
214453007032300 476452411245893
479546764273820 653772804981681
671297475509265 774345361203121
215808711396078 743405786276524
401575902683956 655614421065021
539355810767014 708104529766775
391220509314946 839970368937478
506292690991863 824364554371521
214299467405320 634410735024947
621579199723060 910819312976548
24585477541533 225382286833053
484705268659651 647860238904136
313188366741547 565088730951074
449650434899119 899708148961890
462326067414271 910372203072227
4777586769567 219905461316256
203126284204577 351504119176128
56690166015291 674634409650833
222374307451638 778091384647788
344482193310856 861374000364716
607654859634497 617234532921967
716013403565799 850115007683845
365577609137925 989063330639461
163324284411580 489899760943505
645775122278197 835112089095355
14833485284660 793260150653067
146104534635288 896313481356959
102599655391259 894379623394758
160594844252922 543340338175254
1246183750059 857330866212364
551648303225673 813633869477775
420641286586368 990393964354056
409168064211169 546043952880920
149333648466521 335305995669617
125797363217684 235285813417228
7591916252608 119161429412684
520993002940819 665336339729600
422781487027893 686074331074900
245324501053736 302617592534492
386729501819659 770911276955576
123403032124761 619580568936421
308488609355188 952930489032346
609846218533694 955154428596576
501548946821397 880218222226185
31683328423064 770081002278747
436607356831104 729004076986352
164187507968076 784053840405303
840664914905296 911721421626582
429017783657650 959400870245557
424352857255831 719934104831826
87412727344242 862977502745279
611756088982468 820076475946986
149785507517480 528792068813923
442282755626783 974458309718897
634989805425605 770967214796022
268558876660879 560429577162355
140531202296168 181747332484067
504673614962713 605115719612458
247383599387423 414665107364982
516439005846495 586516599478946
345360143916192 952289939982480
378989856200517 642446484066007
882350345056914 953312921305456
240968116095405 930694574876800
187490574097933 423974242876210
642243374224756 704996724484670
202864444551051 979125798502265
400149145486165 626598466474109
892159519428995 948199533671978
110493947993015 555119063889469
786060278319531 985360866078063
90070163702294 238213812465086
488580451264181 517146322391504
42283247213462 358794032376826
158561495435605 215901051045875
203968183873079 391241951201344
220920557866307 679903917393823
276997368836847 386578925652795
185532530782172 914763244824027
655237255064931 794680780899495
540238086952139 965097965995795
394127816121979 973609993626945
333599906667452 660036291636730
483508383666120 510848122837636
440454187072607 552920176229951
749207242914833 851530887087102
126189430130644 581775431203153
264126972013359 789463477751187
266330984751342 829011752394656
515479998816715 725561041185028
387957972265168 783445628978771
27381878487596 662762435293078
320206042752367 449521396803273
235407928244180 933506648183988
157861195887628 436876685759666
192586699399025 604149884386678
541246154898871 679438291363149
482639713574047 674102814409422
358360522909627 890300501266226
125890394314358 972008620688589
590431674582790 610584072813020
717702658650015 920937722966983
294951963415882 415385748796037
55460700940056 817916424006846
81436933673469 341053360601265
72797241802185 319551175353258
280211828691818 298113036196123
50266137254760 983483654597316
54133387563166 473549520056485
288878347459850 442829489394461
202853184616968 274459454513035
124417077729434 471361102317398
256373197578076 444354507139262
114856431258375 944725758850350
791570675413644 856467553455477
98159757808029 693612926949830
70113586279440 450979452324844
406296929591075 824604750119482
69930572182739 507529418715950
174200055548685 708798898728692
388358732706617 741395598129892
75970881177850 727879614107677
263051029616156 736976573056215
208602998353398 761219286051011
650179039008107 670418287151951
68682639352861 896957676200597
965569391534618 974878182889603
146671118573506 733976091719628
410584946144081 936757141835263
388629394102996 514857561221558
563621919122801 630356398850704
576745292628286 969439922664847
90269584665909 567734207370009
399994510872615 705801124827185
272976660112545 382505110254992
259138853456857 978925251922189
21614086247516 847282553736156
188468150141862 436600912322108
903303642061555 982240264871300
57793134178665 560390057454264
908605789899417 973156995707140
619202098552205 986900735154727
119456942171711 752562958398750
397652949652504 718892313536107
408811596791238 516215544741654
445855870318099 840161094416792
9565645239702 457799933956549
86396337298503 332315773263845
297876433454245 328096591811070
663522471140868 960442012950337
141974728180400 368351313235946
123221735506425 413582934377233
119247931378551 295568704520232
429545950512543 696801718647649
108677450944956 920936751310230
542658235171766 779755429880383
75812514506010 809138360093973
242890451733176 282672504175111
87800349578330 390070665051992
71291725611070 420587302687073
349986982102664 470809147040213
4710735005264 16171388075854
824793693048263 964832975182364
661166060723052 761628468632492
432810889481934 682203464674912
682805353597816 913241090264461
318516355853986 735245355957838
152046190539170 172243118103103
383843181555751 740613986641583
104033982963099 464939266714585
663872175555989 741666153825561
220790354535049 941305812116304
435431936303155 954702012435665
657482585408433 883646172333353
34040083881812 302534157695089
292281227383629 708999212017877
665791111948489 982603511376678
675168419091599 795625153551146
160840644367873 274625283329286
321126209172163 795305283400678
131175960487160 345016330890510
275458553337126 539569609613886
274613167588063 745746254003739
286410690321792 866824398222550
248276657515943 954921236624873
49094353694316 509384599148809
5706368230348 861648784902408
324680047590142 424691327394169
440074200533395 569390565665960
577154679049273 756759821633153
444961711353137 538450223673855
432102370362383 775548314205780
682882075765959 965345359224118
186449027374848 518266252748887
103774010302802 324240627887856
422543990034754 753199345321621
614128617862728 695367373952275
144079243474460 591916027546029
678351976174074 873233677146875
408591528755196 571412439290638
94473026991690 605406285170955
48343527815129 567549233284690
783542879333671 986456566883834
656396294944607 734461935875039
601586529859969 920363268036145
293364709316488 357739220275980
131006654817009 495569376243026
139094994227429 529543230990838
508422271389669 576995478277087
347309233428959 428173582345793
151322847465428 410159830693068
636757440234928 888173540444890
344537621497328 350366313601936
763748627723506 973945093319710
16491985747010 299770736804602
702759895857889 742220108285420
599761538386170 611666794614286
234165473249953 713267405293378
283949187217438 875093758491954
783584143734422 872286163391378
108531963534100 479628361414584
58973632872078 852849444335063
531580328247061 660723100015713
455923764134196 643625327103883
914079483977734 952595281297810
296745807210720 650246579319126
338594741263973 883990301919015
260368737649873 715581511083568
474176508993515 697430351969652
148807217914287 835792222138552
39116289115734 455718292804858
117422454517903 143074649650013
173140698609744 698342008657808
711982897052584 854246585875513
84427906201256 999590734417386
17840192290076 386210870312834
343894292523316 553176726377409
35086004311069 877756841890213
634260694302232 773994987694107
151189002848543 296329578442540
236790886761673 608756311172027
7953805164682 508409725863005
68905313051995 737580316420933
190276814513969 601218198917670
502491122826244 569786235820891
78092023239704 876281671346311
296251567474101 806122465757170
59724165429969 984924330078573
677894895790393 837976570582098
201780516707739 652712565014119
593242492810383 837784044294273
150306714330960 392240785569532
335600992339530 563256299978652
657170665950937 883197822289022
503641021357201 534465718843474
321021408868645 991123770053568
952977722696868 978980876377888
82989125874330 464122840127808
129063998836746 300946025531256
137451047271467 474110627281341
122323393515738 902501712634552
305710403279449 400027464811277
208246519081676 932885942319969
386863862833831 797966371364584
437843182182306 489439693674271
416263150133580 462513802230990
200558286170071 831980785311797
182396395775378 205719453098375
29472655676670 742744751370561
105731192706823 119747813752648
246894787399044 764737290964323
201650953143974 553830938997829
184207743516324 973769248887575
38532424080485 562169403065064
398502542672502 667750578564764
310551320284591 727881101716740
98970959111963 853331489040444
936234102441540 953468941231470
198833698735926 202066018767010
660774637787 377033901713969
182000045809326 368681625615075
30349257448271 626578924628702
863830175507390 934528180080875
578441133159714 597698268837671
590732518253475 898916952321977
301292828924227 811038781973391
390201245261292 650092325954539
185196757039226 432515963479730
408325483085934 586127963406586
408991141391453 662308297416786
33608621831795 629805610347957
765213445595675 945662744432737
354309735616213 931659338954187
700107336384340 793941877187664
127061914580954 764875598883472
539651257647755 989963922624451
581787388720812 650936561079708
207424368007865 488993360940791
101044569316295 291688947735662
951069283107530 978091843419667
571763067620368 932384296259099
27217042906875 909199475198419
160632736036035 227817391725539
387674653085504 500388761486091
187859765902615 864491775464138
16955686025457 869240289817742
508706852578519 708893567318786
39172095438459 185827638352571
67732226193256 645018211728524
320308846016228 654742666002348
48196407356606 962813986254964
411495138541864 968920497307049
121055397593926 600254405844808
16538981081624 542720402621675
668620800049958 787853580301864
46435596589952 884208670613935
452297865857006 967135767415162
462571465513333 800640866811770
163443576435780 779748898055276
486119441504086 694473045248761
70318870262895 851091429825039
253375344783997 843925975444950
495010952865325 728836610553624
550236541499889 706037493608071
138334084535956 997765961300927
395828983033961 785409561638284
716200748869222 770430663396519
69584695776136 947768838032327
701047277054039 924392668958942
588336121034905 747019680732339
325771134692888 987196311499060
136661397972053 879922452953940
647921884128871 811287405391818
371886869738698 422963003743924
116966081117354 293412356269725
20517765908107 378546668790135
117597167492280 723489841570717
58184418419948 948943678948975
455997071294947 657192855182361
361557804993658 804728961831991
62512078352332 298175330303204
594776512117899 990955974348521
430352860478228 850341960694178
301612131110355 617399353531689
250981320178024 511387981339638
377294204662611 730507223005482
254886573505570 403184964642644
509613648375779 660149234878527
3687534047629 425013181139786
243421070689618 746102721236374
242717682427294 677716136083952
97541724598701 266263045994223
170978924125419 441438927718073
760789188408778 825258839384030
683353890404908 857240926645899
614984958718067 793742708660362
497842477714450 753800429537473
48866734699088 863140575394610
423805966452072 501175476608178
302426697017756 625023570293168
511124249509037 617598409141015
17624594974566 528021294243627
348894635261976 401430545496019
79747760369018 181948364335958
128014676564434 246666258927095
361618603627289 653378019407703
332463287284094 420994319254928
205325741487914 317762910611482
448572449616411 881340990718769
666355738463766 814111187505323
8165576772971 639600736978344
401555457649015 660340991064290
288337842698713 944364187516131
148743558768350 878559369233782
335149004535684 427802808312846
703259673368429 722264467373992
262176086125509 408484866593849
362794308299975 909981956015201
342502121597206 468820315628452
81502111307404 192425691492734
379124465303650 658559230414359
101365907717543 436865892991746
11096315985504 70758559707962
351228243831416 778735655043457
242806039642341 303539238165607
529052587753793 559580596262489
411485872568263 567225032651659
244213259248899 807523594519819
542714132160305 617477666974991
342510204445279 556201819300696
196904595922136 998659195438416
512515959118341 703315861194563
88382032365889 880988896288522
8996212122458 562744195331021
376675424767428 894436813487834
216688607715244 887336602886878
266280248846728 402131846312956
405089269990731 759835596857299
626098274361143 631857402022362
394795424664876 646035063380735
192200496245366 624549299461103
351146248820707 398467636025510
197760866763462 841602124286764
132000777596941 925124315809156
769144089422493 886555802822317
464145037818796 966435132806458
73676253139433 964797513825536
223727563095284 528526996955892
38989471395490 532904999420045
103575273740455 845905709095557
250099288803965 301201723210406
655921667300893 694861951804608
1867404066550 864753935337355
474739370219869 568123906312320
421345157285634 906212047345605
530653815144284 667773120152240
94197694755984 503053458729004
211352049365962 359782801431960
767824731133678 908120840775223
46639445710941 675823100694580
339339086599227 685612157585499
428964967755359 724696240916099
347820286074385 694449045887857
515640847089945 941227757455161
361651639267469 490146337540349
218156572533292 979201016737727
570056772242497 893903766575315
320417597013488 785815251578088
147204500216618 637331197643418
432975156463002 775331111184963
744568375837847 747521001717133
70359040909022 734578258779155
298300791277085 585587276866223
289800794826169 589985027778348
466283375884062 884762699219826
655832537150814 725044719926573
571763799418624 808516522302354
52484398550440 776041248559124
83540957056127 313235901985659
150708095171809 828944678480361
695127662812964 817915748125219
245375464579486 795725434755627
645542188005857 787931283112639
412453151306954 895439164095352
279051966267454 466348987239194
117093051564735 566877946046433
232562730114057 478112114361741
454159136502028 531805347093341
314368111433882 793839206827270
512621920454104 768637404402111
529969396013443 542797648498562
304803237378887 455109856045040
594886159000994 868200528495993
929849467642615 988955220069081
394456571380753 401562655780313
159704648245049 660274962710423
193326038654653 576031299390135
120725150228722 673592047832905
217327113167086 469886476406828
716469544847830 820914542670517
158216972727359 984060861439451
766132104200005 868331946257682
515459922427566 621172405661740
811615575122183 867644613781942
432298353995723 730096950243407
363696875677811 525480703120422
307076650667490 852123224000594
136221960858035 882372072859875
212997734663935 886579551712229
801376344668619 953500226730752
614423121230346 858722871868921
76079851793636 471663380013530
512421647691069 684455669906125
225240065936030 422179579660442
473138361612114 836933260997869
77592313299983 387460810560391
794544650079573 942724388785642
160525098503682 601690185802677
174293259768720 794654664389049
537803477125257 647801172531432
210637582462978 917325574836774
755020972075104 770754046387927
474244897672904 990242550023926
174026963606296 894827433912532
214102029587724 520975349329861
174111189295172 533332332210134
106585958140219 425241581750019
629300493435825 879181335108255
284451080727148 764189887168125
374034946826699 903957675864840
570084316758639 897412755001809
434795057784054 574061398446035
650696833278466 976038141281076
806319360807905 921836528300906
794650288190253 893701218809664
694984595170422 948286368766136
606092985376093 912303083427197
420842058586872 773886922302695
423024292238911 484888154044276
228034740334642 809073547744876
65188735612137 398629751378409
393081477504937 916963152684335
584613867859957 875006108929991
51820264181255 158089781984309
520035410087912 778625698247589
501234934295642 680252421754785
137623867757310 798650535914498
424578026942251 612404901491552
263271157840038 999916521431395
596343412255728 676801292465557
6006636330084 815073017889432
199625568038551 750243095996128
120260824276577 843245594090256
410521096795629 466733542332336
78603511483398 360733277464361
279899151117177 516103839033784
654278742959592 822573683243202
357256260056892 619918817166633
582628137703024 777124691946734
186900736462570 978931239752684
72387713098148 504680485609138
688653991172717 927321190892379
273348654189352 553642883292852
161609175779258 694651813999957
780523659520680 928190631828923
217879221073003 846293544544626
699544136760635 955363768210226
118840672979987 938015168129331
530889164211198 658060034762112
607429029541609 847233227533826
73203182357308 525585455694829
598461046432283 667484161338028
205329511243332 319493664102153
462982902276496 809415524121705
31348052941353 224423089116798
377188429104820 788503545503715
41266559393432 201118975541516
139217105702926 458789475133160
252058008871848 664138403739776
776009653700161 831233467120438
394670115490756 868295916920305
509267382310812 945763700202601
733117935580458 781477904275850
435304187160664 801515724150157
310436350363671 381369580639131
120603984597876 645396212304045
51358701697387 797096448800132
120184466748883 614094109719292
474634886428680 810039308654950
446051166671463 877403941101827
233705274097946 397684241349588
137720252067336 330608840582364
109092972181859 762313779385005
649578243483863 887727113321103
402265805529684 931609763331983
117807337309207 245239173237009
811020009081226 916452902798119
60068982716735 980758704822566
16187058950504 617702128114058
79910030262411 902670360590365
355728289978157 794942285211211
201858099399584 336604201077752
376436361815395 929714408856377
25889009751285 122373851996889
519101245551125 615683800163812
296821893325263 574981447879402
387142795860012 567335486710989
62889458419557 334830325720024
720490111512554 745549197939517
188327368199739 222834956107129
117238041663503 332331611752520
513420717998987 703063387154683
325180753180015 815259689378220
409906359032927 494192426289284
14847960162101 129256776926468
409375175189967 466604679307224
96857156156909 119524083360697
165010705589701 610202487553374
541603069803994 813270007047605
316261045163803 717979904848498
214254025181411 925044266612472
620460929825119 703578273444063
372912209703883 770885462355093
184445429396781 688743850621065
402972851539623 993507621404037
372206041343140 818282936418540
541743493071365 710926225982064
107467285890769 296097661678035
98947541229977 976985853840870
127398839515564 433587343217619
17165185097689 320891935041166
108159234565164 501663720311225
931314846660837 941624670230363
335443562232301 553317117553351
519822262824907 975274767752939
466996905575532 512952869979656
390799627966174 860448300115314
445207991586530 613569834799463
37024600290447 142138829052389
271025157606599 494700521706504
175430870870324 823165948612376
255647652946802 843545584773562
191019366825114 250479344360299
94046954336279 881315655710127
453122846006764 851241732560449
99338163596527 813203653134952
30054664529711 231427699553583
228409963354210 495106027168522
737768275067002 948000947152975
410054532974295 536309479028043
547562932341687 942931797930152
183051991094892 354482045402241
289997431624720 986006370972956
543745005876050 760309836744849
188097561626682 389492785922783
45659154620443 968612598774453
458495596034463 689144891347010
213810900319917 880000771538733
188010433357172 237268445230839
56557699942425 375231882362673
53595851168640 224101447852250
408338006271981 598013890997644
575550921561640 901741748978809
379579807689773 545541899664512
545756619268009 947590772836416
247422997305283 848384562836909
371135140185192 574504119835835
192754088479690 844935264632873
44640083319891 200070246437917
450219264680302 803837720866413
266144233051931 337070846053238
247537765075107 894797401035736
100581097466589 352570167198648
19038340316202 671442533391221
165909893253300 760703150770872
177512694069269 403716154223539
945255961627487 988394114854314
730157291590328 842367804629128
167293266196311 246326060216009
421550788049938 561194012819836
189326988503430 891298459250401
95164133407902 756732059556083
298826301108850 835080518331440
530542463446459 611295624914439
213992517155909 585399961080166
256611173508585 306697965806942
121647079230546 823105204956747
860397918737606 882189899250185
496904944905072 803962661001747
489345160658095 805484553334854
241091570272707 348292824398032
105516379098643 660478392566931
26319484139196 889362651473930
344860202676281 831368831300220
598673411768612 816482442432148
246414325311964 846438899571597
231038299218260 285156378935412
198304459481137 826425336270695
128566329251151 794726005007448
195015236522221 970183213797839
119167865368985 631234812529074
467882765118895 608739683476071
629255112247429 749586240922990
230256499304990 999356800628319
73508980631212 318095123653024
186746405549011 661566763626640
11253822145097 535801415715359
67108217080458 826096466356925
437794296320513 476091627591286
631247087208844 940507051152332
806489761604226 974870141411491
198025790762433 435643570577696
596519638193528 680542327760399
59047857242094 619360664182431
94461985071716 905773895276491
15044756374637 554989960679863
624012849984409 820682561054390
766759642977637 970078941142689
128185955386753 556223484904660
788334728498311 810743738364153
387511513190574 814961322578981
283894997240206 336921135295572
26356703444193 871225435842317
478015008571922 660559762791084
486762743370853 599321048071441
269467103826678 613410295912578
121689947760802 826796561953203
692277839236504 947994647319485
191000534143884 946894311108829
82579428217757 287081146105217
247823845162883 762168808376205
476928514865199 484320809160038
74853495606983 285166943488703
326959930042885 359719556687174
252422286491700 345537035440038
494547552222161 601454166641716
37662242715029 536410528695104
47109330249186 52463237077357
76988746407606 945479721024399
260818159906755 333099776036379
145590877262244 943440352531419
227796728688466 342068022043015
173061244183878 595618432652387
356011162141220 391890792930320
576956767457171 610923924853776
708404265754248 752301912824976
96609945727561 138141732751101
768446386026925 777098038884022
36333886741633 297295270904350
530632906791712 918648841883264
691342369714320 782258149531824
315534758752052 846100600009918
760484839092752 761912822062573
4658075285918 951978404832463
537650337201857 759250470481519
228389518890242 877655872077782
461093248227918 787419263334943
275602254944994 566641848210558
44017512390234 200567998622356
238543891276119 741708559415378
140301961750998 495881427971174
26744964109070 979677761400822
27818632863452 957342258931258
139086862873764 501346382761244
470353081588067 929273616037364
15855873507472 141448852632151
99961244968829 531697116699999
5325386348151 819970765488558
226675228484597 404086203435279
362774893610490 562377704394753
116366303937447 625101869398645
123615395481549 651308455715061
474000100581656 533153636998394
170775085213490 669580280283805
202403015600962 978480136017772
151912588253442 976397557319417
49011710283713 860489083319910
760638492003153 839819474478065
96811643696276 587285504993750
285496272892746 542523233514055
398493994832952 938861233525148
240257484766957 719030719393124
172449230715696 907825474998389
549821099343612 724831894530525
571096802785436 662776420016889
790912178654907 827096215939302
285240324987407 476870446756554
131490564146450 823121103642222
533539746482966 944661864635974
745480809504142 771992946401152
562799330880445 871141672576482
447418731925333 855588353775237
52525812813046 65405888220763
418523018367475 872678267268029
152114504858340 457931916964773
284238992583176 552947267769166
129286905438493 147939396356230
66685809184981 793516032624425
787266675134288 875322618614450
339059771674923 451744812734943
235022203585464 496642198725719
356776936401755 423772761231043
414385756382462 643800591745407
531215217229430 957427692014976
59357839284755 326350075271094
508837725753245 992453443236299
572693740735281 794011863116823
97294742054709 460524577710436
119029601388016 508929974517568
288989766770784 562164286255936
668085482136389 798900086994974
324577699628204 904810594718189
248433320768134 619188000938736
383534472700711 818301143779903
320057937807403 418364343216336
217739242343578 385505553966242
152602324773868 776961921277746
486731761180358 854652163348561
103197806023821 647940032772051
500619203398482 790051878811367
408166904189275 769621062847550
171751203034891 628453949512548
201061616871662 378318081747187
512459741122155 610603802896676
125295044793378 550823819226399
366502737050484 754020912311946
205816780597842 239372238978050
361942345717141 576027210549910
774113252959774 908439478574424
413870934750236 699005895798271
119356893569473 425022629558837
626400372028429 870349375403739
359488905336237 961409670297257
305003399292429 459465336580739
416451359948243 658860457346510
222119220401203 391892678885711
50926597416694 212293704130595
30016274536728 604916638258516
204434877506300 404095917058740
531505076595229 721762687922041
335180311216375 771846224832448
424036460810207 619453210649604
469852525496565 540201828618085
199515839402154 263683778457984
105907529387887 564069409361653
256591925292323 737728573335410
67340314771626 968053131394532
344512109865214 798198174364866
614915124211367 656712558707088
791415662073252 972756218131016
763278590236201 932739320142121
78548533771071 733708130616614
408113850302564 827534094251385
300584775418734 421913780369598
250461513745163 865607336571370
236180961436902 580198784249169
735897118210018 788651038299051
201720972703172 604796346502316
84210006398342 135953292640665
407955339655055 468195539032097
476834979853545 924746190774835
982868018913672 992582198150094
253509044428197 913085700409825
772956206144225 957488452532351
424261582855160 604589595733106
203116350454773 473897126484146
576741740836497 699933185978112
534251783185717 687266070816566
833624379742566 902501861867133
284551213445218 965169100725174
113873394087864 127342500372174
182790931338793 282683198030266
500406540632380 749722998967844
327922658400908 959913531056480
435728257974170 716429538806272
484077630876298 769362568224808
9528017332522 955241614711124
24984561904058 485406008757103
132790056066609 272561718225783
73540080050246 403331778664150
425206233733715 974340255402789
656764816051105 938652941624908
778223610576859 822884212327409
680870364920636 707663242446364
746812888813686 928814556640246
202818956975712 459204426263515
442560919823427 756069276883408
291661437581804 758902272774876
649012293373755 960623222300473
473025467707301 993047750804742
521465899322695 806669017601401
505127947255890 685268423845523
435368832030709 731786878126883
298527820150968 881671744833062
123177008470372 499361534917324
27137013804810 225054246439990
495142345056250 870533221705470
518160181926692 758457351435806
549890452676085 825430817971651
348588061410479 873586059421250
274071571793417 695587936802807
794296035138471 882431039538019
584921921723933 653538049683171
744902846868532 890609160215512
651503918398889 688437813926745
74641916508792 917126593897882
805163661594803 913175707282827
931322473106112 999812289355579
280933456220096 483280264250428
389763206451134 420922379072196
410763170065134 497961349044603
352020875768861 917938746698424
9442170572018 749761681178630
626481892106726 669983195473201
544094121076040 589874588227248
564195192248086 970420298329336
384157214187315 809020198023740
364777211868179 622646086848910
478558904585316 770543505987078
502181060249002 876399762465365
836026815102960 932125262691316
109735986742707 253623620680752
154189662971651 807740275207108
231262892079316 354781436423656
651854407023388 900587787764268
635537981398449 830986138198076
257495038954851 945840825646016
26541089233021 880397751773654
441561002292699 547236913622108
434594432947108 557734769228508
291121648752930 687177580149204
197925691756152 747410225157888
741387487913184 956301494632130
705528338240321 743218312760684
398799138671533 848359194387029
288187183063681 647988964873756
28279613460342 980228693003355
155932268682663 205385890171286
518390291362401 965235747985185
242987103115006 533413762421515
359780050065139 502222922349389
133906990307578 517692064806657
645697211077168 781947043882494
149570601462544 303572782776675
1660465738748 166218131464863
791721452717116 866748799949576
362625309624574 432987981365676
30183702927366 689315522045887
775342507046573 959277898770666
20193449549433 671400105836596
25569584023317 59852970120921
16570106771293 991774082091876
175859151646056 681542866819514
337059400518178 944692854418167
158747526596367 448618245714247
614415730824288 998926808252017
215190742211857 906169588607233
21997465598863 526309682900019
24769640859226 124531211340706
323543200173554 326309217288105
70459155431260 879354695709023
488444692408197 994209248514306
250585077576102 476005997076782
327667646875994 877717721531828
327325919091510 466444441301563
43812380565698 868990069265982
54259741262868 81884143066645
401627614133441 529213924335890
397664878260949 605614206680822
285542305896197 428587331552884
300755859281976 559127352870471
334308156241924 541807158822012
897047333728544 950608850455331
735903645053705 815148125451177
110548713485846 990214886361711
198661383776142 505470971429309
13651365082546 889732338302579
53158991418550 223777142214979
26764009411617 86562938349119
203742341509703 613665973510643
7026883961698 154329311898814
626930211950442 771283095809979
36794879944433 741830761475947
568281115614162 804376081482761
126150689852618 567658019905512
20037163772354 324681913165260
298371956682715 722328967205943
225094232083092 278976193904705
528266563696775 589375342053964
240840824056968 919048124494453
400108992770032 545692781399560
939259414787610 988356351108160
15346786627888 122132660653537
912286171770372 971097687539183
40518883128285 658955184705079
180744992090910 228540607325791
487242909988990 877273130592589
283849436611476 464113045590257
425476134109222 667622367339836
393950406950155 763129008409653
553453248158493 782375742758508
212827421461487 697356139710740
58699569712056 500594778860870
120843292178994 763773389067547
463571428741947 629287305148562
174194089725823 454168204707814
606378019229593 626325760949926
706088898076686 817641132603570
7967811934649 767142190403079
197128569996328 538494781067319
589880651283195 861960250523190
328284488308924 782223424745969
4316947528632 104438147863960
766998960291 222080620418538
7871951813779 688162391625826
298792168209933 598533987383105
279091586291411 940841348701673
194246843816248 621970142301247
449762954129727 810731915825692
37279426150446 846057034428206
118242887207634 655619919140929
30042292555358 843055702982462
163742061647474 605530432180379
65845831357463 925913816277877
352457238343560 378161400458024
196400693419956 620005215255733
526684660527891 751773572979656
732209837195756 855381795006978
805505346410328 888633655044569
788053107741099 940335954532608
437609410548352 574788908638620
97057091539152 342601255236580
14931425452691 929288657486769
430664321847977 806971846877807
928520212939237 984288830984354
564485748011865 699738973298637
421224771015575 811922157800026
935618826035825 946419448230364
838202518857379 894138555533661
314225381861011 892244567446458
157344704421255 918087147068731
206905345655944 907128784093628
233973005756798 971106446994938
400028315712872 946626039786741
482527630705548 587563591092376
580298357965286 580996231475623
238325351789822 860353387940173
473425455069034 814551881072125
286727425618591 639402265747784
471695218779122 515916398121616
367955939834471 877278648870574
331337096868187 438566033251283
651981854264910 683528298274024
15627624093796 411212390478066
400133715056793 931828564004259
466807192182703 566252705485446
830879705221247 920906047559912
98687359666651 274682060555284
140463291443347 420795395536754
699190211749702 909657029245953
933201753140980 981057003392165
91856124348374 683288996356274
274152373055689 773095413673592
111595803429894 549291341616781
707314118180173 707498249727686
161891408419320 456579858685243
125927193558126 551763702203708
546678262573237 789569528787380
635576103789782 836308030813643
284898312337945 440094892153387
18757260852817 652547083063263
829334416541538 972774306207441
298916296359876 579047303250766
6208874258348 403449695840993
699221487410754 932774998833390
226224972462365 543647186222984
591638981608375 699509961036925
144206211332168 681951186373344
750833583578996 882748572703596
507148953120874 684012063750448
561314480512062 811267922845958
690494560436616 710399080420357
52431279192418 653107003194629
411362306985023 716440444389054
105847204875385 869724264334350
49806101846895 851259728894144
40832915839268 57796487082989
297691663742906 369623014581361
647210472478720 941946439220624
60709856187487 676756054763763
523395074728292 714666231441233
237901536899486 309361309084405
423433759854492 947362397852881
462304087080050 692292334514544
288115441602027 744887235738677
117516330346462 716863079975699
195370752309127 691755687359889
198174797846859 424094134491234
283055903809951 872022132373164
382263221346130 876393574382517
701603719033468 825092519687589
183865265621629 803409548901925
150507176098642 310099317058135
202641695976529 470045253346002
268643498351474 439675360975480
232618026174830 593846161386111
692416306396887 698996622545653
679542508582362 815591691852721
781433982579096 843004419955798
231143906009092 269664537169853
428639482544789 472047375150413
383998220330455 683956127285094
330691824982837 579591487498184
120684100237671 319889043585703
195659170955319 901374036812106
658872727128524 961769775955705
132429249710578 257300930128233
109630216835409 509976180650877
575025362247238 621394929398873
6372790871333 867494448640370
883387000392596 932587001916480
434727055750938 696499523052513
193581630031971 552724916227027
96019677879599 521564448991808
268844337402652 296097397841690
23933437336900 912454126585702
739333735938462 809197928694605
439574562939983 860663362494167
185489345138026 698561926923627
409887126725288 819917173653035
91096951037711 496707605532702
431989208008708 451191977893137
131990420558170 564831819661767
129511162298799 988535023575888
436326479851432 549778361612327
47614573313179 585225459499721
244973989319490 653660356056654
261149483592214 424275950334498
781994848155884 864422120703271
433945007581418 644579661703633
104066225556707 928593507028343
577517635547082 732265296095680
635382754113168 989059940880917
133324033052370 654651346267404
131264964070898 562234394500418
385038965895580 691807685158711
559981465833332 657415314302917
154999194327562 952663146474362
447312941879313 755901805652950
71017265682586 111115920466619
673098593548407 759909650992899
427187911353126 948905185650628
279063300748891 876158204125441
383083305139965 947865304005146
214205425598362 805456227605864
248073081410218 268116261117721
181524355134566 842365174424203
455987717385947 964739659085998
294982695746448 361737201774247
95554863391653 763377167215957
544453211281283 575632449527969
64134894067406 741284239866651
68356955262875 649357002154699
540988503958410 904030688253391
339788257275315 838261332673152
404426358027659 651639734480698
231070240886626 783615293226158
623750950869712 737584180568154
98472365989394 209053815169862
859092927232907 990227555341098
323263575308514 648037211594898
287691431129617 809175025481764
408519935987310 932177644169042
171840039072385 931130817081202
203610337919865 910197324975579
210243440751794 789176470980045
475423269356771 699067033637081
376662149036794 716798781146829
263539592611769 868650390787735
185657900650864 734931257313719
536086115991699 660307694307854
473475797493414 920103251432687
201202540746985 869908699717032
311228444930030 893632295461857
920528335143440 995094614289030
105259099635579 672055867088696
977726993739571 999156923698923
648713296315336 659629652404380
399520744858056 858442770376056
452513049867842 502119089560299
750854281685105 815049921404659
19945279263534 259379278553481
289761030488705 611864083888151
100474185044232 603226825256635
350279898054079 509333644536892
322699037922141 361167731417663
152894089082716 200690869841150
317601304872180 981982708342785
34557124160473 621867455011269
70474830919390 762983172556147
79412352367186 455804680155870
108045770845614 920297518550954
686673097263004 874644071320013
253824344583377 974464745249109
413810823955090 686402489051003
372986823508333 411982871160860
340055434209330 577205518327857
582631282823302 753382857283837
668399232287244 826912258073521
105378053785713 625002695820465
536770498736772 822497016822403
391721454141077 974112497013203
73509122531815 646952864872049
75825223447568 781417209822125
107974470551842 277513157299736
378230182995032 480176016007830
145133531073888 161220488007403
136270989938581 589092515994923
641392310657773 682499714354904
199583312865097 950047143221324
192155335990986 647492679593027
123600354221870 182354905324944
110189738722484 801360988038488
189541006623102 702326741010644
142223538134731 866816118159184
579209294499911 984927818922596
745690265673383 773328711203939
15484417876722 103337592588672
177162464673695 328968377202325
180219701281428 886691121177550
775147173742976 809360702187690
233804730010719 352368961804030
797498664269631 877941020598986
626730522992756 783654090372304
207088295443800 951014782827903
57163059023071 568592576550929
206883987604950 888986364104393
807895155538718 906554724844097
771063166613111 943020504442159
374465612518650 856042167663850
29264203809331 418858359789808
304691122693221 769451274324553
452121296973787 837816696881441
650832338988336 936213506154867
498290623544893 720478299819937
80155423710459 704108412141175
211881278249288 289481785961357
344894305481461 542699028396854
3941501676923 339251863025237
469471811675024 728423510626057
106468527199270 728465506911653
667190520483188 805842081933346
82576693356820 127263978034080
583928889103437 662213124300985
51818166939992 94350989088358
927997402448715 976317822035383
57063981957043 635350277727532
556420243614862 794747805743913
135299664984508 302710352681831
721253639595943 767905550480619
553896726486219 847367617960774
254554187358627 592706726934123
306129485794599 397505829577800
122141385027395 269887729549876
103935807819271 531254780270472
845098827478279 916246028320281
177674184328757 533436044594286
958569862167053 980759600958550
765183904126970 875129207410934
596324595676961 935315833663529
804405677488796 958753454349387
4886171565328 255875439664097
517692217827227 659720351061272
39206379267980 159849938226920
440747842122732 748433874662038
33058441764139 157782876503100
52142801386733 132949119534323
92976635756988 815622884456476
144585983297157 807831601050522
575689420145983 874337935785224
78443790369794 619343558567850
63570528362353 181699774195092
144013587857837 292934241419764
809068535968614 833999913821381
397201695035200 881053017844805
372180313030917 538044408656396
504897340403369 701292070385024
162043473706489 545354138779362
125922970501026 317323137303546
207058319840596 874834026942619
53281855159184 693457844359815
446030502836245 553941191111389
96760856511373 422728472009319
472312796231865 989000677876420
199940283778819 206585599478662
460831536506690 509505377146122
104566148394876 285956873549889
941030574448784 975391511428278
686583896567476 889330436182423
195802700612802 264098654302663
617493565077629 785893411331615
916380891808698 925364477472587
563731876391723 772745789084697
339374076501941 889761317805115
162658992888321 407254123945178
121206337634248 662817087976681
40062361094121 649799181975648
217702838894760 711767429056761
624468676056317 724830109058403
139447575528753 706572185606134
318470773601591 782027996069955
511757988894324 909559691602217
66713671824897 584933512701282
66118792564119 672974437854875
713668328673425 725421260017947
123731031557521 814707866338598
190688675547620 762047262337060
55975601423317 246945024565473
307522069967598 955056642969761
738366519111168 906707959016202
493768668854878 529972742122836
264787299795038 665814298494234
173379961882078 669927631510330
447442234874115 755240716143290
720481342925697 746491512984752
61645855150832 844159978970824
102207262305052 491167223239338
144580756185704 669234348446973
117809958403822 706937494903742
733644820721014 805184964817434
108371534697568 769305044468118
220300083860347 865987997971651
99310209892214 104258656184307
68583187878843 833244730180953
198770889542215 468018030767507
119137634019550 127358223396357
428019992649706 462845458327978
3230748179327 813082398973744
545096150931584 583697194029838
28944220811042 642060176205550
323998961942062 703791736684113
280056600582053 445579719752087
675793718591536 914413368416118
306128247180687 607552370743081
288543412216751 896080528840956
328933200915413 871928091746293
756899343621905 795529843920534
65956574148685 609523763821679
73379861530119 813536285057416
491800499002024 666315421943273
601202658250833 709708825751388
563069123976039 659642982153530
632453293473442 868914628406854
13553794616732 78160749947645
552887651589220 877101106878546
266527715600865 688331540028831
103539937848750 350580080860706
72514770956379 81889838638127
440800653502967 696326659477024
372269058320114 397492118376521
157619059180547 359582705079451
371016179658112 563944989165291
53919263975785 145811919662714
382823837908028 955671003880129
499531115821619 964885262401826
431396566878067 917034020733758
450670586536745 977783502521956
239367675909338 575618578838397
693390575251307 894657846327220
777044554106333 886215418384952
161946222753099 560644775527027
703148276105305 853343885272452
104103771682701 686688616127789
536919582896217 956374772865864
259002018487375 312100139000008
611718497638866 824380644417631
419427149982819 552039268679372
884727826468934 958159308268513
289926709324593 637874555152168
616503064996707 945263169859816
80468820940425 364966831849564
852804866346665 869301005690001
335396286829200 749981260126022
208745595998492 973759646158535
14464640414186 434179071970057
131126539415212 688069009760343
774273631442407 906806399191382
456634700783063 722898664204864
165633728006226 839091352141633
82679579480254 728826283471421
50482350275796 888277475730239
403329594308843 558527030067841
330575251641513 872206882087478
419021737869158 797612788220158
140629073941698 678708991323184
356111593520065 797100337893611
719028265505030 859740898436523
808481562976892 897483958400970
332028743165898 756094847392520
358673335512280 682399021867279
313774896264259 825904213499572
288508566470541 811656871708705
678974479081092 698663962961305
794334286118283 967235407585630
314192372230481 603585501654847
75277193841041 380955119639464
239290195572043 947825028403343
245171837488462 374071535386989
82669788510953 784014366898933
2612266702705 508866576004465
636123470356130 967983150782548
340734285132015 980934247797867
91489675321932 224236086090903
57517671807452 109357787853703
488928093226249 737559290381323
99519169949952 412839769198579
17068246100479 966511596715180
453057302411849 619900886019570
287305512752105 834513305277448
435016732686551 928160694476911
272218730702204 608062109260043
122068982494724 672466454993067
191543456732565 953716487452973
16148345481241 921670798386456
161849981767788 354528996065658
411405968576008 535663431886381
492857150791480 606611382942418
539640610348221 702907539788857
465644480312604 734621083224765
616386696379391 967592818886711
108778545845709 938945893630407
160817102905368 585189621843837
181216847835786 454282207735375
219369072394312 531537388019326
72145852665839 990776948910677
99700533976227 399032108868416
469617037133556 769319630931356
300014252209598 915597955592964
230178064261356 323490126450606
74537175427447 859868591272717
11107256445346 364937695763368
565387125195302 665056811325164
708451378233174 854181844865951
293904037158068 316112134358086
341221660167345 703523171482948
84059040932901 419747316419642
117382459712453 578414290540965
488687566876062 840662258958199
41523203851978 936021442008908
331859031081254 493967456500543
452661112870203 562795097075771
710641228678063 931625016415585
773874620306668 994770130206763
48603114475311 518766816487389
335561060429136 409009804164898
153636514142826 204468100110682
757168941436645 953918646282827
408081988967112 537144157192841
225829652952164 455741916406557
26948449059677 622996683873087
42946146857777 219349421979951
200155437822467 692759770103455
814238222389652 871394911326959
97490253693441 267088546567766
188461943133194 411918038494869
349599031819626 945312535083838
136448733855722 251323551125339
109200514677429 747676906348601
516039602006627 560626383775262
339555997886858 595008783906052
517170014251923 928673144154416
663493744802654 679903175573473
89490448289138 412265764178012
723995988464608 921949653856561
31806359978642 46206275633762
180435335597064 357411328385734
313536280435500 522690584743697
547657939464275 629399970165974
540553813713379 959332882656174
205942870293833 814519873366593
778006614190932 982734782620863
664605397359517 880487598093840
221939650519950 238793997106519
491387029094007 805496319805577
368213956403635 430382834754009
42817424094090 275790557018247
415413181144638 999981730779312
687759268405626 969710411819153
159794695920219 353578765598739
472793550660881 755572302109318
270153807523250 270833084699027
101438973862007 222717508759802
325310394407778 516754789938107
379180821633714 692983082137761
281670234206542 360742989466483
343084060333780 446944619197380
658597713816242 835364127858254
391565895094647 701692501670802
210085317497622 471226063847755
62345729530511 863492765134802
26277937324621 394506326879829
461393499898188 900300916905310
303585349448707 701437013977400
509273714447407 719968496626911
98315968441742 461694000007679
657374266982006 999764209414948
448344641614167 839418453659913
379119802723745 489322865008248
374752382153020 385325011753887
224969334156213 745425330719987
440028511207228 504511089655316
618154105403088 932165798838742
403385604718029 499875212909160
314569547541405 643667884155348
40796370051976 603902007233454
50819232722007 697321039574283
491229271303144 543796378451009
38556512765685 635441017712895
2842983463476 442519292581543
542947338771223 974244951139782
428970121016620 774613082140285
659681331181077 991319317062016
239452166304146 546176820195047
178836367441086 924303151849286
185398273962008 300833831632609
358896207568781 971065346421991
325923701641822 601906195602724
306269934359768 431756126925836
292824201065359 447326054979691
219516880394734 902060902346598
96223980311043 694121273433681
16071210351239 912514920891336
47822733199455 424565546024540
371862222695831 395299097148105
130644533153187 276524189970741
20848369952147 291791682753793
658233929316768 953306859327706
214158935136441 937343158542934
69974394179631 552284254906945
341877597412031 985591276219795
504156317340752 758452247222367
58582866646766 960179634229209
717401803984043 954912169804893
211131203588914 661748197671672
505491192118220 645726108230920
182428926407513 497099438154138
575900138859657 578935219383745
417113683319408 640568925249944
36848963278361 964780797356350
341838446005701 780794325747485
466568361942036 966872130158092
222295515581266 498769899982456
272858522870271 538677237352392
586794662838288 663307406268444
245788742776669 250981000022476
60117165396342 507421950402445
278628902466570 570557208699462
119415258312617 130229594279663
879232775666696 932969515579707
256309645382040 312101627152990
504640866295497 933822509025378
842020076843811 926422966880036
272167605440276 536465492411090
117826496171528 617368955961474
136619005390392 847010201597976
50873407811629 799514608940163
234164889108445 602234450723185
292294555896269 407119346441815
263258161791742 859436369453098
311487850602155 965359223137813
159557707133293 585332664648717
153260997011649 344196031998963
422948620732151 438147638388121
782326890089094 879023256350843
20971538961917 350127613340605
247329829496178 746340089175706
251162181780177 430383344097974
774398554664158 843756124751544
38596571457122 66844668919602
465138411015870 785696378673149
243015657115629 625263251323703
293338728021206 914615218310942
390489545315698 838397651612958
36299243712076 136707378368799
218733077003034 770191885183244
335548504650804 436902471693219
790264217980904 909800392740592
501632136506486 733126298071351
301658326335316 339482964412188
806440429951929 912504579368473
176231149120648 300134951570449
182075333736246 753101003608018
182917932125387 223232091690927
821239925907743 951347101403534
232796192333084 791204496906238
316238646165597 805578095390121
485613443495176 767880394077049
385918944898636 411838190535592
270492542685578 436180053281092
382770411528419 525406284867915
257438933648863 643598894863442
452682729956400 808410892867129
256519339307631 535212529684240
409398599318217 647550390599407
304867664544440 386730961477580
463521548782465 863843225826147
38165825385489 711755018133878
298284190338242 525852464075430
135265871020461 846082559382775
92038682049447 461231235009907
651912650129914 970131965894159
342132034725456 817599370676578
213909598072542 971344633458768
7421451615157 815120396731336
669315432553541 991503421148330
431914311845051 577595047295383
312203021415371 608169845451449
597403303868438 784801639495287
627502245675615 726539771951775
246680574198203 752519939770201
435538770492553 937502519262661
293366796928975 405990395359471
826127471509294 913184267362483
488735653423068 838300940572012
911718734828544 961527267484314
333465227052381 452626442696600
35439996292121 257357305076888
236030192139363 458042974154263
710016819690878 897720937491007
713586599372684 979196036820107
369479601347544 476299264042995
529188710836242 941781415554634
473324911049521 969984017894207
281334277790195 378154444760208
101610249988800 244568484992681
208723536193406 853838851319646
347956488142021 969202377535514
209902099187778 750348406742074
8308299750700 655141162710122
352241736304879 582034997520202
287586981703716 882473608491427
555190297969265 589337665909061
633640921464073 963261893522743
123354418721379 265431364208713
39723782882337 644542860474134
30136359046715 205428369762817
188435277195430 271136080269900
73515678089845 142415219161228
877160334287795 998449901690361
40069453481908 858802184002138
30421368330581 366100935724790
125450105372780 672645392285872
294402583916879 682882204709195
215022878488502 403810113153447
105935578677884 452640349469800
445962881432815 702525777761534
678289778425167 963690231002745
447265465645035 825141701174038
267448110320583 687122828848217
586601252134481 957754155580954
218633200023528 470241120579615
207398224336630 863880601028563
66412566115769 677705412200172
786159416310381 866101794124702
633366537668436 890949222461195
740176216859517 904519108230445
801587703474995 921057281843937
111172699496719 764540859149064
534412752616493 938270785118483
68317403438630 681144722070331
484796105095759 917953164262846
12730467902838 145585659049296
283035950523602 964294619277242
188904904188212 823958689592587
135975985514656 389785249940828
192794852043975 366168450963327
162064971118728 338055903208294
266015865343294 450463248889760
33442608994073 230690576079144
122430372851291 139458667133610
444237278958541 588878739847864
483768331324574 792666324539282
36742508933957 478035773185309
513998468717965 733129977448424
115821190600779 249300726542305
235971632280399 239262153962022
6843540838261 464316390012011
249639286298570 763742825772374
85823875351048 110022996070228
211022108222061 948827037030939
78680394601887 211974549836211
819539840339170 851374632127297
783501021412650 935021149346500
451002201089325 550864789486636
430010858795039 612896801621618
221155641263679 967503502538775
60296748560936 452126455700684
158811324664233 778058471569939
756724374447817 925528680186645
170598670088125 711685142858345
1762022074458 157854298757604
678044829240848 850377104612027
123605675606954 153057563594222
503670854706196 956382294810416
581947433093707 893487383511785
27749784083698 774280186471032
39033343938020 951759670366878
238633431846786 599384739001664
45445180839092 844093680291628
102992330720808 158821984339753
102039698155621 947111512488437
228834402634704 421796280412939
420629673165923 672059296963613
443963148482586 584430732533179
849648552141022 876569462159147
632996985563221 638338303974356
286806096672145 435645059467239
378737353841872 478383192459758
504520991153910 996620731554800
294289176096086 988514232991459
153179528837165 682073600158772
478741098270859 848820501176329
153693182309547 244629183948002
292829546635272 541132483749173
666850110073497 893128302604660
333239710897851 581035977235102
301118150998009 473148996062574
386866746067530 960461814063511
878817842631753 950877935604751
350567068211852 700268707026305
20750717753146 988459417190892
479735892778934 667595036340693
537526593740345 773917217403670
227171709005593 273566774164281
334232075757571 968195332147206
324036964497815 367443032235204
240670759198044 700418833704440
696748093103658 900633195661036
534906941211421 919074076516276
76758544544512 506863508388717
305973415962663 725054368537664
54758852676535 741237651094409
830170971186813 956156706313939
58681458666110 73790475391037
257582349648363 429696403248425
461034931858295 857604176751510
44833382522404 196062094001286
194677003467732 284512461072949
359343825101436 698586473167576
389359099922660 690696466356732
31306687575994 34958869663252
277594450676863 493903277035171
28826512637604 561684939310509
548116592612878 719849795871498
99590729891480 704618280074313
703308490859927 819235132618959
119208085539131 309250868689165
583283832614116 660364701460346
366749604166836 744455538987506
467702232764023 717782931343385
503077949767994 830150087485896
2651908760251 909999191148486
651193840790830 742280477195588
425876862880866 779639831805105
381465686989744 784785521546711
238217720530579 657957662917512
359232370132208 447529692564709
607825487797926 951947295084415
720285556106186 858364147191548
698323454969431 856200281597450
534683560460751 641223685635343
113033240150827 424252187325404
665056776844739 994073515341612
376636397227740 909955138322440
416778424533019 482459815451939
260584398173559 733644561594591
48142424922630 884299775934591
272966676134277 645627314614672
41788222501417 389700814325019
230262625008136 480496696835728
13984601989943 74819882420760
301753299156012 798071056635279
11058109894518 648784955780734
105635091300066 223804037411620
486505003200980 560857676412235
81142303047372 724555798935609
368684742547193 664363188171773
452388215798603 790722446523681
675437128923778 767570354984054
32148416228634 653209988833405
71939197622293 722585612523548
24576724431876 962347203989655
509258353362488 611384418141909
409178549841808 518122675758418
151339969143588 632767727809399
315672090227234 909296978845809
547853520392765 757190964455354
1053793845086 871747660097311
800099073493998 929812591225837
249064564448366 928459741368585
142909808732224 982523429478623
658033352718612 737033599945230
15689159724961 32590240533791
147533183320254 607898870096281
632144842022781 910580653731303
284743128787919 583013029892181
118945194187319 375380452371638
789072074685933 936524359020320
104877534334100 775731220506396
171406520350573 828789944259935
67934642795335 451243298359256
3256690340155 189563941990714
734343242025856 971211767710188
213057421386752 722997129971635
31560750300886 570980282532182
200721777765484 482408762904416
389473537268744 996565994190678
44858145348552 807580645619549
926869932083904 973692631227471
380793686067163 389229060831769
343649336440478 798033654609182
135833441679041 778796635695251
654423119917276 938235396823987
346234260909724 714300535357495
184650006315102 873438455534543
582525079228809 924576618207807
160630898311049 768651072550517
22606897921826 808066435205574
87636993038258 789366892983022
105231602618044 433218170153109
476399169829447 517756164945904
298606819247944 465773402713848
149022411122381 811897401559575
91023909171109 489826732295551
537371607471971 885822124009590
159686037312376 912796179033832
546397227199218 746440171723391
537345738315625 537409070145124
254729100621186 575487325371168
511061684206183 789641400913616
137564059736184 335506709304636
624679874709722 628652951167474
22866781379269 652473339508735
242864297782521 273705873309570
276524672524791 859718603564719
43160088123190 851480994540691
128709000281140 232823003678261
111810928073533 398557486821311
135239670723023 972824920926946
148804295286996 472719418725623
542800494396556 868241732187376
164332203407498 263137394099380
88122261043506 758793523752377
54571030370224 467142746871727
341096774337673 440666002301307
521501238145885 841407278143505
99354356266860 483293538409464
355792458407757 834636038876259
240856588204201 631395134706984
588634195374648 680533635067013
34502740464760 437093634525805
189471335396295 807637169526200
547574191406943 558637788727355
829024941640307 860767380837580
627339757436331 822315882817456
901772437973491 929106533853909
146164041320194 665830898771887
727082160146467 937696517585890
57826902886123 810323629865064
582737769470314 697004623490013
94240987240997 527651191844213
379795805653372 543285963058737
433949968450586 897474684412761
242079330505709 618715713960598
715658341093046 918096756143468
439712665370564 592721319505960
263209404586599 872853769291851
237390882697967 240742235794961
152051897536034 554378546395904
132990697416828 376637425083555
827415641602966 941960290678318
427565244410500 532385934383199
588443164608153 741908101605975
366025775328221 913763695327135
385757174438057 519009814123760
223566333409470 253553587755651
141436210911050 244444099829081
82544165831289 655734377368412
435347033743834 518159388532983
504754062485340 982983707938201
142188093270589 417633446653406
173203952158254 608891545665062
627000688687787 824342986625908
91475860949549 632191983015700
240173466363095 307506642166838
193607479316152 714145765000765
217818387325812 365088628500105
709084561157369 975815073872955
170784278144759 500075256546902
559720038839185 896058857645261
264731101582703 963825199536763
870948974761478 872690830743481
423139515647274 591785729752703
18965062467627 372948931488349
639141076276200 743603121142965
52144915928307 963697906835050
301685507599212 877249753891121
474607056641322 623320844500473
630981017974298 764672575561595
291546567619343 293116850407129
132063106744746 259588848552436
890985012373163 907162842354551
230112248046236 341426053024520
163164231347069 886836586137029
3026787769406 595454298326101
334059995284410 551940957790015
212779462382111 281282356117983
537903110778518 554755657443180
156626703678596 777854011361868
179984942616038 343604587203896
62514950678263 824733781896480
81654437793378 855630442053456
157898046023770 477990609655296
603712518188024 965916255824325
484317888439959 947645819202177
465517724517376 623366201204727
654380965767314 927890662736333
38419101135384 451656328646958
322266436992879 678023384113872
423778527993098 675491924721998
446939303883367 563320378927675
269630170694792 701427883692497
556156712876893 626369192442861
155753196382029 433080939562902
337636775303136 962938069231314
849341414040163 867148266110047
355386672266355 927910420427395
560925578355628 621679809878958
283820724695565 552210962011058
515952435494735 647068742791080
156600866188494 881588790786518
165658141245212 970557760883805
746233628644541 835102034571324
156905026996321 741770656302190
389254257261909 665747646766061
410142073823721 555906599123777
183162672599908 779275754276223
412890740663219 608157571209536
340429416102854 822631902961845
54237398938683 171479368347410
381699018928245 666597008180005
132510537233904 943836012588958
274074967338921 480420784834909
409122833604137 996786061891012
105600325384304 861767507499130
85070881861701 285215032660767
107819810030763 818885124495082
3343875353465 928528168490627
791242161840167 859062471709207
927167003072437 953077169663601
509799532456322 818462421004265
200262873836020 836990795188418
289915471332182 555477013559412
871691545637060 969749013907977
689828490620261 930626093157625
305275401784849 936867863686362
238823704235928 742469322660177
649490067965282 788806088089109
508878237169853 720130171710889
258114610052935 944228763730393
53694338170045 877786362336841
456344744964825 884957848622884
326369682244199 749656836530578
28482910036904 500876408382447
670050867213515 807302809349447
709786912722886 829131490029865
90569509586280 860041842548782
176393360145707 923464370520946
379491614544259 832806375850068
354786818831225 562359579645287
166846025060253 608330168741903
388597623361448 418681677868205
101794932014775 146041742462076
96379737839471 906540178020709
373574171811080 853424936965378
844876333285549 960866783522109
229589191450590 638083115175543
666444072551244 982594091006620
317272432470250 326455645245900
200593099792134 571985234828199
596229538159314 787098175503269
428209980650384 818692925280678
34486380175438 714867714513998
593411692250231 612453709477481
619718141718068 929290276722742
525227093225985 634534622867073
651049174377945 806209125884613
832134496857969 832920643939285
761508642163655 795452124838314
823082296814726 984965912997324
816928180501195 838165985809323
381389973224237 939314228221591
43079975213924 587255108622847
168820079992369 670719783958627
581431166696566 950888935310664
332068363699313 927402127231686
321579616902788 590433899533792
351913564444380 937777489277438
250493990058951 675167293385104
916171413292957 925767166426487
231689505633277 991619207600314
646700705611534 913637916417399
389405325710932 417260385781418
597856082434922 842066791359842
95559082241695 127466975198051
331865124473117 610337016934070
250513592966901 504210472708696
345902175698315 747005060354685
49189742921229 160672696754367
231197347446591 836627605375852
424969510290565 897800839647791
320616952848883 527308348571156
477507450688411 825891096138432
80593168068027 747555317553907
551452907695791 984690603385287
374182940529524 957503946549130
667745731478077 805140162236053
455774257790385 491914863209192
504391392692761 552383713885978
214651372121260 355100859098494
464247197627029 979070234114903
62543590795851 773827393597543
20748817216374 219228229626852
500092221498176 520513950309043
639960334812466 842759570222952
359125500858131 513693756584092
701974546283055 798446845147055
34506109225038 788089964021026
776989940942689 930656934149107
525915488565611 742228842399448
780415949488194 933672155036407
471935432765969 716804034580807
23736713545838 797719398909927
548907306566272 730822446542155
424016150799082 502945647071226
662585303466098 917416379265627
146711611328798 153004379851009
137909093960007 933581419596317
594591168329550 992655390379241
312900375291068 839641931659352
132672865393574 487824739411155
771906158027465 916442286425856
379057440069323 497020496373520
158679213787228 612642565674657
715196742965760 920663915053828
184316025522676 699634516855292
232939806281365 269599738540052
528608086584216 644526535955158
325079373878091 409592273900494
36165808888408 469099900976696
313472045100917 654181602332595
753624766686261 772462425945979
303495640196046 782422039718649
254396309106933 355421158939639
87288411999918 725936013476839
129405301265282 761633611535012
766080968018616 780046056786741
524200624798356 977162330605423
468743485749017 621797465713171
236825374376872 984977991629024
561938912206922 976047706803799
280196135431866 841363320794469
89049109123832 812727486173760
412101304819008 692289536841095
90630067500553 610462690286913
289624176545004 905238664293382
110823942853764 393591564714522
548930469506272 567362542905066
174365719626153 426027313304213
487077085932195 695566038778373
254468477240699 944414625477924
54283050778853 711624101938990
598833323086656 881874140274131
825749482744289 895896884938998
374728779964051 424577624744515
553585147679555 688639750147948
128916514780487 153589696770654
157808028568125 342708135220785
245867926630476 348756715838528
78113083780354 174140164417304
760065387386373 943000823901186
523404526390542 665185113312880
280549035587538 291138174153586
571119597419468 724087766391565
137048726589873 645114701748436
62335307887848 167306716827063
62367725762657 736629680185606
379106041488797 774973031831957
292152624416577 769908078228541
47922248507087 558876174114351
296812135567116 701916007823844
913877639862138 963850108713038
325470371337153 478466225781111
814892984815033 996472495621849
463736339733932 921455132033833
167255387319949 347757334945146
495226740138208 884825232970898
252558914612012 347319949519836
278364234575463 658989546436534
146516076656375 478902099353405
135308066384784 636063793398202
16406379292282 447137203895754
919630683613914 927427079814139
117483447470430 189368220230874
297913000044195 900219533898973
277761938926319 610469586132123
271706117167861 464233828982692
223149452819081 847357096143694
354194085086512 990764350401672
123088625814127 771774627250709
114566398432835 680676424719065
37840642512036 223599762657301
229252792828411 832548394371098
13910460613103 173046493777886
271084678892900 661640658751292
12305539695751 721554882065753
429894559285888 582601875579285
328840744902646 709408770574265
351143024941587 814680100805728
893245342630105 953707026319056
173446132599362 664061304876940
879286477903566 963825632408421
95799614906848 853826928508534
67800583092623 80855302113553
409672311064350 941785153425988
34114477042156 321090658837498
226173154116640 378347614240498
496576358307977 598863784713895
119811503984434 586700477209153
135406136634397 236754433310194
569868491923094 767282611505362
262257385941395 648022006747053
111584726358453 624690799040168
90445328560969 532495229217219
386801733211247 758282989761828
91789063186865 716493302945043
247494701113160 771531240857766
227165499759514 392557064027917
6733142197759 791288241567474
323895831876223 964067064378835
591064633132571 823382256891287
185190456356988 779990829304666
334420266471297 742050959794389
658780207747322 722467989001116
640025510478745 870331608630268
567862956385034 893771211218551
114617983093435 862511241448020
578730503471068 924921168930755
66761659843738 913868373427572
29764416936570 369463132699069
225089408229974 634173071823614
759323908375365 805349199448076
64454404153809 653658207321873
243357762663364 780668751182833
435435013237572 723692095405919
392144503267381 705177636829536
277543794044613 646197038744907
363537388920558 957033345757007
491428403216774 852210734915729
264822310006981 524344411853210
563983159488701 887679087578548
733030588403340 761179776863819
52264646081375 501575150946897
562078900826298 921562979440815
281809716526622 832480082021968
324631918626952 773328864818486
425668245296930 914619297742991
805490714716045 888954531443080
76198868771943 530409307614336
258591354502953 896454950481703
216542859948708 670759162869903
395877326416146 630426857815596
44908118122431 957423371072430
159497889277161 175852791889722
43918709390361 804394134966895
367699632468746 659460386263536
504281914423 72070844443236
202726142148005 989509462248592
673944540248354 821672680913264
762671906853069 984111634191682
317999909908251 906530544732595
314348088385116 457527526492708
378083931021010 500216339356925
51741895884822 864808561139240
51150387654026 121218246836786
629588626243035 859735041345563
335308737771156 484614810190365
249663315581512 885249245616957
12172172594099 792291320102824
105399473034816 232561816674493
676585899555823 998208457863727
453117426266358 775180310987290
602636704185777 730319970647802
72258620630923 868058155619666
860924812772117 946607749474448
92297287341124 776541486218477
10663874482771 413972902384118
729506910314161 979934807359859
321760302530081 697952346868904
37594279214226 587456398617910
94108415743425 917522870835256
16850917533302 53626452804363
884372822875790 953349167358982
442074849930315 593276563656542
693669271325624 923767114211165
733218889438483 761442872858447
229778100121357 747291450722726
47981060434836 819448479869455
297850889747539 624954352607083
25519654885216 671101719721937
621139187814600 929527535219650
434058207972346 707625965306531
744525114008067 820775358257595
246736024033417 313999143967683
815221926200714 964405836803088
675109844556816 811461157126718
126806400424848 684892840132711
13684856484658 67864636744407
207194630660576 575628191434237
132503269294288 989889525251151
90894621120426 503733233328753
144470548227275 234343843902382
424923288598852 962458277145256
493139856629348 931274282185495
475608826868288 684600106437557
468470044967050 682565589020477
348196319192020 460108038977995
357382505689654 453527360993549
498306708738886 959940863932142
75886870550125 761180355634789
479050091798147 762200666210750
190018478245970 378852536598585
818779995322196 934588818382691
158178729860059 699903125759851
234499075865826 977520125224688
268680857922304 542316438492598
565331834925161 777486008781398
281771434402567 690399009701094
261763940044153 557127043187506
730807090340409 906178243480341
543633244727686 544474632374516
624851983041918 781854915207693
525448433827397 665346936444942
93660279585074 458488798780458
6968457042209 352906212294282
484361845872258 839128462033316
487918104721970 864393293376162
347203816973224 863411057562533
598985215644709 855217883440229
6437048806010 522534305400199
495244877123777 664630389124269
616917661124744 769037544825995
144453509032003 226027866368945
286948483081027 937139477959814
538627818696150 604804376953199
295597624800189 817356282462390
288326491831769 532868580778222
773582518593798 976471011396415
115424476893650 755170280973478
196558164826918 630213791343123
226416710598305 644541539370560
638862130753231 786460824672402
40560178431395 728034280448190
693023383702909 780970340439687
586619650573318 971378093972191
20351308299313 330580925416080
591265850744316 980285655446985
104447182292971 593101245583954
536778327203708 627292729791249
357291467312888 856986039937921
267437775218852 840856040658366
268538498173348 814159645427988
215294106431161 650304228167382
278715386404770 962362983486934
101999826592395 504353501312529
355323015877748 789719624497609
197055311206337 794163230467366
31165790646740 93325285981171
318751358596349 545154705058943
865798875085983 908680769660390
399184427499623 911109253923499
206873583767087 596715726302063
166243740453208 601706644109142
41261168197396 432951431432783
406426384145256 554926181001042
792791449017451 989808612145833
362483770169866 995087161503936
32068905049472 807597320970958
429668462018537 963170090837217
408567336165240 557175837829084
609117366172206 690065090434028
893055921902933 986832555684651
848050756319952 861327242054178
596196508537458 877487479127197
2869717299460 672449893521203
211875052078963 418304563490978
568880313808521 986069338754264
44306609753234 706497485038073
49970978607984 359965698809194
448263417959404 744633235433201
514451181101356 704714181290636
557554310018396 763307043885809
246201612949562 881125168653603
558623691620161 702203208629062
612367959487960 684360965982558
287115876434343 876740243364428
471658522555617 939426073779627
797438863549964 958660743811938
211150436952844 804326160962201
561529834323482 675607388130857
36117182201646 839027522662456
797985066668658 835971706189767
279321521694761 955243344342781
487108293613859 931450688421042
119817782576410 322068013707508
54811166082862 583257987117610
220457743022420 648903778330633
420549157827583 890563570024582
95653921750976 750386365375009
260127775911547 417608165815570
224788383435663 871276179580611
74569023360537 422562165765201
383534516755546 571323355882162
120600434873002 588827778674765
738024189994867 758152017645412
441014258940514 976920033514790
22416550015040 534540811929844
252436388529314 355730917295580
119718422919835 444204221871197
518954092490266 993880529101227
47390370134798 656292547951036
880755128125911 951694063757560
552941338547878 600338655887570
695595264229422 996410529853418
81623493801408 613452301244912
381373088559359 642731771038923
410121458725603 637288019543764
303799549932329 549198485527459
170404908573384 407395695953867
492472707837898 801732781833710
194739223730755 590917274269841
464542724449887 471543204266261
139885253070693 932837637442437
57632671660590 448359953845651
413407048684193 981661065929117
544507422314552 946202265359056
18361514224578 79658073100387
457637244600941 544330762991234
111379661961158 347325492919004
455045556151864 953009098602184
327453581548134 579842629661585
733551738402645 775779607163007
304141274737771 304274280542493
36084145146465 633771518709156
273776561085373 433933580727955
9038123505982 913595640330215
196757716384065 481969721583612
700000931985709 918426463950564
339836881906305 853757298793705
159607518603264 161385390090933
333822091382816 501629837838815
264677852210853 495783125539599
47671657527745 240480590295612
582602441993908 598627448421607
125038295595775 502028907587047
209723947882509 890851574415089
530560379123266 770767734685718
382538464866880 902179834145264
465666012381046 824179282141783
788749736104276 992323036758112
216359958002644 427440177563311
663424136851554 946441943252082
708631388070073 781388011659378
413337600305557 610579366723658
687687985033415 822957010525187
835094274363093 943298016097805
76415056485242 711599449129129
224176391663715 716394568793925
519485875788424 962231667263327
214768009089267 307555892115764
120783532524182 816577850757906
647962365521005 750007875682449
164282926485746 751173303687527
278887737692550 502615408795048
254493897130728 768690592221587
434623896110775 937379887894229
292793562692306 304610581873491
107575337514295 651046922430942
81334932944961 621824094949609
375574318519004 502169577200179
679815741115085 763683613708313
422438612251111 600013680211027
510528305863892 896822158247223
590688082561656 943363032777081
181197847381677 719507697940677
156299085442108 825940665451113
405076979665825 731681590587554
356765177839117 944956796031788
560004364731329 661677485872194
154973254301453 826318591085656
165786042724790 194169282598823
175382174687037 436184541156045
859675712911108 877506674786602
611343162577315 853014899833404
513526386511706 746107175235346
541874765522322 589697753846646
405661695457904 980613335787409
137109008627187 669417628491683
648755621589137 992986947172485
171295860123505 454015994487356
331858037011753 682782887922967
733550740859669 840864442997588
181231442031573 640575465335440
678722579962588 882117791428317
164994693196482 877543780047966
371130406943604 776436017082812
264442927934897 494350887311262
692711772268043 959348031910587
733890158024221 834414734423503
169431140649670 853196811488299
223608560857202 987942846043777
842292120443814 856567768358092
56615397688527 674428743219486
79061946328341 296019862789323
343215801320345 906108843007323
549321966495246 693746317003655
485923231595503 971537031657279
751165719956126 897021132807741
280994984014256 799688710354896
326239261484463 614245323606858
519872836665122 527369760313129
635053062134497 972965386697715
108926752213730 263767345722002
125188198666607 546241382862477
226398756639462 720755915278391
144939223857034 689592081727025
637791895969690 658738339254169
227623235605312 344012104231292
761736944238783 819087259650315
345564648333017 845122754667336
467078640250644 590225802271415
466727950427596 780316329690061
438298895004039 784763923281289
390214742357630 414452691443925
713707920862921 798881102372746
401300069540282 864684167957272
912308133066912 918000296570690
9027772753535 78561352773763
325384471571399 763485493933467
215193538780167 854206901169968
31547635328231 521340251860637
48032785819589 981216515670337
744836216582499 759531164669767
506773981962554 923014309929369
90849769815493 499228939919056
309082355925060 734373453459275
366558147317227 663588605570894
718460448424198 785636970576311
570977443310925 755809995504260
300476888224100 963330371025560
827592706035016 995384134495938
648981186870581 923362060462618
600419462177550 733656562506708
280737693974430 826207495099540
296942183755064 746093994823015
356566592676243 759844695121649
662187315325403 940827240746369
55845583734110 613003958789609
197650834622327 366474424123119
197040430576733 896981705232254
338573331689464 727101289547511
340586729853876 382593024473694
256556401334029 789745603910004
310593722086286 987612077343780
717682596988145 817693935256397
805712719620896 831013626915441
147681229100002 314412667668943
282858033535685 655521733864002
89062926329665 811846969762522
178643271467586 431952185411296
150302631035531 904760874909471
510692175266631 513943733785032
379683442766130 863453053186913
873141454237558 933532394266708
533099375092080 784239203015253
365252707359590 801953685837800
13087679791603 363851930669596
120606951003928 677274140578581
458467300225569 505711833057703
18864590865386 683875486834517
326832839155832 733388053951235
137502228127335 335325574811078
297919372230332 918918790611104
327876053691796 505803347728401
6364162764521 564890015174523
249673661399741 884263328727894
53649995349626 275748249240003
33804590585200 419348669660653
203584331058827 719490247968394
462414391561570 790152068359016
199469859367635 216773394146599
345124554847622 775084775325460
255659598995567 619371794537117
544422932054979 856766055562817
285593973182669 761391657402363
133197181737664 470697041631657
205668716570858 417937680148043
337485570752609 377212223870410
396707412325957 716392052241926
32880336883335 141268842856680
108928014678124 668701938671650
57375545752170 729703326335425
156781244143129 646676717368666
680724851886582 920271006072579
649943729923367 941618458318730
231902360950142 601966971626990
507833552156864 630294068819497
454954101519449 827818019882699
230835185640747 492167332907085
280702995366477 550360450770132
99501170508285 971779962880476
106316343445539 455715405816210
528437406696754 918566782616181
160291301326669 943560233173687
69998811285703 653438545088208
445596337812854 828994859951352
207319108311508 813834944558604
676336509407142 699564938364204
222872847052159 827802475584492
425947616644724 578771057594165
348338580638442 562265855835344
225118528481358 870614800308718
298605743641090 333671287702172
96144140655226 720045768177647
185150411715672 502197222974127
348624512234193 426941563630968
199306851067196 920124677274680
520722520292550 977249094409454
170897943179667 909711911144011
226927641246276 467639640325559
455563783761715 457874911219339
323254988678883 324671070960195
728684822351728 838474562113158
116373683038429 354688277722453
299347793069786 743053279746928
470308026983258 681831113841714
603575749008625 666696905566865
130303823659902 245422307510472
717102462041277 739482364648965
453911611192285 733594530564178
554316629555860 716476877334397
704606003968789 935661103456724
394409780161249 577340598349710
5269553563531 12073423157829
47366028683379 464066229777014
88988477649045 812817530748751
920288996866670 976328127107918
101973507606558 103666889316323
357610878344376 470556296145432
327378822859876 672453066912940
676981449711958 790835563333024
26381318667135 558179418844628
396221076593566 466153266143054
316911973731631 566711221136626
416831379244723 429589194165753
350780181617603 749138032091357
304444871297259 416814912709639
248983170293755 736133322999603
133730604117223 220982199019683
155231068628344 910198798200462
373827400963115 478385332761323
611169961706921 774525220875576
255797380347412 601902382580809
406256367766190 444182417455881
406733849069364 634011858698103
720472200660143 765826120161139
499251955277281 686621073605806
98299985603640 595820365633008
609880241374515 916356269298007
448400805046336 674506226154235
358314694111215 402195269311554
800122492874086 822922815537345
181229983039073 611168658471702
82797985671640 253160192033212
115746360753500 194222338608699
237450225665245 911425864376232
51690787442933 403413090141281
670025514513614 733393343651911
498646457928455 526107411887552
379249554854798 917528817961695
65443267743804 986201424464700
329601594749966 381386673287361
11057102691702 438494899852964
176152691958722 396911653000444
734571751873566 761170010574896
119685919903949 358997140600783
91036193113779 743989206479714
215677355020416 811390269274450
424892524815311 684090027490205
630924575084572 747124786087282
873873441298713 915822682459352
91226333213679 914138536612661
922952017089585 975066409685213
578089200454456 998195748406926
341354751298055 831372553062088
343720336982087 544675848793992
475950256968002 984719181047894
100516475380050 670908392854264
445109353063035 982649093096251
592108146093555 846396292619786
352269097671750 962276517253768
60115394120702 98643795395747
829911038332958 838046532174507
700249732980968 862270142554592
410941514864393 540524598223984
190242637608986 198283466796567
32379842880330 147289529432059
127569844214938 177836187445241
186776959301552 449941339874377
76485377092861 802485132178116
47917651750302 338673826186074
301031074179861 935610396870304
471800745625077 590010379342969
186341810851186 792026662411634
2594178164232 790443464743390
398250531284258 673188533277307
538201536827729 912712426925206
339220488386313 685673227172705
744470657895700 901643599163353
205982786800404 764142449125944
230770317899410 347344833867542
613040807336641 843723153990260
4396497614244 384631667021351
595289426690525 696814743430238
417912339581292 493705454455423
523847573445052 643981159640750
27470442722261 217809290462296
572986338303282 933894321497436
668080565947858 883234190339135
207347739450380 296695067156679
359511465822811 615109271233055
540591240746729 765765286458832
99709449479566 939328505495886
187013390497206 508121980955364
125553529464027 350721325380035
359624764762280 744599176191038
308819358329752 352194404571884
17150344858141 848028369959768
663316106768614 829810784732569
385005500179035 706560642624278
265813526036492 341255948885746
98477022652485 299236466336337
556882505491237 965342297250757
7758459853189 896465671627920
439142593396548 762473651944231
176308488504927 931734141044554
209113601548011 300389352063529
467598459043197 713164499976913
672779671627203 685035693618934
30609115834743 840324387739241
77182204716482 126920599103094
41565809553664 263396193154414
106460374207643 531096576936070
636272250312866 706018727159494
230641699965636 489976914292394
371441893378551 692331994263961
180526515734570 670693873999140
184954581097069 707398870808619
6094200128716 187658402447420
47258826612120 711398109413655
175689357678777 475881824072434
596023758054730 783723094799164
51170803145418 719891992078735
539965393145706 788844325243264
120008576119057 716142037593875
123524952325864 564862591060197
25522183517969 550923993530189
747742864375457 921540600362708
647728895655526 703727666915465
227246803551166 705538848410529
151125183784579 203613103720315
439774909123257 670724520084973
817362936694548 981665392171688
49112133961673 941116210575894
141179884566084 194821934342676
85135240938947 922169217343412
90612917012573 600257140249011
877262462845101 964133827758463
529806959042397 672107509541897
444277860500896 896139917036507
219586063256170 798404127290466
96112191434020 637996319150335
201258848955483 694899540372559
158532764944360 850840131029480
161257305283699 172312359875741
302851896637798 522455562907339
152555008318450 602215314560414
44266946035328 309037680991144
789973121595588 901047030268373
563166249714597 914507195091072
249922494646802 826827494908958
54446544638927 895616305751228
388492341565029 667214484895788
319247424623815 908542151419363
698821340499676 929134954468026
376089064989474 977651424163409
563841916682045 825811694492540
709029408663713 879188780602258
48609388925654 348212245064705
73168684096018 245501236162904
505933063115145 755497830389438
385600931131404 889653950877871
374460066775003 626684667480168
22629147660994 894654056927160
319032764349197 602665615056453
118743856559507 710953926698453
703297242842486 867750788266022
360398268209297 618077234201582
27796137260296 671543123329423
526263685175862 634369460269117
401703508661538 788668762941922
600257472400914 913301285737170
357825045096584 381520229166311
175703188938777 461170749349228
672503012895854 681351241791056
547191232606071 981155036439687
17969193227429 640760456917858
122086823347748 951444566060483
213147680768073 436957908775145
854795657570631 887987538877754
463858762546735 656812138314085
725080756262806 796589801796478
891753741122201 970528696208396
190872837784326 223268044240497
229311913790444 920473264944298
163518811014309 901884231282319
547611926747064 586812337466120
471453550753385 988135436181669
360519441069361 880197301998078
32804449563037 671722220514362
234441645312484 452034894520964
499646751604609 574277982282597
244430947759330 361766665333311
624064998133071 669869536248136
487824947145353 842534258525249
630230791179881 704833100957761
133343799112818 977735484326096
499935023454424 635168229185456
717550604560624 837212533383047
23716939937283 475906191784789
357016224612705 787542474188343
308851297155641 748603414503330
360397099340102 941596760843572
320114894000258 454674599270673
190277159608817 331997156304890
93685001047885 382955377987636
115952043415212 938518587442846
225227446937325 495341641562767
31488346357646 133797020389294
240318508473709 430136042251800
282577204385546 295290480109232
269476159701519 639579669388089
617993735153837 858386468571137
541050186726852 786160603236748
13526010732055 73200913456758
300873973198786 302724014541316
144390252939956 689342780426673
35769407875946 943667348400449
488771223467425 855027556094422
304027415737704 329361232531178
753948047246748 938310925284482
528963182142333 817219309300264
460483157425013 859811442041836
77814937025580 163119883138360
112290044426125 672264440677955
349585716893778 797561782696737
173335196655363 693696379464970
559885159969663 638723439014876
283954383873260 937466572236008
372203695633236 750931945551937
65116593407760 788744472690282
27456334551064 671746245793838
227715107149881 268759912228110
326029347293585 766531308249904
233241569422771 456619610041470
961052748640960 972777666628026
110447609042378 452497729485738
769405315824098 777609799365856
380492985842544 657941520903766
141804618853576 405850663829425
904174209837070 963929207932027
278259403252145 670184879737563
336535943656344 761634254930028
586158011027739 732638951044215
220766929483997 840860150109323
812765493298027 821639761863287
193684223213171 325021562352630
511815015195905 653276104246859
769369711897255 792119800891344
440828857536391 968929036189411
60958157214862 373763156038169
117274020213125 411458950792144
460696945367515 861714012450784
454884687398214 671694444203932
8471641305875 197432484779735
189367359067784 493029416709709
133365196309768 729834643799872
369234324696436 636867369371986
775187214353932 845278830048114
38814040087111 939027508231855
285086902824176 549807183756064
504715979153466 921992510516135
116244916068050 448811697356251
67593598136967 850754623376027
237809393332190 921757923540065
428797898462873 811727854940853
92829528496168 533174587005746
822563177526768 864281643624742
646434779965978 868771193893136
188677312625383 693369947076981
544424339902004 747513183800241
406940601041260 922019977385891
361561136877177 825410796115713
286743717887003 984959808785542
275079017907170 699799170570609
730794938663700 937606108580849
156140439284735 311783170267888
438707872777147 901622812767249
314509462223291 702617774934980
364829197285919 719946394056738
560933345818448 842237223084076
577131059701445 600186075942847
554814880227596 616026869676609
848750350842808 882006026828049
281379710511094 676837282181006
548594489966979 862851590840973
22922714216783 875700604132425
158892929265255 350232905228160
159683123695474 838872941722308
524784129997965 823098371177644
507439290841347 794475902589365
300548992100871 999074656532997
278030032409220 722810877386143
46679510480815 853781508066218
658614166348373 667589323844709
28089460512825 935672212364466
578146277848869 821615211324440
343892484886848 987271878275929
78850852647036 473289691798264
444616264593214 469116731454442
436430155949875 968592159842029
270967944929756 821998217950131
483982136337580 886745085107893
287143824839200 480091881982260
675129892611860 710889890402597
57003710357766 57576680706105
707210280013953 770323794837089
604397567440290 652135040416884
24216497566041 214288197128631
617351941490767 756415670223606
535315810857493 919311883522968
218954480485607 619333109491402
168339736654700 178582993439411
165022044170529 466268425827439
841495790167719 911897188035736
315883816132980 479708735929439
207104215650929 753019116217685
155362031343309 729670144243331
67274514005281 283179812273835
2859707524386 806791922802740
46100741758029 371481618601898
537996942281787 888447902671664
121637843899255 164701071445723
680720855621333 718952566342811
513891347687119 844552217197345
717309886081580 827789053689381
671921518962272 780149913993987
35719820475566 795608455828696
232132411471477 814678834873573
222176159781841 723567003708492
37168878685193 443973744183404
79307477871822 158879542918584
155627576085261 646242476662182
61076874096784 401808637931970
368803795792341 632543343611413
774599082831782 903935589089264
241766966542169 756004164297818
108011024278039 787453315764010
704128411894268 946381885458595
252794328826699 936316706826009
7435089689106 486127218083460
133775984095501 685255385219314
470686668283424 980193770252043
781948957625731 988970815261294
35589441119405 644430073869291
265666697221191 312020436485766
389351012503276 639143823095302
130649585267108 786017135573996
166620143958730 906741913454093
234515188130603 277509447869433
683233174768304 875677601505061
107480931509128 888451340663484
285919771965501 288797275387940
50673277637541 70386003873861
576246640180524 907356989801898
490163033371620 964734671746772
217367100223331 692360432476120
210687835976690 231355851710383
143401543614147 312649112884533
389842522773352 640636752103533
264706375556731 372425880284149
103530856678793 288885470985479
379223845839877 845048252548823
372907638789723 959381044045121
84946736456421 856513883687769
380002775914870 800490664578756
199029402004217 809258174897865
256768284839484 537270651376257
322741610375565 476904856946844
43564792604255 371041631400940
642436965370982 770809774394742
122976718439899 657328655169498
597631986183581 978379213069221
144507598665619 664481470484419
159593399191989 295724170819487
805503267983937 885444744877191
307509698799354 402688561854485
5084017644749 208210791086771
106832398788829 507434996261825
582697380535254 624928379865743
412817439486785 668502940669193
136828180094111 188577053368480
304582987731435 424776567353216
445732147851063 633353181421676
354983932203541 634345303541412
807378426254955 913363236710780
137189916036985 445251779342015
599580730422764 962247689407943
295561700778881 358077366011441
60445990526143 866231510443624
347321285403724 873135055908349
633380580366639 763636619658358
620914035870792 733523052171706
566946559635385 609466240459843
223437022126624 907729941061010
18648293153679 640242351260283
531100885601987 975669856121369
749208820495317 850692960345742
565630409070686 617877684150196
350077927299435 863287834459477
580831929630056 869548751755717
49307901771048 642096626409478
550219675763673 775758830355423
440866215319228 976539495141894
453516988373162 569165695893514
103213664091514 904663637725670
818670279507778 864337810766561
314479025478719 350066946075244
274607905922762 604070748925082
886283322610157 925767879862937
522987588539371 617996386119551
723324222728190 810410013592497
407954600221665 503113166491986
29224756745321 657948270268834
507653073019253 862826330368866
423503567012319 650451503589754
253216069482518 721658540486110
97416106774878 566895143270388
127030685052610 155849698126418
363559692355834 512296707205487
110514524342082 413374851624298
609835444090717 657054281281299
173979652894265 924443486947172
907751601200570 983932102407567
46982389462430 340565558114899
343061201690471 837932062771057
357961235700429 862058249423170
457350144651518 667221228560961
245942555864636 335352318549403
401255811157701 684149202073769
68315885702809 666387653362746
76326667944223 359418491299291
387025990976935 905462993466655
188548998354178 211213224708144
82767628762156 134941893687519
398067154491292 894882193263222
791638207725398 960317102615356
535618886640867 803114690614175
581567870429227 980222731806523
261733725045883 731758802448692
435624494099 242820552665927
581359611241155 736982516716263
509992146103326 921229968216436
170545533797764 822493958260379
732445355982276 871161324532032
332006673945857 686481117666014
449578496323399 687891611645050
478399377761136 508557614550615
633200838346963 868967942323094
567927170382573 879564439005137
144303071257549 750792605397624
304312201092996 992832040682206
659829410999310 972003849014408
94327191899150 968718923182313
115442274557094 723933121651793
218808518275549 947854436137015
662273493503489 848290185269095
399776202004273 967183552382055
359596692361414 974439948440750
636945919749196 892896453710683
221403792361354 499291259637491
524197025406736 610863723529623
163047617250673 869115840105327
209904693736021 753260225151173
596305511583567 706772332524403
450303151122899 879316255779251
485991054822125 662126049103916
707826393273877 978592418231906
377804934795932 758912947935153
451341666615487 619946721191545
495218172049965 785775734505459
709449827733070 898766760411226
106954448630729 388810349363695
267298691726537 316961517094105
698601210933619 915893303825704
49551667452865 536973638416189
819890986975359 956586551048073
20436324496513 103552653157389
293993103437609 692581775114758
326739940724720 716723315837305
105810622400006 339939757373493
212058618940705 900659946035055
73697283528351 985912369264601
521261819770668 920958258637158
774832718162917 807796343577343
475481404772698 620053661119502
135344624372316 952978997139880
355448352446244 659730132908836
202519488176676 564879801190938
87032564266119 355008695737706
150732110532123 284985013068836
597023706523533 766320754218972
736800779195721 840929173546154
75764092164274 230810331108002
117843791355071 416255125056788
636867678826579 884492577431300
656875356994166 848219001463780
76726865177170 932951544143531
103456709563530 495917779082763
15566758148230 517025773248367
36358347472698 71029565157593
614311965500892 909378814115477
461961900696638 943835900975848
24224221975458 150941369578541
146886650693731 461272703270760
50332322835454 478065313891361
228867903159595 393712016848986
225010032077928 625592915571975
276065164355343 710035195733695
48248105981404 659307659166562
35350575313930 600958958588265
295774476948321 867030611660656
714574694245572 838617371794077
148027217982137 175894834145128
9884794459822 381333646748925
419729664256533 451775414120473
52555649179919 678778734818776
324907529827218 899502664290346
615463669251546 911608299864054
158142614692588 208656217807273
257130482958707 362419859663893
217556955030242 981057495763678
191457856092781 409060632541759
543516689239195 972919548811898
958527775821038 979430207024009
48839223378312 630193519788327
212959765076501 411031966238098
569908538024664 604895208756440
143399869931171 958190520553006
529313769516497 533734187339796
274090661837083 613402937337917
59964753612997 840643641429247
292288898023725 786841243347065
571531309456907 931996344421283
148088448198399 670922249301032
678994602282271 739471993634429
28737582539788 125962000017085
214662491904684 705492158832015
551180617281234 798976712081617
767658204146809 854765876121898
102022430530392 129238897982751
18222892836773 638053719223486
513364668005409 643058411848704
321109500801880 327338488214795
168409262940071 708055312749065
221781153879050 849973092171257
577219685473214 830994222924611
250615217782027 620984986756339
486081358143026 990753906506907
259494805241971 555608252730928
188571229000204 350916464059408
134055331428496 819862340565706
156044334434920 795335441224500
228846011428436 317286625014497
145062192881966 348109037537176
65335666088724 247279998060641
15202846084291 525943274525757
566561852449846 763022507170318
197471063941223 969118480538486
700686359710739 944344630948057
29973850385999 685307689869331
323319060584453 681545431152094
565033025038162 834313713696289
853141531519028 880272163478152
431420694769380 655547454099330
425154330526223 562140196328997
53054383779996 787923162431926
3313696152472 499135712108092
644747596723405 861654154981833
564560424238783 678046628639744
920807202477809 976528975421083
159764647813640 554143301138062
346710993285357 939144678613319
460883328949698 703522869970672
30606752683369 666522438398920
65849817678164 143714395373112
275021157036008 833109395992243
37277456156978 410120279798529
576682024925054 665180317739568
388358748359060 543883857156110
92252974862689 202112601061166
445458223971198 555995409847021
274387987573830 822909309424586
325270342111304 708029770209486
172390054908657 569508681606944
181018570849592 197436240721748
143023571411686 880232942766240
146985148753069 384247741711914
325506591017426 853344316891223
37509686422762 138005681010184
647860206533603 874733656227096
27876993880179 708218119120654
483018315347448 798294549339676
436841048146973 696072178802114
833772901569430 997207435104323
636650928647631 683092489703997
471921180901399 493068373107550
156627668255550 966562176106138
446058717266483 620109073846736
530220980286053 634052671065965
421518870063563 776242618977296
215349924235758 803422304131747
274381909900855 689382452653117
177285534473121 891937792070599
199838370505753 700489029959861
452444928620291 874869260813273
56104693438183 898709695796136
125542553796779 697060116868130
507432130427383 697216532591218
318131191808845 712322849673919
558695913860209 749289231559852
278143950340922 478475291990782
640660794022103 991891700740719
19322887046482 388203039412088
425949028011224 470950927815009
577282219267074 783230855770813
378587950346236 701015843660776
571125790724578 725493355961845
178899261813927 527398032485981
24339543393190 318907513776167
117468830698503 379006459091667
740478491334233 995897144911013
113476797283618 908936410400405
306133933522224 659066973925314
745574020625626 836610991996410
52007623318571 495420307412784
516429153389636 571670756126512
387620159487407 706366989813883
599176357259803 784735496612343
643952631444898 958765874826617
603111002402543 882880890366204
462668679377027 753021111709213
71919963346478 816273598644458
444404781832553 942614564585418
343561615988702 415645478732879
637181441213291 990910518014142
391948103305927 404805436569805
14215492800611 847977888146185
128198451479345 548485104003698
514440281574792 523205894600964
569995943224678 584955712897385
60459249361681 505004131249611
436519614013980 508130322024850
38117727318291 670478472732450
571857843433943 786673177093613
512597374246253 939491106959582
85297480786029 374154185392647
418850029800375 989840910644223
98010086834129 813762143205378
276295058172007 557740375811045
5666542045625 568980754914837
11506770436129 594561341831981
248140884495336 681181563297645
187875643735959 297695166358079
125785943262700 863870777877397
101185334031380 477374815899665
293490117883675 526652560475245
18918489078720 353703802773972
141973699184542 332818526661301
429833563410177 889672970225093
158409257589367 773320831351502
563741593018018 588129457420429
748369625523716 957203126995099
464896615540524 604168283373788
190494727649575 847530506597647
213556375107788 336172857586523
159595901393976 919724687078942
355889401681122 753556125558750
119989309083403 911140183411667
291940601245393 816218175762098
456460181232586 751013408965416
852142383520310 910027613959795
17582797494536 70090637140950
865690975824870 904985980989286
575526132270317 879944125332910
443964880066059 879000215901544
131547911738568 619013107462569
99789061203304 656307394313757
216820798803368 252901502161244
720848255996472 760814385442900
634781308219528 873446325411769
863815290177079 928330166009202
16389371049447 968131033199228
201784842934644 286962208136575
322430589023911 717906331695194
205366130395742 469853384637648
257720229226465 271187579299700
207753236701286 310714909274366
502841717198376 946660861620769
775437272002145 848181182786727
146232963473739 883763810473713
374092499519824 919238058755576
682968903020259 702224419145076
254468742616800 653762507976450
18710290144508 225270379296948
425704565132825 941120762998580
24911797377341 587190853077924
279686500138776 692898314302647
494228415248665 695076122834436
154628539319800 351091419519852
443764860342203 756280452041022
302145620678205 798690484906367
873340582482836 889766878564465
52711938933426 847845936815288
378351113268329 451845671797719
177749836049639 274469932191758
311181639217814 406719514305186
425655018643881 792685965405149
673345038037322 946089969367793
210733784906157 890579878938272
202836775481691 904875798026361
410585203744363 519503339886043
374089303834085 836648393702351
229934529563220 943314714397120
35461870523927 873280044687869
373373805519142 695774948413640
734026896060765 955642080167600
46324155765245 58139365631933
10897909971072 832434001738532
335458361260086 771521747891973
336015220853098 825601847872270
228166775283411 594299958639994
709104501525194 970381548194321
362485195353110 688188114611890
712429611356179 954484427537254
360198016087201 532428515377245
280007783691487 549203124321962
32506855714489 228259690452819
5693018000439 943850936918441
79350359387275 966764801649922
261815580155706 941401171221634
186689820087471 305621315578728
574031891562716 923329722007652
562260416964136 562780028677068
24652263529234 409824783178435
689537315710370 738882079223365
72736470475548 557797505610143
4657875703997 851065866977632
123946764816532 733232468135138
406890649217343 541720592926825
962879542768067 987585861362021
357327062046743 446042677235501
558868340936812 891915962805559
359959507870281 739353694559436
155617979720117 689312785336180
102835058010675 964807432178733
394243538537432 779561682608313
157872880220457 996071266966268
402625280001267 827884822512973
773905057407296 883329255323527
106014605829078 725469084356136
844712366691853 948791274734260
340860765058142 409565770413770
93894719828669 479500681697463
92707485766516 879245795827260
240296622252052 778389562544885
173863517491603 569988554940079
266723637933636 663655254812697
26950632398635 96739046925052
118887908315488 336801426919287
19935256733408 354574928524229
722506622344613 873179473050074
97629214607013 345453739319532
852745013222419 993719865914755
548628342083823 842808463204580
10028735049871 166553479200827
216061235623735 955435439623185
185204874227834 321270079039206
316888311226500 466949414090686
467050249301229 840292347446824
14009588237792 939367941446553
230729774558728 942034002698028
213284847147157 458681902736223
383473044495252 464709153809936
133629784483756 461736757551498
183322020606750 502497029624443
442666330634434 764559028285199
463222214472668 763191350599233
429075508211779 487964993069907
18630006730372 813497235378517
208468908049015 822780587661010
280499746262762 505539066276359
280762446446712 645732619865904
214599956141997 948583783244128
275842459004802 692978502222199
533657857743513 546634185920909
180021135719016 673211309078828
366205423006583 805091584388351
33645835425198 784881490101608
94219560616329 926865798271598
867225753039071 979103395433937
33999668042228 909132653438733
465697429579287 842611902489792
174818797107216 649756221063478
313748945649303 343866944319704
558182474335212 820037086221504
177410518618332 514534955371466
192868535794579 906951042641372
227550358493053 356986838626752
190037842919544 710578634845175
90929391325293 261949975088688
248736106879688 996753890946580
206563636272865 385812853820586
358288809619113 731042546120042
422598834207641 467412700943184
128367361983720 266077696169931
43542110427981 385731381810023
276623388989695 291529288582094
530701386918220 620291167536823
165948689782279 710258387864634
476273677186384 868202076104771
517979912371750 561920705131334
15057357879492 621350077998427
143792439914747 278848692075271
93970108214230 373507014569642
316763634805568 367267342300919
150408628630773 742782978209290
444823916861044 722042186233453
527051145704182 906968724240241
219802855633434 933850937634970
24815017980396 332306983034423
219287482136614 605092800233303
825209822863841 866448670023860
645791786472044 737205208922418
40861823530159 679522652258106
486059239139115 509201479535192
336967926836323 466878258345880
61545769975637 676056677657942
285912456035023 349799374343369
33296705843081 407196971020204
41682296014215 638202362944803
565515893318766 864895182113516
392538654401573 403558125835627
907855520882921 974501044887647
394323325330246 425861391496490
232272958572508 512079248917406
574040970456206 750558329188134
2403264799212 226922611048591
344141698041130 366486385332053
373697051448158 827453659311422
794470052905486 916303434169599
392563114906614 419892583571976
433692383351872 591963518677307
287405721521565 906027536550848
740342032338433 827730083536428
261560663069437 777596142333705
156204250418557 396359483964147
66763327814670 164935810118559
53592647328362 110354734839976
338995420545759 932117775460811
348749552244245 411403959229090
841503186674473 900774489398938
347682287882799 863870256313153
340584133393765 854429185495919
515574683650263 924551240083077
67743463481486 719176977112026
480029543344948 734421802196767
316190509859849 429315733087418
287324039675964 719624386518431
20443301404000 775568603224999
125726836656193 796976890056444
536339634989539 698115602508620
137468506461019 549310572691728
324024584382352 365526291240841
98849417490812 667271803274673
762031524180193 827017350877918
96014950016651 661899693832401
337920361818895 650041964000309
9927986012421 757946264872458
762575819453263 972967611670836
8283246889617 277368850820068
53834998147766 439255791436247
955492546589686 966566308714754
590096977355084 944203458521522
217822623859360 699007314434021
485877195962363 516721333381967
41942706199186 521759214915225
297948287281947 763374586716413
230952703248133 582463418536874
381723958247211 936629123898977
530054726062384 651254979778616
869733263302073 901681538402268
597816815504179 928186641153467
300109764284792 323793155385241
447755899643355 874221467128264
924041585614103 957391866410740
7358474795108 674950551279108
359816272587658 644053128086760
487169469632169 691446600008602
102214502239516 128069141525066
208846824816342 912976113633204
53755382616839 883242325083392
4712292821012 922400249137441
52486790388838 96961480487576
72627123122374 710736457996090
618144762579425 908838452723600
677298477788608 723405073161098
82876628278064 253070176346090
69072916410827 665858691821264
155634508522575 510417861200633
548434528708701 813558663102173
160528178779136 790098836680280
670688286562377 993506550484551
752069718493909 926219727734982
128156649999323 872432165539104
159261458901129 335428932003226
312589877688818 557409746444506
260656954202128 890460016149504
110462921729968 349394432879720
233502612356110 609950795352838
358651619630796 410503556472692
426695460244809 851763280633153
96438422733508 493640666542619
715414849827252 901413249064298
139072667632933 310405127340475
665805656513709 901426528172359
69670817489134 74440586731026
338894790835392 355271023098901
344714186239339 726291744123733
310516543064334 443011565857908
138255999771302 361590641379935
231266899152338 238301739375470
31331655716740 407766285865374
89288910780750 497310326146369
781141703161425 894412349170752
134447923826477 501540894783961
334750593325049 577300004665878
38627708998484 351960647903040
93852133230208 662120007469172
505363174328032 635961487949170
34761929275114 90885817711699
341111681650168 840977431320090
655357348662755 731223874057808
437550589501217 726837746577160
253894795286869 583248539133076
593802073343228 925065778377771
401906478400764 486671045718447
210824054638626 867635711269067
519634249160587 926191800296878
6844984337581 475286596623230
127411928654875 859160508701309
191157927393291 351839734487548
510268922651880 779856323492597
326145881692782 483090377047312
478861663134547 805322021022824
98010305710164 363904407051147
462266130889045 963062604714754
114659052787361 128875402923894
249236540601358 633410943032208
212887902661059 919302494461499
174272240469214 492880953686328
271033962479477 425422643609871
397011435571167 817732345722043
386469917750221 844727124713167
164488164488255 816441750930544
247132297304082 690157268898888
405559441546962 846485107175878
307139401106043 466554788239959
364572728272174 789907757422847
294539369422481 314331983005187
507079979123315 792424334395895
297504241341028 684312435970613
526068988297825 531209828867223
896628206495389 925755335981799
81988012926935 566784330594768
494762356009702 684916159020852
2913448684329 467649621692346
139759773946633 475067459894842
284443117593907 778011276994131
7706843618921 407485030975083
948396836364575 973314920003842
7836656625237 236596059650666
393897344385701 940773239747667
322553826703275 336893305249293
226640052714285 657382110224293
255365493339507 482033090876953
539887465233010 588731096581878
511698977571845 929617808468212
279266974136949 539481436012086
311290113959546 849854209145578
310352865098956 887584957197123
431461331218721 486626793395933
803641882261111 959920754087276
473291842511946 588052708668651
495136973918407 956803049632227
543869328797081 905511195226126
33126267185065 344980145675408
634329019477097 790392820934104
130910817189170 464412238291483
126469574572808 777497772118339
432080158725338 634728437823383
319980763959107 392334195498972
116336039090294 188961745246104
275694213212692 632782869500726
26823710739769 273669243695219
111078094891706 715579521950088
235992785461475 488798621707960
178182593628643 283104358014955
568782183569503 916405762127752
261812672778029 432107544346507
761486234101878 841806575837323
162412870165226 666830565740683
85112966428716 828935895136555
35349347091355 444053960618209
879227535429938 902230239183333
559404363283569 841549653104471
142635367904540 956518867732322
626852539587393 959088473855146
376269818536753 491973837329374
154713468086687 699852546895361
479201102954278 870695806489194
276205002875037 719074810258356
282065029040486 339065372697045
585193066241794 813035504648050
112705589001450 911751842820985
52983352887012 759480234822472
626184846934850 967016835345041
486188073011747 606313790072360
142530775127161 991124908458465
280001495554302 575244073839127
80130789281030 251237367499386
358559409231272 427695854200273
91670864292819 580540968271123
327628359573104 683054243556895
43304633212058 260414489173731
224440290706820 781333874531520
559995156927302 608052970928170
130814268488385 759548978042023
2045218850409 695615876066944
493962246319564 878934704222928
208117073984747 579139651247009
191302857715201 191680496145443
526320936732975 704520230118834
684966500567425 717028964508975
40428089716561 256697922954244
484194336678293 905265123445142
241577972708884 702433344293384
157421504030922 344566672821300
171473489819502 885437705444244
275130999156749 688564198372589
187979191843553 256487450411362
398789269572408 655723213950782
132184027745460 606544616662975
26981019647900 252794686637364
323080892426877 633525442740725
262242943231542 500295569675869
93601640954433 272945592623330
485406006925804 724256939602328
489535549128683 827712671736012
735707746191926 992539920059889
683239782165383 688382365556666
626419101177828 677328417571252
292144881493692 347790460696624
245244275099433 547072247221615
347214074770415 558738289273829
36007577519731 441723208329909
192345031876522 778900942268429
433606248876292 783522486991569
112612143170903 588840242361168
296974944971381 409189172520190
95725907407149 244973921071351
265780716135455 400441747221681
437882582151850 661546197560974
789974455842233 795538773778302
83346033723261 916788791757575
651031650417372 837090220100256
496411141951326 924652395676953
77334913727760 690684412208179
99260954659640 711270436472321
487972538753126 792331099109381
170839868072957 402540763227706
380248059562663 972255574149266
246758353750708 567045979500699
37432597720918 759417389980771
242625301812935 538134553842209
189797288274022 690779394154246
818569698617644 956771011027511
583473487076176 649006599113035
74430805503508 457970172761619
322512635684606 476258111640742
257847320662322 386660444693322
324774095575193 674847153929792
734542941762529 775671651364560
83062663776927 653273878777442
41100703693515 357957847107163
376828170495111 429396411283450
113212028953579 439386862791362
152135271090063 174154703929593
442881738911910 492946701915909
183716292738560 882334742539331
92747075194355 770306385990375
134076933523032 520212221104133
313421078389704 951714426051577
375954721148038 908867600226190
448909295430670 807995511631717
310633674212280 572477464206384
48173023158446 442725954737701
3480649440907 268057372318243
124937711083176 907254364558702
80725034850517 776293142079132
123512041619577 393824851064309
722290452794025 879841529530601
205160829056244 682807006434938
51426295613326 775760431142630
532463686953701 869136377331123
110107993654675 669933469342986
649739256992352 693796995661367
147363897882155 854935632121833
150720491081011 180630269035647
130184035022266 941143483004330
95651350869670 773313140203368
526655100355053 591478360095672
122427951292933 672734292062002
140460392737922 810802722017112
320533416406670 858391071411983
23477144158872 110328334168083
243500380443308 887648329224977
38447280951297 293023041530385
142447109594578 298205429116926
629145320642025 771332358367912
345311198417486 643447403098372
303405701255714 447639177803991
65861484006003 104704301733468
93914981999801 737743009176092
337317997021976 700256739476802
172386582880783 665680054099831
124864154558117 298945989191029
213571884627933 768704630656326
599427471229960 882483912994733
323639637699402 931286859186300
284324116499512 654858173787884
490427199878844 995121173660503
250303744289 758416984890151
173307363513854 554791826740155
385141918424630 626145452908430
171115186306010 869688472408849
66123869490905 967515276259238
22652042716944 556779034864556
64684126003661 102229696765776
455621244726554 747100594993960
143449102724983 878690276978642
337891852095488 348977724724976
254554100970317 875875555222524
371896289747951 378088701094187
114086472224662 942393955577366
15614011127542 114748649669524
676966552445300 779891490071497
390267429985895 393343049020600
315414704547028 920653292675390
168949950000075 972012288767731
201307364463834 450319944074506
137938734625985 862294368371881
109574286438229 123469291233641
181118397972071 381861262631118
688226778263068 697379222907918
278324311328052 442910031651803
356769621296256 511919944901179
27098417694107 241980476884417
480029682362584 877270359614717
379236809435691 671462992708650
456633578048875 793300625126389
224310748118248 312655881672629
334500052285367 830978169738944
114088176296795 297916907536482
403517750923061 568846900889708
275533376289620 424426052251974
434574799838731 818603521054908
274417405161698 292430318531852
302165017248646 880407106778537
293321935600129 937198012202468
922701018522959 939183440938695
636853901112581 883219477258640
80995371154220 609919519608095
409430690168382 968729340150133
258297138319477 846343654956296
9731973915385 813950215661412
56023425087296 96786338141984
507561936613915 702616394235432
430538060683659 633033997344854
820641199158951 997822462811446
128684390881115 917798205735130
828002923013878 862957550792138
177675118135132 702968295678567
280932539890236 360479425050099
696440665018100 845539235372437
627569604555241 720072741710304
52063656803565 577938583242445
241159199820375 995425458277331
553731592630023 877013547589267
102412891216633 142085483495732
