1 1 2 24 3 1440 4 172800 5 36288000 6 12192768000 7 6145155072000 8 4424511651840000 9 4380266535321600000 10 5781951826624512000000 11 9921829334487662592000000 12 21669275266521055100928000000 13 59157121477602480425533440000000 14 198767928164744334229792358400000000 15 810973146912156883657552822272000000000 16 3970524527281920102387378617843712000000000 17 23084629601617083475280219284143341568000000000 18 157898866475060850970916699903540456325120000000000 19 1260032954470985590747915265230252841474457600000000000 20 11642704499311906858510737050727536255223988224000000000000 21 123715378009688322278535091901030800248010098868224000000000000 22 1502399550549654985750530156046118038211834640655712256000000000000 23 20733113797585238803357316153436428927323318041048829132800000000000000 24 323436575242329725332374131993608291266243761440361734471680000000000000000 25 5676311895502886679583166016487825511722578013278348439977984000000000000000000 26 111573586618004740573886711220084698258418993428999216936207253504000000000000000000 27 2446139313013135932341892256789136924617578011937378832109407825821696000000000000000000 28 59587953664999991311848495375383375483684200370794548350185174637016514560000000000000000000 29 1607087110345049765680553920274089636794962884000328969004494159960335397683200000000000000000000 30 47826912403868681026653284667356907591018095427849790117573746200419581435052032000000000000000000000 31 1565661804453045142088521926870595726899568371926090729288894155616935417857863319552000000000000000000000 32 56213521427082132781546291262361868978602102825634361544388455763270449242768724625195008000000000000000000000 33 2207504986441515354331322857872950594789704577962661377848134657823630541763527816031407964160000000000000000000000 34 94569513619154517779553871231277203480790944119920413427014088741164332409149531638785517184614400000000000000000000000 35 4408830724924983618882801476802143226274473814870689673967396817113081176914551165000180811146723328000000000000000000000000 36 223157375972802970853371879549817281541108766613494828537533757294995716850706921767649151937002547970048000000000000000000000000 37 12236611554092678103773793643234680816025158108484375428027126047513795137791663348207273597313597715389612032000000000000000000000000 38 725386332926613957991710487170951878773971372670953775373448032096617775768289803281727178848750072568296201256960000000000000000000000000 39 46395709853986228753149802759454082166383208996034203472885736132899672938139815817899270359166054641468225032395161600000000000000000000000000 40 3195736494742571436516958414071197179620475435646835935212369504834129471979070513536901742339357843704331340231378731008000000000000000000000000000 41 236631504489708444588334702728315866362177724107905613658735112354947950882162255245353426413260090894930918418772669516218368000000000000000000000000000 42 18803685872770191840767428817602892004604090668510611683777726968173583968900141450816764676503299862874790501229351410436776394752000000000000000000000000000 43 1600945815207654133322938889530710225271992279516993478756835674070298939112158043122539344557490950325159663274666979084587142249185280000000000000000000000000000 44 145814144849113138463053274058457087317773056818407766045172593194322827374335354567600883502296275755615542131056668455024196916055795302400000000000000000000000000000 45 14186258152370217241070453033147290025146140697862891558534841591875667875249086645881889955938404668263836093930503273989304117963068324970496000000000000000000000000000000 46 1472193126020371664409327333967893169649565897061419434378511721038489309421849215763039012067463882853747854483731907761514024145735378492138192896000000000000000000000000000000 47 162742116922795965270464680806146782545741612524757549953938199690478762220728899707309384549985727466184702826049660011588806285166171680034924395495424000000000000000000000000000000 48 19138472950120805515806646462802861627379213632911487874583132283600302437157718605579583623078321550023321052343440017362843619135541789572107108910261862400000000000000000000000000000000 49 2391352195117594649200040475527217560341032743432290409929162378835857789522856939767168973703636277675413965490312830169487310210985946607034783258337219706880000000000000000000000000000000000 50 317093301072593050483925367054909048501220941779121708356606931433634742890730830213126605913102170419759891824015481280474017333976736520092812260055515333132288000000000000000000000000000000000000 51 44569366025559388803818613891769796221137610692706230839771243854585964921749562571436223220721988665519771355216319986858305980394434178318165320024363013163741872128000000000000000000000000000000000000 52 6632991329387850479339501393828748152814583773731312098498115595414901643514456900131424484600729241157314452168713605724200529226221272154022635587305801071080720377577472000000000000000000000000000000000000 53 1044099165158941543952830914402583246734543631823045837424588375874259667705610660649687528121000789850572867915877208677046405305499490449764703067797806146598816194634469867520000000000000000000000000000000000000 54 173654573149235157590234837683437645596889296844808983680457538675406867932797165079256029677084851367947279391768697347166358130410675251604865414236131118302315109491605028365926400000000000000000000000000000000000000 55 30486796862079724266541628103704313060989884954074665174941125489854429734281870301314188570109016506156824370018912506268525833374898147171750172123295179129154440622346178779922038784000000000000000000000000000000000000000 56 5644203623857991831810450860607401702859423340857567211827900208689689703286008340104103615115702879883849836567821385760529798687695143374789139866218376283255136519058682154599646572314624000000000000000000000000000000000000000 57 1100924493647996738761955682164916131749541960327631914935879247305758735384749070770665826542778309532864446021899832578134379353229688495826120887465359167554047398588472188983279462516256669696000000000000000000000000000000000000000 58 226041817035806690402604740662100580170815955294469384774634727056818383549196679210633107505763242513287728057216473624942550768805119641963019140614387544282197011878185109842046939243837819421982720000000000000000000000000000000000000000 59 48811469970712096725538467698573999282085997386287718948234622960649361743613530908744113234794514588319351996675325314570094413015777535485494353224270846312297622744975292619291616060314338725982948556800000000000000000000000000000000000000000 60 11076298765753988988959189090160411917090954526896409183733400642230553166860782433812214175239571250381427355085564820382245824201540238352368378633651540445186576553289793401169653516406529743700050686509056000000000000000000000000000000000000000000 61 2639105401721139940443350147756160705837593371305499830571422437421704980855251187374701022677631683543381170186817187493196183549204186431265404103525617935712824849046145914523088664740118215912436276871766736896000000000000000000000000000000000000000000 62 659734124743857446871790443336676077888104941332434069645566466596427497934119112824677260453045078778908598447981307798299154748364259340833450779415748074041234807063951740296139796766393712086654470237511735956209664000000000000000000000000000000000000000000 63 172903119412870159676158839389676066492914543024404320972710059565591718658573937089091416419534054246376365481246941147778242476451305088045630780269279255244726818235320472096812317936536464063670403559847075759403428741120000000000000000000000000000000000000000000 64 47472280465997631040686170942829460816294616932780450366267273954328862274898060167180939292147269933885094906531160161533994254334470324973808387030733312319992195214689588818900790012655451573321346001391613120501805395161907200000000000000000000000000000000000000000000 65 13644957574341699090024426114097471922427561744989084848776202552692744883673949433852817380741889797096592828984251365229715968523356805507221744684243675960135356670558228514216654073337556445719754481179991359225833924731386986496000000000000000000000000000000000000000000000 66 4102984162774251549573984834804653417186278106471237857687609002784497615541221898961806775119563294427757077304248448519114672871099297988799549739573336386508861209410177081310891013236309873002147293472898681753771357831029141291401216000000000000000000000000000000000000000000000 67 1289830513346364814130276168608530066840347130662724217894107516551345808412000681045229425053686395489487425849672759270262965022450259712950981654331232319808471645235020907989216942485019316916447031765314321190842579133193644972930051866624000000000000000000000000000000000000000000000 68 423631933803480059552947904817785615153043611594865142125140672736124017314837503682495152364632759734567250146066521054725168231973563300121620414548549943117894427160990267019978412589779744448037863112999835651920336690506120754909146235073986560000000000000000000000000000000000000000000000 69 145276099059227416822492424999163221004433245724227103188974490901399009257777225137838062600403512295775147092590592065296901941790694062510707288761134231993419535906318392269161197029413167763565624397341033640113041061275263990480993518393922211020800000000000000000000000000000000000000000000000 70 51985599287353938835760689361700567004226392649957426605142631824156621472803002243323972320928392839920178635612617464645843390850381963328831496210284273576525246728716973489596642745005207952514323034344515477778050613366740466353718720622081123991683072000000000000000000000000000000000000000000000000 71 19399777999657593478973831013241970792369188303540512630800706773611471374734733165154666694834773926430052582523374134986677253223982139547200022429769044076193385473235685298953716753010063482887485012664548907935301815693746740272015337286865745526720322076672000000000000000000000000000000000000000000000000 72 7545427254298823038085997729614385087867241575532261144674150095355540122374826056187916682955816310041410371656971229558258197577948509284046165523924091079170960119502180382916254408782746131288189970765800310447988029403188632148358733345702710528144708949789114368000000000000000000000000000000000000000000000000 73 3057029852079168153880541980153268118349412924326895602764731911133297080580160776664534444099548978013277412076821893655528308748705838536431303962017845500726114492416308382138520473718329595091410166655763995778002350112701874314907540815011453170477828831007059686195200000000000000000000000000000000000000000000000000 74 1289455191606993127306812607228648492319782371481084565246163920116024708588711815597100628521189758926000412414003474743901840630204122694666724011179127232206275092901198875586027935814391423209556808295401253419161391277537650586028000715771830947307548200918777775637135360000000000000000000000000000000000000000000000000000 75 565941883596309283574960053312653823279152482843048015686541344538923244599585615865567465857950185192621581008506125065098517852596589450689225168506518942215334138274336186494707661028936395646674483160851610125669934631711274842207689514152256602773282905383251565727138709504000000000000000000000000000000000000000000000000000000 76 258327568418836950343491966094880713558708825708606325048215915962858748536948451875533463195656509732283276380818671822714609064924828834303800963515811610287842559420150398342628280122624191411298447885669682551522795682252401669374753124871882439875481621859617476685546826785357824000000000000000000000000000000000000000000000000000000 77 122569714697959243177278007120902431685054811369265277470927198510561441853320079755191864416295926798715375277512558494410691421471143236327461658363201197979713810538316440103220210582901990595684419762105236958951226958541026029674916614170461548777479267050220142632898145092155868184576000000000000000000000000000000000000000000000000000000 78 60421966557505988516670966390320062723464619812593011182068271777766368376012666516119381482657240074694731396802590835404694443128414769779985499106723662556079720042968472313283435008947365284048591565927397611284596841482384191588546894121470725085346179485076521512313469604629156780268584960000000000000000000000000000000000000000000000000000000 79 30931213120118465641454201114532646509396008174462614284324389688474159299048404242931833768601894339037726896651182300460371179326298088945770176702713977335708330284396420346616056049780335236210154994429553385168810815091662115358008926038663293585690416202000372892583511360001757938955094012723200000000000000000000000000000000000000000000000000000000 80 16435609403506147903243104304218067049232662903582454726118607704867629285142360078524259191284302575991086563804572227172622829846821752542224441092754098997101978379916881915377907542611278931112627957840087486743299314707105581616631622939904127679692459553094918140203174596250534098443178754600599552000000000000000000000000000000000000000000000000000000000 81 9060721365621290252987277999455161311303277801464357136143022767185655878088991118249324752526358029907822147413567404829086549374934976671992743232260036219716361253150858163601025137536001516817356216365830470216766506007621407667106380884047986932026937257187485041840047310468571940994346242908746124623872000000000000000000000000000000000000000000000000000000000 82 5180050647611154122793838781400513542317329132208378832161510688091108208126988578267611958318328991130421552964926139610408096623847825903284939276855991746956722593871358215563360475229882211170549818321210743144806278550581189248915386376933770320987528137683113948360122407584124452954231724455901794431966117888000000000000000000000000000000000000000000000000000000000 83 3069801614787322156250084738633572335448095590329329463515554463976552546300215971252952198738608126723710420718074528855920046221224698586804720714250397829081492943580044305707158684830732795983891233333515910602475096794645424372692236274698490967623628924953766988077175741182503833309736804547056521416271760782786560000000000000000000000000000000000000000000000000000000000 84 1884980983544007296823802032910558756858548616285821463777091063060162325530184614988162768113454934133427146737726483698689145181680813920241570707378314282969199927075890405476423718833463166045948572916112109746343808435784076381807940762115861393759613105078611081358908992115704653805510787464074586410447511991062259302400000000000000000000000000000000000000000000000000000000000 85 1198791356104482320561033378870128052599331163499293876318316603374371434167431509594021875637113934460835662510791911837855335661193547228856031722771386534539922077622454021170841192466517569710241913917459818435382271850905599056538396086482824370589301146436844289411825351715824688680690695503527514719452304200955865048547328000000000000000000000000000000000000000000000000000000000000 86 789303409520888831574513353182154231880241227346551076870000744727340142198783584820857507269486008271965573567705567424633358684700410592234472982780245236525637334659865686803220574579034632178338639993878223814950653902985860908409784597677675290785925303632361269657376400775326428222385644970650572131522908322776556841804337512448000000000000000000000000000000000000000000000000000000000000 87 537818714392981315613568206644668979135486288454302358961988587445293935451975954159575171733311454260384990379857490354066376474015904570979094138898734620244784869639877921136725647988960933812205095873588719655926336359032117849215892668304005100336876927090232851364221761465895022967882020312681769441265605364606781407096006711581868032000000000000000000000000000000000000000000000000000000000000 88 379097655401324669749691957499694270013021575005668646785126515518438789221388810568001347051376577879060172018953947800774307449004330813991743876626940059118143958911757149050855174754458783025547127979375216711069355972754559229555298424034127115125457808367363332269612635222080083789600678478003125643759299909404028078233833210859827138396160000000000000000000000000000000000000000000000000000000000000 89 276328071998579565027247964741102150355191556237381933328146568426545217851362517911121861879218901381825749986335722091462400442653746773626722029112142878491806313090368903514658845430272551535151557055446389212865564262100525768015152574262715595486097451097054806524643345939726393875077830549401258312992591296963690106505423365727836599448344985600000000000000000000000000000000000000000000000000000000000000 90 208207675689489730656730796473125648249629733793742539124091876378033290746644629995672100488753857813178066099704239881475089485530745118992262514495417416086006220787331161420225146854801762130705995210137745344109945360207504155684057161655470946886864707452608855620188268298665043256993643762362860113673657690436201221449706397608610320952338979749888000000000000000000000000000000000000000000000000000000000000000 91 162109663461133946330407971210789737224568712212872765991861438580431208042174522336110314752141798677909189552965322354756978773076296026666899624736074018494900099480132892957141618440561232787919165046632407973942627017676121905598984169836303057362325313763771444550456104944267408019722223058800673433065855183142864526215855602352473561452207320277343797248000000000000000000000000000000000000000000000000000000000000000 92 130378966373905432211479236557874597219180530759173902267678448038451925104831450032129426183816571571889956426626102018326266775949434147591227359788733834410782333608289601021282546613479539326943019357064766966754992975744268508284661404369224442126453206148905877079928028786896282643573874006163264817971276953015212795312468890170409796427798068235537631749865472000000000000000000000000000000000000000000000000000000000000000 93 108278427783864722397311391168949274244557238990186334094284274311453939280311470937183167151397824524738889912748711465199781294758245565233038410030945562139810620238348430752164942137028622615632908145848718318220354116425857553445328449714597206941598123174604841856109428627229493772661666623378529798676965796709604074379052288597623631835322017688931647791945775841280000000000000000000000000000000000000000000000000000000000000000 94 92824930570551549216767109421316833824374029841506940492348022681723233066225417805028385535550327008568155544401215364886468508370348758162979168151329011511216848517931342715215961595231897595929779495273189239843945176929559163417611173371329893566893239035125238826405490973551300421427393562889946025809789238203209380883673945968970787099784859324367323019079274713212518400000000000000000000000000000000000000000000000000000000000000000 95 82116646579932722499120855678473723874394241758990699837150754785159640899705653607040310980169241284859733120799091160393165501244745325421297891313391696743282872872902783019588648265605945889263320132698474129135547661318965218325755548411213277045016434980033191275391353534842422404811529441474961852272371951684087146704933319561990317099953677952708308635598289582296322277376000000000000000000000000000000000000000000000000000000000000000000 96 74937680869328684167357713991638837038399199567452696894587687198821844453689786546098418833038925534772155812446351414786953400463924710091666344463209741047198110994862130116884130279633611675840363633417442726870001542575816003078844695346911367512632918168338769561331539843412358468493286291583454787299312106180057511991401229032602875617807327611370737461439744713853648598598680576000000000000000000000000000000000000000000000000000000000000000000 97 70523401840040008697795340491247359703815256317732328331315104896688044884300735979813945373259934587220867202158386638347513123456196761119006646776259908041071859068598781480218953701381514146463311173227354845600997231708844985601482269722806206497933763490714606001551744157396310080548220769291439799598658827253415044190035748235208370626664769171095332800536175111739385574249626697990144000000000000000000000000000000000000000000000000000000000000000000 98 68421804465206816438601039344608188384641561679463904947041914770766741146748574047615489801136788536521685359534066716524757232377202097637660248702327362781447917668354537792108428881080345024898704500265179671202087514203921405030558098085066581544295337338691310742705502181505900040147883790366554893570618794201263275873172682937799161181990159049796691883080197093409551884136987822390037708800000000000000000000000000000000000000000000000000000000000000000000 99 68414962284760295756957179240673727565803097523295958556547210579289664472633899190210728252156674857668033190998113309853104756653964377427896482677457130045169772876587702338329218038192236990396214629815153153234967305452501012890055042275258074886140907804957441611631231631287749450143869001987518238081261732321843149545585365669505381265871960033891712213891889073700210928948574123607798705029120000000000000000000000000000000000000000000000000000000000000000000000 100 70481094145760056688817286053742074138290351068499496504954936338784212339707442945755092245371806438369607793366256331810668520304914101626218956454316335372533900017460650948946760422945642547506180311635570778462663318077166543479334704551970868747702363220667156348302494826552639483538213845847541288871315836637962812661862043712724443780101293226915241922751424123725957299002821062140754225920999424000000000000000000000000000000000000000000000000000000000000000000000000 101 74787911884630870712844155135342037320584721260891226738386712678701960418937605954398402912117496042592621047187694791222291230906666182720190692007413789361807956511927601485833101165350158981014092965758373966451402822791589882285182931008323600653399463827629243604121867075423965071819299941111901146869086462151562168292377785755834183641728162850839124695683072646230355645715687445963927153650128014802944000000000000000000000000000000000000000000000000000000000000000000000000 102 81715067435032920481750632160597958185366560482960015723803043553854050800781282768318600583449466996041719979062407833564464733878165231228465634663908484187656056675888383645856906327689552106471542312618777596719997557849838103541965714810038565840319935765199574663710050891418034412631490778857449878696688726621888462568290985783682569067359592206735247781496021567014796107044457279958889942329817472046051885056000000000000000000000000000000000000000000000000000000000000000000000000 103 91909839248227627641053841028954159448572892568814107285504711267632882178686755606494029192240622498467884963650233834879967354076805125476529007244577706674908026306772218389514013961132100627274931931541096289686784453167183905339861357389738977314558250951265873598754516840631348385951395568427705325562887612155235267158310969170054806384203374930447537294715465217715562069359323770206561051534885499858517318235586560000000000000000000000000000000000000000000000000000000000000000000000000 104 106387477126608443547072642067835018644912094606253705465117413386510413779473493349628968670602365354426546203124418668550259811690983468841591856465743587030339538610614978230230261440289629118083279209397449777238246740230078714108996318405770661021147466641109274008030328333367598383706459398366437468445553668821927926441088113033721839485843090549491633369379045298810117406524804450489498548372660663796230966204056154931200000000000000000000000000000000000000000000000000000000000000000000000000 105 126697910384849261504644280165005402054412262587533600375462978776129116874112777965006635079507062924240118138762901436563189912340909122878140157783618695230301659926767483724163520651855322213016558043263516914210800425407403041419544805552616337916694729497563445508903398315490806591139859562108574045546494319736722186877956244692989675862085394966295081095927198836805956920604454868132448716242485311121569419962072515469115392000000000000000000000000000000000000000000000000000000000000000000000000000 106 155196831555175714990452945968201057170923539284923058309518119370116495907308209789343367547751063630166993352423673434097967598463223857341857492314834750060624794104054854443141966333201050970323650543283039354825721029896842651944291535934399646502324375171827376687894093118984046662524495012571028257055540566041021528705536210549252001591799435368433631457320679234361741646497538528350689200679204987064010759010661258808676331814912000000000000000000000000000000000000000000000000000000000000000000000000000 107 195486549814225551304834492553329924416723973777446223938902261231076218710829050283496063136617430752812865494686268752283536378894670623603233064749735110515363233152643910875999393361165376606423551518921489503495897512142182591759637395829113532332913792263934450985578151269044781112302504015814517476700187119147534881643608232952680018213036935987820475918166956846318987224894885520464641519932329318525776208092864964240443942259390414848000000000000000000000000000000000000000000000000000000000000000000000000000 108 253139443085436950895656281097157985725704208123890664302963316113345217133026753793104722076868643430432435786379143132706996927758286883916298560205726989308554157874021653071549134451240269475189985332881815187866907606423155081721389656607035695288536727878413999270244859641311467957942758500158534970928606304326525868937941173015084409184425789149348490675952755759435382937260885158160073596990771881145398127383612699494235669710529835994972160000000000000000000000000000000000000000000000000000000000000000000000000000 109 336900753407977183577519987949396591622482473550004846214170847782090016030173976355705143564883708855128224463734137803888415141184226430935362590792199992800861643172956677856394027549811162241835599579679079015380188664312512866712180280081737736502560645766102407488776181248025019590546437860275992607459172844365130013710816527754045689339460438520976412755718763112674956797371139448143660349499048388897598913753576305629883310461047053427348498022400000000000000000000000000000000000000000000000000000000000000000000000000000 110 460718518300476958085930133920558826975577232229102627294802917758963738721583516145953897927849769533564949518645708129573485473872253328832727050160149334155034314271881716102175960554917760588955019137202734135112715602220647595486240776617377989421981734298060364289051203380299174790464064702684625410552568048126202596349815818034212561085498938886205663971700522931845256919540980618125418401146938652785244466536290669474978024721691066502967618015592448000000000000000000000000000000000000000000000000000000000000000000000000000000 111 647224746004802838350444027013743769076522505071159036465775855714476403575900068818094371071410201837064578122985789111754905569463323432397476283697780347010338685238167784887794424202917348759533434164248596156752504681449201272500598822844518477587830692049663968719087755327898365532440565519366604730750816435096459426593762858227550353213886277330363896038068441823023126444681882228032477776625637770451155990501645713129160728777427157280432957270192520429568000000000000000000000000000000000000000000000000000000000000000000000000000000 112 933805507939793458326607035070997290123301445956587119268237952211155123456851404889645469071893496647287380282593928757814189677132571635088160422498618320180964489642664669351551590529181904112674686277231246557424005714320004408743503972018905747168080717198182379444400307983006515416356728882293827439851585939494210117338655551644978008811343698751811743381388538767188598464363904768489610416471044165002600644599926408571343032908411463689692183822117445395453837312000000000000000000000000000000000000000000000000000000000000000000000000000000 113 1383367493627248222968785459965227515507362461083466856097545749544171534542683376745667487247175182738190943772043123879688675013394505597368653494702128138065686223891332721117469072757645948209639660491678685587564644785365084131244889089267967541027209816878903322380317948255265342133253348868096544784219334958344907694129004493873419771593388895641896470997490422985876205423062619441183563559272698957359802672929668979449844709241507994653820691879599447132187178209116160000000000000000000000000000000000000000000000000000000000000000000000000000000 114 2103769949608574007562010176096719396482976536317293056078903674076794302871131172019741287906014130900931259650772301071275349413369828332254353488603208387244772981844983148966602267086917652199291610089325277894144809203791805343431977531395154317692539601116761016543092322988677321702566362824646501446049395831252601824923624874102941851848362096936370477234143535660001098159176709141374316118399549666394493512884523397188145840026115697949744355382819655220744973133295491481600000000000000000000000000000000000000000000000000000000000000000000000000000000 115 3283522061950070139522634242648237699642700118353304656066831276425579012035204110664971807337948735227555491437732392066025139857399360664415949837942115586643896774604012799244093486423919333199610359195217107231623335309094173943921761891450928955968161958631018259400127635874267790166931527769451766526964976025502435876304295231002389583527886593656348313457506547587416513984879824093674205111275649128315197585039906427863314264195960859046001994994397261475434339166984937194651648000000000000000000000000000000000000000000000000000000000000000000000000000000000 116 5258547448124789528164940649064182083026985668742343993472406021870459085458331242413509689564495547671989209315562674964170997381065646506619486001664946343547854108941228081938218742133961116441843191809703416363015845004173083194494925982111096919267187504099741218356266808342096368881180173996665926285868301244938049046157823595269402908461576268194267198608942905935057197480729098766722864788887506976400275671651069984597386340852774531918736010975547236663862192438569708977485835665408000000000000000000000000000000000000000000000000000000000000000000000000000000000 117 8639341222188490462875575301516631642754197132976159339691724467015283417926688814798548858121163638207978479833468336576086029991316085564776246224939363657063579185537068793009446706514274593657934365628847078590627813979186016803400436824974070684020932091110522244014567727160546913784055244381558403618021034271526149910619334594198435809952242113084116300335412825361388560541854566571231728681770329636625682504814945992674830382795795217332738254735880212776372490028020314855037164216398118912000000000000000000000000000000000000000000000000000000000000000000000000000000000 118 14557635533036493969563859406067584983306532336950147533754143395899433170543187720488146767888485576925972057658587485864168003976567256820070565938871825336698413470797382398972638078344813261297365723459232481308351491667487605754401872067554308065402631410804874402054307202974607971602684448992701172432510163588892423645390003564608132277201926050231259330717184027246954180055446618855188312097930276250899740047913376595496796188226226773014357268760147593736698700596815351343331823191199486291476480000000000000000000000000000000000000000000000000000000000000000000000000000000000 119 25153847284823097200130001390556058740955691094369420920623109290906712586718163198477059037299156458658848598987120145074978610711031031714263529474457849562774454667921381099536841882810435937930492286250738619803074375422418484230915906708085737820047898762101526381821596329875765621972846405725508501822685661461975440968396479359215099599131663983673588372359607936999467188634205103787502780707771765728404642833988565151827004197712332716556047637545283824265766950787225309279116190655609768373316380262400000000000000000000000000000000000000000000000000000000000000000000000000000000000 120 44558531234227027304198289663286624696078549432209766995628600722283786944616023016310201461033217717126630762189744109791620110157948810819914986652233613029481179976942651334963543184885718637887591255556008420663958071598288999706013673778971399403945649783137127893814048602595126253387579036958394780468778288140201775149056259396087996033885794847238741386332703883918336156634176289053333925856975216681925120501840703852552428315995534667416045027053217577657350207302522401869397584774973368087227568652025856000000000000000000000000000000000000000000000000000000000000000000000000000000000000 121 80906083683798103378942743697160769912911920246348511387904736675069451333799873007312856858036000272647468767307735313495499216136651762474800959054113529251567744994814172537828014412919806359497084520085688945618485933510874892280201383835996623154128618898136444682123407212995638211558415334460318321161452926011656008384295325648221272686623318734797410942440335092331504836340746376617653795860582182285005171348325213843379610456489308179528665772791230539409469862504579790656713799013123293743549364318268299411456000000000000000000000000000000000000000000000000000000000000000000000000000000000000 122 150545509778125218073747436678029719650831378126871514473975411339715431152660110899119354521449339291327141623955264638174869193430977947114411035754187424873679172092630502664728250850754052164596043038242325191425923989864759390561031043764527700554305902842994000623593037231138355828328051983105030554191246563358632847665027221427973843823998220595861873626680198881045293635192025775813039594724803132193729662555368051707785549879249741259208887664726645478822934589836221817985736261230875090093547018359031828520070283264000000000000000000000000000000000000000000000000000000000000000000000000000000000000 123 287015014391995728257599488026663660514310022398880542344634121719167469492546501429171049395143165358915195506070712032680388117276159456173624639665358325521669341594600053330304410246962600451802356052408992977453524086677163778104605684937072061106784203770168062188880125481165275386707431105789740751565611573043233524073374397652432133250452607566010662069265799166712852315493597141587559987342837171527345601661809190580893150844789631710681744332801349605375924795522756895989806182036663359263347390501494181073513995042816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 124 560540323107567657287091800116074128984447473745013699199070439717534067918943317291171059468714601945961376823356100599824797993040339417907088921266444809743820224134253904154084513212317958682370001370354763284966732541280500858638294902682101735341549549963138225454882885064715782830239612949607363687807639402153435072515300198615199956238133942576418823021276105772590200572158995217520504655280560995992905960045513349204484323599874150730961446681961035779299181125655944217868091473517603540641317453649418135636572832318619648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 125 1121220781295912206488505373182177276501141059358463651822940647044997519354866370411664911702296382542409243990918040224799552185578938920668654614763206230690076403324541371784207547552938996854410595241052115260754706765696321842491249379089873996116934487313767235466129490850697744606186785802452129216537230714157408503798729222280053712465327418638481750748307530571623548694461030183845389436724942132234810146581038076746269768280648269999605633725592561817543187046593302421790649969903586482167795236662248625807054807845318950912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 126 2296547192614039952413320061652633699657121181677329325628249117953798439003721172393915125383698779320784988459861821398687031561425175117893095826616425741248333133567911812005233814520592617941027628166056441395532392661078085391813756488217108951790487765247347622646912526411886759576089721140587388380547682033657196912356769921910453696879381677190782076860725389338511363354721971840242421986108483072002743291595490726924007530499447502916312236912247318298153738127307011245247229544754840433619079600264870721301054852498021613119209472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 127 4815914580044264517169590088967052531389774888885719851746253478327946217753339387818177471892625549006389819640053276156760273673066066426424651382714483573615544541087116699658463434661231214045165520927296342961024920187704610940682850885946994682519495815430053901033519093786360420113289971385119127531329622368947949697938043088724347253244788482229322593946785798852202453227572488276312524722997155605583480748314742346137089967638073400355576752298668520406867544542677857949553326288859974505469616779665840259465623251004811275229697123811328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 128 10337649600939816441975555301373116281780035185486530804964437866439636233180608196314987034065834298475156131246552760467055333055656695548306099672079601859780183290115961222818871270306412474820790500601697237946417652678119209660832180397738380905709048937569536501802510745958049823398383720976441314393650914192288910903605885772532134839925133164414174707262412524384183698000178000434401413069396774336721276435102493330524031840933182838267266833414229899164565596413530582760193188078615266874460860594559506067358528245676887690957058658088444231680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 129 22710472278816654546882838174927557965954105897939794929502224615645243651587482728238505565528209395291116250051614362887259849529980524749207221186601514937695291264557051731574093727598048373559550027056850611127346548638979748127592392150379516860325038339478387654714881782472860915529207245101514630351979883861613739696804662277102671065786327294906567989143576202443881640625651043814323432329765691637112870561983614523028329830390881381904210488322719238577659221792992931348385609094267521338496830814369942094197929947080184261632833454194760479250841600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 130 51052233263888686755210744903710153205146191894332741409723820846985881919022597673771030971084793592238617685466027023196044651349415020415227864938632741519341506951073670010509299735891308821826926078822717899789829947478480914600902593858367138721336273185613836312292865651727692423673036718698400828446036699725553222288829008612435720449045032305858168576875193560045748172860838520452846502940020084172564248508516686103186764325525485711265389009329939939553034824221776389953916913819549617268087335797471055030073178603838371012780144291691653766936721883136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 131 117411763940688701792356858716369143906710597381494634672773593241448622729117254943654872784415767355999693543271445724919098546780833242891675991989005369724876293980329464942289665867393324115555150365415324243781043347089119632712081417848851646848323129178109382849118374969006809232890502074984455367690019259350017420535851351851189717574649930918175626987166337656361373294879579419524192689935564030303093471032832981300808635319359230956253747197661331750821893397998913325566056459411097713579368906011112641316143378787537223836548235927226966232736682708823965696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 132 276211644317525933721326679557693276517112307182355654046238569194880850764739258723967862844829230368058703059320249153655079007696097327235639337858103088299250381093900987594596208111706264555139953455241011944791879598200542292433702383815094894617267554684019035590082373588088394747611837693409231190312241067697953381880272448635331215353234261084731835189816758001940756121697390102748341399844174123544148602978623719842077517823333868261510765297487073589135507506366035594047450084990445015586319668866766533146792563171196469224375071211745146970377977019239214595702784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 133 664556929878637870755500351215423292501876697711532232965628610325807480514439714312104958968773783388638197799632739856219510440146579286409131177706460287355347439400492959122970638830521921331730073814706217508810918556882558739326714924387603863602307218543109279058670488381733035110911653135211807966955542641649244898202479103243147844203421035142032253511643425249929401006120269665509426957783087616023515214308479311228443245557406587021147055982794974443252356995091490658210343480984460994150217533703374275755188503213003569059769690083322471256320301368978973140823027220480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 134 1634969541164620035147512184074233001144817126777820060831358132267964595860845162739213104253336012844063239754568451903865488365266220223595200888640541857363119984310668797752697284476403251737175596801892824563876974270384746312841157125575358529388940311348499172711303482336274882301269285509373498432622704228691138268353667188962922052223024567497833431379485620536886309531297332241872912578616263476445693070850293140656665210450153981652906833011111507924267178773603888976955415445657210316248131185118389528183944963144759900743607782330593276683649458240016828879978444488913715200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 135 4112471586282192066807240346845599752439581415326786355410331737256256707260701054741197505390501139826929148219461118442830940194921429052813480699215327744662602958936311440363314533589186627159552522147737059482011030921784160095615619341102210816142589343941106939104195875190078936950028659227437348077544540400511393909155346153742217096397618155118650386617447771048840872090262805734627774467245059847573380694971159342556523137149481313131189615209508998112067720112821334021515495578770494252665249332551987548031640444697277473538411527051787880707917155300279130018387380991854446116864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 136 10574052742194152757247845295654955613068690768390878305612731528141083345816030723167442885020142778741237456768249939118101998724225097123458866589513638142320399329664386956445200141797054082738675997786615891133098474882586180984408410299751462085838884002570877219535734101422734003948904889064134548374551762990441304201522772516040448473731098162331555772476967588085116431772437170309766687754571973801038237617000964440130813194608940744023924837660532888089718315037608019177464986480063955150360931727846991215299722417652754996401540332939989827482287916382562503569357928204352021526818586624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 137 27787912719005248631965359079191710124074056805740514389182088015673909721303704882456310850602523893108575114714814135506390257915347756384039753112046933137900616292002251071998860589433299523867779769567372645248968007492094232939080331312667058765086921792412095655043419860088251061933461420737867360248129312722522378315524545669168239919366059718128614687388487341626872365013467902720826410817623345398857619933795812485010728441761452085205768894332594834729165810510041392269112271780500389914108604759287855012387460731911875048713485493304319227294838813250893010255037057697775625339058475621154816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 138 74623883848634215096170332499987753703998398070680036581860713724331971078366673387738773663076065864465216299064339064619700909826508092814211076187339798003169347039846205208831500135711337205356445215577787891363198604759869220673241448133541132972465626735086834639706003165869796461801071976163128038599146306730079396518774856903637924938659166051840032170688034986192133198796367783398724909722511141601724161179809978512246611015781544345778388250352296776768480200808505958110855623621098187106540375908972348878666278046334702205819091022558883198515743736209008161179696917706222486335534755111098835271680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 139 204757489936913477433777928533416397878253044530216125175504337959645522163087180441680911503167894082871528394350677385847412538436562495549201203507394178148976244568752408624304399962372909704289335769215269083595826123656414759836480279875698173117829534573335362094503713846703499719677489352514960499990653585184395652932005578863615956722189339363001790671864071677213146598849401706156425330791209420995306856894833407640612986101762348268607488384611653033903962083790427158222052311428986471674151875841592869194217253680215935994458771093158417253079408608034449133134523184617395631356620393159139650148551884800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 140 573951624892363430325074235913448836564573544061758216156952699647923170264906413752466929416299860545815523811636496766721165138240759600024054909527506472885832331625778501566615177446528255733899351307971936462845788290698823085002441142913972035103125611771824886779861470209417645994233576854247635478313801251558675766820646198001024615968834493381643059396488742036962626968302780934492952716234223303803524744424769628289249449082128003184768278541137232386275518037831270558669070393120363399020381640134052139780926499445939685867347492075810496233761828681009203676106719248337329346343115491656521170538402817245184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 141 1643307299004070786081514998258647382614512484386246789556914494186152633251285738909720679090561280522309533739191789171650637080893477885770472717994042047817179296965021213646447978845317589291490992100014617995851067361361172520532399348569567376417373682842053337284213248984213295457805888635931700529192246798195216287069465879221841625112704604387677798938819155808161397553788234021469759597675151515391846657900801462157851403141698463806456557631942902357835204367944450974971114219780995984451609611423250847805200583182644427832352502546888519049710244740716777468430248789000031168664905747474401963342345872584279588864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 142 4805135713955039239032659071868173500197321833144386332458949623527938213395287582859313487784262980169186504463556099812413448465305706520577551537668530566508492563800727790059887262814354731414034316323937143955420255432931195565078049768775723460956491360545865849632625729677774665569533717948336991976191997941717896917233490676660935109693555476324250695476239296009035648776720238725754951128216394240702744705888049126643135605276127376871762587735489490840061039024949123095677936129949698242279511406816716567036666038063375996225179988007265030566571937077519263191448026994958587139170978959582989702538673241572278911732023296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 143 14347366420155514361473274763146867163829171422275834486909230143914659035084185476404652584365763776708363832487464345063896570965648390757401276483232205306703717436698765064672413784801612931245280223052664481907852015481863280966032644121601306138662330163972268088467079208701086707444136556398862524122193115134298965331352445802001286487927405683428000696580774339595619001543482357596908163276673638579659883252628772604296140015657672166958783604964133941329887852762254089703999008814249006999727856338929624994520758923091150584568991415391612218866893152603540116807553176922627147823622275816681273973428072111616173265805944438128640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 144 43737659584515682420664048649957961611589952497379435916653049909120959775273437741110055310387343558019912976061385306640387418657359806256122643333603713233380148531427451324352559974692020988642611854371586619806448712156150574759331194951819149737589340258266179822330121626141088805909301409450804427536023267624607709833321303978484881832716937677816591563512558958770452613825275097487022597585674053737321560897973760708744696914932100447530512644061063037465336521388676347380846898390061812858530375492100183203296643161864910734046878949993022016971346437848839975285489708785090407597356035381636530082516009270819671877344105500746396467200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 145 136111159250416958536282312758182676955651816272319830778265124786685335611053185515957081025372309279122388982373270460411819242987517143470991104827741419545146688428316914246871923115641822396445921664685833844971470327742819027145291085378111675791880650990321768945293115199334806953101686893196808870447829048615102946924197564768005167414596782883988454779735448354104060829698117850628639453460641798490007324298885363588006409352299547271710480043191587561961752601196346906285721739320888460997617943227660849126827120553291983555246546823588784586594660401121211514688691118842113497538896008547299065251488995690698110685576082877267778341961728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 146 432340219575202417087642267469585258697685493563806174808142664009432419586894673196433689199047994258781657426274879331961052759763717754109812841588321979249134857603183566807822051658369909256333310873588130165155099033754424530167651116608984852305110694670034299155374364084402296770465323807064906972677593442123846238139294963987537181651707270829911712039436964501215640321993188785908395272625499553320495504727196295652217446512819826764726647757672722133713823880377647600800215675457126406189769692037704457306074621874583377557279805413323649230029201026271789346180805941303237102858608348045435615687263610176036902027007415825364316698727025737728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 147 1401493078744637464137653030489176236345799994098150903729766817930192546359339595999180089989958736301014007105939404937175554912371497075303550139057734414101082516340214390241175506826044866121337339193501720621094035852175827751670785236248816092565748252712948665651224375088018198912198294127229113298538484716100113414786816684240415979678166964242158321862368599353578673155947288468707234085134814874024064329925887508623236772183603314512915549343773233668420614898882919079248414343051541071866629783575872427799492961552011958358290737539268127584628779331607788303310932494789990735058990599791398090978923958345488967234436427465797285040528270620551544832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 148 4635858805871511803874528694252097154584637220477863559357322680349490904847423515646087901668785507936494132705026363651189300539142438025689083149975173894963560747550161160039760341479191208156159650584264991470454851791827203036976623404463833870988982070323891596241119987916146598361769517314048460968905599743915955153431832228130447977579440684320211297056342852941767535065242440796789788906808940640296799990528850701023942595028923043745822054119333102328401709962524919730337904963945887557520437998112270816675162818221745155857554101632391112424435076273092242149691902506266331353428129105989986605340084669415208405818068814771364259457059413558660399995289600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 149 15645328090995471611305953163796690082149962923529717833297060447777479380224327251778199754946900771459477223759558223368216210924524856970996802268693715619417772988869661390960185188441048448845815396774306706464064556569648036169340557496554769739507166140032585553574343791218807347481217855507316448500911063295754761249559418995106042357133975393478065095870598677250524165714933451323046019092144153319905655448036291788350652666833360934185587559344631320393006510867027225351930878567572778623497850177929197165656173237075656639245866459894075145765604717160245353418887717173272928368116921513350306295031984746575916088375109539531138671028656961848445050924103106560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 150 53863735551679209663404135552319244614825892353128112556475119709608306010236313862421986116331189975980688185959407051412094770970954177579747790850658724134531508846080470236797725566764841599686373248014583129014481455357984258923805671349138761259175271586904185543845750804408109935908336832940589068898936608714624492029983167716351082627140850484666282512063297126038104597723372886214982834530433891049771190576499345368933627001373895024214140849311696709849042815613001331441627628732439562244978398592574640001921073220604070677595669048123321911841823920239292702750546632684144037785752937386162434512536117085511563909057827122697804216617460188251826621321502175264768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 151 189150910132467606689751113037115189267121033837216455227621192978964265450682412992857342077331121266292439552353467528533591075048777063422986808227460812559372380228391559789872153772883156592588250734629898932502477889596597570755335728627231225808350397519781604590159193886804565705092126489416817247333364135612363385184042570810130577414094930449581258981182149732434466239222868736114161760775805356108275300015107385160887984861136646705151732998330515621321650297704289803564980312204043783394951863288006290010586148301573608419402896786856552131650812020451833655370173585945070515154566017089741630130554530780039196470626372962384480364110003774835656465723381042781574135808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 152 677429609170262665821235190257837229605809681489419105947128003443494115427444810270531113491963533650010134031347965089910887882365491345592607106669225613159637667487087013628883088453894286216453783299021151154438754373270604858244857506563052965659445514086886313437706300806855154925793864020233135293213646316021372924419374480121101093084697522190461110865421299423334375816342523440368925669924727921694723758081305951792448090293311453789351340201812868578576270095805288405442906049655055302901482082024384639194873485594814958959851600221970940361545377789534687897350468564869738224666926443189610827948691129844371099180616587160434875203552306159287016122096894227762956367762030592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 153 2474047449946807984472391250692549924615673595864322411020565652656019293893725466037109384895134940878538510597226216784514452744065834598152216340337745554076444321806265353344180216173351861633973026524188136342637319234165308708844626548293991366414517556451858374168981558239723779856041028726933635735698489847204816271001241732595074513065554667767004927602713781836953707262622693281805757128388798090100517584126318279600717595041105693498627923064442795464504181779591451838402091613005724022279531726582075384649989405475679659766863627686662291003803489678937529016792619750446419667688328732437209600859694362215926135028521644134495812079645412847393704449671288378155370580267389545349120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 154 9212659970315927827939532748028862005289876082391894648365500732108272165057943392391704958721711882048231422681103207964832157972132829609831371030842469874625537249996426421554790754569033794203658038328649847061805438378646043345298912770413301530945067315310914065060520008048424233525537099491057318061735180613833518444652743864498930865792467227457351589012777363701901258807973375427325733934123935224069099338362853904114784123006466092994710769673526926327083511776300281039694636581181674656242737880908205751328858548957897862667065427689378106256683130587253255550411014017132341844964383467551086134913261090470688467528406616696504745357217216728096885133329969959504716537153283797807425126400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 155 34973652538911544176093730590032047676201744976541053977804015809273349289322868182800933866596885949344419020667364864268573728023288975734618440589546034686245942040671433767091589949940240231583578864585520268406849513499318828510024450593809200069865521246422210628626649685753910980763655469313921254265042796757071632730697425423042711288573311636907245543305646194726979672762357006199739590704757330333724559054253367762034790374804526970192100706480823329338454052415897704899751161067676744230508056107776585165539692555066909340128473800520078529657995901323166043915803316072678824052364490382525486250525816547310255801739388902700273104609789431176205081156255231758469375201333525150264415710347264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 156 135338802281317403313820248638548256046314235798540072055851400921714213585467118630239354617189167046072274683361245840395213423985930187803379425813227514082614626768699711420129940926521945472807312141125712861383648208970800046163067977343084838641561122726044899669179176848350596463056425061200976378794589652151523351756758132266863609410998532680558896739769418082998003410956712351743355484775464812456305940256370210349985461565834570979523299019494275347180871830979686320967943459025387133511589323010282931572154907709274401482231399690929366609044614427202703274118565061125823861873100753554912645061164771222522200045199775854779744042740268114242083145933282495524092246114107590280883618993296380002304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 157 533797078373067161549817388948724658278094478381755019359374526350982802369974477813933071470805121961434146481477991226378142607067802493945450175838944552579000810628274041596551187025105237324354851410669544885077761618005016885274249215109637438667467868444420895209791727083129398442149851130836075788328195954892039433924824614412879172512827506666157094811748509409728907145338560848977962508699088641908788899485923590632736558176732686467170737920934424087684824355645853721590998065688816764188269074708299465692041067861165467703748904016577825028529752171509250929427834860099662688102237829536622928668573277076395825397074876736732946585150199443860369208365339887851330528879941908636708249386885890371607330816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 158 2145608032462110917192721991227177738441966317745031935415393096158302393782159813062660259438330603826423780465230415294251471771961173480463615890788154407982345338336560075678169427271151003529990812342214449056467764378803525470697550205117489877472660446569718676713662042845180279626190169617418223352700950204607650345449511034124856091498760419594751765737719368542593536848831252103683899862966160777925215157261659591020097250322540567908522124487954336308930905194005621951009448544997512759990031311171503868338472913089311820744572794672714899258675909448424864295853770776867796168080707000579046594241903658674114548100050408540832813457942929668585631240408650986016180087443504100603421542575575574066483098361528320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 159 8788067203679612379074638440547923668220143322872811602351783658969021276548721448734566397017892020376419576980709344178806948142469452788222096510125754350390409330572416220365673466994271126298277568823735629023442928053278631763901854032128419739747621563478116544830885541567003196504134744325806255936926659886040198590905925274009950573804282876992968072179180498451496311966916995616352664414731319960657213249718595819283755121761074559662441258362742888827571558729815986611822539728542612662877569845548692404095450896347726927878451035332292592979655136955236496177529708498726194257071682961251682202559758681343785330690110465317884670673580969053779771859715369054564511049354601835415518090942745459284464133593082154188800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 160 36673659009019464011363955169019351218322844503546987554006275422916802069591000452143193722723305548073244065089737778379462851432302122819585395388335987994701224985598361577532399258583132722577868088009707628190310151917698123786574105098555750984335594498981797715564665071224092379395334784240908602775507382903632073543681334879476404938554128959636894921372381721697908289395380652746513630922403565954217829756665666585369424173723575466418526864098729604224115423166569690049528876991975747755707644273856159245378808044566626197268121584565896865615258445130636526928372777130204255778070981599258620033146180148289377439209513785027370876881334213577709441543215400908984252350282676011409206855674989931049182965179962999288365056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 161 155913147006539042636136332631093123111636318145666542289525443119624113147388813228226200924199288614689955328024298139917983464842340546683009484050528415937080968062123364066427606106365538630254980741849478680428926109317736601730032406896426568839270879042758249426829287885189684722620426860339134642947297720425482673973106341941220085758001113018615667414295216990647949572653681864144334669040055158576519238021276688288375667371746502136365866880115959682591860690125966716907105383661867966833191784805966764306389121641197039349774984988489578693983278834841253688941368460016927946070194516757713722415836543312312417406222393782196673615363490310241012277655813486100824744977411859183920714113183559243204840785945278576432579394666496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 162 675194979816165873415369823910889781457282453180533197374342251566754270410271636345144734103122652086158485504256777135958580505110802494016693943477473549602467846994342446452246328162528899743564135520961482781806620546193641043666450660787154556190245040448504190835836084846996285624824458634554891058593280351311068460185150754709176643862227492020608711453668237976228160052140872221953629408390158228848936987867132485874627051109407454207711841257160093146077390434888469448770440060799946827280351012212162774037019827953421639455505953591393153658904883589702175765270467191053947892404447251158686922874463081083607157820708198954880399611915285321684763913419823389892454027403260158792140101807126910721674992230162048278641705405272412913664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 163 2978136513073548111143044911909674430256152298839632216314801316365608400840217928158437490287371331368586124692465707455743387720332625424558953312011570783115573130165705775962639059332719220410917817673146489024337005772739988042583107245586765573352809019509453314854889086321434276708263225656122022383422069107955834542815459245856142157214635777254660492305610790700787643794781916379148629521939142112642314287344590626046087504492352210870291235180256595646855232182397363275247681611375189466831626637645163320467006316740393098877556549981845094295624482439786562821939671276956932284859687846465713105676224268781952779572423309786207369000243702191180722974033888611669838374989751843197195718248839235272949622228954159306467261367467453431330897920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 164 13377670091265855173330112022501781153733425880295674330397434921061658312238225324570574868871260525654434128673568259262901067904225340102101835919423495494923829877779143717393136148960201429317026400275067102837760856450917116687761614422885927484877884003275683912195567580192429913602450079118273879665436597550173290532945330314015956324521855325996844745017111447396310064420408577098480477867369748804304770086180407308573983226679466437140913416780305417381847828754041659937881575891032896077428993591236567829004973694545176184434028920256448889772173350140223648733640125789239461546298323418810124642173372366397780607728142610627252053254334700494696160370441266288076447186918965689568075278545055891276678785067572925438278679372209102115401140220723200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 165 61191202094561886123984465305486072228726675321836852824900818995475763135758233603878003624950098908211716780989628781742213661732754254921227070734112593448195937958845914652039465853043326163881889968290192687103287066317833510954991033380155207486404475555903404053291111535585599440706374980397270101194063503952174153425461223749249806302685154102301947453525119984878883754967323484763472508227471989098234577994300386482367513896651347814119366287097298418808831608938724577971662252730450300934650282455482922003686520325429926740505224705012630560173591286076901198382005308576333898242769550099681955429504487742311080211227528959548432434352249983573804548035246509366279119371101648529624020173851296503965394731141137345434993655676802820259119817517816610816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 166 284985540750194693997688354329379062246559830069689487313999284704353289749114278330406610770465595844818795717235874166692884717933309460427611151621699645015909149071981242925284796159515270769742470621758041240875390440813780739236635919797263327205601618388606700083776480590236669932804037370704284453210707180702444876051786855522486125894270357460034450667512727205096485796474295796294981458677772384939251507154543212762784293000818735569306868131433099536724696216983886222089110722992515264741743021878790790716081216365543496088848020997756504257374226002280807643619719795611325558950457654601048372294009532744314424623429125713189076182778996439498345626346361427085534277530554223290423830659596947802732017019764694394345014212608951067581517689646457230286913536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 167 1351248681987581134581055415271994965995822558121550195277784304451441766626994382589603050330174885936757906416628076869904311946230941207476942881412830485655712657595432472005492550737679913804986213724123369254125992261062672078983896694825611364465580671931316678606023166765305921966272762247849019380658252511842137091784009511133069156427150706163884786599787565584785603930494200443483987966988145363383603208119009079759082265028834005227388020197937309861796825023765285102131523285082983397223443835489498897711833308473435327139413693032106545702186627117678367333147731100978458130043472752815305219490643615163988049032702756120560329913904031574009583846878724237514685697677131749779506137814575182516532960346601586941788688468573687564699333190821849684945110202056704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 168 6521990938428538607414305309568421782674076991931799034535564835237506888472516166782281666845635311457793181426753740943354948212156110069656511589142424135285288941656418186680590565092515379167698658609402818976734679286935535563306835143113088836184150294370570333626975657636096175199290765175957990903460347903757732572688371666815316913177542684398852866393998655554149587355080527628537555680983661936721834588435533984728376823678771362990720113808172137271343027532706475685352095548712930984374562954127034959651843120010221887384179707336486737748002061911271114904864164841226665148793027327648464784602320098695111276983204430801741310775645754956377617778698725553757882575836351188755755505021341158941598647727321083596714955309956503347280389552148372563343466705654969794560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 169 32041432742039877326663221554007029586574685668272300250837358989499880966894431599652996841329242527189190075508798581118742490225126902233510599830486575564553626071237900960070005745903462330236445000976032451153471434441235507181480718896140276227070579090692569052152614820104342372404331649879401696450247100992018101315080612975880293390566027026195216327606428414966092717245660268549308159676206963872585130621103744426193111510673778315241699496720202321150772165953506354941268335574583348727964884117923921160826364435279818394997619591593912139810516969819550071438063814956923597342944848446091207247737816250472303534901396223775718763817915734322340651951724459862268338255046101210654938317733995485883054084514214839126449133895413608339619516203481089180370683535542905255808204800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 170 160208445367509068228409174298897308214056891328788232146196828441858984829710833775528970326519865805647037945147013257536957200825243516243642339576426097285790712501232354316388431529747147789675434462680201297065403311063555185327690853709457226746401978276626472963525160205114516035716554422663003658319093514844130187299455668103920502164565757772057129446685246331967062229936991169157282770707421867641480556510743566280742605277829318527341107151580880413846706860654169914960539328606339726973773539184984322760978255230976503167723897862753224455538177269776543139193176597337216263658617960024393879886978990765011536566648377174727544847840131388241076153384700368289736182008760707897323117786202686789234705744734454764225810727442423858242431165798053585145420632505055947995251256328192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 171 815184787560807571648976919764895999850188542782881270711921813436828467893381722440013447017143196702094487647380864030007118437986266777858135469050579076592954023442920558891575662830455698166658560966028563935026762098005222324178441506349342179880275272417479843344953948067839269196151686671530017602537243873337031372911325089077144197071907995693371762392461818465036035535094873678234942147404077710995322120160260230460711860612652253559025099332817355868646266198101957078215753212803751880607204528870015289880939392613652197632253484121498525919727974485549509818121299843992621421183817959161082793575797911213829841235199338017113972988188592379633750005439689651159825661246808899736959684476708262325180011607994452549895851304987826699722364682582256904009400314280296058841485081544587476992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 172 4220655105726733877745730557067218694648344588554250225886886513628970612970571176728956982522927655225749101951770908273379176025885167638098722148970011394539389546352752682165724223633848917308594032378295395030414201939954350813216144750549998507386039955053488258031606244094952801190919988416060213457911091792932906762628793747000833474684474811654242808144516333422736535568517252643503255305639098128097564071303034394660475929643873999501009048900032503973574263676385599258573503752432788726926548165223774444031318466590459253937688233192359963884532055929809951261755027279464933083521749571546709251381611020417697411508258921354480348161157917343618444538164232515224648393434447937979697192604274003352161818020902029832997965549031892202187330928115668739812446540800061177678378035040689623975067648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 173 22233777998702575057882846715046548000603282040815507052438235120820372843537023373331636040383404448580962406716636379147920492427959180342358353472451674524724323221754348216746710351469571019044077073464003396710967453689388526931400668124184809637133550577228518120071796952955597113753587860977542795464256944901401612889514091140138340619616610636572802976884090367020962658894613609338078623461810923074098752893013689735912188125974481648271390518248036226057193184907647879054276431742253066095140016752174060204990380984228550780855650959222373435749132190829849351754236220454129347744030048480472332329890619613907367309213781758857199302060755734878580423060368452255326164039353656570086347856060424808558685633061408757855758332817467653337292531229674125571020996509953602274833043731889096835657060109516800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 174 119155263050646840250205752115277460044833109113138465395426989659500542143083615662358903867622741120835093730075797683129535503019918839290766887929563014112902593010025902963188970115595725005261017852108287003653416777812170993530762460611131231807326124253483074309088774230279636052028228064550847349452045819115591523797483917238229395048649339723520965713717217094938743081548013255164630958856537098938710036504238966032700598604722442049416036065394875742685709716557066513427678252993082631817074377778251223450584449770677649344761604620664543716866749237095328645921302752657770000429805835816547323422349808634852362883538499202067502499604002134361288203265126609326743978319704116290406755430199028634027708044702701815100580057235372647765218133366069573760215724496143345311285247967940047761653316538922434560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 175 649586832046906314308021678231646601180412177641185657949709776827733155547234639144915800324732135494344596978881218649348975748263389544277544766236805727737899776053457212594120989482181654438680964922553537429116966905920831388332304630267643023320819098980288327903428361593792463901237088116705399410272772987490558751134363323215931370047216740436746896684900780714768051783367149061855502135302297648574271635006509147223870583353504865076596462214106704598825415090782503804602330764017089275613962677895914369763206186369826273167902363750014826526870770140948893646104574086389098934343129494537489388369282216753761141495898482249991196626841178035683998768920164223405677472207698960368781467903273024501265453176501249215202322240024357526556863175858464888311192043663175061299002657822021964377429220443589544247296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 176 3601995360562690139591581455008461375755051628102322379727985896257282700566126719198350228085457876315728473545327174758884434066762397772833465271289997021427407580603879237438306157454108276035134516629595028042549612043477741614860375783893375552323247869715241674370872857025828464710338122884065975232329501490922447746330108151578439539068539469859225999943989183507108874149670710108336223248370817390012656375322653585868606921447852273122171672379105666975944460901634067416732981816997544990278857430842807351541685042967123394987316009526202213921783925194689508405694045165176391380472976262462072757913418571703743740218680854391207184802845435313837771477593370147980992301330134366386673891285851504148889008729077310968252928150980503848779293494473035879719305308866750852706402481771949825702850163396048863865734168576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 177 20313719383549972681297053392547888554712419530503526632332076332899268828762513526296316789204818017365398090465914956263660923367627482657329517073870013662119450678976541646596898009618095226712567706486831750678033685790483941189884588901074699537117828281601464350498440921788579538040340409025783488204889416041167472326561873348829826585102919412191874609408122855587920021823755045288510147889707604111463236565203878773871363010417350035340698187085722462730195007144872044117654489197612112791006897116687894426763346884506271953162197697107722324375730658145915889677533589068354482243139504632398281511636809628097568900000026860722437868027322243014601336242977152858929756676781591189180760023774514710658966582514277446926474039024137724012475635329799276848332121517946897573400857069736562166338325507384108875386733908012826624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 178 116502430859760461322867608734804948523444479994562605800685630901390570615965617075473584196775904100473336512516496820565097581261082433437009953141376347554440988756039102589896665588841315020432849807535017983218631673398151880154578498881887573797296684047509454284404638437004989823387438700228312430213153583302662040588404593555274868237818859296026351584893089876453615392362726985536851859771135462795899495819294677388756086282825169228684558614646552039351705197176984352541807320266577084794471116067743744600596076518144990654897709744544324765866715441372130973843003538681263892381563961387545328194278965106680053252524154050540896763195577435247620999567272847990419583302410710524541927657950645787982878785372583442514836849649673709247389764718051620609480450044868329087065659432070341873896910916929045857762980839878842740899840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 179 679421206336568253551925777971810194897993987321890095760554476003347557529600604973088357790441653051222413340423956488107947376350005756966623384928941411194940047047243959265811172314316557762460702164578868574894080565556810097723073981349369590622550747961946585684876658529694439751827332760765476996765673330176130541544269676787523082086676780019752397699811219403299723317488798488793523412850503214642382597708879085489295519105905478411227182620068055114132061403000680886840362766477029574646092544106189324636648210960048319401045561642428484056076828445302820855877104896952168392868652341299114595869959954288438868159135412075025412561539232398425781097696413140367488734294664829851234104554189735119274312158111539571726875836523960131063112577678027802102780278180664018936531253989136461147029483023565148214219306921622232673234504908800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 180 4028668808245061653531357016030526859259349227464386636217953398730409543225218563224225802819891208266406373246844275433625360444909940136279011358339253834165068705369455891104183294908078888245976481127000275946948944358303038883054830556849967949771852013085239996613617239351334962174845279244924541780941865951679176613919239704692225366617875167733923027304892614125029907394448879967210524687901829841414886156070661070153907138269612888568076252976650736882552906012776717359373141445591535484638484505830295971792483765780264112787663720492478241919550918876129794434174646112771699615618246176873577943086679746550555575081682974023587685308400570860409574565656743500597446499324272788492683697000341285773844190400251860582928813885219013034746589816096526534236561826288938140125298262403823994558980141357210960245106233550174325969904390927024128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000