0 1 1 2 2 6 3 24 4 116 5 648 6 4088 7 28640 8 219920 9 1832224 10 16430176 11 157554048 12 1606879040 13 17350255744 14 197553645440 15 2363935624704 16 29638547505408 17 388328781668864 18 5304452565517824 19 75381218537805824 20 1112348880749130752 21 17014743624340539392 22 269360902955086379008 23 4407020091461230256128 24 74419107231916777476096 25 1295464318095102248689664 26 23220976941054083448463360 27 428151487068221854382391296 28 8112523237259437267469942784 29 157820714595646132497846927360 30 3149598980263142775744799145984 31 64429763679761238712667815673856 32 1350005924519641476292386419179520 33 28953404402158317600948534852583424 34 635174204959346555824495482821279744 35 14244451605543918877577903073234780160 36 326364834317877084395900672335200649216 37 7635268108654979676717420546817541013504 38 182297009777722323922707377575160599543808 39 4439679512667761787625302425489448814772224 40 110238594273593894323874560675107663953002496 41 2789515025550688748760832176564761544527708160 42 71903319072054367503662943411344307320323571712 43 1887187774801165735709271506501791174398996119552 44 50414557110002902891456555994414207035086439710720 45 1370274680024727794751396717096873542357455015510016 46 37880288943867664100712492137597430831949162691428352 47 1064688531034459142919582860026758072597541052317958144 48 30415244224493428497692206582733333425013947522311258112 49 882838033350390580716663162545461076768296689625785696256 50 26029074578594294836943114604845950258874347587325340418048 51 779285261855506619152261152176289221461239262163560464121856 52 23684876691738570764409336960268121805124746812868810722246656 53 730573905900508886502742122631845792034841164011436097990033408 54 22864477221774386584354817104391037174758714281761409107864059904 55 725859023522212276113281852835152046661566318970194585411423043584 56 23368498675294821231300337536283373009109061426824158907894754967552 57 762770984601358397155844932584235723341061582901324871307723920113664 58 25237311940170442976952120085041054724937835969067866471803014225068032 59 846216822009376079433191414966400573735267063247125979468660287847006208 60 28748621008212876271456418844842552619637931255993130597639474852424318976 61 989371371410913877632816507725070850605383635186736398444356758554537885696 62 34484315436620480829961349098477380284819355232096546440519929333307362246656 63 1217081098582381945813468983157299608156232561256609286519016492685686158131200 64 43488190187483579665432736670256779408880590364438776725383574882667790969339904 65 1572887957330015037531686886658304831775434460511439428272056016596581016877924352 66 57573410311447386328381249587527989419338094784134380557275675474912131672201756672 67 2132402402371879629491965435300576489498739788365797900313282706237773247358001217536 68 79903698946753664698736716347140063766026270235386092507273964663156818416652636913664 69 3028619045981172835640108502459512306316914742305467108866434764058644522701231516286976 70 116100464518928372458150358190700629927279981991409242808238195238598169563293965524926464 71 4500577002948690825921135218353878890194412405524707593355793834342426193978937237882011648 72 176393494960315266498841290453855355803110710743755332322073378356750478646073103801311559680 73 6988983221372817000951907563304591680547568169812452971303050627769724346601396902592795115520 74 279898839239261994272816352617645974045374168081847870121417109277383935781734126611300152770560 75 11328804141035853260930245812643557328639724911848184921766367904149261610265600747455369625731072 76 463345186292679878006259002748673795652941659999567173437292307397015715953668201115083393548156928 77 19147235688642330487734711391475916577325566934312160948857080604738611952260781820003595276884377600 78 799342677602623932094580851407063883713231088710985753800086178580986259069022782779689048314048675840 79 33707879240247235875300983911079147520517769839131521598544796268922078290041595528104999931960520343552 80 1435650443824205690070534102318224898996112590268072545326240813831657528974183017149505629555821715128320 81 61749501359612829559198548637405463446839778668331587634099389128080481677859362974389941610559034777141248 82 2681856311424843530300548227294969850878133576302557652214349063859628948278744042169886946701279011379609600 83 117599610707070801624361983245931218327295279117957603677641587563798512620921681377562079352646486100040220672 84 5205911186980045102829737854580605046924291497750885924672829198649206407874708128491229976668591951275425267712 85 232627676599083688722616477507078810276686619370848836112643345889536703551829653090775503684648044517143963762688 86 10491898935356256591068783016685671004032079885640752389954835992471035810459102467376736102359757729140387241525248 87 477562544924712695579302494004058635122083049942170325472134231676084510308259777439389276098833108884861192411021312 88 21935432972211188234813448365096948618340558473009126182993567772429230919675949605830833162070632347742754753849851904 89 1016621449099014711529894487510631136542123479314466124673069896140878737284384772251333953658514290302792708878961213440 90 47536550982176083942621809922895955196338492756315444177015669052105881712339262864401062093739312698808328814945848262656 91 2242386901186439186443034256653846684433606281051151739663656941515097909018530234119433293445908757287991112573288521400320 92 106700858507756439307491414007642037109629515773542990221493978975741147046748010092752529489848424309225850696983461522046976 93 5121068847393019043137066915064249901458177529510100165982599421541811221487657401250601156875297373223771093891415717114281984 94 247885038004553551216726278762896663931732951094364102729428138630430187873797626236234625532653925235102259684177230872639963136 95 12100392751594273664753311552908785697728197799934865410288764495639864311491845143952495330165712807485406578529096288845353189376 96 595622770333099474317505210998337242930047250270460627896210653850664881146814251412408332181923975716370985547921648256762706395136 97 29561723655135253680800260474888366846469491898083754589483283255459289015632929956059944802514800418271129980227179101196037589565440 98 1479243027940040903096310821226980238371070363308170686163323875548250987202001875951644056766631563902417087298254624836421544585461760 99 74621849289754153449211692083243130558733123710199018948488193224790941324598810940735050106523792805348415656986062868257061395499057152 100 3794680726007756818529030611393728118869272453174072757303029608645099661059221617931930955674529571297289440639232498162980089323367432192 101 194506423999899491499206617995616887422598612156456883091108689740315145428937304118647655737293084993116007878302833175208068304156592439296 102 10048690901215652594679653345767848995532606803307223112267329433447723552124001572336816542927841438517594468582500188435587243485651806453760 103 523202526142341686063631879623796839334347314371953180158254958381833006554112959671796532744893795974263830609499091001868533113092144524951552 104 27452605117678142160773620084608934110410093328274093980055646896149814428316575658223993546115112949603153441375968121724215948733372319456559104 105 1451509377859145099044573444782702183910610364242025315934757464954752484198163094307355671473090894649442593493690044810126126299108149705811427328 106 77330072306245777099352852416595875648652465723131100207035697827181960642734732972047271060789454451568517505531101917327303550376575561621072510976 107 4150874120490408490089366170277701945959496346659504263814535999724302303339316735258357937529886248804779432952693223762256763449457812812662426304512 108 224473002138282345148418505843559100610456547134818117082408787999465177456302462645570425205768634778202025121094260122876470355801860594672431116845056 109 12229069804297614478903166025603875691693151399229058606256146198886746928519277512619333243877011959995086545923650685101591089591744996410499001128845312 110 671118719654294872498959739884810194016831836302924323999684235129987906196819004746030962269868094125971038792373410670450259972704906132840646911243321344 111 37098321502985209226580301943515849728516619293076357525466615601280667661956376877201532637985096586870371700162292255713447430807691188222510167343390261248 112 2065527539371315653458492978403137032101688385711637917236069470705442447411432908135580021001231042485487197643435038215395830969037801029093599739300825530368 113 115825145265413188000379420915918754729669639611178539820607371282142535050686919335808082691225449343262802798751586310561552590201808779765530193550844759113728 114 6540992090210552464945866130039407923144076104989948410450846025177990955845230552297627504168168947343903979633127937671152873548896060488144149791397722284097536 115 371986791821191898330302304279218105131754926444877757933643486297801185751693463407163343894166813842346533995296007587510648407319469483769385487538552757458829312 116 21302432341511887042719630630385718134627835861124162015989663284252459671504062732493335450024278303185805679010410766808474075153558436915321416101094864884403798016 117 1228354517864499603649191074649398299969028191815403810758471853209630807249888634253865994566492504987998962337492279884318392405338073186876018383204359345700954177536 118 71315939936596149527778805367327553836732341596403834351307930810067174344947892742032866260110071559258568435751505601905389990279727898858334234082107370641785035423744 119 4168633742300498782157813067099565175960516057639521463968305589545086251525787923378552261969288497563102915756082989919062402488260853620247208678938623757439718893027328 120 245313474605079504750848922245334293569670817854220442880912651973795700867319994377555494018277197805086779976598914394574789051104556921890658067650927672420420464890871808 121 14532698939403422188944025248667296790668314650682263150055716709473805612089161401593091598237402928356127855168551679759244049377286679260742067796522009932322481294448525312 122 866653322402769365791628426248544407116256592491382085725312668626850252433867773379388465107083574744906239770832689867244627893773765368700892438440766586955291906898049105920 123 52023097385620389479448445114190010331096511341134273910644736440084459519319994087470805022789123755385060506237033856931251171531706584043132228260389379107753336667100468477952 124 3143232065842517849234950088720582038186507498512107445406310123714449417875409990229858814004620823862006515845655266569240357968166372110757688146945202937732947160753992825307136 125 191145574012297510466413946173965642802944502881882546130870875102430744377004094845877321069556882047864660610109511238171706606239933349532004762035728876230135278701509873175101440 126 11698712425738079849129808860708656628409197402620394738455919401478668215814444226589345329677106957591387054383877924243139752374051381392117291641066562857344774496348009805824131072 127 720570859914645997407129734096774336226350602337389346685085257942853271573996061810492114913128475866968895334311170100989235044689958606070294351405527075309653366911068098375431749632 128 44664168369452239431638189320187843136340473030681642739405331306599670470927020616070383888694358437688634667945353923221980920026667005672233337219210926381713879040826450616629568995328 129 2785897730816555790494509951569786734592358244535790871620530674109065874251330732708619377757780685134225766630020340701419981028143104486931899690102595631187025286637614069576418476425216 130 174853444360771428003610489941484703572616605862036547190134360547837753365938947717984826783404770455567274881611594766072435586914851475931400361226049045816150618637125008133400455379156992 131 11042473483969534715772133763598413581129442421382787595773490768240009589925226432733479629115118607026850266457529600497231452734241650014429103736756255006139314223689428697449046940302966784 132 701652428587885792010629851750951997318528263910984474823263024384340398893639412316360678230936343568513824408177976844969331710729347414470142410182329276941502523095735288228696524726426664960 133 44856132655649528345008054239498570587554867377795210233864068899767884644183736751189364406926298174347577941500047275943297701015717252092078369775673795099190957535349303029782493743620087087104 134 2885005631399209500127966102437028287336932529414434089643651364915471243382105706769166217202808411320988014616278576526102341255705565994813183412102447304690851403066137625039324441823811907616768 135 186671380446487682186752471597009383294274112340733859761193927723551496223448332607530018567560783043333479564210663760603748752104406043665036704761454828142340872233284910097453306169213857180942336 136 12150566127126679242569982887956650344526066823992757566138499764062334665012576624148973114824023287368579299230754667139742805899025955946275521914166245328263632472411793569942470160886500475539554304 137 795581576028606661037038955671543857027600013211663203965594528777980603876758831891466116252001269480925395150574337467550797859231430452753317339392720610543516516692011111390702641695543033577816981504 138 52399161780859218245406184164052826982387309747024948583063855374814407891288958660372438916279785423748501070340292688000313618009448118050250747919296287541661684237783555746594812981651786261992268890112 139 3471343764812189479862894304340632055566948191375397387616758401540132975559121750037200177357752867209075119095669642018876304083062427101729356940002408245561198795204954305005562033055187362166819010904064 140 231306086461635452888284999051774519012832178260506526319660572472629831902208114538391759765218275852012785081154146681819594038754943869677945355823942042370324451600535428420789818453053129596162656792739840 141 15501559291462496761837444475360196033990147199163051638243249518531750524902461495664155911192618529617538093966438927018378664957702881149054175764702682737029002775527797172049666845119835644837322727744339968 142 1044829851468759924970475125224791205763265814981106057924099619412756472426591328371673623961274198134860104256010000333889107294717367161186889834075107962069303910997162663079908892561667047355071039244909674496 143 70824061244081960407054696452663286904493559160732626428054146451378096801927742898028143788665161056690475159859390626888849156754414450452331272942744519604259540557849547654280808494169791502149118178687593742336 144 4827970245542534802950828954396463853149460175735374888780319154749450689932171151891841597939915648706502501958876945014395812748974193056566560669512293820033306570002114586678398452200961019427235059865363660406784 145 330963808907176158680233743934275238380748351562951388394018845987248712422211410073845954435760859500833756370558323763942619971008730244991231784590025073935522213150814858991189088445386416510458076364466886497271808 146 22814579514832134242569894798275099810644261318829052397199887179672628941165146590203193734161513865214062144037550504249238002614555651881130266325811221239917362963733071889676657088256930334457653784382068672339902464 147 1581410315752575304193953221519360113141565421224785484676449667793795034968247210766450260210960583869367404660075523029672292771394044671077325632279192866341094431183694435030651246605665385298979026540032687627233656832 148 110220177528411873262743829100544072284622911967820452870095487592024548975048124921250292462857021577299031288477415742252870541627111074501997236480314042054633293754075102556958258441665887383038757020815069426142454743040 149 7724077031709061433920627300683529324280372825524693746858317488471064702210247900334765247959290528284518195569746921389978648669946509914419826682887216170088838834551424926464641033353165594589377568341311543415230884216832 150 544234101985335126939555209428523520310472667075705725886589543620228043861575278999594400118463401746232900147754878863246691298363095847952680026047551409272434739349971824432412247547114479037284524331470820894108673976041472 151 38553470960292450946788714766648494808156241667764954880930249818596985423790385147619812896737417146681735290265030026174782295367901005619400040470345792561721081723580890369732294709849598759741830390476919309225026421119778816 152 2745774703480375640151900796358115804810111057110864894579308697069124947275719059297158726025729564966029450246787025023320797674410657552339475031424395524233195796073890934802531853626719703060117338342126847954453419254855237632 153 196596280572333086551906089071197068609138879731903994938561469758507902830329393968055183131256537247727983839366009741168615388712020233456141466254243590380508355197704272931318728055789212930211631088340825315849836565264357916672 154 14150772892434060439942524338827404539713673667978056648219867389554105922077905521583290788124343768836730828032945725830569649266088771935750180104201599120639492666049788664582836383822721413749658904478598257994305916546858881122304 155 1023917957451565143496746872870390608590312743731934357429443246092022633659023280328689053862995813514409294597236763843181682550024607440833050578662822353130324820023298572545627113633484953468464133730552628361932488707643189365833728 156 74475965486744668818981775861605112541164663559969315100770355408318162853888495810518351508083469120588262056312913032694221447199156699709700326143950649960366411659866690900718989519128259276112648127290192356445649938215833461627813888 157 5445266420000620834518782252755057613807456188119208335372666746556770280778552581503260117057153435069490912638782137623847558441701263059178791980758474878384557344100882131735086780495462034287369978291159124588340539330025566337387986944 158 400184563604942112582402536559855219024280761121519559747758766788356328337361462662189820410601464805748865040996126957802008493767206053970971518351967174585769376106616123523439447032223045116765774176694613925072863902357853219214617214976 159 29561475608474432351922999007050111266248258768179469190198914627854085760497583479023368076786871341699196413365986016352857662551969816454836261523024775411462405600983664675582365293165748593701656934833375147838725265887970419382035207421952 160 2194840666688692866978347184768643453869469895758041339015852402040185674581313982131624342366658466116546734006027994820579345454446660203403125380091078354852597489399722438881028242463778443523963917732084122054062148283787036400634628644274176 161 163786348779659306433362275252729323411261032402630624068004960093382239293456521449652303632802497740747881815298535681997991635003830307652485801437013720834654772103906593545090205013044505649020315803286238777466497297104163254621398919337213952 162 12283922829791105991486515429202464451865276143393403263232205227575608740384635267032684208188389135077125442973228780440698101968200603190050258634337411645188954477306110021733142077344766919589600739349688285936781194091294291877871125520439050240 163 925908671926682606081348355388901567146852544116375832938548970913831644460140923459304724899862515860014890327280512134592809722008354693698155024273431128526224074522119259191465477771172140005101069152186555712964755653496134013937434111092119830528 164 70138761471860778861989117951563144780770738577281518792689853314510730505843091907920676581353544138558292657411649999563576858188201095175694371149557090896002873917698025929691088439284096323747358815341151509169739033620289677192718762693007631187968 165 5339421793471448200583103216869321803983028529487834933164942609302018371210333959327178263163251460298896117936147572505480877558502705538336195779836795805363068896166793514654023525662289815911549767698944319754643726622836759989623000544881366980886528 166 408473643940034266293790006247393489315494074845063629652752846930176680268523653351133320903806198346079253647592643466327643128373137499717025810070312911865960520036142466856344546991815077951396387379821872951431834392620598659815708837102090941997514752 167 31401843609238086198863749722374551297698758925872391389749917381153898988573742812824375269816387367310182489181285178929580905690348365193915108513760166122930518288141798465426711768038555405195786722215330435046079607871997902160763134966396167184132866048 168 2425801824113352096595561626634354464372236227365281988542475564844901608283640495206371741723163088177223605464352389788703506752524792680212560746519416324065119050573877412625534055224089770312823499236711997008632744977678789024328717747293073370151624114176 169 188300930427519562904039083165368374747892297502195149676556576875185628610480031937888899923447360385540214045483194677396923315892220967488283332809853344887921382350838090734556424666424758623645372897196520708226101940559976080065717965296113192895544469487616 170 14687052228773235218238514049218855767304069115207524935468610555645372466395167899251733439719716878698324137837608001795630545896259975203423295490596767635324221382156867165772547887715887223320749864530776096344812638404097834225843001748758849124210688739246080 171 1151038964205004756923705628693189708898686016614364327566514090431484766205166696367739633789816363051724364456778137460802057028058305124747985716602190257872871091499247827780170586363979087553116938282520016331353884252966171528031960190872192269829107683237560320 172 90637297094479753846680478203604819868208525377588686265870339950043718033361767981359716766768451112377826966704541645796578464629269468667360466648218619887767510300467666617894123734579854601634452316181798934152661881403996543724044783042805937776541589765393219584 173 7170903121177783806463606950506083796539391387301865908925673629593824590997980823986640907079573552766206585350987494231319352035366718743588795903983004843547373110158378138944994113521109622557038985011617825294815311062655798055744362819820727485325815511706933133312 174 570005882596186850897312078763935453436518217833874576574738713127433941497704303071964855971239483582766834861381350898573175073012420681091654481206040922097511138124622847771635677708664000749232608105038272723941613331664101131864576116569887957295232706529274768654336 175 45521032675950025454044877523810298793694217532814282056260044205408714524056350200014535128847268938010776507276945067435732671012464044034959833926050244698163863133674261166429136027994512713565939451435023426935324771437509640618036360550177781973448573112451099095203840 176 3652254203578687245594284412593689408232885164403328478629145827831857629838660563117778963136020281872073946793186321525315770980514059663859887934846084757695890273703217449691864149655564552457010927919223442137564491817274006921557992277923084228263942965642556892212363264 177 294384524057292906619566774663943929071580395726620245542031663112032531556473681887350711023680613078785185542816849217602599894724309790171998521396454779971725682948680872285831078192271258255242722058343052061375572507891634052665726309326404151820409427163011953894669418496 178 23837632614083825447550167009666035615861334127946676445098790719660727801565067173459116732868957136445038046515360829455382411234891420879540538686501599443882364676249341168028023474081105775528295717476083215469781740682391743127932471001933561201220295395389869072553395355648 179 1939075154501856855427618184375659991106005275549494258792609353882875693724406183928782754750843636154906938366931256555339202405836011935925632638601955576197174671257799176908632192940041764712588286635153077917373056527765995828120987388235384451977231834740480587434937125175296 180 158452412182840750600433740244800029200739886271890877599844968211136371777869517560596704989805280917548697499536989630169919560286556305303177614497028150809936298199736306582818731530793195450540213369789376365405798133067883919962358174220903814016688205782451594442083229241442304 181 13006642358081787940232458130813090700535160705245663889845168374611547560680404565517249576838041331807312269428512095658919333907668790609026394999834895378473064398253171100367677890991064686941099772178040150034340499771626976890746090467819804963470919052390078559240192238572011520 182 1072465235908458619458559494700654878625163520995409172196206042630908722896473500313874370451957241565628405170688096669033971826803136445502218567621998391957009533402708103670308225482196261187152203105236572550273061377746535144847884211184273751801314707226552908551889747445289058304 183 88826508534867847416386975061511851464632276727042445505800669718916732694477657670109929808964339103896032992896508356413476141062246091818995474072675665047222245160860202982996851677818997958626875247688376928531934498231122844641995929527804568178520256747315616553330809332052413906944 184 7389806674801947254920025517675182466867729005478219785626920083098900094178048268848178065005431236296011163199062235185092236571555495199885171311340068053214491292919083614879757498551723479601855990232827787268457256805649921951556105651912764291483879244820695756009655845053831850229760 185 617510803599836662411409461636740066797079621414168093308258963827173812576853176689648015124005292412190647136183119221695129809903780661890698361360627604593250745331477010643810833727131649521372434190242933020185048004485371229290368665291156721399236817177563407319605400705118551129718784 186 51828307840617604313446898752358516564308987699163195574289773672615839526452606731880066113444860528276349036397448491336092411394428856851698204308947284641711356599820393644397769802491259176181897778651506473187663662858547847308103720504890293356826199220181431621693034506575324854620258304 187 4369085852401773721305948309665772813326768453790723352496839638009218569158907776567161944472257502798388903245223217911727921379675231704402833955136349236852462236296313946537082620443823998316853361161552712147605206521618272433375298952988003693306267135592799347958404494129387363976764981248 188 369917948484564862525869204342003101729539223866139759699160751822571780834355964024442002710467148214587406370687369780339164760507459473667265935342739899111858155220420157039902728600678813686400739427665734809219718919924580875375220982002301184124135095098807105404519008509867517640204861046784 189 31455877417439425130323781618227293873932117019717576819222383700846467597221968176348958509175263005438239631180882627520290974987944983321892949382650093105200003225751101188673748147638761772726863637949055582552355160091526188674769470217633907588447609209302546829257563254793652899967992021909504 190 2686396895394382114939507108699043912869580973273833524076531507633008061265563407938346610813473544515825013393838310919599587733102695199229213984807443556553985194816277336578113956541175836440045702232774253011896843127491988744571568178900994347469264797930405334896974503122129737752725161496281088 191 230409839125690493380724828900736332846724955893622218539847944466612623063031922926034930763754220552377842166686951802910219827936444997929991546826969266317340511786549439833714288317209589291230243144413487044245704683390473127798746792440424368615270657391234455818206264745612578249482860356050092032 192 19846545749772759553705005619705040025990428449611142732233288785705186081947850695367887087745999183005285593521920748550615238924830051906397532591682976682250353463507184045923153092094671795892757598437415936375210464628940766321294864646201560426470532442111068518461693478385789770744119856088767004672 193 1716771890454011599975352922483769822472246823210431289186671515177259955334089479696119367302741776301396515048965754782507005610383639548807054115169311414322114676322433626041931884954408478316526928875217159642825584090899306965535108361639930304142861243499027094561004418308780761253218564145770961829888 194 149133358193522615484289477874747588262998145166305859219488657088525401314265348347604391776542945913182761335683509288150154159022746330149499768857934457362159643823191867313502502278794507461391979934465429668303294473574372907883327712139137555279949129499312143568371165960666158475466302651132597871050752 195 13009554287175779735136674648960561101138587351707721167834446470459579736434950070602703868983291072512251817754505500188914193617318873748229191843080187382570082384126510285363128301278146192059726026381040132229828489493492938157719346811220195929773290781686169686821749738436342558206348655762916798900469760 196 1139636690835029703435854903103082845209454144758758485211824754536131566307662739320432671357824164938567205261489307104661317096782487180932938073385022800227967081579912205193910636557685571322146242982378291325343900939926211797677315929012843045180813273046110242163929260961689671552385301287093254277493161984 197 100248497378170583195658502792534373547508394818000448680170023230105540084528526721385618119176018550776086357592208807278206693324925702990092487718603178766020877606822411824661417121720751256017641094076385873922451389583019637613950328632572467650242720566931140430689733888148018792017321579387615697061617336320 198 8854986653130976885189487113653869956539940969641486365481447418717312723759385839001225700773537201959926344665075058333891838902146656783566518357964041873145626299634692793580636372847966314203362154528967381505385004896827026309183888436828939058433872325007757396116407598797706139500297577298933738069263814492160 199 785394354182178439666953680762274866227387475686574219595105716205069162431248979383285637160316554561909506192345000333005675317561869899270645033390803757294568307327713954159105506859271653267429391736166684200939763015431760920103261606939440691316009482513913612590721332831232831377275472712518343621840251358543872