0 1
1 2
2 4
3 11
4 28
5 152
6 726
7 5268
8 40438
9 365944
10 3628810
11 39974466
12 479001612
13 6228256404
14 87178339984
15 1307706805928
16 20922789888016
17 355688409760972
18 6402373705728018
19 121645133931170028
20 2432902008232456692
21 51090943451645261020
22 1124000727777607680022
23 25852016792858083032096
24 620448401733239440380116
25 15511210045821938004480312
26 403291461126605761565859918
27 10888869450543255612506999874
28 304888344611713860501504000028
29 8841761993746463401976555086736
30 265252859812191058636308480000030
31 8222838654178315826435144607984144
32 263130836933693530167686216193033940
33 8683317618811910908294505596231680544
34 295232799039604140847618609647400001688
35 10333147966386146543622451888177511317082
36 371993326789901217467999448150835200000036
37 13763753091226345159462773369150767923200684
38 523022617466601111760007226693844146904490496
39 20397882081197443367024459159561978501683126000
40 815915283247897734345611269596115894272000000040
41 33452526613163807108824826385481175702372171751624
42 1405006117752879898543142606244511569936384000000042
43 60415263063373835637408882267753483660682231680241710
44 2658271574788448768043625811014635933621569082952353064
45 119622220865480194561967788686722679523349598633984001012
46 5502622159812088949850305428800254892961651752960000000046
47 258623241511168180642964771986407084149949616582182601202688
48 12413915592536072670862289047373375038521486354677813012931882
49 608281864034267560872252202536924740103941145445633932821564776
50 30414093201713378043612608166064768844583676218908964816691239232
51 1551118753287382280224243020315451475532559343279140679222217180036
52 80658175170943878571660636856403766975289505440883277824000000000052
53 4274883284060025564298013753781991672537677503922253730453444824245108
54 230843697339241380472092742683027581083278564571807941479647087881084280
55 12696403353658275925965100847608159756289482225511670846418151932709133144
56 710998587804863451854045647463724949736497981599974736124449103709798455476
57 40526919504877216755680601905436905714535406950282001921297181394862080001624
58 2350561331282878571829474910515074683828862318181142924420699914240000000000058
59 138683118545689835737939019720389929179544119633399963374806559989485486387785032
60 8320987112741390144276341183223364380754172606361245952449277696409600000000000060
61 507580213877224798800856812176625288954105398306389669696829508335655054213120001860
62 31469973260387937525653122354950764088012280797258276989083071657163018650011931573900
63 1982608315404440064116146708361898145079460002588440172535327933403129692123814001354528
64 126886932185884164103433389335161480802865516174545192198801894375220996806790029578546736
65 8247650592082470666723170306785496253136085674358239730182694441665375987930305257898801320
66 544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000066
67 36471110918188685288249859096605464427291168712224895519164173456936525205424184975412728311984
68 2480035542436830599600990418569171581047399201355367672372612139375759511614004786702791475300276
69 171122452428141311372468338881272839092287105427927193404570048378584944115127180037742707328176224
70 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000070
71 850478588567862317521167644239926010288586894394574066867938744215814245970252590689688286581403866536
72 61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000072
73 4470115461512684340891257138125051110076801025057363834187696449858252775954019005709513290625843200002664
74 330788544151938641225953028221253782145683251820934971170611926857163555716437531736228049859169032989745072
75 24809140811395398091946477116594033660926243934004287217847100322762617946757563792946751980136486910368894086
76 1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972244782721128994352060
77 145183092028285869634070784086308284983740379231325916025039514595776997690322552111747603444547726198639700221696
78 11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000078
79 894618213078297528685144171539831652069808216780668366897178698870620932846559144378318128606317364943065559814224480
80 71569457046263802294811533723186532165584657342365752577109445058227039875548687608857122451648801503895887857307441814
81 5797126020747367985879734231578109105412357244731799252861666340422859288600033792790866050400419643700533002240000003280
82 475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000082
83 39455239697206586511897471180120610571436503407643474357123218089906614152517500488379077604519614793400127803485623377489484
84 3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968722098628172742865861714579008448
85 281710411438055027694947944226061159480056634330574211068003258436498937761851435407133434294383171750556523690563993600000003612
86 24227095383672732381765523203441259715284870552429381750838764496720162249742470890670124749546778395135744099584407723048960204736
87 2107757298379527717213600518699389595229783738061356213115877690042091182468651793754217262611298993001711159469146616614191063829480
88 185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000088
89 16507955160908461081216919262453619309839666236496541855051521449179315192305531323573991760824945738204636090099375856118202500603840080
90 1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978899184250079126065091272
91 135200152767840296255166568759495142147586866476906677791766304729145516872721349260074186722129713315962736314354542294175302247612432038066
92 12438414054641307255475324325873553077577991715875414356840239582938137710983519518443836617934492510938454049367234250178716835763978240251220
93 1156772507081641574759205162306240436214753229576413535186146754022806854679797880088692469348285206331662755010269386511930254530969600000004324
94 108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651433065629517112771081530089511432504
95 10329978488239059262599702099394727095397746340117372869212251403363239221442534207045104254371685142132825270840123385846378614949238573374232753792
96 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000096
97 96192759682482119853328425949563698712343813919172976158104477477472209653657202091401759382220166200450096892456886962111456121397409708400300058809876
98 9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159242364843505945806954594693362381760983395935924249710879959780
99 933262154439441526816992388562667004907159682643816214685929638982861187494848816461441944356859880254821576500354473872897311346553511440417904019274314972
100 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000100
101 9425947759838359420851623124482936749562312794702543768327889353423054469794295036694410916031276270798202789309495766517614784333610119791052744131194343995264
102 961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882364451384985595980362059157503710042865532928000000000000000000000102
103 99029007164861804075467152545817733490901658221144924830052805546999994419978581309513941843305480226257254603919028268254957891734405633560212620599161816170100592
104 10299016745145627623848583864765044283053772454999072182325491776887871732475287174542709871683888004955539127234329070339961819511851908900159486022472545072329586224
105 1081396758240290900504101305800329649720646107774902579144176636573226784875117624167982795175904232863001923865813983772033173980224205526811472560379658240000000005512
106 114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673476016298287096435143747350528228224302506311680000000000000000000000106
107 12265202031961379393517517010387338887131568154382945052653251412013535378054207949854632729020356223919300512978163183728297877522580780449596574019666853963700583917213966
108 1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378688844343005686404521144382704205360039762937774080000000000000000000000108
109 144385958320249358220488210246279753379312820313396029159834075622223337856355675806655141837259120626009292595092929913064672124905703643171916824150079813807173104498825981440
110 15882455415227429404253703127090772871724410234473563207581748318444567162948183030959960131517678520479243768666024339813683466974709488583991289391071400195983010693120000431712
111 1762952551090244663872161047107075788761409536026565516041574063347346955089727860814460997941935021970881358643610241329670380688706228597842154888654147436829864442669554989372912
112 197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597957338237853638272334919686385621811850780464277094400000000000000000000000112
113 22311927486598136465966070212187151182564399087952213171022161345724023063584765238674499475588928376664830675661608483493578823743536924957591555324006813591937903763522210153514661032
114 2543559733472187557120132004189335234812341496026552301496526393412538629248600474981599398141467853800514886431180030568224218435400019580181079723087783843189113236768344131558032078616
115 292509369349301569068815180481773552003419272043053514672100535242441942363589179065231150740384355735869845012310319211263423274038171320178177581859182417874008038435620876619612201483316
116 33931086844518982011982560935885732032396635556994207701963662088123265314176330336254535971207181169698868584991947600405393077650876743858741137782434690077736368712200877231328266771853032
117 3969937160808720895401959629498630647790406360168322301129748464310422041758630677967738953872210642264809283970549006825950863192411077333567358728697632417842499825509457094246400000000006844
118 468452584975429065657431236280838416439267950499862031533310318788629800927518416622330123618486343228862579684398745837012213486653229822121742374957258403779061783455205009561884489975925172576
119 55745857612076058813234317117419771556272886109483581752463927935846946310374691584756713138594436627475443732161300729483023936575289209994491227773672312224989770817923621742329495329426558584512
120 6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214090552534408589408121859898481114389650005964960521256960000004211882066443903488110
121 809429852527344373968162284544935082997082306309701607045776233628497660426640521714986457617163970231609309739274039081653670369893476789044088061613162846358735895261040536766511683993600000000007320
122 98750442008336013624115798714482080125644041369783596059584700502676714572050143649033796427745042294071023050579626404736928412256473865890657705783870020440952824625524190208019212185699876864000590560
123 12146304367025329675766243241881295855454217088483382315328918161829235892362167668831542925489906691446942181458814244277376638118802133104834591744960358915014796686522747521325876194261871844393014475530
124 1506141741511140879795014161993280686076322918971939407100785852066825250652908790935063463115967385069171243567440461925041295354731044782551067660468376444259164859376232857747177626324794153346735060440580
125 188267717688892609974376770249160085759540364871492425887598231508353156331613598866883027849108583936563567324766273027069355302341662400217244251186294524198904426458428124805329731511487142689275289297306536
126 23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319400401837013955325179315652376928996065123321190898603130880000000000000000000000000000126
127 3012660018457659544809977077527059692324164918673621799053346900596667207618480809067860715840584415080989161576790551418901350575437663159519456483276722803386097755637951955187060661036780608882897148767157656128
128 385620482362580421735677065923463640617493109590223590278828403276373402575165543560686168588507361534030051833058916347592172932294332676575650006751255797548232623836408120313593443654432096539128941772800000682836
129 49745042224772874403902341504126809639656611137138843145968864022652168932196355119328515753948869333642606168764467368473075058914781804058569697476227843993857850748499022557289405667435418634197081738993350643090528
130 6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740074042105844737747799459310029635780991774612983803150965145600000000000000000000000000000130
131 847158069087882051098456875815279568163352087665474498775849754305766436915303927682164623188590456385062614865697698188785751060360422246620221314090501560284065224890295863122852546974579049234203850212002274743788907860
132 111824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837360336094267205134948250389032461924909766607715924086489561498740008198140124042597580533278828
133 14872707060906857289084508911813048098675809251055070300508818286592035566485075754388082124671979635890754002895396287199895356805443546986142514410779292838204639113927418331177453852311047325113807255948492800000000000008844
134 1992942746161518876737324194182948445222558439641379420268181650403332765909000151088003004705990626788174304488982644980314383013435909874712934426550272251910458241147556315685039038143124872113522181715067494914538363200071272
135 269047270731805048359538766214698040105045389351586221736204522804449923397715020396880405635308843101651475353165084451211613255310857037610174164224964862308413705148310230663661253320708032551542408076287589162495596630909456704
136 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683305250473185240276110436058808776620558462614334914409164842205184000000000000000000000000000000136
137 5012888748274991661034926292112253883237205694398754483388962668892510972746226260034675717797072372666992036454371942904103075392828022609249515580183439617010182385747975143620362743894145533079052277873208993115407593674050665142856
138 691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000138
139 96157231969410890041971956135297253988256079629956908500367081914696145479218112119985149618783441698605073619382924147008809190254921418879961453109000877683464793905827495132248630123175183412342470215270966992006255741969047370432806728
140 13462012475717524605876073858941615558355851148193967190051391468057460367090535696797920946629681836680869097041958983702264048370902871114013580188978481488883886439767405108885432501915192143175959073428050411309284759814799360000000895252
141 1898143759076170969428526414110767793728175011895349373797246196996101911759765533248506853474785138974234396352827522419764789448400612488788795395854945657706566335806870070178297620445723923498576263458729246659830662299648000000000000009940
142 269536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419489734024361060974102771686730776482217285444779897586125484868294790044340222989800738079091821598557128192667156480000000416825641233504286287436920
143 38543707171800727705215657364933250819444321791546964384326881276202845420193798918144180166658987031966113076450146959877654463724488540782197160826468881191026509587506397142110345072431169995413614987866805506850583246750981573364838201314618448
144 5550293832739304789551054660550388117999982337982762871343070903773209740507907044212761943998894132603029642967578724274573160149321818341878907651093495984407926316593053871805976798524659444659410178608035523589533703117381116117331864464664204784
145 804792605747199194484902925779806277109997439007500616344745281047115412373646521410850481879839649227439478268736999314366975577554617866037644830074947194846476367693680216329807385261709546717665553202786864836911008372798773002240000000000000010512
146 117499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576474973649334918543341988030460058947680253564561739626808795540187872234993452389136386566297250810850777346184
147 17272458904546389112034986593086202319334765035978978227990923221833190980363201642519673042105118551719302270834688262332657511101633805504705311976828368408075426039399652138580269499260718423326834301104577455446846240880643895219193960583921664112037004
148 2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789526714388140608147460213822341179297111631430532680840748193219035217998643200000000000000000000000000000000148
149 380892263763056972698595524350736933545970238573408427883655838887865527498969322620843829924502074302514052540331928261527223735993301122876338175240460960325138929304685740207426466564652231823130323462645924197289326299968277691456271319615391465500579373792
150 57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195922066574942592095735778929325357290444962472405416790722118445437122269675520000000000000000000000000000000000150
151 8627209774233240431623188626544191544816225903687700891564804750810154197851655157362112747789971982951943289695350553121918248698951977414666186635697550588321110123057114188319815833213939940242564546419487729759684910790984372594311231632530123983356456948348808
152 1311335885683452545606724671234717114812066337360530535517850322123143438073451583919041137664075741408695380032997797693941515774560206746511801745944803272028085101620373798608265067174988145850987956641227022402990391788608036676955149099452493111508323529567198560
153 200634390509568239477828874698911718566246149616161171934231099284840946025238092339613294062603588435530393145050044987643575015822453392664866331665531879008110877653910305934328923636146883881105876616587139698845895375826750651188388853213945056333922050388403705240
154 30897696138473508879585646703632404659201907040888820477871589289865505687886666220300447285640952619071680544337494109264649994680187591361311072737951454695525676891035640863743200899694758450943586711068653079901892552565407512300425984683555457751055595470864223850840
155 4789142901463393876335775239063022722176295591337767174070096339929153381622433264146569329274347655956110484372312009845239100283791293145899461698260344330038750774572445245648724457684416600186443408591460566394982705797833915858204952359872630180245825654088293616891928
156 747106292628289444708380937293831544659502112248691679154935029028947927533099589206864815366798234329153235562080607562019236871366935959116501738803666174537810867225241796085310597754619259343815926673638047312709851500780194770609766400000000000000000000000000000000000156
157 117295687942641442819215807155131552511541831623044593627324799557544824622696635505477776012587322789677057983246655518349584440138102710216076581130423902869890391949219763641165845896514097533527462041926634241337038412984776260450839244658081082454625484800000000000000012324
158 18532718694937347965436097530510785296823609396441045793117318330092082290386068409865488609988797000768975161352971551183449189831128213401843942132763743125584936372389671347664728288041604444786917392787431745197667137883357116614142692719360809760456256641575157760000001290016
159 2946702272495038326504339507351214862194953894034126281105653614484641084171384877168612688988218723122267050655122476679341044172174386310332625412510048583604622152501636238137015963441722002568191442683479077965734786668159171013665732745442747197571241297275885601286895717159360
160 471472363599206132240694321176194377951192623045460204976904578317542573467421580346978030238114995699562728104819596262106947389303901748942909887857509625114880781313585012959529941660203611234871833992565791817698209861793313332044738902918797374676371586004915824284593448089894532
161 75907050539472187290751785709367294850142012310319093001281637109124354328254874435863462868336514307629599224875954998212312440396413169354800589953468923740658265802066878095016984576422971698093338295377802347260803647200533852371287873159223001463215204850054650694070069494381331948
162 12296942187394494341101789284917501765723005994271693066207625211678145401177289658609880984670515317835995074429904709708273401807824365415928975695099566042246320538220924308010459938381430588227927174194100982189204709615293198326390773410925903872000000000000000000000000000000000000162
163 2004401576545302577599591653441552787812849977066285969791842909503537700391898214353410600501293996807267197132074467682452781053290399789469428420496474034830170636986588312422107209208114343303408392380461294621849360106123186165643340054931024646637715147958977797546042405683200170061240
164 328721858553429622726333031164414657201307396238870899045862237158580182864271307153959338482212215476391820329660212699921564577126760936298613378281401599441328640627721748601777009410143677464573103071054258633311511469832041472876789107257961524484347408532751127294497347691993747843380240
165 54239106661315887749844950142128418438215720379413698342567269131165730172604765680403290849565015553604650354393935095487059529925627875740039539050674677443658806326866654678501507144774980478857786916288416910193139877725384570255227930251275130328615455042049597381804032000000000000000013612
166 9003691705778437366474261723593317460743809582982673924866166675773511208652391102946946281027792581898371958829393225850851653767501982045219020431127589808697991466793298694201538496844331704050700119151048217216603057946772526930136930660543663874569666560000000000000000000000000000000000000166
167 1503616514864999040201201707840084015944216200358106545452649834854176371844949314192140028931641361177028117124508668717092226632856467013095788313064551496981618680359706078587201728156807980485015182518827553823881597719778316646082833263349834005431514895503866250768350265269179331222953086398464
168 252607574497319838753801886917134114678628321660161899636045172255501630469951484784279524860515748677740723676917456344471493998101035608260664837215715659672830848592352788164518364067464570288846442542901808782229015393754650015551921726612213033664926565007360000000000004057375669135218257419468956
169 42690680090047052749392518888995665380688186360567361038491634111179775549421800928543239701427161526538182301399050122215682485830616027132990748834103861774327162872821328891373535615707487950951747011907586288728027249913929487097436199207283810135623608642087895798656806837333087016976911533816107904
170 7257415615307998967396728211129263114716991681296451376543577798900561843401706157852350749242617459511490991237838520776666022565442753025328900773207510902400430280058295603966612599663963607391040389124524706503005328338353852158390300926961902266229530284783133329762644756112468766988397498548971037588
171 1241018070217667823424840524103103992616605577501693185388951803611996075221691752992751978120487585576464959501670387052809889858741935152696646672176495002653138892387909798075894683911411438222874559217092075102083404736907181718538417481463475778064484525343048961843932093262261133978391522836480206346126
172 213455108077438865629072570145733886730056159330291227886899710221263324938130981514753340236723864719151973034287306573083301055694802251980973629541579310661401455397074590303866009781148657954570396550703618437210885875866741044575478989978191912006970522334798649753600000000000000000000000000000000000000172
173 36927733697396923753829554635211962404299715564140382424433649868278555214296659802052327860953228596413291334931704037143411082635218309510075483663182767463439973037696211476924882939521814726100985525901300553078853985438439068774464926200692399624875917750665122362315494006130305832372253002531247912221588352
174 6425425663347064733166342506526881458348150508160426541851455077080468607287618805557105047805861775775912692278116502462953528378524937389131268196460620409529506610362739317326974626432136901748478076969280322196922086635340638923811068558232735047455042640138023927738089724597522167864955899279452545315994591096
175 1124449491085736328304109938642204255210926338928074644824004638489082006275333290972493383366025810760784721148670387931016867466241870105387560872371100693231232787747392678929267629237928676377862830650002206646154376958563259938243063274259977679005888505311314853957624588642008811143006184866884167536046298712080
176 197903110431089593781523349201027948917123035651341137489024816374078433104458659211158835472420542693898110922165988275858968674058568071585243060450987108613508803599172370973670818494109816574698047466262269359327035240648145754360781483868771964845362682331334896368167276474965868002287544389976719360000000001786516
177 35028850546302858099329632808581946958330777310287381335557392498211882659489182680375113878618436056819965633223379924827037455308366550792525609054839098118646657176006917157526979933149151203155724205933853774566855736304720927736802382793178568299398237763206999064322061148552313979218696758886400000000000000000015664
178 6235135397241908741680674639927586558582878361231153877729215864681715113389074517106770270394081618113953882713761626619212667044889245663364667862568799843977208366195524719896472807475423880975816549024219691598995799655217698833954618998814300242650289839922492033762220111298560000000000000000000000000000000000000000178
179 1116089236106301664760840760547037993986335226660376544113529639778027005296644338562111878400540609642397745005763331164839067401035174974493488607492098151762858069697809296746042588116899734482896790652139338634792812851492881102027729537386146638039979798823094394933173637797006504645698737827061915502342630383477823009000
180 200896062499134299656951336898466838917540340798867777940435335160044860953395980941180138112097309735631594101037399609671032132186331495273609598531966730972945653558819806475064353856858157445040809209560358463319644664891114256430017824141796753818192338642302693327818731986039603200000000000000000000000000000000000000000180
181 36362187312343308237908191978622497844074801684595067807218795663968119832564672550353604998289613062149318532287769329350456815925726000644792288119976160498172732004219003015019608701638109649771071962546902186728429183962633793074703495485055939863944450777408831376615543805065356695595096406528502427421858161802138494839716144
182 6617918090846482099299290940109294607621613906596302340913820810842197809526770404164356109688709577311175972876374017941783140498482132117303247394840048051710775719534642064901569944752621422554534337115370512680025138021657232629267890577685448872140816780665079886062678169509834548014318187381927623528526842429440000000001976640
183 1211079010624906224171770242040000913194755344907123328387229208384122199143398983962077168073033852647945203036376445283346314711222230177466591639286904850072735750755901221969827036710675689454303648223204322344778522498654884668779251901609761784049029200626083200658560822675940145847074692987646609273362993760327532800923961786072
184 222838537954982745247605724535360168027834983462910692423250174342678484642385413049022198925438228887221917358693265932135721906864890352653834946279054097997205240028170467609365663179710268540256280194835590525207409333795988386246815815268464000063598852431132965742522464939425413777460101850283140522767249938836228874960935932029008
185 41225129521671807870807059039041631085149471940638478098301282253395519658841301414069106801206072344136054711358254197445108552770004715240959500699686311709773216239088088562443618275788173881980498764533599106906955735461853270895650329132063355249690984277079845272484755576168541270678592689832878723363098370829749477786146172828815560
186 7667874091030956263970112981261743381837801780958756926284038499131566656544482063016853865024329456009306176312635280724790190815220877034818460501462251512083832309369345790438272470013830340470218601504292669972386955175919960370752932203387846242188436500157002915363277749450746884661536882688000000010565571130937617760752318221692620960
187 1433892455022788821362411127495946012403668933039287545215115199337602964773818145784151672759549608273740254970462797495535765682446304005511052126960281971707864464887981431254158621881691358671070397944565527271976354032013885046289079435587754754773253538418543181293258549688611926810983732238178847054055878296267145228252400844800296003514
188 269571781544284298416133291969237850331889759411386058500441657475469357377477811407420514478795326355463167934447005929160723948299905153036077797389406914158819208668188720608647906955806219449571005154484913128277068373603057312012087104092103371141882205625032546714459103540193277725148879647465338469497336731955603834708510847319880330482364
189 50949066711869732400649192182185953712727164528751965056583473262863708544343306356002477236492316681182538739610484120611376826228682073923818703711530062904887430540688848068932226096100563706288199483729950195244374599643437361979898153815619028348078235372262064171752757528952814563374918511687228589166200754954488202355222631207804758987264192
190 9680322675255249156123346514615331205418161260462873360750859919944104623425228207640470674933540169424682360525991982916161596983449594045525553704253602287443197783274656957056546338783001340434094795097553229620273057440272298773179365935914105128629426348958748638226084106818484328004851174161755668480000000000000000000000000000000000000000000190
191 1848941630973752588819559184291528260234868800748408811903414244709323983074218587659329898912306172360114330860464468736986865023838872462695380757514302494671616548248335924814714414606719258115394258503225658792147849660541346627030211272527233907366926098992847878474289355840486973529510154456878461223940547427432215050190361505248420400530716690176
192 354996793146960497053355363383973425965094809743694491885455534984190204750249968830591340591162785093141951525209177997501478084577063512837513105442388103085116949108248219929177667335850225156399124325817472036634653562449665740610033707601842063277098323069015230061026956365247457276593902258859903874498560000000000000000000000000000000000000000000192
193 68514381077363375931297585133106871211263298280533036933892918251948709516798243984304128734094417522976396644365371353517785270323373257977640029350381616156738126349376426338945751316972160417798835310843728370174931304906357526870324353738410866244410335588911663030179390366734365101122223076291828559603366563562532097887037292544000000000000000000018624
194 13291789929008494930671731515822733014985079866423409165175226140878049646258859332955000974414316999457420949006882042582450342442734412047662165693973895355712948808511029850588270220388904130305896013007257787995674702795983218225453691853657434332329843691041929121092068797248513824487207435794039713480254798827275334575899533868247933762038848569275959488
195 2591899036156656511480987645585432937922090573952564787209169097471219681020477569926225190010791814894197085056341998303577816776333210349294122310324909869311426837069214692166116826438542637278993398222872441879407189560162544704937835253527111517407178269710411377685464056553771663346695780786155142867645164369869107642371406349429003523559998882234654664654
196 508012211086704676250273578534744855832729752494702698292997143104359057480013603705540137242115195719262628671043031667501252088161309228461647972823682280495348903461291560889483687823263915860291345617137392657194686983749887501702176113098676677779711031060019608283576803094698692188285748113739606947612227692134400000000000000000000000000000000000000000000196
197 100078405584080821221303894971344736599047761241456431563720437191558734323562679929991407036696693556694737848195477238497746661367777918006944650646265409364818775184410216083093840202205840079892941531077131852178265629411611370694739249656622659753120875849209409819653366645196723599483111244013870850644478649092043552580243472365622509589796677358542726072530520
198 19815524305648002601818171204326257846611456725808373449616646563928629396065410626138298593265945324225558093942704493222553838950820027765375040827960551033001579328411138624055200727234232302046524227142061137986535960488148111891395081467526982493475408477527124840709196781511817187496273890924527108598562553359394406400000000000000000000000000000000000000000000198
199 3943289336823952517761816069660925311475679888435866316473712666221797249817016714601521420059923119520886060694598194151288213951213185525309633124764149655609567037288439733666175730188889250934465154811332476287122729799070117374374101901419973939308668628100955133976998132965369057374709360731639132567700370341787401277954931181683554929641963918767679606877359714064
200 788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291864131227428295644728125504059068931118367319894143037697885470693393855997030063375820865629357619422416356140851682734166199525668416197859737600000000002626932
201 158520231340322891214025006000369197521322331515121825922243249182116249442644071926981161086408909404739619639922847404881786200838770058117447251615518816153822851742983544096683759823034004998799445053985362719932785855536944012567604714542864538688026393591106952251214197413101604959418573148295224257779010111509097439666763468267734463207157268480000000000000000000020200
202 32021086730745224025233051212074577899307110966054608836293136334787482387414102529250194539454599699757403167264415175786120812569431551739724344826334800863068818930907532206472792545101139137122180471482794259716267456096043627632774039290232315619363523693181341646742497347373123497579603758268842456600089704331526620606591586052878893666224511271543787755460763990564412968
203 6500280606341280477122309396051139313559343526109085593767506675961858924645062813437789491509283739050752842954676280684582524951594605003164041999745964575202977003911469765083728233406980275856831727947994651869178386952248337485983861528486623540159750717993760126254739061922201918636492831106007395519066463098656696529888301392163797274541110275515112723309027178797835482144
204 1326057243693621217332951116794432419966106079326253461128571361896219220627592813941309056267893882766353579962753961259654835090125299420645464567948176773341405929566742723734451284877728373946503737685045475883370067891849358707528438515087100654429082243182025720274900300149415790281766566973347365715347668160227329077048619431388879729547264396167365097543225866977347256401120
205 271841734957192349553254978942858646093051746261881959531357129188724940228656526857968356534918245967102483892364562058229241193475686381232320236429376238534988218306254058435564833801110487518036173377253262495751817085057408893670569279750806481660030901310026061577958319497535266222719545600930406036640839422927569281432544018912579733543235842750388633600000000000000000000021012
206 55999397401181624007970525662228881095168659729947683663459568612877337687103244532741481446193158669223111681827099783995223685855991394533857968704451505138207572405603545223305877760386469231760852842439470446554717967072798418218926120391885134678639643392714372081653158932535370564925428316691287694755855392518089966125211713746792419855689339015173652534217914344760902998567970252
207 11591875262044596169649898812081378386699912564099170518336130702865608901230371618277486659361983844529184118138209655287011302972190218668508599521821461563608967489085466089095326686270642922106896557296199836637855680385578395239323276694594235913679032974609348082200684969274613905843180340107065681335134848461343473332550895931445610904707890289124738017925218742723968751464344528352
208 2411110054505276003287178952912926704433581813332627467813915186196046651455917296601717225147292639662070296572747608299698351018215565483049788700538864005230665237495666243134657872851199819242695279984073839546859936790286408694834076068837074389966872402587064994175352412260139989828878606080923918312486045985724785755863845341313263206400000002490733145361500309760249838895455661568180
209 503922001391602684687020401158801681226618598986519140773108273914973750154286714989758900055784161689372691983704250134636955362807053185957405838412622577093209034637060236596191195866659396763514815360691517863703509030584640413226260370710199580796605570004563890415457620414513211806151829780106298299972064291160982524287329874700463865582700053146205672706553699984007685046622499016910176
210 105823620292236563784274284243348353057589905787169019562352737522144487532400210147849369011714673954768265316577892528273760626189481169051055226066650741189573897273684791411180134039439160066561895838501000817711682625725670477616267598661259194975646029749546282594356217374097544153589482020891750774735012558313460846824864172030239122128896000000000000000000000000000000000000000000000000210
211 22328783881661914958481873975346502495151470121092663127656427617172486869336444341196216861471796204456103981797935323465763492125980526669772652700063306391000092324747685781115783976722889331559152299722848247857953123189598441965079851371349519864164421256066509984582102818369140185276448467858074745972860172341380340727669570286631396581275282394536360787648663904893383359353323520000481572156
212 4733702182912325971198157282773458528972111665671644583063162654840567216299326200333597974632020795344694044141162288574741860330707871653991802372413420954892019572846468089404909755852192508097446724647826768577878987213960691804730882223315481434419948448810954168789449358888457637886431436321036568902301839406632547720582187520844571758767087863241855782271688831331994501434572800000000003131380
213 1008278564960325431865207501230746666671059784788060296192453645481040817071756480671056368596620429408419831402067567466420016250440776662300253905324058663392000169016297785249683334662464497555888198414438483331136686958388355203855972005668605660731564624561493544897386256411115193635906203482968434742604183543533270011670790099370048455814410574748499442968352468546197913600000000000000000000022684
214 215771612901509642419154405263379786667606793944644903385185080132942734853355886863606062879676771893401843920042459437813883477594326205732254335739348553965888036169487708451254596491254638904097816602897239765316879995186756253843243073503164673686493567278056095995655656228682382971362020200213305145566570133124618288873388622295033178667110848365395819980437643753324079112940614245217730645636909176
215 46390896773824573120118197131626654133535460698098654227814792228582687993471515675675303519130505957081396442809128779129984947682780134232434682183959939102665927776439857352041202986195675551123302657024993661288707622742840517061048334980751072837161405290418873675160702643262828072793549479964069216711284580333031359480989775106827075099294737298804111964024971242014236013874090090199050129031228345112
216 10020433703146107793945530580431357292843659510789309313207995121373860606589847385945865560132189286729581631646771816292076748699480508994205891351735346846175840399711009180476263461053865430706302603038547814701315906976472960428480208333486967446000761264392925098038248675260009865190052218097905890960111329206361438189114736515107632945705368099916477925196519631846395400002118647250741213611007730236980
217 2174434113582705391286180135953604532547074113841280120966134941338127751629996882750252826548685075220319214067349484135380654467787270451742678423326570265620157366737288992178409043482819760903350084834417266864513430271502960746032546973035030581190034238560351909941226216151574856111476467301322414984317326479437206186485628498522808435037648222010252521416578006159007062253633536000000000000000000000023544
218 474026636761029775300387269637885788095262156817399066370617417211711849855339320439555116187613346398029588666682187541512982673977624958479903896285192317905194305948729000291610119288614158064992350939341542922260450295429029866029684735423934482000520080931066824325666232920403753394125476760697746806210991142673750724947294666102091395627121263797643252618494980118026687867507556879611566489600000000003406176
219 103811833450665520790784812050696987592862412343010395535165214369364895118319311176262570445087322861168479918003399071591343205601099865907098953286457117621237553002771651063869152382658775892677092263847152002290225538092804238944833547062648894998558153290746404747243868749360004306570390515523058470088523630173496010793344896217051028804262728107414067387405071874171490228067227464622704960657359127807521279480
220 22838603359146414573972658651153337270429730715462287017736347161260276926030248458777765497919211029457065581960747795750095505232241970499561769723020565876672261660609763234049775547325430135571331468257475537994508495233770658945310210552725163342784668756149049213658078338458534285571551800849578848226429898670032945513859929938621783523490272646966918544936140800000000000000206675271232898243276553907844892672192
221 5047331342371357620847957561904887536764970488117165430919732722638521200652684909389886175040145637510011493613325262860771106656325475480403151108787545058744569826994757674725003258957892579095865119091959268999980651214369701450972874104458871262503830588408172672599325273173692445824584455544493634407282462319301740225479133927791780607246413072657733377203337694909257617630116017328065964412818831766157832541470784
222 1120507558006441391828246578742885033161823448362010725664180664425751706544896049884554730858912331527222551582158208355091185677704255556649499546150835003041294501592836203788950087902880253311400664495648264845086575793159256069174809550137801963923701418514184652520492639441452609118711474453282037451685103688549156372800995882648661943229479756605490957651656939929600000000000000000000000000000000000000000000000000222
223 249873185435436430377698987059663362395086628984728391823112288166942630559511819124255704981537449930570629002821280463185334406128048989132838398791636205678208673855202473444935870867838967323551969168272750315013759399349014749288535034821217436551115141512462978128533039688901649405885107608346683147872507363803061154610706199734246994275971716832536212436068168199615009798464753925015278393291260493489282828274711209824
224 55971593537537760404604573101364593176499404892579159768377152549395149245330647483833277915864388784447820896631966823753514906972682973565755801329326510071918742943565354051665634790924674413411085992886622125541764634019891159167420086648483483701916733257622511077672298050503560211149534130704045107994542941059485467940824258881539208213463500147948349611290374995869708540296890825761904691711767898996637547729399265318776
225 12593608545945996091036028947807033464712366100830310947884859323613908580199395683862487531069487476500759701742192535344540854068853669052295055299098464766181717162302204661624767828522485656381118462538263930792293471248039358888346268577847549983101574170126248128476194716813119907465867910045109291748367890522689925845760560921765384841873393890389194721590685534080224253435756304396301794646425600000000000000000000000025312
226 2846155531383795116574142542204389563024994738787650274221978207136743339125063424552922182021704169689171692593735512987866233019560929205818682497596253037157068078680298253527197529118519693921953722738284735083798731639911465443663311406075385146242465886150005057133480517345544561155986972830624009423897303127053219296971799360883854136589917766979538077499901605512027832320000000000000000000000000000000000000000000000000000226
227 646077305624121491462330357080396430806673805704796612248389053020040737981389397373513335318926846519441974218777961448245634895440330929720840926954349439434654453860427703550673839110157975683646483169516489086070416710152069432325417027612459994697355871962364882582021796577912019789861628020195257581665524415957980260982572453302361024197556818449446378818022561006330019943818948875533430564942373851536168690514938214859692444516
228 147305625682299700053411321414330386223921627700693627592632704088569288259756782601161040452715321006432770121881375210200004756160395451976351731345591672191101215480177516409553635317058105278624636874042664748997087154755257805502238345132837633628925064403579661737000417655736004307189261765821776231743228820643766417934072447721904754693347783947792972739084907494880512489553920000000000000000000000000000000000000000000000000000228
229 33732988281246631312231192603881658445278052743458840718712889236282367011484303215665878263671808510473104357910834923135801089160730558502584546478140492931762178344960651257787782487606421431566689742721779137960694485733141044518626164451161400215303096313971736039165714302590305201063267600460242155385805408078927442860557021722294197817314500400302799834783805792186075892697372515352912135510716505666185250561974191876158178740031968
230 7758587304686725201813174298892781442413952130995533365303964524344944412641389739603152000644515957408814002319492032321234250506968028455594445689972313374305301019340949789291189972149450405025159624155827152329676580440959428615802893638146558163235483142136540783688314209307383937969099437927902190683162116308144203938350034239205127853483946752760164413092753452375507230452470712285099812594379977612742414020601753137617353468469696320
231 1792233667382633521618843263044232513197622942259968207385215805123682159320161029848328112148883186161436034535802659466205111867109614573242316954383604389464524535467759401326264883566523096380625031394227210579635431529664560386845504117367702782756807441189814864262306897636583832798787217764529354241987954439504310050515043137154112026682972886596831313668973863493559814123296442277493261955285611049384519606608706769144466917119873938608
232 415798210832770977015571637026261943061848522604312624113370066788694260962277358924812122018540899189453160012306216996159585953169430580992217533416996218355769692228520181107693452987433346106108354577759088747652027298991897698378108675855550345084116012553381493679397220592936761668902813894894999677516082875409398242248834435266509874044408860014177472808390130551065070522666947759308800000000000000000000000000000000000000000000000000000232
233 96880983124035637644628191427119032733410705766804841418415225561765762804210624629481224430320029511142586282867348560105183527088477325371186685286160118876894338289245202198092574546071969667126903198501871767236168946358295371521665315056343959560326406584049159345891550172551111309057890938375785669868421872793030922170385931972734528274400540982790981539830900694938593022847373521491704483465760092196628068123514847035994955029424943752061712
234 22670150051024339208842996793945853659618105149432332891909162781453188496185286163298606516694886905607365190190959563064612945338703694136857684356961467817193275159683377314353662443780840896397239708288581036699483832395636246310971241224996315914676173236435465798388095261168098119711919219177465172417531870533071210963890951079600651352649596253276597781024745719173277940116592945602531139420628090861967536297759782160341081202150604934409379288
235 5327485261990719714078104246577275610010254710116598229598653253641499296603542248375172531423298422817730819694875497320184042154595368122161555823885944937040419662525593668873110674288497610664723849036272487563835804254900519108475683501323915766188506205371610130500942843521557547859356532917863683026667282093669490904868434542686936629184274975739336081551665470415321338422271448162811164802538440899194509051285820312006532246641049600000743148606
236 1257286521829809852522432602192237043962420111587517182185282167859393833998435970616540717415898427784984473447990617367563433948484506876830127174437083005141539040356040105854054119132085436114190914221684704295353373344661986220406465038338295680627940567692710933178603763184518404620639254399607210595078881834968560905276107577865366907688419041554684983125380792617900414457124623424754635838009868830731491562553715036141223862599680000000000004326036
237 297976905673664935047816526719560179419093566446241572177911873782676338657629325036120150027567927385041320207173776316112533845790828129808740140341588672218544752564381505087410826234304248359068591944940598597464478177818505903148424060434998540009037323068682343320100937616288192877030765237974909857437538241505098854047419347341846867012290438592322778232200415045362947810621659000027904273987077490365231365860943313009779066062271725202353330828152128
238 70918503550332254541380333359255322701744268814205494178343025960276968600515779358596595706561166717639834209307358763234783055298217094894480153401298103988013651110322798210803776643764411109457052707588347430483702376879003994748247066952509906161499615661275052896872323866178291801294494788350210614583157967147935480683397261436611627707355244069048083681751467836811483291102197632758801457779572736000000000000000000000000000000000000000000000000000000238
239 16949522348529408835389899672862022125716880246595113108623983204506195495523271266704586373868118845515920376024458744413113150216273885679780756662910246853135262615367148772382102617859694255160238130862769169998399614571053540561814862405016648567433371916942638070772331205095554256132452089093854708465892605982428803351992552852623361863633295786203134876184689576817083956123602039479653697377786623659672439278268179560869325444956552326314143600202757501824
240 4067885363647058120493575921486885310172051259182827146069755969081486918925585104009100729728348522923820890245870098659147156051905732563147381599098459244752463027688115705371704628286326621238456543307267608612545168337779669138759451760395968217423617954330737034164596496963986817722252221059768080852489940995605579171999666916004042965293896799800598079985264195119506681577622056215044851618236292136960000000000000000000000000000000000000000000000000000000240
241 980360372638941007038951797078339359751464353463061342202811188548638347461066010066193275864531994024640834549254693776854464608509281547718518965382728677985343589672835884994580815417004715718468028148225469503037303322606427837016683607869070775215135350999346092678128944868605170434243941854178620543715128975616337798389191710231380104219740331785602268664174673783968756312380146247113042149320467347262523375281154775495693684133053734511462884612913866786330620
242 237247210178623723703426334892958125059854373538060844813080307628770480085577974436018772759216742553963081960919635893998780435259246134547881589622620340072453148700826284168688557330915141203869262518766461469500859307795985863510728745569813658376580246332477245306547596895933639183235780411465726246171431154604973719910376544320871795620123111301984215971975322827193665324367276440189884538322466101207340410559893962511834171230982397599193307382065371444744615150
243 57651072073405564859932599378988824389544612769748785289578514753791226660795447787952561780489668440613028916503471522241703645767996810695135226278296742637606115134300787052991319431412379312540230792644055848748601458084545622460570167231422783387326969117743409754708598707074426135705764307411737010485314326136722655633908207978488757277492984538042306830330344873382935931350814015753860027360345501856613060260150318042391708122971394790685863231199641600000850349460
244 14066861585910957825823554248473273151048885515818703610657157599925059305234089260260425074439479099509579055626847051426975689567391221809612995211904405203575892092769392040929881941264620552259816313262701033449644950077839593819278128782325391432464195965545240828715820115153697334450128028820921002528608026140910553627525564314207634671286354529874385772549747853794308818322496616774505682321061421369217745191869831043276014500987603409384733036259002296544858376136536
245 3446381088548184667326770790875951922006976951375582384611003611981639529782351868763804143237672379379846868628577527599609043944010849343355183826916579274876093562728501050027821075609832035303654996749645492263805519943015606476170050031713824422010156289626064629312620677013438394480543251633041823912758695660111129477615039592624771456196556331325276496035135396764092925898428835944927985666739187263846450942400837797816453338455728060752914306449157355842077792677046080
246 847809747782853428162385614555484172813716330038393266614306888547483324326458559715895819236467405327442329682630071789503824810226668938465375221421478501619519016431211258306843984600018680684699129200342991286010101141191392319487892821710751341634617090843411664746702478340313338347309216297036908822399205735512679067130965761217294141638428587515529230511566627641340593733206374732779182724941422228676645372087500800000000000000069065366147905497098301158558542007606784216
247 209409007702364796756109246795204590684987933519483136853733801471228381108635264249826267351407449115878255431609627732007444728125987227800947679691105189900021197058509180801790464196204614129120684912484857884364566401397687131766667067713075257336544217365999586497385979451885081258508290871789717755813865492020517967615132698884312684837865290163632697272870407398328411818976084141172501726974767303767899867536782251458823796165103458167767098240534802804778439996141704632440
248 51933433910186469595515093205210738489877007512831817939725982764864638514941545533956914303149047380737807347039187677537846292575244832494635024563394087095205256870510276838844035120658744304021929858296210274215834755504819927922550362686713784183170104516704024935724007013214233853802773353502828917956839399038830094438419052351823630797387575249583052369511196826391015738843514847318711506895954990235112313064608868366248413216629678988438149985321493892956160000000000005023156
249 12931425043636430929283258208097473883979374870695122666991769708451294990220444837955271661484112797803714029412757731706923726851235963291164121116285127686706108960757058932872164745044027331701460534715756426966107156923087440562380161784643140989844851404548309443046408156344923936063118672322495342595697521054915757948875933142155648403075686060117674178934454515084757510157858771710049407181326596543457875950897450917173340583016203735650619324757258969273348567585427060276587880
250 3232856260909107732320814552024368470994843717673780666747942427112823747555111209488817915371028199450928507353189432926730931712808990822791030279071281921676527240189264733218041186261006832925365133678939089569935713530175040513178760077247933065402339006164825552248819436572586057399222641254832982204849137721776650641276858807153128978777672951913990844377478702589172973255150283241787320658188482062478582659808848825548800000000000000000000000000000000000000000000000000000000000250
251 811446921488186040812524452558116486219705773136118947353733549205318760636332913581693296758128078062183055345650547664609463859915056696520548600046891762340808337287505448037728337751512715064266648553413711516260763778620362166637086925203494103365961513841720699359983110589488345459433103698877954039049541309172259461490892338998449626681499734259015615528314564462949466558296259651809717393942445748191256516825666261856902736911930268026314777217251500393305500433234782733016841630108
252 204484624215022882284756162044645354527365854830301974733140854399740327680355894222586710783048275671670129947103938011481584892698594287523178247211816724109883700996451372905507541113381204196195195435460255293477573752210631662539582932406086262252828746817937545830842327002089213302615630504650695790421117659177816706362043873270049714165645369554463748888564282896170368904334765715609531606271737867415895310398229305913612697600000000263559094181359507803789495195968377762757368306560220
253 51734609926400789218043308997295274695423561272066399607484636163134302903130041238314437828111213744932542876617296316904840977852744354743364096544589631199800576352102197345093407901685444661637384445171444589266998561641261700383723927820822770379132874278257526227590447113160183941841674694383311360906720076592887494366267711948830466382894039288736076799598192165427439325654625166251121489000153964261352267616586042219599039491344871766703750589075621706465280000000000000000000000000032004
254 13140590921305800461383000485312999772637584563104865500301097585436112937395030474531867208340248291212865890660793264493829608374597066104814480522325766324749346393433958125653725607028102944055895649073546925669455844464559611898118678402279915384891280928014302570181589617808257025252685647489863012887663149603649460532716622392804886197805068762401801186568604126549570137827119884300295852272560247460369074747276300418914965272143327836723065915556568214918115722225909775756157205151135633664
255 3350850684932979117652665123754814942022584063591740702576779884286208799035732771005626138126763314259280802118502282445926550135522251856727692533193070412811083330325659322041700029792166250734253390513754466045719929842361465247300212491115544926384066946255827568039779789314373350599385234093081412102309562445875464241575311628096519028079186914881790464294249143932957214587593742120151672944995646882347168079001922359324762934692625360197996325347448596911766302764401680154255939451753528714368
256 857817775342842654119082271681232625157781520279485619859655650377269452553147589377440291360451408450375885342336584306157196834693696475322289288497426025679637332563368786442675207626794560187968867971521143307702077526646451464709187326100832876325702818980773671781454170250523018608495319068138257481070252817559459476987034665712738139286205234756808218860701203611083152093501947437109101726968262861606263662435022840944191408424615936000000000000000000000000000000000000000000000000000000000000256
257 220459168263110562108604143822076784665549850711827804303931502146958249306158930470002154879636011971746602532980502166682399586516279994157828347143838488599666794468785778115767528360086201968307999068680933830079438356129847386857548851625026916522534732292399954374257283538447879625020905189045954498932732200655642787004996544885976400802684286621095223470838012367819289613385590032360466080861456049806523477637120289660903673833779340918635904225191701492684300160078916153788013306341011681084932776
258 56878465411882525024019869106095810443711861483651573510414327553915228320989004061260555958946091088710623453508969559004059093321200238492719713563110330058714032972946730753868022316902240107823463759719680928160493952481819610819007374844441824697652051115339179081141100212631179271854890626131975300539844183321097520081102320544748815063511124295784925759777654006636479482711740126764956099108357637301664918401416624796213597065668678685138234529603849863779021805481361481769272368497971219347880693976
259 14731522541677573981221146098478814904921372124265757539197310836464044135136152051866483993367037591976051474458823115782051305170190861769614405812845575485206934539993203265251817780077680187926277113767397360393567935970795259070449619463776410412224011505352615861778476303114049960494206904894137350291264745400185896173029642224833463349015959611994824895904883446281911753679601033335682110342543019245680303580156565301334301396139947016247009075824524595209527007203312009245992681988809416000972255203856
260 3830195860836169235117497985604491875279556752309096960191300817480651475135399533485285838275429773913773383359294010103333339344249624060099745511339849626153802980398232848965472622820196848860832049579523313702327662760125732592551956622024712475139889122106940319324041688318583612166708334763727216738353107306034906884888656597475272855580879586536824491295621129367904590819230766601346888183505077862215077268422801308827188428668034593156116961018370235531767058023370384755127199650843971376880528517614408
261 999681119678240170365666974242772379447964312352674306609929513362450035010339278239659603789887170991494853056775736636970001568849151879686033578459700752426142577883938773579988354556071377552677164940255584876307519981572857046914569460779468408336411903311768805702633754859380621306378249458773897897122795087604348576343756644497927166986491404765052156159888699264938670461378742083194753635255426280066921501872626447108248504933079940011865618203851778838755154385458707195494400000000000000000000000000034060
262 261916453355698924635804747251606363415366649836400668331801532500961909172708890898790816192950438799771651500875242998886140411038477792477740797556441597135649355405591958677956948893690700918801417214346963237592570234862917846143887897727293888475015897947916792916016618730601384567183849347813194535002062183719753990228641124414284847182461012025364525181166480213217471930710722326884032291447794122979831413311462726620612147497718024838922192814080000000000000000000000000000000000000000000000000000000000000262
263 68884027232548817179216648527172473578241428906973375771263803047752982112422438306381984658745965404339944344730188908707054928103119659421645829757344140046675780471670685132302677559040654341644772727373251331486845971769563392733864129270173684771019329777342257633797471565437499875643351979071320193355493876772751828474880993813654946374340899207918525466238360432037312377839064569885047682933810940385337112996198844114132149677109428355093839483763542431018734008166721054008479870812052373860299814150678834236160
264 18185383189392887735313195211173533024655737231440971203613644004606787277679523712884843949908934866745745307008769871898662501019223590087314499055938852972322406044521060874927906875586732746194220000026538351512527336547002111893462424515001469264597303826319758765744865871703115333268709027917365722954263181540029959049555010550332625509572632986945109712378751054164115511093106872600212130059818608278724023804877804977540003031067488475368462046683671377694271577970412631536634030641378681988291934289920246890749456
265 4819126545189115249857996730960986251533770366331857368957615661220798628585073783914483646725867739687622506357324016053145562770094251373138342249823796037665437601798081131855895322030484177741468300007032663150819744184955883676608847699387163502723264662826225759171547964683405878564206396248160019170430649939017064938132775896952440144584991903068305630181025754529431971676679249563296120346424627991019705001502704794655988514345608232734566360115993295006842659623996502284732182950635646530048300085968182340184505528
266 1281887661020304656462227130435622342907982917444274060142725765884732435203629626521252650029080818756907586691048188270136719696845070865254799038453129746019006402078289581073668155660108791279230567801870688398118051953198178867370166304062453568461463946717279795397355595296352599842111299377895109811046011666756711813814314674307944601926143313129983654746796418194427209726028401344558216643387548765452819116622244624300613600823069408886856404632050719915646575030192516681096841435200332700823060480000000000000006203296
267 342264005492421343275414643826311165556431438957621174058107779491223560199369110281174457557764578608094325646509866268126504159057633921023031343266985642187074709354903318146669397561249047271554561603099473802297519871503913929325836486603490028327801924737019156867338628538183000188810458349871418398369979447150495993968617246981220813660220833896999793953691215784351418239136050230521718364256664674201737592400034539631524941644462162152074795852821462551534606511673938813601697073962177699079938067063111680000001242192534
268 91726753471968919997811124545451392369123625640642474647572884903647914133430921555354754625480907066969279273264644159857903114627445890834172399995552152106136022107114089263307398546414744668776622509630658979015735325563048887033539620053492927544828514171301673039453176977025806634302116138284662477639208410826443270519874563029892499229380412690715882633111870946335287516085256270438787124296643700216813081573428885726750086476474001969750599649998227548563046400000000000000000000000000000000000000000000000000000000000000268
269 24674496683959639479411192502726424547294255297332825680197106039081288901892917898390428994254364001014736124508189279001775937834782944634392375598803528916550589946813690011829690208985566315900911455090647265355232802576460150703732795173632776810393307542050972529163032546092199368812339273214576844178949592110769982861900868263254078062172928832708142576915279192656796678499638793878719602026227024672362633250332337836997239789242520935609671194255242322857523733939686202432616471634092392782676463119934312168272110764268865760
270 6662114104669102659441021975736134627769448930279862933653218630551948003511087832565415828448678280273978753617211105330479503215391395051285941411676952807468659285639696303194016356426102905293246092874474761645912856695644240665245982604485191327580894984261640512855484243841384335849362695123615035750935706878324574737858489512861092219029899373726694555642915186832331932293272162921969108837665231946747134114678139970333858780786306763062986052579371266852134060032000000000000000000000000000000000000000000000000000000000000000270
271 1805432922365326820708516955424492484125520660105842855020022248879577908951504802625227689509591813954248242230264209544559945371371068058898490122564454210824006666408357698165578432591473887334469691168982660406042384164519589220331002957411363492637967068471058733991005515825989795256359801953812990225268798366163600047283515495478267508754340109733347290503500839957321649300203616643619323634295375206393960471838955630529616104821507291024920825990254931526338940842140160852497705545121270447129607026929103284310727152927065357372032
272 491077754883368895232716611875461955682141619548789256565446051695245191234809306314061931546608973395555521886631864996120305141012930512020389313337531545344129813263073293901037333664880897354975755997963283630443528492749328267916611869741812423138642931079894045483603454582036122164128222982951911515272972825415061053077024979120425361801440981658294822310605624947809651778493885119110583228501074877445517618352621321815625725905960254431793691510638325183915085731021032415702565023481191845682252513433483854803950178155022809021151248
273 134064227083159708398531635042001113901224662136819467042366772112801937207102940623738907312224249736986657475050499143940843303496530029781566282541146111878947439020819009234983192090512484977908381387443976431111083278520566617141261784345836130319714303852340825241361059615365049941213933696094313198111113101850279058859524585006607847323671774053890829653517878159942619262169544570891738320967190706354707681630938266345476198931410479065044791671022712711031949952730093507173656150135004319276868938235904000000000000000000000000000037264
274 36733598220785760101197668001508305208935557425488533969608495558907730794746205730904460603549444427934344148163836765439791065158049228160149161416274034654831598291704408530385394632800420883946896500159649542124436818314635253096698401080427052875616768530638234390264505609645466010121119335570768885165448913286697396892267622477064802891414367573068702043817353307162010453914271893318499792281921356338099648539120553909401557470839139147963531447764754919623934983343265929314997985451469012485549041284706129661744486846589915187733282057160
275 10101739510716084027829358700414783932457278292009346841642336278699625968555206575998726665976097217681944640745055110495942542918463537744041019389475359530078689530218712345855983524020115743085396537543903624084220125036524694601592074899677883837017769762225140303153273946995729626408577107765430610493376523045657557644936578654374470013697450626762346129757858250185579209575848920501877146196199150455119599903781419786027391707133865738153572396513864678543989116304823371874889307629881677957883111917639137834109941525122918176624649362266988
276 2788080104957639191680903001314480365358208808594579728293284812921096767321237014975648559809402832080216720845635210496880141845495936417355321351495199230301718310340364607456251452629551945091569444362117400247244754510080815710039408642004413313259312731475441990221075975772090870168192957569821358384057572518460332424123112546009218539458350498795914485125737116013596593452093236702874134234197830946061763324118761731635414950062979415154163942499193567649728095700240303338291200000000000000000000000000000000000000000000000000000000000000000276
277 772298189073266056095610131364111061204223839980698584737239893179143804547982653148254651067204584486220031674240953307635799291202374387607424014364170186793575971964280996265381652378385888790364736088306519868486796999292385951680916201866840840919123532426200589529838304673810526075162104554725711846204492007414037977277703535935486459995411920132433572787365856755750247007895756350355601184253680262659747942943028652092269342770881416010204416931020997973836848901962509059714699102050112378466211954599070688870400000000000000000000000000000038364
278 214698896562367963594579616519222875014774227514634206556952690303801977664339177575214792996682874487169168805438985019522752202954260079754863875993239311928614120206070116961776099361191277083721396632549212523439329565803283294567294701886191851600846636199997885898964176590305629548171866890621663523722737429356556358652024404717985882905529326926446719859752500154373738306229296326325558437287837768216987454557523812936703661305415421659551541399364882357469414389916694860308363624393298088939331480106811188205416721363767461728107260895841138508540
279 59900992140900661842887713008863182129122009476582943629389800594760751768350630543484927246074521981920198096717476820446847864624238562251607021402113768028083339537493562632335531721772366306358269660481230294039572948859116039184275221830697157901684303270672564165520307506683947939507820664561945491255048521835397569703412654864445990882841263775117216655716663516069710936975883899922372748914636229955822678264668287694419141584575466808536764157049390457668233736724573627078357011090290212446513480711676572179600532327054693574441134952779814763934240
280 16772277799452185316008559642481690996154162653443224216229144166533010495138176552175779628900866154937655467080893509725117402094786797430449965992591855047863335070498197537053948882096262565780315504934744482331080425680552490971597062111349307447058139219943834846427081475234675780303186241495364354473220247981334182737896146496569057168205263172422932268545207065230644665792052186286503978375114413827309599287477421264601465575912229816923404173201977337878379210932930098887603481739264000000000000000000000000000000000000000000000000000000000000000000280
281 4713010061646064073798405259537355169919319705617546004760389510795775949133827611161394075721143389537481186249731076232757989988635090077956440443918311268449597154809993507912159635869049780984268656886663199535033599616235249963018774453291638350006891616268985675226840588867787505113530652980960053732116537399175147728319850431629512904679871873287532481010766771689538869878546835376829211127730310811625363508691002435692578938898449138053616220936307787219946965312312821564649456797709873508194184051189709881802865660102762069881475039030673485759054559944
282 1329068837384190068811150283189534157917248156984147973342429842044408817655739386347513129353362435849569694522424163497637753176795095401983716205184963777702786397656418169231229017315072038237563761242039022268879475091778340489571294395827541820719781068066789360900574790260546178182785084148575662177166918890536883308516366440681125228122921464309137998824059298263006744606693799345715148254400816380503667266738285815849549335166436915152644393492871088208158525432747246896051475099982757888000000000000000000000000000000000000000000000000000000000000000000282
283 376126480979725789473555530142638166690581228426513876455907645298567695396574246336346215607001569345428223549846038269831484149033011998761391686067344749089888550536766341892437811900165386821230544431497043302092891450973270358548676314019195730720718830643641257315583021801420822518737772113186008069743921527273041031685456789197503978060984607426051014683474133454117280818041355580109140841369710809216503967460144078136272404121894392289224490174890120832007472219069146684455853287861393667867108622753458313824326700764071362086017338104086528000000001569803970
284 106819920598242124210489770560509239340125068873129940913477771264793225492627085959522325232388445694101615488156274868632141498325375407648235238843125908741528348352441641097452338579646969857229474618545160297794381172076408781827824073181451191214890244002663994514300997042820617432906802783189323120503259605070230385272077403570423396834695443951523535100606579757940028284279172050694453554909823804058624869304027344603831558737439348305690966433729199435560937315555780030335242085222449415282209047352008986916136470585513848783133217324018458031097051349223539792
285 30443677370499005399989584609745133211935644628842033160341164810466069265398719498463862691230707022818960414124538337560160327022731991179747043070290883991335579280445867712773916495199386409310400266285370684871398634041776502820929860856713590286091910188392364904621570909843058663527307300073518756503020903675592333098360792972116649243946718251399087672947350918209431702846284966157225483151712105122427170305178080771243329804670791257836109520808055883042159000882176942926704673312507197836753417800631334459183799827997719149162113105483453321276034399957319611920
286 8706891727962715544397021198387108098613594363848821483857573135793295809904033776560664729691982208526222678439617964542205853528501349477407654318103192821521975674207518165853340117627024513062774476157616015873220009335948079806785940205020086595925703788657142192860674268960308526956233494857761727552220690409274478703527029165025211075996025634689798738573629327418741757099404606283036296662425273776049359170782217763779902901820404689866285801647374451120503197165642888472544591278968116225940664805871794637770129051527191811994494661657164327094966256720159493449840
287 2498877925925299361241945083937100024302101582424611765867123489972675897442457693872910777421598893847025908712170355823613079962679887300015996789295616339776807018497557713599908613758956035249016274657235796555614142679417098904547564838840764853480901426127509686342333892054317779139100189585153011298902571645156485071922447601184284490091628629172343036258306277260255493708950487637403954275891389868495362214632817570391766453676792242332636985597636999368394531259143780949467934240108740052895280050512174428796769328833465237301331111192785048550278836348679746687321376
288 719676842666486216037680184173884806999005255738288188569731565112130658463427815835398303897420481427943461709105062477200567029251807542404607075317137505855720421327296621516773680762579338151716687101283909408016873091672124484509698673586140277672834972355244745093091892375183261604094435750963153352556353386468991311718730122664323846697527494860920004535541905687123518674808387136930648136929423429233135831620174991482991654252867370045587719220965382631816312264923378584493449925676161537934985695068160000000000000000000000000000023448077963536659676550724669255843840272
289 207986607530614516434889573226252709222712518908365286496652422317405760295930638776430109826354519132675660433931363055910963871453772379754931444766652739192303201763588723618347593740385428725846122572271049818916876323493243976023302916666394540247707742048519380675915567776476493740064135346149200312802865250858366944786158082369243252212714556277209090983302364775179768540358209391485097836315708991231243174074275700990726572146220119731776132372224163802730869816465786145809659839389570854159004006858408543349098946184256709431604395221684993013036083609438118823605374641632
290 60316116183878209766117976235613285674586630483425933084029202472047670485819885245164731849642810548475941525840095286214179522721593990128930118982329294365767928511440729849320802184711774330495375545958604447485894133813040753046757845833254416671760299033093062086252031499964109155039154660288221882477747977319966161835146771580496981591719779344293705589199462188465008829878243886921814339843039132868719874174441050047908574987336653254405982000329403330785092428533572945676961577092753670652525698109112402941114677947201780423449929720285144032435240960000000000000000008045952
291 17551989809508559041940331084563466131304709470676946527452497919365872111373586606342936968246057869606498984019467728288326241111983851127518664623857824660438467196829252386152353435751126330174154283873953894218395192939594859136606533137477035251482396397622166474415376602093441350024665364881664748942095956859834998528113163749385003947375664868744565631105501643888461124536618547334558549296783715491589130676496735275673799457844014417584238299450078697829502209100304151923681687731424807526699318508780083725300099971858870561621795322447215767423422206291476480000000001756008216
292 5125181024376499240246576676692532110340975165437668386016129392454834656521087289052137594727848897925097703333684576660191262404699284529235450070166484800848032421474141696756487203239328888410853050891194537111771396338361698867889107676143294293432816129439983671593007620614950283121987049794010789797899201128832164703456091474737989519811613090443324750554276739349977019492729929359496905316894703556969561878894037180827096789294087095299321493783332786017550205424808560135087004163956537637260306571580409066291200000000000000000000000000000000000000000000000000000000000000000000292
293 1501678040142314277392246966270911908329905723473236837102725911989266554360678575692276315255259727092053627076769580961436039884576890367065986870558780046648473499491923517149650750549123364304379943911119999373749019127139977768291508549109985227975815212866520976723066407858741834554660355687387818198877700595743417583799428101660436048137570456914930994805078787177232451459112685234521985208729669893067918889034986207426708753557844776151393516934926092385552290286870150478641009269935768682574028183814125099856231998076902673634244430974113751912724855295840730724213004250090105665328
294 441493343801840397553320608083648101048992282701131630108201418124844366982039501253529236685046359765063766360570256802662195726065605767917400139944281333714651208850625514041997320661442269105487703509869279815882211623379153463877703513438335657024889647022219073438364862455013047288694208443355677454770632983639860331885114631816879893215611974836968880662246506881085720413142741574885782417807943553804471999371690150830807771623371250563274152117485257444157393156701157981078522324621000191540112563288446259490938168105439532473722849608145373391745014569863991217339603353600424540165624
295 130240536421542917278229579384676189809452723396833830881919418346829088259701652869791124822088676130693811076368225756785347739189353701535633041283562993445822106610934526642389209595125469386118872535411437545685252428896850271843922536464309018822342445922502996513282998715643442398548311093208689853368359204785211958778654867621594636403716113341441807264174079333543725609504291846953526891022340736432170859595998810591761292490210143193430790733349806520984166368084907965320228623134163776780819457553689261376141024551067856253062128763300097185785794175556226729798421087729632013003942224
296 38551198780776703514355955497864152183598006125462813941048147830661410124871689249458172947338248134685368078604994824008462930800048695654547380219934646059963343556836619886147206040157138938291186270481785513522834718953467680465801070793435469571413363977980169492638019789571739289248778281273817755350571672131432604180208209650249952275587237642764122659427364984747414820489447893158125947982139764368901881459134504481446157028568859766138184979621030431343081562563154673126095665297677177291283976628491200727479329050182630522393281325829075734014830342606080709677078095684630728298558621780
297 11449706037890680943763718782865653198528607819262455740491299905706438807086891707089077365359459696001554319345683462730513490447614462609400571925320589879809113036380476106185720193926670264672482322333090297516281911529179901098342918025650334462709769101490170561395117670157751802056110585614081178500530520903492141631311283020864003556384134958264514146161055884301306301114263613357963142288209988216463823477687521871312967582508625286959019905883295609651242077258420327969893510280304323150331402063705190653249448597964003421278449129050101315934654425989120000000000000000000000000000000044104
298 3412012399291422921241588197293964653161525130140211810666407371900518764511893728712545054877118989408463187165013671893693020153389109857601370433745535784183115684841381879643344617790147738872399732055260908659852009635695610527306189571643799669887511192235112881115420579495836357534252370562420514255057696413664574065573507803305022276103124054810481440095278364995676990353731594942399761243108920291747984045154445397297156190514229734193476368810311459895614048441864360723929567819808241411305409998000089879964463627468013568000000000000000014685427695815490797243603843833354054257962148737433864
299 1020191707388135453451234870990895431295296013911923331389255804198255110589056224885050971408258577833130492962339087896214213025863343847422809759689915199470751589767573182013360040719254173922847519884523011689295750881072987547664550681921496101296365846478316607626230200078436010437168539508838547944958864689324755973326656293898447145783674793059420289180906592268838724434419397117284865525101008446947490646835151298758351488512161239825119465824919759079653362475067281419365579750740885993338300602255014612313144838888192480069389497087137539610335260795470219445683329024872486940545127129996982824
300 306057512216440636035370461297268629388588804173576999416776741259476533176716867465515291422477573349939147888701726368864263907759003154226842927906974559841225476930271954604008012215776252176854255965356903506788725264321896264299365204576448830388909753943489625436053225980776521270822437639449120128678675368305712293681943649956460498166450227716500185176546469340112226034729724066333258583506870150169794168850353752137554910289126407157154830282284937952636580145235233156936482233436799254594095276852893480976107306168452328725854453410325671651057524255613685278953458503021666874146032469362884208252
301 92123311177148631446646508850477857445965230056246676824449799119102436486191777107120102718165749578331683514499219637028143436235459949422279721299999342512208868556011858335806411676948651905233131045572427955543406304560890775554108926577511097947061835936990387934479812848338693424636485950587919832379284624903635334596895052045518021652182076921942046442609993086012866944794729875466264247604985595072367012299762735394124501498739743277227818838416392798100559090837609318775445415466373751480470724863535222071680057261899824191868397833969050109408783778585139195412480000000000000000000000000000000045300
302 27821239975498886696887245672844312948681499476986496400983839333968935818829916686350271020886056372656168421378764330382499317743108904725528475832599801438687078303915581217413536326438492875380405575762873242574108703977389014217340895826408351580012674452971093931388110348104547336560301226301203917937148948329725858920276041668342172204326658599885299832918427155954881572746683811745864094682876180924527877164391751287770192122473335212060690188905974261505546743386783638004758944519688619101609217787280629863118100234245753688916702924947328729861466413266504400982398599511261839360000000000000000009090400
303 8429835712576162669156835438871826823450494341526908409498103318192587553105464755964132119328475080914819031677765592105897293276161998131835128177277739835922184726086421108876301506910863341240262889456150592499954937305148871307854291435401730528743840359250241467639031069153469965593146370331272901641842596393528811040177718507132477479959619631916916790508514919037713091585692279983066993991989735110328773164646758493251789036213490781346765750789264428326419951053995994537838154201653741350701027308578401887741714941546575200298508480206614757077722448128805053064444808804357876567276847841715172750119946576
304 2562670056623153451423677973417035354328950279824180156487423408730546616144061285813096164275856424598104985630040740000192777155953247432077878965892432910120344156730272017098395658100902455737039918394669780119986300940765256877587704596362126080738127469212073404208021620384606064265242466557056495289026663928547708316864466750154334166084937176952634738209782162189316051268781134845392696699367508405111348195896932327425340011712370959923072096272284289267026781455057223233391152282667717041950284442574803437234279927777874043487963367427717424879641041443014824112845197862967970302753567187927040000502389901680
305 781614367270061802684221781892195783070329835346374947728664139662816717923938692172994330104136209502422020617162425700058797032565740466783753084597192037586704967802732965215010675720775248999797175110374282936595821786933403347664249901890448454625128878109682388287342309031125796565662988764982057157120965916765227117186156579066250034324441460495395313648506212695358620226618948786878069138242073701688630521112389828155447166386225392998539029215343221271443904840774246549985523517494235100074696241634690141829151027083903299704178797773705918725586509901832071758398851871914668707492540573448745044158490365502656
306 239173996384638911621371865259011909619520929615990734004971226736821915684725239804936265011865680107741138308851702264217991891965116582835828443886740763501531720147636287355793266770557226193937935583774530578598321466801621424385260469978477227115289436701562810814734657830495283977875079403770082705324858544451357617212960681791904007720707186724989400117118969197128867064915343315120500382951969559449042127123060694118606983293115581689620318745092292717291609513200422633751854076963549643051034401121509252871521668538263318246667987852460032000000000000000000000000000000000000000000000000000000000000000000000000306
307 73426416890084145867761162634516656253192925392109155339526166608204328115210648620115433358642763793076529460817472595114923510833290790930599332273229414394970238085324340218228532898561068441538946224218780887629684690308097777286274964283392508724393857067379782920125916390592181839647674462110678566008234990075178425999692714972715355892037947710008672334129630342801086976671866996087658044269517206320206482531363526436073412444921427570365111332358107253699498749575538583531477895110658679913793939223953492137656740624720682671055595632438919169378879597139673577801126736048911917251258276402335719604013321108644193940
308 22615336402145916927270438091431130125983421020769619844574059315326933059484879774995553474461971248267571073931781559295396441336653563606624594340154659633650833330279896787214388132756809079993995437059384513389942884614894115404172688999284892687113307976752973139398050305820312071811956008102883940284697324529142570853188710227515275354039188747968097717474301251403717154190135203312233311405439910887552189611738488001902068915127722511121249959544809962746599683046042241401976259635437605474866618671294068474151677172436070140318326248866996574968444147691001989575907790283041169122930185323151360000000000000000009644916
309 6988138948263088330526565370252219208928877095417812531973384328436022315380827850473626023608749115714679461844920501822277500373025951154446999651107789826798107499056488107249245933021854005718144590051349814637492351346002281659889360900779031840318012164816668700073999003661231028253462497261237630212075758874317504888897294967457581669988812073033979634497521835666337739026036055949241362215003993831354642990266285810520202347136741979602126112820295306877244789168547056273181244254034840514944332707893110196435385809803954290102733738772508653624922541655343056655495109459337888805384622682614248797716308776296797799548320
310 2166323073961557382463235264778187954767951899579521884911749141815166917768056633646824067318712225871550633171925355564906025115638044857878569891843414846307413324707511313247266239236774741772624822915918442537622628917260707314565701879241499870498583771093167297022939238794527693358867266016175252639871156716646566862026946552693688226163413890167864080356863316871962066199873051047909315137014832280604022865987648084667037593175752940697527745328606096862580633856379861981338891687769791670629876390059947635721832760862222681205438365865743021171015680000000000000000000000000000000000000000000000000000000000000000000000000310
311 673726476002044345946066167346016453932833040769231306207553983104516911425865613064162284936119502246052246916468785580685773810963431950800235236363302017201605543984036018419899800402636944691286319926850635629200637593268079974829933284444106459725059552809975029374134104166879402191013544087632589573293175214352696834809920171669306579429557615048096756219003219679420019375540901037939885107539063876073852891477634693402546421036685426330514708894476327055932611999439587685871321929787738289783563204460844381603433140122253354140778815589743896871891402291281263574850297023667940740692970899137699544329958897512629445652382161024
312 210202660512637835935172644211957133627043908720000167536756842728609276364870071276018632900069284700768301037938261101173961429020590768649673393745350229366900929723019237747008737725622726743681331817177398316310598929099640952146939184746561215434218580476712209164729840218710611141997608556081517114151978078529649675756198677900973955961088376590768187445187161362720223207506081889280736666374823205851569546732513468951411991741029659341762512184725306790769924064352250767773275338247678425384558165880296838989360876451983191202726095516684776830265993461760000000000000000000000000000000000000000000000000000000000000000000000000312
313 65793432740455642647709037638342582825264743429360052439004891774054703502204332309393832097721686111340478224874675724667449927283444910587347772242294621791839991003305021414813734908119913470772256858776525673005217464808187618021991964825673660430910415689210921468560439989017340737209075472852039272720906394504322046687413163113587860668718446691905515881521794225731952230498374450455801355354077205554477345638818914846772677385098480387507908448633907139633163108850627087977822169398922143549485996519812032294982572584748188797887883705532453228761637665186290494530781275587382998249184350017945600000000000000000000000000000000048984
314 20659137880503071791380637818439571007133129436819056465847536017053176899692160345149663278684609438960910162610648177545579277167001701924427200484080511242637757175037776724251512761149652829822488653655829061323638283949770912058905476955261529375305870526412229341127978156375316284257808964108803665013084709514051029432670718461463522339767687828093878998487884593050868977280112740242289361435095112901422320003323436299532239063459816694805852261358011491655258250744053504584240724203093262701903710072966334193598169989015570244984250858438145805113311770027584117580838096461342642943059587026088515083794832928869134436483437084150530224
315 6507628432358467614284900912808464867246935772598002786741973845371750723403030508722143932785651973272686701222354175926857472307605536106194568152485361041430893510136899668139226519762140641394083925901586154316946059444177837298555225240907381753221349215819852242455313119258575772217008177057092914289157779496821621229307483654906604257037683184181513673709238311494923244724725125225170909256463645811857921561017462989049936057891486498181618968957779542334489844079776784052765061582689647531429913012997797269118641154276095110101987014485691308135099905960216373049726735141579961492324048679483322906834804642627243212800000000002414813466
316 2056410584625275766114028688447474898050031704140968880610463735137473228595357640756197482760266023554168997586263919592886961249203349409557483536185374089092162349203260295131995580244836442680530520584901224764154954784360196586343451176126732634017946352199073308615878945685598982935022304287390316815402451985028639469728043315654079013700475646408464715509484032392283497998462422163717482998384498259564343998428185026720745307477933434532173854771549240804120160837896163757248489877840750268102837798901571619347642477742032446259650901942078749554461423850941631692800000000000000000000000000000000000000000000000000000000000000000000000000316
317 651882155326212417858147094237849542681860050212687135153517004038579013464728372119714602035004329466671572234845662510945166715997461762829722280970763586242215464697433513556842598937613152329728175025413688250237120666642182317870874022832174244983688993647106238831233625782335098814704712425474179367461765554779245609575980923022198149948666679408428895149250434380748306490701597746767356438862693384952066746879490188753011938143794789130587657442268588441819036647063695130540261897573144538905743807885388929879691017348544677158516988443851165246624799104408265434143923328113720872696664643695174886342289373036320737362117685936289262817017536
318 207298525393735548878890775967636154572831495967634508978818407284268126281783622334069243447131376770401559970680920678480563015687192840579851685348702820425024517773783857311075946462160982440853559658081552863575404371992213977082937939260631409904813099979779783948332292998782491073747858405994668276893459574802797030385405134477825089055090148011851694111649047369336530299233002928635704591135147731553643261105551619803611451465620557801450317604100792768500136933424960683713191270625614671526374667156071828659958447611263322777650368821173190427587038292718022124424396800000034368679303184977402945227532065212646732166787506458616837666391731480
319 66128229600601640092366157533675933308733247213675408364243071923681532283888975524568088659634909189758097630647213696435299602004214516144972687626236199715582821169837050482233226921429353398632285530928015363480553994665516258689457202624141419759635378893549751079518001466611614792784540010302003258598170121968628652570654628016518651041814500266260497631366759963653562643840168081387244667117730684344752384637172011887615214195338086335496063551426443875246261387915870719659977427255087397163620369883318071283232365921307397812312211518981536130133522003066729857046340634178095174669796170378320588817879273059884067848910065711909049627199033038720
320 21161033472192524829557170410776298658794639108376130676557783015578090330844472167861788371083170940722591241807108382859295872641348645166391260040395583908986502774347856154314632614857393087562331369896964916313777278292965202780626304839725254323083321245935920345445760469315716688808181386083935737705284353395869520861742156127496385090743602309049820934917134755461873012945704938955132724663075880633138790432013002437524351232263613658652541432928609707872434402591368713385553577167734157772363646631223632972893766810525474384269952873167619863085591787081063644767472626128620351321620802651099464924341223967063036680732672000000000000000000010820692
321 6792691744573800470287851701859191869473079153788737947175048348000566996201075565883634067117697871971951788620081790897833975117872915098411594472966982434784667390565661825534997069369223181107508369736925738136722506332041830092581043853551806637709746119945430430888089110650345057196913192168504107225258437424475006997833135292534603317364016149441919761080981581515455229190476197081091394477651618106459643473292150194124970786061508065477581133862914029468258033221140023253786619684090927051071081309123900911309749364890479175605487680622063700135994602517157054685665683525264340284344313322639815788901228627668394000173509158815159051882081052568582664
322 2187246741752763751432688247998659781970331487519973618990365568056182572776746332214530169611898714774968475935666336669102539987955078661688533420295368344000662899762143107822269056336889864316617695055290087680024647038917469289811096120843681737342538250622428598745964693629411108388591244428407765720693601335703865415311392741650281355749440221868007591474904882594050118364093953900280428686624849153728770638928338067788461729279437311505935668894152351789417554570989433854271410393758440317881796842419488299811279806328490387997752216847366065780295748221376814304350939568406528000000000000000000000000000000013656213611588474961369026011757211080097792288
323 706480697586142691712758304103567109576417070468951478933888078482146971006889065305293244784643284872314817727220226744120120416109490407725396294755403975112214116623172223826592905196815426174267515502858698320647960993570342580608984047032509201161639854951044437394946596042299788009572423688118311598452466538909741115865771542057252687010270998280499105470002883826577066307747916987838883484966633732926916941435554422390008655182437684383193460990987700836021307629474880938974742967036448411126389624678600188236112688240640541277080932336921800322706170622270678784795146554602056476482484337703098314357741009063170643760074516085553362621429551786862678902570
324 228899746017910232114933690529555743502759130831940279174579737428215618606232057158915011310224424298630000943619353465094919014819474892103028399500750887936357373785907800519816101283768198080462675022926218255889939361916790996117310831238532981176371313004138397715962697117705131315082850911921729498202026766984080923443167873199185244441890418098930730463031745773232532987039160463572147422912663713636023304905128435470198096892551673523719179621110831919466125920963186231717211640527608296146965803152884528599412460606199965858441436581355047279681049796195166712885756699543721488624275190215160280994830033906796746473861166355231659734433461469621549585153392
325 74392417455820825437353449422105616638396717520380590731738414664170076047025418576647378675822937897054750306676289876155848679816329339933484229837744038579316146480420035168940232917224664376150369382451020933164230292622957073738126020152523218882320676726344979257687876563254167677401963660902073106083765362013859241464929167284145594035630135270108217881500691525322892189262684994269282185566372583159593966313159140856741844174572923378163071221361211955222187739979722024672390362206112522812662834619942902752917357920752021815934488426342371005753815296183708805135586592882980786446410716997763329147237420109596544152371200000000000000000000000000000000000052812
326 24251928090597589092577224511606431024117329911644072578546723180519444791330286455987045448318277754439848599976470499626806669620123364818315858927104556576857063752616931465074515931015240586625020418679032824211539075395084006038629082569722569355636540612788463238006247759620858662833028054118107240334504735961963373838803636165453676648618289797581710892558213464673986869976799051115469019457596720459736669257021418131079417185336707277200895424344374934910658609262713425365319871008431240997756070347888840554238236239304354583042547228336182680095624868567653814618915363701908751382035885170911505781562760846540469988902980922805520957440000000000000000000011442816
327 7930380485625411633272752415295302944886366881107611733184778480029858446765003671107763861600076825701830492192305853377965780965780340295589285869163190000632259847105736589079366709441983671826381676908043733517173277654192469974631710000299280179293148780381827478828043017396020782746400197821516565941001088333109824462443396282595554315020668952322968588578348003649821006767031383958931147717409202727648800235435930222746009704002337704220345653506598307445285390830348091832755196427012191145703230655304738440834413154076133418827990756149395010794677215650877853313346691233939996338107587697912831009171186125998135672626179995134460265626308840402605966453389685676320
328 2601164799285135015713462792216859365922728337003296648484607341449793570538921204123346546604825198830200401439076319907972776156775951616953285765085526320207381229850681601218032280696970644359053190025838344593632835070575130151679200880098163898808152799965239413055598109705894816740819256972491710169317639960336343624454722800561899542624203290529423983492223743367073135726231559026440745150943993849629516186856327057554166532158581987203989577704365425996133720048466773886597039619355669015852553255185221992310353657380715196561858034226208494762735561184499055026915421616187071708774311094336786760313979432727921125799606971514005844709400878622204735470615513274614676
329 855783218964809420169729258639346731388577622874084597351435815336982084707305076156581013832987490415135932073456109249723043355579288081977631016713138159348228424620874246800732620349303341994128499518500815371305202738219217819902457089552295922707882271188563766895291778093239394707729535559727746724603199340267335175627092213374335170782266807101749555391739945375052470277132084179008563778041304206274886137630537637693495437276843902927830611938437829131872976910695332225129257904767405612974211574561527585410479445564603594871303242756060993548386795026722114455632135353493154250561164513061737367484535892449704416180950051941766518050472321076763659560092079627015491360
330 282408462258387108656010655350984421358230615548447917125973819061204087953410675131671734564885871836994857584240516052408604307341165067052618235515335592584915380124888501444241764715270102858062404841105269072530716903612341880567810839552257654493601149492226043075446286770769000253550746729503424973082816170493716827307049254457005433342709751252779561887750731817363130345796960363500671701037989412254276572406991428638655860396457246350737148451362954300400237985662037640867840591473444985051111706915459551705135096581824248890720926775939456276390199877799787488537304338284684150359621520850944000000000000000000000000000000000000000000000000000000000000000000000000000000330
331 93477201007526132965139526921175843469574333746536260568697334109258553112578933468583344140977223578045297860383610813347248025729925637194416635955576081145606990821338093978044024120754404046018656002405844063007667295095685162467945387891797283637381980481926820257972720921124539083925297167476015763130400075996697262316917122377326688992268916072351083592981602243606050272072723661490736688997983394028426029004947062140787699490359185650146204488306811739041798072409543871103128426997504331181194467851164775792875711568915795429854826060734674589701366849138606325411958945230148415508335117465404229076975362023584289254329274355601672275220248634969439600640000000000002946834246
332 31034430734498676144426322937830380031898678803850038508807514924273839633376205911569670254804438227911038889647358790031286344542335311548546323137251258940341520952684247200710616008090462143278193792798740228918545541971767473939357868780076698167610817519999704325646943345813346975863198659598590377142016834607895529586426256670789241080897059984670451614968703420873669119960319568265815814570466732491446961094949102131352693063156733386851743169249349824271414030559457631813088555595047528190734039104060831401413342761788635598206268691582765631596241982663107327046501395675340567711022502050874343665283954308049992551988948581507922141332467064085213217915625954970299777660200440
333 10334465434588059156093965538297516550622260041682062823432902469783188597914276568552700194849877929894375950252570477080418352732597658745665925604704669227133726477243854317836635130694123893711638533001980496229875665476598568821806170303765540489814402234159901540440432134155844542962445153646337468660868569426689460760545986261254104179030281222262922579460752465369453844952370162465374469959371982579475519661492619113514418644910411101008473297723662280650687972983054301496508785744425847240131566658970772913634762436321505002806949362918343847572431504852999685860448426984845922927446344683916103379430353103464815447295639341270010145485619200000000000000000000000000000000000055444
334 3451711455152411758135384489791370527907834853921808983026589424907584991703368373896601865079859228584721567384358539344859729812687618021052419151971359521862664643399447342157436133651837380499687270022661485740778472269183921986483260881457690523598010346209407114507104332808052077349456681317874418926489396378759356591661501119438520971499532805615016969520049131876411226860226663021660566528156450921163713906902429031092330784684282868970194441546817746377557175167465285813933125168777939968211267776723849114408286086465703822721191096193544634711416140678538860072504249307380280263213653056559929556544012310227189858526117909109319918134695235418004697992928046518108160000806678929848
335 1156323337476057938975353804080109126849124676063806009313907457344040972220628405255361624801752841575881725073760110680528009487250352037052560415910405439823992655538814859622741104773365522467395235457591597723160788210176613865471892395288326325405333465980151383359879951490697445912067988241487934917922106337159788620744048634105712961113887267714828111709613168310571513555994650953720542522984921297115008871527266674387372116145711750749745326920964625038467451356814676659651041170992041731135269094085019121614687972905171685426623583609215841351469293826314556049984987842216291609829451057577555321483437013143393386731056214249678382072684863535326940229452955076146728459107516051969536
336 388524641391955467495718878170916666621305891157438819129472905667597766666131144165801505933388954769496259624783397188657411187716118284449660299745896227780861532261041792833241011203850815549044799113750776834982024838619342258798555844816877645336192044569330864808919663700874341826454844049139944594365646456393153177957418566003999920551987412600026310089176730284008847695387113189718113368409290115686187637360937411739752753124062879731285086340509805532257835636849892571216312568997644922821860300948036456317796681892579605342800545622507129341341078257850176518880653703246887414049208976864534990702363279360000000000000000000000000000000000000000000000000000000000000000000000000000000336
337 130932804149088992546057261943598916651380085320056882046632369209980447366486195583875107499552077757320239493552004852577547570260331861859535521014367028762150336371971084184802220775697724840028097301334011793388942370614718341215113319703287766478296719019864501440605926667194653195515282444560161331368234294200733949753498814484139157349018739851248372714520311716175074288432007021691552609093627205905349857759571644752260758057884899340604784858060274373287847314098397026396829451395549781331551100391075823126559365804604314678991979188289432980772969709766483311469943485665138699591585629451461895113309190031600800361580285152219859446706046055772725083854393524192682898303748297575279463928
338 44255287802392079480567354536936433828166468838179226131761740792973391209872334107349786334848602281974240948820577640171211078747992169308523006102856055721606813693726226454463150622185830995929496887850895986165462521267774799330708302059711265069664291028714201486924803213511792780084165466261334528965813325261918505888417719179251614950394678219618596877017764639730311805590764514988031421342028599917350889021234936821628277128447798312756785820786550629295702117111032342072788979591487945612673829816958594583286918039356539269912884232445776214688232646893619794484023012654593160838529245034595725862948479654805850757369829202742591401773809351960329212617944545099776000000000000000000012757696
339 15002542565010914943912333188021451067748432936142757658667230128817979620146721262391577567513676173589267681650175820018040555695569345395589299068868202889624709842173190768063008060920996707620099444981453739310091794709775656973110114398242118858616194658734114304067508289380497752448532093062592405321477919055756950695788205592116034735590745736057675145432940707834423917742456506216110409653890155943364685766572811786158289208023759632216052499344910830307742580379019003974363296970304280724332331060380741754773136052955492176281289509077597265752687771000694045268582596439968079206136193515907019593442521228792715237341512381402363492702845102238059924203097152160282216334927825471189197617102528
340 5100864472103711080930193283927293363034467198288537603946858243798113070849885229213136372954649899020351011761059778806133788936493577434500361683415188982472401346338884861141422740713138880590833811293694271365431210201323723370857438895402320411929506183969598863382952818389369235832500911641281417808599643869688726988699026312600541139182490611593239476045067552375315738712391517997520501623882216426473863468587538818060875218240504105205706947492365188106425431862641010474387420418554164289649410408629854298787786204180850445367165509339805260836237886088058511128061771315622325534263276929061018352747735327201401241600000023546185393186781801698137971084448864042007076136804080825868733885224192300
341 1739394784987365478597195909819207036794753314616391322945878661135156557159810863161679503177535615565939695010521384572891622027344309905164623334044579443023088859101559737649225154583180358281474329651149746535612042678651389669462386663332191260467961608733633212413586911070774909418882810869676963472733880146556607978938901987706452063775750712366658592296456497993353078843160214652906194853986690707150664134162550158371205429544937637600298261931045412144636857944136533310351406658617570982114931840543874530792784651083788994830501325507980512351790717025124819992162101815019408028852856539171274727796908102366389470496398281904449892560297379925772043607481479925614227091475794639247431068425345156536
342 594873016465678993680241001158168806583805633598805832447490502108223542548655315201294390086717180523551375693598313523928934733351753987566301180243246169513896389812733430276035002867447682532264220740693213315179318596098775266956136238859609411080042870186902558645446723586205019021257921317429521507674507667370838718876057846628100308733740420105226774175327868093114072080116523611906835940380391844088234905433615952039895389701644069757299955630454612967347546714684919923544009744052623747787493540675230868033229202703979140639609576030226769129243734751361559684776819894370506848456859966487342767207745880745887890516625169772848798486247592567767578764058018769956435378405390463191773936434517604769734
343 204041444647727894832322663397251900658245332324390400529489242223120675094188773114043975799743992919578121862904221538707624613539651617735241304823433436143266461705767566584680005983534555108566627714057772167106506278461879916565954729928846028000454704474107577615388226190068321524291467011878325877132357085806824260661714114621208491127635785311027611851938567286157139220824710532263055014562051660298838707647209003162057423931911193649284305783441094448781079510237612023629210625914803288132291119434861904101206185557190915525861815553689947549639125586024882399448134851915986637013514259363739113452407623579922461050242059529479218354809269975171342200734473770619152719263710976136379125307092404116003432
344 70190256958818395822318996208654653826436394319590297782144299324753512232400937951231127675111933564334873920839052209315422867057640156500923008859261102033283662826784042905129922058335886957346919933635873625484638159790886691298688427095523033632156418339093006699693549809383502604356264652086144101733530508688420002117623817439342811628111499649055917538495285812042715592877108854016111386277363194467659012961923213413091336821676387096896902680982126659970277273842832288171176923984576593623315161575315904335692696084355103930629362642950242358449009895028926511765496519739631724679859431724643965970667346420229021284386924847928552770110443537046474359359589165936032333350383883346832768928013664567829335728
345 24215638650792346558700053691985855570120556040258652734839783267039961720178323593174739047913617079695531502689473012213820889134885853992818438056445080201482863675240494802269823110125881000284687377104376400792200165127855908498047507347955446603093964326987087311394274684237308398502911304969719715098068026153262409415694390508519349512943145688876826032999412307815814292277775237244422133126167377171995098306266440742359034116014543524384318157772027481076514931160278474363145615108691502829755808682964717594183265890448694360629939245430751448880002732975632675082426559698547734946798681092885138386564032326000158719624146478092171560126344896773143037287662599966556160000000000000000000000000000000000000059512
346 8378610973174151909310218577427106027261712389929493846254565010395826755181699963238459710578111509574653899930557662225982027640670505481515179567529997749713070831633211201585358796103554826098501832478114234674101257134238144340324437542392584524670511657137532209742419040746108705882007311519523021423931536822136695652780755087734351424047669713107804876570182267383538960321740483903903216179928844523604456377264773985120712876403510325596754261860040464752449346643958133659136728703867099725686199121315869210151198238799916630221577819145198167497575642240925306554436886441412545435814737925234017349060326613878303925715743442731008000000000000000000000000000000000000000000000000000000000000000000000000000000000346
347 2907378007691430712530645846367205791459814199305534364650334058607351884048049887243745519570604693822404903275903508792415763591312665402085767309932909219150435578576724286950119502247933524656180135869905639431913136225580636086092579827210226830060667545026723676780619407138899720941056537097274488434104243277733913609950279359683992531484072646582026230072175788125300055302493432412466975750831622834681167794692118439707992097916184290117964473645011531152601691813087675001003241057573499834562101676300156752106572530253060521029296570798449782161085833116175846198973579786748489989586639002640220310119257875392015233974498055403032852298921487575675351749104761030105886186072907835098442883358512550080912051289994296
348 1011767546676617887960664754535787615428015341358325958898316252395358455648721360760823440810570433450196906340014421059760685729776807559925847023856652408264351581344700051858641586782280866580350687282727162522305771406502061357960217779869158936861112305669299839519655553684337102887487674909851521975068276660493938820247192861374449340562300403876046085675108929880166630692612093874299736773023487549292379734292985047347236804102982292877761657645171046361646773303337808388142714811364175494474962661093619102341018094524522732599036851128697549914337244254445176318287580659119213336647244492899558999003128800585488468853730315170425602048000000000000000000000000000000000000000000000000000000000000000000000000000000000348
349 353106873790139642898271999332989877784377354134055759655512372085980101021403754905527380842889081274118720312665032949856479319692105838414120611325971690484258701889300318098665913787016022436542389861671779720284714220869219413928116005174336468964528194678585643992359788235833648907733198543538181169298828554512698674709066943020669433805257473810568313419436518684127958615749488256937627168100081755284838565346724326593986955555621823609704912828346978081947697644073128837710395290570089788196072467324548976758780420789660558734721027140230783109447703888750008057818409448209837830801129523920178403428619143144009050568789546471938531405479374712257590428233678451982033914978270715196474679039395470575762934208481659842256
350 123587405826548875014395199766546457224532073946919515879429330230093035357491314216934583295011178445941552109432761532449767761892237043444942213964090091669490545661255111334533069825455607852789836451585122902099649977304226794874840601811017764137584868137504975397325925882541777117706619490238363409254589994079334626893194608016888986949684994333459029365214555784862353939102567266745712846824819004146064184543888123533464975621179287075018586492260738841634713192226052901842826260980011826692590890255806250641949703352804819199688699858233639037876666199303133027877368100491792696003607026561421386005364191124584817148658015022572124283319087337178612241080015370279195868665006989561928599296550366500975146483662930571739016
351 43379179445118655130052715118057806485810757955368750073679694910762655410479451290144038736548923634525484790410899297889868484424175202249174717101395622175991181527100544078421107508734918356329232594506378138636977142033783605001069051235667235212292288716264246364461399984772163768315023441073665556648361087921846673233536861769247132177996458281763347704897056053440427331962045562455796585873952286211981448598643028815711121733073555963712891608854293561153457782569977545450183269256711185975643779134465282300438920553814249452359356924269769258637981892007729421372086599889229292894982605586368804945064659775911697021416098515971549791073632424378854899493116042220991474541120780205405409689819961057334007638769917830930926240
352 15269471164681766605778555721556347883005386800289800025935252608588454704488766854130701635265221119352970646224636552857233706517309671191709500419691259005948895897539391515604229843074691261427889873266245104800215953995891828960376306034954866794726885628125014720290412794639801646446888251257930275940223102948489951821907980209702668115607480419887529996130988796331313553884000390940966313650900037600254522128766465438806664667947943276692696396944699546617061347811503232975856432750643376496195217165825052758657236669134851659184007955894244367769028243939594453349873754277489964189597138946318619187286542672967959839761135136977234189674243686400000000000000000000000000000000000000000000000000000000000000000000000000000000000352
353 5390123321132663611839830169709390802700901540502299409155144170831724510684534699508137677248623055131598638117296703158603498400610313930673453648151014429099960251831405205008293134605366015284045125262984521994476231760549815623012836030339067978538590626728130196262515716507849981195751552694049387406898755340816953147010199721832807549956896448853283899051105991725695718724663571874513347994787973736181745297700994084580256856679856540475655089317127741069220541535221850397687132312644457595286375855750001881434091267758780072470362299376971230688360491426441528690072845720793309489987549371476736365546642126040017201032500291336153368722849608082281740680545179513486585966381247652079362711495978943896844024800922829108991092851112
354 1908103655680962918591299880077124344156119145337813990840921036474430476782325283625880737746012561516585917893523032918145638433816051131458402591445459107901385929148317442572935769650299569410551974343096520786044586043234634730546543954740030064402661081861758089476930563643778893343296049653693483142042159390649201359569265022964864813062541968229985523376520621967153604320452456852765032486443770498603005594254915054164158430236110887742072727155003544744361220145221066999128971549385897613717546727475830242827325608648429333034952002184456564685153307419179602150958153215866120744776449142363771887988177381070069652475817087178564519027345268770699396444917795996554218396217479478427342490457288668413593427729658675200001080751351960
355 677376797766741836099911457427379142175422296594923966748526967948422819257725475687187661899834459338388000852200676685941701644004698151667732919963137983304992004847652692113392198225856347140745950891799264879045828045348295329344023103932710672862944684060924121764310350093541507136870097627061186515424966583680466482755727750095730390188696110957632205331221493097113847800268306727084050049034827662579470878913312760421427504736320141588284917898085000560170440969475175546976961058810623356258421319737346832107580025377480002304686000825889066171462742962072781479062590510500482003366622179782724384327192091267595055666111573722431070311559051530851604588234986383324837295790068729117506514598923007869344434995855360000000000003903844296
356 241146140004960093651568478844146974614450337587792932162475600589638523655750269344638807636341067524466128303383440900195245785265672541993712919506877122056577153725764358392367622568404859582105558517480538296940314784143993137246472225000044999539208307525688987348094484633300776540725754755233782399491288103790246067822363713602299615074844053944905570444324676204208872514018781497052444805636763715613447847001936164545266342413239693992843151257849347991593026061850458389103962497904791440480735344918659401285036345061226408443384188136444392518733981293304423601587864384039945616107076999455063979302234717809712996679919699870575411532250502276924311878330946461563659554359121318048523939357627145773663575859099592537846953308790795272512
357 86089171981770753433609946947360469937358770518842076782003789410500952945102846156036054326173761106234407804307888401369702745339845097491755512263955132574198043880097875946075241256920534870811684390740552172007692377939405549996990584325016064835497365786670968483269731014088377225039094447618460316618389853053117846212660980423390491096625150939199981964776600424990812323578040160057280579373328052456227413399597129930396508711864122870971783221322894334820163069127376090424102657421969453566626177290421310781045496777639158378623386775108648703386142008868789886690290947881805781332966878055318670365851469656311501180777064536504563610730127079831184835023054273779847545898986148206883534758163251200000000000000000000000000000000000000063724
358 30819923569473929729232361007155048237574439845745463487957356608959341154346818923860907448770206476031917993942224047690353582831664544902048473390495937461562899709075039588694936369977551483750583011885117677578753871302307186898922629188355751211108056951628206717010563703043639046563995812247408793349383567393016188944105016780655504604255519158482601336207359566955119160526684388012284760829212223437692315533929453445872310158466512330449311789660693768544373768275610031802003801956322077164326020123803445826669056156264856117119388253214169548143325921981020150069938119879523566876682860149382521248893562686098283003305432450200090214200990199955555094626304000000000000000000000000000000000000000000000000000000000000000000000000000000000000358
359 11064352561441140772794417601568662317289223904622621392176691022616403474410507993666065774108504124895458559825258433120836936236567571619835401947188041548701080995557939212341482156821940982666459301266757246250772639797528280096713223878619714684787792445634526211406792369392666417716474496596819756812428700694092811830933756099264879855948802079401435025267211952066242119755867568530601737945934586434929584156393242390100638573254904164814590335769759462700726327194260478513037222044868558831954028946497763321231018083628604280808250131600397645165063637389103123804568050088362738857032799917485727294199435225713880476293297982889474230886842684624682151907377196573257193441074880351483271328978352775357636798676786932852418792363113139288622294624
360 3983166922118810678205990336564718434224120605664143701183608768141905250787782877719783678679061484962365081537093035923501297045164325783140744700987694957532389158400858116442933576455898753759925348456032608650278150327110180834816760596303097286523605280428429436106445252981359910377930818774855112452474332249873412259136132368731917415053983296042291396691439150433279600306468690306707682489567387757087354859605042563344537364880212053587269055695748062646674865811939840510090971364835065252717494840800357338638708817635670004576509737845399272402043442156827044195038802613229625783142492845706197046207004041551342095347194089863859659283335973442255940429503528960000000000000000000000000000000000000000120524889537118763737369039641116665685606400342
361 1437923258884890654832362511499863354754907538644755876127282765299227795534389618856841908003141196071413794434890585968383968233304321607713808837056557879669192486182709780035899021100579450107333050792627771722750412268086775281368850575265418120435021506234663026434426736326270927646433025577722695595343233942204301825548143824656687610034734480083243676535322888731740537313800044449370730442185317764136020815105527798603013905850256279488177057453847221273776345121428211258517205753795153438997863772077971120206866991112132221409255043631870094158176303651157716833582036458796096640864110949990026800422273331813978896034917414218196814452959759526353709157506917074274699213452288891145680487026753172434373836800000000000000000000000000000000000000065160
362 520528219716330417049315229162950534421276528989401627158076361038320461983449042026176770697137112977851793585430392120554996500456164421992398799014473952440247679998140940372995445638409760938854564386931253363635649241047412651855523908246081359597477785256948015569262478550110075808008755259135615805514250687077957260848428050210624431634084645093398724302430651056921844727249941386661173363101645366871689707762906172262990831917275871586891494736431748322792764818423988333865343205621267872472665739362598857676324457196291585062173951255613807008256344817116774761564995635686763759111339362352374841391491853264377836966712683964013099103629505283299451431488789712769422906590875150422792130018439980490622028668770528850702917072030724914105749398735271240
363 188951743757027941388901428186151043994923380023152790658381719056910327699992002255502167763060772010960201071511232339761463729665587685183240764042254044735809907839325161355397346766742743220804206872456044970999740674500210792623555178693327533533884436048272129651642279713689957518307178159066228537401672999409298485687979382255008207273288394261875797260447262120382522314070110481146775185056885765965300477035032863857684144366884260261186567434503051692368982862547409858800594327921054434544295370788030572805734173670180141042967856837792791165643214213551902399570009967987429856088711193643782479898748856990993365934605190814924335667895056627821904664446525670437537721777667564395515928146024164354068642447414083892523869136709852676489377761821132831512
364 68778434727558170665560119859758980014152110328427615799650945736715359282797088821002789065754121011989513190030088571673172797598273917406699638111380472283834806453514358733364634223094358532372731301574000369443905605518076728514974085044371222206333934721571055193197789815783144536663812849900107187614208971784984648790424495130430227400674872325480960239528766785453197187500989255302314158813346605615490104466128318353453504602893495464519146982514199769387253600408194477090596739724944349282593794074906025643393948287660157765859927716880912584256304813274126154489693506035483236086175857314120268140757492855078979179397646698683136825379748635064990462103477774549985257207127625504500654994056095775276771798411869151434965134445847245540556800001243243730016
365 25104128675558732292929443748812027705165520269876079766872595193901106138220937419666018009000254169376172314360982328660708071123369979853445367910653872383599704355532740937678091491429440864316046925074510134847025546014098005907965541041195496105311886173373435145517193282760847755882291690213539123479186274701519396808504940722627761730301425489854278727518683064497103339236820060700862787546761053846465341317288407948153268995578137412712066565015116754799144260864672465361589558893858052777719796748327020509194360678252958564393619480788972418605623815454649756946286280751961794171620005196340434106426145488641975314244837414832039702207029384476682762207300598268047017781903968549809893239780397176286568462895468695962697442190939395908743829913978153309141120
366 9188111095254496019212176412065202140090580418774645194675369840967804846588863095597762591294093025991679067056119532289819154031153412626361004655299317292397491794124983183190181485863175356339673174577270709354011349841159870162315388021077551574544150339454677263259292741490470278652918758618155319193382176540756099231912808304474174078456156193961001478398647954868692612278257154615836148475874973044173323055630082048837853679900542059105112845394071947192443208478530700194532818459855315620661704950466695965700997551748520475941227743698121112130799760005290512978278155471280205501581277410145813062661991385483143379923345195406432165518340351716868931650203126650444315203993600000000000000000000000000000000000000000000000000000000000000000000000000000000000000366
367 3372036771958400039050868743227929185413243013690294786445860731635184378698112756084378871004932140538946217609595868350363629529433302433874488708494849446309879488443868828230796605311785355776660055069858350332922165391705672349569747403735461427857703174579866555616160436127002592265621184412863002143971258790457488418112000647742037018990931816398168623467224781758291545912788026659498004669223342950513529713671699750078320295618610607636460837036180579120270700978448176147975291111168354431521101639253473935005889243837210258937553144434538417426267882648620704452918308890425431758861042360419071982711727236765455334781085373688797038641352836914695350737699280068885330596858535739936304146253420536355913795808555832801032107425417389055995683262027219451331056795632
368 1240909532080691214370719697507877940232073429038028481412076749241747851360905494239051424529815027718332208080331279552933815666831455295665811844726104596242035651747343728788933150754737010925810900265707872922515356864147687424641667044574649805451634768245390892466747040494736953953748595863933584788981423234888355737865216238369064054339974630931597015666607798192746149443852298273796366868557770359453872318601176361187845166592647608334500120447541780900022609964276442248400154512955523889562115562848779449415221350696034315068837772273752889032121651107722538092903353436451121844144087787784574323622566158926606764040635124837968989338996576422779176317972992903290231202529390401875088977264041656323226767250006704688578628206414183698952847533547057825042871855003120
369 457895617337775058102795568380406959945635095315032509641056320470204957152174127374209975651501745228064584781642242155032577981060807004100684570703932596013311155494769835923116332628497957031624222198046205108408166682870496659692775139448045778211653229482549239320229657942557936008933231873791492787134145173673803267272264791958184647158647211648346222104961429479238997233742621380074727988960224608169817557679050690117149030813821861551953461988589804265880188784658263553697885088834722274572166376109507945657076326419953125295832629079750855009376992200848049646083921003331515531996522212736766224609923522125094505452396571212903874841432396874713215847977547264342167850555744096761779723889433678647654907774323407364350522011231117806272758348009279145498284533693050784
370 169421378414976771498034360300750575179884985266562028567190838573975834146304427128457690991055645734383896369207629597362053852992498591517253291160455060524925127533064839291553043072544244101700962213277095890111021672662083764086326801595776937938311694908543218548484973438746436323305295793302852331239633714259307208890737973024528315339036736361090940548961962687255631783569154283321417968564192387176237187658618608592976500594894177965909301444702879346280086938422662659774404705763188389217541828664080114234627262227891895206367030545494542034919038529634589604054050498204398329354269723590042264395124560855397992123903145458287039830638826379051062910745561686002376608182700830809031047664822618223519108748610863743682365320751194208396931899456030240837596251191846342712
371 62855331391956382225770747671578463391737329533894512598427801110945034468278942464657803357681644567456425552976030580621321979460216977452900971020528827454747222314767055377166178979913914561731056981125802575231189040557633076476027243392033243975113638811069534081487925145774927875946264739315358214889904107990202974498463787992100004998979859692937877368206195507873147444169595450928002043997031798525830700167160706930168404117152555008738825571958902399803823336199513395116305515590986006061591190852550836099792817578917079918206110610844214626543870372708657259119984206270462024920461241555825805279494280464426597349987146925301167306092747270360805302285047783242254594633721194962913802165574646491682326918619814944628557957293141149563509655048037558798974054270021416678780
372 23382183277807774187986718133827188381726286586608758686615142013271552822199766596852702849057571779093790305707083375991131776359200715612479161219636723813165966701093344600305818580527976216963953196978798557986002323087439504449082134541836366758742273637717866678313508154228273169852010483025313255939044328172355506513428529133061201856571138058666882887043338394393524253713946120949755536677481319738966846743141271409133872800102535289431074510986333784338807358545588519000785142251789155972691382857587024725749377714595816241221126619644792735323246345551928980434707617358185422230841473092108912993699930892775187689004120910989110941106125705548826854332519753128809129192869001331029835776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000372
373 8721554362622299772119045863917541266383904896805066990107447970950289202680512940626058162698474273601983784028742099244692152581981866923454727134924497982310905579507817535914070330536935128927554542473091862128778866511614935159507636184104964801010868066868764271010938541527145892354799910168441844465263534408288603929508841366631828292507116928586867855879120588182483273373953745270808050669663909866771615283305078496650760824637397396967602416600388207225908856855687379421867536638457828037588945627762155822229952100988991729782973792739215730905945474770297249383203337850953777144917973738695481367812767992849447007560715126352797061557511497385309596328025615620760453055073020523075396916932745022097455290882033861378470112924777892774056767511566779534825445661499175624418568640
374 3261861331620740114772523153105160433627580431405095054300185541135408161802511839794145752849229378327141935226749545117514865065661218229372067948461762245384278686735923758431862303620813738218905398884936356436163296075343985749655855932855256835578064657008917837358091014531152563740695166402997249830008561868699937869636306671120303781395386901460147496508319792694685420441602911764732796877581999066225353054361693644116993523359903877946213756431615535582832304131826689577647528916427034764948798081695775840824397053781087018675867798988335524666198537371242126326293313387776253617616123144390772507782851641458523844199010733767885099876573440164196422678944179960283115793499628314543821416761243904541089120719803199348465275474971892444182384339989640929546446522295169703714537455360
375 1223197999357777543039696182414435162610342661776910645362569577925778060675941939922804657318461016872678225710031079419068074399622956836014525480673160842019104507525971409411948363857805151832089524581851133663561236028253994656120945974820721313341774246378344189009284130449182211402760687401123968686253210700762476701113615001670113918023274625607059316007622192155358555252968623405724033032696053446158870223301049489642869361868450289499483754833485339780901856619246578519130052591151495772829798825444978133642997155794226533481704724328199666607416955375542511443802120295675475182137250099560287243023756295908329038069655829399699473812890960625347801652167772943526512602363295122487607464856455655486246264907658515383336560050864792352535625815942674086050862391599566152400854304864184
376 459922447758524356182925764587827621141488840828118402656326161300092550814154169410974551151741342344127012866971685861569595974258231770341461580733108476599183294829765249938892584810534737088865661242776026257499024746623501990701475686532591213816507116638257415067490833048892511487438018462822612226031207223486691239618719240627962833176749553105880797007673090769950644282266010558827324359739061868337774780664998803820496086793746446790416139656857790517179354882587563230448301576931681807946837454087273822384100046281757923576878974402809990538991955149303112724632964067174923170858605452280648238843045014075953316851794855420797216585372331492741614580466419054737493490833569210739066705209720832000000000000000000005454878831833397905726714537298670750379062524226295049334369370982400336
377 173390762804963682280963013249611013170341292992200637801434962810134891656936121867937405784206486063735883850848325569811737682295353377418731015936381895677892102150821499226962504473571595882502354288526561899077132329477060250494456333822786887608823182972623045480444044059432476830764132960484124809213765123254482597336257153716741988107634584924134704978193388584092212963355050649060601240483155978563005489557173680353636701933212432424098757330870946955450933103903532129732791247521222789260744088196254061847711878683238541694014410602255954313602800113786978701067520818414395374874158859225958890994972626027021571110116762649621051083336882201072315068637961125893589860924278005004698561928531795443592719128618612911619717243302804241286665994100750124513665434640909033391032732422036511896
378 65541708340276271902204019008352962978389008751051841088942415942230989046321854066080339386430051732092164095620667065388836843907643576664280324023952356566243214613010526707791826691010063243585889921063040397851156020542328774686904494185013443516135163163651511191607848654465476242028842259062999177882803216590194421793105204104928471504685871814906648858375461473262586514088600100696246685208974750609342932893446319537243615344629631146315042397940176295441161146898023285718265664522226247723272018232161043332668561195428194657246715126246840511749587560506589381936545177356829601386376428582706057924566972775907803371281877666596128146715069471704636527403947513814421247404728613945581439892616476884992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000378
379 24840307460964707050935323204165772968809434316648647772709175642105544848555982691044448627456989606462930192240232817782369163840996915555762242805077943138606178338330989622253102315892813969319052280082892310785588131785542605606336803296120095092615226839023922741619374640042415495728931216184876688417582419087683685859586872355767890700275945420415681844625676958034771332653877289889781927174306148698414404834396805950353263747071163095450705464103094746428829608904124914732920352395231439615502690765976237998483994736029696194625390803099803599149264542419811410632895991950811565933863394305171230979522691213269692174795316546144256524504839819033451713830329897483408841377518718337386548785702795988415875734305353232729378562283977240569832778115367153649889759325239700134315408735267104355720024
380 9439316835166588679355422817582993728147585040326486153629486744000107042451273422596890478433656050455913473051288470757300282259578827911189652265929618392670347768565776056456178880039269308341239866431499078098523490078506190130407985252525636135193786198829090641815362363216117888376993862150253141598681319253319800626643011495191798466104859258782855568583233961379277709759040186502273447603796543582757569195314138939753825481933559477692292406151344190069436028376253313609144621004491024198542301569150318746093050655843814483004200803189208739194817393856490056608873508588386296862522660601409231183705830952057104890690864287782690971417916686532240993506879801882459533424637831177648054389609654522939837557958023391570521896900219823357109586071940767975304463804006400000000000000000000000018146772
381 3596379714198470286834416093499120610424229900364391224532834449464040783173935174009415272283222955223703033232540907358531407540899533434163257513319184607607402499823560677509804153294961606478012389110401148755537449719910858439685442381212267367508832541753883534531653060385340915471634661479246446949097582635514844038750987379668075215585951377598213073440864984158273233523552604476072342929084438922326580479480180562378385194567912741272797907949678806159761466203843542289638802738926109159455546986241143580956166801946156492008207035733245208009095927947916285380869209022744122346677003271419842007651370971646349054944342631285043075884278579334504428741553452669909053130528833062502389690630335999621285741720943572181940709271726176561599949729565769728000000000000000000000000000000000000000000072580
382 1373817050823815649570746947716664073182055821939197447771542759695263579172443236471596634012191168895454558694830626610958997680623621771850364370087928520106027754932600178808745186558675333674600732640173238824615305793005947923959838989623086134388374030949983510191091469067200229710164440685072142734555276566766670422802877179033204732353833426241774365162741037207062836433750226823913882111151756546121702135824410409569651268291574113502291621376078936111085858441936659769302126430235632643695148484288057193547522138579391584386056303486465427646827641242754629583552962954377005267553443256268301215975504141179204010100252675807436684986660052404141430888074675890584415165271973298283582561457067991892128725729280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000382
383 526171930465521393785596080975482340028727379802712622496500876963285950823045759568621510826669217686959095980120129991997296111678847138618689553743676623200608630139185868483749406451972652797372080601186350469827662118721278054876618333025641989470747253853843684403188032652737687978992980782382630667334670925071634771933501959569717412491518202250601064045171011912398583319489725157292960720217016013226097859508301677024000162779218615450821859110649938128897259706653187528135345569919523740161014249312776917060036323282677551843152007968637125489906412399494969882917685403484668256798801151999518585303202478144389686725540629737657214080781971331843922704915717144153556208228921478692845523023746655172413485280577325271162913797910547178095914663052888173587065443329495448390598457633802778913974367575963136
384 202050021298760215213668895094585218571031313844241647038656336753901805116049571674350660157440979591792292856366129916926961706884677301229576788637571823309033713973447373497759772077557498674190878950855558580413822253588970773072621439881846523956766945479875974810824204538651272183933304620434930176256513635227507752422464752474771486396742989664230239433214649824117145479984513359446662469851311138751210976519967687756227751330178388021009033339022681291729619372772508425590802338347614964173532877881213147569421175965148279098826072666361443374874234852854408882112301367626134918709620006585891596435949345051507892173500098350998858764297129883216225784340582925462456205661088718913227395229161985353592407597026663590319269127829419079352210868587030663681829202509316104866639062456905326251322904202059760880
385 77789258200022682857262524611415309149847055830033034109882689650252194969679085094625004160614777142840032749700960018016880257150600760973387063625465151973977979879777238796637512249859636989563488396079390053459321567631753747632959254354510911723355274009752250302167318747380739790814322278867448117858757749562590484682648929702787022262746051020728643317158885996890509846831132582888867777638786544165206537263760201030422712758508114624980503876018005636982536968447541088413635431811982386225144841959752412780821310971504409800685721488177330297120637245953732637587470187948375371219166741741747423932866770767184868345949077136925300071477446734980846472426769636506041390825744742055934594078561069323649325548842531805332171871934747388916532520779941725720826347520000000000000000000000000000000000000000000074112
386 30026653665208755582903334500006309331840963550392751166414718204997347258296126846525251605997303977136252641384570566954515779260131893735727406559429548661955500233594014175502079728445819877971506520886644560635298125105856946586322272180841211925215135767764368616636585036488965559254328399642834973493480491331159927087502486865275790593419975694001255882170029110362048989780498530347368509644603348329817463220632398077453006125177810243802152444512160666763938734987722477127049135501839059825828720982982903855653273950963310602426039010197257670557948549480810685434792539821664803076390865326933032975003472856425673929105507650719124348805155481188759758129973614981941624169978145039513226005325578739247526662110709616818520874629496047838262470507959311916159477985060403033021781998392521254693591166535967244381092
387 11620314968435788410583590451502441711422452894001994701402495945333973388960601089605272371520956639151729772215828809411397606573671042875726506338499235332176778590400883485919304854908532292774973023583131444965860374415966638328906719333985549015058257542124810654638358409121229671431425090661777134741976950145158891782863462416861730959653530593578486027274048829845563398132136824627177351547547968565169500146194791088419428279241996309787295906510644917934685945321590773824566147772385560671495142194034781984108611297280416863977896299932113605428182987584839875938888274876319770538730914920619760877596580482843881985877204589395586024099377270593825450200215673844869924056492853877519715427155763811761248639556212463066584110577599578937217434894396351441784978017356922538992084610953546563584000000000000005521196064
388 4508682207753085903306433095182947384031911722872773944144168426789581674916713222766845680150131175990871151619741578051622271350584364635781884459337703308884590093075542792536690283704510529596689533150255000646753825273395055671615807101586393017842603926344426533999683062739037112515392935176769528279887056656321650011751023417742351612345569870308452578243122891095523828109480537322839465934195060371812071007357278365718033587732199274968356002458167997078605984690816456275489189990414145867207137427762243504437957646256891050509554139496991998950599655588875355813425796557011882046417526490961284300574794868633912494090300987235370709763394180164543582093925243307632163499819218453334513392028088257115673129351469207299660185600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000388
389 1753877378815950416386202474026166532388413660197509064272081518021147271542601443656302969578401027460448877980079473862081063555377317843319153054682366587156105546206386146296772520361054596013112228395449195251587238031350676656258548962517106883940772927347981921725876711405485436768487851783763346500876065039309121854571148109501774777202426679549988052937251481217441291214958655922154011631865327876977681608396358160799150994260721556265593693473177285775834857742443246297235675023754746817732943271410952331304952541959529767332723500842574579541184364059519188189114744211019502450185091425785392727454369180279351783190207315194705695248024530696368265746873466600897721978712236428927471086817272682378132801988526317802541220431942017532765786875089180527064538884052977295387354114167444073268204312272611947837384350283712
390 684012177738220662390618964870204947631481327477028535066111792028247435901614563025958158135576400709575062412230994806211614786597153958894469691326122968990881163020490597055741282940811292445113769074225186148119022832226763895940834095381671684736901441665712949473091917448139320339710262195667705135341665365330557523282747762705692163108946405024495340645264173808101919962489292317247975376876732609007609292526172700863082875594851952005449289132928666836795313937443764581554465013445730069513994819165809962058282554513632941272804458503088656160795473749388280230454827595664272625262002943943736441240202129520450864478439562773478090378204531072762906839469398662200875524557573631555379026704581269487018770453911393439431446757376000000000000000000000000000000000000008819494540799353452325406902304959179193043734634496000352
391 267448761495644278994732015264250134523909199043518157210849710683044747437531294143149639831010372677443849403182318969228741381559487197927737649308514080875434534741011823448794841629857215346039483708022047783914537927400664683312866131294233628732128463691293763243978939722222474252826712518506072707918591157844247991603554375217925635775598044364577678192298818420252951581823291521276230346141375620519109679475114276700234777473695431177400109348254443914690896778660943883410641086910928829042503221973237941522865609979318312018569105385483931052118919592849851348400172489794985651922921902958584495867860188078819882000236659319362421003456296432160074311783372550878220526397006907803291536415812802423456056275609890253270018147985118458752752131073153221178748592188719935864926196104042617112095154911658336606590036688119984072
392 104839914506292557365934949983586052733372406025059117626653086587753540995512267304114658813756066089557988966047469035937666621571318981587673158528937519703170337618476634791927577918904028415647477613544642731294498867541060555858643523467339582462994357766987155191639744371111209907108071307254380501504087733874945212708593315085426849224034433390914449851380930447915397476490658812049231681964650560447814291484071542206686438508174148387779223443982242623409291357819880684944015961540853939214549013923182024505397643669123282221052363307833651096731977515189511202875409251839354208212510006352619243341975325729390496855133378237579386045728549335950047947056471146850411353961251233376798307804804482010302430712558579017862328837974949798426197304424099612369302888232579369644227424377518249325939916800000000000000000000000019925620
393 41202086400972975044812435343549318724215355567848233227274663028987141611236321050517060913806133973196289663656655331123502982277528359763955551301872445243345942684061317473227538122129283167349458702123044593398738054943636798452446904722664455907956782602425951990314419537846705493493472023750971537091106479412853468594477172828572751745045532322629378791592706077728820941766557543010811923556234817932837214239676553086842509412619928555123469922278268382780165053321234313557210006136314960819823620917965350902839343894930399242041386052193022593164094301261000248574180763513497659678653390651364712575388557852789931235129672456762348139633523579201410050653868445454247630607125783734149157478641569645853466415751817836816284243937297779834786336940826784868214088490188402718375904542720000000000000000000000000000000000000000000077224
394 16233622041983352167656099525358431577340850093732203891546217233420933794827110493903722000039616785439338127480722200462660175017346173746998487212937743425878301417520159084451650020118937567935686728636479569799102793647792898590264080460729795627734972345355825084183881297911601964436427977357882785613895952888664266626224006094457664187547939735115975243887526032416115976054766591775327132098770422080860460521976605738367741511482701484660510516513098412293941492427545965018101319516908905655859198413893351038340821633565224626477006254346975404684885561011319709562730012933643091647746018940736962821626241038152328809458351619730426937258282323984908151722292339887009693249450070848092293334839980380814798705761290775980657272320115627116973392356943627513890063641122588137639604988646244418711699402779932999622328320000001851169556184
395 6412280706583424106224159312516580473049635787024220537160755807201268848956708645091970190015648630248538560354885269182750769131851738630064402449110408653221929059920462838358401757946980339334596257811409430070645603490878194943154311781988269272955314076415550908252633112675082775952389051056363700317488901391022385317358482407310777354081436195370810221335572783127964651918529250956645724464287258681500223187725911300444399522504608361161068138719550100308409769295443802849002337229612430257389255932831182114189394253223946163934634559957705065001606010839457806860159101263938530016348827132113062586209485085342896156272508768408788532539067140335103397624855150855186069605266396841837916881164502371198895727003632984381844404252472482471351374231851467895377439640786359063829843447282477979962800141118562219898509681646613028194428255620
396 2539263159807035946064767087756565867327655771661591332715659299651702464186856623456420195246196857578421269900534566596369304576213288497505503369847721826675883907728503283989927096147004214376500118093318134307975658982387765197489107465667354632090304374260558159668042712619332779277146064218320025325725604950844864585673959033295067832216248733366840847648886821990528860974486590285496670002889669421888193234847580669595482127226124166230597054992978853651018328245516739848131408398834891022689495815901197969417271319922272436073533318304953892800809799453390628969802228623080452395540432282710075724558776623187787272375475360358233381525935581903383846199790889647476064582221838440918881518030118521502404427739445849838771770698839900467316654080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000396
397 1008087474443393270587712533839356649329079341349651759088116741961725878282182079512198817512740152458633244150512222938758613916756675533509684837829545565190325911368215803744001057170360673107470546883047299320266336616007942783403175663869939788939850836581441589388212956909875113373026987494673050054313065165485411240512561736218141929389850747146635816516608068330495604143808586615995715728048366246677283067870440663726572527791300053770840029894484792364128806164409870169023692683614860668920377828183124740635929509106935208100687324873860783790605565443148881650145284799490129311561925956662363136756283720876418664040259695059884552013771294357583889035997051357425435540759532958880904993878504924184906303042722769214821439194815373736095258726213209910014010341135285588184750544264155994521600000000000000000000000000000000000000000000078804
398 401218814828470521693909588468063946432973577857161400117070463300766899556308467645855129370070580678536031171903864729625928338869156862336854565456159134945749712724549889890112420753803547896773277659452825129466001973171161227794463914220236035998060632959413752576508756850130295122464741022879873921616599935863193673723999571014820487897160597364361054973610011195435503207134728184650186840476585106674865860265326831280103748994490975009431718271220616749982801972761117996443851315466305790931076475887284686355745372176264559775850097489632819296025707833556222247473206171071517666978653802564017557170362937978436487535657066168651048323332352231999066931295477158336857050511864153179685299333987339947080868054573811339798073622295034196024092756972942918603509489543649178910067482236997925718813378115928528836244969357183790696086482884587467104
399 160086307116559738155869925798757514626756457565007398646711114857005992922967078590696196618658161690735876437589642027120745407208793588072404971617007494843354135377095406066154855880767615610812537786121677226656934787295293329889991101773874178363226192550806087278026993983201987753863431668129069694725023374409414275815875828834913374670967078348380060934470394466978968765394748218806014184848634353558979350383355887243763124722349459689314024004402460822811964210578630731191097693724417766048321485508987139781975025870115391495567875996711294943657755158239055374955657531958246884424754666311535417695436370595855473074113363243236525395073024710607783413030379485813961273622452898424422744811662507744558356151973489494876752810878904506000860969263192307280719489203991752497345174438470462383382776073798862533662415643397950144096599429631736836128
400 64034522846623895262347970319503005850702583026002959458684445942802397169186831436278478647463264676294350575035856810848298162883517435228961988646802997937341654150838162426461942352307046244325015114448670890662773914918117331955996440709549671345290477020322434911210797593280795101545372667251627877890009349763765710326350331533965349868386831339352024373788157786791506311858702618270169819740062983025308591298346162272304558339520759611505302236086810433297255194852674432232438669948422404232599805551610635942376961399231917134063858996537970147827206606320217379472010321356624613809077942304597360699567595836096158715129913822286578579549361617654480453222007825818400848436415591229454275384803558374518022675900061399560145595206127211192918105032491008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400
401 25677843661496182000201536098120705346131735793427186742932462823063761264843919405947669937632769135194034580589378581150167563316290491526813757447368002172874003314486103133011238883275125543974331060893917027155772339882165050114354572724529418209461481285149296399395529834905598835719694439567902779033893749255270049840866482945120105297223119367080161773889051272503394193039986405967980618002003841736022931890193296012700125293706615791924831884499842544609049282022693043951863847760879967309097786922959276317411249245611773012353536208741561659561565809625461880737552548155807414792761814299033573947639021827458032141041255412447132298445626277183847464283139168014256082718284214686788314737569343951620180037938507204503575678552123033719178937464656587850672427074299555899372793829267140353578914377875118959215502901768427614567504281600667413183281064
402 10322493151921465164081017511444523549144957788957729070658850054871632028467255601190963314928373192348001901396930189622367360453148777593779130493841936873495349332423413459470518031076600468677681086479354644916620480632630350145970538235260826120203515476630017152557002993632050731959317164706296917171625287200618560036028326143938282329483693985566225033103398611546364400484246579470387915281737632989645795534475998050620039413447425490893877731061666015468384131920640823824733578473025588407103553854530737735183050931478983505845362197959913863770041359352031682005647007823330600995250982455385703739491695583970372977196372367980241040180516191489137558020294105537577853569647066137370488100581103217089054291400441697731894590238418118698720784367447615471616000000000000000000005297619830934417382797115696918466213567529554210513712768675366078441108480360
403 4159964740224350461124650057112142990305417988949964815475516572113267707472304007279958215916134396516244766262962866417814046262618957370292989589018300560018625780966635624166618766523869988877105477851179921901398053694950031108826126908810112926442016737081896912480472206433716444979604817376637657620164990741849279694519415436007127778781928676183188688340669640453184853525064661953094460245379337224973091617737435273307963114385218024934967089918160464070630957801737807235412671839459608206556865687855417273673817828949884563029345591326166684015850555438804744049633454730680377001294463642675148779054372473771913990098338593124708434371648076392081837970315036071696508642977358265419503291123683180802317876333234066337665430252669773984498867907649423879528286991185791027468364878749987712292027477543272781148173378042121639910440960000000000000006496481100
404 1680625755050637586294358623073305768083388867535785785452108695133760153818810818941103119230118296192562885570236998032796874690098058777598367793963393426247524815510520792163313981675643475506350613051876688448164813692759812567965755271159285622282574761781086352642110771399221443771760346220161613678546656259707108996585843836146879622627899185178008230089630534743086680771641154096732797262850267502310211262559106194617549856982202239023414021149611967310438557286263373808552523378350242099737343810163858472140622888255956262554199642437926211197566066029879809026526600511083635146299189723225365350411708305306182551828134496243622222041616762108570389405552757217129476236228432980937868126269750927884050188775988042467352851918096860607218115202384067423071821235423478295406970801335962965192411203697084669659499693559904353527164415185405247117014909507037576
405 680653430795508222449215242344688836073772491351993243108104021529172862296618381671146763288197909957987968655945984203282734249489713804927338956555174337630247550281760920826142162578635607580071998286010058821506749545567724090026130884819510677024442778521339972820054862416684684727562940219165453539811395785181379143617266753639486247164299169997093333186300366570950105712619378801194460392409504194683490052416032891335371441992559973141602760519715095866001059157166142617229261866744855602336300155041143669852920534785185034244929352162601668274026714307204952743246533162738409715757528423314372458861834445573168909953063340453853457217541130631442995177210821730537166411806738911132659388887545368446422085606161848336138668632232212527101438359629277499564790254529374889434976221448236107529334799245661745061782230389955167457286186666144449410308835280215172208
406 276345292902976338314381388391943667445951631488909256701890232740844182092427062958485585895008351442943115274314069586532790105292823804800499616361400781077880505414394933855413718006926056677509231304120083881531740315500495980550609139236721334871923768079664028964942274141173981999390553728981174137163426688783639932308610301977631416348705463018819893273637948827805742919280954968125773853930469485404868037902593831580963722983583514162619967497630695784855411974580286555340291419102130308459811442705243248574082621515926888251704086965951844625327882731740462964905960166862289500493136369977182470941206670827260511163800724772527744266175277342604185781371072374650233755205560006237782233496328613172937011931939489192231720257718298093837362783675098650810188887490560000016311122922521774396429151327017021595323222777619380748054980540823932013532229471231953152360
407 112472534211511369693953225075521072650502314015986067477669324725523582111617814624103633459268399037277847916645826321718845572854179288553803343859090117898697365703658738079153383228818905067746257140776874139783418308408701864084097919669345583292872973608423259788731505575457810673751955367695337873825514662334941452449604392904895986453923123448659696562370645172916937368147433489281306552008587503165556330503880073853337466688452882934861220872429139599566807547887481878564345171701087066885781059401809858346730963565080240096435019993475624954904595593859413877249131481044921908158984825435497301180526190107119460465835471233646992433476930269705734209203915116445220191035046100624540542465992381690585942037692062324787333613297377822628627076621641156522209666372945842670675608742683513153235766434132952213000591653362758536359042600705225212913181363750087952085504
408 45888793958296638835132915830812597641404944118522315530889084488013621501540068366634282451381506807209361949991497139261288993724505149729951764294508768102668525207092765136294580357358113267640472913436964649031634669830750360546311951225092997983492173232236689993802454274786786754890797790019697852520809982232656112599438592305197562473200634367053156197447223230550110446204118258187093503088278040868390766901953121297008511983761944027788021322786562819249950290850904064233587431890423350501602448929861872885217863798448755355524973865218099511103446894901894318100424121468484345293888253052931012394613014930891571441816093152826867101864001854403480674111354794244919216454414472395821166565466344189045228453370143817305230539115669708270257114405952181558936725901132431360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000408
409 18768516728943325283569362574802352435334622144475627052133635555597571194129887961953421522615036284148629037546522329957867198433322606239550271596454086153991426809700940940744483366159468326464953421595718541453938579960776897463441588051063036175248298851984806207465203798387795782750336296118056421681011282733156350053170384252825803051539059456124740884755914301294995172497484436640593579076196798203528267040074166362054908954236083275042085408475334881805842755007644445753333611583909592553546663345641239223088162796289767910580263531698783171081890552347440402562401889802547564403784336026402346425588754697350880436566496168323613332039684406312432460579023002060381716624945773762723369985177405394677612201655335361789088716529893533850892833624304896113728731746048174944184346577785710025607961838854260462485323284714838728124917998175660310516432876138862533245490317760
410 7695091858866763366263438655668964498487195079235007091374790577795004189593254064400902824272164876500937905394074155282725551357662268558215611354546175323136484991977385785705238180125382013850630902854244601996114817783918527960011051100935844831851802529313770545060733557338996270927637881408403132889214625920594103521799857543658579251131014377011143762749924863530948020723968590715393709532873344673220447701788518910295357374557040394019773295618078719160024164272788102531330276453705091645613714661048537464122183580361871785567982867458842074514355353344276468271028685350184723513963462358958739052044098838438049444180931895943051721230121284769371573814102983614512565264102546002470903384699247243754078526130238235829360271727563665188160996177007755121133722564776502594873502363107515867179553111790731785060202925935803592968221331397017600000000000000000000000000022806112
411 3162682753994239743534273287479944408878237177565587914555038927473746721922827420468771060775859764241885479116964477821200201607999192377426616266718478057809095331702705557924852892031532007692609301073094531420403190109190514991564542002484632225891090839547959694019961492066327467351259169258853687617467211253364176547459741450443676072214846908951580086490219118911219636517551090840503900100496959116055657132976284264857306836413503693159288062303317481377480284094417959923937508201431684961370784839839895773112122154738797553804088721871048547737238044360140338005180664229746343806691624108406101520003177341023306526557158971394368997946112855990324182243797568391683515360086436677298073101429568468211860517897692433959022639734068659740447199280893663708903786694934642691263159265083285185312217764320429651732922321432426532742259321030934842113104281600000000000000007029942306
412 1303025294645626774336120594441737096457833717157022220796676038119183649432204897233133677039654222867656817396189364862334483062495667259499765901888012959817347276661514689865039391516991187169355032042114946945206114324986492176524591305023668477067129425893759393936224134731326916548718777734647719298396491036386040737553413477582794541752516926488050995633970276991422490245231049403019047622620509200205764850239253484118133454948492764000156251693600505672805211784639754977835218372458790578535061530984670945874737590029836473193797674912469701557391977744486297990705110797157918283168422739324650320656025226014932807876411714374168593586967528317431778278701146824899636002954892859328187833682248195460652296856715813712693823922850458327456191796337738088188103704357846099596457275673975734114473086307671493663172778139707953488977323895485980125828380915483851882769482013373684188
413 538149446688643857800817805504437420837085325185850177189027203743222847215500622557284208617377194044342265584626207688144141504810710578173403317479749352404564425261205566914261268696517360300943628233393473088370125216219421268904656208974775081028724452894122629695660567644038016534620855204409508070237750798027434824609559766241694145743789490639565061196829724397457488471280423403493291378081197305847621392868473046121611681073259147391393745899118005367112020982772709451174310238345757461965666532359041700668118796820870349289599068148607669013033790378551237637767653741501493381316934797796543255909762923301151482498477854923684842432476092597812596628980989195222799465456530682881660304139838461432133072736622632556387444152675902286360325801644552845779187201271056064647308433006225197757664784438605248761812511777518995713364969911947832850834875492391291354106357684325906622952
414 222793870929098557129538571478837092226553324626941973356257262349694258747217257738715662367594158334357697952035249982891674582991634179363788973436616231895489672058139104702504165240358187164590662088624897858585231839514840405326527670515556883545891923498166768694003475004631738845333034054625536341078428830383358017388357743224061376337928849124779935335487505900547400227110095289027002800610899904069582085623608039221486694394003189774274716227075201660947580721361274585620221307759748930699081890690821007667554382618481499859621914051883894511685995138707756203046741254319655183892703256815207361126408505194485241356324627747124094468686881926771120313648879486414989563057233519589354824559445408133710872875783831976803305984013913767476173429274466897999444759814630167462173911994227123704647108875417079567599583606615724646166261063693312315714534390753087245516800000002374123370296
415 92459456435575901208758507163717393274019629720180918942846763875123117380095161961566999882551575708758444650094628742900044951941528184435972423976195736236628213904127728451539228574748647673305124766779332611312871213398658768210508983263956106671545148251739209008011442126922171620813209132669597581547547964609093577216168463437985471180240472386783673164227314948727171094250689544946244509510324455616418888927907600785461387427125195536886465658508762803778006914392261886963996969640151040775216110513074930857081965044819456635347435300604318469101874650398286935296009457550277400901334510111783999869685873787668081150525750892232389185909293435063189917551155861256160261581343922644368846245705907141539916167485135141106787282449541725961548102357076570509069057130801551449544160973603332869597766394637601765331749096487199133463391780828988485522587945896921951836331640060424206753403072
416 38463133877199574902843538980106435601992165963595262280224253772051216830119587376011871951141455494843512974439365557046418700007675724725364528374097426274437336984117135035840319087095437432094931902980202366306154424773842047575571737037805740375362781672723510947332759924799623394258294999190552593923779953277382928121926080790201956010980036512902008036318563018670503175208286850697621763497465759438572651262059691891197462920180710682630787009442262814745990335735810444461475006571643055395889497608863338763726588615254646135765127241917235548497828499130830831129339868078405311135238139068621714800764917498602800889407382710545551607390502204798132683494420066407912204752987287524862404783238534633328370238172523152387797218750332017157357220687578877342615830842494764456560902116154492452147471984120876397350892694291975302760381928836612346383142056099840000000000000000000000000023824596
417 16039126826792222734485755754704383646030733206819224370853513822945357418159867935796950603625986941349744910341215437288356597903200777210477008331998626756440369522376845309945413059318797409183586603542744386749666395130692133839013414344764993736526279957525704065037760888641442955405709014662460431666216240516668681026843175689514215656578675225880137351144840778785599824061855616740908307207033325907314492331895269967456261730356709969803056033596636074645479407539878991219454137092418413082120716525001409978068081879296564153173067305030620932382529261872262801257706865220198677235256665893935926595687682152211921536852719304468212625126092767246291646829761689639600225839248583247367817640936864344397333179737021672112388359303443101147781569428610186573930735010786813671618530256281330366871507199790210860856528172048065417379895908413606878284123328110107251052615697794594583476277342078440
418 6704355013599149103015045905466432364040846480450435787016768777991159400790824797163125352315662541484193372522628052786533057923537924873979389482775425984192074460353521339557182658795257317038739200280867153661360553164629311944707607196111767381867985022245744299185784051452123155359586368128908460436478388535967508669220447438216942144449886244417897412778543445532380726457855647797699659108189266664699844550884576654787064971765018956246641960467843062187114591460766175332301862495476814413835914770210533126550126755170576349340676269029625659516400040811320654527007718124864275197728968809462980079566598722886065615002257070184534270541630649084297677165561797310722594123157794878108868075711717018644526852339267570018710653517771465385987521083324161450749780049147177405164565284686667704172544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000418
419 2809124750698043474163304234390435160533114675308732594760026117978295788931355590011349522620262604881877023086981154117557351269962390522197364193282903487376479198888125441274459534035212815839231724917683337384110071775979681704832487415170830533002685724320966861358843517558439602095666688246012644922884444796570386132403367476612898758524502336411099015954209703678067524385841516427236157192876650008859471247530981255280944243973393380547647285523646032543682716396219543934786495414619240289228827042265373301769047381302601430128701899567290579242142899924834232351667058226887340635899976645510605253492966305390741207221041377450324870201279701720320059247019356406627802615175641254826728547815187928735304041639910639807167065367424152207752312634148281077975669183138251174918563977374744146600245780006949356863904014951049788197464451796696114286809763928947900478694450869854501406962619094699798832
420 1179832395293178259148587778443982767423908163629667689799210969550884231351169347804766799500510294050388349696532084729374087533384204019322892961178819464698121263533012685335273004294789382652477324465427001701326230145911466316029644714371748823861128004214806081770714277374544632880180009063325310867611466814559562175609414340177417478580290981292661586700768075544788360242053436899439186009859147147653878644064667799709427693731208035920284052203131022083688425805265631534978481761954009800546844281261649619610291306374918025956972209823833523561696079181976208783662818235613615149296343931089295234402130043253489826928097199211074340929916161625854705227595565090740962113793308742649598603963747960941063835474664306971892700806057422478626083960243385932102946293048920279760860198799159782580284293120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420
421 496709438418428047101555454724916745085465336888090097405467818180922261398842295425806822589714833795213495222240007671066490851554749892134937936656282994637909051947398340526149934808106330096692953599944767716258342891428727319048480424750506254845534889774433360425470710774683290442555783815659955875264427528929575675931563437214692758482302503124210528001023359804355899661904496934663897310172946201794530533780785347288479995090025961484648095015664003572953875371358834235857803415609322182626957081061401925009311172296532837249911232892922322930384578521251165851072373839345534885893400850160201973687528459725695143750604751740649962684319860888729730057490084424849468399919671860745252102239239149971333143307261763108628805730294276244356462037414824331803153254768649756456170084810692276660886634493710322964480209742927059323057787059842483711031377920000000000000000000000000000000000000000000000088620
422 209611383012576635876856401893914866426066372166774021105107419272349194310311448669690479132859659861580094983785283237190059139356104454480943809268951423737197619921802099702035272489020871300804426419176691976261020700182922928638458739244713639544815723484810878099548639946916348566758540770208501379361588417208280935243119770504600344079531656318416842816431857837438189657323697706428164664883595800546483387661817010631976342923673882077669505282512663645432253105415102629767347026792273289184753448697507194719203574073180686327567596741721911463018048819628572630847053683212583194313896142750087031322357060472284052583364701860435956823996848510722471751345315326663835100764396146221887571099698634414749471077726084572056352736696361970020168638629521158131362227066890251642890424850398589966458418713104307911592832436850046935293721487228520141351966745742369624033466105681339390774179428935259045596351580
423 88665615014319916975910258001125988498226075426545410927460438352203709193261742787279072673199636121448380178141174809331395015947632184245439231320766452240834593226922288173960920262855828560240272375311740705958411756177376398814068046700513869527457051034075001436109074697545615443738862745798196083469951900479102835607839662923445945545641890622690324511350675865236354225047924129819113653245779754343739699370015219429900292193255684770561391263344192863054521655163461957918542722824516629929900033760898850293862210834318682487926997011923064886725288400338657079822704207401780187530756462148009604194649604175055604606077501234597956693325721034641185802295653397071929370421583732344295837289569755687729895094317192467536038187334163054502529957884221467078943020878634690772992472205343236184736753647119999697433742633674152227677358153053036156611305073572217707368313680283348157407757075139073499159953735312
424 37594220766071644797785949392477419123247855980855254233243225861334372697942978941806326813436645715494113195531858119156511486761796046120066234080004975750113867528215050185759430191450871309541875487132178059326366584619207593097164851801017880679641789638447800608910247671759340948145277804218435139391259605803139602297724017079541080911352161624020697592812686566860214191420319831043304188976202674019612888543922204490866221056046758098394181111429211250135565458962409486854033223949247798961863900530795310387278599417173102454221903610821308264715213091897967186217368479266138117248435691975379145820465761398431834755464587485337977968058565303429879111307300977358441754905367063272632212476242370283215308298623448358540623793717835315019227298147557199706404624401509202914219129035751021350272888206895974987278813069915399364951076756486595910037620242873229915709779649308050365302528149477575453068068436161856
425 15977543825580449039059028491802903127380338791863483049128370991067108396625766050267688895710574429084998108101039700641517381873763319601028149484002114693798393699491396328947757831366620306555297082031175675213705798463163227066295062015432599288847760596340315258786855260497719902961743066792834934241285332466334330976532707258804959387324668690208796476945391790915591031353635928193404280314886152304694193200159001723794903989685622436905966576739091817798764660351049533381996783457653542644024908093466532576135003652017092759200553803739663901142857260796938354683979899704678663405565135703520498176238333731680288315848547389561585021993615459723310262290423059997818453554785980254015309131367073460346790814558985711006493495808072994276754050445014933505058483202723051455321257444304140461883347334162305014086178316733585426436990073783555488211879031022352801482094099195968818978709704626143232000947955054637640
426 6806433669697271290639146137508036732264024325333843778928686042194588176962576337414035469572704706790209194051042912473286404678223174150037991680184900859558115715983334836131744836162180250592556556945280837641038670145307534730241696418574287297049146014040974300243200340972028678661702546453747681986787551630658424996002933292250912699000308862028947299178736902930041779356648905410390223414141494131250913470877115123071329322197265553714266490224258696837044126345144237594922715196011314002045459191100490945616790424479190199336875648739197861326689330288126959064654563171134306127829282032142394350795326101186083682476863564220440911117003248185979613102186841950745879725616706805510062068823681134438656943765259586558208582591906888496813969279893394989428011027387106560369538962225159132082772042377119684819810008612117970922924228519046320676247574887747371943906277451821622516147415357766804439386139012465712360
427 2906347176960734841102915400715931684676738386917551293602548940017089151563020096075793145507544909799419325859795323626093294797601295362066222447438952667031315410724883975028255045041250967003021649815634917672723512152046317329813204370731220675839985347995496026203846545595056245788546987335750260208358284546291147473293252515791139722473131884086360496749320657551127839785289082610236625397838418007513693057108597291074870157984557446113945423759946481382557155254506496101481625461200650067822756905242049071044190725846336640312954561992928210413408454675181867917891152613883184142026224635211543803936434431819572787616746055377731959926074379468841268739101553088828735403924860223671933671567457532784450391080448844678388067424342009309947526666656229519043758582324993178462384185903261866894703788300355633528245469296752657000804233669047971650103795186962058834241596583932431383744378568704000000000000000008194730574
428 1243916591739194511992047791506418761041644029600711953661890946327314156868972601120439466277229221394151471467992398511967930173373354414964343207503871741489402995790250341312093159277655413877293266121091744763925663201075823817160051470672962449259513728942072299215246321514684073197498110579701111369177345785812611118569512076758607801218500446388962292608709241431882715428103727357181275670274842901450891942283618051432023861607483463534604486687424622399150836354333180285897695738362243701757819939928761323257142150816118884070010046060980844344620435246136930530820295078398045367500229266856222999560166619108031142060870559779309560142181233630918679308900580873087622359308751642850711661122174150200294707813133327358167968133979054399414608314202969869234614266143568983170339570310565947139863710329183156833736840353813005105606190530087819159522972805496382993771178258943578722971105862474953695692423755531412661674960
429 533640217856114445644588502556253648486865288698705428120951215974417773296789245880668531032931335978090981259768738961634242044377169044019703236019160977098953885194017396422887965330114172553358811165948358503724109513261528417561662080918700890732331389716149016363340671929799467401726689438691776777377081342113610169866320680929442746722736691500864823529136264574277684918656499036230767262547907604733935766804147267886405682317137150767691968613828447336353747752262801842275856275210540088575960416027837977474315154629668408530848765124237455490570467122728681569509774922863221083480124053413960162840320404364915127776362885698616096224109541170490996567528901358702944227775850700758717211959216380376190711284856135187219567777064220324793547136249290851886459422309644281831715081072890980642987603515878727352826499391642437320764118514054393801566126174162644373855477333663083929566530804732142848328945480448747076554734848
430 229465293678129211627173056099189068849352074140443334092009022868999642517619375728687468344160474470579121941700557753502724079082182688928472391488239220152550170633427480461841825091949094197944288801357794156601367090702457219551514694795041383014902497577944077036236488929813770982742476458637464014272144977108852373042517892799660381090776777345371874117528593766939404515022294585579229922895600270030646036593059021947665441750732474518228489659229220093971354782283841767339547932855683095663265044318658601301245012561049450544394753196869136356252131689854879575020367124223347906116180418225704758891534670308464690380805597256296500766587710946531721930047888093198443316682517823114800094779410555285227270126871474681260367085339120769396405168499546914951077942805409105929508281977033786695663759301972623962312464326983680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000430
431 98899541575273690211311587178750488674070743954531076993655888856538845925093950939064298856333164496819601556872940391759674078084420738928171600731431103885749123543007244079053826614630059599313988473385209281495189216092759061626702833456662836079422976456093897202617926728749735293562007353672746990151294485133915372781325211796653624250124791035855277744654823913550883345974608966384648096768003716383218311558137161490452804282108610089738052531554057898855101995237310474240500896488688164140056657757828418990486962576746128615043342623279414111473014850519711677659905399129523818587243171053108674380733491734851019549602538480246309834421861443204045363248053549744731241255608865759869872880581582825619110095677390931390345646303342111385486587600860207940987969643009533336234458945252066207157399606541004497888416582736046746298833985527130146113226795266762225334812292219499513435532881193634064871719731672110654041725555029616
432 42724601960518234171286605661220211107198561388357425261259343986024781439640586805675777105935927062626067872569110249240179201732469759216970131515978236878643621370579129442151253097520185746903643020502410409605921741352071914622735624053278345186310725829032563591530944346819885646818787176786626699745359217577851441041532491496154365676053909727489479985690883930653981605461031073478167977803777605477546046845334845414479723930452380895497998946631206947736714489622993066344485108714265346947734645131779682293481411378766919295761947887231458236443296903597459737832192195593393593335583864430280420467532623334073657631382955764344358070732499076556634369599476379848804558019751358521390859247168010109667035879462453613853230268353461574295455471133267639188571104326824732251227006037867874812439026671952886800790882357969745346560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000432
433 18499752648904395396167100251308351409416977081158765138125295945948730363364374086857611486870256418117087388822424737920997594350159405740948066946418576568452688053460763048451492591226240428409277427877543707359364114005447139031644525215069523465672544283971100035132898902173010485072534847548609360989740541211209673970983568817834840337731342912002944833804152741973174035164626454816046734389035703171777446791876941598180727002420020223793008694169888936692385588683319842659615365822679250795203264184602020637269188814309070284461930919330525253567301239933373408053205635639387451281996934716505285490095021085631748635707899997394055093436199370742827524831013734316269120823694987547485631502109263510615039731585886482395880179348488337060812323297381087687730122181911663887066244788791819565614573239266018405880338136643351773393991883443545323177362544685957260207102357210932501768983004731403010774407432540694746436249555383856890920
434 8028892649624507601936521509067824511686968053222904069946378440541748977700138353696203385301691285462815926748932336257712955947969182091571461054745662230708466615201971163027947784592188345929626403698853968993964025478364058339733723943340173184101884219243457415247678123543086550521480123836096462669547394885664998503406868866940320706575402823809278057871002290016357531261447881390164282724841495176551408215269014819979858680458472322643774958048829672032578860318932103013588330599802172529112189982454301455955613789120637007898176770864310094708897240717841828852901221780301977073919610715623465833272723422891893026929643561841110145378236259800655799155000473648827691846443478911862021826578783757593280156370338168431328805384579973732859530006931056249678957533585160428623369654833758145226335442746877452985989468278477522732708033021483831414264636181839910527689845786740904315534420890084781264827478006320048310561156710782366544832
435 3492568302586660806842386856444503662583831103151963270426674621635660805299560183857848472606235709176324928135785566272105135837366594209833585558814363070358182977612857455917157286297601930479387485609001476512374351083088365377784169915352975335084319635370903975632739983741242649476843853868701961261253116775264274348981987957119039507360300228357035955173885996157115526098729828404721462985306050401799862581009894962093207796296625552816555134295374358825107509151803301913134767210467842622216383475409104593628624833854568530915375982678885143360859292837833490826954016155522660331706970371820051992620220079471945203831635157167570913919084262339498232583295504875564643405577820130121705188818309032246093468716482947161980423259116529983792450897740957509269686878718608198824715745063647736693253262467999786260995038444232742638559963045394078088869366372189102846081214621149009599849454159889694442970039562797056000000000000000008828622756
436 1522759779927784111783280669409803596886550360974255985906030135033148111110608240162021934056318769200877668667202506894637839225091835075487443303643062298676167778239205850779880576825754441689012943725524643759395217072226527304713898083093897246096763361021714133375874632911181795171903920286754055109906358914015223616156146749303901225209090899563667676455814294324502369379046205184458557861593437975184740082107921350757379997335753860712618358543541035597698906648088662657557162781558480041871417952072282814136541711244620014917968206362125052562489450674545881260241245722852022479205907023648461029829402585696956910424504470241482865944451425863190420573774515296163597531863921988220135163337306546896899447579041492833552421221922212603274595580562381032163843038705172003988266343757418896093630609644994886408114000724012899388181656371200000000000000000000000000000000000000000000000123027064997385767137053385645362750472887076429310361600396
437 665446023828441656849293652532084171839422507745749865840935169009485724555335800950803585182611302140783541207567495512956735741365131927988012723692018224521485319090532956790807812072854691018098656408054269322855709860562992432159973462312033096544285588766489076285257214582186444490122013165311522083029078845424652720260236129445804835416372723109322774611190846619807535418643191665608389785516332395155731415887571747525890894493296419883459106976513911253817577281600574992944995721525548030408304267572852703598013843882529447454372271981853783568734937218010347099599925651321300534608310555789182924702137542815229090747030713690389073488249829861362042695298435648352514669247002942704861347397738349539185770100316692722742903668686263273430515080716501458245255298663476953160011475464396512194791753145989723807887943203878283042110223453545743505433966272688217822216082663665952288676511260781062327736454690591623483515604041728001121417452846656
438 291465358436857445699990619809052867265667058392638441238329604026154747355237080816451970309983750337663191048914563034675050254717927784458749572977103982340410569761653435074373821687910354665927211506727769963410800918926590685286068376492670496286397087879722215412942659986997662686673441766406446672366736534295997891473983424697262517912371252721883375279701590819475700513365717949536474726056153589078210360155948794063067075770047303463559429535385015459613156925884058564632386299366982430894440624534347364322618902782487738575388622506948907810775855795812128948497735878828214214654885839768457331875526631317911734396712702631041269438963669618769825640343884874777489549183945852077263191073740496915347935663314015977298934736403243025542377241693123103842352540666402152595378107793232521225697460469709891227831468422580413020294298119385907200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000438
439 127953292353780418662295882096174208729627838634368275703626696167481934088949078478422414966082866398234140870473493172222347061821170297377391062536948648247440240125365857997650107720992645698342045851453491013937341603408773310840584017280282347869728321579198052566281827734291973919449640935452430089168997338555943074357078723442098245363530979944906801747788998369749832525367550179846512404738651425605334348108467123094432295839013990111354992722586858269028977597301272710105071367612579242340933571111518787349518805592457155461781178025644498886581659287560578885447845900138685023274913652104508151572054933538960887892509090027282594524289872902619236786773318745638429562443227920312490870853897855093840459150559380102894226281225689166119853853194881064037981136391008516024640669540196618117854042965601701780627225777362912689466624774264180111975064449303129822152008606524749988041409318254463934969376215522665354441999387446296806046228137244376800
440 56299448635663384211410188122316651841036248999122041309595746313692050999137594530505862585076461215223021983008336995777832707201314930846052067516257405228873705655160977518966047397236764107270500174639536046132430305499860256769856967603324233062680461494847143129164004203088468524557842011599069239234358828964614952717114638314523227959953631175758992769027159282689926311161722079132465458085006627266347113167723069061222036355742337137021139409054969586178877391803764752344391737585726326351570151035054536892557067261465331583222066323442251032729464305519070827691822662354457857702738003850660211796324350334539982226481323076385098894235054964963590396420063359928955875845504163731012612554703898923183227774493044712946817137655565881465350123701818542043813594204216875573057579127760690983460301658318460667960614326347026376787305667466633349123629034742718240903706151348971717159724183263336814147990100232297236756040755730571489929340269353129761692
441 24828056848327552437231892961941643461896985808612820217531724124338194490619679187953085400018719395913352694506676615138024223875779884503108961774669515705933304193925991085864026902181412971306290577016035396344401764725438373235506922713065986780642083519227590119961325853562014619330008327115189534502352243573395194148247555496704743530339551348509715811140977243666257503222319436897417267015487922624459076906965878375045274253025899654638001213820832141310393969980912195606885404654926303433543759292124299886032521695676592111538501784997571283979026842034472879771913731765124035277085432735606553999674141683288176004785879327793011397928151070008908062458530665608225564515831224754787619016106649988829219340089832018478272253404802789912282541095542467186241764838647149099327478587990522082661446386890467788501041124260795977768077128767364284682944724985518817062408250971638196147316284523906370661308021709457162195451063012940259305661419995149181012864
442 10974001126960778177256496689178206410158467727406866536149022062957481964853898201075263746808273972993701890971951063891006706953094708950374161104403925942022520453715288059951899890764184533317380435041087645184225580008643760970094059839175166157043800915498594833022906027274410461743863680584913774250039691659440675813525419529543496640410081696041294388524311941700485816424265191108658432020845661800010911992878916067551521770534007839422434535891812781677159138965173433056473526273684946985100756980054900440171008664739345362864811611898010455801692641360388323875345456991455634539133047473479512886868405216066508279345406615841390132276716615245470203331707108135755739306729352317011205763298675615190913262915805781248695480714084507715704815945197088848565240539541937225383995671407950209074969139269969030283759357636238913563847088187683692393529344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000442
443 4861482499243624732524628033305945439700201203241241875514016773890164510430276903076341839836065370036209937700574321303715971180220956065015753369250939192315976560995872610558691651608533748259599532723201826816611931943829186109751668508754598607570403805565877511029147370082563834552531610499116801992767583405132219385391760851587769011701666191346293414116270190173315216675949479661135685385234628177404834012845359822263967346265670985634011967716619588390992496323393950945499682190614593984019945405181390128187147501113152161511466482523261946383711315301520270581371917189173346239352287104028303414095881068502064387095326861209604112499880682644019727220072768681478838056577983808682304545604634154636019476176927155406952936281049211698979908741775594845927298260401352485578820895006815797026740822076370840162215719580243602225664094761632278334172967656430616486701740043926538615711044867305700132253653044155125824882988185121140148717927341724964788607094344
444 2158498229664169381240934846787839775226889334239111392728223447607233042631042944965895776887213024296077212339054998658849891204018104492866994495947417001388293593082167439088059093314188984227262192529101611106575697783060158632729740817887041781761259289671249614896941432316658342541324035061607860084788807031878705407113941818104969441195539788957754275867623964436951956204121568969544244311044174910767746301703339759158843920089875069951677493733632439653643785361337892894743890829823639592393438091920958477378116036284911318112605525567443472572546529014457500199689448626563391668771157373653632348743920358758553646481006718083074707897771944485862025233720134513438067875719209765937568083994743104103131111509435670725368411492614709991653215643469580828377624954080054523479720219657769719289627878432429734207105759830850761333502057730678457689984756898142036346681351351391239256930578527314489209668485487433143289561548543906272647827161088000000003373884626464
445 960531712200555374652216006820588699975965753736404569764059434185218703970814110509823620714809795811754359490879474403188201585788056499325812550696600565617790648921564510394186296524814097981131675675450216942426185513461770591564734663959733592883760383903706078629138937380912962430889195602415497737731019129186023906165704109056711401332015206086200652761092664174443620510834098191447188718414657835291647104257986192829529621228492957102546133141376674491738842391345948950222245750159188281667759685713126578662382510438817604127424822504146577357885046112177268250173937637741857994205712384884333723935018478783939292911252062860840835558362568566783470173612103848784331642075818337383423765909205858699055062004642838475665777715945454102442687745493117076496610598234934270239922460165770790623348101778132937219078963425237702252372524704724068886096614346670155416604347141250042309845913178526673627293154489139200000000000000000000000000000000000000000000000000099012