1 1
2 31
3 7502
4 7441984
5 23248758016
6 174412182636032
7 2931171141381153792
8 93047096712003345973248
9 5471727569246068763302821888
10 529903984716066283313298482921472
11 85341036738522474927606720674503065600
12 20487310643596659421020979792003903940198400
13 7606774543482290869749721628932713501764144332800
14 3963023042310664791067428472571138676430094499368140800
15 2996077124171201067365304464691561408490562882278309389926400
16 3043439111350099413838215197669405611235981700321364904762356531200
17 4321245282885106753334672877702091573547076033091491888216260494963507200
18 7877569653265589219834561970630625109294289949261326431331807854671544136499200
19 19505634463311618936053919226354549571873372754786071853967826765336501093297396121600
20 60448117246878413575782584113826559959632157154064074964021126888391939580137376960007372800
21 245845636145151345690213710285306538336941884017750604210572052153688214653276879239951905560985600
22 1227396630736475350925676459284907157974099203052820779051491498979896096067217483449421886108498657280000
23 7899944485067667233127670273306737906969329612775398598681834897527262398753466711859818961279346464794869760000
24 60687752731625102932913953167715479324757924613162025254206592410879511055819271446909298531858080951184499650068480000
25 592464186042490067382572467799822366907949239035994271544191858411211226682435637500452026917264515285938677833793536000000000
26 6819293589486734885056912998144281033873574954664723937175768588289678602098621674283352853323114268695949050678210956623872000000000
27 97446737054075734391109608661836039486146576054515342671442654167519970089627805721231364037882131017438957109426438264199290290176000000000
28 1624588344027350417839572178505449947767345922314807370144775123971825892387674623727406189588481917128046480275572555696388206435764273152000000000
29 33322171963419900468169305210007702685248301779795516560530263994504468708995667583117140010765411697537096307811349474626861567658513499733098496000000000
30 780946686033355715507331942889432602041745142090129115400694278480677365772262296403493906343020858365580378269751123502024835161313701691092830160683008000000000
31 22357839816451845782616732292772999378743427934669619964173786602765084406298963123080087568780295607276955486541445377407994309558524162769550298594717938483200000000000
32 726760721544650129943946803099428958493523329390748074130158266284211035538999588228151602978162384647577267163926161469889916275328810007507563190876903668951757619200000000000
33 28324845037553348629448377098677454171222427592007954515956201285987469320200523851562803389631198595493141168173574609743636585906292574113600518557555531284092696626462720000000000000
34 1246733236444850768520035702328413036461790925683419434283432752126627751412181684807321228857234048503077792840826027483856986917875513422429851714188753559234108315699148404817920000000000000
35 65455918562766314137195877321647010849186905319939048867260466479918091113488283733579629947473686009401874107372649008699920431171032804675660418626641944796709837680771010397439766036480000000000000
36 3818407141026019582198725235682559927037306873010381022026614039883518759891633677130988648941608478833135515888090749624762660708440205070862831485136239756069596164938176677132388138488912936960000000000000
37 264783456777394096763126785999261065547838218160529449134648554810664970011100010475089483108706344925431880555781065865986558454609006409064889068540702063650340809399241666219294529250297085188385013760000000000000
38 20324523420547351014416525965335148102307004605636370086245555535356915238350886125857791687341548460972332885992659954487765147906553998095655364477900354250414928901627148228510145103915665473264482429834362880000000000000
39 1826212573866571826788427263610534709826828909676697267539072923011765024988022085168961868264693207103464140101248781356844453945757899788745561324230315955943504467181793203054517288613379374105634522901810583510712320000000000000
40 181102316035619104761342412715108990400992684983019591861815273631899005009858571075689413806311371723497350332380505069283578161073129520272665744264970975679890172538627666899570352433637490796427335409564614809099698092113920000000000000
41 20981826147085894125051038836004210213695488709929714438660842704952017504223176582259287863826771544671853719578342271407932088144920708326614017000711330352564491807669754701850002665621991861209044656677599926246016442099568738304000000000000000
42 2645359517849897376065389405601506449898950607209609013982718186990675893532162241722154837979724364793323312431474618840039363463573257755876337923194087543524801767596373627189722168277920850536532992159928330192400123549091992323959554048000000000000000
43 388890181248984603115260986640783536052595786200838588574755615594563931635121048046801379614161706457706112162830315478218034041451628375555796782754278473385188296213188971783049894371398967236690579259029278653246302403559524306221253311611273216000000000000000
44 62129717580627778569059079643310202973420386956703894252444676756372485020317554829633863289365856882413460808913231729304878267316778471884194983287675935753575098504293011234414904004605693244081265647349332004488474466076515298400797383068315587025305600000000000000000
45 11413846937472944685766243653964057362875692776274402837698533430011290866223376859968966565393057363380191470051644501849622345415582403330251034864859882047436879146018152853465732887451487647951347643523669530981985392808346525184353776798826804666746018358886400000000000000000
46 2277366095182083120084896362579512195747667928045977817785145875673557688171186957835037724244487530106328838128789391966037861564041434787478472793569021471045883305489663869168621606472843770240704656632985088087769268640684619408541532650536349921673575440178219896012800000000000000000
47 522302540763731424268369276785176400010822075443712350895801187567227342034967001871798473877078338059161168018620231873187305156632252245582859067711923990691146932972826793012460737348243993322917030919719904825399971443013425882359674256986455076004325689369126483120374992076800000000000000000
48 128395302037406126730815285311648345387210742496583026488780407083150197389601093977447863124814780567382493838563376480670553318524687363157609962732744008602910205252801219827449215437587298317386500209368718573572934394363468872727339869009097063798684100907735019564861134948275113164800000000000000000
49 36266336973605160277640638878913676089949433051248031985665644264832369206659192006365506554464434457634735227715210838989647605628412931134586710517168935054812613241606448688160814226623256521718212360970962051827873422400118999506060710204793640467350912792569619375130194123841539051903097241600000000000000000
50 10975553555849431693524468848717237647672071545047076280061886416198206135780321220826440989876730283172432182477662120284729477248368818446243485604139713582650852239906671614863268415509695795591495493393349527960058042871616013713015448184603235366937911870261288183640964124154093774820323591454720000000000000000000000
51 3771256747841784466167092534482751446948484589390775492366259051444519881412129911690894821945624370212466602269928829445076755308806309614281896700020238114803210646822672366039178803128008181317976738914736860343843993749724136877494757451818718747948476982743734206055757391306514262919391060330984966717440000000000000000000000
52 1389035560736314463308015224342664392238473566242767175598759831283107166402798358858163434467996085555607732492486363622782867123060373810831506357627562936120541577980242998786367425961636378348650905590369434523980231934303993635682633215930270315592379628549871468348175439146314467358203613207832773700352118620160000000000000000000000
53 580888409727618909249811374287470912103049434363888610440973762233275992742544129859482215693753381253001469048699721138520583525698857571524596730329186634831894456509904087157020328592800098368612212999610096132517698892040370296039167553591501632322150470212190745242627655076109038663581900261627325051343414819600172318720000000000000000000000
54 257325199554458279630135423025937125905574791305248945701583805765217581144099571407192385289462326458882845061416737090980781528440656789238651254293719478284614395289924854971896770159838050070278505605735652202100840089274440875732347670149928398312203954692928504171371066875227898005591948909373337041009743317222644455511225794560000000000000000000000
55 129465505864878960539169660059894091973037970116455110611169984673357422468735605186300914325311343580458428783869001048561668998745368931933108066790507002658450851481146051018431697382171751718968535796058842483051415085883774548286633906275366005744515716125897127604401045440478035090153022453673695206740230259709720322985699024004186112000000000000000000000000
56 69068509223444306058710880784347119002281123736669677831035909770274601064751808515676332186303135382127324137874201989412812477419883293053032693027757139237904051517190509092749984043364487414843946588411404400512025128892666026817188098349852501881663759238724240304237038653289358939625945657394835221482255976535171432643612049121121183484346368000000000000000000000000
57 41386936207378783841093578466183200505489089193153116457013509694706490593629617302015890615269478661046358136440372663014622848230889200083210811124035702062552370569174197214416692097533226375258704483240696990418363904219411160408136567459385285409412496763483760580459454950350458972188961799272936881942508596274801949194287766840339800684339983693119488000000000000000000000000
58 26315700788299252750165044962854395241134607145604888907642231795774348998922893067615267553609703437686474284523512982853658717531604503189758827127119421910956424845350462102228743663770967674113479604264417123402394962676367170303473915720514502919695709739125428674733463443065098391241366062368238524185620960593406054968988031347802762685936959323261972401618944000000000000000000000000
59 18813733912452889886336314154207114593982699737077358987664109401747255824461952082493911689846594596176189371958024783760537995362862642256577090273159209471856340541151937682411488799243407097196272178416056218327636590210138000419457536157799995198682405658856010229232891689141978435659162980699637144399961086946326487277653180081729883955704075116437620689322797602701312000000000000000000000000
60 14109546680904198902171829437565061791647931479925752973437600276431370266289112818222200731307003933166240826117520461515466914327900763963533450200324703253323974953436512550577308465545302435035262062363486102869396364225253321345744346971621370300004164232241691264730844780283850042520325986819069108037417575168757447833853593164290618540707255009262750560156801173462829374636032000000000000000000000000
61 11916870921368967047238389107198532198497213830598815236079395474352912530837799416553043315519189686037654286647801146970255748613761972010773686965428503166355391946965150785121157593958239919011772707402569617584911552458101321771326696198147614356313407095143673147933991997302052695667510003261234538092703145542504416037915759528265148544192746963979784850931361690942363877348906473881600000000000000000000000000
62 10576266439293821251153792752758938600808801789486930207696075173281691259249284540158696361131382491400772216838069782410288418328196190390759486505775220374176967550112177744595393056863155875698652670790162554985713187733731395141876908218297130980020549340875907193198407856676361919897254314305857556063338080035453899374768774973857597500763249234058477581416289400181519880775306819078549667840000000000000000000000000000
63 10452456814594463876636851034814580461294083261335344829442189315931892706832894048592026043762503076133207907386676408479992784758262054322631953720285527542296635767554376351084460353016443074828985488316320744497880414358520000352118265487499153304612752062811653744764608970085648597067198212702022780179910237415497743123468359278179529980253824360701867845562390680933653342977714475242734020836185866240000000000000000000000000000
64 10872513793965642917477095808996279653607649412639266775558155719309459524344328640217260842457395942154978977778324468884730378956513956738420858516168500389565707249426304954821021186331573255122823261097600146254748577739468272146108980253005352878133320138158674295973732258493196830811787757617578348839930120651327417801486486632088567797946037059784543203804201935685480995864070334123388068083265835431446446080000000000000000000000000000
65 12611204971324321815122089897623656981920138226501965590205803065414940670006957362666601492530068102778990564224350382542390450261642665599105170118178673660911577919592669818647610213137379880756281731266522279544053372284957250164026750329812849514106286813103045591692921188878704661792826417516604592529312944530870188622731902337534862680344477495012756649968741083706562997378716145401693292043587536089595405692190064640000000000000000000000000000
66 15236821273859628776497245160248199256950663436858817970386439666805441614174462865397436190130499944580078340623223881571606769073810909813108629131790130798959751798875896856147568581442964273528085394499191545230514606639905723272151644070903928325679624819359341685051171470931803224134573678446950870540597564574658222370437678481692842239290424710489677047497948067985126664400272448597504170536515534699594509330627528746860544000000000000000000000000000000
67 20571614937472786330988993430688087008099635709459335919302696716108301540714107778637777268328177391509172395122234249168597035686096476435379728096072838314699399587191010923751302782662951772751319287225272801918652327724251018462820405299303437746524605981277762044619931497615976746755833045877999459465416564174702277391658741926489467687763262027034894535658934170070914344196844266091584869581055113156936715067031481295873139135217664000000000000000000000000000000
68 28975061051471077624702526590470879951236537829010974102149150150558295243653032852432355722050577657291458300406685631830827292599509253056467459061852975150810584054668514566104599125670442547833584420299466723925481939277778200837981958751554599649789205422551893160780870436827198037503816084506647578114578673133693388154065326559363408596210579815308395958095971221900366491837202876177527459971207560036583092216149330499578585825253822644092928000000000000000000000000000000
69 45131403380351685005674212474888214906518606647955420560047117421559412348280068203668621936851419102172561870637792610733728324741291561530304710571126546232724676079333568043822255474463259302068410636410424681178564194795633267178581111277885421274627900069887236305519693943764436436007019563246535790864548733339108293370191777962814580402650189361728444589569048184726692977366675940339857106117372486270197472886803353428249109487939973121423780182228992000000000000000000000000000000
70 73454078800415680860679962753621156423742158756858479346941314283072236453251567751500908088058087002706617771731579589903036105920214225585234978737586312363941579238994626949465313689092867567974918161456558806451099772022528306376354008616848573611484601539511288771642017732312447319598803866210696488864953724674264695482178779871787880663186568497224738772508371709762497190089853118261986081354666778740258974303778508021766425695956487469657391729266586327973888000000000000000000000000000000
71 132528004848922763609072049756990109200656639661483582234120351957093137179096381470771444924126785075136809222989716217964021396410959264088401875284979172925291278948344770434526285764818126541803467410747962148600043548461354431570010048336671101015476015170641451858121976085858560824348992160310811889152097696449127553257759356591868931266818671408478267239442577359463178959652642133157296277271577561673131268039773000072081424085238871015663100602390029027239214763212800000000000000000000000000000000
72 247395018186258752656023367371055484120338682787767613074073726907241871128137928777600771375569092010990951729337477948745072137582212080643542406162701355555210288583605493427563863635213042925502603101439779354038066163953019565865048410088524496645937724407671785223199077065579473267647151946092918499899213794569225463606425291198448410147197647376646310381324765522143582985155923427078028197189840991072516994865923709244829109214672146961776243829502555603200724136274175406899200000000000000000000000000000000
73 512867584204256384892556590585114847185681232706020403761510034964969142108667732006563445055979047481219493799132798516469841098412399428901340840463221910181397836848794465359825355467922010156736018811645900877604425451107419284615004764659286339192792778670669404806139386025271527049482723379152744734512314980655985186045510139853831033553719981185758790283139058730016908831621302547202743822969233589589560593993756290474722999207602257460107440943407039512395845480738729759267772327526400000000000000000000000000000000
74 1102492282979473742767963777296370764763908700154553234219751977103247733683977275233370744600277086769247457534829466172971448030114333971416950935044625072493498912125077443827612862134810241795947923354788314779145842580493064058522725387550041113787969036798955768620116661546506753452936333575688316692626863195779234124211541743202915074287694142361648646780223895344126960563554729387373364712916760025096836984566343914923474733846440180011245226341618703379173007871573505041599204891438256383590400000000000000000000000000000000
75 2604665580846081204132883622957108341023853401832635879675019539705850352021738412170719218386769624419516349612472984570299370257345866865821832007816302849392703517368298587978831077115042566498971867623771263373601531742479376164861401796221660882351921548663452977259241115820160867701398411480903040394248279971608335099302872656860466935881534603682953969234448458347883547505412137045904258468383668478291904796962601657604582145580561086281067128362732727200880710421789194998404161536145166662641909760000000000000000000000000000000000000
76 6397811977518605417571896674052555248600541509686418148100424079968764031780799859387900767087371145538028269488803171091360737054709797564689884938162812397953369798797020521920430011003343447472387473531648899475273221500133780776156499366702295170930069616860058761364967189132868134720147626240072728062004438520810339680131935224867633351330376900557273717654971523947731534161367533861368727044367481833747535852877908006877859516375674255461430732369468134113793154711459611099901279190755367083970033013133148160000000000000000000000000000000000000
77 17316358204567315790414226240939692566960291833528770384082940847515160531631313118458406359973511392951444203776492442335854846484920982760314300119906578462018697803653748165859123966490718695992483011901844160707841195533557541891564070971862442334098903284432021261880616793400312430502800302111426158230808003928387946483385080710818653094800911500422790555029367153037531041069822583764643923241265405846356633148875218942236057897537353106579717827244816379441637469438911265598542731635757378308285920364554161548689408000000000000000000000000000000000000000
78 48233548379217539024037500628661254454953798707260140729278818395213303578796622234860696923783052010822180615056977902112031160893416770045881713635142890684059487279546384394914240249958571989395452400417856534925753370336686442623707558008714194043220099487121571955823067134354826399702735464746210419846032406790131788727669018431384157645250899886177970588186244344970053536707326043917108570953815554836425863657411557791838329487511076700180770829533394488393644733690447636682859187614606221058314399771858320210519379538870272000000000000000000000000000000000000000
79 148417348638513858687729267101351135195321589106578945081407774068871188351852443588567166108065558553867156101872648988238443196402455468350175080492220269423599841946127816640138221622444143174912864960810223324239399863164564432395139247851670150534103895649043951590482742081750044175384607459898830218641500192228913663767658232790670546278159895810021396165034306377281422353527805456907167909914075115521344047219713914022522883931178019656159968637587498865169601270341198051938971360182606430758088654913526384553311363713071060149600256000000000000000000000000000000000000000
80 470985267988012601532561920595173354270088363227137027521375583336063348400023078400530796857573407214492413641679005896440669566153503453246401920866339381970832690165540528937289185191656836354253176644065862209131001949333391864328187586771260016503185659338293655890451191371038761881467188833368221735128840425184195865933089796796569956639117048211888933771889290995349653631960573269400543856811006049896007038040341685521521251825451143514723319897735945915547152070243876344364326663144221480725261113637127755716391262861022126051422607509553152000000000000000000000000000000000000000
81 1635465961712676924080946809827489560450491294986274998366879419281101301216728247857147887448341561922119128323095977829435869266637006443504375557806056099805543106066327668377377066801848391224258288441106104408699742064648459549104031040994728140408687647558083444109024892591381520407020887301388264724723652155471653212714126439485657014887710987031472366415323673490746726212225907429254072591294191057507629847765090672692716295714008843303413167602414748836810257279330417454317654772512576310667633553411529855162158418750097219620301931510203309084377088000000000000000000000000000000000000000
82 5873845018154663447802916683450803476417390496675855077439578516659568985794790848111006209411569039657203962799614439024683326664809860723517880700508989898019019859356291820004955260731057535084033306636004788661451170754300070635600099673842496093805326932823583640638904302592414086841976693024380071343616380054497403417228361643548483463695242271327185732114497700001038176703055502465459516233496439797901279420227898837802278208684541891897395795479745392349804952411572382030798429320510317850483116081213463441374779804026245418368982363760404915156183672265113600000000000000000000000000000000000000000
83 23137314251320447162727534422252563701162989721990759050136557076472116313248401822598902386386533352198636157551137377248258464912448352592296457293012341294664354515009557437411667413411342262336348080120871163044076940299669774497099564674516536420225427224489299776562966894260185048963863625439790997877364468291583446943932199509011393460960490808794175878281531037719612820226913189793176235649401238126239405940075890424367739824199367869335412532354636988278117588322059523944065508803254586193391073578703605173156442001860175937621714883033462911176769262669090669146931200000000000000000000000000000000000000000
84 93347854918857636655872821572474404636294800957403544891764976853132233007261302816369275059171258257181158241185943025432985813549190074128746855296648745257650074340106821390180476802833030959753812578896135310957533294534055335262313956478952853853103058930259946389791007892168796730768510849687575634639137868170267272731731633158503615351800795776368866829363724111059469745651671680435719259585965655489207842580138350059788019667589769991782597584853687143870890736269845560327953439583619817916707524159770345588082683726497036809316620592403243308628683369010635739782281912175820800000000000000000000000000000000000000000
85 414056559155823607195388841997200949873202575597139223694369948693215593545040005656999653087887416783961649963438391192677110526503151119591064088299021236644609716346818725138308508506938936723969261893878076030386048185118886279653545932549947380105650476129669411962380968466645816315205459010865263467285290490227935639465538057356208566187428774428849628571447439007114987780468567829731811402140870220836649373229668401215619942287626043601577522141998612524898987793928881085615240802445586872987139175394685617007796959101668507998082382339874963423119683254615051343982029646753031368422195200000000000000000000000000000000000000000
86 1886964099502732375339037200631973080055167853856602364904363120199296371692009229838507867244715364597260435215107480418881498654453866579630778271032675805845158845044440325609278018879414017584746462654178544150722525669168906759158366706907750397470717628663807597057019452326714643091812598611547067081598984259060576340257176337612928670610301307557393336205582384493106039322127387785226041034063508666371144586621871855019515007174848437003251388441787282596859678491837557883186520016493020995178227702570061496719872917106094215799141530478433318276834153858627888242692931885376178507715122351728230400000000000000000000000000000000000000000
87 9366319579572119377502871212319678597240629835701424335856222268604192884904350438801243533341411592793065341860438490760464860033919596214068684190305148962109654993320170867169102171648554126445191611590271602875000975486057641015542022821205112761398533017351240767756135482983629592370049683209420809254138371954517360991835819065336172695672135987424577597576603008916502714439653835223311576947107419572563523030035208144592235278493019516884052501707467177762607194588396259891546512526506692293008315377997711838254124362437068899252431509510696897032354572902279221626946983958078499597171691967446201062024806400000000000000000000000000000000000000000
88 47884102468600611428507606703172210053789395441900693573610478066810739904029915938034839964040872394341394813445460159535266649049441566800433775876411362765599291429786233920394343472193524637679555973575690742715992187046827085467795789860871767774126331920155583585342355666503597999500381743008966513911550493595162266234664876518035567607580592664592972682015815016618071682023110405165203674610975895129090065309288733104418779381391692379155943749017206024538833458526512893257257514100952050286037672898992615667789443671741632852953832379195012908317574986693912707004020904714142528679792159469643295858905033924935680000000000000000000000000000000000000000000
89 267387674798789367585934677750716911121903261819553703027472473520771287388968865368429230654370413751784447445518319236560493020823834400215885356680989350585800132690603248143516113551659376537455301330690174234989373352773018005028748580107223600355572073704328768149684695474115753535104005951655927410723416970089129339860771788834289853699153164890159884179416311528966420183542401412309863580055737671695852558833270792251680055553287875218535345957056070015888592816983490480087004316184414522194719769835553265201952472209852675547484042404852230465172712388896617535633058706958515326493004374762784315430777929623297606696304640000000000000000000000000000000000000000000
90 1522775017670849985597231719954509740763792587470914015533257555733313657334096670711907873275801634033511672948900517815602178689506060997396950490374821963282124996725282053322566924693862540293895646608890739091864359196223724854859516721288904410120816298193769427185394329719412614475004527994185691088653981862975432407071959946829343643388028243851215192683058752853862238323770372837509944417130051620923999217081023360023145084259953541740559601201533307851848147396052017835660817019673909651900540506377653766337302958170341329465432345903759886197991161242061418707077583807725899089548318052462209716027863029153490277066876663061544960000000000000000000000000000000000000000000
91 9502014620356726183316885848216469254200863320570133695450219887226302707876129222367395522005064110741807773715160532847646220768512522423803616547982606549746251152498978266134527767649305254883323327282423022583254606808624333175509257663772323056252767968564479207292077565287847574912098724581936955905261170214383494633509963536228568052646151716325186606552124677308340162929867323858253178800116009230885323771885765750499526503208534343077441986681266961203630729776036939219638787080632469001128892892572890444076551610415373758955371626304471896086569522435548791822730133653403993003058984431062628126660711476902612307077324424308200824551505920000000000000000000000000000000000000000000
92 60668950059331123302452714320528635863301519482233455326044327496034796298429526420859802371061973401870867341650268704115207492098660230197450864804158062079162030550294558141237568011318764965363629118719864320723393721515868079776807417638238403873931828667587627332180539459914156112516848230539768044480019046893425606691503307440882882523847800330714637139880203927797747807024729326088665165493938704884453827323974079115684810425412510555985415118548558522362440626399771888287201883315203089621298629212064635763995691862521834709898635847799843034580810068746490062003031357787825422628228312611226542057671595772440950993744610996282288360203524806415482880000000000000000000000000000000000000000000
93 420329914125046110144048218537874099693052964549317710466524513965011310404218449672285535474460312787997464704518043245441614002524758764104478803118126751479621278556809638708629187895961682041969914505376110475468431661685315541946409031524021066064704849873077249690977350889469929717416137575684539275171283225721277601290516563241518826642243375186815106837314724347641635774334651159809896614093592456052148232308780906721783485274549055533301343032369060341359225428348913104044926083046654061042047599422592424609836937327991910172744476376653408043659546056276165381979768617628339971973340108230474518285194081398275840218500374236820048345420019615204736849936384000000000000000000000000000000000000000000000
94 2988417566986633731319165385890599445261782739699312785688391151088030686016423625727431749180202711776879813389916844512256059517820469230964922547567987554332481781258514515845140193843008239654256151115704103766842079680054068555467365361413254816762820035653470033134061659253897177403671853680558079539313201675353118739664812997131490957106726268806091215753332180861344728317952451703889738632378914038239874852204149278048579086590763308445959221244568950484305201724621055424160528100362632591197995961197661740888625601565807786802105832103183457958499952419251938102801412090146083435910231087826923661147913335593013889901577298850717921669719978606246689986389513731047424000000000000000000000000000000000000000000000
95 23116396512678187682853406744954269262287941559669261604814526147381231371844086439294565742955723317879863916995157100128350030732903256965071217436547308398988784555559655841146594704100946390582009660856774394577790316771508749487381795732140327316564676854340001770730346211053820659878315965288953088847663678291015894634165466350152711509222998389106214422479087813088677208224105842567422070926439857249012984952961299569998205529262150304517304626655553168924241029670903650796572082302978354016791747960626494896192596889631131385486716900162804577534009046639204862091037438609084341286504170098955362753479684956695535143110479192158673286338559135909694956601915275180389157409128448000000000000000000000000000000000000000000000
96 181843218019764681044673175120140753180488250247755910935288034264512198346354811435837378740778525084336509792076608113384234083217037311346699689744377218449239034283487173668012559926732049426306812058793433112901145546110909691885611365519869068473918507724317595568983567001531986833998742942224457214234641474035857481054823989702920127635459600720933495082779270734194940487765581659835780695159107023360067279904692680129644108584609017059856948195932199844073603024385337393965573091032504584722418702169533280117049903668016182883958233691608957521137642627805809082794731492548648085310778149785948002846354541426906134891583048148136091445217848865686323529701201956729813161877995904718340096000000000000000000000000000000000000000000000
97 1561549586381709849181922091072522326172966785087556307636549547594752953062709303102255483530206017237028705588037646688000645738536918488781519818484600837638456251669153522498987435372438538563906192599503086958859400096633319037909867026299902019555300887444479438558659809914728844211259394721159963623546752959715297734540847389770415492796640322332558824223128483938074888202113654878763097912727464066712238135593987295385824152601848194218700332844235155167650174278267557459342697282733779224891388706827707673080867029729277426938872716802609090331459249454698449287333634730673969741366567476342069067965302936443690733687857304929675309434016452254032103115243143214611894680353558793190942247879704576000000000000000000000000000000000000000000000
98 13673258761528787620175401340701529723091992639640979635511067111551981761406751939648234367480858198601684459579888033146012797199333398030488899555959777761328852676080499106140154064759115059649053678470034729414288271698840598962845759276951143825083558466772335735205727041012444327839564472214857900494394401009962224611600657511303867231428038696693403512265918690108090379427689325983414829229195995597730208229498734276696684049926536905045352601681986808918764227857705790912453915175317120199678467473755421224865878278021480897766607321555537740891898538811367680531004332806921032196147851607919033327810018902063207066386581748731405231526605856087280177981362665191046569588503381002283526431290453896674148352000000000000000000000000000000000000000000000
99 129495417894340886545757180582410423968124590171801455572206367013098156445240022457363753007977478870903624201955340948810552218316349168527758813104695469790817061411127442191665925784084758977843168461724332273082695244794321363293196798312504642616424955197679100713128010883396914874069428636261429671817034168329775603391101400176447856603049084081418005812058963413694439237415207694033880518694370659442195748779425508556337228820748767603795522670470983067743836560986609737541060042910541454772952119878040552453490990062691190673807863889882157082552671110481614403621370080041803703222560293954583918827600311218889098161831918003175536534071984698862697731473212675809635450195227378029626908159039018849091405844421017600000000000000000000000000000000000000000000000
100 1254085425055954881663730839632295509876905781059794016343475340701647786278282473486093529630457096377379058221416303884660911903062851887690227449631112807642188749529922601160969491663390439845024380650723123465442053828686125810676635073577619960954505836116403482946216908599169082406437974685010189513744885699772878853480782399868791622486568549878084535486303825283582427350823837392101712495243763214302000509479468395062992258791659364982197359749909188421258410791218723342242641879562847664603177509746895926180588144163126566961424877055174762050273088102348146530430796403156843783488562910773772503494012453968209582238445026709953166010566728617665909910679180837610833553870660019790118829375397474142140810759710902845440000000000000000000000000000000000000000000000000000
101 13180563852923303929751418329484808854505022387969431621068568350046058749387269763727428348815831943864439828502436606166326592522836831156239003363481683535156571797528814295423206034816145693510410665589355425295704262665900965225855407625125680340437932265419930304314775804176581272584444960955912935313504880065625783924407797841252186765891895359357931215456869577264892311491107288786646904547117723380517062705680415518685752470622348487729074961806200436180862233885993299808666061539714425021169688246779605747198562544262948612984555081050030794211956208401033306023553978492216945427265036792804881775858672039457506514389072194446792125064240379727894788585184213860964040539952800809326137803677779680680051206236042939851310366720000000000000000000000000000000000000000000000000000000
102 140396199030011942224857435936864628672437467173830825228837026740538921931108424754947580235283161607417885754690443535396488369268993798059772993470166688729714507084952845271118572031529890025256492180299800855213408351731309617574679611678651320786867211341384904377348028677240509733208680952991606412552053370998424641274424234504090614624826866736128573908470675036748651075559531264967154861424498171625752094256944363569356481354979595188416687049195224557908135488329144632003886462770442800425740032382646918241253305373292292770115163890573612670146277929354402508271859191160710964865844345255796731177014417035714342225947067493867770485398141088669171231626422689302608736504203970042341148525775139032279994200682085349010227034636041584640000000000000000000000000000000000000000000000000000000
103 1627576736517160323376654922726945520549667198153356203845820473173189023307517952876122179467881053472883533607901322370841389842153805160112850932672901333968193592312180504523318305902778264686570345898565911148718922103798619240674427561903840178098027019461197251679056633960030425317015826071825182442820649309731878556718752625927733433821051462708122282099086173410758434537181098541807533453859144111110364679484303139977739424125635317719425294427869238044300580568809340481442051699301178445876051418902710262896120178343133081070706100466259949351332163251282179714710174057455940272086404305477189177186196646291304524196467538871584738066780146289679335896249949233991559866557428017787995697577826691390226741921770935014992148319095084419862369402880000000000000000000000000000000000000000000000000000000
104 19183096700214081755547764476562559736518387746241980293926905475981322920037113475622621024285330693414574143253188435309719225175513179536145653865793119585119513183825917788620420007416714005516480904141291891455113755441839621108083892539132333516387893341597073765461021867852714103788511890339495510862185165034268700923410219109954314306988913695177265448262810632641379267544627586696528777262754149779839053004623526220704829044875383848946797106155607223388444657640637529115753523246740405835072038283513833540472846183402225260589099922517889292852428255533820882114211090770297712886383269938243924217088345170983446754648677978853336737336339411314499808759094805176937494144193594850300677585814588687246809181501607315569848736506364942967813841582446335754240000000000000000000000000000000000000000000000000000000
105 243730268225696331018568081609429791355569041918482803681486651397170072160476612327745779824360759445086219989608304246602997342644940315831016953015471438970465995305246590039794257093581000618357357104523504943424971538244592488744276910560753547053746302556637589850341096437884420262277742664605076900488156615046903886873738850282729403057551242817697226274354613430445228465748151323938304323693497181117110794146549819762718331160556255335450026556511986466257218022336597530059945960863341238665034544362309657647668959129666561145853908136470132161672144825725153682227400774615863147239931417801964964155767506175153689838370284682589438842419598626954094154090330598405896742992224770161380242980943240573089448537863740012473323401511758546780764179391125474471382110699520000000000000000000000000000000000000000000000000000000
106 3159733882514048369980053140748700946497385815177124739352680365646632797779606615253742260981738862830575841280208870132508723873844895297377213229326024822998262011654365924993435826644762494458834034770522979836781182263188019337267437688682024090527484148666471357347885636972476199692258298662491244723021870569880431795484142371578511216250087335466109093314010690926460353015864552021149747183074608636594381003475440781323620788470340380004270615813621475508767139371471932204371520608496389756089819878774349319625872973507122779364492225070871831942320690590770931928355685207471521995804818400732459199308390263358474500424752512111482180531996810065489347851708018128333260528241760687898985233487348258581662620630318828887767396119880025686941787456229887325139085532823511147479040000000000000000000000000000000000000000000000000000000
107 44316902251555356201276326200370558922117664834525680487111757705863256185885070956113445662662946970603001607821078703338207619888586939753122120557964307871147710652380682971452132123006532280292105859255775792371463527167483811946707098052886369212802139595762270844436080263866298384456880642112887605936224422294350078498315491481142291601230708347591340664759625837858086854546877566924573057133737673721731555666602440824432604955272124267460513876001225275281468667978693547825671491148001765162558887600172458451302006835281830056243505384633959955414942439682729069642900615000880032254320139877660349575838730869736181787467070709386567924362137546310315841652784729917899874474261516280037682172115253732786072099903849362863034345981934550915926578181926002193168292997630386642651193792266240000000000000000000000000000000000000000000000000000000
108 628215982253209468701612855203655035702672933858749747742084264965214164727407914136523087446888058758875490810738624844906895959824076124208856798156733202718607217589626463032228469660321864322928068119735157578803091478959266002897010814777680124537022242064263290107535423630873919420322085646752047987918295218312550449437543359566007160577970011946282940928008332097274100620716402496539744531490462379800004441038085468059868496537887527083241845783926420073704832518489760401353493928247976590258934913080869805125765548048877087551980891725705432382641331672909845350007807212503443571662057447908768537527742929468516562923449895152188576164517768624336894613869828862334379737539381548726375299185549267191679051367904718480313608379179077575499301854720455771945278969222224301115713644399390339251568640000000000000000000000000000000000000000000000000000000
109 9665881590829997677264823924119674704477818264246683614544280621556289025618630288015559799290371399204757872720097212679841848994966619184864872679667781906153735486755751920053833678459162395254526084863107080824992052618224868454825870369316044759845096811004796991737158707880286052786724909075899518501702300080739857549881103994919283490535948735365931037304269620188596549966598060184545750464235283652885024661275824802866839493110546149584096775649165747260098368974703592720349481006786891764020215920002821517865106989165526881483346902010354891924235926085110462762854025441780123568493120396061844368087480408565864161345815273387057349336313445956485883183432150165641081117778292592475244659019030324967031116679979077377607700686309303166307314043489627082889320168139662342353253799701108344881622129804574720000000000000000000000000000000000000000000000000000000
110 150756108653795904518935423635704142398806445440814773594073482630379257820638562221205827529258877009707506278109805463550661578076239537566004603182638701351593907494153188972203933143266393760121022656367845620908671161862446403320936168826915231386248729373734965566708126732754603942993295401576699808782885008269537451632498421562482255702069483682738683196916679357059532752093649090149481541364200611513383569722166782129483070633391974627527401284102865418434154445965026661815604023574955492592458318969165110441610482243721089249235611490273734814172898883352905784467529765383278627899954145401012144876072449580265917990903304334796080101296232533961807434177175622410788589665977981868324571224732176568007808353737886691587161318615918289997688242193722606151929431566612276914134363193047828691653831770422811415281664000000000000000000000000000000000000000000000000000000000
111 2529874041583250269497784722391421995243977602449750983950289212549643611265737956838075319414068939752877670948990767402390036618324255231501843612332434653042140565176516216390263132625092774253682633441478351585362224682131323469507350879926007903876639916529060771916476264009651281538125567478508754524038607559093590767098175889005369431224783403276128908119392950858494775907101300313597294905375456337549633608124721466644927405364731703076499113832279768970056341941165171102935886376857531684030120855788483687597959039663065110379398280989141983368141029727440873548043371930021671906738019823890704024199982401954495145081515326923303492699056281015797491455845300940663773768678110912938307040295859987619311801773403852966406175683607020949889173923552520218283543163873761817453238872361908209562878572359743571754976643517513728000000000000000000000000000000000000000000000000000000000
112 43189172877010246857673043849373855895197414692942183337961893910589886511804965033778921745948938097331166454645748660499302829838640101328133144451960858219309060734617271583122968687863941827373599964074542382417560338046807889971929307726778569648015773648578453678249649860815492958238208389885406805506810773431318396252566659521228026625919385801169872333225658151598940465421912573384451695692085247851712787741490090410687664921357520439181736913109781961658655485544362076806648813975420862527442666919487699762115716324979560926285699246306398219371620680125006182688388683147977384263804977019929307603004687373587729863653403659877226690881471631238636237082296973914035219354371171683142101621000729772354266017258490420971309886495119357267114759478835062323369411175184324173093047735298985507793333646111977127095116156096197659715436544000000000000000000000000000000000000000000000000000000000
113 795732514691541537294530714396305779940630251591676445335170761699290663330850436674602017401802086374060547086102686058251929707688219821748051479998079896046784822147682564126662345100605905259354541151587930565074927106560830727484054570513192186081616228466452811279447927836488478266479515911054629551688404541674217082918542617949391454405881549433323493019077375905791346429397528957503154104461909516473468651094238580008395295146108970776314661508726759578014924487399897525309421713282720012461673949435322320834094671783500827715585102812658337414145128591805416446025893411949957320936307829095653358248738636395960864182614503387758340082132271908608730734323355102809232047662821580033438836191530900414583073153921170914837587687833668929318254041473523766590002894263492129008835812224597405296294136728397099614257915105019131076164309499508686848000000000000000000000000000000000000000000000000000000000
114 14781278284596550023824170672240190146143959004661762765787325446571080777117225168327413513046424203184722571036072774953478080813396087702878682214949182829581271837735844227520090646100658446168181209294007016865799368233975350939648917779647183240083527986110098202021845251060991007336167819705255757019821516426446002670494442419222830615599151684901228265000470995346487216116159996649930567827867939074866762695838638980031170056552217357670326437854729710155902195897501139792602310857590205263537277223252468265250896434900598809451796123965441065026583414468573384799891013336819575599263036072446684346075495271250949810914087236383881221005878031671133681675382025107014715378363136549459639041292161950469521883663624831756076184032419128908040120607274988404047609344573292591076211568006714297817193581875559332908107292657958868466551064762204682573167198208000000000000000000000000000000000000000000000000000000000
115 297209119627877938189028154217523873247613454336057953186370045122392450769159582997109391402992886904371112018568501030313569811040679475590962226056537936145790732038396110810408940101308208273087159811812159289001717063843291505551788006829271280932597950196489329413935975771569348668205625718122249039901826711313896768557953348551445299644408293180785291126196582485795370292126940561152990351321565603316423022483542544573996804294260282376673148098528033751156187775609009814140772323300342289037842567571739955822217839957241492580134426557994305510610050754576348003036143189132725108180747813528765762667120878583220723643812115574433494827709900529109902448915429652809925251717181404906169203055147679750670214283278076625356146990875226789505983160826767559906849884227193290389294785216932301019237056729739660485843465030143985223274798178267032586496283002290636324864000000000000000000000000000000000000000000000000000000000
116 6047331437720012441600968379743876706853319887008701403067645917645893114434474474132218344862661028272875183733137774588746803868166711458453344771606665128093656375612941236965044129253539112276082230585333496597278679023010279270495421108918592423555229824329007142301754109082472517974791135668715638293081998960943710188001016287560405913671519426867610039612404742216673883874405961335915939452620398659881783897209130546485414641171355336730936810768628465759608060672656732907843522965857031787985054772130647180571908029174467574643622770361942569217455614744110133980260552043081369806513638520733197480875005545914386814690726950046387945139845132651308705256104682555634008765253095043367335735810936731452819065441182310379476319770479654803417090957247826728585478075653492586151548531571008847928633140726741488273328118337578880286607210663728964991228477612988640028073891201024000000000000000000000000000000000000000000000000000000000
117 132038628064132648569810918437639483230991237329334327375818279171937569512860235540609274283286136227189208470092590272576788354016788968420710078427757292525373252844405998933073771043510769421886865331980542041441203143930268986716631615304475234277956861456115832923234046753483640601577957017170943738859800781631903908407907211999160285340331830067929328781473782728859543525538110141573670187690996637880775194601479838368294153264885636871501688850163712731760256986896776976461408309171466789875803108321229940068089420136188698664293650636323630526383846095623381644948170165689105434549912838541277977535414116733589219008023985071657879948937127865025293271637389341691024666863433917405695407086138126354526677151590977513036803976279312126678643527930283643565035868105087543494101772818727209787411932406235262358846039853633507430044964160138097129857181529124507844907052160921734320488448000000000000000000000000000000000000000000000000000000000
118 2926326327806627115487236020559704594105974647946597903000231027789530133698041981845526813187301616336024014738354571964331261017790878337331929965926169108265576719310667322440711957110334592815852324019488505027742011044441956004666334657380898406861169227574702959439180051712937595158589976996028437853556990221069246079781360196816742151178909165649459698473896525207867438363469132421548340000773934379975475824584567259404791052392485931709879094317549304804648284950359977829136280645299113547850433376485971475392587927654844863431213951257958670501476591102061196841920329864784649060351022843714625565483336933896591088010073920730042175078526711536222842878554000455495276228598755013390359873499327290966403797331088394630890310858057972096747105169731844231315080045845359370093020489262504983033690355382887068707058703105607699509783083429278548882187770694005065094085681383286972202549031808794624000000000000000000000000000000000000000000000000000000000
119 69828291279469631912843839255014621679195083623984136352599547016201761224786119018321458530842993855184535196582553688415376377815427012834632032450683322059069195304866164678929804155556949832169735800770887918575218319968089691534663359929243317801984408186195488923652668907871764879805783799927171659159542233726529082731919046046453730289374750726193785669388545571833275987669420729494204168953373939518881001355388949627230759969388111197935206307082531229855842332816494590133594261321470016091018559210618163847863297963367046245771899166714842710863929652441992654629670505383576662996784602336537304708383898059400282431823355271207608459218613038322793560734081470041617801742748673374701785480445265845812477430444321352332110430349085241054078884078843509369225540757801426890993664530877508842847903715025806777689933082124564487713502146471670321807825674617400939365257771714648450864079030961500161587544064000000000000000000000000000000000000000000000000000000000
120 1675789467486092904425597544501921707314987438277049310848346550844789241959292141845399803750965302325842793095001580252177907511115822795460218164488460395765981501773085739237621007135808772495655225673057403330491006157737474147379068006210569060710524397962145438613480462732054357934918185952742990789257731436635033356408598813765743763032983985108231840774795225477925345996252657902353493469414576213300731730179309117361446547323957434661259860934605166971542041764644767441949970677459741718193255962893037077752994325675381771103620280629373336630066533979324769759313209469393753908229188754371038960022786779265867520350469372240003861849236788615338489796779003273318323325806479473541640161856014746407312366135598966174669535650865037601262770318167068711697913181321156787580105204095435729779892733691357321259030670147661476071471707395320208011395083111527130655126675171155851599120763352282517748741894548307836928000000000000000000000000000000000000000000000000000000000