0 1
1 1
2 2
3 6
4 24
5 144
6 864
7 6048
8 48384
9 475776
10 4902912
11 53932032
12 647184384
13 8892398592
14 126430875648
15 1906924529664
16 30510792474624
17 539606261956608
18 9890452422918144
19 188459240926150656
20 3773077461736095744
21 81667528704634650624
22 1819516013302975561728
23 41992245112953327058944
24 1008365392401309395582976
25 25834546798979840244449280
26 680561319741279049120481280
27 18434326675144100389909954560
28 516499332646206208627892551680
29 15284940860150580968835640197120
30 463290918335434073150379597496320
31 14405969960503368658884830869585920
32 461277013802825000979554203273789440
33 15487198620058214342820477328183787520
34 532026489893920009095351537467947745280
35 18672176016366589007039827229445728501760
36 672652698907956001143076150560792363663360
37 25263134922552037156393575322608594132664320
38 968270434600749644497816646756715683024732160
39 37869549617095170000076698008512427331724247040
40 1515677410937902755016330023631445459304626257920
41 62966861088812787606931243350932705022365631774720
42 2667213191445719907967600353338750680886642202378240
43 114979933964072212087858687950018486686588386746040320
44 5062314720661889037168285857890338725813776899825991680
45 230490715699422324266944618544455992819223517228401950720
46 10680677529732043701006255867681459584815513520758188933120
47 503244757533095927529351958625524668364012959288429002096640
48 24169788598895454882984066938438457536856710455943611778334720
49 1196887028668022736460963834527999577611918107874330103649402880
50 60279434950480221588322726374734059052199336972499632429780172800
51 3081505360666357195733368518953162932390634953840081184544836812800
52 160333891593406343961150579882869580700293025862559446405056403865600
53 8579394440511298258094288576339274487152976818143092256230926503116800
54 466263202930994919676933986865507844742725550528409964234241895248691200
55 25703069887147867022528197695336155119353985273881374243329275833037619200
56 1440184495762948148699683269837654579656332946126592417963730029862138675200
57 82811896456620813616605854759331118549770147457163015319391122684385846886400
58 4833467293301502180671779758369803078238949773589229095268633931925716939571200
59 285787873829848861606027861244023869889610449145421430998753598891705779408076800
60 17157002662058635066503063684105010004888313773954209865347185702859741289093529600
61 1055026379572710062685750848202815914894798453532552424585466315127512855515601305600
62 65783700017287716655914339796198927672443290556562752144274297822220605324166116147200
63 4153183244682583312109212682528952911294479347757696182436046406428773692759221049753600
64 265947082731068854342487767207357542694468071543702842713180226883014575755728507004518400
65 17415588596582956253736329375313168731366083702929063346804960912535290902054263424496435200
66 1155861133464107316200013065201815609455687290617046988542720067935319126123746317076476723200
67 77597544707419231442607808398245922979917197511283934089780839116223347560554829902642570854400
68 5279513157522409229892556036409363935088028894527318351833769680801681804911785792287821476659200
69 366810146449907973041777413019270054900874064560012585357650129972846132951949861962555306331340800
70 25807674009061744470913390278114050796992834129711727828162395875856791774507391173248007156216627200
71 1835934629051818866764999337038948236728812097205814782480574894080592668086096201753457367440372531200
72 132256083045398561364077529779189712051564555745774568847687404321591763626370891182658502233178924646400
73 9717103106371129720337516764239240445074258759745246776684483973147910506949048533261983382843065316147200
74 722673063778970690777291200093675387592906323298569625159935425454449820935689898161072519126382594018508800
75 54302286775092130198712155291008848657895732314132612455014986507867124290200223750795688525081544639905792000
76 4129118218062487150315275180768276244759848814984048837947511718522159069910668095541808074988646945303560192000
77 319865177114596403988085646661931025057981114694008870997960414375617867139489379893960662724590193193500278784000
78 25064768162846480544796927969199614742589254964731411502828879836985826446557196071488916704775000720377487818752000
79 1983741762161320113377270871435978517519505015167738274947021947236566119869121062405711408647426209148009256583168000
80 158779069477854947699385380301473887374556598684641588102596203712335441115939187168407023313614601925126307476144128000
81 12934199547036523586945174767778359434992363542160775229549055744309382518221619303153316540319062265390924718426554368000
82 1065425279502913554486319549363784181327709229574210775042863847852773335342091945100369085536414400068054489985162674176000
83 88585426054132412509799941722800644993425439342507385586249547784806381677101053830374112015301984927111237883875723051008000
84 7444899493871290884680875986351715854350684313103349289983623071538788811861556878658176541143895941359640275988408027840512000
85 636204302927520088744799036775800779302759628181002973017364430959788402267288034085560313568139756498646790967855249017012224000
86 54944543878047753145627744004108885595145098188617229658896354345389127272380560321893005561450944787984326860476387533745291264000
87 4788422681304742967764155734564733156370626853432776495260632465977287209823803757836283395786234824440623831556604214380979027968000
88 421584822704140265274184989893046002789558749411496628537926581347377720627254123432125841070951853066716060110021135187207346192384000
89 37710895532298348703000551785552989582510564372990908052279536200761509809977951302735075997026892613899003542886239630027120124624896000
90 3408080005240707454056334247890253756558904121561392177657065720281985107010708109441458224892973450357472564772052778655985763004448768000
91 310648125252729137927371851905074704521754000039033394879191009175058185279509918577764008912866771448358415635044534928678851526826917888000
92 28593398970266507457714029631546809383716603332778596470615861886616327177785409845137370181945880776287144041426173543778995034168749981696000
93 2671927569580901222831902228722344364964023586472776991562005756105957108447501499142470542562826687083649335272663912988981948495440671408128000
94 252136852682831911412680169549376455402338340610845336291635965593034681776331251160783667765104645568818352835074027713077240456086737830019072000
95 23991841940708139921221112104458722339499795092836057206019638758397977097223795422518357405879606339150671413975206340973588114679570262243934208000
96 2304292584270069585142117365086365858904653211083444870317300184542388698557317994770881893160729850355671843428434736072769232289287669901812563968000
97 224533541877888578586832568830547025533347955128781258241829692690503792951304398214587405016967274765625378220056095423383731176057627552889119440896000
98 22088436193597658904007833499928249022915754942933147506765922472054307969155422702914301662038048710079745221972995367954014248018449646145585658462208000
99 2190184992671642065426250105874710269728990576654315461235467119448577099569976417693369798387790470976843098804862290835862577930247105514560838625656832000
100 219120172294357586246396467222642912647391826832760339687022818017799208927691110228092719440637377202586065390953631859613501372661266460534130597523619840000
101 22226939160752666832708964930126466479743408867279312751731441917063005547844991453824050519008042793494152256472671457730267207288336801689016154011300003840000
102 2275301534089662024231153609220481530714027427694380838719699511095118577368660761222747868155999086639138025268308073738075988196495956147347369673480659271680000
103 234715803797473134865031905385759774752016706244386818263134240491051624537663798484920470218696514410488846676660895765943330772236072265425347890142235370455040000
104 24421479364370373763820482258683477481028534612469785803146794955926243784994142873396894498016718094579812926299768554007029765019127284372533695580049734222479360000
105 2574840728758246329571555500692769612353741243395117450289163413669849770344282648992553592309874348442997224977430357477279208789775233081602468348202721568211599360000
106 273899887369748265142835888082466039307421534902993979664756831106837863231416855886610054642544676157114182499241248704881175149736768767339044480637966150910775132160000
107 29350808172768134355896995755841504785554371878986968082065119850222308860935008053417327957416919552148224593583767846676892677802867966822821372309984436381765725061120000
108 3171309046296767607021226180381109549621429621959931531696056077811765547359744229743278248121088662453786842955266227595576379187808012138294229898992080993824273292328960000
109 347035322668257019700866637778580864708277203278493307868297156816259534097077478258299144025933797730683315541607231175465468656914136932196882106366042746605323031087677440000
110 38301663758727412623904409901818939154039593513177285436594631112400809345548378625100797879971814026005980103442815457787588137073159740092744260692985676134295467129391022080000
111 4257694618500500633852794594550091141200559167469284319977130988900825785572745190736802934752055056080429213731240920645640826251944564954556965176246823711890814670948144250880000
112 477070276030920349497326783246267165751055777874498452240348698103613682384347609649026767036826553543213314957272428747042335624045506759552730614149579123494341467151696197058560000
113 54112293990083339882874768553538446819274405078076695105297503914150697859467226404110020148143916786638146667141480288277770831546115162477146605210815654752297992006028487850721280000
114 6189148121413693912773140327517892715648134320509479930469504099855943143985370588743073599692434658648404362873890819445235620160782694170842035998258952159724653602351090409742008320000
115 712758137077117381640438772075567548157389742675986358841167096705467700337470451594525711997699331067694554005501338852035311581784853756867695323161396607552352592344949239710912348160000
116 82715867589009062090885055298238820086707497620848726727429255861741111759091014811682452328617412293721243016568287120425745597798819363219954240958143338835276663098051711942770881986560000
117 9712731006087284636385092471176086772496292174187122367585079118340275160465123567136826024752236647039047984356849668557957152210515648557877013484260593185010338928981940039542650720747520000
118 1149689204520048433965452320097762675474701829823972776092233417724358550196026278040458313371150780829927638534197082686027712515561196661537471713607424190921236557481196501767282222285455360000
119 137003007215925228883729781714551873897591510834046928359185831607980977237082487792998770849753186577122665552369061205254720750932760502809506575592600774469638418199595144383961592794594672640000
120 16447331786402583185822165773383472482104483048061198938136672825850201416591474024974946926821065851767552960357357771843157716388455615505484916088635197417333021498619137093379392157188788060160000
121 1997030593246640565801587166705908887218950571271749974330619748105194486290529989459473502752997746796392327846500202221213338033824491060692392583567236816971332862637948023462744076266627252879360000
122 244389437870132273943543038845952744808907034322717384016006150337924958362228537372653367260733215057167354806216839948401168268053104249956487689812843489319613755320656645788829115378549955410001920000
123 30100513201169189283240167218152523843642348571866422539641215041468262214413964961204369742018059643420429320813238853387462265231236442917219963051302114407181739046159648746236090752655268933439324160000
124 3734033297285151398004082812783019512927681195605292163833369209429041014945469514928239223225983585754838778394313596059236148985528518298795579161863874936200824136365783258412985174994749222764035440640000
125 468309743177423131777398411945804081676126519698425305020059512246716788410066774953259082013593849951543615607558666159058742713813450408985346299618249559881895706629149450623568793946523685106898436096000000
126 59180397871562051723484556592759761911133230349222689666028752104486162358983126525746656966743629007967351805502241916681842798265870552709539166249245800532127378376639485216107149849550219542250018308096000000
127 7525877901972498560052491284075447449402505995605867820428817820901989465663957777888151380585986975151278147575725621672961403871142925949055721221412405989153357380006961855430957828710849474161335381000192000000
128 963709031485037210803365956947070222334823553740093614438525229368021219307441021925571292967340777817600953774486054034329242252604172074159289221246469630085089760379209264756728166527617539298045158674661376000000
129 124717194502066409039202677050652237835397723483662533006940971900945886594549717375653032236541887713348344098799958822091554257216561166819362582891212027877037179820922503247741073886942901570958215265998864384000000
130 16260218045368528464362387477969222388981493372499444903963748963585837613838199149459765905508423917416746871769636726253095621522200120384916450390837577870445523428396548842322044218956536924535845727918729723904000000
131 2132837619709269391356985441787927123632764368527752034583617113484263782455400471878234168663093122565106440680485289070838782384189232847523895477330272746505309431502551691103152373015105453014753671948911901671424000000
132 281649514707245331109441586048051414890920807124911896039994523853664893449260015714705445627104642262503386143778770318983080124156827383677036892338844227047822819824533837885590496090157640717693135291300907967315968000000
133 37575109612721232181919117909715563462113463051693080230311310434340080517732462455921970021369413604929543049308320739568562716918496405233676889429754283552132681386996568726495166158631267424369210177360272837201362944000000
134 5049002504476646518081668661448178104079031746616506247236589631764847739462815412053883328265674447787264110049017871052876527732127165452880655702047226841289106325127377121491289691466313622072370604002696274714732527616000000
135 682481565863330636683824332634716877711436433786173710006333501251681385676393499848049903956637764390605354716451356636257725831084275248852003058051113982938768968366304447234852989444487770060289091404672565490375607713792000000
136 92854603886381034763146236224585221978831570700960673559457419524299938087927819917186285899121574186594459243529398559329543496672099209984377589956978007109520439210988976173067662633077647190750766507661159178778407402995712000000
137 12758988826519145672508057530163643057767495831639737142782457671465941067745096500188506265710010016372489151627060632967395622230827795681147323842933721828193332011625810641748266713334146905412580455099159473388167890724716544000000
138 1765549723067457702371116888738894771150808386519898554317677879347373286645179074265737409166610907054986459825318908962415098036900711220287461104264773869182415418769902216285682904310398068827413258578326294586459938357533212672000000
139 245715039060443607063216176974127172319419363349856688235939708071357240047463760470401429757863148462029925404353213688094167318261694378970198581433388216254553023883466341082031874547496186553740472183962543827134794662357309063168000000
140 34413754067510282335686228347967449076394482264514190572636062914044986423008104750351099771681603809077195168352778740821760731700804778993030901662550931142909758993352819899983178673110051387427351527515956279164889060528851699892224000000
141 4866297581315418762264824448039484755416597206053835455340345613622531137902638189809856789127034474215242119102082342416305899409997197600677142360134869893592476217892800827363061598982992624437102113504490230389624532646166958738243584000000
142 692822204799817090377358336652580324108440452025605396148931298376617777370949758255826001080628075413189696070088450360030642623750027027445443069358153933044339031592283639609370249344920468075373222003128917136990636680005254150176636928000000
143 99194207582421051994153100811929241545042153362918338511560012500058363995736598389717828319537886113493089297706823385068831636126091476442008366130254664000207536864543960757785807054819661994357806928498066187614260817970260429841213947904000000
144 14289522345851790476639967945523111622166189041020313149082289612555086229881936790038712944316769933303620300000718088139086531465968888343812472420280101350995330781581858376764572428861216245611878061632877816821632039858689909820371968720896000000
145 2077741966967833091841665734239986580104801235328040520913627105037568956485212745252470135826598505528898079509495397050811154432003419943548322824249433212618690866656924086034728356939567328185203263711124049959647131147017299891287059704315904000000
146 304133790628650580155238106347984694049374211882029110601553134072559882887579180678160661903355050942065454717770950039873839614710523293693379787249216061108736422306080930816386101692288921494876288681985954704521834849990634608980354084827561984000000
147 44760844456683480638360463110604467443859716319813327896676171532654937103771745356842640393694214847009749336346225466339103124334858963083474833196842748365063859887918873894422816872320721335567583837318113843397013187670684249473389259388929179648000000
148 6627160389337465635455879129205092005138124160818204449250163749747306686832879255727987533149079798325128697602035231324271146271277136708894429398306263823629409260507760794454308527783538395702615366350203792741994512228326708139974390759867866415104000000
149 990102513975021656961573915086172330642052076935572064681992735010342053236448114941590544480061332521639730167826261039546351181441032125423454998041245331653444393867367655307122979464186100690310786058326030794671101653217719495896360950309434337263616000000
150 148883697904417050228034717003023112742461259206196341834486894577376645826347249288802118485697867785685945725744208854791672275300700413273073233568326173276241193390589534259281192163941803059805121936215080171041527072929582857311996030232441918461050880000000
151 22507744565322469330515706678783236719047547506713282528854425174932547639943205531895942170135659632156375727764339464257065839743940070024042621553512394340809488105651227499584530674606904791389699703744582831373008809153126502905778590464414110750479482880000000
152 3422473354916337108550088653653087731945114512735303392517800895613016331728799785724600329300519136338439338562373504807874015702046526941842107654980494331793513701778988832749347540418914028145320890364865734758919339158465669276142297908865635406594189557760000000
153 525002146657668773275913664070146005774376525249908563092998016222882237602163986411260429586124734101428761938820279393457379136109640341722356243218614761078593732574573968929425765376412146512478256006531274083706272840751243507143094057564828448797979081441280000000
154 81048339865682502271032168902584860123557838211565785244979316626078558737145680162863313971007653992682397183417146804877095246500625506814858898988241374274281816450605580495953081235481094022075968987283931270444259075906694454866544806038543680495407039271403520000000
155 12576856773924519093459303019849193595165701320981537207031564329101087849618913665130362775097453879553049384500784154148215834671319438360234800086700333369536848471325156470158664646813842664711872018787391002133208466214149846264423457743725945139055251665159454720000000
156 1962726564061656955889464907584002519965965387929566489557482578658734802000878134977605367271797977126558655323825958324078282324200814759136695856775749571328188120022437753045251069994733842187175052011191284429136992623056706914694585258127894635184536419505086136320000000
157 308925663249664292954495148232656896869682781105481678576348586045167104343236272948059736852920144515849317822373057157114994132301062150469943161165866902805822492112821156280649070636012989204765205121199747509498174217887345435033572440429290258111046214837374015242240000000
158 48925293378804824683070647960888452210208720029579504943813576566722773994827591616715039851126934987991533214343478397712263395856167567457544625817005831819713049768379760653502494699500057964475849532896247299281516336934601429988642459142144710173371762511915008309329920000000
159 7787891043499101129279919031881400157313549751765877934064185139768663076493357495310125326132216741517013319628900740055746831605791936070267856307458382588499171208185180535683700840681643194528777796578406976979201150614371985180267937365877959573407520486338760417350778880000000
160 1246522440419367023265241724122963044079595949821403160593408887759154749667672310292874028445214886303775488535627591714977312668023948959254418982219804509698781842391689493738885111788071592126044450075792608650533226099296511265143472562584300989878772192764117457266760744960000000
161 201181330899107467850742553218001753339129648692265089377762971508030885735676427292636060331466035285738539382547288898441904857015092306013125808012188568446330992228792901149978636337560366060149092611383744042490010364859506338437377972656751116950766936294368090377301849538560000000
162 32667260078444340504287223790940782613001075482835430713681680177570853964619642995703852398590660609643060843989629414263205229701778515442352924900283114523553895086737375052697432749030128280805710113130648119188640330768923172748195150224700817778884009245584227523350382740766720000000
163 5330630954099050215197438571192622787413500373821303675235288892909458361826000789825895448372110219097843237004235197027959021026916753639464822450597020003782311357044952596688699409615410931778458106003698457621625573759218222421297366932741315794239190449303986551467021761364623360000000
164 874543586835379165830183441354127546575371957589998705832245094406755707021136755571211509550701069557773510565937533526543129624570945240859436965162870481334952763143088584646962373457980106869857895726033500497825372282315970306795681681736151283577938076055124850091431343047930019840000000
165 144642457102038451057607831177584102460540426410830602694631871581928864323333287697098723140450111060340562763971005375707083796613726006623112720558513740647110394056828520805398422463915659281057920259408336852730856756406967122276326090104842924726317529100270135780017905945526214328320000000
166 24064553639329888818639040762817412128645955067411629015977946381542067007659247066311835023144701172339562555294553142471967384226464773982670158315019160662107493442906109237455711165675124534887002418018985807914185734140166365756223094800373729699010059486846971098231168498540318157701120000000
167 4023145317895649608564725509635544761894323244420382858865742951905669902571519384295208628934398615887376321581537767753040906189653889874258053509099354645906078454643654715105929494076912501669627510366279778792825126844526582696896216011378076924405978609909477302208288393531882847904727040000000
168 676131748387628184836402906418404229241610857462036180321788881049550406074249814941883660189539214814591074913114016829836641653984258244175157628683237052452756536498782172443424137730367165528120526429510399355036036512586471245206400985480712690860420965064364370398337608593002037525579038720000000
169 114529937171899722421786305878497446522820969511751686263289460928460881247646588350243758084943818510614216527296435150640575039928925178619443458133837554298127849246549837881221433630789750041856719506938922751365701795279310169486229037589835174387417603585358634188583375353160022519549557473280000000
170 19513288335150669693796545981579702917696521113222661837048442330872017903051721891582856094156800683120137417164682723086438853829758046381117025268787368944267274428941477282547487887964148972075629667839358265862151809192914815091382950428685337332287561229424723154005333371115579969523411970949120000000
171 3340323330324021710039900143911410763416031761434837247396939292308383712256476784589459532280401112066340923241830202066782627210895858866311565365312584921228368407763121870378532693819024788534733222510824161593827167509496718703093249244694989979385348892536139170036620715789017913936365869355499520000000
172 574740726563429109643683480327568122690712641772238354208993009802091060535961219175286980322038071747166231267281947826457147863623420174137608042507629580540340894825479243923880999158860555320366201165496203780261242083235694475240021406607774926507411368871929020303059343160581771075453551807760957440000000
173 99653126322990025893955104127667918021437610459048691000397808500836415509013484190508974804759963880961602451252934319983143464056456582566653840409409912206451516348143473189707364575011546543770656599388005763093404456882869871453435798870359348605002937473139090983552985081874676039939923437891480453120000000
174 17376806170463072015067290517060935840432832998559120266768067530485948429053357622423236010440687658421309746771097471471925007031864334607585331088913951856533446967608997422788183455641331109620301888007410099737892720572753699262845086045794126645312726303078914456295293805950976348467463846906907045396480000000
175 3044130239334374519192678803612813594042724150800802311582843354400881674661565990661477520833847126599626855407357801737375076855639444204160046520268562900256658312227961141231177079610859283880668226141371068874714742335008817509235452515716799338638511805938230560355914152671701069159090855190649006509260800000000
176 535955250392178271085166122475909305111874585383158803847070358203673101239543222002895302619224501534305158890346851072022909447285794429859127459507324311811670417985379428193453052167785289266853743701339930589718944202443357298990365174870783254357429133840047784585013757850375824622191884530307918505757900800000000
177 95071021161153849385348171113100001711102818744849179612488234187964744371514920224719337810336950317926276231778043727434190492959345057620303188684722954982010318341660843373247611497939462875778362137428122683144857820501488972973299106669129353866131819567280433424583338162627480665722909126905055682045254041600000000
178 16958496996100044830057457306405538055114531116260733682615566901253343351559962473906117712713156540669141219431993768035864624032435240800858489709816945196640544180933240658019969908707577717977687365086906404711799240643734991531191808341623054578028034476414941755801542549731148880411375603081818556505925668044800000000
179 3038691157653405021966507014121931566681092029081705086866659500775740841869952243323578288692150017430208488756415475858904159111847978319549721637771529608741442625233733577579439031101023968254002704017252382374504245421700194210201753893874065573152337761070187582666884383252057825686775877536450028104790419125043200000000
180 547155070602006367957535945426463158722709994196116013346825511380483381411137216333505966491642126662063895887380192455373737874778871005032145893894672415076565215658938298946749849661977257683359901833791055369153528799712249491418547200498588248691746409966947972030631053966908219451603463283105534005971861678273331200000000
181 99245307615874862617109911674520873122819245032595916556116276573053810858408630684317789143293277266783735189562524435564460548950935699486998080743388336283285352761417337319926610888109159632001306135077090135441702109299356787039065501520164562566513502508020672637331522527184579835793445083524281897781929257423024947200000000
182 18099673169045789526374394416826069932540894602753195806000048742165958013516740702639516922058093230471212481616122636340939452830465545057829406080904668600247085856017163984150740404722159010493220771061328809437855061643492457478865348623525963402258704156916617310370915963832874390839119612741567145089808062070506546790400000000
183 3315600605416199397895585526735492147373424671977736676574884463254688133452781771674312825784734217197597306231363016027401407271143203946931975307612264458841742619606229051222842008345170982647595989502937640744176561811999563969577738982337261734697335308392990235611526129935258681313317869527320588188700943144832690500403200000000
184 610279941001091377434659388873122223801086890723132730541627538597660419907026876786920389541430079307357477221691294465935619244305595161924230170589498716760451774512686810981749113575473213347524506870991274758446320748375143435773133912810672700846416644910873088041402736048347200939092977206178924049254102233171882687646924800000000
185 113135220861945576877920642739339544865705180461291274942478335937076266646705598688145842492887975830136748913888242801413041615076895604988638299824267446258326827723055920220851948430754799322849658774344221033193451374156435022829071602792578549045628485177327088657003870604094468383734640320523352425670640871378310202692049305600000000
186 21085810718329101590926181831937907380475534227586484362327409601008998225630029191863701404981951897200841703449299331218199545582768444655838933015171487667036902967142883922159981346340188106772706206617440715305738071667639905841938703299522653984452467102706741745198641340846834415545707608954520800207778975964751933022007826841600000000
187 3946968592855954771806714741826877743209974913225900741376970214850986142877376243011876284968205439646617200657387130284625420629886051726026055103970520149581871062200283111200889160099331868430945729572202847075017560761114726747554830329845452809760623705816977638711065799724044922133396325471121037886941022938864671608453138166579200000000
188 742282826861512321955194286173430225398481512334008396290678138315419796454202055286661723855109712832176435024380518402257519720574749795642123047135885048116035795163478957377699480417415707017009276804775533373300126586424020543290028510318046763621469341925124829751353977231724923128661630542403477091163373923517741917679296288758169600000000
189 140574062251033207501072440733366120495083628000457790692168739850634649960129292526571686130096658577801904751556056082888376973148025877854800944902628773849024819916569444834269789206835518977167328314096133628816916425321759270146865780735414950509088567900308443788405586779842521042688516951730797403679838864942208274811011181620651622400000000
190 26761535549664695680701596941788197935868794746968592780149049149142798995253978864213694537547754565847756021467447785690049564775564496672883069145734381732070826492361711513072174598595942932305192184653755442172984840774919037069946416624354251800633922331495999665218081178600678377589733689891647293441594702305203188947808587108494553907200000000
191 5116470875629831792783272725369317452195843969075989995043996996345317869816010385104739888940921604053686043450420365981457700006979836676746344841862161087522200991153863310795990383662147741316062167019602929158376218986283450596989182567154888075143871120808343934899216531843202709797705592466548963100521286470617460006533539657824007828275200000000
192 982692111381455018817298474790069060966009978490460979654325760428739364003919003541494642512170208387502207153433793627410660611386316455094194142611886181230818170711142519938286400510078689966571558366801395634565754130086037840883270428276211609081264672917888256001027502652988844927368231588777851579252580883738049032025251843632764245403238400000000
193 190032104697848364546376453904246834206111037868144694444889289326882936201356509264274173766399429543891696167409665994731398805579536160511516801170532598488569690757846931510068393246275851990441188443265705763047186989975215200260958869822373348720202039758892889962189476446008919000866625658898380035401966843670330629851499569782197848250725171200000000
194 36937864058163423404500199133084466275005346453705480832460888368130743536284848076334133173447435662419077407548476329487744204882432707686196972542708134590990546105783064046440034500897950479513194635679494484613338188586945439877009635852614054877903944505621843927333895256546842562763136114309774899503848031336044428277546769762535891072732417228800000000
195 7209827628872217007925986884612884107845810127329950343553532429519240119632168948554272268854108405680897462021284679185912787068576047667858929232804899398433897421453055649913481334828729120296582306273991039385741038672076760418394417121015905245619174673308855761348039432652434195289742357548120353395575433372556658212676561680094893295614714655539200000000
196 1413596682215921410307996147189305397060542532254791319777584356760095782785405245463155619652151835277641327426244483112337784098831566677082264897321921015128562254488983892166749780234703268800879235950587269613756898761017013648551970733960817418401528331296171474666125347071622194931484917877742569539274457567772281808659734749127848240855629685797683200000000
197 279012057180284141109490639218333046911298800139501579479385030245557397066756075890275005275156747203658094908456483372274070115104802839553652685645479775576413650942574260508948523746386294698747610991314757922118812021744163225077077407686068110949228877642177752508957366752690854229550777773421158776920720584437215990100516692999824858737268723349349990400000000
198 55348539931487297827438959075599270168272697884050016784192007966244112806914325059259702179575101410408795243547000027895126966594832603922049408949496759425241058206661634095251359691994259188420194772618178827336787013623130993865504798396449056948720829236034147129518022848830343528167920197327488483675273747505840023571026524706282887783537719140961956659200000000
199 11024838341869948277072120332093586063202367214363859572251442795864665463390812897248087322222844548222693044255810813987142339314494421842093624879686106811021314191137035567925999002420542155060800143046924227939309365017918250525326511272569440149309194058629055092381623319036053860466412169169819509660950047165130294309975487746413811191180224561738779774156800000000
200 2205691704295104639691611028939598433237331825729886611668033526308862352586025557699205385348248301914398504083074741479211240320917383549241825073452029238085505480993897412018135421083726468366149871269370596012315472148852028983206772603012667122641272497942363840251893887660132574143394493743264649691619016755447299557540296722848862993331708392981757408837632000000000
201 444173065333700726206268553528843431086973964873985902116011570861048090005279537719066977252928529855243460579760816400176968088989700849786578327242295121509855549737395361145432761226748317926642535005999123073079475710189380416404472697866383586316010595784312148434395079794426319911088791175238818595337083136186274776228917459167121538530564193851098120461484032000000000
202 89890343032357331879154103787932296904445421033242112341913195194310512364775836751282108162879301513688401099506195827981193097970211156920102413469801233134988426181394919962594614226263352827928122258827593637272897207122810149544674043069734350764361114990162300674728136655559654647071110720694255392635028776317405188780264729728850934821471277542534600321572798464000000000
203 18264794025370053476922680974691361048560941814449940208650962576075865562012759243322836929308350872598218573343215799336738324957389512898972793915603307499989005933199973405112245569588923437033147581528343196598358779606658088946122568320809621079145405115075766743844925104534424015824896252514476127893038311813443721638304003208664374666579290267842413820187657633792000000000
204 3727231635701679857431866565008755224777092598292942973567194697199228996962709522140990918827018130812888156189938384383686930575021015230984160553727020761161558037478498931169972584579088986183513793324060485240528718206095969010484453805606622236886286391808036163670110058101832105386494718355322999141257924749771348654998047513399091020102509006747143647271827986710528000000000
205 765477513268692281130629461252713646751643301412044375248177740437520700516266363976669283494177564010509317988184247082251778493455546889854611333553432738576715474615968422877478432877891576900661937857197482682171534340611643548671995100941723249537904011624241112649394693191028733062350472124009948953425786452571260337844053568475644718198438710249182784410590285962149888000000000
206 157974145369246801119496843849649164114043167194327946033527548650575468764860643794080607910097420565142995335443147700398426047260160415890523622593706176762870885472040873717064230336912995127521601021760436534370367750793085616076940899482037267585235934073046419517121675754614549881378316792157539979410015982231654373742651467298682250325160111797653828246057504996671356928000000000
207 32730844183848405243521128517324765243282182570084172480843234975167442256609662041905968417256733843674192619844777965776145353457186098878637015821625096855837897603011936972487148348411950274788391516420500642032381495306420135455113841817315313561071091441101290421654088734593757024157071001056018260360558171773481517096144680363087367710297256969128402578771330797243618820096000000000
208 6810203370227499989991865666098288853034033592645613767687977092732898622141669429566314367679413297939086160813721409261116754957032615518901076340412487798591738924964560152203971984112289269898051769744713162847745138785103949588739787159991731441145143626679580168538388402788526752798865305289638616395503508877827621173476774132315469675740417133863582860781054561143191521722368000000000
209 1425871383901253238091242386476527253938144087904681201846854591592389367531573472880034071164542696929027563224690106720670737361487408789796966349026851874808648950938833889819025451782032967422999307267162369917112796179474027417261969731521024494992794199113606271680016823686580016137681729409881626050387400530561625656194464251543574274042600052160399945261403396796322294165143552000000000
210 299970119803102426686298438728948026964812799145782647025811846722944820563125790818194121496554488576297961373775614769992536483633430902136321159977863740717744669806842229571563026228761989816205562362035276915651244572018498773095149405111218047766614354290835168842616300724612965934398089174233928149847060893639918653041979352226397191023036715976408801755915710713708916179787055104000000000
211 63351125257295129002449110270433445598787130001920873678374794843309427043296851347384980995937634235412148207280036670854708567734124865361108832473268660733665157394560618046111703351124335042577951552427409542330884187153114364506229644381520226979145687157316355311743673646556390085852397694988359583694296188648420615976182193310264193567389789430616184061372266619678886555835059666944000000000
212 13434721802953803028136463306934894359149887002654092242616247944878290721470528221702569785437410498844666307899489162162777039807984325890602641895502911599973147317066146297899162533700305374257444072819875741429126487507963012755074197808687031669568076597879062951592412814507454422581271754307812567462509600403758004547915550029581275327109659832372905392152189049546139518118492926640128000000000
213 2866584101211421784555675937590011007712510374218056060672806998271704919241382644295725796519287634963069404517787660708067034085485341540311014113458139214706756028981267929388046896187872235819159624626741412459574207348001859784056351189029865266771477400233469769240085142231891474951967099001952723121424748451901324692176441042302547843989305965180401275258781972190405134318370075353022464000000000
214 614519215181900410312986123327548655691985659276352025619598474798552147467459693875880298115933692984575930372016512448037980238441047550009924602551886669853695313009275078113841771757611019910787985605613574388002063247164028385716611111538154054701497157615582203809873647833656394520735625130126677611216986263786320105340153423037384683055505787029391623672298506230628771014462207687881916416000000000
215 132240071510302879896543837773358248989064129887273740398872354279933030308905245848419155141949858465913276221715569091504392805215819878981593406410004074953670371804601749370163777612188107834408158028993953536350045204916241039484585957126102238048193298159916306811391918215906642486398053136815630017867190392971991894791550714904858673985738694346341096841148807096218292173874502125966042595328000000000
216 28572846301204088337163065310691871391044882833468227843437644767506714300385321055053979501787072357462181965996544981455940836951052648756287291652893718545614564998814236930071664244649240949071542598167387161054275660101047321965172213725736107754647104463048260654620669377407089436182124811562907008249837603051212047699709892832589778563814522299702240172328071367615308980127908427222010296270848000000000
217 6210876959123550696118834941844739851086331573030472564455969198143094608417103211931993071891866007436288076566405259177476662263208279063849479564122224346248762719413864224460728040621648936446671865232468202729764061254896296923308751892407832739978187298636815320795329936368460440759638556411872358480739713463551305279078128538736938943193299311140207190899049758729257465419708825396665010425430016000000000
218 1356309842543501610357504830422753354158326133355645190011445498803490111094036072090874227891695161955339050000381232048880699679961405907279631687181798538247854004063238368673640254646194348636236868037377402297839910656246397078031523198637034881502282351981272776634031973499602621699554540611007814734921116946174487779056250301347582399803240427880320614009526391345445715096376315940043609166093221888000000000
219 297293849353900131295563842133188298887091183013838506905833440732558400206020324854446764212836909710703257518328277776873045165281562683808580453117463955432301477602116331644887750825829988067751690028612284383289297371647108954431663587099245515548287400896239627440669459813174705697966186359957901977738669775400000919526106106725801971618134104269026819379518831147390297826073239397202079473661286285312000000000
220 65425074684804583030081122188861309127291684621774110521251159108503522743109570681385178473723702909140288551393109199764481369758515934665881166111812584968894082068961679524338754956631846757399581825515528015802587833502180776886398229713169626998802983547574318792291232404126013306231918758363609307066116730847881056483223154698199709531780295866197777398418065673691528499505177345651432817575095716282368000000000
221 14483049229686922177418791781426772243445850175320231629142572446450974353065223706611054127748969092402467376333639834607877957918541796678811942625019971933611096613777592421595080204669702447985346401970184946189791848798848240626669703665436587383339749554515124120641896206316917421434680597978806002134404313732610315412007606467624968903253158032103702662218424370318593600012668255512680387628508533990883328000000000
222 3220643809931777519094323770043182550972715204268409900655533309817592189765068435389901874455771268673331355838250372308361723532091794252218379464488965744054059825094978158160168575300338439940540234491091618313247369204841554869059542892884986644194547617961500152433674115654781384897663749560822857607906168825580856567877744833624756433110555862137127187615332484245955103465780024719229239400958626740427554816000000000
223 718829427519557542807618767603405442057097595413538385214716265117017308936440287390658412553699183897838098507863047558789029484733844967627085667966052786044998927061677025132230546940317148744808024529060378652414481578012440833402602980584798778269132853788522239992552109865711172059635250942336693757046618799609341226773282477216372641030605031503814248583091024773413264444484538642637975747033754305834011066368000000000
224 161067464789876639903094358327733661326232176851819669044915647929971935773029172169505418499530031788782111109105498915856922583677056498541180258033393288777072102219803069580972016073267446975886200058767612318450031086544764608738630881027996800706309833721087926696899337777524032379209169181813843719685593413681700710471108565982828103587317283932075414105785852204965315994774545073969565254871229202707384444649472000000000
225 36299315128960814064399684670969067753772885092358783746665305443363180033085921513501433653036721063465655945519833603399064239841513594459711481752572511751364283938594106513291348713658632154572415017294410482887250804079533830548056672482774025070360505075912331682778084654171993379996390278580089260980783144104813601872603039116320778908307703668511475398471194251329608286816415010067341045726410950785122811972157440000000000
226 8217307235206531855258756820446422016446634684688474113458708123432753105728337228931106479651035376766214221483380092607586359121947813235396116776308522140956232655791090206787917910254835635945195289394591319116230894805753638953065400247153139148792248676611532692628798518088620208296042252445992071452107239564126662885150057315060359754834615351623631849455168148612698313145466578862029219445337952211467282555537981440000000000
227 1866928459623398895066177933820013138173799944533193771609417726893520222168958361442831005342968581058405837920348732530681524720001070902718123000297411093851116741926704631628023460491942306546532305400371342149460362541707334046574544832214248265519622424055985884238724837088704941402913051147763045712147041548416044049886605300862832448378279343337314821799628107302264093552161593829847741144963098169681061623492383866880000000000
228 425789998945053301209676722717771020797531521499535398328661824623638539562333619959345732342855727689702750553214219325737762744916129751712802778209571521694400299353379398751519564777639706378416312471620446638418210737386592416428611324877050700157876485942054378409872122050439804662229276730035166242957416864659355164484815680562448438195312776540431948354200574740157796403296339628894298679765506212647581504444786425200640000000000
229 97661659732232652749200344017955455199444424765954462833470590385030290140698815684634754346047900855708183955890730639818760876917378106180960069822504347829440978795545109257808405032353888105446044062632741123164723254802998128897282571392576031718992116451931638114610511745691087319103231938051586134415200208343815610096557609394129206081115206525760058380359414480554320918062067758899834034928672365561385101082688422160629760000000000
230 22498637028141307854124818829980710591678696500639757783537780082768720831769092536978964254045589198464398206003057077502327201291177008998456581284984863430195096865317154510709488809290890720161575143596885008972771370324802201756771718827575891062664660212157996483652605815420315470678910484926292987618170067912688448522410035545806276153597655284832042987907142159895335062999278268515854542712086528931442345704625132296481013760000000000
231 5201592794588493875787340604862324214173839218390301950644321428515340206855708314729938635936290669659675999382173244593561415789331636233261263482957118767883038249402200291090540972741271858264391115169124431348765092122236846720482501695137663818154042293302130012210489493529991099346893600622143747984653706927587330296561187166110975029633742891971382362847262891769938327082828997225105729936375266536093101216612067352118883778560000000000
232 1207134493314955369392982683443914932970952362185736044818658447899342399781434374507342496299293450946211391747317196522579215049672508352009354265924425937507350913327660722728207739434849443403330995388534995144963890433128532901364345844749886891624216341656771188824154129626079435593216685246277532003618096929100777440010312506692409621846078571184705130308997042392959974037770751862474386648435809968859769818003219115986210699345920000000000
233 281702363228475665122895743133777190304518332409709636956971367460575176252637026290029239818036615660607564533069251031960929437709702148626671020946012637853178054592512000330905927236408513877667999609729332489598846090392600500466449197272176164791674989232687711104310555090562299632676570850365046279789757359814127232299093671475930786376862576761708300859417888612194237307964414490887162816626068562110659091595477234027321449890447360000000000
234 66024325778499872392736310371295922771793726544899510526333681359893943157367716999038775808045734124674571513370727889290650722910696606918804253870295720952861849194524838447897556289289632563836423812306517363854211750700366449296101881149301397993658809004737998637643327899708149106726635264798745474847388563206188069213095439705316866761781430578624766336615781778609167678236431259563136141694816846382490699834760428985699680195224535040000000000
235 15528669480153713120073234178572805405920460769332924162481084321054829459320077304396818859723320674100677196019727383606524618780433646580520822450485104764739645872523737176670249081095910619540924895833170672295488233644834324816991039034369552975215037437010127823827727862225494957416912704868823921733021383555945062688837530857434492208777206080952750861014226378324664848389562625359447880000787857095013200565621811182892650501510560481280000000000
236 3665866237747900008693449467372329368246274330788085555645713154635107387389097307291013395736485129733509208914353873584154552099501880465930281753982358696627355502735465871623453301530360213037534397525675111263539451497788345612718739478180972659249968070601248811835679516362556035727367797162403980397948961568424012611517611383231626962021971074217692666265615251556604262603219675534168248242829857342002328692015351879729980181145763006382080000000000
237 870141832882516128188285513930905096892944412495171251355169268551769407309622662846781069078236861214831068081569973579144014728220190801066081829398370260423135146984553125609198314236798245311476995612279056674599919188761995014755519700195712649232888626178046274713078514130545658488642699300548835082069485775191834429917712246227987040791501568830059180384169855332174521775336471089592232365857400164281086908640540541118814879726830911183912960000000000
238 207418508225920805287896751233452560479649251049483027869835447942465371607863912614861184374292699137176289619648053685988392759271603965161287721349731592848721716028348626312908293527876086899233538639774123835229172743687758905548676029982453481969013030165513419474889983595254925104339824144957729377457635403501230416034825532102562897149854022169017486957003201181216025746485526118487536004374792642791437588743527568808423941967515819843235348480000000000
239 49613948582097532125135318175074034462177732489005519625396512993443573366232272090314548621136229852861472468744198019771556016163335131716790054633107906230900077918348244084065255116198111463414534703380976101090452365129529456842763616958306224450175448785613396651054566313405373467749783598723918670636004485087453018027809160770612039206008403746158024259743025476268029453334790665520643704648967958634846473600314265141819825794540521810287520645120000000000
240 11910880526982068803415048812967382782648530025432634794362665652666093193534774129452815608134615349349833869132142891792321079663665508631256698745234147927094446266689684550523525959688003405839433680283823575532032942409612831931765511732117149003340731680764759139386224612610524731106008992398463344052606627310193332728264952685102950862747791682384303799873579144841517626429130733327056999204489264124529662520703455635364711618412391830123071468994560000000000
241 2874834138696233954486592210135066431270209624436345462563119572164906815911451050060969623097032117107030637474930076501337173161628602753350862426439590564209330712258923686783048669888488591173047991786056652084386703266750667456227113943816151152303203830508032433954841825100400220998196558385424840048630696839757096201655048480430768982773213041683296096209474462753015529514470833751575636080017203826084856037864078527948680453483162134440317505461288960000000000
242 696790775490172570270012050816953607293814583832157561376000035709955000623607306044316342654011572113643276135657034481677422840586743516951473510628857912485327224441333938604868114967007281128446678666614422835611180793979466917534332500888616955614479315148042680214141070528218501098894157127484892888913536112920836822969266171949651193900462084973234038809082046731073638670464160586929470570814884175388021371022755117606906201655314658343733203518693048320000000000
243 169457900597826387965784402112638417110450234855664981869868482492406128932747369308682411021908283083957931937383224776714504989634089652776248227885483247861870913497801689693059246373777707156079621131658510394560705368196960940295642746132340801604271246548185336224737836907574173678378917660861526134543302339429293210933701704310967454801900803073920889243464362748995982803228701072956939188412107768238587018932308597434094371377933725358849266779126769909760000000000
244 41359905292699935666501498866138376353111105492104058444355080025090305342885456588286060208883890350902356158723670401862935853255506998822126814942361637290666821157820683135678176802097425112865216035716759499173599259007837402281018375449979059131454388359317876311565671154382275732322110503125745436216646580068437668700629816413238385018957282749655405925356089663063156679491179058057864100877693335351728551967829984580290060442063321149930757978638568904458240000000000
245 10148098498908840416030248058008814097594060301221610837281544244806236780962953493799179837137678759093834594905828631052219591714860617129561391248810871421636488058438404465904148709273064000707226117324699017121081547516654845023766997523145495756037343093661882238159777055194402355447417902711426512868967475397757423807023177329430828987664462977278899938522386778242763571368088749986741319591328929546934755251988242542637282141223473821534277196928163743593922560000000000
246 2500218837162172825082232976599733936670952209642950171392093457602321593872018337727526332888316191987077630134178766983187306027984967848242571230120416125235728499914193187721305753586447630419211077935019347960676626470658955583422298143296998043244656685307135116409311588345593941618889118057739645549415067481749039283237508082690162390677158592186673956272631498119139415063320005513762226184777587537385372157063446905662594537180690143744012102242902242343266549760000000000
247 618050860254489464393429384200396267824454807536620013719949894118157260419064451962706274224941668523045292775767319038499364334532056705789852005019537206015399598564272253117031816053733489967202177119296330314928971203592303481062719824588828175486209134309260029535812248458087365631170500699346870775614293435988942400889044145198382016815369813404790270927232623702827114924461736760034689741989462205927446542126213844136216700334210427940784215460358170911584257310720000000000
248 153321250366365678626346065819623807562043484817261981935858466726090824183044572415235347623070298142984107442549598924397448143416836853307688705161691592537032232139725760481229434543296866388744518919662684822081580434552044562834857185277045354911182263114531262394693639062132573617050567722988732693059114097301962913048637776933244928719898930653982971234859446443955713939746564425369025804996787986492302004905662432087764203141025957177848075861043763782476328662466560000000000
249 38232128711572073834947313596860685808584788918386872110379784546798027842328064465646329702078404027192027338037305293127720229127173835667719171426378930344734089013688016180573328067294443037105498390502704982242357138275859410724879609373721589069383143299470797425064405614837261201339758383600821227086911020180071392337865242024948260738342490481588610971763216902631592332326145380252480410329221609314091893555839399753338511858852230520513796321424981824554151268570890240000000000
250 9572399350214076311360212020757024135433655957790919148269489804877740584593884957389671616016704050510268462711146286811687078345609749775528865410680456607439979443299267881968991437555643707115008221225945718644401549191270001472482244568609803815068885453983627225460442047114256576038859988845269969116249760039540288144350385962174450566600547495750471453777840807553874890973127471452240558082010310690352606864255313740614433105540728032993025412910329276044772811391107072000000000000
251 2404577290021200719220921843302687394640658087071689525475101526977107502264560799168273383704684243236171698398007910603496685545374638924906594889642503194782114640198356967660418494357161152963694688514657341100784510257504342723972344877760437939915245224813718162362214203940354816581504792248973602048049126996729357895922721601789513914243570776583887695160932720944060743357853618649374658520721758963144517216330171744011572881356110397489877545511580812179571950331019395072000000000000
252 606128654625563282052809083992688675231094802323972866740077987576578226672385503005502677430122016335830161514351453163286217895838324300283884437555136665492870806822220693054065269312865116506992012343559799490586432828700019767460701056386067293957997211192273535385220965895636517665124623248086921228332620032786200998705167529957968473806474389109725679005976254039393495492783900967480809883371742550705265477361558722669420083699663375120041978092891480251819940934296371462144000000000000
253 153567808637830082160518544955507180575980294076462380507398980011571322340999414611986021244773683054294930929832201076491688861393737620174877657218747724490761392910597435570716022849619284484332565725529610989799578756211925088280470035792522673950093457226995174798742410484173453842964988959201770789741776879006643219265256457177672920731743294542502513701605141430221226291240657092056389435460274656982032849220846624934998037627525911963556345244796477051300941753847671037100032000000000000
254 39063509513953934799428306968136549455640130338717277638196965671167075998360774150629613200492128877976637794940053183428678007415682514208333213742433149694529846542128783054396796310361450680496714290573233917652606981025654907218334116056014809934359458612527546950808041445335791039919337272551335079189896358367387432544486019517527472415227160884532560351833402543463731847941537340212329092093906334991126002967703588048634606824460118233584431165998673766823241122532986400211468288000000000000
255 9969011364910490907588550604086650792088951842114760108042834835072756589879195111512696536479976666703477745646850319070940243127569769692814863917680490001602800716198618537866472199634066838657177318936152842038323258140001366525234784603211354187982124099727740388982534871160946689043642968226401867153157720481313305010413829996620326244682998862251000841307202413969598063374755915881571523194577460992255584885136727190622654562803589376032584515936825051227541624248334999836193456128000000000000
256 2552796584766545661750342064373119802480828845116620497014892107513690222229898690275308621312999279707521959021586974853796917460088399816818470469929957521194819788864475677719198070683121213129546548280382927382444585201347647635034288503845807536273956659629187484848353595648030911836966046484100132437391399045687614707386527141382231013398369289013950927307929782767850942176463641450110917976500091542985127636935262485852849194250540678553986258124753866104102273060545059184981487648768000000000000
257 656980908058509036605375142797042650009588319401344322393203702981739895911125765824363719680110376260260362398453366119733304484052852886256617211818452701621190672788396435971244436977528205370568286518573406298555397886079593573852036081417400257169790160329475276265933427605000330025264974489277935628119928348011475902513026687248315779529399387665775434884953314014399983414710653179542147588370665491286647575677966135487902981790851016946137663912977063641030075405286146077172275794149376000000000000
258 169747821032281350103349699175030861833351351248450250436643281708685373964947159687352405671253777615414422261131759618489731003563940279022285916259935208102355563707803208135708185164623694876876112083524889488231657390371425890502141195024392171331832694556045475502565733124704299017187725208375259849367919888163715961139999976530416717540450493558436561034835973811121532201836756859923968532748595804204812943792760329481979272361800427082934759245838507301772175206368588568609601911319953408000000000000
259 43998694099501590895965787231353851049111434615574149969035957342729792765812425104917696568002560319124171323616338451441085683351488935971655840290754443899994625361309356306847747583757478974676538348833315036926930223649379814172699581703376301599818793927414439479947471358484713180693106630032844768755999666770254368283645359254814552891029457443667758735934844411856960146691638625654445231303781611376776741474383739807244047091407591164012839634372911565680129776108981514316348705218874048512000000000000
260 11442908410717482065886507356018680309047645013799377995302917151319343477968135142837632571085977830229233814378933562945436875192134249216682436833564959247644843174435505445072997796928420444171064165666030522735141359449182760065880265250288389206685307239094035897419884765727756368736625681882565676521462147995825494583362208264419738243198073688432792019856847452731964100416012244476215409478187807058089833471428354754113651863626443138095133655812719242781614687656202043781734207485861894815744000000000000
261 2990674987023800208736772877627079218614809669197288366336028764781975873213701449337755956953042417802815116797224790444425548709396349021128730938909455093990970204522179778704757888398273419331198251586131335855837171240799490318235394145862818182823564179698502511905299552128581758107616967769460277933589699087005858990407319321396253766248748813182496620299465830092933311862882177459953227651222363829719342142682017933964287739530001993578358606326723451697688681500784037710635388826550792496349184000000000000
262 784672130952052006838682930422003589610342267050152406195446559003134008987715928387412287243955092271733977350065126716152044724896595856831248608848897967631695769026991004083307707209839523498979521949069856733037670257435184492085989563868646042088802045167151817890953885140660094057661547442794031767296141164053742543383129693902715579954471722033473997036227931646221340397410706422264592677421046598256580183397365425173879718917184463507847711271808365325141359154652074157672242513852222124178014208000000000000
263 206526757123875264329639115916603218398040315504073512495208652679782763170158655688536933050011098468604113368075799691995731110964821435457016519675853441379073522226867487280824682997345613975125884073965065867300358465990354918241352540027094465288104001434976078208792793784810351703649771854714758433665087768078161378090119609291659567789123372054342319875841762540806091789866639159146760743870016170567010757868171011752676852716928430358770198485223058262993252398283692148165433975752402283084753403904000000000000
264 54538377917030388977209845656116151134905221080832739885661384650507006551999392037291650286108572630638012910067944977206297884617139574650975186978019148027398244605101763288767479859453003739650371201743226681871430605089951299442555002091699948533660814985650449169494762911699940456603258463925867392625327251958012127629979783603574372553191277776336888780791723071017872582969428804639015747108378438053903146767354708457436445442883493811456311907585364738993159815242588091371744970327122501668070779518976000000000000
265 14472038545222368673869080466090855646089812871592449119578790143379403796064584114516396560913841979811868468169519649965385612337475326002922101750038894973955096320966745463070942249172180139297570762982628059187783386019329519486107588857388732630406474391761251865751554507626683096692994656394741892481155139623207776697501737350998967111678005924874836689699850217624545206745158993819329166540460769145193414430796852617601403838215011247100829855161787182341686918793810243082559358975725470762306464663994368000000000000
266 3854994453514711183201205559000699567490259648631595811238189151455015180761842626265381966613524435569757945695644568650210592755909501538992501751144190168679581914513149349119879111655954007730110500080222561206492467272556007722272007276643866273931846493653412185253848106112628199437676439298769051466705368874116229359305698522588383660187603882042365308742207305726553156401621503735519942508280523215954368814921350868915456172375504099017031867197141317423735853006380875844324696108050036019118099600284581888000000000000
267 1030060955056540869521144176305480009495222820423986457937385422774436731059557954477740644550406500505066635110333961479313091550342263778263551048431891465909781353135862421058410776875110355017307922710504392987070056528319942378545667759715420726949227429372552688729942256148890510226061171352484957354885500330053233917576055969658216017500574132065770455781024974174722887537281616602447803872773483666973635107211384918171428144545708488008705949671561281074246102042141531470776242744180416916006355853720311300096000000000000
268 276133328138023308787199777394557485823639897470238946268101374214742396337025984873151257319254041475421171330692293635126044396317597474669607061607203199454234650320476502273367584158862507099186653628608452074478216189618008975862471110113776091177484122282313215926120159940779447648498003146567352133575543545115811363973866682985439424573564945837352471223868792626694859226620715770490163872071285137624543430800961909746266196296236934806165536061379431518005515888661268237459576699562013753315117394613961781936128000000000000
269 74377628706484113974904556706090631588798705138667306095469326549613735713260594136938819110785735439604673307851383645987898561862649107059164375585235924274076754979231186525836563202604393857601766340210368648643948185672008070622387356522555265349590669891580264200573669040008288593376918732787508300147037463235700543477616271753816226615569942985339781603708166169541322096707177482331979627693259049595546631367611271600623176294947791219426513171798472033438486680673206276820613339321871990132872940966710470584041472000000000000
270 20109687293010530431764122070245931250897108690631708337635202169684112200799813107356374079509492922242803130127337379026354048053735596248275153344326306185888072294617884011734386938070868995080183541901301627037480779977874817462447016911090028908737697521120573315034590728814390035041450969043604980931704388099795360583088879726746725393488464115259936128659424295671320257921564029823439660635761232877169078557888419148895166929878005287753968358255244587769408755405361028351972474892360900711602398875043180041289596928000000000000
271 5453799167846449656717155364824259997411767986241300364452891685447236727940121860131642405159294994348062887375768994667404523019996071492591150755292499615277033198090089286530414169668039398500928773091783654160433265792241732088508481533047064702681598017874615217317111138569007771390041394615689017484205940265188901728472615923202663915759404755035817974736684510632607338275703384336571846908415915416958888543058466384149658927492209303566238127179533221477341868822086130145337322143350735658477533668997293387743638847488000000000000
272 1483842859811683806520749993011951625821759697283267996988034697092855300095241529017967626395006146923031897898777670163125436616353286305176932297902052483047103383021888600592820619571009456251240684337814468772546932958641684421569104272408964954851876543698091240825959556489399430971366883382554677805010962177989056920862637271156984576979087348963388863184815304643272250056121288877497859835560615622304899174671507553310972673738401362558495458513234226438711098613963353905462864306956451400576852531833871104638799352692736000000000000
273 405612934315548256259847245836524031798288108579464912749660453636044987226141047028510743719745418018735751722670121029958402311187598583383217141398433676815098188089124699844542745557224750331351878736867359753158572336317872329701995990336757644034637712427662458492123451724377044261924300259305903120488458267020743055447202550487332214507615805143214271124443830145881964480366374563367337386460210776037749499605787736963368604769162489301722234137418431100343719033420429909295532915145173799879358045530593238241671118562787328000000000000
274 111290103510444455732084628942223688350939810722608128622914539992583520528997926018685613729890405070500523047983282760639713227499932213445811218261845993664911835460263644982499223621528844654905087974740077932498467331481270469300745338157063585009937492399915261132332290567844651972091949256895323485693802619975772460809893230023998284473233991272037245326059883025827022860933213753349367242555799327551011450100536418004202158446964209578903236368732467642138742924765687895539720835312338825408693715470618794910823372457049587712000000000000
275 30627354900313836628895971667579568416794798313455705065126742709501125434096662186708504196724582650655061500526660090476034448946605025620594193708191297945364490501650015306896809571353530187032104595689056430596067689182317108736938316990060168261405124685253135467956474532620044029982769907798591896811378889336721875448263041914785424952743562937671678697428228517632250102489338668657482743297439736807367260442968859062052548346648715477543233338972519856478866237070543702720766030704190557028804396510421576888072950883929775144960000000000000
276 8455467184895865299970157009105238594053346313266835357071811379602974981667345858881658909862460510642222123757252226030238548098813872554358821185040768068383898989858950586664732423432160197211519515305609733071444417575354719044197165131725458939140812874448986353493329836715319465545609650036516768459341491260232024291180644340710717852917240171126960037250907148103117405190579815442505963470009353453792460532712250594950249513905436443069096451447479647919981885365100854303897493997756321968874102661656977111197109050118270573608960000000000000
277 2345140579243963436792515957958219604873830303717812887144808395423883737489030121703320649610583850313093943683120810550623152265669929706804112002853906722501259994469931999817348213062042262358813658471402782545082792632271487154478867323393958388142832836133131863698525406715994298907782806559070941210568819312567665233847333952099657882724938928361973573775430437730641430531728563026551400937819570173590415978833889759980255307064305326544859168723008874628419809452877222304796812890191001717246871889576395463670758441096727953848401920000000000000
278 652823011111784591645156098319080347231622821812744340898009219879582431986032284991683716487349187191471241739782131142735086406746530957495639817134729917964558822198150285854621742954821307944546928125606974552930559763754706913977334997888877507796215943252109460639296295489105448674753013802762755413518316710433593026886480158954282027436976814199969424257761647119938777383646732476674362205714940129651882197604995618365379499347692128659062013086955037376420415278977987436608080504859073638690786425301011262054023858883365252796000501760000000000000
279 182270679090493453391247012957638065544961470926349399389527017494949124815499094060913092147986266250648149486180067503454753833095138209392825278870934363125202621985180133284285953729648828481902547779387005454337535653301712818863576371373707039114454379433185719728607366240330379227355214134514103530263205278473706958966375290392751820461961216516803558465556439961694925749622011287383133076632988414599730182133768262060244128798129304738712396824101722989995006123008384548155204109912504612423286925838520841053626230293491992998289698979840000000000000
280 51049638915778005610354209283466873978992440354456595783396875470814984421076364688800594040133342154331972492977073088133913048444956897059904651402387823920463826077244648060599871524734766419325084497330121521286914137572054897029197357694876314534872616994124037519631786445201629071522308512923482987404449506160808859127671139500437851832488433520731550615144559823429789740784551580470378197576393078704332391040788250309901665273432051601077418864299788451963634905021697861197825260780891592284846553026325437533087546487498060702636067510026240000000000000
281 14362867036002781679881420105944252706964182217438931489122619989379761757228090534522443483596487008432809030054122492809443502596499363449818292366463614039294187741921973550077706667730464410950944837152632255694180109716744607059538994888951269941989093042619440384852026189586514624385330889858300181476553502760106404789628308971089547882329054802239780684588488457840397901930842947688480968103808880774272267571932648955421375602686646063297030348445007303005654280185573981041264779542522682964142762671243249714944789850599211729439009826867773440000000000000
282 4055713237973979437549899077458327906853475647641429139750493333295620800247569171750972903932753856238741800992901099158155550928169667495538749354325637908609995792222944430440791203966719906747479742381771353291946962997063179053488394371535907095698873425260888056798054481141820061831264582370933956507684668269804471855375067759304028642961212812454584172780384826314212264360632078339564706927042123376828198875758383417364578129445291467916154692043516569420441038066638532724694352816732807364346605563522931556173181755580571169065984446645225390080000000000000
283 1148594413147077454605772732913511305454178495713245978632388448799423642812088475314577822883204223495215699802016050069870297790455141565312500187398278590069734677574686799578500472199663541081240644483691579303418016028123524480741733603786408198391194549017884826003086535591978096067091964932529341686088921734226569056798330901783978754752017588415999319854977643677178861562198805705804897852773912642328562087874319917730635313109878044502111000447850715024361533241329009256597339544102181326701126285927879966560337991579441493702252569770702028144640000000000000
284 326288737099122616676269465640661859248556263054245828002457675640833850999171824628403601243183494814418319516782660601407069013042059849676519351135297418796056698109211779123773964500129766759887251548520024558089801640696291121969641227337273141584138670367829107441006536512746454212956885387717254726520825084845475084119327576435667184167268327452318666745730838866809877646370962208804088039127770153598970600963389972273303653531151384902807526632441303331387581314869249608876156973039310921743912257934466497525603173680310459145834755302497864080424960000000000000
285 93106490227968143761163978117334919680600148066637936790998216941250427824536020279252007715702421996354798016569891807329047495011299199569919272860563687089883654596379058616027157060548624514935650649806771765474661292020029902933055792840503906343055075055660841971902354200741044331421766205669723715848862469563727124432873615899380508276173251156630728812622285649017068038127421419354468812344980799944858884073438981261110917051899728725033002899152160345902976637668091945354146177834356357985452253438182626796127700638855381508864898396126108757335736320000000000000
286 26663139102734299802920796046470753615269727820990868590500981619955470992536688159558663879076262529264988048113193089506767444222513144137579086532513415104883649619864358187728639820398680460708081495540382044500137283879762774985579189080089983692029271726322194334139739485568512349793145465676664374270629395140348095384570713381426312922070409261853501761587816216547364790188883847776424513778632320450810814894307300088904552491688993115617031706161659190136413689487434594453619881738298266731320435685590083206377681673017817275024215663033701732506423787520000000000000
287 7657785233938035920245684478048586098472766028720988961992726436884568388587056504128866614638400304720617788286185771023134742367478202414317100444409096104526130778972512322022327136010599829671217254040472773454486491701442581037106254922125819185309092806658109270001176921142352675333362881102557776419866931387561811631552499825090465593522627389148952672014241921705032255550911901532966382429952489753757452575726012182387989737961984775645711264111418327931633691774491960091438183463442691762528571197199366793095643295788538471151685465959823766548067374858240000000000000
288 2206030735231802640513103538444693077213183868437046797746720506635543872954965250370866790964391267674143896485725356332982888250095622497612332195955338729217089251176895674716749690707785675375039636785776339612270508777685735608121032087855493950482565053659339944102829835399471122907963686897758816920626304344773497431545526257356316084822674826259487569703134433048913328864365631964821573297617316979768176822717772049360275683581956659002130839387384155254704193770419050762532416024439876026698020998813427576147330463024595229805653187138147473483370683558789120000000000000
289 638312911265119138832132091256696344592016213183483905206569112734538415806427286652848951415696534401089244928587918556027198677174655135131344941281272549445199378422019999751231593123113572308911501100052935662278428007690187744744791396455712605507102362723902081453017294475236595411780914904760294588952764972741529297330606941757024710049749326520756370781350024340303440136374028359006925872381149802866062267281643113209906069622857921184657699463626743575331887333340621472150530626332927961184576715796686154035202436669467518636950393660682984876356347467430625280000000000000
290 185349903507887046957477229828706938911286372952755759331930268093536029490798419587129600312624055758087198314978087643843818069112377255976071020364164222186369998420056547039261642136388731960460069944327915217145622446791225403872003168515625685767088736116630523638632693819190655769475887572221869669587651528859086558306477009251878681444690415065383216472885688348319381191028066258628595558265863495278994492050576070204251787372424228750293079007075981997227265101328399244411242655918763675025944025758436948543180036780824740394312205600415132646693876175050574397440000000000000
291 53974861448933017745179776734583332340547329594248789232553279937149086497963810947278460487527390297150594759708676858441401397580293229283080119617879046215220008355258893181314157950096540445894693764637475691487896947207458038715731573220231403753164278016147083497961995175505322105539177578505796828431637525030128543448967621352106111576945006630254220908231959813258599341121941334973996946766941963082059270936439288106793873531587555495971599648720364171230396377639152959033775238084954408699266087342150288305872822043543854317481182282092615508539400876078490756055040000000000000
292 15764837639112634297187300807395978324729382751827247371393119031256871702960364443001924689958442168427194381916632848507498026336600566579087847785764664546525677253123568210584857881595528435234707608867289835607771236719476032483914097666066623584512301645886025079068588144592573702764041792617495579860549319438633891616815649172543052261281542065225059437934964574209635202581003351306377261730053791842426491250691800017837473473763654843671726809366181343572048860015229112861005264173374711657687007421533218970665496190806497282934490050719089199749009284779070503706951680000000000000
293 4624584994936672885684491707937574049945687334014106660218260804805077775865509193525083052574728467012818228862668662025010406998011848151842701501914017069442055103095428349472064966936296881068104906939022840663697191531500917114101792742792776960721879847852508047557747412650962729644603001361271564864996620996990191796347120078078395079834972191228466658310579700670012541499442392889678797526166870694976863921200204880661444618470568164319148923639776833406322757141110609327140623531718810455326273079877861453037374229367957697660841798880611853920200166462418747409028874240000000000000
294 1361349959217686130443407093175373372771337939343425633158846442235506268897877876047490922009321902885136487196218676343452715649025501541429619568050265749329142682659354892920104756995596098606138354983189415555135235990962533013415400278974459043264526534004995924447246649167809075751587551087309716980464148967753138922860970627321331344927580862185119638943746929665802744551507483969553831515395855021802006535707572459746593761178634221796324763758411339520565031837544405666996492455382660959871612679772311448993345669940047215427096432609765862727088558424152017989657176309760000000000000
295 401878750420222244428969944247842596628615556022469177987088262642257945933284732153690935258902687200565494790677201068737217632095104797608321959111224088143105937162520911680327909477638752960182545629519044672874178453004683742660046801604412944834915750391962575660975424393676343726096904468393449941869362296614919198291714230154471936409876085939787943607128723888580125587269122445047131462891094733290622997108388208926705835694671020584476512160103457387600094233743828509043728010259732890795882425473005301532090646041035113666018662787147965441095434081165910564147809002455040000000000000
296 118987345468916941092280138259987130522235571944893785428427581386103181871615546737100717259524996113440370174768787906934045329935425718485188509590786427866985899820095694713252250449272787257253458828143322531792488043682000360028783184159383583223333540520575970159962941896014521550591990460272651031822175354348097871960542017641517317767840809756318860076104045289901116989844398440043966823576895758973595864261971490528552895102710782314588411117448970227991214497095891865081982567363206379486033510698716703063317619966981905206521454174440141294889075518614505306095713060221091840000000000000
297 35380551870786278035295244551279913044640671337458598765025245897613906318620890842497233941676688665397026224312413532359707939538873995854858757078296530498180600709435810107139686822020215372840892471299302737866833409152223194922986747267149542405569510478485399063845712370377101932977275786199976953201448514273671159804111166150946817989458304837282362901665585129626542755483217119106527374929551585610812410575756664463021025052551382394128243374069515698586942962710691278965496602594860359193491971336534045894484357662664567264374443649698850088022755293959259079701656367152999956480000000000000
298 10556652289558880518916132341015790919109229759241721913943080196584789140456947206243007306325479274529010101562825053835695223632726886444876932324621347334132012796107957013263762059900745242441077152436294512256728035155960583103717448932488332966137174920346138442345277370907875366200638241581139038284414100530274469290730890302578619453308627309535619762659699238004503502224359131399487140319858379888974329674390515941588041055368977004593255078852631766557840773644445924397656439333928337422625124834157021393845357637838567408467735069010286663658897498753773923899915942336224338903040000000000000
299 3158616909311660743822661603030273830939470550005931722601333798023828513503264978452318785912955660325414413928019645745109185096328829679112008406885323956912361878790454123598340931950002950177252928884599698273421806197179020841809472187929372822426228624987052222372767520004421886656893732415819302515600547703745807923795159800632631979173965682275237758944712765168188282818946440301301879749355627010237291063962402020810178841429693085855890296610232523483310119401497576628525774521263513606570752807105171852195283169999588103785218135353685357892436878891971829757288640152790523613020160000000000000
300 947832242828187944868765780322943583101064275373399097295150995791847808882240307344703939926054562091481957799858306900106369824008582547320401527677026251060493094153428614133788131218576096067207141327998562402551146828345857163508832546486190160867740014938400887791382974807116664281340072944190075243380609934837741866607612797217477078531460923214830944055337447288835511947874135327095488370855247305015687560477334261446262878650051990896480811495762653332577479600400389110350859528643715508131144668342846408176994861707324328095902129757689943551973888817659837167692668084599584548559257600000000000000
301 285625693940523211627385094572397630898388507061229564154558389862398296548896528755435564142700975830682758511114539738665624820885397745714772324334183487493127632114873962799213473072139742121913414735342170460505836383463744851902173122903232863659310979147531423982152698746099167829171246616428983480262810307612647685690428939260227416038423166553598299331918427263047537194840297894230699460130135762055689829788212994888397432463727900621983791966351727628012587313731036888240347443907828018826757794099770025696604230842483764641466611903228959918251982302841604166030661494152004478034352537600000000000000
302 86365265701027906057630081110818426956809946942916636017789193514675796123805069388222380413255133130602955536280483120951217618194617975704950596433181601675237056425038061330469368643535094831039023637384024922939278809055864382018029386377295213609437803098960924540965105634111095558774263528334925074511381883994105085600626168406663732603600233895399777620229707469458562496356096024274305630918732742944916684774519077922001783727047147956079156567486990217344338106780440468770746029404589647577037457697279488122306868963433451328205995782150090143763246930463924283290075228842842375967175029555200000000000000
303 26186567322100556872145385972478716020679963039466703847389575788018760237851686444043243615753439401154327931935226860229216761631451709999919049049651483416925570237637103096917645624681558473172377541779998914473887372445253933629709077106768043016248452894155546587963306965892988008350635385671376349216572442822806230069779712635581942078008169407871423299397403504221794780987225963950737166674187384775983012938583138475771926498064339970592395747949884311881799546445350066853271541822706038616764119730982300385741655926170358910792279050928429418962992277337489660303882001242366974407911182801305600000000000000
304 7962773544612454296592393361508994843076522613858296506629499965746304963236385503708404671912595305515116062131004770128917959732065075290656382125863144735697221181946681042450012038706678583470971217686215784503566276138380770043328864946667191518777964995567991955217252115548117782503049259701599188014954370068314165085690899746974909641925992360802028166013070831283730421022457264112397869075938698686458087795546009136129133617494722195065043302160124394140507200986058758399427233423694551463255057972476756697349230554068962496763809962503008682024100335428098310359020699047992057698911190883133030400000000000000
305 2431396089627140826926890171479278942390158189141213379678306134858153286115991853312411083464893125740458875583297562211957278427413309524182072181388558167071587575144918417616562403868501687451611782771525937812306916860903052359298138357553964099685345021596894357980921220181903363024164448399256511868949906939885024977660094346395177566667762677873759377799580772859620640927408373962074486832407401775226964638803707576100038554706615778947917461615479564515441747632693310081368311354506285719572066255951413816992127864533533181480879810544845934583974240438771556540225627742419829177602559524991297126400000000000000
306 744917031731606717937550482119954704205580828272693812836636845050399059147660387799737654979323672942925478549745305253524336731423144669264504253173459530291694873386842137629806631309946317250897835881225039367281523028900324093268138327242778152938775521545421408721479706944823365002386189164837868151580301704290908111311947677818239272771938337275803246383704698718206807241829752833571570494619688770526037667507883534964249258269660585832423974809406446698401124057307734688474652897770975669025637701821624169376223647557465819377405283110057513908299844570306831746024031902414054544927322936115093464678400000000000000
307 228844004794627183610425842649383420805676026578013315591955184468238152362551076098999567959725676869790034405980690049329690867527788323082867404772706949059573714264572755811891803990455527880213561989887879650346949647697995297075362906388125367858114876230399371718323030182788562845664135110444370443555095394177608969599907392751168378271375595336500726848418034654215973171628799872421263439214995972631163860942297517157191634818371767375696848611750395388570093557693757570666408652838152094011422467262982697928512856068191394887079597320094978457242435842540587267233859372234834346854440693680247520677068800000000000000
308 70502050451873491572841693518951000148887562357761953635593807346270357028184061577603726743399550175077854282129303423067408531730104080047179497953734212429868604786726214865612445637730699874865035298424999854965195919575477466009011215197724796776422091084239075212215212772202904807745274553804401758969941890081582576894158722763877379582008815702628366919941533613547194399586080454423315179782729742557129898678431343458089600355358946547684593493401095229087680595637250758291058130551768787448821679227127569417289231544972124629570781977527696146606373010638956294646324808528811625349374689275356117184439910400000000000000
309 21809420082752807855291428161550642588505708021156399901508319452455506788030866946809850186045407425993947427479370032533612901274866033514177502314226422018533740233737238628790392790816411703660655801316465884554287917209201394802448272885599287882828418251037155021526138063896100535327847008881606955465055559025591900589327563638788484185541648501980598121205479594703677502806487390545460292941567312190694003245151659748681312067128887004536142840494192327531952621737305983149327258295336119406309735883591274244164471724039686340460792501124672943223955774524711819738810749274630261181841323868966978733668407705600000000000000
310 6769033674589888431018230123760730016114918415306012972103437317181574120142407079014828615463081621882386075366039152264898773750589743174553837653913447089522734382467762730120646016887230009855180368448609178406520367425842431342323716380440775193155510483208154147232499070510697075096581812496328283778043664171771789244614345098773928196364934638280540392428283880404999894547496361129519097191953393877553233802009777484821234829978239242022357399145094493050916484236575634916205862608131486022549745224710631387340540530691722920348246659770170858757027663828220670394564081040944376456339291870216260794761392370483200000000000000
311 2106578620827796346804682251841903990564885536016367033438514548459617671575721028735490576210358917365400297155572213936376248828672975069143601150673951353605291900925293554559845989324767527178946443277048417024889101085697567233193793315928916591709364160869938290967430014949869663430102258675938646750081160527674522224768599302228087358275819559437969495156131699252438115266276672397797443489514600496051061942219445109327446852422619706181896439698075163077961148359262252318040854827236446580206363356125299850878915610262793352070395025061753999155226556403170224487441521674601222112496915391903567644446962415252275200000000000000
312 657419736376976445426415733127161501818011685610417856914996305143727752699085414167947739718139386970215174542877482256715554808745512194881943005781432007663341610487230043083402480003542012169339124795484136711729581386494953087754145369286631750423189270605272150426373757730946815276450951761311912169621249647301453755498155599026589352951502508491420993116463655583984655104019278127806084736295576815295664726073514162879213739516423480260772328663774395255053503537934079635906757022522461838662585694980390059561084726059244242411980813595396759373524875894739267978862109570992954875885854930175526903515601392823068262400000000000000
313 205998291126811608894736263234981133823863807131205385572146082970905238009119864854936553651709694614559150743362051616818458167087680342981044812177387671248184441235635935915644676312606875824203115684168122272171778008713534532665458546573035556491817972208068086775458284449408973997841105070261443537511057732328388752454261167204264815794127074466389039623484218545752578983497205155562039863300113975356078524628996462533999118109649494357767894289621628096171483174811063564359126751804712518151968457043278026862317416817111587564622864767425334320619748835664307883231236252140802596659811975837480857081855116842370282291200000000000000
314 64760498314131300928659813355676351246124175972349235503487272749513407637601158659241117577415275188516562081783083198636787974998169882211920081657658737817781366504064093250920081942531478757410605434205397498305462674991990684208547822334857788404602793209949561001027499645890456865192969096067279425950617693150445742015020634632605510227141576311997677795967596916656002267507602517067943879569758239514554548704754899332285484277129299405248601464181948429007634229805137552026675873675262334188710307880056128043077633061265078561122892558168650441123355608772692183047623074192669969153772682039154832788075166613493485718732800000000000000
315 20413055477869278770567984830133951460488178612367612854173387348390930912145944892288924399873413388229221282441266521753354449131495240001736372589750570471358954236291369828494841374281830861376928102929808476277099798218168200116276780820867754631260679192391214901102964887913509149392867418625865713646570720883727640017696824131269266178630398114778053545808908898824188681341022202344479080928096476524986662513889122681200447796320846795815082242248847910128604306782722244599579823847400492666005302602053372757060298563164396655960453938594274763132037583560003617747497505685567470988610198838589615861504803407201627242128998400000000000000
316 6452156082855882446545283220791384734954736118560673382966614079055228250346078424403835203018042506732506711322483310378629047326586822072997730667919091540372789801693980682357247398406647342775343008084855822535312620650350609329925409167451796820663006341231196836895481565149994514213552569892044609111575954293026168550353226494809974185766280328355704237893471581479316688603835648119149740784931894964166540882038900971064818559871099326832447503559168846421344222276994741000193617482450468473026067068363013397110541811201382699590888008662516263920809743668813397524945209396688578191581813124080039560887900867317751918639867494400000000000000
317 2047545082172471943715040383212182229573385531044050919123533555528670059546675599622130725877771215575629997879066571112938891240656420852793881112119095022004545186050149762847244752867627710657841871710248700242517607149419197102506596700577610647688883923751215779400272442701064316152644566022338261695505114684816159986165059421387490339152510803698779332506579965329240617537539958011395973623062013113316617545354293789677354103420460750931293705412922751342590008876156390840064749439983356377933608377679805964898052545785955915992911558961228553430118321758601981190172386490028176580513950567866586181987601104525316945390982712524800000000000000
318 651880693278138049953794686647003832308092388324254881869500171318480690426794021851276755593246311717561520985315456163582402772273920981710044909734038595584875576368920912977164304308543985357943185147992962523668430928792191285329253310933579975418676670315398730611480965413781075791006324368146873364235976035664641263486870033500744095247513189449614037472667373592450599926200127706682246757065223539707585489370236349098989117909777561023835354305704881068132582629779534047501880812904358536494918754534847428050772785931020748658248589629407150405785962498758418440676267335043914165895339667162219181175659533935017020849330351138406400000000000000
319 208086304675566925002065958390560550787282100086393550168451566954963092501575056224836871686313770508536852561392991942559256862312716401530891198101038902267193352609047758739137994633663384663779901605970459185079298498991857606105674645779827562584906424414299184728314226182417618129317147507751623353442964163231463572133552828264560799021841079025811209093475069929792879946590770898495144648217446929288177959053110489369933758105215158069895860717311912648700817430560915073671282924135862453709597590864418056623113072340890863333024945565260184446925971451399217401524088714922908835420662257942541753825552648937633041606109902744951193600000000000000
320 66604300778057547519663433143729601095286957110082453645411993615572213188856535581702014383893963605809407299884648737223446006346341598847228670525855548288795616026348960090170737943023740394564302205587153057234775992072591113048342123742330799532954625029282905481540586825167100692417858814176623468246646075979815431949862009261993232830606675342134931113253228397058678175249104848280489349842882100370767795532066522863175115538215091925719810402529278165205109577642765397283528856926909059796604187777620775422733402115858798740253057322209162571369582296648839431746264659520495906547151741094457424957822677965395128501412141193245386342400000000000000
321 21402756239359370798292681901167313668869029327752547559973153315452242533506489855884932033414393743444522960679078642480612064889942570165574855903324650732529100181376875724088408048925912405317799752004393507362099226744207658070839402107179324798400674444429398968494274942740104435296000478412311142492856324810786568009188951560753340866463220696824123289459825092155500319405428573443732127105717365751624823322877178074482348985316232399927199880926568449027141742214694640163497402346814865991349414807155755126185163495254140716984133752474864598013558289598495490617251381878292278211588285094888745133322129688380319940961671872761802679910400000000000000
322 6899686068314369295756524386680717365575491864346773984346211246857835104219067666114352440194381193113066890943857352627602691972760543078520820022358828120678849897852338238805161328223905655548036615478319807496651416683133935213336532122042535463418121975970598292820858781700889315115044877052312093585839880089266137315631159354847201008692625420180726009567484718645351784540179536321207247220281241428752178240989970695790928822821557453983639834614360887962723550968466759893628773661230309786200825778987357618662329774367145531613936596154409553680995241537298985007163830875419307920635920631341219093950686414974225591624203423110346560031948800000000000000
323 2230043465091448142038146464010220479680717941843138593078755142222655243550866451769093702962302433514804363203338121875012188270293246759795134051687110356711917375421218100721695607734282713049533132779362055366806521939180170739100660145320142133081064822574611832963404641137487943965781438161261607494573536921397087602417589397798392962768793351189953467524782647166466797708872314094525617150994187059482665207231477035273053749241042513856531600681912903394994487650666847622867750406194255341452429380262192239339606921313333220878833430240033672095395146957635107929093755410215887665172296852724240224784963887498657311636119544358323950927111782400000000000000
324 722713970174024030268106138938478100223450529059087677391877209848199923137697148905082029699362588201912664953539084048762980185506420148419992379802202948533823228640671670477547976631872897635150192174516034163965363469522031501611785856198963358579245293425750537760497114537471468373030724563648253420898492922338589901722633482998542863362208985452176162011553292845044863669863044583620285693290573968496016237384399791420243734922627091746055149883774957073896138163478321846685729515435466197686400657446778809901177895163500300700595773796838036693590647615514400804958435628366315757870001912997591430489666439518566252216201475899832609606257449369600000000000000
325 235128571965202545842525090351241348735808985373740427512197623081029196289976657488788103747779504765691440841951445337987858860406125413855827167948860976897077632539305479231943891222062657887438593825935833032365331613646888727388767582897251688656595054268817996982605016395974479270148309301369329212136797046584460169242832444891609653690340161311308795766878767027860180097699220298837860530533054189965817015142606886483798752230740143160644804629661744688656516066152875538619582043900681586767408970442636715053196391439280057544772904546037802549648191208611800259060961099761745614716042851829699483436252210112025229478335887667446840063740444934144000000000000000
326 76739301545479641832732960000757170062043084608840545308270955659303556413060637382890792894367402689401011449772623618783861372561321444135132260225379471081985609250233823851234969180350238215008755235046628187159830597098496071954940944231399157408300337619418885728709913777819983785535503706665037937657095273840399391699914158245118015895907886844663613133584662374104240981915977660569983711598888970475392383963142757415570242418616571944624593773454608618504287664992631229723909029233837611306729006707875368213681760214456668612262252079737327838862086373432256357077809276840681791297093293543679692820892174663281284633218600070942542839868949679570944000000000000000
327 25109881349455283733344458208237248590386869077754620473482110225555865884547928606478842128661577382724784407436931206386926249282669309245053022892597874079409519535188646923120117466085719965902452170455564599855738174819325359472353126877696312349395656440875879216790044156100867451382016732961193043311235859562069383787870859249953862814687706836746421744244878389664792531009083213954923665911251226945853676559091665384520241936120819698009131576117197532414391861878250525165864177274804995805349945092409491211430095435570396716282927172388711637145470231970781445896697238502622345163667253668010800057595010900954493912428312276044061088959477692065906688000000000000000
328 8238073723718685399613768060388735451423949305592732263051384413816885995407990762275026322864885690493444038504045617721107098213893513095143685795864038153904838468386390880642234244100929402572488235196846596600461946516163666861886993246182494067546908338495014346503793951389033427488002344017044690963426616700869877056547529006170611990687330807863418836653789544163667920271179151678298790015772812104504089670237051365311111262642429896368396392881175833292596939529464426751643056831436095501283538489052717507272624397905569388901434213346006701817141478841753243450899793374759328415181834568234660717915265624062810381208257006275361572598043096100439588864000000000000000
329 2713129932328367706190005566078053967209220782133131238561112052263643291918026910879389714905304807152063410268096262806369634283665363303557585213007849533463640752698238581224475361431280003232572301412666560610083564671754169871847545076211258324480166297681980854015186706577472028562411382852529599531292975847600079862342750072841409757393882468394523631834703852533553327543541444797797732238632546206876961290155585767604590069256379819054498251021255732666010696290919551910456032978177869042680964778883256454313597179606950937470093969414608006331616468500876577823013596998510454387840393770971894320584651648815545159973816339696117411034251032868387423256576000000000000000
330 896346156823857857569092580771237243915402104149646867652456332949254396827159272732980716253608095287818826409403943061841146800821325462890761408022363802529669606514727371834156227310528969190188372141760358988577645832519962127891764710462058201383586229032924962389601637770998442624500714548800002257476715991045949997481943515565200854557940592127145841591278614395062147577491368808534257729827794541675434417919282080126099423983908080137345478288723921062789815139921660448709939770376739926928783419308773521769745360206735861861831358652315396447729104674980217682730391949334698460720232428968336061071710333456009424136469049796086494845014484336124311262724096000000000000000
331 296879151755691356309294688580083356341869572444257724616617151566083390445341453040802634092967594578259055490437830380463420553561623887323942229450260902297342433629150846889073105590257414611509462899292150697987380741172674896232046397378806915013604445495946283816162000747742070949744830580295639323487470988308546257905037294548096408286504600257029973514812805170254098338022704116556704922369341012106483023025887227105716745746014938030666625388197455807112596738331523200131250395303253148573370132565587074924081863924988617459324727789101525496044338870304378659686353108991609908066611425276952326782901656242203638067173634839157694935391850705000345534805835776000000000000000
332 98588054907329624023317973249526776242135382058085147166220648176839113154281375126170959031730435463912116406626233722994473829449491654872254716948018569174520732881833591325410308557430199277577895090607327114153057970949496662178826691433493318205706982450357059516398179259315955059725928420881717524169197243448269074252022155391251886934524123502730850543837987948023879660444845864391513902384166323755976970285550721686380212892351548381061752901354532611092681265038056224183848313828306434363159023972580849483395089454867004579668565849178516763574235123187783076659716918939452591666172461936014993121860523251619863205255309881616986566101020601810127140940920389632000000000000000
333 32863295151946691490176016935781976871828696892118478340184268838622458487459287503218812509936750677050106732691950756616434778127474552204306833366325707635393363159613085280793349110640343530023977770441635467483673526113244570364901523720666033157952732279931775360884175273965721697816802552319006470932873318617527763437305245501846496271942098036948585135781559270465643000723853027533908342787057251930842200625268534503615006666216607796228213363840298978737267169273096821426043919456630952236884781906559965931770062313666802081285839282004991871065863891394924931529828930090198858265754591375192730935347442437954169195344701299637562417726735407801281039939532809568256000000000000000
334 10988548304707924705753846581078955537729541966958220755286272953901033443462091739971877631511127483670444886211200978816706177586644937680556054009960150178384771654299965341485756379193832385272497799563452219731294210838179508876652125109374108980842422001027724915097165053162822098145328650590193963244782502933858371194206764592999639813340298424750741368925272104668475878551565084356993745259541008137789408453202911761792701174497074342576413505040039760097552302731156774573886172372623995755027715913938271733478271967925144848477932248002960034712151245118430852277553616616739286865219878356480128141861368625836353163859067021375072920973894973555417167744822675068944384000000000000000
335 3683483470250941506342701838283467274439736334293333403341262164993234200713624882546194127379856314075772456160924950846288925808542722458610917917432723608395834981051558343939814119823826353067906923028927765094947796841277543969813567668314037884643575282506574880879203625448746824050529202072092022406124680573386808406320365447142662551696236780829033398589428524173391274584163890459871388866261540312403101909454553284739129671164625653157048825582705210200805680912660734191813665143820232300831977951141073374218834839712975945090565113195632988722478992886926070897323617200066406347645902233442976229092250953133293704998701915732683990272246557872986562367612501724252602368000000000000000
336 1237951436908527992254264465247530168978945037415239119000779858893543059608636567644838369462591073918635131567229440133492889772410058141742601413060081845720019281707359202325396966124282282340777959124956336951771085575499863988802989462025959511972745305173170105607715571668459313622825288079539447317800524432172283779514426937146088147532581142536316835721516098430289286927174840495623825812766623730471278861851098724043593298949052890088053870310700403230176147705570940076567214799474603629361691923898017568702392354892802636987370329328291540349638756732083936371883357152613977966495204395558497164207453134090952400814282405162293348577228097514001007189058536303958738075648000000000000000
337 417609005254416190298670812412958843893356573740004824611708531185962597614469339029596967843574786378671976720133668482000062750980075569239031687635214056089871664412274198627626016978739629139364132683762990276271165645337009671003977499013448865909485816704436834767531332077325486391879213040838587399451278492709234054748662481855254303035656938715254058279137180780581893066144076834077535107586425741920545395027156251692207693807025139420286485417957471461748091894752134418695383954232249304534820716235803489849939817176878591601055894426708683402828388671809067881454456664876464400741905234497337315429136606721780358460408323720096701039416219252575229681280492860598764359909376000000000000000
338 141307706748678048947212710334456578492686099988938808268947648405378032582311111119521233825001227975484933761668599691810836274756837400755412618332118191433950559672592658693000336071991608308983915585540421769423091032762997310306221093513485768044192168623799364256990108861577047392386046270277896716542429809773760605102151583086963183606288805818626176925184526013261406256256028655285379274962813544183081101423928664563458149433940651015220717334236993912596470810150840716889941575758948752016158662487900361418343046620267749587680321770482256108810741625384387802893993739816819468608826049237528196061759745740572466917843249529781794658232457502803641515761459960429433866564927488000000000000000
339 47933177381894745999045828597399712917865246583044648203019998850028111277535384903356259596668502647367549523043355950141193117965286406999141628085834271579110373378630486386839521914264446289564126939682269711184528614058455335835972534567184231134081682789317278558484311505303474920085856837595788830065577858190402117332043115170358489905758350344870244987759184666471317276912984564867885204994085400484929310804664689729663848004581481978281673632584964576803088036634093181084295446288820758057768114706033819399537110003250289270242039170702520391914915982107062123340586068531967146940432074990675190350764000914474971170598457804912891028969205586435024580196273251807366455984465641472000000000000000
340 16301219581672760232794009085389648311791341079445554585164466403123098116867931190172630131744822880115214552601620863457682703730725749407470248257346006248937989785445337801974152528518403566066244907840253073718521155289209154425373066776608338433514693438871005307354549258319718415595513795962773347867446476156701118693490868122782285281206465514947835620075048354194323158884258099006322733519065685779092550325872714340090428534146887613930516671966085909150215195506336253831697637803433353715243730665235748638229167022093690838277976002431981649273393747597977426295294339214034107552282607214725678371473269424368380543920064015699516654410188246325018505056515690585025344669065020440576000000000000000
341 5564225343489867261677423210864321974289556487297486334233838431885542796308890288278290680587377648740647044762537762215862928728346262173553808512545043645099437788263070233415768011814197229638437936152720488734031335139046004038632158321909678955443580201456181488625886123147850642591363546156542390788729776746668970330865387136563938790071554392918810481976646621581157170726494946071491335756633727425520774891071421484361379938139244979208717703685397526610588553997481818432913484773444287541848112958710253013594993926058298284459474878548849029764085764319193345896071220314412541862876097820739968163338312859640310380644009449894456846286424383445248632590199056752834097537245909316796416000000000000000
342 1905030948989831135130949410594363753141639917473003552472181553090292038254414083996227799794098750770527343640767615013092680014062946299826867963534618475921282379117762228827445616658713962165891706814697677709410609142784346233968231672876005351982278780307935767331538132671020992863749622437873986123701251151583414837780922677747246894994254481204799637514995957081139376478376168793996038375440734537294060299768522434385639145178322923035170261648864360176983104917244313202437150612513944588082844651841102521959703999047193463443551716072415960285611195151711551505426205575078087683910067454017553993049150398512613400955028850330426368660968322608954081469200350545822456135619884030489526272000000000000000
343 653829536170086386688531011795141587909315718241739966627580703032420762045575792560246724715902897964012179831525139822323284227734429854154228652046324494984319002696122219586905950370385734815823170191353061456595218871043046438967568803471000548686770612217757699219827684147693517104851013233967025698211765986752735928684254351494761934031798997606081469406925316383286212133507525949586840694335927758204915842797595823853893496457856201921176036853669570444588627615988700932946786377166161949308483004802284520831726728021675675016892734365344869125279869916862635413875549716416033325951749868790383071955904527820594696772759967323336397583657025204175583100219848914766332904472764643772618244096000000000000000
344 224971276564373923141352570457422370730138721070445729532503474480876144386980117242041983636466905236050934294957530052965583736842649024697872709180717316373976840650217358149742784356012979876863319329293951601419212321311744615786897891256587279079147993660795919782607928456342651513212950357144228719314925336713306175778222186660281647107021346282162058279072844277472135496213472385488627918890419603032683693219135220460030706957907473282521443100214468192763543802264613061564559202943537145335238719251336537131272986235092042384058570821840738578667837256997641850191764610908840631936203233316621020979803168058752829181833918446909203538747464779689454252573891970598494495610667082495424991330304000000000000000
345 77690960192254822725016065092606431293572824581718313586426717287477392232736798659029970895399191858582056284656772785107333574775045305331193320834390542249280863223922543790687070434718800730161120404997564718677724891110703101522377024290722447238039996479513785796013142349158224870020362876931343607845443524255383494918070777756177753844205785994938509739366158108271965863097094405639281851410269898483402878746128432578742218204730997029149059538555462491374902678053813137812247471528681720655491592359807791542667202633878393924125180542188240382298843500945599950940167739400160890977519294747044290462923603853042778440903305318087859860900304957074055980641269942149403566656085206399280166371065856000000000000000
346 26910049483895619653886711071002648065305390889586902050539763451666828630455574686210921882746668804859291045383068387937187545477864143583512447308558441271143046232303582205236995983308665201213359944679362271353480525780462538750000010053700575988356842251674967728811593918696638858579046816146748682397450945799509385622889818388063563090978094048527862895510893554184838401283466697739693521300592888682677450304425451228728109128980831222704901525789556086432926729029721983556572712700019718745610237202176137161166774058421838498532091825058217126914968604069444700658031845423394604232762471553341815603688312830727433352009110356774548386839123604375218984508585887792692369834082214792478715896896946176000000000000000
347 9343498392743428301549420146904670380028174899065544999736929265006732572417959160073604005929898833167605064854392402555372475450721440464627009184100735578774272950984702729562169032492904148704384623908702872416352860734087481838412338070616162726656079100514664010395685546354300545752587743494600740238554884506391808667311751189973851269116525603503412616985704520604754096262934208881881341489887625307599551816163840975635034787257235209278959318608873704650119779182235286724296238712103013642210231479307815475016805241071129553168309995799997962730942053940213271840160253223873213914130767675971276958559305809255230011469488034466779671603383365021754646752069284677914353542170974706514523297921286275072000000000000000
348 3252312185780024155703291161847148931387549764020247330667978351414519842048244938020634392456098816466366209691657856995863455393983445581621137406097303924129279554649682059786541636192339869524601866614927060814299286010314891169779732298090931283209300074386511827312565583521283272634320465502501236902407737933824058300479278683625494087074004711167493876273636741256733059848430955628800761280836227013225211959747151883962997113982503206037748193852363673622183894196549631579439691490313106274946761597892902594156022973340925199179842606189495405762390707134178226499568046423872143226304518980935668828818535851946390169067351635853810679930792471849184596543866940093566671107779473538697576597198849343225856000000000000000
349 1136151306689243342145116173892913882554845823264462558934259490510084239547657302142473216734127960742893190824508975595634537187502903193271740496664188388747824438343161924617343573377743030710994603097388842684042405185837600269754109652725856788907640645734272049888232998119042328048035465757158917453816762341877440369525408112365809767079640935465793634265349289481818337970799151400444543558901823698101711483347485174824664459995443001755597770760368411977873222649312458736903847981794545331266577633637706507903975425503987441815255934524466378441987192049915655044546458369984092259867962303600372577060133501114259374544779667309600275930690157133241822790288861469550231729918099113834097304644727385750503424000000000000000
350 398074565931064844786478385090783219234182934038442953365228288205538722145669137313805715031199130027361262299893342952249491077170057143145540261335104815857793251613781705163079900652022303926078026382419502982648018335131412598126627565931310522688755893169351664582069271585505041236218871665423594777149774267290941133560974093776813156280839105531728190110352961732553944808360969550841081184949206098386802216258721470744672770447535495227947643233060633629097571503358400727319662345925518421099556966435771194413876157123722301495017176428064174736400241974237789045421775494135923404955216003481912943281292098577045852037179137176924146258557194696584178095475423762582767094042107242590401355361713867196549038080000000000000000
351 139808939770874222123705739448670387765533587027478343103599542666406476464392070540280013660198215464735943775630874516957192525946938760844003178751123180704480081743377067462082212227191955937246797657595777144974002351399314823105278409559312904685388773988290066758029085105496321896840646990430306097981417779307345564787810841158025596596407595023608533854944905776418535535365440519591906881912106091718303607224650791089436803166176361509119868518953096569593392705066242438629100912659005028498875314683260741437816536998273157616426394559915660904716785811561072128325192140701515464741534377630935171786608048883953417054395871833206035035464801930552226121698201058536933414780007185885060736790264592249944885166080000000000000000
352 49224377179026060462542673667761842414512215160012980559973216251069628069729236463423167683287106504621824908151458962942595518990365881637478170261256867580977249129922096058476386367303965440583269397105115843570205435109055945128035211658077444970588910232329961326938831391970194319092471966903378634185973851540063251305656352769725189032703808260072962293699979044265612063114337535662352597191298844717408122909492176389653502699427052969881087697357049177737932325334443449338142168965180150909851301774641034513398260430479499178977865012533669976530605334446753937817147438779096745176394184456321964640159964863914524663610109628557347196961612099616254224196686413298547752720862121654541680674397859299839860445020160000000000000000
353 17392733246102588113472189977276831880557965472690715336840379722110052763250337072546067191098699361603338852520483138370071383004200456945448851797414102478736164161790872017029453208987739720367281135327432675151961105835409003915903266816533501379792984129610090909035319480068933370897985327575878670182230228727430638757760330441939884705457833851309566918167184872106695631421742137517210734745760628137174048849564281750749738252111852311668388468597794362256735699071378154535482893999765588973127775145965408092396447570376527503867530209444616452154681033425429899307987166462789544077049418663001286812564431291072809505102078977642271770067067625234946767100724291777148975233417749936770800407522271112914622652853780480000000000000000
354 6163510444708959466694438081596767723130629349352399843581176764230493698187085752636272781125735435601044796190521462093644963758783747636751885119813557949691504457105977922139282420514254789671620717576724593040367705994988007786874886335575606289211611411812192670289387279076985417852609204759817649281561445391442474744453294614763925516024971010193037450726922588995296074685702487774122583684912854116433593188847978970720021247137432143840382279298970433140781366742839108945213740480411604904931050725899631800709048702576919195335022700596063070873033524629386537432917130757212351448141523298998176514810768642077342901624833535679606844121160709760143827657627902559581332750340290312972410849267433864334969346728468152320000000000000000
355 2189359771774356423716438247203061870820954888337088469736417499720803056702631838529565899983847176292489410941423315858117325291351460979649162921514235988398837011169894383279019273238205829096847143110301093658294251650499395857364221688634882638738841232811519049946380585493643346789207052078373416818375643658696698482136562492577215489142743836834772070358249470939655446524200447627426819700134947309058825696917400101558415554872251420501218457404085399201480201341963341680738359169051734256153869317250639035680871518809721747115341036535294577170468402073015097574077559794414864380700770512243611119586475643380894685475827273846597552465690504106388510170543726058541479659015697664083166699820888795541128533495454703288320000000000000000
356 779595197335832802921387793060954582199422675467504943777389728698476250332449357780268442992370067631659873881593329905428803006744474367497482359203328129408442890045987377574993467356539582512135662210580722078963398764927999763237479805970423943749724680136000750776600359805511396682253493205081266558469765402693122265372921515970305752624950134478972818498182987506401518052437206552299719356514262908973014317040476465389952136910911769437781870645833997970812503990770451105055733689909238531664857132654598250584915750095147186107453871821791686158343022465867522166339307889264799308168683202097879075173057827805295178186382718167447460231137196144630744817783974294856536438673356144860186345740502735587719004666016959477841920000000000000000
357 278576678160781184593504977924736838266947482180931056749992262366037889810381695585582393547270661648454910657891492874509396532794598827723655808509153666124967480228352823739026539291188536559218328936957783077226215563170399677933626613271703366630679018807788248789448503258005054333225181224313312674583107478037053441495991087954445306992804179081727917905701855522509945779985808553285990787265202888467474878836697952733010037423307690616716108922939923832434807573456789702758976862184505309348209733433120224676069128819452575825236100109636062068523046493301795527853486477622247463526648645666668729307914164441379127030574858740617983090043778519419464512635832695961180048986827397400957394419967163010213625052273862201772605440000000000000000
358 99833771435993676139555277894854337180070339984946075181319844687925294561684808696773427669124734188697044611465934555268216819407490814537316798380958690859011879115408066028747779965336873580890541102523963444536425227998396758167598661921380403855704604321460896421667027618798628846376078570128240287356479380246158305474667138502686390872418279364598617546531987338429387286813306514221193778168788121087330054762802438935019940944285883701439017780640303106858044132152482382501408414347263420627331805956140128712313045733723129397673817322431014692958991954405883501899356227042055543482822458821650039883608311312554174938608570964082001873824389263300344676067969673874453693722946810981666243945316767682608893998057819531745186283520000000000000000
359 35861667025982583426410251148734369373559174145853309989888148222222929330622993831986669995643851673873843368553322562555435279364470316434439702366211258049998794745261213470135823532690703433036176565413080609306298462859502095624649353162387041416258258928375489692663980636434286450591989450064714938024468080888976832323415208674954464049315594444241258859816195264953409749721795330987570668825667816892545933334941743316095651443361896301649794097883531388672291542423461220493381066700675333869160198940734694681561351823351852273947388652485085902590511195313922376108580934029673236201209449066693425455275870929845284567440734092680446115059508548044347030643583749673034129321097052258379767251810416046255987344171833372731126348513280000000000000000
360 12913209038973351642091117372303734317018209326345249820884114958852569838713548732740613230099849840632676575101401052308400765327944811464803281819453262103234250462922031345410545439602741059890103666683976692272362470378062493468098302288188338817369909017197602392894252299881339110317257107375354117603284085782250251977306857155976241143806991658033979354393288425658336146216519785719733216611383779551791800137176516413052656714423641467467566921105212870211008264786616241080345655137107838097758536506716626155892780857115678817249827229597067308735212100722336254781455317508699834918599490507624674647578369575608654348852922116433046304532948339158612888654814496758170609945013507047898339485110950361780255885683353196156127024208936960000000000000000
361 4665985934685213910157295302012490872387288400500212043616933801232110316948205711405789988391966200232026151352081516360529220548844774789869352192830939548474268386578636779645947231075106529715343063330064589696180677469789352481771983490907792614225337191209443767653159683682623531103536186735798062271700383300620153481566641728455042566389766890988706527142501103566269284943522788818085508528056586309722588980503396322125918724089763370346728375130956003705781802102090644014838721132551510901638743251555175895806610035566563915420013198696437048111580948048413138012282621528169177140729956564274505271821040911907313713136219361410223760619957209492517630158064472792788716143656545845254662324788665747848089524068562978788677823381435842560000000000000000
362 1690824931073300548182115062958051358127529634281160100263403980488054862432622973739453495331043566231990309939994941906431783066616733283698666166947531132125295902546998328876662323439884095513927131077183527005570373188123335149236225872884723954896747556978875808032318191646346592448800502230949081746528286873357424593221671492102575866168412424539038216526311572536246912718597645670096205302001180132008312000135832348908615169083875925391383884872942562129714817000050318644650093176327798852229033277186503478306860666081013923549852734723245901990957029000712521620047934921709966022879478390683131287797543674412232688820899385446087860596077853357162224868274656757336439670583109858065039570923344719460918475420227096167582583861703050526720000000000000000
363 614131287694384512481297646063137718261097687708505785976852341954767044619011207474509617127810742672739391823972755024890020931850174451518678525650036492225027595836425508644698720687154957310550748728779632305071491208397997983308476279961640606568603702189579449321308041216768569221071155396357900915114604302793277748992187567471606886970934928693436855720544743418566078837825004184888437875483294966053637504700061630939556650090031317659817090135815719657456212316702443825088845443484072903022528461187814179291318264110828691301306038221149568498492507819866637843723463948498450677741139577168532879010880997553034208864185405547882939113317936306197523782699281243951548647376305047523002933979542084691317823169611243335934841399011112764047360000000000000000
364 223595584774778301911945571459327665281100996471673772475143923554218963407172743715116971249264130491777332908160605978585398992723655840277737088113435391285962119097608973240406622742463828683036343745932301313029428564623787222710951052979366208237951976162211913485466174702136765536791380443634499718666443889079100351453446389909606337883367572110312354735274842120400351095433809078148063874602659477894965510696961596333358428000552885753060927547420962447855665513095274445951752157970084444934828633709715807454742674376325112813939679949042995571842025987920190060903992364541854946151993653635007149512397220094118802973347562255810711958989578383149207786988395647092616637974678379783927774408318932413706713076019355325637987131244063814938787840000000000000000
365 81686987280875748736549210666583458356913860734563711415793852826142150212283051674665360484288785734998868753095985453728043350856259725273130796468840616335630044522514683104602259564846822630325113743193768554205965123774148993187029419563836277176209133807696905175062661548919597126109819401098942576421302632207849183412222213741041505745284109808799839612009126819629992442308257323375623835407926338992409413654941253121431260466243266524155481702282311505506190352661764390788899113608124065582208964440676424208199313348687355930488494214181126238494620761993336845449806680052818371058782509556108987898797169939771030466683027879510236975168780697984272925040547785683668907468114629439648655806750208357534277884118129303723897023390419931218491473920000000000000000
366 29927717729546454012202604053739218057464281562499638949371856895087840288560491699884157798813746206252393944128118076915922738483535477045815504402336370277884590346678849893580975321090710704865566781398692272418033667739857571305659212036162365391247689661660102698489222758470310784250765143513463625614030853915499889955777206957050226831627523463644362436951154660045615406204149726569027821036809630157044706327220395352002256496120756030545880536530783702817982233157602596846071575424971161789685130607870599862656952121432337358318278290761012877719902268553553268543533121691841049884347788621704111187003794870037832652488911693191562597128803111501703650978241364110978076568769641038666046264551201983495769983267907544802156434285629679591679034654720000000000000000
367 10989895721844878877442779472416032565403877667120130684696265608896233070095681408914805272053076155775124079963022763093250626198061355132692984319919091467065698534644355364536235749808340275200004324638030222763617799167261254188446916345344702104866171881057318206660229988371889029330844087068605230173452714481891904752482754457038853469184773471061382085420483173666451817615371396253918987035087596172874280623731395602025649792374300395646157599575790600982216768094249643058534114982362396370442713564045609001098814176020559447869087269130497858373707651134889512967917946463592315444177170927132562243159411448623481314749810460226931882698031758818617040219150018991743307840558305428714974389857640771141110970243857582683356722824953870125908271290122240000000000000000
368 4045211427581340017496886517691192438139717387999744920223352973803066830436489414378365019496128525733082496877930596557660539844934125354838347035685638164099867891796358081980944888554054006950216271716697290364439066190131168846244975468339406542082570027736984412328676302745899553623444205338543188704461963041548335816490128786986188758774704078484454617138086405816211918029684863440055701818966124037207789979710748911600907926561718305435264282627788827324763233199055581279632843983802796267479688813991134928927257580995180021353438475793307049200826872710897497704077066300361866983931961901386017829342898435774294895796232645987241230813368050697819678677262143301860336424295106412660504007009596427529127058998515481623446357277963490787495580287704760320000000000000000
369 1494029918149395295746997644498722068593908917262733582135729447189075233692015642191141157510550249402307953540974192618090085872947279192739000750633030826160831847765064360326414783887103195134506849615316717069492504787961000912252625675311147730332837645003214135997621400796689900018246051716125430903767181759414333393131147668124736507217391250409263446135902932557113903701741390803230444723657427110002743229095510371043314472912942999814062187710507397381669296950972533580988603826664063834823395782515380407994254181738013647146532049900457037892837079153242517778205828908430732611805136250144806136917587210666150340179269758550301563964129789786380230628909496148479752343258255105283802354197082852762981177500897434548677403734271943924758096480357245255680000000000000000
370 553347208819879578364644370714946084666581992437535870817236945100442803324104800219941638381989909154948621215542931848791044234630227526847591169066604798576964478519429605115143957730817572529046220644881857144033225194606519707037942401868726858087781567475169128801011064767595235597367438490842824929044763446783054512120502701816120676625380984595783347722542614399752114589445184070096811930669558383208966782664421230160609783839066468719431525291695431850290734335853360848654120872225417800813317910490427317388467483874491571933297964942173545607667192775667737687420529263892731100728011236027727799710020723726074317412240499657026429051952234552145212042930155671601455686901790778050790611313698759361435134685090140294177598981153273878914845054932046755921920000000000000000
371 205410682122488842167825982866100394183481546632154176697149007570008478789822834436756464279748521729766881977724287911271452718116402315216964647770313483276665547893527681762051552895383422017715366534889480196687116535273031402649352570617987647092588715573728832166519480344276262817365820917068344201624751476670341270561471957587143126178719482953513926464394555006080440101572644531658026525162315121081492861298377264623055745144102958397099152706121672377784893401088820724967506063689798581933363141447515788250860111830748787278936034520422964911615266200654818855313236387574023171355257535476318704858838553502913874700394196570849161420812415123440390280676806418931956259780000173213435472197063233615362576323457769262740445439830072971211295078705589742018232320000000000000000
372 76430240205743038901350361088693189004757970366831703505448665153588262310765208002616382454957535901994140989501371646532468898852365908560328587065728124010852541768006638106285677756315017127616648407773426434512524669758422806321782366332271702069681417812798446235612761776374691931197322165871499448196053878316292789190982339689393618015586205108448681474328084623164551992939635475492313660415636090679884980131445199741259918572931140206049645297884337893042902479331671874707920971459168637024255175747075204319660490929263952326072075955963603878165403243925224426807638721103111070117850253073701191725161384935175991249877595336055698579667807758163766732725338990687263261924825557946798982599625630992226695862820370311628418848470882731507694212931334612446127063040000000000000000
373 28533875208919892146712324988630207620189441726495509877879618039030033323481178886594177295206465011107513344258795816938820430142602577776057167272489562194028386754597616318339356884786466464471463881552851403159370984406200620705237732713306039803720302261937681808043279119323086607682882516568502407592581584775373760522003423024604369483743804584968684712317819918413464249304894040278790650706156342799417064313436158718389317061420303700835105304371252519081140776577397996325585873884053888968957830622755841366386639828644334127727520321204560945805021474337797362544069885432273453136883134043148592090793806915424194714563304603149577043834439207794274329672204561214860248567588464702597835068066544389890311879584889225454740250639537707093418808481524115054270527569920000000000000000
374 10682240722898882978636012903234179689464863633410608978607025836039684324099636349167764331185488278352165940578808412830907012991288790015945602403392082960838929872456542527984618269703265256823756407953370203139469885837621419011373977402473353399092072019459734108850729378182226642099019984367617658002439327624528517422268915225710618705379693174319017821227230156229235589921432443002439985377717016525050387512135634507445642039531131659535035772230896190410903335500836544448340331534950179445249695434886234289689102678786330569056684458072763222075922861969700510199019650737068125679900704756348719606765738186790076129467122193200967640853445510837236989147743424814937952642931616786355258719890731069090499603950277785986850781655156644718243655539100937202469942518087680000000000000000
375 4008141923584689281850221346862846359783867755653480774030279383245039120382812471825551124396915814956483916341160878793559275215167046582495471304912414331818681552841928194776373315585294806121186215106599624972937770312880622888977829421489175389689624122195474385120614003832016755627388678398556135642776433564635268765769657474109834383555625041503588174546090083696460867750028161743602127448003871547782401069003160023943393048703915829470583483677494171605413793548731133584055347347220279126862580344822866084279864843459761055036139972850757120469677055283309838123004836177615876134342201495170478818012771436490343017783840217170202607785907183357556319118713274642887370227208637408125525574600035093106723397664230500999474815852334297490604910439573267318084703885459456000000000000000000
376 1507403206254896588969706597883255223662504624248754939835607901145090232205508481784850004054914632742835810866762453176053267452822789363435938370730211765144316053882157144201863942027764097026942160913584261216488370627341193859891924314675277086171965142915275283908591430889815478192888143061228801566214876453961689134177910867712310479841090384592282818419154866468165917987357584613667304413420674997502673991329342690960339090748378766714193699884464317676485204384813968304581933898614633890831272536059802694849358434927942017935120548994098139512726737075723995453025316200534544013293767883044410314435455388751645016510921662711981739130660215248793619683394666537150596671840059681588352436591004398947702697222832425161856617926195762937653692690104397355075954310125715456000000000000000000
377 568790894215803529777283622835385414957912958036825377069672803330723442832865242896855111663891515174715962426828987352676658997038823453467621654504864282225571194058811706409232547632806638281135739291866157015894702934639101609152975277153834163309824720500971563386858561598276430156327352494224391321792995426638013479690050466630183737903403521946242785018871665636595610121550599093582489320511216004272944508599128533479881466723790481530927303508068267716342393451217072819132228520563735728670883972821968142828715910964431482627757338786787126465309499549004424061106562702904556832845593757040884869327298551353802785077712095489293828383135524906611852811291889258767234968791053895009379747234853373896560565996918347895377170554196142569394594087422978332808583378001998118912000000000000000000
378 215214545000658338111568730093319293365707481638518235653681825199193960806406425191886575001274916855712744220932359002087077757819394101625968918743862864747387479923759059019437021349546857540787994823638971803782116644076981944880911068953754926901872994890349044819288421357852073607515639479829227619347318775730647239861309457436853838167915205306500489682985454653956744782012658587620072691118957908816050735793986985774877399569041544235293256446576452168134142592105095607180348965046382945057285976449538727680235226724957532174549090609796623551410228161136219655488179969361326024717934144595688832328604806766038294961914273792189963685712119505175897278705098069652756595377703112068892767303062463341727252520913697331037679486775184041664868939441179499104469133307257643073536000000000000000000
379 81612718946450972396510898120503988834735605780063616833465586572911318227825763453760476727675025502854768695532269102046880121432482442512759193092799035995209823673825486412105188149331481441690536094697347756459259580391868987079453892228709239433601626346114613814299476906376242289600032498974314890452043104175482974837705229503387892395967565276665224829574968327502429648865228675533446958511469090755590833622722224426348384935491738026509477275613871716492811903609438905357810798841134589519189171829332934226153687931232362975783004266862961630554651954924414770932579905717692843976977243041443843719542644326074670105552231428906345681865434644009173766866770717290644137158136399299762684385204691915646398303012414557970059211818594480106423865055339451838119346208896363553357824000000000000000000
380 31019828219206983333234943368619143899062264516855829605055536303530641284186921141527001463417182309253531414762305001616681216598552441069235801353480297851136539566800418376555207323216549048997937895679202651667419953604136084794991228375398061300378087797709686019063762354277765815874557158327421516408443491196033975852584954754410611244450872121886491206160322910405112502533365828844815701078452794801432391057166275563496731452921456495101669211088750087443774654014880996448926852523796985441879514741329267064820408943125589187450760830052776207823227257713420479751341359403342311289258821244522872647762493191448836958926828036555884627716334951291317121187923278446443025691560573578759885454378351465779554462248188560000171667944031841038889284293296396546949359550449737104562847744000000000000000000
381 11828820551715850748967441877913491898714712978828386983361785006470671257632643751397763500067732671862156459897076437803489796495549864793053045150893677251474233231997334582459130453420681168989563733765283542980663143835692500152736810086291082170805991444517326183302902909617169096988387924174981868739489222702809146911524953687799339421921674908645672727981928004716801730274546684700954058834358407962887668512929181839956540285377178373547688409779442790715960876799059202015223270165957780118372200244851129475157687739552546422674218276341133966372121839794512694233029345798034627755947371014137315946532666570120261982719739752718087771507448870695365042471536197392083113367280230066521439456268916253063642875765710552702098594271208798148762417851853574005409281906616792802290999230464000000000000000000
382 4522989448133896150126594415128792153398878290623903167578343197444958260708361208430658021167524142182715285121959712980527951238464182096831571357357532729004935047754858948819241802068321731489553422664065492763830418585284988536685187887686793893784416884821721585047825273249739481202884718923001206065523766277000948491486853447430868371545762919663759717156456426645914586227811096326223528206736644349518335721722469665894924925813071378270382031563480301007539546866999119216143167725744880037299772944534491805867470775977273718014061764120448740590140795801890726389785179275835793545713876101075142250571364440504040179485105290018105344238467304032940748188633925323970898896055325349199289704867605854456468421572522175537906659052266790751393925937104519034118467856546608127025352433205248000000000000000000
383 1733283017476515941876460274088613459461013643199932077370731448546124703000550698862509536261332348635548997457558175727563540049394874208536898393723614324336896289270921821636865890612363588225535532310986070767956388573807015714425816340475526979370960299830011861009053091983867586519397562796255833791265834006336672420694559621977298263052876169562630830969314206735116115072617358488342833357985653654690498064732865054206787328356776337207131684760309275368399190348766921624850041801791398948377689622122363659126329243896593019495822843350601057492996890808987667522087757295162719319920870372874703122340520650133921893462778491214385332969874378720901719817410424798722932601243671103103373228964695512880773194598372555687337563222739096933685587439183369831864393528229078780578068617897181184000000000000000000
384 665729671815684783234423881558857463550682466805848923286146353741939675739344310381389386172121791260072683645998216405143432412745392965947871649710413372830967385844160325348230878714211390270029727232153766436858769126381293448312590890661641596292016156347570231601189322512152681292625079755688107959861833533536282855460959731262197734165430342268675180300436115311123164731388567701854518354947370303065927673516507392627774406734926788744815859447000274198245748058715012261364315684585483353936519103204630834014485015080077311842044351190159541174093491545597801227525841094364243734138733850823835975528624683816989557123045993550809382555150462095008154429099823205368688101678686886177281556441743842507077345521235907448612650676114618740003390066005545106809300923830195830833273806492822142976000000000000000000
385 256525826057825766331437276817482045227578971144024647210113560416360948661215643398122667058469575181789171552259693763409810503915231446589391260452920651260053588958298674766214747738474237512993202613932655998452937112788879826795154909981282439752323733707689046212047607682494668981369748592562196943959908706207620883011142782213743881576406584375348545190608914756508661431940308244881291045294617850610334643159218360149978614040766074123765084505908166537913524209686219833352175981756188306189505090343894188549822748290625287283595135963261050297594750043348977424636951800585840792038784119391820764671385072536886359388866189561045588252352979721884512963948857542933097253607232093060416088165019867852427459033839440497431367244913756379423744112683472378041593190599825280247267860233086054694912000000000000000000
386 99114331758189388874231724276746742974490695604940559665862708232491178362366309802919751361021493760670017891250715738253840009540921991538562907848740467141233205869246941047881106098984536809818994600949345700223991343567833816040610142630608273345350651830520472944284574965197739613635782771512100419589418218489694549844116240642466366749965104589697197278197048368668610674407845327387995916300935061499136922321631596099676921783746761488068184326549474539914488913792163885719797262294192936080812648138551974788655955016570193241485063715730402283411158600411460137924318314819387569832215648342358890714507290008968900446484681461144098047803895081800967588012589918294217735523185625519726642295101365902218061350483168294220046137954950908132290708267724473194814950861337075264654124403793677917356032000000000000000000
387 38378698455641711477292361402360335076258936606102601715008611591001103290448805662684261969705048395469927114760524644640835704226399828843319842828101709411433630835482058182737052182573551144969504517443016376071803569492395392829855166893411555937848663168728670789221172078569989402180825547176672594970520052285515582597179654096875445984386544632070323031246675466585547525571033922236985401889774683862377951813782362490850441631911608612666130748499055164306670493957385545034824256171280082585463569893313643184256745416948677836499867114511319670521016273145440906071536997548972264112968105788174215533542562930563210289003079675354170334164369991837509312686118326047366186448943286208921054513153707051980399608663412830082671456952146027294988501592039852280615173496206561257185140584684363747776528384000000000000000000
388 14894249770592761830976211313947813664732636234184531655399773740014440283907979983822682719071333040414197343120078337593454364843762964708717557123800195741081964600275823708316851842239180485027416062733099368098316837773213602399070576426259192120395945577418947065320640025959800123004582501947627179209455484170378290438617582968881708265158854084141928388917051183174351257504055620578499256132966691635558229546001290594793866725621893895071121421765707852497405883752873567927613222495413049486827449920585547169191139425710122716229282857865027569793042458174982537353593882669182921304508903958685121350698748109952022962345709993476197182870641451380067945136793872012975486055526844543918686342008151888234178732105289880119701138482279742905629017592261944545727212569701356202543008987119209234796057198592000000000000000000
389 5798773288732954201533389002535918404427818316397477617751273144981781783451967250943360482828076878230862992659282059510041101135289995682706751312067195092211813754117066954939318281168630360985899845948241061029057808751903999158096026128275435876716413042145382315825627674598425721556588874624352579710553189356032370321692183766788886145495559602252610181089504061755637050884096497107246152490181826779793933443822252295069896162568288994589162433789461830044358361391259073568214592016466940783483310966966688929642013805917210544089213768155587785956695893758403160010539513179413882581870293267686576492138068611630142803030536640975741647481988665549291903617718077480628956862602124916178759112607771135227129845006254979396243671129942944765750566781592298747694849293465283638531042681882846305522901107867648000000000000000000
390 2263667571670616082771531483769473284803512622825094690610446582318591124511824416827642618855508481894838407205514545462959220377119220689878623105544137870374955200797842722559199660703445566584939074696904454976675087712116278535333832109438752944902598240674997184941628974170958295280713364197047723634144457616061764344544766556544351376055450662812577248100075757735795945382832022396473648133314731715488643445162251364992209315686704740662314201084402625118882220909693355951483088507137236138844077637820781287169431135093491734016608958884613777597588737501145550136512086976825604042299214616949057716388759648535688674063212382269832381831990436736141849307226600391645259770804815185751972723718308462063526707372229730703150358047439088169145893896609199231360912893561314188801209482746451219803380489088139264000000000000000000
391 885585273233364890726464680883127187035994860764255614101706438117134759956829325002597315009859254557956414646849543051929749817135054870899826333664444258202399238897477396727296660286951740574164807004295914227021537074364160834575423111897730450905252581465313636084621324877894855217329557364865057029128059940580284728746105456525582515174916901456791781273969152268303683122918223585935317811555601152022774204270528651531009706485548420185218619871634250764953919731044882555374427652782960168689224471269470420936894985876784226357708300944648306600497589048632497163619735305957263188602298236651822487570598579826043959663429897683246742228759740288179580178353291723836869676638620018775369590460946035413091765912181502697028695102816736547533707188266554288503852629650664701307980281253464074760024012747098292224000000000000000000
392 347226137251428272215172514063544363181027074044235855875694068098076819304982607542397689604119827585265172397659097944954232254852566506226507983210716741244920959907700172214334756726884103675257042803457798811096995671679239826496129590899837523957328307250384490337699120549579652006764707404098554838954076199198167265705157436846710346879672090465938770330111304397331959095343777964489789957871577755024492245006458664160927719075141153588072705152915631516327741951357777298076345943121515970338082225413913260698343910055132765347891380335460993864306904597676326826935570585150698740483728269785456942283216849354220402220299204677800280244582423182437928155269586615934473577584130046771596262094381019691752564633545731026842008977746041818753986251617565286597338210178900643213288478225998188710003873222362354679808000000000000000000
393 136574127272747038015259703584911971300827708218067227630520912472777372006004600183667188615551779146004022120716703179049116629784873727264695172136328725007182141636289300737429496327778332349469418414123756175561817021863934131845928156704549481380935963459695730507609211170987232110634258994172484415196548453274230679577054053184892925099584073353315137535174109924680132447786255186668395149134434582476353312146761357251201126361711528444475104191973494435036883482970915691694097710796034232449626539248969842164312780023494245350274798021916731235876325586538288575722691468001113040366914695162814019757182941764952862148192891030991858208631935096552126391603226261267305110386251488897392870690824902140744259930610018928348014755218828930188712778672548258367048697450302410184260233529962651697340186368590729910943744000000000000000000
394 53860943673670110016176978772947847899846113227571973047313815221548736785210786997460633864928947208800310031487328194466018421506959200289030529521947960104432260357457869261464273024288036038045170842273861223259171794691727652687049500375123578849573961147691690251452855244448048335753613545324154869489874692822158173080863096752504205181130180013842703112745271231766988862323395138416358597645089658028762297003178577263745525733535555001080331965311373932440559530336434425358450949032335209393424924277864978470098746735054893046002067744471676235105800292095420534261148305383343361628271123829117860964176491722628029529861814607612335496583372919228386244512120238490420192054739108038915508364400925255732270655710595390764910601775914684239545684820333524850470439458215318104990018467906144376130064864576330713117229056000000000000000000
395 21286770765978470744007566280509739922393007692281572089082848002682096715014266702967541355914540121426834241828490596619952232732292820716355119773525010484544713811175945231484401985773810990148230783695920398455959918034961087682613881708989685721447144637063110765813057475241742054822291976055345266967012648095436047119532513127338222287186194075095338022601647792199377079090070673595292829323421647935611017961894541879991234279378992748224349891496337205642229609555108615409191808191416193380240814660678784598716145590130185087525160189152006339061844330705599663431286416411561233723518579230258484362943249071408197413830052319627474254682353591270160196993942293063286683880367787793693801295763838836234851865904665779592396561088618307089282627955135651249157130340409252761377168797788492989185325440779642966468454252544000000000000000000
396 8431413618961421648747536152749718761702742535539345126977411523533103163984411417804040334407852761083334956316387479414830731460846925562286180108855828851312177709850206973263201295669604417600685405611118207273334960817254536241236574645949669076884632868091494652834032230013609341872460310956945813726431844539543809193067762768446713151434194198448101481566306638561161882150885691558982125594833444446258093280371517630936304048561593686419974052465096415752568821174785145281837715330340681195064010900121695330252474452264175475521697927899419973534835075857115540780502950082742532560599693342684936647879680414791914780019481639040532931051809135564557309373825604342795629464968324771104683633845018100305960971616612928124587596984197921855408222052855159975779131924928612016404352074003605698163368048280567720006214351847424000000000000000000
397 3350040243259622572000369161716024603538181046017217158677006643315875631356351748390020370769242101978971025830724197663605223403065043830780320037544863214605101760791295715687604138710786148671842610830451936275733678646320124950377418876922263457298112351590457671684722913829227792951090661421986365638902444383927633113263775100847173231988060204732949198659494742131924856258670072901660505440635676211550809635430132991355335399945366859235039561117642788821158321595559907883483751884975699238673791108814556273164259337985168123109784793773043404327395497212708819770707810343974454139558145924611550533292091893125378142574103622649759972664404422796060432331863262357724082984235957293893949246502050099746740304797837081060839292852177883246291045541182902410926847298761572160940469719787072084837124362065939284751774633403875328000000000000000000
398 1334555094121329709495561725472274462127659624506159905280260063110889521368062807098568059820623378315345908373146788846100609351361777965523737532462073422229986362346333864331485674328817349173279248509701524461763514536732156436797522698791694640521847914388689527433792184554960384438678085929821821834161325308412603617310803454261281229301776031617214631632920275375997510487314647181960352025790552492761087872463061159002514398994222647611938098356777362893550916381458070060834948912233420103913408973413490926114778155219273196925251098442840475088163035285172876521097193884590343899936301610818031839903957185474506678331455553390056938208481491539712977064169972423329402356592445730620278729046616935753332934408649322754947206718280559360834259034337232936585478320895199134371413414312165695730663134812061785746549010653452959744000000000000000000
399 532778132117468134169346831352173841870802349409108156446974827025529551749931521755283803492464795084344309424713231542552025646981808958029022996015272731145664371281585886438027982175782464888145753991605137525890669578079736425678896474180175085049724536002252624658691783206197197437483173738473122392838951317192534485783716144080913406769806555215491531484843419328403578403964154593595040735511394383628987289037876411757860938994845912143934105260307580635697850373588735996989086550337403816815717852982677537823793360777305762318549806496695272121304968966708683719554068520049508109664919050048627258668263842614696101353758216283016804445678671571633062492862574837452493541714787513011298570327119324373508045321389569397858718627133618258364656763035239596171851407381077450627558444442758149128342242494902397474694756310765772210176000000000000000000
400 213157745195882812043430517256355635637462743703870255622860044257030347901292479328695273420408326458324220740005537454549486074096959999168427903479132949065164512759374094438327360892807643051512487582865388354307743109116259913277640157015087667920282487977821781045810847944551246073402730648158589272498144664097223868056426551192376100701642575835424635805050184497094064561733394661422165451448147502515702858614977225062680818192296462603174238612765768018411166448746807939437961348191286389222634168984174794903358917139953345188651193798907631327866641337683254671634531928686626444457915682381367925440940966931281083874469258999512812205659850130505735563614274080156160635121805169082582734115416133801794314313168777657396227486266709872464459095569392862998384259488672386647500836109099559675829536708661379954361355465077627006484480000000000000000000
401 85546133464613154965751678039904505339566706484849131001211466203195511469056930224836372398089829669885051953402822209011212090249147019749514861113700475340319347993617236551434795711880968192501445031929580416313785998812068874769933506352574767527220802386320075770826951395685909828402997995657889402980249013869380881043785039859590991792428958042153603630252571451211974942228142226941846125669616219627385321694256381595276014432982716445445417585029082178919595325634181465434016712149946859945029610301835605429824430520303752843017084583973143026424769690986028058876093027515241103261422068179984169828523728559871024055256757039242467995807065056145099335446219329043280677620493015107085120221272884260933047071079513434786948109138106414680394662961587601128939074378099826297803012647907551239785458967418181174990810998286061939437076480000000000000000000
402 34421305205093965982497521876912736200256760024737942902302992151274864569038163722152523943680815493574303761655315045544500789863737053775944696389646657629428027761441136302903462285349983117764735820748383387132887627858829898279244768001714688986316413748697245447438871133075157257641262316437606825839572873971802227970008076798789096161630678947467385004584773757741174869508776216907815193786282824111679482192249402759327888285863476901123308178346764872918806131152240597402928044625551482050079547878535575940750538916765305237866931980304189248268493880667150115012778964561505770525865889535533040608574670616078878487102409554225904072024846365858832723218178596081598230924149310096547940809663534682203255561943854958102377467658187516431512305517180879740866178103920911157099121756388550927464864184699751230918510906755166706412248104960000000000000000000
403 13879287738316672285456191818577007580771905494914199986086522092757574161478856289098711326296813685778410090030883737272085864297657208418018314358916058964425591122770052302943315410089032052016874191531782863223788747507721033308082022312532516780159863715453568734683516759382609415597637755103148394324643599795860634683858655921401550546086470784666764475168250227895629473141401605969951587172199624885704691717481895878612725091125095958755083866426851814390826285447675035438696181707719760819268788716203863224117647873075511825317161795925324132126995526879104947851287305034343675994809553165199277167347295173212919485627979417525444284239857118748691035968326705353680605466964078877086510294110245083185125201015228766106981274236202648008972318698601969491594435949201782098535306679414761410535278987930099416238656431021496648648451036282880000000000000000000
404 5608448920929318009546925972276603774666140786511846487468771439264074646864095025776150569335120676316643763735454075734958780053824686847822257883628985575114595368775140358301395611329750188281401935946223044920117837801579429702207085990996989129508544978912884596440465109162944125205441924836480891135026758621699167131312555507073873700171179290462533963513791124836480007526621977337221882296707814443240290895838506494069815048541823657890906567743926677706250339697244247601837670385397137381794997073312706755944538046328344803796691850272831367753410779519453604405701976892489062728014648003218339907977722723353722461879503378180105050281260174596888077019611311751823109708576012258181598466589770061390524353860539437697271537607713248750946860842777126786988154670103334558126915867540800296164479784443941926486996458361410761431457436973137920000000000000000000
405 2273256928396461415497532779633146585839442755493298354356548178666556721606069885097494455247425577074903636467453492548925146633479528953879955707775194265037429265674225231221395314934255138483916533068972680439284287008721296385408151437994222505668861460371723530423370434644076533846744748481848373304694923018081143511806450029193453283386880049843660580903904844333321632994732421656815880427820669614356656769004633516873796874161015425439017040202698067841214086298395356538389079111913341679101397367697280435049614977427048998445041848890805615047375562688460870790066287219550018084100365055188030511027551914902204236262924090738755221594760446924043912927396987996565996611803755943376313949900704439478737451465863554547799376147055057705078352387816238111900424622587916064352410941752654418281369905633570379605218346367207879206139171936791429120000000000000000000
406 923782648275315543942906810077768966109075984261525122135046601213207226014603640070404977129640841089853018466910156564427089332239685991194560031234444575187984356457589789551895030906031932308093192055960104841873314163529437774130272455032875703840891483282674312234728980738319862595388315409982271937917257476850522290040920330790492299795041857690468898776090775510722994714571191079460047694874746346313134483267200459867823536526527238915546176826568165605002495336468289053504831655572955468578762121612062203600038117313828745485395545783687943479149750094710827786485464877906236350540231895964925124581102844604522767199248167575091224476582371932310872075665093668894574332512956887488438433223548029773594737909321918578985546568668937512643945619962155147241305775889407484859210707670362521198261060257656488801668739393618286691368014475531355422720000000000000000000
407 376181389475249694524371957156028540079573194559092990897326608714383172545989268629536507572157700539294697739477959568464505035483748825141290612145272662130538760646630593262169660058739463742284432486671638137656438739063358742827322721994717250301471471161072420804086436214751818492034777672696444581262159357495226439446359404280802878392020910436034991285350784749603316939662685186495504971934533086692525653242225214804568537500971125140049841716364707546080957878144970928912488641391910593233650586618610241746134912527992271768190186791270063226408719498763920264051036814661107904588799593710179212635422334513199934289385187579621818940214453647195005641329041267398489650655806099547377090852485637837158684096252192630913960546038656684729142061609210596033556936567395467475226157775338812979995456088584390531122988535662173423515454563757136585687040000000000000000000
408 153515072848661884660458394549650998925786168444290790590513095468291584118214617773142330864645725709112543489323191692901597054648161167754899864971692259608213083753292918865731910370582532089704714646745555164239939538798729222990134493386748766771004825958524955806235008076017628568146741953898506643451554023328180319706666593143621158046840806599031113372835667957152351626393158711982534431270028188087141680694976184475423780244638352658341348726767209381989251508423491958868616477813364999488416753513130982759625025755662360717041830373156083386866704381192860791588353281524970787303782570322088947566044204061986130843712303843388366204421576868038841769932649656083597436216869503968786133780403514928656190061263531788245944608475373571145778812001596222616457823717151458558997404131856116158789984571869101036622674127192139889008872697480856358690488320000000000000000000
409 62837806657068742418740528536268021268696793510397686108612801988797765435444573164338689930196965082034762614081329190985287146242634326304257893972669164944210742495658938842065683443739141449147619112714529150503191750715860826994913255639913946881217930068767425322868539417332158053867810076723735664674693646313433259892179510322930239199354851060390255263640315871232051004568340500714916175464415970533065117453788521404692894794194600413720577995059808442776442127041205017466358991544307343735078663926418638789456264344686073588408706823413829308761759625230349795837742003721501293850537625198787240825982320142326582814023793833871362733060355938432685358256067510560432703382712350084760098625620022933569688992662140143907538063170094240944618654803262253251531546382604052736784763181922356189801754851913530339411030725347734355380624891295414801725369876480000000000000000000
410 25786814282325912859359197013110030321360746142052604170432777214374733695178558214054597428402251314752795121294257060944095553389755409588750406482401275130192626315432873944727121436510023244605970743147776506311588193800718421873053394422303270841985451810732045042933792421377185732714797979612633781611022536476756444278616267594141729283867339584847767267701612913869771003106243236127834322364710100610105468384284683922568284786048122355624427761788008441303902505640080690992805895061992334030616909420281498295660065578862574898848953774115424499543562223136545667870250622830870747434992477002066552193642896432309651026343172092387207911195513998775749502561376922041629683052834480774954531611696535420277752850997272282362218204135474788961216469713480545966903468850925937097345555218684748756154510748866756338938884909185737445876654751087841002273066094428160000000000000000000
411 10604019866707563780240998743110769440259394091007264732757858451819865311424757940303926467692419327881604678138582254917766589212116888434496849721158278568412200399647139689385489664052962154491333464379149315425614049185938903359884287289423473766101286906387345283451095651750329241820478775419981769417957535151484808615260463133437388215408831258153748379042996907584041240340641422904819064817813506461810543859738345791064856569484312177563968220931119064853171428642641168326091543092749281893336284641764398703232801920522702301968046447155327335853543695621046090800758625391617803602596774284605730867884207622284942233089214539654679115161077161599527537852996325842993937277606603546674372000314785036749324085827708170237829108096222813622686363766574568602296907359385771125537667569823600292355438410044253761104834204426378484621133136823173324640241667811573760000000000000000000
412 4369792353071084279651725343541819987016556452710172450908142722437392837671241066350389652359223893943620517537045193517632582021528382100443831210285137724355652766200445091051892456192847101310521488076244454188248773264366319375053662516939882870699310485737028413315745316561288769898665211242327350663829375940003425987121565925522495804235514226483117390362323003562226865795161580213128023316407022498290870016686605041381331930591034293767065302693473787917332181431752389795010185628883357248804525915676152190210198794372666026501960753298642689780165469200060146979002452854987801628817136660984377445409040967355928900305701168526237626289086788219785006534687210652143558507676722657155572774612581268781455465693211093578351381766214416215036982551466172342407219239375491786868432418190859968261899049171373329038121518876882922512075963385169363020417947250322309120000000000000000000
413 1806148905578840675998142848638433336199396460492323067626319353849076586518747283284390891489206764400418413684279634151560985896607046188945402863307415209024854079118119181043601867717339981440564120546837755717605659519982707420324033316336246789794521791488967541643935928730275047543763560005305382390630036065614584512806228302397696385799051394995108127153836285328081112139694370929634115931160265475794424525473094392339708231742780239809355140048064540431747386562067620679249255475390121468343717186504248591809679562504641220944339153288071332844277343680515530973479181027657066837603371099787801661097148519800320908302078565619103703930585090476238590600713513655856622443175489510726446223350332223712673303711813111187373870276699971774296320519713343735246903867200016506980850102776944821789360263596108987073120048244426372133967691144411465044749924244256257474560000000000000000000
414 748412933432955250693523298345902958967237166213555798050511140543403107483586155385330876363327834767504152626341702776340083889027001100608834794393298539362256323538459354959834133270667899231188072348539316854972774636666748589852415411377401607415799887865059265627908189484083513046492526298747489667329145441752542401155938080649474858502038701357619452862282230725727931416152760423879355473282153347148727990165601353886095071194451219324313371553262960964248197752773558417946479017115781077014062628445902587237203099312813265750713534053261355833667458124457853493647941320723342608649464717559347684142395292131683139317562478487548525340358006245583306129398192108407711398605490277504630350999242756653529594992366180985297426818464305167680543561618767435847862479680910909973280026865829052704474023429509394059802860421974954526449899300255973858098663671989969501552640000000000000000000
415 310755435839237433930418099152406003216465492179943645469611320248311685393541802108294662010922763856103470756195380502701180690928327362036383877454109715312044155216575720931686251703680514731353157582490507626812402476585118536025991304066426171164725361784418894774502502816817929249686097668577976841406531691546761891530726918928827698014653387455904691537053089626986753250526027430261949517611069842733126241340281706129212776390955727785751873892059425925824047178332527768604300587923125724553234287039479939959588984549260339602037819348390618367310171205302485806329007043148506501033803601389961265480052010247988917010537698685709544885484472454180194200305449959078219043830930910515327584967237801257355980733414777914553063783059868022670216914586284394917313881417997639505075262037039901119534965585739388251107363254050095582673322005463697968626702063584073367651614720000000000000000000
416 129301770316135222956205254561486990312306677272049140487081726117262661492210924513553297281246898984603972281722106388544206317824219760498901351799255137882691590768470625420245610439769098789803251176108675641395941161222166518940102696053646653030857361863908381353854876982256873693837813360413320386129018096795924617576182149655727758116857750366675603019874818884795194508786086283170238605957828071551325346039403665121327785292952720596161958400508436826967030040184086819611177235007567208955455051546945760982802712678246338692536408385262644994903306521477164014531727297558541059168917041379853766668020690890192589627606405761737888684143538896805478182009149158948532969257479374142013455773336381060138118122964792436770884842768195384458515774735548418663303920453757087101890023557550705584549391901263138393770261781046092130008490400808361120028764706892168054953234923520000000000000000000
417 53960920771059247129099847024370077368769589984538405215436938031864472463587640731592666017527145803843068721163017774557928535058732867585388122796735115433625191056097453987434444640414314166582287383130212014690035589184499328634412291434931449033798508735178435042313159492269851626546476565338441427575580842295275562706001380124283754519601476732349815658319127364997841373310309378499619236424457335546944422614856082503173511562498770759337491573351171276339799822815736272517174537573361660759649596753026140528897802199464059067767458265289151744938000891005406338094394235217453970469714316692497140852193506870343605536931876232288497717335775653131571987517357567881568164785092001464409535111565952963100113387388520314001353051749385358254258431790331986634571048046365108442755172708557476747925893499911338701631835604823623152814977627525125945599459267224209250027642384547840000000000000000000
418 22575671844427386992902637700330880727453894200637627276051126758853718783574522283802335071959122513788187429017481943676604398830227858612741537027804722917493424701737587484987250745602931757349834559482551348167787228999142332278785717481103195384645103811483906803797529098867386321485221344312468255209469640827334989913037325845930046095588384123914694893874166310694752440886781943680843330754398071389114057064012216922707952570598125350264487667483283651922326254121909967677836328547537651201017778265780876891810603664604896267138754039790888291529540287122921144316070089383856305442030554878858474553999142363507025616745137202302954896274067447710950859864925169255494255045699202161110688686463541994396014689755321850342844930317334860518760573482877177274975634567371165009206708732752216680642637491669144354822000661121838223449662065250643206032750082528029349436444701223813120000000000000000000
419 9464159187370929748362263503399802390352420792517971188820425615819160569020814539131128262159737896879650811041614070271221525909370569719731884685174919675652148178828926552856954502504921457885350137009950331517006913638023596334940219026940119066522086800923703712352689555741620964708559532025203608943241348619580861202289314247824475119850477926843400502834320364434568207631455363274840363287087226198496903197201522353045261566472228749440300661890796806274864538804045123960573800437859124354540080410915481590897146983263228116306560612501271433126797083899749267318046134079744729577452455232745726475014961277369118509119072202933304950949935822054389987307086145898024125159794238545379507930631863660426722060811607039186117411778563351144846635079292691316624179136451232873014608723244833615519557188230713165340197509257446184390255566196142057870198890469028428680506511377437818880000000000000000000
420 3975788223740488411723976004663384996770633892157083474520409562705298074804628505693185459295257981610530537485390417277294258211025478840892343319227257872541593518704661661223348531018788976201782864676082108619559576606190465082727770042992624285389678874963440457426946194063326995280222126607487800228837041065555937588940825231375716745771764555635153377423749820655586600332646302877026590081955443686192277875666209222421534893270276792639681840314617470641232423777813927239739575031451023450224989763120970760438851928225274073668762842757682419378802172568661625632546059551817723288658717834792287756930153274689111795292481237034135155583488941952896413903720667855858228812990711303110015443544345081459739479569295012526216187923294671807436126154830265244533999965353652933746861267670251834293012581200109246616134695245494966997936529787207546119868039882612370460372717694124315115520000000000000000000
421 1675098485134778958482026290795965030605866013822168364720381689682746317772681950970413535022666835074689289459418546424770388041658572043503244314233961763561180357207359528638839940176355688063335157984734574468667599826885764377092230837011183433042626855061618611150648694013375690012816646602329048855453943112186247246647449969496340066007477134975768265161052827515742096652863910841930944707804318501764168181650299198074282862821631787100816336106006738206324533249612826959020136066006700819233484378219067450481029724615970301043353790542524299383285258385626014380010787018551169885750816573426710731223637332883706633339525393618312539972121719418879146398439610307577590635264831777866704324870949042505779597441993867542749694395920376239800356610405615501284346235941584882248929752646641445527223180306785681835908248684975843788311722392384275103357840689102552477830029447142540490833920000000000000000000
422 707510079155193443328791724886426066643977222673471009665362484017445109037877600789845947456358386207987919387287473422268197682867450916295904764851723561037832448108773248943092406936342457462257473108689020723521496115867557738452141926421977840466863276856089615705792200186996998579639707396795738839098268061217039716277627009658267226246470776657433509985174925543638380617178868718051764407937259907405851305195583646915446247860886117345569340886396558899152954698661094640485288122517960612532560517515159136332209547530709998511462798207274242409183192497872478663140996039673951616844783079822666363368803540141835825757892943818620541104123096649173166086498361141065557320844669453030204831587552413182654143342311927985749633770634048583175796602625402454327279233557909448596677617209905718636168192444811965056408198052693669460136302435157280817028550948330210748810590605879800911615754240000000000000000000
423 299432369919937891282773910331921085316621541671645529464673793874777896544257591183158403634743423104731270208534078178465862477831454294765897535484102231135698911711189462542924938255225567321605438768961405091424748672225859511634290943336393026777302395301268970218096453371230044525476119527507029626119820427951165084749142586442492888790083145281104940939274896432479807864257076374511321405384574970178509003197852086401219809335071833825939845703201117010856310766966363242236939372996695595583545981262943830109317591231806817276228107841344977065100265412189851731855631563893911839983911551604446804344538459937041050621455014536057348204427168841483724188016729710318464833776238831489881958990725915168386340461028640577480953336046916511787318950974063166247259234717824135161128374672193407161365199740698383144128873356626652811197800594051412940947454490052311729445326160976645076282790379520000000000000000000
424 126986013670826572944416715320530059148391238034503602714089248546870582440707094400238584731603077976211490345789915090986536987343155612954638200886269559321308633980373729971634079525422798594148582670859626964824173883371418255121493999136222311059534218048974906032506433653567136925780175696945844142675520112455536585480134757262181796798996473299073377164345432791943883027884237705466183885551966451643572545977323382425754714958638011224529701972411865840590620259441404251732922335948164956995404171755739627292163722036883272764301322173335118934954661995887969223800042546884601681351060263455988582847241297043115018878238937838673151625297427109227112064031757143450462050030341424897851194868304300813194995512750561365029626365211744706932602042140789729756220536807272783320863763255514488170781296843426321465413025228582454050610889277355140962795057992507089177653097029105621584110657030062080000000000000000000
425 54010240707637049510756757456566153963100735907715988055342418104982725280656846726216228875349071443440765287581089927429064731270705792749517032828818563715482754592496860964273111374929775606080948403345230124366635208384467720499765743716887697651056450481395171815502962871999526499937673986395912067429254601730424292756479375910889133817879213849247600230966735552984031459272508160693641868234728380901665794978799729247331132891812022222880307219997983378521374738998448500775870065901882535287943152979841005427432140023440005942937114450124865154108617484078612496540306895771516230748777712575491742885659200682238703761284486642039811548464417680443967670748085094147840108429524630621210963687141965422600858358932828608044338007527488635064510678909726909331292473910484441955009611724463519524050983137796074624875740627064910809863113812056050205521248494631612100782023238859469544147330060307660800000000000000000000
426 23028374666210450519733929786511500707621267580191678409927275935045884548107934922466648192092088329388032284645735333076035890420069327942518293509222425013142029479101853877046013798387551964852586430676150816585797666298101007996494408319170053701619876993121090475791128889228266434790633275256133671044138520451966397381640916376952443523562056276885121306179804715825509218692135413306354372980372599021013978307850594192799069660276825598465501458760213277536870720998935942129680448608363834283813812093206255820588086939488438711206143330443708832897220195696028401986648181920955737375565377763295679900885173474517646879636550050439820568346869081735676372239259894998662624249245320823096919844929974125642390343872695332107444109726199077590364851820161987966582929362802514440430629836748388785280317729940256737379801854522900361253740671326914797289791182783169781348832669962945398753403760427191500800000000000000000000
427 9838183973574828001617282064394685512880140641405796390367121893080406489532211874756646673157338958012699019680746232186899851190299191733675580405815889680305654346602861222946315255039214429228331391562749130245365275183434266429406962856218620922664292593361179912231887005455624180417198856458422112501686901383179799662361622471318635019887145770086300235544589223481628295474131236558696218716507832520790516082070999048354038171170959050238959835925100855593640062617336566002417478974976969091689584787130921239041063298051666134861972246919177492800605022373647566604856621942462798349400578110817898169043300518303492505004662091938819208732566379065789415387756494933998291861666139506620653180097253183305414511893282160708094191078903833100978492513489428606195440185470519753206644360747499295527446771617363824646387312470582548694217732271701903799193384020127236370421895667172755070196358525455276441600000000000000000000
428 4211623310179270254667473576230236111293817772434136725011124728508605153464421481930425067070792240085334666369680385311088498479177989075391630078358308256117769324110932445121162916044293904498851974023738775344327098508121340399793747086107371652620063950278165731181529217885663722268736465072056567423590567536091112478925175774179810717174989804893504800399505339326156975859029649263816173940169704418311783936779872571822108565788055978609786217753709360791926740020944268388588273101602094067051500838351865272700651675068155546636906505115869442760277857600885489915829882139124610519489558802262593630050596236295610036250228568270122871594164504647479047321714009306645279860242750486474207229167764612011904254259722128035973798241749521634468605519569673641437410529218794749944120262189472018905557545810410340860371714086975402996748050573325009564339716849932467696105505518372864286216048610924544445644800000000000000000000
429 1808149947437167594026973627799733651516552484656904776691808063713860206212628560161955623212160361758725866939146733540380939711573413877096041789251781324153492538187160723030774034770930265870239369704302527853376855580289445654877784187461701871937059397045396126952735969928296034182021005511198694939507200820553161762174297434326957347068891021913939495016412365009980431864874290296342181953998933661752258224994716192260113025087306830728257966424579298266920959257454870604027217077880965767991559302398549800431339205929305141295030952415117191581191327637519145870845805934720333662207301121526460793712685901754387198175162464566193579772306148907130543614374954974697819510652501767939361586694735111224353714550385911695588391781380865776886793533573843277170735708443047812586839672373516590446792095636562389541662874777477691412611875886321190524251305599472632987497743074962218490186487202364976742478643200000000000000000000
430 778171744434313146303339570672379669109028728048320496155327481211333195779705774550283002593335285339855521932323059730233541415976357505167358935329637352457373249176827576177425649186174077093094840959338666616347428707834115171167274017191322175092793328418961536118676172387056731690591608769081509968197763975757951238115999417648806170355750293491293258262223679419427553274309401375141567550079381063763382486915673437933742471443804612722269990683531973703676141107098607536404926725050527667906655924317337504719094976642211422404663018059392968541835565841143349846975345264306610963041413687760207466706156835438660955990567718631160019254353637264711864076062818992916698310173039240416917645089684937432727584226643620915076212047314270621503877936582481302714184897841024988750141675698576986479875027162408335792097299160015549928268242808314538165780376034391671116835123902374925715842450035412850386509443891200000000000000000000
431 335563688004929113581476938225043690747602952676438820582177213792063775432037465125408601615946135106707234448932885192599447207681668367871190300795050306234502692970569307545027785749698571253993971951122520617166084232095534231646494419114835732595920274213616859542563232843058442294947164792412040778176877015310935298195733531091142065519453192753873450827378585717194369900888783053903019025957274559908255033692064137309288583606130339097495853453427028965619858352228200921135127916867294600806482024205477329335841966192351068478102144202465034137894473785076941973477519342384808962467158714665017966801166924280493538591335971051111425492928668285863502396503914255901974998428793426872268097264956290099781765378877579447865408499356581770594437849155846775024762395012235901359417176555533591552773910514372636127880361847218141859157548613351375929553780298811840074670177574628943300720548290739785567929491469107200000000000000000000
432 144993624120823915789976299388948667204538228893403543004310609196704834830304603900021863617339529294448923277410089121383977960627053940672115590284307801877423348226221136032956423526370749751676582894834835457371306302665634044093618091949811390582404079616846041753618547799065329663209850230572023214806414608583793976735626216535146622788716107153987988774843752545692341998449612219049608349577871361656121797946619072525798459834059144286895651045938050536888367230523075942875696546027610278687970400088860918194524017902433612426535230733856549964194046235875039948993302477994719561004348365587738532774168500494721649393656290809682115100001350907349740212767793673412767087688896202005852756836536964007049492789703017484489871725092475176988886039062517003746360222060580903423329387421392408998759778487849906010817167453372467113666706261546045141694676626030621253460915548880556580903068509064209385076376501380710400000000000000000000
433 62829104392833831188094907569170127657073710129017543276252430280493643990604886119528645843175323862480231881171940701448361992445484555961551482887521678337727180151539986852323832124249225628401879523185065357353657517611117011408357080762189503204105346592816247489434042198815502955366437688969055604266068235313286533447598007131583168341733993089217039689361447084769414124915902416464293075498887711297414948109210540026557767396698125786015324126058998784290246916829354926716651769233731019213109666941791078977347038628990091691354247983335994554028786351082044176460682754639888744007610429628791496377588805472251137325253212782339771842120889444280643094619682041524660397977609790849517612010226740662907815136614349516667152035064153699660624013121259166832545618938063357327338576060247011948559313177286318129915368520009929544912693301437542497000510287879774809693595166502724078187982150176499415358093859407213363200000000000000000000
434 27291095819742753096989234665562206514674032163300011089727014082952777226788642160901476340555260576059766256148636497499241498481595095171399493771662930544705083068882580770712404202156030230710323471232976243586182905105882136361860976528922769158377758173956019952114712600972136953373793995992183139780701147569231882828404089563672882251108849853815034701699191786780330413788509898501164273228538496247629054246387722345891392467385625165980352463487495597168394464293756659464349259783310213540331614398596946556197196362007423381964994036128003913833159710836296249279790608195252681140442119279546830731509325049486925501690842293878778794887421061534373671822738784113341217143876449263996599049884269465465343688675400605269101511117460730380313270993126031907456117503318032888555126283072074841964403920016015046063688886336087165767830215536340303033239315418896194236401906190665953091694388435686410453867559094588329164800000000000000000000
435 11877651668969609787108160298806635939551833743726753261602425626133021909927458024766961961465158914945309130309725607678442340705225130128487336353216166843283706180260849041125399294503011007013964229923779193921958373831587365374010094657899289187794232696636501847124467970641397767082275213793150577911248199867128877795762010975645893544520796079629799551549525493988393685291720275824925423334214811811384520948785357763367054617262581579517576975287239580102060265863583731988280433048414866037724200176593217681686428940398018223430327769287140010630189225227440512962691654951332582163155162299581370615619296061504959861626307899949137563187518839048614393727094417737714434915729487528508800944737648929294884492293240832230167385705071479675792119443111439324824486708315835991580399314563193617733095810841278563434341568228226990723384976600853702503780765768321624019345995708870472001410904489803990369048016600219260656025600000000000000000000
436 5179726258415024413440401301476548020915780440270601782667256362928862801794726495180707355359968895002542872517424845491474751863531357367818824232646568216556273222281909179216656132163622056986904130226888180291870075794065825175801377392063309260284513817600743885929985892673758893571350420983272615714882956918818598234064178982233983030983424640581852499637640991522461218273417539821903290190370915992346090166581288649992915497798189313243538348627624633109575214217443179549711880020548758545867524093681841245167616229465278370458857835063353479913200847193756552491541173526309514068691784569584016135325201997555258524302743046354441814938372970685936290613234470849977557912384596970904790640639802227311110397058213256584150932353913773810705182779971593764498413677368342051922255360840644985059743634897019716422575065618105124366384682855696648553847645099894875268787141832924732714806466464663455760410464231761046343883161600000000000000000000
437 2265211708257542120628404944221701959924045722395960885276217372384060730080555252386659681359628507774342023246188692788006579340943336505407966033195856581810974096415053796750507429670286565574263451908253224151677250491849530778548347047886323325846759510685301037809559443114040796847664601746548945851805371125150901694271710392365300849084300518521823924721661669516152956848561986674391335934856479118007222519047929268060786538669064394296688198589940926060151268825741458883740308516495301278923169049274890547964639341952013762009081897360909023071662507265899922357433209797424874582785348054147289388824314054093042217834394021459678740959978809134540889750467506366708634574145901607114945548984657630110392232700169328212884465322635507545676964220074725909154915763210038850058935408385072559133577215944676825687421325740619140950724168297816515200483182240105326657239820960307893458005105911882461909566184845099783552163328819200000000000000000000
438 992998189820999529761030067346408330145159431751119058828071225077325917372962934876445392930012642141799832521577157456675476186194812622847634309590409174750689701285582446862791277309532425864360626107531931033324080862173626823430281324027343553205118742623380333336433892684777679282147764659821805169551679198132467378219605984633984319267728095824991847566532438035695338285849080025185791498648574387786358903210290323424759164755195965450370500152729843971794505312440340333259233937912833838822678411468542851244654035899313118793791018685794408329236847501108979562133663598506861632575549063056615252055689504839573887927130896095713067169058409026212974886816547000462439339533952085994051679522222080968045204542686173428958940146860253229015585337283735497863749841953608128934676159681092526077624319895369418785154687092632997327308792883326795556731205145131493978770797667360093640380236288739457422621850342063229151542530120089600000000000000000000
439 436145923041081373283747296907431958000996161797688188872493470786886835760032699038568115594888465148576481280163478964976542981225720316589225917604047344511403832751122980586493581978345764975417432523741497547465024231028160512274388547859466831260735023476289121111443922217040430816684644867269106649415519301689314939496806782819108679928643260603084725175891806350761187880742180820366279316016158533893864690932734162158879041620377414549471428143324603323282920125269144576588511017454705379318397656567687110226207803915775947480956632220302805585121329470095403950429587280070280390176898360366835226753963098221382227008865345032086049910878901554117675250381309877818395351689608045926893403938404003508816555573458366377118769833216702817268976874325368936988183226339412107382921182994710450581815052576088613167431099180128038452112113252309104424371672505502900883991476798908893451645589177383065089064028424595565076885736440358502400000000000000000000
440 191943600334136438498794557654921322756215936235687143843580064605914238080677427484575884658078309708093373877094099333078142352133692482746785135673523398057899630542817429184446844503937229329654079673635489909391946814325914538744871368367242455983640545288380999084965612093353819597643334474456689501958863105815363698770587335160433149097910063141464319845704782055744600998374306883087905220144853000053720568649560475729249424412594924738129942167603670009190410119396714241697347560791713508439598783624662529853351336522316823758861970701494168374233179762074810354897547437178873968674847374868529078823345087699389951927459351126467705974571788487012741812698015754522698886998797436873197252132647297807266108682744985026300948771077466513919046824628227070546875266986171071966388538889858573450870724258630580427862851948461295165307603423060148696986358679319613907775651348224262866458785596149055238557939811637597037167186466074473267200000000000000000000
441 84708961505469749512839381800105501282832296860274129016471636633019231659760779664751198044973941224369115708395511065543850854545192137674867580900193334706709210764844115178804526011673116391526218018010312158988896736427849127941155373909284404405948925491042746082845181120521952609604702402426789026321419170495907952756410805030953355905646914904422253413571300066273738062764240033444149874570889517948121568680561225465547622678071167723371923882995440493485347123783370473693001899855185015783503767867373256153468324872326975401014083362091744542548511442336931226004154770103327563872006578888136879562034304687808477793364845106844825360498404640402515657746198738413742083347360442023815694864163578779007287132897675136589916228061635413466877994856970333375467790294710389437173860132840892147728233888794739251941603215121211331719691643835377242961342380038316859423961181874439377557284247012548557854459360209284054646411596189920342835200000000000000000000
442 37472706804657292756474792424883816611317574516014101273493289035103103463333423851023196415533597366410747757091287247212295943748046303691502637333882925472067534228458337567832579582995083878299740310840965187372848301750333697374904323348731667981323166765210547024021786312701994790458699021442933786369917699834445652409927458938037600586284507130143412531491732012108873620446174583881678723413772348047068172626268388191286317882494147407249308457186457829136473162340760957460693180538606453442031510375281619486344882902692451546096588926098291026256672281732002922922920811021793677973507201651117715237286277826311799996505056340839403822242683870518341883638689655050534541767112347697398554740362234101031867095985661853745646768344927150954589826664854618885599726890989990059067863749155598664189857768314655024409010780754284072666642482294604636244165984740044442441641892014331859718474144584430446484337015761075076218314680732016211027558400000000000000000000
443 16608706130070611568005402197886548470229889360254518624183903120169005005499229642043448596137256420107359527100031267991901890785352560084914845805051038552953275416889168873114369574702927836158640659427945424879600273286295505785946514142028348122290376377330451898734679410028514899251283605942806071707204425364645170631727576876867577514654654770248244295595071296521682350637334184398129305316587362652762066598293015271762638879079710055778242207745475811958917381240785595568435620932563897499393705139356895137752971530272261054561928606317604851879946073574170928582284077978048298523552933959772126504852150070139937176120327430174903735337925668063003876632772284332994969138512497246549841511267005392957361632197729183657238745372830402963211572196428136170787453906678746022891789596579768349332899490691186383943632587860055157523670478547597613816669470272671965923043376528393808272439524610776002534558045514885355737743652634196203527156531200000000000000000000
444 7375771590911368208907009754081713743529795870858346339196013568262469487481413771979776556409409245054989959938058229477734704153123851241259795859416696028445018018170767103425439566311822026104630290288770941434251165589797600757507476117213244618871840741274914371235704561760797344010937271799729486109430487793214157155950487835923371935411758629524522600139473268991404078525277765237210628613331714005271889823727831230146666358694281172241645549508792161180302426640643646383627252083186816655749348957422823563402021783995335125144625299213994860993619872403971536373260112739205137063729497145811530217149126251133216483130153026462565145842451769670264674269093660659661708372898730213870739676831029205266749858708409839690723682111467831395532840086283377817380337598872778049641050343410947971448395236510048554553308612535858755162996635462049582208958361385536903631433719640484145297047097284069016204617349521345148464241997423424719657064254668800000000000000000000
445 3284590452010662979923062377947158519733846702885113160007790980973535684299971267752188966175062986256852831761540630185828250107829308763294933832163939777240352298177254480621222487977447773690740034441989283186672337036360496351667996779017972166824479411152816258324696198078743101394466277732004421488609988071521818660623645286868873999158807052397984608946869324938851538689711911033001984089229448001086746976371958297477925799731385578380338951913846148917717132618693726329746786811967165202570851647858975255899156805569450967849375209739199884313321936472810042887986779601596005816192947345596560369379294985343948817874198301070212949839893025066747002249476225567032273464352601037736044146031272230074015733492645109848901055228939377037414370053061962734505819626117912674187431478606753202496099980239864271923900697443251214930742223308351439672960542285861903971922554459380465976722995188304482240797772565247685533755215194519009229766393017139200000000000000000000
446 1466138081414606287473626148472208810540235293347435731603021309777759804485023774339651674924178389616522461894118256916362307555657345306491777333587185317475970768948372138123360902823159700281095856284507759975835512803953897619645016622909146712390807461033776480308039447362842011142674459671580082758096492301596305562586574962724632523740076528157476498975294346691677461870073853511443956485087104617251244908878986708238753325967382999780750276735118783537401076476957726865823973727805448601519989511772159278139027387536514940733384382399516121553137074938968255279332469825433520864374971652949200162125659830616828039983308251022235372228109782593636153742809635806756202126833253109410787197819515700792102044213023699791321386817401211994182669019958855931772828608058090423738462197953663093114566360645376277353422327830160442134840385438252120484667487105829681374635795420284393949197246330376649590684143767442741012112585177875388360291110242956083200000000000000000000
447 655689101768315335963450534573569696351512993836400777996894397342961115891257981802167019115180409321533830200400770469754176842380792324809476935159543095319830218978112927141663086878078694091281954757050809637515556224077360010429074508201921160001997793590611218327065496666303830421626386408124006497295569875122467472769642927147543758035757612850582826583813031767484540714360778360553190778644768415561267180715988188894351034863125519764256970072324475796965376147500368096636860198167269733909986050746982336722993648773687788361255530578790653720115617756749554174398051830197212547035413322410054187787384430025404994254441903404873778026435752101467549431241697139316312270990835357210981048404264750935094793812090826414696907019326549083203543127617567664874131072104802883656131920760967591111733493649134011202168739801452321209174211463293782433512147256285918938916903497232502448545411841962622595912473126476399222541063958371595755254573462098175590400000000000000000000