Starting with polynomial:
P : 3/2*t^2 - 1/2
Extension levels are: 2 4 6 10 26 46
-------------------------------------------------
Trying to find an order 4 Kronrod extension for:
P1 : 3/2*t^2 - 1/2
Solvable: 1
-------------------------------------------------
Trying to find an order 6 Kronrod extension for:
P2 : 3/2*t^6 - 25/14*t^4 + 45/98*t^2 - 1/98
Solvable: 1
-------------------------------------------------
Trying to find an order 10 Kronrod extension for:
P3 : 3/2*t^12 - 1595/364*t^10 + 318813/66248*t^8 - 10310751/4183088*t^6 + 2471775/4183088*t^4 - 33827/597584*t^2 + 31245/29281616
Solvable: 1
-------------------------------------------------
Trying to find an order 26 Kronrod extension for:
P4 : 3/2*t^22 - 24300374758318208040850138546852992329/3211582919287143567159945147915851860*t^20 + 562164809281761421820203092568362074127/34382828900603537013124118642393237560*t^18 - 822484150936596891381724450043440280332591347/41594764793820731315774955024109788711160240*t^16 + 3663440350897832405841103363901946385460529/249668456145382540911014135798978323596400*t^14 - 25503024239649377930111467006860357942824474079/3702064662457874979509985989155266045493296400*t^12 + 1232029633295131511371583242104807991222129643/605343165051510146816427074978669753823709200*t^10 - 66083520786990472066362212943573353370479400137/181401168460435873995989313468608036229171523600*t^8 + 16083453624102193286589510173513297678035202403/440545694832487122561688332709476659413702271600*t^6 - 112676419423846405756718242729903088985628361/62935099261783874651669761815639522773386038800*t^4 + 4412063168259739657546272433562713566969755401/120268974689268984459340914829687128019940720146800*t^2 - 4549725869766970963402123492104495506209/18474496880072040623554672016849021201219772680
Solvable: 1
-------------------------------------------------
Trying to find an order 46 Kronrod extension for:
P5 : 3/2*t^48 - 2510948842487285753817767685086971317655843818082419071158614022585506847901597729831172592530154218960045458085991216682586235401991699235452493810272442560815311899230956128685025328264393485600575225265636058228208796760290315738673485909442997539244077699158561931847704325339936499545308432337072483933541515884605860556537713504810704264051790415804646270422416294769669305854432696924781456653158288109641542611962221207424541706299739553612732197038764983967043344735303937488594151548445743016219298753660816836919047535418291490605266450556833729453977568457721383985367905646383374280035498934638269022342521670702811029895138912365719864722107374125963601010739759043/141822890042100383012881769824905397302579659696887422956839152212205829080238939021529929041665016630406037113077627700019702722378650563913012279995886445050837773837930028640973576280703929950117674198973541809492682589043285144104767708558710006269858901921282229269541920820753584945083820384123801130398008071072166030413657442240618432922087746881534547153063268879813303422818719285925092118762593293708031806443677305188089636801403343196837569150956129844535193197282664757992689979465024666622493931322921042238806489197036377954620734357474393699932118093050071482216843372602984441294287321222080904238292952164753844184646088863659515057110793782484759837643146495*t^46 + 115018831950945757679995535567028171949363508603671380306726069158402398610725856246763298151815525225799493416862347504219653804106578643294444775885527071956189421208849576133738073367947119038176557101082485823317814399444744839833113788577768445179765500574988375085701815336135637895315996946581335470076226233221714414407940964466907260298306194294007036464120241788402851444492237207336539798455587418875782659554440308078145022796510058785372167763852755940596128928330168584988462106888144770745998330669523397074234030781168672569126137438407376712638794217585986369121946740774784208334134702277733227268806259646633623387205451396039531800296093022132890994678053614185639/1175652888570126775017803392623255405548939025066190481155497506530720879146128629834549646501838523142181728180309991976382195314558780527434983380974202223777273099248054381572725637580654909730647168376804295224848888870396023424380027985280228751597169223420971789907824600542574453555711062606113656208266114151121018889248671130821343910706668064469970570237812095392607834569972805298728629664039770535925214303724844088297675580177791623148003628893099504432770718129051777284803252020716974664740744598846466303123304781429047897766164347141276602325995777734818166142811428340875019024787972566118467945571425131088307017638413016039076992854934208051832344625449832571420*t^44 - 87704018422688049079857959098402887782995569530622150635363177759556208023250086230713810168647979441393045733814903098382541740532738586996685925233293503579253332384141787807100408963375931807983712303449398697925554346609204223508182955084925662967052705328719346883097402162685689300748208525944919068763950489860811480195474535557144098173923281005186120442126152916573993829647193883583638471291738512471708893905933275157337935884272728883524897991305309041247258761820858353466841405727569748753507433589098596793016292023204528850584038017153035032520303945523209308153148324530477092346579116985536446236894723489004702528993315818883600793528406927698203554401947432254188632433/260827998552391186051899825080610197764276514223134887768196365803892672805601805557833515473604891067278153850627214199896201088097381930255670542936174556962778255252974848986961764502368936963021919481741047329994524787008320964886104248758300990371844769569729959365370150227174483116962944927667163539053503553339407008730931679741761717341559963447178730771820515859613188962025026637965336320004535411559296194995786459741545708867084493928369789098965269854445645982675169204851879886812226565170052115210879321078330152198285708502605689728069344438840771256691288704111857868849849970801410017573911061468585236732989618319223034912397543480809993529963420313913048954630098360*t^42 + 33500578790448712716897055439108658829289026810911432913119863960479533407897650906810404565538119351660960939981574004259713794697194327051443949488721247362807218627372671658673341127336032578611739940473189148722755438180584739031774573841227660832584417353321228005409966821078049656265631090140610935020682387459518585072659897628374119892642020415953944907001713349416901284927083910469718516631204369998566345719264020772975628576363337782322620105469905345231564273277365539231944133242799970144613215304867140862694734221463916148074460176304475999270093295420230110342512053999537935819687890881171211635308553210859421358694267153910962568525944249318962768335324334203521417658140541/41591632649164298527835946107354102135491532958021089203516592491088725605581263914252132377421035929588174413021015576315448225508008522598569224776602394853284620582639369419460922967547750688123475280558427407240926922536346861060738183506998675924694366955589139320401924155225243077830911198165805897937471676615501841612234365651621323447285151771287120408874499458973919111884510747689952529587923216727245371254028108870386878735945293401817846569721001930989902708397382481405680766751077648082016510291526816539150526069538639077825503284037937664217549384591992896757676855766797076343992841402335857861780601849442524537183305147130912283449961568287967003256574786305315484485600*t^40 - 39616775199443307666130817219988853743388379418725888592258768329867433324630166118678300490867486968807371694865928308217961525874315316750827630651379870004411820989230156623730438472326890922817980705699494703789394593827549589783099042345282140461781411212717060646254367408453849700125010166946427412732994088273995772358945139850878948405471725796929439421030487345546182336650468820708420744813559971928449446973545288676704556549128636488474545565266122872940078172656567718749090781539597968977620776091673613739817038969019262378191084750993707077013227286741835323691628334313507112417126772267295189407004938802091482192724542256720851131560309821521336594134831652968616761104655568897/27741618976992587118066576053605186124372852483000066498745567191556179978922703030806172295739830965035312333485017389402403966413841684573245672925993797367140841928620459402780435619354349708978358012132471080629698257331743356327512368399168116841771142759377955926708083411535237132913217769176592533924293608302539728355360321889631422739339196231448509312719291139135604047626968668709198337235144785557072662626436748616548048116875510699012503662003908287970265106501054115097589071422968791270705012364448386631613400888382272264909610690453304422033105439522859262137370462796453649921443225215358017193807661433578163866301264533136318493061124366048073991172135382465645428151895200*t^38 + 38708332878564241647827795435952426862364488108768275832662605415745420401830692273485381521660279682005562825095527280563616857667052469788444274786758608784289669317519010090224925777976264909592893984230092550845725601049833799871962750283368251576393290629552102209869794739853529165899570403817578868809490646537601199125868477719505640171328430476144510815529143615069020460425299680167617262818428829277285024565750546434814599229299252331375272417859550322004351537333753720568604554482511071382844390841662361020771232748122075944880759941197707898993358372265393293134240572301028968741857073529990989626574971162321627952442346069086189508038420580082390742409126746457555318700309742323/19927078420093266803118244770899499892155147558211315372338365165765706745423350064381898409615934918546491957855435026190459187142336984693458159425713854446819478005065400416081721360381293452928116318574028522705839593294632551728213109695177098013103215221525010595241017661807001320824987411662059425776605267935627128818639104455932430418398577574702450351389913353463602907450357776115057960549188507935362053435891185625971133154375366840135742067073229896992725639881038871408127361162977582462055713106857291805806809088837970218456199228353782049629413766417828484070505543698861072478783161774412096857523813142429385312413584382957073847128413277020447514785618373320393194869671200*t^36 - 8521927629542666806627525767213630776603115139343275963692972563573587204341202645812722007959893303241670343178278006161903038877012172200532108267923947912449117497089156615476700803320057338228074601839061516079760381752241035091641287216988003428675374595027534981054752970569799119607395633107941527955074817155132042550351529838207915446075289013491095124783905413969187084698874561523337825654400830300441292563254062320595324543980238360673109573880828064767116753130934113486190979974719726068956166974465423396584924570363985036529789012958640569232805830872963874319791228608297358122406834362004746050369630220595927240802973056677598210085411357105623253125922644086225389964267857215009/4109722697020187548776434195369796858710664003553009851314164739663394091163263291849428667240314958677374127117709004687184701881593403843207966117750795409960721868568488057240473105324351521172936751225910358658999584693288265787375760861419619594988096434496420042285183213966005843833000975233732351097070353115676242614929807685649683625813535213144586308184272130183374485341309501350205525101835020374669193020516415473622903699599986370696566613928293270660737845063084731050885695295088376649674442545990425276711870960178916619815895183714296669378332905826457864976636167131417490709790946364046609118568363558088650847050630188694623182472055138227407532692214913088124901284787903200*t^34 + 25349740198789785247123516284271995876766811771606956887951846952600878971731073545364860135098141717392706861662601268116378983046424614811344716177390355676041659262386270313127111868203282511740296693904800225875171328888872371507287944548528158696049840652009361553503353552656917389683774899903971784221127194460314873928183758354280518647538444481940925821733041084678262285889750741631839780139838507777711956957111960083772026342882287235580982144269591466417191742425557977958790025784500341391128908097585027769326335691333618819280903126300673604622454818342449712387463867031398305353271927515897772801420990150477822209593870772507758003815846622067595373130079447800812139424581011415611/14384029439570656420717519683794289005487324012435534479599576588821879319071421521473000335341102355370809444911981516405146456585576913451227881412127783934862526539989708200341655868635230324105278629290686255306498546426508930255815163014968668582458337520737470147998141248881020453415503413318063228839746235904866849152254326899773892690347373246006052078644952455641810698694583254725719337856422571311342175571807454157680162948599952297437983148749026447312582457720796558678099933532809318273860548910966488468491548360626208169355633143000038342824165170392602527418226584959961217484268312274163131914989272453310277964677205660431181138652192983795926364422752195808437154496757661200*t^32 - 4744320064636736798301545716550740940025926507312175637323258342225785496094766027071781650978211132873808929444787229190614195041490585500677167406009655773121195747917342621446603459765524050738163031566524460903623529165908859535618762052657647770279889827432651317726648706036172323502116875873667476635762884067737506660730204721936273404503485812287463683680585631666680329266604056208284168754149975858890278758719252294356576374955789372394345925563281867099152317298056030864296572032536734576463743519083995397847498834750747134363421182377724702475564813450733184522664973633957931196891498500340683322780220566160321859108185047680989150232025449629931278980695078047900170936872518558139/3944008072140341276648352171362950211182008196958130421825690354999547555229260739758725898399979678085544525217801383530443383257335605301143128774293102046655854051287500635577550802690305088867576398353897844196943149826623416360465447923459151062932124804073177298644651632757699156581670290748501207907672355006173168315940702537034777027998473309388756215112325673321141643190450247263503689412244898585368015882592366462589722098809664339620092153689249187166353254536347443508511272097705780817026279540103714580070263260171702239984609087596784706903400127365713596227578257166440978987621956591302794234755123092036689119346975745602098054146569043944044325728819150463603735910401294200*t^30 + 9931062601878315475592100814918539438916344507141352465901680404990304820460685662928917385347408428063430541096869308366654656595720743814241163624698895498716822284366305111652542100351380474359317577811171953915267944331303845765618502954220868007347333301923262741893837668320049656996341530562874072326115358660841716897875597713374761697382032707028009509384146688458680027533012444806189887531343903355393484743997425016869108266631881348796790461304422584528285503868671850432462668789757867626537599245093624053194901710242793569524594100929032040307613266651189140514756474740956197584745044429091841253236087156201951817725874621002829910742925861214978548563805931033392620965387867/14995069096585718759316524976001666073403735060881720507637649136123370266288388628098686533994125972841939438970376372157957559392755206382560266345541480493862403735405123186588429041697556040157515318919188164908453781748014727735113437073150812407147703931913415941142642835310701542396609225706889104547071855051155113416861443679391493286318066573010538659668868465129343522961280232821684341561342780540546355285303797029341415044500986639639110868573846079706207458750391073092617448198703702820287453847435298082417949664873953623298866960590314463280025729439347260456079785338931891150197348207436918950835701265314173882679447136287681386407016861601489589761067206959678919286600*t^28 - 84866934998242639353542562937433706740867173866228434531615114994471150997365253676161512358287955941383950782977826189864315297704726462031686310233602106357616406497687550197429937311859194044831638417008622125509836142211785536889413776085038880185827122383102059468927541759312655112475582111295948670570207732058396473194285777789662514290834582378695119014227629520435572783696624705178955928852837498213334918773836990283165910801159553471246882571353418654756163090271405691631338232780563769170110362376022746395874989946891384655927500881151154900968999593237612709513942243211113369698116608735530346517977670006125834499342078961587637172875694411602234448225318777825193600284360018291/288320590101293914017051951837567394748477840605215051526567708710311752313311474768568927745101962673839806671094445968432412845019016663393911482810392287548634847887224184393945093162187820289629722914147014817155844056291091127040922399921841388048831192573625374935402119360218007308729000565062846922905703193554728166544630668224611286184715979858764247449590704394511044260819121524090614536343420172447592885210200582782421063775051324137744667786938216441126513779898502766829099891280560528692955607759306031370653727984965818923012802265695985470179595517769407724222962248029478463922708550812480130264857274314406239069503054506084409475542288729702550708451606861477238625174163576*t^26 + 397193922259677566902697783387311465513573799674977437442853034751615203414910989664235728791256581409568442099877302734613625746688397588644616816214442591616293945045060093171699581280367281694190071523026604105605558567380766786722431078730398172829182974067285186577606155645122824736375134163890722200425809092785258484900050478224126715814334532741797652013243146689166103163936969278319588309300924533985348056762416284204551144592442143374901910308911867195382155819209042771580759827120851946764645377385697874998650397048175470171150518033847733987323228153322938871640457433828494041697622593107300590031658511311789891002591403377381829640371222985956237343459736790813844277554316874247/3770346178247689644838371677875881315941633300222042981501270036980999837943303900819747516666717973427135933391235062664116167973325602521304996313674360683328301856986777795920820449043994573018234838108076347608961037659191191661304369845131771997561638672116639518386027714710543172498763853543129536684151503300331060639429785661398762973184747428922301697417724595928221348026096204545800343936798571485853137729671853774847044680135286546416661040290730522691654410967903497720072844732130406913677111793775540410231625673649553016685552029628332117686963941386215331778300275551154718374373881049086278626540441279496081587831963020464180739295553006465341047725905628188548505098431369840*t^24 - 292017549830248825981599230055500830186777417783927069395281000095807489502124200202662588682977176957085910191996791829646225089904682613397040069677125662630344194486405617314634038416104710534698651892235014101402096774056388642484089194822263047971803735644154773762571418478065828925561726467078504314977591628030465696726144942209636510014297903162744965033711359533677428118503798987919225729150649394180057886246384198767830315580736987060962675353122120150017514634410857431208921735282937419833845328304384919514390257507034149355319026923463713012648382064652168535061914630787248887102820023748640920207684601696834788424543636073363494798979975756604536920216169105326902931733968740209/9671757587678856045454953434551173810458972378830458082981518790516477845158910006450656673188537410095696524786211682486211039583748284728564990543773360013755209111400864780840365499721551296003298062972891500388204400951838274261606861776642371645918986158907901373251114572518349877279437711262810550624562551944327503379406841479240305018169569491583295658593293528685437371023464176878357404011787639898492831567419103161564158092520952445155782668571873949513374358569839407194969471269378000343780417210119864530594170206318418608019459554263982388849168371382030633692161576413831668873393868778090888650690697195229078855742861661190724505149462060063266165905584002744537469600323948720*t^22 + 66433258190634025629703412065533253830811467703386791897947288826638046984147351124565289773586500037546243698928104089519517871493031454239425496048644246007431393407787712336115674929699095810327024982346789083797022312894017352715091686108591369141426911492020753901032680775570481959401001178967055880874651799088149389146870845424664099911276184969118253031181557231364771225858960985110841017820978828290449755786107908487526086338037011536496334154120743259559024335540011738229421823242017864948981196071181282557350918795399913314180884774790240825728725402357480684077190389738487827068660235326587400553832762375739349118825325638903750025758879885774428512957387108678530428704857957567/9671757587678856045454953434551173810458972378830458082981518790516477845158910006450656673188537410095696524786211682486211039583748284728564990543773360013755209111400864780840365499721551296003298062972891500388204400951838274261606861776642371645918986158907901373251114572518349877279437711262810550624562551944327503379406841479240305018169569491583295658593293528685437371023464176878357404011787639898492831567419103161564158092520952445155782668571873949513374358569839407194969471269378000343780417210119864530594170206318418608019459554263982388849168371382030633692161576413831668873393868778090888650690697195229078855742861661190724505149462060063266165905584002744537469600323948720*t^20 - 82942212421056187549076396595421203192337846665021559173766705511774617846749214291053274028514076300160712262383813754894407961251290460507546231631159976638118090881886642411803303954529259427584940122700326252355311361290339184839708807044743011362166079509949459909243723874831365486172862196762835067244716645865033184279381343494215083882360744857848000387923394744385869417814483986269338057767188851243650399513106964559417959903607650010319126573690589438511080164885096769498300960870906891705249092698663599067730153468230067515480220878595442932272175614062851444805105484206014955415530391881124401836691334828530831906322170311725065993805589956727482717452004458097820659537335833509/67702303113751992318184674041858216673212806651813206580870631533615344916112370045154596712319761870669875673503481777403477277086237993099954933806413520096286463779806053465882558498050859072023086440810240502717430806662867919831248032436496601521432903112355309612757802007628449140956063978839673854371937863610292523655847890354682135127186986441083069610153054700798061597164249238148501828082513479289449820971933722130949106647646667116090478680003117646593620509988875850364786298885646002406462920470839051714159191444228930256136216879847876721944178599674214435845131034896821682113757081446636220554834880366603551990200031628335071536046234420442863161339088019211762287202267641040*t^18 + 2180989373063151496490615795931539801755862119211744867893660207232061786565624153101352233916728322214582233877285623134308299853520506729026494378422280023466777697480839593992384686556710149027396377217092862866306338347278279285509944731179537384263147111472004278705673041434040885976420757065755152066357226734855444422169208987161195990088967613650475122268286095566782209165535404525959034120910866948517849696268758319946528503204294782724969040878691380050448724088859588270864809132262040041998246093283628435777205293040648863919170636059355809968801896083907989536052310547089342874407384176289812147942576164207880898515584808719661302798721225908919545321602722450049325410748441063/12943087359981998531417658272708188481643624801081936552225267793191168881021482508632496430296425063510417408169783280974194185325310204563226678521814349430172412193198216103771665595215605410827942996037251860813626477744371808203032712083447879702626878536185573896556638619105438806359247525366408236865223415101967688345970920214865702303726923878442351543117495751623158834751988824940154761251068753393571289303457917466210858623814804007487885630000596020672309803380226265510915027728138206342412028913542759886530433658455530784261335579970917608606975320525952759793922109612627674521747677335386336282541962423027149645185300164240528381891191874496429722020708003672836907847492343140*t^16 - 64695165210755139901051198755789772558549228291301822149428516127699018206466838623992516082691758510064277930691141067671404037220686398985242089142862764741044014089264996743588668714888750771437867748010647452672342767348901808419959937291522238659332656527208846066542638520459971764147676009306944594752800767110738363071463712103640579727604529612291140850536002541671297589224539635685930609842350231489042766651814366694038875525783526298208443976912700943245623739271597409520893584732274705937691046659072011223097334000951380062003298129995361976743494932122146687810114465515882193934906794042120123970986250908965935740611942351043105003418635192559710606078138375841201769134208759/3698024959994856723262188077916625280469607086023410443492933655197476823148995002466427551513264303860119259477080937421198338664374344160921908149089814122906403483770918886791904455775887260236555141724929103089607565069820516629437917738127965629321965296053021113301896748315839658959785007247545210532920975743419339527420262918533057801064835393840671869462141643320902524214853949982901360357448215255306082658130833561774531035375658287853681608571598863049231372394350361574547150779468058954974865403869359967580123902415865938360381594277405031030564377293129359941120602746465049863356479238681810366440560692293471327195800046925865251968911964141837063434488001049381973670712098040*t^14 + 1500921046992038392840822432244809166562936472692201338682306467381961826344140187823453995797579345527570113475818267228271792965857281647985824327506381225838986638412189699528600853290267796319445196027507639486169744198466553752427167873138828685173328911232269751468084123196489203099001078663078535754847415792918296694471426563143541512869396310585586918885190699565580852973570253031938073686118842407571678528136750822543622173862601052780353646647005970772418498993044790293596474617272775807679930589844472508473512511754350815832886060848935831149515943649930464462824513984593642193128118884555585643398126388409036015011453851853845411726351881939570999481764458200249074661043819/1125485857389739002731970284583320737534228243572342308889153721147058163567085435533260559156210875087862383319111589649929929158722626483758841610592552124362818451582453574241014399583965687898081999655413205288141432847336678974176757572473728669793641611842223817091881619052646852726891089162296368423062905661040668551823558279553539330758862945951508829836303978402013811717564245646969979239223369860310546895952862388366161619462156870216337880869617045275853026380889240479210002411142452725427132949003718251002646405083089633414029180867036313791910897437039370416862792140228493436673711072642290111525388036784969534363939144716567685381842771695341714958322435101985818073694986360*t^12 - 931801426613192303696250755558395388552992112647780837724981976008507208857573908671449632784885596467305941619116746819876557270591620440514514619554330201211283241606154138528257605676895687470652796903394850994749270009343242438034536694002521755369304585479001806652889514612680692263266180767024999025264980753740937188617240153292532790591990023624704452185654380958616238700927942272234810794930158904677666944453919022491110367808160500348748628053910204350887185836123224195668449332450498826885328853159352077855787208604298547549406381245858519588768185710938440268844461200088933826263261001734248677874490423483437658073996253440233720871120858386619292489427156701089227424262171/12943087359981998531417658272708188481643624801081936552225267793191168881021482508632496430296425063510417408169783280974194185325310204563226678521814349430172412193198216103771665595215605410827942996037251860813626477744371808203032712083447879702626878536185573896556638619105438806359247525366408236865223415101967688345970920214865702303726923878442351543117495751623158834751988824940154761251068753393571289303457917466210858623814804007487885630000596020672309803380226265510915027728138206342412028913542759886530433658455530784261335579970917608606975320525952759793922109612627674521747677335386336282541962423027149645185300164240528381891191874496429722020708003672836907847492343140*t^10 + 11800000253209779565580635881431565183558803963543688768205770062661443664379788584483302810519655908543469922073793452185540560584853952536841661620550349064518047222682994227113208938688748024273231928086561813757079440122975242021726394632209265393768019108988513304416728085464001908855132512019555375203676181238623416933763072529552960003900167210152178818011386760900171682525894350687539907443553802097756466553298804537458364106722855291016678826831415618459796114223273232518074582774914941393789962709740177261862477171917124860507219010370521143613742948634140969415012148835210819349433786986819062505456001114117212518846433267097474467881811097741369958491075378094681753790061/4501943429558956010927881138333282950136912974289369235556614884588232654268341742133042236624843500351449533276446358599719716634890505935035366442370208497451273806329814296964057598335862751592327998621652821152565731389346715896707030289894914679174566447368895268367526476210587410907564356649185473692251622644162674207294233118214157323035451783806035319345215913608055246870256982587879916956893479441242187583811449553464646477848627480865351523478468181103412105523556961916840009644569810901708531796014873004010585620332358533656116723468145255167643589748157481667451168560913973746694844290569160446101552147139878137455756578866270741527371086781366859833289740407943272294779945440*t^8 - 126666447652762517225858787804951828845880942748373896739812071640242901028863759060743472162963792138764679674592695939540183027485047207227059034458742213617123237610013785198891083397399686415350857458917020194902068771435745723675529472302662794455221049163829685348264006090787443760367624244646470869531193877264626121506999101971557193847660387123433392643793817881774642092061208555266147502212705485693680823348934206577670109519180643243335106032406208608019611034758683243202326629173581311405585968119565470048153744981646494480204568372768028454099305766659099381377682580045913827664991908156277851596775199113568678696227861104854262016415969383058790068591208335095392981021/2113157119997060984721250330238071588839775477727663110567390660112843898942282858552244315150436745062925291129760535669256193522499625234812518942337036641660801990726239363881088260443364148706602938128530916051204322897040295216821667278930266073898265883458869207601083856180479805119877146998597263161669128996239622587097293096304604457751334510766098211121223796183372870979916542847372205918541837288746332947503333463871160591643233307344960919183770778885275069939628778042598371873981747974271351659353919981474356515666209107634503768158517160588893929881788205680640344426551457064775130993532463066537463252739126472683314312529065858267949693795335464819707429171075413526121198880*t^6 + 2461853364925541710505048596812636545519748602883210055143750737318003691435992575671021091898829776581885772079962975553084969950956963254909527884164474127478916385795750554751544370305330367385220394972921980549115734037319301316728315615816274494077657386069590038683579111548936712578309408394801830106601653108946290410378848018075924761861729572333253797594525423765842892439937751439802940003142935883405183009408358560735905621989559769701382029060348108354496711657198865410097940779718661046811751759774436111941683740181564843077988476081350168963854722502660816675039777999730491736864797308782274050158889256792046009045336936707892002584527429765054419593313740935285101052277/3209885665275535635791579251631630743447618950668320264951866412711409882493327662140859114713513415750583517226106253681600157960676930731680216273409958658682758223913157593735373067613470141885329863017238461481779366480604208434352112596695074166251465876974022326346046377538148823977093386290869242742575406945287986709800788213286694171324277121853703182693138946402543391018493228585158380790265050841605679747257563531620292938706071393856995636240147813126732831238296113846706926876578275172918183170558604451859547547296971634496811223832787566934529879490436284428892683183931663281393423979175811398070406680910733112005954440731651038709015584875114571061135584910863553146178101098720*t^4 - 31315684299164462414034916095693969700863007122383296490371157222205174700007261950521823145040837087502133694614187477728992959902281658500678083599870282230293408932757947451661939423363433108239040400411609568858148166727567554901782429682266675575169002459612292505822398100892166243334044367021307272414479281169023502423263281733545623302441730792027822557724536285709179275292692277955490536701241604314967158233519242961636425425499933930433444165484137182361718712215453524035972808411501639776555228422969046140556839661399472058180570819952121969170528128628148790471384930105293149859908263938274624216751679921951410330657293145447649458997494669276976268393257481078644468649/7160514176383887187535061407485945504613919197644714437200317382202375891715884784775762640514760696674378615350544719751261890835356230093748174763760677007830768345652428478332755304676202624205735848269224260228584740610578618815093174254165934678560962340942049804925795765277408915025823707879631387656514369339488585737247912168101086997569541271827491715238540726590289103041254125305353310993668190338966516359266872493614499632498159263219451803920329736975019392762352869350346221493905383078048254765092271469532836836277859800031348114703910726238566654247896326802914447102616787320031484261238348503387830288185481557551744521632144624812419381644486350828687074031926387787628071681760*t^2 + 574772507257823085912387165135566113168562866964399724119016599542303725677160441236105782504930363024807157121442627124065131865942524384389613421421860151506922233933812049163405963986963754752778160783456139016849122246491768659820748899800053777192841552073709144671489680159218292350063666204522727449204657246494703583592984900583512564062794660256975134851354257702278092254306536702702864475059192931220895744747316224998368934524921051673532045116004790142340101523494667654507569501132665557161679313622757391827407779022755848677833590001541832780258551947025411684638093360668277717977233277937409578382880664776457688230155899796443665239149694205621113505814461314509/109711226434630020434376935303920340801655862398648493975749438363914913423346143295679180556403749168228602071442810419657035111270440900937836661200618526408476420490390432447023252396420184702670178117670530935650761521252987194121431830594077752685766745356048708220721233453871457912873417094812082972332182400572031556312212403721185346527754707336449600219337194533305548032972649155502955959453706641845397848681119358865945166266899325163945541328466871640335252991750547811418790151002121442142476825281034720265804187386250754181535617630736312941060221935039131906181583099383617847608529818845803069694911775014333164694299950241278866810330892030806419273248237371286012518108082704
Solvable: 1
-------------------------------------------------
Ending with final polynomial:
P : 3/2*t^94 - 115604782610435890639031588551089431254655128229252358301940994426494806671771708290708830824875809408598167016249728551438285286832949283675932731800148340806364175671248467200172898108540814637544317912320152035911127936299141768445081474093751907805386144970441409926172516785435996030352675191903375998407664706803757976858264594163631558944479051081428116192851021652570773581894972830203028100675883853577976031738821757764777814726039460392943971226362704097696256554865716928896426329055153602492767828335436919553259052711952657621366097900182236947509853798876385591488098641493506030499927647643701040094153345861256506216422900930551335003890610563327635769931507696624872490411872814801350979768614335703052567016938935979523433401774163585042849520839774377534891021943872399687119504128029766990234027591313904339721625762116700642735414635519720857048595607670022538523536733283872054053852162975590399296894275999953905418487649390182483461838288570217180652952397978417076529893511693586616161464758338824903077730471984321410523714351181750372420131911051272330964933063270199943972214838181016373756407169786282587832688228106112646975980715127544040716374235357013780767388115047673257689479578591393307609154667809899761472937327289314296699369470361811912188946050788846994269136344721853142593433394077725728451079631889687867426181693225438715703479333546407682496687477788017545624585314536390092643275294441353377636523544762962977431981216608268304317212137334447252058773387649882690303437935661198508385179480087350839910517060918344639137449591688523893789967098688022645249532422695031695275690710284490499971880303616531993952589459758372077858625987026092692266077992709920985586767817044932209187115215264068679623262694805142370055494647013887897706874556206131632923668212796702812935042228303999951602561702255760486665730953492172742025174350536181039096067827816586062210865629853149859452387515259952620629099352888665074873577243009830729905181463180784173245427026734850063437406651457101200454068291702929070186852948189854525924979956172016588304654769762189255838206946355709688938768265139277548168371728576060036003212107453670463278493882919170395708802845170155483956028915977616042834299040646569203019839521297510369664992855890317299855738935112137774703187318823548767132769148078720332476102746639127665394598466944819144119972202306195891066152338182673209299747569400433094666584868022197002217248259963834598007467310587828583656755901080093028014684263945684013504684589446374270821675102113351301765815505642700295906247096289289764609837533745626420164455825369938927568174420348862525193210868897215564245710797024604255576023873953829308989176997424214986957655332544971052911919434857838879193843604287102834581830069029021619691431254329009129945888750821539017097307742722638011952050916495683498425361265251036489004818130413037826059918595145114400510590770113524984966341051289213774758882899734275825635066845055054858939024967701180281909284434048622463267142343937730545611269523077865433753530844016650819281790975601803710929549576166957843909425878840012383636976714087035801618215158511840974582142001467956420070569896616168521639813420720402118499153337280668794900417243769780481082925841962804842795557643972308990711857757363717430066259193886356458853502918029576932450746869815489095468215750150371201691631912434371922444798866668906260521824857665975638261728729541112987157564388807813120636484075806386227693418270986557003855914320999487905600245115161101904672910388591172347266473266604088207387628268363117960780680091662021714641211802289621620972601709389158760483583587019460438913372012542868673069599751785984467111260505297763168456570679600529268111191346067037741402365960322499520739765083086835128439018698685219708896141835757698782035391144048170539727985617057648187663495768908988514980230689122514339188311924730061382393016010934323024839466763703034834761681540006403116984681731829077900669724772273770128311876025083469262745573654931570540080548930369581406648716730721250838936989006902797952063685421586066275251218468288979054633181475680356664208953973493464982687651010173403705080363645600400203869534874109156185914604841771907353241323917871709299077210116667682220822378363066886777171396046613297896806395722166705274812917806640927384524347117100328188290470391939289017083530116082305594959154264756068236598713896400923833660916155289990004457427115291014514212709813985280966486943861708399319853055222022953626589669427278050730597394491162819246108041618452273626965347605389504635189566047618973101813192126789846461187315923775082382633483341091478044556608233427120043181822791620132291265294721512068938937998271896635615391288972307144740799974773254249986879107522001955574856855973315312418534567137029900225143158249695706197217620116850587880464836332544398092874026460167722435277546331329496753963160945140424168538789783780538128251862313784088051423451743648165104555492197211232636922999097869867442227669571113875038950320902240512641167211013679328809206284884973168302572882200267072923192655208410525124256847830062920347427596938391734879144529964230625558946784771690012347522378692932254507404653595785766576462059932473472885544161704565737492643009169133249266550183469127816440411261497231543304341878526659375091627591635877168395255107676884964053232439814788954419942042780805483825845171948384173429099464056288956783901683699092201459108484031808806803530473413122180435620684811719828371412075158532404204487084521594122750934345387234105508607409419654200188055149459013426868547107550661438707847662054809294342477690347543392789054832526517666009803472082370846066013665760390637418020702625960324768450369187125694559461051852089878399979402720630151297599850313514020294616345335655657620583887049754909530345332211734654317683789114335476947859018206232657468449913988959803982505525691826126488859483272953425323965101122453762151986280145375257779362120074477503124948312501769445126492513011184242135219757245548274555096510488874898833310312047657605891366286712038626909734471746725849365943637012021827747962961251629537424936181008209046609504870458804000090113693378172697041894747199572147432091644496881082579487035153112973614133379787412368752756632334143951838126866683559582848817785312161044395646217016206745380163052304035500166417442475316887657229914599102645234242776083641474437669487324716653743784338600738842662947182646574921310879944287821536779307274303577685646211582445300512354085071457788240892901278249774366598531306816273209361874614650419637290810816723696917147417365180631178639401705635609758701995986763646433896867392567383655507423875618731831384364404621088117510108353455586814651022354919321977253615024361197707055218603300720609958892731784976882655575527129065124153811013573633413635152909790314661451678467991289737912835097840745553140636286871949813624758720172363870992443532139794170712984080955712097319407719355617056095440079363932304071751477407059005047322843230685891981106051599316335591062918271117380762208975189285940640576862437720779521797243548509959998268460733925820699954970858774854678913484475954171653964010064448746058457008794060294006447174220582670351299774296559522154604642909129103338563193823376605120444719035071418447918151046919652454662597440479445445190303114353415883454081859966816898649094003568482310832638357182528893238586088981003149737107677123104581950401191038665811122290763990547631408795392357783592934947189791730339906551748085326356684100265018655417887176990907248664195029775259467646870997233436805409720270024904430149185855612698656777507896308418505078417216003205641528561291750880466341191168438223349814836860966337220311093628800550412803638562478948594467871791941273759377927993633639292568414371678653329911735190178290300745207112811909201994835826088878632931227795097316173923395759759346825003781525794735450028848163420499553922336185456534840402117768794413541675947794490994957463320019614112742768754892965003909011234929917533771131026260953740450225408603378005780022017069310313636266978082034892372306056276912735411607233920005559721831045345673727474951399943935966573421255236915571702645225911568257632233027045379894474370030290939048490997693827842788455348389272696388951492856194966404818603989103419074975267287855235167994484872211161282961951458507199870506113639264880645185910413592659123900736192594645709438893608245536806684049361797776102585916997024463095301125919309156226569436710981738223178356204587596704126468516502633102896295681169070571344014491374646978438372802527892227303383087145142374634573131785542303241970574442778807603148813785885185682404778996112098396083591413928108495000977175423620836672818824234801888041269454319176482506148199994217730182598827749375172292268218731721620718823729906217321814513236386900568774451525968293874663218106634710549268143438290498752063908694913881850682632818322937628938779427078058386659297362059993963008160900084290793287962200350940931793123697414569728343706724364006042431858344256315533974389439832966231699118605039937442537074545600054481731686566158503213335030455303153812334533799606660589295746341700576565618770083553672491264474913723517696338106999689542453642939414681034207163187578956119980444489272379521970850086304583988266167109769059009808817621893185510757386469859805883273341429665698895199149319342665395194282652877014364511124629463051839939241267864667686027669355143335174416564970171172726196789134442903038438920279601980504070002462181164381714114425150170505961529795104812043963609545024899425181108972435052003960846451683286735227989334919476911014994911108176904765312185050611729003940339106872018229857516955742198606237107877214177248097149733834136114504490362307387525440604632833300392087111123409805824578549968175517019279077135886930411699222485138847877548766156913901229094598334479294440167877364859084135153245932510459426261143272161132759799401635484923074271232092823637158298685662811852239762014877034598210257776040133513127084625109935673640174671148614435997191930370286308685338977168824232624570808867439896289270929297099327635579146018573671837404643739886036970228745217911650103678299034106779830802691097597995709704142556171471090146394908863171029405842806541903635037731947364729771220095841747566044053329020238436364146924315318649023758629358363479428497524733699169877268172394972498527000485055191018492128089870245918188285226538863513759228860386708713825368534237099824346842768417100580661489948977056561954842504322405345185279089836705029801092022425857521426242183954422464972502941515137436763316064409963989296667911679283273966746749325380345545233769402007235195423863709889533880144603847327550315143384496520328170636444831180322605042488188498239702559457849215880536777052788235852913906094784255840902538530247261621055412400000886468676553712036053661615205466561941779297395499048166235505568856183268954579635918790194703274683528175256036848536157298591871208015627586859257094312469984741618899501809217624022788864776646368284032570618931274014234851372228169947839642373245715531329208566771120516953914605698242545604444718378656480328740727376661840410950893337954852316695359128573753547638534850192253193617426238426611499258068830329024651159261973816449709483456966417890200885191128977882089559964924294447354986196871418120768259423150140725679353641007838726196671979651894988337899758047984305193133120891259464929439733798996713598441242841912151519435974825604287645112791814481703953900661504342679401993559613782289111434739627849887762195197045857447191879161486161128124201810470244967004850987515331013351755486181014501380505182615377848644396550231942767818383892985218405709544522127517400480851952961422930003235845884057318777797330862282592208967365318012050617938885228273883293065872824917862191849418777533036317578663279748304448006026304936127623648681690212163697783179964847841108682299438829042164715015469616162971063595880492487629248677799392485678775407938958423611449291115472697468211062734785998656039582814948220535698224508059319021683115780176063917607382786584349411244939278035313517039911539721276346402633034458714033917351296277620652675628497004053651945798200812247471841533628073532911264189150688113469372945479109657158713832275663733803850998691538877666278008485358221637843088753761707608351726242571378457162549542079983737301162203079289839223080717713891543858501281984073857693571141406494686518712316460728037223299578788453054449578372960397312582054104586731988332235730635308815197617736475533569850681488737820545217680426731095668598403089730566312966735988087673539267303638417924066195981463829956562387171479092253692744900569806582415284597354522020719836281060249850727726527158784869977847843782442541246182770980702924646881202864695300304843630611134651078947202327336744857163216581638303569545370897811641642189260162248192274673936339705855359505812059650788089615014424291435825740477023566580861597437665358522325931520338222310741551299825949746150070973014693372738261926095955082055794973687231173211717597538678921057668517887445272920006913760841392955217627833021600752644547449128139337792643030420740081335251254337974100149844976125972240945862094007595391026155348606503969171875028576408193167785611093070123764251035689434509474653224617880698307997515409315328623750256266630983856053946603948635285726235933322336359807145949461292890961908785056102639504550345870173068698453578417826557867761681564905447004929142922924301513943076612699901727911576409846710325789959069166737902792114240788104329774703892380162367740791727305297960612842176405797724547197388357869325992969674887719776215255636632355773661111745909285742257869230969830644074289725883424064464980692255464423608493952393540918906696879990047597696261696709944275243913841768493281046117357902138893657218349568644334322089164478863956808913676508071226892764071988031939192126881016140637866768394264957869585791284874791885138218216731094534910628732557382473870370689831243565382921132287127711790262127007643694871817506086067871649487199717618567202794005987895971011694050319843239044718476486576332241218579284290768500307290593376034516572759781499222349233052852716270086251102341289057087179609051186479602454580207291798474889764185538851757209106461549056686484720830371346988841532271593494962876588094204091997985656812096615204820894769297250013296756316912027392526537411451448507220559574951138041588883204558418626078231518670725562388826787344520876290227640634458517614534796406488730740544609736897625158627803509951406767235012709635964928710637953609398560873656559563849104953283728979223012692771810020775915476016630141618881936006817944124623362443126866493682319220652632594973939571841942892389634767101231071151071321566033241219288506068152416517005569924139342656102294546058493881481682295159804487745862011911253424215031673507559942621016311436138813198039766976770802703718918878046381032617234817675339879188666912957256662960381655404108981468346397811227345376518286210604318008690268025207953859093673064826646961402098763916696787997953238013044875584781660030415959090447245100512243343640863935036361859095378459516922425558772085485848992331752332446500870615789834684936197749227232732262129856767815768920849139080412275973449985752517355798178720537223423882690773556454761260941081047965123019480724894440765218430640806680607150463165770979216745990252762621927421739983344442694503736637288180321499244871272780345313610964654176761536475302767255740161898441849087181450540779085112982290272744495855242733390242027804161033139449254847138889692251293161692215180443406557869629658969960543219479757342963361725459603493042815834645715465988271641567033432566833961525526504778809336955990405622452988430701586607391781647787369408628943012251836342923877147252794045057874488580431225873842712514555461647941835535346761803520991586293244123907777171592022056611599105053757874105977594904459549432954533956494462873333870898360483085603695458734765879233815470464316348355964176116058744599121606860289672842063818994287845460157379394187891916485166369399991560594117346613173830783321921575692742910350110074013998757450172038032885180620707002368699269247129447939781108203197642455400299469113273665101821894101307372585149606937533318968686921412646075647588033918791598968815701522991609745697990102608975718540975010568437354131240187545821618438071965851956095467154736785057374042786292276285972939038941487948340886160199513313529710535869273732091539977479346064713634345626740680524229807097/3339781995662669362881803041882657512680674226841393218185546180194473849460754437070702804264241138157259966508057314939533094910658207812637274112679115543955371369901653023871225682608430821382551949053566840408422062069421644434640961561707739432196699855263343115370208144903721241907059003020152942080527749474228953814583304540488693640956029130578033068396716999699132952311914309901030886482400806072203864228130709505084167371930332783807433388131165930061211957137822562595869910583129965396875892902177011753040246491345328910262522519533959893974415727877434259674787023869553741575654164255067028968162904992615226946421866438034155437000035066039508061558790002384371023973352855428102831509397876642267116384032784220054011583694112116942579019169578776088904457462187468412886057389388036553291348417658642545220113393263680505918979380336512675563064058720931491412300579531204116508716473434906210592886042611150621224526580018240531055662548144513505047731572652746871545362153136644551066320022087364059082448227204271891228163218137495115705534689660427344535115882655099696740206763321325843609181677551397245611536811954356505192952329362798668383951476708284389184279826579552383123985077600149915967947475049185923918741221925678830772902344450933224950112146341747907675578349977802954014136624295459863858627043501153006215891469153658877639433741538123344819415021031895613197347472835630089980892487127810691268763554762907300372075603434054807054671001747482404070902989884894717633110969922127634635100042437008254366894054521584900020438393014102766566738456331144744585600179659094132713818992923936405641629550269593190235928578572751258274731171355724717330923608114623903794254278281496439872927231557443413022919778904592088037436614853808696284281560021336748691094023526983936597026773379287773188621758563365275502064336874115330214380429540296440358381334492529541634440773873527915626584384101353291234460561630428225367638683094496697505040366788285842357632362763513564970279577787121224827504883900155062725282819331659091318359241246584820340381876820836246325420330946563243249609090224592669892280949900951508661937657562685222086252874019866024450208368067494684495795205075699588098195174612584594557546293002460875724843322291311741822717681307640072754595286541302608263566190965009350859416194890080915336096770206254704005127710135944864693497921470563913058554131378713881048566219935535596586443175870562386651057650043800076589003666204596905488480890617757224030682386244381881750649060692938812079482147489162252979141198281289796264054768781983392038120235539227267740106877748003651059669147716098552852167725584209911162769626100867352426180147774654826792286814473090626412352455826908358067309095859857250141232811812562210182068496883361265415675234085618230266657865522978577927093651926384310419605484785468133612706222932924620556537476406041104131778123029141529949268831921766927180335383389673999106886739642811268569768679062095682622621499052560889038825297283543259411839579485295067281012387464871191791943582366407174158654735911554347566841492177823445540677876570906389525097120037752435005484062318938049033174722902197814616005443392817714867771806722314321549396380667730193594793036667321714099953803446730048925038164989723937380815134753473195154366703179889310993024523582625336852713064467230610240463554533305194671959845121895855629946202145502742719804059635509329673876488098386378948760917352058365896770743665062989733895738607818165083637680766311551323353737731274276544521367773120561763097577990950580449650155319471887482951733319682520481201411459207020714477681139382284193484349865175457774375334572482981008731865821133094359182062684369001999371796863182957956538246055193937787146813428006714160823593340010368208364976118819335087155150871301027362872184717871855058162211267887898720551884899835119592322379598375405401580006069698368138616495052564348885403414715844730403750028642214547971070278780064869922249598896349343742008918316445632620585345784042828900447063789990711276462604895101291170984706832435937006527518744655921449112968895198943025183253924254790040386746760378753951993472996540960297228195600630976286636145212215597986092984608024667087313661081005736276729568233915986727477403633611752245307955338968979975262725583301821572506305275998186801138596876061841456889508712161888098893692907348516032362050567125054591854978352986643183733256620739285252444244200083102415799813532716638176942955941008655208695904136952332544042780577017988046443363982487138219678135076321591298827803956455041107190413760484447656887965506885914150654947688981017450604930204071658605183459569266823606872353058643223636901733645244128101751849594164594838374029046623586021450586303173793191582267734807194901303597406679627118505428305064215253108585909180236471704544354822497722507322942918226724016554013195459231365096836552991133236796085492227342014795738655399875266004993314102910758689107509846232395721590818740460671964924657129601689577493724839273241735446276279848593041021278261634808971807910911540240183509890548944306398641930554002491293617186885460139203365892219928012052308645717111632948208661653265370916521266396275255560452399036585950243419760529045166836580113667439702991524762558311195057552686452123471774743906640156201523664623146760397013037959100503606716164845976086366393304107592599877233519900686176999863906794702998300801742813029781647341827531977206750590602793867073161823266364952608016059741992027570610641703907256300045550645235448398146531074677665961505220558496331874342070206707917638487569805641813724360310101673676566028257676219310908927631182741341439163069082907612593330155862194038919410115379665838026267479058295722459250186131328216665762833453250226801681549295831337152184890347842705379118978734896275519143432461038426898187893042144064076215096758957156245787684101518696468655336433747419322700872916376919073013519102695427831121032081106754598609518227053230363029285298787117055937498573923638017148554711835112992135562317275578565396824130674324039648640366314284202135468733154273893526821004732693614153942598660280119375681347280495432458947504290189002130528185425505556871039105967484366936001602804984280347848361693632752113302460234278875700598256578567283304778408769326175747291291115166939667004760264795825732803129356339061881643709136901512042625653782933397471392057159205622885143257914020790555426644724484248078288604751485380504780558915087739859715683874437884892373988178518829056072745025524411486080317552950953493241746912764927594322000583521836321944037487091362573982869184963097852589735881664526272159513837874518350538287096563155373791413101959614944484882641957598586710956551128888335814493591046429221169771537506968431210373707045844638485001939074235222456094907419457346171054212633622655923175127970445377230326721607754747701074353392761119888797471434797642159735367958933201516196682141249224853997578322453941241923630354690771782397299977729318906788658911938531949178728041868084841254691617381992083070798061606872121297600609070151725250344616097666665411436217369563756629467046372593298527730373461314037651386440072693493139909420706272931457842274239369734669022841094769807846762114102874335032304406938145350326061976008133966813298876308225257412733021444146934633282230415976310720306434199954885799147709363981345944967300796737838811097603599346060910973856173925205211931401272613885045245841695823525197719480693708378773303752803457475578577309426986562573161314012578758233233338603353226328873073123166188480493447621060410410050501053894990373869997441469290963379473200104660737808174400903187751876361334713769588697345202425044968068710576369157605166916715475834730540035768858630710718433892195606211191959143811123462443691602262200948613305841294753548849675673272599213630100705191327030893291085010876737789717373364827536423549069814627982061643127120898076829539998591130948391330464124774045888495566705075095139639249881628807978006669104863806256995464602435725329998743761345533627582435539902709187023884708779191333631883989608276897420354702849184362802558032780426032670168881660083993167718226628656960547027509053753497200871066297495760133569597370136013575637633496532664663930531546035753743564587366690947910355368786243162721649919058880055434201856501797927755579087036292200595519069058180258870103814245754191651514771851344383706185097297802503803437321920023415419526834794480946442188354817864581099083235023393365792676193653493572292012660924756486434638622926510495546242337388261418833411040242276159677044519901576601933083407316312863350256192765961356656570511190641764269002831885612504277273703949726055864211969224592902418538643802688076009171865131678515121916554360216155925680157125948793662612293377870614384586240581859128581237305275019292504001670608017340104477186535192816079164397791848296682831285275611679703396783035313721635284831274338545587496762012720383401675758059717707110254900450637367009072965197316038374595093982167895506327878305033831987640429972862195530890283432743868646409353989314601685549755078556144710467597250232627863671333765027906227734104862355831263971425034330606779482547357909916339517296235263371554899494084692756238849185524193796798499584004038206199821935094969440002337839082371450002949919913765213346215325552978221054643721198835368042493134018915142602495657946073151717669551619552942273799307938443196650351225408490189618403812778664289006182304854088374839101256997528686082942675911218453347017720207953653204463271252519899090014200275080172470901964070688397729010314000515465192307157522614298059191819640356354241236965485932451369355141715236084549897171543796258228599501533646015465712258666110296251244564191578790527529443017910281617890484495865377043919244708859368758806492356410112029385846048362211897698677361541396381956082637476420339227265886463834495111917170537087684083701710374582308519282931844339694774503532974654361212239195246048111418580575448379846401925222053748778317389803037409089346594798552950854686874073609377845190643464090534919739290618554414677584387994735316663584336102457419430308732790948930351882936462337697715881062753924566925237383982006982207555884502241982919546697085319720475669277754890217098706865580496697870404392125489889002818587996028367567850172150573708766044706569773509270935890180757997904956062873442444875265656180703023106227128336051315494673169806293756839240358407380347190328187172420902398399975658501960177997829042727432395407357329988150195703461040142837583453951490192208987992081231470277442946291353704883873025553750921367444495125077332478586424715405207370465905999493852681478522929496359320868264588840164252691570530217499575946560775830634100505969693194909504456647947483270344018040039079341252014161020220673662900185696086292426011422694178669716965236053808815860433995355451669118391390629752538860137598902991721328094503897428826009636518385053893894896359119820746596553127896958138183658369746812706492824290535536543657136456095639386405804612770154977128252782504982308428420631088028719311048508774834610791828905710130446069220462341707657345939962209153679564351421524377414990937877282130700748526672630726603655521935843434236581160008723671083821609938764464739392477826072110058379894379562478357470846289437881701156465549568505270463947892682299554990086560980795458665039066814586297955412901096737670652608923538507883345469832693817051322511615932638603241025613125557494951733275999629692181548794534280335934406623648961581320463359210483455274922486937521616046848271492917582146279906550214201502406635823265298630435161747479226469977646067583313228915940309049153981353825306829383581484139996790234797118742656264318753485529295753553628975755223234021281844778161347383131687630734200419063545618330713394858519757200733152283236581193459001331416832689604446580921520695004886939262123867765139440837653996402203472892460549145279284121971796451141737560964248359519243675576202499237153778604824152978968262974961422442833912921766743858957091136315031108714711048329732117987029366978051729698892610980174622191822812644593565480301698411262411812399109358766497382486575049245855001554968272203943121956069203752400914757224842497211936743763266379240151531349927405523656654376052119433440487330266679102040249048234945718162776346029763417201090896107210718633315015485004211097302181975202357133419431896728396469546764784897544251178841914892273873478506917075805792882427198024429304043046198170166680093991470159652512246835482410087915634233312157040710771640177018864557523657522389485678116021085198949376966420281872565538513914491451164418403955075169770672588150205812330339966388913402529286885545805559426293991220771874016290971934453063417149678869198514978618851395451355606251167329376254639736974720566960780500636596825962064546924748479317992325668612983055690124285631577831637169303911669655886582194270617479872940178522954423675620982311025117367191722036867858743460103896564141044657325494206352207772658701045276937075515918576963442781905863568144889380053007530272541195332053047830221141800042900817407961152580206618142835262707891936956088907088265059466974839860918210169787339735023263582301429858023128660906319509494912166655924617836862963064707765424568915037713285987788987307461699711392845786991857809490034609185378234764317930417526651287027505350768641026142037818755590952052460733498844986050845454988658405097796487398775931110506422672317856684088007535439956086737052565281889738420739819495579036856528674754197413123348660094761020106449144864373557463053518414220942162661654629557527395418209726117731491634917055417866779690820695908058157500135588891527695033554736180554453765338643427450097673944646659427466167532868323868078558284540666180818920865001992613124227215451249601638785342578697988526593019075734311606350525602104279208370995584378926870233985015307514584464531393152742159939773531238390229009905110590459376185406113168103317866591114099688149698783616606390480496828067917067987956549363083737858798937568039038247196971948632092248394333261622332545202134410351935989863223155542706277647388636865479836511567446517852862374116876679341971470454782599442956499659417379023912485358342034417439634668687489754186317449800495514169267360333242035015108789077592023829829557065164955261489061609475020867324944112638428854746709000894787387686037887182444251887406433399016083416121237463352878851453000260286837543795147622795922221356154097121794225096306296223431415400786371771048545435238140916493862533969181475599345842083287712433531048858063701889506855747536678601928109078647213269827514565186968293556649360318447313360956163054443318974594347592087604995854435015118007636192996339573861428368486007703052240028046982177379502066998098222116955885189490515267852038865424385444866444082738668718411264360398643357483835729259458190071614492858347389545918535482480506879845140840862920561512536897032053909162965033947947738622557897196705491930688681638079213956240661096961536393249707360501848124693934892616954059261229342509129514202013193466343969579120660086603962701903633100941493135277176104788066307388817437343155787491207745261975871711546104051620901211217189412645427872794498217359644180390497174097939685637186323655431860289138087898927965156909490520307959047473596733835494662402938611240655591585262639562548344020839230998955653271545596733797090256042468682915005274469494248886364246300033356175820948358492437958403598296055628297342412993149280655363417631162900268996823792804857177132946615963531037453881426474084236544599565231938745083708280603020262672450201016695229905813046994863186864743282792016699331107854560493287221890517359710792515993814979539470737607794516364349209575670630555471335381973626765135174494425366707251002547775665428868513131700610449448279811390945416061821675696867234522759357930749403655147969804450975631370936521368293307450285843716960158832160298520185404072492722771376247212213793895658033570599714861003357094317444708501916965770676536131817735498302833035236325556937470198054977391665460107114651406956242281033248288598658953236744421544381103845731377536027802738855810939121620734360341011422376713146613801660050757635271867676630667472428630004365331492323263956510736087419502750923923905158070604752809773725137526282611034037523863382283278501567719326126595743551858742147296722966317009959722094389206662563774363524404129943832279394201114989834828527726891554375229963629392866664362365937570866012937009407053058992171233151220*t^92 + 97092252800011310986074718429609462849811871915760495606906292059579508632384125118808894991077427086318237700327523496131855846044046967711526512547292084494492428943730598748569626258263528859814017783342094291490608155688213370972728790647023764095730359126693734729793241255500217141498062486914018727627215536275775356839655662744294495887540078698032471161729102677310572704470495606481313851944809102616589017971692313720682180980579851740749679709091465255495114630440400497698971952879490799458981355797967803587682783976356910360189279846485407195409415550128398781747534091472940172113160581288268844792216225642023108292428441707101560725654575200404329528240379526376465219949486294424313368951975639708700008123266276104944106329589419830639404657125200709794390076178798812112089942250840219935266607688105360761733459138835883481435827760262775908255287217564185931348571661574027498847961880441804263086311872049998792241139616964200743102055772909099749594394661401843503459520287033820938995582091543555693377132985657444192680648741070040314854020232739229862711364044477935892291481871052680754717344290122856955714297777071283657621241582643902044535740958011425824955810332599630753000064564477648732024233803382670142525030353833923671318297738324093311968142093458117108743358117953330133865349271237092708367245161338710912655693927767245146249938994109808287200897203958557409809605802551484686603018561330606575349605579362340318603904635921821851511187191822517614330995906390647822837723495182436125311439330502773599089293103691822178399647452197945704451204249192785689577681678627002874853032773666162818954332016601324982611884716742464610741372291647678013996922036924283395251002593017760549765428901730287031896766476957604543898379644682808897422425844194232702126946968097239198275321926071988587151160042810293721528656330322104450570444576559364241103077984261689894615741894504644145856486689944208079803196962890200197730154470906800359280867550984581500306430234930098155062649796735293669922122260775444778082644744500471265806428288258733829229985459716135532064437800774229656825690836895628276106844730008366095351096274165739604121191717682459566568453976090948817997590129997697466134777832363660721337261491313684511177152039202532720365358434863466030407721684069771764034146377020378517239642504617902369183287321514033470189853409166066002110481754031018249037306791266229845605277038946223667559166332877920717697033171223530263615471377083035855219847697630010011257526459930887876941404226781151847097972313887706842566158957001810210361025316244763379302012179936153965181858760546776327617755377767040772190881191127534761516850361530055197157267833463868269562871263550582407146505386035168156518486918511635384072827458048076300354443773425779703493534585908892036580666455416866028412936422832214381020723579911311325415966346487520802132764536794465280679071764817643697793535314570092109106684224319905171618205223302490329189108873137281155147604579830906650649405320603551006065096912982922486788108264404672209577392762747449151430605721880227922803174811895886041609001681567587574231554552310853431533822804904730324221032167874665641771579152052931938351505124402912656778536775613016350017380447713806660296165148592680025843722648955010588669191909456505392048591596605771075210675587673669015687907259899619350568555075212715871089333468833262715667122342854715602484536429798681189978554828001666791090309811151221373361511464015963837308893344709531753431252183062121321549590069155073272845348499483127595639376887337516021142406219241160024227414138627554146146060872275475666949800825810964784817856528852325780287979188420018428718530605639925979308291390355972568806548190548927362017814748635801447893415675122058835375163886481043649153923481836681681999661438122435657717708919790219351441397077313595271010763607212182120762540270304286514823757349997444723951056314703477352105714112444892788346023868082161402957480280657147987358005273635036695685548703533662731731260895342243497442091337933074541200936237238661483026698322141945166538205227835446785611613479382731516128908530770155009397856646113041066801316789713569821341182808626353249847254345545205215316657490150976851928893860588037533047099167572028915916730454340416427171856977555167314316575724186191482194221421557163394050765191958264260850604690287034447590702470019666198886518477785932019155749154447498963534140377673135630123392470824040981656109985348124475203080246252322240664869987793756994099481949745759779375589856815140605944243422668541961866547943030279352939351955797691715427475370193236640308544149258716141734750609541894112066551099221874936531932585351001837593124241310714086521108819440115162825520890266657819529059370949857705626059782400675378964562947581139886718633668173651758989834541327628313312597812444644863780069108794753579744871779610127153841260455707610400201667920847480117625977847964586863777785535219894287414266645950575360204170539422943399209026325729778539116786853537157103921007844538965786797343844375475950217060889471315415776074878516082397326289476931598978831961103421167081006551958772197260832637345949063340778233473976281305716848460386581614130155006382323574065229916628463991711040325736037635777477238812397806030358588928731631577266000013693140899159142787904966613619257457214108864103210014777042811065285232805953581711958828242903312993804924181581191091775957398173655254431752643058069316896406328521599974383208972696220413516818836940110504842119670664153103087385013643850351717918776337919278857499267900982829796587173742493817981437777446935792004335992804055021301608114301700526528559997291039037844373480908990322760554007250922931625940819290606838057691656275701499122129646327677638318670694440829962958450845342538805825853726127906319228517892508120024113292655499868675761485932909115105675856305323342470467618126624447293778342600168160330424107022743218125491405471189990360787672145903445504821018525914451403148998253864254991942698539922490421983193879601151491259979367216754328119625080274705579243582687661248017679174558600732115097014334109359854269911735399761077339306651815434401436515539074883624907105146752953674239009525299026950989713125939099274203735602873429027709967093470266146490115310716829661993736529123005082154613727131983885445760745111978594433557331131356743460835208963586645129842504612568107712000132315276019243773809216265088099365686040863006508853463064783206043389452772108171613625785806379989234502807519748594697343859788225363566041862820677346593505581287677443934231892395168293786014037799013449008467538678326853543320236358554527145928692828387634010975101732337901321040574307533356734599902283790741737266500933335272075591082431173428156562735139286796181679120051908762877287228472535281290763277483835683300198555139560435008902658411438166414837168209594793885791010246340537930006821790822133536948092965817807478440604180644011857151899504647061098730645615832364580424218397574779215403879369509435679286249328587440524028771959168171640345070456956015892983971065997421286613358609747335659196946812964014438761720669781903725691763282095334543992610958480858814208177925348075168616095091332101344037546692526385426854758384702848469582002648633348333132358575511913203042803203189580836689399118615677626414587297311568901232495971373659534405943008108116151220824051677060143274477472171125191202114187633145122885326220562319406433336518214124047340791785327034977115280811414012838594832053096106657101833294044384726666653498834088386518490573777720592933814273618813715042852799169088542341309144621133630291536932091931661881258618495904423061482562119672750862396361221598846952356323270728983639524716666915667616896377492067045698136953550814789214481178137785148840695812126975848891307318924037133969826522696628614125771840095308096623940749633150293209827774160752067619105996794310579833379719947197179531120343565249026987107284817671385638396255287139251358160200060420067919241146357131439641099708207336754513146684391340780083639672762527382916773397920130085647497480017303749646534906508169046374316245056508954382714566714861053551045783767790640788902331197655538637471422989880648720240689399852160180668727362967151928900360618336096140006391358167269996010215843031288320222249414552766993307404561150595154886043471459271061748444966164521736335017348556027808705351586503831810483731112465295801561993289925644756444044928254219709303571607319909252303076925669438669683819425015415967720914776481999668157179687312122324052881785580780894541011634594296044331701344066261172853658264745654038578622124589013235423424921714487583746225351290035063881894353336843270253368750841005842127143812554570084319149232353168382508140508844853328136643430311415848055946371622316235059385525186238877204506708568657001970970279981037162406483961728943355639209340433309168061470929518459869077300077683294033120063636172756437700945767675278402139922353422085748947981475215703783128444742598976175182695701640377701430898215282618612216763854353580906028448113372382096453987986368250046766608930881567573488234647975664826899663046806649090466914902124916670199451461937142896298985791563457878986664357310325649395165512989729137971342680795642329085592839953304680521356233528890044200661492533013583369607323437042482594075152542843011810325370545865256105653944194987826934111997668417577907008939475799759113252827433865759283363203313341295666255963487068113109952561152554481823249269456637971046700453125763443838057323950750592395734834876259087455136895401927040804963996587433470681394074328610125012134254761853645373918443784906693242637473595307506777553870318120365024985023331847197023702852246885805037912168348359380801232466382844856838708849256791473169650694244702776485743709674602075628175826813164734572631679066672087340326694763718366288506530537226572330322513327573436413227638424140995909976607510067316955188786034353685545446083652463867177730915557559447808758246856081465936049656923362430964854193007056568403464434093901498474640026958698694794983344641748697815442945600820791802059902446527230024728745770551392310573902005613076786062931403718616957985536985581706416419769539526536755346788871668239199005889048114392783724638091626372675672727386415799930499978660835602382693327914999040628860965791598160158578173988705581354248691764192518576246515820217070577628915423957921609588491861657127231836218402695849029485723821194778851955875462131939808919541685876504874107931634680742252426001695500202197130974968532639789812467395547375101943997408468544398598744548098397423828744660948931645673198179516716433990503219990492387700254604308874432964437828707469432951729841543572932241096172169239856685397801282191765478893982940023412336669810153226361045923989412220142308814143339919062839619466582631148962474386705938405543037838014253184937581004512781808547049169021846586966366740815197665176652538745881108276943012785390163485397576771200379763457364941736219328512136252411709768834156997815338664522798836557543743791999573405385245330998763455349077558464777425101501714969224112151777900615220983796663235084061509140350143191888671729108536451039971248334335350210508825960748787967284581916317094979399280824227814663828106273309796095790320575033978274053205372834752292753649999118076296652159026946710348551326597642391603816137552538447878334161435337417280034117356653449392171699303299081237303644685584549878649573597328840883568706044606137632477884146400177043997624597276850930392681270880453825937594488773147007098677258851307550513222172468552665600604349286986064533498010541459411624498846744684424613830185993993812601482465503043035371119504578251038676953076340371827820440435696315796144215182910264972903334870749183717047644027144343977600632008060162312197682378247709050238167535198890138312302849353742298720980215841306893441395168291011858379116501248127798380996486962281648063472398663053275382920344294314530320545989258218685813351396147926117562173461435026466534351442342975273236465940184042104162897769102541358564568566822012715524427621514185323948541837580066846209978659232351049922778182449058159301383367495055680850539382246724193897102948405703109858701372455261859356827084688763839207830450266694014726608551621382316207029599206226689786199622026777173555687780679190942930242494117608606731151661139844724971470945547334687333991430819589558914365787714555940416618677335459741313377604106948851602905998218894506073156101827219636384608727229100197447659383689074586105030465549601394000144434019613212779571753385390711457388505683782980508259128629513278182868781385596551186696014936981945341923976338242454219028707232556893778364323226234625454628116501375551894947917822245074863491462107020560648454164748349048734047301193876844785092191478484580689720739381695339387115637807139378888348848716813138592832485614204089785878228352664202189080355592685627611393156941948838555481128595082950494031707358208941691345606502172122644299734468664792458145339905660674327682729179231582384857881354072542267302806804176136890758510327375334068144227370116501875095060282829970199598234550876246274143135883044814477489670331815564798008081000954679725531701946512621477542666155825866992447062855489825742926323240923718635430795651019936586861183839091334350970447421424709821910698218527838049669951796177961632014771384086528968110875611337411246188396688904221845936799401168715064852483678910490690671074032157315351276734398894911377479235503950010014958630120607370518440026639449941766596287616809439068269061860007675780510127880487889918553485216015081327974645300693732512296999475045595651776813934452428491823579400589960997841631211732708455354782339112646557326271355426968328950206160609525620018620396357336947803117009609855776483086418949770775812196899213799727118054065098770017219203115420035784198740856473198581779313127741765729605006531037184159096482270870962487082234476942246686462153448601149745196480817372861350533140850030980026682942982321706037173883613412275953038550771334322023448744788491688258314219721694169719911137336434340742475115395210838154491766890671234435101025718013116249589714528094540816129658217708476432006270219256934414978398289218770203283955533039978821739722951684262532982760831721150303986056133269531435339099827972863525283935253523886191089321843639942899364687294412090060736461935957194613249975316451356728571348076587185904335335250673244326288924872909462263813293321238737498213609687958094528574242597650610557809018108794108542797304639917889114044703019038714440621079035515514730457528935959068620870878852958151745904189554524930569301091626872234636970204557944126050716397518973733627982180574774448449313224983286601345871256014577747748513112234452054416101647738107404800461417234189322691296413923209561572772259253285469706929144626980537429680182385016139534462947702330119657810696053337600612806339192352697129352441227506103697160976104962506352841005970983151390480906668819916055173841602568630244137050331455676462284304119152693444753231279722334038590046936919455218449441188223699227683080939090421625180517793355736495659223168199962671303352814843816315830329935042746526923489964144686687416499893164741254109022318921937075918339985250532111043929470974778038424238066374568297921095799976454243877491768614666195515630745177790182040345520082305965189509690352116816125175532298477327377340342602451392864333632481234916362837916224662704969452675078650136558688602543734760653035786077461114361570504338692179007523335772925641109202035231027032871818986935331635671261797544377952485694951077272228232192845354189212693506523940392653424306147083268175503161710888472123335571099600037616537440369224768018445344176947757540097275982876074695544825940429890262232176343760913536070191655633432001303844752661237049629941985705661493764608287188717017913745768412108842507269648161030201290803156999125457526356247871502015845811802436415018951441754006286433804320990505850267543256293187061147981132896261620922240028995496998159334308373429283178990403134230755907775271267679367840272107617170119427823994850965503644015014415728670762674084863381574929516867716746719690476190275245351432402689716897468689244509550735486069799188453842495481071038445435387795224622591279162443427999031925164893998610708157461180393158431044438012150484112417883024362366846717405619002261252420666651059765938506122530629045959106794741352850449673234000967187871416044198214019036192262885195281050523401409781668034692966452176966533072017452040766484812090770073/251279670014456421145431291487216835455910442311701003230504397518903990579206306296606326979700445915868589614821661541194245133805846416488898589549320169590976895731783186280316513480953618047813820523314685419208800011590559634440846617111505688569719411571753475167598523128076170582431763204586309009019764597015606636090684698257354800757555849556480101421440790490728261266912356458770677692818708275538569247129257026838301838767037693952914086820731567498191336349260706513372155907572683516368210352357045261344296864400879370688805709894965313719010511707468516544231213903420719404709911610909401123631634662036606897248184902608734908552634403310778291165841479981946129709710392943434723532580948185078334884657011110458979642167973981923206105434042381460054744242577885203125323631552576433069145357763005040048948992421493469874106712665644756780886882907145702272243208246468673583303005535478808515230214619662451286655253289082487368549153000876016949940469530639934319000640827637694875497903702216717217845623163033394026027017922539114951267937390139165395566913394183906992735051830103259678883656223290781197370542638021998990701638925151876377412333667837365231561114168732532147054567043331851429317441069629542512942004020965788228888243243108149550759145455150916980723311970160680996134746215877191170648412725269757779458386838739844648148501450486154870077110050580018149728582246085265002363432354430279884367720056678012668412852617254600322087770690972683998916003614491219053957586578285662108709606102390267809904131452543814654528250864840653816402733502210102538068268349252906744598099657163686045724870465378495456621425790016266769258328652716134007571509595972872818918912407069236259431055207813814826995931232547421604031028944002983255036994090023541659198830569561334231145226349747669333447273945297180959244364789930910784458478719001014981955818486109337576183918826763479683043847062630133892783819624843921317948151074009410128244866355343592165919157092766387013413809620001763270394377944064812162821468983448036134997217426848778784532669079993580689536957129771701859933009845454030781826546945575505436977353848193169865727113492748216801363212518549148357760790688831236725689902424836881067005790346390237216787886953499903333808561743824274929735340504168382389934044006161256468186802169727144985973039750163912577810680424268216630787715872385195035249500937847000638620987010855704975751633989045048190875670088884695273429881044166302561074718774206081147862771961678058330904538002341269407126245234130473350621903280001088736294663792514096234434343432981642203637531604877121759687002921719784973492129335370111848483812284098062661077528990420462114113318686277385766278686333102191327651734975942011436877373020473630903640982382141759646981141670089503947092246483181467673688057030947217349937372228181302423258887184674294460426858655267080676847647883918995484150920873876913076783950791179561782333636393171010994539912445468231392171301150133749303009856111746790574052483365969552698887021957355654108603419470619659379823949756397415488483930748789881744678233611309271897793643275906830729532686772753760966784916246994960434325060071866789753333044575446804123174419430430014672601828696373601351443688747787264542888900595663771055416165489803306205276570270361109042305471698770201099865639730392737847832529875903130227021076653427767439956084688463075555198856171257025196721856698934788322647611222250653793477471597778573668330305775404842801829685680495612875951695076465131308282106528385926552525743841547546649821033515230011088243504129854268766434197809854771250938018268364837385037422267256774577561383582054902031763416133144120044313693950058181079734425035662077188854519562395570533137888514347001822348430999855402386837995959144490125957984309781997295582217624706970296656003517336237145261941306494085171003410547443530191118940041774059867950235677455629616140347580568802792549333948742819724266435654100699805590338497875151164984857989369555680850854348044109855587806839668328681813883846696319755068001362382672218895384707304389124281261497711246918964081346975685760961181986185009020510198359061932577474157524327755611540749182946775375658969178018249670825450355625782532967594726484411710417365874289934611487004575037940059676908413076788690600671911030871797918512144577063068868755483366141832635957785287140684480887125476800515525819051289540840249621149604716498876812138390101488230279821510203210397005164409408848577909435542946844503418419812978455844181842274941263434829315828885217090204409668129359811974331204076239943378375155182284507358930180506489399634197394863854859011919366048671588006470388004091905367367098985319343800764153865773234804436449886450219076612730464447106917755713792238466521011424867089613467299189186674367646109097041298839689246235937497407720228605696849049777276555934514082881976746982557664411030574913695576942196889484811928220650458689168165166462818567901729939477573969227245496228829252123681633014377104792309710959905663708564990984958086189880021429978874891729072309780456033711110606729102488080570808666204817725437130868160075759645955755932946817443270690417456650353570193240959864392820485954792321346567249922501682783033173212250043640373872161405300311102443878961691751985944334439863144127004580610944382803919464899580035855127758420647784495820136969149010253215852192321846825572467708358690135302368005206857372752781399613637264726762934734689499743793200230562068408607157607115321189961997506250655161197272809446065549818995406486503681239698796245326226511621516113055248461727419155915736709154893249330792286809828160694959851092962547502918636559423318965663527557162005457425104306134431651668328678413313945463087673733413751533181935433162986054265206467404283778159473047509518103789516724367675987808221223140571527934632668377744158800361839478573181078708858971888693357977861034608283522787252471339912689029080485948474377984320519452650819279418072612413573194610009816141874680789338875660425814416277724396179440177931315847999874736878082661680493228318133281774197425664225507325034921011216348198693418228697816754727118270490664674220257502414647268158887280360763273147581637481512394375004388135044790325306800129592455454876173728334856764866997658067537588228405334976418364939260289269444999691044519663591866274827458555121848194084723645170898070974723226804032580572303813359076576981931517973175803979865053860896320874953840946197076835540225255894264602721991601321249516825535327439477311673629758479607003477722625292526241618720993217236223956563146712983861411135828122368501905691723554801926301397166277078366630580280266998301922297002757685260309447500117277838471364273845440076486724803440152760452574510129730731514864549644189726734853217736290278303415997168191524002205863831859986164143773659519095710466343043206382921389071216481640779705790938950006000714723196162047630129058798647910547644426989310877769578564278696655680272982792890812523987961303755885585831607075245411775590720777194317133349363984509099033070722297430204706730639594848798267225205067946230420783878801112173139317369905461189718158002706511138116115638263848706481186489984806312679586401331168468498358395073801424710806105114232573527978113442281706201317531443790578254933014460307125298631336934406719177801614002056004682191876063086959079771800791063736391023751328280840705210865276794164593931092885282362534824547247325755447942211501654070331536504543221250740410074215839367305243598684331734951623600395340908199394835736851005181230391782352772424272971065715814879520909852650383820408127170547728500699165969395322351675448071445855072564918958924150369948067630050011527256922262425237692619353247489725913640628727040705827601803483287965921904933011844606255431095176477849914198326251443791098681830219241928354158175092839472672750297293189716705050935051039142066161007716865200986214337436605299024235244116468829872711604460978726953259024001058135197416588018182412584233176983429193346942703684332682712923281148801091461300247972560959353326380805790610123952063642257155339416057144028152855003093019437526605572206930426797875079284288644450676929167355671586608858636966755448445386086328507863995680927754114388494021422493353954077735047256346309341594330742635579374092924377604079122765608759335025221580109214869171878191389058180962037968656672788177147737455098332984350632523026829412494784137412679733025161544343889994768907516013303620406153126220569931388359847388889327024847567357160662069706310029144434024411580377677372557257287056564168714186420168996313440271340684431269711904808795098637787865831479907871386714133127494597197351646600853293649303276717344878258757390164295953070698549830474778165197414110118021496343789921437330405444650429462251150917857594492901152221411071991573782368400762990605164191737685718272780320333485215818359891643553664833901080971629524308685473139710309066695950594907554263033571450170311238045709688920249885688657169261024916337771970029046591032150687758126406246546504810581302060567485853229986675178315154973987265909317596086193234053785463516776423318543389907149900105545400468146874603036934046819593264764473739467615946714910714576269572812899437423438298730385407183652307951243341691242918491352695143433946573472197092194237370741153108242291173195548147641789018983073077446374024850766173548643184171364320747233016561196791433827992481969868456750815624884415156552415426851385507075806633619863913727430905139665431443363289323954119488703807763142325674287099674455195576919025224433928058055832494513329112747974297263655799859310304547278907303344400035983678422823264579894824285814333107136325486312458163216488019484594588250046277403345200020651136392992231439374947414002444717070311585476285544585743157304660151446970355582423103562783722157793371341312767363520326960842847798064172496809766131237688293238470340558162252902959270248378715916252638794017665921084641070794444527693509604745883732574635058521081559126372293500410632970394924028732417172975898521777765551810223723238777525892057614060452785157950561753938819007216272646670907271894238228499195939773166443207253171378446426670296599502935715119740951244959835584384961638915779564451969225623255591197406206414035825734250944252891562805770896058040948856722160574256648069195918320385862387372978301982607882361468313754005168719406375116395009288330107104812892065612129512848416875623778133108125692809703178339862144816585972663048462070767746299529835166331927290336154519432325663382874693832345536150649064961385591498110885340565081023632806927865911660692571386492703590535054183806935656646327488313428256218259857758827452190686439427900675562144337158132421041215412910022632822336142753540088315816288175871497982684064959491773391724915021181697871966205619319134394605444243806082783222906251748804792281870311955377293231088783384939413734912661427032476838594624258005694853527712457606006700969670589040047540460851219761785148257061490853995692933231783194395801069149988237458192325872642592097319823140433919246918830153432830014936533764696346388791264496359903026724908612535615225979266701082121953891533859296355884520611998009408037092665806512420564056171076704937236554574671094207028189671802746337082863411450356634393082695714424860566697199500797053999049800673484821611653829311690604254936627093473448747473894917842150470167227239057365339268876912366213459309686674285835226047359990966403234177223122514266567640358652599170837504298241748782920385730347134577780137281824766687920463244793090306413237798102087648075592775916537588796360193564884708199687644921481310277120726636960241492971646869207222675504960018041039337106802578296624965938231225564714205661512902912879868121233308940779655751920076909094393412374428647622155204538498486535681584995164423691612453980085528598996707737265389443791975417460222197720995647940222850500371937743653681094695481977900121936101660777694511286650739192889802070397427467212812723378286164391913760873863444680718107844283986844963110512339243209936429544058850688821037826263466932028382877166384713020956624293064387029889152513225473359467627602504505121891423551628426968239328134182970107809595798434602819673942375893234845437234168171358767984153861743785023491169099914399922722733344283594461777022486999403732880426720251754611217673477036231283628741089160991650136703056390817422246750055464872541482519972224022960364693125539527262253511835867397886601962345330405700604708865369384416362658929140796544133183811626076819339750564123176081879854406403087237290331385347822652144435472946861734582582525332021820685808302259163601121310124139435069288096729115372358457470754622359298670831983033509382895405423534235766789696971686386455399967743448992764794700523820809484180339281392381213282295590804776168991617638769293792915125152471306007459290623167784095227195791069258911116051095625952003389741313710829316071635347782539556355805084138262463753966675551717790705537158546588262310393028599910976916496406812230957734885484560412793120663016197163264298850243398481105396770951679693045548786500922186944427225707113898773782007775420467042179831995621769107775516313536968443615888888431130873651245172168657679935608977339555952690803049332784740179192787505883160222232933614239424437172175361853489910061355497987829656582688746138439864236228069472070477028706028660410580622729401498765939156162013697884118652169897770858697256082588515353735672850857969521314031142838772285189813842391259377694446101549779219933549095166682034043497362323320957486260715925282545371913008152659383689289496443523426682656001392584992503461913579934416960851870567934059538983798928295989377817136538283683097896026472919075944836265101201988665745790758229055314878808642286350568718345913692135094510448209211496985879268911569847243811679264976105036182454485055743853770978310592434795306537063398474053221356652325593860165182281294876249127868136253922369107650800425291246216566701399448727826579336176336121579627792666330705989224532909875750377582133110801058426503634656518541982916315740646283502430531423245686588710797151300014609564690530000908031879262318541324637922785622474234240116885968941367627261996890823198386613501197249876670051309435346567609862666019726053991779198968835285152100458156937505666068385873479231099936888897993372252408970431387779423927322176370870238903818566771586391294694744610908226094668755768824584868550882079011926169849460683560689832413060926803551340930729915762678310608411473204622403433781419713347495228752664240977919642334798622194852834739868692598397524805984736056891165283860631348062109974676461615668648826974729325766460215955575759183406494901819551447528874244523145180595339129780937375234901988253008521270530172445016028379522157239667277761950419109110208483513839998820300501876534559833877466462327164521349709817683705920676377024505212114525609832400662253158434514914673972884127148076201824447112404000453835851760260665275871116680969036968449762641270526885377153538477422343325292858252342359846818395825052039213468344572533471863385020223638824132957704002055885327115846397800684718195895492840238528010172804692656017509046260041751174540476766958964064965928570979589897921462461106305849857162169448469043428425971209979867372623535381541159729059689849451188120655530824246345323425871087391017661386618589251434120080544926290288298636680261593416854772517355500273228138958786883163464297170823437727005465577840045501027211051911048214450058916112517041639375832427260361968854748358446655614163052354149283348204189975770612321475097495366846564940430219413466467507879535300729681129023447138315670035161993632217314184690297338409707541760669296758640473539718511329051530531610508100093969079638511456474230246776317071664931285424498141782150639920965706194736105966881089827880564559012410219278923972209740750283978196865040139679344967807523927135676658192730781468873635364698895570612485862162212557829638880413131806363203613797627220453444496691661832007352108890668260540055466382507818785178526188478717961326012122829097111309156643966491208245468860965043464981578302625964160380909752057978408692406497770956691335045719863690964791060471620473968949048686596870863252145790316858782585086019757949218707702463255530030195694750541474903832374897656479721963378889096195632035107522280324228886273432944351659909182574718007041777695154271840065004533848138883659197294488989864321784957932545669811457885712642632294893427205279030129177036103485758331538906927530900*t^90 - 73089074317915114545171790957260439566308455352907999492258648595512002898460810884397183737345333355203524534759660612985822894933818216038947502021581891378808946542021542155344333673798645103705962841996834448376057277008490701968616714859209533167781650202235462847204181294931562528125071610238896543901203572522454273573504715463751228332616515729074301243498441064244836651132769414016446006642180188898655334340747647739486880786239182970736673917070933520027667256542587045618159584649118664353525867787334660427375412835671629135638633979041795130576033239194022306994140971722778293706197242273605111820502636065895808014409775958857278607950392439452536263836791151314665142153203416586613924962934166373177714164831420476059830931285670953830086045533452299344183741449180426981998495687991847716848894866588207436970707182285023284200726009193219294137533678871457481220458046929623284851449965078647532144835461287809253054580533746027136528795202522149312117758382080909009963678037186171756291141782796965834997105922674437818465379932974866528808402552694959650449901917752687704953149383350586227756284569694667537429134308330315991117664325354066015337731508947546858840533613155912748238280950085804543655518991859973435613073431982442943296360544162453409813320454343361252835270031674650899384054374477349387366208978275190094052695057579126490510366816350540375029302380444139694098543597008512532663597162115214863137739098871913479673570670471852872823602408035777294979458261103490131237496068151399408086759614736788945627061712267315101771636417805180587294481369141212490553078355191796691471767443370717074788979716776605573093932653418424954307649130397661596938614110120039147098902467608718076560353470526452709980194560039887385800304729395648312490536502444705198577983393677654396109932999594265894947902301968654908900354342164198124369018757646360780602202911602318107356044706317243140216448140738490135273650392369897289291346285565819556291692680408176733539679526914265233372898773377988088119723914534951784759266461738004776753397131881043339989550393500686593793908912753919201030867439905537213318955050656701321703444096789780371962790298178129136933725720345242457214763318315957799362186854466879923290678980899474522838298783395343993182114567735582880178644037044217350242515319431152307499138839417846492807566548025663111608875048822253211220123980021732773145013502633087505484142439897230418600985355846507916193505437316403405429910945650291716121433116184229700531093407730595459472715226375272543163361082464992508563249794844283023548197087448903756933125800486150903876317085589510459703619311354353245841679382611138962721994709914220946253930032101876915652850182853060460239710536997803279321402042801165469740912601561461919253409263322993402581985428067732213055617747319767681014261377560429527422573550086124873572650828305692894018534021454603572803136162617459765539466790184289155880175222022756196416879114675944461520813514859018343213642936674276042063059894207007229378615224010552905694924079687356028647876716602265883347826044809594554397854186006030765812619603593842075616070594643454037702972303724538206974470544524686665201541440427084799078613675578461421307669069027026982905878038134695967529581512169476161894898889756017669941482368989364988170398934359223401894293932435992458612518734159442526927092106244116913822283558772582770879883208470047485526057277945829583643430530832926793047911797888816616738535172765892527688168342642524522498191688940802528074136974749753336401932384284764108364576730604020455501306766755766229524826564736011142119617633712654145726062194097563985776895080083267445367670612818224061253343112022662396701820854515125002605635400112616647333645364114541644155073746889494613426166015472203561958011421967502399363293020607308573981610384665420065033120789958246028988441037325696188148282250718891367881373386960887861054748234807986833744567096854095534474656254737821949556423217607600085390729090957481128536735533093288284554847293227902551430826389472808583641505369235815563371633172290729588116217523955525920423073798369710155486347785795588948720326316254730965150176822598169318810496865832966265497440886397235112310215973644301682860756047503999014883969512860557378394993131336720692054970363134476073105653755756031226085236486646485895734516988462815682875090689583270557897389665606436032837064720416210721654422244012475608340713526059381463040189896495696618112077961760920561371012637728664895876704524955958027682171082185770925451376870869670895055750009334723818646201549055166718650238449632051089827819403501353091036798321484614200521301051403986757861559065190001625635415325163212510591227497622015785010201662001850349151511291083539973884080139622738229149077983449620979094497470706014522553054113534419293028547574836791180017410911058267732328969255887845776049998232313319058273672435031363234505205916684385114231053432313693299537961947677007919781574422133880464024088202654257610591223717071900379805340176270768404164675693905961306523640639996525374925768087550545804539577084319951184731836470212972698573985991151070082796561551399313700741443913041326115987081847909943616506071822460234214758715073557716023626945442307429575319447813766110481911534516805308457118549199017440967683082749488509655477882727390072320124498626438715207960050296775766984153966378223830873874742203176302291837086247641082029632216314007051022076568693277384690261998738645813013961800948454665036568649702283898623176557819268229114892278173677140019986313275003558465878043199891037398901592244263422530453593573899210914343204300307686027801989486497219815755584591381748927059726729439283956588624798558378257121775477575155281250344155228563255848157207983942864740466138013800269585406248463751148060012418642756114762272157112007194297451216467450665768650913781690287400130855673519319180775403621516723510296650642191003633017088914754018970887246226146327903183658465876886823290602834287597720954579185982637270066424939482568130540223480041294948220364144107703683254570945402783008215878583826759151557224653175710770293446879761259050518198537647380601247921045902481702593495726716687775851205188372075088467552663945982893242475536484933062320865282899982164624854390925191378344394938635350667229082930259333152575134357549786849848191947443878786533629798025047665501245703923836735954192253983008135919978018232867368159359766943542502495020084325171401534390529704955972648373734636726075017607095873927461922933546112301723068991030145235970201072593032932262652898223869557682182998159051584759053441489778913502833473684030403987815699300662067926949109874657891278629463150765199668006993462128602688143514570113540930373260558035401490270609648156223050452406156090996462607153979166425973163702792331306680451835731907507231822964000405683965223534737952431672878694287906502486618326559904885911322326450606841774235497747436442942874124501803329313702562541982546570097509134435871483637032225763102886844557575736876666869897104565760442964493849786851683454624978290267313484677947027362594358010232280546520547905120098106012908161664894693273843299335120711075924224040183392652985345467274260948541585176096201251473488710596631517887056925192509166993771928418125631502083454433347421520966755209202459882412164972226525427192197447615562089508977151260031027307848830589840076049482435875230166959065405349069384592485506457797641648587643421634405893225524887420022837357182330079692441051451344908670164131524365181176951268646126918433693798672224516243654753328828780933804864440335409197503341146001315290240511696092544735343083395902377702504390481576681051795336705343142553725216845164342316356925670281597238281983859442274974333762162992425185925046631676472114147524916281880208565270185758440100049664272199769695707552393198578786434476136307218727864047336596789217789200721877054200375696818522371838238808976623441197259970296284366116039139797347473252263851666781779586220644991317301419048178233393037232695501761985905810474124411248949424455782643937338050414056092683008919702526381326104755821674834686295191042691255760697793147957056423852058720857048978517806471755833961080942865235330699034891860190338662715204561313547728971618825605626359155502378532497187071757213582016644329791194707818900797460856975676908653626953317935252370320903010977665284485894419021698772183997822799673637223374155602123419021014219028982676215455052227135759452444581466865537020500655820977576217621067708545413691010964379992383904725514928699723741831282972243294644155049073614933787560686347525375865615419359460891703516516927139206976982621883948494180166066859866905274357222049595818749994084530539698305357251222891413967511525480775345157823949068844726986415250800810610230937075105847625075077341718534786575632434151966537228054945968838650345734336354722427658750252400286073187829489948705389567686676524779973387047372740589221882964313953064332617721319158763615392787936892465584955619600459625125753259670166556218629947997507823128516116604900966790043314768814947358629603214954356054839253075737972196197302565221870720500327775492068206317784530259411199421676374864779753454884834466917209157598680043415576717253486787088225284735343163832912111090497410218074346214234772176682839274538097136125208314145415282851650768962318805928222771826059650165963233027511659469859467687571796391270511691795134352459361189048139493864453391085192065632757667417907130692210652409481508711034646985283035918053670744784459805504799493405866955370438101992931935194511338544738211818303101672627582751038260655243068444835282086766023447991916431188449242424334960377907592884104567968084498893471448797563651324735365773236932906875905911179635764999141956018969106084771453904512743149877197968377355155316325302985314899318065709351386207087987936703469434959717358383020743906863222243832848369379942580154545716601512646341351210955172005418671332191582386370431497174724422941548373860560234131818363751000553038180356616443011742173783402524349499757099562152597227342781176792671499626718144616134420829472649695010342981000536439689120775800267670930805997740102579294034312270229246254006345189139587294288516459337131676853731671987396114235354571370386980086328422432568631108941996939635629082478012746178874622612426242087784014049310926455455554529762247501760877601457928903906816775674571336967148286600878253928891556596284751643363593125344907523755354503766663352885156142808449827858786800193114270507531616398083151279301587489931712767865665210151318046608558336145889837523849879387725385572746760781107210823063020135783786801037120900099888384663751080504680412442258725115793349589134514062015785419727177194764672688955602261156281796821042007713405686432147493539593373148657634859975020031984830929223339137675883567191741313428313414996790189385585942269063750527072185173103253585213432993603888929257059052910166876920361154668367582236639357215127252103482102971263313107479924503036958571648826008344585506541600805602930507205403289546173368226758664579405241878356734971965628011016803017103686282906450146312347265295418308889343813301834740715089546889958899743492806928836513864215882348688103553103648086495488967933501826617357255870678854437474291861583454609813642051466335790652120983353662313127061949840979997508124191221938021281352135409516300709887176084999358398972610413058906459957509761860081120469084588501697464769542193188536671763840307143622934689800547971926903293272000432010744006392280551536215386364633804543645146031046895627090643661604614853023146293200627678171130172341674788489521942650730109630619134411494233305641719371179383298995429482394420855032431428935318446797570880929911303461895885756031496872674523170652430605365246647614527055191184329498150510632965369476749775780599141586873811076117377367187728184158765955034524061663523058033444715423963172694129095689113345647294564109224309190549395362689961020894997587534806401151495038513987305553912788458311656958841584072507227000947079130463668707629657195886224988266666326373537821908424759869914228350557662979422337765066270359374619863557699676525730727518698213804781204517538057858075911952422016098977606415264014976938265468922988375123451816794949962584388851056852112092002493260427482569039967367222730286192624462535906742340530714515114244120929397120063971301548000101708520051638001319806312546235892909477812139159454828196469466237193994722633064450319635978466140323699642289203568901060841511009032144767125778704144790520521667481269964962137765054009273795074724360671909110921715533494239014550692401285856514532653333846728176577451352188375071624396089953940985225612325331923363634188844003456304890155459175545633362004339560831538424570032837877481627851423104567174434126155878468146094234270437195377003041545700336934175246421210101090344304771537906106757190423185217851794290021342605872656523070226009510848509445528001040235715903645679960494611635349373713610104982327089620638851802315261429911927362961142880410307637683691282303214459176713739497427610446876694244066627948904599537010488986195421296346910649190474530402156503758754406623142687165083418934234900011255080372973138914705704223150526183058212400002184990999916506812700573431963891696970339838841127452500835815911324408057367441051925828740879784708194738201710573310035750856525068158932149787711194871724742301409530235134833899023018798670213356094511092014515952026000119243148737600964107689970962524701033344619729202835538576401222901710845274578789959412772707306861118896856720329624874960064775647640369897884729300768241659298269003634873214536101466502968549448465162607040153299541156250791557372786466510384272787347962425555346678584646579375095615800208948026054007712497412122844221378983279122639989061614739192170400665783958028171476574269481053631510064275532049534178558939585453221529526068678013404688458452909013768433379952509705529493600243233037764708283377384594915323120489032517040912029508479677356571359704805599119487682833035426665525715749898756253631169235118707984676609199281268776715379718259992420186377201470177411215853148636235808094895122630860994745897077153274380715754050360552196864629102665902870581156577389012379116727025511267763273528514102853790257701939369134375990118349947035456678294824573825571174578857147949797350743264904387649373223990740898102172581247044250896429185144833489892950298728825478849071959147690265181504109535664312332284453478321162455142551652361816100839683966635558872730539046371818453862153270107512457243774033055714276006597389207574804276372707960117731292090423657420157715221931888796089495813787007785658426747429670987037050748684679000836408542209504035683602536716418508198320786067885096400751860636623503770937004683358724191988012307087356853229079311652817499336318486620773141163308613938384235597316345283623446040830135256116897538738821642653661400899929739686997492057988168884333111375445145961976016881331362586925326810569317288111859126005522639934969200685791142740901249480401636173554643171775770793963056997159999042091804091396893011174824586021613064610508513097672772995845803919458736929146381274255732613451336139024506764973087371704868452924841403845765835604954929096291136989668233690783451155379938307447447787502423833880689011183497173603987218460322409517112181471763610936441465265275068213334295070288039693085494341633097435958964617089660210994368291241846645980486348059224070993846586062698855376074807598212012471673454637587133056915034881428760117138938320339743777620820623264804872765407444639244384796331317292475069165688839624683612428256279617289619518114295265300208150342269421971826649942928029103850260352802642255098370292504627083230432884209820689522314730496813665601423481044696605378008814225509541782840012083336572106156661650282722410354202822123197271111512427332338166725531640290705149755042340091995332871162259300261587923915689438983121771177240955625577761008724867894804400387958481042242891115886602555200880119599751071762370733900503372987590442000815577558901721107143698587991417586138325846138040295136654101114439047533386554523587977062735229298460737907678436446293926079274647617233140495332130695845339737334670193868589006171833930763314539740010543892087938980314241769183968217670115092169082256525337093099892256172308203608562693687603436257800106758094951811431610351365119600182152807998766325133013085826860145412649341269801742154340981863360377489327168826975442334036005972549393745006460949202693354886335448280014590160682318462077837222404034983469602282696/26296417467012864472869384654137241830461027787919509988072285200353302614113939953939852118425651665095647903191086880285977753252781827485563237396336355747695732138331110444235123135781796128703716317764881829120200921212952065744234598480719070308821136420984001176289185445353171251451484019359957237793918365077683234466890153672632179899278219656085642613753778724854712541582378103410351420553477821035111271712076747858628287426970494672172459185789558538685723348950132936624396115727481329987933213374164786599680666859552026142583517540508120080694450050186580256353796534992978285702892250081668827588050567382130911797022550058004108180033190306472948170505310880110662474121192621530443817684596227568447745679356212709532219552878477208263518933672535219794728984985775686507065118041977123720686061689898477441122512056909291622325267480459723797119812296232797742790251742992946690492659529287857311118841959947675527148472256702482303118668861541675173811270136381469126483417062612284768720855622436979456847544464011444684823727425593718379650189647878063658646077486701345866789723174020306125395174623767380252304827287069002194376926513517143862896200718339180271482870597757859489189260441084678252078070207936731623979380720794069738153154655391267850486944571881543462032694597677315266245501191491548056008356391699480151620320182674124742428740676793376107153569566793198899369096132052822982497333195891128789899081903931354025749405026395693923706485202810291380486559778256506073996661435417594539676460278615141526306467356508710203596381453005574421886546061006287230608844282749316690822191129122179744685107694201859549535432208925202317402884093506743423892358479218561140499864183399795574549459927497715721645124203486087670861847178989912197639621431520963634635157619104593627289347937501093595745257218375349987384922775266269813593579797943456217861676404571342177347647105220798148830538595104243511879826723739916365923274009895084769920825264086706920163439789758002400953755176733184526246771651846382592839266729117836981527458803719724699801343819221328219160042563630608599641989480326764321318148137854476643979680080213415226448342427016100888262660190066168375639666745586188923343448288759179603662155959749738324736852369683764883883065986491210371396803383761221217106597705244775489395748847061945722782078609854653451267887706399668870411934466045110660438860273145688616831686290686049525712408496953564293175138874801783360364437051272003563016469319720666392123839085789608804329159901945013843455761563751754036142582178252113936253236565886600170933554040261528856610667682450390792151244855757975497475951334946482204943830955530862257481763408847501360241958800518928420441064524759144322438754065232331496869217086592565474066028806291135147056576475774866588063203594464940592051455168288626295670946003679173298594042543876164915283670758273699992832106351052122877416393869451218953485440450296941140521215048545346300578601837418250415190726665361496864559981442094301633574592384248713689938526847837269202465347847600347354098576342006989530869843352860861124580577147423515304104104768823649835845595670768681085174041485248022609452117536520859547686303114820508051490202993394501035487781373075497381428582027455937234413323447336213640949301718507915994382193078793290061277267613276301545100939197785600015775674251513262578257755671781215862591404262647660856851560298322047686836942303543525597965072514408530919487417402707527734390766499396116799211476606463865887468344889752075991411722448195587213721819093017950756903771157368820660384682707189249226407338800801301811410663611784380232344166240268421459541798791862045497624041498333532162637428071873588649994207579982036377813625472204696456292880033026413740708763304134867859782596277124470891681503058018686016982679074425584441545050768089237217251662157724606013145506913789965434500597075371655365180992163645731639329087374306525212240287797735936084144482491201638234655028923802634569415665388587524002001041907522816096387263985771290596551822944556769862367866342573346647707402009619404321856034015735481990069591112961005514884587694854261193996392258275831244232670584920899624747739401995380043062711124479609828051883379716238142075058788126593685495177338744441657092115028777720427245188465428485936471360315489380733652172295929989650157115261334266742785352982230299272630924837681147173949776963717450448932122853306133581607458390282524120743298783321042765968046590455444636003678222429569387277282737633428195404093629794072603218454887901492837968489891471769737504323113760506578510074546959989826073695112043390004115671718757372502410995597361656993481684877126104628217896694966908813669328749968702053169022284274480617015426367522243104389738943135448357755521423845612340928049352860148385472574165317005371923573479618590859103717921923586175253059191991578546898773598866571724659580614349664718242127000904484585568288291070501821448484670333963130916038166328115879631241180346981234743282894954564016515211251954127707101326306575863719770944242647289257419447417218524723927867724994200575377631735126918334174966995745352951928246949269858382884445438277752186838459501120722666449808708663855169016428918262704389801103244421576661967066965125721691064677556870751933341041845329074599131678032891029360935329660430172001741050752239119918720790647487577333821443922999038931926481270296158745679736922659392811744897624058578573469567139753655741119985256148187958404128320458960739043584618362529523039029131062619294599508530759788557869288812610241734479027073389604441191661231231751519774414666581846613059578542467412814648517016727548416878530596180435315943650329756688158857003871119537165636968272347090596195953304392712125056201749097947489543080506490578853856813858297384388854421871069561572925205077292124130351001660810398359308745730926218457866501432683399886882091408151759912383157271756870659685971125721862906893272854507843656059142360719908237591101298889080434815937527259247185344604313337863561478663463858060178414620512203493186891214291350544863616343492647937669760595761199341564904483823790838993266217633226523382192927006848058157149947627692836612827553889753876534894418362440272071344209218332437307543356633561850463352791580670242760443331304916767808608102618305282181890893589272047419217667808982794888805660693537793501413510966329467134483127504785685042009556891594068027363781159133355892847886492877886542799979563919455019524090839284573029334790674856421078268761935792272016541300666645354224890872913943672736862871185399151940183770837054333303513761096675364413005863724430638870010021587441213450896251067890226329941372296168381338591762491383680887273125796028271257925304004335750680011986381361922485076321053030575120264454902802389236102777624452484103651242986830843650004147552077645913468673366100302799471547972723366302804803707596211021761118127974795782478358284493006003278503838810989284431383358586396751765605016940567649276023530635340150438053426557277680424432342315568929333385288005010940978877213810851088426070922559361433600926738665117710360573013535032916536388919029562760606513504005234983236390603851501544311767133256166176909980621918716899306780228353206044473319095985858900204438819702909571734780553967879665592684014378739963271140662501769410185663161956938905315160889991379830002050267698118952784820013320635576504589979800317051216509324754888870444799239269388869432640307627152433648098460195295200448103889983914266687589788493742602315316062687409781372426043066669559861457692215760500023217634200166422027160027141863216079862666805710508397819787598167718697220484102835640676808733343918769051412336215065277484733706327436914762801124532615317349799816862491796284809864858528734526085633727351239689538044630864110218406993520854842213592738477053532443667802262653023465650815203318611732303853183580353091246217223749457569943283207330412740744542886218296788463046179269406841423775658556861710733848409645936102789476940001971315865083757553940565415245907421372222034221425070950328504396325605751325987349471583460162211306269890380122546196276073684484137159273131455269164397627047100806641763340637363771031538617056358570957679809653934278347967148009089468070755899341863929491294234972695376641272597846712216813381498824536116266880197420956664410389438358429336058837052728864938637677273419920807282738510724676040546812293693534757698017579159980236934061083155615588087952566171550792223875503924658982643319791858029247268073150297923926863285594765344549965020654671886523937038116975090469440255939608870685464201524395802625732375350838240407072444500159264372358740619634031792309596702849816779297180399587908470141509778960880693571488848603239759185534987909386623850949592377615278416626929782667443224582943553797263682105579970668683918196324853139846966830432665348810417246460522899227835391362660497891024867748123681029718903934764070683843829731229757075553626463252260323071061483518945504150537317972763166257494747836663539725751514569473887928413701091728427333260638387394540518105557410680968027767377410086430420121943728648757030652700285565753783237046045326158991570427207815147999670435157602176835286008823715406280406610794869926126362817962134832861769214027097615707988571420120059546760362508913865425698126940848061672777555771274914113650713220836578597554763041700632680061865509223533276166197935183129244223550099413238146733998972855144154046133210274419997493315483164208318758571575644222865987400547968227751798604492853482412844381814144980931736217124575989737010571275542870550819891649075510208641579455276823370872737649294991463765691946948454638285993361510469959661816462142598746780605471239062823660367342930260075182161141423526637020130588246875355839641408107420093282240898021411932684848925447711700577787845316523813076310868381104592402216452204022067415651791142025634024079887405921139411679766294687631492832620635838649793948738641507688058638619823125780136656732613935558874231185162574860514817972740351828799606847457151927780304043164996939912636938068084603829311426383966779526287549697409105182932474110446003732030612440855097261868281639044384754418551046539137982222587280890547785046793905886235512536331419898579461473697618808559501228849163089361316065102047623924272473985297855974104095958220441352852228380498838582179302479914889127659034356640906485877155930737722023745708518669154666309353519586826034028381629765353752535437613266573455055722039188021555705844650245797250156636190933678570458592880673017836709554960358165424648209002150277304150890135729123173245001167655291477595596461430749493420335395816468038171652000267013240894114461292871755335886129805697578404883598557861963192961033868524857477339157970242250174557604952263887887398010814085444012356966664682301263418061747414395459740114306563264277139245512421512297728146130233736633441181233909647358610018338948701158927428600295966421675108688468601256476027143040975109228080148070815765101485017870649265462706111293520581886546269049999826902572047262984519491646409649190055575556745661063108258475472649587005829544063851746761686301852133398730260268244062474749018375363643315082045591684551081747476651524812028478303177171681805436239330008765500049154157404175721656008279821789236104106514561658304861927758411701000561640480186581659573237468421735279118025331996411423143103152181046703000330567353282754487968879124238516758710464012656405856223054634098456646399771117996303563532994503228144824810999010132618366680827633564691366542961833890876478567596900566145335571383472371110783999665658667539094256565184713097312041033019120500684042557889272239482844862535852991594065887994766628226889818741802685435897755347341622477325289832878198887065780652590974438436048536728270604983957973658542154953866615959077869743956939327243309015950567885005464704823005292830227437212252991502194556944321304863923284873357726559882188987247760613038800385730606147999856535917786667090784443820851501537647103613775075449809485837149985904319223325389515116301801919847351785758724585121608518471814436770268095462160217643110732269188102677899810509045787068287228602096461005937474677914882226245689242247821782274200306181185078878069637227026575006555699132695069541701631487102708350846306041951912934044479278160424965403264487600645936656274346120063929529371841603831747754980697776186805974851299043238122393304398911466145715093244002802165135587711527994830013623523188832895359438826956568282782760906079172352256934584358343537685886668939143904896535490376968726763630083079382433179476649640546915172243889080524067261275996083534769838831421470857345104491191880000999322701923717312574314471229900605902567024456756920004177572857772994541788086980342557606624351937092835765409817847712519472505797712693969992233577719826084972785897206595428567847206122173680614763714508605565526039535397945048294747157255877154736428479838287926896639145442764572635002055069166831852612596487266797334463641900461650782630442980683734311348972899969726955765959247198800077384645033135608874677971651047679772080093279877216680507321506863734309170249469506676287113697751875964119418341818137128707782211643747624402772174317845927602807267450026205261479478584530449092539112675923059752525212490672717256676502730155767350068151617967719087920852864426373561378377283387731792321267470252175421054085899311967262168631866845855532692354733483573016949579801720362667849042888131768438163842286510405513359098077519645114018606245293875723784527184395366045912809193274862651998967135538200937183921580818373170696303175804503084145802814726602339950545734019465487289256140136734953148254934299330754654557846175288388563338731387436194819170390981297627115142840788113870297002848670638702067324415266587016374899867881937640518405093983159572265491595784514064892235079749392036493861861083594297132880203498301328829103684650309669614973665873397466286325737508799471231400458972975927115656264506728916563705301452309367051527530853575123308048502531508381772347369018497277013970230045330764333605366804665418512192442258633568529355113442661101508584921883546528890944863964595025536164801635349623358619515391928613228232116649714122192967974624647711159102900292199593520869532409018300372127998964331550239693172088612591167312946123509967954056581659601534608395423175006406214598755644731116713994265757211570501284613012646515848989805023531545860807085291207492806493849809568598073674746060534626190962026825989991647828400885684564285205170260670863734519345225573001815375688966312818339290570336675812691349155527258680422300970946302628353660446956015070574699808849891708079724099742905423941460061599751003198543489691475416058983896689689347143149302239931575096318332493070677341750960982546370927369916993755131180617788111359768383317799723355876544447521379341686615276865282537767159247132420599824598782855614470447785105068960729304793030171985820631262323906046174520928390313078647493921886711278621119912360663409718748267660408960638554719117801662248228991897616107627957969545123091695903689462259515627830503242366403802945514023723815148399482673325529841655759200463325730961956264584011086452232321691113369260415660893662255589398684424953014082817481046554774907187552021032782285394784777887124393120545052977678282365646096542745066836826601300757380038096517409295469998264109635365162580666429026536278670452328589375751073851943941253103593324742037047323056538698926672758131121972720960761682497636582491195642198665571174908407560680863512796880040649415711442510022163428861722502389568480964394579442368952890140493021016022461619265824699593369221361130152303743024734869179702633611541929427839616464575894245254041905791725555931542210585242670133039672674833864184170223920028195325141581549735059019673730537502064467729061153279133489434106050487701081100648729447539393691749369517218318301926450617443450881057378974748562279869276280717625940915739421464596645475275544176871708835234243535909258183921688620452966578782410719569398195408433465516804556929443235868932765624297834652767168654065012698503242791093304942888316299991798610322169369807149383862205552867440469660339991730617748212534583735259465384478355082600850517945052362535839337056956659271597529251967669385737761062779691217659979455644165348686058033039750602903467600743916872892474002206635930552948514757626401209495956444239436922035797894548062802724467207734174934996868272789301274795847640904345769067739828051469660597157032450503018376828229784609395546609966108685*t^88 + 485771933433492998732709754040588005254907354946247592757278650560776584146754303364757398160223546053150096073449058871594701947166167194064974443437233543334355528209744968073403659151076755478891087092360718179717436582722905087769146984541837613246441870723619306478826713355171687330678046881372892423412221298363018609750216772600293895325832308018840804359384314623903573946994792479958968843621068731002397489538698679189702214022478033293967905963916896955369882696213300965230589042184705547421584538453160252415159856324942379265905276830109347279301668164239207954406519000183461398051397249897007279311639622045790616095141229315808119325550785128493454379089653227082565803724260036403983210143748589297054981972972316832692437388196929845568616407340610287611564443780224364151587091524946118934527747073742473325501334494399233490544482795440774712426581441813450315981221354342705842987553963192547296505400509613173424748877499602309827975128160448825994877219637568038688555621538200722838947970587711849071187376633873728243210513129841990443030164428360665148147557412267568220834908455464353336219771532252758198582944067679096381192280352981575275785174163869535596687746263463410058332304551854654411762323278127781174210804115529267252713422993777020271122156971099574375239466501964520667057555016273504438595943746903118882470637744572288898452631087780373129141652588748762664373108437049624495448647821972750130001944354581812777337877892485059675746395776933349757537303355436982721465324628103355788762600372344951078815510244629726286998326171287422262564834434859107445302301609228639873603598049023902222310382896676366914362611846127706855420411894421731866428556700538312455997456096728188046665474263570480054742984873729760944846527674163673620838849347224057550822907084968781743848802052028693577466483304482735708765277707989044934756934668189525216401708956871098629216588644509940524831154194979474302894994052613238371734535728049529262572127405426675229070931084612419969358804897549672015989265191932739239942863032990544325848818767661665703072998381335168194640773935679559260693319435494743519643307518857249868975451457447268889573138554921726740586216194649453411275676458123311066984873286001208594391150800580719012359101750378942308798134510232205677435915190729091758580453961210716425260461514112242591653971380872628636175959733743007117609827419857827497716743251573859163363095922306238980500072174903338277349006994560747747945374734524790031513831805647015146935469968447190606606338926753043326768728982737248141438906119901803678961852655938484336694225195585427411587488900629436716474031676891033348300109555470375467598149239041682543464605729591816016019036017293539104345122603523096547147853946357192718138065979063845732669123607563789536939420976659287576620552829496000424135249090166024889151511011126836647229554578744961384553276122284033762057403082687330014447052643782113781320212324999381840615143433645569521098329572092272514212737173671311358011805506312194443824386091536010319027757132299311384889587556391284389278881104329375161056426548158191964459393932983238958270410239206697168414134388276714388417397367287506026272488965266033729759513138721104322682105636467150071280256150510811385598834908957760851711851897885598570135826280101198355264996527270489653502517632457447459202156554325510825200619228502318296518339854892934809720152486388776086049128503238283873040158850343394724615568041432653011195884472260553373084936400714394998720543281131883553547215767597794027147581948596024363721176923740537868443723727325169310722329813156875536614746909284887326650746761327031046510157305528843549817310403577725211953200311490985585259672146007371014073439097304398491103222809921014367473489317083794097936159880515769494041229105313521283578333969402556601451174198872359801702964359719116785928333308340344669494655351218508524373840766316169131233389204211141292265324546231588287686258981999137958729059908052760472689743057319384602053691454027216692385359557415616428475382383045278022074181983225313577032153100665061594179725108492326175974861833745015464499523637968939497791888501218118112953263434782286836878368884284420217789892969418025607483775543152828016834810945154622773315315506724815710543015336168090075429439762910193346949973226998805525036117893703134275424401052279498481799121443322902649261991981253738070303829526647491335654608104842032429355602191295835452355377264520269360286756425624049576472496439587942981318112075880912886157159985415934418143795998661132246641207362836763400814357482180192897779830380311094507579217395767470824655713628059902378828155940467057472313571586823722765437350195561503788328094405919362282806970583738848247139259013832066426784791821149515577266394625340537529440585181337866835335472606351040005160133140420160143603878450994369997050050164382731355667431261735781412749649635596645263477888088206759514584046167285985031596534657663943972212756688501732067743742504571156123913357170694106443877294903177830408852022572857774661522798186273501965819496493825775054505046605922152875409546477760907864863625359797536977049124183761854114463172536650401331594268722507789454612496264659789475340416733238934568649978313371463874963394524995528755482913979751586616020168173645815752255090970147739298203320995086577174743890491983750208257128868462550351801539660631538425506759978826528043382575961389784537523538615499306787816893455353393364114726999559765311697517308538824278914974597223180868722576443806709471419061682799301547778634785300266695379886452911837089950840369895702839278512502420141241548856758118353367923364839935872914923032448585725309092487670061352865082251872766689688562054639586846295635703837930828965120836543179861373874986840969611421834169892542500310912800562266645206066556427177678346607508620685983968010063662589770093700726702679064068679559875981352366468406181764583679705970397991222819393855219521210566867392878730990471030680971997291459190371722412023124356066521981185184023122634005293223659918023834052526998182117650640788311093656336412766077161068538886738677648230695251632625493318481303510398590271521124482552988099465142917018703683088761465875029539181557000895132676376549097312855580281362674273849755135518308138156391743587930460504071503071220185105310791701744430749676005224979298031854620366212606071532056407229283786564395130410559090752809013355944508310530086794069996093146966387255952521792959040905170670578482146957133751312550267016668521052032715773806610138941011330153273502536123032406661614765665107467293520753976606964506016992402619911914682487904710349277749917063225994187726685188257958726687026887435551776670356145265330562270602165407494115447935188020718084103473406263702269350363536866213927362053213969270945992630064369668944854238709918154710428590407403999702901894788085039494456632027849979519423255139402536333131397780638556169000683333931785088318530676361569183696978290119867179118098896400438297790275902522594901680926785785430586807864337891131692434564619622909949720280120572465131056295730542300965769270354087510284244479310649304303556603890462338328095129467978939513080790817187420732234004782497629281088421001541578385994374277112480041787917136337478642072156888318823967577121708012471155638701943996795882290590401589770588367111836276471751875666289804342412686861958697441362937084773138551261818312325966771246204780999550445215155490487252069283658372716991637432237013355532457895247618177969173949991883511270699655628228169174778064381313159890255878250126323148530609936396096941855698066445545972098926229734646656511922481918661871253930695191377700535032361188794801773508484727198622237824192797153475118185187438914295826616257828931969134690016064561399949058040567523133400966274884266184002926647298820394791406379755759093682824585235768910245074568863789450406502041875501872744496926513805702627266322151038743019075958583327231837095153406739568145545855838495412758641373250008261963773391317143265194651402994071362516781926143955330387248723144910462002359258761684628270346742385695022028816026111335098951097246638501415697051246808521294828116294469223260329786733346366702249093336192640393657554364780727337575127430170620535520734986061058351202029210755289179851328010990826665882461170903284318716188332524347347523368596441376866720606423837579622124424572563073781642784333183662549119513350697526242201396243343443271645461247741727321619746403994860308630086409619546356495428061038616664676352295652499508769181611170833212550881140107651880374388784268990682988001877432295112122473860801387066749355841227884387950045935791071834958812988762900578733027478493692577792786113684584665622840989805457175394949360034207804303089945834969917583986736305132224314739504408233616171438931112006894343525496326491144322818093172807130149136546320260311629822005992869163939574019364021589611055656403844598692419117203346122966111486794168096331331795312532438369104983764546889755584352625679036120570846153593370533783110878304142665984961233228990278039847149346897617430231810285933690828431554661079163671981353545774022978235949588300181816943034144219402367209273817748912242690745862051376977544826329481548379097615327407953093548519037029665272767816148730711875441825103570256048671611556849270919036544352274558895265293560761716982277841176745674338916999792385733425386818777786878533901679314330604199312449138709876601216263404964526947628046848493609981880291502569368385251563185328816344134386220116556281022627408711889676956482357053950232629048557466417309750960476036145095905962381836848463257990902628665651256846395726896629416880071421143990764429288748118742532086593573153970954590742118347345354844631717821400957003421417860673032129226268636239858279542518544905939183104062296469237123251500343636680444711245810034431097543846589525804684271631423791934763385690907124378080750293275456642983806010938926223848509590710481823773734475578358420749200257054522688669984737219393403229776764861900060505928890588203743867895247057860526788557990733358008187548956587324889015092480936330818419109742604179306021926115587588169571507253530906824594432147764174283343885848701136625304655289173885728435144730867863649429259450586973887943222874748334124551944367548203542026261360282974340047423380716655236002690928942970388126130364736185611644771582123039953283934273294187712583939234201469373843179825549718314509873355192939552313090176394238029716818139524374413807321499694816030350528104379040699065565914347760069408849745661227923856741897089756434370214080499113754614799690588694434915035544455031857129361404183107375721868998312321864835046924095060725025446732050366740901710470426684923451172727760910446030065634590744200423010526975082960229735311189341140589324473468246077846055302694121770189486851471279796860208767779832426005337195081384204570659082914439151662946133483850838632409680504734964486602953597870309941699897934332090699710557572571042756768536343204684414426615862060987071164201125889760326286141495966967786870109265405075892552285337531669613186293014068032691572034804550237122023648103835241080104104858013735690415059045367605862109289276981421670601164532016121974602919814456285976477235261657125228887814834665179959456801845291499157173369450347655134192903018223076780192723727659103381195310398453055432542471390372883433527684519231755187297389795589891522594150212830541526212651778649763627017344460223915979255772117203178231568533685399607787620131254169191606728250855671951948850903088404148183104562647477341916655134552404191831297646776777390221975953603882635439726913211920519136105516966424869093680271487629182150234713058724546699214865981976985867695128151328600916392705259734527231879350318124837014126351279706904786187516808450113246909216639947583214224236195155081039692813167023700480829187330318881998159823891400246066752937773633284208369005685391506367813431876078536134714026285205907225559372359626849934603863977246483205997575495016246906562222389598307358023713974294001852506470601742603387734038400492894231202744658721753631983731929838934496610452215202486561614101075893354192863504111693340015627869363229895937154860179816391557972695678192381609001623988126416959241390675483161939306535142737465265986257461261660869512507932163599938255287183710872822259560232542187887626729750723536100712537334911691713947523113278399300657131458903635777873153888965484407867327152855180037049410301958312017510395582723239441810268345915502312639074724069317731083656407167937770699899545889809205859833562845760904080950725458817085942781611658503970478200433561794107352574752985357875554945014413377181805804936015178419656383620180321445058496963179560418815558161624593513085571097148916488196576983261930953195151985091398857115443378694286222847910103192426954137199007850580682570716166244108894924944903357769102842890311012281611694260594792191519531311838909609655443495980173278287512748553130383753116911942519464604362838357369671448332948187703962449593095070175409300762242017034244801062177836653269938107695769965296429763183404804637027033046565496967311810361222947406239418685117597444003956172322049561057405083627731473666291181590559897136451521463247481032940314752557351798228260606420641115744476620387120001679152688423347707235517524307599306923769543557779136687150099433875315541906327311375476746162398342287265240274497173246239296719675995212198563992675995116609873876380167188638287484228061050909767731808009192997783872785177818782229851903429958647979636505475665720751706898907216766662545665148285678165157400635147415997422467344886947680347733324221046270408360905118100840847632232062654560184246459510781363526683419959574527854008085399519330492286568561406115813952271395548613509886762728257278107087873577984691462031589577083333103498941077537452167924694295971463837179016349318801242634470724015418260165782931701437209200050513228048221137228069971100938718072632204566654014490109067157522610074980249733867463980567846312136756981693789211588628172954929571370807311647461284101446730645316185817180432685143619586056266224425829472223976150780175149946367392875522075152889484498113399839336598361531920285521718438648861494997609497442865046872229492528751360815729063337764525993285430212045137759393965999210670144272708307101499938862971110426503769416135991792333104223777690547673835399453255557427828536528255980633385708875187722929120503705773656674531106815829936813259699164052789134820244957552890725952699869921001313924904546638031964904065026213438462429591691438217099663428905782227794186457175552944761632088390682369494991849867402548871315784042679268009831222302664353823297651984287691707484982766745058911105102290636622795179710235704941344262159079751732366905331675363520495288356047471800180189860405472182436732907067537149533638289702161056588702916354748522644354832976761426082725021000569905769423410384626938804116189628784721292839262723077453763086714950401253006680502982156880010273697137388521509627657443079707084178144857714134888607250883299336035846661782013298522458428213937508948323112490536058928355408027848964918861372934432944635549531718831274890520015651468747514896627417858910559864654353771395226135052684777813839819996984759562380866321569778677102739733895567922721951548867516947840878508439158841900940780720049674831848515257929209577288719044060475288659627212107477457751107882717222339475084192139104185694036104140362089896466399700234988669330906259736734480836681073753322642679701836920831793652576909654891789234410224269550965343780399135136528510165667977169434790494442023780255779848164959601919588694099366891517670816405614093679640014594674810170634025789038510199903874114468347502958628973596606107862288581655373860004783473742155429426225718195203565466597460700391552636568332949409862753393647271539075328497002242632169114890927708921076575989733728663658611875365966822642432925205798720039601904357738323227146656367945222917175608929264817206434377674263698647104056083967916791376531823329453269007649793851591626851558895205135789306958988011515060817823759476922431339076065464229605209708030866848032239247494335232546318599174326274318193133211020892019697918151129004662097505848611844766068384281405945571685756806127973020926424415496934373936195643854948776837268586817037057655326444365057266291128605199257794648450744324929521096583119250938364683050598869270782560268337594822832124057013395224932570461966358545712598698760573612155871426376283444155763257161965211919007884841497811117509996243684742998109882277812233/33545813834318970950750016615589796658282523928493160501584052784386701078772870920441990550433235316129216117142805711443216100269508721686783310681758362300220491574226230971501861881854121685464756832246304451772057911172938691228605192589883703611556947309520870620568588088928133502051629133817110249108945779962298948544722431237103419253911239250875332569513420443722659695045808098958517100171660586738070747097662065708294933704837720643396962734128024036630603561788705584593009636911233383039006641637154534969480633099393328709570941656075398624540296040022016701425411163759842539505465585584183289977524347798036761561225726657994680723104740210161410522150214983539569904986923003433956569343885715584517420208241133429296061839216015805037605833307379729187739871566654327763332829783789377188004795176569689702091166180758045136767897219472860453509802150058255424522668343501242234127675908321933814648084311466050716472763088430222624442423493291484185727561087579112535272365478433239433761821100430405953511275521850119755535932602281394662552153930005088248061628128235172895346314058634224118044116364047571640260222073568184719322757614763550083019425332370925488725268364147746193168955759482902352610952602860729798078016397902578883567216330789532571509185451457847363645867844364997538844060959961938024088740081763192839819010050633727451421495906571774032373665624966747971947168553737145222312198011334395174698460803207149703568001004072458824593889043521032508259094577926259668476061059933517002374466848223763742278634277351031432523831891970151178512229079104500494343090474617648316148052779598582256699898183339428190151360160281702092264511180404682450991003864769534075712866741479451218541255040310285991788252043903132319965041209293851192284912267762662889431377871539347998460475376911395078220309728337066471907198285951675075805057876640508228001783355783569788798846459188067782500141475002581363234857354940536509681002188942961739292598372890130283914096870998488502848686403854988836442481660827393346033195781001042280594948646729178405042578283304263982618083097572294778391293140263246709419135216498198765191998284726649536075621467295899581138910351263609673436010074009389485730770113004310236799739114733546186100307830958185187071949617647107246583474140596514682238544560626655196312368889219982919638642041019384314713418989299929584607096559644426767308645273246492054719845567302379658960805271393722897517661159807138997149705057566669505268849581781259703104539044960088159506622703713215259819645911646837588826369233152656706199528822370218106056516218080827131801096549148314525731500037593334182620121598964528419202746273351610364624335945398580535233462002645986607388257192944745229248669785935580643926122853024403923956551627609475284397133478616481809060467561387035414468200329082434792861512397973447793550448192371946059129073112914593606856061429910172112262545331381530994582306673634801874140103613128327368722110791957713689650506192468354320181877126050858707918436012738399079980779929249047576200994942226811112676471867971476404740041768377543319404950655425230003139524371492953622591509485286191086734821241901197482425877298988930107792463157514225711125022154613497080951052942004950499540813520784990011196388455297861017486205216266178275713476066755024265370184748904312355054366115831134228124712129170438805831853755377861451590602589774368001868398441363469793144150557784404734812083705180674723371708632285938980207613007949638278418096477333824435325618208958928300724106092714146696800650180581139421567002790032257140039532035907181453143313961406204694780355356281098174796805989385619887508281882802574200409037258594120309233314242727699569024610725631484166449285742382087175363701200531135480747355171818768231367462418802145027100259821053277378144464041663229560390190363836078133303600381366125398849460259783583105483721677110113316254088083319586937659330181655348082750690337815778943821433424376105863184727297516544867512176022913332618872689140588706037839304921368719988209229493912180178025439735893966851547378595631281705305305473193439665091975990982095515227970830571683919957317676037312401642733211771893233298196200337466413334239327276148665449226589836410673082310994837333032712487827489509333119269299911162394628142021577810939437784927263493214305403154471969196912428796578897398436419092371548176109818196933085826864251477075077188693730481505568487385002519315610370349811391906987835690117674512201613257172234788953075961884042744211680313094161655702538473718531398176383539643184752707218739514909762003032073731898065919821325691380531511760450280098184404953875658863642318593444715764052229152125006455835386235421689299760073835186658347603269433514239108520775083407902174979028761021563569971370751075093998456634092379653411211597412855464216479843987141430878639480412046822550039816920707827504602108217713733798113580287767116572513832896117754007152817763585402924251630086846971568021450865327981748945037021537311123435638224588124689892841633395019942772697830037398151460293959904840681197327619820302299420601789997737251866707180540321897132431853715826068244572941878029356702162909706086016389683491136691973468306762010878042449366735981471386843716916138147986071580646857387865748880826324500261249393884620299032998428335157981341217561819181023623616400497913738213186952653209339583691413984679973626891403788688726797498134222086731001059047514603657408840943555831942791563120414776978415843087035583120025952711661950428681913962181734701042519647067502694352470633175840205256981650593539378399457720778745825301865130087347843155054829179390820187898998964443603910935457723842995852664011950490702698309771171459767685667736531755253711347695003691695447289269653460316940519901632288060302752807317173808892486018307349225613000016910606165798662608979002980754027958362331138547645559567697746367551037085028946068434804763148199645660866073065610315038565995161526726723172540530216104966822129085995184774076449400404830438845788107101407574450208399963095007752188653384247190063071618097066701121126560196800646776047517351924333497486929848510354411348195873124095930829913045189695197810251853946081225218034111616597806275972380815642323624486909190302181399089889163629415284642348879056222358085184348119682373794575133962565451747594470563171783751605233532292413883187669527174634117436095305002694390751535468720701147428349083239445388191841234462304919077930100770379306492201858544122061805768100839241125894226251485566061406434426145477608788758859664436961227513789990147053632781413471908626434755806828874383320235981677393694384338667007175039329562286203924579609810776080706014739575008334034276581115477345078310151812251030427477690786975777275762161240930044069418959830406951900711591359961544921345817653440370627437290949234411338893717239666834275229864317843743925162031993706334476240223173494887483791992096362037898262321777094402810363427122881494608292347008010743338828437697560890723110815995190587991363839850445124971772012944202232357187934084114226516483370154490526193616030221980317360752775781906370790967140616227632622450517146789398163414998765521283490047635096552226068560524079769268774107673401705617886813723704367240481812798513518607682470624857085744731803275143462670996345728720340257201185646782445227822732444444144203421537015485497136385688539194592868392235375345431668455895876615403316634249021493551173992957830587633805816556206243701934181307637170374679751728024541385697562921602394849074909901176454619289024124064348805801354669618271596468301251607503424332067488759206790708781352930746643230595387670227160305370098591364952170295303505689062834473181725094487784723424610138543766708036792630375143534684606248402727936060236921233307429447149892774700728123417433494684105115035984620407650267738141990421208974661431938569486614665379429229784831440974387992708032825247521927260925112998469090956847106538749970396919467482132107817347148955739217127767606479942821714768222770047836410900488920899179296116204615587534509915066488304648744851535541973909588459729719182373760114729731665461677822724091341548334857767638764871445557016764658384272215429513183006455501799292979579330880202934731372235252628501885672428977573454229669968038073738627621093840744494510420484232799333730245965997655045598725081135423537251425158424921312144156324575434443863361254731404757506818968419700207065382803588652043042559955693412039329613723914624153502846608970978430192077450750154935556372055595020956167530254735499377548751832200856000785062783410055545697040244156032972600641237493594276587557326522494175999963170374530598233654741676813506321891454269013827092146303077190121194824816283175276894386180895997803273376246328314179376004276258370522641785153203972735969432708093333988446256982626700764687688653439978646246342532170473072964759852086965052053518743949622603288926417415991811371499829689965896711535176506142250206641643448935291713295448400734757445791494515931360899920274944357346692105986449352518790208696120180493931178031467448136897477657497293662288014499057558341161175762646368863036700290520786199834899101674502366562580465628000219580721849944945237655736237269483789105258799667360878519617936163585101750950087886406366860789218757562611259245371239846254586575901055314728872346299982436501941841556806585328660117036663097301320592806276929739695381954414314271098390819479639025627809691850294433571213682872102402272695562917268073934587617822225682807131032108778414443779443330444417320992668469274997257461479098587709645564784529104269919378892646862959890079507538037754933964452634710496617902883204612968676011411676318141386024426070369293082787550247662887057412029274172708379324891164460313840188814773953937513751494473664598289068787954774287408077215136862193072398513383097865188248576407506435659483747626870960798676924059260811838230765985479124691644266807117742776717492726648769144526910198527502644114535965095204730260660945313744679238288193498061542991465412020963082463164139571230778261784723296307752689154694167412976000409498741306094501397990847299763298573213758040876811678550030475020129521296140743516657199049047541161710142486453998428494049860952918632347265736219847412766578361703184527618300369836443677929380112887715909613564768909045113131982652625006530700434758402514492587577825762372076948079671585903770277723497231251925443095867224717516097866522235089325877459066475034407054491902425145483490951375338182831903425558636079817656050275078762617766016955393933645071829704468915227259863065751359207528346927849645183089554502232139150493917978513766453457735151946934813023700623451143803935982090640846883218070532286819541909008293349205996531685399790186692017039478633702679645485503996500195894435312519217683535234801918075717153009941596000081269018596624973060992715285874807965841455416573148548246076473858942431628194630079094420542116825558444802502651705625250861338305834511127340077283290978255224662407597229854965464932054918335901029344501703779183073109252444091825103491861278770096626229304904985943171990949625151596632771374396308947981546729534092218418993585617787827761083892504183863920400148123963621014817172208489201797054371045558901788505581973102704975517358884602136642403060092713286598496016266346264002850638732396473527764418491484387573716239260865282555521182124275193829174317658083461698161235744245212139721208591058751764731665523822666626335626719174679260019805524529927770427878079790114895217245978598007398195585805482471525552257913306179112014114220281681702468034378604932693487449006271761215074834803979024505001831640312619410248186810463475534239736944316717971997163892296478803972542849756866048541496760961874325734006060756252075062897254271624098397333520245365935507836729056231548564646676456874970988360977744445467820439543771214648611391957664537102926896199519552402731802188809656047244984617910510847252223258841336876068819650880456985739602095474371899293383843481545657138020588249812964892735494018421946811732896643563882673110869726056689778747933554844124240699095604019168546442963498941157878824143230270179529647272651783122413376054317697122456958377100852550701291211551846589214181423175874817773261204362974269596446312957937255467182989007615691597216291701861325563690919865636441542392008473676057858443153622029070897176083976073776539125984645998305163478007974690555603379132765830149509494666020166531842032444751779256061530347952128922771955026980312432667078586327126310574251684155131905832287096598412394364091465357827624382706582358394772413452888746928084422242942123864562683843635188000467741943298002897323657479674815984390047701304801484658559604937786701758995667710929246143203853677068226799083393887618553279110588729217996431969906840686196026129443639692530425627740078083513348509656315431323905934520886641775324337947830258114516450539208643053568177368754167083160107142583504625058425910019019421610634744057740837086876508023628578699580918670386003501598626186301657749033381282931518892466565282718043975870433529249194875808504131647133395273767774989579899875928583522303843260276805945201948113129907859590290561172349943611749695969498128407333789692924349174940649429527964141240713803298370295258421528865101363070101371949997081002805109293134939656009059886078873582091436224779168332872061692828394486451295141130276300034290397003280299897920985944983086410324426262239961458632248121667031531934361196850328055594105281934235530260879051255614996491383317445638589480557450052431676876787902042395463372171546785082218382286393860035310288494383117734690432073028112181973951732825158272849630045032165854586970257097726353208891891522479952856324605006919284367021756958245419136581102060480593992160379453244410067279725049132263459630209256519010292437003147642318910388902301726446534704433114489698947119572966472617998713039160710988434707039334429606081375679792140016825225309460472937502645930702900383505943944281987578956682013360292640559288713301611313709394612459348091709516606341181543064227549445093694325375581087633654740493670701527731116533913972471613148402635975600544062354582175974714150182807526123743395175493322991146567707311399125385869170592171444387844753177462702845103536465418716245718818472009771785770001310300317779110839195919630900091520485669237873435892172279839340600870590969708204941159656257078755127972907338239314472418722423714382564287574423388074325070469190625400054502811939286438381378912545301734441850084967350531598132607448851638317358966955838458900545936099066194767090600734100290723013353441120902616779336938197558972849305230733052153629854163142439560029591213641771381570359760317958929621358758124577329102906363572701881435911718871370394760401671324865906214754464627255710593545744490499937899429331230850751090624590220814073198602781376391503627778809708381886310784244175313250267660830502834371823159538372729798871662888721360464983912857928954588169035046272439843911390249800251098510012790089030502907391484084197224496820760383950916178833422589322625614630418573215218896110816376221974003341533329783996508510252056707911908403418896847055368473548367604531262765383728134919502898127050288827066210284113747224061005168604221468995253601016362191099705832419045455046845816016913182564631248207412437649026862402958747350174566998965328690045167385559379642630600904550180571799974322626534894858129891447846977759191932506921820529076765287446777904092709678160675224463128585035552368456839993695836407157357009363966004723930255646634772981185073442930322161848324719796658877103041225822894424137049719533838465027252777269248305966512690838901793777915163055645571808532506441931530176770785676178380388457190749767199382369435316049637832063862462271250301568212376612751366020090217384572080633600192608732015125009801300406486150515138475571181637053744690835705725064291401534523660261419947277210507245929183638365785861060307390465173956648699899506195551701526931619793888722480065219739339440405221145706740289889918630403290477237183752147133280150451604261709842021708617655399226616763741907249543767337573537651215785021675584326005338379681936458336302520650914449039766117779395794801671348011772252988732144397839719525496818471099591536116150116481997947032566796492544482591976148852011830511588149049111895548916999876411471235134961323887785361306008847494929801716787364892702626658117072756179548327562332281076804918231855850231566918548855810684334343848698816630581283156457690482952236171630513710899401565527280800*t^86 - 35160126427659219499451714033682639146273334478251712954643562367502469811675976057036395112119705451730124636919014702051036082929364943768997621966123429303430474574729956686404702013821892124404323940161624353040291750089642334255924942292792287792541633071341750236729195062063949262224295637352739259198266220498171425206003644479413332480195267876300753080510350565437536781997504091838481884491187857004090154521382649198349491633277453470319615739401567519376178440549651188278237118238060450581578506198454501574184203927832249477453987964028036489437909633684925824988106534265002782485846826931484845598088679560117071562965295408526293575446561156204598841297857830299850192458654026852112783428728738571871040487973430925304655240895437391579992750268454287535743368931839976871056375263031607759555982089326549517258992306843599339722898677988424356723305071792958417843080016890666825379566566167390497964433259198845225405358256690580863595373020765577650160291967184331208365643961715282573322548738932276119021264322494655072540024231539623595941541656167521813685619107526378671852760928951463022984859636133602881415511711076130775297757980839360885225001323960332042441206764725556221906838245118842097527817660448357783904403588993233544451660485542550631839115484311130799594782838090512155245254074210645269965733075485676017553617244802187782467801384929227044718498720804411971775934707867535730083388444247414839106718020527849316891887978673214878893903519597278561523548986239018802066687946866686301471273667779296432183768403222369658502219968441791650059854554615970814491091326701866999377024674549693293112119999981037664237099387302656561897853340343331751955022943311302350590374377029643721084766816826905584089110674168196073999903281658363070533464606544953671095545560455445187536631639620142996327358750528010329270882524848630059614165756743402801402788567393541962911285499032311424250934633275036691905066726714508730310170581481399009251120440249474341923294177647675335051207826078025684524726293201286195989806598182998775635087356071118817027278542286352465673232922681521867742346900478049893973653714334298607976640817311516171201306320471467620859825724610564599125985805265264086208799489800226163760991030465058822788484789352858526668370192188058340440480693072509488173839527423371851153803003199614934053911445709240550210347544369579832212150305102283028756785760989328733274043142410772867381204493571556098366167380952206959775440292049983913339101343580945591767329772711472578565351109743433830416009496742609438057995036587142502442217925788151186469445036713982226711308475086215053631130804766050213510237854131454809727629219001098945093527949267501945988948615160435749280196391654067945498948373902291812806661627983891299285473208418928425761967860176344602839974444706739112353156955531326361865295529467299629004016605043041481368807649062129823308426329984634622824904417605951924672214252232575907743880118608698190265956888490312699506888359875667011976840053126513973842448510160606600645005122859767231251368947336236009822706987280464826555244957009826917201251352810413426767061820746205035574418996206166043774806494808709790769998675979289002802400158650295533292545322200036048169460466265818463874662431158384469800432490692617139443121835667894016335478999062580946749576020828943454167180911040017835742122679387028542307180884963601893962598366498855149527775847797952800145355167009169963045181297427387356072463327270643783111789604642616977826189991076738820769980222447574194190476738058173361501511177942922954685379828204172567162582253805183366201833349247817485129039019977174516843912635512740926909668691497565401626614467015262753278041058148605216587777976602068791320089965292330604443346171038854773500806002030045293192566440204283327626406873285142844084684057373097151243048222276816314452952898714480807971576985175170387403355278822750933231942771253356273314677934583537653760536858771496436794876973531013931950008777621356414641645860795044730663769563522000862814866953169283886756220353718354366943607348025835473287423173231729209068038557315918474506628882771034517498499412981645639232447616688211755490118685441187708522840201941196883124229924169006736151944592257782868926121780426252515741563590252291796217784675479248360791320570186567601481748702258255810958595728924626547443307302389172854039204632510146137812503953073818517710269719348473833168208843772997340145644472436766506941696571095130277158158541728531554092048067217544584472264680813183362819066374322624806821545239989665954659474821305068236651337920414556394611461337282582701082241533279449080450222777645794708873659170247634698236102071661744924819499488736046814348335418380351428387837179657939229884689646092293558666065806171391745940408324256450545140444991182371077817028213893101942021193262776531695055318431290937297718253915277346138167549417476772695071709138030222779275406985971580275692239382579655113254178401666437219727282459663886359744825323305343391355132318462097939416514361719305474722590370261126335903761930044394560841999215357221818376114448503060760243989279622088491299583960918486784973808354063716409672986977896887202821085576195026095075863138638619701288234875352786759929975432449857031867414864203210282795149795018810803048930880365220249952442257813424363553175835377056962916706707933204392667391663518594004602637533482844703428469384377527960702419796091682652696515083102665521588656493176481000182696041251951265969676740564277462541186821301069907099735521949229127765546900494632505529829754251838122823720736585825045346602226486222561273517813437619005568817569295989742983965860825908634672931595909275089575360471685135011525416970613463219546966532369651481057623909557225468827375921336604430637037493131605568508719861429372062342263528465633955469011745982256953448077041567384497779911330440810930712410168470339983596018011143342310202066175725691056887865587497387661926571020145725567671097798522345655136672846698319569802621776540098576195774388578305022059590425973668474352007751959972508313668621046070023823826527555104520420041750142129152277914284223769998896444067388826471381753725579393984317266985640879170145549716085249328429700512002525616825293590586485983770943299470213370345223094682403383071106929348575885691321338518091832998687861077785885631681212897048345417521288641102727148066249898192665348680661967817083435806080712877089858158533973043949545658693087678246759243331816305698372614067669648915319428288023042908217999024144432659893446481365549935778100609720946093696073811120550352454488760275627715130255720233906582916734132539833940603649873573999073482255020149085966573295986410419514825238589627612644753822454296672634347651747994638269173903795241281331957621323699157969921766823458735559460764260641277178149806773886651525100067033775034360774282160942574698979877472305751780307322655703284276250649660343916319778963566093924347286787999755012280820552274521084876122233047386647534037872470098969760412963530423435894005655070659028119170401168999837078558422212378976415815223677040683528828300950429842569386464531729619566621933075620640784348575999613792423251487267620842303142281889494254220935766541969187441874303141356739829104131761675364673538867075428938622364590676537737873382853578115529050188276293985779254614724332692623073254539677795023680292598443038037078029872001189961978608436070638962273866443684902609551622997697883322327602920863491695200717833782207649144349037828956906538969849577623218826883255572996303602663224888929751725685071717401414967335426844735185717080432859661534440323051042532679764742714976574581879166353430566486718829836684888315257344750016118127949815852743282837539447667946967789917885196897027419660005414763992645710475732119109499849868351810819692967869940797008374084953418114315691890975254681763586687763249329139160296899793949888737311452195570108135905761552221494355752117820138864977755999671756861005323909566132844003736786624708152825791698578259077993555083385824408977994279591035286223635564240326513597877945777633869999206465983308562952153040907154396367345601053340476520200225894545204194104981299612196983491357115823600329464170454193300429948923127212311094925617896905514440581968236159057948710527839617851472138562687747303912571494696844111902267666114344909135128058826837787421273883295935118850294542849097392421528062874293021822288565665129609006810074609617191862762124132275742317363904322193095973106420910296073860170018769010751232243569919582663090526386293189243245573757035853094286717710096090958944634683968272299660904317297857660429479729977834274276894304688972630770005943612083183231422861723332862704506255582256000532749753356336323496860929006520746568767507940085080877977653877749348216839085990243978642798659193982899465224461970426095564777590072384183444262982802938471518986292483214400257681291509845272451304782760120879360494294422834815895459311436092457850092806171536309581754959833589231677051407808347249597158075407830162536305892289564285568760530299032930221630828827322511416199589724579134798296447063254368108341041981245190251372063302514797404501758844028072736716244984959516118489283693598025026240042767399255223990749305670697596279475420551213162981483925740568499510299125684134891934403650164057019621757630616388090040826977595162664685523920027684103854132461676507093220525361953438396975984396578700285131999812080221682885557477885146962565181662799549122446054102295338588734109649213701245352550053579799881437828645611144862000885005624599468325986324445653285540316872789098147944965094781759924358524394650630045921108658643364563079946353186838501737893663649877692596359737000086270525723144928230292712715528780572766024673598933544277221273301843382574528124497923640572876489951772060862710044641758426848907147730244376192542070413108929320030975339597103021948492349551861512388983831492749167189585270912010688844306117804818178029348875365429148274987938063616340777631553749390498872381699994168054227668421569759506008553803306870088693330562300754650534536717559424899146914958079141456993263839064949412444224048671244859328079483381541458218924662235660087815923304126781319922405396682738743351974433859099740417863327435561221059867977136582619204119411852009797228758592993632112348203513787636891232355283900081536652288560818613822911452939954434237224727028759833921723530094322708735847685211584942586907419169624438475959865958514393731476004890888225720675938634319770175559983235847224961931056852309511220075159866720727622884066285650979659790471935866504779104236578363246954216172516131256753926176638475660018211737992023946710202703270190430724180053545221743263482246032392084123048196779778759693005754975782361392636794301943664335595059152505193175648030753218946554046574689359738705279809804423316707665045800357548782278201382178434819436482605653496832557841839147059634781795275178751728318145212615336123648161438689200193078921084557544073440632952850714777451447113904390331074174459846516226574723100768656237173603463971340485894592776551925360024122511514963749487148259443475909837608880863942158353458961888812035523865378743686664610379723948343189291332621725673040236623661750861026709138156278988056676747318388758399007936176220748616675711714555175600590175064024885473355903305624843156765556855970888832175523070377768865281850540946930601142458669721211858581844850998933144217761087837156275713729420311158059316955586111513140878738101385337331258419287080216887708708139169680355523828432689669204413750635514265861416341888103023056392078657626598125754740921670129357516184731951483470745899443392569289974050317934099910983394119127395979334888955222366280176396515298283335589514934796765153786951249202239319463172644860420970722129651969699929748620717023294498196329969466610448096707430660473988349210848772366309022563977990226424722204450046712311011669515215635930093757520599038966686627796315388806939530798333858158176053651741405021046532999976314068206980973703077446239422067336238151868050213833208305024350565087512078047273354975990530442630279907251889103503005125884448804926167952008775844626427751941440036293871137688532464610284131218729028998955074404179108611595326570711527525211627566579213030768142655966887426688466274790617875438431909108411641055450197824988965312820558309384289671510415691658967165934389008672052489453630273443843411758580710319834071688499841714394898154272834080818067851042835832999440983518560734367863064617852344437862886347435106475333623164242301899390051559331080059244902668271843866396685604521848839679382214488459688767171888983664423218452984443972220760800441663552150393998649715911512080073277453134945025446713223014874204573220760934298834841770734392436888988994656267146752175256661045381907438951701416458434120157565630735905964682675911054255971769624457093846544620199754421847177032757214060625535174941906683503283286476322319688644254458318397952758074645078523297023468315066560791528581627917399812751080750520997922228240348410521240568628120493001942880761115776964664772508564013323114836210221171629844003749526483987472080596718130287598447252601030585987873960134828372679424717450156028575993786138718090917682664457936381279821316213749944558327685936890564248227456893803181571925311140342455079308407792664199030971649877622619349133901682414722904194454976830262166882944383140938566094523063302312931555889148649762310094936672744232347241062839155883265062703433740753918825895227114139111108757656881925258595374463811489590232924605078301440232382671484704567466309881977615640294254448864799028340191085228158865977244402144222085038427056553655188532499805125858479526001896895739676583555665927296444889506856198479112596635089881841321843241306185981971554628246625006662382243444276497136247185794551998291030619416817645914693688951290081060949725480300838615815664236363700090002802487087785481460269871210571332906634463320643557633847976371968992966792747715981947899206053350228103381734846301795661194579256469577370697492463543691619276506337936610528416256449578950658620294379832099996121652069274952860193055032450952313960948905277691915901783759721095968267926269971159665950725189145639538382163982878188941897326306118979883715302559406113013553223728585728259466705535676784475975180847515820484238833329058118793012623982651108861012321297729343362163219115421822402408906048923911228713222161469586688691643909151138833885911964736822607975656315166759498599994338316209137286978474594550614052603949001100947860507895060397944440268878786515370974016834676524880805280115411926261372519628292094006012159305591320281494543807514524755756853617480584711432825872005133304614240980725030472133177108053987382652878794182931816984594063798031042481241365255597465408664418553422775761592082232746591106763291748648528753960139188717280732611141782385190213574421061926556725018501790371213902710478034346651247264087882802062046614362128721626695280474422342913111044658390427570260133776773760119674538320010057895149237781961707827917743941669122714070143288434433210606502506072538123487440949919105458638609599740135995357289799321173971114593540504283969107861640305732813555122851891897693745012261232485953635726596039704598620956845744669315943004887992996652072409410478666157224128780812157615564806182065790923973524587130530499729795600280512597360708425333227301818694160709332764686475453782536366067420535041813047866422904558183985383144811599508288454902111314805501944474960671236234387710876187820031069499302491453891558670930352848969077347787133461396826995218810593670685274100774752902232929294642889126945352722604450069239667321652505364064977276740311813067464218651231775145724662190652585966175954145189265595079742329836146428301566328825180064240657460983971332739870265672935802407250508997718390073830767002482522242891129728482679053542780618632339499227253702224994836071090172370648487342153762276516227225090137617530810762884330082344842809781845472505461570201595802162213904368843271147290563574651752665826542783586634944884776159358988016965816564717908053073048539489503402404754262003881714096397505469354072996755465248921910423064692426583299167123790025861571274086786906948754721036978875040503444126240409836106248728849953111374179425509944066967695470026612695268453407855787123281854692571116324644880473743994087741020147949524624637569549222222099455396850736898308568478359214204341324256566494161577049011193046785640156219597924195464008610037966818832603687123373627047202778809012067361531148033523296882972867171778950229786965977/603813310532665477301318945575000270497814931219789058340263414709119496712947051337584720514992189256789038433522908537647421997809265896414169459512640087077511373809920069020965146244058123645235935892624180880992343445538919988837258198062811284316204345323185053115964833417932345327805630958060754300696825215647753816760395646086103405614694484516889190388833072450897896251847620298115859824310032540006955979845398172971099402999486736431567861040900297387226482968192815940186581027144924897818652365223908271217831711335092321827173114831077421756990234100334773184012319158703814884320027693147371765643425857135105971676655385548293850813800914380714354841947382931047821915136728481836057570869504647149445996860310016224230011036986629477334802288761177231030852232123188370577206929611741868574596767557484734082521684439475716242565922401251306336343152387921877951074541521122256794423031195337795850036166553891637371367567797820117824716561340105982821441323660776423894865656552266599372784168312215361685990672582175770259169415695845532814542828112063246745281461477925768627795026001264215757042195641525241445469589369166458901374505973670111414421595416914317424239641413952349538827912563645537126001964349513369438732544792703928832547248235091779425156168021558659793216708895238560330024967986710417298545179477589835157562322086009979925708345852675511323103038950420224734234515824297450846534422681091282119003246377977210647624212088964882351607290048881875039675910828705334956801154170165048513993600698233047728870526813932821136804781000283235302121786290452271577008540578537248925534091990934976299795402734523738695996211725336462445454015842505307335169634606545321260314010397671501879230723781381522975523312361065542500646593583360580139425428519381428229708173881987683672665077143727715356429136645379018565862064514109499698315419669966843612251035801330001351790622255282014518092061502227913665726659007143687272917767222233448586198889813772308246417780713230395562162392413385296069737952336091720569646564837844782698418234548482616828465504708016994845899370844214326575408180267657031792156650229264401382273334229659454041817992851270246446441961371046247021778559960763995569507685033779388805535265753383051411194639053200469500701862798677165716253189316477742658331205463218301724166286425275136199268718877339053112943168671780349146728140874962521995308264596334499670642724903641085656969766132905281076978539907056487135713654435890593560546511600904032590102053475084390361321295428364019609995807369324939967769622883947015113624823361921964775297444822973177052849189114036049332857303429667308740208463180261061535043742392088593718934803991624904913981407137470864589515332242074198802588570096452805364412564324914948382691631982520423116502276383980900192236953666930888642457515671772596408547235972331545258553847411206007346555330405750519790769988389619788382551871224545550945005351305770745171488405681288655262347366181791164706482009593337323459513566794446851552288571797918877860765005222866770193537153023792127366020408975995200926295949696678068139647152924332606328770377527635600588322734804945412828639465984641792078916731435273683681887902982708822991960038525554688095105591500194711318465798579159794874911207816063607637727783555428110994585378046679873578461630357832492733402581709213265182875712172368238896656996430232188411460208992263280297246540425869275423804627317230754097817140208959793952634255743629188996361723969896802033787631275399501003201987702306081295268264920995303160828184630699473163081560573637597617798243284501129529248488865192729208859560652949344135159426488516745635627096091169948337282932400100760753535135508884550279988662742941451554438883504296644011081348678554659129659900486689753420952121336141055362785516891139476798846539921092049915432014664706429805055750247661355428905473558536689047617336690055176474272691617980402857483014416194865981860456347349839255502789994272466413543334917471247023053949296944242433283225561667189698466698899573537160410116170850300887557742647460671167056991707397747322279105324231974589048766749792767325819327896149577330066772595297122617977442568068499299454676815758681376368600918078056639837156778468027408674096085955739570259724073925476541992253085377553130417172076397303609782598719437462796790821554229234018835161937486909504534872153034645586693202426244981500547046470352138020397370186197483890781309216829457989991426818075316480533654881445643914483819301985796701174237652589362702087749083976006065068929448303562320095940926152283522271334419676555020302333243805010502962836765880592037130009572646102840887449572865823578320299439011875084796697952854879877042834864698010128403557166337359898187776140555271479364047278687374786666918970998023196037828590447935320510537078955763911472810749732021581278102011873667272463534074694791114621695837141392406269621124020682789670833019847482454600684327896302092133160770340944512276133947996124325511190623179522965158320610681766796866333631925965620638271453167903768806614085710097698928684425401652460029942127393628056554251298409598302698771519582542604918313279191246288150173646716367043646067637940763127440451320542489428510245087310253361709723225858151314169009055269159449174343786381231752121707021400787628032380932898556564066380744222781209363542039110426619078992993849090567771327749666164026312703452959378901916505565308861628194092703984497304805897322932795766053099051472619131285416866471011677078133372580037898565977029556832352007192436401275574339682433780262091110260636292850885808194880339957307801639344620311158291653220000516696772129284958471498334888458716342844463266415354014672793382712063852383619864940541501876646833528504074545539270258145669989142835342232333654433372085168201260255355317342669258098176995743110385195199491887013660218750565008389072034025932790968019425552777646435279986289448055354772657649530415355942448289494407704877601116484983473297225190676359319537668282259560922451367389611066535856051445136064343587028896522613426775521151605545585047807540283811635299142765065123350245008273773052530042586690897582904476490026028610810513814302805239443607673505902828278470490313569034102908981576016846138135379288850132943046305112562792168381196070709090881442376285473844618275660009844930898784334009783206041755465986161012329535061485534056843229087518022089835408122823564417984193056722452716319882054911933377984240284340093473492767128654039089566009199246935465488256602595520278267186983987064295782559786765888873465298722402353320161630295685937562376601770709869575457030740222685430431279539849394099659702282768827759617905506468685853410392986679368173659800074874594175180066946263789206006846313946706077993150999694726241358894645813338902456663066203961428141582041302875559808448599163281878562869054364237576009564152530027047959467469871119900147831271047927475333436286336041188111799912179322938592678391785373499369004084643330904672467663354544154257434930276457624209425808036330142799039655774055265042074846083992335646688138091401717253687235101777430683146282029636100389884081184198569102264282920367413552124890743509800356627037795637277434581678259978707875921092472837091345463801283639998252545347520517437368995074572356341710190739603075329587551426352109817154614407641335401634322179916428373540846909799227714356910295342776423858670720180660903276302187686270963693095460010714656311576431330830669884471645716388924444009784187085380648889348357672647567766812575605673889390901629585505541114543004344754528023195250557760629816243112018301819790558854521620862804784656148985785305036823056348716478559551245257711481903289818208117279219116277698188150406464975560972951514950910843516825808189074337142727041876222120156872137544933280855257375408087811792688843118841004536007033496060335588999175272339330255522577501072827889047298664511934525603055539360461028285237841284250154670504503375489369654556255898368980059806417866958868444427731187980570192088418201564779227501916210929963407489595803415552591806845497010630436051879936517185410834235556637644039734216391329007274761929563404996584102635572305783493477703492184462365993722422118660342850427665471400858029815316572761030731797645508466364315327756306529796236130426373523553203682729548424194066717320969626564821283613371639091360199897370061869945035995191309117520113492698476769061186420314704126743277868506902365208123810375530817216392334663753621024551620087354999323779552747989191324435287646478946955586093932359960012888197087921501496124124802864750160207223772278795206068767666803258146424143710545283028530564967849079189964176863582374879956350828909377530705960985076309938982091245882842309251270855360953598817611663266032738396258575447883205294078315479834289726304665031077424676245144530852420485939519931323154752919651734315292641693467015248735365542775743301757751886760763856358765999454753367476950932334544678220901427638979737205349510710718977351666185676230223761618111398580775945501047674725824264925457072405439623960269754255828239430466684326487503051835926407634135368686181851250226865061984898824675955571292639634244676616326550229106621688378775015023732886312924632002511118373940816538208245376183220082108539752709760825608998142206990880186946503811057381753514524315956341108423323874546634462971415491680072335290041019540377359296882824152616213712264858140357064841547403494536518343309912253629454404763299221473032470296551961410559294213587230185238378247569767669158692883947982496153821564813536925007335685233601794643450974305920626706021305587317577818638340988288811131732050192467439798406974395046508510276984792918316579949416651193010635490669113922265948256977591121669214080452415829147072061537320682111777278816647252520830670569016477935608459636245942364803215881914770198238086310040747316290104695454551776979411991434680266362582933752465739721152505451026765938564183856338567136237317513533477847945298167936658557482965493068912247888180587604941555705429044846301068072398815081962802978932709072536097065396384375560726804982421482838932935139565222362730489352054322929898485564793851553198640061774579552335287728520952749577162841869906728011550261424066508299533295753049876138411121372895407171065820759071671530981484765701901500730325066716455470920779127449137113530300400448904296920816677906262417589703303425637617271829524669079620470494824925843641793335241156321347092405602116615386150765351269825389599003663704814522426668464476697610617722830537206424750498023500283359882461720900402000363597330721349808241776098100120032000115540096770756750245857656668971058509177964020563468570459809211309861984241947269588607291678741873322838809356984035482555905943509486558231373204808856062870042113018897836652709033623306210286808057191525162314599161781231367742014814865810963855856974259607979917700053743086385872144220069355612799446765613011638732835843959624564967690704484804978014169298372673828227360350153115856243393657400856369525687390449841495483820993653112226449417952087833066326748825968522768749514979467822784689091847044960311755438150222862409015111243423368819077408372058921288242087413726818719643136421197570981279278562806091548599162996771274442646833284295960629141780845030735055535464041069949434527821682058001140734727014078533667244973491707148473268854603892390606704913533877512077395483909623456926133878356848264898732263633278528870553753907073500125860947212721579503313145638766612747271408752115400813431099055075844185623367041019954390682234384565005776336526527714195194463815436009184619268820015523683355127582016056331177458696179750278906532723719106698701200622961584691966613744445274415019941022261670028576140371053022534671408532749690010999564001737930779317617289962206745065686743905454859474197746867900225325647107054050303533389540798199788479316069004453824587479977239143342300436505640460316049433991186665754317588341497873647407682575397374642454806228148851657733030423849578948018928725066052257937537804931287105147734616815993169773865084363523652143595053008856317587185652699018590364578030875357004645259278199707471535584451400212969886953939900745393256612188822597860335883885824461104771503734081708111223844713274230294316246462167432910034389090815616945894286797874646133391526908631018396030050541362645814824027304938944420611410599030323206266052944064767797499045159145515458887977734555453030447638067840580369779165882756868821398565700507718997465880712790319293564846504442405173081326095021643556217723129870396996425732772835164351313525606293151677127626268766009076250368309057907838240115124262086998294235314875196882587217426846539237918557631218134787363385700952258295733691659756727478261040136492472963284685233322842999789999943952982257746933460092664317303839376536073153762515331586015459229356848045662017413929214519341170091492270918023434718279434053403145473322442875086593624368588407820450288890026488396632384763160426920998495843551160841780165602430132856077716437472559591731017778869522281689809893709211012521389859232866803959319952621536685051095251904383840217416304491719760556439540238639985960533453225587777876103563768688582892622730730553756053728620964606535651722076718910559791996174090453109098105150465491790173095068131001107000836228359037113019149487834198559346887178229818375105140581054632800599714058924758786892002587271367227815555904858289421212249716446151102632983064242669148407448490141444118160707729221369589811104267230945773086594745481745538976085626460197984806789672525652461875397882452228011032468048148666573091341876679510893258021385017730633451948465335773613623995167154007797117635623764510506614231812175326252669441945304553189777452408054779888275571894565657506791672676154249418117479950144184600432310337314135568294411606613481838387212950497837283208529982098054085751065962421883529908186980844456231951139885561471510635777040437872257906731278750559528368644133915235194750858327629322777365988022609109418588881964751751154687799843907702145069248889254391116301097528324455794540181099974056188078482630998165153583785766802043724493063041566341266003287469850040138489403318769375249907773681283551287891310497097467211191720113004041264646879425845033002465667754668818302011382211580896847679535532352840996433324962838516585766062905135366403137808122125519444837769482877545118547543194999927567603700663602699684279077245627335615245326098679670695869610420830232682146571612670769595832192956720412048647519742990907967060184083590604286706765258011777858710137874261186810718465256790021433799536590757107115975983426713148236943593471670950736354671088026950993709448045856769935961351843721673949539504904124273263066245626982145816715077761957746292610485601523688582493801068082678507189279776281558778253642782367361093210717955041357492077373992863158682418108937034941844971792385513192520516543350081107248939304479690308734799195462785166397017913374928100549873266880175202600391829699058277105737782446500087288308933837279498960023064015193929582280893761494106715809333160910972070015889789236396193386007809316060369032934470497846470162364660555547247077036499787659862327809326557533312398210092406728441449374307338255889568236734971419586536360415128998215058044422577375909374113282971460553479418854418623569507655622371529772278558152173765252246537846977730266139715777673492514497031607138797512331366269415956580338651875998157936227386972178251405429948042947227374845262737190871020935732110445993178200615522581474607186136126806981882223064521147913213017351108063681417922088464379140222584568517154281236877771496151536628803889933089370779407752501469811753810728739196175999676507484350313831967590170324674393645652298699658134965336167569258594819756656199562286735370257745625892723246229478399909122428821466041549310092074520829064170094477213316953618443476526407574080269337200582622173497127707215708390691047609433275276181426514377863464494644475153990879250930545486836531009653053402506670252975693263838030563123657974076339800552554762152278088001370540173311659438024068536698464151780284418554163150888185727137466282963577866158019454823191520593901029902523755530527701464480073632014679081314870651441299296272574775668407696308481633743114555149415988151494837936592131280105329288586206620454591397900969209873766089635520059810463829448255155151828213052662432056037823918283144629192293939313546358296866040640281208787264991071484568111042936890826264260935079054006884268357839150441960342531545993757013233523235682554944181761906179089600*t^84 + 5791263132501503456058499090774986872825684388568261355100508215270444689500836624397556344798128974984407857512676972045520115877451947423489442364827840087406800663096231502045459768855573836184818913751317557649610962158614893719325493767720496175661037588097423213452942084775816796063042044207654235022898777756680911502127108977895926924183233014186188958838597100070529647962729919416027438499692059741053803611667009914257251465065677081455064507452425608480755413262945657570371726587852373346002465878368803142716597985282534202627231958799286865247258222262639547980501227229520481478994036638558573160344737121147378143461779649161889131299230748665890885464976936114201196458505172472201920365040294945099256494451976104693304498766430618931784114871085756968353136937620817526033773049714065082158656911799016284062223240889982542198128764510400481434490424921330473678819658340582539809462601544803410614563005863599574057640919910534461479390084886103134707863275190217261409975498886253379546361429212657017619041448367533789388498791827511087501813181925653124589475197577566412568110783563104073360746639755649093780677969916702626765085908325777692701264522911383325554748929651693670978335288701638068074707660139804816527475488134963306158972395825402903137384064092829559928279113136040941372244141465096437835318568184948768963809768798042909259725916516817755211661710905122320839758555760728432590096256998587472157963145831698042875942328700018698753065711793225445757346566188266625952342404221455057509399542257800284664421453460282270659744884398460829146810107189214278597180586183561880457298336495395013107944768725630684364623790178265510418029321397298315742417737843103828854770583612811617049240369501728397402730426124026367935567306704601530565696969959450443491273103947758721857081030730439076620021446125532754291447010786855939881000888494861126221274611148254003126431960998591349021065083251375275278782569394886408847827410069131349950709142046999273069129511019238456550121390762268876398726001764875869826845562113211195377012017419387218980267554926036807291614118563439291377420424673796576029043549097402400948596949975421011645438002449644518834355048606832265349303157319505736914623197609630430515452170579579461485741716273427731338030900127063394011499876678823085096072812002442264360682839185095754356224513067832580946023466238488619765381748464082964729719207237114882814492812197430366958585246348734893007784403285804009312514999457272993447704352525109380200107186202779828990310537401219998713588292966092343847425461408448057864105664363372946308641339307947441785442608034764836068247268534964594355924758900789280737392790582028429023173549767948597713845015907402746396914035913554370689141260427353601601306741914415308926612469407871960792032312584122767072949617619279336208750480333092412611812926525823419141348365530699074088342899690243761010800089155083275135361374349810000283048938584377637417986544689930004729380788843750590386145582936792793449510103404925882367331905764086502299284435376891852225209603468659870636699552614256752424410620223236669000911853191144289110285773874111028297954585374675098121031797205865054029764990297347969884771327182743396474302809942082054518428445642127560365693902607401397091240260381245084939194528904872537234696627004825803205365497837661567099717339273719446062780428873373073230835521149747878547760145478755694940143358039201352846853747147917177328341109296693595368104769973120641595003343824081227809018323877839390882630929373478705331594031035665397506445332711930309245529158402525170151757102940149520033900233415765673959999485483483078716359007202859215171914618462863308651838571745888536052922382776346492414653926847177546086212762118298438184196957190864584466195858089045209040995361120091298083797685157175119395320496967976300314907180359214834631700919059506619699380186848718629067335112737091582885534732258020779183374168518462697872106310158351699441769753804610284273985722442414574887136589710714161798533776167621550835859199052535181989099828494261153675030803378502802224995597580658934108709110575627900055678869234282337001792457815999671073484438767739956841846347608527803105406455872334543346815446914373906614762325664829573429838463475753158621931567986374386022235329538480687188436026847867411692806747342556439196864174774220309866243139962311956449505233277698368426187990669167082874337327394823060518322831643827461037180529531537415805581387797993401734929478018859330440255257734146777501513162219951757204483789787528211973759441020999150514534926343503781442752175312560041741526483628961799928247816361094106571809223194085691723136531227198370553653420268038878061161629154508317948536737946031866461202713546883047836374888653984796403661011130558655497479603957729006895396567191336790285322381054748431644661494982597446859813306812039054975554763864406472895536366385292963158203248740796639484899353794947905340176210178689743977888934561567523976928439578174197142639824235987012822333888006854621686885826457436378409221097999031011436054021574586856710476706749172887596483108166941379826357128308498604517578191475060285645490339215991129734252277295930486468901781825255890230761646665380881835390285236887799956996626832384911743718960780653038706644963721831558170780830084672969147802171247487268920182426942668450231424491351498002108180934100369798179798758485026044265306114663829151012398177783977569974775401398689316528603536727894701230509465783735792416623649605052051242026584704163436907734671264100722902681910033683006916814604830346878768740246313693971642357031765804117695936795673626065619596990013724886322038911077798562404081842663709336776940634467848503688968089223349832280764209434710162552278958502944829696091968795915006843461525255627946913196036338801289823669049758476440631541501542150970948775157998675084381222843638860098396868503152821153253883444290146442244595795547111531998994340526145184225503041196915157091381925881686165813530257994635209516764194362931016108796083776578306962159991112062611817989155577373457463715037865752192172924262277864028926773892725658205282757190203905156368302975836766376081785543381534346079646738252735656428071858750116935343953197662270222065041678309925818998386119589176140987206462368718266997538167218697774408725071693205413934262617147409093318506692288041861339149066793317874047659973001138375721266017797721019590073620852826413070009618689724593306159904034831184936006994239027269243340234879213365539845506744937509634146420167964651083957736611784636404291215163217599132580963906606793795509409782923895881579705774437446595265150433164639739611467701301870492965897397443024270168520245511232583204041263186438110575995246587474790285761076520341799501969159876555256313259631064224144562548161027433333738922936076250167548930521842662767952018869873300979534829990023594067704458345439403342890312800865122692955433949888898180641841475300854442291378405849293092352630969356484208347404299921389160004358269550833153868389570660160603419839682311018960851910278168621516808886356267251450719569406888555628080967927950171681821623379013253975603006127594566724152782753098991455947717710576528977364210241917678167923837588280457974582945161526451654695511632895705048840116162752299226917577093201110302703659087416534415592519306644608057770457035973693297823593528262191619419175915834315126676105486886280772293496230789444424578774608390298570196566043092909102005535113834950515058391297857926586925556270971180059101568644408578151929162636834473843570777103572143490172296715999470694705748775868101884026628378564691973543853016025202099133987416448937494588868522024930145595387967161169199355242607926664762093679191196019239798753022620089692434883862456052614550237268642624506644585261888287277897805595015057034596434113370257064679093479371231273077648018491470055399840967770414372887325239878428969390082800412674565569303697930602979450723933159320438407024180889434040531948533668040224361673837469538481677303502430564618765032553812638145713529099825063293632285937911325486576850388003191841825176921247266023336812331667925889858163987592621311601901428771273324506411738394506827430727833911885740129850303440117997463845049351573385463803010707899882163361940045573450966869113464516912896374669262562123676310082950176113789950551022552409979428289959622464888616831057368703483741585528020172974204376469586513658800131551919716810290957061390510294620509564951448046537392269294486472105349698812213037133305051274920295563026799299439299700993496190457731287110751939397987804960909999166956078659094001988907586757678852285788917186520940469925944832627656627802796392126644346183401467292897980198311009678379261812854350379260687762713131137333161928871868337564680011496525480580003014572365380055824819680351345692698222823266665108651009279229670949924515473125228921818684338315661804022130465279677953650573988479058655827742016370162699479508674733128711359251613217963289159433301709667687769689144413571118891230616242241606560727468472418161674513589175940468994961517868434330229930665732336576856923976303855508877850277046796664879084286136493341123405767014222222956972718946283772794162839924034468567812669961979370565976374471479834113843905170468925522513361014315640758776421035835881370126487020525191906003457554563229984984817257179687374470741663165144963413658269933921568038532887414802455909470023687024796191690455590254215569300867452168036156998840061786630347700195668471846026659437426494856832999312619886149585985059463778050101268995325805572193719349717521983982385208408637669847890386168340775833784230795091756488299196920023152284867709951091089827585037492439305943419320360402368151152823140000920654358175503305912799668973154771817914207173063238178511116745339299858030211265075037801669804412815234564239695328335153269282165650548495650772238407699714518820597270336104433549113763442391707146968410951909415495834757835703028850331083348921874583160198002404935140723217121716882201210278525618806661268667298915453277339973896251053864350546776405436908744838507193765269810796809042794643267178549231160449732826280208773703324653871296937706636369990424594263668144533319787610962793342677537964614701782874557424359863507768796293908150475419354256175039101666814114165470944239691223491593885846087801807863529139531094544646165955616697795403039335568226067352556078520092290793468813396922886344477644238561420140279759897232693811768568632161704606926672158823136031859391423022625114647417068410164903057477042264661974662501236139333621395448150983916274379963767320430147023813274079635221321546138305856443747938770775799031523449693925080708546090031851224254997544821793232469466784349035076562826855945278359850696707634880403148704231139003258922201468485835740471066693165986822835840096448648534250455142966141976031008698037548704505133283715739865243340468613193508408165724370276166057169981473212308820106694006010294175626513033130586952380871601062217014726931811018749618208881524025184965026226302153526321471935474287787572022046397173037709031088325963830357719931630736462485937776015132185077030039658533051995316739278633553899678941588647229006497408300709454272593420125699094220220257893735719434021645371288655332854106777706647350670780031689434200240657346364833917398920326672398659284984736270462563570942224525605210234686657755949012812431600591845323309994516835132090566676054372487189488926533564503106631323037905047478270062799729537494007576274555872575910870335048403505632576219249959578685281767718594738544550858465188250956038860244226057653313860702843256199263988848684236488734834772161969181351665615355116988734383620317239531474772229593337989522447872699226262770027170788086169625974730902258504002834136844256631949489399705488229356933561982644166535492002255593996864714078106163391952763141464294584243994715014245376647338444390941020471607963764703634561236893130656844718491652564233321323287110023633608418185685602240619139992337649922040751600260268223425711977416454811759178348909967452022682912975183902282839550322555249924763545592303296858630154302322278496713888275929885159166440143945375402211840402146020261061824235638791192839149240683146624401124734956300987628578574075056821354144022033860274219427645240818356747213862496812215034992896680139804391744406088077847972407044550892233580194801425309620035464947573528515245284245578731029543817536714783750763683831551728333919785372265398442348859342138737125000143826109779251788890178684602619481204801062485734825750274740043226925723217466500118899960507298365929786807350053783930031907287506417464824394400597763550526756429008239603134867252088701114564602780605170009298773833527988231224260694115926428892960798801912563641548418962138007452289308327614542296726281983213184791442593298971935637106986819472983900995280123678998503886609585430812853466343904335307923982075728775122845001935777619941909397760841211913017832316205996160479103614134404693271149935373555051732372094486218958554378025672246682577561166242141726482872299627114122994748414400649928574408790124845054075464273549496971489268885253434069828198697065223595438318130669233676624926813630053627026176096112491145577261804956629503186151789881649269069096442263058991673863481938425582722211556337759501193983330339076737373841282617684351184192827960968570473161561814192536259493035951176114812663047285819109830409679621496733138656220512952287897471817168433516131513538661199144633813405453168146381135905497626048472940407348869499450062453141323309598754980958796771239773316836667510064034440274039516780991915762112348900585763610596423699675575927772791814611923021297922364516717872427021686004680194129334425104612665010014096335482630633732846956808329755657838084596938265636028710060467664124831955260101877970887171139359240204196648509400559633441354552230755698661329078094785562475241208225354828391596502114394649335397574253193652771602282460960707222783099208186265209918375467996191764702782854712742777350741305746131341475001671551207428116072740055324008948638334854880234410322498093384417242361990403511649500052240852778798866811569368091388216907131206415284409080304838484316161912778866540591181499713592053977249166081582921806010096144427543276063919767798659539747273340418739311724292190666088647050158291728077615891588715717653491649182137406300729304599139374761111407379680179511797085894142903177095104392858353188898268628700487606087313992044983707477507347690391295928185398194776526107972725636238586553246493361347286128619966168415114329725614508510422534048908671565622732934761863883851398910835813861707475338315914687181582827926798691610980796330111600477877540418670637196771300686064374936674346888641952386248953912590654567620293560820150034720141989121381275212174820253513559020452368637903355200296733512683355349252245098764873539101974791074171921315522963871698128546969104729421824417998419444239014049145313591410085854616649203510323451791111734726894747217832825128300843596368499423342393002748024931330740932441220755943836873337972243241413901665585198200590330656129202910797492476464640932669559074863160863010214562191218056283644931835323191896393871622208100858036599440625538431876588365416874859604546140182789453455218953681156879949495566637212258922192351243887779613745964797621282166265621492270412016263488696915382886786043104928736478243987996294491136088357703571287933418597366089256501667344090866011716923347566224100556457589560320141708014707511258431511356274634570875214580669172213742947253922778715094705352211995803663641734119168244176522552216289955078216360092062416848765300118017909735501128238521051025641187676045410141694077425304457820942466584003634988754583198925835067174778241223967654419606293196959405073579301877559984168844531786053031975200877628252761442292189575679639262687873625043091707740313895189341321464486768245319765374363743112743465100001395956963985865724463773774964242349222221779036667208518466215909441746351340074696170766219151326124278236849527143407688604088152907999382078401423052690576370801257852079720843409085049427054788416065850725714056619816072470534058173115220501322642464218289429118754893296846071802334907349273481482607131232675096077776894847824420296198231943967700534584779630009281298722724841788033737482839176668418612641701067106448512527441626801374484882859954768084720368400111093691515416039525724033835826191755691128717394439873838137924738962027009195854426463289928901706459028186784525217185206743125964248372332348516452794746612478527098465210596080692811912827382999/30794478837165939342367266224325013795388561492209241975353434150165094332360299618216820746264601652096240960109668335420018521888272560717122642435144644440953080064305923520069222458446964305907032730523833224930609515722484919430700168101203375500126421611482437708914206504314549611718087178861098469335538085998035444654780177950391273686349418710361348709830486694995792708844228635203908851039811659540354754972115306821526069552973823558009960913085915166748550631377833612949515632384391169788751270626419321832109417278089708413185828856384948509606501939117073432384628277093894559100321412350515960047814718713890404555509424662962986391503846633416432096939316529483438917671973152573638936114344737004621745839875810827435730562886318103344074916726820038782573463838282606899437553410198835297304435145431721438208605906413261528370862042463816623153500771784015775504801617577235096515574590962227588351844494248473505939745957688826009060544628345405123893507506699597618638148484165596568011992583922983445985524301690964283217640200488122173541684233715225584009354535374214200017546326064475003609151977717787313718949057827489403970099804657175682135501366262630188636221712111569826480223540745922393426100181825181841375359784427900370459909659989680750682964569099491649454052153657166576831273367322231282225804153357081593035678426386508976211125638486451077478254986471431461445960307039169993173255556735655388069165565276837743028834816537208999931971792492975627023471452263972082796858862678417474213673635609885434172396867510573877977043831014445000408211100813065850427435569505399695202238691537683791289565539460710673495806797992159584718154807967770674093651364933811384276014530281246595840766912850457671751688930414342667532976272751389587110696854488452839715116867981371867305918934330113483177885968914329946858965290219584484614086403168309024224802825867830068941321735019382740422695136613623596952059609364328050918806128333905877896143380502387720567306816374750173670282013082650099556635569140677749051974806730083917619329961972613458251740740108866737140867913054930655345817193650508621399989161692484470495940045712632156132717635414782568768540029923358598110706557998963774044891936722748829082298553422535621970926591713223944535795002732535451528912655140364875574891478624133387932480607689031946162704662744291708760101602260797806483135184623088621760721494413059483202778970085695368505458072778169334925905535259880843921396376230420271587872091646105662095204727229303908427386066846565000109786175835571938356250767081297770794865991458020203540169685971632029695308644815838515975722474913032745750631622193314138287230861996518279665675003572870150613051764011014094065281944345784138932017074919093073585040780570662367517273231108541578941616095583025909804084637013475320765333299260402416835909034588908808186246217971506374674321850693276509329269407870609207510145432451823098195272916594308003745908689745721418379715675271349400030582489260203496435191906516789429166717161693862770899015266366205279870394804213398495667040857775755247241093434530581475122004799140962922767289253909415630004459475052216054260612765216731396024753303198957867776283052118149972589961964803289092850385166509930277241755727537149538620471598619243989524116961326833660723854280380673552501543148249457129403531667169876524326661320790780183729506817941841608984470658605427295159573561719333046614035993178768458988674150656949491584347042925088638814447922464736903723169195045374551163301372817610146058681510970760461202237416165673131317159589255517478507710407509557605991672932124829189651837593300416550893130750914354027416981900649667365201429552405138798430291910953112064279421799890014029276383058719128844565148782606287615612654924821177424468558188143193823502061361448113316741173535975694545687032747900027920057843262630729126874179151485371141428484171192814000187907272517000545731633735225938165074883273714841802030642289707895787090710080791033598175751414144156364097444503645026674621801643878250395180915924713365345265444875020494229519906577077285113436234371535830704041487104239431133616785722703628443833405402360153253516849570971493464272188517603692750194798646821980888631694995701869397842378900383742718083245927770199303641604907354255209651275775896262484098912534691310602636331899265690934960593258811832384731278479804766924921353323738494056527899369987959039040265879496071678429846770058302357489562767721841140507216398953727839638674784401275631759886120282057497806475203282776309318515401863481678324892987233766459635838055403504306035418995434055535651104675059910193893630488204951244885259928216157002494335271389605629324631595595598873729184578099598516548581415483205354807576583168318845447566411213056114120012867520899182997929258112844701346037391026743959485113348236333100645183202605557030895640237809434346845706487694211012719750677325054822273212484012221605184634900722711406698791199287388170126082831347802340601070721782155671223074351144770106640183015228224246652551844111563092209137318371214982645362905695484275461527048497075030884266816218889513437637347498709672850833977238753560695658855982534719225949449534978919499463017347666960854022499452822921447195884518765717022619461818727131907891533105442819358207058091440169029651427577826384767385417955361841677540643994631757573028642686303618956337715232974365341947876100928323997741783830751943037898727903209362545100763469572584068708051625103575695556260190021595530984802001581932826864828507398449952366814256465054291323804122793366646623292450935395176217938897337822697883606575635869072874314220026351535378593532882046415079311394533485067626587183054748312462518315256471564613111967616595708988509953707801822502783165429169446284602453849016376101976343578264273023121184476132163007026782898629644955174086237696671156278815427842673735322572339368990703191659968199279300761850823093405540126051183153064862764214792948757656940734157138158484724494325296421082395237607045019736870164393328658623701939281522938473722653284765551578731882824837438184554474393400256281018321290862495421962425679032171921235776728128300991327459151336204529443067211623991348801044242201995005992020739248358060376859153044904343731356780095361560740702400587440999606163634953561190559166075532058660502091475838001034498943508129528765294211628806288135762236899004683463419126581605814264001785317193845892845088532313984800508602277196254501344767148131123561355993567866469161593708739901086732371534191626536183340279084910549125060332546730234842520019328243145079982815681206690306203348348308567751356956951995256532319099082644816421210215740513180829902978523930042320647776856649803818604302934183414259453249506349162011282009977650700984431038309303626936480284025289816376402032835220684106446653550230878557327375806706321772576116376487771779031379445932840963427114907539394823444301242005250603138100593701795521145469868226597981054048467819208316809876138295850831081751867129181444099338834680716209852837282751022444476818517145817150283609117981095042661487579938048990190648964840460383511441119884088140394127024215478428938738091158369427918999818187978927577501149163665591258914101671975716114691658618653865465639910879812723546389305818748803190173427219727719756841808965122743957600674885334789708105483350431175737847050583192399760613432202425062481597616792206729213706067091411571999819148347868460546447471890397997872364164108053931535835146644498993541354413093356766241305025956107441355889368358935983108860782596841693221582480929182957778445792120628398712933392809318501580602664003044017463598275050556877975873784540406537113508143285577067780728613981240174930162607595670729713753609620527262496453019358116217642791194279079135687328128000479014791597323618126145812478401427130999060891231336358708299077115038957938889305843031651452554714222341412231890108660805755832507383512442547129905496757888195729672149957852382369050816817983050127311214902290665814290587009079796509328279803740602597726757428133781969385974193182182149120347542152238645876762376455952546013388519846026445035957779371012858407733654825789234414187594958167362878101407580665679843528051677485371810939041443759520581145210812567321679920931784580081715571633019608042651745049701213387819206969633897402583369450954805885464281953593659370194765873155367196835754756764993525788127622315222120507436049910463907171293852020625614314329152071678036009067851434672252132624455104965512757190147448757546199669970426294734890790550357960657298051483996576302330364946102258170568412386218555509507151006966165467631329237809434455058813360303038688173020042701118877773892274378254066004010238891806888086653540024957771814813623408633539698194826567669658209187347842043469997994089471548776041537916584948658488502371073473444782915516497480892398902238450079924726366817777685503642681562908389645346224798956674297065972192421741324497549061778589265972809587966597472825046246667844934975469487741411842523681327619573220553431411017037511198310692677420821973757467047240210953800900650862655643632246789340903802995274413761570118161229840058473734135924621346478507432654061684437706107317525766210377201959156232128067037070981643448620514185344224187535527388197802106058905252556534889534271694363926469429240740113773396529589517601878357611542190075683689099792091996559245324141024031783426899325507765158210306918917578221362435508805524935102174642928260295124655985124150031938524004892948739447157290626058151127093337081347107303844899805490383175374119946913691526815999689601951962007086584953196468750555390402729367718334559815839429718755694147371934024126224438834145577420249210843542410024124810035563361105857147205129918103073207286500675138403354787700641219649009878562364199019840374716031441448543060604964009977653280110142401812078113130795339468182140625950011563168693584491729621375752725778777778002365062866773376673266923948103193190207370245210206564769586431631240146514524642297209967852019340976881287161354471692339569180102951925568162699340950335215603153597067054103495624785579692117826340499254956954770469424822763804486429213130643150503557169099674154568590228435304935365243128589063332627391923276198083405543683058967190017665765724356858712655248080055723050796976537246578402539229016959735499905992790045320422894119142961650573219383297074868474707518480863305758123060643995236071218025731460097298972388701712685707947384693689032914761094869549186848945540643760091688311578141503864357397527662275399198514451354005547765920502018543463866788840220330581003106121632005892544935308594262538740490117523983968076165048736897093450269776802961196339310749018971875615835539464779277206185809610351203118983814469800033445251659206372147763963789669288160714788616724627210916767783278044557250842799754842755558156359156648705687240006975802702740897405679479355223537136252771785046263593575374628041940852813352225928725053878722634217006365239595377857808908668413076527443674845810056912941916269674870676308723548920315556479486382664190124394661206225263952858962019143684199292975899527345661365982859770673414591809772947826975004985700346458100067754701799957481076120045243206703110668978557312835334996574988497499093992086230823096567487832308666094567421160918905784958058177471077718005217029493648077064572136711584798511920941950590227753115947169679390796303232827796199261509835345445297204972398241449260748506418908307848800554668970427577097250110841846357885441484986051808868053466791719092017673924793953612815294593162852913423954917654587236468415582709820791707851111506682818872890050393505167264224233168909674441633761231771040819290297300966708995166016992135345171457383158923704149268241835170234190560977764088634469745198481788072543998350023939178197833184085090262911491608002459756565480202866580708189212445119519227145053961478839196310457322261787663476118521133550519953470197005416391556017791811345266106765195117635591434544384551616328526348965364978368665154814428051495642362534465457615651658467119302539706259323347703451672196946468287649948108593479574643207236908223188185081048314807021410861464234650934938015056087221629952490877130078177047516343346690438167113672416080376985745010128569570539078411753843631596464240608626691606952802967872340181938197532577609494936556025392551886165451181940550546483519568700147303157672451303116421288403286864462328104552829541459869598858737460020600309891326850725893668870759916352306283971807171726562663827147630846103821367103879623390246817712371414593381916989805920950735533508939707066462888768783761953299750245871337366436913006001058635041011948088769173501133846439192124874155532670748565173082418274647593101391313046961116121127518946899464992989289997141602095145093606464725880182495808203339730841888281910886788420697199250328762888110389940486399674666105816819195170632251136723560419139444586629416274842798008798842964733391350908228251622921181772970923288021109202930788445723936775659963538311100539178281906722345636366180304579169761638590882820876207001925317583698370937605857847123575851088231529077707788378416552170639283987206114504976671681281752203117727523759267258241558740159669194933318237825912664438549391804878613108564003362673740081298827848474681056457042647646310892763976623879544126526691246089720737130362169633786272830585417005162698131492131950839728618593351147772760481824735538753706234282136276376126568779872997213650026196094190289849080366317628778234427416332019569022487780366949470097225146273298808275555645292005063628562655870455581995227658435710655055556159090635904262306049371732124454294823753524854397652999416811990035837325822420941638886141539210532212678650072810793774302054166622848532846375306483866720323991477457353414622047827203020913983014991937287573757747860475389701443635029087000758373304364083516060025317536023067267829508134163635047042424629062331485153243295216278535946800850829676994932293774709095461645665389153064580348032980202339308889077792039292809398531693351973946931355973944547245521549236098676865592002614180906422832773074106904229949146215119883404566167660962352047062959569257238137745296457745461115682456835351970827770777725763206104496990850718096683125749055488109733402580492790625739231656312149994890818099573104764345874069208161903686560028214228401491686726243626754801045924702944996305947788733843737683898232939526994116377511631032663205489350131462341866789475152246209249387441840792741014481023506892536306320069388263120818622045028158600670794217031587320527346641728096291093123776366128612462914775154762370560084123267055218487554088225489374500679181850338695266734028944029805371426514750110337936416378526976089436652468965859845060923134765677708117707183854472216603866653268590359497690935781900735415753746615707109232095946073636021092803323555788782034093561411661172818546343710854136469695904528464205745474758968602043486247913582121333128043536610888935332619983314651972132392626904771504451703755625701254446961176264774890408696325581836199442506275991206459575570810379251056205862686398275119078820679657995390169978280597688332909600928861489170652978718275654434198932308714712743150513918089674251050367980073483542398913354381171578908967960265551446171378079777431544488227450361575349802044890436740948018386206465760862027864573430195864243573125504661348118239348611964078673128899679740213785597271245675906054747596735581090821676927350190308596117108399596734422067722337632745652088231391651655204966492942467156075993376290578543573863884906511247752314026511683336151351812994374868343080766346303728368068998386587557909749795377574960399444347165699004975983501881701866005430347098686558394075928267233682564883232144546032188335807589466177676623503883145026920528885557703398395365243869894768119014814695800562282272674818337879164634540617302846786278093736197229713730848353513068001127925243428081097039085252752233271036689226868232853534841797457819828663081492305723527840182901760356455739558719306556677893329828180292869766182488069897548838894631339227495371621671740794505346262320695297472084010780431142471174058992195982767550288952525028711532056912774688483755232748633147058403223506264109901313559088792511732563320898842312620215395726236734766198695285371793717896537643184161292949429703562070571411523050333655301861012912743238865685784034857929019832440376088806990904990864273140168072654341648150514544645712973663189781432139477307689031754351097686249796672539977469108845681607674909685019810302153269857215133569600*t^82 - 314495126775735778477905636717306106108345806813308293693174698747687412437627895537876566350599242979308273049628363629842900325857010195211248569270084098442933478146627217563584580797453485247408804116765272651372091820642372508182085386946424840788474583202171505732582270290818365909617550618085436412129547247999852572991855894235362384256862588287150643758417730118041715032009151183874428316136007263394316724743039796677754776617470219099916734414171806261739020727772611664087000468006762007463558105758097497791287924331231228216146841501762501168269913485141499456339437301271486204183972249204873017532375976265055957571542123097203219522289992015881785553705599886675880973907823066739443390253638199849718169138962325184400033099205355986646774796557330178175489494388323431481681763048510288153491156526379790786272267883956452043759175728723443322811307746699157249539226949686472414441408144050859012319710851930316303705955419592075544750391006071699729826458314285528747049170481424243584395797976991510851453143471481561460545882462082661081296789315414697773619648866080653433473679624112976072495697614792912492171056352735782607328744719481856929018769746897638030039140510843331895868658211321545862158905179751154871823248787114436030917561433783189474680282899256500243930909119478171283608059897425363403288684700948642650481441451978872165212288952571885501881090757750508948024348900813116769869188313087309126738552739528083850352202234394439823548348080338338720522496357604676484229254896840217981745327219390967466354226690866610544743921434884326474088508630939833148432488175850808586763202383180674777984216814167822126133472658738616268894839326339907539476524116984842285976460591516970749819215657647085938693590460669244457581706300288324573335264686771159422421057272532903985286576144043140264750431405057087854423285928644319211378032435533621028546538697135781652931700689643267598705030250398892162466403730591197083874392361814208251309030807374079704199595302639460067459211459585637827167102720954586439588301617443396482354498298202141635100678716481055193917060753554086574413211899215056655191300798419779334321735720853838631461069191368779230916632278524875438117543875779275689789096955415896667043960078042274642601279649211921992878373610006829818358140882278544897719601269304076723796591876433313530544921659400680873932551509834091745252475433650786086043625067696936482413837204251511649786111726938260580525487396324526216871891816244398914015094888560380115308402396713467430148927405390617338046134194772658832276418059200799458926926050804522557168746586667009425589222465333092122040992205507449014621071131062335802882487488894581721908771328310390286164546101010892092850879482561391809594741946491146213286431049143022165466120040687566226255376278442519207563773214562269293905042933863107611366438200662802024726402790689420748584283289515666330496869937359017853958728747593762310025016413257363943770386054266781508301004856629151013294940953436673612069811666207038158137623143636416080898780418428334478662923578442031354879496224475904746817091101234999722232066310467227851545300162509838265143347185375120578960905646164775203131953797113246502012498652366191111787766208657771532301002531004457237660889982837522260130489351980620599440376602072722955864458461905635542247763957308258163988386130589985863871516458398528589441677269844032828612098559427011209176497588180789173429325876151471954672296776646575155937626337988529166091615080972931222132722649267295711521129088356311204906791678362613799876155722561116653508208862742958508368183919043597690356491703542237221811282361497369856617640151971852068151266827319122376560944332339691273888136132869590939722574503110600752667013388416860569400230077873011361446792992147759898655298079114789363506256442496524900112234179858850793581889159993460210779248157955342976940310376590206147063143836788073394121028011396157285846077724506042668794267454250465569445978221377704879724839379685924444809812687460121277836334439811749555556574720736500480729722688135334570690560495468833547769681425692761127811273977384376198052527272930226160377888189817626426198385515973654794346954926838470829742534576673233166588176003151620189042361710077975974971602995498430393012636381604508153621789778289574871702797597096714976733837528879277513510860968693483367184874242452199744838135129591026417679866696328572021603526052356414421453664625938207570791125900932911589406249438500574957242574166395618930131975214509087301927395086134567485389485175820847404626207473903709421064508932797254393750876933647347542041970649238784625237820786756498041473455025950282657745723794793443852131449409361317893752959645830415108840858776188383642226191666570005366565845446639811117824403462084674046291124133769032173065177250580712071044395375248901967115331381800083180166184424914519290870134838928183864551589082844702224350042707895451092671507070394174902145753898352099430522250144439794594045968257380590400204443981311543928868028353151691628366023661739162592472708986887105963244458290400713545414038701482904978274531974909556860891425876010102282670157547749605131885434027649661464378530771942666924625679485192393210745138446240785260779506494044051194313185844924629890098170388507155973237045284034388771858669233482818131553968558657237467713577693903542387509810065414510729429494308937668231706154928873320291695386254387859135331836852226051593006162525171244326652563864118805810871070695539237164902283749956743695433266444618592342399232915641493182370271808542023236566959483671026327709416974360773668956910774005748257036008756084368407751981033698310911422379750349137499695867337285796741346363212203074016491309552571707012483291518889475156104159348431141669713006953517497133765039270697461078880164372911436533130196342116869151843318698165057033700089556102920872768861060068893734714614212640783915213532307842363944431800014203412106824580552722068708634033489630726277645416850615377085726550647314706463810592214350385932196396061938134024884029443150730729608263955248056666011822184615465609002635840848606940326787075247076335543075041281748478933274485108222781931697947053098296368285725934463388383595495429470763861382226260493637462499549951262171928426275516691836838508820177081947348983657092620549218307591917566410401009046493302460878662805962588362387916379637727683650188479164821448814457104254053353027497219926830870273833896847103181069149684302980344127669343114755114569047948756806475849593839155157165592747502258495188875611143546148245637094686425379257905557616782212784353306191848947643712430484387793021594801760373001192871464935774401763984763703505110181391975980827788819885485894328128971484701631982023857643258108658991972027695805744453328031839078795060340704633503209828104077873758762357094768329207537288419156721965449962413685704627649793938637870358071061869889695809940103630432574170164087090286015075473725477482549615658953615261942361962858024805745841699126590671581617194383474093426835966159723432640639244652326915690625430081203413156256686276481843228695245295573050984235051183393545155283453831876270887318158268928668782533507415358243214680471827869918790382772075293014880396984111204734082272674987189948169330725968864644612908091916991460022221980839860548816700543161377267643600043442915562253912514212785146111133849306811803604863172367904385579305311956378527708044023156279558570346332788098511666728717021923624890940652042526621219806164065891801727046842450546561900875881525977875825385294158303808353692459882217187106428815422736710633724930795938926768256640274057226249365235689806745396021977167576916171413203730305953550518732601932930002181209034859455275967628377170351093457713133376752428383702326084901772827814134714070506061186772243036050183259536755064981640071157095830170477475359446797185292285251536757345016705667173864192188580442673279727856399041168175839142454640980762344794774123786604801268246857721058956145053344790467302169992905299885613101634067545341931241590617322996180745710655940739982899228752851669870108325163311662830164265078191392883101462511075369937703120133898793145652039084817518146320491534736759651555284961556325667323893231198821373001893611261490998164312161878757345274479831296415632233314611646249535920450231655486093217545587542686107723443041272114951696747648605155308304868850365856547360360041549449633457080748121632411610502502293229887906580668673029144129415260225825399550072415048110719346083294974893633772027129148193267134377908536317013438327954311581798856336503025939476354937483967382757166317195186690384324659359690041173478904630414524892559447257172916555824528270448749585175269303293063701709468450434867674860038752788285522435023064694664417570984875719117384686654337117133519038095524462851952887326619711426999252580445994338702532552420900419424523349568597575922524948580580532253548763318153993082725227984575042509319942843643651946039330705822077612598693702963270383753618135399904118715864124828201018319297093041217108289575738963523485819899883123839574094222592025650454650654792170477064412431781363541503624243325232307322862740045490512054684900860842559775785559622663501594913317842037801881141484660115661880566806347634222704200855881483717178554594937059741474373447679050913033654168785428689206572099692433364571042047295250314321401572496929179250909552995467614759162404144423873318371826541573633352861787260096259843139944570795784327979145355124320824040423884796171832765046835719954820006982154638708284741091802223074374511111234334119852619294254955682036544864891589679312975426999978282830840479023031211324640605004870552039594709498966513549426317173594338078899025918681049258560868207593254126517705719804616384416198653272969172498628355694498404964405848350808243337229778681944453452621060548686024754472773742314616521909598299239381713343723309031908783357412908720334340514977518347623278587433427324234889810774943362445933241774895955509678111596634300362529763397364920294728251864239511483842187093394731177534514301192682406343264335359032779372020430993349350797589928915004730019950079436533275271137527466614181769987385285769244237732042904196755061341210330385049250330693374099791415272951905475381880608721583201568019733401695245292836337864225145390915630228288368486667730537363648288775757496625027915547597028662542419266478941865850985371560316431690230626427665883044232297929498519698735396800784695129775595744911089408458156313877777342727073637148119678830713346462257380834413409259343390008210684641914400535200058758316467793400216431158675116073378373950897912473263680021802218812567499701505219053995431167409682499898040819431220745424341743855616735613775745950665628849141066458251764314055227906437724301874267666195622195764197155739274364448866810417042074993290402847481889401896628911606323177320255989624207737676862596860881354112710079568248697386932931774365731779444322049905575587227952676902601216370488137022424780172847778924629832922320167139698273726829121653184074729231354170743247574671691251065870094516575045814851260238447843040019893438167542348769145252799595188988475952826927833256748733356322569741560359891005240509298738197240807153292029137048864172898074092463985557259637858271679845818436699431536132057626992679689930237923848135681828478213056095266217820880841391135698205167117524358480089165548706738160814764777189764824271953857565685167388094625454371408694017830870648138973538114227229654538504800219611302400130351630596397540547473048473994810479311960606697580836582919557938501945113002881542789319309351193143413350075269467306742453703315543627658800435543863278226298482979630734575435009703848987514727030295000858000759823106775634009774490859167025676624113607765746396505666955388350689638188661036876619101465952448047486970062025089871435095680615621656124414587409888563342550713628166516776055890702836677183159594464158940178008860148745321615740126167058818037003406998158871172599266274303950833619775145806789070163328409771029775217469570694652830906016821033113702395239205538068847990057441979611683251923803199448533167679984217964987735489360709374250026322190012189276787298702506007754483098526403197175819693723955046217548332986318289068882318623061990483887437337242920121046630389275613957859840220842235856690645133116900409847133635974155576198555176629194679550929183342614401614041148968744233869155044327613863424053705819185160770103069135353981830958442970223085163918122401186504228086890058459020312925808443805250471484423924511211607333728003809641240906321352329898738247873732681802366647408359067250182569486142446514548645612966690004459024867721481100375959209199882678410935426122637018192273114744111768647643082983173560278563058541238207609282773741416961607581580191703180466624339049119939996075701974683317604802877823425150125019386307329629133521799201683112743062558098411759006108649878067609178407346033302497847995496509119444386783798778098521627503000600996200904352971564688709898909113114357314051932089749456529077191083650480712234987867211020385369403300264065643648734815827822454849200453023225697855140595831502739759483312749001556809059742176193108043670396630302407348269270704583955275885812866569481026399961417632012270807464284014895532062616782710673711993382042779180141568561466215781208375336284590487438813472101371345500527124812469080395636616110452200879818805180471073259955686238386445555367547952361369564657539175416226738013775905536938684917247850315614460083940357308375991463104085285388000583631494749584961005020004741494570078350048355135793944186600903616398953467714572759498561759249192830059449149155313292142499760961557963133786389249133876850845286922599889577982220316677796962858778560627414666159248566480568809140320945402220799240249463449682414259538666458289554854808099509774544390985739092785613499267738880176948869764480403344335144365845172836663403242471638323026747769395227639193914480106111508017365378241676089722571022004123316412261631207597898626714951054847558641080209494081312441830527370028789545336338986641879630978084383481098073512916050586125719223112872178533601142679714048866494645504393808184271605562970340233336616064000046026248397406301217480412239757046099056008658349227530564649366647510421885830317784090229047599751408284077520322882209346786279113947987966508992775692122940216999938353824984190942272114412368968982303257754506526514252712705307751092701660340999672713404374508085635777739814372861914698884323661031577122054880360171734946364360332815463614030284090477105948689294898171154584878510487304209812005824096830375946436973066110751424247331298600843008773802441281203205055935862152776481057494801141266014033219884968043849973469476073238976952613253903997984821280092049483931772546004012356431556295535328351099754243265056074027230273323995369507729864750384964002441314324441121562240917195968176097545091661386105325694575644824663407272094706352097424361167486152059687460531182895177288125005347163120309002050435801356418137474069113023461592947178866100825074507887660611683263529097312122828563612824281046662722989126166644502532210878158796366378680964839055646823896857460118296463493221153785606220019988354436593825836993775881830986119191811522218473166128375243332594162535471824115640778487143305721813791955342920818413245026478667628027140088429124729732764030295560417398102968025327390344342148078161811463499193391908598662541053307023251595949375171092747689641704995416801054256584193229091598035978373166036775834579867888576847203170198407882881307107648362982427669403361023175813965049862129569586033613386217774841195868465269545231806341375251956942123501426235411246285458678959185122772310445000560803260523672136636744634711199326065249396796089148792866730192095065144890868100067133092045421663469578968492891931317586906156799674934291882819944275660055394144222262081573868370999094654987388585319380659976768575602988285260530719989870251125647932935799693642677216112408793024642764911758889970340244760363133508386381977936742660086677242838453569464994161312542855457085863901062220305672625743843882057738844374177491093188788314625705164634395045627774718083599342018412838628007765643521962080778164359564983908033804322485833496595103822342420355664543259581953812369665990083956726630792638964936209846113816056422767312070022527635611901386995451401204093609311372284164003512424884119519239008077068840663391503756306987744872232071902714303415231820726686733225217115965012121991436880337827508664816366244631291971926026932626346782098088950622801689615811479631/627475197466249420328573967589177970551051921195173040517952304439953842840424983212887936001367155439524673190492959896989250843643572924881001567850302646064854547840520232825718825649595101048542709346358899358002099576784144733171694125788600977863214015902072889011114430642744958334374535386414841511358952311846480196973926716061192732345391760980888182655227469349983672334818754242952939290873633165947186379262153788452672097487388263580578642879201433970752687392439890024778897344069523896554663162703904143478346802629933804134687818520620672044168714134279603019506646914773086356363780940870420869571158417018942848261580281230765620132109642884812162629007223972518966948325061909161095433485955636329564353311804910273297007076528930755397431936670577054304902579684185180225109774821610627132030295995771201670885652751441074038781143034887654305640292145314786236885560189282678894878171666005783589144158046646753888073864722805959487275936531640031327476647606629689008087587682029128589877071909187151780235300345968487773718565675815878393780474052546278972171026774477806722946069536202350863254430664305977350454440975259000043442517756630029712496787435627505291870983593139621771353423666302727577319578358556459797880888990787952113678253482550670164834207765577863089593092330015338972445295636489007814680567249525740136093423898199083044517359959812713182802817171864899289427273551090558428344642984404774776785270548285569310408404054559624228379467008352898448896723109624691777816505899118221808491309769845000737288786765443906226601667042858318938395925812444816027848845808666444669580886913478803891748611657667049071478477647619044025624116537238496370639459102561612400849342218098191541036993454664115986695149701456020239145174106393399173593839106873084871785782500036991496299852927338393348231441216643508435675958709282375552938491247391507580146466059682448800857561656268514768112409936404165170946567322090895584824664028554157615682388011561243874862695743540993467129977872147925063744552894984788612303920093789947163788850800926705275226556949894855517595330103283628293837724628131758314806180197885400950159812524679997204936888429098707723573902103995889713956458702776437711200613573252725340337428547651112755319937471516586867973937304767296001105289590536798848930914395182742109052230574074478624457546230476114964693104645420689096075772807364109969552376331745186287853249916839637604192451892475527645957552300715832986556375791467803391747806106568240546599131593916332167637576714736829287523486039687910324245659998709900960029440375477956619775915371860561633828259458599437482022294878340565958706887002351355926052836621786191103374177331265144029602357124873071480705668268425150056118228234875510889255062594665965038458017913051693562972153363037809220012411770241737612158144375166773173073086364244477349971452982113313758979143466390680335811428655732670900747155291292490305041580931522565484556641056392460589764411223152123020982530650369230343104859418706831731333602682705152174521400992771828714029968837821901373416383282397561612970099858545569881895502319621068125794197261814076339846336012400554557501397820456662255869274683023827780415347533351304468830676288396852625872534436984255615546355305840105339712816169917489632061894376023359826364521096901481227452472180165181836729300582866363979943311730957905792151078676514066182944586286818770073326116006422056883437828665488225115372685498934327053169208091031427869126258687207447815299025186345525558178949720234911613363988859753609650685079676213084494263478362870101159008398052724760941025169550059276691549775243883620546788475954705301189852480135875788565097993463300615557692359761706501962480227840066192894927554561083494975090285664165154322220703332332182610498696579116603583794724116692497925629713794363913286176607096253467342851543940511096696232313920371723788992009226492284791797590668205977239741656802769001027300708147613458944621613741017550388587625796476611088328702258928456109868571863113025689526167469989723618701096941255171205909154847009391885551102643603919405021908211070211637634100527365369067839925478444947005003035334908719602981729069216982985400549193579598471658062937758293759562600372446369914936870923660373399377123084531487878553719660016013698594056693299554476451609792489893414088280874602658202789357124415151404579027413744803804790055835917017162710554123671056932810909286824551994072872804474179810172810388428422782980467440420507472441723151833982141761135811362891744431851650598918617118344287548845019798894353700491277153192159799628482929569966676834679781247387671915403163788921992174132987942058670505159653259117004759266879427554140352915436960561986889595778330281265301569091767572143270199581041556104742638668273649820963620811998807880755157138096835851633616334595937173805354180251597112246931072943155033293655895377712939383444519030162004092982375215845778925997705781879317275313470028060125495092464664925510257760319947475163603085455230646619060823705502075944749404180969603373963719004241337177136706404069517518608981303267044671637153393279102865141747935912230164658525862408671576328315250942314764748527452772628653532568374904675380988815608003714306326469208179121199340598624935678168687192185781416764437960374245780793569946269366420676758366721000471951015805600693861241344656712071416249224159935666048721226386424767963842267300183881914922405353494134009158397294149126486314496346010635647653838997194294508252651754125845452388848400900570428935635285673946789440841467059464493866335972722668106988464769516828063448054358241951414434545803345398139023879132286520165990181212795301092779128692466385944313011423251077085109830218914500927597023501633097204368458552411766541131264514211902300422052117615413101148535993375888596391400942253863517843715730984537528600375704355630648184767427513963071373938079392415109499144208892995916872160858486579557509638139743298835197190061890166674651537767726351490271128781478819190272914571733282678372892365337347388314713796318748668460799608112919896497933478619666408719419084643914425584350819972797610262637543901647270046708171998066697823713165604829404677357644717679565902712974593397224964879235938001762820669857454922905440586335296018668759667511496036949060356211174293475203601610226633694790859245218631265490914203786297347916831369628462571744138424936507862118135357410245453253022978467117681275699048970448009227239202545463898672415462323885737320291573312397956057875244416939685151396760634298074253884140740397293802609151876610032853211611045270763390138362791927549252736692549774635335839006054373528180206202830060590356133263458354559787424830464157913829639454923136861484842265883777771268658707884589624345338095261280341474791658723582504916529581795684027119422393713985335019021289068607946177547654722707991263813378322010098066493015979513298327553632209932800082653731310382124932167713250003482017239174398710463465143222294006847321739093062375714153728636110244562379509880790527362577431684616109727948392843572702811434987941507105347733657806943183013091421680304835869181508592320655910508013446053392912208416994601139764001321399206977766485459887048200098009429972197477781045422166402632083165399692104846372439405467774604420354885619643102619312575503473844827936855781394536529635706538927660483104458012165198320122348606533407904651314224265069090538309309211205118294092899599826801723568703808391698899039423293608552593827774695416652399387022336501958604001153083311629988765738134978530697728139348758753842381656156712626863924672117934576525895923771708495776370864317248238022904127163476603867580528319628772216307014841665464264630827589352957837026703379569071285692363351431212556657231769795467422958075068554196427910666427179339608100860206989909799160454540854744717741808329745637708110179362562763559608400692294194752060634660849107287794830240465570435082295147764405370357274611564968352033117787174914178822405823514694743923245432145682993059725508836832930927016231270403858577369617203128837227417158230020014930062309160164976332573716191941088728853225360391928557174762969337395182746726799470777112297739025569838855658049979076275871117015539514422400014200666670711634496376644439820138334617999950621810971178493456509346447013324452474889821201066644522833105078142288307857903593573718332634187437423503796931419241908133934731710380274080255597507623770168160433124542969880309949245527714614247738320442699594156432904035170841801023459322806023259618493308240393083170727480271377304414027842136184558879762333301738087665613283925712025623636856032597152816048920860869878576276867511586328472691728191602830427355254145381244775785875629237963604997607647999621749875392896776912694359203673354271165545921535664595867831899092900344224430815702821698300503283240886924404606886245178225514805981428707592121606684616372532834713040438338998835136795148864029792807662347112858613059162380016326658221361792175493764753001714498728496739699790289762597707088742249238209792915352202724128994007549242203354653957326566892013322019070843570849051547452029745923938138001412627599079797723902433640942674168455863486265698000776837298856333177370066180622821872647629038499322172988944343230004762099239539406397512486256201747475383109955323957582662122425244265668041520513783308253002033290416618449882423568307459161245472348224755126224663972540998040265104629851623087770145222873868981663834448835637581755252645636349480213601355637319331620048973398107348305750008314812501785716935367357652198488386200593156095901002841926523615014554092106086390220463894646989207893430242818336308988313453607518949514986769101366164182701607663460865315003812115570219927270692897375320026822794839106786295833809628738854260947674709178424119282043672960297777428830421149509694654036064480790119579964976129813839088043247692352935122332464968466270842892098791485089253543349388967315578860881970959438059875054640266308697669166256994652879399971871100593529298117601796283576506054571362560215000491829792042325651880198209077264021954185483445970888485446005272743711376735536993315218471080469903569545025861419959175551616062403399290188013794751784350019836676829039761391257940838325295879333787452563533878326888682128277370550545856627483342029347445329139935711760732464403493820180842202932052836776948985752984532911114652248427433059211270730494805367563325836991620216942174577050814818974543984005055372586234971425444168604098806057354085714585628970344904410991804014449287065801156231163542628088218198770864558408939522712951241246796930055660821682242567815286390720180746090632056934601142429456090860388543720917605472567166461059313480403311457908081968701851878866358650793432990612726053427780446271484141881976600785816025143580385526270581624669275838586524899210605473857806704415578457519610476818199580253598851493528826884939884975432056292957617835783692968809144572591992043261692945865966985214710650395676548505877203612213728147755377335122944064571395868767280194226394168378432674011826724497517751469988808912225959045289169860319140440579965734143584830026841115343507265210969456192224315322216451199121848570339159230811439357583217888047927379042417541933990462397639637112240231840458250674350230193748467498083824471249869403581121737580149655930009042188230444693136899868314444103369553157734512146184164967247747788388809645705094177360748009650680639000949534870783511126294918921925925748733605406225830837146276355663486202010114323791741699992015151847155735114373773683157672460585646055637884727860240975366635922213603318868519505453983818882016968193651074485597333603918191935256980151901343086342593123209251360664024821371471287638656858627996889332696366731458833423026867236077306715098305956284283323749943590546384925473004166181974651587091350890799495550661205424279882171367830990792511997967865546802950329050218761243983643851523658994354262657106646778568732391444092432595558058336110005432698207941407793191182459796065180500771535010132416291890908323906377445702963364912033773809519361686860430277358215733678965282264263662560227626395127529388253277398724238953371923550002760675002329298609121830799256162222338496859278594278713226387305822698982938612795969425522626946864330365665616875306214991445263775202744787078198149956692626165957104595953735739591824106106739087391613370947667603404274919630503554811706627287689755136405084333933536880902359062974545556790069027956745322133419883513528236200859244137724117081608766238546414391703039511102325512573657598400830110269476583409444620576566822590347577474809581470535109090456502099773185113449564343919539734685798847557634726521918613146004180505426408115343817030802576347478783317821060407697511084058953579287648056497161208162894128645652528580869030498783792741629228594868763446032159880449517234947644153992455150097967870923710886789812595721172009790095814437526001938199895883405562255944823613225581877356010354161716529056771196412834179832985077899925997521132569294418843188258934093207711922101061902542773042461471107972019271756743943021855338981527471570326925948788938340240257638721249902609266612954757189465672578225603283147305931845504906493044571919601108541407688337809545623688957540412921639494237997759893369583957123840332515146970013617526539335812953767647478344530870551138583475012722485603328580027806756211918356552712722361800480013328789618570852143720002375551611858194870876851702138158516948667240808732054940665192327711710537583151787154680096951523340749440417426133438179787308301658541452955365129634489527873926182809782813710805110800781562260192248140140957387645387750571913392233043760323819955499155489793692078086523998562211736023390983638372931957195867692096654894947397078631051616242639222905262338729447329589883388153210107588446740891250743233994459524100726500105116728825960410522262776526813284079190482067582058644108115968854784789950092804681161773215927499127222112715511817407998432490017663175696527289627593160449489056906831569040306472417589919996566978095171840826692426005640615498377641079475668475468950203808197747805335781536968973487172141994379891067955004382070991839015863656093163374031603708106860693841621790669770579253303264505212807880089106587792174609285720023407357987963140411106063204487915353038466238232711662232256694110360270732770053697026142946537068068072412657427175119789829464318516134195850750887447015032157374130578831914727664383203298016262095041398139464992343821818452021703122331884251854670120789429561676126722594078621378196190479275642208275526660382212016131415318605098184298841623764521514114529623816144042543483580328383669890657603153525266686072116904256681306944780822586853805450439069047927457940889015322503229895839210509782106390109960027230501303352109840879677857835539683600827557817200451192102017663640520851096517090237922666792861199210634196119727257461414170609650605010232538769028795914575109928088283613073913570067193093338606981369778428100890982910358055826100220782892433288058111584487465510760777670077831906008024231550017591839944500360707685120869382061773381927196259362475321067596844256328648919739189729612237271853610181903011770524919292753642973012174774706031439450639504617171941598840743708400657645986977406313965218427395304431773537840196555379182770509287618597453960690499719039493538717095400775808888847545777371667281338162954832127296034210704580709064957431657937997208931385879430954343082665530992344872810918386936031852601920024407278135096449548441677539149859345577937221313393481347371748787630371616011799530913836500436771406500849230169697535581076833606343244538409474218701661390495824584143405200243396962580646666144540389551987656290514831454294588365152218498484468990824655928149870893868256008928520231221017315572092473027561171100717490375489185267840170731182489416250482779447979228821889567263948166831088484884403689094779121837024035014889847264092155214236099553238945191879988275426038944759153071409489847303572603322680564729888647148469928576899677141772661083725779692428198623109279859052278243126849980786160662456371534219819620342180155810312659717258566048613805430245336980113310944065711854943142709604963501816667093917370385568593748778395009073813218983665295220598509106139057467562698121628384200621853827921596263475291260479772474776885136249379281708072271978399406484915084496372981301765125871743478092802412431947341815236665212803634646501404020942164162548305006073895858577078882727951336278506693721035176349192110335427345268611862278357279686677333753458625*t^80 + 274047277832982065541863975455309088778615977689672665495351141452024047185726584312854352180018158583593846745086882731000056092293283226835093098954808598752719862208766029316520103407967747578224120368971249420632744556234508675149353542396203943593021476611315305701396806519307769330903194192862768935460408191679176196278136766474962850613674489239674548174084231864115090207590937552523972178921412763610969029881600330821196666770820556660332811602281915060713334362021806811714350130622374672142038091083368358646648910419804265708437660275958983139067994002762404476090024433118637734067788420161731059995336582474925924121620694841777565379263425426838447422185800950231981559298668424425686763229228081332332528316505159044635332758660772300378767901572287051867702634337546167671246674542625321831774047625353753864337454512956823178840676066469787908166558126469278345626950353654166417567919364572191738979081390139224772757757968460250202813569206723994372778789165312145512489396997863379459955099771390865459486718976112466295255473650148528825668056158852552181362464524409234967977703449932823046213141484519019906526687693389828364364502046024360963678072349505800445770898594157495727309774869661652594167352864552633685021576988132434075182349569392369135340497991432140382210794971823497157461455467634425115532718853518898197135080341388261866997406923470086786584931587822533304088170308119104649562191510773575299492886228858690212620835883604560363106119375447586523049431561829642747458181600858242889559959667100418934082696037229708780623813833569163790739019201274842597751853286156099933918241101439318957849751410675681752941536902039832793036176580354778346019546103213378565544427308288108741446183777376642011733647222503636920849667610067061617348714346324747070407890429855749781666543254957205809849616970497332343107472872960857691213457614813207644250322013426035045723150584872099177623027710928478073809694997283052764565241104113045624111362440652800606137459775999853350308905913816901908020894933379155035943620229028845812541148128249006233626626890487742715518367191379041407423595814206652339136988347085373235979112582482686636828849606777573915725455601536837233163834914873406383843665160413640834461867140569719124665878324561505817598347596567522258664945516896047263460742778643789035614920575803709862781093458322656466664010004746198327916176623173101134687495069996903905409300432028072669010806961056059361266383760351256982620420193654169636846377393188089114446397378837156674695740107747947537653258074317260066328303448162118289650926568521039668455902579507241630299741115478942352016022656108953493924190798678156662961764103642210443718396822028451700768166586055565489812214738378982208426373371913280190504046070262137397851034908335598376524601965752444014951362366553011878088575272672544786087627190610650756351960540331603683664213461800748189460517752655912736320229323804190778443853275650304876671949163219761766785912921847486283432113117269072406574442550020812931965385028767037437628707011544757768780336480650797493215890893108561889601652168981924586434000186397774547820413469223752084262814828099926646312601207130988186881305218731756584725836140730467655451599350983849084548343565504663420477708619063601723299876520434955347942183350573702070836630699880429860391194151625739623303921981100086576519179423733838562310745739366003590500699916770775642488746425073571410198791049660445803769679273619707079531197647579878961059113768117792757615965549444984227675252145562119826270059280874808710966833342404471010023828686281658080982263247089801915767833024762306457823356661269987251716826458943434670992443767842984834461939801907727456086178756846559063001726210441777946079862848520659623469611319555440157293956236020594032382543078363853746529878119270190425806113601204793958323249863464577522876306263734530296626513914126677915128794464958600464595117544842176268053832700366592141700244138039461488920024125036809709644479172505684709271605847925917744899413099110300961762684487555824004433357266522565650440033758101652761881472391895024586984180559294245305540640618643850730176316380225588467268890801863588288712501962936750253064503202338512796576782986251284225925078567505476819070348885909093300961727170300430628308769957621039328897703122853920912380303627562077915009172558842514096113567581433006760256109422373874396853079136990295427360220086924081299110301689302066233379721228945547755664202798747368533849207312547600109150263394101729721938553821283924353736922215517440534834692120944458602663496056058943531178488697894770026362438840633808836637019873643509665976211619727129099469764965174551412600145690975028508695104699965015298187129204618267872058713036458301955747302026657658289392055330216388831429819836145557080747109378794984291288353555888676948924978341236235258029297641686456323687015088585806146970590974545085779749813139774490292889174726018249341303403805954746092448192720621358927960731386026268650668605067285831376061212590447606078510455577126163293970909378456529621067383265287229676114797221872643835799624648313479331440785853403008977110204305341823907696600114114157980782761197449760677105866910242521691242889347677313528547345477736490605116063947590191112332224932848511687087550621093088350264195207446582248955873855696434574250275211472152692590445406856747396578446521295341317445609698032235317019708474894254115407591863503901478603812718714134858341797217411807765283791936509954021740697493346296071829471163650477697866989335901981703420349222752988003731683213389915735515744171602150626420708111407274089180709707754087586056786198869912769296901178102288622138804554350554655332374359346904905036354449815441239734934043885309736159225502233882200172361949204907657767952880123450524199649691611227358280702859967082329922100327622781103212247034895005598295971688576802344383456154153326199023958626879306176568999124303691288653081735430367216032065022126345715353053473635038149780699092930717384223749260599313647382741380381159490424878717822762229326766848187379655610554879966870407860032825805081888408201350960257974875004399006418652779643085847621532811673343064011797163139562382896006133263746036600570598459299698515173624063082169688152770712113796813222823383375546416984773548269067270367338512906241380244244323378935388615117398324642594256314316804354333563638242913382761873049887674075423523162535941906649009933914638574788989652662304985686113838684194528172014943696275450661785448187294518557797360296831452031355135899499636433898769597967918348863662655908377060469374104901144023383841358760435052679259589022115703415128267044376239446226287317774408523838556563625917966825465851674962984596361745987169590957371442086798469823918578360014583066245164118547764314092113170841192549552831822469113202611493879448397033882929176925014934182072122091954330166008303212560519334430384903574878837845970624724886640229836734431075805778525467763745666653178850242018870853288005847095178593294332733196872820764286396848557627522050050493899247991797159257182340269916971099759409333380076391513569565901204422000061502941662260558405161180266234694758947103220475727124524342710569542372101370084922705609752645763261731028809171560529609144077457029793062205656619987469619186944160532234872071757265962562143312941639282061308276970992126381097352660065919234128520440675403971662829374541404490517449859610128271508436263605464742696826755583640860694299427845743376622291305578477761966415176468155994533766290792427955532761857897067018811706847597144346082330129280415972547293635444852338448224321601203565122480293825462319788086375735881366910757646257431032652325166428253817997185235375721935646057873992609606626738483844666209415527001971562060383892787060600305140769464560086322415352272343221627829777403601085208794147160869731643933361706420248024562805463705114637572473692600043951266191718519416289945837383269250066456862087200809183507713969219644889819429745908391944891602905804028335576717310215449714805130158954825886670030464293990931792056293629561263188162075410236520718256226551421595451041667919285695512053247092649658004256395224818518033277022759681571552122445434002834555707017037516518897424450144440620458480080644783046376528120491667205060910780211452968103713499531755097186624789441470897288887969066106106697273353945205221958810365636142774562756281927050050060687995506459650221700248168728555475537959625720355556060170588780416880529321410031773529765328393834780263527231229808223134050727095752055723273308058930762396448573739821384065402150961920373306731824977085139224296467784118979166123554433229536197641378842615591901833747542550847761204534397702075135897808706743807309988818269063062312879046770347078291470927978741671241332377830987065664753930800853644906425368937788358619672801393627582819424493048103223490802302201069669074737179607115559756697233631168815313843869745821922427793338686080965316174858251764461861918514259309436440147758709904508056020765489921989748994197577475105206092176480139207219979263140494046308065008662308775776211136683816762581600293332584121809429668277214078328593409759206399541700209274449550712529223177634933981619739747589921155835792344954875045294161130486973041390188370234740366256177553784251641564559905428771678433173580937064965340329691964678663655402809551250519136793931444278195442697541611788509755850680200902152461499888999369644654969457984497321419857927662666174042783622029264667210753034221352282721389737141349070428323584991776546556029777357165049407330703521401639129685175559796637428771798233700182276791954015117508822269771258363220075751380850231899664594386390180132461026278050864692890194745790399864983032034971148718862510892416367919732532164350015493935423899911402660402274176172254781757638995708814435176211213498179766176648508413599605493829006358438445492996820187236349646241194949816756833070101730339752079579197936159292842822739588540641534781110194800612623118387087427165007810653880839958373774593615816149582800696468181451366595438885891261498899033108113912664098598018367423073231695559345014840788025780661564857472523806682102582313091085349414064022285076519175758012947477300774348969846143646524413062535440120827373794983461025478472042322986408898653746755144965088936581959773545693437346920289988833994380623701934458814752404993652806647306016635770918306052649758367166468507646569930242773578087121074584893078260954737401753358289895244239613184932056325988323608326910048063942106919589605169548354613575579298013884040977948614324667526842184800743439702207285317677957100256812551591208263918961479525629111750084105421935448585306262085773855504151127256993545079899596830001033712579344009986233381666213614139740312442913974717967234682771477205422433488899770999179815093260490601458234307977105149527196550335423995965307015372475316271140587417170874743077970778202109733508431260156988630685471317418666195246481820690319016414981159925769888692762952003873714260257701187749984435331705937866721331013985767011710469992623008535262340206706467887509748998465117187368615066483612044818014189140134361943006682439461879580651576236886655772661524975004342771516857577043437293307367626085257390032141618758977094612994352417561291047206179746045021051483141085496773580754844232412563033389655294779228125114596997593011693476220795855115868853428187420063724064730311482778588804543693489380907175874290299079527957067417256732252939641622046167976759773703385452825316344710476895817831370666555908598428644826852163818426968817646599015618116086770366324316915406714863315713256201572744261618850419367753382030182030400632671566755155440513451265049717296110626357326744003575816114218996229431514886815712306225200705120331298265757921926701466562658473468959129956713432674211185678972919131375702023091777380652261751314877955801461113669676315172149464814432313622941694529031654104751673389454826211136720955378581967761088642592727878463142555754414444357376112527381046937084290428996273252280554120921671370758667403465162754806336056410767789927837733326427638526788626323950334061197410063088321608703233809486583825540163693906540473710788672537299392346403846631457330470377524198838727275782929430995564870527114863011325605006314164770020062093983930960069670217246385048396559504411415171429977663120448397070664269236294447747464944460363875029848261395204330443039882698249923862167224155833314178592204338506608572445595783623619405418988814085302831989090050531941359000986213478766104777668334422374255910509518093546119555906823805534611864415869347409167527345836237127776697938460128118438518967676629262362340400643953868886741312396421343845786748383247071406305587128521200056379120570806606245996500700749324018192031428102684105248941586960488096414120195912362268466006091573496897453065077722318695305893444544011427863975007955977178736925622697266798524802840673482832113663005374417336066744368357710491981359393774716816707413119279535573872020799092896003585156972924693593958097429935678194819850286949714187172621985335319674847130405939717135058778884506457407173968363424349068743475832964736683549894687752253427543216227874008046474922636524054705064923164232779235402818031430383113539563876229491924210661191367668228368074480401004347791348310146607639205541977240010409573347260930350617840591182703349740411897892824289153286354370289648568535819684355493429854284355065521367642037742682267819543710382941215570302945549125324233938624807421957861759580313553406984834698749508093506987609358124424389113685405727396243050293145229634325326549729699324487866666467180881980798209325198400924735487426367575270636998754135367117341984771711152009552161880972792425227772336757661910549520717841967294319283104102036301027792163578515027410367755859929959076687171706920300940095486305972849959127378979867565609457884277443713305343755345515036772147725688154198952097396013232497287915823701264529356057999281175204573295785651256474819254731671242909705199833671059910765142541883429394288953842461856196186659662714524341405820885161228778689666929520976025274234423112848447705257390960964807737448948213313259171452340407415324385676865121891400802828944674562582925637239090335784054153892051059161976212177637081341901518489703588738309009274592753492486819735565267030862471366564153546492763180281606381223284017583395537489140805175294279825511137044394328836430628980861269795069622941668501525116471427753052395246328901843458070692457194042626822151932118634397075110568135026572202685361620661304563760013905701159440701709056084839262835511567838558361894252051657774706844568912754790062716357891339203731594485395184296749366393033460239118376342538874131145612411943410949858077242751911571423686269242248870973609696878090178419595158100194415394624974817039993047954828845649815179329093713283898978292640045747828872844294619556189305470140861798253494584213756109718536599492782701401854709610410579101802071178913691391363404750783563123654482618259238122628985115221378665586898769496117007036453634144484390860766694314309244478258530949589285437328202784200975306338069440345532176046709276508338457846239878913298834568746834148477108348193968383367997794736906347028789482776945499988421471453429816603285234841276715592057501920748874711756026577746707185205507760013622561111404751819467659204407226316263204508450350252791039630898516931863744523854468556904418576270260865060858158365377803038092397046985367267031458318798547229405824758235395674117732042515662015325269756716780014899892284997506851747745894827940381272662408702135125886158983089482284644832679622785738452508771317555493205058647253765487306856787666523508287369376357714521567870763682395905307262764966825829637150882567358749554556928857537547141014947661143749975214519257110290806355357368493414937931060774506394281514089555976402866613043135668324671916913785951038423948533996736543036377730469366614425608180030106267302716491827925133550578439283028874016450067430136125609899738366418823106181084776227037397578647074961226351795868667030203496937929570377957274620941725942739474620566065520921165125091001916213014885279758050406212483912134512481888025334606170835480365373800555653598009461476785306918350573336694979962975627154290010880648247287987257128953312909070047281879997727603790870591283272396179639148457584011091419454294882980360883403241679120834696068256696348554672409302108350954396411594161758935149651304560889745088470955602124866074632615365975815425444340033648761972409625401248264611074767167008005362897870345165590396573200371987240284169766569/243818933872599774756245884548937725699837317950124381458404324010953493217993707762722169417674094685072444439734407274258680327815788336525189180650403313899486338589459290469422172252414096407433738488870886607680815835550410524889572574592142094255420303321948322587175893049752326667071248035864052701556621469746060876538440095383777747425637941409716550974602673804565084107243858791547427838739468887339478135941865472084466872166528010991310558375918271485778187101062357266771228682267014999804097686079231324323014757593345706749478695196584032565734128920748645744722582801168970698472783451309649252176221556327360649610214052135383212394191175520955583192985664172178798585634881198988311368440257047259487863001158479420481122749736955950668716409677709941101333573820140527173185512502111557971303200729785381220686996497702817340783529864984917101620227805036602652046960530692698084866946704505104480353158555268452939365844578004601400770078195151555030105211641433250585999748356445604252066519370427007548891430991576326677787785519745598461583269917560839829186456118082804898059044162638627764007435915273179770462297064672068588309092614004811545427323117843830627698439339048538745440187481763345572901321876467652950033716864991889964172121353219688978335577874624541086241887305377388857864457733035728750847306131244287595739159000443072268726745584384368551031951815353218009606026294138045560728204131082998198979419413048106932044408432628882557313164323245697682999869551168451662237270863657366188442337510568343143632214286001060705193790622367803930348131172835699942249837228510389928751430343523192369365174815550624782060208457360542821385370997326958589734189822709655104330030119032440141660088885240913640544401026851482150067839081341435107453606052956398693036761200014373838562228566051489986741360015610048992148372527035437357713242313272128659714055383190894391190366815007194309895107861002761323567809016583890855817583736809615530665156484492369048518076060347357461513362830320336596197883410622660717923808950729808040786524882645805478373747843387715286837042554418781279891230141216911802324687162606898654919241438161370342489762361021212144017287674695545717423081095935987224923666988463916132245400807087289527781461417503588040127015638423863589000912526608584695584583879271008362374581023068940265503503678127861814852177805077753477332300290861482731026066231763843814708691396257687754771924163933347885286363179706723674776191736113203603650576087123659183821376847921774785139172666297739380294840289707302297421170742355847230182868260185720286541498544494389663430409389627209993014377438440905629668961806627955445551959373036919971596823191577313108645487339950679203931345384302344021805940114123055659824824322498774986372258389071515213040608163923263011204822859293932329295736100064803290108399272963568341703193158764030489203324318368950073343869420513266407147466056045081947101871447677339731142009096198213257737028360996253516724640481286329504749316802697511758461057042422573416385458671477053443165930748410795962241794646874481083896953087891992868393680901338472186022888078876326806340290564818501199486257438806017333709203876832115937532820755816506879317062786348491306053327666942453610612298061697869503431265711739367399886907528969076961101642483367432705524389190007042085129099655056644289349401129743643393521562000016894288229896385735293514206719362495427817564413424303996044830529222443052797802892286800783400574774804172036865373335500979975645463820462719851369764292814075688321409059531328512832056665878143810736071834671915907108512637310880176085859341237623349698180664942399774176628392281368877842438077460025382045274745507405955048278031389282863524886135486592443761749368143789888536634330437706219528650922099313880249703092799629084908244688788667120591200053043115633024650885645455740430535984837630155529436895013722716376241349516788608298871043786218811827751132308786944047052969910795391008136906023773768880036295734897914374120359352523918553644453645481721177552426240030580811438985883409363704099857027228951540237084333444425093480679062061971980646371043052893693372608015850245331444329009752884817184213400933786834701418741528937003715753287579160881232612701765173663757967827132235289952302496463365322882262029396398310849768376510358583760017711274175758798150196915601688636422080769409478432707410527755240367529602340753551035096180023254489125459146881395583381434893789329995672410205420540046434498138998347346512898486701009363550662355661294091223128066018979779121856091723619467693811810664998496224061472765855761286427556352515699515072266831244805961028914226253433465266399750420743701720421037394275712647532657762814359579766434517181132801113747099277551490433229271425311100618216145864086948108205093432487946199073777633775728707016107223338612049163615950359772197384365534862203911313588995584537434378733273151512442931239816251389530248998407519782331934478093071984085341128729724322447492142913205461051257692205782709378081388339910319617311025902241648062445973120202724155378659489877840908786693293889959879970455079197954466578267312906535940955373288211794728022873713524505935705372655139962959576612796921967157559029713749463887094600918322832149231261308963617921942753036031135503394072893407525237748683251068731611958108998747698186082351066608119178885412816432144521788819395867909837378709579500022686941277508786292072130120091440803434682204294449846994516920296052640151778173253031757090071095378635650223814989711004733609611298398628820489045204835115093893001232024726538904654101122059729692465994940728497562592135891402762121641898985543316996051318577644081395504484438748989953071248313635348931866271989206003485126029608937143570268148496950910608163997394273417662160573985997488140312087223275786966933558112611134582541860273692473623294652486119711364876730225135338442548238892598421270556039647869070913775173677157396118819479566905893336436026104030810864791067183660341171077475376444932697882038176245369270888003075140999482601910704866734588353482723120784661673831415747349605369919175760858499987767731344640082075292318262105916868642830063590854388916113376012631322197041556291493129210217393052113553174573182484328971199261715024397003756518752745785920595556342011178936256625688063378547305306713525291733612376328389826619111617912774027877722359403900197851618310307981090406888928775794299009985916171374083585441518703380257769852865360138457930170439915674634353917237830582277658828455560755823138652123259125805591870984729197041337247940291876639488739478113434704852491971962198144016211728066842285235737267385394972252668925229532057517399362694644217945231331055847466176967280457696505407250240778011968317045659872954646973061901675449201910422923212037221966404130128862873035962558038087659086132802977966533748224627005123923820123000494896595921563697087288173746402592737748482830785168577144210155270079194927494375027080662814089245018619018523134642591698602837887096038125107176346601516311736545494288518362073964521014738171557046649405078462126493970801238138632736223453386195873169153797399510466461245886699175045014308297656315120425646405778698967300609512235646339591366349078327516451323744269594646454590433597553192417717623612697918462732075743624206979704569749675056162765801303112269033787720589399012762775818969744252981357235939241428712560894885903007782560251418955273075557241158124908403631572198175908373609007887363881647613503761814393612189628983305198086804795634686818163086213974362718374830064468300678036906438553586880111721164348130379863872644532678706130743917471317983522337502831291004198608632622154338475723257113693006148577902387519027489696271011889759413271164872524344834810198635137740923916326273858954561114819147762823287507807673776621589272233179674093844019223722812552310102411733549983291458532229275182501367403257419750580907369060548971702740372481683849065244845361440054445109509485277691422852814781603939348036820160350483433740796017354878436499785047206479827501491036939238626522062944252782987949819374942929720297108763211538997180863667930765039513959271010156699222930535064264307078565955341413706155352909919754609639889846862660830477762235118592067553758682324308708552241617977372214600243631762268034644390242901952414467586015149401792432028196213967788644837823569975684561475379065762570017757495750319192214042175031533807836770911156965268296349008849690769107250549747372020413729356785567952098528397687051147483323737471685487695598032054106619735181143736532944346000021850506654389656921495447468276672813756035486952036522807580677366581389639011375930687635103071525879956966058041610776712255733940244503894429370498971794138737094438382747600361236719141646231081469272368143957251500395076098419470064545530239288482481275773601776340075818655269253342896038498012092938681454593790469901488495713183153833081726114987165862348120226306710775360131667663486930051729153531049005732594951919505930161711918512593466537611625559703990090961393998772804409100076276970446379823418323135182319413124670644672774315581360129844730247909120335295642435687002088500480581962599992668948956937444713921841318034635225715899153641943078712102593758647132659083658993272847363883628747708945266964733291722725497309232120138999523486088153276542498656921166504364276171740525741729399469845512526398167333420475869429330216381360154941885202114104970715173846232875089957261847746053469599447267226597285098190501226000933315377550283913091431802327143551021437742744687711412630066516197797264389675720020604691369590075507854485665970491401520781447180066553537206887513401778791811537715993673709510992624692087650522401481279192999743168040668694410067565428851767208389238280312881383369968239315566473372063879827207429993515202677932380909922711156483964160751072105010441948902782519103314283361820614959175465241809501244691348967091130048284442624928799851572810217551449803074908522522876031289350833138274784199087771384411410983698761156638347729451969257333968147765017967587734161241451162816483502139005830954344733477408984992102951517402484891619839733958451781477580326993928627955676749438473056788817836204579136537282141164426317371297177829255969700267281830307007019602198416349699640675718107812902832150185037232162284170329025357598698841541710740530861900177321159704216890264873674659703007808055277981514253178039516743855726102121368316615372965662356250087633508446039601162657592678925143301877667558685619734285413958131328865831282734992680690849771421928665250228410330785968461053741612521393056776425099969208225568965555947052359884980302158201160081020036691274413698126483241824868761809528143880787140422124148158645213647165448247780944980760508973408348123702710907733917084055791235518779426002728632897279335389407549555556176319430053343493334356706500408327112696580342629875290926733310741873834960073333092125022981891064316908238829258965061457112001852725177173133712284832174477223127803764504915407947742394721000304042256019712762410473166955804749754856909937177322086943312363145724008856911072399552935819667572547676334251624833845834692876810918392465944489730188930443972445007518050379355766067285053673437207722531654258992184775800863777404890375160999404513541143223114234968248664446602572437732803513535998115652190338234545041137309312084148267576802989815844839140631080319473979451774462083749978762583226104978361592894788882781091216862365058100704894268148267383914954638495358708673362489139754459003466228501585237774026981298970422467333578065682836493285321386917285861046053293547833712479869450498104417514403535343236783151985569430453093313550264756447023385858021073447200271768163807924021648426419159644224003844376154126018610609295341743013321520085692366612309571040938761716424436045269782060424946842542639822005897072302928613565090376353227755329146413573799290083376501610877764637806227775332868462529564586389704488094273988382031316396705589371518456782859470092185327280299796461080024616277610091575049521758865764651533123537413237684037195764916335256515255081108399594594831306256392411419435559217789989993310233150858215576572333670316687339967710965892108673065319682348299996539067405391604799003829290976774506470781568370658639700118986396675873924078780831550385566840314849024486189214427737315955680224087190045386455481282522268751375397342138524155406003746073733424431689912614174330864916664470109130638426822291763896600414583308113828923762449150658514065996549166978035306490323924314046484885764095378608271418996615267669909709751679635106487247354580228550785246577383673054723358368973573637306868335053266479538065162802661108161624424965690010533597474826143952163184374924754901276747164091479105094628959096039783743296004273739268248566251850955988036747357396863290939029639267831812411293941728408496858323781801273213373152612894337369695232722945038581532181700530971837589905167131461139083243772621166188552708433488236320415567020817058841114101893925798354402750496009185819074996632587841196416620382213600201954841774168334789288492360289964960381612748368672273183636214396760257105013886455319562793620947058967662990022953162088539049380154462231616430747518416039834566299490566358560449551346332479129558566466909053835100634457108348148524598141915890606857305871017709699870992436004943594405864819667947768128059704260482657832013900805179186823216102547274058065928626322041435540719518545113023728624984999964455634087046161625121808889453265865818551958306212405496847914154707407003068368644461821719799021800830216545297031034658464756198557339732264192531844991597629156342207811650800632410554146868684325565386133176977493199335039441316560283374782213767767846224680017500414473465274293410922913739996955186044794477728105212068973682390213234367876460600288799494989986507710868612273928915230330945793536021847447527914015889117599930282010776469287804094893204104680003306760399660863449512313163335679390910406863405413507746826721913774658604969511695398519086425120654627237454345552486721229056962191782022226740533739116893325077793479756839147216189397222229697872603746387614814976801702747585400303307020653343482480851726578665869607030181517396567938426411350596976776263195702684959276751022637666859103894248845458355988029589965752089738284710817324534029711454276627590649436558729830654403592165280346885988046546905163278051983573244863201979411555352579662167774686865606731758995800604699787514705620682739313620884214147498963246452149243246935321201108437812207984835735527662586232820972358490359462802383411064238086552437327549888091356931198788653825701685102610762641886226014655525796798389340873736854225453307841400548205177478689313466830051812228459731668172683616668950369515332768728441610580994792159676966741817681901809705627750136751826461034645355435014602387854646640778164236239511780264703573349379734327863792008321377946833215064536903555377757000628590203937292130083252173411572998475113903490631924788024844549570371504209631220502580501400843741324187894658814683477403701402292549972092720140160700504109245601146228405996260780847553329123345196744846437384370866363612197063117099253741716546825782327129840941873626742915073615105636079815383021263831840978541256726368363596283627731787889722060574703619232947339590826466046083582110439737033683917489330071355730028596809332073492990715034257605306198035030436159494218379526316301370193201184767084578885116169264320614168293435099716066572377011031780912542361066048967394480415212516774281712748853204324180693022386050658685078870674869376468741145460811758558008796756682932712487036232163496252839266931283164091838410008877808862819745622704559021408511629489301457191650811611479030576330839679379291866303509664118760236620612225004131595299765155932376423769341993081974475797704075037769830910173171616165728357643199362803279705573397222954126511147762542744485243625034357197794047237454674598683544275845987652587022689418534985193461973197809388211576813019437899588606262600818452445975088805449676302966200671464979605888088885260186433135391193857411618653296844195332961431972007204918706185664604221538609616655129743681122676606492192595732214389277333499350749635535224999525319203525824565090795657571432563538385462330252934127261315003670206058849534548093256032643568733056161081514044520892279511397320912234138432832876358448685877481591751487488937402128109962491961339832269462640545562423240931733055659502999533618522080145718233525362600988745097095686077158908911304374895056733114392537478258486780000*t^78 - 16396684451974708361985733807524135308899273216402033306588770278120059314027578883965536895883916635535695018994845930047119488583278567387350836560880782345952464302709621198788098403248090612094940612413020802286851715818929504487881254517853583412103079023496936257193138504116612817810444320523561774051972535782013032309646435127991904975101495569339033324448349838994322015951838669330479549530802614891022558067195212552925014095055721762645004735107472654055006761409908665967193769393415315661506338372729541079690787749076637482093694378801441111189660827555984141045867384730014368031966389435266375582648266262935519702269483666617774818308970241766197063343401809212463729025712617288900842960832020652709608106761604784837195958203684968414906473489700887173090448881778532811574693414640345894557806122458990464085554975912668194258315565216312288460148660506274407331046457611257581904435983412163733147585510266695309846517514084003479401240258447919163823367403085998520898198965779128725021465512570792977220182449605468815965142968286732386701959098233252250292188299803728803120253283171807910856856885040198715438859359736633035001131904123243886236813567223868694144108213043747072040102447412960285937073978023902394682933842209533576426213610007890118411673908653615720955408488744575069150400582487314271377309840354807403232847160891318103159381823952054329296116619834302073882525058381233234504985910902379033745146319650238929010475231090103564439363276452599561170579407622285989849418920394685910171565570208112680305538861041349849748192278810599517301776143297558730786267046692959457514168083739151124604393761491241985197819316022453154439322377551460666718873099708448080588577381086286331427867014094908207516557706180387374865003361421036868539507923850406974191886837564002666901371718961156386516210795466290195732424102229955428403023190912723480740347545509247826812349316979934521366916505952446271857331072193610569517288836332045642350823785300325755861145944313815310499563414686622325950087056256382604617183317812830185695114277262246508403594832561475833444605671621912762364261099721114424257328823058277841435132169396478067483968363326126819661230387648350083816634758384477829536834116197819086834442120304445366159091560965923841525947931217816526599215135270620373028595906213874650374422725301799196998859433078681204787282170345273292866264876641539664226681072523893910838234309873534801599990314983286703481098085325765529410494815727187822712492893453618461309243790258193434549988453595968076395113999430326010796218699335528455440536709139949374565573958619190022943146104976299915929813149790149613911153421009719819261080791973265769866809811271685253304291850719025303869435821132580180095951481225330543720944144727451769709846220965371729026430490292088414208526333776259299736864521099146928074659164744379313962092197587963154516673414365630933317029971468244454043337475174145151077903978517675781048583991106742173062902027578711899574146469801331262579534807843225996600390641827069461675997156400702829759525312203325304329425776230507238442667360828325154422921236416650048805504779985837883694960528477358649992920359006331403171076367060881442735177488566388412365798964372843826812782207862640204881664954373397333475120003837874664292403645654280633616698506774668490375094014994612792745368638969756792762467519421143746821758682710300763843778163081777014676156981634162022290149440070650559097745638550272999375760940828984398917582503816517544065634509742319947763049797967485733345073964247925371437192188513447504667264244192090428021437444905280132385359583104808710899723366423553313243661455488957084935250513260081930811777298672892255260994036064746534868112077835740957558240625766914858567486495011215617283347519176006540967566307380537529923416806835078682711703290203773836391595686432624008593313105540053797052665051413082427441597861498421391946558020461553675220480067863993542176618628543054371610524870999188761569260755634053983757349942225726481188780775840353415332579114659460553345688628370503907875061351637612888675315573464038375689350712434711043573982870882761484979804373725070012334973037317021152450348440456659877010508710322625432609693714635927591630223637315243934897636403540057868370854807636586659749895265234480388459729388146611886202668100024467767785725876654497414194455974454796019735477975944202841845906836257391816647072614209754752600600404705105215192843432814508355873806212563538045108495943516552165832350910389927967874844683449962520360630426172626020463670437222644204948887387568797648704126430141004180451617600253935704983599522278824529410757187205139196744866298773493049324224892725722594570009517637577370696661893565487277390141597497247339180880687557590958523607083276707795864649101094911094290802337343028942518325250647519424180125152878828722550159165283882235287589868357571545272912043255232273492239960616458951430093647856219759074212119577309552189884744189548786043343434919661582347931399456438258598800110923502076217341240195143626973983728173824147827882757960354989413579084650158149300120275033214574951025502439553454976758487683141020476814047682566414245944869565562708170829543587645783222319461152355985380379369994548661637126375079889766861939996496520839105855336317885484058334440749121532150263327522336423436062938009388452955554628432372278771688831896986238179821937900247983115160244469417574274313971634849042398293783453410062298373453841418165992781723688777427624608250124129441460046532750873902211707501912761136204224832572833566147092830430559174474143255782638949364764732916125578150794821679039973619443523861377251159633531483040030493177875656851830716095412703390077324460806442866770695507898737807715009764654811728331696479144543951859032160874413160901856046587250631600808738103666419804245296228553967608702088070698707388280074127902539366060360226875189764712169894570412707555474304141062204958870347683004463149037360663992125049139185329466151603943270186399850263510411067318572763342671658616539993947002359271247337152889284348574459004599027569277120625365259349790252774620147433882957146895216211178923320464017714605156054345305555221522524577662274210641167717176176226794499537647701571761800870046373976041910368693219823646497040120878928715718849009977525839484799536187908478668692617501700890302960480496917477404220375415651677697445745569107642403302312693599647069576406514516841605276663740576256271076739626423177317943857818696308401438580853305963118440624580845032101744002097465143009068763800049996865720494336484292691014074079941318980677656579341280355791273254134168248297248645592486785563993482065794884102376697682013279030307217028930877015264270921977144009763317239002656018223786793075120573006205846425420073527572551768561793660283973176590237017770430021576932670102810014066206150700332396941849551688761483510320360069419660096319868272902866405316040378173771123411117275099953066812663913024036024390965726881400775450315799941192378900317043447683077627075347127007993213722528196084032298243780974171936817114625764737980184979781313875329982901519219220836201436399772671763410596134729669315406248300531456379059604220351201622766270087526092441245800454387670994494268689201355535972475202781211473079587419060074652075092966217093787890506920144436735694965397657856933397320141892733102751418099592375937373139265680795258925582469190948622933337037609613978596011298217392315238488283982947548191868397388943707093186002008891472080921663096102905642733012179939413376135341057067834310193391117374814213677305316696894309556693593520159538352525106368500848740235639942343861232146395336900604887737784130977531641503138179806486565171398338355521651816840598364918211580576284475560458844763136000982542407624828430604245791862139879291618472438561469673628326618423566158636791161014826628219350915881059250512011789176025538815439414284325145201023751658106368074638249966794110825219618951517145320287111339670314359156638779940266609736613562681249777281811341380671931551618456542800322006454991622007562727173899509618957160191391641129981194467947985029467370099026389630940136933097378258870244271563537077210096061723178497253724916891524044293178213593231989717069867907096804928373438757823679492775455538773631757362758352895875145054884455800387313726894189223716985565499753716415757459621120219272556130107805759764810515578467396869326060328790315102999071774196923451731463544158748517126201640694804638072452860428643968903236082884527528100559349237079329369156508630622583299703283809105480751023575154095635525124975282725606405269875649584783044831513544633108228353532149171752597890563832880934011340282245754471092391015740980423816088973789492267268884839628906700770482620900949311685969510731659067639005451463428582239509459229635454905047791870956768355942512006478969759256714494859662042827506994839295249697060879877418154214393794098354518233097075028705304806194968204386701333484510326620009461502835591167072417378774715246074017050638207703430624202692932958121045207097140236133152396756702085848004696606260914159937369274914029756545513639693268184952665502273490429139472482232126832794382611937406811698960678548222818898573073108273868160096921396080670946098783457939590720938931719359918833387309453941898394366624281169217762271624347675454359260586996312114675101451629057033809171091556188409252451727591129643117318087336086052254731314085676007334742418745153384930946076073734517540137197808846569248739706881695274213324053669182757148023458876733541120126560071252820793134111265751507579227204474717518995391345285347777797186923330517690329292706542487295353995621557921747154426110398207112676535399636186562938988429825609766504518708878855837279121468801452380616384172032789120757431174074480367728883269934414070445755492405126224441214595333728228218458637771868178449765643187539908873411597397192517771834623953219873875790053276144732402000937587232902240306914184316233822389066042239704702373877693336069408734077723191666937066754529171371834335838174733932742787429573879324011576582850303325287847310357551113983934550377494350730469526340915051111001911439570047444396140581489146376329602539548107876133333060235963564747007692961737670333524135546892225199041998119901667934354282084166631444520209243090802932034037421459010325046489551560301768303557990970828829667443959504547208074200845243387485468019022008231837728622259212770823172744377110708404690043955298647990042990239222794762665145795985538626443022107302408936071655727605236702406250505761375549238895820537384642099881922670255687485395599228945521949468972038565672787558877279908042803331881679689545325174851680495113791580338064262436549217792677681314288068121105727763978564221656954981277074537068432945382304120115644387072366262416988644283805854284382488680708562261217034822048800984750093669682960238094694627512815785774797443520923598475895126960587870629920655630598535350893513267495271877691603537066773157452532409147621168786793601880766506355232927362438740153541248444511038996838302181825016999294797318348180402654872079070481199800481458199023238035294318402105119004518273722649808023312318866540569848581908737779397150360574261564666861066755154530118500122961741283469728068374242991710948243671599077736826835186781778800507230242453344076100229570517499791877294788242268577315221153174821338605115899478340386703222627535110971892289778140003663388950178398811940159093377855278681860425360871465564374033617004456359408393614899888858502638125614874531856967721106307216872917325618845167132144019459253566304503263410081239018856177403955680586737297866783791175112536400559876424030446027396603000908393226409826281192695770028374460822256658224500742632105998677946687141384333485437484847272820316464905048873309598318904720105801348788768869066537688027399879106367375916060737330619937858530386563733376111314311000663688340777630486914739635016510651980744202854352834677197861487648414454055068291328561796748395175993954692114504540287721331383982613486242701638590901699760833662115554033600853595490071233205712188939590064262028850551487013153392864287041959178399758730816864044591792980901951883669404640683567296273810668357379969327992273555983984596904365629888706342334670976776737672926912158991750793245076258326096329358642212202572830211617637444541674735390641171802224635016470937276692201598984312760619385615562687489346265727816624082298371023404047542364621746336151116869173206984700910646110463652674613980123409970494417239979217546598961137053948111543435679931763714078321804023521791665148927883013898179554257321652357921941223140863486816870373900309995369149857650158192773725706852895540259688023785734727618641834372972614241239154163817944417152957495210022765009527722447212140158294267754020332310063454650472639060478597810336816725070608596057458226308433756013836742859567707163018130857160724276514356321354166727449525013987368590212801730786327600018616644406861290029839467382342166242433369036784444321441219447216796592744358366840723851758257525261702322909942106290904188916981415561430808685428271551183462495205617105336770859091725044207467557160951937638778249881685986576679132622805205632794641984271989529332420681067438794813199803124753087421573638210660155161239582430254025809124250973395994231823969095149812160677626632368252346831234736275654380356717305558931930238467369276006905333990344742149268020913554407862968473911497797955938286558354258584734671045929002680124083158443041375089407168802752226457242870423856741903925210535090678358907968371072613494434761849607234907743336761799253902066063393140955905156220446866515537069097993722294035447752906485765645298526782803869575205924651997503825450028151536598166109891217236034780476379317396718788501936751193512682034826197627644341363841027549262119746203511285943050340860809977548590282415023066544747973649950858889890265041776471187144297853455619937015965669081449991596321591662747778977634550814488640968458618475012299283862497872008885549191038283321904412932007021021895938942128392937019256462089190082507487560285807823693799245060818066415236866229486459562662849945224323115570899259334079779006469795222194740633750347177907883782427389434478899042882804836498723797775084728059865862744844488469826253541258978081409773536279355225756607470528920081512808864141670449095914954820004884515243180631244974206163913835051481965175096623253880820600173668576518647854786444309785951175922480841058966510928889735883566838510559052845078141439462013026517175871011995462712394392471641273096423385989134871633949634466994994789440894727180120690723461424978365861866348711273621434317450236818505787012624731900903976995514724027758111386336816330264781982769583533640343247254084269062226706223607943267354759977335858353781943523602682022685846905957233621972672729830511539323049487746782865442732254068030444861473721170357841748600401688560613574509980613942256494582531356318907515252118334106822408636638383310081561249237686901979570789092942238613820713201967855158876050161909445778329564925785517555568946655451030862173602670444205255629551593847012522351084091857476607047402914484056613071975025406900241525816163839371689049690668440251652005888015972719085306585194282523594141122629828003331195504651070434249346968657451765009884634365039265425029929888413076547882712177747926270075314434371063796413551867750863840775721643127276028593928764143803146755143102987731083220237540989472504437089609349965913032599674730464610994049775141311614775253229886927084284356463300878806207220294337438595951671245659555642087287546632647352649460876618678979366028316117235900451762892597343555136836120668670767052288913328341601925867252048448361064821898979987829100308718917034469072390876029874914657722047879780874433144715647691890180208062630611866859169218115656657530500637172730586989587511019494355465026041081656110708013041686548624033117535012382726769573900038188452794360133176851609088808429403635502547636341011687682897249939368984066581982319349891551861875754152738852770990574252774382927737450985421447075365986151775351520670919982935260152975464346839239734950303055417027667348275071611948071504539704282246430948866658969918706905853177236246129701869910159706600201655668396665585316074223805206608227747287814091751407295217577096597881707875678721089340204685743497230588037765160506510194314999967536260672029254872194106326109082931269283013822744475302634880615815072547129863652489943807624234726886743193611103725827308222738443468287735941649923912958947420497338345136868374104055300157494704016767/7619341683518742961132683892154303928119916185941386920575135125342296663062303367585067794302315458908513888741700227320583760244243385516412161895325103559358948080920602827169442882887940512732304327777215206490025494860950328902799142956004440445481884478810885080849246657804760208345976501120751646923644420929564402391826252980743054607051185669053642217956333556392658878351370587235857119960608402729358691748183296002639589755204000343478454949247445983930568346908198664586600896320844218743878052689975978885094211174792053335921209224893251017679191528773395179522580712536530334327274482853426539130506923635230020300319189129230725387318474235029861974780802005380587455801090037468384730263758032726858995718786202481890035085929279873458397387802428435659416674181879391474162047265690986186603225022805793163146468640553213041899485308280778659425632118907393832876467516584146815152092084515784515011036204852139154355182643062643793774064943598486094690787863794789080812492136138925132877078730325843985902857218486760208680868297492049951924477184923776244662076753690087653064345130082457117625232372352286867826946783271002143384659144187650360794603847432619707115576229345266835795005858805104549153166308639614154688553652030996561380378792288115280572986808582016908945058978293043401808264304157366523463978316601383987366848718763846008397710799512011517219748494229788062800188321691813923772756379096343693718106856657753341626387763519652579916036385101428052593745923474014114444914714489292693388823047205260723238506696437533147037305956948993872823379099151115623195307413390949685273482198235099761542661712985957024439381514292516963168292843666467455929193431959676722010313441219763754426877777663778551267012532089108817189619971291919847107925189154887459157398787500449182455069642689109062085667500487814031004636641469857417428538822289754020616064230724715449724698962968974822184222120656336291361494031768246589244299491775300485333286140140386532766189876885854920672292588447510518631183856581958147435119029710306501274578902582681421199179620105866102713657579825586914996600941913028493822646473831465582966226294942542823202805073781912879500540239834235803669471284247999600778864593389497379132668775221477797743170669296987126253969238700745737156278516456518271737018246227219011324205656970904383296984489941495681714130556408679796166634384089421335344564569742620119209646606133052742336622630122917121415198849365835114836755991753537612614080502722614349494418026497555462035599145821804355634213759053353196794411585698620225943214633130803758954421829515449676982200293425850312281699294951278300927155056457123607673498730407403749112400724736791034645171479373458725122854543259448250681435628566345489369525760078086718324133074658484850407519005122601969100150714352935385290491753127025102815887477280111510678224786211375952787603884949029689791995919391039575223358314251408810846933482739916866598187784256194164304282136281132922397645015040197797023416150084297242451908032575705419262045583483657920098935335887837373820056082714827533871779783996624777137302528166827255813215252464885212698134080150578162483945544962688041678412621151003623047900648619265839978658212073390353314166489591951675331634314428058421982227053491855231246465860280283655034426327605232272047637162187720065160284364220520134042168785304488856047548812500527946507184262054227922318959980077982119298887919509499876400954038201345399931340383962524481267961712630376152042916734405624238920744389459995355305134150439865260044033110354016026001770808691994085502244833497372097141019915965005502683104413675729678068145779449992943019637258792777432576189920625793188914835797106436095258688480915089485152691733956013867554667754493434016769822826178319360270341315603558757803221649988408903382646524645847518475001657597363532020340176420491888454249526175942360294902969178834886757542172399644009339720118319337869617222884649592001470405309712355969004278313242930277501134241715559824191261229766372454801389176421303786798513320000955650357468308856542615753120532100904735632408885420138284171271220689436624395199095095402927917894000495320166607635281554777650537006668779180838584419335672779281366117290236848777538519146930161676992436494597882352811009453014480166340070688418637447214055261765948705742500553477317992462442193653612552769888190024044046201022106578992351261485300073148548469846755625726702785170598340043611980669840430916562364762818919391876451078066843698354578528077709406542610958198614415440350722752063093118097558002866363108365431619083281203007001921023932992540200861136016115609846008338476400186282153569570419795789574992200648240678763157418571116020235395555087948736867701078661910400034804596852423484076038414732040971894319254558252717128381409169765248318721055551055491522094253350729331626536362998448742881168261422964443872228549656112016794824335414785984763841601244257855922820281200234993197872952440408499502666910272803885076484129466037670657851802881430709668065043385622197488040969559445051501951436660006335129855583109058682528399584165434061246249076721224936077080570853528329248154855415256618585250714803547640810490792895473123842486769149903811473673719678554670746471706278697588504663476915905113060060711032375972984481064777918985163679646351595897862873690906210865568315073470831503724340169150513504516305900606120872182418084674359375708966914922149571627254066252857525107333818884201557718578653759251645004743067914157242409064721730582364069494218428468897925300353074957150640282662651097346684156288500772704340770440660064366552889562341897765548831004246606336316301309343298228656126603705551377543609515138710905936033476509801104654120820999662687608910188425279285736570879640529715956505124918571044301942517937062421504384752725727368342716673691019097955704433133552889800727957890191240980152397819535479326329632465393700664704876238995908466055474177411168628713108736465809166763625815750962839524720849489385661596171105513904146808813693007667789715250096098156233831309709527085455886046335097524520677307231742104675167809974242526828124617741604520002564852884945690809902145088439487214199653628543000394728818657548634109160287819293532878548536705411952635280349976928594512406367391211023305810018611135687849341758019552751980579603290834797665366675386760262182081847238059774188371178823731371881182863072197124409075215279024243571844062059880355440112045047459480633055307902042504326810317826247364832323559913682205696176838389236273619473082878851847681424745968272787407541788998134121144984023108691044834526640374123818692000506616502088821413616789605793592882895903913422876797418730084207631810788479095495233318030227514303015793976570024312874009907676871029832717908184427357787559700716350376163186450129066526964782373829938690239346441650093061454179632019593910122619378843765465518622548865533977755429575081023054640088462036518035756567352189974841484199219596270712940288906831844328847957580990581338683971751191409599260831297384741767046696516198814811391281710567861157707793908701941452936587538691832273006982918318621036536056168734702076913933959349220156697134301759847513301450180584342728144047257363948112230198408697734889103867008424832701705951049923537263053675737896809951960377366988256468115767804677345505086431290722258407305866268418719148836744342804507905667413623101294647267527965184468993205007856842352283611163786191403387613486631192997136675281496480121301487921992556699800380925905728287440212649863583963067596444186698834949213439514634396188653326204799590003491286385879074370746020141646209566585747420978686985073046963477843881206519769442323077366351784802906442143059449609969609053008469121554981664723902266385776087818707348054403872385196058092330034838098367588227734618989805519424664757286864815432625600741337892259690700366673436977858079132164849453167731351794367205653355283142155365710636640052620283288901417545001701409672171414927856964150461925123104626150630010952607304399875542339951140618282725202494609421594904351207078814467007899468373431855466966553759284648850360593661901989622836407484811227219067396850716579220758259596205186104419178317354778434992331551246557714458150952430069847456002111054958822634647142257550561792881706257613492570876082637195090686012952112062973418806013500881131686493395151181986561740142546105595805080313054921742197474756688817969735431494899090973655164634260906526552836534601579679605375637929042399548998503079012427720348358853866795990171490487438501690831866724410741766654510812500682828332949676778796732733383646025429876108967251141337736896167705668426219105497833988596970985183748655189313800336772257991685632640746700917828092868566835534201199460862511288647473176444721295914761504498664109387346128075608439517047819977765077539867925055510627369332977164166965501203062877904333795456055952184421515491036973557283803941093348933198378757072084711730004114614483966564116536047845281429143592247484560317553497453518545829300363298740749690342543562461650137784377383655326449369481822597974447481660145957646024197361917504057647820247160010477988826115218815265640018186331249770904654904295147310057541188582350803621848551310721209753206054957722895596364343539776480121363398365904539592647915366335171790913503754343735108940254789891953083028786453261383630366891429429043733432672266449942729169389870919666569261917504841933912566065780334849182694777346561164432742064170924982727100831165159318453163312529166105548446372284107243822723235969419929460771490981644689578631181164512177366250643896605299689859620452677061577856297524420224377079798037715234793805587244110553624802303422218519521627739078825046289974781241974001270896700314611419651617725262163696259777543230311507478611452292876996244600232187297350083685386903435084723640123880023471003281576310903211953721978571355056894217474233288806546913896604655221597814008888832029024995361650319298482806346090891328839875977792213535571087006221492855762856593240586286144948366545374039291686504617656811487116692538795348838015109441843932217323272921169030781003217234918827652863119991686201618171174385218560269623614898419952283024650557381393098016790066911388322417853036807164249053133352557197093969362568700510928113771116190869153213504693282413505071380322782042424959338798178460641589434380541286240756777820777302333115718994001727436922320411813734898245491440691292759894230405176948632815238547138938737536333049771216410728183677111208925616696419186191604027057227585468521271589055356935270789069637822837061514407929425391293533024263284374037757049030173623345386246405634442443786252531876146602325428066452601307027148806547754496274598138191379629957662926473920257743154530648765905419010878865709715866684908876743476109961857062585269778039979230918985923611130509982189166984166698647078137760222271768135707183602841460415960683557342502291659128906968184095759903382463414342658170534750057897661786660428508901005452413222743867640778606498366949835031259501320500616023825327286467368898429839278435536791315216978511348303875276778471012486029244364611642114885445363276057682334152400341199764560765304068404076374138906484939074354867689602657927294912741329114195593505774243776993043902824223781231391048160725722319842757770763956330388679150109797999941114130948069829532535540916002629633361775093431745151223144721259983561857867951940117186836330725815780573799777962152586909100526948908065647027945879633355747342332452979959646042577785617326843858319640674538680438343165592825702104174314552588640415166293341165183157689165423369803514995920328065763047325110479476149473499549044701659166048445773638969480808063158545225008492755118997625676513325598738882000120136754816438081581540479429469166297502677886456634674095029336303638263626414680689388279588829457494437684283509466519173909074261038367354035825424181227815105515675339930144931444617979152139454048893324678265252946062136938478637397049667859951774464358440380791477509368639408750769258675315361720297554964555145360410110544163677626162367653635476766101721284637487331088478320512262856857361225555937187290944785964319236767885427197396479373990967684128396033291240073384374891845856418487649968869665343024203327211924011583082490628718324896121060127461900985949548963759839032015193412950866791123615007002724688918326733790078820898480481166941828879856437617064804169513490309769192947839528645764690910332450838196617621768762955728378557153867576535958078564562392161468063603327822622634813952652680127980581508481843644227114684678429739988597077726479830632142212038955543239782960104949030424176165839635470414577485564536337583159630050763280177812829174921088316998505099511716398590664898348877858722034207154971751243241978000133554352132767695370342374626148354918651977841844676227119744137852935679012765526822618181289787917911019152948042802976022592032455672880678141592869924684536472858160596351367894411443392272138546507385012986469400533088784815684185181198575085953000287056846093644768370037388019386944175006311088805442760462165265386259061405011925398386521008536988631699898758034531683951728736337300654595592739468438217286315266845293129826944738013460859950501244830196859080198705014048479572889972798705202090907932346894826784635879641393691934871581464290808469303428120968513625154487325183275614623367754001865758140083057250434400161849588225503204602314314560269572563794860647484954534781991519530781248889238565220192550785056527795414558306829748697069137671776497317334606468845886520139431928743719431275944267040532219833077023631204916866633256016620155987425911135693994114087519762829817089646385173918316661780546662479219982541142508855461944180242745194521250546887952295789821669091341054374904849563899827429003287877155427574694163573996139393759024984218437078365964644133560278600947842056048000682732735247312996534924997821312836764665243877965412628271250103336262489401982797259786354239980965950214481419172117088335059805458081405297240481203721450785020457101170448298515210038408030068493188194585641679347402916408681046242401223350505918663194678058518867074612962968025053210862043759478344395416983827526616455583308425219693172418642748075825354706155524258224865708904977398469457427089346996695276420573624625924686429752804321397213041391688428482946144612207794892460307207950112255165010840187126454590786352439124486663901975061856611104768114442742958964550210367468618768896868359834550646335603550652631692109342601451629663851466728787534638681631499526116735239455819775655386202823733212574481595757440204763666485934002854904099962145432053177659456586332558944562957985181149949666902304276694545415870043767131411796209041045838439119132139366614630396363020904699047354149022763800330656087254989905210681802559431553300867191773494576907332667357344206324620457707524317632382484743133271986667168116697745743500260043060838537970766778236105554906269643443873040379065101630419111656202347309484082247649625776392174074109506550975640705640668776366916380871708087958858668865668821642186627897504380021890753413925035819637687383149401486041535104537398276451168261589573862881158222409351679428642088305697722807529433550835716096050472051127494230719414494745030579414272699011362383863366618371553814392959488101029604362213327063940111940951241782302622421541564729866563393650291627296655959844820550165818688594701129984194324360197384417818537537023971393090159880289510019192759169846866127080386781594743153516948783314030231077512975391149196303523401662635130646656949564083083908714708589668014648160795650367454937774898646341647265219882255109257901227091602598877869950312777431526963117050709517469419015988421540670537239087862858719705510338739980602870821984677003711257394394132031379112353117661122886763242791937283811702368678252344930307215942911613005179011176349980087602490799168663217316453473367579460765163863282323662431063976170458581208860758620187114143344459044329218287295686662431543381611775406857434362143945706275576638936721525170302384467693770983280612684002777664380826035480974808044113082915526381104155044749125225153709568302018881923081550520472804490035083643952881018616631699664916671854710926110475781235166225110182017659087364299107267610574545697820404191476916093864693939339047954627914251020111522908005033797313891277883734731166278507316826026027386201521433671299742233984029293816503436327873791869758420707517048825726279116657989359468735425578815004553694797667581280898284284240189911215903478261715470522909824766796195577711875*t^76 + 72516417674503141919889050652898553087085985130033950230601592585250963117621578757970733282988098000018343839383661238183343498132477772207978469672001928126411919603671965626072636304255706068765786547303936475536927025160615840499487119904114389493039541992351425512743876045040964766340951448861500842779846752412083665257731243645595890562962353985339488203897706864329627167257020693416430490384061526756365117400884286821754292025060886746468180231049991834279826675466033187931041647773310860321633641846938870555364193462739647715578901421685474331123905678999161484367937557550385813834539415673065029867120192942873222083696412473061234118980629086040766405956529808798024030562335835775210633505938924447929254366303288875670672186729918362924643161939426982044751056365851877293270094003753806498322305884973322177164269283558207104231191781922076689460407373734040349586692930090590682211274383901582517338980269821182080203661844181513749180865347671173861767698493257919970403800177361550928550916322341962774037016415822893937147155084014286754724009850395927361006264017755242686201973768629054733153239057027746146008554641998934731047025509650931290308593959812405337703649318285647097884155852839110875209943667089687764124156987132998697600549180635750647951902328905714253246705570432742176952046385406900259851361333978461315183127550511572809600619705240362846268964715510545541560190951150287402038206775998384016235970780498852033674983531481056987629678809253717020874166953253168780914241315919413016367132355308318206907808408736301597538916477838003626539365995866725699774171788761412953468399830797244099585415682249248883159716718736138663647239802887201174651549217273667230954191163455644076374265746533913868648180508927378525933261774218427189092003481722886268460494909330114116454514822091850366480690436923782725136825280157207994999492106011841670385420585998971068468140119190837292050424083320703896978722662628359302792857231396995174898915288859062817608369194579264743246127205678733946762652453837320573416499310137233804133952748073864753953363525981317972941640361234021899152988059354893402426112886974736667808511255056435906694366274438550166746271414832746698613119111276683045610222577842025727016533478092808489631856542428968972444760455291374803737115785953107677601151377788985670411495579947451457875305059756726967407847049580762242744860722111021453429976818521050328398180847058261177118759554180964104541304357280531724886490837588953234154085653134103083138952592672589302086871342743884821945376544676006911055583502727148671252751165929333486460661327409376578822507955362848059741358794444072677443332148994234984014167361186547792869925821874442404689655659698709606356742002940957887157879637273410253816902478876906115918562603222207453542181728213121438397263492606544132049278084244703212889697588005217438726750125255683551781169872552745739795252888378126370401395319577442051591149422087161766853260313932136053847693523633960842868453524460661557501340409576395328699166035162558603958262396679265835246801011969662209296764727930828892298750009835965663343068620921608407746417365340324597719236558279821806627015217881421703472367369112982795398684162899934300520896031429178621529805400091749260124026196812544359931699900659947467421906583756596581739888624243850037689648189989316363513970532629876836652918078061457628906933893322295860418966990651295816322021811221315625618008777638915279683463249480337748288231543589031438543700332132017527599254959864832315737986601819378295344136795950771753686623827095682043661659558755534763026430109171674124457285808107264158567759838106921203427669925133257188092901893015280833027734010430518791085999021236881673629940312140036811453842372765151954859282399632621167782447715333035740054339563139322508877893974216273411002011515214875251293463643839512588040764546415587507096328913557559872543274751511067955497706562737867512334377386175599837031477591312075203860627394026190039175392005143951130840466250192893755292260483683473218139739101190772326471328022773049072995084674621785687218695194076625425198834517913207254236447456333412739849013982106744263206852752333354263341766196370979192115803118736495736764944319027679839247727030521605142156652212801759066421084550200859720844386425352558420994867519269313104302950199796996583777642622071663747256044769015863091253632758080555389617617358631738963284619988713540050035144062329625965482047015969754261474749739552682899261408460355007790544190545986690175735770141419915230660605618853526305480024683043593802536100960096049542570905245658175252862307932871132122469087433974076360017498418754487224370882929087904759146088130309565226037538789267655833651728273032747246364635049992604983487262497714110872406828324678592770107299390321602016925000752862650426848020368923582885057031553480208599578710737985761036325924238119884278404094969048168606787147985331125090519999459335523384105772885983740135888984685354830697722151134099617626270993512206569459662201882024961245174918239444173079865040794104085107332157614586287017101024105941872403933638775180957401336503683016577161709061646500411924142444814203263178231927910869343718333123590511610567022062752392930739308809469918389909765261855620602076991043259524524123522499093930367867310280513101181093413065000526354679058015224650854918160283332242277448484290627175570277223667923234876336016356811776720260149186167429240464067487279000293960598424729873979942649386708456894354428386598569015502068207205270131468462811138477853604551177547297633779181589870177760542139769863392983953521959822606617951105542876870614317199673001648466261802977553781976416494319537442684856530438448380114746111037336125452669849775631682339639359456899056863626763827073907511440490624083547889442624775820284688315865997836676489831679411544990959395707693279649206210899164623790512896554258155359740919052549452796738105968157467651215700651050192583266230073687437271370747010676643632364276621908319089015889720817791189974095342577154504955739761567485094647011105481016334431771796634494463474364373176987925487903309510683677412874211206033983270318726988173280012791913554963739133334703216882821995826867861941505848208587572369570446989080034730750910916738795490762030081666057950268865364139540953092578709140183687223941897492132382108134039823819867368689409840733832188098209848055508397163381060221988581558899039877923678127492929425657227015968654239650516801017287441783473230805792187928470630995947030654473905420976337650016310503817779734385448445510734020331752999220219538098483066632319119236229755413111806139058265133463394488857578880374813605533729196022475122505343832276633598204025954372561965151952378743659018504225970531998905893095130755567492126794472772361497624500624132178169286337988318985812176829017514063797820484314359469629046896397430248120660267120016069512631444143991801614718103977636147421402623578481432614682422871864363159335394567123465279109035750127613418654528198537648774767365856505661526721413606549035746494518065147685778214207640547866718181190128120302530346083614732029511861484145387382702526462899026752532372930813818427355182292402746585980055614023000553249870728513693156448334596863381658076531323516392425940174012273432156553243509706740920807710987949163311085567973158050568754234637138990814181288386111561036839719695540728829113016990353727240278806715948598242635671160788863445649954890608334618387967260983119839134447597598611728884720419130120501766368819696624608016653489090218385564778367684332653510120869096832686013715227091098367335905077597396714925438459897159358282217777418008861813048856624418798571987630692483472409353366738350776247771322175334336293562000920334667362418375229899478239291607597362282572335490563497039888672219396073062672125692700855972337950353679578839330584469647606521273972888611907266674708204325226380416346819820916839163205006142007148351065192513813766498019309416610599762882118225396686886977481466930414125005314000876545566583295014384333984348750445142140363759728466535387840317084501059148238866447973405838334247556689901030540746949800861973884974587225449179760200739777525930133857853163146457022772902141068461003271143680220802777645203227072674856525688850886159209348427171519708937398431898735711438755752131235174196301689995025486310066277447949825029522036514291994761724509367805495918125724833889553599291904361574298541073029011250820232043152073283609390888109802717121895378843867758521115173367097642910985929470050088349625642609308173926973698927955268768877998985099933619007903950217196007110756770926964428023799520012276365969274457649552203908377793392420880008434273363573944596631527405822908117233289607686730956827296009058276153710097770105869788298115126437782670793810913186327729003428320990740981968915552112036718668058810870517630701672335648038313108707203812244307576509679330359305674629846611007964388803360822217021483443894766876181225082687152194130365958537432835723580430407621229488210807004508006019040675046859224153982462047615507864418024033748521412756688697086832519868854307952397027903320951873085241653782566674916501534264925197824363343978253367653650983085844433581554659921100688256708210525628875364473587041407896281504188601874211145594577747179720192917406784223928650008624053928066494922570139382074321105083829267842536194569579599103307038822613733948671199923679400242462848210309106914943866993321957435025266295764720178416790125026158427074704397027921618866262236137926414847019010114966458959464487456169375505790491539402368484522780091748089613615661768371224265531473406435911084294838992458728237901919032030026262709733063673601989870290515792733394964676508795729678312870013776143020438076137324172762779720389128350889902835514775793582697003581352544043886756631633136843978242847623412858212667954713170129699835345487061513274268096326946030521968346509821554534499115041366531248119575617424851615391728225307111699981723017781272670300649487306172441296137714051524825715911913649986107900998768927081252405835331159371640420581619709482698195188904436437196614727820238499459603235663149273790630796413142649631912073195196311901352268027022285301748013354529524892070505461864665802668578406637332966071585465030447839382431879952169638778413794981502005985559996440405158586008811341691873302421620548622876073657651510827559187354304681094871453551787977201232577911604790442302362591456095212067380323929798909984721752182224515089324771977616794288358935503335530502221693393221058181679918839682096802455595766910298896121470797273588239236886062625757431142988254679178359317126851807199726085842045203215566008834463863620585656240442873581506543243652468918170779461364643454845750439264174924448781612793425166481017263244331655655953263950489064745606409420334125478029647823172315994406354090259094646306018285836575690421189273590485099044950901134941076629265723893238593972023048529329990656967341766376473597531684542257386277014541920571044686339033267207595546665480829361504331377807348989449686098624295457247120989005611185706086392352498975222650607275644058427407991085493293430351485134269617250078149193390180913345814871113384817823184752245046177584241129144289188012959348264523004733271239715996222222306184784077085491262564161061013027595360815606686899151735795343756533058935243952091430658828241479786704093706886285410209079272130842726529145573738626695250989534710642703110440895508449939612507352708706797322557821616739552751834988080540705886704505886379604397524571665514040938151246369372739887329624353845405184511133056022561802881923156774457769463362065133159611057550137693739867325129656302159526810862471724510791448996487650390910195143807323313941829055831588095496145534595276135799518049740051091230062374354078898562833097288151287368792292825972461249976445842507279672562893946011440471821648182054544075898814858582191998809472994735908356910263624589714470343603160025812359552384701532150082977052698597605422130896201533386472749438345812541333333533066598071898581313097576166561228713866211192129125502712360638356398651949568410443228564249788160242093113770823927780544763628818847945124819753886488597386089104510241801145771544732356303135158130368089249754274523237203711892448004338899833463721614030610888011442162159674451477728461553384165695544216518180763220088927187361370536008738348563721398945560388257619393633917892841397519921116424188806186664722466918004551889952899982195777012691920400722262442046503936178518444512547616741114657754573486609739886408357082797303443780740101458025177961125210582516550285855584545480719092700044548813370271627322734384586877054919503827185046414133921103966468356822748072264305138393571110065420109908202455391417270269699583201635676158229702722723815372126553285398921904494740598143785870034345882172103996668772454308041950204493935697257686024524020734754077181836990287453517016903316439207457682254501410761815771841316343951175173724786930173577674059527890435527831015779026703020144222719345754948163946407378884055437608772443546303419674083773309963983458878081040120145849193470714122608894588253588923293989578930231168557691869940449843168147907273146908825490779622654296325669648143727870025866378626390100919407153264630443078301525523290814930786978475687646593466043168838747449108374601327531398115842218164444292780923690533662209565512975093917016531184971098053521103203448022231421834665810773515147566315851134469873868923605084889990597016997156684713365870652292866518016291830175799461954235419882030587998396708418384799059798271595503711721777191952703678383359737711156659518209654985524647540322587880418782628777311200330190596429273149898712399868446198624349541260435926313399645006256180120018005494162302359548980056545016822246648055854802312050826879328190849669665948664275819209460977256517059217209666828534121728004170593280594070557195670745217647078760838934619594421398458036533316268821276147258976202358611501412335815207912460135983387298270335520235285585585264261407438948232377923868018502075597989584707789755962597733321084244430207897552442272836962434278648707806709151926006150310891055492916424984479025004454046295377558843627811716705025529723846301777251337707329886797444581622152812823818561339425671477492868539343803445664092183890350996069977794958150170374833903125141640123643531297267762299593895275520811149275854507811181015812955474301738805964435213945103597240575171862590210983004760561004080603937404618595751702070605320925396825755811076493675377915816749288359514241815536839977714388510913865068116454588439694240862148033282546197631881019490818000956910461664178644571535842078236810272163897587310088969932298073043458352108337927381561943436952865302872302431018462499865443816342466632960869509320143085236494754157403764998305547569681662291186560225260267094654229585888045636440029629081740377461331062792616527864927587231245989886948245445503476138990708876849576937857749724095105086408523956069158306136370827079114762122853274929271483952142735190073750582887362984401641467721979774407077772988351174411682375070032682184888200559222726235235690525942602816065605170927533210324776390812437676334266822535464365945214646311507218149755274223698695447256054279764416867464268680734127438971320042345704690553695616615838584993193886892007564286535552549195802684232173331495983123123447998655702411033293099584364051622567465298247962819920522599859041883933803756184438675145549681275901922159452746473950118849880484064859899634828658335811274999184226789738466373178620844877610880052102829367738936917892377751785629502422988903526475214601286878071302758140441180156253152351154019922809921106125957173360826484155671454205773148925061422947131768114970883221796356342710390066997809764094568562041253842458009286697004569002446863458298479759136904353371257605776396813112121255913998761494435818314996716673312261361339680315247581664700370970687461969309749131438279359728806622752206521225088475583216151811514934136272901363319351180640635751589656366991768491093486649720514513899311536769181654682604862022222595735712170042685713805232557030559274953145571264372903122208551242361339120516889259048785297990827511570382902934957067862896648060595359196231363900478624924173816522732745911174701008129636096189126322198213302766572697883544533596055832829695765849109359760513964777406271411424482222954432135601100410564634829043194353854124556226490626584095538892785881967856956296995188771260729671240538606605241511281162799079154840342965755382314586058819094186284728798289324891768203680629296988436821/20386198484331084845839956902085094122059976417234480055050528763457649934614858508588810151979439354939167595295519002864438154499647854224514145539331380760826616938918000875369746843847332475537938000741712927063613364176455729505817104899008536308981630712537485166151830522554542363467495655172579657320787748306526829142010041420048306640939627208170280181822966037170993654451827658156139451399621144426377770563701126428467129779810034363821953041464738418543326680690832547388898719253094899649172047331039408388211936253624222972364439397707695030579776665614435262936670802773325309236854803621208131452861334141083666355369067904296255216905616682354145751921878275265785834919304448075945766591994736392933767809461411322782702571048240464102735485759005847918171703496667268158293103052016016552784548556002122175642725459674148607088923901754591730904701321491354736793224124639857699403590861580694354544578474520773657137612422910083729161377775514344066062308665671676470401316752211170924085829378798244778335403929061565775734764675564013249296260026551909684714586631946722817563465230989851819733063203618158843684138550557865266581027810535519359985562133598982493954719008281650396775935408174192773653956678634419142979407764631428926770244260302649580128392798881650592495141079044932178751208840554826818632717903950191270546752424786210055913607490333141183196651489578028261672744673422913508422090646411621922991590251927099241809733146540876468002772936726228903260858658124452480120173149135231286659058320281634042109716913545239189397474132305000328624425683347466550355337560912239960597945680896587990749596556484165951677274954628807928209479180378508243288811858086091563907193153765254192446495726190711842854883029000960045992294237570354105974381777003043368983006789298860688842995699502632942035230770535957273591001047410989745628197517832117780912546436721646688226619298913645009188554168980163990264866974630760105001470212107827385507120107399027512417899336149444603805465119592001387641963495871459926247810112937274919798204421625903468091450488577568167795739344014948267549433958295728411565609294532349385862812829277706550375398190720837135787398635007988772359789389292306624157497239838120077946939866813318522389754299122373581950419367761192607775996030652891696955232765825335147355734199253255875042098969743132258766904498752320524860560224988418288547329952488615703570960819085090949395645833104794973686150767534006996218745128437558829736670241398299262861319134441619965312639855041617005041374606162817917844579493508013982456761560216197348373034995359062680888830216524014213462740588498403480741551990520732060664879546240545148126824681570009457244605964878819331432386737817921740953673922585539770888363237667121654378951370323705285371288308020339716655921643753673271680245493316455124591003283692606048637390732338129639565495344345229939242798446531209565815005523080692470493467512347603656450000760551690071717142839548181732167612080375111162604457926646949143684034869767773697022195541093399117321566116087859194167374134354053602332521161194982681303819473356059547326328434688656087486646368295861304304871023311539910845251160270243807486021802325794889575005249694689908532886928674118194867249001814203135738400143122020685609273204763300749255990174194601396782975684783197498756613683533164238239916482420037073036919899666964405370392674392583069749725699205303329227793764573912712778472343013633177073820425317791254228660100683280674362319021821068197781255891531760147973603078099973939917145445763253581275640959711020964554501226748821664591357634688977933600279367694260008209085697525064730487323769345223899869404469901787796427654306639293900357694932214286247900178552390672555330214727741629476307218264022259157913956697267046843620659933079354925438519129487217440735790388220370654235023883399309400546487026557705311825827342284508058214159658594365242380522055703914032420663236520647495572990795217005937135192811352321812712064860777417589809394594692635330572278732899809463006055705688175653130349990251619038804335871841885580287381633231139221862933031944980934836653097245225225198378596642997101291331857002749566654198444894129334005135346281683695962855626051769304450887349645917530414545804944166830263570442848107468468416557641839323649646185326953058842810845424262187190480785695284422126791143877040926290360151381919334478890434978323875504606704015322281699453105926538092255972817206465718701706538914760873447700513294176199541212248051923859828650698633887465821331778095232423003499673221038417031255168115802549851510156585773893084149461233487934742062898564485351668982350687813832229537324393847888269374617143594839106408656576736021267523391842350934877324507838386227220024283714822025527683998178607513719644490652599785325079113634931240282251564131781540412927428859834109561853862657555646727609022685082691938506474446382380698286993556123730455801800188043345110349693305558368985951846600428823555545355141483521171025171509840485433336904521855212367083580042727918247629436659362301020294661820958151327578671303235225241635441469101595250665089178784892383489627170181713061186850169136598120778088269679987887956769195368962953341735581858671718182599255401414575487637895590410448463036951735203681533068845658268679558966366946760122803646484791722303319246327955774800009964789750235487637501821807641794975738911263342767560425329538253243001009375428101291037076478445175121224665093387984619785965867740238547805776761797272461174767877507500920128228228369431323479974000435186882532934197427426816600242864055277764191445858360780997366016939141796940030277729255768022016471241749044953518511329806391199748323835388654986233188283133109465384906783112843556617355373591011450745034127424531293764018575298828260659543504355119002992221315514892358790516934938149974287092248716763053487572314107878355797528641157098043346260079936425407112952656787096752290645386244110945308807394316563882174821470825015356215816979722021441884004839635299017171343719732698590384572123905577329994530798786180862941861343965837437069364997484880916459740801652820346541812882549524938303170306742711543778499530845828877593029374765638926111328856957376036208370698425967657398355265150439942727792391618438022804831598712003038629697235472962014052121952115828320528870546288660228126239683872208855583112698806217341463227245118587818393067759773321803996178846988788977539639095772702232724101820221811484961409525933983270541357387451274066102197128664586585347476851057869837719548962531018790066642252278255877247210659593601848949390037833776919916232777275228099234304785596761487073158215106097427218399457976535342361556684383890556508985466301612078402717843415571971405682969652647146568114295406513518014147316924993579601774411906699843550407444478474752348466478773645733943690112727811622502000319408277633352558187421713803284964360067106416199705922306452222169248340741645417636078125002264269466060973663764131983539685835426304585107616725595744747186170695343790681061395361067063040511790529947454602562659287496833318893879702185504409383231888477915816818879381229972112144304907957779683470593449524675620873445299222321680652969250472101972522269989826715422351483634581492178477461003139899031581741104740628634007698640771254764189345296795573257756337901598015805500645534230686685850820984092328844595086616993430494361278836613963861418081222320675006317495080110778294618024431285611068027509020682598799967684261021270368912176336396755692876655153401907873167743643341364412611209403704070069975454728560775929073675948840332764537846532832667736684274036063376548690426658134699347709751891484476461180874340609783122790794514006607649640156439121217342246752915762905086522591859125229174240495507847738675678496584261105626045803317205403142915738560173419217727359843044527785125619710163042081225629785056453386401956794098641352918676342855265192536820441612361961976993759317730304775042599103485904920803911505346099334182287654722695128829098441043347533426843411913029055308615128698881816225998683343059193128710279509173937885348094610284045222714709930187250331042726601730704258405941828119320950330714165025598273654675564766692298482179152243350983464474798667855665441665912099377277727255633128311057159846343481157557712617220101544112543072692457561206370920900316776324232739964522120524697246301218228909489611230701690137305604643294969629674845900106044845234853653074340071116199613045185094427824880263553388662013967487247769543266863335091605186626597543456118824727134861567391306174791526286760612165171192999721807170237080848832485184580324194530216525000951164773213637380562364544896827595452406079620044643833152499534228302589614894543235320935012341167327484878064066143935557890313039903971604939473111995824794776775860241010140114849646851176907914320171684188631981439138205575372457674788453301713688393240287046967066470498817922083630962099563157201644453468806860512471031024164358912621397952000849641464758578049041606323207333109539378042976486020435543484638542679463195937986884212568512803066107414111564847939810187686475577685646763849701980518569272615433274464882330179678673699390796140578430989567367550096458356444708369782086843405740726058444253582555508664611012453617639191746799558988069333789309280896612549176695363085171983375125782966235095361684091086912194440846688809977710742129550947342506802688540291404859038877150098147678334037621844636099168350300957129366772348252357065319899743588242270090628184902324609292939048615195881662852124801845026437942915082748806021789689913845324039118268032271780217518459987222413591432876830059648978159850463019731912517517641523803686258404883066996588043456786625473971104520699450572890234815153702367297774529261558471201210148165876239733062708487893200496018470729323675291301351233367232860404845225985160460143334729249215297589921842960660639188239880191566057548866440211438114680000854310321889889206398204253848770012611466410935133702990918429047741111936551558390278382271677034612721385034947122720247595439060436160827938043965798858255307475667641480179892759405091272561850665422389755650529012870286618367621190507780667961357542188891014822921502042334228369329249937790108718000153035702928060384482972382913099976430419139032788477009802020257873773329879397884518523554409743383102021515147132459606209437598215694231422078200500126609797494942871559843319575365243864161619202538148000638253214551806117279062933020496931595122705575720713569014544994258266373853071487682332010850453338517161390335311938626125506165686665668315783982031770000687756602471233031133769647182454699093652259200392247024556699538732594052572057652854839530697359709376936341573047421860221386366637187333526204711381580494223054675341476236725377824366722636173319170512992425380397621753872862044593937569762266429800027350559914744367046429007251949058685103257531215141482025332934035478002361106125331526877684949987686051603104825441875599872677519047137500410987286600534675668921742663546798725954052940380920129578165293473008137298239407388222886622814122999364511115035089261918702034636423481090788853919465795852212871612853694726625750204432066726620347472079204435925872676230980907546738476987943216034900074446083695602384075346423337310616074303047374797026566287919191973086592992503196868314476363654856534136085016972392629167152226678956477757479245356361517556752724350008777454982683510776152265151911568984791028837313390323359859109919606635343534562081031752045067179450543610805833948744255766757731382406192782845860642585400243920222495489405815036263585273365426262911163411666834718794577925214835322164992771761267261456804837627180054113735097672559190971709734650431408379933431804026264717275134556466700920846280943619763094674713297737354658563916057296804520102420304560421389799824169924994031234539329126524059810129298793795927264496363010942956909515570884225156225964010416922216094322263711403179875952901805131397864279503300174931883551864531476678931824103479104646743271050072388348790394944599769037126855833186984553220339053604381237006256798181972609650454478195467390467668079694887810666937486092835843423074223324907366945908471545346847825797580886738428494899985726670298871778493442171459752483287540668618384107364446557821938592545176826841512223178463857635113351189304949000450372531879809554243426036567068438474532274560708506139166529256907539659771314102380443907244015620592956847541840684223086440545465087721626966059029811803259033052382134107384117599070716061486505708312625135055825243286768535086547365154461085303390533883493092280355746100198074713514824988991225189504978099093879821162889767928508836957402474705253022069578861569809762115491366819740090226178480682198665533757800669253657129452221258515966219735513993093383218305938933049149817091245312853545860941331419883049599780363930844008141278865612286374463338811178974161524882099094241760964806291285336217908741865253636140160569863463279018297752015208522223942675815258863644299253762260249819498028145516907491655681842957706382507465593006713207772607158256552564571336424432641869586714466044018003307925888039051753149079433357287800045071018407563731740504243103546491624963737415599193859569360480462581867019947029005773732031825623504042487334832620561529314954624236707166362865467594983690935987112443116049144492312684302715941290302165619162139366489640681210205523907075779434902637183906232868981917109112458191007996161124261005444967298449269721222286953035636488753917049678487241388216418782981757668879516872979115095760621323968099059882822520044503695027746236755654611734298312010936507726634962112766247956972084713794104782553096943253893000282172425900315037309755854306054721861645007810277835596989711972077323952987299766895399137323596424278250540183970635409280099206330340184972736531373773490450964550321692937116556512468026750023579496360308344823987726095709030376819431409771191430795414994622022651371811321522868540704575410850723963626213352458070157727852897544083399192771947050269988040317038630620964927570160275361628578050146892905285634564985136262363930079129399232021471714276553963236062459920848117264285261419620892107611219190417773238998863825300750566577190276144227364276841357664453102332295053968089965554313542286964024940193212150880771715004538179564435571618622895539665852187732470475417060748068993585121403308799737725918010999611419704194629990540602569545066538512098644441028898050396263680675937637750749435322086057127670177357952210519415383347469525724296507760950866094511660769430051092327599210070010664706362153589565116108179406495409917287846311557359084910183678795095390780673430221848481722453863309153736564671139636439149536766861887348128484025950628372305077628897205768795331076669460018200827910510503992486350487162293866668514633327958850722963275766240488253493333169195096101984475573895652869680430337225339844222705299143561925467408355960880441743492760164966427685108987511030500670973624546017684298464148871453219180672553622423737011606578886070543595509410532783672252521797701012478729192828462039821135522370679692587391032177795767923985481907374336381028365697467938697807886883765965039600898237046288888431110352456774353163197406232546549027455150190938773560860344653894205988230179543444049035622582239306892954601478588418840306969542644531505796996111454073163399465326605186875454528385804212334976279378778695751234706068468655198099023462723101457784257196201703763464195728473441560706435400876288897367623267701734853946849847884031972077814271327664772146268935513473700736769110201404411093890695023999684963503031173851750107287967545017559270719804583590771129143730886999300124523533210004248462498246703706591946436395640995276727769127110085335470318071203620381702001034818040914882364713584932918400922890454089479362175264693006491906301237732416853962978507870109627739343038836558831524611805835622678716946036679226110020567529480520291757402590735239295417877039148125151590254004982324938344550037829931027492094454540381789353801419699488970642580283146583226688449616356074690371588238541925750167826498219580741187643941355319118321884923170792358402357240445837323518171697270129568188563963171013311331590682699899302472527806315918516917245228605958303930072759703917185162884051507746117787044829521865722786027782567842585360554693848899069929636177748953310347114338539916565895481813709142126443935003390097192578673221827396279515011172117230781414568020515267641199422834087464645393721680967800590027852373957983131980500*t^74 - 2092616151441324632878375200522462282973361603391588447840105525720160261185228063228542307079812859356214285506648805057973277698575124486535135898030355812531125580725006118354473943327504661352883679440148211481801266271631653560810913860356053339350016810892014103607570530994509219550045576922042274134310035142687311870182354363907159744326734794880639911484485850468817473772809882375218710244603230072866846311421020596380002484545482445037105126897596098114814372280242547552494330880764841425081531085821344601513412987267732824801600979720825233651741617386858927247933779672075387487318404896100027423814136188707167710338138629759189881426184904415051737112649962528148417393028157507639351672718672245027296554007799845529616922793855310709671830562220905347662887959822656538796909722350547491949878966209958829172082790370218665539739946918272218305536290642402909609403625317857148313499780735516439704564069041827927899440130965299731235666153640528729286908473842800625061040921216235244154515033884184906088155799219176548704183587283486957451454793790693844294473480743604230674858503349707849876035753240240082106891620779288936768620041059802252544911871884855819686909193138082872535049163066095812173548736136008577452318711140707376015254216606733802378474892006700704897651643187951286025185016968232093395951057147469552687633996883122934002656619947961147160133789026517871385386971070778033681309108856413080773991348131115826501956076175169576184618184075244880247208553456101938998000234267872293844994260097642222678180989382777200013622488924273280438954845775710863536801284777919832813390675811638799711933996490947652525864668567461613170465171459405421645188569882667589847778512871995258688949329994119516438134166682909143921628231348663699164455101231917880788128994406456343802930270242370167120104907763404729116288693765852888930856687716532024695869805809742763484489006217843236243932956784380268513306508437979694602032312647930103140634300221320175855971991131881867719688902964849849504028356547230535559618065592658584731108459767041700640873445588030239791949841078403894523577138710484960120637364935190831787676902551622421305722481126661734352709055401412001790402822941577188653248714870099200897269003777235756604856777227805030660068835023327509265762129660840408517301753968391106054591757179784776330972209348748652481808721294497764661520185487105348960621354649864409958600613949261492726255547580245629515922318260705522317436562762043423941864441813435615860903610703292842871354876013793640053853688232445401445428311289640124765477427553741226095870357471277107466905613415114580681490502273278493856309692297726999108121082657626071315781563233800366201428025624132487012915218540642398659527797688435629113008386425712504088678149399837080944915613998950764776058680991075271481147334993705715620122390228001942288880438237540685601418287069616092151866163496577592299727305774444634057177371307416206118841230852325249102916210651045315389288040625402787347809476928359794806700981554527980583387500791211660907019456677757263464615814151847002512985129579827907997258571594234182556572633823837926020003876495846757731712645978354328348087849932531925594874061473547800441742436868789292781405679494497472867143689384486084052727534188290851558144978575657777281557063517031998551223775256065530075188960149450901603858663626415267109926474468392923795834933019742626573541136444149840054793608273017954527451791075020344694508549404434410340283034751935833901301789762748756843897100160396504431843114092000508444298606297807689157523270418616878441570549758793033689078703494498749714538513836451329664382401253334438928712955648415340817006677420716892912825218666582586147960670251513056635072488295300729228103427700454585868912145877360519796717652627778336383802275646469466688001957825547908522223152305988900845264345191565994962071833344962063390992624341641551611056189585260599802544036746685360179337927218119201887349622730312794015964301759906103227379261841350901749338217153692010069726046483938466136984839934505592760388520033243415249676672047267684194284511186663801073069370144138881835644448035433282301916841029596721926219956627129623830071162243085665898845761380749322438151069098096542339495416909760381889710373181753882717600986696786817429885134316766316840879921804171460677896005399654682015250321261624218523954584431047330182975095254430805078855933765787127741383646636564555728740703130933217096558847393089639129836404415916062429688181160704242630424288516923718537915639008847774475040207685525788747716064795162405648630361435024231035393800686965794682373855491555789879578694517401010878656304025358838171792150375042016435775338095963687431908440737753873463440707543803830744728673022158565126150309268522969587718199697331171089745793855448574771467804272886132150104485353916186677565107918174142358518962225603497019567272553116724367809806612951381472252414594240708153617704882375076450450562290099858611850902730092800099387833928116276749049222252813128012506504275130780575580341779805630703271974538021721162366553357054612515453844277251407872989776849250691101214626496081820682323614662811256440572230886091102776263355261108822403157676501444037818683442931101965809911598572555313507710962103012438519464155288708200939413669734007306647029756155097353047320823645074467747374370097604253826308749124508330131685164780813188180928967577154413866898502392753963288991548752234401472772711201185717909146824692323945624693079707678396715311541845741234014830318790384145319709434672894548410406946972665066371462558594508437474364372188151780180852183943171775054501660870526253390893036989210793089822848735971582331120540246824905785897419846051703679407754289050913408389711282349775333585567916148297494665838576947869642290819577534735132132324253741808115466420240898505483726512784709864468730259910480603415283001020850990776092437863379143897759358127725317555035314122322606980692124286719426963074778885731147075934438154408080634707702199778464100682350963596446245931283353421115253558561637495013923016701619551721143526326432194004230016201824219322356720596667620367954717833532615839206929897126853974562754462517672982724871499573454020887962057871775424143727418868999194578530244499521276708770964762062592890275924557931999421045362751405394107254775860232191406756267936654972335641511899379336721263064976132865469034826627060457240420282102238790452767219055555009320218332636475800302891264825858756480433363381315051952251248996838911317543028947802886672367856463382921930353446226737180730748513657139367378311312650637348222148921882984453684453551408997343830704121907392188911871280908210558498228415122471178731184379226906499616249941685131534224216277009150111406674101081960477344958192101199018239410549013364084753700984434835057641953847863973780589806293647929904756125229035384585801006203078175721523539467697635009709223420073837338456712650662132679343709229478576616440649490803361549435776303465744597348319833443977420251176181967927399690701622709163568923143703148004467429214380901874585897219025197339343838185832920707217567983058803304699533664859837745623058647066105406123016579064048572602344838546274613014459349650874089654241946356601449830753599634726052739192617237917941469693356280877286786995473045220374018311676349413711746864656816315907153449514229348782884011426221213350287764615194729871499876408751262634697030453085966130899239255802150021656290532011805305709383055850722833944660206193546113757695482722742640982777716998740760966464659383265033646950977333317640071059939756692733225831329857916720910546990828124892834774875232173191154003390888028722439963926917505934427348532324077823823639641470699925979738748906138216419069256541126782486457606482791062886154438626359947711373249458404521400972197437635016357357214153842811444144333698541673486155593720903296362621710260617722221088772303856923569823417518733503058810402884729425175162923458530530908820867270361122044296196555244803193802879807948185128169595120483703907137877796400100656650266071101583762528385457815946241517878671055481978278034453221948838901735131022147750238586746858817320642854688714918730785014430069162318223253302730247108432159806637300624518216126077453127467333355985737721512713622434735213324027699050445941553346460797150692640009926227587390348773124527021316262478619341819265592696482431888614502799774372920089634080352073683851201008515175879134815570371692705339824141563481729987181686540060962431385138745652182323565066342266292634942643191353729402236025294315115440876027077478942997907930240409074585462263502620703657845459318179107957787526197852981974845857237143862418311770379992889934614453417840150454517844375113642887652199410223638032258365265793930290539379073198217045608856473612245938582375956112744175267500419549121657504524259250440617711605663889649168560221338872767752606605230065539354336132303228792786879723646853069607495183337094489203553311767502123495876721613929001043343616877318915283295505241894407689449988028542808418112223171391206819979732706283363931236360273975596569273244113007815243650089923479123820658696169801560532212571122516784961358529353662936786766767911575443297629345663288706297425588054619743673822653812433324815213923800937841386546224719712977425879215037693136376487361482826886889269131192409485423708961995490180934270068013497669516305777172505547093460841062497629929383943291115420103915419593724270795111569030814272685963431306608950748424445091630407804755050349449114832188033516880042376016564997472326952005757811988471487507341005856098061682815036204987045929455891606579456006602837125496058371034966006630868867660578088680835046175872668343818854581351892189510331341142595904463910526753665096703458320502140496668460458903042307161519732123537139145140302879903798303377358367499052824688265204728829823566319168493946527329242237783640701784779044634486847856970069410763109115408191775200303460399987059909097732958434642056075090866411211258675272880168227257807310241324786276375838206293886784825387787973840966865711965209090614969263748153502957897145689215295012627113890446456113096880601339250179252051074014973123743073446412349575632651424523688149052863563803550335888645300620939709974199946199778475114963251341233559071905568531148043235409660813905485052811098066355123385596022647329268693107421380641584034513789059826216293699867952566263794310780907949713408453729715654528676716587880241524871929141238338800038926230525676222354782408225260457695415895113076347081870903141625811618386060390245877152764755977569005980946316072488837109994767505797031979547729115989183782364517118356407563537828067697057632297919311222903809274497276191376500606314358655056932045825287338367259531714431959577894748149971349195175051681638331232901789273627460860018035506604632211912435068412481142162590892851748667176364046889954969204150311805943386347719690042354524161590696170537606674526169677430042664831903886656154620305525848906582528799510732649990868616483013919945783195959978257503860064700369334438104746749034358895957362232925588650381380775906874952129073393427506123335180429587018784056977625633440025833088789388190394940640459244337262034177412863509394541496835786083404312262068476737272650289444512507780509770461774623462343394259820512700037680498849276529001675983572564769980524559272144601610209266039271362459948177337059609380570223626245074032588614218899477436479243247665563633782147887085896636338495360502675925729752738189542517700515092908618487366296752060784628482293711234797738104478400789335683038578417633107471452775289765295342844994605608598355084199361432174212438982635676314145921518260289768002738596892662298720744510488890027107684486257340918224493850762207488538571985402419491480798836526656319773164187990517110692381648283820156873835342795815620288566401184940421933621918065835790671142458055195504526948214120265636222796823092952309709543729267490640130831762751502019917934804378076263343733919177505818133521147115675381048308416758533427810288357811052400372642486318395152333648108727417602606389351254389482918911437907561581127634192608975532192819268510682772965731629746270345598097918039099812203713384272235407248951334674954961519649002221012832016529493943912670769970237821148555417163209182688507228254009417603588337406719323181317805878613968661923174332361080713119196595879205780188782615043491726624159565035760812381386349268250483377005603190342150672178753428803877610086139072906045282165188303133394012719362047759583306148269566920865465554957651429615747986653939524204556094539252718127302623115648702126926969696429687222151354225573016870928578265526193342158711740471053664319692060331966696370085987059979762785552534231815676543231704195609874864725718035540899612622537821320483601952101209464084989026245801572676614529245979341262880081734530186638180588734978151677007817921207639137689139550715242480329353139062374456889233711155839593707927051122756272544186196922334891743911053868190066719990609614518700358084218868110187176735481953942935759830234245424241415106613721356078346174501609852264611050714628063282532397816778479939893897442028910551997714243781292414070851433447827765135141617429919820360374944926225505374988010160019518058416182411641190931143147913522477998383963690583107917989085555227980010657354992145418052338046824584034876428710228955708065910774519512983809733699240551011292728449608355293859630476135414100451986736206277803148487552802001129403296971391500971117347252704088898646057672894301126096473048030162523007767380427178261019148605713994426826828828081824555643227107769769294899293279190117918723891992004143159521758331702775343961889754137843828438380081227988996490808026139171661543415421741285284473566833420911561363630829485525237362145181279766489029039981530047283823398973434087269481904276340825497479274233054513565117175034697982862866242309650612938664200046506437783744928646287627440476747458084710644922344209300522181616236560010051357613636796175222840588269628372503795446347727419972013994868742265742618977862166309124028367975853249574010703217003857095897467951826745380819689464993342801278167187918762848599881706544179682001091209827090297844313738785408896233496554691066928972264511980514001424619934185193006122131131374588991065643612055090864786811497434257891489940121217616312858005820829880881666396843471535208251290679897943794895598174530191654443439249729642284291318424091371911546830779924884341938590437089204691371834406415629746007243097746575431024826375961890148231592412903921642267857535135321867683682545412676318652333942002565520003519486393363644540173393206092245738889434647311224575209025672617009088436265680657704392253054873743550624493000961810244340715987280302466249324550618553919719445877809845519675918171212883407927343927666253601722909554239409992997410628706588489391233004617468152471637417593290985009910769500958830065820732017892068207976143368271813815816640497077461143743384952467925781587004115482826469613263464225706750074613865628689689666950229970201491318337986196996373221041544232708387234951740014440354770904613418061716507679807975388450286209973087869122137007664681829665954331144573961055300777438467626129082738395244507043245318626011887185238984825296429451153139059784461772707414315930210099575831587634045895033855056105390323178651877555422827401435267443204566654069382519028482859750067325476309049806018087279575712753668876155944720894428103389280428105843871342288250813062956162090982975580034725660229550686903578739082558083772348778677338849774139464260100238124565925647062080466937614602804936428299435691117442326990838170056270994655376665334540598215406977930558880480894874562753414104484711073126028261353208197990266316465899279352939060246154173296254229247720325477906534696304393185827965273803196167231480876697928656109263820880080758520791275155104109017271834000550259923688064936347683441929547470666466564823871267773142993777785584410807740880942148710106239869822779425782276487767252234987499389717944697965584629116917340566135204472086042373014709379346189160914884834042550287815146157699207451241191415919698590316539957734481699436826917935575781511845237385687454782855861340963629581728516857553850656825855162393088361118582492809692693417620611825823708843757684654446863811655539699097028050862683853398070868207261095129395476067858257814922082020555739698066093838376758755224870656099473108366329066092494629531371788225748384440550792836248403440612954079178571851093224480595844404108949791367404531528016916840489182964910719975879602421781/408666585056562240001647536995793350386084313803312723189701750518074293499756089154439468723767780746134068457250071089969044362385794993783681402052392024586613295166906343189294868817560667085050424928720389419069484468649848220565528274277824926798593911632871843408383234723518982619326523430501025473166050208602124320514548885243266209704957134678616388599154655280775404356289152568860531111660804209390845464461311004510583722156620109688364334500440833455610667195892679085775439758927759368671646789840728932501396288727943679806820073064852007832965094950703248616604484886346169109427345170024016191361963417831222933857225048222829058343303789504204618438963223675592803342249649274070877097734279496206471850243796529812006906286880342943956593579167725233032966445090717127598587012748025498148290139285664029418659369946214059972403307170604404382224989989965719818812705387689446963457029555987474832564315035023503755595334329005690521538952515483899136336263761053130439047506985638178969109597681973874660967810303001571393452968869820390359531373388754665835232495719081041911588120489794238506401931881670988073407270235419214928457940740556848225890362492359947555021160329873358863415486184673144633545199441817819874297745945062666987373304737949008502677154785095690743013631709031434460480712568380452327300312596346572660366320422279622765724327909230368788443223149712264001914425096442409246840383548246097411434055422178514550079989442480178471316411935646382692624595052450093669785905018349150217531684383227370959090883352535460047021238447017952659464244769277401849231953889920158466360606312685685217911937762966426516558937725576919251299509269516957257723268261773945452251839715593279992944294570202194263283871550153898351469458973545155694802355225949623660348867753927653733100716794275108198900390380794247020185038893745788578806711422387149587153986543214088163693291560872017336200874498894269369235590773579934695565001536771643232150133613496594641461205627734920549170366024576836171192725794704988359864958674160359543518738099123748574668528991451761836892819333971966007207059957708331741135328185349276307418735911772397223994641993049852450013019825582373324546233232303074872538564565850592184846463179065903835661958039832678322194152055504966692096956889359105031452167509798734862808654256745460840245117744387356638982056124418254642764047505871087790970947323841787959229228804688032758703049296128711331267413643062464939810695353774245445034919967135411210463172894917083441856597026342369042020266020813270389627469631747172226394643729720985674465949145348584147681623084867794252921487164142298096474651466019298505546115488430558529598720261150622017243911231089552253977848076337270474839496539939969502772523833408159075035161273993924672654164991552903895155822805578034593107441467291904909641716161135284593202295362946574818231015200458733991562298877293659203556903113153984078126125513393411570899526528391908790698908147018978027967900901372244871468581600650633002957663058510245320829806905691945968237287526937009158861158595260885378151764556595823301460322488054655275323003961662685855496045538230405055672611204535086242189816544012260427802442600473059622251269464026010034865749991107910486155564646267016183396373440718351913795650414151158723796717087211081131926041902118679999447110843481914484092841845899825785329390900844754988380815838270553783090061821556411876169148713170614784411989964868461363252207233771771145260918232661820661537626902613776768236193476335035482583641900006604179680309674018154114747383545931349009050112174657648588873295181953323960632717597293082890419915117250387523297373154804303335805272850457173156920927484315911708165714425490632779154287895485037403066484092163381422064696002327324046626116358893551630912625780450087496112404006690362652503499316888325633391490874770595684528422652001476492173627930411697813535771413784706839657611771203173921013041021198268060717859942620530179635584192652856305917054707945510021602683080349946215972740292545649041868070610136078625318716013058348267206866937701645874889597853233690244560318783312907277665359535199606166678906189942047229111452485637288001567509288246222399854244537736524797797862549375045108930428948145742955726536436479813077949944298585921024294759950909860718392768349625015517846903768179736908333626107722821604033703189454872770701598101110300200539196966001161278626575632653278378363518551835488516727427007911075384719099844005404298815481745145945044663875406288922760064823740504413254340805657811028576140794514900230669386993138950197575401260558211568415846710586295303293516798346108909907249403583880611230882047158281952471674232376607769952332076150361187607687916027204225990565051870046812736770337714385124502206574863319604111192463086820832479545323938967552347982689130546868660238007509110322746562057740119478801513600675779496334601952676895307022233860632394605379579339275140279443161766891091898830962973566427151762032921267409029313144996593088711451949425097570558019731494315503896206705460849301739697272609263160002531665686666675655990801933603858753528483959960572015886089445620333526890106639909356453856400845799561362130380469587525535891200340125162481203418995253103692754001709395683703595442337557995110985287923416797048001797157212122333399056376868033205383958542598858286721036845323669421828559016283275183948451161677812902925580669532586980309719915007111486957319351464291628112477350532763197210407638738122463163195932385771519615469423173357015316188397049190111021958194986212565394032539799360001991384047245343510494116655812403161421490245233822066584949288789084820053360835420622683912637036909754350645077858423287603348130192148460865784340985222265526761988922619931719504975701756032773046222458038188859705697417252032844957173801848886699311164732339103771880491254303522134803577618901624441480556362238475942579383478264327406519818335163173868430240204493630855862909919231428755106569494356304148741239835236440018652948231454733083379247166485409840091251193212237573504418263067748781662652357587764807971765747381434530913500828088394565903874774150060110299107049029358853265571160409060812906644009949527842147633606721575603007086312408157390649882211178886770720911660028971400436400098805930728846200984265858751074539226645655594228043544628634240125966591780107434209575504060276726321407557970250589584279195516460372882075415508093233352902485110909089936632425399227898126348383960696059565921017841453164750254125466421480585519188045819017691274917058134765038812721744526740294969380818163785066248654713150555304424826351638613684342478647723929067681560412958261760021912034564211136191689712357029256115110430165147577729120850360389438501181873876805141784702249234336540123574348754949659012977861965437677605768766035803117243789671200151342665910652191657846807034819152742545533609163167940594631134442866850498034265833089684711361525226697482119944639856387012855837851344395145878697350862434274265149439889670485227780666405883641226514717988905028698715747782744864394128762855140793141044614671130988129355059545337230557602990552715121301681263546704983382492777557578169541939887346664331196371277259141879483512298264421021342821060477777932899570447514742125691765764709233030555396874552785113311434854347073909277962148495066179223892704716761409484763367118432201345669437484242316912827442032306061377688214265556309142569881894064215004105036343341391309202873693548592667364795877648542189172355265093232267043233828359092035799805464988764442875300370306877678138380111189238013227199640170421191385377370253697418208651946255032014916825512644231847614404439974402599887776272598667830119475536549437627405804435328721597000339977041026159099064918763043303923300527688141082622910806199844929293884954079646179144600721582308021472487123936081968603944444228350519110213877285996421210617819311225810952303114874894502984546111787223211132869277880138017630324314111242174522687620471710342127151787993975011118916741124511510548424666854784643652116134341602979864295054907249238420064616308348995097537955191512462444153852908476446617822215919147559788096695630739208439872658131511213191056816481227062459055701047042804908986873575075174293524646495706612830842217484451519393961851842325468187879360850461403598756631685766471468162115818569456397259642055448947441518699547523094447011843544282171601438612368514516758140889238003443005629789238630917958819270314065955883581579975156616213633333933163311195791660822774758055550621713064252135051273888725846554488106990540733372905522876498015242073136533198155763381293232744895065477311369304032780111110959317029375328852915596542527776984565060549737613266706931796861617713003842303831285914915620265859725362163300795041041399293214700438902083328671168815342313045667188801127392660623439025372882105591407111058288603303927675643656273659897891558672538818764124166851324230414988065560803319011084908250685946794840574844031862131729334494146351913430015878673748944968500474767526996871974408699253448205028944243021139183537091258407408734909583239252781364416572380482956784481078711251596804553858769043110986171225920315114860071871204488740163577838640419854981687436423976469623854990093619291895384234162431313321949711317332817582379388595293200944430757580793092590477598273680235157737870886226060469170130820466515787993994211902501568891251845496466979649682822442704285383629805913261573978327832777249184199576926247259442795782137221607259018150637666746123676896337141358623436987244276215348776439198382090994444418112469650187631554743551909052382765441758250025016389460203764208373805184756332676239659371869459982762550480977921919700682039057028776477232535892471926568484178384924672030085369331209682903662180272548597100035857173525504477572610238846856970029292072078363296192603096277619679904267932566450702764276195216435916183425120479073906928163665875204957282259277578751768115786529886052261272495891842672729226748894522216993243062163791311233414368223690552700209304932280870409511054595048921691589407536812891672479722871932652237539933675149270552264013629601398065568770870335398829081830188115293413605738957830710153937028496491977101180929949501411218674397820240787013198385927097116288255739605487387597123693916903785616460416144808246705314303573277738023505606178441726472407072224007359191532477128245584784695354109337678926835637910997367978791862215307864756870027262039239348877160574414136135614771288069161861418031192136316223003468196236280025743343372841644842143317085196981149278476049065751054786273881439240771574167764554079535222407812963686789242093901485335652620156238222382295414032304658565441728962515986970071178922436263966603177669125379668982847629269641761057004851289798417939889771418921299844817700063891247300423356702359615201649294587941381997283834004235926865623776441713517157467418810898937952966789147133276074395711885845032147412171849918866666220612003995496344664573610691350327400240834682863157927010580532876763958922376288996860478676338649466504110346864395770972408296144367706651749080745750579523549377590158536013370115410381439372335817760292721162802887623685626515295940915765439295977784133911185893922579461048473728525972082067607235279414873494852204640793663177790694670247122428707055242147224111527505181357757131328196522525868366130214090383202620017939013272920936128130059383635968874341036321628502693911115279286523418955981379618742007889838738384858846224285224750093293302557482274639533816916935796730058397753853294772884455031898271384781863087741371596621562265164091610612055235033485075496657047787792549174657687561475560768748391710330047732696995945142011710390286945375494482871096000144291197446530731090160545739894628986148205140271087195168506274941677087840697190970171027559833156162040311107901078486758755356154557162406129932479455679253451681506206454487446555558907364307814948553877717630514724638621663074032402318735262292366740133589364904033317763708293280378669942956611168163621095956749841702389362023651370637766014063389322168733876029224371633529494289302963373429343094501550057169815617376131828331854243529499232454028747048394953715745212351649038981397116056502966230460830330389944558026861589399436132266071871703937257790078827313625750664269438529675879454734305071606442228456732652192032361197366510905062694630660423144354001578531970603094700737650851138068008353936871129336581021531215980400336752967191502205570853848137383973883229974561854195350281711384826765325698884720669799802390429122163508061178881752958061156637850646059347121473253815262595522918372925330414957841873715775229049727540585165254704751367698876740901592013339600640354936064440850522667690661996570375625481427384755306876621414035229287359448175166547505789016783570972967839892864732239420859401739392781284921579901429587639629881098973162229951681876223821314465782445913345689283751061424188807104774022367690980251973710766209828528030136240732918291584765591117655185106934223173041906021927921117485931199881915897434522767819501237619577421725175496231692289957461636445659134898505797292546869686557072461069703421772072105833892570350401022608938491409126276004155478345392839139915195709455167495997798010282920748240925340827973245367545332011043965850104443715698977159346957733029393055735404047605154812790102032946776744212103116756815925407725824141458138881418453480339726763769779495202966225170941550263934275891900477985474776040283194901407432480534576933779556505775064385250189650564712530555459586110036988877284465525823995315367254425403696855673726253143043134424261487505745519468404487341240558671671494510699773087200027579077175008530991769838614710147763295180514949674644371201414866811140170169977941482217109429033552776159782986362954888615480654800718653000255313928990318480764262194102708899539610495059275853763490163861921040297881173907308898625399500286091784574437024539802035634439846913370627927218499557813950076165718631425632454534536129169497779843549312905775819380517718347130361829465133772030792528017024043433142439406010634308951828088107662040474337652653321465215472222653709292308955904698763320977714488443348955213666944026375458409088817894123114527593177142103712891840010391511510606750351367653138962519628563472789043163067555747145200224929073934531952996673701235013483968392265939507877291186425582364057886079709274200998516318271684503458690197385844222846657961517865065169018899020907687559150453878286431975133279295255440962327155847580394161898408154287092478962864049011898435566160287324991215833755719091814665653577564775305869183594147188626942332083260574680247982095945049086135676253617517421756694792377819687617576089685121927188554157899492784055405523863896202159210193879232650082409946336856589082291349259222485588765039317566837371247436440829254242285587199636297601474746225417585096129863315573937989541948106422682015554736896773480014928219417967907875486690548498442185092376531799202092041940588748085955319485776640723228624241634428785707461836564401301337652390572712857901176375102012677734777269726478420927309567086093825028296267810961970864133196090477405655633718018399628369461937809672017285388935831521904531070742947153247324315642097988437923317784928221674281015894493494420236363003648234166337782102838971427964295287514279130767433856725648558731948397061414702984844840145049543881152130610644392381406646597891124756042264185248280100234952013469470687713053121731148480798855439539758616148638659250332119528312159721368913128613097710926692986839841960783341640729924934006210054765010602621476328941564401994224418100107059593353604805161516391356002220922797964461060277143322116201529528318294069468984249155827011040676594807584139681640206287229602495941916497332604938693810671307756584427827902123796430857065872880335703532559985843173058227750439996884866925082180787341538774144831416494897749144821040805512628066917487077729611013790500773918115167544958306615634714993153377067700521235869092325403884796514153731558756695491258075394390025426268969200850983918179703002403113669005187459309850109712264667977781924920049208634410153167256627541555229094409571369785323800257601255854404651536710417154186587438313973306887192949607347607105187513120410739065588519965593972689398232856101121633692997486012739276548945672020768884786185937542853672234764318630313056699667390246056767488395875712154884889707861963071906793382932393517062778012923447438590552541385807313609192295651525124091744537265020816986670818847038144967473945074481949311736388000*t^72 + 1860208632389547979397296172990638127946350829013771054708996568667113700658698010616911377300712113622290659620892768199379764533719920274221763391213200061685829156170722377533097824626848184978344555897377824235900865773695131446155148836084788871438339443812370890414545044584306038124244253446822732735734369233944690212137328397871323822072780239236986740565142987436105705051161458843785774233445340944383138324836869625145920333832228155807130428387992686189328363473672412834501859404094217255379437402818686861993067153369493284779882870299617696457181082804318365248740117597713574732541280415482961482683441939066211276925329998081521193241279318710587860740217165622614397538247202876357696924671623095369011429975663759789714665139887823571802108733104370461975831723604516460342110528512451326212523450855586487256354412461667017054900348966259364066722718612255494325066906061762283789488913851022336078673382407725662851737807613976501743924480603042847829112256885503240742528656977988119562214093396811982284568548330591105397613101737125960080667655827675319555506086985493028805969434044017683078168221961681688337866564593797951144210755443514324498264268928651979512243167034842216377320277776675198407657725659916029159884516825543710000128005483421945756029319525014951971108237773461558640924009238621450051418305920195721453560847925813283697701722700302815149766858416342002879483225435125833041908583172676011020991556130991906692371771213745172673260592259413679799613561328967570844028420063344628150533182906553455367548880096273491536184082120916971088932440122296882763935127158923793987315010196089276090836958058262833327997710280418242164773000883265193613425190104775437857854143479096639961755264235359319453778897947817378913327716593373831204432632691646306080766447674223861073665138745418935168173645912821744505713458334442821442047681945358980783059668895043283209036829909430692918737388999014565602377561663385260534426115841574906835105085874681468009358954391851827319980361276009627394982420454000607661320992947341608758004196681823287891794665205483294647782252363240243015724482734936250586006787500614649794204352264470071775618079715262800611986349220847626342185782149050685078996522036398007294530952350438489738449481129089610551502475256630209781128549237021730031062709730506602106635506802853247387827306730152698855372260068636699675658969130533774001153160438846040356658599708726138400442522020702482911632986499796606363170055482603205391675114430632801679671949104657859957315652738570610357309544466175911340658707897095077556029912070851638077502761888788161111292433294814029512745111835456519289076617261891853965302376231483264178618316942849021123488875395089674384496549502904646427040684614402341994253222959004177432581634517179110994319957523444528061878281346960969445651359923641431898407099143587474517456639974316803119270987227022025266853973869125729621510412672690017899432680232023298056064977785908097241092306331684628752172824008650420829244935457949817202907195476821851208258917467954932566871366344307673119413776874217999184580511380937816613220373749673526361096340565257001716027217627081880277240123118287635919554837673020791660749119100601753383676572526238714543442879565327921957346214260079833977607635647758218506316380879026052418190790188088523685185268845909634303703298385937021206570996749060532046193623782396244389781369666082983590340872229173554415214940692502159888947600088050252750575452088275002625844966884425529178105164096714300873765281282605606430585839123181241137038735731628919649057905445095327532054871983319807864128187924518332872403656190096874215369340192092102588275520939916677524433966550907317413636255740353988332283895433272767794317728058669149441064738966126271988201123976089901335444010858968304265740071823508452584215564387404908769725405921250601154786083509128945258054571269873943310256982994258309375849151665367520365963585811259859805439834449989673773635552761572005498005193115230733053128422741004284864450417344043975786737387164136399991639050146634657652173528053028883448769115392324640392679813503041946882823386971651233537507923415672116137569970712179775269535955616210342625383622002589618703807045163039198400262488472646698259767742102877364011364556257652045261937459017451794220639573573140921970373969057851911390535997593547032538617993049747033536776560158309491312823041455068069283917761157450081841107279382255662000076418772189924713486359148279093397316560070645139293209521552723513368817537173357842261494861046836438030907050186725524845554798574553395741002027536482678525557327543687425428428294304594807954640503879053782608589121536442891768218486356991476305260871209577419404462093730947889031397155089140968837752703564524049688205851093216206613129712390671248758947008146358178988212770696812534054043270176331258638978370531350714272687867458963347761905169673173435361911007419269838511690037901170477332552304820582150011140986913452494135412824261117917303469491433668190980431009827525285194612473934097013614423831455262598903709867781291206520680507899497518019551743179583497360721752740064636994801542579863602170495441678938928399018822008381916933203773940678594763717703381219613399078349680061086636435583774427396351335376628070335380152542381795054870692212627228414211627217689833814698773745280922274182099889518341365821523996787153015130838700640528894797694273690421615688866676396303154088239456166591587628762341359342373091825988568144509379935630514908584235725104724101092742797560852601311004745291512711684092059961812429341800363830222799206689195500775621775455503774240728167103764555528400396694782627274342609198215964278558541568969687466350870239617060961733392325575502595436845577165640573588731737538254936632418894946528586148232767703485545081301237341662002799733870202618528409268336116794869892695741971495701061450378533153344597667981058995841052770653453921444855943911976037645542254906326572089865361024018515493347031007872124172944821691237120798243578993754829322982326237219272201750367593083511879643919931656089401427765739065251399284171808065962325367863370954481573370007624765636211085580587242078937493846165988516501450410095315127507116360793224093065691456945384271836104793584283981573106480774597220407907292845502127986172611408169832603507649216505037123951402816259165610168061406814937001740995018482264713006829133470595878159157414878576572356091942731936256046541973887808277753152498380608539866590749922613115500562174130648562162812286577902496644855245568952717971186875830567319841650048186656517231369785054914085973759072317055136227094555815038465654941582179059705047169737941303734664699115678697302075398099188946006734242693798841414450587945419054578637903565435793178199990559225696883482352732494273902347564904722696516605533157814807084411379639246967897586875732431486500108103239071438312290059120704888836457812634162250644586003760447456574274918329944871267006348488419723508812321130278787878644361953179090097236971124196726553493620056069429513843934125127308776202806074540292459103967366011381534371664005319013751827150044246662467758450434427963011112392391745478001523508069145098090822193237372878087106857355676351064002096678393640519572670149746732079080034282536834983772899106398969146335965859173096221463952660983337929090511453392064167835131749680740544374091505242593093060780984294894215223155012240477124234318813186871100770477334759375856152137617930859320082523047524907117869248224121272262390179771431388482245646599930368073316288732135857966636364957859055421665165339735503873026901123906516194619108094577653550225875076314815802925034504420293026570851510522867787401926123913270275412438792504713912311283890204489157541986674664247268837718355830090919047354400351575939982752868219182978996307990995542905321420084359585263874327096519020294925855357733381286843298855026291539935708832074409213719453815749009441789920085394384617222303831890261962516291669005540113409186022675444455233532336733102065047339080130842237781323428730270924951500627075966434010861839259851654611666136378387360128025864817637889749518099594644707370295442353197758546225278879551273911013296407783982445121425897206784570695514773380737377222307718371326891502699171034739093127217801313103612568807252224093726653220490051219760571280506972648442325615116718402570189207101959556046679655610636297339744009801214947709598836954468471225469694953893921893439600834045691167249530322151512213449566584073564892246798870691618995161563536178067488067040562645569502977524888616975966776069185608879803606078356629417449974133356874136142207664332712635961069826678250293617040941727052488943388058595930336540561464204236188347277176941571452231588125206084998804959135952432770318710321285727726097277788159925768559487259910448620954609197606903906876467206509326103549497957706974585434723317680846274355148971213675184213209307859449901604995970528809226063068771785975893005488044648427315202589598140067322485974043265236252673456620836602988688843943703211509719757670696657019990602958258049255767514908483733640013623256888645109810575278533522555332666102064336098182500323960590247586309993065716880951223594073439129290572833516306783739670495717292176184126436424898669819474981581377011712081006458003099684434572312524587567263825523835223429797165075743484556146735883884498892978453598790257493299509538281778948878025881500432714769524474171569742413830641061364043875531523628125033452112364844938544420142481103812153471047598858756129162346274057649250845155023825252852279295183461252642978224214501525600641177933047193370512906256302228263787393521707681535930652218611859029864067649539758925756447368375974164969916860762610489603899917389217817033902451981342154842891694266899622590093454995998410413425907599364307144012603352823281519502128525649155129799233084694422103645928601049789137685010083007107990151671149359808430408603953070443771491514453308430252756641515428900265560085391490890308154840975466397085117272761573855814011488308064960710305081816224637572979134933021410564979449024285808334788915806621628827005228634804453716421843786699229037313155682801721532240486185925750481436588492650350591399971185357716671837752149718650502920560880048447646543442779504894224962418913656274317659618435421794360427790574642953823751292577133313768621505305654762773285651274971687808211419361632340847605850986253742085644083233296529961874816503787481689665923255070986698911417269193709417509661293288002517046096751687531158548811049660414806778420962743463800400665338805746565308401206843808053302242983503031743165802999721470496781872538578778982686499873248763995449847715528182194591016311413467962970702494313155811165402957001685174347306246360773980472788760787717860389627263206155438857770225543175186047662477038017477982888135642585625342032592552969843873403937604038735528738882545596315688677950859887858027326096898958268897309152423931403471248393257539683528365692421947276335470424391929251897333228799963201481528879806207431703768705362454452241347890843938226832918992033290007608464198647780617164648821431078671663341283683689218861193911147997561669922215422798954824033567744250231716063990684576653836028109334738730400483209638539165356929486074572363008738932253359918990351666676294968444149539175953561412571607497592123531195724419211007407374836498341155993846721135407580116958008980753382852614240455504951976592258209018822329997814158658706462995400599216424573148748807278768371485723798956165110905255076801009391462044592160820345204373008807267108693438520977858896347583569206225404457339028312840427248875495248255225688191169290628193649939434393584909468416227541294593458968353651713689030557517865486947161977673101673600954002129986977609674055249024610797961918453730526811222156265143245966177596611877210639968147486167189931325338347979951966869206435754407244148431126606947802885961074675559473025540443709787488673378100316382545701367644495012099807533886145009637433297534494707074111112693443725915261967237395714617188349975452558133788197295825218557366856911026484285511701021343659935827812680730128420855411342187231779932184436120723550330850268725280085941495606841953442066415752230177285813496457943513061056326246253388317341875450441537408918733534920801612069339507813169213972219307209480513682975268391214133888554383400300939015758786829328327378473155409319964835606936525685659295119892689407626082553809154304669689401709897223802571364795249099710354482887378390823887768512834546794922819189091854972616923784055659744102458110932751556075585865751028799679147159364017182304414415754682831559401107969360609033356888362501100146008503698624188396183034653123972858554926039696109576288174506652504388723290049473285339977186542155935213239656489124510473697256672694768361970414242595956433277193818796503276086903179255125153868356289265072421004103211198290293510246131659130433566563257259197407149743484825351789909909231620793974743297931322989091625523223811709562822549264522337207956238226735694054974775159045589817343737952805684443449979828077693035924047758351329979660660953256457719929910097266109514274294629988202844081497433359783183298581349790262479288988867546628700370127069696340361961237082907919087732273555755532904514229964874266615924998724412807138428601951029042694122443962659358710686000183410183290566523883046401305371916229196737284294371609157575308974398137649024300995771973253706642847738572987575923790285036345330521378356796210661118842115558769010218960163195333724060608480523771242886128952871353064527167750651922734781284537931631462482994015297307390940144661665129677942233755237740326341853140316927497533862412516463349619793784911847235077439124266396477118878361103674596754018933754248010229002462711830492499697204071216729563365493437478494660248646017993875310145479434547173393043143891446791929958492063463722006949829889939042390606525290333969783016746437677278545761485645070285659265056974593564890097763153042738307294698608615120405682323829882552036291381775983454994240884358216705550521810938143329151989688605304080212966463026576359055132897695656524341204116880545821956324682013256699456622802231761774892187804037008492436790307985117588625560109534775210382467938858730622312346065923782483971421915471067454470169566469007869703144650083582119462076775410939869209396810095310623329076686948854501053067381170880929204786224106303472670334606477006448749220844448862971428009033283528921627950135708025414219655662928799424334825249628248930405931620149702527792661476320505470524174005108757114353351370958497159505175776752850499278505349767831457004959425750267420732027235297582899405133238802504068349600249496983813690847911840905779370465127425726355448413586730131646013461588844336235583884170013454217938124776768308638109602877386234700286442793165604933994585984742951964705065135565671721802178118000494080100502142440287548628334439877865294325380069373904659106609413389991702605352188274350620132300730873593037339142718756093798867710200029128810208085561237943988873606971239812460345191939790023636464094412858281519334784150724333696756253299622043507752059874810903348931781261324583485924346240356337783479093968853132413999190356488676755920714043636556309927211317159473585648263687737399444602435446795789645109334854706874434250270062357793818112040069825275316143770260149076091742238444460206616295637249691594637830388391561634432079611405498563768631642111836368638970764643968390856953165632178446361880324113048418430438402712003820934178052121203120262335939771858740411827057765997698271926616223656740952331896158513744451711162645185525261249468440875190601776733505358847330171145369899839549077277732483620094373551242502285252642741394350527502353261467141790771872733882704133861721770263579797923722917819579607104039764260860353285824789649280372341279712700066877385982355740866058565950473151624743216125061443562160781798695317784722453426261608151293054935457256353998261067502444475777732572626761879120897565525167076725449009450148339546676769465346288946099533798729897483047054980081596826722654635385569072223152656151770324362316503835165674274564825449555794313930924043336954552788776247102336396700869259197497138852325188892395368542249841956851948192000986282928879404725899278056011197903295147365743441257686120473085373100178191950267970241068999736377127348044925561700693936508899183736642511506149378453613958733535624919645103173910425164116261133147186011237002016479236826538239639034698419044249837711697236261782692487829536941437087992993705012417235149404712685903/287793369758142422536371504926615035483157967467121636049085739801460770070250767010168639946315338553615541167077514852090876311539292249143437607079149313089164292371060805062883710434901878228908749949803091140189777794823836775046146672026637272393375994107656227752382559664449987760089101007395088361384542400424031211629964003692440992749969813153955203238841306535757327011471234203422909233563946626331581313000923242613087128279309936400256573591859741870148357180206112032236225182343492513149047035099104882043236823047847661835788783848487329459834573908945949730003158370666316274244609274664800134761946068895227418209313414241428914326270274298735646788002270194079438973415245967655547251925548940990473133974504598459159793159774889397152530689554736079600680595134307836337033107569032040949500098088495795365253077426911309839720638852538312945228866190116704097755426329358765467223260250695404811665010588044720954644601640144852479957008813721055729814270254262767914822188018055055612049012452094277930259021340141951685530259767479148140515051682221595658614433604986649233512760908305801765071783015261259206624838193957193611590099113068202975979128515746441940155746711178421734799638158220524389820562987195647798801229538776526047445989252076766551181094919081472354234951907768615817239938428436938258662191969258149760821352410056072370228399936077724498903678274445256339376355701720006511859425033976124937629616494491911654985908058084632726279163334962241332834221867922601175905566914330387477134989002272796450064002360940464821845942568322501872862144203716480175515460485859266525606060783581468463318266030258046842647139243364027641760217795434476942058639620967567219895661771544563375312883500142390326256247570530914332020745756017715278029827623908185676302019545019474459930082249489512816127035479432568324073971051933653928737120719990950413488722917756400115276965887938040377606249647108640400870134347591503306735916575191298050809953248941263832014933540658394752936877482096363500839947742749991802721801883211520805294885985298414489203189430599832279501985446459130990990887294160797000799526891091039653111785853360843115489184502147783415502126637734065721511431853734559769393355328063797313272157168356270306804195802699069240981797222186596262040110485464158472853639091407559762541305814609479464961350524216448337311307129872010311805667257655695627444329101297033774105090707526783632889471335301909388216488481029904887190630530826933411996422512067190993283924573885270029476476779114344395788919732967091823681316642075473398869467415296468784835175454470833906818044425963235389381328988832604293292008074661477820807123583401801781407549479683536631861909317668698770406935265026246813267251084464767255473608333386027517630395263376003290601524641938664714898466764491573657117916526261904865944870536010763798029785466863785083261278310182207036311478082601168453209086699404214139525440502389726458379948259430921683590780385224632414061902043219890754555339155387769720392720463739609380866061201191511245237526427420428985113491968493581252219552504644945986943889076094827658678171803987806940490172914246764123713106482066962142387194749304408751973551127093703959331879904243669038637852106414021469123637074835926889715755944167853460419472122641661073096279638881043050652142184590619717920500594001348228234395666126637876992528803411799287592123829767995621894409733490430898710668107866630129867598566808775607924089601247726158634449459621000465871568241277307583264924983334532029988480211272256464563598361984615573765763060515034513415571953984259569629081114051636591994871547389494993253461350176329241758713489298805166060051303138854335859808087546416695891348186965234351517104151750026340187664853636184100045560565019242286356419971051796923177905479190202462050988737105889191903872758372060305205275263922954707414382149296814431108188683388519586997022122383596365956064627607868958459888043097371873744971790577838154672946614544265004166939935172894381410340197429539588713197389116654254836669443757801848815997192294611455779483758944821038654646375516683270817125903741483998355886996619440962449933936578906499374262313829076057441907949469170704122707420941214646336522922095102189387626019820945743469391856675924702781650914497127481897718275288634308727301654665503885807678709985730217136356413889310988756129006658361106127885986697394507421969694367014984948292699051604491805294754813724307554526061909208017407816791553101618884142074046440172298503807245720253566777282045361446718877223810583504324503179507204696751403618979012377043141238177160856230077877672748798251266440921767540316481397099021993578906449494332726531149560991387290374701514338864512456278892397342246876797091582262490683336418581073593103221734732115571262297948465374985595298548568698836607527556723146943829582752894593483494406859239069578530704701253166432818276533024864100164690586193384070126295264183295382508286543022463965466882793258557578896423427752837544468307459921627783062975420824336633613728391199926906130606231902633589628598072647889106806821596250461965353474368914615160904197155332405553584116634037694993032845006589052011549891408141804317169344779947560486760802905044000847478165671199783629578668588509650419325589829574021820625298180842991550561378318396009435955194977488172805604607463984708958476651636386916780675363579771256301726170195642889384211739107455619936422475357120765462900951735416639515829120093495209303103970942339762790983050975895436348922128995321841771963659893795852832364926046628567178896154788281691543228202285453176404307504093241662972880454390015539848555837175411845108000588324382171769462702049122782144421027058653241794457881794690750552352806494553187860555579309811070073926550532417445807198914111400605426547476938051299265615353414708943176876572069791388648233277678536714650406773874383409493349550872166156746044703003047469380153757157164696077633946826500602720359098050301940215894010110073344183971714955239449755597346094882453083976877806626647951585347332561671481984692301231536382149547597017470402651934775658120361620301470700398523855474753563457957117640161520319201106450992296347117354936584174536723685638536320847188088952400110838485832543083723077972473000020402394673521196342204738624085200187224472587703680736377179033833482132841014173215909704301010006743312718504736846061660542429992664985348955253783719771419371896643206269355711907809814529877041709787412921397155419760257690857634826172359333891173536253933464216933675364571320364125447017632966705453892070630260127336735059905808911769824334721425934050449727946720055385721076808226450995041029408466135235608599391684288529828893842334584809975456040654310458000274252465621037941412071679367781150941225439136865320387083811956240820730758877301947912537406509711036056444607511204684642012568173968182501931370094090959977422953965587635821725702841032276823721627719383962463015577425802715765502011153416439714891463871373846784700186724957668782031850549765074565944525714590133031710351208273086440045347978002010662530381017334275444357837573985595307908843382387713179662888507932075144354494713223632097302494323864328636852955191040323339351748952322721423254466775394702660516126458061630100088515328003316361289123518925741397967120728770666953457238001513024694492411192045575184091186453075435515634750471434848057969656920733825567648857526911454617119114485832319763531693031715734747458668452727953203234272792109772991931119135461454291008638762840724196543687182961595062510171038943922751322308548155007879745079737464535331282529144631950882885505780740807221853531631567262425515385643946788714368028089983290562442133886954603203829315074510165724451828873478857071145182464130224481016411213591920907141607480923102957637274150623207098342379679296282804442268642596566152170400425312988893204590922685829074645367049730858669877331656551489348517255622919797033255782487936111183195787063608671909325475015977197515288973328980132390123247266842775439796838414383568207594819473321221367326042157954264019189604521172265005879574012350672670079198904333699231321441280156490083906732245138518049816343971741308543317755768349870761427508773982888061297749935906248996531812882763835560356769599184660200317971404198487212905259287238986514409439154053965975891881315607123815893983378351860602428836226421619399664151019022425031184627888337050963742617435310485378875664088471682562416139407619204446525321044775760545884940995516432347298106475909620297728702856021564586664966292289629499102708841188807739817417868243325969364799466248687699435320960127671290665419060195289696692980831064162647406358715020318954645452484349989130324330801136103314740702015223741552001622416398531630718497084313635326268165521860140347334296083733861499064203391086135947652949859948868070861576778431607116613666979618513100918258926509617094126688656027234182266735298709050228331278160609549861492261327400176539399151296179467628071923753052460666445009457757661037851369696127094906709152726742541337502428313400664959874041678547247365075639954161678337501958707335614352452786467944421627641969580671731527495148581810722479095151309909768453865309974350590591844968296962983397166527904123232460295275982664953635515009381654726279811843367872808869924789397486449000558515908787041037802982505449204849454972161387416070751067456333798740776409555557219609504554211020903396086411468580020990079761671815723825899471256478575300174126368166043758606765675364894815258271918082321364184055368617596650898743203363689576325416193270716980612429709599686439121062712945609466026936637335485535354763527023806468138262448056098149203845058283486254209804168803297210603541391885375025276388680682031111538679346500060119247330762608212803008837040211292857164454580618008880449892152795795276107097438940980706405829309633735399952511585001946673376912983039565792338365545004878988497095214758649478364492078709940694739356374831882039360452586429032921756705786614959902932247402277052371988514473732541764036817514372895108869752761754640427842825980051042058360515952279957699771231880670608460302536195820823078077700985090902697315574150291271647153401908559110583448233786690972485879930571280756618183268159868449567554293743864968830708089709575439221068242102546803109961132568102334016600899815509510990266508258079159910016906590979952448681863087876546024020660337272419463317603780266754832545991454054133822015520591090758563784798687419447022033851522437618331825448110016199625490307239454748833361156087917002335975490831795266532428919542996328361888337493501108568848277520799452399868284286471297249226398123699028279041001677672826783313139834818118987687314767655759804532580258171251879665760330269611006527916733138735810767463674605556177055578380172406831030909329084805180776309588170175559568972804223439319721292906243397025663178533209484097754154181657018865596572729629856135130876783202402937922478075117056769016898236862439840570909401639014254108931593773188035620093575185886565053724645676393434041302441200077709059433641529864997284765990599823296299824351777147449007153898600964870007310872797419589972037127579438653256116638391053479518144675560547735305571257671776464409189066006004205691596906503717897798235811411718868776885768094838202198893455672705737481768681341677012505022062110227130893215584657810129015929590097896671071081780373281256081668221366926987062325840782475548793326351377451675787846484429463900271027356495975510387389643170815128362422206913321785772345111547713981193502031306360491740411818213442071388448325043848707106768036658616220764137673702146329431372658209639127799690682217177260795808262462673200804233598866399257306686255543025352214289575666570937387437004042179316187428313479064145912090497376719490906930068444345190864478755743776084726132324703159689264335320110677750795727098208224826374423595920038371441236309089693174517569404139237767968115942691312023966480506151593163638549389851665425375575889935417803083570382363810681805366968983626649086189691565951669463215502861541776175164701429031247629246122738945748854527706404578556378288602547447980160797080453189788191869034328907320389940665642501161295057321912715847159317225936852387284900018916612253124036807092867397138913936675230502553345538217914457518224968122750050427071991870938487459177719153075007679621615937084805031235212379247866621897676575810458547935217150659768400941254240514940831267842783779712325496880882991646045052030443644057643799542451909425934341778661186423006901269289034593072893000830198417576099406082993412717850085544544940325771495012938679810151378761882898433259894174324355750179369543216689349817536332403760282141095025397493556706104007508448288996919353117876588244279310854954386822084118433215878525203532946176741526647811876571999592154508267178014989381394296781399746218226126037438190106818222692831911595621440784046260058979620721259723313221142512458436797164585046626639808471926930093604430693496895153278299371080438854254863395723888110905585352029518237629945611140493829309561564595194011430769218279902560877224742886271688234187936398983853845823734804064839511150628570669296494795027106626145264791658787567178055732334644865813498236618167612875296301578116437202798060117989670430312652007115805433590828985455604037344642996996763413806447051260635234469561087473312054054095722118116777564407140057336939070661779411105478517748567764204888415678826954853451040834841391577664221761554529915869420375901096130827510130457880035608952486306661680359180978082594694032270419236174122834791335813854736797988058545369198230637848957372115836155803210332163024303309699357183118013434630287697881528055362471935044574070785175827214345916489342824746598711252071466350077062699685053633649990396447104658789193521632854225531911217598815831524128305706133027844796123281180178706683213987268338237944488667118942693943310060628017305941566577325377207352004868570864737477816590009823997299801853116642573615870513499646323833485431623785788296139238272627015372862770261993515864800721157347283408032401855147149174709934973267939674403276986947334839593418105135428842186407579803505432738340386588178638692976320745358513252038114869385628997987396980909746486191205289159683346033558548565154668002445626086734554616723341690299245826714459121828643451573953157724219905591202730486751003931242294285971626249437322898815684284861590626899567495931582153494026665538851421759873878653210669333717103121109248788236095380959385321019422812790069301517103586252790749330290069320821239638961261419601236421895644130741956031531905541678587427597624607276114972235690315480349257076821222307220857406635039925910125225132125053584285297131822925463309501960602398256242180424055781826675515950762260525589335626114289682576917243372369745998286505191019321437203700170623652957490350423573764947477172602908354447587280274325315567903297194052631617446112686569168604202752024990627146829888862741110233661409923973197597709919686844708293408960020157916643963933596804110256620634744825627163882294296603081057755406855476950511604521779795469778939313400208639303494345678967039500336201165939238041126498851733759020895786820696433684170355303570945737431864312898339505625660509378721780437798789447813023587619884762678625517018547733875238712273214292455995971218850305532905386308966160843000996269707637211369753199916304317331439712944652568026683890673269200130456535281855600009485542737826093747697991887886517915168844095879322999472064872907262084310823178259586688528821614779464677437171367352626707700004373278003528593395405865451805916897341139507117647600953242820536279148842255085156899974972577659960085997325020794590347936245763555743540148620194785075763478649042398793823663729536560913614510520206908923456166608751991480368870725955680192169250495445464778762797928329401718307665399243015620272775731531087909448235843485313254254088389174695012314843471557051965141390083179695454195990574390644361375617653310226222443022764368932955291657557435744151754407095348161989736809133240035904167732185212959939203524779900922429654726946949280128116140879724390429685329053963057433259925640543218158678732575775532291834261645570716305765202421347868525976896443385456061341681347267894886665907408426474628654505797785986705375840139074656858645457003994380823158300130941931587093123073463824164124436385486088772371470701320924052735837822438002163314643227417178533142801417551723548303206015060427685640276264543327552177284885397901983793430154117632496455967566953860527684321400*t^70 - 212427487564416903892744060822763567977140864709593245222681736970051553314864553596956490326750203155634160659107608450559608220788598017211889679864290893434791017403130068041845222052264930165530754644574577358710008071257744432150110769210510132529628257340923900585470437191845077328269152402445793388653779917201606268148476524819558496286804448567709298278327660489539839546143254108040571944733103710294098349477905035298985773207042547094818308502276742523867145900306551038487261255347544642650012668147493268308934334002804598502346615448784152976682906674728459540377468414397928234374820408708531758090575663563448172195527578550118920700073738569000569619346161078768160253989337268115067022235837761682370559134664381301297657141021080821803718546792400651921456227415576839201241013930028443015546988694752083806789197920517841987335214390612700650690288596590064004659662794480096091456991754644411179095552689912763593439857443500259473436057033716972887142891436267917390773956568415788136506623190018552929220347068456913776935664939904714113838370082908417832327419045321498181999536696318422890184411128287285603694261474237549048101443516137779546964034227249410191623721809626356146883136762174521040719472150324301537641744927851158406293460241623401818591055988544728633010414608604488770835330146702986704662540964510413275736319185213728051939610574305583659851555276219960065629788292775808009617763166711903131148271083204442403858969605489440375653723991138902167273679953403647298687401582093278303993957814449788797481631532466520871349165656828847365792785369938077360746913568816521084636392420451359034209371006204245151152822846709812618474574064833100822441100827331355683213855709628343096954455117825432807318162694091600031843931076489089222485993131439389198700034364481668631361555391302380641372175896201806490255026780937569771480461843916544642081667646391589990560122272978652768179103947038602160053559564899073708619099090270580155346516678718210828958887021968458057130579061136826699697577894754254286276914120299746595400530109924464922515515390429824349857306698881587072181146809258854458342648152837318625148711618876843675708202912807062451983079353045169649429296802798258631658091905853123254482359131715038497196521889218500751378731652441326672830583448615418127762331542075010282906799669133864677399679235287392039023997806858015167277402773658541552723056872752608322086141151379395907696159754240847988208380147461017825774577955687579534043936483527296819036638543191988878283341610623264952258457458208138931254071860891324611328806704855949235775984018147582995652073944003647992827204346615317507417047330420575719612245361662491156131524536112126591803835702453736744985673032832599369242562699307150808625278980068020145045256800447814241127987015393767691712787804586629215597572492853154318732986061323257084561756243421600521206129385690214399205112753279606611858660855206092209750116786198674327739735006989145897722605372361836317171259601972322264949740401922997635411479669650841706002552696342933672229883315570611740835284260843179540920473016304734351281826874887664654734430645872034818631179687579676308943881600706901978943105620669532530267001243572365027913149321382046940655287135195855169072989121083843355165051545116294737966222448790684452079813907017890919178186135071617988398754814469588792218638068367600007058467602300413306294092375397932127834555343089040227149318313950740442951311147847940797570820791495495033406083141910744392668143779846518087179541618646478591393719430729139449046613749190491642349363882104165558136154649175235552208862024540731062013540422344322840786457616059578591470673145085742309587385115212371297836211468361408172435149975969876478758131040254262747711936249058180000072853748902420215385673003255629646148662084424897972419240370754891418484692248279011464234098413233586343472095921391780923668817349796517609757079376562235563536428161760390145938288903292368612929598308587182096713986139785279273840262799298095089549046868533758758780318358733892860484704264777384437627740700628822735961204104804371659837469289142333543749060094209466497298812714822945002454354627544630901651283257698733699073010193243215435891803099345199237752570877068342706620498003309706268205017945804057509886882834095449110212693167390800936028037646814430388909968327687581094784300802654128463461761343218385061831109505131414020339103042920380016049605625528446687439240496901549057751807929172585574621634018061929825644783613117811732285867879009613890726182155441204277294393779802858223288059249325427769367000958693513284532328532142959985721892639393689446255456963107856586688026386504814512772961315807742229856552930068929984136680557870572990242207597951132132698421992048848670204507491324020876346578365983062149311732946122069969615243082496217365360372437097436505345764142633996037263265479960059184435103755146666767400509531888403228024885378238347057438072984919123630853592550483657797972067854103675753684740674737101143572350818133775829691623053174940103445608361069363632968659575434388929130648851764128770827811367281623819616318913974359276605982128059763572782688559650561043811930501315416151820922675522810843424760531806966933333499977376424652560274736267799326278982295616262951213413749977525522059816348900798875741133568786910067117388002898702449400973223371911410224949697928291698572546480334110067893802386531129943206041372338837665788235624951334770461252748395115758333052468386768030709229891361130386173243862003972157599100528255388360616427090039864853741263464812423088740926830805235475653568162495316321680127444990796896273190338417975511332902862780424476142081086380979217422952966384865881254182377405304095688688004996208265445928294547640135337177658565853837516860958251476478619331572167459350774401114948343783844449409837946673752991168690803305714718295315036149128485229087347764848145303817328899029440838834907215211093664833657257516532995829353469830853082579301414421512810779945725873769266730719172639474431705939193424155452222494077358201607655421238873347814932977671773947130160067714201999182765502153254590319675369944464663559500660458678865116574789501555205809483806362951611895703036837837254070552193776108817946400379766908048141423256222563670903277025916911354645909234495904193669833892484618975686697485877140376185558123417365717375279299070228939534393977256231652847931896625536908975623182408577353643192947012096943730807238361541323220551205764666500483890806648717211937698446507614313022754302031793864529587410316990470419392704359469707835905143579376856087728127827802531136869772902351937754455470361705041870856407202627718396869238557445574940515226380571707175983068190503806236923243215968920174067714661885821600854584257483504255261294836969504635999527361641696899378118041154304748771097867283417725701638966828172209021382193990890897985311072814343406563543973428774833138428687228921355159204659884796822132251404253789625640242890500803663149832580838138665342836611384427149109511488536016349490553703282569712850094484880810401571091741383785753312448160438330983990905951294010133329445057725749466595251222070441449785659143846832274354089814010811268730181624348350895285407777786866606896016825351377980144738935829677999821749656249224264322303746803344604092239731219725592654780921005320451268549003203382753605594125572131811641024226379871305411084257822184738966456360292416308887676754878705541011207359882677305430622256083011704327168096455191072015183932552360041168538174902757374983060634014568673005598335021217475696613886895572941840320944901773259050857016389857633581798609979158474870084698166312240570979102113164280713794108035064815720430454145929912140347140537060016108896265396980179981888463863939923311688960535681610203693618709936046977966759421039447208363312977457713454723039028882997149856742780548664119233917421298289925491690468264455270489274675679809726691270653354427005476774458349506863813262292906977875626006285735727163203947624886241434319806837249610880093614370345602718520750261544273176032656236994803396364878059158084847326963543786309623763692614541852001273963764501626553726687609333519213211531829828566117904456097296981420721412784638818397357604673709023989368630545822417167767685091482353178168649114637079833231211680599551487461762298782638068912839697136259035866045937828477374092825679656420279403474070490932541183585478592118721036204348849090840151414023442033345389956487829185715747482417995077755701072418808458083609821651808708747998130600096435045348241474064351116684574359109947275360091758547260621864951672726950742362135471759542877899900709340892863818061471755131634854082557366859256180893458662502172944004547400142469214105772827723238886868330078525399675923016216724012721977790033796121152890434176790518564904057605956133847995474870775652353489519134602747043222065903270789044806090084129530049824920423268671131495997484181244366874938450218248252702184153023838739600939728836670784074429638037916039983635437401897208663100742735048105478531452289426562735022787006740400601372979883763218607377737879337649760994057631415455765203529811637957907261385417403153067452482547442740929182841780987546932170218846610488471798157363558224572958684866008265163968550344475329858830986955548243399004591351928242585927056141631890145425228468574656025247797320702833637948265615704576939128175473605704900244134688851965068121426038836373842195657691318274016447736866241164370932478710548812331658766606142667982505979311375091281342968344196190325781666722695144035022296615335508499524939694864516131174384125378146510579619639534358718749354739445805411700831679901473066741189713041561879455013061376649935516418865668594883709635154487076169415119625352987622946024112696933124059325568517847819182835467630227911788980801711335862990992768036370044442607469680494036828451387842113949297760154780096570525893614741058406182958207976015657667178028257575905732986987072190317249215958624833596668689449012094588245043710326345446347020814963085284306473691088095427045859109560509866445636152308243579335078256152023633095010249217900269772489648659347097053580175959613910449036615100905057944069807568032094510196627406219660176082338583961458260287222900987521685680076339102032202405508230613135958867836427553622685143988598220341327841144493669290755032395639277395610839705222181045872939778755898367007837345664212391458400432579630459713301583515001102221703040076949852745333795273365952812446420216386150029445356522876101800795570576552208339388806642331045898805793538794138025859812686727514586421464136473872051352762206946155853918400211985083245889459354359806617325822449781534515734990592741651751693369673213771900466094406810680131662835719743380270830031834636376744683190845319293974585521636275450817120183156066967618653840285681942504224875812180583897138481996784282008347603813294511628074815132668423593087172468558865078257547485216701666993471597543475447120952613333180645605149309354192957852653762955928761358342838027446238612902867656867311793843309915247486622567672132263171759186881020455145297004392688117572566685882402566618617169328291066062809310944174765455033109683663178574296666724431724666014691310568847270168394555963456836803535323787615933835403934301376073020653966533104718599161678601391578229101324146839147327943804204650765066331267621039592816298328499337674799857967985296265969337341621562009424990347202868765103219446840820729668006260540038988383266660313144196170809776164004150834767964818548151033282784574593202349768995310369632925749703538873823978836524909630310000591077521575771226134622727988932344981999125868668754871823374293529928947499872126110300980512708487466657188194395313972634372359579238817163887665318492003813531672222540152375973115687929711632188939928109935302817546483697289094444302770183218493899237935803716653594112766014916903773061993810038677418750824236562248457775932528397173262455083926787262949059915077388537260197669859991676998180451569547821585260112029157992109448045981910603628213373987145282080877146009894266912875854269412302036364050531401923178922308881270451917390218938406710914818124631488129548375603399397860417879185218487682118521800097396601318656337589083605964426304588334156602822981521073623189713820604881031524073115959083737667891951467461294027180947713196718663178948978249446722898794000742412884171025500989208021586264291294391511164880152287703452564629485444636498958747603066045011353592315025753468878892010468017572845685999959520534310832710487986273947221727685532460713173087858078876736159320837935785250832121589667952122755508089569145000032377106039297921700367007952641753170936242407393497849365123443923793489668315446272973859307220966585221327455444091240782503169095035070586384470984540173977316615942055291331535907195330235730847318979057804183291829203845704316219065637467018976891771619320895831664905046058891224297261002780647213900537647545173914553610172781868611949698760993781032637846632893633085544671795831783734341744648124036885080276689803603292877690353220952769107044171465227089891296253763236882406286350389999798444082245360168429685704510825417589390944073280683398012389185299942804645320111402701046053500835026715096318136886253668565701997236943888790846240164699227957437964893172895648949994285642345814962597573806035769990622422874719653555369214016848439616399901372858141747905946782960960307040890939695692306430015453927899093477158467289420974400509236522899702609583527027242113509735373392075014745798126214216654234635773184191206299490485120846085379667788615568796662529857512372762051386352527768358863582795498067808351878333047246139932729728901085261570236071439166472080876478880373701304652129268080166682650962467651378197855423106493962787732022465849548357431067428545874657005964486851955067144671241644470710724303831235115320641108892259191321515143142542575661066804833671671144381119675640881767656046704412398871860270802133426120083910937893877942960585646833139198561971979226874386607559477636839924159480009797685557036308970475604822459951858486585785049659579978074633750635295308833254983754038573214274626972817328873146969753213641603488166583563989402770953308153253029816339035677509220455779257280405652995422931901437319677285711972469271879406086167001807125474909677135286252534471244690912833257907686563224350716212551831028878960417935248628786514189920088106769013402740858729954741698014233136138684458707428908859272609648852883847276048239060097874848229254458742474890873084672575414345756072660062272578006447068742517894383556154642635196457900761670056104408601396511718174985284539939712402560849444815766098611360488163467639352755335449118452753555038968039244022253523131288570586818898491562646864318986234190583417842456630332754485194379280713398080638992841995796882270723278783689947912180045322682755645697985609762809505915913308697738223066875364632183572979750032238925427974616205368111901665124365660944963574159936071959736120401509935706559137462895731507940208565195939681727245936792231084718753923844127189517166407449066996469323551706390864112317658733975296256655068138464658130789045454600831168026756694548766524431599068049362502248553464496728289712046677127550521953676363535775388601899279704729041387755933123452632309410944853663169075654927946206415361597881390868266026549311740020859924816270616175143601534080065435448823339515737239604725961880676698609242170916339969013108846949029403260019974922475342615801210461568464491370755217790912073349560693133166642368738208806084560375516458025575254295900032649174205135755983800085513772986475757838052553788852888717057745167362659103253368462287519109186316064693810629804723903339241154297562464070381946959238557727876401283087853627006985823327907644128615066278971364537035224742900981196921498244301198983779335048506037427729146105952797902341109831650785885799838204636946390766334954136948592353268476549802881359038528606478958526002056678477580641316138040798024443187677459836874057578860935032669392180640994162902956574129856776714731297668773989144069154165006453296436033620700418819755269908809360524024938997933031505019399754145964380709778782079473886300987167856529873536541359162334400227931777490792529677870863068939303313335629539866398793436062077221465568483474258073135484142345813086470745369339457005248852812253613521221733542147463888771140271756147435121977676898470932067964074634654807567090770438938933520197790499265752284930696678633080083370778996917370067130180711790584474326583232629950339779666117224399560879531063293734239236663/29530102288226787703732032679426586249576208835756828742427928083975974668077904788869477837969747782023159876274040654388455134575336074259935337074208364299583814347639282606452415505494279679140202168762404134384690243294967599526474180260124520123842058525829073804157514817743563961470012103367496023168153046304378854758552828204963510560431685175797142593202847105408143119437917944351220251791778871223588343420964297937690679249529193474113283203338651774502179258490714104177282236101332275262250043601473370505306039234474803562280936081844786848922156279352714841861193641511848104661620777748214274697312727069249422042346941635207488600434689015000701148681972072088151129446086107985525718023665021771196373746949167494070309211176901694664346627276051180341635052370302891032843397124474592027861749195167394654869446205543943096597422073564800806553918443855453116117513310316812456636821486593093711109974999468936584911359124814863124030371339147030066189638165220005751260015814026518749758072582040978083278751754901521999037017958750034330939805303045346337144785361207325747438700684504421398503017735478981379462374701640825083624027561166998218404814925963547955598589662538307621483788958843497285216370810860075165442213117891852237911849331952224741773364522131838032869325500101475362116793682222224969149685784671705801545147464684014382336479297788844774670116553377861085257747802437357189912532307834071950121995431608735282859423609438249271044296759587429980238641896012927772832049474687813671566894523711469548789175894426934651285061933097439322606724361772647531052890728114255173931752323880533285801352514409086545593358635406048053676265825966320242750364761107976462563207033949789981119061089579827876954988881150128601024737390617469915484799704018405138959685483749824335888478004730228271567817553541776575861503116633192316166069778225158390253625481995874098784940847631903273528293442051147449828413785231128165386815787715281017387456072500060114937184485041470070301349167728148602694881594473477419757541410625182134804170909795837312805196828531113225201073289288849962553847565835629605299429715781515373101904983214416945763238061959511689590652994132712830555086051078850480685579068444807028666186561622643388002517482363904496031175714972189877322376554160670173736286445900949610417281814020798762491686401615252959828464557673823666776581509915975725250809420828739117690783220424487364070397928317935050269170122401329371033473393597894037057024222977329162789133130189966837807151530378689251046167416078362465386430751099918140057910569569550710096131046632659479134373254142314587779997235375867223137788654617438593787165724209924008874861598784919410921482869117309960789581183715736629535248372145080466213813724643088040939466644415972511557373832825010814224364415834787557860794913129482412331734541955887067971751900078197078108548557044782982856308185866902502155367156982345450838262590679989323555507734445955442316271378657831847703742992260823573076113061161527675657687838888064266906256714557042023424372276900530974124688741114993554575571474389655327355981661721034490194803715539618451285078612070537536172301360768610028523207809059061071941633941736571362783618981478915605703710042223351768136164499852729889553442783836353659416954530844970440543792171641707026066915458940602718882277452254051383418833642263428929987059477219645492118148358184889985550904650914670300911181597155010743760327505116030888465254411258462336277273944552415699976387002148454169413270563507369373511861447765327185059569223229725771916834818383281802246119557017515329753244844746167928569908558775617747133833425496353783067415818901964356169640046756856357940397699417806234882764422662519698677407208614350528819256045851364977222066214497626599817441353551401771247819866560385991758275366068256456212745204772089666099323896646007526499910516188716611191970664904213314144042269948925540158970109615416119215884164422165114001657975033204262827311043927150669992781662913392640875147950692770149102745471231100175713675647272539667965467537991968827636503550917816419618476758531277066049061614470865314613908404870516550929645395231574753848837350462461717198387076554227950509982152757446372406704091136714833345860756816410084982076729641529665154986789487531341620809353464398998634627474130895181326353119807231448367034832033859736237585411117988356976600475156776132065906455595919798455563946511382026115673722667843015905594848091553518307932505568057383502894578032591252461933434134778252105112799375089261489415228182303350878514239288565351492752719164803009122687535743395635682738425709029876690129947851103104136821569441464865428096487861157618896239694084333652403665024949553054321600790698162074027358310266701716435333649906579725205374056259469249920827093842534128956734981505309967582337610168114208149470230297010461784643486426269748057933178041629251367440548606029533756029121018103756760785079281416395770415488762304998195732321395225908095459099543334634997617635018045285566461825788931932840365174053557717324705682925661533544499628323870360524526042050047401662356500462543120857995882025412048106891967666476529719891922415224467272075814052811225587811029594619249945891080691471391306455260175282146339376429081859782156886608599769195507639291599541741709776210061503576906706962907482079183777113695822310521952080951005374017124262967833255307554854857270388988682795373707089128567036643695934454184612851446489450292322636899737188059627127036529857391317526662164498096714302588981818879884754704899320922846523626893138909795667164871392111191029108535398509115654361939825994450453768436634425031911824106733973410675735885910085949388250689601461906887897853692200045020442230589244492484587971778746398745831538020289532891529221956062491430670817680523720600046359428358002552743734670813481943812052601327622667245503259129841023688974100214785144005648724586916834435988572298560474290554052874543936583583480324843422286039543907124337960533659706404102830496661292903648808229486323114071256050684409552384588899890603210039409820081431840389618702185155046545789741453213542210997413752126974713467859947723077442954491939618449644320834650332623419648115995569867205095624516953376707025166372382681634194087610273045571723975196087972504486224036568367036945882912203762515223587819435557978469280382154213136973200691922522420486041595892125223251421276757544973866503420023900768525128991116499134888311403935209497178186717152055947418878615235826877815946435999268241111273172850085368428712535480840698041809295714124834142899452778283247597451204740512034149127937617580828754693663449161317467011626714102099862147999133876349404111494561779582443020343896528327916358954094464386115097209515897806162282137535128848531360523320130528526674686792031666822808302192721611895142580996436743183011901149698076310854821328909161067740583567594154205137885164644371272724291514616230607958322510702235335511422821496052460206361828817292484515423323577322256193072647830361982398578149807651114307855931857128471149080501064521674218314264554137546595617430821306464543333678521953333255234018913178434974646900856406116374240139468336940603765405209373172738010906746220907396849020940111255675721301369490383393845261975958096038964090775070114883978463684769530539344343424956963438334068292968652264800575111192802400001272088165952087439677662670296016970997036014767447989717870995495700442894098897475425893689092782782715545584259546070994947364307141780758311290827483773060325230613439297526163121276710761913202256854682309593398854166025921669051322447973122902990492669742765643201849926306242362376108640840183317831291931363735154186624372422928845042313602763523355807645390917813318093104787073387070896319449120660814368003344927863225811086022738261911608498729076177739827962575105151467565066430266048788913206028425563601503371241592007089836407166367865674030846152820108727098699596565151462898762140104014872063918107204609048740769834179829651176364917932203950589119519566866110376432400911735816259001655757690846064903133177621194203042023713646773681267286413103778670183805660257330496572578982522603830370734895546372685796064702705647983187204130302996552460852861941856080379945549209351234927071822714868532785904264032626631039496948802452692081913398869838104502928682743688691514470095891730468387408305292697978015435729704669408908387959721553122455453924975329441188380238875937706469268297708786478347014021469554681116121516882106989105164362592327447093334952288684293052647496718666106513196765994886646313286359389961137784967360334822901754213172637711194169621923737842999220038421051975424404844515125174198584693597085359472307216275981105247420921905338611163301218698379296908813066723847637092129573016086646549199562226943866902504865788599631304476664384193954855194753419444927008569504034574271916169551779050743089850552014875608053401055333484760665432754719080948541697327724918336379681061592738347698216675808793466959008861181426531405230786089101270977515649738253634801526625980717640470418503013274032102668326251372978708340067864195853154317915211816894611493427610488480356973273321951676115351013263072372047451611023961831806063799730293657616557940905100565471901340374186819622569099590426757484378484957406780449920862127522717520785566071361656414988583341270219074472179280204944969603230518564022573780337609923144632657175577323075997304753565859301350689080414634271197629787314309684876751714682974388618646602750883128999733093554956935727246707757368450898692936004179175389562535104353390531135604003228058004985011304188074260980506014774937846265728081019010518425051446295926059887495288353090188589088154779788601668512235522798160210847176506620751583025801010055793814788777453204373902407922395689365865158745343830991750369606863554151330351167461423911126118020309467703075461545386431623504547571703022375651016316083414899400500626645788900296974468214791361119802610416733958461010504908289917564022508493296767670056755257395820407558417299691050348208633179429971040001411170983326858302235204742144040019967727426854233943485715656836451418955057129800962484454967972796731066537637598043247278308142696891486934825084253553764812828985940702096634157344022298143023520844701445022666366977003987591218980944393537478715449543837950466152533877309720200106345088215629959426842940865198030986425169095516842984722464728625911430866670849779192588756730806079633380687824201243259747400457918474013473694434777808389251272309045979984270918093788047178835097684014276847135891865311233175514305066619570498753692785064194985331140107910215177682941899528300698793978616273894431726379936381041709037878635609130876989600475741863115982310378125626490615410261356277366794868495907977835105065800487577046483155558746303356820874836215044201745227244873505568765840025338079042057251936619619944974651328917449494538368291295820378720196643822245301150455604733443841637866673784706838097998907820862565015566249884616863829288682481676578466250611453079888638795370730007121577761058151033097051451886098408435238321460523814687634042576851542182350781724212313073838134487706680860952618797130766134238053116714576808821139637513975405343158927006442091538802435029834598876953279659508667338010382775500649202457839715235334948615529973415451634153932911916868102510848341394199136349082956033904018778455547557940479832335989260942649728884901608801128160411612564532462708484880443010903737167796421880588469766940198318717487152793024255787987084144191665888670192292802750113260678985425821000467848146603955814056020727741178412302120520546370188447000146300432046319019914759711945580069881304784023405890352499974430815386869186666291402054077372307893036140248843416222061401493536066936660269666557383069190624023198861263391240884998327332810888703037545883111302333577665193776811470928498313021385996345729191764793201725494403937243535551715290256167889730163852223148032766293543320720038869326859124616825067828257843647233004358590696316401134886025791698289828121798212688843811830245475649269068989271243120582117190109293235000906507126607273768929874556756219685265304868575355629613472588169570991779174618316353054781344187075680710229552783017360695158835259636260537567158400213798814211510398567706427690893632347218517194356272961727956996729116961695995213078931079582767800747880739918430739722240006081465873965870650662072978987778812268396830977198132757661798261200663493990961259553048742964027777559142811579251819434781566928996529848097617610721636539128621577695457483549550088151389533402846938895580689758870179400081962002572557422966545012363128576255567114795760580445713281720453187483564842907198668945411864098515347141736438469296800237292171215740553464059051684706804311896421406647831239978364759709542623380564222174038645044726518219021071283066961538040873501756700147872826680758624092550090913285003622233289852184797790162573561082703171609530517231713126558317757422175603041217119458913952454627680550980945077674597818943306151200604711997466833975251724480035072680099633279876981099671506863781591971962633480159576104052678312357942762169634865003310609310330131358535455801164327814248533216158160992387318032115588704849056946168839993732105168502886334750944537164860808844429498070531110341684208404383620624191551096762092754672735320072025357175694569528406441920279870280329028952356467634567478297849361529400293991278704736056603766083631458115695740504932788889407401116701012502754663856113106601395092460298641431474255678125392918602942770502854246396011953194692006877799885692603917719674812920819271818181177013383665448849539051885796856329407995858145904821325345746022248075107781173930704811105815943704122045783258792428537518036915930520563415429941764616602955272031590235390318939789869336630291784936346619796107544921972278127947889846693291900819606242835728164016739563186010502130141495682815552443988829657427914004222716864791710901369122923512193375963148834114505544885798055498857976278776485448880305461679658020016473417492321728533911136426882812932214334866579982123606802972962924871839802023344014679634423203878074357453933336005200524676518342971142296576629709232526155970235831172132438751078693525728264540663054646736826161191793238365950117245182529331033261586337899024551893430237699408222009571784614066413721675900631715314311259878053845389075320403379644109343175562985742697443696300533624081716651273495588429662865344811812580667534884940068573027285754928948601180010312395611484754678514688616720154416537585372025485583455850591179918502084720736967779041551031310806565923235447699059194188223060611877027449325053441066679315073969481941088748846941682357615125892665731092454735360923091395830148279331609637386292675904381375874389313810599953688712644872940422767429631508450382286980693745750035026025730466626203122651290314217375395012002005536646248543317651367278597597402251364259313505094470693056662517648630207781646959413849465916044354410475105242467231765017846128413546628049810764029707815429708193813052418465130338629569859226719129707447665337399083721878582029191318143855578120853238799511141158947928791879164931945722460946828632056090942229970176386819286238897479935496844866971269555584351357968546034875381887036226310569427771115947083827822676357398424897910676667868034162182441325742455944393811161377789571286499232660717827122557939893556629486474008596632581741762737999216909361404690322750659965914016777428750851358459446124148355751295585742011965316467568395654832109520588813073592373257739956994762462554422801171834740442261318301569057716539702514889837476690335873445078158623402158828541983425707292260911751475692838403369817519725523872836227005632173999632815423945376508381687035200510437441453210713117664511136097601203839350406806660724117386681327604924148054500844833445708559907834917863364698052438710531022472341032640278842063752079851766319099132158634715316531698392634472810549466681765056699185734892945893996551862889463557049299346327553213507903238622253719493747745234815000941838946907371932455857992862954656634150283492107850703344955876330208708743580612716354328757132929415971861545325801065725304124107904733862185052553428586241169151374168596277433466143716330712594621946363825197923127501371368864629570592375377511953418464651422965921312452316457801162554028416883000998197632163932755418479449289994336833456643333515439886120193764228737116743714024261595849623400739623714002937999807225893156927743958781927054479266886623023436899206630224509461421375481889478743949797173848000*t^68 + 53116173572082144737324279063659301650203339725833094454962323667561107220976298045875608285425746711008876548911073702181857918942918569752882633879129053468633865721712386319479572425120397749319147538792046276346056261267370036767086225072991998158668059440475692889303380329103054001882327451495698489187344272290368728863279233737578107193436485223531996300563817670502898067910769614950293897320153249488591983500169536190039947184410728563165548994502421966928029909113367579110952880936340462722586815926336460170075771501699912338456510222326736587386391709429793839525287781642322752780587275263244999635238895771720420955613762057814259981386049855781109849919374270063829114300312840355736929656382850375768946978453772670007602587931320009564351514293702786018806632330519769078185198278726402245211861746412859036311117747103687298773302497606617901743768616653612572506042510665664302838869639861469484728234224697770526572242278498617381195049976350056867897705339319568264592832306287030228909909741525914760756927083986356455962873262639869609046765973980615379744975460442675412753090544973413148382820187970515728593502990657486619733386192775543360845794850805791812677102913933577001572775821984522668073624588258201375484738741751538425273694103498025145164127326570519103464340754009608258289645056490237897272747052418403853519300078776584778182562532211373077179361810777593389969439628261215625785275946474526263946759374685943566488218065213516889182719589673923828283459037205658988506997339512375162829766055542313003403084849790031629011908538942732498296629156574264733568489064594608794952576679435949169413643278184929435384184297971324800701023484284345406614316236383465581063546482176137829658404648961974648821057487082312767127590049095778856006171012552017430868688452333322240699975489246985720744141635552661832589488438233246100367176077992465903073984178373722088484790092626277566025575928665136022414335954270650911630298755042900752016544817334764335403745244350511065397031364449740384024531123806563023959360589069013476855201105322156101732063453152041593980465970211454220034609383538029752189426646239137405503834896240278811989075143016387674978297530900747236690558097511768019563770936620976297055862164794856977047236248696844556320434712002823649571018612119642514445687006234072844980003645983936250286016746037994446211901058924568004916943350091994770671208938053581334588034301034759090004110223406001146372693346980701778494534635742311575754166933831392195262319760579563593124751662411568977508588637311079251307418798428538306608127785321700230250342316187637755990528221548864941564965979321575445498265662679559243784150413239233567377074622798987418143988249507794391497594488377291192241267359445266878736543335812654700550940767978456711937854073749785344934165766869778728624092132381093073903489783234599961373440626709915233848356745872281330334840587018924912515867669483252105031117796902460858543625226376901347806493760311440358673778996747672118054362277140143109439396715527717125940115684517386289399687672281951147986033303425792073846756945354090277364644204582693382277150202650599596660760168754176170102694370062164161550303121235226930655886543536202533747906272850135766137349368146944333507747504740862032789528757467563030874097525123730247776545157786441729039261132265191931483375862515546558466356189528760631799578648925149233281769427583158384194470591035382074591830373671994391657606582854737282457655276643175865256608339693860084765092938201859616459726427060597705164282152788469979083285077237816741013779187336403501219683248541563966986377528460737946182907518536087553849069266234934261962890822887716889722045324040148870502999466478959355915955806651658466815228804615143324793513536179389078937220244529257834512007784606711660043560857610199329434268416024061823816126782313639084049182769844984999052315115178275527233921927171768752888120578665455881927527680342819426735224960465313957287639981214043888352934646526085019430977019786349723486450354838554891371880698646846916890622134236590214400319116380615852511097465064515893737115441894990772301249899920384398945968628544092791622537436054206121255258431271676839755848763300679688684403974565604836963651115228916182764211963053137510194314691736427125595071600912138211613186078941456327123385254640318103519657390383527378452298608310098359467077221621152667332515528771488400088996770233941295879975984213359857330671533052781447588112986161886413726458990002476803516652781313960107039631649483679413783683946509297170495282329447381247652776154860057744195907344979636242735584217905082482998124658276451283844035220695678008466832172895213970520914090464411131270987748652620276609772948672971854112689602628253939383026808234631130900133156489483287610401779998995305633570839777881323803311965467887849313913672219095078269906584404499538893722582925458748583046622904926945431957524789358014864253786083858258766042041790884142369091905379608090249023480112562105886650696709102299543579999121472354975700882278526266399303568994303679487566559919472458008352678588912195492375965168080808826628841662597858724791604827623027108981324389284456050931166459556293790820083336256349530665549793791973186924771747907703835590667956588180890406443583983813978583294844996562672466755925434035822985463551695440853405213509346058449648090829454767880452289898360989710777507074007565067743434963415956777584920762342000034971193062626646920283690427352061822392088746984344232929530543900781154004225533699997721579109993417563077199275992256542047432981531368328589563942971640417330852953484047027719513965287923338669117945611347699946850525342788706731009509352513072737080451968522959898140012780996893707436589390369561377803936512317035521329462283525470456387204738997885814220285514482004763865632623033624775897549244232645251651345667003139162086934248978804318132271314638450215706235480313766663820945414934365831993679805195569150772762960330284266078427279793434134842497372198789879236758861282437825170879929100212592840384318167701252049338443961210279377376453500792382542168769609825737926153180875934470166225106393077631973004863170056783090990327275703529528243745513245653190191597205724781090726660004367855652388804006875658972657626275723385935695401745397256327859314018704286490136549844255286109632288587520202609950242711261330263238660287729571591031210700560488475166471471619275213689235387537473653536032557481739114258895042671469368853991623217843724804419074444276848883629870289060496936333750262222585505812374331743915416492301304826293050565917788589860660667733906640679978886938284637614324687534941590843394281282351890262938001644988556422313914750106310853900216057580326784844975847304707584596910245906734843084970424503807917868780967041431600469858047594805638225387184318589647110180778129460121361868094760479642924839582941082711988356536320513047734118388010145911680512124328754249819108267758559094828808261277295157426669268305293220568179936088144337692913185429876221210446713383498728504627119932707347075899927386361541032360420718775277026113434858366060487374426557829166750156273816301459824714809022371886424011484503716052507773060569067305720242847683381226961539608016238245304884248842923146527521578002558470331989032186748220362169430719576000601559560631295328022670969873168053903096652614640876111812895754808443733985877283047575088879180854661164858077674606902992243941462820716392151234939042457657637434528644605231268122631386360357783573703973023829521039041528683602747990431924766310077601074897810615127154020487836441189412214637581739910505494005914669102698260342695161103546436557599551967190999891624884636598878010091974361554100445686858002162542249303672268891898178147657597869003171333789561034133483819519801087122426765324853380718802222924845205711177532643028055237111438062456058212692379667247637479362368358887220869579519458119717487853676663623797031755823428630064332836659044490699811596382269768547050474777585156376878175639163284491725076568435506167349416422745642704055097775536938630381244437736695625050249058333096844069144783516804806383225649895770866720172761791863266494847742008243807658786945413327469512971490450276502595836768271171538574268066385297078170355695944263333773370187607596355873554836854510945632698941791444013359624138880827461883091299956772117307287032246423230069525527175942999484873556153012275780621002413153900837815548768332121281813839547420769574813562128976451940673748116820176676066655765283203490283358526019130117461988943820978460165903412761876709185783209759284342902568750165363502725529039805421312770258784536685971187706456799425288927268318971844440410299133975568255218176191889556659542662737946846766578419415515878133715379230645014467810230042082797507913485424805215602607746548280631856238486667876852808522192880682087932157714258241690192911408318573861801061514492700237627513632909428809782411842504547526928542672927759694523896097432863720219098078264846448938771625116178175728422898764572931513398578025386530336868358958050152975650380606105450012209180816805357639322354045456772988058840385656971234147871211715346207110996506759924887458680371220474689728229057510748525393200361308883753316930303306629251157140195608928113091498412161244153975089731699399257671002558692372049404843691937650477250537162233186850118445193595587370915979173029192697324013891737273575199378090121211983469177405516319293764927948401953762536587217097505705053393089355117948867308532038495447449207987749138021023537823689967562150728200128410024529944686946027663434139539733801865680813480298194819780797069096429090277642964563806320890545527753217510052985431417391445937543720200550274094735030641139648854452505124107014077466359898975092756876408553793190647550694045484463416211265417343946307816105509121136696232781823404196672021097476146348603472060126681398926942364238137975299207590332911412824415206484170644320674315362152171564219466996043845291276623621340237359914164376407763342728429457930372282815490224967278476782607200927084567202538149821333110337548193212809429580971164032468179416154601746219802335474684178650117609534039002034597857405484443790522606650275071578804514035431514120396431858341911119965453453747467079354728776369944353478327202235236921502725299086215124769204266705688545420599798300671655687185613057073346677007941804082463926656238477455434569573639491864565748491357776920789341357693039325124498234760563925066684355357523733956517667621141979176063130560879161883011653706817636064833027881461970389932526936207177133697176354502720604530717629823592653465926933124884084032724987306012176848200437516736889179219679689683408696810211454247253515281053612498297112399646596287561956773060255748591577871385363582335506626739626428153253077955806502079121072683945840279392903063597857229571003819723203434567693924291347315751653688351981974045450090833403856876111470136986776512498066211103861912605938302611622015718823363462751472284909466141563334777738463685195192443564863704709422290069423086164002845923695626638640899166603401151961025551727743696690446568150805378789302705698105554283889306716595593295628538622274955810142914082519748917958501784590793959840323720137765620024160613046868799977781519288288358709312392108695003539159502302045586149139408559335568601620876286809593453190232422345173520818598020739145965382182892895341904445807815566828776503575879319527023962295175080739850176753415783208946476245494983498224382417592920014643363234091310803636654836904110777321743034804830024094528870865677131170324218201426255497406906266572949695079544615878672609202885359584877446740621524719630679199736378452365620124963036763158986366780730629087026528130317292255243362139617024229155107777125384113331443259513723115822068357041909994876391006367155375471461847786834537771865262387742653081809006653967691204650676494332674485702810067933344029180022683300881584629191384544891558296669607993412723165687563519728930499075315911331751218498442729523171798464380642712797035759506418875366610985783886738217595487033072467886358495464346099223829768102562212698447634157947593217531878063409121687165107962205630944113844171016920206033957078376553114094991041740394916152026333039631336840993952501135662027602424968756053371247560828402051084175852947047655103027901230314017949233799067414992137783426792173679880334667206433389571916066049610113714213202178069899773132104978195908437416193974373895515843995394836462887393027563011698665881602976714075223838634909413699488922516183038724548978092350078395101549041910210164247199746952492145761305734958587260274817002220171790911890706833861807868705144636987413724347524218579231583759628182973382294634209663223728645949232724245413521918477834386697990806419363814240560234034581466555477407607651185713689310568330100523271677543008127353986905584633570238156056585632400118195640798978624148796623958852784880441011759766363350737124397733819279951757743691504091140490407774901099857785729052361078950499496332928644736243335851055830795931170752130837262041395552190404811475904477625407732937189481303613239615204857645795409054882920354619985012027399097092741306398419604240656024663493095703877780070684625069173769593920942201644008245511097633614113061442548266789414343490691690705296413776681264605040500135126575262139881869978071162116817696725937974282414764817321295325872206409499570292100723025229013777398447356284354480243656690612807715498925317918801723621232090330683320214611880043462939437971760656655792553287697505230998462496971467067638409889123867413809115794990719075633439449708105288181249742720486430450561319571412286207439574187604755476677504204291929291926466582214048130858570885353390849087417325458341558319198525625101788138375563689603547121422924675503908876139026619742775555684110566650030461053717060332288917956725287126889439310291982764020964075092476445778360008078478240955848933287977109885568474046405855064303944762964413426643745407512765415177067590389234062340038830311417620154370458050701653743638404372743135528659929784662997776284192991035555096137368784098406671934485910025337696472783387069735298497624308691909118339340302767867991347913527805307884996985354773686519823745517326520272379249214709160679705106545968693549852486567024344513080814074049835026490857521269637369600300453730771271492405970568786989040767878927992414079980231616649188006362170333475507112554218999601528694390862999973406752819835632877509742519128998379269374774240728263392674533969890116437661261669873000924265885720496103177613399177878214068758572947890264812444600851986955569855781736214380548222378128672721016125606621296364940351432582811501392216492579943185978538865949061651878297653131665598707384995468150250863817194090717522642937182931234396815429888051358122127316341919287827313505624756377250025642811236723101532887432202864592294876274379019299756112475327623490566360986716456092782020093130696542057577874819492262170977920743976067056508711099256902417270484755851224613917997294960947612762673949736335758412156717575125027774003274249094365751587476035934618717485347334675752581928560306968435444933757922399283355695521263303966744082250603176454086305045163004936656291044159473750628585065843180548387142433106748210093537774419187059773302498215077840938908424259076462750386927683240635230289388897131184585609092838965638104517992911236020331706823346916557311603722118324740262295660953505137142812179292602177028110957990081185037197242322999082100761920828071895004629630501517069087428315650466070448229171080496368159599247904132332871208227043990572748542580199571393021247394827248529860456649074351426290965913666102991308259116339445023900162569199191077982905784587128746878520023456924110725818094572486240176756165820396209230914261021004819147442257450349509012479933554272980098173547508779383634643095510229225975749985016902348392180049289193629369557924665623894272556856267850374318491512688709930753224746436763930116082303240400787503531486006809661231292009222912109276172376044333171394226989738791906312290428661447187638480885164958842709577632935471925352264752367677728307389479157790395570313440924389937614129177289050775891498119594543336545782514057363893939049071853962053642089315300219283696636744596621425718643583353668438776373194726674906276952124296902294663470146961394544522362124112166718481029151680710247308955466763971642752929958159250157671883176318072219721529050854146192217198255408896514328426969949094131398712199659490334878764659029704565836721776062943031251808253261562678467703865990635726699482927772993/7492712520893364044230515754481372630489485823998001322705593692949127900855587782250464526052025556632742058159084942158264735638518108394311951197933465568551117073281609019547627814826906784259454281626281646037906479642006704357463597976449505106049477536404391860756384356740904288731197100854439289460576146077230455685005941484841487754139382805799274986335050758088633328812606045581652899708361803146283609524722284551354351451373078941192922603832195226366224587975255817477817880801830577305347025988433541770003024880389129262071282289423304125845920249985017198681198386652259966854441092861487204027676363584734927980894000116395929943393876317238983873546172018291023420904230803518715480692571721941945348562658743991032765023731452668795431233786460747250862625228285808172512503748001015887666413974893219539295232619317119890181435451501516622558456918590189596626831735453519578549641272717650643117456343148834655873031419729144374753974817395515091421251474757314892110750281170907742475928864099949662921474325870535432591482168638068412328010300772699816887482852843649816514297188605599459321661216464816170908363730267075021218036843878193577804206772259407690226507824823152680077976302990141102219079160964496683768919746330768478276140875271460009106674580242406665056396022413807181432619292504146633963353109543567143675634431337734992533136538244930763722268379215278185811667352857239884007657451241480942568267497572365668785226885976869218026164849447556860657565854212235405046937926413325856964734431389477348200238659779968493609642580039648783347974838061716537729837945939437879952832679193568147143626757387380168284882041819445028544724164797424539205316431922919400948873426524573577298866246609807073257235984769435615185381128962641620346889477138998318840517212294731547912001881797222098756013409107614952084261984817377154848107257161607352750919898416863577303641707608094860447477440520440397717657229088495206142923408823280258143085869141806297819882630532910316345118445542963078295716225463419643819077671352658153607028439798943795786393225149685445200272327132991781543513561480682138658064256243071064816901264397687881760821597810622369000613446272479374916962132363290420472460360650174917721271217128133396955862644778901140784029659022794446484782110757184969455475665377852886225280460273934014363562221305362691299759663887388094555252024904053542227817315732665149264825593242034107301444250468729788874267045982426855336851458077077591492080772994247698021123331540737854368978746513995780116191732437793461366706309980576244492305666905706896591555638697838972317676795827154447645670940319249892437946375052185911856445034501025494789143987751397462472615056343198049752580300345783920926854064574124894412460198790037264118969148583157204425005300866047520027077538346140126621395724226883597158798316615672838142086303004915676535004857757631503112794614324437948308078233861192129317171105097907738812591514710167798796665872196763304641248221916925384213342119996208514719114824792493918468751703693577826839019831452373530748055352223207319817682314397375232314204302227725169153905420360798711520094573211927434551180942284572693804396011253791615268772791186891241303306308733456198462135383847716120273355171604424001826992945152507644926689955587529813272305476386701782733396459731197704791025622213714530121196595798183459847462852428865274119530180434972085886050433814170076350598315696047502148142799805560076177751119274535219652442642647627864173113119948115237015307456412317602234352904656874061880786220819482658546062565858444636390806454765638217997091975532609772920723067152022413451868182588627079285762222706468567983341504400993404253533744628398596910552166944221416082327202185730731192945563872734397205598890245666450699947806124982538973327428828754654625234048106871041128606992255604840652067257357942208216395205600122125227813452289128751349980874464652748995559580051672746666716877539952342358629635456186156239765488757635244625034153276532461117574853160852127384278701655652283390037104531838423215118629042738359251053139785117599007673207388532986907970857403055378334872281832817632325432413715474191275078133699430584960784780618236942666711889505620721356924918646629136819098997998193603652168722446358273248280230168478101605279985207384820549084582988436090784298552786909471973725255889188291284163462522474657740331463845749167837618055897472187667829658070052155880096317691840765229777797276961340466191829770999634620137430247075392415714453437182541578909217751888320079403863867151596491563314446352402617564122773158972463965494143846653829948555776918028413913568857742578661581592246341831526531944681189246585613056707965255087497095882722416768167364804011272514404347381103420588069732065848586992408342632999660427672546198851943168126786352093573864175214520267784157328267388793699258790138346963965925147224279219362287261034720932866773917836676235281566169348474389234747717362820286342825782827816699111009295592421443116342679101422489102307908224453908102362480715804634047679402934473675314481440204201579046700252876341056803406866574744227359023670596931820967430106917169105985152808398224758446919780430431310310970041604524007869389255945847089756003130439148952186384617899916292780547269736510389198860147282943167307598002918970829265782298781633241721583943446758641481774226647405478975496882275678405452839230336307068606161307574945567470375905068999146729637628931619023736129178649027273067644731547181486880710084364148556071589069315569313622252551612549701243111278931207487420647186067557340340502475973843206643310069477106330641448386651607672588399779485708970295738470865395335971051812852829854652585445558464093485265185086049962954030106811525940231645353563860882629049924209838149205570941229168976177620431391794041613586299791692487216259758644672310520809292083363330948588137422349294217309009721603702925795790710241573310533269784000939394311923391745103297300977945345953174212633150951422821973358341339524155869283274060145371660708849838975415845297946127433004449854545830895028975885690845127133390263220765349635891113883844581433340091918957148561479273019649704871089156920059006778941129173106477880177980414066964561444600110507752654154186650563899992378725996637601605646768590038451728486890481188478806112051700936698522282543350531850414425322710795948424056159445987287503091495016847690659129923556187398963554334422583058614818641499780494049162192515842567599614799775389643596066552373983923449095701306867147636476693305242735643479151855102488220269061792868364616279063146495659054783292368725082614551335804090878056601173667796969241756031936353696365910227998476714476050858958998530318594720014650366837346561282008417263471071197950817295467732793886940792968603615208730648801126336393074443897571287573167424236969245143792704512232012944735590029292409787136590894338046277932646926086551556890094223220126506273661066905700567174682002805454222266022509717759611525921823828370365348586302015121136622399639232040747297660202251366734089694542813702938335249423022349557287942171586924809102943830933356316517393119079425731841709985034545655283259135557775548178959164356545661849799196797234115752623081094865401363380406897362408007726796559008825188547199843928002864970561699740911671927893340869018931021666853148962195350770295177466830459701815305952555007260813735304403466992641038988821591280973191148110849366107457929210182689443501153840390511566155407212043494107361513586162556596180107823015306401797439821760369747189613178395887139798949242732653440609290159229460783307694672975385647393815328596036290279809046569558117117825121140345253176614679068972725587032683438294318376820595478339253308143325767277354945973844480675185531866436326033672490504084699086394960993290335781260871556642113090677071295336939531434765888400438977977649003501212321750912045733142197297340720204723261557979073758930756386464800113057750432184802511236195322504813109758635717719120255284626838859773842793433060176606518266811930609186559833976164599222100662434378406925665079126144991091522315710172296552578570707360070092901113708085579741834093509198544674989378144157210446955164413644514480823148378982604457507635124872523497560581656623286880390339776975527947590367951159275345218532772617798922101302205620146083681234444115611815375513700934118525223520382481528468731035521663322318138304523608100249620605977614962150162551358357874045687304031819391617387797456402597996820833116638623793493575620904279017744890044505895633495780952398870821222583178915311464322825960333499180980477452683904834848374482102739891097661656518517211311695256938542638166088975760295390305240463122726517786250585166502572996364026509264445857433544027196034409101948749294645872731213976008326239488617053473409047667644419452157183540784153892658665130733517635352056158545893766869311382575036707227655005028474894636854342258393385525736957092669471213785249529172806672784356878651992369395357288106725971406731849088408410667486665936806650004653606357502114510446089509172406353112623065097705572248328981808264049694083931411322401301617841615960870211433858890245868335730760704857794482459801155035930614040344546200223763872857985005771785268989892333748894531099622284138132496036332004118138323114248599520689520199322734524599388877700250770055586060105190499762156466491325605796772451727453264081473957790818126750626181803143576240641219617418638546423279199766317382729922076859859173231596899205447958104409889409466685184525284057839756198175819583149940024217359653343397597452317433654880389324555107032794961741322421659312587858468319064525056913819023687026015195334625403022883671858188526215018333801611998321921247528388068844071297185651002551470072409092786633945617028875831742077906085054788733236712780348010155530934566714132003081927522482765088820183326063754766232829512070432110155015929513036090347609082248551916586642515909845544076702039468314693690952793710200610874605796755886358881349118878199637745476544673046190266506261892000750888174328716267264426217778179081800245502691633602481440626522973987554719696628690089122486811376652753067724543703449848345772167219869230236524705640179498989707671668926757626745308101204102214612961662684393431709931124302068792056552995860836637166225942726003660375491411836953944257364206087559696503124033676567085199500399540714546623676578213162692337917825742289618600690656848722741841101007040194200315453965758325143493406403773214794369292795098944086293428844859814841743314032785979526010543303136741944641253488704270634816395206160855911810667919841519917517283889701675999718087753696066815764258796245655499667299308118459781421267295868777427039895099989200419935079708387678254577839336011409409486913384867441914758355077815589532644135312759286800832110890580047206710368194317618369363339029451983918411030814463770023830468763466581373566364749900640969823434620264854932366347878264678422985317129343006462009904556188451463260995299968770181917937819794931264214300102380914961345090549581164008471084326487791995118558194797982520967905817592892633973389551690885247900332167884870015127979644694321660045138538013477375340384327751848324441520758711966553873366509845393962793853446391130659875333503674276226619567708086317539686577524275582232060636981800251634366966533472901817965692318178125526157856243570652900126641614285816594290089926050612586975367450428761155426821669642451387575092318858684366256298059760985641542856988019128320618094752175827320168034628468556253397712715304948399287148612059006246153242519984363468232836313569194758944601391098492574434437981901840873894255269774047581823601916386569193917903960057635474271243685878133124109391554949468421348329489179758587912136386913799766141425554869262811856427484741061120074202457578882208233407164371524472698810571555310373220663751065127790117573078507484842228856789058703583647450148273953046647952022205873381448164033379884188966844128434604269047060901243910491956329791669214609243180036394908521299672695068891199176136032434119963793624143449747013373018385940074552468815241079457523459818917385906487306122130832552920946701999983323982988745798677283610914669420601292120506005930019330325637316409161439240875249146322904176740233981726134466727540175371682310332896367766408586103647686393266148039139430273923985859891253322068855560825045971692312236677907478526197621534212534456160389949438332192242545827468825065639497633020922815378932421171722802938019118364049054295417029961457604468392057032316217415236160854034960470127964508475349223301863757102996911191065572448413932480454197988211540086512606581366088505486225758048473196824188094468990707045850771487682998528500290357881277672148759860710289684910505651343517511973718864373330314621376133060630217872680474282965029339706728503333704653912512629055147007908416455430418710043232978706739485460374053402476529658829290041250008035909759960627146163270494798379132480253511219413298967187122264607023423383224870454748700328898575677765374685924420560884765912844719933756623369521025055140531592302791992886041330786758115953664646419179506819161085150093736690680779598434369382384978699137687532458040848814692635014403104215432359475675819305161012903717428220388912414964682841123902495507893668785545416037635083750095054402322042230395528973498971223683696746013574815593399921874529734179999250561897478558793223877686535100566873327794985424204996835325784904236677777909340581849510635027302769461534510801739877986222452762124575046741486809701896993261525204958256780742748013770120250362188078126445069461606282225074764589885263140927819135202187426864715366992244506903445935557883839952720596370477340131326433477165295198737305541569220994441355505217583019537462663914182680963239313457245104125787742130074034983849142336325794980201921316046479513340088989760198598928468340123650336927793709495707543680714393903698658271287679672713226667185956497362314771637422199871246719103680511388933834977322173085659705263148734221620211736422090270109992080374275959988910564475337965563162085016437547022990592877929502005923108202295301409939212896667415921075946401783594206425513717041831418760491711216328494476511215802512504327423589510317491477530239473735231120182405253629374671621306946969667825125632569974836431193130957652542364763119899529706130435229004349521297244352451946968021700744161701262250113818754370703120471781928105547006343332899532997937325580169374523044495011066624743787942182388957840458587988669097533577708720039180315506736185570968936559105224755440827466455648540950841306451995695831268695684835914943280478065700141293112326992509455945615783301388037443737283710448947121495153991471219858225905859010882276429084139758739805604333947513281561467683286555413553954669253540105168712472293380580278683487727620827499065939293215717687640825995453458435881105882432630227408956317070688942624451838692661635620985101223332280597413634810268631493066282396608269029523534165999148358288110211687019293684280343112015415855299093952565539013540533682129665773943659776516571802026633183163222305914215051426042209768732232711782085106190887491728415568317639344717712611246955491186462665312356209869509834379796458783754961864686165454705710341514807158445481786272718044344782463775902956354824227828082139608307175479126903546593299323802831991379443460753536645256762105723656390902428377165046957354535665820396208756529240953428887862107752545347540541623350344683740061351075339880969516629901647461920339196002177042537460033598064856441481625536744230226680894346128171917050912338417629569775264972048314981129997739795950695490100001271846540851104006499996643086242579959505937840804564749490434264879970056087495627931352872965367140428021440368725106313437264019606854036795059058443481079253665277351780353888312336035256247418589827361098562346266670021762373543015370112759473736046026647126567573502764876071494931060281681713224444467775128209044237106828256419107431960920434640007012508789366692606412453060545944973602891218940176940537481523842168997787307251920451181534038131632325872566520361938770351463412550304719074978938377011941365994720455800270407912986713945977248614117812063969643281724975535315473378640663331009285285202583405746692010345783930048816398547762244498771689673341777226722696452413274325113727812216165477776372677011146072490180808218476565727256250193084623320568120049164058037775890196095708166111098474814531390120148447712281196771160770855213324775017127418993901469063977801698756132002438555106285651449948536648000*t^66 - 162773498565917912756739276576627337935561593942284943122799979070095661986861464508527873328549797204888389357857314122606189882077717299270213443363974037145037232531863149474816793149286586734870986603895436445074124363692474799023862526350618298363011087467113852037461210145590412572299537938471733509649378245635087879651939188243062790667674785257694044300446948672556108680174395245016812183468404512519602200427660152585493856923527963210427774080189087123768242731577599622862066153869568902102865962761897920093697617488962382519493654166769824816443812969812041524438334601456248274169458408599175125348651365059139666733350067285227244783154502168256338327936409475085634441850134594511186503311533300334369954919122279401879903997463065577238874531988867231304166809614729015032436641779339405829002854828377698750306513918546838932861438606342144861578810249239055700809674933391154635740931052073851325580903735243554269630576443884898785348747128403777898565351059164878037568533544184541481952660609752075956151274361088859561302765359507395104885890603104499028378445819194500175676215409116816871543285474506915537168395277292595723164924759306536567639175380019012734862736654648155327364487731351839700811197107444636338007428129165030194278144070940224702782417979735696802996865830735163695315908852444789716823487363785093747671325027133572735589349582708225299036045190946228475528110424143607584232806060929277045314248807251274604926648705333913494295304741461582578040164370755324224902168714660646662165600992011050576484132506865475405916803404667237103016424216623442945284164132628830113700088276574538204329643911672869886083110661747929117112349357429797338253949937332914721339071606523076649274914431046505248405143146259925452525373179789107753683783566417297290877037157844614941045304840592198513343515119362421832654328225208490003681262862690505297019726810650984920306017731320739762216968116593104891936578343250781144564553849369549082497626990835720514377085902620896362142814675525140599951870219848182602529472076228437659554951718736059760211948333408894698952879937440372143202058829098963160290389936846570381683477261267279079290321455956469354765159761571700818220226382312089760253178796710158780241390363264476542758508153201855042924833504132038607607683948173288248437441688974466253966919373713104471533340749804529875215276495008681346413615886152246788367168443275767768343371245438302086826024121349877238213750639451753567781951439371228025781640244890619342981623713573414905587823333177088730934044925584996411272604239180659958418478520203944737181375135850954846520744161465780617493297325714018486391770498859170312450126102802167229044186098678825928515284432928733690724495866946042335651207945048467421407087379753651996004691560972778017028741105180599332442125648230460645204482638739309576902751698606674428255863011369307377846213291895057635599592306665051757547548403891382840691252061646579357146105917942997019150580509934091322501966801703193307852808673746341949189804538514082329473151409423581483575476600923018779330860596673661740021047953619144636277975240972210495343183692891943124491617486732112281721409979749493902234035740553585628430401822194091088337459909795682939913231659939142759417314416638530391282217515824950206547613722943532022761441311393722720774214549834563993051280156068757480761034650177413901766559244504008997438427407638311935609701663381418843359269315445853317876500185354542189771338518941851835671142555753772828164338971142543265739901548882063890845582655197338416047063580042163913948823361975231527867342234886231553528721574791982149238027890262156441001733541800836561167075572935847721765869115726322551953259167358884918812981313590647946440523574988181883980150007858168636794423691308306596221663671504670875834948338197830769452857413063264932624025423136908125464027700950177675576422402645378068345139236698949706709949223375228350655355267114581665019261590205131273278731294439547985901774615141735200791816699689557208532749995635057213190988857839051235978661749046459084454322504666141562888626455057009511194309010822884085560476982588218690163497914654586428730865075455047619259871982114239013627938316366187301401106073942052915427209396325977475514766174314015281959050325234836771569315598026126364980698898151409945901148565124025230634396646351137008250846442954579334773117056005751256803059196536355390351807116049116714371762447872447530855452739208815646559329505727349485766078332107133895756832800380394203117449013448809699833210072644109826572404090153542618297879994391433546014655798426207597249815773550412158391899433111843768080431601225998805720158179581941938970358589072129180866048507522776203884342139717065568746449154524065172079227883745685804896757214438837828641763840492704634015612538918751840383615395511214243704276850533476249577856909396781188775792315659439154331856218023769193152651492606902356411770757014470250323117228425903662483137486637926673798332724612341125124106933958846787450836837863684442341451423165391721274142642058972907260848729815980607010319255196876519624854950661562406121946771541105819568298456094236546525292218093588861421648974280459658141151472675077759044153899586899889391744112513359862512838339439486191147189084585114446138449661530794237951433418712798671499555465412026632094287006079034161182064790133711749100990054644294241004588393549598348627369740632201106868572857323698582641294554476973322660282924698307131234548059565026612639902196467891861951165951367642778021846811843042967473885493050792799401108176674069811205241240694925194236322725748671634276943063383879110875799444466840148256487786112204691597678227789623889237839396279703212297480309529718275389564430115011074823673043985676394175558180295234511009397347045935768779271356418717872693734360496181156941996415761527495210649660481399962030472435977048164236149271272770913142058950729592147052479126256496025267597697308365986134170498575153685059361426313068004715369412319144163205272750837209667234326368461499233827623502402608347189657979029265129643570044519023294608187412185217160530939922427386373203068864727506810791077436467143194854327942775877706270739351168450915022922906444167232068333839352201173941275476464145392781751462237255400510175966252948043589529479849039801087002427484351965514705657978258615752633245158459457147689825511799329165667523824413719125766900531829479213636272376358809765816030369824755859447620614293225485223241396470397020103973885714932970245506760564724393192215972645228446600143169098060253954088035877136054432473660326039252838770703736117059673081953601197532519728705010561335096001768435770426837322298321386628306998292653051144347467261259690175456244148897573573916953515918333930665171188771259322540807748768728903810656662687848128960803369788513212948186046663616564204119553702112111962603936366057000243041761731475374309480728771315663325989690059638128107802891721852056936438968209491363672894186016403671224096111437890038141648427086650657267825221378699435797358417491893352307707709272634215751568682030536276659601795234552504230155960462332614611424191766849792177969096767279453271882018483176796540518230999985903934019791950690505638424378420315436671390540566621799052119111444136381711558845596479615053893372227838048404589336559316775245797748293409115739314420380163543874752726861396933237459232760210587269241847184227162065299970379502431631133374855713084208838360490311070946133767376102936310010196365507495557597058150262243625826411021513039046975556673026283603095991590443322541121660322155630789374119812745019084181317382796644350764613872003010615240895636115909057244498559446436870440017958810557056345873082371816694701123245964310840394076675058497556813632708358935847250889839797484326864306408577887110705614629761691203955030603566965530405205932996418196337218833325737603679412193009852761819578907571308062567034447294519751781602140727952094153383734591477023782123336973600584939310637077110125592505166228116609011677915769013496834780958778569119744804269963021654110803054038279724047455270301682662194752290765064088301932674880928743958263480537515849847663641574061276436175963513998577400436473195062014051416679896683829772891038069442289891535555671371345014398851326102270783281560202266050179179102327816749496432664491190205332972243447165083510180758813390204143182661638840240013027249215843975260185743657296639881945938714463110036109180069355358170092900533178999307396983006094980580100242621607749758502862314981858684850021853717109005178866118709822443776954636200900207624340831771415040023959745817114365051432733719394350627899061670744795211843759603731483810713711600043651725248242931258615019046992372198507173883830008058653472900870604590686719080004742105173533363500896601625504553204340485749516847815459319941805348639030261945852330701895917827528050953522414521805451268755523652811707284708026265933794514260978278136964142295510894605988353554586987948665406901370084242310271062952950778865505542748966056425976015475611988221133896722726314624558731378297435775584565848826720040334524516566787798645004640608221921192590043171994371984754104171941883256210083092572203329365466319442078224330394520389054298680169937963769824982928101704566371449583999450046319287665990901649408257832316844880575000952885569512100953474417446681507209426653528741909446190926932145131913765557925253149017917954809540783083051792482655344445729488293472105119277964408510352123734948623510365188649450339331328061233295287810671026652114404439729285952683447151738351296752885163797723197633525332995115373313658273863771824566159347345162879448519225246559460088943563137172417023955312874449109536546909414671286522166682741347186502308801027777507448251201599333057929738923274501941497310053478509616456457343687311910639552307097961601645421148253317105914923282805230574333717581857884112805685289144403418254903763746533751338943284089954074003183644376518132881081999419351991630121043377841431815008991112922110785890397757518733699200172127461851145277917057432961478501606202879029027510925882726152008971383357323582054774613072037114347609484269903440300244266593488058822182567688989147078879483693247677845872873700557113984278794728272420275578226767811117194275190453079525218708765130677837149279032208159988539610324746518432735423658422504507540106687141882133354927603315752247466662623365418390454755905588578728635097190211934359747581391539718040525746243192414649184608974875421143834505529116013480859622234893512100046136372741542954272542487616323789336273141530140598796785655679328869599985691950623591713922261711835829781230488392744903236522640173357372570131956728210652073133379645388596703996667222155196278240490246651344610455356843525767908895061755500795601172466757624049142763070822104449968577416536530290347879054212096226825812615348035734348046732965357044663132929263459885453599151360073440924485168953023812290018994701111216331481196924085922775860063561155720605224804917550019391837293034184066635624908279236537027862461664593847037340498284179994654360877437062479528189144494196382014752998467503009856202190057746649900151856475155750744925081121256993075811730926228138032722149841709092346100999570762854255082762802983391452002385933181616795885465108671671712645346411305608300759494623339112288972510849701711871720333525427555317521118656796121979995509621602280351570348428003726319275919428716496238436893871617205020416463401732431069575688457675636854475068333326896072445911662487673164808192421442858735365676208284795387101104462990399702109034614911775216779463988213010810247638139500250389342338915517909131455625435765106257313075083510390235753854007453199136397306599398972063909986335110643690551281681210284201199731288979437143798901882956977682219475373076457122047779099312125920917226890427650241896352970967020662600998306459936923345759123347884679352917800212743429678435860802337861174848965667065797149612151005623028619499756012361817021709916338623648312055183571023225920587128783864293205193745627210620313383488354507137793368338081610122455344532016620790949933000436544506943791884364872477489056528798415863932701567305887128445710030726056146264265634708670638869923419142356706187110385047076864243887571829866352890838795659831619960034742042600044523895950140110147670077715145180641387558820870514492558312538095965704357005709541309018464499676806221750265387295476246655140584757395841553769220114220589499258070511453695779992343393019154982187089640651699689937457365824097501266038797986716544838316790030189485309825675773176377182166319493016912458283998902357695629383164201107442703783874311488409710858525667076386495280375464758411517982158004081200145320234290620996862542014436386649877838057882817834656654743718623863649620846083047751972578403084699387526625770031884474070605615262422236237045661052915557560512819297921778494021798821798361952059267761717594236112403537489473284153792524609789924011797099685587871785436490499447358825729479478214015527389652632816955809332044734770125303472228153377124847336105053076790249719293745724461695432118660908009124222613515879404437399213069474847410791968540347706047724137697805364125615410861258587619392641828909542018851223287849527948527777266900741606092213779972169024576375636945449779183760256776231152857410455637401916735934224710552882448441640563805885784698657030312636166396934753254916402791307832437182936902356817180150486277515189085267883915116152048496907101761153143483135996581866686839164612715361363411909350064773905115645362369225298605611421725194188236209065690668568475782884743435668117033956074962257498313699279217242923180737725595504929128301547768332095392329603745518180473563659591349366124557584944526097946401643430021109586832183717758226052376399794206145257352172532629722927729470210989473248124012977299436659359121330855193243368160654742018263897320045102611715569300374538292030813481326684503764317536605979195916585842772398689888270380887332828524103640846658730876777437483480198550224364569195654763083657379493263915834931791544257812075940346236001277254098828114722121159327083488963145195678062859586739624572517688107825963056920687268197317173911462634888456843684200504783150763772878557934212131976222331232277307509397231022772075057372038302592984888053767196097494747917210147620434210987683266365312718174779003625615320462680041695334175743395363761049701989677809273732551692322915861658267281360036970584327539199883921354224222456951113171007423747536356737665233710621846015959250907481895874059494539621291190788839199926605561009613273575279729903057655018512387310715231779210376366092835687065881211731602192165287136027536693426283396203693305531549016751545466755071649588067147451148370985806482538157973633468449016940877628694797264238700735678802228708209293439369148393865021408092342617922370496512766429247964548451068681134984883433495545618087011217310396509138193897771041899762615507481763800821229668736444226589983689729997131603594199352355178271963888220779021645089847593976119545150212042815294834915364854214075973740774134445245199583615825565302827819649551735394148757709943885208810376041846803872560757010349514658858202974622698544735932431940981541583788354754694863720430860609570157100733534236528582391353250822281631359240766544580719218909898739076450545183820732229333809055349475820466485677162557550823137678009281016792701502079153568558657823805642749138052323632160570014318171639099108706885534790735538792259278614495058388979243414632191219817671228966068632563336072756467547337469731101666431552949165238139484155513782453421466709242445876895602982775891013684755343785421554012023350967586535093258608762523808741264820308206059219340943335524128881636773757511965642444661911498533455343337861311970782534810508962686323640081326458888009997818948527513240905038315411378077556644370277659655535652102854499710997625272359161498599427768918674067327665581713637077796043163924131898998602839771956417492952722226855126866597914387170733845009469520161559813217658745888468000519489186966829438764514884628353311710088073515149573694530212162247662723448781954399881983751562061855932686522772944267674455807658271543271134770625249207338650401955844830289695611297576769044370452779785641594726342927981315042147038420830501669039643361103099545961475165973011241071216606319719675443994920723986363739337620280657410446348642254121301365323646585104384728897287279415797024373968373612816904523277429470098061975505425437362623432242372729623178582800627238944646748684709572573179836633704973813728395395516207053/26224493823126774154806805140684804206713200383993004629469577925321947652994557237876625841182089448214597203556797297553926574734813379380091829192767129489928909756485631568416697351894173744908089985691985761132672678747023465251122592917573267871173171377415371512647345248593165010559189852990537513112016511270306594897520795196945207139487839820297462452172677653310216650844121159535785148979266311011992633336527995929740230079805776294175229113412683292281786057913395361172362582806407020568714590959517396195010587081361952417249488012981564440460720874947560195384194353282909883990543825015205214096867272546572247933129000407385754801878567110336443557411602064018581973164807812315504182424001026796808719969305603968614677583060084340784009318252612615378019188299000328603793763118003555606832448912126268387533314167609919615635024080255308178954599215065663588193911074087318524923744454511777250911097201020921295555609969052005311638911860884302819974380161650602122387625984098177098665751024349823820225160140546874014070187590233239443148036052704449359106189984952774357800040160119598107625814257626856598179273055934762574263128953573677522314723702907926915792777386881034380272917060465493857766777063375738393191219112157689673966493063450110031873361030848423327697386078448325135014167523764513218871735883402485002864720509682072473865977883857257673027939327253473650340835735000339594026801079345183298988936241503279840748294100919042263091576973066449012301480489742823917664282742446640499376570509863170718700835309229889727633749030138770741717911933216007882054432810788032579834914377177488515002693650855830588997087146368057599906534576790985887218607511730217903321056992836007520546031863134324756400325946693024653148833951369245671214113169986494115941810243031560417692006586290277345646046931876652332294916946860820041968375400065625734628219644459022520562745976628332011566171041821541392011800301809733221500231930881480903500800541996322042369589206865186107207914559400370774035006789121968753366771849734303537624599539296303285252376288023899058200953144965471235402297465182387485303224896850748726859154425391907586162875592337178291502147061953677812209367463271516471653611262275612212024449259948466889345519256726153992744103806579780562696737387650147393094164828822485101788481610958769050272467774568769419549158823605858330943382087164187397797360605064328022426889576347119375555054876640554261059934660938493993678980103269771570222282705479866943073931660392582490291425612798985230406671063532277114783472084932016855723069834169974138070444735442436403111868785395040566759848291117374623532812312682650691497557620753589231762003957129891118654152697201193174134031051210243723243989226009437130443610695765130424416392020041050215487518553031166320094771384211490443174885034794092590055794108154854933497302060517204867872517002151710260894781150135532819078273818514172452610098867842677085844070301485587295788330552688671566244368776709238844746697419986729801516901886773728714640630962927522393936569410083307357618193732781225619361888100390813313099715057797038092038668971262795490320331006241746020929133297996004428315386039388270653440704769154119344561572080567096694617473843467006420956743100615484006394475308033776757243414844556354346453069167353456239566887609059191966768589677748000855424188085293642109466119983501028459418355631522402300601176518349595267227094104936166257518499799319460266622128917460873268783549249266697524605895919818403329553576097443111607820235166299059216582751772868189304911218980504556227367822591679733762989821914364134205222530735032078447081538639060194777500167779472639987941695265403476914887368106199395089186932584304774956288145207650057559175309473554570390219596115859832577449817321437438886406646000900641291188319168374048643950124472894616942282235400752797728757383219600427438297347083011950629724933060626284621484458530180854613333509071389833198255203724096651546839179210651723356187619536467863613911511986062982445844975455794782991865129865861434481252915201649584257378685989247911596526856225859865454177898000910693824172052986414861713139013448004159669462773467948007047362746732163829299333491613269672524749237215263201978866846492993677612782590528562253956368980805589673355618479948225846871921796040459526317745044934754183151908038395612159019494572118828661302091160123460122087431663195641152656837403803245182545580337111921442678304222290469364691631671404198498721170481005864763873455000587030138895526182262131609120277913523535030587720471600562233409161474429706056403623879229503463288404819945219213099448697491002099025315535572862196410342861806384162363049645698477878392806239835589528458688585776814039453800415215833861972058244062230470054473429199215498811496853911695981801088443752232327508524613250820937244550648935860777947405765484214373880738015284977267768005413621523265033708712428366823485481592719660362321617010769871002199890239897358446888532534573475050907199376854978711858077678785588678358268682505316219166877910270657863600685040714705526663450885067193698811924033011604795756582847089261373386005374210091870948034829393786654564219231506509586088395145615834027542862395810464814146010956537021332652346162649707024731915444077786362196010515490301085576593010216397902430238045735716346025543802063655245186209793265919176414239087964874419084937306177074740121564576512309486146315667741497013553731701260666583076452125271595455736756560415135204082485295274519946250561742604492597677883930643923954350889476259226205972265151236450691191758665908451223251585243169872157245069353280626854059399228199981396035084648028883675898681344984904491284049059454624327198428147801174870339105373840340790810758737473513089201674734734433522219498294302091416621671509871279145647552049270923705256909155256353086822832522291771658320058480978222529760581534025612960240285267485845506586866444244003287880091731871107861540553422808710836109744216028329979876906754194688334545542491459210508800812480974436413955458542811446015515574490910408132601415599917957944966865921272678723725618898593456035016690321716350019965177455568773967048812049220206523726293952105872672580622931449234375965056100386777134289539653276973649973325540988231605619763690065134581049704116684159675821392180953278444827988901726861476450488629487785819484196558060955506260820232558966917306954732446655896372440170479040705151865245249231729172067673805448986598651799213863752586232933308943732071834954574035016727668426568349574752177031492858708770941716275039276156976721012734806691741523290537789150929675314318073198104107837289392346146111777237937280685797994668500666178006356494856115081520051276283930712964487029460422148749192827860534137064778604292775390112653230557270803942177375760553641499506506085984829392358003274465792812045306574565102523434254978068130183161972764264241302930449115329781270442771957813734169951985111387009819089777931078784012158640340726383399296278720052057052923978178398737312142615541810707879783569313930899847960284173372980578223450507797600554236831860303408266747107810875916777990061445984947620909793491406974452214418626357075247909816474297188790319405134180783832028904771831424140768428027043787956530888159915199453748010027396965949093190851747626693041566258575833986021367683727696033121133906608956353570833942525412848073565412134474243636460875569483406169018387972781376102752235639413052254038441366790481543925242152229375765297551568948086630377380553572406291039376161294115163646124385604989296322349564287042132515557303112741576931355413849765878353650086127015979331662993453409912387923991208386118151376741404539554614392034030114318872084174187386578501640185470742310908455682363149361532527141117853716764296446802382363476516175234413050448247395817369749533679288360021680609401536422921771512254243126128192160065997690540692520716531415452926758156257647352626800395702126512646808789326683628766845884155225012016920893496193936009208449777015710618122813933841757132152959418916576097277352318520324424239827776941507468820328104985603037934024997475760245325153897978299529096419327282194906362462823504550236564343075447755800682881019326439115601276722937053832241462035798181504081366189219414347816566287829057463708264864704162296227354557719670511292884320554404641353814297953269414838282321338685349640558624325821628113484065832628350873672120921652367525568929754252559159905564111367870660857291097409092988872915908235183277227514673164976562107115155770634717235233333396047874279041126203590125129890861167247133431671084393666921969310687359589618841815797814810239590933399284899233581311415161033866068341620929542812251877048082759005487274092782425560501017404095186120431856820622531260554559248916029141838210159687156931666836755468082550142392744538624305327957567311723732196554910628184042589839012628475296792517599662131228990197904376849340079349824343149248248373352104823354745249075281973292883750508373540899923561471809429437336203330778823275016287622251257400786561313282103422235894180727841969502869151436328924173929293759939628404555662445655863045740018506115860539175057662467002280688609304042625757149141205911700783173555002947520201248441464623168121130858848677994483463736127162014413484130899870098322413320697629570836097861071950877695194551210368166749167547632719639620288703581046086424285158852267863443627191636311002516842244268660965234912481477199182110839554727269009507106310589147219067853365434612933133398145838494202439146693615368541024790084760758786701891591083111017792081362635942874614782366094628475807594057504639116725837699198366582904591053183671188910580092851503659841752564168305641994126724366349358240954249540149778508930145253431824753218809659601065411097272671297691760566328494731218035544358270983499462010786746328689677810870641641223141681814903292246512385542555753295626316216631787869931708053248805684459404268457138139101427918334777985702138061120288645602256084721916073698732109167906355661665932771916622002628108610150506935425491762223626786300859259420717608685042192830408956441518938200415311928703839818284635737035902962074469210202585269542305827836469740628246463976850841243651693608578354214357751145365819395377010984758935057240772197935485512928230081790799541012811314219941429338804900774721306458937760934117867984798198251398392500913182868023746069423182712390098013665102417298970529596443853524640679701104088880154138002226922413206251780292524782846304302027000957009351946101599114750928341036901560978596806244387210464947221857383221562995691337337719445319711310493613955865999013307137936233855174905786859794248835547578414609234974435535540720994639632849962201469772778979356873891022437676039932933204196847036046701654242772354563364254473594657503802912388117030165223486288680111664292771686603081943714438607850623195083406640672133034807482276624652243394382021170926992263282217573926374480448609952700522617034665946659580121413483549890695636712782369282259424750050358333202364707816923534074029648795142707271982914953681792938823387670361575124218906863430918098367651162587597045052947928756430125810157984883047170813691345147131469135545322655491882938556782784458878869778487062368957309563667262859966793168486978302111388903021334964537812212229436300880720284382867155156362879923113623439341552496852497285150443245650000358080015314741177144054413786076500664043993875843748579856512823116005395281897043209163449745399999458066949122163331632615395620588121199639946886891994503567319397505020142206521861536348819945272138814927097492181656306104868844724010520532936656443058629893444209166536382606707352992178712663860201724159949352900573465934382870442323139474719153212129155057692477354198299181494989442042419841497496196593713920259708601526087728816925075300335654445837000443586306272323128727947265411505774776196947800998761705462542766075518958835663267832077720556835068574116829594661383954449521114941664713154353686721847154270842251132351130127382179824548854432741119197116476113519419873277684502074114546805564350790260933640853343778101332109366210850672705571427457913935223313456999941633940460610295370492638201342972104522421771020755067656139730607432065037343063372012130164618590818936041470633546390613800888086165137287182430051362766902376431518136988005958733950509619386627240994462887660900923092828372676174841691675369743870596561364823034162672848910396140887729738241715573229853826263474101029810283066914274171690033959604865101615639372199613106760953326562989122361645447875779663722281556523149860489189168729503569448763681589692958740390302794123034781309769201790153169656188884658330641467474660477700206890494849751016252584471852520659512486013897186769779702311291908016025306656101174816465712205762554381659990377602688973549761667966288693794201693014527679457594006465485151315425473588199111309186908667853805902515144375028125684159862195011571446731794326963680887289267946546385154927926124581981841287046591620451151145014872178811400735471963096680694956519768148181793323587692991860573059771975101144657753653405837826262467128273867063798025328078417382728594520292838347425446981906363603142970851424222550410864754013258164865367568063545163010998771361193452376389943933658734277627840749408956131722793125332690408127147806384351407246399282892938611047511854576899726560854069629997376966641174955776283571902872851984056647282448984717488923640247164828372222682692036473287222595559693115370787806089572951778584667436012663595203833956639476415338217353898732599618048195420876267658273442557743115621987787761676064598420993247366973207655994026503784472855774162060774452593439834522087296670690459642517170078533195580569395492273480544744268261540568381119323699639383371337597100357864440257097455259122443471998177140282430706724606162678296690311464160695096249639190432776179247277983234976402882500378662945303949506878854496293335150847740768101700730977699549363516862881789861268422420627605799808968421020569775670741077477315945384972281309965859961186975663682879471067297557531414580467075072753257020730878708033554934787245138335955723765812406242579722489298009646409965661720989257149730667789255308793765145982563286111220171355838158073308920638418387702811350674574314393837387939713994911927509175958351783898276670919648353971456523301515223324540355233581814388075952604565954417875398365640297460921651236748369414522201665148365492780639530592810830655732538733186603257797638361352441605057960341841367521980520137131104273576649498391277956868286644042896132594769893327944572581984935409440434896925702301481673229950494525893144473783095809655241554858131053080492986571314925233038970149269503790670506538087967501794489155589319615168816296485465136891502943947438841342387390368090493653026832030975392207046672896246730787526255011906742890984087104525583870588514205795931347109747411299185581435424315724673447854281662982090947721835940210225731988388128941603332369580997019254008385740904567527894981200892053955493546828833979386547391867887453830208802809217808001307093216141071278070699752679991147734190562814491237297871668106221049454489111737706511994139364344219152619328593246734543284420329287605743142366526401579091469986195301825054559186251954513155206738623215660347241884797398287488629075114176944162413076547633309911969828052112637378258398667370032797368158499320077664350740874830371386730647852343337001107517377133908716391895681726206393090214728763689583393308204655766116721187186007619648881110117593226997545185689378604805793383130211448601709678193184461703494213427402169102433954992089285827434215350004451462892978864022749988250801849029858270782442815976623216519927079895196306234697759735055378784991498075041290537872097030424068623989128782706704552183777387828470731231238609093176123396865965064395763844968211933345076168307400553795394658158076161093264942986507259677066250232258710985885996285555637212948731654829873898897466876011863221521240024543780762783424122443585711910807407610119266290619291881185333447591492255575381721579135369133460713140553982821266785696230121943926066516762426284319541794780981521595300946427695453498810920370149412342223893751486037414373604156825242321658532498498209041920113422036210243755170857394917167855745700913856696220293529437583446460137898047342756579172217304369539011253715632828764667980045396875675796181621988420172074203132215615686334978581388844661850859865420519566992984188699062697993246636712559945966478655141723922305945646462008534942871999780074819878268000*t^64 + 1023833750104772368066743075087217241645665863913315246296505440997004907269052531334278199859502280461351618276344698211212635316631461631191738517428799708291544374290485880755870187711490798860446836774109981666027256309220291381093439405967973173716728657626395110331869393787149267243053063992145313548900397508474039639126167099141447615983300407933968841939896648534027648995071596659596747708757444922973076378380406507388324602780980115896916610181049247516762261348084422973758298968784715742893586790804184390650353285231799157009188223230571807768713656742956212415687607430944033601158721562481056476011257981679442616453563302051320057221099844756691375990346360452272176883125685733140639444769941893476460056961287062608174120287648266912482679733438270713932865856219758008739010596204966752792278635131043115559763126019264724620844107861289325756933079219843583379277109537427760622163477121075790014987672416452161512895635109629346352861216258753025977083455388919888059139411328989016863455497409973605948900562419092382720634488453983349392610216765146093179168772772210137089755502214160119283322573779616692080979656169051257971058534273380088137150993591883641883698108951277425331494199754980143115485021732067684784600693327080247099635680459030450391589558915324991823662039928921940963206206361997208635445383699759346776934803659066350343193318207612181557841181912281456519221443518489000807242441608173654010312261499774948040859055188548400056469354692033086001948597481279592038266363401670799312730925754567050649579601023516496595472120045365891729428267968182376835330194574948094267296841750077735442550413161884964613534930165280304292894089771198781646202321702973001288966822631098905609874987991846464985380088963470777837239547791782579712692905439360281144356529186491184717567236947325359897485882136432736112086607196210802472813766552954860908896671467650093574318452008502301981207626067579323948567027697576571179802637797616478843591486591077933005741316839693792216651136970224931006704618011276290653597018603571171540922349572673272471924962110281144553367126707566305856983750654792161596272406638767477981731727945052347850614600043448277493061381343327307288086977031257309360641457565693910237953355777408689024005022887240933194117976651370952327226772577887785992558079960635415102532142221166805290365130862461712228814502965421337874902237626799763562832448252863692692504959442358711663920094792249337707938961465451016684191355600462451774351942215303572753749369952232828379027585321239769177081689811765170185715705570488683223922860593701490652969518267609618811366125375972301854597574518658305540656716257135506752607815174286721571604309764535567169441316744099637165397769156815178043074864218341274113043292147708461878699685540719408316253845219035625982093514503712986483662114169362539498512799981768204466651156732215709003347080937976437319322698727395545355015625444403389791006968125899246274525853646443171082820628963324330213053208130229004031850620632275757608285767574728221266612555679300849841584541031206572175775444792488611020676605208412231036944840954835719570525664646698431927400466494123115752900015561658769132512487351722829297998818470450772449877394743151027947556037670839312832937567325629800052284715376554622055569909923689306080103879758359469037028253912831282319048312101751599328925220666554223573281954499652154602544134876720294194550925418999931399183813972085138022177488375391173505632005049711004677765744136913443774715449265383563084459744502979875071510276000326060291893758571789039273737608470949929445134145722687427861338728204293247163212120147312724268618364663596374712440898727468569963824814560208050338752393280605513630477979903669467025493204079824478525979084597117048583358764011233666914464906707003423656782847234763011440810775979395114363847757973145363481655165243466442679750850849558808633418830471452785679051768050833770801586642392796174552532894769574813802718670254149469947620658152280615874824121751969151150181083765680304177069464107986750794964649200963929357559811095551111533240709511762884260959749573372812378322770688843222859864193196858865193882815374770323704256911082128589009443017316227970201614629190404744331313576276105453431033840639402132540948396590947602663520652693437613748163925774895912453383113560326560674027488728951471668198651614002129233873463097828270918200949070361420252976393111158643261751798164447229882867766371020115879549251354967070570944967372065450802250892790119283062826337103631815994308184508136641526129286579117610551615674452448401338359357695166842866284786608158672666963001202436110528909936531568323123587043341561076101157496658343107052250886394136914419822369315500205780975909351743501215559177101501379195168524590545260309309499760101044846030748695738543487273018597912768901886811820082989523363682815383876546131675454318247689432797511647552340414807945704855080184778885979043298135224022657650605700092137947806119970643549850738566790995092056913392229803044806672201209789664162249331320375283944844668030538141569018140298297854984368980975252942116629644892466619373310041117083813097779611888925770708802531182317599656790452480514690294582470522467372216503295217813835417408110015943020745497925507313150058379819443279048096258732234166509379325783290907368789067537576751304135528565861724771351834845216605865309816344935121986987710661365330427036414076420855595299482166460562452407395683168160374064325193926057442567408349859933527295325595056701499012939481860735778825528014233564798759068932527919272811885272101395940148260855943840587808585282728220404669566353885970362954996066319877040623803190906872997571389456375320825474628534674495797001564713853861284702804075386796958721700852455516200147543494524177342814641422716731780327839021353533466363150366464876454635991885271957742505765095615713079623927616492420432646590286567436500051397514972273823998530423609046948859616472738232395266498413784440671471423289519162807831306839255057452780125682635069313755257547532301196409488968585216948105535696944354798596649786860414218464897944756206586855804493054561539241852019721632561217900052706226050561171469893541801481729199661435155469020625317249723159662131192483930677150223309797601128609916335486499822524652995507270223533824303863106945715405346785783357800702874705911931466518342557734144712635915817038223625538037055078229575027810413569640568248143162277854204152652047767278601335270772118775971545525336460937417523050645602085273413821958920891697920614321557174767795374557077075860594951407743321777454100299215218546276976363714977663472502978924844421118625083418448302741947847495060464449109775226998876213825383954934638435665083623780701298340744684786558799326717249126046612268060919281628718466943535295787112734360866517405459809239339833147856252494787953527689990402308772644808690028015826901853994135247481518984811163218486715950305970674199916355482142534407141658955154441041067278874215757259538215374699318555633410828181358340354582804772974001262383784337281027214254398888209120360353660967356789448971187236968573877144033365337688529242415743069996122611788227143504743607079427443557873975795757971482187365972861182494304354078669855462709720603914173335176267469277598409527405772104412863536989199664336720804254490220610741894248777310819237223602868435729919427001036061811644753351724003779659343868512886928964008005448931621861041113771793464175927406655234132600379731464228035063290805283197189719797927001055473954377409803680839297643147397611870344823801254624884448122069201827794215650848316193768590286639767855229864546989106381307435761572337865801186779369063034496980919820129399390039731061430705638606089721368023482535357470346810131169937330483996899206636791033453861438868036145738944108370344602262288953396826979960825698150810354272029924045228112967599063155721156595913893040956670109387609486995409964200972577761157728390883945957627221466756191753281462353888353260554522853621002638537531869630786678774271768438024802082275209815840582194637647554850743577040476539828504642663315993465743831214012397605877854157059182744383777672179972557400990248748966130951695272858437516901230272692082683499642619635230441366680326582897677189913336848636427600299537257811130520045186662632395243256798721321805266200196896374798335025373207515882367530333299963685155394490441130705041438904811715434609556513458108042225294306807439988218334010668547809658122096488984677266309867721690640124749617586841918312112367699847929909088308922190172199561728044123353211754836317222665237718419143430682543741131829716333543138466713081384135347922098241726571610890466017650841817310415122567490607622579696431175355856475078799264927234813419249683571113633096250838590786130914815875076612437811619061821902706234406252307107806270061035117120582119685840924232862490907697838002977214461628261107763517733306626344128339272520029426080419769992500671219275595866578123498536619733502305942298063898993400990836682755227560511280987574663652850026799053131724504435640170569836105175461254916303692147420490823666922314914157534746946808518546879612501417427560455511515107880280849769864569194002326689153115503178410287526602896455557998370991835116977546602017086582752301790065313362082368598435025520996276289929173740689673882579514595247743135035933253602400118057539482126772294584174103133356340997338862300421999085911610840231964821047400886678726622506100071989518932725323654447429541404851061187252466324358377264537714203035587060001534302057304640075299929077633723567602229537795969040949722412018402588061899794364929381017868578770710162244521160764657921321466305620809606466865700911724943877066851826281356334200504447629930404634716743243157158795735017678998680274267961166511433472498884763671376191446699717583685966714063509229161018498269233809803824200511776643196069005207256941478828611945677062919897458661829574419094126696183525169752541662480730603572461714632038188872259762264186416876968781459865653417686603383051998076080283881656978202816963114224594885510830654079492729552218116161031450565030169155315307568697181833563889112121884545193540621357647042001158889629152465218439639131824488772228569643756296174151250100503574575843606879628537429132125655881024732909772336430299453100646669039932124436596079434500088731487526246377539190318333720867990628055191822708002118766813721129924370668668718344794287110504564140820282455362828674834573962815927837304309252998337951997043389501433736356573662693193626168723490552720340301230731983981788735168464458126470307321974467132316976489924884789811501602208114583462066371816017442801153222482674606422791563763343713851458890253632675310122671932323458786618378793503130497744144117318545026683440891575717364635277362247998379705237609103258198013183021821992108378102419831357108017368514003484826625307000432422279850238525450473638068933384789953869740569430096936238097658084713780690802892416144498300713909812420986239225111250538993316783421079182321278002917812161566024294550662207835487942051934272494938562633660771027626480266384768988238663614925466040110896132524883246327232190673375034454449675421110823353393905760004859429247050493342052281575221665781711652021840843395783306401929332030952786812405104935968269655760212680685317937707220079865704828332461790871867381451148575183374960158837301578145111393888572331367081721411242757847969148484441003468277553929164623386332039051764621476588232573569852385962485823749976822591511847604520169645887897023687057572734808168984299172749045400377134899673655314065187439445596368032677332254924594053208855063835870131323092547256738585331432783570120095274444925269099691636288754702413213027473002557579064303046122969867866764960645403398048694993275103483425327564894720558770279929176421464939852730838046319364898232648817002443369162279641351134343627695078233377245743357571757888011933101413102761975042142459501836179218167040973752495852492443089227319574845392940535188388572968728555387933527677265794357255350492479214874464902218544272497280460328733216257793424817069531360351090715772535196642035333520056189768962721336241736565610143132850174260783718775677795227687231992175101257001078898918127147364517877672278964324495765434114784581739137264386124416301511100816566532990570242562391743795931048474776546054192932219014541219299934014317902759706644133239281986673115652780933989708541614231123475788810451668416499238347130772009496502082733296872806992691352290509737243161943865661070005340117242920737522835817588906695714266523393422133202658680109288907359849279585128057309684301324948021454493148293511561431162382781955969805796407876507358577255993561941886615915985925987679599056250159129427048382517680116987270393356333416410055037157732734751706640018493149048869154210181789508091238974616999075084905465521886723836991238586910686497308237208694355854262087272270667928187570002345216556203700433250059149019082212040014879123307751102739912941602705203440713706971007973540770600859975296932731812522718218185067574107796105192060659612764771946507943443990994825065853669890751546042868635710383737012066501927675156804365692165866490769019671095921448533187341022671596878063416425072611074011461392822527781004376924548384480149540071260781799248980378069901618202056745344681754323143652616150499308926391578891593253296075086601988468481818837192754519791555851702721751468226182678491748187396564112697983249291936417963197893294979563005171532992331391243514219238814280091663703805861114286720010616744706743986682600717473680193018510919481034532001447509110984550908868569463648755817423003583476816729807939284802799343548454829767298396420660748991109256801409909887024554405103288744418788261770522506117984083407237205713704655748270541618129308003426444687288831022975719878576763427786874332097648565658673642155069165009559260404685573084068223288319309518572641338428253582810108329624903522840660142860633974027868142300360223801133380540816932258081933553746344599423285250124603139309974866594105491228145628479457432329489963236929427428159567981542082288349751462496346958198575943740266917576439662374230870955875620888190613053748605298609656421705619863719013760692520489572697916939855678761188431903048581137685087069882192760577977982745044196223798264854189384176293189476824118958727708294348103900926321875685519556535336302880547054368101617519963990328835202759838651966516728237224319695619924686483389461649259679257312075406268265452311072600525162458476237814451465886901380633509329729128279176062121475145253602862201203173003665992567407671715075324153269729829283314904690458455627339744490618720982577524474266509919597998234805014705902048884096229573949358214994861240259729206532111939447944534425221443264200896766543511892184932082102740966224594197362597806187145990573234869486787172648514673719008021076164859106480996521083827095303966607943230383557155971913501128981502141749203403987888404782851195482733207365032441422109663666896678339710571758452378561009984370039190670686922874352576800037632314604705671768380465180934011436492936280476563969481880113416077550514361440179182913087044506614563158961401700706625416542841482444749886769563554577314811590375636987171962256011286816275155416204272870443946439568562311344688586127132203284022479369660269933568273299767323180895340352870601862114010058040078859378552958487861778444573108038310873414675168590851076985929280523272849921715746546318623582734225630116751140137107702056815207011887721923535754145088576429132971441398669094773030024703716539671359861664307453695860924922505977526859292905093548642717579787404334463567342932215765335419322191633563592947230111557592424438375502348924655476217423616201995971215235569400445140272534857853710043525271586280192110933355588166875906237163812622846564564902800171083546729497177481858536982845360495130900674673713277263162072323169505610683924035473697546360799397020569919860551206823606948222636675818043983537800451825550013150051378406811323694452928633569813171576464896591209621719989653226405178835377702893827829169958008559472471560401423916624721224870837496965170841254742654862479660597889276189497355898290753269101399352810532066948580719404929764384958948541032045496834428379746913896596021880735134364917019186662068240530985785246586221104788458802351806087466706809007023786295961481122687462180751065010241626750377599637560905874732838808756661490996977986856651533610860300029809850020483216540035896517003346744767118956157938664548246439774880721115031560987541845833777126874547978133315928005672587/211487853412312694796829073715200033925106454709621005076367563913886674620923848692553434203081366517859654867393526593176827215603333704678159912844896205563942820616819609422715301224953014071839435368483756138166715151185673106863891878367526353799783640140446544456833429424138427504509595588633367041225939607018601571754199961265687154350708385647560181065908690752501747184226783544643428620800534766225747043036516096207582500643594970114316363817844220099046661757366091622357762764567798552973504765802559646733956347430338325945560387201464229358554200604415808027291889945829918419278579233993590436265058649569131031718782261349885119369988444438197125462996790838859532041651675905770195019548395377393618709429883902972699012766613583393419429985908166253048541841120970391966078734822609319409939104130050551512365436835563867868024387743994420798020961411819867646725089307155794555836648826707881055734654846942913673835564266548429932571869845841151773986936787504855825706661162082073376336701809272772743751291456023177532824093469622898735064806876648785154082177298006244820968065807416113771175921432474649985316718193022278824702652851400625179957449216999410611232075700653503066717073068270111756183685994965632203154992839981368338439460189113790579623879281035671997559565148776815604952963901326719507030128091955524216650971852274778015048208740784336072805962316560271373716417217744674145377428059235349185394647108897418070550758878379373089448201395697169454044197497925999336002280181021294349811052498896538054038994429273304255110879275312667271918644622709740984309942022484133708346083686915229959699142345611537008041025373935948386343020780572466832408125094598531478395620909967802585048644057534877067744564086234069783458338317493916703339622338600758999530727766383551755580698276534494722951991386102034937862233442425968080390124194077626892163061648863084843247951424422032351340089046947914451708066950078493721776063958721620189522585016099371309432171023106339574257375479035248177701667654209425430377192336566964013101609187873413590744970064708863372588331814237671253244334396632157139542136264925392958541567946708932146474803164009502350823766628658692033946511800576745739142026308674292032455235967326345881818703683275435425355675859514359376586591835888285428178748619536170175713561378699750405423127214264269512493216319402083314059532961001511272559359718260709858281367551186446577056894166456082750483344039826564465153065348949770727599054076450539863499448874133729760414722683862784116182831157518363828898968426871103675186047049757855952181005930987390347676361172540649731934260412236892125264615424860086221754496941561203481951644815563638053662521751622525597855089122663255832612816338785783310029118514234922777551548548718146899092891556702954194312672453318471315926492216081391855288662162539152689494371455783910224778362920578308555603073791415587250631240471888487521049184418086105531000566947464413675712343166844125534228780457332571328602398548280079044491144248175231569682507765544535434972333952284736754985433328880851769047484680571075105642863369330952355150556219861253954196217792272145330073655629000035712220855156357021398715361041565478585173968391670134634011885834411342104489863714641000051568349258336909332608184230293180213331202962527872899732964589187031990069271594741942382453129720110017011823548254040552092083513157438728230654649341528994090541081491420695625149191929995647311468781592426397328899590719892721972628192901761317173819162076154125869518025534669832391796385265066042781542088552456098607805020900643014217659854148097856493730086572839342315173698702098344979840062737682580547916897301640942861994904082253186203120424066973991582968912964919819025607334464149761211448355773063165947175946140624507148440693555650332993454186841726198741533261878182394695824479038329013941591800158067963212075379701709279271975266617953908237777891372426246881721847349918009663348417129811706022896606537513898033771125294095674305737999887604697143911092385441798321492982789205116784297703239109550462731338622967029004248840531127947211112080652505595356226233761410175105959785871001287656957850547967798769054409130353462091399125913465101006042235606961306281184245911239335586956375230340757712653071012819946416278064098595539289691903552092954175363265602856315741193858029130314673343323538940816952348065511775178124448896739041553684172611316493407625647879934850344179872760407011005577674769388697570332020008111812611882701617637339829802630502113964589679660592931734117642907029036792204912592535723435938738902251850834381358103386654993654027812076540339508268673673974695132341474691986969051314916497568369987038759998674109100473295046587209995595164638837369854613372935985729597213495396767866925899168176707225659686197127034131673455843655248555945520569749482748209253272302292051402264016252298203772322624303399381169626683164744893737786141876771454534851750086853798404837824515301277797488165601398992346025801426249828321436110312787005470631199052462227573926434760247240835489395489634721989221378105380594345257451879125845127069216508784365914403269146855579604419635720917634311001767996020238597487057625934145383410180611374716243112991584975978489131823892336346973644479387724083566096858995889524883682201695293531471211597143029970532464062919868187461179111236015477229147089419071567895846268598202215646141649810583141017308997320495943657691384687586020831261710687674156901102875487218832290987784639310644727827110827455585465144225247128418986700721582735695209453751219648795896707731176681058252028913251369936751976365752263119790801606679032108032541005226039384483053881814394391058742331124634067154826033450009474760799236885809199925893215624786395880658667215600270340479824954049124327594125079607089884254452010249384719813783510131879732442197760417513373548858717566310723875657532464620647099074737789076666023116485838736192581384934444418238230269538779926097659227548615564353846022211247486568915665253703310554845261943342229144802085022672951738028826539600065585495287096112564072313434848973215513916281440269806734005567110615725967461108512651402960071064913066181642953983484724779617585668802009954644879484680538525276528545590943335886881657588614771013062610403751085331046000941001287708237033717365148748612813723603721584278134108772466286162875468233512147264679294830378365378667197150450777197098149024521815740848752009933299774739304882653117731062896885998004727684946039868807030927053016411425223132472325399796388524447523054102991465453830961904491747750102700053965657445891433783475239317050952203210516998687817680210855740139015623231337080602165327953048438358829484799044516542550676860588423282495648565715719296998875275298909504873328833791231074439977990354372398191617368076608923436177297011228693574794078974290687956246492762285760120790872017606144941647292268572019750930078881213248160950110759435096654124088788863627241379667613001279357586503091929808699355258524620354662729022075097924318885570224836964268660733063290002291720749843372769762159658068985780902099221034409250869442547715951532753596652803394433818479088503646890472793202219741208197373364425728382299469199869613136328805092130167487322798740225455894259354154834304419435704814241524945087514093763653561018214321241822752965191352387363880112150072228657829305988108168129625527517213501964810168351366801662653374096554688516957679319672685905274503559409600657612300339937333675526593157814097472825624036722358115250317549687855767448759067625846687873567335195863243004157720186393077233317382369756176438335887791346903059126314463333950906354225735551500952833683398423706085599935758307373539291001404736988536303549882828567023455287760993140012359089847724626748099164893567599705455775606729137503614898353365885076884510390000174843624205938894530415421405186501033807742467723310812036457391382382684893210937561672198603228997597794456829103139731319586829402291574395258200974947549951096848455240137223472726796886563239976872201285636424000784494776762260680840643772394689576361454258911174218047855040302223872946170595951437899428196930058727378277116635673423792230357605447159320973249040478439025125816747765621401872915016417727270194204566042092051192069082966363366642808587618581954001833504497739278316878099359309714849627534660913463022889373559182946368069021163917916355753903756714744765110259039690744899399749433502036767418593258962644118232720089495234620878007386356735349009899311880362714210541251256214796106735752688677805437734202630674113912337829525542315592190895841884410661042828123867658216466256433990405157991398381329832528881543670653498919905980813947925905257072968409346818445758812761496455653366162057952584127877585665574681891606846097009208372662578122233319893844802161956049535425359182454075225464252513901066101249279259548730563217843778026587036432255339767975727402454652010807091530841477010066519139936329220602784266736144945910352826680431781450996463482334108365614542990151800604970061469768204845052913816791156630934630489740661044377977027712330033660720110967255067778674697142385992304354987952547262412702077923120986134585558903569562557654364563804038573980282281834840332648721488896517105894022973209632931159162315822696882936539515081438083978392722819119645950492515732884638665735567485215719093126070319674357166964363274890518428700421515027771187029325088729974534227973072300281552269977412758958383505865072657315373472493122734418172301892039783333856014826566148702795916252972105038629715812570860499125734541217885420010988999539311409535210440552224254790786327734812305142735470698249230573009545735394440162039125029514852843259421819693501021970696365792265760076936691762168791493979288909300151690803234398476590908639497514198115552376864661576970631217608866629119247954263626433958634206784057594208184703969729938593085127042706663840456707966692997645590716174874672615068202726928237321922054661175017242428389424561308516812273516723376871848128277061787628490096101790343775069436697636576012030340513119244361768221134819424879372522825878680979991437100123483295998708211972868847063733565116687179053107012437950224487659198614890838522990655190739464585309308180304444720692091898201701489991411751941711273673270265550242595087093072683962211451140559183910490118720213378530330113853774070953211704825745975106313451804403785670828325726596884395987236282020399971321399392263545976645878065759177437313890429082675647520361151986325016346781911365741500819347699604260814813722265956425856809574277943122756914380819056416865623691285849352510568496886740854830752476918840595606249240216611243942222157890440397056245447867263878989029297177114527982038540156103821701793852226128491396808039089000376626243893325440027131084464473044385507357968685727138899082973226706970102997472605499546084182321375993508737150328001072861350663521166550349954693719120378969865179173983277213552004918973391311427698918924674033237205512499118513199296632010340801812500406115590341650869491318823177658458025344413483733185110337039829220868309367541324346023092184823373932670666029008427846354264164759079114177297443928796884607622154286041415688085931386152730296635358539345724020056954588365399706994055322312848132959502436382168572752701326917840421205131458715486164377960928680345805831561479349528649168165300686697122948790325468387220280170783419793659565133069871322531256804424031100909863838753187757234219428737497946774189177959267114220416392059642101517106448709249087838665351349349979879194695213885980131845322139291442055863689453077873436329587457451697746233360132605311531398743622310777279086349620904667037611775820356128623813714302144632119922921960802215477042033299637562036107695147574044314430984213063237883033843497692905320230657468449425942944155647868181014814519706341179615509102644736011383111086904814095169344852463407602952221927087384381192194175165780927972371909916085978902858463879959206973493180271667111670598958405251067347823607920805036684309941460638686423194463866289300626487919952536667786809280566620432587526965952430097656179119763489561059898854144638897689169354368015648875889478794295469365669129875180820734038347319807578472640581169655992446548484920682407990475290657021238277343659684581340041429735342177833570700825616383210782161338376886697658220859897104794055545652426799135712682872377755578027175353795133559393734146473168136374162426513949501949319138950434082769952427659760347313824791707177693222619879851739027195158170215814139730346686470658431031256287610663560939702821455557977167173415882651320012820104505970889538662282538558949751627339944916582168424663956786028021455465324249116893949604969778907031068714996068435595945054594997599284612161419558924645977216261820259723891567594032180464537814302820658612631360433824207201730061931109629084399073800930850593453218639590217005385917789536412454637323594227095662862996543925256405862610329736203773762470848023612307456306305171669730577584283476975926388538801618834451315295812056100965872162756397770868491869843331127193347589876272206882305143760181186518337637611274397807084011151037052583006760866334249854083577444701377834066310890410199629139178748914254581157622282346764285170914938519273741400473663529256780237169001062280589720424922646186675857938317800374187765265633960060579472394352633555274755080624007795493346417550673966958652032129489090987491812237813900324573909906227602279774487687800182222255589640086998436206233482085360221258166641896805112553544164639824333499183327416274582221136098932728011633530186416306353127110290843535653171349733654900451564729869229619804630339199793972527740600984574973150729513246106210310751577262656415260270004393098937593069099847736481448704704607561266938369874518202398832734858415096759493066793796021972630344179812018640840005605614916445084135291768123209542217551636149196602120526644754087732697550752702829417264258884683314336286688415458571627337590874374359900046772652971137262659481215653850623515688588486139596498870654733674707119995734413689980092053068282863489945621134926441193818991409574557567225449385208164566472417116849177497148467465013878945622175247320881091199949718919214220049284033639966436758655717101922728933087188311891728341885785386610596733160705719160954449870147392507416518983640778413721896962294680284141788825710289940359402858208672567464841108555819768038293301730017755364099721715972899440264603473030101118816020994014497083559293883911757744692269092919197743041379873174005237890252241587647472935829807520925563655870520746628910769430971249168755663721626397015729794563654390917605611368187431894017185911939459569123507461556765888300560514440891181758773931466084589964429996896522712068431170458802443096350313236632156373936213658492151871217543485540698974969731699899405282354086636217613605681657934440229953272547833444433446865316012753511486417134463289147432765984604417111580162985691387003130072109704293303072556606887164401136327157483024041942677854479786667974467575697962837644253659921038732332401677429895913033395736113473385102257993126888633571084606752402190871824363302052331546271826709630156164066283488865553171344633413584034913609723735019084890335315253790211252434073020638598806084783509731763090448873768079716108050705553460283178846323890428036674462176709434097194456753050470956994919619333614181446129658583473716732502995054279418164059169363770301428499263841870126465533922524921086522287819220913775843998113844525703112964674587750888045106669335041820075633909724140186533963295175078049945035981479792043769372331471241572516849079253501736693584285991072410193731854743958079427660147345019700128843735617096186128187066985763691610766575635362834661895494278531226588955032811483783296634731488324062720869584441380897085557203033253200531976325772289072324289785040936841188714143511247243210291621719878572471832739331179437356925088595854808754480945265715577861531241120140861903321477592913226004385328732124388084222465418635543609759026341053381386138591398770899131093349852593380123944624683170488338571139248271743791305999403762231955050679996304796620818722542749567965285915312991293307656551146966885092629333986883904490526147755310745955630718080000914693840405191573958527378364256901175007369812066292689753528898761775305629414054488541711429873947895252046093813135198935322946748997385453077596680807839308089775932384567217569204748747272990805366294512637040195070153731435429408360585160854568376251142934857306013277919423668894129030484474353857000*t^62 - 4007906207865183777507994179327593706665561890306594361443940783030756534129449790509845466483225864031178938905406048543961668685457184079954139791881092402276539445937802796597576593866140878214119360629670441000940798909256798653124288722396562471416250098639165582552666241833054221481429861209174743485057802556367839063275668304761042552235615973865343504325600331056811496221950962849452834097422997195635952289062679302844837055984558870672805880695970816469665344095313178702271530684975020375919162888994195084360210547043114264733729295739261676278667045967749009735409331164129677806797687744017680780069209954366566357690448510725039731639799779709739980091588149065703843351801445074306627409945891721661988316215478301760819378356746381330841848217811559763735197114397991140143740541907588258257848450517191024316315544660866333054909332937661204469259706043918888691771917914390464401561724365609258687973354429811805106501700972983372380166179042259449027854419565146238453031220271009071976534608154359667132943179650970010954878200168519170423526143370363877248047695177729599732982050098498242546635281877339037104385492059402674174442803770047734863633412638632244686186066524735350524148357415178559537395719044512327419035220290833228348982431044414672532252196990895406813156943459516149255274501373585964096952202802312339504756113934035464522372123172846756017193097176387419839965966218324904810144684652557216029809545277370514478315383778187880807633925609453311754625115984571098207165306883396353839743925495910070892292499669394782301891272240541519134466348340398678781217816880137638387760354468668829911554780069850835294167292342738699611922970095629502539361751606026941572802344921819211277031149023076588648390841792724386792796565323257432042384732535491697110038716440077122592123771187871158847213454871427766306825208398351917793478892967460533207253388990999322221068828356358267172345352847458507520047280674475671665524984304868188307762850074560624032831861041068474901510325970176661757969549610877226748816705448452762559829172759341481301180238157634581605127998716071266902194822035379006366246911985333993958202605757892430852426294833988861763694313065203850590999077671147915438829279705558313345110403543640168055446654912730521609049137297665818094181974822739440342419173483578804268403335670735644985636364176937151142773897530932966180707222101310222933261708159452127938592746866103745116016843432996222762607628707857647655998591603820978180760662979053889766632310685642074214727552356025392410261280240707829086283883911898591403056964893119660239022164537982544108602700393209862113250363047180534639115037982274870136621020965666282828056590788401155770091435140982575833665601847727093253665955876958225859452103379202655799168254376478426578601134092855124523342561750434041040342633664314299848369279832141182900405734248337261743401780231367910507308121171869987243854175050419263892450457053510085314539670596580398872362879497141617559495992853534037994584595746977470647531047101077258078854134642606072610328065765414032094688864414280705552234488865406572265910647833890326225574161754474240533112155400354534032151058013784760589662440243441254368793508508232040628216216807563640040983255471371868856421444155083280565797437516232365670232887297860612711631142081047838948545875497473436282994812958547694564528322861511343340098626499128744326955705902069864010373553312044748807875306654836572732708759882262193108448793390034079781597825120659836585537408040765308476609036628437933451516626962991693952869911676385164394635940508204435803108389736871939420903775365109369002300038786677383767673547182771897641218572772777987059512876967796356881762304496181370283854999468150057990991402030273994404550726048195241323864435931002803899856750827433210556510374950431847021692951716141893183810043586375141319222811017595476550923688090167863656017704781820501856411267704528539795857297088953934596295307387068578328236296261160876926392304831435078447819317029240699300395231333207045728955216249280358602119926250236585436218288708926730422138004741915179763912558238110836819200215480512753159007163300417890192465532187004472035714527284526971635204444443069286588342505171782115361191806095357838678660809066707077947763269859986952993698962658157297918668427916092220244723254505192956575014705178659341307047127978832014913104058157323619599334795186126708553834392580826484228995658832212693974934607919830849912373578507338410890767428492868727890818964094028669817502896935597911526468109923522733780596568407771998392915558187319968425063407600260066424380308533745911270014654713050486045015111171527565499430785102435937459015992969272254575030041653748974345726547591299181675639447792203355701242583394976392644184425265250249510664879137614525333362927643913198582655237550844544503837874422162593363648994945853752415891204395498202027167329908748325687448692002052327806433641177320322370290968553473385470259676540350538698201974931658234282516043691307239720882686953655910869307523327500846199513904792349707584227872513016404287256295492107090214010003922102816914791114760062003374528471612983537430461295262745568260869605334473847570887087330386059842745281640393956140314210148143271059166707454886439844533797530593989385386602855722010419287682319433516756846140841300114117941033722410991901129443755612108144102727716775546906073217908151670988339354621852137758725669502262360331132475010300977685245902239428566740053153218906639393334661233363455561314894309159766115734591394148695464103131728202830101639414051884846093313116382660008068724259065393804539675310126219897886196570380418821877374519834357581676580941263995908791934561204057312467030876451566979599530910081076472813082515043939228718891486854097699348029217796778591526674094595062120631592851983670047758141488382104707050577033981851938058206024226263721175189340974600465255975336005119725526877561485122763937337964688699726542397846617525708357454295550057618159080700712369419335304404978010396604822313203946474237740527605140305973772293243073397812862437487217762923453667287569693768887204654082759550669736754143412644438866805219219567933688340918919806516617259301975689851376362941741345286025935499969721735048999256589360664013192894560683338572072780708391920536163094111235132430577238725711241895488805200493561402652423094549550063899361648566294132503321719733804348771989052218803735415580623950636246195395307881885410553206435070796728218751232361232968425409440157191843748886088824686821472079471420424384016723134816411566100896434567761431551613998656530273046414330843211568557921115687797813314328570564543530435080261608038967464566893227255871426187889106419112483184086726865069236918132057494553598491118715854352043235409099051530092129374060037642295996359691173045693357960660100797801408000000272233417821851019560926615814290003835845485229296525049618531711949346725470705859106756724676583578180965494488405341383717868212031969690137764751633874902316647982836221450046284225460494189809491037439694282441766548040310858137628846088429363902559177929014488785891608131689092311558259187016764551907189530852750143126840985305164391913408493663859028946720222614831355588204278134739163381028880163596908550775521090978699453746047371619911648614913417927327452336844957735824244702294425143016820678946576092457323365653577914005854384836555905233567640178732495847298209560817168781086739320722482732164778738282855793026859642574034425895796379720380850558178784211814848246204059798400840703875616614838957976313551302963058485854062068991308270420202472094063680025614622679271791577334029911813268593408069039447604844148814149849388326248834124877996426694637582489774987001819138835705837898068440575247320110522191557922431641441153466496853276548344363751336908855220411011614059975385254236516766247642587376286431647530955580666932745188844751012228554216497264250292302807030645385568486373109285415960162912959249839598664305648444751964018710327056491836090458546790188565610807952107367344284817307254421750224960736599691667346741963448460458187573613423596124915324622241753415360704138374312703144590877290354948774227249246416903020171056151585409224906477520789390911484502819048540743982283493076085254370410392997530320299672852970484816040652248300319416584137674562298197829135462905116349290942783406877312888320946007928088127797328879687953550465132429167604086380172996747194861998582979890977937763147064712287948520162515927401436616628668438200970030294175937498108276794269854507280852015279008005105609390545169435746612158188301318308775324216300362199958463413369219039097631514984440040106839138988717073466002155436781188432273393718282430561127999612174219345293914224193629114349945594467878143446559691791215452556370823518958713573757213243434048056773773683931388402040687756431002623240555513859497837649073635990675409678417272465850609030940375288212148411519776326679590877980892590475896448890118732273315883824049120123681874662879927820503279874397616916520845034088639534616028806327759301207748615901788456084436315791646327803727852685778236706634405833455057072283653264484093547527877267263908541875832830592637768789265033081421491751672199744504270332210732932402088507821959424999300391304317670680785876959582975793740790435318631690504465559506616598028325672507433124437075198553920938862941200236525915086475666869974614797203546759665342491247002644465045602869819211114290000173730156706063479659416332299161392482065042239026366301176830563538738193453468397762921037645744451099440691121056254612975609046050454077048314977186617669623668510821457903459618508760542266884969103342768137630403731745456961425386926573922378506828117372170264419800155590065107753073757927308601339943906888110426905389083437880212880040126657952281950710169682570904675897469762049566812364542586798826788207309685126781731342459023046957627110239589507002655278723461119898165691598398735492789420112337526632861716476034499125424137678949464605542642715850692065165993833810090575021135958141775108076974035637358184438011667563243108037555248467884386845507173426650909578052482761209228459467734370160483499666356205955691342956328650251092155456322785414673275735682188496585582929518333895373590664666699442084799466363006246827377503441249047207359105588172970938666157523061214494847673870767253174165728499047322317876909774128197687351524426390369950571900634804181536095733027046186067026585762949506972536048690036688087090302920486830223608930331404921333231725400765310466256146988647065111529039320283143979846093621853248704320127823773216460405040586988920309452990615378379107285458021328178989445218071777350642060912662287050487643085052272707888077076647698005115561781133090021413880857820395754697319310304667807600913525903491163954563558249188274797627072241856799268821427147023392260281642247180370751124862177215751678536478705521513597545304176930132601052244401427714560525155833248163186514735335706412457862712365638749829219698801772172859410152850804978491593893697943437453353219995341402229346051490044281900693266282899784477885312693000909194349668146290426265540061553026254164436215325742138863791692766817859095385261964005485630099090584953482109672823512602033886151867127171136937943624669091495401471677462628393896841596038761006677525102170832142840304563170926525972176537300575880772611230423247964067577702419700220624229033238394415738246135780922712844575823438749280031652258589930416126434577040393909813565737537271810795362985102228261244840377128018871849817829042746623607155551090259037982078828876048557297077341065166166909655166798199629392182335628831860924758434335124282243720075688510373316697091015710425216116291673940232392317131893712003622183988081902478015875945954158220505416122858868066046322114007967288046730653379945188988854844933601719090138006713831860313541043627091366779348723969516517969265575887995722721227649821943227471451618159579286867654577859448482566474647756759581504025495580556901422478324854498037603093297797254853461856616668686590292115118411035378903816097210565988789453243034712802958141625248998520364406780035980584985990751566649993166803274692217652966807730088215400304628900158749894927667541361948726041995752255446698681936564495580223381811980732207686217968689569151531200799635686653544685936503074265054817885775800564109124521445309527513097937776099591891540261189922498257136106672335759687026768663686744416601860829556324824003981172930119662882450090641342474325781161778443565466936991301457039882356586503625980796500672378480551000382780873635087871849138180394114833691965673904266985128078680050332467703248719652805894291211522933586423125700792696395626521119544008513902755628557101346019728636750139071395189751515302602062849355399346148810640076311406241319335672861512581652728967913030640916128917853221447978596067035270994677227284237663586374341735132846936504983861795792050260765834048725813540651018320409422826465607554845523841943747618042779793534092338235708889407164016883969792307474370536940622875234728723061378068873598781682155889374881121240189600187291794746464883581717055592683364627215412382704929246610429341477290793726837863028724391493704945126899365047447770478979559294813447321666783316887737254301802197415196241252002994283247760996529012893512891491812549570559107279682246753410724399100626391804358655189188867664671743851759215013715908422916817065455128011605086109353704917848377281152668837515029701759276644426519025208995238482835610044037049217693782377729754911785588341427148210782762687713881806087086474106519264794162917486374336527232807622249817988982121987143066123790745590787282042569722909250516303434293680686798945068062170801253865700639333578206779564388824313229961094063009214931519531739764570191965064892166700056713917807976106466915132317630540998727803360379319894631792095540674733021180266397037567350092615036132639829378931119171153903659078733416149814652658345073947412410535340022738792327146271538058658448461323620568147175964088479005296991781269355815648997761065524365316349753824618577604501993673409194661025720567585123910708429282957494466853741229170763466839836576423984241280552368191447209207353557375456301685214208344957913344782873694048541904982439088584617349727570285852523273290043445834763321765897036769110867642208925299287113405105677469242576018194904685674157428892181361311458577401607080306705828132726463782906443674858505821774750657754158986617790504883760251721865017500313856185135423148650644305055836715695975393061463405595599606706052576895562378197157446991246921437415919567659000281854496947035180993733179249425073284492243038185335259823869255762878582929418280411635427869895771500339996497359518485009055716081548971661806479372602826775976704299368930034692205588487746546687773711422757054254928731492968483208697011019561989930141817801279425584315832012718001995426751031511541433774196117553455387043024037785304503856967569572753000333256862298445891282148225747730268103685266661857238427071400102548003213599246856580863460297223602826492907413260444431653543339701575488672353137572036698752809407360493432994503655555502153547090682019534609246886634261334714182721797833920402290166556413492795830330083674704224419489555153392132381480847571765014290820929442836074689324474402719330713568530811794010422533078676736935669111769781205662009537453035897264426131192980969934691789479689490214876345945784034821786969722737440349507496959520012822246861649380244970679390332571195052336158233970854012354295871567975643437583838827146103531784821376254459081479510615381506476239617815503276090242844599775098214927934494961282077973289517532744815051392883145438116741960948583281705423635633369327989784455560647931314734999664981552068124246727894025131001084748440477805259514612460426055858004872214190489158680233445617972500158784677003387778147288201575731858157028069641608457919490637685174035276582711539279689890777515443498991206335409863067870427235876737492082707082334699439815642792410674460689159941713181448427971266018195719226431799188892699173959076463911717351556231694810754591045835811649680764310048100587684852564354744786367616481637314506459569418931623715109084619339055200346664685812792007448499733280996260312596446950587175475661504744008986521836362234614414560142112407106214898171482891690302152430794931406203347136470587802853501450840339546442720948358442222501448638086199680601451553086125239069106945094684260733702869774507094446698821787892923860641955137881467926284672214169005035717550658715908436959889717713120654441133151262961934401007409/1189287769695179826140509877888321116522910598494845603763584810958370436887094911909956944604888128108870373538288669554590808011370145129055631178162981892715653383246850098696783297100591611918931212489212173500211378403220108700749069902314590098537548985032800408871768701723108235286931250409947425169632658455476350111557007786037468313014615188913931722165715072442829256224511560502013648989583720818944497474896281210255079414178518870030507112443354454684272524626885596235081285980305802566697196761598482719314432439768580470348635870747674689975321910149132868381053670413796691670224720157216608128331426726096805796979825223781923889687644757706216525687045116467511437898641994256990252899225137553780990842854742507411084178349572913749976283474275285925412316052552496471311656839072368607655795453938659393581831287277329503830650161165962839810664644622013074428039882637106090600155658276708783391047868601685246951757081022543075363348947932519456673100117527805753854974343844437426127393902218682906707025705039343452056570589265290196695786327194963732522690662404362021864489176235243073728652252491297899121865421545428562166107541082876321829239985640243069411185968609798363677493357374751356515125520616819753319863395126664753583037330851318292926785585368716992530152945192952748505576864986101026813159297944299555901060889447001319184911889365365338291772390789798671664250035684935455427934881125777183003499406572358045784394166248089984735889282969149511736990103866109416709640594865598532305615383459320310185273284488242308354560359203457877720533824606877391080041877438877749006962571861375278215993778773802968237600038059891497603625193521608814207510107511235618434198711028425497371949052865491451900243418967091589143912536064094286649493739312970420545577086759561892056575546769152271916002447220881404763880052381395402951586315561970762990982540024440770745805620763275874307463576930835837150564698572210931666863179339715649117840843318595452064564807445751802533540872811951831965542213042933716872945609557078351632017390529492585684116965219237933227819534208994194709059147573732328215274800027880838030602848101478435691579377676876965244772222849588392088677997651941458802127990760881517827640027525037209266948669748332402780097997854154278403630386008662040958943464392309716856001574908281190442839890404997191573870965252259642088657826867965586293085734037644483643749078953465538297114058179063304300331360432255169410356895450723807134034603516703301074249793741090496719246340724152194381408080901705244617381228911570724283363002286078049166001481279221761632087464009325746298721928248755483537589782883386299712788186031546921991322099076142097695210217545406709762673049391331510499403701523268365836484864624648941347436697552410678536220055075133343668403422769071037105906788194868502029041305111713663364307065713022056389387679239491230802313717275448406028983682557201268060750548634589319579585155404183923191819218107474945084720475638317154968895744584662758869768667004082799323629261364294077520772579983363975300576233806527181380135397217695491300440074964564559941234781674176376503274102271586321593369838766165581731741482009928611655360296927569034107465763429145988542179664651272653309867541226546761620752968852450999781200218263215699531379855425247146398064400194642407955727056224433594024373602664244517072757012192321581026986506246484034404110499165984888176461250450549456642292683452043989678717646920187595008175470861190364689856612253250840018444015088806928648114142628184308189740232086048822064187742906121252682174522065669949286676412212760511227759884136463476095405423318501927434847951643969111345397672723740750530109241230144122799900436785495498472597122425197612968012700991021535684244056596545662701018833094553339861265095920708695131463925330305041428400401776876214723915573299918654580899308217717769981887730694809703061257249067114962284090427712925418216741516703034593396158432490353870465305266175035965654711974110432907149383940544423135385455675261045175421201860304001580065218955100161372732321891205238408522928749814149107195371358076264589508035951957245357888528921221546778178929320607978995681524384612976098540013503147899456621731241024103044916804175536540198144007813072065697783352346780385262802821148303722167182100612887203531604272790128309166099105094596792121521313009852780495716121257504259355094236973320849392776521294977947258022146202353018111943035682076648677942343700761996028342502099618163207515886676231578801826460726207892482851437558034144172646684995012587987413484447513227267845620522341505009536914078378587746830459136301822413181070906252106715765968819982651902355771991870732477740143618387721523056914237389889189308777812324129515118499784185903708920442050387479246269044573257653263703045849854907284240841152923774345518999512158771631880865410623045084187667092841827674348489513282055246555451181494549500385618470966959614260347764212078493550408544821023602750470303334834971889547750410678742964973277741005209243816079492266246241084189374913145763172418326790048355319596457990283865796174659947790264354938260395207177110925639645576830381587783205867508977886973983974200363110544810803622438028188676732606953160836469199008901666498946361434697733378007054671006012082704300089449552655958316654222506826685785982818627976215216842803445346437282325218849870634700701557695676201099783057734248396183642640187533361079872044171319074713117324855517691387445919386419113312338733003027989132424104908685869469612873219507594330709024020948125953644696468063600069094632938105680999717075820022937482304895741873079132169305061500229500253492744116365104077832016047147019340312394699674651270987525294360720926470491414030248646371182200450894947943941921867396825553731472968675376220252390303433008521598620334612916179883639398900421095699011310740453394032293096418785821504886629993788094824895853980630476168918601838995512290465404972265975713977954714078867357523301378450413235187770421052750170656562681369474467309748561150779951511396393746482126979539500304500193809467104817546115513313663840689700032187048556860757527103162246339721819340753765106114315755304615385430253184512970904164822613800978510042970501591201748904133137149807508416593092731605219449830717558336310981146585603263512172434778136485654030082065977548639397595599949622765952751905580302774645904871203187750974139685349300750102253133045798225166196649988077523873117831876613976165082639695824006521534710654002749382512249977038280629089266068119267421148206366050849367420688858287007719116581836741303178125261435232264298343903349105236140644174351156803518438447065451824672643709845668468629015924918616806266362472779279191311834014826047223931610847580682647628522342157275075760858820377676713136586359128912187796467712698078612324133636848284993805348907281988952043789917446451466412954896061894758127032958099088713399283173173163831866698301373793415871014713698680506477300456861805960066228958814069514294694518519086047187604306249954451433709867594083759475070746547302518445811830312484116962952102788435354057421837178608491389935634135854216966866742970881975908237022269584131553380523609233026649046653186730028591132595397198415691130494600630303515956965693108887411978726434546045759611646903025827141505378704738979449743410331120006665831122471693540422499130057524380374070649678525107722073767349079560169491948933518482243624596868535455985157442147248877757826547186446057211989708775113702423126930154432431387735994976860878406824916589064729952106757873861790261888857999293106296900762116961652018225801089349314816961711767399162907146002572205273459794069069178310358763911307015013933263621479934159834763215189143408667885515439323270487928709770922860328718939517914020692075569291659248761188360925504004974759741583740873692961036216907100727210732810361697954339296239661028929981293421259753738625611940589094914324715428632148866922772381237406143293789260671249708967199042080559133338251429951994870980054044352491731080271742708588775867677233065692536472723393172258692914002421254110368896882032326343794682346991601552662020762196371715242452271611311061566433298337671272497835585129749293322103375472126539252673002814117624470720833102096875406486548560576999009235813190643935067272605671628318805694189620456908970246483093900787714192844148418876906215423815735185466951377907191207361714310969710662081852314020078560392872904075785574406147998174736635931235921022250278979930329052880646417712554263555159707409350462431826446116113931535815598934696044409718611391876433181390500425043270252848924058716801325356620103836862911919696160455325672049581368323463574847191253535686230487250825430825884779767277320291807882392430563492495796344068232835974274845428349686771286711478886172570842630131825328672113859673037297294878047072388591547899712688931802704779162547774641229216021077097834471952076375141325228642307795759793987019000819619225121959333897855566546564067438313872590932720687496703189437869069650803195237177711238115782953343905393727384475335260251003059823630137503657173893062244867648352455531170601854239259638649335351660720741253645751046949610574642290223169675817985481355849688061592478149488295564165383819667278950795022232068509855406820486432191125753314098357920076852666692668375599148283875831207126360140686176161108178412554631325397805263468627298037497056583569439975823381385101663424415710580580880696725039357198121669432145227005635144865727648773850945030387060125806287845863408279295281418064386873443593995179027696217080133873475489248614748779850125056972319905315786374335157143143550527846519178482647218858199303572739785544470457430537433309105738871381018184298551378870449679856400489486152577892559146176392537506958765558082188769572141604325637679832308809976360757712351875067780460510732666708641496490477366539247328965193419400529936268260003175031600979527736028325729656079816995373270989337308063410455268128467842747665641866722056907205759140002275841548519339961422774918408605899151496883021228693279365723118125025440258148000177493603528554993379768626277116772266746834077261123125990513293132074527143870340435782771552347749973708702841677922608290441397522883947391870191625780042780349314257394051541069713043081536698398932739038817122975541058173742411739655860479194133943703046227852936126956660261656368208743388811360343432435276253278429464994762178015392895622700632579429472334077088210842069137851530564728098857267172428403406775562889227889645157209363782301775878709155183121874623946385559614616148709495012049133929176213529893119942323621050429069945100436083831511902067814048668321184680557476543330275148734763076494237556883648379871993970029237643446490693593701347715029971019774056215951074182549197892882405568522983689641267493556229980715871139384470738312209738640890057771655838096572999703122216254957537506580214791095237026444600279616941940552635950887973497285432335036249398501166091248623687508330385351708484387240407315110507346444614346515955099928367753630952724007663674435939219797924555546281143757779395297814524663256996227935379892152986486031717913975477197998948933723027032390885817472565588799491908272275454893759974274054570513946124090697037985859048806236618984911608927447074283517239911206737142003591226132456670752246051687016939929364288164683044960613260322540282040376839892864103243795490368878231199685146532900039560323046034103139702001628943496925121117341098627399888323307103352532650135290070313401163216632580574475580517255288724846213949025820726266977816832476416922631730998672728007672120788938838386846518431328711856655519222280904245893970891326485853262363255937091677694961381828758155574271373595100823886805387498980726675047495735814290843090104607783717369198029697374517767675050398097768832057531864317828245777885755630595796848671917117049770784267524972015462398399577084489761010424379960387927032284716954166718218587902975865013627884264335068394870544095237904626640250936932727901031427362171094072732524314850411628270044615290842202801546015022371049488547972085471710223675598953213122986403847035024879621932942846551968264220909601176229021782964348703856828222870738775838594402563060620254145699950742480277232222718864220305359176874976870134572276408953183797012196634557827909223319130852146744305443408657081885192372195377565009134162853577539546933723125991577119648656047590746924469776547721567915323255637917663890606354345567669216568850426678264772683549090374182939083274268213200158987091147691260864707959155873248573810223321654406824496931616532160435655467387823196490298386276993582168853060372724664045161898535244855514395240113522089795126362930303921954794003149176809717658148093618300630266027703471772628562505455997177450469267892810588113477747925419844698422475312122178939034107855221115611240261587080044043586181415868115450766149248168241955621590821204656911815371008011917054546138765798197481014597740281877238041224927382035613741773007321151266328591220814961171421428775538189821743035684814640774847747284089507820963347526970325946451652344623369491268888617733058520668977962054784966645156482711801160970098387828374241448282329879305070098319601812089995294960745878100309232728548848533244156667285578421385595148380772337466780163640008928596584316693575313660142044602586379896959059245991580707104790147133640052316932402564531773996091374386036045636801461556502949376147359459732644894520893213784479194745811728668354359678078429489620685198438551716747346935603875616061709543005916683510595538889108222008249914104342719229441930652546285690206037660634678369070368185681758244669462307162864707640350625410603200882007279610345688675501126678328975721125536051678172160673439204025055405749349365060869320076175051254680736020151676753224037461559067486807143704437929984428239704712347211661223860545081492897737652662002358188671519965323033043250847525036271191675230845274587055473178428879028019116195512690882178554661440771221912010343106255493923591812039951698198397303526444606541141970182665433529657787110350162880238638082467156815708436184707639108436263195788286668474532151795245307522099234309136568262316517295150815539975652572886530864788695658364722661371428605859168853244242875982423623855969909945829997066038591798311886842238463940091048953249187077560706944261638977089812556825532278535715650487740796391289916947036809277651439983584682070770529024629128011115898453194875509194940188075867286042841461465518588256783058259680012504547115044974489688264623154816544846621811346420853704457626111306132313347863034226761751888948435485682731595307808320440692334214692398382539619102304687772078567944529743234100355140094141483741525609379388900849898237498917621530281651104558395728573294548617518661175911687458639373143198634172618230314301433049697194221758323919043255756126339191448976127953906434434775979490080660940299255903666569953249395053677197854232613942513191630136026348417312454684417151780971662346251204633776751995045568660162705794020131103464906140484735089414141965120093893535583781998493748171887401297704961643025541870251751851282434210832570944111643776198815247911434384964566702750754257781555755734069191239440307343398226387457606548110802774943990905782854246855291883717489875387137852080403622820138956306108971688869279014240145704789899887638442562959956176869644537816657435047223817842917168784500462030464045958563574757676997246698662276078550717324631131881455355908694363280055724936049984836066426568599520977338339893253264261853642523021958591267653156699877345184005272563408367720346583706114845468635048437928645521375887538600421180093480000043150733789191456299325119809529779461284709981770886602240001087252620663630941000596306972848191789059641131621286248956299223071780785112605358486964001844456465213914646495698073500427908489609700188892445731137311462418404858533057681380963810892352451899141536054915051739775050450580285084201562576952284891602797913393653998633629197150022222277129574843918328918778372767897552659453031391771644881323527755998909995562484274622062526430764461309159620343947848602637919999475068349122852894331238480598368412830848182078252370999926325147554037984973643164073783499553040723852550255583664930070901961462999347034391069578020184343412923872205457150034542235008460105393148291155312198583404246200508342490170488014752085430410572774135249054601740640434826350169265525265770230718242519112557807021690980183647926612875218403920642810853184537631066042534754122102584393857461059908540128680106279840421500*t^60 + 892500518144263504750352098957010187133157283177441218129028945017985337963137196349919249108078884876671916183517988424090852567381191589917152038970030439706691898012980343800182974591639922924731087359346991764364758596085093138251902698319107891588073272060588524718436347174976868645955617863562308021133476416936425398049341970447422084903042404055677060870735161495253149709511738499149777300784707108190796201968606608400696154957158480373079943202328402278866774685851993401188739706311835339352377498412262874792709770163151424078943063821079276035356120472938522138384275428667060627653031554374725076301026683054939092868231575375853152939724591502505716942896742426993508761300549932122375776216203928645060601995486202449046678778203188731477661863696215008276443528250121501090897794949228400601777722360406879044664871665497657971107638138150099992945099036153871934367004553067352161205065171665932374033468525290147346835562822739187891558364083136697514788616024031075728156985502269573074920521560993515358469784103296513137948049573111315467786029077898536661501408447692331670313980152905533024665908338801745455777436018507977924700819162409191458243238186153904515106750996598832633196766229926190298019457377173629871192654999455458322188849653219993225360812955782520027879503074683847846372005060665226412413782631310516583889025255296703007282874879391767197291458626847890418862489687845990275383987256939475195418462042003701147655862213190314723724552981025686550039981468112311990364510432846014044409324650449739080090779041225674062589593489808724374716734043574377677362965965928469573552742287153928285675688360163383640094580112244064255962426480174574489594148892429810364795294718994845608360440491471404113598349003374017434494558719739237167241595032637283275123154525493891670772291518159852370138371469598487315234279236361032195851659971932114194152969922944671758934255156435284060958258467079544694102189460235939566527972634113027616049562466482033564363295376807726148510030348383920418324885884111484425592038006975025751872768542758725886979354657176898213585768022212131309012227029002341320214219129621836762483131455531528370031255744857404066236751708470048792701426154791221558686139573828910722072228393789246286701281614387125331128716497869590494883603269725232007334081849002462896173170933244855579680583245113395928305359057448390093646975762102536251615588640776489858203231968036386063430682334486380792644313918677255892926983911947693693057459373210786376670386374252047470165003458540347539009997676682803867944827968107944224790648016583305043808956657237413004888077421089957055860634485710999276243856129476435697862362631758423315924784883639841861921024654329255399311531825093789960806535732007667464132199670512252240855800725955214632014155091898514655612363424769573266223688334065826540194940071966107946293865201498944948930877060929342238700231356662746724035617082611389781827003527022559204484842196199369304901246771217892593848405133519576945445790884836116536589961712275797278489047170081338916133170263395995440274969435326281758512689410300718213357298755244096312057464591231291734450465542882529444233000301756188253359332430310389323368100599512100351494237201715471788491505466587881337267508796597289201814970106932710492894038178572626221716891439076077638695558068684017982019782294738642262818410624927181463515782991878692684396416815545970587480469766229270017490606137552139248733687810649297726400602513482310065613497007848572460873142856015091966509783214580709789987916839477646105405981739281955415548810755289441321392374636047416826116415005215843604187603958783978050257541518903689143573402659056427224045978589299048017435299198451372725775414847361073199469280672778974375563915638051097047511837267218845515911053561760308133914868982938662090788258006149230704555698260687117245466278437594338613319699728789938265290476662696261591694928918812238141670132353606004247928780634534078403149551876200122251407180887336311403962775525601425582474712045576870664967813441809596039538742255943476659363583857057737138105473425508330831317866501911870394924451044115377847452122126707307312965724774243059792693628363631893604068229742833846700991892357928557274188021639847182781649332667810991824340394085832768291544069008072995946192082404869801028762035261875636144209185702988137957921427083478780515546038188845708821525964075837351743042852439941665599249550800589659996551842413367178311189410336997207827160084998483584524819780446970724396330248798316533336020211999065859786808678550870289272203105900421967961186879722355788612293596359334730059800784118864391052680336018300393679718832377406856549031676967246071451764165999099772933091218702285661423472582897942369401626592007123875936946484232325331611779656510024314926815235239712745466705078831398730788685604773331450408275826199228802789823647178899543143434090236055857084949907790489568435929164494721370310743551981254407637088350300376087693372608013718359529965394531018262005319318870027378408221334161629639640550992558487784344179573321211861843911712143282788986936418225890547029054990771385375239005844586132791901555311166709632396353673616683333451921728229090549451760695090424898627268164928314842063804346971345565468244361441429771030041805557682698295401557808032381358584690674481191611124020490291896303750882652526578880083366478580729574505452217265665374992718137827537729841251654206469857315489094667729650571763921618735853031775988232833038404561183738258391326656859367323503429296129305094761865878700009173820404337131463566276852384169011448949581976320753991543097520628144724574693616280674472416730561139698414195904166600100893567227539985159831629244415488559633595545655590826309659738005530385092713830031894974249468910058698830084460538979192189622112429586114153321328187822525820629757115212234290550325679066642917851497979870623672043518303118931274356435407891415558927238413550283893414787078340883532368655886743415178925875129843635882046348743458511459944364331961429558782424730225390296905378698064319268145913750227785794622873355707679015450052388669375275829417508790422797118657976352856453828939287478386383036222682242998149157014165252987229309474788868162222480139124475275149685951861695461216847625938287949001699847684106786372383094501756766612724366117330848149245801108775314720730638330097976101493858533590019666762307344660770334883111167719972210075644424943129309620783541784617386002759526801459862422788486590406442495983674076724850329488747126659120225539432649423883316864095984994594400730850109961350924623628346187920731838679960118732941755279548849503688088879159852987973352081398595290655394684270401861971197360916521094559955423569395260966357308005866413315989768666188383580545471445061498407433008285492981467274444386376487012377601288075603951313191523516431613892551428928279216356714277408289989035093446974278012109307692169328539301211240787912456917297797123201850565900359652389589316625468738345221455056986027097918881165719236316235234870651889156235936688278982115782474719420500505882210231007507752038056939851817505437401205285027435823925369537509178209647520564079011498207583070529338902021546974323976030978467294488320701506781464792656674532126259298896120503624484637478130704732389231643376146878991031647027850550153360980617445830391138266681015285282992242082456655500799769069869813881979295704025968053645389157729968558114490874126895956864367729835515373505877319536866144493186078613037129723735352095278216555845152203915703296748633768218920542140435079330567298219817365511353768312312920258792261367764871539728586176570249639443723826460916211903617729217978951835677727373398645637528969379963739382247691346917206230452156409157510878798895577553899049453458512902226733223420903355444156338970314584280190520586057570124247629216580420589335946479875276133150780207030251600689839252304237959316643838632389074808738344359727868117171744449886447061810911357017114969250074836102527314893615019560618519223153668037666486822961580208438636715193363555335111276961676699021471823955520632318912635419076927632231396229832758770592319643312091046859168981934905699560758453195224353025532885351590098313159723851713590499136085346504415798523405212541961449691356079154452781370647376702209582231225206999285127294505481440194656242289200277153268816926058881860659087762027044116901163813398737149074632379058365663328301758505455276838051229480163218783142772330028771017202508323238680768907789988995505439443107584956449334727023396028572375350845328771802533641481476380524834938354643585890441832711875405846451217733233633721759318224827408356478432586548194934357907725702471450796248014837157445429541018730498152090269950517208794116104290927715119728302402188054050442065642485604562162756726652623003039544935341475069912796141295674568912253928666533339696307668343661022923621528545190018974572677009654363878462761706687394982307265239877635680220481268962856771933099510556914870320402503127383622193006955951165837713154618497964326113756738166450955748009770709501309932589700298807409197268041081919532864691354582573158823560188964404459166237536855204927432960765397846531889800153365197985987602133917395862023529801798679767055011708162904419607735634263802179738658944197344091147172161551220300646963402264071906766465466003700708474457220518573649058043081932601413749625457720409663829305624238553040943282600094790901123163259507675900126959675224131032416836212385769554349316525579666037043206674297340242078464865436560040496714435081151785968103592228518574866167074596211217828325007612514776577708540136858930320600146181628853748971997141048919096781258494433365863463475082628568712563957153265341222911572893396617662091697767428208329843362788386218078739187726806569866976263757845542699861329558026943831566971300026386064253366009658209864016768436818757367898587092728856332304940009256157832256524769012854786478529213378089855131442341703314913335973551739921382552022668680783168893561069533566380263369401632812456934252901624874901928860947146760398389156945056607132584800647942212032861136713697318839778450455733162564636504381340508196790599499727775420618326242294876118218696535159237135393876511199857153394633624970296217759101420603276840493996899721171028896200450280571749717435997219857699915565222188990246310807173756799601637112419957082579187000398242584152797472629650230887896627867515726883885250147982158608474328235751783848907622997535709808063731674736507158797129047062682729148415499391550555565292419478598088454880010226157580766841240722614747537040393349436444434790385892350608256265504339186909395097611330399200989863673784818788625466146125760071937263909822248002039320826978416808088529805455559199167162667343610908172141884016572225987432269350356197953587640245583393548340017632604424722542214430302938745056656276521525465958744692626074831481043925921135000512864764197139426041577002915320025520256729822656365584782272459226755292667423224646223957573364885039581875931725560633393251767318973973290323239695988507006858765110588638850165787955271702680997080719151974032541983825051416828001113335919711121579824533565250720174560495745102068767807823239213294736954822921938032735250818700169106120736974517980795305675301505340017618963946508690498848946883469657981381652569702906607143860518982996596442662369055831708929503739087097249783555598288333585256626163921726793699756994266288424005998475716494992253884754505666464625849974390550528292701239240951342084351559850490754556373854029099026029620065932577924209071814346298953121414126827497912924319459968568491783399149962876152894780468207781470396120724256861905045121842153332852537351943726932839686321643508657501815384932853320516438716087120364762696308473130385208446406942044480192690861078261286712232844825944848268687750079274686929996309890093785734546552699384551244520954791874671729687517205872089053131562028377079925603623946874574563020927495588183707714634901315465707892000376879264371892397939362005141889003183567871543602470420532000498344385668216463908858470644176386602755144274594093028092545076830582984594323289969427338154796667478108184554245939286130338345944590144032680847853166230478659197609443239020580636349468674150029725992596683899182333828390588390551717504954372767869495762846768217425649236022053798686169183357526773372487486781004379508004412734816090679347712796128430601057086043048106220848336859501898170576515223434078261330255452735761130910282995431354180683644621245472878158226450378904317999832739929843473819858480752379608970355454742771837140642112728209497082666068805970880284333541889235786085092270709039002999663358367670195456985604772210237117558418588103287615349010050287583936157980229730940624673729158250669785994059394055947070470568649797497848332454133253913823702463482133845765476263126060637080229249986069350179166181849850729589963646387098884022595203547899032924073247998885798133684557719176608794958874338253975780901397360469695333827599499725322766137305899852589646808491808460136028520462449606076452404040476751317541472286526299475921332284848450900737834004452407738322721638956355311442670784542536838814653440675568595924077946050491001885327515907690797286658954513902648179784423772988347336886749410747990495631404275472739576920331487253046048689226188496836769025131957220106002095472633709052500455773733176081318472171464533292666572722999972746348141751524340013947326684425695114751828803131608413676024214109968833297978849183880103075253371553785027430672465309100196130027483069199909559267114902992887992648029924110156223743808796280881168512784637482933312176665968272054662897094982499871554495917433584934049052563428594301161076864245060890583322159634755512698777279939024170373758862174267442573771132874263158005690516599681964868743660358617160986072588450788496971421075993064440598301438224188310326886459024790031928117173701267780938686353801191754098987899072287078599956299652906588028692424658550096520486441370146275203665433023351320055879801101663378280263104197197317224480661331818341620819958478880625827149088198189119300297146363928188515071837109173839946137973016703086097589513034021304497287740860154807799452205912033303472699297089131766786155138122632953328406212863592316864104409369494632425051145588345437196372757997759817089926696877720687807013515407813473824671234304173903826075709161697397790149385787326141285953489747926477732609402644969816817677726414036883554655481547576328245009716690143600906009132272180965692656173432805011582492200022362654013666181451246044256705455482773275471801546946422515035412157153308432527863456425485373492541806487560780536586992866307659015965085508127031691045097855663274870320605544610281494164995864643151456316393752635765222567449970921626851510738802490658506183213813145549968496553125150950770473198440498781749874604151492967843095687522433835927011916054459819427630825573266334296472633297830609767915630033165702826449332818771345087597752488581732814796798605753413314267799730819224848463506878284364998901441277874916432890259347679565027372921940771612028763124979550988273383660172295012613748445502193301430458063595377130149389546456705902448617726391232874823149004754872415492339049589551619780145465907426158101559383495911873454029272583644566701139702895047897318769879703229278434727235804817281118385441102804220706189932200737440621757744918245830049074872144850650600774768048598771211043500481273601577929798936236062142767345100790418296115322066275148552372418450045640503045241564595129669715470198605589486183423202939630801116629992821837095050008531516006291317425553083020298891412768894361360089768612039948328234984381267831149278416564652530768972801649041076258297555522894183959636227888430202223087277334068326939655575618214950783458814626199624113148694151186726316935077545405182070467987482604328022098026824208785303758383384042932353091352228578584667878177078238165583049648316789407522117064989280083291268509820293061454954837020618268200576256274337483722299425614731473138191604555398104533728425362683967000429503095032405948531937171627317640863065531985275186899469879860891670479698103457630718723892751731994926702543683225197763398001007172398484766429417224035965384619339716301042947613253186488144597443767703627204920235003776308834649496608926350975078747777516019306185249216298834633964637082456242179332192726815069727170073723701222867791542116381960082036820723070253183305561967046387579275768036554427288076923881479907270783791603220945196263625916814406413481741754281100038718697819686381967460239/425684642274303759224943002928760058551204972616325408232044252790657909823783840456243142610445271667560719026232390408001763052811716332118027793004962462915382830091513878889258154557533580432084021735269122002391692448778647182076727831126392918731199763039427454486157867760666175384310585471504500008079907226931212799167683595381344590404220617149949242590107510928057634610310485915027519377259148413981607686561465008407966102558897163712361741478829892191444002919403203200260698213816162619935832086475928123557118675146138919800543421469848820498588745605542873196713599263807637822798615489476415163314754276105815318426298111470527552893777468807362478927882239813616053148266425989448032409449991334125209902695665283208515233854989778581947506454630589761701429053445466680962167939030008765767944472406720911483127316216751269925698552264898795173835118614048263296698136747674566590223101183367708551380435124300435797028537264622218784649586584963275364621581176391153079999238769458600782518082697496776797966880422546345614521528950624978288838142168952172921059927589728484507765364691001837106792047422930082852336291531156659792058705093355036763808395744481149173390071931078475260919824726197980013835853257941589776559168694668929590728174007209411090753867802256845415572166928733481936936660801425780731102391094917200764670704718370826953226700057084129928626816368598324419249407445918575476890051145135532394136012458786962382033915700969149184337673659870337920388078023452154628148017953788294540382388015758401371715882436048410191125931286636149515719023440718299786518831802524933848160095202513522048044936080737982104204666744250035988243568583374036035954770558816833632621919938587924104076932281573948464135974785568102230687716877347149658730257254879400974309095166071210968771118961482021740647259769554350583976437319375131070154065997547172772854051593125446945545753299835558758329946474875444395401618606749886058251901226974755974382447340059431205339545774876947953893985425901276837861198478363473772819778133915822249590391388596146049689196941300028737191958765194258554669028503072946197698107179155158364464647178126821912977143288912694160672234728771505748131928836361823342166035223391637079058437054966471366209651241639137746324159669873096807279009625165905806969973569202341015939083554916943626240196586692330913902651000914073386823519460057163216811400750393856657410976780901445437434234951975495801781937621819936413855505267129270897538441094514288204279324004601293698856464729141747646782553433603308948215199315648011639481440969856339316181180792647014375102366315581380925955843356750041480977498873935511003629838141621174309979485931033070024604141452193158563331757861935691725231349108233755536798456650574418421021662456910865040862005185330389353886897296014477961899471508848605842587686849123745177244343975605326005255091000554814688690034607487586114174599504630414928576888657501177657710235643144050831896551380715318800721088237738533202889307462664846842532210528885305579570427270091574225773952199540742817344898930644532760549568432483910982366170636858564459437652141509598916847241575259868766970991873351192534784823542873700350376356411594348454088177245930767559049464134574904858779833684625643700448478165947299637444019591002566418222076897130255579894616345066237188069480067699149350760106227858864938138103111263646225050439123912592585953858002352733950938862146738409578249828796394311496751236922690580379808043049589139903728022071907869887641820328660233435476164326331892603970606284089482579033406240742421214800860619357598439277797823285160351024697974942185358919722000516533664436576017422357992878417439806142941611898113747764766781922841423801958819898541496145288055919925199833806340645586720207725388360092797279242899392160270508837454189506583549937526199183217089173735440490548839412049441829691590476725790542410042152676560356689216945563475547315130217593552667682663180012492943173298197919560479537033711550764498944297747963511722395900653810853341146815078648944629287858955863190582224304378344502589515800502995867919581741705891421987503906129837060391055291801347334682941261796858584068547066566710486123183359831144953226956327246435016262969823425322054618826894798360518417204271235224547747479723500325497866370709381949898285766081424837086686625030501837806256352585869298266501679512099674942153330014456301264268963884139401242543954171731266142541347676661366598490431151174225558752583060992157820686572787193811422169424984336242390683949304315705621361837055163567636913653980124839153757761102292358119376894097528740695492914868851832936459226887547704082667350545699999367085063319087232842652962461766132045743578605999948247934058663401394311180339020044520398592701611783293291011414826541188709240553857941926085851845959197690274759536032715506720848491793704068048859706630828304886373535539823651368055478243845513634812240056986114622727409483996755700423314757139845147109325218375786822964358238175014459563775947581946430605265576526894901597400277631296583206095872786060240268563655585649713439011155399905989456134591735846593334597716012441009282534473231213538105368980895939026814564218578927737219955440816537456136593419398214627523317746776530757563576969036527244287316979248491466583976694420899934627882753618734237626142927923105941164241681994476441117789952616669553590920937191840842751772159096999294288298455035790781936354107965570079217270662659111960075813319014225277800293216333476388071919470496047656546158142613303394707424015623821630826784739698070111739787370767633644547775070958843855993050577938377252591690604208404801463394073151055408989961191058493405048984089457528386354236636942979006842912564601536969239678160374530163120489845544058259030882108559520232341098378385003564388570551871667905601551498464576440085688626321899713300184916048167144941207266435603023119753866604855501068102277518014419867696205135776585701903032498612214709447944822418045644723095771281713826552208819807409225425109659565553095393737015754483118091139987160672884559880096357580687671139738883755421125008638629853680328030855177026591446547177340252046084699736957657508534375796642853233058989799039284176954092359925691767523466689751160548759480929100812339879491257789886243229781907933186219432682502994145307742463843691304587748639189954095360042091664112458085743654387770691238715874390815171289075711929945293995226061239495269509275708965531231561283122485263602619325714896475647248975284094046520743409824395215721539478327361354798600263358729643946650209718725742314453771791232806696033886606989125025199417979467081048340898283391212965858587222079819337508012788216948451274254629255410180611896773297110270579603159128388395354972289116854609640589886802322095685860541541301680639395835172274819243101713176890399205639044548792392692523924493361085260103096950730161495593916248255356554590750279147863729107146937259537506498017780567845188970057428542164735398813574088243518102954820123023682636379081225438241356063779885764250294748908809581560220892812776367592401627797241570063917199776840066873802127304860588038862623634523390603950531740048224866393906367622621485817483039508433178084096734613876181790120062597468138086287203182645989439241664408590454539412301985007124918356699422284568721717666336470062911372334774467188737383278033207337303105125054560673777124643158885677524895975418946865209640379286201528964033374097310194262901426064256933388823446320088510896919190081928480004476794427489030675115414989639246732961661236112976416124974216958671661985219134794132286682563387394669725624148612525283695126766728485555996288609109355016300119507975073144257126418680637235110330748093845477937850625075215371170912064335157275251418163777778465564202643190899363820990803394650809603868482326235833574206202649811145122974785150276083428945702681655411475651631487352556732038349632878337412422150007654353514312806538177443670501758835760311494208472707549267130934106106016775455822911546748218989762164277490859345607454384865559543382716428531846221658783627703538015394490364802005410981146391083474047770443760295912263550654156419027026368929109308966545357204161121448677696720454499963309464704730335728835621433827055526985213930874448052875577004084285861855442487564925647632306930864716218575082593271975875149228262204256053865681084764868000046423149766353051340655274250450555706631962969899810281889490167947759540357687225284861900599442526809790728653084635070192980185260995664830264711663074324159573804849795759216210902960498266804712764606068352324705745111772576212774725640560726581707245447543163317511878503055791867096337223388627924234106343244599459103203830261780482836594168675777317916516701421216366345496840268193476365053406941201648214436785174736185726180307491835187725667700303939666104517402103943577863060455085695667161609558506069340186733359230916060862473650346042707177650887186424518958132388237141045026357028598982551080000658839649362066235057287214479154520564700363705317689321381872220045225146019725158262835362376685954821919191851809923940671059189010594015159953505506472265112581690996042503442009311561244593699711509493204946182414862290533861526119579844131952250311428593001175103167372223226940001641123584957193724566151115888784216015835027714633021029063320037593869373389420384211441028845030820908159036292926239871343909183368073217179954114759018612432541251253357512729337190756328967800169962481700817906492453854036482100642786724203927078219225996565814921106237456990927615424294105507904369796206667867402376020282497661874497472410274103156930000386743103435549709240108924956859336877623341180927692106039672723397753850644620587378899115218636342254415007845974472235147305286742271260248131354313877635519833401351912469236914907586915615312133268725821267712009183119651093429947026990324041227818321238121747726879246426127309409833750406089412611254078988049355792333696627973614459084894788456459799641084887047392604153594429360941264976075151201701837653314815740876856517224454090143402206248009628234722085113893852321360509343298987996367113730849794402116742734589187053229641830213353937613673982435780783390175595573208822990805527417293208495710240846975590310417046810416407325788869895754841524057726758314009322704633406882642185160500872799684168315604340378993094914239096189070726566232749724355396328826398423535916441724314259044128959068470918237271830422376120650616479193820393395413734992652270773295727414294794880680391295275647418127543374232746586592061018120604549360324393905769311474355786112542474687373323415728143658048626203976361599938239970805877159750187447917198893781231065945915077685599083924040433772785914770448632990788303969679726083625457267563136235593374800693876643188990490290855437433301713669285691157961689775969516155582051500211628751775068852110372000194707690093587810878541620762977405277428121255488989540051657816885764708099065071048612534997275844610475204201520720132385337752415602573630552414451139669962934170836735892971866138579044661465588594219715990456607321137894236855329661011055118368655129359635222685717793468160070306443574757603242070362633781651766397702853639646480500314572664127449077156809325775318182632056887033282652991466596958053342401342596068277077441383103790534036447012196057761928375257999353363065568857749228587521432264985433936091934019963758074642478646936960310146218496495616394831571571377613504051669179746066906559827240734322892896125828418928162018155593877151864823132598249705570794163455940800555545576027770341015656866747070198709016515990681890222769261046677760871173614345353997295781531251263825080117854619487319918001056434381104506175688882852697939672862687674843962650293538003635590135294397884173975035951821840874264559982450886522092895051602416415666283713612837001854514753638442903887325959099328160645249043742455511617283098700764510713252704015463929394562786584697088553199488703955165590172263902147461757294721533837647002392944189197344065150384972421452965559247350528528413468377529391724272395991710332779878046979793989376840068929413310500149975592564804707767616666446152824326423002247720038319736674814409810042437437199469471716796633431804864312966006461715183117480007322585970981054660617051786646853094614147851439615732336936256091682425443209274376137555375048892944353053380931075241712923060711881633272931325258276804106411772877335355252468390384488191484587753360240031290458111882822410289118232598242562398897154111724625959878211655113683602543016096657573106643547860824196773445074143975679882439158595242588217836465850994722398885620943444381447952458707997037346410196338544321375823119947991904969305151485738849841699085241309732923469597170049712826919096135572589423845933103525676737719287381361827517193845978147959993118898416803390714045264418123149076557204905366054294998738479203241660448984887227289467219013453215689388374803813795190860665003874482984675802677367823811202162350221402139286948313319811760638542710827536674174421818911130629055050670736748055441044566877134890682311336097662818003783094849112480921182674102567891248581379626380278859521374043711982729476611697927831605529440985534228575464184297943057793873341039686866096577668919474156545966172099270095032216391672241914663338515251713902224274837010017482518631745620464648031336014468509461459538507895594733780174499438753490686555080605633490110028963571880420047150110645558805241882447735227588928230564876289869713109054160086352743481384850097466779764141599450162607623165198454229280558462177383719847147037367592930348468529762991617154089959790099790131049505403865457209377426239009763133590608708958422032108519291575447451468228637825699391246639311777629833176785945183038760751610462979388036181520054234578999315977315054317397802649679000890108883945161486677235078955260762240198774726376805671739373409732688495403882847445215108153179585386369441209779533095476744498221792468490230052110228944430887399419501936900953205688511060245149946332472990402755434735322875030178149266522646706229497929937485544852488978984048888128558101766820508050633612306018073499807644321435530459421578601684035273642708903690788873857546680410437710727965078594087634493846579940757966225297508203577043924657449236518982611010635280683452390821693189891293431894561643039905643373366721715182872445804106412227289339215881494758156688674346765464948311916616926825880684261362642281844172444966929421700311906162696910071854475309925546183816513569647637861092268679982410071053805634143212575268819260825121686766518152308499931557572663892659331503992254414217425127637019322906568939250061054232498224518891234439248875369092683559005783893828436686076926117177796601985776361091430289495020839837220286192807363848980450527786924739418608208639718588836318233707029016198796607059727758532616564593069884151305498107046535770278669148155623357642614698122967940450346462569026476731519569521781718586329346509062492774223173704423208264412251526907648683119989804709279350794788890245894492123473802305432572700566523667674283712481186954284007202564944962298093092624735114849594100460713425701780185239376679226428350234436138491082151022684120148391356546504917791035368728705097100311850044923616676446897532551262165279756252180816540295683448086358310187646219683177570497478539679597367752990800923329267719112643578986359466958130241137065024309756170891838183343273635026440064859647398544631196827778970302531408400563028749295803258468203472214964569178424079717693580687478222661448414601788038559286157522899329695713546018066946701293657253308599284218388734957275996310916388322772674096371408813331087498337982406911353975966460401347641874762397509003159748143594451695853274696831182443145984596678817012609732341548925829183846556906481669950333598871208155716599823908811252276392241441719008808609394908339350022829663356413992947930952383964307509632417776300791934594291600719567484153381333433552243566456325028899137334290303753483447763983109352799300396812540090940779809543286560915918173704978692125486300704947256017733080715339782068070235651241468488201145936305814085505340813455911131774524774611480429900503612913575961827534425255467283835025832904290016201545461465533074099271971866748191037896009872609425164392595918177450672825086699053596951636912176477348847688170129642613282917894697164382206512185509747390609111215081571406005465646644742561382830064838785007310456318031655599944599361261648905198839429684527864570681211435724352515487752817680680802096575176722711489368603153116900*t^58 - 64184192572176088344032247122791787352907116681541387633589041874786511861271015039000118855217112978386531265708276488217251864234141476212062099173793271869691226178761936703051022324563157199223926255830367750580935245393470532783556518794184562006688670262137614801540101996519358154835375444787692519907927297542239221867110732362161181609891144611321370722779335269094053017056020909466455596865933877802634918546815326857530017915705455816000703885509348111059174712522282490738024572527737675070333864601759557065116708445085922859559551630190263498451797410347693986668540174019550870026993977310603819194961077122884010141435314537941918437562660226109706240299976315556607858298477018127651018444329749522032381281235931840730972652369718316132885709314966952143108178833810797335780500070504471221986035630754424120016124611371746339915954572742776507796160393258201164674809772266368386272284660569597823685403884205235743455996092698347129418559673689658544189213784125687791810701898939497988864870049701883773989448549002689314637783378975153558658589625344339221667724541254640659302890256328101899743578277983111319310063520825018568689738794091151293527583308907606092321114111306508516588794609775485551439328265502865074518021906143784587786741854052373270783801554031864539654373784043185634036283115527654062210509729112437695230347953643895883532873144562515330777881269080121797390124558924962178600259308707727826058374311811385282337405448126495225242954903342241955455510465605933833559543639433150714804796352877708641284788978899052316814059687030991700121734670266181171138030043787574999693328621634273062428872587381335260915083334746214853679731372636919641235106760429905946783810557775357510067206939325925257163593197576330914775877931903437265134931251236443505238649798630365873111371675091814128055380495509234000443459797385944087448894067305772533477816862601006888539623507888609103053648015978855528044766278905638607972940989829729707007421706447070275769097593354072608715462678583400839616976638633946173484677632911614885949817853271180306288357223330375753504393599120007461852590802535764078129102788578629569247703905128288583346186691257548876795810999111933287849898400650677894159018704428142523606858170595339466620593162806701232720500760392197057238226653813829489635163494947545157363865401829078744563551845545641779383546032180667437855775049756594811549161932188954320590989131384368756784933901520231870922296760712182664503917883392926239705822546646744681885734971338117888650194275173583414669067496884715353164840346054880037273660966226876206469975839048545950655690270186860202563000751048987917684749531420686582935806812925042325963350939280412828289949144037129629275863231718531356263244006686142760693088932313852090225241522583330607493390547597492860592525053580422859344507852531437533446695070914210182654920759220649674356581017208842025891911532622289175872671099803266664829153210604682296333158390557355730978512811596299195264763535259593668471724995665358503212468872170428517724069333561858845797099528467695246131407488779660498976655576499623482241918867388570115917296627827271543753288610849879825198897224818942664726858128357511357822084502388423159091407428254520526209242108788725934122813248946268408704562623992967872626437563066036549313583922544349809289283994308580006420930675476750408195257380968354451029343856193752805536036145463760120547014967331246784236288461469420615875604636529815398370761593788684778182884827317411466275384478302753432910815205550419167641408881003019661643466293809789274389701431450930656838285463741216052254068669079849543212107678762049784301419483060537243040413841049423228357633294974495752992861377158517651038732657483063380779209576193354623412168281603869699784774095727411067112531577290293762323882744641290918592694847244944418950042810486935959126392152487405205265636068819996674535179108898077257567987265509235735260968565610813478917128036109592916073557740418562116133158734459609069619999511435551057227563403499480368106306639766318778455028490667757037537465723623172968397399558421008508436794124686242004581081410054418579677131395900423443079223804728884212588364609863928143964320542757942322301835307016388286505629722574108175692192787775986320424906235461445682269555691892592161417459414554925234238138872572290776020624841744120225987597453072851341687107160664573587181122935480581369250951574743567035962625493062802001557445427319573346662431573177282360411616213346121521180802305047721094343950070065510789921070996285037348516421474310620199436551700109463602921778627886707596652182298419997030022753398524140705484985675861564053600401402926570799435832830285024623895793601659603389344744765795892067632763356208025190559905782013189012046099032289640115195175924632451094009391330311644117626332192784756086369871507649780704907379884676999055566658172327955665453119103651929538138709619183017344639469981370788986458128464949241728631598974456069862794347220475792568124254101312222347795158680350054854689739301227846578527548905872125910987290761380014153542123905275294464540043892736030996465083046518664530865678202309520040800106498649828927754789500145985675486206639638205348036935326506476536239515169011332753161793623698832383859480176441285638139881184076888331572131747533045066836615634291061589609116546493692773681371938453013411929402133307909519819376967143842189425079362735561006239219750191994197061646598862391343185824915087905010728192229787367308045179699731843685744739865774546125323776254002179349052578679172707332954753543838203690090241763607503012024474089751087292846950899290952319878811933072687714888293348651317226758356210023452213325017133511074111063426852550333681049700280744598944241797172193859161221127397901250036196020698802067265948201405296027776012788871740275178479631923432017699474108103366810608409009425247116843707090189353835373008719671866074717878658995580256217671480964573378217790645465514950220878674763624769262838952250064406399052800700177904597155231105372494512561040857366573543792101668434496461744733920257926503759587050056234488486491369235588928493719356376747542881164328934671367599066852688179508930691264380699038345938431603653484148123850430483229544888550229968793721306546916194717955221832352326129606421852368250278164976816482879717370679089121721989512902911329108727392026370620383511362394109893399418710265671493487653833630884122746707464346195270931975009321035799974591217481087423045092263126733846999238685521720565500458164160675528404827623149570901208553466791526265778457642812075884050743018350842929486050226365405955325125822885009767122481812483583161939265700843585477113619103192981030511805988505518383468311062992091597026261713411727645362463531908066649990640593915274502651261520723829242242924129904484589617225844309533292339263545296955729356456049905860386351060198069229211942907793580698609182945286736759411132936315788707084633554752866143049031133376560300011122422369807567297504542467302159026741568288064222129548573302358836379631851239544058506770996608557670330861503150704405449368533457787131926691404013302758457267600508000911351736630525493503773632433284318353768482660177419988293304157041325291549169512664759153492217756667518581883845155558204749701894461708660810382221302076270195655041169429999558640821086585133437694384329764211015466721092587951392519282406234489881085708728923151689088332400272193894047499869189754068312009658257005294265943315821719103332828800160703615743013877215513263448201743572072003811521665410942543420460754501315904095898012720269393962258929568722701927318835113377368496703677979326291894378442531362644639547190495103408075600266650994246283986165908060065954560995436484643903637966284458687698952251771282079531686253809982917298552571632397998982803024647475829004092621766377373158171656210283983746107853788578595307770964414788521823188582594943029403036182999494842883478514851621160325990664943257794592664161988360057488640761029000110536547601251205689742192332037157908611142808019210670699418933830288258675017496982628160160226724571287917264904542781490614074106875155817784834126681769764654477526832750852343803584224725335780051452922487140730333362765106588386405550051570923466118634487966169155016871436196568780447935128182003121069610319475094667556818729951088701147690364018407567131174509156621083764661378094153348973174969151579698562431122236580152892272238349421647445083859557935242416470104098796005536469994669859108280128838897191124956024973062223358487036295081319638596583851535634619623697555705012413122262373750400841808622340536333627345440336654883257170889806086398450666276155691098939084652314727666669109955473022514589118444402683383270859848784999728267925448894995404080267665907333349824508365421823518421201232473478254320569182193862468134650660420262747574351742733758560302236360417980546146215539197649594523366153609045198423768312491374905095506650397710727968573659866746777404309216245674812755134049417739823763443081163567022301258071694514542910688415524389621856476689406462718420804442605214560529796744728742190584690737247446519092211356711432640565891015691910337731769404488112108938154541050911204473459464239088310834132458974928030032936971164846034026546794386763129298029712948780377696167547734674818575271020570760504912614086543812803893805196255470037577992662552588926438429311656128226251179811548040010936703627497460535228048147543485233900863168145966218647882777553683457523867926018737659546392790297623593890556496542781381458670380691330288591408221218077407872026628891892399810559346909359657895004383199427930699418954413010725136115968634334124532930239609352343036002776814608278274898200110870511805184763174533238174575306094812766093666227458205303552945799483483430343823288845591292363082357560813954597794767384991547458507063174712882731338540157298824030260562278804916476024708182438511895227063536329062567410290036475947756958287842501365479039055881831002537584669515360312881422996741235717101846244445937310739876403254629125360830617073477292677740246904683635408829418969147590426374982673904116510671582848798089720176913012412763346397076913256352577405653351888037358073275087993542717136868526929519295557908815713188300370750796416004588766857888657984923220802275065389733499814436918041856924546895206194755456320137776535910145140456883521662364406559903499968118485667937996434167076904211188305490139257202075529586510104968956560502007966119992574718915139990902707024405230271157519083895783638560360120849810385078196750479044501860159475782963134099371835330754011674756746975012937107895038507492654526139091759783790759963584622912905763466834031691985072239153975703103082703382995423288280308083961403595157623986527679688730941684883567177291598071879364000754329238234416977243886646871352655621101720669987125449086551915704752972963515902012981056705200091542566819667489777797202663951143461719756253117864252824522376305650589704810719170621876209085318680320483992675271221297250475187072434612274002123310945439083211713320189460741213693124404446852050479733134121888735596924810803156114073462557421231243726707908944377815318119904097312050442573678154762224339072797861483820520458333565530625048764593103509230693189408895476232195521969697145905842281355730858835295069484693478986534488259315200529943861880277472485041446349680696958149747888910200005764769647437508257246245998714649326516349744594662350124539107638496277293934796366360939151429326457275680732424388389981729577229813253196898462567114050629617925741446051651399185538471300892072219171192301970531684539972601019972055994852812525067163883414410274631396537453804890485349642198809063566274733421780179806608952974531374312151542205886724396946795964669733580366796487381618518838075698586114063265275401708661872106642222066990035520761950488514590715506460046413629446377439250709686854433405374786453879027446970091364916650379770438794823336983846142820734971825820014997931742731636955075032156098800634671904574580977305105053931801828824463296672454911928077393373672259915583094439259977387478999611363422633618966472938496203687333498966017638462606546540701661444767967451319485381404525408219495614654218629036880990298864258362328390020329161217465834346434128257964334806383307856510885650203234492007635385147298445108979094873936350784778370381920902715194302451958741590463135915221997415243202423037203486320911497847127431558593486363823542331958164828178687026167556290276326517489843990160362413310783403146967718768415313999722436427893864316126588396514698104807327722451441517161820910232265160573059549397343313844694124337085861780037521769616305886670922895392888289398469410995568138783218874878798878942476944851339013823356297658987675054629429383176952841175515160135791890758498131644756414561616653283244357223789101785614023666541280371536199600449523870975792343511064605582679297462392259512128258088281528163305001696667255674184240169714540588932669325681753147572328783686356542562727152179771973596601796172477136788206140932556450724727011226844272634799262129919856977672762806180237335407895147781149178659873208359756590991569822875833143240190161260698844124834868847112849697460265814588466842588843668652632599865632332315059638371142466451836211594303928102150822804988625838637978989428880649973624120625296593801813024894172633998050977762596578847134557970060838961957127965536086150680627714765904672911902502267765150696748598466324318968762756367237559939501691482861872706949588129058173160524300663973298275369101601218805206760577587667304083758132184801310762327671223292752943744371331225300241254458853896594181521248173061072558383419987288509006151097176217876932035026644226965505317098762272177201396970991079894454479024727479632656275972807063931205566136549132434784622180498604819469292793594957076059942743958911042682262369643442712253118901670329739981513862790750517083908026045311392630155267985098497392461711044241708102817908808717049018377672123395157335778120130134965837778238818569722616070618474691698523183680351477290665228949933506657875681847624877667807126589728585398175988505488546266884611267931969010798090657629248575150284204471272981024301806653992126937422289507752772556642847069847020514831056258647714545508811931788320023134377518111855312316346180809893033689237810226884943843363902145321557787035152707086837948720403870556195496734966788855394119811326863850251829018725207079297561278460059908919321356119436939746362408748758965602013231143251850843158385280884273213966210809816251527025245382111427867493827853422880555874762575875454769048308625696964697598201556745060163638731830733891757450011019980533451938537969759274448466548672558500370181988848804547428376188354676100682352277196612772140904673923421163496801352071766390324085777246233097570290821827227938780324425109285179094168122122495532318930928349310457805174709269187215033415954124797444273818288155051161178783301746112051872430774905611370007373111255758027503743466507886964305195813444929604207441611048400933447403990877836775294056622877113058993163860685885348359396310809204053100968806078930912786746314981583990056206742239499757532653138128353638593093334915450348976118348125600687095605796751854622696848413176273673648416526125583350967188868998062642314149168062216370143921791319622516036370705826796427251694497942515175022071153343931532762329639279278945661715827266425844163367786592408816011294673824108071144833531720713808500930465813660635760979657800862548072138177470186350416290200625633493162712110021197474312938493862357259113600029017553180276958865502163730805730143696687448573143188463132059516058873877134833061989014764887681220979084386746985821515374923282009892815925612007762252044617967591675732437011285265341862133889442911057963223431603780923789868327745601479345850182213616970568893600573428492681238405390118278601974016700228017178195589568745298730773023225583998460052717572360644236002449066246658638681159673847463694174578924694795167849888779054079658566799036167530732919286816327170518755070643069771068610074012976079607881101845197331528081100246369462061505576556338183825412389176993955562768549793313529919560639696060226153507217430123393180938814346323340137014234567896732778630321098067183367963918241501203407230531195785862824098830551087454216864494809804090840518086335579314335460784977874302788135800722384412207919165829099030345484750326607450455353769803074960091004058799907132622962208239293978073219447127083890618257106338490517066400431988249718894073932563238923114939285366774731129572260061015660185161187/55012518053815865795357032371389101362611960198710844113962403612076224372598775115193409919428867257043931904010850034852133499837225254393999848464023865865201011190969374886836150441663204701137460314845818418532396017532750524338121149756089243873041509018245467516211518557344094625032864523638440066940742653413423041992519984002041284118763484540988257707276418791059152571443724347307989860906137639368513174488697344033828352572204390223459083293835053762055923913559196897220780476428111516833292213405063842499523447300977355372201552143482678476349998622522005081585136736197558107292968744469281059987385408838268214005334695091329703468209574446294592734544899562737864555684161521840061346440533814565463048776100038981619952958686509744783531823979083787039124977464919838527910778994594054895756553104071294819937319461029631237041246718592847544934550222991320384700235020041080632242805146371579195348428854502688022820692302130553014755888459327199825998739580223081209820406451453400922465117399110521559268784822022118867158206079204702323511015793752684747665024555304332608339783022193781483850922416057434532776074319869814516860908568388347788684725021329144229785035489664648423686702085386423764851497577044022641993718515475690973278904826238314761746949451270707257274962523603321958517581586614823487628787415348437879427612102548690126916241067328879469415537243446390314787493818989686503176500148261753538426979095879948571136781511711473676165344522764425444959923535069551728444095154153576247243945439488368096829626625060686816588749585756583532301106753522052888666353242709215207893544209516609391852992881243945459823788738899897461214749658858231398139233758619664095907857290524220733256798468059552343036321123807280678616473669959062031403572119621803932299127789013955499237921077822273752920161826876740477100081543971955257559257312925358521960205334156849613577402113637417724862107708302973990911088942979163430134552718572567500035848692354705302595204323936595886544476380407066119976172740926708128961224346883037729740702967232493625065209839666645279311760724066444967321699618090333058482505612604695793161699902724214546170185950971340029041815623539008304814049012134679804316879166784406724004754825525759751533901728209069365582356551587733018767391950165259476390281869095400936593580272607186717613472644115478507628481776202887098208791022227065996658988332879123428919491293739228943093367362591233799830850723368160043259251058928478001393685273086023439030809336994363285180651949667545444041740996248767928867072377821184855377920215389891535273536198796178941393272213039677414355117916793338688298802387061475960273853618412616861711037870135056429285185102089259570723969040728702901681710016247445627002783113787706249404527711937494818752100235495291356694636221941952686121808260105497701220853244493045137171686485838850530303545149588183144415709886913395198623681678974988779030809071767562019865682665982009022677481227913340750274236696954844473082552591643513140443959733355659829940679495341512346111659846463669490332651162983258372745232051358242663981057756332819993840452976364128669565709806607337077598816226251273056268279334875629430266406646634621109434365482029482812605796607105730216680379032076732178741565090836355854987169792218503321187004636821899737641196122901818998327065464812414778362275661941651170442295897933214491348364952764014143612043412385568189189749245563312013936635236907488002291083523686517384243745924256623992666066363592044642564439078320655832402526850459481419367988671242987277635623465723873622315160130795944634882444172917225723683986897695633610909457223627994592177982526272509708506001103012861746847224967275279151269830537390647764882170528209672774912892356794037198151158800786046629809863091195232608993453109096244195159987529545329377474597006844665920261392654550977148180123862509010197995617079711778439932096568595340217981761378974298544621654405473415254972319328542112886470297108402370840990830001966706325493525336748379856638788141245162254673352118136917507058893772760544638909504701237191636603682343536407901109938754656678076873995923346917182442547735747261290664521838329993693169715794898255940484556814343151416842924264816388258649590785315360192955655854559470522620092435068934951245961628712888174202682306885038544433951390568705209086436313782601879736190781648324307160467650161372010990300468073225810155659377725675818594018477188830551346550359493147250428042469636661637856807232436850199582907169891028980897486538789533684262767865648128213300066199456621146369204731340663213965637267576202385038557636521918726151989733743422124896839912042218843156490620275266710887227031564872061507431154891816181557036061408683732133887616572586382207299309965041626680403370150276120288010847102056742507483574480776150028183060422387686131104728058686475474850436495048391028491873983062333048551856581483868895672033677626603109205732538990100852177596795905778927992028970705578262140415836458689183304860200614405442082443873410570802847676581712748100442071838326068997915653394192714840117197888329991008305904556691905336308860085698860943237657472166632002289211817291072572505353672329885962933054758129757369130466743692424034967448880492138748874444998486011117147310198155431529926959373494080327003351762917687470351342664764388525643994683313021663966827956077146163594925062161025111001832748142187346616591838787629242247907869882722787206515419305660206486940338274925590168919940389788259200041642785203700916317314363732556851860065724618838017500142383533839994683920070244598797669761393254709473518924249926661270876501006739547681445615408441532866120186171499275762990330017694385092075385558275729141956123458871928516853922680792032014312969682157120989405140023083131394031662419875152558222957944632464081605567566923538071377333111545065869852361186917201613889329967670419403955904914193078622171447891565046851247397151529905096044034231216239100571553490027302614134806073791778869422316263897313923323581405452672899246127125553472068625575552228137976175465254038281548064926379838811017429295331728465315281699269664197811821527811336422563735438975935061412296167923281616366425759403223836823089257003974987944507836903878422359653651646025099482836320071806803865809901874516679719383426503148691597656215664855513959872385229810802206224771056185203819920362429885551817595014735447419747748965648689349928108033118373062355595363590085560048183919010777900915476737893193413302716638796991921917258216555746750513176736283351556425423880200165030790972755057759729329825263408991968315776364372497805145730735183720399611571309940302265018017249901043014467610357068660081872201748206235482674057575207837876944601616288843058297786164146079862234417841305964913691471843080394680886345853132980468080414375461736979186508487150838623899312156830283151377730077015945581881675393243598990655123114480037402711705988660096251376888492344762802254701714622223733735387048578853889579563824775646577745620372067268713630550777521340675072829488143020033875164447252855387073581219446199659809384124351613836226736097479759441714058874196849216348735278635756311022590649196335879607608773943400040760224504486145169759702459081958122764206698551295035358171313408050404158970507714440346990563188612781624602150713909212336339185173675826159644400080277175148799209104703815767732075918400313737788243759632727277384878126356945123892967923696130691040933070011824922197497798738971777023526807655726551140279874641998004481980504307213705197944967497618261756286078184265555910365427261324168764751297602512772262602504191920963992432143816582793821226564466848451670970247548389205849799206027572159369229068366308407403246231220799411401345138922588152020702054541532229085498846412585159994435101897546598232059617219825365034791557393099642429341987027232236042358409637885820372259365557420935164739424584502798048856967727738347185747055796342593307131721919735541061772189134888181293083664968804952816317874095309080435103851883898940285537518599141449328102748385824915750401894206602745206722628465476704158952903277513077115662707942209060903416812173105948963884823803116035201570822141200853533662008738872608866064603198373202439778290673479779200619575967289349867575370650576609410862519159635390046572942039977882885762961879806537785991789569703913865457238742662444007316073033887273174061344356949286700692198412951457798130109739089375615433082739718798622729085064371225013503713159842316060737803552867357882442515283284585520791849517369526236378228556595083829772534369008776190205921881168572640230415040697145399570082964923585981747190058026029495462629146020677673014209371238646403226884472585534283789613610637531310132739316165513275000231112639554822215399825511251418758852029006108030997860164760580861560671736997557092838453811514823250737085686473276932986971388259164399635111708670376708259118131811133571873247127535643448964907637666312925905125030681544416056816223486523157469444090653994090219378178885604148471707379748128395954056974238027468728264855425242418062092120214710901912307863499567037516062243718518272066395977717204589101595193614411499246445379132531289490854575679819292008503579496788424740837141438712379339617172492977399606087938161052898086620773751468599095900626063692201786128883504339320350946645679140523702079017303702834311010521389432382919271991314013560040115319721050800725175065274342576371746385912941081191653093269978560361865307434494685210208899466924451307898666855611378704741565417078285494393272349217987181727333280644548591496558412035237685250739410282944277665489988427221364132600307144906625668223077057165789582674179500411966612637783419854626964252205799663916072440507651068097020555691420502304504863922931595454505842053122061675304854202841439318211161814171377756322291815097383176211632503821772757903546486340894343680713276461845200947932167557921267393960166521667743451513019502239662312453013032796107675724305716664586693481448667498853496306983218765705397151299161376269903841281587147589159033367474678745795458403640422837124006489566199152535470872028324886281509272008259224086292835786758838508238845625778519501962661958541714284756966702597993875171051222966235040673944503033466210778409878753222854288736569639238630530860387616258196954390019749945863517197906143196258279117358951685746736528553600390263498301083949302251827383418338063191684369195151052911434175220711727706385424590166568066548648585814779051345130525820094573512842378686896540338498856748314750685581830669556884160851777607926051661490776161801709308960324167993720085386882793215343518655071080632983016985257622172739009154888267550939563131024718119019620480275704434288560931995872096293406860374748826775109237390759826039872375232431885676617637096292557102200612924252509661605220964204421099247114832184396380292794740122300197148386543602307673840949910850843024946926214789808987755896430902061065377100432517448859873121546402252770616651415238214091183365305867051443299261183007618835938853228854222589509955974564308668230886012446954266919072835494084709644533445114037041734434751134557942972849815474880564098151917630866831850215712439004208667269455671272342835122929665465760324315484652465681112235657976862413547258011037186598997419160481489571139941234629633330397719760197557372419625536595030696937259773541798204915768273015863257199701173596756775478867879242516259999635114091764862386311104507506054542991731641201552416551189532227542843574667952718578351649893745028061384521381054772153286544234774150928368431644970901641595390130114011032282964811638113111785343163000961467300524351629089655143931398434907951483467555905096664151836533167447841938698673275603052435686133095666855496601010759112781449158485804578921652369353517199679661019664338764579426515211884141998697199186078362209189775882308860752488962368397147092349571838198816255882062108333742327434036727583028962934179006964200323660607016616993910944288516572253482283183181186006059607512406859306085636975162872358404549037813441497228717174819850560589666667532765158375819380654047691405523094255899042304809909033577500089893131606618842001996922599072402790658720029828456715993424426979252321279797747166650153273957629310366802871729428690188026373819648966788281549293910883840613503846526125915290144520817840156284733878928391127952855568437439018658764394485729368777851286515820835778382593675735526911372778920535927435495098843420312576292198025887597419626411184454171241396532719335797974026073984435548255480013006650724421022199543794870791868402689864994841935813419721865598537406630304420785412957283728503979680778122782458882227908627199683176012760215371860452962823781393276775182958637311786088639683833504992712341202112296342551260558730455144874518544753102489081855702477318892803327336629033644443175349530239202064729024995617672961452597992502030378162171902479968475704186093987268854413502808169296005296228434540779892776782090724944605701415918576888787476925209807833915615365075549330440248232451865037882471000462715986838064493700125301992012093262326766280137431727354214128838941090861034512211924265556482831232528066654146820941510434976630200230657372048880155186761740634187971202352233445116473493596918137530934110841941131646525504164759090167042318714923819732545331137555181002147369071080978504268928016278698644038595647528561466180057502893267188355026910612331992480291662876526726455323199247476403685467561416490568535357228771363319384917272307213282907169759709720813631027326625603931744081304428462760249003206457073341520223127425705410886902327239211109582052518096871102132147357930971727652558850301788345492155650641304765895173901938475511022952525529913763438705304451945804378101391286033790239107776369149920813146048899217976498224493563395246691819161138548713471605190447810385690869315992131133778309533947265745193493550385177857419743985671837998069536843074629292445634304749414040231327521517503435742324424910817181849439311587675318784925314560092157486079640201720778371868533701737942717392461187767265617470722434664634168941416995686505322807437710718156054785437348396279222993606233225548157830695057554367290878564949252090049375229697030428170586952437409496188646400523930503053060345568792585736297784755490768137808905643247080038869860710830680355122558481058420609728215236218333508341594457797291012449434449373786042510085691220129502482635187831342809861928741824819035655323085365955777545396436079209420161330205003957510664232947999138325471846673007002498913648458554298769639148670220777679742671013761603253290058104315548922034600652367888327677940123368172228480355740975140721602440517226568505362760605163186159805747386818561671415931884050517560120389537893009665954022793977289080700825078458935092051294965664234316360657242150031771987989350674982101764995264896237454979409900978999126500372598208432046669747710067943993377175260907226133267914840771252373510814140884982724624518268777141139177300488228176929585529503908703681052332391764688842128626656896954687254503564406866544607162608213024864422669431802257599758690081957676865242226154658163946290582112148395598478089113126241996893569622795177671468715830858400966075092782590739170839906843811672436649785796112820786181144483604439040023194325016207173559794754214917965082282939741006100432016268110803382303953438911936650837750364936829940560805673840589074741698402976904155581359343606836635002580342240030457178726707106361286051703563483736216458917979695994999733522573236502418689958800847841764411579823212798127798140060276130950984277080928080011907911593922073398138302530420944195440616259519610977635589304158488285150389039802072748304615021285371495294712550737349698451680954381767125470715858928968269306536007767617197212680358427738576618289990425787529701215590783546649608317547146000039101690156425125616829853891725982114048047674200353262803627023619682085293219972801141411364303285369245497457341008418455992332999073713281386708538593967234825580289670915771435384277070946700984653969643546490466663545803012323162700638182590191737619443681731856049084772543113515779489153976726770893054875759635180978368034587986873301986880925405604364812301068577430128142846188676399004941473108252646185533343027692212694860483974264361831616764782262113002472772561132782920358481472900727887211761102131144636392783776334322125512452911083765919996187180411066827830771137670280692249014752453432885569928867993550456371643110071148814716574747830193376807859818598259465010790396684703143584681585279221238589203800*t^56 + 1403340946504214664001433499355438192955958903994470777669734458726860430968391128325378571084767728554359029445342843683686722843047206775917734337095107387306188624949735900100063301870052524174913015230087755634043673313550650989663177369933663351467636170842822482644717652154382129234143146243310366018413582839028841519387285645919166322413288765573380701233266669157862330522732614023513224973486417626082088952544101677034771822671182537014672347052548204708967547611308314097807466491962495380324695600702039706815294088974054501985057653498501023249760610552549617775039797022988845672148041324034448149605009743804148181235774464291161787225053762063049787026233551451401715669318176670128437358614360030481127066807773428067657312662605300545537777378302935820633912183765870619430776864110339197462662194425802557364032071205417408551138890138983951999868374746881528581824575625549512172457384948704661791201799130765542622321929057603380717068594242776258465076166514988389576474509991886477604622981003877841391085238788303524966550243753917596527662530548330937364184148888340020146692039108820667756151695215288275022477694246588642613270799406518710492831357128669132902269118271368177044262190682573227885844653726046463362915695620405587856014747445161225302391597613576058566614231772367415244595382942640326173351537898969606943042841195278070324064877326641362971802041207337403055452253548130969361187582164705113580801942643917758020549897560800642245210174183017543302127622428578790289571740497118554966395537746959929125944615683406218067275876250691816465801647074532961893882354519445812085236410728971774907267820934767216348068234431740663180696422151887083750546680480608468306410626235092075727544568832966480109211125807681531821625237551718919880991711655162049229424631465274864832091436848765356523446226027457503419964463268683771140244501361668187361115927998291302944601725818844564615148607871055735669900356743484431887455009747845699425597805002994528202587636139550804950898365165612624529475772541134472892874518245671894205352546929344665499244650577793046738404189965998200112431364575543138932123643183968260787817902890040120377216501698153654652471008300474906305243340302048879271335606764680755379907614662625781679491270033248875162662495973361909873951971197898998975833918695905455715791409404786517927074973888755108431567291087028131428741339877587457212868175383883376748599273750712184368821266296759228482010034745662596754896419709273765793065580753493082710954788855898364392546937923401019288119947256695477681316935134637980098150927036528394445181918272957227361628692067313447208595021452184676267411084116989155369851933372092065402517042565183250259541806351538784736901116708864425729814310875043345310954820567767713298799009062042797125595471105636050172882875950746041056850114615837086347118176085577697403311086301911354677800227381127343784846674685296948631937808512637692707793994946471991264878555382783392871287512305809543468714805865299185212877363475133072532737519711441334392849907250510922128519092670452424509790417505608332829067688165508410611007733814527428716995586968045837932704718156624743160822960022193992784139660351251622850900003004734239801262704051712184204616344021053650488037556221557831076863894266076129845081669465866926893803399520780986886857398022663715671916408046778696895616400122398798920278830929924008826181790247017981968686756170190813579130690775319778221705345724403627756434457658323869630043619439206632462384695617341383363906849397384926271694426739350128877688377996821998734806469715914335436603000757638333628524597681047530242050640394680618003908204967209874694496386059711159806745834275078290512331291110250982016200250142310943690989344181269561334170868505212194215315354649603506520921577460753057178036453100827193630854141132845112056941716963860767481867779436336874866881184935733034039940697117778087894470216158705612111431707200526685613746009117979053947091600162238954993829463871078919263342494629819731510727848790999178387281005460839056324376971607200694532775166607865187057848121530589623316118376349302186006238775199759950143834994409287125753345846446231947689078553124094356224280051363036567570352868205961218079215411167679565582629937490121473713193804038375921657902993253453840464968527077967104986528471068862468082025809479697601294256044544678867146032362955831663349731976201295137359628152484316269581976194406057640232989916814707379920196252100893853096265847250805762454399738561156773332417605728646811025209840545417484477694544479033200967688876453799234922618474533735688887197544705590480106127208238088400658162627752966446466359360100004128966324287871933387442444966274862757746064107797082979894229375119181524245082721259207536968505342075157711776652061332223542107610449323531556359964871047912596419682880447272762419372240922166136768284453912468729070574295413273235050867141843996345051631317793656063839683055503260405168900992634033549942863427057986094145145082171654117116307299530941854526150647107639646543300820125631745001567057934338124235608006358856389298110585563132536604789383044713908450726515627574177391148904706793256111665730140773208799388681134678675259171403420843153828277570384853613899668517249212538777356955769565297280844157034874344368314943007940301224054028535941701496794042260304560895013240423767108028768081982003075406120094052203798910237551726089316529036230070606618590558890235123204948775847280881447222305211015934695486338496365281186425883926123668122871846109880482604197717959421857885072873146434676262458123496460915743945207266683358775871902719271723615827902617534989771889873572019425432342872817938539565395516145724900878811016853697672261161397258208404982420318276258766207573741726412259179180850817845240063732859938741146166394636513292793421975810420187638757491068542425680011594049169718057120222348403323832188173850948672809143786598916101083365614868268064390922043894821117043779849598767503274525996039130103334840202849907775661069197182538875880926715864745699690130542758066007462170895674247054371145656823161947888775437994810024189050878863580406601791250133246854885641777847062897444733738904032196780877142978503233946265075549653818070191171709854345806479734321033940496406348706466374056632383407630922746324615267995500700601449950818431596093310268773404710806155551990852046213904954770806814290087116638667098280296749674406541530829983281310743841867854884066864522469144154298732800608940612689811444106149988930469024043185632441336082016220851494634878912113132792322154946998894862823440653338459638523825092053998416887086329922953721980459764833901128823192659282974637601431361498621230846381490628101830714144859683392365576657873598692093823391090595959594183857470332423437629571041129957752502575805500865012609225714598934549507097799930243975747150063518408055199566489261316071745873835530550039170958175247360766127049354773244490405396244127787063644224684858374289501921567970401365372337833718414135933924402682212131617637358730648334739079476647968804630368081005584136976285117743378054310302512369046716255707009236005505772677021417465488368957319118998489478765696896436889223705194905381524501844769415940184420165787724982366669605779210340731279800858945683674177230546996682627031812594186786165034607349181694097357373096048041603889511315675488325589690773195864238970528254938079204744416102924348256704572801194970295461895274749007673959954791929562693867869672716227380256366227862132356191638845385405364546998056790082286649916426090500709917393732784884072324357054064927096166758238760101279732729844854226458962822020901773298820685969494772382129382843003187771314636977307856753400346774829551354899643563265177462844277762971493453503481774027124982898925258806861837748060493864810975252531687251316944142497621437323092829599886203984427690813120228034582544228470900652067230019543099288105216888246993546158798781183316689776379253511743818993376087619164389893062964487716799815325626037756048211936820516143246514296542160536215563800210939331338229073640379611343688936646004873139619943481673288841971028814090406281814207484063659811177141305938964302862262515849911255943911201591130640580816587474108955909715834684095077070521563580652570184596372839481510164892386859433409628376505474301687323779925746007249071768716548087042369698251611616715003083393176126396923331550793543327790458219003304367001005396208518503003491413915001002530324718230291989532787971415685249902171569752255170041155739097190757132101555182281910216718057014145216238717556107505073860557532226147708736496287791278753989598625581631371069810978162928595291698182518534357333267015612942995792973301557201495278364638852871435028222252241747855288349173306967703567490079775336957366602721601157058891365229746368751447717814151527891743524008681249164172499532891287012550055024286442456575835069447253102595516696504249067740484284721417036385031618901352997327173433578318330275568956233703883026730640595306939518069536192864558724317257193496447408010800024520583313955223171102781001103047154090871707455269917369562963381832922341523368004558485930656653552259972664055384718210624335688238005737437865101143178850831824045936607705761173217146024211527167559075464037810609539640287871693020436280521518597837507583207090728718811895777073691390480835484050374815982701075543948362362523950456762521121300997652599050525989293653490803760964351949651534978548345458900887663886796195058878814106534025656513645802785416137066802877181517685010832120613125258317867252344208514558082573033410210916431982447782416383117142507961445280692486819489258242689128640596300747335589750455589839213929463975021465427625108549345295927676770500148046635416107231798029942982781890461928274888353947880342673659973986936752374013268570371289791961155409840491900024498131570455807809487897674938858153151542500855600226706699584935281178715696120860542673930793404520295618142328434919451345263657103645329413739318713243188123784655680056467595969929847308033026161177164727678656198221550310308802783418572231559904804008776390247783658964626243457003067932053533928296613427073672004468528372526040347651162153989330158518234463677743528846649834915546184383454422437444504264448068090157344336796127945697330510068830542155185401875971602514981641948729495002593615350331073755639634828649109949427572296885242527496172164839594598833731946709876273375514661565754250474109664518580015032165122005796295487466810855078242325973070528808437154536923805503229753864554711488837244557875865732500055098326665980007439222220884012320345983592888356095419358351667632980516224421325688335085149317965736570258974913085467225523084705089447230278970740330814628705360952981310330955784157404957845911262520328063888376806314110565220733564481080790852230631520120121171628856917904281453321502108749629439943357005390666962813619957270964550807038228985151198703692031705904725426493210268418302239033754730243256743129495761140533257144726075524714961748917280583766433726600717626473793891969359660061992543779571003654644807974773393271677294367540817547550755202608965969031087635429876278410453383442169585825916726788948514409805751937510912040047951042688925381318818631896924239600539015245617721890774178437773066033882365457162568513722706697256548581456993022179637405588392622099956413230184219798121690423881428299808016628746042059227458710990079213488367646199045542885442770435849848616901979593889190916193987169450529254732051195768605562593623890030380211561045946072501234889913319732801842980861018299970541198907200146610137677130016025848318013496932524670411625806525142219627908756197406254034052712570111142926601545779346725880713642732012163747899030373125044057758310506744143679029889726790578785837093844295936627903497724451133795320088169682159937658914701385622847435872337191518875470810999762447589198772347906787699286606998380267117364335720498389899413293759209071430675196219193911544635770852032986794504927074904309821774721980874553109382954257720365676814850637293904129887467368303999595623900882302520601297704566205402721239074938661996114794271250818255303400746802410514993110396815996096546041135017875140049188914056823260665374519562864269442525108950908193033411623491975412936957745261022274485813803587953571566729127147913911864717550691869569813440634942419596040865967264808405970699551438701053359594030273560431639132519917018713351748634356755432664727309698975980155355116140073397375656411752291915818799611663505592737006486530581473648747344469271125544707847403520133644616637611689514425424087879172635826012732689761735448684882298155042844056677085949515409145376307736304443174722978223109205416595562776907994595116076697361252872503304502794859786102394227039005498108224618511272142377034155407778343521883113627908906679418304297810140064135760630421540497995090192510834601654477805008335313765850403137678186679783452096317583048249562264458657971423246623870677495104503322255392544217769446881333023478483364552157811094914713736841035041242980397775412088697957680089545906121600587580148577004852434183492043854358810589844346014931836628047492502349274891400667942305031412456571338992745011728450728678993061795948683229272438379108390593574660377735781712039643569133015143269402990277251365858533447878546138324329651243353158292212468408863743040676100721404274484607040385645075050406305236238146548081457181473781804112983108797718075764956827748908604200920719916577407646661669317429094159112982062772039857306461782461864168938196716375909737449966011241870514202967094969260921166922051990785485168464675096380641494850417417155507031918798212207280784213473295434783119399276167173594184606438091603133579547560650609573922861728084564960057692028681733428427923780476205010116993381899306336433534260050060427478371286032234331169529007649777014874143748095573838791900309227452473977976119190350151319040404615417748325110695840517086214050076441822795949173918434564314429715341988952028845547992565504785245612329136170300255952220635779836943423734189768695064533718467967360242387226108756913003275925240676002278773148794079213029425952885507258219803345268705968382113064432128911448168121806140870054805182728248804718228088388933212904756415741738175292580187449086121398054802879483777216173372008006958217893394308790754374323057542221790081074555125490454268556490243278065785607327505325095109649107769731853065085140294928853898350860337185027836576276427330089136980259121050754029983882617457099399296999255009833583098368810082931341461807168754795234350664757520356095954826980036498850197538569560181575931902932049341959919506309733005590600824181506675610849013878097756405105610528249356884604271792372528157457154794890073556008876286469605026537339553187058442974642577475277257749430591138103277549607047462651274879059304323377467257142622742472741593611475699173965889169007954611575079013803479770375788106700186825707695101233028952244052681702379024462759886660652555253967878960989809168325647434057426106927983337785397714026618419163732368095686462682303875161232100270936357176721716126118979420641136738024722596477907451082763773468791182277908354204955983539740787359784308274753500527270683525862868127192973773557806230081494607451383648268109014482598372521859929536022661115748934523837119536945945418224271346088201798439697160187928495851748320564327913584920098336240687262087258002292862905304269247878736652451454761899795010997215311904369042281661066736079483597502858079023661921644252963668975967054850270614253872830778575283596338744221757110376329114148067692286777390208854815353131734487530976735267578402493388192399773522008728485615341030188087729932585853746535470356785489264838931838563068939199965578331654747366357864578435810595464155550589386697218122835801870982746274351225074429375359547313565451320461519759776480075825014306278828913246953990954578643589469476814172826335752444060242074269902540649574574811749085958043645454863614838347509074336334392411583332939945046786829551311609235451705791554531552138927236464859197484976433746192990635303404106511238322310181802768705002763198442752315190152268318571952205813771538256607265493777477864499380159106571101875692799383569501483540526656884102357824522197143746393403014309982920202072955216994395200399412339844071243762441477560670519306347276721545364404409877717109916270056991757278289835545792847885077457271006739298775569363960711260052299374702892636658795536894828241436720152818171250118758775099037728520425043718148282610691288389384655797912514717268269689730413086152524682781476181878663/2415767097145827150143939247613173581575568686986867502395740332530303765927163602884580174722745909983233531436998197182637166731982500301649558562985395848863174839255611679813239649829558119484731952956272895770335651204699044764413146141463049404859648874279474877885810162735545024838399702994557585548267394780328577061410660167046160737389179103756440881928225346911728004224267895251350859109356478946182535053634100759746375482518540614160594527251017578246803615334556037660564707877930114434853266762570194822805160077129875170692329028909456750483195591684661962278303830589544942972430366604955385677706924475071778093277740958358391326212681312641632115734362980798488834836565353785150519995866919683092073011472219103105919673403190210531798571400820635865631140314763871170138690729762608497596266027613565555136377941549562067365724312425164174799299814140053634284662494358325714720227530340664999447909267089031082741256488050080806300149884518281383663422912001100522692113500694258040508250807526157685863542290010536524166512527825945623771570693551748330223551078298146779757529602278944317334323114792087342526253698394283159218674680611836142024850968327931985742734167154838909040155178532186434891304893600628820365811117418715125348334516282639039537583432425365840428161397775624138178380756629607466195872838673996619922690792329312044703713194695746446265638809386124096431972554659981885574272397814972655383097777688641219862963014209938626648999911651829117365631424800880315031675482856309217813755864951445729469474908317882334119766829635397798592352948741620583371870294571143798259673028330946760250935774350277604974870722882125931992473789367252770092201134617646118994214602757802736547363758814789037672464536306319716756636452463419680509461210470348781374874742039308480618708708200021586541276671528065560081351406930942383049341299393678787268687277717322526509268527598860517483075164582000162209573905756911089758082532424273616305922051272967493722658972485911384583040049748310294833736281231998922184818982189211656827743912908905154839820084263622249221951231795961278999778983229184190829014376901336641351883343554411160505734252629611018666618859990191234254877804445914200102610780802271773532382711903522493436923510673528698227746961613200449954568081289865742224094986425493693302587655449272112382156842198114490987163764954996346486559953584753767679372965922083246226464617681592227501056566792049832079528662200080071464862763892076642669896614165951464061787714363665518175324281268009604281832974183098069919814917460843334953552148588860454375055285251484379600313258050872790804289960693968351094860452649221335646808354547684479579484706471148130155566824048267485497009075266782170899935961583040003620556997605460143995590129958994337693027010341314968272242721050494444042740275769850116444915729432085895154061015247706045026373069612350651124342042860109963069996456337597333340048572281966853915840847506166483169750262617064093816390394083669257296233831198258620515147796986487670793047230012822933459685932388187225445042507591873519846638450950948916983516014517223834512124239396859563315711604551017845581513234283208077688302701227147205416046552743520318283856918993468593075298024920729892123790557495543456544738293119335626675523543049595145843429334051744292826852525396992921230884179106979953310691235589611638354205167691849853750515156621376273262963645500409733525288988609519353655478329968546212274521493866234024264616668847790879677944653357737612564786237787124451770719657346264184067898632954583354365738247842657059066883118787126264401359504984625999170470728985764780305154425907142371221728797892836295895263526697521320187639009432523127947066471424545836631782271021381282724435707841825111744898712556256830265563553135094997177538593051617679874416843688729681358667085952744025194087242656368996507040221788439143477198836978647661927452936273099722615720825772349631742081345631658669892262718340327565884130438238538893452206013129842321249933069135472332835007653159026690313916766926882029657803596108180438491243467315198415346509528998772694787871223574054124245336342720886363228998835352379734937876828552751896960930997949879934777800103586373170913537109020197919184177682311674512821096191874133270775925798235635839163409619347826828519335179563212562168621343672799663529447855518279473849284899541948154357916188115781988308704498815389481228574607456649242468693854867857341602609385351655596649231430188392532792842404554835595720814619199562576987237452355540392221973719317591717192742037454399450340560729506698688961099723489215843864736661429875561452761288307863319397643839615767001373393718542522581652004317473066120961848063758292797537939409653163937802401151858187488957798795785421393171617713210946907890908302416220752605763409140242778762107169175070067956191990232142319140417345254782559779946817074908389407784233702056465547157771913669689962621643037581739211334755337559340726837910837409244958467905217166229394571213426200893456369707317919333761342441449892603286149847502465623029908469996875419216892103037704925692103867982706905408246606464632863024029131915082099927057047997194086230357843791697964557502712404596132823600946583092580359796396668230306962450573454281342227318207969571173297618531694227348744794495012197689754132819830061392713517410201310702255678543314592952940227429317947071102700515264157548226960119902485891544985668997764415218046894807543422469937035206159029341133504745208421136599654002574480684257629586413363907931320811581820218539029354078581268625853511272649871512419411261182054633402352760540257734068924609426388832967829198370693399773103827531055153070444926863970823608527800602542888407638464933071643566193995982606623237221712129508356491269192317998378607477349742343655817616848872990814018331445330120584873526367072196370806560208642885810001227098580309721651976694058043887321441842194812926946081353175878441174107590153408760503359522822938071316354527588247680787675627240708133154644226935095636010373408556913338665731795989148667649444343764289754936764158419008657721895142828076085584109402711340860432162743019555947364034494160626609844309982718018805656087695532872834405223894522379905389257185779008981880442963586319585985421011848907474107304386663558544199011337746964283201425122674089960846569960091691749055957337684654602526937654529756840685694125339212780227237187181575801190831019545947520832665966347235462985467747864594779331804577048928149380165442824427875496991248752357305143847984616742260420787782702899178212281852536405505353196349699212521692788174618381878138610545024243635116827088682838594269453147828410635316802636493334030040163725578166847860789172170271987567288367466586473076696773371333080728783466044546209929850500486896856313448333230881424400805183319754303407546609667261310361099060808086212674233816787175552195310746784129589638015027166859858209697762899878864811190316009149142489075294280259611858300828897496890233020131452306240133764164693104381167664578111047035806860131497836270170264857625388736709436158289637235107737634570868460391454715415523310052150562557291674444462235744081484035502421230401669725428768818871355122902153522027019882586246642508869210815892904695030945783762701343834806965773547163063498644369517801776007487871665411291416392409242800923514960046954213055965269380471909800408551199318125007222878140393676093857691635674546744865113171003999910927930465736659626933598988102673686685307640534078984855768408192086283773926493490688793474974659678019320602127781135139629107351371040756976191252633849473912401240401471311897058976750206461815627775222239866790768693479298830343839008612515125259257450393477021368577334501435104587624286535296262327865611960302067451145818907683087460625193605066176704973052756174939942832150998566549515375452473804546017512260597141942546781824313608484544190731253493383740406327713261553506852370711056783445226219092997082455321300479401611439391934852977956623673089253750529184324125669684257812538821468918820166147120689986224561213300571681250985164776293483977008719236187403835125513884131375267457063086099775522106674942262658573719721153494026646176912983862011362389335880401319866715833742329574546825766337901172271450706570624220972848042223667444858432479942237407724422374808326026287094080509020234824043657035266525611671625618859314180256773998165239946937726048712916564016352670036368707363982061459439825504737233735435432054940815230062640835710660069060697020055084366787714407652163826632313978206174384441784116003054770117341910961216569564359059418813877874092037111555817155340080068028780808969121322489366846994976075841368041349255098224057274408244635978684641039418401481161275094278597836235815910885671197992337667997084627849969398657013384294191660290007664280624675333207253841288259629706280719275565639231167004440945914940498383728568716319204752744749778590955634730913038411067683219259828485398968738624341748581929813973408219310370937414523092242259159759138693757584936765638257112936694800336670241195825195427923596219192037304823105693136285335125705342006769715425524345108451158043157006328285026706039557953211156625467961801592064562112548490945926477749804906656500136217971487735094504441252936637540307282042673434055873341723144536048861043050971277509284976352701562257779960861194640863593657418547970726380368030922919725897413759692098317770975078953351565310237558685742195304503027139246884607194954804732157915752651672243204166129463196702934456164738307445611667362487177074355089284548113628304090322240173745895220091445513234164074801832386448325807729301143922450247474995882949032062933847866143278960272989746141480572749299770776420024140572387509894729477859184710204666415213589659170061263082629289273143132952293255211030930142323144047457995022379706450304694510818646086542847068780487143621179022626488107115345974412575369586089908685573342800908088180421620089518938154050570611684890502120601357937409402745833645305707393610911015758744470093608262287081725843609524567418421789105457967539695116383785456315067585298310611340242641243831962796711509927905057702424528027235951883531916610274117260099503396831801200197233461911904953163553704169451786116693394078298821138868588728481862244518927636131166789956151844381692344953041193274876189995008896879167909066632226200182777993005930181136229743251686751058506837066149731460922299439241888719500737952993260149968645046444945531049350942301167037329644829491109532520469672772413293125384578947734704019028216358802304454795451478491833830681909713901147915214235203202490706119635702065084949635730062578819441526530364976799967236397835932563424449346317400426812394715716462236806144166557272014822999065057175776536076724670621750917347163313240581904933358934029270548654499784119922664051036802839575634173065488710612857508153196660831298713436449163068667800433015280660712846823378568592758930226568768523081366819244493411819685298533708622731214321330270960660824301118345988358860645117174969488772223598470235002414535215293691878037937887991721228850602131545945259946937616409223990395593300153147938187549114320423440584209007630442118168241886706554519223922955872446238006911396539909893853891260449474928609328549175551423069180328628912495363134187150732666984651127376682682476426066649832340077911347000169853581359878964650648954597653125642247747188379319271028546001519192286940498488377500478703226763155700656018332563374502953944204409893470359652626723141120179789843160107753999928982385448690209539551179212714680526780931330898174406262235441354026338889554543227952312895418737873129283895441103502247624813583445957869491401368006418730145865152135753059047202609059090563480130192461892350068131342030604750593481333157596124734480306624855498157820042702270661773059304477539942790051214745470925290158310084754783210956177439937533611632894817583410473162148568684813407699776472141415805252044949666386835351599267993480597017466868522482870217956428961747982066562082571586667170195699216895414269198952704391493329045611573720144965569252606938155411329920361720796747759044901211217744517968482208350561855870887913777905437527252981100314353336577528406898749958471499678074984274637165508574156672629169584640129438691592937297628541572363686384782290392158212390929877149697650696783415558590487726855436488364527135731017775884871236112463585462165190477349745050713896195342703499413335206142900428263036167587639219787826354194495383594578099944041470021654196919824076797161925213206001513614639879637618800936488383456512482031163636730015442241474742793674903508548150651881177689415903870412068952348273194393486422324855652511864687718503437282280522574226501866729922768908867370699159645219245194113657974752433772746274685204187967988269592761477072793891395307901363504782405390473374221870675721481972883271546689117002918433583784812258425809630642093933096867605527893172071210271782128928225683429834247465415213549225828337323046859245985884856280952430967598761683752383641071770207668856011360683063797528117671527766831589348344878878041305823606035045418598098701188282685636732927567109052697724328037102057421229963083719101147674010128867207363867684288232958283906561494598077372506009936212492126358410954363501867956119965495942655161423560959698170863947149953510122268210554860512534317896404193108070890390504521906394819211220779226080879938138248628491843699764326317043205212018749563094248796619001332846705248295698220737068642019349142844162445280752470348772492939125733042220066179020554234254412749500941046736322841682607063695468319587461009594690132316427817963194297022186149779525410382817662128133791615118165806701114824254794179703567425444039177090972065063707061820974139082353397456471918819192174838152582096093750574206021696921702553797945649313069840054015316890849903391702263149787656201273336452288931673299523027651910496762111146871749226587190242842177854252039486114506121597072976960858594311301102333388421943632698781424981204595351263519149417553825485025531262554579223676799382593258185810670854739620891766557876767103059827630960340232070231882248777401826748849665024252332148217478614343954947276112988896128255173130173944889230122693990590919588385414311730786243084740194804851898294026219377209529869334768676123446024318171260311246686263733434991992412929938283341018478713146750605329301251907283647953703762962275252065541806074332879911328175184481183739646796357374579796558713062608761494041022045825960250907620759962161248981093032046631474034127962601815536327832909695019849569466256487795035780812406900191793693332995285530911074761939211041337615621668908353426889779234731921322451661357166000930600211334206403831743095777870553727025801446606076635372305300741824848166666488848888824861213709603333022794078894414438682950836703553561860115009458486949109965391303860396424581579312631146397236747268201018839606391892012973678286695181694125967214012273644893559598410933257067416046673613498204299190643432512639907080683290536336110865779281127140614219504350040661306662358012832831002908527222620877206794651425097984082376018095858503728412518837820850194037826272065409428804579087962149921017521268129781553732335235506372284708952706512572218099289307562999740998083845238410018409837750711706317190987032915962814482859527757224410275496990952670266390998839176348580266429068965140868104944807782389803874582043768399875529258132300217450113310680975250510891911920757604300531330396459720809717702586650215205689469520385540994646016906796529654595461801953309090266150472995315673657384858146122262043074341795397048681980683702332060653148787600308148345443356524920347908388269569281555985268326009791749898246793248834584182511475025425944583609457315563130417450775882320399339441826609389668890125666523713260792510725712265917582640113802610412726393825625081434702279593184431964718615258363338931811447558951256788963137936050122846867231227084258801387583413158284880709959323931052198940173039430746688525763809779528249483471376355130195674319129650233536094837436628104101201937583308419782419048632572809111983489936723953794958500717132113129801065966588382093552823211597479782902162376506974280888003446226279540185854372311434564821210405877071625594628607353687904742991913348063040562279568901484021630447249743945633133316853466746351472987528367655772030939743376754207285975660634938225919524009355543309090384741173195616152386955563791931549050290151563518928675703124360994075673709065013503301670294967046072212969593545659783501234831826671781525906000*t^54 - 542525318480988973703037444346092642250274255211829359545436059383180341613137838192846072628386110202398374976629399533213017341275627355775576160199681323973882715331875899027623659490949769657863859718342624994258829609712794015289348281260991851761648736837823766096613099946230087332526869549442215692718385469465808286741823973462517541360136233715885827601622845944072737323611990088804290268869401284126903589903954269227244484501267246820261837387833476948059194405861590813229850999404729965575988493342201426252359453111549062652291675029521372230253115590128679252305598376923372421458733964662311586387653211104621191748358554373076416874196234291627642334204654403502170998876579058600237092104331409435158105109934156195680842929678048444641608797913330175680836570795109475006205034598941858387823319586415105562352542422969023626756400019730030727529997380533190646994906461381183193605789303451039379103199524453985899577860129573803944505446515243908267996926973163197766482004342779917197267444679661272831103126449978362893425194352314017159684195375227585510515493958710827871047875805882070656582384316725882429919885792466035861443768182532921608301495297329980669309337028941356469781524171370363330278928959787688420493086695995794305860812174778847553864464891200459040978222760026769557754515887096429614723545711859682602209442218580215187331896674161659214093990345570292482867739894119627530403703428168062751126053363853184116721737202413258504568087340046981645799933921732719088996887176661044268420708073391951587956237940088141727709992998948015985821510387696971663857449251996101817031495573234769534435022217351604987131050474244052601571339011693006767642160252963528460699720889099059600523742498665850914970813578566620858772589450865283931062142676218728588394561924905066476552949441255958652599972742724413948327717301785066588846694148471707413936905537352578513628375273069657065342110990619722209950505388514015654265041735384336680950144935110928541671659685933447318273713937811286183846289160871332954552444354669547393806816636557307468142051555174588342151465865559953644576443855576117306786877851245960983343609226274666619371636316688576440497142371816685658418009147994201070982436476498443994141047900574327625636559472090887472507740464652614956162920209516015962408803480127640550924311740888004021900363297682283541016246552885002863716969937568186818310806973080725502362447512668627439640856175949922423048421025905037377274797806804870041084435143285295449046625024582499107809193167772050532192044312201981100330244297940251819735608982272605546727639072947780769590657004121691322796559716579137379737212641239179437828922437134560634471085947913549005642712994364511037522271189037490016339499191223477151476616129291926298041777712863022009374900417967527982593029313815215942946055843446448258344309732749739529474926111661105310869207613944029550505359349211235221667326384667863662085304128059486206407722638571884171512622187327168180583861518081611433218484048067526268629362126395125236564801775607922018826620632482344253487810366882679831372816290423511595832782371613364962913750071143900177709456642008148148698960067329255335134265630680642032786010754999716398810305391349054637023759586240739770851118937370214097103523949194866389357587894906878048903602904003427255751639410038431959315954732993932491730428054653908071550283096444557367024023808960602013628627778412540736132853430128211993103590493320738014240019119434998591647514134980000901593371003338390747401924538570922511043346098798054814584952696838073792121734568773211738155914980957338559570005067191077295195071323083213950360909270556141824263967230318823902444086603855403339133292212312846048570673320910568918573858569366678596212536978655957857920249368153222696984414403256025016551209611360686706676278789220459382161809117039699677973983997407436768519197042129170370707509205004169283766076922608337057918802933987601594659606619367298038524228987504755253878675598659596510109736481352813228512188360233087667336763634704517895271383258930822823729457977273678846607082064313840308644933909713568426520917060277255533383794546533258242465520260813299260489828805155807226679112672323132234939991642428097556163134955432939169202149669955885594095359312892810934837336821299157691188944440904345280571825575207333902036144466407434928377386462909649115660779086492794298090031640588920636942870892103713621814802839795103820775350476781381096185422020770627224322280509207317407579791121331206114829239214915199765349584104746053231817968140051563092941979504906045233940614597772183749865614553154485146661597621328241644965369501233344300352095723667685274979681527567742424178559289986874056206201093143768976577249038182704059695613181424595687493744955030737964297586574026915906949253245754599933405840393243952843904160368233117153372934771980488733893232234971793621082980764386064094029595689600050843399421913291804537919401997698312927421270102793281877586156489048025542060748212083176801897454137424344537517344512489841882963615746245162727041951832740078012071761752156173008670939075673064802092027869088702747843386215688774596419479501482698767083841757110263780145935863085930992541610072814924837677964281603347268655050873797490073320970604081444087239427452784268249385523546272625708449791340385684571163913720007539940928774990435089461249177927578633942608012577592916011519808491663306164056111758319672701851612333998435208339557854772258285192465328962944790732444807751342368304256481836415549949499662319684414690085444958713558736098153720134320488767466045450532381552857906984930120093012835967076516475644364443876910262144860919833006348472618013521567325159235876788848504925326429859938454789493562687660693657007847977209935311532536122037895074978469340231199214341791508826278949531341906280919100367690303936092449252752016546516390919925090696147912077096827552412888334114383841637709705748407609556957515037701745878987919994459517657944703815230517623763947633535501601915533519407187364323295791552893999508825197705645732586783675105131045109586698580412651979215398426238440142149397172438961742371642100131504022957247645987035541009266369570165337535807974981646738389130259976114742569377360075191458521943718975121929649810207297667825335846766127812917100593781687926198598565803668653428327910625132010167338998018558810411649320352776669133810161309960965908208997612494486036722337137781791745217852677742781040720766373105689699544652645836864045323624348583509913217711070913312776983399201737852440620134624381144664183640760425314911793502511500975319914037262794249182881573221983255251960153740158187649601137657676128516908660075756703692087791669605570290786716617861618594343942717787935916372286745805984938034854320903176046587938730394702775937162006202139495885412207626701785233250386845847251647045136301870079378157781929313511685537266567888567538689086298035744473708939862380173679959606996825627206566863128124350097939980228120479206314826208155891862786630091347488174034365556589385257331027048053226247104288107705745924147989417059410492199555629726102265717941811808103434439683006620862308135021957931275990053863049793447747197513821696737544291675372800288654408210129175179066875087077968945079137873509771004601639586513921372385482404936227272080152046512775818479365477059310676791422367352621623405277657885544782072413516562301533381199606012943829496701053361059536558518768243971443545797973324275801137461059404275493324407305626060676327202102500570278347879973634504884774950081195902945034437762464680709030618405593793710530136609574898474792490716685323570840222640963183841572684000983050388262133254297211616922213532838749855935242122927481575670622785789461272286891586175604760896024375711726134429495536633853653353796661410915442419401915379614701519841669524645761905301878288004714382545643301627905461469184570512029541848269015780452330399607160924072349993933260457209092603578051562444032060880026859262805915656154678392985268957135952778106577658293380330480227648130244626991785294487275608386099578297662158638251942623518877690155802952339999343633870179997842893189286493878173461252912569232224371507284278829189792983037006864188222492536798429329769417241155007990459969439671163257411663550990391243172425262052524807593331398913965763651577372630631239518729004709749861883139773033351898163291112740282031122631431122108271847664082197408097686754924976273144650664038082094405343802358396888488748136431016474682352034302009630058769356318530636432091967682167045288189124650320358796504088665944851868087840017443196455682755180011370247037297771810531660573476657917130202985407735800788074939465283724539774313462406897174084436128401614679869135738198011306205506639494030362920297718141722986741281005057357742822994073755035460301574890836904305982406481272904781755511046185572278360411768728770586542039508570559840200482140747657219472958508683970628072209761507264900364382096265490101116096930223000813958817638254513165505241458715885889518431981279539456937385611530697666807433729072645332253487610646153842282978940473006907395466868913030597293715525975446139448745170312091325078203436609887059135568392367341592725274606612566547696836078354896475082413498951328517128813173963016708509631041790308753288136874838198317298090448971642403623314723387967252049418039755215798990204487353769214536940000663395498590423953692354892153825382028107372874161243703374564235362142553718686655950484268442205767061442097843794062999187859120720435095290436179084192960142296351115649886425007397406723812788389030712768610008681950637300639725216533831409993567257515308427297555559710646786958123514236463947607020617594366886008579921227281577870278441099931329664757962180506045009252291761789896641925464876840207599425782760173776297708160573599708411147219282296457925418676801737850354765294460093132775654245049837138978991641379586899236042982377999853636103813719766243735854579185530626862489859096903907411051558493920634692991202777951374416214501703712792843592910551527097913842096037317975118548036767396288223163878230643568465772786330006770465055556878121740566976329094199054417830331030419008071989801079739462089383665479306163695839713916790891708164977153070901962968018279589218310647797825858645226279707566772375119807317322404133489302129458963477123720640651184101349915529752684129357636995679390541285277662258419039632309726455887913847060635771697016807143900810085525837380702478076342980995481805735867368081368484955493785858374958638987696528082810147871160222647076349252165627298679008688224910995441460573347648952711235756480206652593142840938437665908850748721541034005241288968586849349670067149143323805656121383666645432927274796190429923413001203003135034073689162633944834913434560588741383527974187373784595956176247712680342755539978369659552405900104699450888390804285923272015539935923738047950493061603801312024642300989834273374155989870682254589311338786159444772117962899876262556035470021650135234169737373732814346174694676820688193067279969798116569066574767319775987522523240482999908913581209704705302833553784741825159232331275423046863419499361272016658372935129121682496477623191696609314462996338490558454068612173576783251739681014665415440935411635754194502722568034469210451153626586645749432026404489876462720111683271967076613521506339686300855591304945681167489239653884351191088777183275329945801348848646634160406422406895736347557844080153691718401737185387745936408785998761871527887315490335928121743680380750983053139093257093469526366542736223930120456039368057286982178582912024940290608337426621816080716025246744376299540419236235084497630050754894475020740985093236678344204404446971849994306763265538137207941413161294413849374174790544035363259371987659896097412397426220405944076045643266069069685943867232722762317076052673100928461967676161099729501033480479263054523683872670852387528522712439572752326072484111055467743987970304499800019767621826315491450891909735064117266259879448919022628266276416347752473538161188909367614576639244120239053260923511747843471969668558810111730655829561797357537423414282286929384577590596567363756018515325743231145761535732032087604860182688623085983746083917340086702796755544583213905666972504726531210306663543796280657434819574730590189591351210135341217895516493548221989403342441012703797327964122234274059126233007271374494820149170925595502769357181152154946380611806989618593059445209781251592399375652366014266186618351674483852478249026004922302594806887594049547414888611700583331645388517806811864641506119774318956255559716367126703363417596111193506599695777612271212915605686895162682854164000630550823699329172204600647187362686332281224317486196528087794302311404804224262416341299587679810473437110941030651109575170038974337193470817153090573413440362331899450152856085909414641868966495303779483136638730204369740385067881263360962984709769813584682562491814978265941674211863017307524648182162106935067077859271203168870021595432037168361472270766630042769266510411515114614801382764868256752338024379171521044253186405151760971228556264455176318595905537591795506360549474597647640703744777590697191957252373489724872044977824113196927816784171819775317738459325515425927691418876953699187079950371396484543972423818137827893797898832912441404639193570816183146691007836612153919614616477847373474209214114424509713901154886547762373578900812223071768299606000238371492686285883493787032722157877931037050448722878363101439652500838549830863661165851756317014461491647281671755534004852729342284335084935973115911782903662353267315486347897134993008341467052299182893412066922153794155046965372035792289774626913648755572990481801039200197001330305905440710384856023784356151563079313347570421731369813221022081410051533008853451953792886622579857623243902278460711466134653796015920555718654203606282087869110220372783811331845263128004991576205973264789355101581668781944516570909744797159301738559957616697924333238209125820527440474338203533691612343470708197674133182117617668645305510608949016953845141223743866631613765674045301899753014074665153342033692491691560360382662834732251889259360764698235058146371817264908061166301443005296798953315484233038693959583501205013552016524487631004396607512528623016052483057136512049211109747775652025876159632320983785456512043947975499286515659432536412282967696943015770405275124989309044533651134170392321868738731642915392592353998404535885141676667799407455123014468373949361534349896290790842687655824906031788256509505170749786967979579049460362062646941637216632526285354075805319328488410449329031814795316849109556507850493094059743783436254404211322256270686195773095767418322558917170242134499826720541674747522654971890024498639449961657368929602598240440277172525506952074782464824999841782011775722714628589568232026303486746222223871368164005529062912219451364850821041014040041181582361953733404448393452028014358118671051237064075160463848013681127678759874791281471200743388995769305369838414824884698466551121102101736719311039913914321967907894694102906852699821207500416442221972139625068592548010920604332978147347947215167929213694094322779876319355133243784798565368734497931400723882840462092392200875613628477292954429480206067500194759720754160241632409448876402684695384903951143766886016918805142725191418137701097873152723373144270390767295142474186929927199014803454284439018110798045442217637143146449740306259179991715802131862586378885140670172596602256121036732152319705019350521111530360635387759856761235380286244040156874154202496010104677368592370223076318161934131293593987484683378738095046940097254975222502521646742025467997973649331216987621647998886542986680408131117451763407158432385828576318317491986513481797783000622379820390989989650989737790411572393675524461028551418122361309199598378665671026551659034650389974143794748525659826958952538483904434100340839098944996815555158076398971457720717350622026964965446755864751199957540500014734986787399586158753450932356917285284996772865672597420706283583818564002017105903232292313702926568510681882852542910818550432255727626260016438579897831218367015008155429190148883969342020325516208511195872785036437575867152313330987699722343824588050114157113675727229603238271885862793851140483645106380527861608648136679726188726018420980243811615782824142982774576430680658443594280073898971057465684372377683967351401799732018209725034740491725099749590300474511337774336447324333468405158535136321036535946802575717133047215304506520979508734686137044230805424471964614882433721949399985287441459117188859789904061285091380917609/2096703518277510356728701988494452542499550181158413303966114250875357985521689164767748830891439846400542310303809756045307729616437641771243013092402419038635963068033172401347340073436974971628257921433746286895008301045587850172886881556741514577802714117299166875146174858223303229105026157316031111985288682262171972543865855994040064036224570542882948689975440867130933739515402324180417726774158453424988615329569219527327042871619865438705421665161260539610433326516784485516716538912920476679306608888268470978283723840527816185883908213770471896645792400330083967260414645417340893900599940826942410210839972185911354571524077058197849075580817743047454289127937681447745026461924646681451394713393930290985572802409850542318345376915976409140806307253542438675830801027908265543893957991869433790366570514532528595024026137948676511298553176821840604542788517932876739190461787556282695794914460295671508954789175209347732190524499062334284713337635619640446198442527397181585732777755319544714403387493324589689617414063028012832295463703396103748933816073648687230005346218900278337148044560468517709384506854347849391626559813700698591019981798266876651568738576284620214040863616775897921053719588914727849150943869917526900694854932099262184264592221679271619221298828142770352069724986748654912381236128395508366886983973188751783329127857493365170874920885962345972230554438335126574261712028572814466724840194329976266936273542899575398371628276484097675959509357282719611298472557374348952669001362479060830555335279014462331237657467596652591877533474777892428966947842304048053492566670759860655093301118928746244746095200379486223185736853822222507012335741714974102344174569668145688183657957110545771342994960480760296847799408869635980581231637987118967989343692106340451759325247807701700159633973154735716620730696043226712523437070166478294722069807020928758761502165565978041875968910746180826494744482467396367200762257826753021299467858330501629246649327519934051155515334610413654543770609215514595516072998805131140009465531711391249322192830071879945710032525964653272909618050238004128943204400538537222228955874291726141550691203839677611004976898508718997333291840746203712749516584990793456692831998432160407216784995237019522605631726244949436197667174230324918828493051685543851741667346708919054564510040578613531501494617756854086517161003545845885629844488016956100250021819479543949555044762516098914434879284385552684446383367192522326177050700736519350241797061351580515978155374730728562944621074308083807489892770045707758798329928362241385054026393114860017004764964557892103049328488119625441075421475319293285855916619280456253580248760550820491710496160333449320512378752947552911940800329476829808705604796845657361632936262072663521203719735436108293092061178786801670575908776760806498603133069536096327480492897242942475039373711347065623985153984946568489655089320218208647192827113047725987427211968395669344908088282741201098600160605290282043689697323166958223313712381794715029126354691724121374650569293973393489417840620563332308876829346211814753074440919693276418513995031467779177123730471929349809670240260553713601825464316547690029691734419932995687719587574079281785680328646673576514744598285780256132786686144241415075491659650631876204284416660005308994505617912573212027736513512608710837294729664885303355703618808247587459703649768185379118349503720841194501322572220622997127210628178793167740908528361859492938955245070148052172003252203150912838965763284046338305244908810154862731725530268640153820134402587092657250958942630203060843718426857815241663442689381684769735129087802515946790453530256447708473135840088737178671909096645812943032615686687432001205388019956330737895944565744660066773685359293598565191325761146746939890419168366871969242833335382648573835362701411503425761179220489694834436960905908720622147911770758533362275470776349075807404691751605067218627175908641236378925662938526397288656887624246106699396805094342622128096203801445357976354292394739249655232271893434817268448196984363747859874797338970207100003218815084839606171810178081772519697363058043102009239911046637078505145444036725022820147304572341762765797362317469918763716976958580471191808717409566319417061933437233704472218674913675966228876522501636204514124556921556415094983243196570941656186033143052999033670233105685921525581076737837338294624537059333081622103060385036707696530877630791377469153840753157055121466296604372192002970676691429974831254876806615274008252889763631758110915875715524685940717777562096011494697940870447601931598408788557685059239475671458122715638071280875958005204279755080418145522496068238157080793644832284018038467094192426486057388004622847790216390315947412151802662998310433688238197963372539738290265771592732220821844584561922851814238110662581517946562699187354378362700490279840578840503404890526070188636790142520480109168165246693401784856889985990717524636571331992070353962334366014066560937234614035821147646567726861131880123625476902218966813188547293143854516094750043522548297191752697832328653950486596601061684603340315844045784562958074098198446203383847120247390549157359775354275408389135997564678615027562536190686219719335294555134148785727223061484840578004655445172080617478847112108348238444652835357956423631281782227212463146614360259031888862494015548392864167344533817052098358348514638400952108464633306994796673625495230536606896519138698322063033469757794340191644549943347804096294707232365088530966382633724005350643096574077575016055867453108297449825610052145850052742458256881855788476632425318756407005526754988198361066192961978336901267368528936111062575851757076450875274769359743934661155480502561182224264005260900320242768893762017382935925375921041507635262494316187875177332044959370338215395169020531090720143591982040709008393268801607274469890230431798510057681165464105146174718046161031966928226243923144717336165779712093611219613580042379064307434131115982203829870840340563304741142496382435082892759114695340991964624785555453101872763720316860717237332521936141525258714612071946364692963983986552347136890701444718707545978660991032484520375084644884897614693312957196015548166759607642054057739245924424757554389439606566593880149166614072347418235856157074918885949610689529240449225207580877805528927443802572836925042746332886946003753626757815430574652340330820643617287530794497524805123432637086863922461375671893443148203362771681388414307596876452317571647764460410780374514396425363220657952596422074031740997388630992612000690886930044719697723702603855346456561603117295748174457491171437052377318268981744255969705209152285192588969321624139822176158393298115224324991941910918742743053727007105578773615024564525141725058401224593641089840151916510968334217434706378285389750436283441457648875823081672085764574283744013371659561266868767811703332274656550414448736127463626605196244986685888112474025447004710859499578228247045177882666316123328695482160329500696074380103430908099714282089036340505775227285908520299675500636086237605814408436142755639631479770418555674865696011963458138175713489734550759621682603904092624793816271677846747838057065004959325051854068549271256575034101315535201284572370820737019117790841489949916139773277311907049357951386906661967204083040008029871122658885615867883375126346121548992621120851963223116393254371474757733845293856648896258638694694214248464787742117969706756775477687807834736399061581041620116679167975184932526157412055576480240056407311776442727691194403119750506339038747181484916446877355638383871488466937695810041819300734682322035373979335804172775015093782208650333591457824772273764098934318446419302525893874715095240494260690460305201806828789485247168735527444479001245562472277682653276001265694682078752737787786937165158906097901111430812153366580385411019759195665640489321910900137185165943568241614414857896780323621960725018684698731578069069729284126246694528895496513378352992679971328416571280486659335468340612719362491113268622377446961549163632534763753014732178789799561995991891806181939010410176723204071921250893161232407164330193640422661978577746724825917710755533251000469848313012717300132968756269705492588170957079730644113155804764578677536801857749318281667021644536399131797198933092914844009476390833297188866835635895537507435421564542553272249833641456777477881196508128337849211766457739210130090159764687779090784979539642218096894306430078527259475902295716236580059902398759093834300240600566601406175047180809084498918686097675321941934601525891223825509425208020498924480830597817397534644160743875428828381433249055858806288027139286947805794935237531049880813760828626652444921405865565316394329975526979284259141854842162693948174623009311090815971096856955742204066046544293054730959907691462881657847035492426270532502182594958799496987784092617642742028937296212451754084696473333509800087427966118556831835149540594606810390253181627518675758187909389094335224700253360112303968459482301447541894995637197033524114873152134359774759304602289602271319110356737570176600513114867185197864737641659603578952555209110070113620053997816398592750612183628517111501398488207334967358211741341530400537317352185805909523991061186287452261456174161953068263707377843513188797472201668600270701967879907270318002546678546754086229692816314125627313358119710920102398281362722110638827890558772707164628457382135974592707489234385930328137377980110123068254053842110456075552281654708380018566172438649157673432659772094673193662728716545720516823433119000911980848746754002688644088654234153687176115228098362771735625562699018722852455173707426580595234733665844841943153878261370196843611016034162559537262169000034765864757972783553254869931065429989730477756801251506140663350112858915031498389718864624987204204115128319760501218568222745089428441939368808766531755995679801254654981432971653919244923980474790611483142910095109782130703885185339216358508681807538422146581920227477347066492790021794081627323349150247123540801228694953326572597812500756718903900469853691024641133305769045071812040190589573628280208802015584440634983603594209602334382794748135122588986231861296782201577974609651477155714222389480531397596403659709002948193638777529674325432974110292895667769712870969205587313240486271470850594531427608450390023811956081848735563048261280525281035672534051693781306725315543718209101985064297880722128081740878645086369632994175745378167691456649542909530695869755357468635659752802974945971084800533398931053843089003087965218698839546068017877943612901277181728222573299533923632168037828690391849257063324742789563008543473582166402779520235500061175377243541193275148653314986985290505451562235714609442507507877823960954724898742833149489759677227974182294990805318074660238303504163387345940539632871659802120925788068432726621987668778077490378670121557478258357181518474942660612843173423497642397101853580015435408707569032430564503828497977187808970078401262467743814402869089488182740503715918972145897181068785582241154574796045243733046111612537879050479057520688368345009993034153039030564217166535655568732973946726926937699077612867123757176506118935060326260510279342577872816202631665412709704735855423315832580915122790269819923964764659402224985676148209759981093975015975774134212491988027569477266357169335598191936017617031722527393572215158375766020111175238558187206830336099334765177969319431168141359316595158422088027333706930436152261940475457791140855943811704687379342683588242326375759002563800630242549049746113600552160217514534580855942578943334588485483768861109799136675186326494941940400402189107321940194382739841300368094122373705531872866833282019984722467190630013989147896491735784989866571608709183203716948012088984364528617323885284641299117868832134604561007694689194342289155649466750681020844214205948296640835933027199259018980506365440421809024370991761269476677334340145358191740323142379907795502053526071046393097349083334984711655066134472482906937446298008041010685428303914392518414189324755283509353438498248586072750911188428109981172905229982195908524988717145153511285516813710724833690941870851866437289370550125479187095574636151249958991512860077846139057751774222333021250068625105933212329859741636176273548862056324366967483647351196120966168697015111197093475090816511616809677591108105164150667132816561697788195262001734567019568220663442178025473178580532985728807880956680695493836319457728278527511099477978098584637063414585158858161762635850937051113800077551698345149939389534916841460866181528228170911545425144706576600141057917476857254025103110246763502622633474970443911124164346096374305066208406818739904339368569315342105246018022109585293715888686328810252075765014634623606756886507623366309794073010876365468073567021912144907269413759023902615319878232615764516842387310573608811848025443754795927612504173962087697391985173699077041286240615669644296214757249961223662289884671457415274270206084073770835529922929729669848640201856253542875007234133958929516756670129436896704063220818658939845745463076178351125424326442067033346726841347564805401762507363722155719057054045818677359771431653058287839859250087943463005466314492207857058402246975598012101444873619831672694207631432601727145998367495447473227541543938707765266703329378599521468160130262277756338226066385147421927121235543474455016221539035808706898572409160822331633558928954582697570961471003924673474748749361431026409820323667159186992920946965264350641272448167216601930857446122152100206574366445322984035946368545095482468518348734237993132896880664146862640417415928961235750484962009000816757544733032403772168490406466057041630968976341255767540118998823830576658299210733539804008639512347439536521266193420413504160986157813237177845323512919150810009902712543592411099175150900155956280000802924882573968160875725981095441477688201990563554739861178956690131681048226760454809249663872803273147269638810788265269282790242472775712379254045717183984353588326331958799269193992329535036607537647892827371836525800177492531017840549724743135058903412702027848534173102605236049892247788143382827859382846402226840773986069100590315863246623097653786325106916668750197811895228011153124665638075547476600413727824550896023054712037056377386130275200828746550609454070359591313512588337699037000437496632551058327389403282818855832107141832427092037251270708832674302068521716882587944031827358883108500525380148256372359392563591945212540784811602322253194575017379170914832725509882125140362842842296241526037792994828056869962154180033029338835083348172269424040472600105092193956292729643024789546621001513121656574312672564478692781298537922515429870460790744133003843545311892803712637438823338298958446573223259932498672378166181315497613105212456271807208405121569563519695840098625019694983470622937106763906582753653128880033081491481653380057814705957329969121959350288498775290559604875622641086381802467031101528919514582837251646167294752717491181071494362037327508109330034803105427643466821262319430662285625414834356932033259803733878895013692668516314555869808034847770725816115041511356045662386197520571891059128155702652082104010452180273722033760317592631908896358035217731303941995094500283185541981332793325639554090678836489999084371460770439492926351166499992043811935232229205622416715318054357865298997217670429028124354441575738382820117198835411930620239110595921185514226149935888906314948221456082952451562782285999810018457184415346158382534827812939811371796458326884179688698640534997165996687569778059380325415364509168111310598407508259148787805976937974346492667759299808532417966847580335556999778107612730596680263800372124306872440964366986929713019714042068191977809252724531062943467657743399753803307968735782083405572063254517856431554632600965464027374453491255017056588730862086542233388949509887394806961241144530015282951990441184230796392480098772076961988945584504787660307638892197808875038798148768180959685407315316185137590648019968031150111181819733507638940166735948700085144492998128837757570716222902157503248776136789779235400748741742188471717333584224730993591745699714958276514889223248817169646721454685834323608312020552865557888510056378815169261302537038973137800563542141208868179235270175864470204682236347336959406590587289169622297654314534816882591564451665464973927879773849262261620091701310721981037746669589084889134576891688119474863347666130418217234400531987371576134997743192587894194303857176509287135050907433339591377543395394989223608609685791923054164510987617369919386433785226238134941072331480832440033898137794346227189750986113715131135692000*t^52 + 1232804263400516834116186281850257139435114558713701758088628801048424863238736407275407671154624067803553662980700530901263004535924038439778482929872583577249878419905579215117990087230270528274931729400243537980841445591691379436261190484463002528113874302854420272973758022341741139891240309245130489357143417594594988988814112142137624951726090397990353946173962840274895268095336499007413302177760020412118995656185002300821198459794585068112753677161192100967185532149278337953052036923947004772363194743427037434850005266515558381910641956544544756140467245606618763181849093498292421460790641047756166266679333636236924835152889843440410875559026500646156995843588091468968749993536282689359296506426054788907128720100481752992771318456845879301994485045572649277006708844587826157643361225150330876369168332304405536420840336957321431355011896977893624674713475832989206435737103686731637361473194552293717714618719196480541929750765007347251879932417390019216134053862147394181535847933282670259143537765642341943787167645025876333493832314006872608475085248191493910405808675290349831050841319907290255053556278132385822767142633266113280830140464330954164023432843521290449653748156390161880378757641619725836188212153725863294613199894446937797710261745438697714431949012553634764656398683452350425552233606725107440605518301746513365216102942034877580353978305820062247546629187475115857921024757604541570923268696275270377018184385546856982991787042412959298966331800609680002418690989976169477386492879674207199213966079753888760697898079629294576652065541571246569136222150955658668488208279646510262989670422327670936963722350293669794855463549322161455751907155754450123122906434809394580492486553276392624445989699235907092524188773970819317973229494877805535352881251986408151571593547747068743432702739955400853827693425566447542487946029085164114452780511459347811887227438463619503826479947937207645990967761246761418736579187569472892933946763302665533834257026585257932267250268233721525712442451667438267884778540763726653905687837238088542099925097811253497655493209574191874655074653878810628112757026128374510788680852555503634234513882674269430848378350990913795479705721972679646364096280149199409158690555859249795061004946723995878421386267604423912062408571245809457279310216327325195980402730474586314572411494089587354526894356889253787045166777103426392811977897760138128416698139080720839080549952518574492332300548582658064344816102675112847832708804919656776634468925493786952358027727936848878918236549684737089464694781650868462883334945867259612253008005093415521278835326500743642341124890566146763923605979458255415351814432419079220370886112027494278163507153258571428953058691337918813397452764561648040767161431319534746036043726687897017020122313082104440387630070147197874763769358481821557216470276201692844492568397323081426998722836264221886097250536794044166056236035023827761059708131739605938700411754270604601705471891326807307308635961354570963610026709169627938707686933780332430643646187677319585884390924394008226785804458866439709224208956629160814849690090651321211909243152625873477840380389042868469242534360219859619051603971561978215091618048960308554821719402381319074105910598110008740830573830032123329953155612608005598668428414246565229079090154075856213734972373042172167314569341434462747698202659680449780055763950570729712633248229258491587310946182568138175659563520582949612347200186125835189057044048408284349622170885649270177795421363912626209510950394255880649663049460493134759443055363974035768360513855918900810632531411840471742201583307443645810252857447474191289082665958524406205210370274963397889447998853110768794793845738762498081442513844822339799468302307884558200888152495799290497072251077293839371861259216693602423910668792037619837004447069782115122616406504717659125049583645422378493114468521457461602809315873461468922651408350465679310877005480501005101008409314564516789317321420232157133190894763559380733137283351753470042997359053307573802319764804379475796497872265578528034400384108878996448909830620918427771487284970094784187827409538673707303912483253302658653348856524516175840820687112714486025688342798116031633484979510772620031160240205427717044475397333131682955006810107018093902984457297830098008429846074463559467554006525027342977242461453249024127033601504714817919860262250209842014835313550674170863057543044973458466571159669448456650931804058362156122097583307367573644855301942997766023336593836427634828370373304721517749559789042655413658432635452196665456878604729660676078937332598672642127559155405717850292747921719226987154884053111791349498547693994937229606047203742044283149630303225467480529343484226868316739294435684636939948312421189213526977279261971902337688368705909748976233767793597927969485162982306587158300038286496411549237010371645017269468452977529547801761176586773645075987515485096612635439882907926165747316200885520600315223643030708349631202463429087621163822453116610445207844662138846826448581040890936319944048414589726254100959611631790774570133299946402768144588446534382252686792551134251359434989400584516088047859559541884289372424159820541174286337389766148928464909596820769370817020534154395258721490746934235163499378471218963631309861612291146820311832369559718450505043932132336875837800574191419158684131250569959085405088782763555021737257119867236411213892581055289988513597972009907200572439840677308272364674999723459689969833062965779352822571392119228873163006121140904172772417039256598944540782512475971256409341203419427022466992095778640002694488307714967314905363036255555870178440891682726777132345950709690432076440821373001919367183570433328048539026751423964047055369964139645487305997971198539503945035421506220328124073698851237575966985071330915919627998808207245777407111882624367729111528738068019717533506598680000333564351958010257289591727071446702671681906658200078749629643836686893469591940491726491326353916278955666399551089112886483600199898566684254054420287123326741241012623142984947434211960968993961876251154420211816137011498957813909156026687628932202248151706166230801603733036211683986597789475391062802828008385477805766191303693003335990346286176893722652877949259762483494624279168196972683830648840871822357910071022138163994350660835355638631183684859472985418667477269506441914114229410712806902081088785246433579356045361093159759652371677097003761897309163760543003912849107430335662997862552712508057609502927880864788897458019363447869991243792210542600599664605247392901738153494102502211011907886402106404569051655600973506686093963065526610270419885688175474881445813507512578630839480755589717262657029657610850875493207291773292698629982735588072635899404894618420307502422849463477469384805120451819487396149516345264038013878046647089675839202865481614792266457811487849435123150811148327577259575810702981164462317456156367643394331374463543649715202867800337131260284484313291926831071074567219469117478896307248688115407911053233295143542840745611818386138116086871995159557239107697356258275271348114290236642489894227524917786980781992427183114036288109376102798173321858398785650336806480464263399650880984549247632384681388104871415949302263954072763744261088042416647822314872453390109374062370947030034472441340715996018169641622405085188003804277516314732274184185669554624338616843948858624274525145040348230276902492218506237956797246134766302064634367785519370544978917094337221993765547592870987567077914733140024748835982939907140519874782635226990544673646776420537351157295688571884189831621018694233144615267393336578921298049855991498204504804950755698856507230262569677089326257190519319527819345238470534250723757307411698083012395511522748117009611858855484584552614957217872427872144511567702487965534293109921095648678723908646842750114825012962825432995959894493995907387495986134002185685721766703904406939934212896828774532767774987610573318984773520791849580992157953987496910286945283729802398183764854722679825781598808737239150957127955076058185047040556445883928992150870667569656271902176164427967314526947984134701911090813692873886513195518310817033726354394480668392937366437335251237008848295795946006062393546071036390272450065987219064229014153247729260235966392356393636799072984848736280698941013043982743287645787034776275380293961556396634277722485324359397428175679046467079941636537541859664452731087264659042787466347811029131210786170859897628860506571333088706133285966110151367977094990217224264208749373411268221272564893055589283051433369152811607087078888868345954491605433912008965239177867892872346706139382075094400296525950230194106632853719541949925119492939936401560757168003423209698326421318265868442515192832254550779471543037173041471462877943148511522435561528736304566854822030010095581023686665410476084524402542300039017587993946983049708314716501028834444721249369761050204489149515430232674864039804318692360215499985917118573189332070852998188514290048268976466272271171261632268372375751301755650750979125603434168791935263703839139702794734256521083056205392085696835753388405816498775273078829759561099108129711308392851605672569760776493669348875531842179229215837251041441247072063721764032253419012697457087435660811297149452838403587860000482339674939231010453837721897818628540458465543320341089046101980973996693270126289006926005876526303623989729602021183919520651228175696775899541195222515001343425837268189482201551543746186586704111070523023206532854419831167323760667929770983160996108326025260398862555706232381389845488002601478563988357853626748154131176756887394740131971925343702148525525146552881157729777909587481009754017629455820904220937716276943934474115228169848007091828035205297838116252361840222813642332052199312210623756619043350972116875342992498893408552804172622968970277959296558008807972241509804820355248463608719048054203745322696173263972882396277276247879025101346856543250420164759181157709673724470389927451105894193361710269349478955394515915328724186930569468748386154102598566392586912788166347077785494995964609185673844612211398222799754655549475845700869692652515242545025777959425795613710338832478007446772491280841378507399108709361488078953932059245477639904930594902781539349045027639199907405710822659362454459577809000570233183484079486498700265889807189708469476812676910958757499398741322080731572035005989323673101789475401917811232490457089089843935046528757940183203154311510963123815486515481471242815222489878017457756248524952555937970331523988562105383367016637547143187939891825832912715733551859161728438289741484521259588988151525051026520345219715444120231646113907041814381580934639610253873626885632317086260456813863908064231446215701652409431856090719536344753869993047290824759422032367763171967272439915166778199478591890624939755162833642658690426633455243421147252000677973538146038753031860231314916599753068769106821881156505339689884705574290577171162649487232515844880824548545409273069480993636927761656961100847844368218693816012751463340302520063464350306384476722943857640995204361256493893573401817416795766434061563829371593710133091918833248307674279674375750383986290212203084740128706054087040411172565378097626879200680839207376010310782559082053193521165290234656183478296094115607495869268926233369184782807721951520557377016361302979223108611070276910199500590366305077267282384878733369945587283897575872156459189220620948052085117195083001362379337717194070500477149429398572653737521580183976373317159480591631904396211736063975475270257729504071597044898495717376979640582442708356512425429936764605125117570463924041120650803244616886774841457535164449831141657466902689945255056293425023443240098847149079586144608929161696429910905894797871781183040611133036545656674228029429615443821769850310718486202891571184929842587490979378654804368177807380055173924888988723816996038531030521457642350807219299302138975014743779929327770073481748996831990439749146205911566289192450139821178027997658399274433883255907407009417987724588043721330827840221528106156580300628988835758263966843467535862971755913109206421269775438621869719421329969698768113052659734000942348360444668996825397145399183333441743435225819960518722055226094841156276735402108776796196260059877072253230781150021163209800108247842629510097718604981555369126537623430925484628757723602068015644506173670416300728356921917928457094864655672513135412596106304954798347963791926152706968095011860588736600363197509194673714096858385408970205529485317096648870276853971014577945091146964893241397799964001682900264669249405556077012226133056254344882605610540205424945019790672589915399178199865907001963031500447318346221745423864800585453469950026924228237639608530745746195622267527275619523812927769573904094963932182346743894437731683136490643484032699900261219307208062331449304142124297738356608644521709273139346430285806436403344346851898706238917258912079604969170443381431488629177627342079267001577828685206510008403989084214874861609170121217347151119105978321464340409497677023634805285674108751488356304752950915293098221593240079716684551305325612886807534734422464817722542270121927697121372584109812465477145682010910517714474944034757318107232903170795819160266688042927228020011141859112361812530021967118026300273688430721557646430889768464164785140449932958479020543977230924358143528301138816101539183215169723096209304546973065012700282407828757933118817304595456975045888336717193203766137816094755192521098580847091405379714166908767108315856298632674142415032805441289273693310502174493032852747353950840396900243988407936790007815238979891315606152934018447639535642278607690696502727477811553046654885212191670108615064904949567941318168655129441646889459513707235298237386521340055443385567293464502696861872323016799776036601341283932724194470907431165230018652000466875173734488084959165375800317103639560470319780556224816194853473718396866554058084164609904604971024868318640731135599753345934167495923802471205436602923237624199703419738220901528477115215474734595691480589014162527920541506224629564188358380809102957635257739943934266523450243429032748388715911798558063997328416759120191025265192207868823502599746987014748181364286326002385898529188845242181357909459765057649373351127426051068501638905682878482004476448169350178737733104230679026592138855347252201634764172298427891349700386113232843128001807592207495291831970583445821747790539764502548271727625584354346591555703204672401387281177871835038485662523726680547733103965471017443330679816335952650790306351935230077150101592738609361175924841372101264555337423403323840628841990053540416110122148807095798637327411401406176549424028645689011564637217455898218564027612550559281606487845952691966673575622664704139023979924261317032827680549079703354000007753178608702368132604314987312181171411752667259158675933734544440287860342733270892865724295494650230986366561696332430089241711275003140550778532359653685121740094014984751477939382486671631354224045469896062984439462154498522234278765585110450127612116174485841934590749942596178976471914367157387976801848509290143114102929803769799836100701332589665711481559151737154547063825418914186281948274388913745011794402612541009832549746831853059102578313696085056141913794320497370424541505293478829592789025828565413318102216346347304196328898681798674478993495814343724462187235399970495244574329236930735826969406400444140534437459361688609725862245284064298779207942420077340548756779711060902590999833020739259203014437159303116924074821706501215242881027379882327221257319553038733037628998440101712364430444181985510554191706306727850424520956446082076514425483393801550938872441058531853418810547055411257556406534280937444247089118394526140556084357719468103368100148262487650659453602051901297880974000245643631639866546827140044952102225724459522290281349620014669450011883240931662908543308571566739936971066448682278294541384235590866028838464073263034065556052966004790546011414079828247362056146924143019741655734333675073473428198374913315222762498789048821577934493087846009237266001150256403942603860059496279811742552750108731046196371611411588013759413919961284953008700454185521597805424188162757751863177738824297637528791738353615084717129199422297236826129586272277076778841254855804367162036690121974035915423904612244525734415747299399142339387615452994127873065464788504354835974326637843066998969689196519458750228007283857180699998021557434224410818785899534014684809933790846110340504622362184076258859875579627387625473677525581287761384488140485826014588817374342111223321234839686105524052986346526943404699557054170373268831325218153295674618965543848023794013389/11963543604289323800157887816703640977791551033668593557924298960877042623270814646027743329204097947108976711733502725670285280752614779518268957056649096867511083388189277819452469830787445426349471669357258225224459129495413027457060441823760406708639015845765834522892880073391789013128678662332648109563117775260628313926764001848346247736104902509390942525153986124217680748999648555617677617476080587189640922762836134950042538738066291032613288324743663078953648980713417358536559074973722719876043591891884804993736541913599892354749358631513869057331874284236361460250601212087180394609305544718436105320675135413729493731637380861481844725372901239741356826200585594143015739223922984005928546305835955189741209519632676623816441268285277158038718341387859797150328688218064809279865525012431475156797490582920898453960619728295389505644685773630502272979440367028767276557340787821142440712158979334125668742032352665101766028286847590966212776102979712066075367583832795683165651731897999755135125210991322658817228774359630426160744704660554239038034127008466038900618740190195705806080018962673306930017480286573022999280958936998103725231660848934531482480449523506362397762574754544829314247694124984035374567150316588241727494172259625201874921496794287608650850940372344042597103724924389383911822347320844959505178673258782877822525023657462142445580430937549856429786104736382781041375650986562529604253499932353393993695207862426989037767526048173969092239553391554341311526578709724226376993713656498170621403971886141343890003104373933841259536514532556209741752584747264274187575233356688616679061776972711081514139484378635891979353910283573857834129209820373675760434407838694713632577342461160172930604147715684338164366855450609099418610556993220619993821549302018530812979679355138062642087323258588786147777110442128999477339611518008729093414163016531181741168571179994110003645234373081149421764130282313967506969055235835002533296963662238744590407352045260800174240293379835889675926220534935583280297592993182218857701068033882644187308982618645432631404303236386551027778408874887435323970048638366947679776983518017496219436296868967572251028397597373278984784076973669515302159006396712174429364982579289385852942832031646523158396839849750593841833747994137736301550813294911632565820101919456773428985733760948559562096763407200873317186153961408650053299700902214396572014830381736221359225843644944799688246075916788153552429363918686745037598465763026022174909077350064900591169474785228274741507543776934360548618799923201979564908117826537494961778856478361260097027188327183266705634403726329627516724463712115967572236700710012015093957889986672328687995183973667328475864749355053684262250448938779558320261392076119339063434989260061668326868283196311912025289996137783515414462538314458719433206112220294196692094577119562671769342308823568550913327055090577479029208450827127425810453189997978201222378797702022348615063797848582147444953857571362197543405920020423232215378241237299256342662141476308221961241483618554068733737090599684896115356026269561531238130633482955753682109265767786740010647167986890995972824312074924130551592355217948584287064602278441210688752940863864137247705404631019818937072119630628520287076973881848074254275940359487764224446377412971468968649702207035386275908341807237938306916986911404377970779472023530351975956119265528339675288344760093874507546441494142983608201819608408074756948661829433577357568163047315356510842086100331679139981119914852636212279773799118922645728025650476171797237473585175750196648084419393935402393376776945790667878874707260156723971853932002755216117202051495748346716264035735666539716610273167969068454212275347300995449290339063622112154286896001557473381167734062401385799931249085480551215254799210648032637266595112450707657766877401899931434375735317584728541639596817667549849515504572714160039135638844312838535288570089423931533125776466397399370884532972764689299973639549990675887891249079201490104043541160218021550722923953915148845509598663237616182793134326023991490698830005217665425003719378929333269839643054965332012742951817346839492442576271470535768915431012562016973148067705193079067340857771769443927351900335623849740513407822556176914318333490223835968625092277894177804862277166933534236552410133189022034709845961214708542051537700368588977132443199293021437857071871445798829103253465726117462196974155680205595893339036147524856062131432163660633566123683781656214062865150507748414720098916400031194533663560985814114376817325661742613148430183234452956731377493374414450146476202985072302360672817848052524367351054500283243308400032947981301095241249225704914631267632337135772745021714562743320495072685352344743935234042638724166830121632888541320419785565538575284970295612924642629559206860351829219662965131812740107127845570657761621008502126325225310257707576958692273166146268858194825231132939595948136978888211758220436423719460254961554911962615082994809268322038313042180559148811315999510074089131751816428769849114934591834750248334540283976471275866816437246894110017822553324941802168967123682760775736779369513425480627293934309897876365256747918455658339045519156333739177088033136045619033638118378365620037468472325650967739893040695287967539404382928184066548531160104299543196051531741701483623114419181954097759971070241636719554104720826678868223877642640726736533495928146781020098413962473580527197438455131771426268618002999917030667323808058667093329502318446323749359733601677588963551040324986856318773114794403096063775003420438536236379465737647734249020309171727734090358543167955354318865724229334083702043959223692533521036496259749111861919287950686007769506396966745632565206488666533149916629112687420281456556725942720036497761686483758364776962415230753346666552646559752932584024838702869047891004338582683739961903052026792682063120589305834055744145742358870119879156502649269506357684239592958135442192006515837518888865779427868911615971354978856464166008770364884741037301496945660033447305816408875391651815925617033648309095753278114711489257116399845601029790982092804251670472949277331291760595066479470498610777091402062860308903344000794598363275408310543741218050274658910751516214225703506257321715386177511739345767484486301878653660993196254327932066785008655076821296991150893042890964370001986021417752676946868573016294828800142992758263945074112123351350929260341204632555304333175610336834638417333893402170412698517908813714862343864489876261956484259048317756055363592875102746894487256709824472483196341804658773680821682722733853081040445466022155507611416505874828895834872297729722810097863595883776325974279475727302936304515266130492079948120357424207040543596531803375456408161607686171693269599159676160935386113436417127442276098988576018793754199525938519936599548186100324892311591233967228604145749130778273040317070678082609645398864943280218148890994704733432909232551262299302350787191448154862586051968339385409503971718521766635181510134433096266178180011590984301557004030797747080296927293977547402782179073737513564700027174853715320908200179071088485377863723718386982175565000010491338302031781855017969473795884108508781135993398723989859230266153148233506558285554453624972067168562235758779704928689487325290953577576238522398758676405759523808187334552191504340603075544042508260743664126216119591264716646676711467231593409022666987182416730057967238915023954196218668233495924057256531597136345840799584615002192292317112857840321853484842055563885050417800929359699221086859060993843947264524896207904781938617269062145421839069719848898587974882632892733182169072887197551259353112385595152742875841333667353629755727308136937840410273506151486023092945233845138009536144889459974106525601021633654280728480096412680318548994412965523029200459340516404503429257933465684822327478086130903371370997711560359966858720071528687728901775901577200928056651335280220032955642904076639009517511778840585718756259259659247409149437002319634009508116885668859550310015816020933652002495824784859444559624189029717626357882928655420634998609490390390561382055295810771823424230708319547536118702546277961590916193315425504594876351138715378398885446049219639557586830180127301865945281188334345489511829383531218575548723324118396462877600582989989842357826863639243424778581868272215729896109601253377373792709487555810080796549788276669565808558657336151282714295020311479729338101395153949657009560157910291074459443098801888348654314014997666846998798619910658611477208910265072256920961647732277122024367363411082098508268705193385932969623067995093903117589715201076718231684265343172774241689296500696378760870610399134538669198174107981779412213300999445478632936452340077233702260700186812302893905595570999634965089105672135817830061533641148283009555456785190685453630100647267718106768057877137998635701043094577655659738700785320624028265453735294864000559143392756506344385801051135973443778071220126500987995563290052557937680575484730091989092753418367755243687985707817538332502730711260018703159094326135713544104243653939070169385367116561597552815016686870648302661046364156676282904812468597636213861962124205401985090524125202873654104891883716071989831349121757815844779346688791036563506802989457606667929621285542721064169667706189461543942812884420374369423716615893285258572800703485290154899540237925409782669658879564409938845062775855028978026807966778931136803768863643389449601334394955254621842382747815400054042738174605548409882229010782340310863853231464125404294855475791890725202066956517557447027100759273887245713267128756373863504812048006864008932330610489278692303858055862852113305373700534931192267959633427947907670176668958169501374117921513081371373335823756255435865964476214373232996900868120902576631168742574047517598085118633448129477506251392621109889339673550210607740055336570678423470485319421573978006238511136109697781130920521569310403704582587457373066784189820483438015415606039144105919536119171638256756916115940203395246082968981031881636033729513745785033871060552364113568211610115633405793364037761363544340912452396564318208743431260378537122974653346537156734737987521973709619831540781417898798339977149739226538528927840351457821260022259386294028746965345869038949910824290704081431009901921912215855792824687519547632925878783961742098902600644250615307988412605693338373859278862722523091249229084120377878168542857257520847084414547157780357135000333072028088198015863203391705648346386456423248567749393900718987037252913683894928672704035160832972379495522742802211153532634740724723509963704000551643243676473563977166395113968831827624321343735643177152507264455746436433620808092539942870678639077477407248721420524953682842069297342088265099334771382098977300477403131884889143523755798385660726140503000047395870673096351440137223757145500974513588340651493591802741605415849298790928695416427724265816458662441013802625540949750868051256723752189262946917936615257126470416370687079630931109437890605773648621392482439846587867953905214241498401553892603993909916441574807615645254371343810939101709714938740598064616048971288997459442849888882614477711384511814802780558652719414921363038545385001931844669292709507985902868641803304266624975421880118577859446257432159892124445679391181824624218990510249370284508554444295565752571108945710891598617933550732311997104941067067303474267211860910130721354352048429983050218219433349561097139386603076868788719183494455333119208807962039752720018121147391673448426393450654913368107374883485503502417582932608413319421029615004887760328207508853897499592568824080483461118373141778129344419162623890335595874720555093627534284020937559887018675947726879255644688139479059826908590870045338855526892507734315251522377463094718000849016277473920142220375579520658944005764604400944648346398704528516127122676684607536755359359849865936204433175658873125837511848882005867329341843812403003303747011295817147066496638887264324531208318531990049527819546523928234002146267381158592605069197911838970612193149078241932297461081486913333421986576900486647242760229739004699446746772407643547580471844792507708495121702550715969479310043512157132118951573378091239734623642476445076650662156272663265976235082055218182266719977615497858579171399592119043159903741792105065768651988776566284149336843381541230742041875482734393262055318480485470641065729667875956968876371900688212687903791341060438994242528670567236304033920550816209571164420659691788778922998569267111409296388677794984675267301222640407860100236447543419563436465072884502231189040153999720891390613823629055062338493849827772532904649643621844018093613071497730457101230514777858128482874338126154692558261247210229093791255835671738734697377528896439207767648534238529850023713882419145768000301949095606973746236952268454656360806562889743532632309321649659717939906641463195441567471915402871204294397961159997382160754791367425805602477577243021722447306470009126810061553089657869292665770563532740803463276571234942127242670411915022292958478377612348068531606465787605885833303509698853072625441388865516830821821365545944064985207896614377159052813462961567877674491015207677406560601912102597772627353997449000421990597220066098367725772955821315737244814214532847347239501750709097248874718997042597269553619566790643668518113437609370583937103520453942478621969958027849680538913158152927421673836241682030686140191922787099607473566393415224091867798317394967125783137167978273059541378086601177081605480721991103160002218443835078203028635161698485988202722342777710901993588083789543863301205255594661168693943606757239954440108182596656817667268789835737237541411217947165261846561346230092113873824908303138881696354864570684414268401221281182935506803371052000367705669456068095798291797830395791992742352331606772221127063404924329980877153232083539191636666809152534392047633325550517584869003628117397889205718670333053970310891468508615395948260626677638779064752214260856873322488121626717647266418342191527346973584185402682603239302529565718633853454737254311769652983154766593923606342046526629876284679296202935772606021184476530353150298626394279838861102054261204259839619727700992280540456108065710697240739229019300307661184211704790406719782768682027565085566864381199318553477473224992962200630651103341564061319833726908979868045418731378177394964279867378113389021956397457023958861565090447707680652191400685972032409522022404006991828156965805036262125101495603444698457452104681102280845556386243447952691511925613413274465911665971552136997380188461521588416751335890243054461306481996636103552633845494387413072773339576511041666425809084305869762245793176276319688041304758904283758544329527066225386227283235233489270744483144257130628359975741368733600329897550899953840987779274200617440562742759436082155907347020946996383947314911844894641451395316345035766263403588647342944528116728306069663627819729187375237343488353932253246642031483141745778093589035096739054997242212986369800294904464778028318604803673234398484806215602290154259248600056599191342136952285063677171727728198837280023774303472153031554661850656440910201925613594303367762593471403616855943369102988616782068408631142124702146021972009795733470445422898879563943338046814537619406540237158513684165520944891205836955868101030954879139671846226545453702000160594943036219297787107814507243150080487472644545303717278106138529110584502575366112502939851837649787517740581278940092458255699311092786065051664579715394297897438688692084106104007758513241275217309910103523033252373964076870419296795782419848965716456646088918222868979534201626149575542076032295822263319907933404587387566829179868625104326093984246009583074240036154226323383192912535618609576535869183465933703962991887667087655040484239638870550723155882979724822861866862028770993742493799802278123674063370369131787707024204849784886634992375720592386445934792077231042452762611944108292502540438875221377672383150181734382916804115196840756349229354209457919794950014175129186669824935779942107106970427204962321977735839871478310898153446225521919291117193044504785745282288610494078404255938401290838509125603850337175359089760552353309764331056418540322086396768906961549770163552609803215505158662365493283600415226682932598642687746180143487468649967844874851088816308094787161871267653086529666944904614081008758531008237185921260408831837308591409323161622885984983742038268651278638329575002522652634181745942690402792596830670638358819883590231786095394667841997334707949383636266838468092105816757775322592774526182299369648009037690981369889374473622590435637979590021630597772000*t^50 - 13251484169374329314723184569435866865388903277211266704269053402380749309163407716886268399597386865272137660312155185096102525901626870176640731447110808105056167406234040311299464937131049644232625427901118937649433244842859012148978545106157398284769006084112859127735837585708706709044934162447487238776926598917749847922304772935611790182353778882748878626025065975087746928820319627111561026119775710559790774705744207374652619411801565898212303364468690027581433057231506259316876077066498965043938673166188759075268801005591705160592546836475115659314309512738391939954140611675339756954960564440737961092529652858163676266033292578773595367861708416275589427043111803675825624067770474956174993976934418635098672100398519224612711279107713164702545569075369327513778609977118363235095798040799591543486134785790107688400229503527293237621235488440119181757703750501856329470986003611087569232441987548334959046402649960042553038175143106628968527743555255738143050605174307455295144183150600132388417686112561095275198516813197006280691760517618453742705132773441991533611667967953556715822088401107953444128131329492859091528193662791445752099363472516771994056468388429495446839236040124233539926132751738477209073808915601411389157367944991445588153271637285236832631770545503312494485710983923807530415019593003351051958383207010888293371227878914944698044951958947976769606563201088709135366997930963682455701323070230385855115151007418619141746786216963478880494066082506473051398193268299989370451944889924124839750225178554936507574692335391280463966102438988910631699900141905282511419801375979211256815965221305463628452222323352964068215265755823824270659602989159390094220393461024440803546059541152035274660356951643055331572082145647571697016171592868666622834308620176021370702863924645437017183913134729786327695492529169436517817052060291357134421496162098473091067045591589464024104964896029462868048156415541110355747500563548739507794580549186189380388445962542910771383584923915061846996642498955231543374813063551860765602956789392180082417101641242429950618152003768328701010188896458537969520379781197991466000658272787311273172335076285315602810009943622986449905584324897883103563631111030047966078571346399590492713610394109141899063348648507030213818048169098662048423503011175618411233022265733086220237674421281742742056768424654123461981253052693734025924531943542660546326751944781793545537858687245365380156564920674342559870379865679232750466744883333687466033547900120486836981885171348587596336451469578295989537776216917334417161103456897299374408637544771729702175900747037557945835274269878262367294568342319702733773219688519892109116510831694518492752641373559528652732535076036328475892292115538296010610018766252604871283139436251162967507955389139105277301630952139954311000257528458836014802785500724021909257435620292362374622265012206612694227715774063412726429866110074640985983204505270157521509759844251408440417464582678409137064822999132681092952354462498173331939749094245280169476017187378292762136901650764107434608813720392743112946105744985180963741551146253340555440390435490412681246056025207501366918454249945896386943020078249767701868709233975489367062625533187227544070087909875464916838358580493524567867781216717887813222994051257863835544028780881497197529035043615810195644387696054663307682325936923203774075857074340811829456575106562934573429966494603360909430522763007250148676143952317800705794182353994327945167520803443591350152049360696217558002892065683014379709369625369975966153911516002847200017894232982818723701244758375274013541323095945689100665393245197760438892098155194759833150317051762766172936429071898649843009787195874717067363895514196745186398969405813980981881457278089365259598987846945258446281136953231343866160958360889061383019149710246298748983550544058754300790638799387479358777949931549305479791223906109165452417254758130917611324182117355110580861306585511186622719553024124093958126717189862432148318297195198972795099972360360643535977098242889910211854222784427880446279946714454054161387957575587760951838360675967457691244199053302337603449495943476358788000052427941326976602244891343120744408995145295088289445736610199241683515025418495303000075895698658870740246785730025666833865441476200830079991806690160342778324280724354752860730256746890876008995744086490791622210053561180774979797622437812289217441551357054691303556467013767818740601718493542829942060086700516867196535014569001664219553849961735411585167135661146022189976950701293931541211156197717232789329256572870105606440972926568832666310007667849480270792823803337310802456975989319667179478605093787188073148190826389080693707050709883677429059699064907880684750955526020435141173495201673020191695881523206598561151452567371658327251695751279859647614294599799523892689805018213777556422014792803107933884453182868559436799905816794295936941932412845638838411720777378895427755926118014422500826526599575358877973368532956512209515252158232624080886881818936731050429290535641584447713206580331126943550436654651140703132664123516835264788317089456200047061128828646128954107792230086813886999551836704324520138937389467862773254045840768147112196521263903694433432303779554269577176749292049693667529722266253617329620927719829899733239374359203371563212702742410155004422654270327586849797675933115301979525084610707532925923986745109338411307290641250658481491222969701086512133067943132814016659402430793646608948632965333666982262924191259374859653755823419752248803682185208204450704673505439319252341557272199927664868696262744067242498336952632294539893937819736259361608897597438443577135407424035614792219927399262383718257901863488712612842741870125620627690629398670915292289126579211589369770412655081432270203997801611915246225680373717709638500297417005768509076021339763871204401801711418437046493445979773132262271149140925365650696641212982197436917317864989844269434073856005146009922091477550084963022023676269492071040796957285270872053260382625775904597587269958025311420393607879833035644398709410201846253258413251461193501700162523320760608101779397616231261009043390351876721718806338575563920835537037642457384221086582833463093831473477227408121898843160413395009691637167820436948151445496809974183825257147475756443289887921319440805357867578048944752190050614403176603743924876467818827920645360488051297080182648558058477189877925649154066860935637292580361288030461654141538965773513277696750285133368405752343983955121679534676840383070771538136370705168069633098767423854405825179225223160196359056423138380013420102145084230678827429630425520609671881613308176612554433430384425589733246257603711432961609908612614042815954971446630497970526847111614592625139785454080505631261995339935076403487260150868515372891477768552597788141635331099123545196599614230274126526502671208645471499667996519754028252043643096337491214038631046534536472478428796689323175782362483824924924978942890203463241782797940741400768795416373211692081178230329486522194320891788358368272070318892104086048821301633610854107833130905024848888190363926008508067970011658750107593007322234479994808520222112112033822705872260045296349565388579308591501915397446322419768276068184398936399980041527278221150397960338635809735771435726400225262013183828003759609710463584810326242036877395534133521759233480999403359165141189904858855330631175087655719330232171066512635739396359473227987728944599951752053084157644053797645911055788456280409761243468185946473331268419336319610101537508665739634388496200404277963147215574296167378365212453530307928599218671425385549204891167655395026685499414440531163777495361591209293846753726438926234037474018824567193883844820319187930853614947917202850330724166692393131455868560125556934066890190745475851993933913191009255375426305593077409027814710245392058903814692510653006871697550069913478806584376361478586987914661525837104824677008581599629068383361308928955722816081552908391450805361781358638381771431537088709814412722756481697166492155340429576770877269792437127496463207878468885959999522927461237450177640408801231713184964150879724448669528945367801114214512077568454277429175803633021941656975761406237420199178561181169794968863136338756505075955253700363135220240309835600557147926160533652926065228198863817752552851155017682546757646516828215015697396146354400752523579877768115096029029778079828432477746959269593953641169511936629443692131150547807982051357708464188201520617801506207373374145353106013108157894905620059281684064665289140271494430460447203628209293966160411558344795759286062105584170910427234828565168757367108905691865394148568779765472995317485253499722385440321368237939732623677697365981955818777415664422315664997688422028512506562952193922213802857129398599564235068326817012024195972467403578779842781949605979038274956166432681436123619837230180446165481979851279883679093893792483231277659395998872669168593541525272359489121582721949511643241149793985272820661641149723166122595301061882752690174084184989994634057612647606527377752494661043388075877029711642733935171908580980066124260294299851454363396635063748290381579330917154724034767998180132339652786032416046176019329944056056473739827446836545108134070725654956524318631742383576089594714296581588708669972179119140579844951248877214847261808662461469178186657659002966309645877574767853465558031098143460104878008733361180111312981571887058118500830324671596506533058594313880383802862590226564217935347374835549848675236344137100957835459286067688319540835403752269254698477024757687639025499113177964359046026165276543337073349216563965983647593922931004090543912607756738457832672591866749255527923283358494805262856217092122347781765581056582160302196023361784354365490124780859060457031115512896903205973803875617241367501315469433875707609432266190969908101262017540379509697773802293004334745046018368003829364903944071858370883089366346603805767468713779626388004090423244942410448915736247867714682226254196078787554733262400597330477877545296199357225616602830035922486589577686305768239765382073321764889620142697706148183102182712653945094734753104050854746897648988461243901985086713267346922674809499842706496723157680164279482742528143231913495706476983539887752730322536047676874279092381053161393143496694221539717153023897216455979658144160207688136087406333796557335992585191973094695906911852635133366264433050395384276998108662179732157190466725775813308218135324105185769351725773096165899535026711173193248644958865687799393474163885218072489494886227555362091993416458731388101264180693126516995235458979360108226046349923230315499957023284397382336744022010901532265723635004887329828841280447072275629618368221030860141958515215558254670759842454178223357323797343191424153740433898922329421040787331650375996676718101118620643866701112295535901928433130883332018511780471431412241391826547019702445481123623110247785311478981646943839159202183903315500439876878791295669993299041846723808046216749184605961027317880859011393844442584987776327977715774915303452780656515971011928593607452445212198933061511116329702927178858370663469387257277322762552476458750158108190151697710560852069109058276480655601201060913328339733999820173477386800136037333568499420868253881066129873747932978791897859231428691558824953218580327669287228263838997017309893086598526927447715346384159862596956570203171358954304191595867227026080357486185616397099986591083259109188366075616542689998797146501568487675389536927335353952140151624358564948254675240574366379820786100320879523387653364826403668836837473626624717946432597067289073332960258534629741424025883167166308667979740203893385700069974952902677437205938271978892052586039542429476974710843910815461998699330951937192039607524682387078431455775647546756466417590854790002274140469307297087423849295155265196113164019655555002944103710970593907696840118428937091535394859967441765010747666431500612911484654806113161439011729504618810899325418965207469134195283501964577860174119336151699482014833221210159935679627476773598322072192699304558801401429576400837815120126467848606721731582354954617458597702439089934683128698495696128191724475390633271444594827662870240550942934691983383733635564141989848498118970623600575052671266023351327447860098411606118495070627850551710769203244611751380657374234746634295068017856732346373527586169515001546822958358670931218402697028515538784845334854060487641130089381518330360838897277439735663484148128213097673842233107423303018794215779843889753648099284043412077675854554512891736811013490743469928886152575733489062946205622571423479013001337768995890918360274210817354281408425704466156915779188704254050722251502963641297839843400962982411238578825566577333322856325454152092085571478403704824642960056615668562638693991989910514691301548291898398939004148253464921209960748777324193911945244553669014994359600483309737977655477090404071420856171133339434480392616330832604971120386077919607230774071578431215815835347221574406863056180594640723914002042727092463306017978358537709855532438749553765001074425075041540593292842574515314086082639251893117507401429333393888734907187391667116001486678952650807051600094406438375648203528106269825693335130283423019006993813069206708264342330651051603082529703722967864359714546612220176748684895563098442690652298683516178146572979812537948267038151340976627505457797754762432201404692698640457124634487240060933837328095495136579304380741026187053058448150605280890805820749655418044134655872241640303460071014339535402779258360072290925163813825515120454116096141111214301786348511314541177307517343586149817473706778889721000864941364147063110288619580720566835692762616531562065296783830164237686119477033037068196273734912518083121373664455886366187213893186640580810329391136771110716917869443558192831248993638704566277977929824318369623733325475094298237115034724964230320796206591001495690639464330290055531967703535185452512030790363800529337306178408006916186563777105424168442842565693636402995893668721663405551154937143376173081144022894203744196362994527931353914159560076382148486364865246787873203523651681375595796684136366645695790344170000430640070222371678178879109323023983566068837879616225713433820693685719121067470536739359201583196551375642204988016333921491086161333530403293240810958975705990416043237605229941062940584562935223793121531666588997341845414963840756483909594047403453885947916493125869816029010405309976829081535605860215335594075395688762821133420623363122727379958159640912364410043726461328333572089860469567352474518581124831477638891393321514180036958940330843119641060689146313444953432465013295634445647576611596673094964651934054557168406185145682842964414052696972036400614057597134470519678727257631350841535014804556714688920586803335032250230024175096434803464593115668633034664556347934900535401473802529397670363914913074810925298870538122890764970113507184488475295286581279934879990428472284717067891042732034405495562714778097683497699678921395556418404726353470533382453920155213778615796029806108091482144288772668691195073039440437130683897330327444541989372215730817055473043204786645187607257567502592278116517108492663522547932924360977345096228305658040072974859347596069061861236176368954720685248029319584300092227112586872560402694289422971868433242347787449063095247944950851848649601637941533793135298873831220740497634249536387963499005990371161518314703510201222400289900370543053164509852360493157475441839491209977415154118338858542258133184548214525815696630413365641818160531397577053020536745262579498213763245020385575326139216922313608141443694968405836791331754942230306652377703227813686723205055454211152771317935455494771820052515030283955606634130475018860490304884928183636084507727031796269509588700555167070410929923723700485755234942958906542418497778628584024076536962791167988807903638572827702227839150757322764109478276169040471969985068492137483600510862485154922452527348505291633460612366097047111530236615986675164386552830159753098495830147281223834026071449077067192725946995568793250840910178218530683251770078085111278144281952171761040477470427926404053214830283178089891194076367243477446906109238962529674325841864056499865025697369750186434703312530164042484272313056463982025930289568634096772708278631367375614760860884829490654474829959018419815134489332860390199851990902014134107885085161566754657521345051903989919856559191408144329447687821672738429533500428940595472522196249992622348999974314373883469974304813412545504387958192042135743452357147315964988776324214000180053795337740040551061117108776459521715789527076410352656142161251286855795450624024032476355041185171759277/361535658371380664290485620834450688889305113654820134992217825740789749604337805237102133574849113786260285244693763687838291451315281798629006944019615564677532739752972681357080132249071152994077440557499561751288600067169075005570507857311440862074255973361055438878630991228872744902240289246316289025259053647986020475808802253658815178838334965943132878507400679578006835821417950856578169758892545217269368545030762319918867928897607696040511460363132675462884996669910964131599312705249862413836482172556958392667862530356040703028139958644649889095194003095054879293287399266370836100830662065667025160789633213052264920461569201857967835107422839662513530462105608614212014097426244022157181344407130513975695892076811656214233115250379254775895334492490268595202240578018442038677254876749302820672451638494862315916392354426509023522229515137185508249378692410210000115743815016572985845697112012844457022424054613505822599755921218408319616860254881408590189679731210858557203761128785706885951586046441069359861309115263556834527999316665100630270262079926171505238478412341079021612308265355512022610418360308525420307941066777415222465791948731538039305727870215851610921396489835145940815177569711056014066589707369424887369329381472190166549825452574625536152088857406001287275112566396382480851774232223336688343311554523658395735646319318910898080727308552330826174854813462117009492121321022494026502166206746943225084195841996419998394073589367894670369876613481037786886792213755402445458601236872197463833636513042732919752841066245253444656323241368456887800215473131612681492658150888941712828789963461049166636083319134601131244211574503605593888520076989314377375765072048466620764699909540554676474301167232219010461635741639285971441527821223700054758343522863197359732902398094831563359781746825485295674583007866535698491032216203560494581197234016052195474874403791030796813454884900803966042322618421575941144669251632376450182051099683038984874947451917221983287481393346688973723045126055745648580421766277484635809647660364585401264831892321702634465514658242450717872424444021323594955138832478122045267985765654374885752195784501767293300308718601939749540178150303199638252057885614928348140150572451052869182338330626680644896607797657298165549920955866799723398513588582494390725332750313254142084733712556137788964462630437389028816065092240371292819496455836149346956492126920600096020561209050529660908535261221620024936052206333940097290063525805731439351647941897565677205670941311843467463140059193071335260458239437422459379091472779979243350459948521906211723349097799494323521918793927543688692222804487020998062098098379483972619606565531306636175678636566869816578330337652721227705370709688393245941965145157452554114793631485380086800964602086348989775247136031919421865626157854521741113371523140758691244616341525245575447157684228719945182960456033934805827727909610993637129079917521319267709249381105070974631048836083526433776078113420286189498530550067735039475716081346955548816713066591731982345209669791469110085461529111356750738781013640595724229222440418992556327477811663885000321755076526925702475459980286168780405263481861083591092611607315531092242533927204685466276811678409939583263168450376136602081996463462441804387459736138366501288214702040346589711941550212607827019208131537410223560678175894088345270808220491301845427245362419812462714757671321518185667612242954870383764340702451892369028668351988377337728708223957332202250722382152880413570858019404887358063399757665681728304967808118785411454978597354212231217387166520146399522876770731878289413922037856762977922226355087995349937607754303442944543623363717286626200227233529801263057682239090165689422918114642032536356310867736310802767013310644742899021426493791044741932329128547574528458818496006145488418229218822584888037852013979377560477906691112621821561386457555768834506677175899141322043648830414790283645231822915193328002966290831594537314010192403983234710897812472173671404243074046050544607302066383222710542034630728834103785743748564797428314279360247410423955151211299912699631780868334078622670714759532941800094551836096115867839170521266863137875562166881200889752035025921674351327474920065087533920729800785846477873784345242836434603447461579826472406190892991308430979676034372156811105444528312014730203193865150285863952605650756022591307187988435675559854725647769568646406824633834374951268007765740103359267628251224598352381783591649784610489985416254548311078466816176045055887746896426293527349610288435665602111935804208834008193747376792382193843273657247892406031115295057682221367494617751646986581528550550446230204153977070718359214453142703175023333791745161703819166278697251480428000503537292497324081964646532862016358584114398958583319051300142148821617926239767757884948945858836400934453786830498014382906129377811509828237397897756446553887375900024608352041421819951471306125018592775630056112089727785886825761274812057049211381598767973685284241720194057484824161018722473761730716254033901824946456544650361758085504783472622348848378340206621417714523555933582029226265138375090946629298482638150824816696178232527521495129403879784971155798680415194912001001364015959807745335609950056077343943907034739392372108923537480586396187390177835257809783371689492188370464721748131467743436817294163076048825983527239272395409597438325446851838043939840297953872567558299677345019806004942779733534201883760864829760986503674012532661113566007210234898103190227904037413333732415003965864987416226660062468225430498695158309955765385093744819024936096767584859904052181164766064584883262425732205150881105724042474224914097256755102308325497560899608643091935632875368686698399097184977650134843187471323140373687153805961319784273017998135554979523589471259029706956261297135390819846904466295493205497383858267915218628938385425053578830567259242237948312096609746075051293191014126276291028919328358624972154154043061023922465724103589445131251881606503904136884880423114648767610759523083132878902098847520959637829602147767500360989157379283686336213813957138191239911265942364963649382424291347923652105894866137844738237769245666734789554771384639397203285795306087860311534486322109940293072407919611452831150739692177552562646819586124507321951293750436257162782238008503312761083150831483031515935736456103973174712306171471303030712206364839486044892591746745146584793572038087234205928869086991570642047200611512837437977677306823343398216657927973926891865059124524311899712408266482202269588505053186329143047245371318021569358545299556346016682373328145330017153051054191158144569005093910976030293821184276097677806427433288665475275638185026560240207178240190450361720542434009785301750357199147740891615078642762611968235632662767164287330774354497496907517051459604930728911316765370961667866961031394240586921743531877034171870888581010377634364577196119544989237361642310279538647697806478197487066829282030510795888704523548493772636001493650834448991722518163403197964087802143207419855266832539392239609569412638004815992941219697283276508823352469569755133324148906510390036646034343299182024186624217033284078904731729671442850725856469025257133495867932379021671570145405727007056516871266755466688716315533474157545540533559297693896155190531150065237325124836437787807390276593610182823479763271935350524363132707110926690944812865696274247636119581041893782579688417666586922055124350264171443270792459243488521559254120341342844590013802514328264399550119616451465007173633888886252225887243657780097389205857921483268609500788331322320851537592306703927931094334847438801398246758420340274180657068856738692956707545824647346853489947499800310440630511857814596177383698753445116476846968456332136246659504712010389041862555486505530991924559020615491589402804267365947947103517718510224827659677288586819392712747079904068612162538350646829452711031772027251469553157170902810892000226429567340856991327003034869861448479238753623219385306927199570898421747181606014521270212788608269708725907335637438060639102895302626005712436521675650308283542931277430506577731582898908264433842005652930048877788524443147604420487850274939907883737776218790831115025171394889853135758338278722890058792089355489266680433517540192646205613748162186693860720772229817600035411780950373888736350762836715386129105420408948367070843821735493968030532722221873757338031223142566333051367209093014409954467794018459108095311665459080114662124180821576577161595527019773225727951470651062595656640782214970598936581853917941148695206176764472640103082151328546581750349574897433664142708881687619469415417153572935513513117858562248852366779286171344990973600219575168076690076372454764687667565660068577749933353982337156229950700371790749894371651087869824121325256851637721639752891843717321730836915103131840470074505343129600133617166258200529427126484489594112982716039908967887142832660009626390523564066817499418252229567295900773513141267559095791074714809280597017819588824261021648407383522102493627933634027453081476730873142473092677884718646958376332820549981675197426480874401586739233420833943893217937559093422317140417453124051027468001323031225987422626361992794592335700972007474936241450947363569604324979595641694234621424656134296795805898972071815851460730402046066165046657612477276439884790277150480291587484342878402027999186524567629614031893863317789034366283779369600014611973337603391670995892421586538673856993446918528867584726006072049366485149643186595222616782155272303861932471160399851937855624295083059645049387974550883772340432137660307727361821005325319560748622398166285921714555647353613686993448742963226624651775711842598583085480625153757437986220802042193790836579987080045724986497545862805820906028916508896588202096060191069587715227864989473391545861480594244417388528166397706919868705447078046847023860276397533729293016965215696805807027661053907959358998880330015761709929782281341928656878391829912157466533432889193490618585480487117824233033862849657533619087106902908767446972517502814975834163111488093615399036401999206791119405843418723557689526785815869126943682132356439187263484485497765966782209016807315224480235764139968669222216433350957821789812977522544626005593499616057289146248121474227485053374859942492301496966321727805332512017620112833963502813082924908306536162329474195293287825241408073248974511297945240356999324186103076717923507307291130301738267356946593458064791012321438636792057610379600261640958137724753436869933335838580584911837520356544094842978613735561502113084330149589972996770117277085115791131754421980065950736471649563761548760522929268288873911723996651351854254608736013772557144972057387411921350487541290802888680593229741138710195776819425172997022232644190118375687651789655084433463128465147753412824141608607144289435652208955675388762256397254150328707339964742938213819114449380061227198394641705233425615332541996843823705716896833130627922593300203521682461805776834693382347747465818340495170889606584240412458338783809995363919086519113617188138508496754516299475496860777153220048895837312967939886832044852051040414221260121370802345800408729969118831937444038359424687212032729571799432483514381926511789456647814801771789986428121832233172334177695891089159090197125711025738743058524725469413211251683360091015368403536404459555720325282471998859333156752899538374050416861924006090492666126405049271697452012993993275825312546277945243223221521553727131623677030243583272793647204498021758789375333264856957940461420890239146101988237199281666465418293111391520965180673224630119808468674156243119555651277157467231599188350437974693985683688993658117093203587994238673418215146040541773174244493603879372443775466093670314559259611888491197301057905131227324593664950269256426316077508575726439921359140792263910468814314261351127433378609003841619350359018967881738896561882687496606956724187868716017411269408078633956818506684165772574517181287411350173153186559257811240395197501496719821460887941137427497091188858567735607629203924936082759999617201250747450264714413922093000950289431647446050898706185972291798067263953360948324979993364817160271230928229846902226589653100146451833261425834167804560624288175393289240986261801993787323908262087925642636686182627594425509328333267787799288900310867372129593067423706389128311201090531698248518215137577818358814569465220266625612709743504194114395854141676757052037650416661617957878613670987910286739357304885454073650074880795814747673033686643476654561196306991295131704157827045292475556595942246195598354713741015177316152312346145411553013055109669246389350088868421697422942709010550231316015779633173173154158065007023185201405543185131048401485916811298131955230258770299796927668002246870415619352016144570957006211133809369789692316817142999111843979688118002750604310088438975766096031325654247958509173002901360301805610415025910942986918619705384536274088743695169461158316630081519887216814206511264821183178802159990555547591967579286123181582533746110888460630149810618805556437533389384144928152942647427650396061369798591713733186415597584299832527568739025782183618919952632276784563044210377051248404948261770471077380827014089493128848609813019243521693872034964511112592039873721079971683946043575057196798129829121070707752497163375192211785206688728242729942988499184275888209172321410349628685905325017435400901221812313740764868677633248180075665140523785977148926456943866662116884015086111643911028870460881878172953733386299307411154637203027842747319788137873242399216996644734466676455894974051703082223815718914787077783675306432068284707087017389119502310961561986881852582298593937114321306382959941807363494985737722563880802401075094856314999734918344858672946190753002781018062739235087923199896604441618279618708176193279428352104053977127731957136531467493488433100784486041019527481689287576588770670237860043113828458900849701584563909080696878004597307159762622992734700183773225347718989764716674246171833432246961247582226927923370331914036884723707441306682219300062925748318687114828102929073666764924541647444402504925628129482066643495311809522618212202840342454079369057907218330007134267161698450046716238777708640157111875872718813548129704130176574248155913995807465962789841492351486910736794484901341352212843193912656420775100981331523401568670326314693680236387802064133535930058129800217696484538536438317245098887156001338390399471279374605782258918802409093708040175426920009275045196807394733604321844758585410167912771093207361556679070735016536057770125513938205964785915045982067539188721957894502951569510887354777689484341863355889561831690498960050359021703097155404903032211370987682880369099856997586109856112081671646287088229636176873566454160952825376131757508667736454955024376538185418271608714330238439137885083389551933282914333050596044569836439643664398505399309010426905024443515041540583488487043987271335988752794013904196732907615091359301409511940424613196590740327983692663749916660282555131327593266792742614023771539575764789376012009959317848493776375336788749350292514109067167277486291723104616103069610422206997530989992364972561047202608619057817001451058900509382904011354051606051517843248800471768149015637658662275205768274416690119166809107032730256791051122922116829177830752206769798116893163023361732242830517835164809675829028968058786846911148862526317787502432313733763731705741920789900604990191011892931971242687830258647424986665917770167629233001902258298479987825028507882794716680839493442102107538695999026522053270354426205366389494817595729600583144927490709721491431382162027748493293337572027163860799348451525423200265162052932556212261634947743282626779085257765676113774221539554111235047294291312889573366323886156643201293251628875726203198366608040208866967192183282177958717174397075500869453107602834609409503737403013939726510068069412783922070749958560804743176513476051408927311722473595415893382465736112163811635039550040252744720362870454030673759120443744220615486587210027900896761135626577729613635104880974448501608631195313842269948955713428320002036022533761328268001767027761468998447424304437698940107757143905610861837716895569687021665954416597858802042700413089170265321558988459007439108160870179357198972856056504103055655453487816505443896599327334193114349895541152167699612034571275230636885539543820755195319625937062112761356770596566512072817314710928164136908849347310316384794015454189636673568615382432334050633842211915870939414886592012499030355333368851567807108360494502569294365420780176745957550880548868146409522329943446705480958195382444638721956092789808345979603000*t^48 + 147311604072696418784128000689447210582987759178985000356719976994533706320522835601103620876112307988804373289133981206558163697128714001137433695949301937488668104082247160917802040922560184933887873843066935459458198644509363893531020162652721038721077022945568251853857529422124469647934632686420908632251489539804591816048492742154771417756483362038798701904931287617630063246835960726576059369911749038117062304947046083480301554147812479241368361583171206404383296461895959301582395084316947673631935546619703477849656080578500221969095855376122409019934748882032897692379882060093676456906411096972573217920800742480346476880525579546000604378650862602686647894345075630095805461474462756409443600958236000577528529655012928925961060188181102077095497586577052511489423838147670271229375269559456478627491749957214125204618273770202443163917121514907973244128841828166295104090955965766666462817583202221508513815281232677038556301964802646779342317602849070818001347915864531398211378333370650535890079608210881108737882253703413684286882598197138564189437727443778014699546488272842607712876104638873833476379088440344046621057140844741690880728618440975542411167880576444977253409458691814850170667295054729122088814677319524332897029933119724278690352315718033876317917580292795731272256256051110588850703528658148554959714921852135285737128061638424013485071794730380514734666660544032783955027249910311187324592790689018056102206960145475056698554846387867935620887767327170824875876179721533182945571482608391150404096517962612046854684026464567389235577075973586195019630889865066187102455425672102543056106139916322547536489700531973686395648417497691067109928418190536443772757880681853076773162466321789437535550543341799004061705798152224349860551575292585112119581044375968635245250419867970263702213609226250666566513724230215735732367462428350085351378921557562262143099490995762967542882330633914432349998770369255543057076882600571126854948546997227329960386249390600345902837810282363837531827251075606212772790656750346845005024834187127154638412500714642800484935495567479245643005472579793526784975100171177128373692808829571939542969411831998128158122031842027126090900691792574445611985965335261822227674894633490841486505476196579534256818674225760102306963790057387866729513753941281532476701323273785430621485109351305266567075371222793493739405755726992242864326830533112583552145824777063100390269637822299820619422330747053960425004167990861629692371557076114492826680405479286306833620858960307767556273420984809852433018376097826479083786068204740412243533864225242161807906537149410315681270095524165361707331883330415483483858693235811857440705843461928747727376379740086903936126825550266618634404521389284817622646293175714250078198216847485934975127417709797692878233882602456891218207712711423439330668630673826788121621407694848078140530636408730017113838672723129375597743282674890444800272437688002566780159215246560908320667203060700520432953900971728438411755088422355922468371663803664999354270559270416613311068053175207892853130247243319602833590184749336424148337166661275994905672472051457316725767307619527114141614258056043324595215337071547286186628497917942448708820429982204655558051628426272020950789544697548578575127170477925932882092032043595800226919164430193441886944306445247973683167793953816944882211691026176627268401786777113226683701050979861253465935001091907146433665683979675488878548793590606180591346767333630360898446390975896188937336637414991111269170068230780235966855959241167301630584310895641361743543974878935947714704060391359569242369493044944750747921466759147235112028344274998495833363612183579065247777928055654670372698718407757337214186771525043615844296442398530648112748174569732344961312669328443854205838577538758436941591449850558411933918505726211881437207633755324877340719806177119751041423161260240938558657144987669979693807963746013126179209032865773528806976656564220840215076052535055021085994149980759190059814612433695260734782136828192880172482375764136274742131454115364607748670537635100122894157499186307773214610452236584149995259437568987652977340330028111347913953129054444605814075631031875663920632331211052685207523372913099361579558143922628166237687474798239486927782791601759335380774384120556631233268559016472062968594129165106367400943637214554417481914104946983309855562363864211653548477614815271521433683423141229402206432769462627236594793564447409426614083337171364721917614734904873083766249392151223622626909264544753806521262674047365726035984617963940207202099946819572631751602977835108097671124082388762745777618201438777377940795245804040484866585619141161123492871929696852493678212863273210528290876429212653417654197907688737568570846127768624979279243688814167771584971600219390146204521634688175570066497744027467165791125662497205669496929350767530871275284286865326581196313916140491139212372607073250137687063314888085405702420384684636223101622025032090885130991677164608224646160866236511541319400774111962707361632132608214992347030445814443025963408255496657351225097563491866624452266915894973430670904611675024619995968219307442859020348187495578366959855463830129545444109118263876777542276455916855162715665415967263951476341571652937173601014011894419286329690628968986241473920443598673527672184987254414775401853834101510812526446625092033303519485645096180483750853019982757263953599018501466490711863317107674157773711723247821320232627804023711627739282602469161161828444759593940424834572373949897616187323610374908466530797793860505491248707276542826953690436809144594205783693829050914084468357917187748853326504794065275858203039175213529436860529611331413364993923095502290100101621685787602920408683622242139391069272006260009248026942511817629145017336114964121345599095315731014500660433410307893148804263160991390611284156397894127860638257873640263828991832259989986135166895265796327300157849569813392258656920699673450809052495864945382151831262682307270924162786046769897502604919206339156995391430370990629073232829297951414162211341373844852433371523874511403254933695031466129672640771551194322145908887572833000856892316729972878766240105701939439903025929258837395568873812184644725026592231060243224824463303385629210467485047643385898923704999835528726169909624843082447939203828582810126423928164480163418924527833032306883260156541496380518250753938205971688961891795053906076781200864654489093676446066947016293447685938723192935976729234694423802350923326034044943335541315434247153717778196382308452354075234195436869919606479530726441578126811896644543870075126861083446056685034007550763402951617312613213320049170905950951732090745198688441726330099039192062242892041409224235827287767773343222197209667103696204213525335812472913956097314522807197093268778026534371633420278671397299067956786551939724898883535253568292360089747820965174532254972369451018581722830988286533691777087637493381357401352438285469250368990665238401582952487255534456521579833937633282695227076020433690583695969923888457891175852467699621233719836983628100033448223834285755810982757494811028022497524729352829183737997021672362710980339247952067143083660598670720006398724804831868817853653809673366550234830202504735596652107255352868775871459621854519193334071428572671092021084769272659817988550187237259629817225588455162583402509544816060217640872843702125823182400195155050717633679959275881729081509914718387321557437024207998207216212862416168170612808935185594144892790349816335024846980315713029292340932215777665627161954243445907558680556986629698695817042355329164398263443738924711188856353110349457461616186093789395221474627750907317623080915748987104596912445934831240259925952920750876696416074968350045866177675841286518738404203633160752905197974403771269063907513661418119759942274156917411248326183500169087316316064786292648066677294229388041868956205576265551697146984074038067791058872370626701278955181867658349305563925025663848469355130282136456318624286843463463950058901410488698981603325787511085606649881078560677750530822611157793196728965729335705843825870370773958125874667997326999459657271246143218516790363869388276954118097332792807283765661999955778518608576987253355430797612184054142973266121493177624043804138081035464037096141700940817494055725859576904228064354001818945575103334584542454210622856591212140029595617666262685134671412582303581575006010338273955975981339780187739291734039267827468320776779038116242373529392395839952599806333259547382242948917764124431445569080587185796147526911226549569479868479900712895553795003979961272099862169516122789078136716688345296942086793469729393279638212857018377777992445466499829156841466675105834861757426106440855393040193369596796439443345272769631519334024135850101704328351194605566549408259471442924574976609686938294536503767204058734579934202479661763398767741075548121261458815966913707323109568406886378455400347104239898484072416272662901042376868685260346065074106621232262002551082981208350974261800836780100017476470816806118114576624755417890319124423960729730135191739174849995824406068492444414496098617293850258974570335653905323040240940958554586979614197645014342114744181942357129115377414336292691729070936324367688642370621591118831308876864692004161654345936757487230860448797424221560290101788193980101966082526895887357158674570849936470440192264187034876590038615694576838306885086090320126005495287022650080300094761775403687614215885559596018348123654381829474752458899468495306759101024341496168851670051826423066693922091273182914628974066587140737430972197589063089274466099426054932653265754670417182754277169281668790468905708865814889175003919779409256803355033195786785245312099542655965431912703305417881200807820700563374831789737424870317792373522308927507459958371127696483376329779290927192892053940283188888463126230441709445351918521501191613189525690734779904942571178329984871690956272847996887508295526574755714360183554144492106498828848523131198539194593516576113750974597359216729837602924179225215215724572433684086204513650828669314016605138940440063789428620231542719144833835994633601919092176115465911971928071894700120582085966385109139748193446265864759631051531887677060341704731549996236609484680809513108160459013465163225902519594364680887339198744438030953606589204967880517654200234017197308987500307856278008476735109780422650823079603474686419117591719935984531570947051690594249628687231767367451710556618390454628086603839298360308223096848827327274987617113528905869959185052094918835536574279124943218658693635842151293185348097433329467006331728634070961924167329840121765569724270989053682374952021066588383899299193803302562522231688155452951384716742783708122123692870480872279361843656445902744199433847894186896068154928377121256368165675717738779532907844147398816338800687049280128554737490831434995589098936343083368827712714660276458003131342503499415503557290275327325450442463898870655070189459926442465365548655369279856460984631133180609697604313043614542376556630594966890714631561861000786525293222778269710989401022219741730580402568959308890533588976541035141130991908458210234233272185894259298679892330493370096901974537337237802271981986109115828228736705965568249649955830468415928540258888886271482182832575135588692362406604059366580108208924639582184228592292247714923439011500703304933738893601224530160515983999462111009371924661873624537383442929194819000341184088416909799581441681471987128636868892798320236147846890657727252408044757501847286503930658674903853252820758100021718326135456976439221915729393027674730536114209623076101503715029330680990902373158693220946740162299440238109199174528389329379199444017899414091020349341091000317288357096885236322611742207296385160595861099227917645048418237834850046853938966964089249537285422854078673602945628389897871603486108208008226647336860073158121234849178474054773196316882877754121436786644413147047314910596332534832866304506092697776381450954589502467168303559585637554855151599104058032368525472032115528381904432511077611744090437644438460376740501920939365223879229767739564086879718358150559418037004641447140394807129858990701516241095950776154677030088832764239540518111189015498095541535863912587802191991771061228079583251884465289090437456631798813270263021095302589146248758955253860383100116663369473437087166916963211944717429538711955588344486232829760560591359361964146228673503436590973594507314359850243827765011401004984742562644754380760406259403408795203093302147100811317896700110234114083554673785763802522316084432007413639064332991391421122601825836976157543072912977021591921992964803106983942561139515070777473931572323367274004524434314105302887440274260917362434039608188591977266870214298000525420135519391892489287241056179744511083481999281903968352246122607283224194181055531846550632450649931925310152349647519707309950393878784692566349973052950671821659904873448496720173830386086304992743358403972074243104909442347366524729978607882608869340358785937415225405948102717583654052786347212142622210461947325330871603806643611729100746898882469200378698272309260834494804057179512053816024469497257251248290071020563680227119327579875745495695280804471762573769165257880708044726545853367178268077025431411447361124342015908463417062730870584032026217615526694265538227884106072053244910543195684455383110378412771807733473414481693952090253617283057723856468598065573124223093408822835103858593077660071376062498204781231829920875842374627448748120098673254075388637597412715715180699531924074707447731505659234503559021709577420614400956981125868360162490932178536246332692521457407951039768660437681560785664839819585150698627138284789868812768743728504221763502027928706594208697568284164585791652018755026814613633474058824713551775497873690366824139345377644136828444807541378820302780512623717211295328183133179542618573859645276118367503926514581836577673027866599907599573298664201734588427377301715024299466285899310878301059279707708910883049235730357294223330047301736103921479468988678592672293406338023891267210494899949848542278691764749885784382786387127275904592882922480148646864337944310132357959119962401633054027657777901251878745969373124130125305959530452559844604199820161534303955002681712803881671708403754221206587124625555941819592242852096832142481051578346741589351778205338287136469461600859579293091350322180151214130655322744614858299171730916954396156994832853764137620160044245014163637611239500217223310375432892372681535523979931321697176146159295002148480199681187202103017834291521463440136994494091331404163157613213726430826334044861654034568080701448614551375528429949641000609950448495225330452273243902020615933708065739367907919649473158220194744727278285179408443522003612532893254536314062759619129999829953409107445617612660317913775527847354235589748807401411417079707629296679907814046134659979104418531194079609891994242414240497934937568269666758223177674929411097223676489437689206286709181454886764331886517458865498477128007346228317524124000182436517503739693710363018324159106990573051537587228689348750846591198126792444665945491188950766057758614257170918877078777213844500930059666934867420572939294072483160342233846425891502768528317778970425153296884585966471885937065975372125809315663420115776454876001170327685001594536235638740349648757752592414971353943261077287582351256619570158592271161134546828817013053877809061353613190158459778839031782215907714947987112993333915698687120406127289954190220573175482865861003051463282041237657445379921039412668988574631010649888284018460211653712020683170071369466881392106108919984811964334955763701793691144265705518241642867187171287829172070121079779336945328908012880833214284930550216240611188877514378536727193309340574075658329742007160476854901430285869996549152094724559891743428418519819662084845402812890398001556548780413497590451361863780478688423245342406950331582697281880466867009434499045513026705792664635808176781445150521949959092080751568209652851621154476470935285454864650953747128205310805894036071766136257233647041464373964933376741161680750252446820403303682313510927138414179481903093430560377638551989600296341013817950066312612323854412944772157443530733925432402628186635027828596341157762623974913300259485620700189322264186323630603594350192470051454676184741659099868115210354423849898959889350048240566181242447027564825729302451587037695440106333132220898613476798357852684910057869832245073891509834549089860408428708827400022265556262074852805250680144825431780188687173523721851727325206776584053521368425377361748557460465112460992250187770846681358738480163165991147017362763310398192826293451511825284376273020880527/12669466984666644148614409147502924141077387895903696904509894241177240790482446566134970420057755900509816952487964066625985343902613788247607808559991745440438756010473738311904634199684841274488105090841071598762548332788620628456079536217087884123123926718652638423312025170890062277878507527501344737146034662620727500152256287671695871049725999241311526090302823814777109116176646451756608905463799628048657002056295409993678589160498774043854445089247171148829795970258619003916045480018756048067487157873082976716969443455085600288725252463808165678727233325852792726538680165595430169446500592388157490417236711726961979386609772899892264134634035163825474154454657414915429711414154464428638615808354225837583082131039573691681386560513290406494419113084658977727521995907950621007559453506953829280956348722906914201244010333381142302561608226111805202130401134027359134490848474059035938766603142710984015655382087760247522408837934871178504834320236278927117081820145910956395923107382664336959868624062239213219487615082714209070850758662263961217297010279151923183574504362909117018240020081588812618434660800377021250791326079243333448149056985983463464365941886694626017506329165527288186827527008135267275550926266945933009551281802895011923441709338049920962547113872575523371466988196325403459414349181391711774117787519394289867953518842219225384915922204051245473779694767411578680463034119310008059162867940784184322515732549961500813287970131761874100787850020248541575250196708124103088679678126912658949996131717932292753077821712768446799695501414912010937694507449742600925351411722455957414782813502156766448203615444456022251427588219561135159745529654495103833255071655263656362449918569116829097316814816920370540525148163533238825298757561143575831966299105553785736726927515844966959477569040927876013639734971322946651468346359133467766628042200736437806641250845894383575288897270871652027396175236860443850547974644160670384640573319327366165617723749794822544770000132062230992207581373953521424166084505202287672285913663211123192150195878751840146921948458409359939355395733964644240601821694668102977652022918148963387663904448192366886958644660572323396929721267146909062224289382853576026128754843284722285259334542830634773333299343990535714488534366462633785182693582499586040200791163151427761751972709575959039363342614458067705467324536771272261413658408866798854214463230347985973590101499770735073577366110635901743411220795876335583295269643453023483366445268236431992511772986841123251099603813461543313909971347241847924328162046115794353933509500376365506479103166364888032985502082852183177649199148545170627741350751907133997017517035575354293808564394473785746179750093395361283936034435167172009966256825952467765935811607705058693981629099199881989515182245292480609725855792641066232059889028323978484485250924754257991756917108189055470324614241884845804223856310715690066349496240094927381463260920464661110983711386231404592326911278989159510252853189330193122496833111549833580272640507518955555227782341388004466473130107119719178063369434535658857771882042509043495649874617438752619971069203508787660661771483071827695940972451305798887854128499839915667281841101172890687787400556452665396091903087094178316438658676118612797230110753370582610360915210631276143818473455276604720760076261702288703908983033505878534272670683303882061493902700450819345569334047180159028178063818331544752785156790270663019004638769679658009101688196069989348438358261531374492961372332188661330395661072979977087556697971467001810117945629021524276574524183271217305019072922169300055113963587502215661100627921779315306509210868198913621833062224179696552929702183696513827151821074203197638037913060933835839268980843281152479574466451289685939620424086764437478150316417797611736426422077432750594134467407434931293848205359451231032399686653772747312107716729997812200538339294552517633355693796274824722524210837810687929147427409141965090221400655548282051173201602285738223992170333961597345803715891516413247690430972497403810926498319270727270491702798235339204689212013379549387096320864229016081417221573197873516356903473629103890363975658308334309900135065489039875658270908385631616084555894454806623482966062321402659403051402857659403929506697101745076495211293521504146505168856693843032651664774760168371468445883092626362860876283015400373634500812137152227952559656620536043647854559587226553131054747240143807378624803783750957379024994335930263257749804398519075184532775560535436761912979112721001903734455615064143574793834448704808876538508463480358159937727904403446133866426803994366182637474253368312378783119289550501936874152999956414210836218206916035088528113057968619479157825421444563843732654684906226524500221977686312392121574154809485006754257155302183654284750122298055167407053136484920424008060060851853145229500698996589536639373551996627531520670427579641103738560038516205946303729441644575058448721540207894069021674694854972763852477686536482557672887405772533642656100602258911186989188037865514955434269199000735515455605809268338823574197254899039390699237700676363900066535795781878894652449981078359005202409442709785839109874203771807553757158569524904656495515808914901760939988921666922556046521736967474773581356928375449001586231965991073278155727421905504111553434520130487394553873714751971901857519776241334788501534361311416585365891794789166143019651719127829824506086255672401242031230924219686406744433098004405428588443557019535994398753203941485006390796804052021181732933856000449973465086171665112948884647842850361918873847564985799873159393826904410785018083022397398145722181357112097140229598364736722280891754392786308024623134787830328137455604768362221390696029722134864628310486601998591514075918437065499880752760696222340642519295945504586570652208548043471050761896995277815823463748474971245764921066845096128227990710415211628492890927926606842859943068230825159002249024184702552486316587277114238830120686478981514875944970835374827408995943229225026304569582395290047908411656115623091330664824228732508810921173405828237103571276890449980267856582705825166366367982493533135091428653027913565538619147006336348667571558623957248122409178121564157417907661580903617688303561195486604135102847536373322450126151858380993548837965325384124072612410131285659796669645400155809556625166005164095907401858871231741766337051453432516373397710592133160796120433855151483269823369132334473015085870000343882591946911418534345521090210575550189851973529052220121071957795145003168181795186786076925318494995782065714887603888956213151527651905450397812090150631418178508358551322470429327240640361390457010028885785746277266582937113347202677978390936815530513560302313512517500568659071380582002898488973822605486536278938634962161955761193858412019198876847935709256043265404381330056685126654735882030125632283823312882363668404254313916189272231535368856612404702175844870496833677211495709417030499404167216525477423679008864459676777709928245204477285176294283801094800145437696815223701100562895053560073491766220696100907222244438716227071193881044289016276936378420899962639630192135605601172504226685831094910334132187566711184765116067543369194229805965087650769024026010478474180482841318260007433987203045599736577404394937743780547012350026876906824902459258019556841553247356399125761853768911388322039691370398684834654069335320970424625598227341940837785181583922883170529707663422702184858625076470478048797075632657601154286135045104191776516556338345604975753012785439929920467760682605281944152804315549365001990895927795626052320257063566690740681475086386403773663521287373804283973327091577475420250502778821638471263052832530111191241935607446138925076690449506807643639209339459165125233633380053031396672086064834546548525487872115662586824088928931968744314835264943473678303323066368441147942578321869822200928023429786591663215855846080203467289807780529674010055510031956937584613265579455402888496535427154668840124093222953401233671639310599630766011538488394839674946742472831171026692024374096688542198876020718939243896042969637028513761741788420724198098331278065110900051172572300574231373981119751854244884583038204795136707879201192226984897854321190714087848884736714322397278055340944551348640107619640910539879695027327908497652232796586900645495330487828650819548364515613048709513397314461277135253489061497963732735150627800085675172591931447871390386001788035704450435590105116177814877857443141130207736400866814299362815497917358803063707230554038477141646111558623312107485432518394965824817762821338337276840501447783624288705273580383748946947218430068391043529242391635830637134959248900946825112411730965285052110449489567735739794507236794926511467300927837586941884539776676120731438184425572044453043636593079601132007013698024068396707105168697882894019900334584174091722900794084630374471959307353398549048566831440172511255250521419037169762222230305706108522758764863550114400330705223316528747667938634450190584722450048644113472352804740266399290010655815340578812972829705628193535837102751531748222858416729029517905310312702555562332942288230364678920715965999353397356915928833397646201602076790975714024999279914121678722150590219004395040589308139371874124707514967096409545850934342764185971682784744753435982871115508035241180041886229874566065755667825740633362797339196063865639411036266867899966292442256417903358717830797116818377795295597833527336379052884098577099528734524860408131765756886771714309844223890300552937902403577420083114486166823742343904639456000535674190795780617740358853379577922068085364767518348976213127471815957070944205203775146115629101357554136280781169451472779499783343215932435138931055803025500732797352913998496586593489535074181332612647366283217482073846680833978937112433232754737434800658856613763120757138112623691554726140494903322268948268333650602244586107143252584774575797960762869247997313191500815721499888868861517791257305475952551737106025212924896389840514143193774955308564530789728020285315645613359516109666759472147976261374927826580898854010483034586573369467764755112631144200339073012608040624717187443450835933063806378090040481305473774554234482888925255304537503880864485694285239493943067051089211999387314232737087832048419512826371950230983091217595052252649746721011623688585917176875949458965278538695093242387262551019830701907118597454577999959992810710734333767435791349716943432796834792241562220849619756453650693817864461402565484837831181142116778084845171349626407588714932207072646198726223737830459544271104204979362200144680530176700692745925808528241234426447868760043053949233602153969608243240400636575091333959080325141489304722108389490451614272893832311798165235556352889421279808692152661618930904532493150521654494403545343873445684185136371189491186310246974707581014886028529862833258178957025339486971226358530449102135735047009322527871563392558672005300295992123804490700243921737566890263661541570815776790099324236938366917727696648125990106148741728298098405164510191546758853897297755832179885967411729842847624322175864097919980382027310902310372776623289470646377857179540711091729501807821518160708604039060001516101851378808340555152274002527770879480988220046356381736387015096647313820096812994927090728062039355257770797697750819860357972103779706536608452256981833811844829592283667079870779542810260465684735171177778168803030999484622716224286100660952708696689827735502016187133395160160277231657298768680296756762503662457330933682960870082836414467467747935616635696659614223662947024604258070548654429415896771798692693667906736060387764724736774367522069710976567536038627929440090953189407425003539465594637790367002688901164095203609811804272762381010747048865435854463979816053200977997822479159983076455300523283068548498586024552688602797273680391683100137341612884573756059534265768763070820758527055009005204148790656957977527952668650834596364671200551959167309463197749546150798554860689554718660269841572873803290458989850550239053043721517380397320152107943676508324530787062822319992070487259076779707909036587696711181995376834314878902017779319562342376175766572983136006663330573679620017335566964243856922710402194602746794320303962097170739669869242742176488820350781094307095558308998283418983210302879428419589526171150087493195971723366036003433415164708942669603813982487154042998588473923645393620190454617524279921368094954015053731707133654354896470271986570083564684246781885302624083540290722802832671071399285927140149347125050154400373848075447765927367410158794517359793836213774728858738834857031674887756235329992007462084690787951818411413195062639509494971199024445713060680899446623168165531114130939028215213317145909373416037462448856539556999024129965118478805399623782877123928350021391624113793794962880331679265661608133649186165846411887010803361906719930149579934626228492260630908009567280713368806084184213718583404634160591443645465436047684880454264323733636613675693582077015614168213244142798066182581103308663821771624293794716897909210592209221359642340290705183715828594127011693402216158823724565966104506729584347689107905287612537296244937561013313669056477695638624736807537223107037042587360587403412402646094843302467355832096486541616402630918325917418230114881373173497761422333930648812994634396302766971045596971414189821590995263336600031340856172350127527234120901081524194963224886871006129830576616152068784118447685066507226457224321999347490837808324817122060900396059010511886549460245236576275641271266340581468213012854607832227106580395029247142278063888926886291027925955836827716257049391983926907071087780931598833970985509274527955345420248395510216389500200190716866379794196802356082164623660258960451940423779140934806894253194820265178985355649753624899077826599270402251994239372389215541393233165206594655618795467350510397836589816814371702617900660641293292951047167803354717857349638420508931720468203223136702971657444331750500250015723454018021641147436989806577169735053760327074509960317747725790689945906552963180211383241367433079711974457790459471312539955219837928806335419879187759792620827629970261651650933072748607564597835623144736988593621237166659302897050954496146248686632240387926906261463768722644242000374445340665150002341580644803527386241374534504394571510060476226428768015142739549700272631676889725723041722906635607628842023393929099291284769697727699075767911906572866620021769067597466501246973104091196846768975157685224142829713342409558286753812760918484061507970913583622959241857441923225826418149892480936801590700430350563886041957642400345687727146936602819434210275762702686982146586638969880710949737494131133582677282368901741495849740275557710735104048395076459134546176249042489267921589216791112291032593369120758570735505380442268780223277270086037314175171845164365735795137841425804573710949698365395019552237961890509143118285106684378122040641390226381850727110337549373779828983651401662454440726276298099434018818616858236341306094479780458561006950473828974792915899131617834168955815587889205738101555059648179861984954396905318286046700260882558261303388428094255834958491415085243500137806672774372287853615276764977283625289501442619353395939302299208426776053442602271132541223489929590737982052394575050622492677664289411186183299538992589399466147711962732026031225971663277486896103738399835310292476541081278850771949042963333038592264954590682746470504625703846514110402292596641526485295631879138633690008129259884936197462815505726710186898964738052842468475474159457457622170992303572089481304991806848349370525812783591059360243236090567560611817577167475195265191900896289723491612299033386134165094954031206918910769653154820896245889048660817312565049272045749663235662711339690166753033821021133930797685893778248931975422871415827950160903443683821073703654783145514314583459439776693334949616914107243478635782620428769453721539706448422517617828968147100278436181645299014454074445417933634171683610863090332949644177486490925325570556064144131376089938691066698495890969415510583606820416472100218401127027871050530940460174322792364162783162983651712034145466384880782083580636573905123007293020119967816429312802018110128255271036920719334693912866138159189763560972700955719230741863404152660004495120898219905711289137652861137767268082056515845558082318684559666066464670766021968350560245806830470982988290902419869917404102110111910091956788868541568558572125926260793063532383081600991486607702973851876611922542017334578015810979536459068220471793849093427063358338522161842944608959782518887741070332708933836972991734635251677631602589566000*t^46 - 2079786937235178235654793713496229981043427207448606308410839974248668986715820339383475741195674988564683361301845542289851144697763837639855574393028012097307478195692068689666769881902992562484595453807450700409587158420935613916502586730112451511891798225227215044329925336394771581153076866074938599167102051413522296727855735311642728859705669213423502685854916710806188434147812857967958028884651449717128468672571003211331295351813854699300583222755992631823100040525149713284915528923864013250050685741267872411420373022259785910946315322602073276339094686438438144991535966967648123571697865799118114741939991392146956873412415094117996613899921131134308135222869929916467911583971476583860000966999213253993956203082282591694085131164725247594266019823527747055169682466456005385593733976940711972906947921605909231139546730326143177138526228599236953819457188338297932029090577315309851681717729998690919570327877906403779638910832861131922766283020710205444021449422729549755594123035131554565804860436108981406039807158742985521929581709640105860326672980437684574270098785427863229402933039766406922386504990869423901988460608178896601109539685797902391547862105036894770503195169583150126508157478181005205230256134857016274913571840813218256644427630966074149370262332255555141282878519651934438435838533617895932162691934210031773654942980520648445424949756349148939060576466847910221471437194185824780212622532796729216031229021188847287741126490255984384365993955765141336122111046234536896202119473773118167021285393785957987205479513045627940210523087963142253278528100518677032266817735809570502032396781800646718899709884590974903553768821221888379766376386377521098458891103199937280983465827625694323380923949740882270817054729831934372750343489761557388310994231401630094341906887233425076938245708997439680679129390325996026915243747894568439727347286968356255384745065547870072460946997469763947568669559313007158868405178234877810145519383048924793627309676889496612710343202534028642804108112571748342357608598492074083684794591078568292239765241650952387108152127108354362852626004975173879186763899190959423221380596428302631778955847157027060633392202788951506835993327601429627328349331455689608622462977311732311442775936472577960514843462428925757091246726309379579492170085522817748234848060318857387606265855360948050799936060741254186872291376435552050034433177151465833579354577502982589134858124752143034480802803177369835222605117324444179648771751366057578649234402475601885614109661315881485798579289931978637898424269493804887782620831246031275868442576495619054024988013601958032887678385912753594253491208884573812494372951541661976735177494000764210178448347532458665149172633044864444155277241784791169318470135418752204019048736069876555004119498971319074808742344231596378593777894187817263536010716850834470127863581223975930372102658115896137209854980375563261063245872520127742559659107597907452295916096939428465031103900197920114072912187139446099691740000733901623705460501547919742227802825424304354464343463444111985950086219278074913816195186940921102913055401931964634874697740717185701329994949774459484980299098107074156613350361652833164189822204466750495345518785890121170635855450163479981410382349525720946325217362135481454634918073651853544461767444149025629462309163461474984456710039627201503381930310399905942092141456429334959766417374343834150062240155911904131507540758795544574623201924300347486125039311928021038605593295864564751117466849575730389901801994127377314789781882588612419699009736308572880659253058491763398113919126003751764180590458555571469670778456897848999306369992031756089342936040751289103841514907103392341007239849969704988807949134462000425128801603269226181088852319896837722333471701015262069191380998792004793141193963726116665103354554858941781903678716592322399336356448930310021070237950311886929993190346482770331535282504116101200500544039782929034421459721198939628717289494558733427408778151570465607208518823249559276912528406071488500289056470670959978950779760993543749800962236644166390586451698549006772680472898240350368446121077824674932939061548581609681998780446232690405180657583667584444653391096537031447668631131713888338242125738287463217019003088819054227713924468415594071589526031162747994045913993064340026003721001872630964928033678759113539994774987598500203869550490636208634663693489791960256316753806333706743189044768522849636949897700185604965917815813702374265239058712198435018653390898860926137916420774730096662548160518745045585434155299861426248907149715792089226617761811014507711715662850195464467534146908756142601039956066815008517090420787913676613511983812774581512632972211097021930521737706268566751845282614241599659004913424178783962639263539687157652595114352810207168185739426264271114262651761697469270033939700631626158049721684762974146582007046176965295588256646022897329438369812461445809573437207465457631489470025952752192047094046790705291633622080313248447568117929789494739001414060211014307495574506641750767074437527907557437670785128775094725260641393645844073795497897788269310523154623886776785195550200093661177713871667626466048474807387193988535802592504652017383889730037773535320815449963446584496054568456195885673493454842010724235300736520697337523424669705906801668154867003198029386458934492347352721435004359711748676152914838973046013497013103072782745904411675905526632494927956224717769560144480871993558037247420292232212037185890669706362369500677470594793393352500460503023465430197652689578122604532684714932139573594180512484862289171285645044508596973732267054767906514611032298099203648299148413793487647375000404267639180130320430039516469441785326442755261949491618093802362172228778059091866685753582086603410218845233597573157745346867672744060645919477385754734040273041615547086247111603538679284996408212198758010795531991652440229489413578807351423380986824887615247679526160475610952216940771110566855229086701733176314187202612028463955609874665314121024871209898532305827833032256440949826203284770224622777098906159580210874847462236336006668638130868598544683901449486851611069599922598239116345484252993113012306121981548423312683849241646983663254642362291558387988706269320522444830968155982049129045042757821329271278793396427138496722985541443418664477755889266327277248968671379859567915531564368854370968827459545190885267176500159491791891684138396893334225744397488433323849542101183947993292400846473239742524257209474791454142062876453812009564269978161110802925122429442966865498914690241849765873344586178371285437780321548307593351936874193658672801613668738093777628866507904094975389494293103739283782757714295163673009939509885424768310397652962662670431372864287330348698630791343193197127811689584655586773820021334143170798215619896691237226267778063618386349578849452353974328927600718202118880424999669428611960966277583619174305807508109217616367343259505689042884901389150230416822369661226362267974111434861652029401252588511110951268425406185183622416650132369393852079143981459311460718818442576389825090602729432060531386543836180470750650325107639978067309049355583795938038229270863312539297249299041773278566681116777036995293840699833029540173907436243824528281728302238904303074953609752993947219684980746072256747323862101438151339984041062761910784478215561028065193170525076546951453692711361498418994281106309651655562439762485555430655641996848771924016189155729732318598560597755025012473246607163758363737004473504005125368446821045599934951513086727375556335303973885574272818569571127888084492685827521896383711899449492824873790995469958798430179641406735032659876334429579942691552866016780876956214231007368060170535230902613216339638951130901256320638022896566328028898272847910831701523898037971153363933795726438859437220275588330466617639939809629951723818456166497584372281144793489368515871960272494074950689839825784654515214091023030725469507279874342525500383324268243751622634448298682917868090086081694923809597090167160305271339355882807586585528585466466448004865821181827559147893453301438047353051342320127875153806384143863895981824699140383106294286244448533914660192434234770431894297718583844836148535440979101951548461941348171955322996300925552133653774000189505123568070203199435668735348978101488110517631352466394372475836549532559844115360254269247922267143002893886252410511694087930602656546939794030315344875446378343967978353280463820779220983569735545824746117823117793556457696992553128783487338451249682975735570216845317324794989917053163490480877215683033680114108132054235791782260227900214913883293813053820572234392458578960493317597565276217772537666597013188293387354145828737200825559513534432972594812614692423558119127551269252125598427007359563851744122694340121331616595389839630336964056455542522352076022478683244388374312592906688715999143955177410786849030604929190656027073717944194991256736100198154966645260914039830783434578870626786940228480572491066052942167055742118187779269967600806914364712302240694728258234439969483416820589053481383621646816386057527121997711908791272459913546201444043932050346068696923903715374380481795363889424667131034514876703508094999602197940052429828979384928745454667960811743535804046701644011815220615509065827217411344862374130290045797373970049122360998120490092308435789716901986121279716850964119211605013635737274684583661650652412458769917801977512026537001200969097577326836717997246072652013497651288733283540036494983826894542214837244374647126971999785901872092888365902321288052891828923832020372505822006524629679434890563192493697369203251526344695280567200305967894637512172504678580620400644560636745471444748818861195244440163456824650064212890910223829293871694036237376097941701699276861300134510568114226266077767450022390502324766855286286345005662106492082165130220410777222232135762050194838750652722808004826117358189336763276755809221890709785963444272503694040434330374046060546728533504177212001220492924530179180176360653725774742732025963451242643772853760506180095857517206285903730981346405059834772111870372127622688196254106767826651841852912842347344246702409365671728245307313881145923970289693226645493422120095981490858550593722956125547742628896601871600250543391614876833545263940061205566990294803959064841580335919195094934410676350724685231394018966871707586842144615285680035278031032180089507339203505250688979835958110194843774639660567368369239914750861944972908301367356871666825834553251389695019613329554877851795702701630640508712318831969436500633341962330789345121106245915104518746392988764453492566286326888395134955138079684708661295826787103986284825680228741054171791842431239837333341779596840526830250472087863212098929797673012802453222268213152310389229525190784597701871742115242108193243344726769808128204421749550449403800021656337126491655061611065149634559126496618593187530053375711696248740592081025710083388617717685985236504992903337859309307289224397022739160796522172426214032288051367553767171574292464794705829899010641094128249141512847387074718976467495912861017441995740997952081188064580504518580155175886529845998723429346246592388964191177012306907102743169694958306976989837011889890411938581887590209665599519804195365395049709585464593244419236425160048908878673383689150997159081040232546376970424719394358035489217542985234003457887846315374142602261147506478969292744407549470071639774295257484776381309188802752841691347257270157903276770722394844845812794005320670633967892065666248628883027363081515028053298786668793938600167752451928386606677975139742432692599065002849890672086018243059763496984556586919710712477285272738740817610528993832678471756216289227901023376571491699508970451682518385824064550923748868287333917927489303810940270342008050584774982488083307523724176759163202681217460698556758055582718099062849541667349045649145816955528867761505843570833362076911686031320195674508606681174836817608239203706904851387253271873446735687854708522199336175000610673460655577970265884793931309626346804031520877292476955653619313747619997171179218359465503101698341863089104885781092190835678309093771559115266501941614878122003577336524878861830014132317730647975945891630079671620807506464843665164583193058374702801631431903183636559024167848182379569254987169925120542702563746193861220732302187778535876894783058492606519076538680183618315741089149228118577730578764280629914039609722996849289394186046537280345541283705525086301810352392329464073132534835230263830313305544643750811373812179512841486881488244338875571195817593245683892159375566711536018747221251648922105718708593435494325678241708960890423793549449773362433247465860512637646695976230636614083643605653129555937369519436730905791059610271590540596338548211481334036245571133747712420920317780430160770922924164644881215188769739996995859008828393346151069792520391352672712966506391228909388440563671068440744313725863423543384175799612019083123889784588752360487532674910688599555801063228573090568745047833535432509704157805811094172401766534541250413077731956525138723497406712878594403095795075633860990282108566937203204724811507577300029590387499006537887035871532698471581118140250397613618276771039461766432238915734342569730895132691565717481782008162242281202149771210260929177506980664531480223625009074455855558400392123126371220141128592299456124960202564375759166788228103212755959963345765856440476584668758855504955422973475642064186602163615575056177528446217808804132987347143483710325060288604870804911956744169351211274753950453661781969668046644073464213742208728581742534242700054040268533960637915164832036311750500806734055126981780350094327318386186875474821952278726015804820574022217348866832453625896589459799898764536535937741144288152180097421507068240814707962987034959794714874984669254104893186157095444038783776512163629403332868554698535696338864086898925510526782825436313161998423996517834118974323819587218705229848657012974608432640107058515986119833811022219466160800895562285043663176390441522676371763332711882899654463881302901995164687071347472698080618826616165167078382109102170754902438795562240225428236459388353936403877433610939260405072325531559842778966186158385155252465496509824880621592992303163081549475911937940623394227900650183631121071164463668413336661418505654069351451511807287165542648321994480374359860364121551913818441311158861151732877229959974697566434570669416219815958621388709778524150712685917269198897064472504062519376020330366818257426516251671695254022721483382559151424884107338284134650262125534967500847297674762907878630289223942720642161965189878433821990527373420261067530662798729727869403016025202328912374353840314511107331110298934972944056583343411850489203835850715542483201856738177881066848871697672189760813024374230188847887320134299515397136888880704102224552748151072043095048635744546656350529863994926954408330954525813601209089283230698093757666062648263394202503955731747506410349854813879802053486020451788200386197537438403889601724769498391071769666865112376445145026665336482422210206019017049710464206035456790259979457638346744159733536826184217641162731144795371710887908071474191154379084283265472012958094496583297441960700462405171802252106862124945428570900208484388962489527850133536402477526612566190473462288537966273549376297742577825880174642528275330149217163772541567092204150021920181328396197109181553463298559344591275164123156173359892999749708340444125045004406856049263939455169097981043820429291167273255137087282256602712671491444601087052767106114671294746506818233793046652641762063813086945810549689281174336191233487692978176482160518965567648439038595073150489946516765328739065347994796370794455404134350369582946976661736470699768375548858295722070698148930202268503723555663555494871106215560139758399798178022591058890314697806861091701882821305927312811522744387018619267513050383668152236547922601809202872107409432739090636037586932475381662349245957824738695638923693341907076179312809240222187697630592812600218639520141431625084053845343327434510782617287635238558098445836456397960651271645382114873252388205873012744095692794248352838540127836439022641555163671711904446393170611605942268961197050642584283828387955136253752925539157540990278174235441584834207337117916596556965755007347690159276241167781360017387022473743028386731049567415920779943228255784782406280634662177698135235085061761928044418718118918560713499528195803443996684799542125765587723030842365701278023346222363585093397431551576008051615557541679257641727129577922271305883228902647483951218907381254888889256624979712694402958566714387519017086535295695269246606746826670789630310487563611/633473349233332207430720457375146207053869394795184845225494712058862039524122328306748521002887795025490847624398203331299267195130689412380390427999587272021937800523686915595231709984242063724405254542053579938127416639431031422803976810854394206156196335932631921165601258544503113893925376375067236857301733131036375007612814383584793552486299962065576304515141190738855455808832322587830445273189981402432850102814770499683929458024938702192722254462358557441489798512930950195802274000937802403374357893654148835848472172754280014436262623190408283936361666292639636326934008279771508472325029619407874520861835586348098969330488644994613206731701758191273707722732870745771485570707723221431930790417711291879154106551978684584069328025664520324720955654232948886376099795397531050377972675347691464047817436145345710062200516669057115128080411305590260106520056701367956724542423702951796938330157135549200782769104388012376120441896743558925241716011813946355854091007295547819796155369133216847993431203111960660974380754135710453542537933113198060864850513957596159178725218145455850912001004079440630921733040018851062539566303962166672407452849299173173218297094334731300875316458276364409341376350406763363777546313347296650477564090144750596172085466902496048127355693628776168573349409816270172970717459069585588705889375969714493397675942110961269245796110202562273688984738370578934023151705965500402958143397039209216125786627498075040664398506588093705039392501012427078762509835406205154433983906345632947499806585896614637653891085638422339984775070745600546884725372487130046267570586122797870739140675107838322410180772222801112571379410978056757987276482724755191662753582763182818122495928455841454865840740846018527026257408176661941264937878057178791598314955277689286836346375792248347973878452046393800681986748566147332573417317956673388331402110036821890332062542294719178764444863543582601369808761843022192527398732208033519232028665966368308280886187489741127238500006603111549610379068697676071208304225260114383614295683160556159607509793937592007346097422920467996967769786698232212030091084733405148882601145907448169383195222409618344347932233028616169846486063357345453111214469142678801306437742164236114262966727141531738666664967199526785724426718323131689259134679124979302010039558157571388087598635478797951968167130722903385273366226838563613070682920443339942710723161517399298679505074988536753678868305531795087170561039793816779164763482172651174168322263411821599625588649342056162554980190673077165695498567362092396216408102305789717696675475018818275323955158318244401649275104142609158882459957427258531387067537595356699850875851778767714690428219723689287308987504669768064196801721758358600498312841297623388296790580385252934699081454959994099475759112264624030486292789632053311602994451416198924224262546237712899587845855409452773516230712094242290211192815535784503317474812004746369073163046023233055549185569311570229616345563949457975512642659466509656124841655577491679013632025375947777761389117069400223323656505355985958903168471726782942888594102125452174782493730871937630998553460175439383033088574153591384797048622565289944392706424991995783364092055058644534389370027822633269804595154354708915821932933805930639861505537668529130518045760531563807190923672763830236038003813085114435195449151675293926713633534165194103074695135022540967278466702359007951408903190916577237639257839513533150950231938483982900455084409803499467421917913076568724648068616609433066519783053648998854377834898573350090505897281451076213828726209163560865250953646108465002755698179375110783055031396088965765325460543409945681091653111208984827646485109184825691357591053710159881901895653046691791963449042164057623978723322564484296981021204338221873907515820889880586821321103871637529706723370371746564692410267972561551619984332688637365605385836499890610026916964727625881667784689813741236126210541890534396457371370457098254511070032777414102558660080114286911199608516698079867290185794575820662384521548624870190546324915963536363524585139911766960234460600668977469354816043211450804070861078659893675817845173681455194518198782915416715495006753274451993782913545419281580804227794722740331174148303116070132970152570142882970196475334855087253824760564676075207325258442834692151632583238738008418573422294154631318143043814150770018681725040606857611397627982831026802182392727979361327656552737362007190368931240189187547868951249716796513162887490219925953759226638778026771838095648955636050095186722780753207178739691722435240443826925423174017907996886395220172306693321340199718309131873712668415618939155964477525096843707649997820710541810910345801754426405652898430973957891271072228192186632734245311326225011098884315619606078707740474250337712857765109182714237506114902758370352656824246021200403003042592657261475034949829476831968677599831376576033521378982055186928001925810297315186472082228752922436077010394703451083734742748638192623884326824127883644370288626682132805030112945559349459401893275747771713459950036775772780290463416941178709862744951969534961885033818195003326789789093944732622499053917950260120472135489291955493710188590377687857928476245232824775790445745088046999446083346127802326086848373738679067846418772450079311598299553663907786371095275205577671726006524369727693685737598595092875988812066739425076718065570829268294589739458307150982585956391491225304312783620062101561546210984320337221654900220271429422177850976799719937660197074250319539840202601059086646692800022498673254308583255647444232392142518095943692378249289993657969691345220539250904151119869907286109067855604857011479918236836114044587719639315401231156739391516406872780238418111069534801486106743231415524330099929575703795921853274994037638034811117032125964797275229328532610427402173552538094849763890791173187423748562288246053342254806411399535520760581424644546396330342142997153411541257950112451209235127624315829363855711941506034323949075743797248541768741370449797161461251315228479119764502395420582805781154566533241211436625440546058670291411855178563844522499013392829135291258318318399124676656754571432651395678276930957350316817433378577931197862406120458906078207870895383079045180884415178059774330206755142376818666122506307592919049677441898266269206203630620506564282989833482270007790477831258300258204795370092943561587088316852572671625818669885529606658039806021692757574163491168456616723650754293500017194129597345570926717276054510528777509492598676452611006053597889757250158409089759339303846265924749789103285744380194447810657576382595272519890604507531570908925417927566123521466362032018069522850501444289287313863329146855667360133898919546840776525678015115675625875028432953569029100144924448691130274326813946931748108097788059692920600959943842396785462802163270219066502834256332736794101506281614191165644118183420212715695809463611576768442830620235108792243524841683860574785470851524970208360826273871183950443222983838885496412260223864258814714190054740007271884840761185055028144752678003674588311034805045361112221935811353559694052214450813846818921044998131981509606780280058625211334291554745516706609378335559238255803377168459711490298254382538451201300523923709024142065913000371699360152279986828870219746887189027350617501343845341245122962900977842077662367819956288092688445569416101984568519934241732703466766048521231279911367097041889259079196144158526485383171135109242931253823523902439853781632880057714306752255209588825827816917280248787650639271996496023388034130264097207640215777468250099544796389781302616012853178334537034073754319320188683176064368690214198666354578873771012525138941081923563152641626505559562096780372306946253834522475340382181960466972958256261681669002651569833604303241727327426274393605783129341204446446598437215741763247173683915166153318422057397128916093491110046401171489329583160792792304010173364490389026483700502775501597846879230663278972770144424826771357733442006204661147670061683581965529981538300576924419741983747337123641558551334601218704834427109943801035946962194802148481851425688087089421036209904916563903255545002558628615028711568699055987592712244229151910239756835393960059611349244892716059535704392444236835716119863902767047227567432005380982045526993984751366395424882611639829345032274766524391432540977418225780652435475669865723063856762674453074898186636757531390004283758629596572393569519300089401785222521779505255808890743892872157056510386820043340714968140774895867940153185361527701923857082305577931165605374271625919748291240888141066916863842025072389181214435263679019187447347360921503419552176462119581791531856747962445047341255620586548264252605522474478386786989725361839746325573365046391879347094226988833806036571909221278602222652181829653980056600350684901203419835355258434894144700995016729208704586145039704231518723597965367669927452428341572008625562762526070951858488111111515285305426137938243177505720016535261165826437383396931722509529236122502432205673617640237013319964500532790767028940648641485281409676791855137576587411142920836451475895265515635127778116647114411518233946035798299967669867845796441669882310080103839548785701249963995706083936107529510950219752029465406968593706235375748354820477292546717138209298584139237237671799143555775401762059002094311493728303287783391287031668139866959803193281970551813343394998314622112820895167935891539855840918889764779891676366818952644204928854976436726243020406588287844338585715492211194515027646895120178871004155724308341187117195231972800026783709539789030887017942668978896103404268238375917448810656373590797853547210260188757305781455067877706814039058472573638974989167160796621756946552790151275036639867645699924829329674476753709066630632368314160874103692334041698946855621661637736871740032942830688156037856905631184577736307024745166113447413416682530112229305357162629238728789898038143462399865659575040786074994443443075889562865273797627586855301260646244819492025707159688747765428226539486401014265782280667975805483337973607398813068746391329044942700524151729328668473388237755631557210016953650630402031235859372172541796653190318904502024065273688727711724144446262765226875194043224284714261974697153352554460599969365711636854391602420975641318597511549154560879752612632487336050581184429295858843797472948263926934754662119363127550991535095355929872728899997999640535536716688371789567485847171639841739612078111042480987822682534690893223070128274241891559057105838904242258567481320379435746610353632309936311186891522977213555210248968110007234026508835034637296290426412061721322393438002152697461680107698480412162020031828754566697954016257074465236105419474522580713644691615589908261777817644471063990434607633080946545226624657526082724720177267193672284209256818559474559315512348735379050744301426493141662908947851266974348561317926522455106786752350466126393578169627933600265014799606190224535012196086878344513183077078540788839504966211846918345886384832406299505307437086414904920258225509577337942694864887791608994298370586492142381216108793204895999019101365545115518638831164473532318892858977035554586475090391075908035430201953000075805092568940417027757613700126388543974049411002317819086819350754832365691004840649746354536403101967762888539884887540993017898605188985326830422612849091690592241479614183353993538977140513023284236758558888908440151549974231135811214305033047635434834491386775100809356669758008013861582864938434014837838125183122866546684148043504141820723373387396780831784832980711183147351230212903527432721470794838589934634683395336803019388236236838718376103485548828376801931396472004547659470371250176973279731889518350134445058204760180490590213638119050537352443271792723198990802660048899891123957999153822765026164153427424929301227634430139863684019584155006867080644228687802976713288438153541037926352750450260207439532847898876397633432541729818233560027597958365473159887477307539927743034477735933013492078643690164522949492527511952652186075869019866007605397183825416226539353141115999603524362953838985395451829384835559099768841715743945100888965978117118808788328649156800333166528683981000866778348212192846135520109730137339716015198104858536983493462137108824441017539054715354777915449914170949160515143971420979476308557504374659798586168301800171670758235447133480190699124357702149929423696182269681009522730876213996068404747700752686585356682717744823513599328504178234212339094265131204177014536140141633553569964296357007467356252507720018692403772388296368370507939725867989691810688736442936941742851583744387811766499600373104234539397590920570659753131975474748559951222285653034044972331158408276555706546951410760665857295468670801873122442826977849951206498255923940269981189143856196417501069581205689689748144016583963283080406682459308292320594350540168095335996507478996731311424613031545400478364035668440304209210685929170231708029572182273271802384244022713216186681830683784679103850780708410662207139903309129055165433191088581214689735844895460529610461067982117014535259185791429706350584670110807941186228298305225336479217384455395264380626864812246878050665683452823884781931236840376861155351852129368029370170620132304742165123367791604824327080820131545916295870911505744068658674888071116696532440649731719815138348552279848570709491079549763166830001567042808617506376361706045054076209748161244343550306491528830807603439205922384253325361322861216099967374541890416240856103045019802950525594327473012261828813782063563317029073410650642730391611355329019751462357113903194446344314551396297791841385812852469599196345353554389046579941698549275463726397767271012419775510819475010009535843318989709840117804108231183012948022597021188957046740344712659741013258949267782487681244953891329963520112599711968619460777069661658260329732780939773367525519891829490840718585130895033032064664647552358390167735892867481921025446586023410161156835148582872216587525012500786172700901082057371849490328858486752688016353725498015887386289534497295327648159010569162068371653985598722889522973565626997760991896440316770993959387989631041381498513082582546653637430378229891781157236849429681061858332965144852547724807312434331612019396345313073188436132212100018722267033257500117079032240176369312068726725219728575503023811321438400757136977485013631583844486286152086145331780381442101169696454964564238484886384953788395595328643331001088453379873325062348655204559842338448757884261207141485667120477914337690638045924203075398545679181147962092872096161291320907494624046840079535021517528194302097882120017284386357346830140971710513788135134349107329331948494035547486874706556679133864118445087074792487013777885536755202419753822956727308812452124463396079460839555614551629668456037928536775269022113439011163863504301865708758592258218286789756892071290228685547484918269750977611898094525457155914255334218906102032069511319092536355516877468688991449182570083122722036313814904971700940930842911817065304723989022928050347523691448739645794956580891708447790779394460286905077752982408993099247719845265914302335013044127913065169421404712791747924570754262175006890333638718614392680763838248864181264475072130967669796965114960421338802672130113556627061174496479536899102619728752531124633883214470559309164976949629469973307385598136601301561298583163874344805186919991765514623827054063942538597452148166651929613247729534137323525231285192325705520114629832076324264781593956931684500406462994246809873140775286335509344948236902642123423773707972872881108549615178604474065249590342417468526290639179552968012161804528378030590878858373759763259595044814486174580614951669306708254747701560345945538482657741044812294452433040865628252463602287483161783135566984508337651691051056696539884294688912446598771143570791397508045172184191053685182739157275715729172971988834666747480845705362173931789131021438472686076985322421125880891448407355013921809082264950722703722270896681708584180543154516647482208874324546266278527803207206568804496934553334924794548470775529180341020823605010920056351393552526547023008716139618208139158149182585601707273319244039104179031828695256150364651005998390821465640100905506412763551846035966734695643306907959488178048635047785961537093170207633000224756044910995285564456882643056888363404102825792277904115934227983303323233538301098417528012290341523549149414545120993495870205105505595504597839443427078427928606296313039653176619154080049574330385148692593830596127100866728900790548976822953411023589692454671353167916926108092147230447989125944387053516635446691848649586731762583881580129478300*t^44 + 922605406388136834242825328709132361966898895464274654883962474695468897842122034330585454379182894567570867032460543389579666986512289669205565389853087688228045107153889715536447210749064854559679903656859704017454121488309038409983831591562684118452082783152913607142970864923602301072799534410129279059363288456941276011110100538469439128879730959529645356155637914751102836725218126813919770869009270953389145138309640585031257211534053121014923979628021996816280215505729155356319091476224520337403952017656439085254699638433392283176589899371547690759698231152287770718108854365380331813118896242650981605696651354975293818544826718998517039873143562053139594061882282481435439927908346128583357115900622014478774490834285489160461877329903267801013947086730254732425144451470050852655294353450364772765072585750719858039381155788332363809733877986778610005281986588824007569654238164430250614481385518035665646061391226295356246031594316390321305828363425513021444339194573271315173692098622314794770755090094203597544410060769934970051291621300827526512479129270003164724321759707444619705210113168668090510069573030817430377864473723504672725702986683828030309508776678778328152569442848690627088184848964460286165777705679328849735720626594698059985131425033651212056929993117501934774668793182529132651976550975938369882503060848410137847925102277056812767606449665120962226044029766562760048105518131011281308852023037825716297077294534329923612213159970599448927459989795330822289826258537215845011955170293691958331025056965589589499615036505482291191391344498219321743079748578287262214254243223040602208159185447381855874927922659521984747423074905422153968840140741815199649895127939529777306795378879728357411645399137023541901032118189499239781561004458946873477400442493206793712159024098536156877956505361667462202590277595512297354588024298576600940674910556172596699643901818815703623978202326025321143605831018892279884351307362777483739753323701123853440094736918270430527240369797694890251755707813414204508511688332363122710068484424188112843987836568063012037026215665375523762515401979060512766424588875603570958149452831663807046473283126575574895307662582550592172787493577534925263493143360633578549089800625795928592699877358859121379347465110523851534928410227377224740254168972301744038103748236719345176122754738745546716865804091914268780239808002240292611609501392082317890121168920837447151789504649744081042276058247159215983401924405121462143050799642221709776065469370626598902763522210851397493944509479461152746110866496126035723753249420899752744312608083780979242609696372955226798364523172035595273418177935843202881732089934633266523920259422010332676322681968373788329563433278304515283838122330780221253703131365783461648945064866913171498772135666322235905618086557414787445383282490339945157426145691571499810784122835378490296277632552617795313574569213920435580669359313787786019869997388487887387772816710318577427638904867765650104084681836683526932002129897638125198692374493105363631026014480223632553628794715330887939486795603665899439074057126084373659523666123730675006808299552874229338581491059609006483316170059343932540168019064009519032865949046162063686681311613992151638423823243205070052717265599578097839693519707554803065382416462522297195320492978568670571617502408433158130777778510090099883871979304147848389231548477877779736986449526033038660441344026671813176533314489882965622486283115010348161243331097383364167097752027753465155981429549435047297498759783575105336604602562163469190792000539530772038001241014729741148795938549885551028001142083420813326534296380241919169521633067836574311286830358382346690064710798949896225220871749197591441969294549855253671136010664726345724194408195519115992873506757573831823589237448814856547125099298523306299180772801631956463071653746217837543002603939266358630122972605341963566890554991139731159980520038243336546779380999969481624211041379921790269288891686439375476486538388184784914324678041093708243984460191469937746277602742364329135691560140787954192862881255106506734398452601997987790035275020275374310243046661529935507091074468275484080027420956323223090832591534684576279086292729741778826971172118922203912610933899595737469708656766458943390897399582877327482840354376875943061479464861063153251041479223942814958039294003754176200848068242968727004802413648224051823723049316643151397024262704309071535600859784212788034767947646902709059138825520905699883260685460016976660671082199415285427939087243227240138851933498551563463322286582745582770451124171207735788298066123231263945391365891281936375142385301432522535507513971542742213240418693496129447633711974535650637487634997115946715654630052914963939730409262756238413632255930922097684383653537396179400159528741639355780810572222423178917287706020555814878759403435633293528381737469766735414266902833885896870400110241844889665306051543585728793902223625661843290204011011646352956550162486628132441684602781702376997465775514051480864879140266665721596578881427472222703578488829813860025590457074463506152176220453130836567598028151955345020371777689668225197668353561785692893267323373208548157055612944118424714367734119822268053536299627558831416543461777093176730283557516056523653332097072429504975407828435726038764271359323808794137270832524136932445362433698721877757434851418109666640993452391086439888928937914623000826038082187220960195540270169451965246008430119185276300297373915884709688498076647366795487809764938976331234879011217849126749009501576319535658640263587514950296800603935507385878014144665261961970985485683402035561935222289984425225174161063734993503092624219324449131290080013987012435943673662977806057049153790603297338406523682364787181718091520070583340875703876890862327061940546214495152962363390523175075440748290145089017078303660389287895648162856827980609274040922145496011227776050630728026883201338825046402815849380634260534119891172187508528732751430813666801938467688209088821868478164830285331703048741288348290775698221367051708254731692515395745237676836023261395773755427373596750564083060327546266867624655016169098943444958443054961295121115503937981516933277027737077863045327692002481660259933533168082961663782099937069862533760270390805868979891618595035541984457484543412972461029163337183327379057569799948554173852495990130159705369316636828267529632507860821452516971735790723596711920721949343273245420275783788795699002314701096376607939982867253649079598325127983536336307551026567222541080721322038624711288066415472429491253970551687277250944127267746835078384758102540249229565724694348138603481616941753121944572756035635857893367946488918863241154993110640460471028371288796750794084683582390338038313899122641379048504396965997455120009891561909697850268029207500133323067329090594052402969934868217953283244159148178796188536201051388519625148485764878733086529760429574445811469447044087914760381354923174139522177172602732385355756806661883931342917552898794968914416332008843064793389539427316538916593823858469490797071959624986785494005722042238256371470246897497095767333651613111960250620721259179350421560804046968400597349433412005661094574585692264138651101604263056777492795968628579846628196668915554072109938544153869342649566500743556741526453223065477471846781487603739347936586880551953572449695998753745068349300990961957704499691666598675100104716404123193253908872483935236594840899041308298834703530420686682583513282419448376758510432676234229443867657442925148683632522927822755496780059051008108810620802845101265007771126754962618452296140476050559628079503003342260590846797757883400086846120761949001695788700910347318132737084436912353940830763089143047601508115560766870724184918025413436697139390248611613995398420206105737016299006715147578265646562577250004158423326126728006294696897507601283748604999536619772443508017836546530772821517732999613663363904863739685243154036048351256893740613278246374158866184525504796899716746090843637081597898965033836698247409036570802696623811939638479733548650423558839249518934997036612321113004525255068708860044491009839282429527177813017315424161910880821520396415342972733436723956718727729207500004988051303749349907558787556457269647887002756514030305258504275851327553929031022813278860438959100787884218298973403882556661271444526937944874833743259222442884833006206250003093600597472572663277005585919655477030766325789773091572378981325375098835941067841669171065390885217569411865062177455789023016937228564919094221363158124339510543918400608715153123294779000023393063666443414747872187409521016027490745462365287728239620205592677708447231802173143942077498156510924052124250783634378902247803377248952759351713685177349025954433649017405500861361111560202045944418876608169911663070296858851581497903975046667251341907356484604458066771626710768408383532095291241085834725394087794034445411043938101442145036810680839864877339996696525938360141514833947486628429464859373652802708534183884545675251581983255953349319165238134852766076460585955834335034560460116214375792598247880307390969403112677897365837089289438765287280479632566528775193466391345049475348208146643535457496272539953957459177211738106902939571944145208748286484855776412264904785258231315306810107762793081598530099615663183088662193767301060570590744817656743888418054794193536567699058587818673922023525787344852493577141120078943336724318251712145822485361907455179583134216490354687120004067630721600902092591665055995022685948646714138822801473223575662511430821637877609490115862316670805106860053457671130934481444164700873969386973982794052553018645660010955836437330241701022059109851819974609172613953713556651745769276194906762343507059718985637514476615948538575435366767686573130049961360609001343600670070680984494079181048978447895000624471799673320857685770126484160590567137968402363293456313751350743576470779340279225715825197372909732942967270989286922837802498183056622304280134514343138342608406090832323721206086361385826327457594097156552662538791565834048640143851389301270202791163072494230634749634535893268993828731762886238628652586284709135985402330039144209239206521720733433121268045754255165763922324956278683810184160635403508490216327720120693717446347022832547371789594302465485827536499141117596183777167343997002827568596096921905183791971758188152268990111338105989818495943107879642943502782630503594099974395022280404990504564314493606005953926664823232576039289480656174060330316031724532856437844578282860629004934803040310419732690189912489847914210843594716512466295152990557773856328308551275786550391372429895183587286918474588169248345397404648662147482412232759936912736334053362711563585812426294717176125327017525146936229540053733049440317888595996668327375221381628704516955705969953488165551687104434090120043312237029465124093355631824979780792898628958066438611867291175852499192776733231337486901322577181032764763111254477752950516485433706576779877842269405235819517306127298501825020193114658191425779137083953812192185195416065034139162585710210634380448532820746134212987657741441998262564572097238026097213258630228015125036500952057704222084866118660826616581376542901314603565978959616336043901654382532293071160585073845956401545050042778430682946755723862730164493803667629667870438814806904135674544905063968733679376056286597237680768212772758797138968852103314153161926379006836091239364738079010604943426029864953648688002696341788281440350608069069658227119768363963046978116624738020301065463632450668949115266693660737193575263361946013622108731503188605474919388621912261503818892207911229778616731441491937166087230699579823260972666688136238106118232249445825554121511915156969358152260364539285660441304045734423805507629678896792036900574996685669808336406063573873583726522853511711921105853793693497377962673528216855674088514503366227884861918967116292406882096136762293484831518183756901679520592289116704268526811125127564127033627776229470088691092868000625704047752782971771082026137037541942911539555161277767468512319154562819806223060456676854035533964620047830535271397682320877327348606216654979284684891922620000876228334759637766746393563052925910664890030581493540966106357120235327788312867046645559651130557555416545660015856344152349792921689200725156270504728535121614349916536123934692248793104856688812548063647064315211194392558183663850937543699656470169447672439283786907125405778555387357665423179105232920713608501719920501743593960736359600514971198579511646962787582716381455840922852102655802876304569504574020995870647794959331675744327564151166994756218494931814384319105422084559147886958280073517068615488855928230645556398349123949991156030014433818179004351376984779516409035474782580713539284469224516554913860334811071959088483513418277449376574435125064874605864161614972217844883689298847490471584114529298852727511737093229488975797551162488792547752134418442815610943281632963469923845169055178245011093674237106096620407156441403022180028894884916312358046217374712776179495643439446828987895834983278181400958501179507834552635624037810909027518675244715370374273848063804809208102122806064683125202901394920603250186683942400034521176720115133165907910742614704562133590156962051457241720990951713519344126769898582145687152745103619748931544793646246991077597593737708299305385011487465418127699615457736224870863638580528385063668837619282735229863353552228327517954283186507492401427104460720242185339468979552891521646897162821742902060569465911677584111452065780369432197993976573115868122205929726021877901994214931764341331424699773237617652145243960316117049617272550744703784842948695721484799414533038613159153797726085029037339652268909660103493747513680085093403764897920923483909957462536002259932438692308621815100290499459278125475142872143684172836308363307717150126581442213962284787543701900688016648570489899223033224532229935430225699208450721681994620331761514534868932713890030546262095669211756227308515762208493063533472029170775150442367133689731243274870596990983143382443659045590304205421396791392184920881288261125957286841768722163094230590863851717736518663146382453633099753802299720606565489197733830640690436257243917063812128589464335435960981487500462299379467742000324025325985589088067147558218047021272791909410296582005313136040783283091079075610586585254158251530797025140331611510352611686272937371715808006482518348711916399962476115922281562084518171290850610954976334797856463486453510914972329897498699933830534315730618436557010675453442250426329921996222647397820876120721818317059425335995478724756353928347212077711008261881907874357436661420351068658568519056463082585574001615871076912979537840792673277714084654727813367744161319891099055129524137886191643122901476539683417022297824378771535279750348604945293136975504845152170094821926726262853908312514284413037628352094773754847180288651055532637815482522224433375455646006750380258689980270255556010005303042740414194589678096062965600667731409258641452353674184448152383193017820191828065092388127598730052651315468295620740613278769647398641106813736973341569799218283751755873599987321106079433881600232626363627070238528237535080527692870206678383074896767675214295222591246826130195746662464424164752470225884826482733656308016264003561328099738771505122332991268073104191859846241523179959951185771382791906584311983240801078967597671196911319230377888085217493247094831155013591124947235664024878224386983795853667206885018658705912774351643664752790843794423103756647065929173782080442394697402429236428075086029520944902641924932098292036078843515086293859009761689342345789476472802241539880230821635058584487641111913091044451334206893734518099792973165050760305000247294884479579517021709486969815951268585518007625060698300277331944891551301391912506437100519063328140693500461743053372576132127843593021636852474319889187085930500884521042100409244387310059028475290888719153813688834588822224014269331879440680708514122919688389005424564090474050980966304535615346484332064126233884194336604580800132918812332712871502209328668941333910307562383706008427872030075336758460630548720932822421062645328803864755875858539252219986969205009160519154444791477117593362460416547377070594444983632584168877551044878703673304756554770972247083051809764844764068461654556849273477997699408017574402026121480554609661360459679728162477683850083055659479259219453031268215761047008348114471362894241636269410003008923498021502701151202141709324385149074417544073907336224711488878805714397439979385629575120083555126002671443526640436380779586433797646417195495451284521387743523068380233949883438774257070209967987763389392699789950426548779127363/1120760540951280059300505424586797135556845852329942418475875259796448223773447196235016614082032252737406884258550667432298703499077373575749921526460808250500351493234215312206948409972120574281640065728248641428994660208224132517268574357665466672430193517419271860523756072809505509196944896663580495978303066308756663475007286986342327054398838394423711923372942106691821191046395647655392326252566890173535042489595363191748490579582583857725585527125711293934943489676723988807957869386274573482893094734926571017270373844103726179387233871798414656195101409594670125809190937725749591912575052403567777998447862960462021253430864525759700288833010802953791944432527386704057243702021356468687262167662104593324657265438116134264122657276175689805275536926719832645126945791857170319899490117922838744084600079334073179340816298722177972918911496925275075573073946471651000358805826551376256121661047239817816769514569301868050059243355777065790812266790132366629588007166753661527331659499235691346449916743967315015570058257317026187036797881661811953837812447771131666239283078257344966998155622602087270092296916956428802954617307009987189643955041067767921847756397669139993856329118488952416527050466104273643606428092845217150844921082563789516304458902981339162071475457958603990552848955828785690640500119892343733864265819023341026780503589888623784050254656512225561142049921732562729425576095169731482156715240915523997761007110188901995021628127040473478146617501791217139349055862641747580921663834303812137884273190432472051233807305360285678434602048242216352180667966707999312627240267755719309769248886729252416571858289317263506857055880961177341054412238666874569864871723350246524370569719575719497070333618419878932431070799081786511468736245793470169750864920875911815171997434093977846415323415159004416591207324386260665322199870231037533201711425449761805972110651752195470121710143192492294731200117106885417548474680060366995564358409017420853112337100943388148191192319374735818541439890772811510599307475460202371009907747130214743920978866197278166843095440551597225404515776466103144360930380682178340330755873528562145831806931955478609230957027666013223574552265939918878581379445406277879234466774598263894465248824942709999179484172737624313204754963187079142535392124605732611248531525971087840462674508924027145789834154355905989329801785945151007740439013092062975565125593453860297663739748056641948816459309787022077301761839635214301599196929997767461990108619882453599337579918066714749135734183498521139307420542256009624075183565617935654386425840417909256342382203178432402917948261175385434945890693909765093992504104976400315120780353147050572144603773357296431392824046723435805886649200034019062420091949988102917755860257604678269082990266467681868303266121698950207783441089349017397451451721736351942858310658728261283886188821109031830067177413705197898065956519794080275100147744316089729898673081425720021356251391858931944705842151602887187445444705209978622374719852175562201331810506434369145270149976353554241264930740245205927290221142285846745110589565298876924615181216158043500997440737233469677673925938887123219256316793769359132387095982678146385951855174334524945458116203070812708115822196166023466454189036733569593601125182028936153993465576325074428107018805659084263759545207765971693038102345271673870339505483523035720824460623501418634415748781096706375569597953160098189669456177600866343988871891163969746958995494267729826977239384673929282069659860155150809996539248763613357745400205168234775510433651798057916773900216212453838520917989268822697183158317355965231558901700772785584806584038340673128085232427523588541220704423942383915478814941179513637211046155390300862704563689982563488577741262998702986966422130752238699990220298497481038222337337619051014096510578350013152917341243336070437481510742449127646840298018422883386970699245287338098335311374285849879300218651037099316809195501577943065673431596452348027603783218663738381353153529542756688282636405787990402680307355259385721735805620550872027774266016766972314260968755029729368858520691835643730279215754552119580293110691897959190301428615927275727414242717331722758231308580357190489115172252201771355154262382436124081408731470252792947270687130897462064459191768273056136036995706553686114426878037767245663629900981965886178253077517343670033052282764150594235549649508085662803861156364886562348930824073794320413729647578796254892383529134114332292518954790389099764343247130145739673252015378921509934783791894150563366547000993047385425400616868056384800914148337468466458696457414678814886239233315030105658402738506706383313632877328919226913564804742379842572334754410001281839415463961479589326801560965606741704654090404251872250711610754636771608289059030440661347015571343280049443341732162392842896806739174543844587009001071215680467535933483044984317050865290076285891328407641849561048987557637604453173947478156136249159859951917376852555282956180718424381149332601578202954899158039668661365220387505095657334015288416121450065064828765129281429972854640526394915023023394104290601421928962781934550825296178267556931758152520835316634901152027333410582975909287104227203104228449475404010540390845173839766226111807692116353537662966189817828180909551289299210328452237425783948440637419207550004654133611905535751360548934441744425769752058808885240697936213504923657004959430728999769561398615322617173956025839658680972259058161389438851249452054622351728184119889706502515981334570486512294181460990302646193651498834545954990760862872693790608938977301899979513065702561761610774800213138113519769835967731427744531670097233701495940817155809042438788786793585000461913642928765037201273430715418013881161101735158430176798480091331246355794220220436523127360902992091564410021119711541525403845516028937041889960630537177749708994817666094374758503650937639767499490212832659008892143791456502189649917911737413677877533489174159643744721127279906880832980162102824343129311655411179593354521557711924596506427314974877271766658079251119066387875779427642262823267128392843724924421331387313085515303178563321528274085027318688537084661566877847619791292382131330185965448872366965756907598540814908524464550795503776567293045750412944205140716985972698049010626352397204624937826360269559357767577597397699400783013922316841608149131561039395207839731002406739167034414909954412860073318070426038379494169673868990346321895689796057730799651152364534471639576719173364781683286025366889108465626094827035724365664877620343446460651085866865011490428624672651715357317250523053174458267992590248163915791124025693910845671255902801199925043194862973354478373582336744642252544590396121333681545430334435426107317357996764006743792564097101530461254578209290725400498942240413302859524775285259625081972649981170387579197322145819457404948818805932799754601132170666530189307970589466635821091161866569807863200082412209907170774294583467254984023000330695171604630317586791874339806306549913688672186643943001551327180872115942789665179177814929578117781061578157177352392655666240913304861610182209113602706464227464274978535072803180644604668361981472837250155053978297113837190590374967181867450757753721875202300926941946735020578153769888391175654033822851078081090646565202235707886992957142202909857440191566752787266142999586625525711392043872741928919883658450167671970701229870725997034094766419458370885485818931474139456623654814416833687773058162818229042787794417619638605370810999541522238265055547381900250455339118301906538159556598132689452443827099194639766536150782176586392438027060284334564951103054849960036913455889948165793392056406775245818837249380962365954586759225248149889466135679861078225602214629622364644464607232206029773922008167146074966132963908023927148693228834438636020904927381696965744999594619140117409515947702612697703868887005171303404198493284479555614787229798713765200701931658756656673113709408096570490285640136231980094451474318669785107416262978645015937659644685636097050312740476057987981218975438140617708553217194515955678983086960034570390967906986615619744910217524083151521144425773757573703512335852313714439587106278251576456578031324158544720850848664040959182255477002016726709343904374597203237402619302778750968234393912434560109776520946159055082687364793817697000226803267739937919615847380031300894651438887808647747896791741955632459238348188344670858850161457223235095466162923148355452584960546887389200946133761296999756649559018294046535586424866408856703403747145617560955139147969865184319554669118494403426083682182044358842397533231620355187793176076100091890665361542971442337015787131169472018160680683021037739236754609770531769453546212591024793397345245184312847171152551324672552118372396454776108296240076937083233964715523697365594436819708705457230966563701760414213215400421641224092101917741750246419723717800450142781246029841810623048607134248196581911658617292397890737929433196952331615908769850755240725355209167110062888918517730246594265485104552577865706741666587301442627805570966631743704943193112022090710644918891623604585226068975606433189609183135294104684558185150804101396800561010141722177663236240673013223172302348497936827065773407436746489252127326416434016320066998286813422629139528264246342805111644638598679556963642849859166488903921201462923046286797478226159651803498870976285146006535479716045760045297117346570514180087266506918269888956679685447439489512650618823353036103963893878445190112024681344141971990660597239541007352435314757484899653102721107739694255339626746953954821645116508490638320729434315486357315122506796202429679691103186002536420504706712055607564989937976648057757284486330800751593397959948141747458142392174698044808689641177579423426497786592315721917206381467367513792170589842157693904437315832891451592986885941945225773966856832354560808352592168660098001785749267114674012896529023048861300782325072159978836323014672727688146253641956499820917614989510065255122404974833938354219170031399017179085614804258726425085905645613090207737012846197541052470158114598043028837533036029194293525414610304961480516801905043074497024847952102677195888730868833902874588870943387969247548420230319888340617339848809777596353369176570105203665462065821726134640595597356196530787254622349785286858720557067215750262103221370005409192258248365027071820985023630245106697904976919537825562872652602503935388628806534439720000852138196459774055378592176760811086970226946735654296793341099599813226696313105286694013233702580240656550561423463728916289987363558963858952508438708138204447283062113647660801157621080731695509126344389619190748189287081642694927149413377900976956186511378001488954909839012197530001606908140218036290768921196989366964631720547930761743735698241958035579754838986682147297250521847762593705162994831487866018992753890703108462839254793078189804315023389286223619407530880190215853487722380182704946560039230630917215631597908187549485278017144036855535029757780411145278620850229810985628149168209252213283229376339939000528374040268409174982151577095670200613649179339041358225284085906376249487271981267062904268379006076518914216530357301461672578240698894583972186547315608225885492548957927177679922834235950857262376393179611089704179790103481426648955180954880218416282147642050962853824622733008375663196463932785933988568959556292271964418880527264991855652742262101240281379155058468893461630253991986716816554108033398793755108145660306333943867452247063533121056569615430404759741352916163535317773166042796708645313714992060086996353371406252889884353670622518959188148417957483886357721551355619435880340162988931122782139887596466952725679496840157930172026054575703944890377975133704796854322711633279505906804706240361345834694921579840276584751963756213336456018122453324374210188495043473687911909019986112958800433390579341836331239481565844982393019653974935165043765266137370720913894981003261990975185536774878333699214845225112254639831446528752617526025240982685461559980383650532167301856555998813323877317095820614683158488302945897238107082757785989176514104574008518255418939807437979430933196840815877512525396902427924610454000683110420085920194137935293343719196647057411586180740704115612472569492173727166145542719078917833130142177795590963688853601738509013489806297764723380648264570406466926491236912325165342182826539399400204863001754627147839197946861316716291651015669423702380062521888892007645144907628315232130467025717786404428594777629139708551673014908282889263840406674225447420963206354899612597147049680072168273050775814340470839974663806985275492107262011122397932705717079648916862836836777890001521771874124357183873906250044606342115024209061213802187929370475770806965298288419991250048169966719254514809046348046182133143297246716337033165808526873361274160824874897697109528168671378436308994216935597392286580323923259447721086692062449675105455025329590781553252711650372124040184920945667854286695970722197535099495786981862905854612943754227953464412918297224956353507090849277274122207025716227790246375634312572877888352511329480835463090979924769218651853160058032145437052168858870055339611488460339880563743677428699430690420359654917251003308389984449035323608535347912220232735082677310074202470275319194032741206463095856534140735057552462823264347471255253448434196372083848926306507554049742793787618172596371092900663069358234561935623736529161672016525986652562340446766946096124189498428733822336156573497527852974579375329386312516691343227407051437572689598676846697013274419560279554893828728635839941129393449939411682591969753906270457163980842159333743005125641205054396049787175819602826834455786939948030487443332794054576499178246869061886133191334308621155994491628772561919679473769016666817995346199166227891522567329095969067123247549229814142612431906727160535193236791487425189077737366133652868222592634074912148118150160321814251652195264131277477570569696998577928868270621690163132683639965579867504903476562448028933514342643493068050714879830195069819787930055967119080128366971266079107077647765269447201394406594835466609520116457828805061607646044079512376823022116228201265195144820340210896784487046815205428321999202082803547380169283333387003144484648508626289609423284062903194158191859813901129234904402813042127722544862878011575550408732802186398813961383180202380674859102069462958783459806550183604149010238360966061277925002648287468190494924543823452028752640110102923674173397718751614771520529590388942820825705119278551261779087389093208438490836336642544409371485038069472959149865483750799810837401459776403257641678240546776156112967279601181755199399855250061816929144209556692516940553947453182103489973511872148308056007898953758666008448276869983010360575567268374796641987014423739161327443758507610993177034432456847738166492962895359635366737857932323405575774896628775808814309836360541141565133661443103009872013606783213834369487015316300909431295016749447257624741646875920907115539127057502103473691772684870847065637230873885330330706763544045122985906793738108218560207504341624309919515792308841692346068976331414939246328086719079232704498282591579087002435197559978759705314071281462481261948476741853053137881650691739369417108231801463796052258481058562170451275331840986374162368805372421369952774605289010909995069989800982239225424561473831585141257540172574667568287799954448691875469592136868089110852332273801807017458664345087519650622305897000725287962257588374436663621710602429670516533369957596982218365138098721236635807433934546761761807749275221200136623437284702286020329209346473284207968477980199728811920822002364090924258011068338004176143015164299073595952700086772617744828646612303069957677435604047085593924009080049514751229914936484924647487598295768174751672023240630934052695304633568787289169461585949343213152181211015179630158419324871538494703847191775759367674666339668145789269485643781947707816068622605124783508633124898407495088653273375607083908008420351086492779959520442390961802268825131020790354986756705472911036841762711627792006311669854660117630805477786060553895187015343756866714334047146107393671696922376266029767164458691453362286332371280576427822496832864222923061235298697556007316815853775162719472531905812231166876079457914735998654484676177571719868797307170953214974345172585844341105490840404892549560205988849356187425733675603877308824417432976661980792861447907987873688062707685540235556964910856939199912186148435238746994101533443439860202035917532957964812532804418547912468407729701491253869519222824684786990970405685578380038063887648405872536769300*t^42 - 1544315754445967281101873795977050372253817126468063448773629781434992900113407478735456368507020584609825006607863471337097931624735535325568974073227318622278104664908337814231296777403597918462547442224689657114114348120465388795308612952405776184892369088131124355567298871879701329393622534270902097129612820934665714667353425448768124831162914405174295153697181065809017158178054640153296872804373733126665137412155454649683700639465897147675743975323171717395812963405382239878763918399810188480624294197778740244907567680424433094898270884459550369665135297854066069135825399628684665026369406179742162269311588052542928147638975750088958189961662329454961108920111200266021781304560608555231059870267042518279483590138621512845423786337388333980330723915397696581260689718432156111195559294132942378261763736936951661106856248348711662088553897288148472027077870541810122452604750221944554216643270065972991046762987666814196279070738597649814456705049353261893585581277173196095774684004107296075383595156032181950702217821850881536380636669128955132946361670743526590651198302609003788581573401067317545796505976988344203637945466646930036798641411777559145782952905948676055297966920702348027171912464695277816448285743521965837931651341973688994186584628026927022770339398576570721904314864528386039461577046502182941114046108188809476228063312150812751605898173119682618172917027590450066779285187669852482280826509305769606592642990402503597246225202197569543208928017083302188579926502548443575848714255503870403857272446011766708544802659230571912934391478253057506579545044731460684283816761248472588482828277992934810364359194808243542851599002183619078698119802200260540242446191824289011155167995531164995998388050078417626704183492923600191672491025612066831491434791787145179735893969121576120752945675673811807776247259413519294579474130175649438202578656794278197439751617190729862848940507052101261787641977396567245799994691456555719914810884368286373027008734116582034854809411179758708415222992617206655772357031009903966937691795709430356348998525432898470604029934365400149254464150561476353784675508768092276373327144620081452286529477996623469844250793716019876781906582250902733126967657059139301007028046549393670387772285227012025877554334064152816541669571811210731003272593675623037034297229727185940134324168184087925034386031966334800802138452673717656427475474549278898561463652248969589228143288592435777371091847459977398113959382638344563524897771114869440786031223775850842319474092756777270364321120058765631049185290128751339816117875690236126025195484794389493483029539224691136693907508094125793671837665135198100440769581019659400314360640237516863393597917701033053137140978175905739820484894608655309188780162372167336397088103598416632821267222486822858708006399548470176276091312012962578511788787742164441353220661723158241331553439888573013846052014496148804732202208095547532923112608775882461190797636607726622487973305013243550573526658090623930071663943648327382434861481390302212431320428181961066711348929169293260515246560053920384852974727786925439050914244434909832841157765992510765643319762423935136282448994761685330746042857906927202713224672418610199147220837065404287005010913641175026664807818729100654903058307513054033389641228842025074655707452295185516914293024096235725784729888753647241815649104849251522798488565902696632575048612731376320046826426941818511423303795740913255544201618724135347686263205947799504856693320648559727079798688855972588398462819092306788865508398358743586801480556749148624950051860860142968070891119242087183754554140711181094833566192889137082058538884203639327262021709809294458506725053635213436804326450041357363191381965137617588965437765740265141898450199204871701645597570432716515515006168856958864621805480989351931588806005697900097797348474034153397502239063725583294970036428614213895723850181224798123728524454731810022789929506891303850318050870464668758919811357508614808249828454798662951249996367150981385072465326029191400063304299467211987293041259161674572168252919236733209496483999029530892614740414419870068264530623672735460429673450664998605187749712774812830077253004446424887471474838123860931510201639563095809022170733093486038388286800741599873986585581281980166744598254078005718784719418476595871741544953823373502021093606556213381888836171365580422930929922739020310415094283391683435368646006466008589212207272292649676114084186396612861926466486104818914398863125475325536996352493673893009115226952697264667175455711060435980013504429009156346212541430152919848016690450760301926638414289347742518514496170475312833075492885508540426324852891027220567344359793755222166043096308138206013265129272378131208771587485804413637136634504830336620131802438691939279726588231548309804127673882433394723793593760134095048991934847848671251139442066889471961256063824486251775876442280439084139139716647511787130493692342723612353476378329646901232350365956148902078376197573507659043410282927311440686002906036617930506112109665988792465638099308225285374891881649248704903769625341106854055003047177849149182592175194577591195281539079642625655078316826216354214983094721801427433547064707157758498712220923681560892271915558907743472615524374193950645325024671974882423852808401534451216106380332189259748033826416509394089783513527380555808774774065741354098714517454731887685380007480414354481740659111572377257371288965196979419772355220978045652568462287336697543565428002428266071130885624122857056763911193178628178250751868489631315662353616370703297950109426937465592496033598965641910573493716594694571583588556495493136309882727927496531151703721672914727563291031364875273945514841605265904329573453873636986635108481812677430701213834620657884334113511876535541167611802857752241535127107073425596884176319328380267202727324776543227255789656056933386791456249387210873464537246981110950805128688061935727306991063162135859870437465930614927611459020321820146265282317437099261299469774881394680896783148079672527817481534953117183077245235025049560842344314943693467023573583492353163690178106073133437878432175790954507178290003499068320232953697001428446281991869584858617857532796029732006851978629625898514497871754492256423072963885720639507545105115431439031268054233918495058886309160811370262227739603951085949979793152402653753058832982518210174333654924761209542416094504467530084928290132916800466873336199234785940735395492823710812727245952753928983686661380267985899896264687379026506922626805657796370105848540926356164909550116046313164150541419004438697043962745492309579910584516547820686995344297473678229088174964602778603444718298328697757840774735969021187190618345122371885835077142823043270166158976897291292956804228371434430601776783636959565358298761899789648961332348379582281552149898110757129141276547296766944130371220346263254135339513309318583337378534330611031193850054633289145848721587406809583772726300163254423220184810468264867871208032722476091611487769345968389197009708643016639150624809873957923506469190560769511013441266362669202582161886483668774134094265592726338915635587185598879431950628112607194829759383143188329856862076179471704315056738828899663048870959502806867740104031142592825891831445707302293490507782972033304536533525303323817706046848071632059146473798805458609225416153473766564333555707030968332822035845604996480687139097665372083978189271786423662740418122801075470771361608201818728085886314856106942967738109828000733534392915815902889746999857687892952697549329467058298552356880220902469810360481065252486822058945823420863135389897988534586726117245455899878600355765584938652594001321263379591918643385020175593691409742494104500927981586402329253181810165363100185831157343446882192334355790711069557829902019373979256472478627820589057109685153165922454366966533877145521848265669452066649047275852431225845074737376354518926421594068230643722034100182985900534070389198340031628826160250715271063011443073580831788529168845741250763634603371875149442945913322161907419731087408758495883984456809972864336889085398495395259325518279010080969452362747618891075309553028958302275525478563978480001101707411983929384370552292008191760025768475444197311097679510119435280734651700605431974797399711818428962588064532572151900163056404860216804217810969200648725755186732657635728021600610829407534518295221621206047593118679268618273518644140408972970731840388085707211919385049124744577643441370141765474867315039509947989340052424459222617032494590860872195963669905283927770550504528621294687109290621361511657398578776005628965987632521122104211825354844824167533786905076555701293632471116351439051782453587421890487774244313281422814300481162477625023504006008310639889930141573569570723977487048800969540259440736874148043428592986683225286984087089716438515802292903401430912450001572443057465287069276693455972631366733644000850169047275173266192108370558170916869477604231372451948421502546551582668965537191794988570862828032400828415842753402602006082301643025198145517258233942258156936332301750350763159734314133918397236957523247659574098794808409973758297956670536869303582494592373072929913985447362046161192547441844610154074524976440370607135322035585441568953793873299371596044960534081621000781423319593336287444411615628987034167381438866890104785636117027913825131423585368821485497980877555018725751511006810188667966559160539496696665164652888608463737866743584906128551270129966326031125065789462159142591632114597173707786721227797624603841533095384168582821759900616751455675005619677157192476459865563103433229957154249897372213104473177305492406087998885457390945308074078645813728821176934508887251819046684831005042332716340039878145121852888864129838850138800502279953449515337798142686737702636102736236862411308262497208139459133445632577425279774688010346893779726660792255144729555336778282290914829502009312378778384984929268172013051416754236347448028957110656825206235557518049449469466465075594577437947977971600949101780952843621205689849005915338665577945534397562934466206891539301603259538268007854779053477871385636934810550613701879239274829474854573693096009637222418803265087163186923234839845545858908080634271016381178438941393923168731618546709357163685737413256319640889411536204882331536920296989863774882693951178898619987331475729668295331333361843188777286456753291783660723695144188867496219880520015762795705694072410021455450861899285948624427106663310942946869826582457854541417749069126968486342248251310041656134843932599415327830247413474751065859120971234990261348235181451167961465495902277482327429935980011642802099576918714641372239255144128180683002256629748281040207527552422920082428536241241900503320170303107995089893716296017853239969847017210330133253604868939517374603908799954508266519219193894969618015660742360076650615874255138540814676028474934013579059979850708908946838645405659718464428685698609263267902147807763788986540250296645404395941741244844658055310309395347594715295942771348635068002057631341059471978773754926818668655791909923629632713690214510932985569624563746495699218640645346042405756081049902559013726321915365656710249114045061391790842402705908553769830664210750621463721178738642457356740325836209147986831894710367344916658810926538328161735364805414458567881839368886155982243783855937842589785069242983838841817133503897238368480727688963789260475050903012103476846577186109517200005751894087520178398071732654844012514072811012501371915282072253163032128976499634614171803536013651640766265091995360964411385286075377997069280177702424335960115775468875118190868245852616612670762780675811405232434722190213564096954926686174131783371029800222778334540679935151702916622441136273610209543526527630896598272889330265190246933416998908256599441191536467020982346597419380351954861242258124968121182277295035502200666667589524470307975353380574450078751654779530597545092379741061126693832050271265937040869231691416645019930648620226484314780148675571041676017245942836376202279990271482365969639509488424483557950521491964736949432620295853242001517796044732773216183627645336731161660733941787821896472284932532131008768445806793970146953330814943782213889792821481176499860965281194416657995915111134073860491178192967575541527014572816595696736112053269511908842898961404875566384021644940531178292986800654153761142348309040768631814225408743607712511017725291423133916487579612544944324292133639376542995416858638158293465960301641853741951445183441721859062127021502271832923272023951663628435988760623221246121292585279301844900509795890406783941473847073752086910556378927127466676506693620768454670289895538408156277120768467707461373980063252822736285904114631030451548102971970675123389253505347228273848146488812592826306099617688116946028701136255428735455748697229960897962993216038482528603524076346612588516796260698764453968089812527473418213094301170849149601077641667765634379192449426847298556963981308731307192242550282193964197876326077318155924878099337644439880624331605085060169260468231750241386245077390581473900621319406457020571555140560925556034813846447867904534560982876577612171626716152460290448227739028887150949335065351700584141280451390346826644626900122839421167373377769438843218431771749184073840581510248678269884819612128741963607102910573748154363661462022094465445533277769289607037383811643979383490610408137709113397590100446181451209479795117693001664976486365399896510689802521044437644345948810271500900784368467871391291084608999548437459708563199155828268672846484192104578277105973118351266333479481304965363983848539409697517110615908534179348256996680345867334855578912523457909954925388917281444991373971140313986052812522461011419182592752576841929049005931531495215238283107887836053142991667019070403215959291157963313758884492394394840276946290508500052579119216586419787170506580229329229953695518103832360734029328386549999607440073987774343139237238357842663274389771253884791655544779818285285956594926618299177680813180593542143090665186978908313009762324786880087955404227973347393016131989441934881025497316732463032587813783341805039452462906121977464509919865590243286446110640495863556040526164516920133438986605438245822936023551097318111984292365761495523280521957945602245189534790283419953573480353135648350741565614457887702620471827465026814514339074361381067908531160834623277437592655711176979982057094206788416103154679842105550311353698525266702671011634793753249376147173964301044018676489257968168507001737198008201840076268861856518295772446218677912916530273796833659538278133694184843993524000980532506870232805824551772698341635476883698918580893502499964994937356625046729730817601516599009103290416959775593744380701166218927353638133868024067817719729948307979042709876144911144061840874282946840850941916539579198679547524801078888937609848235305510316118851586963303284347785575387131032827928083602808387951815041513731132350041630698826376242489104065102894793472104211041553774661893563012936054906037618349141957681875419712693577210934072795618170355017805912439723427090467333170006369676978206102010571346291905619304076836812120755895873015478423398918855742476510021953869264839556057174539525057469158323352697703456933018717574704080991553861514102524173682011164052973777148397621763715934684502796101167601916991881650427686023766122634059351610692218637396811245548349072746826165656325823404261138491749470947518372799604978658845376276131442243340090158512470692926779179099605138848833305026534536902398754176171649526587536055247901382552392311763787435439667162378800631262534820146003623187201147859748238038911474389765896584182847250008013724544616092865256313020389736063232998921924945010254080405292179834421637059495568000335917080875143130307736867438202700996606475521577093416504956317084855320005473064698547025849665914321867991157298891985776115780774591954254116652573974371209504418640452374757276967504677598657043775474740878089044306587569512136955772173282019898316946502919500694086976438627447531645655289992000251901753954326869224479404026497531006568697614943190545880185128331374550583117345947306978195363031359798093987368327727713080585646042564076988265039838925003826499211163162615045603990039651317755575635439440862785036321589336196895211918485712269869207542876988945534365320094058933715070025858853974175811547585815275309471977929896960659489484838227272490131549384611440939341710114910269671733680476417309829842734346032932064570499375067407989059746666099261838479111038502443623258921577347934461316013285035200332620237946228398819001025109087608474448849623140367194106427837692292366580145224874430298367011215498589950312199197431/8450534478772651647125810901384450402098617726567765835308099458865219607251791859612025270178523185640047907309472032439532224383043396761154408309514494208772650258985983454040391011189789130083566095590994756374619737970009959180205050656797618710123659121341309828349120788983671539344964520843396939676405119968025242601554943877021145990167241493954787902231983484456331780489823183321658139944354351908454220371549038465783618970052682287250914874527863156269473912162498875612002335172510284061013934301346345470218618784542095392579743393360046507711064628343812748601299670452151923020815895122901046108296886721883640250868718524228140177800901454271591261021256495748591617513241027773901956744172268633667915781403395652351484835862364701131777548427467538144257171270603064212042155489138204130397884598178911772229754892365221915808592686816574069820977556396248542705395932197376971157324296188226338442139852536085097446694902559076062724491597598044387093574037322607916080712624237112752232372249513555217398239260170377450257456027730062131937105856194332763444194410060381051166093394419738016495918753851473174277814494855303409915421009650970130732083238425315553676721553406701220613960514426223272792467820052937317370704962530972952935620128479297282018924953007874088768481126949044107429370903988271753336564275435991341924997067760223331738920110102180731011056409863522979868843757579775375461632916503050943117993610824321042463076077885170025225495963505777230691881204318776760149345310650743519647419855860839266302907082416554015396899443746311295442236468978314817209391618878123595660136605938563220951811501452166841702201342447277151550268279548234256781132794060858793754095685600925007910315482885887150530273825076670296474271293282765079921521503404375086396860653068592961971538550298893301097703225872405416529387021542023000340904147891204017029714314211553844717694479671391902273248882985916048315499087655167146555262403991353232467021741113146637361590088085508071802456776426998789918778364969925877414704413361819169164180651127477377996939621759043079550048954554417708481415070343624686093899286405358579571824266944308713601415988601739705752124085186988344503601018363335209427879480470909764267976140068033393813310662441687321563852422430576734716856619527223888813927705822002317088565797287164679255349523843531159546705466026438598362910158714154835761046974642106644384597700347080294076103195794146462855284270849515834057944852183166663405418993913700139005352582223029208483435743578849390377950888610312565526884084759234834073650836751035792821561811965380318001329889262406179492015832079628808703480951522058376010683862728761313970312451114015092701893312294705976385334968256503730647493302910295999879186342339274148885746609166321287006626557610084566687145813691591176783945981892093649151662366811090080501863711162099998706517699337192151417312159247365274255113992143316563435995033949928961026135494616346863082049823085769393338653077283238812705387685403738998041851218515143355336930821705798979137577781448852691768267412835284458133845322353532011598466369831647997520703158740361369661401579208909073192628625020967858198703709393223750076988014482318088754196171153927819193299359091816937064585336971114735752483872498178601110730445491061187926921794669495348746970866555426565507291683348420982359871345763689335016433101200696503494745809469166071794768566827140350107699579110532233676094059376331892070826026778682895408384960441426786805235345569837107373905935677644717400317546968490207348669734557356692475207630241901942447721639086923136761013712863977845954118823826803309441643649088675385762652503527857600804111356525574722710264656493532824571288011642868504792410222468528703876169123010220521726822865871879797926261050671007028196423525647644646287689760759099172996752974753971098610590998066422457175847058908540737759072309466529261448247762115308089923648628819728848741334081897690715177674237250704128132525468724587395402777612752385429651078499641447636209517458655768341887974378953575089417965766422971249527704412924159441193246016440753726305286789322981635410054616910612294872771764091658984703390088681189597064066695893216287928398781601356017863138363568375573821835285706058822420980966966863966022305932778843265718947627414793302778660404765032303769453404022781784028204480771272049214212041695480536044357290965897541113118991244680110938413516409175919521542744123761888571809671222065485592919119533812223148083361298877136320195957068184908269790881895247783764387487577286107520651185145141398892678464512237098571288906678264242243819195326996664356648340566130184791895060050970928278627757544012995404048251409665069192598269556103524083769680674832453091841648059116770365545089961257926499505089522586556497407928331572802796660504442035441922813376060588186047868076966230725220938462159181750563524287175195620616193619545690309366184587537576931563985297267318665344037457021468266833489602616919833865967815899650279939651619101706693761721788421256298475274657555733490588808889074781981995323989569017659273596391546351134721344379375786513222733184137379265456470007098287427154686286093915795638356024765873111405882509044546239474546972610751837344883029998557305673978765071226424484058016721316045876529870190410971242406140824927035092167433767739565258538965690752970303930523418994714862439049827124373817394107696658262492945559532533491628434831026454530833298536876368938420868491852532030508263968387028970499262661468302698128215866881952300132301212476500630336906060111181191399888856325845528515397315682545241993607061375939064563196694965193768792533142109279393761354800179988467452423630903482828867682888380497601667594251824663954707083094563533060539888637597522688420462091384380301208560370395651559242625023101544995190858185295850303154250320232805820925202351585679117528069803846946156204758248927046764187582026509960381054500099131196602508373163713835197299690497881480670422255295547195009881800294133893092545147911457658461954910574629120601917553437760564583376884422661687434148082041685930136838660340664785385966367444323186601105982911569618348214258971053226344561270229602179484497646921807083292997744410274462712998098475317389564958113599306761006074234143289540122697074922872031210756432477557567535084378653481903924974268985725444451970237039867111571758146813319439488421056272964952818251012329381386039340972187211267093501062275290229369688828589916162408462567170453891976631266343877830820754995849361717113177257389586313309187436162186637831830031793933794172068943820935415340664130471155925065075153732087776361269507121047434825689266819092766936810819054602584186211586754855958852544721643112849172879295600610848195933292145539677859519698052069519762024492716303560816805650857573118073780858024722347147808979478708833314093796733310149692536566825637627382098244578434091027360473936351288528621388062700067638181159343102579533422493441593898912594604410732522139551386349212588287295330231697006943775754208634075451000724569019008069204299305117237040623723456486318656540773856716564406740275080633338154448935982060319199449340305192866169106996360238332417051427252551280578713463062939025348989142278382055159279424958469464431415024297128731423475101624857237467926896852209940325099044413316015986718216883156463863896010800474144055922784714264246659087273225274017637074538802716116476563074743315011502942357300702926005808858547649446982619969908852075084495914936543077676518518827259527888433256951996375297723056749920478471426456327927583839682576897611461398982724034543882619731317033568698678327457410209170082176105307085353474032860332456239297584164558371050166574663026152529821040698307352629419263138530833464495371941580281405244642547866500410701146945411667315597623152457995121717296943428316485267750245677699740687171408018991627667656639364975849335495712682301789613292564707025191315277368937048141496753726627189129912164116362770179709918622858983420169953720929696171759358063189477229378391074803580257522491257646650305819532475678660660747898018679081772876623040131586962469428970334132105724483012326445406874486781338016886482598356184155427195215398926868832234206296595206119388453038984462912410015749542951782300487330099756583227714967934039275323462730545385435381710096638759131913903489245436008745671849214077204019141809734345468742657145340118818275730217387463192619814868440538600112490602523530914575133848560179378165137674997937110878321643492722779543664253477956409601749175692783489769442205153447801832670963652614465671677400566417478115960547613794692855616826034004675221099034969017819016931532349978624553845129757669809541679738442936326942215983148689718867670490236988031042972527869269011856553650180105607584093955048678136582053620603639147521487890311273523167644119179174829654448459772796858004716832215394076570595065007252097786497792231402227613905974384680096163987926305020580383952124674694515069178277120009874182445623686059320761757688326437107428832166068252877413654005088403347535271676064646563958262688442841978572604560076072506249653240840117549321568716037062924531876230016468585219580801254674519702719159707674443676075931492073068528961040041179912483053305167082573206623712043112417424750541800575034043859505867087938115326335565859030439769002452985825243774598381487161190000889277517058985030741540264793141676917857989462163754962733364828273693750925385665928081892223887759843476733444666097334830468809580903186139195437362273271436143384394517152357294685260785672032819355204178474019412938299934738767134156023701243366319784870918022459124610605488608899281040024132343926355489925026934237667014220618008988775834393636997223257857519894478948852635793310906060543255736116263951053992966247409869012039457361380001545011121120002267002335710100515953388494978544951697138933464549474044642057239828833788414207898731044086240425875530632366768622752460352008649718817020905892023622933510247895190812542036748589530305535624110797245147728567922700166337076860329459535624992184069244437434999091660124973181626161699409563096686364024781707567353558854186057001030751007627674400086913145288126515088536611958088254742460025723076504403591338593235637583976295815055190090804065721842135899852517381062914753000286806756976258289129840785309627192672304121530227078172048104502203525973315204744059800622879672830261201269675488806425122001306696377554585012776515595755511178386833397821791890982591729290200813861672859782117455014550391233132916516028826504721234587496501913627859362061532514288336903362440728462948716984138812636697728698241347224595585919750706576869373366249646295790131226720020186151969376212116087377243993632397665825299826913323172931397943547767164744363588271351485959583390621268934732129956536928981029418509783205364335901437809807981139809551124535276355218126090332782836634227535297426746577595297062695798957115805862248227734123118996249266037890734124373664300035400801210732774831636244728297761688155549497603140063983940263623805179365422891301353312626914812216371841018642007734076921134030738753654298183577705816952613192638894053021011239934869665163150286566759686023176613819142770919706618170139069463758318004574267616369515617380249956933122064399796846858767393221064259917837655406883152500501338053205942273809955054443730611718359175578038591621676656243351721598829140855456700692115099579844796817974571826904913515418278709757936760589942859039732766534900345251888449800987873056296009671962687183185665411040133055952504420403146789728026676493792952278639071399428503137220497221370546537764828936540665777334752477360823551623406174790793497076451500807744473449932508134168281593245714927474537307485052324547593599708711995685449029806721848556878376643298065781544821252627791606855794010695291709355267764968237445937545691006471167243368190971011144429990106675775235690768156764595411952898947282582636092079932997346399984329106826794736146230317009448380162252092725012541455998432231052462034970902487434711015001804212065175327403993706358390916348488024227645858806148082364909236304179751716444441492644306551562823165150652567447838263800032111811642742718812883359802784909031718043173970989902832737392101855040461801272020578755866213956157108357961713139485146014290087914860864760625743926318931746680058512107071477544667033229888694707552519334328040839048658147454715945671415042245737644392603517496850263721373912109489391604623323713402479614532408452985049356666323659873554062575915943078982488754587744148778802849640127150133408965104668977210488755563862880412601106780552833145789749305290611474159930897653166409253125336331819547282536321552068496987453387311884518349094686734025363201549063179041660209464268213283900461240241181230070196292625144007172619556728636205842391782193409769816395694404337840815642381376235816993658150870550295130890985114492911525445843805815262994303930335621321687619245369414650198233843246310143781595906878769121673403961076170905443465003550646881440973900357538457672282716799499278177935424285499391705988632759908634972826837562376595373353195880217260670622990962699450627327812393707405769511798076072564945260482745726340008356523258140554822523386917959486625875906723006868696731742758267421142333945569687413179933264611001193840645512220904351066957535060665158641021376638040470999542961088596994602973429879007004605939360320046968622773564776388818152653020414620564171360011428328489983572796375852727934649167839298079574023424095480089123484507843899468613914233156115626612543164086743451944453279247016415549881376422258647334686110146215395305679805314331796633527208149875322729267171506803803981392726621444262660687003516198466880945116874383232218385667807684910341713358302080157661383606766109286521192798635297736576722790435357005407815185925646139740647742626398348460924837596810852208826479457457552291549832180882095515369277583666760487543830020434645340472200986972213280858138158698143531937733102390193919670826441200992621992077864167886963346236467365464150131631898513825725059418235781678092029190164521651172359523321245586756360637539571391945365190161755032332986648929547873983704338747246476396333738003709414249755042223655051561834290083952766622996814514431179197210337643027988266100207279650081845328485447057268829178725950288437629603750709227286941388384375283537197241684102035554519968087510156331731060428828296794906430176044503267418799387175377264793111532628869025816599360276513814318913762791626220905978284784846660997187043826111989985747481030573714007006714080562618253933722692217091773288192910434203474908585466099645747340057461577731776763796993060314400279515998242742299558111340341703700007599671898118739777203545966680582088754993276408925939147386888554839620724631945775356940231011650665203448809718478041342720580969598459896166158480207401107807280996694434982595145432311145932095484908857111964426290832322490552017444443639651165018013565860191635966043926186874904720789095390693528997122100227313737224785335967943964582735847296793149074008666360289360081538868641917313773861857414591917050740506315998361389602239848178068097462227108715091514633572020659627646215714845404996067783037022234028947181558765202616002081037261184260792508057129443920523879142261362827723099406083759701193512690151965081852901212993464890011656543136741040724711985391895826585344465624911638329161959898165692186463385468671235422216343252443707697942319715694661609480281245926473141264358124233988051866482583684030429535167849030140717126655236593282238472408562928082323970705955241882997897825245568905403455268551488118334338815014913483358654265537796007995456765147480887864454515025378187028463573341224273558621096331842056491150092037627607055234357242757322596937108656160337740358058047827167446331054454411394481709531400250067007825989225632266984201097819251091921754115885716933157414442640867655093761733992512968445681252077412666383489447192155560894784135627851989106941487896759276600145559265749217786890845673551727589990704137286936273302506896576369710095691926775026078715481649748284594794717045864444420018533558351638946079455546265781626119796240839881714152179572295168791537464726904822890569824222998245639112677109429854814458378890767810731696068987240906562601297266331935400936652889823683953155924145653190031914053234908536107444644031335178175317226228567607992815948973376099515427861321567337883559201700152335525562163536545923350818198503054686497345315851260011794281949244054176174940098123293911916858869260985487001712868980278927240522000*t^40 + 3478713162016825849552676653316602238716031491918210804934210129020937313686355282395977555265448593212431449132420466126694499477443221824323290147329221864022126464446402784790803645700386704068298338359124994829579414237256542913786092089918737763749358496378686497219732833712319373148723545070392293625039497950544336761317633693168973091345692379575040498573555329378544438526841232193573373171017580563092533800544853904906994915314717910743747046658311460259308249499392523252252261613207293688358702190086924783106583826109584606782820765182666229127394962500897247328226179263637557066343518876566446342974126221686197248843871406167339610194539191225209810026333900737344355649813010657762378764780627502322335504033767196031497201589097520205909420987270464821915166644952285279383531009850588815717781126124725605372445702326933311482566502235313618103137195376121754764951904490919001285002988525429407775883085044794087917722893623529939605377774645582994539355536107710328399369619090841898566263691291000009722163427777722555320853697335051919061158197069605665481550647394875595586514434364398252589811469485148701719810063974975462959325781573789802225481907461113381931087166214277947833183313169125876546860052877504177223563539118379187939598579696727466392248554690074696708165845147187732345902271793847470283276102377222149158109789131614873074291305558794233598528511519933121689346275852075323804053710510910422662944300571119847961909178929856176828253814562947616661586834104635385210537487976692100306019428823805469835826956432773860416601498376526186648273861165014204676814061491195279167422801480146327726208474595270583112717744354022591902577826352377552063954118902471368383784276479654645114929543701649402767001267810334296548159016979011284851433095717015917247538374260347101515823307965907553723295882020200462358476211922517308670851830755281752454480135445718564880731847241331082344906161468565423110491545375276254416494841193901101958632278034999726334346305647660360138034020705457178826899572054238820977237356946022464803600922774865173320625545715558698965840803825698196356977438157788518792716251999370563374749267376371644938723990656940753858524821533912256513220709124941359031826295760966748704573968554214925434011915436203780722063657261195042345274762594950447194466897407785755277424082948519449164492090754358654989344824421568388849333147397602546820789450306888284746250721929952964434573886474211279450586615676721027077863285556314854617662952156535591489569494742545714921868317801035050135864623156309538369616303814413820151654489833000628874747947290664052323561471278697001193250813146712827341225462338344343067931186258559250164303271277588748756946388934811598795892827207623109633806341645038063035273767815110490784915980788396571527219077664422615290042379080269784907765985148056897649371800617605707035928634340033857236291598914613675158488626417042037718016865731169259362829292944427871008756641462055701925453249469755803542979183270039746390576567236340923997626145333687783486009390271268048904227123531500230328481211008450229247766092757516376059780904825548909821781833740178326588061781575180773973050964330627805919136677522193884745934085547997599098510300123725552583376886541272011000658376819681457863687954622122996389134212326993491744832664896936348389622412862794584439954033666694294790060262596068067624788692494127555287349952981118284840830727277640275560475292173723569312350419931667300576016504914960639906791118107322376292964022593484559500686866777597908049034908813468860283787546079451625750734101498666401553758744623333933565629648046348073915430533572398802768818132495151636008831175962691697171839097176157122479024281894289827296103037069956715964741211877792165919561536795946484333146027045783622292518741735999868974894986796251157557425875735110147196313314877067840917169824475801804824507434716730013111408691644468361777827371342085431726703830092824861176430475595886639334190409692884696334325010112312049596896220470367818862418419107484321232524766647414613503269689127529614282262518101509354436890499869525114400604569882267441199205712802006210790126600251516920237645882028775248730720514290977014651773022316756850380665288808721434239392003889725718865196864178015680060488817989270216963625772424374385086193609184464287257040725781026284463796592338513233537090224847041643475152580369983792261170531605569971814046276203847109236964439116458658151028638694687565066686860472542627951075242177717272932970469772102575375925196794746701084306031534849850905583483283584928497710982718878360539017376658411495687293048600461943348703941814661988143614904352800461048009222655412816061453486044117429778743717325475127296295961569553546465914525613769783998853638765587937155674092732105215336027277490054293817501780709244427406431517689066201844563515676877936554683066703876208377767076342283703245418561743162985982202029332472326623921994341019419244217590724629341008709651937709284168942721875519118719523921513615202504682959045161520543173049161194315213831264729889111726300987770457922361021196258106142830690107622290844511583343077715303578354096846502402341208557371938307504076036105939946965684446041491177150700494263260463361993411972758436048939679530252922352487815713487534886226834037306422461952313053953740596622320240328950764858876335990460405840367714444437063320988771786877927881059860100689130372847794579866979038327803294566868766468651174846461443026878526368128541351595972592955413431068605101192956513614857479475916000242514403189726791622951185254636235090075085942551862834742979812824617011973670797170746749083483754027912898510837654248793623850510771671238772162879529107764693211000544317861216157634092774504809680869419404334503947381946994320594180924995119353025817871649747150888336714023620770309113729213726073146872669793196977298795832273182389413158953130335528006720280347791557730478726874863554975060089909502319999140356944508859755734903422734519651868154626325818875455097932609093723034048790778172767816172260408505470077669737417898250206720437663660263085989052831553910072003644742151048618091637372567599176275842462569022477924941347751828110601626641549500714160099439890777253633113724812653988715495719774869313627762180243493497289117921580192629866863560431322684424142057651097029301464579006699067538402092027270360398201221231114513027733486816245756755427793186696209401631445413341734009636279123003509684790841374101854643693597023647714419039210830023858913215077364466276446473067410410256431786931591229318027760720220967555473058817311616183182940833230749155071275238494070037017028832025466543051257363121347013468960177269610126373310972629695975141003939870378957737951007044523808143760775922161799672947072573380777692812549893301799979584361741622260146713177618383330730771853577058165627678762810101082533134724630769921733123388511534611339762647752536716718710325580948324506284120272095468365023913982185543665709794316474673934851630333114647488274394121139246167783730024931769474019297303055105849817499449911956679226922935120415034403785873878304654876414649207464198151859039329541637751328084854956136005659420891062783237980824444565202180582878842354724282577068495067082397268939601024245247931616979616829430090457314510501737396314746165775702239196775885722665487296023192567320964828836482521227112741184034676664178723929551970126976830390853012033175790774518787054271484128255869545038998849511332401191398775832270937547883925411896267640655303910681024526199879069034162451895833384316689866975008022001348366905643089388106617232613069483564327967471599564796975957941723103043579760825788738415403755752520779521453390065735840695127042402209619790489068346451727438948795378413248733955405554774744981968449945130119325810606540254244766031404327552623004961492730036895208698346806529200039375198435022399515853195924261737486115448217880237547079422082071052327151158339240894814428594218027301444699268405013610816176815620836509623601880079586723300372497537753695807044117466441557356803502852584140193949648416496886141293482925734641719621892174934824144086779685465059844422570793633410643273117945279969714036599876760427149773898129698001520948829664752313856325146818226196114433810480554547447556502760496642815408661983542142371682627358625476345928265823636036210970444669811878611905465929085614063255010605096485145468772342429637261216823555655427440069915071751134156231337882931990908070887208466984738322784865938758313345081047687650572980207031754835315238002873893376890654006472275043116542736432589411331993801199999696553659525927455225506669422862398929710161147709074472994144233010965599362059264073996114167024349028245442020961416056709737345200287244609877652757859522946329978634324076772174343822667342944351462909780755205309078069184996370907692875936730586126502356429185654688606068986297652302682602605796096319624659145447307461098389559444166686869640440152245323794886364006743914023550391865883333600243892320146348933629271158975203372875444022496541795757289915666691055454480940036606720385666066839722300935271907818651459463508732753611307508973791098900379386846480148514092571902813516890865801462817579199852239090303573838580523113334149912690837521258919968917860566435990602328230052450919236427939851109003247608098254616504650126358158645239721127187956197978389818633886383737292597576741024447546054628721474318400169916637459454580978358943238935988923928390673201070716938074690109161400323121870696818532090556786958482268989954911518191668244347521164493286306599038771869073012967902675428429170555704381096829880635341034017806703276161262852587485408194862929067120747884660902319387670581199061339211812597752628404851653458672481635530996300235194632222975153728853488147962379764826641905398029559552107831623753300327950395083465194371376993585898206096025638079801299841206686715248929881959492042290698120934447256686603260843438784534208052892712450558991103159470236294121942320858333212775093591648615558561760582362404878873348917308802870163769525069953127821522487562993638862741663390372890491682416416172000711102168266754382881311049588049988487547518093765587182909809259537703083373600700959211880347207319269146555239149266469538383701535791080980005714554212632537897962259699129918400999592352495628971809639925536904725664875964933259516123658602528166283575951164798449947646850386192825384949747735608829469985184580237600348508948513635992243637993534936563694136345386868265311557777259895275176094071534789741880777407022288772458387261257264319612535229959156368999525552637781706681769258136460653327879646665309674043047263165399388809304811640475956885800510642593851465973178381690242548372442480742277016492608857675012459122684078380777644126181681638468377892379531332905986943852706394913025666388472425450969748957749872228059788530772361109313137744112184859441499043957936127895724030768615617406593488253590833157063212656076939203056251025360348289796799032840243761884071594253401553004678278016995565631392073774991436464510552567963145895420104986548207803448685400799644867534761793359100537546130974577123688564618103699614253455941986135415895175140971084055786860254485712212334657846075126820282508394955741372572472959652031719185681559234542117232806036355989874197645310381734810963483089006267556807238885319613865247410799167232413000784931891029760857586330404953059309252001569544198711960962289475616870279415667908879598075992431619489166437411358006171940377456360414844042134345409760155999821139868942505885562351071872233711289399935407950455175217728487996963693791622647836325556961500140063183481359331496748235234839889430634034793567004517798727832309930493115728656663304147578456511088820283362190709034833789948097611999490894951136139702612638515819624020306089169113037223005407650136466392667437972499875406925333462794207247753394836813226010435147287185182028100346901907447838920713165162808170172518191057310205719609458814788051674802392190468189328676815595778142716764026551089033674544776855307487132225836818890912948264770801931028085191841202753354576474410506422331745625772114206510607332513211322952924064099308523657481508170129337769739785870729460845089615781871465797863052904423063162359911271163083128866434569730855895315968788079585468916497205396108018570623611504567156457984988738692244039866200806431541931890580937344142389056409932173534620274175451329195837193946520113302738174785436340042654330876087229341128544102652439264857245331398668107809512891559456519767331536791241328086049930861431483946447205084561649480600701155635613425276587883516591204452586088687046422839426084622860411429611333274413040961938790631157294677974974384262146316299472989701578883142549795517420465382990262236224641487042430198441627340499356449013582494025682820675868891026789808866814642462014877870853802732193718016315559630670996303052581274605892593156158034829605337326738536748479772253661881134017490433844486732094546385249149286224545257262152536452131712004764658589613476773397198453635516238758635568034002156536137476897041275696451314404074887252467228167890867801759629767675086077934139938622398805800404249510928587466139263951335911501937958267986161498177538772778637814550541544546810320038833863992718079893922608152492826141784137846494532081473490678466180211746923213215840624758936733135157821467770886505201692994868404868555325123837750313606731801420798147698466038781139979637832660556120727955102284714412887627831895933892021851457835792098127157065294466028534025737120918790630580585190185087424125263823871521095903585531241748226783491273249501592277608589987571402971334688603881872930267240115111530884499030906207475874419711407450871946589259673333345652942318956265441666203289212453681720726939685478709352410715969854035658233973830604757614467187594165753318832360127315415300538028633725522507662629658236561792949538917276048495490522112563952188239911577991693253455416496126451078558260382148340055474727433377044716236941871974774103416860386082050375760427349490466154271099513636298880130761911575412613680897333024314146317696947919501297349003000405379876618185067166793523326715905917094819182592132732340181315677221657041877693187045248534703821934969858057827241024634569417344815724250246334808583520436998734554941769640662436874234519505651192219716699579806504151822740062743187554798724335482079866616890474898159960205118488340823252464337901684686327882915457911910545074983584424463749239442908956796170303649654640866705660780132528303057317690816523048048560115097892041278177037781981261340264012829019601914920357978327125848280063689188239425562690267048098883491886512949949142419842337325012612271858451921843551293669190218065250895971829341087409663273613031429729963374049757165294119638190576458940765215198352180746256778563619005111720922607601112961150468898119032909002087155494476898998295634775808074014828222944042268547415725134630515013355914392186887263467733170069932649774177385412214582041103759670198180964155246906951851121414892211578571229251361871339067694120765378584603164665051328916308982649138257786103707083025252336976104029956626686470709777780556369466907400663723749769819303788768164162592381375091636999320857866914160662154819254680087770081150959709398720691369690151736708073566406501695423835271813972722822001131820845297842182725738411556684726155802292929341792933945838094625717985775855615266322149458147133684894533565693663954736549198012024822478497317543609495946501778702947476757731472270860679907590419329781370880969932766254100202440950338782965875474490403844534492394549337018863083938019442373318778532693404772219668429642474335558294907085038303291768471526351179504915700532691305320824154306474635560318770354280753433754289821431175942258213230945063057054068565123062227667025918631721467429671110667644356637481439095588122052075586160008927608393122480671650266891760435021371107688969765128762448475391670818452823825588449925070416458116555044704219148223077780571191835282825413902630997991804951000026959565115780284172642666323000469926422415530218203478565648419466681703498865099327497444561263513996824735439910803977448459137910987048079415949101905912296822403337696986178371519440162127096339021597597978126537867261079228057051183845106043707366757707748501607590808994011761169231485677311232973739244465075361158534531508481644801197274186050605560957899387191438127977993708691873793405035702378051343595394091480653593395829795365062191866065628922446343625446268202635548343165383888964778054772050736441593196694974940161616149761723910787053160325429102018770600031/97181146505885493941946825365921179624134103855529307106043143776950025483395606385538290607053016634860550934058928373054620580404999062753275695559416683400885477978338809721464496628682574995961010099296439698308126986655114530572358082553172615166422079895425063026014889073312222702467091989699064806278658879632290289917881854585743178886923277180480060875667810071247815475632966608199068609360075046947223534272813942356511618155605846303385521057070426297098949989868737069538026854483868266701660244465482972907514116022234097014667049023640534838677243225953846608914946210199747114739382793913362030245414197301661862884990263028623612044710366724123299501744449701108803601402271819399872502557981089287181031486139050002042075612417194063015441806915876688658957469611935238438484788125089347499575672879057485380642181262200052031798815898390601802941241898556858241112053220269835168309229406164602892084608304164978620636991379429374721331653372377510451576101429209991034928195178726796650672280869405885000079751491959340677960744318895714517276717346234826779608235715694382088410074035826987189703065669291941504194866690835989214027341610986156503418957241891128867282297864177064037060545915901567637113379930608779149763107069106188958759631477511918743217636959590552020837532959914007235437765395865125163370489167513900432137466279242568314997581266175078406627148713430514268491703212167416817808778539785085845856926524479691988325374895679455290093203580316438152956633849665932741717471072483550475945328342399651562483431447790371177064343603082579897585719393250620397908003617098421350091570968293477040945832266699918679575315438143687242828085214804693952983027131699876128172100384410637590968628053187702231098148988381708409454119872751798419097497289150313493563897510288819062672693328437272962623587097532662290087950747733264503920397700748846195841714613432869214253486516221006876142362154338034555628239508034422185385517645900562173370750022801186329658286012983342825728252928910486084065951197154147590269100753660920445388077487965989846964805650228995414825562977375803647536273308951683890079841793661623665075979069859550206416283868920006616149426979650365961791411711178354908420614025415462289081725610782384028853072618079404197984302857951632449243851124563074721360168616953026646518506668802393811436519524200608334787112859304043881173466825212780611252040208384226410422873553991423381875186751632684322835769114769432091666365800106416629162318430007551598561554695564835897559511051156767989346435219018594503559166974731200591846984622636911617447960837601873657015293726517671064158182068915731300090030942503671324122864421380755110658593187811173566071773091389118728431352134949792902446172983468403998610642936901652712186086005412694800576205412515972516902176857453298533015378791759076965244117218327535925771432678364149985124953542377709741299089831344700653933810909648140479513942890424183051800558188087988925443572965486348023394510388757246346111958382142998477481289012924148586374704449616688260082144486661805955335075247605771268539221207065618133382363253063951971488086325514155751106118160902454341715229187741130369285092658022073125885362166546658020673255968270169920722942629555894776242731375167819461153564533729053912773400123147203661159600638699196510590164965387405503333854358506841297138520476282427352688980663808009790189576808895409825639838518512114026238545159771120687275081682827816758814499307954853297196427045076408048260206474053126734799918260292914250103651790137637384509701947409601963464887747781872338148798849499616072751657697935745228472366474008238058578901964519766936270503790570362409247280600044109311168043549675627482569812133892987805112717558388080094575944914617535999858462957526617676152002082716580824258870544947913432308432248729640489462659209670667634021796477763858257522241177448218484229331558865086506654849264326043034121959231426881760525341941823443224543253728383097473524042890332755047131942546652432440987402745876647816409450774541335931711705357966113528306606313864169369568600748627833573722329189068667852510798077214288807215628094472041391036875287054078324088986019833680366236767002771987311176585988415594205426091181036319098951105785619676457841281120118935609256518226956697555767897715270122981954594654797871493348714146261990516324351528869628565963438479498026164510108846107821722800868399313821275791755438705523074497741557423261718575811219053753084318569874638840566202958654937087067682253506284126445102595141795349513290456107138790236487488629169126087265802341890726633569822426800038785803920746260461640101455916510497125106793190586165675204219211756149447146554891211148295714880099895190526963351327760573210556178952679842859203768534554466154744308529509745399720191175813087232161595801083407582112353824696764139550482885111653340040792314830590131480529302514749637086226624775438557711122756682134712985830918574164651456430755746885068585130430094578089458629882845978219305993619669626978259800566844447432465658561890935141771302224359992792946225880043703081646358502783038049295460362821544902061431617579861552749405081630305412278892290080031649841094284807540781167648854012281753957290185023646129466154844983409015250755798319103881566667192295134527580093507189726169287670619486660903559925488329005000473198105443659158495201019318439220918049073011930298900032238511570018668873934624135153727000556804227104582933174078242791839987656304118350845035636450833160741520606885481028474482469142451451521463943479757248874419691278583701098721847747223577927069130349270282926481205823299242476761992099728341114131134256713028255580202069867375702871755390052531978353216375722419177333895983635479131455587480630196208719332371510916835314050920373463898444259549992931290187765667767444694869130902278486273878682677266940639827043235309851572802744239880796354719862661037788157193304864544382126751140008760928846291382709104768946440725637027709855935898792742613640703382539770564269200981763072312481471608234886922051864534246492708834170860609405492702943479388196573644593917645031938613225609716645912718803483050611004463978167112102962454607640425064071722939600781457869474060718156321199478132466149979997018306392027751569853692647829711411016361613028358923698973491912026653470354515041895137204093335842611197657725958471783075218688353173554116842147139096957409886641787885939452421180152929571575262216165837637751421528784035867697319522460219757731259562954595054438682452267659746801538459980242603055655515865146335066045365630238632978792853940757276417637500418293138248364267919009428154599331892045500495426568419566819773324419127929718141433247680843526804264298895797765488111899407024754253232859673706295384476527598799477263281666237490949393264984862090857848479867284306992199803264005151583112078662433066721464170518494832714894129812651992046814645450268039818079145962721050777839083332445679664634358674578329837494837950723424004604840943015944765303896297664515579853421173399291867686508332543718592795849442008848225967172819749592664550218899352240490677513163427283388776162763793693670793667413509717960944730458142740822796091413404339726655204825223798791513375136201393634331713387022398840961272779416980411369963668685858230881159313800414313738639010753134183847259494156299334434804124205452656643112024214038836579503642090651202826357196231235339480475359548122632283837108958083649066801873297968640300129653951798863471703021770245393279962966513484570716982454947958315923815152624085502421404247771167214156349634322531806088301326397254650126910145886040034800765760217405455945025211031481564951377893823246751922217892421267076915608624800754092941968030534555238321526093104584841696777328173236160313389300464754723063189872234174129372666253266943899748914849425639580579127825293547017902471192218403718178051352697222267358200695846470580552864494130789700125689742776053627212667856212674993989887338171857066664064162878309331954467790691505975232617726678988137851497360241172961508649462936478516924623470304597598600827214809440388081164961513250068398433158842519215831554641754122179056597985387194194549881096117787412744977087658991570693372410844870372967209948321323492715181119743945496455604296147200707118722131241451666219821401271932506889666111345730017009890126322514100575226265961887846220130811944972890540557171411366410170897499955826715127870987066193901293641929020605517614039258442062848899083262476276775100698900166311964752138914996498710420115520467010132348585359264649721075716082005066355224290106513800998333546297558638967839593499391053765042638902143704918694712622024754182369218992213202809729316992093767759835483806209931766978210637725362356994184070496593636350366977071214487217080483059798570693616636941850196497110738579645516427907370560510541026157287387163867054243570477031880561843247583399124544724610661125617559918705423821105885861152507736674415449433758986923295550186880113553098124672389682188760213415754026735431569909784908090257021058516638496655624274743435485520020917092682753584952440874833821871012269661351817198040234426223632116576645189388730025179214428756976581270336638256102274873212158840288083051960473568993555113009421449591876172688495792800384631230706612891504384317471511288326252859007378850057343528209336990303407881387102353685010226691446178327853527713045121129284555366878814883182071433695525147478135641935158172941760574709238199982434613660119350550391310180386640600747529666142621515648920536947252108888880499035228377422584848052451223248790449249495822042794272564298712677526015557258279933021963119002341731960277521955153088134137809743733170663537107103370922095526825468067465361478786507911805311623075419696247440965337035437120919111845213493638453759655870017767627892880026070526860666155933463967692253266944517097734842318951513383658258031588566763390835407006991764897568602272217839161653294048099471766395740417758271663735367850794694344233422608779598513659677274168319198878531111051912876383893788784659687410116796311030502489554091437191588700859543209975611893186284989637024565926823139655511853636587718255600999501170813454923518171037518014929538290295815379800641300393822209832215727401873134686044246755801184562848303949882223519659503298277705226970324993169031060712715731497397597611398978553201775340548693124854556687707163116237548003814601268121273888903015027008341877727646929929351188378551448584074950606746299804886837309359409237887494350732667329499181028539934331504804294197756209772006720382663707623914315874388668068377323910245317596345322023880029775493082849238077133125633997793711870932401586509107280232140747647826439335004838305926772573156990948009503216488711076350799322394560181265120542088535208992144592749419494500174683281838312862506861689862866534812791783107809837932155678085008450038827002621293616655920407585642345916221001688006831767415854618942415868456866559435743442430297139450407109213923426910563816814375424259413788819222436110735815313031673759562702363249965563095209520340488276171714383088941884593041353495667024429111143616894955051715347281609741629259251001149376228295517736389266531058920141865576626108956599298833220657052604077588249429599872874504730903740597663738875825022042238989055133037179156253755765387611868336148814483126102902034761130519147443803649281546798544798386535119837752057959323645168215163406707576009406505427310205162216272746784342878956926815151353970396717172711360540147404111227570902606635152226961530143453800834636188081872306779678618951204349321093427786078035718045761285184295532770217656439349653489649470843669171010094125216379192259289061444674223843542935238322325721665957179036078101732297326396650187950382663842777301258404101331397927756487765444405219603478841631122995854657585579297134730628281775446574418423298734196166628160944886226771415210443833802792847237458337893749700315058919229469483599819784728508139465681648645608656371865899066337644226743981970657103313402165378605499176672520748438749516265145927623121495538007612278617927376270702947196456217498067144739111077165409525342972466399232504525650140033700369285833891541266348158637732026453864757496500666383882576480009171332965310714628236655692461460495806746116559701104079179164336011020899944747196055152667715086820672889231321991763670882143719989136853972344772469649059568695729233375221272985825982910514940451213778032795799989259128003453168222704128515567122697209328067601662722088545871719623033345408298620677759057710956232770861462226534203098703693237920620688984423124744912727976357581176582117010842031952839205323011413706410941367815924793749167697848787715355713954086671961014588897441291676817814226558979092408839084452764855304262773584145807257365189156082485124902379316367187505495224212352888550485649885169379887385826711895427068735011328394005246328816668482542627203766875524434495198859645199407621321748268477279689197332566653488352929105844899244145552375965412599847540832439136571199854111692263231251243194241699046257379283243004618869276738949302187508631967330846793561752622498497712164396071043682214269842527635166349385677874834496870495551575852910096100017468616380459018949556534096197572927314578990012415041720075343136840374051405251569232543026513729167423390540400037270011653197649324371745831337465416494744052518865437934194443608580552968302643680540139161895994928471408755509734768136487970640131425777634811087158322306371248465430151927915101269377098021024920071840204843889060013681295329706044246386997549697361212711340688778823635828855974444348890266681477046015317761114815661285562893723566211386572472328243745786016356146609020597900540436282369130868844055407170511435179788376468929703620473921813105911477810256794993717184305923970632312090006605562189874638144930607017449040203581007300635632363324800401504513760761851352823070080144098426746692212167745606754045234998421415430311350180452729868588825028650617283930677487230076214504073811415152908895437930700078481719374702837726513766832908995838183309711489298058335686891998988482134518194324247698147331705071007371699686860182871829346462689800550812599895593334478557837987042658263872182985572033092961094335965456816164463366915958560767918882894821865060152383715975941221277582641158591535555348428317032740443133156113799825966420315760677768279367173408876979633006366797814907194931525413141423947024511787575316192952516838545120782625231993796890892643179908864667508272103701540418750275025736601467651004000287884836096031851597711080577211926470109920237810960496555392814218469993339961448732860145926094410660808143915432783665420193615603214433979791536444918280413929592550087396226828365507437840778616826694020682422678702648300194949218380655638333267376416604812656633982649839661311762497475441286681150382288805910822522385112739783731461986002299844172471578178219098076451856787590902344571708641348200611101855988397707156007392203813609505151149061404289074596992975583466904152614107978085031363631355592701462243913121214351099663143327640937696989382049108399411360267807046083515822633981155980425758254047783120815611750223552418286078237585717931480720722157454779504925755691332892587925799830084023931928503618999113842656988605086024610136005672518815643169963236563725395936747598441308363949424846235134050246072521968334187832006802005731461354686483840785362538828905460144328932889719207355487947403102638526336676730488608509023234328154441124540118428690862596464549712366349939654430263846618246956535220822745742432698473672946725663118485281654475824990324042412139735588342113360844896372671505058624524053684654091947752799196030210441226922791849150827331093424079145924142607816183649648226058432717481135195108291709209864776749545843884014117667550012425632807126225731036539659611102875770589998876094771070318312624921387557100172332685744731310266090369978033578259940913899137125334398890245663410128642709788950290017559720297874729827110812731680901673931556116004549244725245844867284893097578799767142978829310628251666100457157912799905228038972105272840139246027441110830213135921043847879913738782056488700377656769658639712750065081394441102680844359405463241552978564479824849795786758443330366271357243829823414504793353270425469914918562817257110771508232972365461293127675011685367011612201448165235613406360354549016148101628527491917383413193825144427420405198024385660930819551751858543964880670278118534409282785128894719471132289490135634242416306623026011811128417879987043876996501333100519697993273207663266003000*t^38 - 24692797156156310698854670004950689157393128864752114177723212982864111839789243633848475604981240978339035224033193901708779750027570358069810159293584129715642516230820592805220048762126688452907371174659518633947631308718811111844347244123195131584814733559648499967854695825916988204300074215345849718301668090806858693063469145271626575953219055173032739766439798061152615634417445234000684462808161382394377184702926310504249658748499250921946345862365677510739553225591416817233233268541804132930036583991040178725319856133707481243807663819481379522530336654588742939591591658145407053043245464607779085876053838553030332951522199898946560327493220653261385017503445231870360318536278743869650957594465526017700081733266465402059374029548182962848055705286261644786223586464125678250974863304810003497271986299969559103625051320385591746590259069464692405513152874352639885680282409559320791256017690376662786511426649701908816023966094690368844523145445907276217506772608994774620700603815662794719561880016554764336333737575513295572032960078560327957236745406420679835340827756193287824633807646034738638893495560842491604355595285655115326861703975487668394850306364645599123887612618702179301001169231609529428497189101030805930686982311410454149441728749273683045423495283345518211343107730259390666722470476198291951632190633144718001075183607983190955089055018712422525604647465287699302229195124232831667345536239984346697459170096223470464070800549024703486461520929500847768351147759555004240711038485603066595484150869188663474286063048325006796786421754369703530915188512967031975112731893497343164595524317341504881924956895571563468396341067780139057843820201647429389444609648046295091236315898082193379834931831787464879440188836178473761828883962747849241369937779733953307232387350814887198746243926104548178309290502208636169222940660557629012840146231410509887429249897057815998403679645798022085301569306673152321008624125165402236062770586288581822750963945797232740007636980910519144575567924219981700602367872952384984306073597506607487083188778220768893420598698143102790779337950696122939326265592433152369192723428052171421647247533903784437023010650064211021424231170501017040347826007933066171216482563952865221004932510500234772319658930451451299731198212861588437819654242193167647157134691354381113563554695134453064455810928752463366277752366332841245709430365173457537609497024694054793201806207367493918381024524681208821262519535537655001909264807454253941530939446755436522700523407191136839476592521660890404024194654637890209245612029820236518416262713268983476615104942568659935623729008981550754275641179295610015335064948940460571141069074090214309234471574559076716864905984983206698134565716338300343112627583097511915881299082568645673274935036852875032649255645877065364935074360066109632248434886918378325904557599034573198206276814027289742077449618266427980062242487405672302836151089300201285279879701517359536131691666856471014886788874056701722577618009355649846838254945618058754639186345455267439250179967375794290264394667093464120202955145605650826069654980588441432277161037005591228378436471773985930407334116072594489761387865303627728960213789505322989406482076985279271165938454572860426369075316006823008724472084987948604548203863021711331447066746906014636656279932051085981478232507933736180437746100114822308747855209237775352690735233813082882204953025921394303627831874209955948422355303218100443534431863132557762222196303017260383179995810302567099853169608669992900365538491266274174882558566192571738406882413699971812362990876240938935280395385270953223430919795923458908318492308173870449318573166593513057772895465648161681167257563270044859563139318628223354251674193411456366387761648004434269815124667321549017598123164270660534033591411822034887284306272973267040547527080488126997640160047339587178006903661091477114751948614089185319807998874408875053024237785555136041449476284465886388983347497720055834441771017370317345255980803333238241387002540131824708241688334375794023319466291837301838105573926160445299458868021388522598762476259162914137754876635449014092687512221804962504782938894087882367071258709914390933861626868759784273355069350568483539517442359657431945291113324628322111018592449945628633173769688438990545975031981634151139004420938156040433291430676093047891009946813580529375679489656347337907049674422139680057648356163300349215221243889607155988626283212943926239455913111844571692033952654857590201572647786557864018451426736920121122476975129786216866955626831323991096118017754880811242502608019978733567994770901910457276428039404026246091671179516793705831390983365091136617156488308069170292352341130361853910425108399040248784458239415354214895174748315946066510596093658395107718970288923066678762345657157249921823218570700488311514260822155235009779822778212105155863719224661330027782058638588725117514132656884516979056293126180364124291669398334172235007075926258639724864088241945960493718617828369826306841905280736018127640859777712716405937917162995871997459834611761982406111641868196501714314152365222224752443716222334862175326283281753834780472779000214321292842537856432900409553558178309575877534814676335445545498086919083397508145421953063697187605011519838162146270367197804239541236891121292482363757425928158656049735304142812522233486639229232451061798905083979038820664769051249896021689838710509982533191822678074795265048656077976840502782302868736904408697448226413051788297318162314149301660020823208508376274538483065096953022065533406749417840539640456946150739713852896422166256954621696200565809235892997290383164146069089935864512550602154664593722941763766215378256141372303375680089564161661234455837361055893886247298991853949371982045642708595524337218457360139213635861396106333136862807479139276264137126310153161113696882761461578494183272098335104010473281687448781784188662663703846631465777152795596987960326765911479433470456673596878983794865912512786044659959361348314193774616938935492440957134792443533507291562865510353129308048309120589130143341556310756665933580997305927113195825020739775383907421930814194171343348876910084126089892771582073834567822427005693981740981082616588018018263083629879906175835438874342411124477691318774040426884076174980238284161909210541673736939423185897588940786584869133128402312663175605336665755970251119529795947971313460528643570562845147822282103951108588095622867512046627691607466532246815780860012864922487994750840112205367607979544758708409203555701766730155027689573373875123373383294075512770684317105218140350803504993883883535652870795240322446471688721029684624795327737097801401555618620871342797428091355346516951639666964066637649896109116169977143847794563986534294569063232390927411886466238620633634677499431716308046947221735183047526800110274988715432373839847489473091529688358426513796298949223835637077990755961848195027351065764981629769990938937206920813107737223261753131170456072682976069068276824217286312002936046937382302078633935638948347980306260547755076974362589743911430765359456672113211400811481551755058970091432051948088138006298248670077158237150230577814109349420388168032676422862617882761636490099888496545366575204095631979103557738735570239280512687499612279726269325904805267200057350136448083076733683521160756463055005006772170841583873035423478162881978417469871618375135710552899763935365011872191960891277751720654180355151559362152369247837475283768159011921631854984351228987739795728455383386164984183451742149317183843819625200270315336437737706227100605491767166622046605666860992877445162801738750951049293735740605486224092707957242123528370810701987163842553872590152712006759685113194883072409366671777407478742285674703050742658355786940660024716519519227365198112488073771904195629858841979679704299773222351098024866097294624549129832602034467054264872680360388603350642358323875792216618047418676036230049970945072936627988677915390719401423181204018789188825237932777699485311118007127862381770084869553498935580439035758077380902942733849840558505414540750336653729211895008305772338347486092258533858854365512461955809879740899429921053972249634248663384144291967810240970135957145202159708294414400201951471353294194586740172585084159357730604816667607482034063078453582545822394169532328372478687525692480275979483583329509465187675956689166001588934949725045565391866673874804387354060116354448634091104370665500983747116982743995056105998374631043359940166038505114966967808469627830450451218907939335881385797391067427828179769365723274659843162777348581742383423895453448539551096027880953906751606950243520413257276092017387035766732602470822380573198747963869296456078736966947349717577305003298132106419140991532764586536589034932988503545028423849070875560086748768165591733871978855205697558344230859388591129505170488506510324976625949146175217235269625016440342451037885312075984714706380073944682261626246635308827232624193444038545387594023733214799964084093849782800460211806562289007220484113607037848310862823272793375271260496280552566460055121239864895355237910896895946880459596874815051683619257377452916208477226424194473508059040160240450688635171874084484133834373987113736313516369602238741707933940945584850033994991869077738754373497714876067800997283851312957699479070755354412927597476663098531547191207054111174773641098558109673695558725056838566990297837503943306084226334234610527975768318140564820615890073886295630441264105465039171172449498419303077017161215525001154388601174076374627315522778673779535602015973407016770401812858785723431667637843483050370339397544391763879835919371541939190779608024245632348562220139353231006190778497150848011806733953947022375424592998495426224341669819375041697251378436095090603363975373491661130493612792993946482089463260673193272622552142408805073584618719056129574531517962838325539437837275918349810506121834678678188816703311595338435441683346114851283587943862076317126365154180339275960798371016912027272502652601896420832531201408258853554783641952603373493782691066638520765424457478556843378360289676472716371636757304921358766988312717578209522722228146259189307347035168206133261697034120781452409134319611247644973312260665203927210309184520883255302950080714337855984551983795444157589250832230489839399809521614701480700080507425528953812028553507658584071236022344676995290289543660498166125812174107559342200564998336140877461380651370140049127507789199615444838801020785260218073700547867989574188338875990920015906245623538805933371185179700619186331927587237998429216610736438425024013253240468383941917368419524973453150185297898472856034638911301829088803982789238694948881521802653011253187250327989395946435157435313250278437265441525053046476030587864822868198830266759240946901319105688320630621598898172108915075355534504150137022565411561822308828141921220774907287389688711470457020988120075543096646055251086751252748769678700445388792883057165285801233059926833099587283728564140621810516608320731780090752786605138497633551615061166648285259464127729957370893231997714955926488932167042695267509569930141027966806567720373714375726777735137485530249596403698370974585805239586848371506514414171155622341718635842485450926264043338141539205591464367759447602267664332240607306705327486255571520417178190109326024509025168896408269027272462004250689227101210844728427188980081363816198903258843051452909578654440767737968468028582811580519043665255428576153919621479142655048748665339464521092185133306457863622748013470677715076087969888325730572351999116349274785689378661654783179705671203634585336703026274189622877521055503797132059754856400296401387613817014647839543439964277208389583309590232711668275493107833292024424803575573752896048532568619401219096673895733188676585932360687300746488730103920488559618009142928557446419849935993935733462171596686161455667432972356205393585196445170851003143855543623427072018774630863360739171373686886185678755372303285223482750350804717976982249614275703364740372624784866514562991263530549605623292077526250543298118094598236035173900562247231354516395453627851433249466701487701081611045750901957431164166974748389421415780996830143768750848496035731991845805653317980020174208446698196452957623489102079370301502002768177084349786141532370727416894722891866636757400698345626655079749654367581294465624663077935042237119580742201369354784344487958723287264810010971460515177093460262849059745159860015546374253112955814330643119816654792558398811445563675767386704731670210575000424517428900424700008938112104687228969756084034791973753971605127475326139011096917199567162125870321632773676062613399560369723384164471507774179196383644494437837055741339737882438708951799112058528953665540205757828630556900641262581837629255046466271955416289742135029004695772416485404379516750446371820201326921092783693792282003368857276601942169895937548905122771476651485630703331444232755654688111492210721478608310890208696559931761028025089150614090603016512043620556773362722376500732216122532104865060452558204573951411221392680528437439866275154984101304594295148799468521609468136088698743625568151264851449979040974568939586334228914242590475208137126308131856470581801260758435559934476688126211639700868354223199378650416590320607607568028419944609852722560089289420816642870699840891872790476485759451272005097922531901820528179249048435880952695245342475174569887074521143931588607955258274691102015040375569345591930425590771148940811711601703334864504777136971681043237127110283414657388648405842207140671270496930639550017459966464962326296158036248019367119071304191134720008925105327252859195172226951920483757237071111183156869549026022501024353119290677311728255421414822407549033099945358337211163989389082189729297555999813796490064137688190709538797711816963551143612761214141612377956969818651100793040634780237404748739823701037788601360386862118924261815744119935564042588856969248532504334454085783143297973326532766994527529599456271912141932217459328385175034394556946006493303465024540792506376019861258873405831518499855205920807268245979192004115405971422243383602553883046386270091859359266712115911763751913842965450443664002398989335676085251119898541036104153326866152995354241442535654725664624965989463808686506813118154582943046010808782825457186686318664718771553596543652707665291015411346046163533268919131775085329695216520780672445558665476611167639524320409850207461859927659368562998536114217879351204329170849322984155478408712797873659261358945282888386253304465050344487032791224199877174618806099218773503434867741112763604028295658702291245259073753660826023103623625651240789472508186690234601564582835634299549108071895772664388963274957344938753120514289726623294860430125888202160482383148905952464331189251676016026793656386078926712159541307426489143772960580818886730568266708411586917720940760425878717051649088238140027631322834803315371455928795622343833896537518425916321124054270052501815539173489545960581170958060333330464928348300294546517192137277234849018791492347247681851440035543106434983061785669568448516468706114659546943819848346989048262637781428820369100502875516836970514450177742858009873512942124169047586483053400142883532216585525975970526915738635760192730748311661993551078842638385667885279427331560897095521761780785873517436482590308722572850993002924062766386374258107258133875315996202689217416192150347528947504578784203074394033085636325344380852539202926066364236750956792340084336516665431189803849068520522077359644991275749044681509608696932780787367405130787935163616708245874705503943657904929359459983772440625270570795271972523910307045311099382044507675675658300433742385157187214014984907574202352240478703994783853066597504558146474134749307837702030464659841485522137887371467787670926171577554502231711278617311277164906361582509175508200279222851193617995204162861469578079890663405375369278721620688618978626843219812608011941780288613776681635373386189404766431590143430220249290178190620141610828706202713461969119664432314178014797784569689668367201438780767506020298667428768859245067836257465822644031476065074811878167872539556135838021992505797397286218973912698448205432512920283086079176427903363476661201093890183291601608113508956615182556329560505645468402907713235692013313172655547298567808463913614042217300682191666546793220638540486518639824201599998224662824424844564488051057065901320779589469908871655036311470607932205973174115733136509896953682720445682296156425139521011744901053307296266255316705267408384285665789468709114982838744964920492007943284517586219200192921380679176680888098252237608737249429674964639466561481164664927164975722981757196841496607/4007469959005587379049353623336955860789035210537291014682191495956702081789509541671682086888784191128270141610677458682664766202268002587763946208635739521685999091890260194699566871285879381276742684507069678280747504604334619817416828146522582068718436284347425279423294394775761760926478020193775868300150881634321249068778633178793533149976217615689899417553311755515373834046720272503054375643714434925658702444239750200268520336313643146531361693075069125653564948035824209053114509463252299657800422452184864862165530557617900907821321609222290096440298689730055530264533864338133901638737434800551011556511925661924200531339804660974169568854035741200960804195647410355002210367103992552572061961153859352048702329325321649568745386079059548990327497192407286130266287406677741791277723221653168969054666922847731355902770361327837197187580037047035125894484202002344669736579514237931347146772346645963005859159105326390870954102737296056689539449623603196307281488718730308908656832790875331820646279623480655051549680473895230543421061621397761423392854323556075331117865390337912663439590681889772667616621264713069752750303781065401617073292437566439443439956999665613561537414344914518104621053439830992479880964120849846562876829157488915008608644597010800772916191214828476371993300328243876587028361459623304130448267594536655687923194485741961579999900258398972305427923658285794402824400132460512033724073341846807663746677382452770803642283500852761042890441384755317037235325107202718875947112209174579401069910447109263981958079647331561698023271901158044531859204923433015274140536231632924591756353441991483589317353907905151285755683110851286071869199390301224492906516582750510355800911356058170622307984661987121741488583463438420965338314221556775192540102980995889216229439072589229652068977044471640122170044828764233496498472195782815031089500936113354482302751118079705946979525217163752860871849985745898332190855237444718440634454335913425244262711341146440673387970557236426508277453729027236539549111389573366910938931989841687441046931030431587210184115696916659604735074761953641387527269002430997273817725434790170048044370270922043307481083870883299241903069153800015091207893266440344532306004702078988135632236107661129238303219489405336255586981561152644637082220664930436070983924479049609346248185842012469847894289464915489003496375788012537892007153271142795076752661451892133047852489631092429830180420072232275642178794602670904416151190342272429551718033749691033055610785760641848902992144785614712082034904545114168845507594514421905179045236479283996355358678797426881387918156442330625610893120910058380672168661069793965827798881007067247633429220337641697879013268993459345102203354727214424449585409195194573360767449193274294957203549938367533806209328058248081340903182550822816434351149640897281524339963596632063337145213718695428865365977465665060195517488240467822707378713851944253215650059500636048785641260131467545935069838060432426722614206613969370983344823026067752514535310887130892725211328018540894361240500803573682719807631968973433866743885410600644046737417041363461936968580879402645597983757449934121828524339347948087850279797635382353530964344831610171464770031173949285357555585263074469887680112634027538946851693382834187790217459798892668192212767036647389546828460410943810536219952757051828507098495689743605251657277553146722053203693889026614838170714990454107794896434851949324564423714708570219247786164919915664053492636166807274558691142535012500071538140959187336670107367084129387108639575338037509359318139700939458653119538096886582106092851863832401865091643978309618064271294926371949152011154795487437625123599200001818940666723445347448555982260294181154136293307940552085777095915254211032412365297441547489388707299054957384776258097754430841791023028133968232597503614812769924438516362741351086938454525409379307978731106456035673670377519557291795589035957081708325021052591420281379102043020772304457627774187335683824950397193507078450822308758876118624652223070135032632409555121870431592310445633250056254406992519618500116848400920791301800736186012291843888198235696003895754284166469084002230033983050969890048674896361525887504631388725195398581204347467677568508004080457970541017585890362108046141674608516215544606084773933926402891669358952356898881298694792335928329505827808310468850662513956225958681491320004488499291617435087356672734897970794038709506106164855321955598421384569534806340333373961644315003734688781800203591219285866123970479441035158562548261835599606437407785164391236644501819632464569168737761923033807110383506754053769927680843778973255914082907097942548172807676935059967802546645338026662057369531888483087839170935691833540260938580338579636245471333726152732723074410975453373547608649294833822316528374731223158589735398250808756858750382026373215789076769209898589373807447015731155847526381428333452644320636641555097845636376689195291996642233593874491989927706600766397131137920745957056902385401163682721386378128947557105178014204017833635404614059181103971225746803826513246428043039302335932309393114971104967437642125562971605427529066455783480621922899192258923393405362129890354403497218176542995829031434299132259389073140046575923911133336454237144569002849644600687306898768434127014165244937161620110128638625191899378370652742474246317447647161202412173237910038730759507178268533208202063185093260619326551502458727222834103115744504210498265285528999702756288150775427560859589098410343635494495695129298186741215771923400059856555214164113700984512152217673554684483375164833961976373984756670939502122936322610278040278845035040343963469325123988166113632173281231644358881309500620722968179514077349378110405521483861256871400230411572379225101828139031378013827383543108184078286361218556409537739701677021337925561613645454782939129017842361523325353692504548859858672278112984775107411128357156197449781167210909046685639222268402512529743974544705351296760442294310421024987047372896602624358902372774043887389731206724631442534911679789151424819156051401761189037973633377546090843030077863776232766759490516780973741262256356532483249628167035505338720749159261977833179696512373776153523282506451870906146833738404997916624019222679587505909541939288724530049181353802532413045839712509646338101999666475325916303278970799799472333745807942729800318596225640539184275808378290891416171016045235357108727496407667606285409490842456559804627470756191247481300156042716193703897833411124030155033523900826987162162980109680280475812782690416620851773850109127219218365592999531256857437275907516553304639192506933536015021357484924872354611624414247443110373955446054423642244087749679098615804028076021723887187583331866618066470078640196051679705553554898778741300107166988753125017164432616469825360200498592076225973908631216173187763464129962190188810821982132843883320350302379995634219078432661724315276299712982188830761349321681560374570410131120191107574209415663401848987658697897097106843010966794445521496810907858963027677253579046090165292063658498671993791423045287668749394628849182043307995849576927450619099522774572733037639744069842094584223237514142719370328170834673104993460346570710377534219596857682124262892214490459147699521114325725400464856883174449953400563657148793026027188197955229432521196319716873560711731717785539564321819554864027078066475225321189137299119261470152693870399844587024308473210703015366279745860163219944291414510239091490321654831090795829421513526670937954362060328516019982297607523915379724367992377427797340306037288567883184088921634405052857983022735109165140211418975088084125146423330318243523956495884990988930513458882219515329976173933708093487707860149476319756409978063114827020136970148169261230585434116625700460219108837132567205074770716380790685747326443433688408237068653584562456931098054651280289398040049163645514151672220729782361540544358591607034249602659551785142273224319289734170194336818812893814185149993326674518212951099500136467297091455286247669081757432027999510839237004546027750990047400533463031625757668878540107158796998548842902601285153052092786325708583869794606838414624402231842435323628263389451321644581283207728360617611862226456523438037560613211256379791683353546091347675040987443152808424583389719881184417783152646029683356753481752861429530364772371835459386652474808271143351173686096751345600492576201671775553460262532378181340204363988252695710806853356754376986763736310004702649832662385521611680926856774230956655676961318134108821236969018986396516307917943602003519969676277157761487917734695060795468309847463848806032889016039910911072139837268661552119676029068812153097815453780716256453287142383906363587302835783910741600256079660493946830421664427092543673010168809746406885652421215967714659095249425595613057193478358618437556230088474904243602909711774887676589170604695548628600844413685796364670003439139156483489099427860517934791976240045603540666082793264924348430258102553537960832448664476416417512263492049021039728484702133419858552980820952175547260145016020480644299989420020021444161529595165096286698592776652448289165759231002771053205543349428128518624543892318763924916058917813467268879861371385660819513903457331467342348885507999734231464306039158427883409834878053624108504359035583154819971854495310858814550886902220620921382606570597538284861088127932110722071203770976425890867122187427675434414654304281026110600883863732995772294253275676625688320023699350028865255035614850282496923352997129346004154537305820314289305110125234938231294386824702483644429797313321750565907166616463896734929599763817084482997011382084835392986928740747175354298225166083379593941778727332360566316316022148746530759674042343318270823313875413876614919806664869089472010203751147918987097769860282276845098492938542510103825469191458970147238221058398182823256399680547090495550422055353358825294171474558003652237665601460082762547006085303186483209862336218311261833887274051151247763779947850220651327601824058664279571072728234114398693575211485819012450015520985310877717925254025434899423938246991921296379034585602455390102087088378815875861320600656776211944557189840684029618787670082522507771337052295712887340821836630527662489888686239191497823085864566078427758131383267907455718951045290884531225712150907352506297122761662886316248703534544978618449385468511298084668114447032935798963074502585862396545878268198540258479227789233114021732302757844439048656880461376435111281817523736360672156902549992138532339706700797968357415649450764063502446659991929657639431330804400840522214747377909932964481157458858717948260519436920495830104320638890014401570191056727175166751004986903158206561124958026422583415523271546591270347495776212659420536474359442833446447455642160600419845984352251073616865655447123687401835058749826055188159278633471746922331332486259097229271667305388787010657733559876396754375944574037426212055501699835121154920897625396066760511994575540889048896636801249366575274519967584471212806755332551563886986135621411234478793229497444605103487121746938142909818359155477958279429761417859337809673939849628687299976458191489356492991823313289963288314608628907263891803228681143768629547672532789355281510355008519558714771985857839343405701007406180324721844573350127738710881477320496587174806397238646563144484773830416984261284487195180457851630299428062645255414583475527703032775191197324529391837441621593615184130449761137155027072388755060006689330834918941974389976363511396040016359471039643733614325942731033851653881861947503568253338301065345822188943187908440355420668220590560553723137238586311165413822032805475060521915024727978954617354378110144746149493458935763269652018337081395610017947972054668934678646558188787700300920676150523214448769643001125825088828920882388773463413008016710086741395531180329725965261261001943700232094093832848429625703040585408933120038964380485419183935828198053313288142611871907204136703460586782246746384321019732294410955944274045717788530552538818047184607999256521942404676377953756927801099897762822216474897531790829819443114969386073345069170155492905039029122371054315246973652666614825787339070779349794001057737733348468836529232640876962810665473485626963495154494872840572477380618934900328466421221782954873915936515290999839858132004291924913993237567872162669987466191862586189147244242854899875949017355964689484088117689581227730707177714173019762201040052494260865274660409915513970228156527834608623835193945081348623856312046296792137239901099493694373025637922599313212713345182588002379833246712200472669135431055616647143831778172741625695865769597029952889945426066680859465235168627023629336647687049128569728857474192482385517019189926348622130802516065521543970790796610895940576457418921199358876901249660320560170961124015059346642576706181541415107925257958565946901150043318995871553376490201477390181254724483917992923464133869229553339486293905309974248430288461808645162862169951412299731021842853498250171277870223880653397906975074324782078870096805807523263363760818726255351061082525492546049445206489867350226994592547494389661945876644617209519455404608355566948359264511178187368338732777011448872839149924860817917396721466044365068457571134740973871359134802043568416338044244425343463505666599658559807964405788620676505219349795588722215635770036723315465454433470234954611314298797168555274906999754743045997440585337880766208369826913141465572748944164739318408608474628237861298473016087893846500404580913745249747267977955882553728457784304210227671130724611967210057280825306445168235300793665443197925664379905622296444487572611499215441004077949141504208083105887056281058197342799741177988098415359683638917352000674480272536931872187234485870891994591507439470948925162053128926553802211153563786107460267126196156494586275641481400850816993402334249987211325284327035340925733616642515764974665252095868057794000567454096963003013199181199935123574936584236932237280215876223563522899437120843411540972735052727860506553842370607425823278518507687222800366822182709281586875025760941761918093477645731787141579781917084456013842758432947978644722399765948358686487905363752881307203581863211209457586090301053641756696725498329012694349981140546963801360229774560534478116947029147058328386264575610753316242593600901651965046751174265617372271449119941918991973131064619906822397243551084528905831765598378464671314110243665030087959025434961439471955939192294491709155649970621662523420722343857530753922689979125644985263636284901635773536993967073831701042269102540266707257896919088034478186880478256127034111832019385976092280864350373418260380143092508864389638468459625818326212816830676925063243934853344973328430267207898410099722903667199692787109122755808886904653227984199038928687934955822789620626595844056934253127145046450169270625015834336075862322134535978368712852830943599538388075155562272690300360060288082569065739070992914565736003152653888148078447198833346034977344787705401583410604371438853765509670315511301501207796890597648477668738315571715792910722942830158993513462360573736957292828852088384644987121525335342231274202530320321940044681064850885820865172196216661764252404767494854579481166436215982916203360029720501338341422883536317168366704656734013611712327089835200783468612068329427013856684954062089588404768790513947899535067873680313337785911915440199844747795886435980287353987127093064000236348921842741601681870620157893008665745523005761616798164451439303201588714914504350045711712298322810492417506809007368695364802661843808921646996058979952437865853877741064855494533307153553523576316004885990996060858762487589377820195281993489210756490572068928043654619548605552746059701146358599183935720697847086562920714684264910480244294540528502418542194889007534741490111138486256049891330999981271912742850213094845873221971427885597156145965344787747454457319541282258600837868561852428352870110199286010092012794477953401156023845770759336046891766366964546212924129016194218101042887322050321561844528953023205430140275213672417154826772978360653396589067756601187619263627992961263020687261874521975785563102187174107433931552133856801695291967551996744076201233556238435319121665058011119943905680415054902863550626014200387854154290844476885765973187455124059518777990571432735250450082671890856512390511955404652258025186453947751437750981159904124193211010788132018481040643851808674414392418478417671236780098285080157737914532800214351521058182714208319664269854221883310437877707599290108408029668912671731551984917213043572083546878809419294020084283587484591055691533937866936398485196000*t^36 + 1081842374738090973453887964903458288129065123953906393137825026171084205772109733444569042890115902177190312343865882703221907998366617562905057947921554222251830084772966259010632381505048911024039703961547149232945956947626802871716271410676849458088135224158595565421043636724860134267505110020458139884031395839883177294585849901189826209690349610207615589211703648885575976124664657534485464908172598704394464597860724694486976966782305503685145143532923866083722126164452565459267618951049625500501360543027955334884666060484101083697128489508044520569404349603126058713666095647766133886859085400748112653834142548000338018881538442458521268931469961611910395651414005404989706753132418115116149372854000305989590754438261605848895220844612009068343394468742750037749992415169620389175412951908025074584217855069468503515241038029340490453997566925585021275635697859727073986822428014797365524563110178619862620657824257510853595980887397880181353673717361593107922650923609500498740004816759914987631811178958385032473098315679521290277214971787267293804961990040631918800859914217448840660834596567533898212721259102003315257699701149047157409026015855661358835583151095571927286838252640953958452178418670773004232675628655637687418118604214278909925231425108956321093749298895410244043996716845880081012201107570389005295624276991162894142994863213867627736723606142780978328102684803225344796246666634373048491911559014600806108621402783254946560301623699473521793515540461648280391223088223352530604567314703321925842972725070701434031855840276688949709893560419837553294654177669578365314145518334958842025376410944082352699522605001735007941063043330728181077059255074781808170339171906583826392706002300449450488676763669093026390683522638005628897126040827687222402744109841169778379512285309253225106231396343794563089746182728309724320897372656211322221824930513348957766536318635144648998076770753098039522183883736649209454541076320779962288051195878295249196474400367860391632282344327527604239504599146591178903566896445379750847879318848007958547124606261151338477880634278010599094295508599748347193355788189572975999958856944933153985257997303146479229155688452451538809520396226270030556981819482643663605037196969816744962517285155576859905538903412516361694934275184004405125689512404732040721652235826402806565936422833649692165637512912563282514463186783160284706312012738758923153015531266301045603077588604688431214636460085781911678876151991780881601244794566291392251835583822923311562413158455329780876149758614349652211026580082971258669714797499673607780113117514507375274263427010847150417869870962720854198976283102880157321678870489733067886217808176147732940910462057038628966161525266222914164372684957514473825724267768252730808636140013945728554151043677782344200829272513298438807664711956235730548268874572364573162911170060767348375499576073175840509879510435965864932997403951310559992803923322011336035145803240639763617853189350035457202130527066587011001420902593689068708912129801128769812330886106367236935140437798126220581211165896054978997139943056729958643517455048252126632118233466426067991644692438056776725001076359869370705474630790401222605730505053715883320827172481714341954783765830887982484065589004750855090381435106759087955897240038790679054294365385651119111231205952048028691826949361233152771764162943978150618323939957398272310437630187825751084240177553732224157775021843377446358600399166554627506751788618114892946298635481963977651601148864641990987650313217352578562799333845823453738284045788470364929828419010448150040468680251076123726095804389549242389508036612995728356207466726989718229236965801077482105622890772921551283075313978661596259959254092483727629010706144169477610819307382130348952962817304997036598859212455906402594201560087207082015146916330241388229662705358848304151066217563613741522854393113157802471283011702444482131589301298617501285388646370231582626752887051712484944989304555656362252640098892817431390524496004243780057439497008517740073416772118844989382238131666320354900269148430511934008150147571483322071550087151143994722564399324086320922501999131906768920748791198799921084845205280309402232673317384049117366153270324192983045987796783386430570845833531232309771294547389787210782358331960012756881115347773698805847192726558586243917026233873555582325259480894290154081657342042548207002814574073631148152429747490907178100966741477070070478348542099632079998436012134508590620985041538455869321808970873778920591321709227967646252820327768241482942626555222475063054198554993059944835018211510034888815648578458820181246224406186704142735404628551382744463623553964450421172376355186023930816323128768904571179070311494063300313917638160201300358014842026459635660987181856901051404132253335310128231763373683964363872987295081143890732259100322720872227751246616847038059502365573993445112019063963857829916749057401798266751517671759852269300518910551597883440656554682768184890873749457596202089097018298742218687676688031402136885636960328164695134409333850734445991839842931867014323044320289458035159997876607347115947608536206420499534590903192974413386355965196676225191887041276048618317503611185324221801429500879288030831643175416534133674784129045274893481542537977057025867909763166763259584761443424931161544951721394278101037843160761522502090665087215844656563171292081034929790556905973271198154200518166984222614122000706877415441289708034895087757927181483810953450051692947514803263540244971306111827569816371195367439589413244689769751555395752310125861943470769716708620190036581647492829300811968868040480158673518104631638231790351832842700688367982557963292939740676499242367847286253074069287223970857043966870490021319330519323349489067843165046506402027890942813861556750336453089133540440792860036471985233171286869682266863436328702158481084993690819957524071351113099539773382571587108699011582309971015313686994567065358671875857573274126072524055091307607817235024483381930774278370680364548101087315882827264630737857028979979369419569110190969086884458106387993292251241279980238462928430582654540951126556520114444548114498406357948674855978686959517318048088145015097112727958580156138477071396320379370210133460190618859182896744761579917303156177502343343494936518812103631490267147885440340785672629176098284900019424338326924978305563352127003123194096669731138292717660701652035739272459455528238895721820953789589220273874446296966764092465552815195704960999437851200469135668366385454589517115978506631718485205571600760433694364503656694583012225457610412486488518806670053606951577378017524002187200556306367709913342208069172655347056685870954756839814095548476324843636886946830479913966282845068625340844394989561971660606313003140846381701644828422353358327843076674316812390490694200056799334189572298603489263123745381790322742496950473877796673801813268176419382524497869469989517311752890440178978249479373485101130447019295142567185092357316352324612322875577777064218323929840444554435091108545515323543180964436306908871454905451585086866418012140272389413588519183082841381482388469870723925469162875420816899449554570232346393266840384809464392498446346433240569888146826275626214785879434854084712264789399879705910327110866751024396120552838438905561607080629932625268224502628982253092428973784186750714037460165732619894005608556801363914971636401691350581834719946044885385522488627629675660548051937265109102174463638213138422888760212155981586875018826368826063016760930729563002334498128401842410906508987276480964750732768056494841395599695170047368388303071083404220357098228971885402121797191460172119234239379455522425597772191892799553332683934223537915491780227525860750079219974382038595252046417907295433620433529123195165202377118105231367901159981749054621788605232992843812299102510089571025381313936083096943485770246184116283620002495159937568966358700740581964681979287341883568778687039064136788677041756593434550189270591971524456820144670339146490559629468655429499437998219967444498033151820164837509524030458638556713603393434305435252339894656328375263848651964915456912172314001662414878691834755057129756423092185867852963762241205979569203211854937418497362031922512841967417041558116148448156204533329633033199648581987798570793232992591855968113526435308035140212173630768486409291481690393533305927602439809567504894566926207024817253040664248401357099707981348758763076807910537847009321181616124061156315609421040683106645319202073680164268076852290241959252128240527220070337288642822620134619592523508307913825720938951140575547451117322977642400380466362303787729523634026247985035334158403062763884694683164969941559522938972713905625883187990995630869148445283909245835626543794539579859231667562825425682976853890714128933858333900742388946327457770973536014366468365933932039047646023464250970933506150712286418987775188194088381614395572348035017788457326344154465819791832999455831114722785354132545757674235456674038083790933375109415172445941781441644053244162206572808573171850329119855012528399244068453671375214280009740740634314784170006835708545736765383480697296757710723963878304430851718505694058954430981225628492521504938259924458902524494118653487684885345427003721996550432253825168761967567481446911857422773898123611626621957770221038915365326459622509349855816665989021465697266053078877577130659682885837170221012519305219970182559101572859977990448199428139638565243261063587691563200420817057620112600184438131268171209600756796158683834732943463582502653174722045221555918394533531837989921651460672879291621425062938220480338798681846826848897274097137950754156383070729227578015942385412723630527742959326735231639194148076013530499460076683278257600534369379154715620405781352915716556034173417670792315627405017075740480172879068839836044191014417509731595685204675224147561483736723495291549196651203919188311045495697111022455006217618598630495686931271155674837260472402313689677573031264853261118348314621454940962131183649302945494989294026897408553661314452158499682311851822140377193659004431771626260154277528722723617951904852782433951561802669898968633830058340609665867807373130460155194442197785297665576013502102886736064736350000568800843413245200690696813557673805090927942177480137174752779214453408790682150802586201775511918418182308586520935393156341234010878316546084858464623044476249911966429860051121303564884273523447618550596939700998646733898845885085689813240296099940284584851040525594540632691229207086409401992447789616217807300674701824601147515191780405369506402501240303411402459803172647328428422034151787758926823147192081322145095400895324220122408264238569532490812661860495411980538189213884672213759336899392636342683331704010632184918943597493109081363603778969476814035783030411948777954064211715751441241432101588809091431285623400956043575417316305740117054830472361007156242569397691004310437789244812522387109489359330077002803251574681316369292071103529490323854288485492158090381405516821406825441621921911511904970644533555453875976336665744752188798735209587894366694927268392884792033391218842106432392257205246034646606160405747679432183491104453825305556193777843506112894033861296051512680256551968532569114380910701150855929782566262455871313748033903373200415209700140050435868268846905583608483763712450287810372827498830651128376800055687932671356529515908725138177980270532907277909732593898526085269929687866170152158960711926801314594097509765767333394702238404373185573680678363868940771229588101481472966479818675195749780451024756124277108883461655687748098866233854416454613999297794162771266409623778590150689961314163305696973613360905963628451509911382784245303980776916008069982162846419284465016708625752723963970256069772187225623372493139526743032689484379582688007983519829111465471353738186821984390716362585689263685203154324233887634119240486824546590024369269928899221177619480556818863006751680194058010877012971390498940348418747287872398754188222816626528989451963355967063529649349823375122175148749644287321768358257076716194447179266388673439162210606563484989204824841676271552775426936387360140964671826490959706157633556703801220054331921083725674163048823348956434705722902898453997630753043657588072735789058706524395302700891583012957079445504734228664425941086925675104279107320954518534203838220398143753793833914895402084552166029090005463438885552495642931985930429851167013910680961495828239281964054872589652218103788774627387084650385085134249355755611052209125568345912352156163688924580926040720793455114958433944960854485574341932333196906231036826801382799917415761877610349903432102030168802026829552234805975108292463328673565715826849806603642966341071882421178683883646922443481668026906621016589904675746411635397867521518812714185083318517522649502279096721684533626008552944327687838991701356426653182131358825751183689621535412792931677237871895877098503549423729200437819764639809065356029744092813960116649533352327663269007270122709908979521986149031684135350336466508968209603066093542727284995263981894178067851705421832399864575008703821400716860108112279420529173578262536748710466884393527886382107721069609947087888999730382035064286539805010439310042399619105862013987099973644225682748591176787944556567593522857588293721517555926916318077922110664713847865212359221744865046007836196666270303702399485956128376107742440067834740066357788946912278172218988407771129605210685032835601687079061993296284417738496067483370071457186475465411419144473517190677012632695599941483862602669547659935947837851142796651317958324020731633798502408989063700096270755214079470556298512930205088941356884362055421614556536414514399154246944493267654959206043206442495301442828219625549546359199552353533411605377598573681212569522344174109936095672531521066039628653064493045302845909083278044627038404148538840599525169831385337571068092844798368404817035513646550790083798475012104793955921580328331693797458998641117068422495147434662108331161159562542630922116530814645615367738893184069100393049344881743167978443395794787679585236096649294382775709921682861245586634660021929173618975849293971635103509382286107187881306270963310971788109616503314873207682327304490988339066275542641092627342579446113910120547068166250482727926828304781783635075972499853070404518983863692897972052202436013931441257745382993350786558325243419756214847483048030068770534268262887041289944160995968615501856523588460351092721624467614796094951900290632757666231224666364139961878944522540068735885584275738788713833655069692395688088333603281137533537158295126925096292313225792617762488196718091957124767706761113285669448093296304109813197620297847123917189820557304430962275316693549235700148530986935160315429705569478168487441895812963957564826955454714191386160865788676646038531761243629508206686177185055987613460170518556944413305877072112768289983190742717478050823960017798087244817125779269032023433975600541272334135112874125970255665920118069161257575489324689266034014144513048664294916895305278645523650787244003522010786545413025460737957349691241209494790079070418361966534176213436606605805899752139135287269587026633711216911744312801600834603712817175715148376479683552930945031007576279926809465813078912386854443412588646258497056499781196838624086415711524050113989485253353427758185985558985731075984622534892026537857028753096152697546471164756603251893830830426587313390283637662371240898049036460786338715273646089615722905670005924113807866598685252793374928398553311182402862552630603493770807915099186719883935011017823761964552287457285237833060501508980870737783509946670913033101699181495344349429072662288799657975616668660042224890589328054027484596681972103030538125565570703124738749959364122623823920927001196222244694387062787377932492758432673852405105093365009234864164808809882537003605870655103106916722924447350251150419267334005091522180723157832718659826805257655227157072035920783514868150028406504588413657364621816664837779902130958806607237302881143176054690107346935230866108142390910043258764557567542842088175394759992357933618751103698571234512372131138851159590796460348375812055420970742174853445447284112948456277089945848696288412255728869501123962213540708227052309206056734771555323753749661668604570012374966940429522852763008673785429732348289447551574026051342517770363978536433003966617587623678416280187050177824353063885798880787522788634326100418139849490916159110110209900053470201686553075372811148085373900445982242237001354909009150066911841884394308115713266550065773094226673572930987774281144500657051325383912768620790388232857301590467125962194974332073595752590821973174448815226825488567210076177/1166173758070625927303361904391054155489609246266351685272517725323400305800747276626459487284636199618326611208707140476655446964859988753039308346713000200810625735740065716657573959544190899951532121191557276379697523839861374366868296990638071381997064958745100756312178668879746672429605103876388777675343906555587483479014582255028918146643079326165760730508013720854973785707595599298388823312320900563366682411273767308278139417867270155640626252684845115565187399878424844834456322253806419200419922933585795674890169392266809164176004588283686418064126918711446159306979354522396965376872593526960344362944970367619942354619883156343483344536524400689479594020933396413305643216827261832798470030695773071446172377833668600024504907349006328756185301682990520263907489635343222861261817457501072169994908074548689824567706175146400624381585790780687221635294902782682298893344638643238022019710752873975234705015299649979743447643896553152496655979840468530125418913217150519892419138342144721559808067370432870620000957017903512088135528931826748574207320608154817921355298828588332585060920888429923846276436788031503298050338400290031870568328099331833878041027486902693546407387574370124768444726550990818811645360559167305349797157284829274267505115577730143024918611643515086624250050395518968086825253184750381501960445870010166805185649595350910819779970975194100940879525784561166171221900438546009001813705342477421030150283118293756303859904498748153463481118442963797257835479606195991192900609652869802605711343940108795818749801177373484454124772123236990958771028632719007444774896043405181056201098851619521724491349987200399024154903785257724246913937022577656327435796325580398513538065204612927651091623536638252426773177787860580500913449438473021581029169967469803761922766770123465828752072319941247275551483045170391947481055408972799174047044772408986154350100575361194430571041838194652082513708345852056414667538874096413066224626211750806746080449000273614235955899432155800113908739035146925833008791414365849771083229209043931045344656929855591878163577667802747944977906755728509643770435279707420206680958101523939483980911748838314602476995406427040079393793123755804391541496940534140258901047368304985547468980707329388608346236871416952850375811634295419589390926213494756896656322023403436319758222080025628725737238234290407300017445354311648526574081601902553367335024482500610716925074482647897080582502241019592211874029229377233185099996389601276999549947821160090619182738656346778030770714132613881215872157222628223134042710003696774407102163815471642939409375530051222483884183524718212052769898184826988775601080371310044055889474373056569061327903118253734082792861277096669424741176225619397514829354075801620847983327715242819832546233032064952337606914464950191670202826122289439582396184545501108923582929406619930431109257192140369799821499442508532516895589077976136407847205730915777685754167314685090196621606698257055867105322875585836176280734124665086956153343500585715981729775468155089783036496453395400259120985733839941671464020902971269255222470654484787417600588359036767423657857035906169869013273417930829452100582750252893564431421111896264877510624345998559896248079071619242039048675311554670737314912776502013833533842774404748646953280801477766443933915207664390358127081979584648866040006252302082095565662245715389128232267767965696117482274921706744917907678062222145368314862541917253448247300980193933801105773991695458239566357124540916896579122477688637520817599019123514971001243821481651648614116423368915223561578652973382468057785586193995392873019892375228942741668397688098856702946823574237203235246045486844348910967367200529311734016522596107529790837745606715853661352610700656961134911338975410431998301555490319412113824024992598969891106446539374961187701186984755685873551910516048011608261557733166299090266894129378621810751978706381038079858191171912516409463510777122581126304103301881318694519044740597169682288514683993060565583310559829189291848832950519773796913409294496031180540464295593362339679275766370032434823208983534002884667950268824014230129576926571465686587537133664496692442503444648939889067832238004164394841204033263847734119031860987130465113094172435829187413269427436117494095373441427227311078218723480370669214772583241475783455135857574457920184569755143886195892218346435542791561261753976313974121306153293860673610420791765855309501065264466276893972898689079140622909734628645037011822838495666086794435503859245044812187042075409517341231141701544194159485473285665482837849863550029513047189628102688719602837869121600465429647048955125539681217470998125965501281518287033988102450630541073793365758658694533779548578561198742286323560215933126878526674147432158114310445222414653593856931702354116944796642294109757046785939149613000890985348245896361169674605794621339840080489507777967081577766351630176995645034719497305262692533473080185616555829971022889975817477169068962620823021565161134937073503558594151738631671923436035523739117606802133369189587902742691221701255626692319913515354710560524436979756302033396456591545524353858538824737179410958338632992860979563664947346707480960379798093131417690489374011786248147381047487482220283753553593858139800908183009069579829246578800006307541614330961122086276714031452047433839930842719105859948060005678377265323909901942412231821270651016588876143163586800386862138840224026487215489621844724006681650725254995198088938913502079851875649420210140427637409997928898247282625772341693789629709417418257567321757086986493036295343004413184662172966682935124829564191243395117774469879590909721143905196740093369573611080556339066962424838408508434461064680630383740238596508669030128006751803625749577467049767562354504631988458131002023768611044481566781331114599915175482253188013209336338429570827341835286544192127203287677924518823718218873632930878569556256638351932453457886319658374532585521013680105131146155496592509257227357288707644332518271230785512911363688440590477246771230411781156867749777659298818643064622374410957912506010050327312865912435321752658358883735127011740383263358707316599750952625641796607332053567738005345235549455291685100768860675275209377494433688728617875854393737589593799759964219676704333018838244311773956536932196339356340307084387681902944319841644254180502741646449120030111334371892711501661396902624260238082649402105765669163488918639701454631273429054161835154858903146593990051653017058345408430412367834269522637092775114755455140653264189427211916961618461519762911236667866190381756020792544387562863595745514247289087317011650005019517658980371215028113137855191982704546005945118821034801837279893029535156617697198972170122321651171586749573185857342792884297051038794316084475544613718331185593727159379994849891392719179818345090294181758407411683906397639168061818997344943949196800657570046221937992578729557751823904561775745403216477816949751552652609334068999989348155975612304094939958049938055408681088055258091316191337183646755571974186958241054080791502412238099990524623113550193304106178711606073836995111974602626792226885888130157961127400665313953165524324049524008962116615531336765497712889873553096960852076719862457902685585498160501634416723611980560644268786091535273353003764936439564024230298770573911765604971764863668129037610206167113929875592013217649490465431879717344290568466038954043705087814433916286354774824073765704314577471587406045307497003788801622479575623683601555847421586361660436261242944719359555598161814848603789459375499791085781831489026029056850973254006569876195611870381673059615916767055801522921750632480417609189122608865471340302532377778779416534725878961023066614709055204922987303497609049115303616366414662859858313117255018100361327938078833923760671605577056676758278466810089552471995039203326796986978193107674966949533903522564214829654306620844618136616232366667208298408350157646966634373929569476401508276913312643526552014274552099927878648058062284799968769954539711983453613488298071702791412720147857654217968322894075538103793555237742203095481643655171183209926577713284656973979538159000820781197906110230589978655701049466148679175824646330334598573153413448952939725051907898848320468930138444475606519379855881912582173436927345957467251553766408485424665574897419994637856815263190082675993336148760204118681515870169206902715191542654154641569743339674686486686056936396922050769999469920581534451844794326815523703148247266211368471101304754186788999149715321301208386801995743577025666979957984525041386245604121588183024311175796652908592984060796262691481278165611980002555570703667614075121992692645180511666825724459024336551464297050188430627906558433716751803905125213118025805674519181203738527652704348283930208845959123636204403724854573846604965796717582848323399643302202357965328862955746197134888446726126492313887448645966404650922845724382566742118971000789494536695327933507410719024465085853270630333830092840092985393205107843079546602242561362637177496068676186265122560989048320825178838917418897083084252702199661959867491296921225826240251005112193043019429290498005862452147235936221806376482813114683585398919742272664760302150573145083718975244039659073227298478545906083456996623525682827922661356113057395102514072261949513604615574768479354698052611809658135459915034308088546200688122338512043883640894576645228244220122720297354139934242332556541453551414664402545778598184857204346301769737627703221898075301126896510858399789215363921432206604695722164639687208970355993711458187787046443367025306666565988422740529071018176629414678985485390993949864513531270771584552130312186687099359196263557428028100783523330263461837057609653716924798047962445285240451065146321905616809584337745438094941663739476905036354969291584044425245451029342142561923661445115870440213211534714560312846322327993871201567612307039203334205172818107827418160603899096379062801160690024884083901178770823227266614069939839528577193661196748885013099259964824414209536332130801071305355182163916127290019830386542373332622954516606725465415916248921401555732366029874649097246299064410314518519707342718235419875644294791121877675866142243639052619067211994014049761459082218052450216179154459483549784557607695604725866517986588728822477616232530961069614214754179647398586682235914039579332462723643899918028372728552588777968771171336787742638421304086584317498254680252485957394850576045775215217455286666836180324100102532731763159152214260542617383008899407280955597658642047712312910854649932208792007953990172342479211978057651530373074517264080644591964491486971790492664016820527886922943811156143864286560357305916994190856925597507607973524542451188819038109287362785688971773917272020058059671121270877883891376114038597864532916209591868734722175181446505062422507905735112993033934002096199382059754350082340278354398417753501397293718055185868137020101400465924031455523399871044891027708150994652020256081981208990255427308990421482398713228921309163565673404885310567081122926765801772505091112965465830669233328829783756380085114752428358999586757142514244085859314060572597067302615116496241948004293149333723402739460620584167379316899551111012013792514739546212836671198372707041702386919513307479191585998647884631248931058993155198474494056770844887171964866509900264506867868661596446149875045069184651342420033785773797513234824417133566229769325643791378561582537580638421438053024695511883742018581960880490912112878065127722461946595272961412114547483121781816247644760606072536326481768849334730850831279621826723538361721445610015634256982467681356143427414452191853121133432936428616549135422211546393242611877272195841875793650124030052121129502596550307111468737336090686122515222859867908659991486148432937220787567916759802255404591966113327615100849215976775133077853185332862635241746099573475950255891026951565616767539381305358893021079584810353999537931338634721256982525326005633514166849500054724996403780707030753633803197837416742097673588179783747303876462390788796051730720927783647885239760825984543265990120070248981264994195181751131477457946456091347343415128515248435366357474609976805736869332925984914304115669596790790054307801680404404431430006698495196177903652784317446377089958007996606590917760110055995583728575538839868309537525949680953398716413248950149972032132250799336966352661832012581041848074670775863901164050585724639869642247668137269635788714824348750800502655275829911794926179285414565336393549599871109536041438018672449542186805472366511936811219952665062550460635476400144899583448133108692531474793250337546718410437184444318855047448267813077496938952735716290974118985404130104383434070463876136964476931296413791097524990012374185452584268567449040063532175066769295500121813770718707749108906069013433178263651153283009749687088382269872989821498828551796406250065942690548234662605827798622032558648629920542745124824820135940728062955945800021790511526445202506293213942386315742392891455860979221727356270367990799841860235149270138790929746628511584951198170489989269638854398249340307158775014918330900388555088551398916055426431320867391626250103583607970161522741031469981972545972752852524186571238110331621996192628134498013962445946618910234921153200209623396565508227394678409154370875127774947880148980500640904117642084488616863018830790516318164750009080686484800447240139838371791892460949976049584997936928630226385255210333323302966635619631724166481669942751939141656905066116817217637855647681577109331617733045899867676454981585161823134981215232525176252299040862082458126668720164175543956472530956643970596368334552536088265345883629946271693332186683200177724552183813133377787935426754724682794536638869667938924949432196273759308247174806485235388429570426128664886046137222157460517627156443445687061757270937733723081539924606211671087647587745080079266746278495657739167284209388482442972087607627588359897604818054165129142216233876840961729181120960306546012947281048542819981056985163736202165432758423065900343807407407168129846760914574048885736981834906745255168400941780632496434052718165201994907950058199716537871576700028242703987861785614218331890972377767980460852088460396242322194461952157552277606609751198747120013742694055844511899166466195826864397115533132031585481793973560402991502729215026594737862380721828604591711294655330991693903098426664181139804392885317597873365597911597043789128133219352406080906523755596076401573778886339178304957697087364294141450903794315430202062541449391502783925562690711718158906376010099265244418485025003300308839217611812048003454618033152382219172532966926543117641319042853731525958664713770621639920079537384794321751113132927929697726985193403985042323387238573207757498437339019364967155110601048754721940386089254089343401920328248189072144431779602339390620567867659999208516999257751879607791798075935741149969705295440173804587465670929870268621352877404777543832027598130069658938138629176917422281451090828134860503696178407333222271860772485872088706445763314061813788736851468895163915707001602849831369295737020376363576267112417546926957454572213195957719931691252363872584589300792936323213684553002189871607773871765109099048573397449787341002682629019432938851028615177768648665889457354059109068295994711055109597961008287183142043427989366111883863261032295321632068070225787718039558838764704751240971181295700367393098154821608602952870263620010253984081624068777536256237806089424350465946865521731947194676630488265855368837231662316040120765863302108278811937853293494481421144290351157574596548396199275853163166159418963478422649872948909192381684075360707957421823379853709899883888508945676827060105360330138756472058060703494288644215849103373033590352362525294723073502189809927973121088949751089711293794203795778712701192609773622341299500510518377320994550126608169412010600149107593685514708772438475915333234509247079986513137252843819751499056650685202067992228936775723193084439736402939119290966789645504012786682947960921543712517467403480210716643574496757925329752780170820087178673392054590936702950138407418717170945597205715745951727539019993205485894953598862736467665263274081670952329293329962557631052526174558964865384677864404531881235903676553000780976733293232170132312865558898635742773757898197549441101319964395256286925957880974057520239245105638979022753807085329258098795668385535517532100140224404139346417377982827360876324254588193777219542329903008600958325901733129044862376292627931169834621022302527578568043337422412911393421546736633653587473881627610908995679476312141733541014559844526523958015997206236375919278491959192036000*t^34 - 36496146376767512417603077221447969326197839408150974798080755293414204115283538659702377176625310883871322333840159465081692738217742842649948728460135698794286501945796453256384782694766011707216138264814945429078275332733977433396865881023362128244244820182594100792986392818251240129689596368397683284831613705053274162384051852063793239535663446112349343742803608165629673819343577146934412676122741556092568561575856795051958777517086106987148255089355648123853674057053181353970627254813997370220502216358618295618545487253550141682326763587265890609625115189268062928120166550184639223067108199338221103886753023626112540558559603671843271322096458146184622330542395396004092405365249225692116209749741061060348618941660981542255724590545109026281027082096381974883493263080820109617868206856788974263227536320760449012869539490161562280831713104858595679557214443758646310906318538197687465200081014956130481783668928947648135735066773336971521913489978746869850970286468110461057664330906362616892913833945891020293100709453073845245942676582261776919752877659924311504108975794096830602645699537303680633368672082467744940596980367913107530471752356955443915126402675334016466689096463788985589165753098567869936712939872329339601829951146841781229803756081710349383704351294597450129875205829904424096684409608992286088923312311090902113243428910037797365801653780809247272018389399297086315036687857381301971985876326490989632303844509040458881683911514317761351532878809653478270561738761427198375159077358023168782395368480092642407864673203086488454484896671183778904096715732417473696891012912245865366745603076079318994253114978901808457995939088964887295087445282201889719420657114908311061360629471923350548567849275850729848061154694732228925104544530723896710378435771001900530051933147421215484484850274271548843186054327579959240353977328560029439394412330150313048464750748344510597102880855788960298121984027294598140572865344145344759536873577896988312918581560447110917694346875010957428453774435662688446766761381285754650659945036586644718682835948061569723567259281302171452052938321547007281529945561905701105928701933627387775102095473169394285172017629803722890274988666387094053993759018635127598253596230377354268912088141754695301325704811157094284531353004090163878569336054033737555641155747601979846695089505099702270431346122840509530096526533873883513287516558165366945833523878850628803458000719454808033352669603083407692931634739680936439753538314932056909272214058444338017955069953596623170155806968674765550513955526345707077243756291521806997890820277727920576955231687944612427831782584106936789638585480553860207716462536638821933008389237582254387995559734328525087574933147559360300879732503261414831346445747955924399582679337832609482319885906481341656311287420139973701941810822110755979068467243319430868480698076670215460851403704352128557789029014430447713878780926307096581912750673542560905468633691700143687922863576903919165642905048776361441814242602419004621365308468468013930981963105894799962475113432987264315120966782281298602036532446785393646058896314067389617649517829985906276919042565443139936695135897009431792260071758978942100494439965523245501331638059470184204172254186191227420665366093838302127229957666864750699973597622962671546680622529198285159487045389292089071519448548513657567094421604231568803641122835960914875083192797142226402861176708784441280401678368824541240556159594159576990848636075320739071231639512434452874157195520115137770539533375378130723486345850359620243401669283651118071778861366298167776482035312841403936057369544556203753836995909554530716459164033296665332594305722845386580820027691444761537964210187488814621120186650741752534364090361014463212982367809275358069763838289887473059129654590443358531213048626176196444450111169952823202622239894743203788852189958281961339805930095118487657111916592306820865068110389435324496782057394930389166233391252730983042844841328610001177932904417293720372964061786457176553112594247923633482410659755524738172634537835330887876694257236089048384262763671054771393822854417733962213620448796025202563111900172989076960462826464740813690949960350379121940288208216009043094187730041656961835982550995899807479452822963274346181263879066138332898142451046024378601528531391699401398280133056534305324365954662898437753989190343265262112771287956006047059271449130407397535113541085614723570520781949320801610768636138425890419816778520912628106467959005391388697376264480988020005953335950606526303075226588750873206880610661044339932692484431450700802569884448592806944992453730271504661575763553742575317620921292519869803833230852882694267671093162343540064262776695977935655073447395174382491138871567655022431173884673250620489125069200153627576829648651610819433541688790905965038551885558821610597185797251570394175290566143251804392273608535963932942358328507077717041396733025333920515896313175370974266083212446557036025798259403671438909475691746420857550123121012142877781874835052957259946825642821011779455123793576621376245151357356886633496326689737342478900884835106306984499689281158719639770350025421926485740881898534951972258195584408777810818525897679686438824932418495073884517015550689008430029334591671660442844627192000975145487487011355797247697118724997995671327595782912243679254656836533842986077502126084811155075662967311770237809496718931244052954038572859046992348583752391216324042725973295286932945313202608764986335907020738463974295877262231848051633870595007628061890906941248297676058955755234070199066298294328663599552113292999923747575084032699934535743570278398968143691871318775020588568111020481314537258168040307597442185801124549467967245361127240601439229381438003070341352750087321749974322550783248996460111318249268352126466022436352611042742546876751371505685377265300559741066103987001248395039352986942262127059959996861349099682089160832974798231090074055147118247273333963205265149055404117189624509689159686225875344185572868214994696834895805997558559326617519217310899557069464254160001676120633001265267928768023002785986301099126787543749029941834930842632877901622598700150054102872456442466762105552867710011039907451441470714893888655673569056623459714560952365026799320806122164427776518916540112182061035696021652314713728393365791189123927854861999784990754230508566290355346184294217421130184618357450337200779844588557107061018564112310180957337797182668083288258862549457271316070175668257780308046639639119334673496373828495759351851987937831988960854249801433380428453268218048760368968364289888910652546631217789493216160850085416755947049665586221960165095043993902482074363330694098492774523632980422015008591580555999716824945679548875676376508631175243727750079942324661442558084834779772134498272877636653339953710589373844501094008292470392209080977341792656190132994014511360380951450497456069480751459625071411581443492761016649286343922330972526470527205233740169844302450123533094032757319576116293688735666116422517293802984321527074548020534582135813019649296565772328312015834656101129726844259831756374468447099147130461621010303263773674223379079252000670653933302321404715688446271510831908621137352937670719597548589515506008258624504259331885291589868204658434281043635888063785070121834559274781730240366807138247867432628735860033350509503856647651811354797599427329705605402182680866598188331849728175979985612298696787663693938579136200544221893514090249469311838841730594193393876855602841473572195848728414724613365456464939972422541608895143760863936682954107014545218799128502659375412926555860249476138889993479732323506248017574606677794640318833493730823121285504098741604159627797436172991052543421233808787317673747444145695696223070993176366486867057088311914625819527817587542198592179799455241652220983552435858969605316166399004469997415429417058920527147831040647738835025944774756342240047519393296975485515378654564057883766448735139390437585825346707901813049504764978483463623575420500374912776245905251121187872334248150308497456840386379033116284984993502397246823044201250771093074329697814858941605006642200416488882524350059941895524658160387670384691283673561192996962219514647219623769136672694631125486167686718520786360421103827700098037009547712955369415669443009854677998745272558703747679099264366408580840794820311517490857863925201517190213310844991524135454884064552368843362620783280179209470696526440949891681741502527791105104799654001973896713775692946809421355352139446741738769214614541018233248140390300760360007009706725458922084175679383783963653224674484299225439553954224081345382510866495018378542280802967629593196734152431480549021470843698587376071727048801067619226623008933647801989063825062558600494181203684179961553877329572985239628087221656904639815012838241435886588504769238635561139186030647916628227993827152253686274405503918506326677899606740739042549921269258081636803472884049642735587109055529872088774963115928468501641167294390427870523591057437743674303557510614575225497968409234160309682715694846578531293845755152294079713621334889716220071822825259384695614398954477733107168652285342601578469770353078843234350458508632160054028109857120535179598755264862123104099044521568645709803890604902575992480753996833769529100878797051148487066255710231415806526525256726108411468574443217667271465358807852496875663098562016711639407660216361321170257059311231828217903133022041273106554994434402398750190546007492234447982892781060202023251499767173219809943623075465375039438426323312192087602635733909930507952043783976161919163967280566520723187024383693094416408943340996833938220191866785980612689556715822515505408494311464716137436027719520022980613776365550610018196115379960137733848105702377718907797047834459069255196900720389199250869117238665984493217031817705813789383524396775061003400311720779558217301536167317275781503908993219751144936252961260061568371244821395567899949448479121550180681851527899752119157027752802940525559255781374044877554762214304600314485622595629235752678768795222984116522779993081234375055032551261955664637255446962801251013715044278531771202055597206439651722305095851969655996956013413401758035585980804137031762375057782440056213465646866310651573556440171638773921320711262590849096201984101845002506761386123407524449747598910758366549094826290095120310038046387088602084789105491335053137396394279075508907745624848265156434504485149699749582521057769355678075116004802331965625197315300615579192441914534765889446998950508328207189181309595765106384572549297813505005433341268979298396108860284514585712563178690463239895881049827113588454837105295819741653859971361062303097048629715754154130492551883026358984207062662400501108258223132781745756902155661655191292880816437234404664675600351103008642516967667300645979559719354631705353386662500190158904276850612307979751095811067629232687367466728953414103758319684965873984637319398878955201113170656537315876229160297830788412422350462183720275977351805158408084574052544494419100666068572869796889301923973343188546696134993216734786427423373784770500437462314091335716319132578694808203417325347220922148063265678739605367175792448348939611778282380655491542762819709013456612360449581385822628237381639413292782841954073187832147522960763313467079318725716945716044502273422658928691202020474212802145775029867487804672683260042890160651952532115268294032946316054263849353637205329786699010580647875140550768379278519555897792468449126776932301390411288639728922686480107203961997852311714544000794549432361709948678815924277201576746037221293418271520454367712319445554632269364403399838548460326287223688393277128488680275235276199584807757466823208654943489098852247525670049020411122624476977069028864783945052126074883558194821336166872392452327267277984942847299089666846655831088097510850180552490680606756472801937281603881543581113055345590363958301680183203179383689505772704747858297193228807792485582509319984281650221314924524393766808084614030508767566142847717218174159137513576851191002386660789553094159683116057583926194038209380159419435277880002182464110428673271827217558330621692112838916686284294663936787606142785258711421446676146754129702246111048388922674005224900725514449833415872930467579246821866227618946365704248519814194960606977762437681304203223613472518176730247900510661740774816097176947192170144753733925342164429445333685220334048209668764542088218283070661233320548722696958186669308181607562858690907668124526880757661136318760308689097421369448342282725680755900623776831146305179776962298195166567313153117155489812249468713049674241220827569383325483549322353643595345817290531307307995141471650000932773892051159570736009026524587159703374826671309016328599051857632178187569201517688110588150302874660149618942601356947955536137910140135142157103914610762341838312277479609040090414064601264884517872098337748115387440733515492842422994795187084391466923322605017875665559846988817502892143267674103226603246409997673523870693469868420552761455083868395970152311529234324751265742575368211860659234636584266820856582720205365931648822339822464201634377028119727577000277858096210702772163404773134695165777687718838522688443451484114787514473104506738540795255859482545777802700980752169566699763988776414322077290682953332723367928134799936137471968757058305267059270869484946399997815919114485341321419055473076290960633010405974623325482545650742547485893851284811618646832056060063473143536831927762926449884113141102681008664604975152694422753734757330195319554562122247572603019006949856170533072668300628651423506320989325949357557869547378470917375084414510362777973348850123622294804197308006190172957759277222609617120737045826381340333491871864853807200707891897652983793519629875062757756616418441790959971219236434969151390901533434080041844232997349796773920405629961441982188463189415081512227577815004188536665901280291579361048696688877194715844522524581760210014088734458875673635934976671192972670936179945542328272720738521604093079636583946911645835376857801672183757749818682461649627829719384645697857494702080138118095017189883627486281460085828276319962344748065980972125521190198342698200505467922595034773902679367412766864103693530969132608298458540600177979859874204477927287507418805492854302090850706689213314729165752164072307879697086293755279435073717575134859805837144080757659157409051782738882792539704696874802772439097797238168749313021238228467070832588703196625093233832756081003232827232402353206975074286404911921803157217280035866182937013656997627267762993181523708015669165803364163201946198579482518140858382440674171843625630899005038340817668600177877370684775089493107825553157703526307007703755020572851444414204014304211392259100928689524216000498729226086632732668888244175639408293291514260521968802217095195799729647523221838077248501348679826732359811010785910920297516647626807852027217049926064260559231264246594268084662045367692478532312458044148546156912604611002506700706289145209630236662777319107261532033043366640993201959699612992101094009911726433322617878283840948643457375384781210752833285765615682195842086058003932563822567800529793275730838963632277546356484208604935293113981832404574233879510088272604416062658075980536050270158596702969247359805048803910592252931050515083195059509772736343524789217013460753834538091918703912441272529154483943763931231504420774427901933884871587691049664992815455582832328534961870526076421010506531847936674543473662503105087474922508998707999303146075392110898045287959286084658914815895385037287209982187270576472008281818032712203697741998606749992398606371052245232068170358179512158365159548565704106540366576523715725463168766007074703920317843710490080265413392575331979605360237302114526981502764285075769505827835386444236822992962327248227441765862065386366650400667460350298580315188461131659065483936625712197834776972949137477179755717943265499085807750620446008466367768587577294642029405544841231746699156684407697489797569204298612583135484852615825051820337049905058842198783457523341987317925398052634728261789054491022114374253520271986520574411212253196569371017798813487088358605758636943391317153908959215272195577913161636786137321939603331422594387050891637587116533333954806984826718889145340501577375120731933412986633323726610064497722203013806588216861025152605764354125600437042311180978754014985097778669682240607445561915918387568720975788828104895506878631125201722616571794482532389554108329225077189060511892198294145904942014888473436793307458684242737020732577528958038675829253394865268334454530047592344701148167910378332936229275061783937893377742093886359685281316555934206896480116885803773/300378089200009708547835642040120009747323593735272403782315171674209169675950056100754716421800233235023521068909414971259736339433633466691943059001833385057282386478501775502708444125018868169334031216007177249316028867843081276314561346073442628696213701494950194807682384408419597443989193422706200310315854718863442714291634823265024371105035584012392915433882322038402338742865533152615302974385686508745963651388697640011035910662781706755918883267308590372851299968685187305844810277495592824350586210166038279895952722250541754408970878800343471319547842698402798609373470104253763809194455908459482638940371155296045758008151722088472982683650224420017471187210117257972665677061567441781424098815577912342195915502611609097220960983834963467502274675921800674036777633345981646082589345113912528635052079807995863903803105719527433552832703685934587390909293140993925472528164499015854156592163619054227120988789303782661191059791536418067320479655878257759577598858963012699562505330552428280556623413596345462727519231884237962095515027894768572144309853615634919136970910393964453727812956110737960404536748432356910103875042498947603025175419524866301919658595111299852862508920671092743387278051012786663605623174330972590099267785486328220417984315475945930660854514238734433518952374603370567818625820314492205050417875608679328608424895772204302064537978459086605984120277841512498648065264473972015618681679122972083523557772893846320691187522404827407260288083793705354290956868262603792110763092405858246925649196694689832102221515384079329092744334773164337865264950851865553957170192998304211445737582992907110853832572460708839555050974990625942386923172482123599491038447497981435305259219369996516190266668528034715987030642327725280538312734152141922386301355257373696252833865031801804375533779378806116429927451028737319805726393220266453921208501984132797332601663350610686662238049231955839435349119386135743171941831206651850391191599996419919444964136434112757746216520403766696006796418143905138805294758245749183460831765965861026831199512235531241345163944737071440373097194657343393092384844773123386569337692816772291328416662579565882456195786503934565904461865209828403881900727107278551535118261533102337984434424615145550634636769910427249339224208833668682115844630748649503684204157543309355089239020612661944508076514892983698489341985201485226541808897459748594616597215189551245268579790985064399543977849959591933361492377263832790101514221563965287762865347874568795850099350877200401865183943249030010148888981586057473920091970649169165465708861560877726817566424407133064030774544245600074198307108213012260382096459276829529547288853666085970342035651671416354658767298646111821524242361144390268971197261948902339632069259986786926564938811289457420292690089456867551415879455741219286374774807174528056074390907765739656497838973733125554499477129130985648291288095842338165657613597357094252391224914388583838523747179854090147587734680075139621163219395747067852342527871362987449839487620585401913812430904662451581894799355686045582043762959856236020284575774640021001503181850054924942457326812278861935957964365224607586147119799307563493868699377306613680570918392151144215700262791174653252482234549945900038399295715159609623789020108558798893912208691289727720407220583792342971032733237165742889737577368017202964009337245108509320908311394779042939351495055591131266733795864511764716081100957766565282124304797928740524527244816042769546554970774502963443058258820010709664453017929168178098591229469169516333733939078746538769705255107584053059954278105534816995133959669248165030706187314556025463090152969708515643257563375352672029264946140036499974234519407335361030400670328413851053215802945180472247565052920645181474908653430959627727362651642801123977093163781684384459699862426950618888785611855738982063596067370931270107341432381821203584405799752091037540111478624998825951196376964897137634532532875092908824512224602433184119463619768933755788327498731507834791181233790305436911432538302394036856516199816560986169087493146788307432596848402313940576500596290220757700635033375875025983585939214110186309754113978159985333001729593152213193859277279826749778961818538509648200271317009105021349942212508791915363596963959825822164610429238156047974263282592938107652853314201660284330070350570997537061595911631998324306476614264391175717235758518251605994415929956870606356670629062265089798593902110268399172584688871040711600442439215976156416295536417660714632754654238110332754466680748620094716677443227967519897094597692126522753360639752693116791412852178410109210792484845942986881433040863741941536568511906225448148450631223018155371018452987845561731095845993036039679810613995013078135378082734944646787019357102743168349932846044545757394871862409088876815081226750657894168890165457276335452794974219826708746687398812609476369497303454207772862514630155022033173723834379429744780021956204657411054377228967790490372030172221329383241367417583274251205405127616642615210660075747206610110245802944645844708620020388693476341360015607265589627706906926281329390334185968394175684242735334090701390253952706615948216728862030714792825099508836880314216959972732821492507239504351480982178945622660429948718774411427012986321088478789503457688539793016294950062705070981914776951883730678782107833637826248689553128308076075877893357591928515316582330014781917828126670966794701252474599566065274448303974686892702538060023174778143664940002175339201058120757042291972784918759542557491268258486304702706734391976951066388136679258712486958438491418331774577311988653601772760090726561294928173430126433054352768960429840269153611533670499161263421789387435098842182668797687477457213860313055117315408179485584242826950663693761015672788884662972524777009529518159969442398548427644829056868222788860775755625019184279634704919951818230450315935754923267916005497757315934981576779305944955362937230796390715598252173364737232922198089515605358375918347323541204442162174091486563562286621216358587147670003152726014122705763105852795645487437205519980613809098027199880318537835745448280537531788248215087366585392583974615831979568880164681883950605434041107130779995129688142505647096765210447343841500349918119990783856120813050306820504547837289815868754076633109400524099884091718747090186682856766787721743038058980065487516598912784050675945818900076361148454793572413812376892798920176489301829563600493959901395421679971231666543514292681973533069422497432987529558223293804628654852463675581022937058120749863990207958128634126567776584675283047388996093998704308927243183111087881858580464476938232477852480393595183349500302387751988390275477304510037891702765558970901031362378405193093326891325439894694964537929900546731188381994396289293359234241097699298124637225937371742440755953424221612253937361470468529619152229338569866343799784438573846036401239106157235608904119010304892244632975683247858775348482104828054324381357787564952256771847690583286960417460231102001848406738235775428637847263234174863758298482407857468641716457118258152989443261044195508609767507088743334821404323320694110762684906271416800634972005393673697465530506986653452278828005067959155116087641600832628314068602804307597025295923523778235698479500016121271507160430483561804541765151746735151555793305964232931891529345574016124616667292998671847805982620297938222154829439189285536008740424714727412939651111330560863422769245870440369842842153830084888200400748578287396185263885471667579228976441950770491307036678930052976491792289928991552938885856747244116483262506087825582454749554318787100392267723647760107566003258853798682011896106824579382576986217271853596850491667483916419557335749384149014547901185288625282084717015050534965244584468899093586423203292345605507649859605087447308970059328279644781042100443679249612699122369089145328062183685038702401641249635609596099107165787161818158072490254586077254933950114035074847748246101020995435968742681622103660598016503442047026041082262137382105264454791553236062450082749836352790117643794530933597767017999123301668402556845774633926796328062859136575049702490967786667115714347240014007993121045742236601335996115273161093939020089127792127597696542611417516444103476629545341119650733754013352680958733545893094730595678382668786497629785749609566749877071432256416212387663178679947232517549336744251953131600557188934398085802544223449619137727136191664940692141840962967634893235154598872625212253366376078415348265835764577583978418695873345597520282716450559480357063261667681804718383181644592415849708015659643420533056497203085758234010635793173322379907208711637404520242989633385056384468076512927323040521386263230072434339198918530400586310103425461569014698423847285254750763353107603264770656401935687761885129457559218507542332365718789172887737427995232595350054459759854080849797378506498167661945110825812645697310712324566774603342043479181548839634946356145465389016842095175465934613436868672004427850356714618666930805568108583440659648694264454970306993880625006248974180869609898753747758297891500698246471013746692898943908158577267601310651680541980430306179135600317451236903312656074623281208234339745796653767790973407031426292127324526802160605100122343715803847302662374889988309896086837552496531274985301013551526730125800281145200568261900177243632647041606392351633378316365935486155228106369377001812931230374399606807497625427820744584431422532274023328347799579807274532685464918072672979714949459810792118595103013252765946909877168102866551208932382415609292903360654342257487989530343940144587170479498441631768636842471468748275989502631525592520249704186007238080604494158770473181505516866480629800232751058319510122840719278719481256571843521933545580054107687660879310272074678109532919204527521568980337038893481780054918122577992807854355751149936521615900139691916010325574816785349486495913125524824910115450480763985294338182410666588841400593772382908875943821823405015836707385142454773357001782518539669881682395405857184301974804796533641615978639799732035347152584488358542824961367007694985373533137637802656769921742800397121244513423530476501089704389763911240362038244584907549073423406127237983206873864327663806368883901201982201217268648572303157423971507211409489972476388648803848572363236333493010194676543428817368160704277824021121351901047119889778660982623669234423233295004993398367595086552421102699676646920301111154773719843965803885454147054358218624613568350777120057215835760559315319838174008015891629537335382088377724577978842833031454793064648386202590273687823564826067248110428574984455722576436206885540801083728396978619715826783866024686902271473055609241267391786138899344129093281721580924045672864569771576153839302100850965106963266106996492276923910372584637290645975719650316387528455085384689318421575021208859576132925784992784151412226335753914080935209210919826283998451481935805264712705559228550672021116372012641549458376320684860274619570640239100249210349246661217864996288161062614947710915347259414802524092520058461537075011989122772620831385193062870600126348935365911274916014855092622970802780888989361311679250756527961339201399528594003552617432913418457930460186909389529402691389791320397832757227485435321694363680055126879793923713702470938233374707095522676011420715865751281028420699638470800320311732699311480681697198352585241001189938552324781013683922285654006771233633692454903247210505075277962210892834957140634137759388490060696171321410155922366817589853079289659851364703616521582789875054106883335638625220838943420944980332584591733913121904352447016049520604837673959625790569640737653400028994353474422552909880431983122109114305172048801438917192629419152769072554814461321512958553384241405354373554316918762755728233695857112980521767751593594883689456828161587865298237768925623550759809972372961894669234578653048202399286996606333214315647830155475283377735486299541527824871226217044528246545750345632949308533880069934249257561459450063119694858233477770900337208671545667410241424874806598815636987791404265225777546814685380557349844750801588455411890291263654970864672266752992829979693056720351060096714324900468533827705558710232338032028400277803399425717172675581977716456605186546145483664711392801869481578186026685789968805220851633002712503517462871584034064599829218605988653700210268354807112169540701814982726626043602786639550883842178915275030514072175887047571047098492632500725031024404828641563603164577465218883597449124502662015609556104936223321141000959967133380284885807468463913073451106591992200844519609287536850538688189936463947770035112847912068290559796363981088942602644217866634634762551456179273318703767544315609247896252938372206767176986061317820228454901546527789427545935376536411715581273189122266754714632495159128766482436772204243717886953125016985238474545291883319281463250810561010737109494956394271853196854198034107251520764222665902552160711888439705566176070896284085403738929773584791755206019873090871781702415845540798252984002581346944391175513038254094527048813623867478964019797052068263239114741549232309920388752215935771535386253725554508105904447473962678765044108662288604176326877807192095249488444872440795779908994842490963084814266873331298629287206428861775335971423674737401680232878786597519795252595759446042081951526517490479852145569743672382610916093512668933224893105529208889603765899069328280244703527356571807739851339227678529778911627062484634737876417363796769861494507597905762087128783858893147742322646676650801939337713389312960633153838912769560367382727773125196174244519116475653234856225454874380100284646169297187924565414956436716173066589428103489691022835194860369014571577884050555362246063666238034075781868222685517989440345217163282982254540328174826919394695054635476868066457253307660581946818318055550929508101314157972447967330781206124265614022565601045486640292150104860715082085999634943884081758773580685019427577329967048908176938920420962355103217528684729095543101907968513003142347508299376228144374108991131353603982060761678067263316609224370210809623499839320926421466725764850393451418944779419873365856521546297997492204603435395749656149290707248313928975238945131833942933724226505404580088332201955404465923697927947529593795417432225012962824191749274402176673822289186031198363774857982709035646564443804232979919379551502482533563098441662794169367647408953081445619755229292406465973349511606533095164401290803036434323704596398688410048555146296171617190390031806192445581699571022865986579476137213715913131809103103273617098584296825723120197885420473227271248844371415696080262123243947998161232608114265204087407928178406134263011337694965844234811864480977755719294466111048552146013336633770155651311568444235133906555236063927488279626367473329843038631117427575553708924051239120505037281322589509084083105909431559919363438127360724160099439377513351791593098017700169457605278131757690851193707099152701403463073258074616133009418683822118568303175423883925012642553431438957845251015439806794653534515568626460578496917286531792390276920117085217140624830890171063421726333607779998749918676324258139815414123573030406889148874966009793709046145525656520605461628582697304045868486678409378861426682301667999043381292986983062324465731451806422757964779356803340420381169603611987979886367560605769259038031545862215843676797454050700760587795174851126026202842563169971459940040962427484210925707785900653065295495731826053655609589973626858818985146608118799087923386454384942184234135393479981335474586899813477329906435001854229290682543032294791977100443653515686002590870568379822697365222001159182727602895842611497879166470181203074347752567193293054106605911559545610488629351920739023379674426451038258969613658553458153271519308578054239425628919375945673589505335641498181881518220224683222026515895931122584252499797836369087435202019671892966295211561540127805391937756442231731552052659376514621635552051878387397232933486595994943077466620391805508820953647976437647433421170650059719424809813104970392787123520498880578665243562916623752745141941868786128685760821381525250302277416297869521305902999797111567874665044620719733374417265510528440030015308522748500201160673727044649882565435068201163751926574004081186977253370293859384195117292181463014815819199496907009748285071521978748298174641856880360576450036118407126801349930692546441437841095878777185041397266793199185095326368628230208525157529919315604351341778471863164176617223275469992328608580220042001681622060419233112923129562080400143487837083596317437989185938674333611979208096413731282000*t^32 + 356223524135795184299004639015232291580561503191387877489802697842812154724823753184631677743643488825285201468002734545897554247485985171953632671751564473039174968140267471278322049316135339590858851312577532651008579034817057466751033695829836517086153931978166541704538813744166853614577720415665113939186844550395618592626233875612565989572169048146911491272743451082203116409262024084724600949820277676091654903420848359861558963185208171424705582663923326719549392305275707981322437356801726257943557093504914071539079725009445242295104390545232015789369677995785849110239938959944795014167005360229666801724709464534135009027978553016597832869125564176646701793077136421186689816648768163411852534669332103707198973757526409096844820196632050838945623119447737209011541932494214123866899328270291183473393026826459188930136103281610266800078442656129623198104869304805416807260507250290488332382032135102584660025414692543089290620579285136507711646436352492885035509455455844624160569737741592244292641057483745368888266079349312834349767516537072233144182723168291528969444030919099660017722315811317952615555710727951418649605373736153287249489102671532500897499153613383806117474427869994055044528390299747701394536556607134978828312458208927915345154003221854392365740586303712515466303603519648143142854551671451187066899841062204188407714891207792702897164487971673894843952225932109807873680040574063778417218630088566037333565494400518011561634301467361102172119388503556935314137849833387216799960804694860792629142135994109204781049688805295934957226340778390818304478406050627338572125375451282567448061452473425720925154597502268592465588501613780046783548306830131052457209679333794997882401076875142439576514335500066878894353358171977770868434211609006316394458066802946700344079181613209492407583716658764089645301830290962415710916151029620436252480442144160653976944806547987083305875586034491415346119121869825794946744496933102212166975761583747062243221279201452675156775482643572950442799507232851011267238405699805826776751251419063239536800907435999014164623493744716590543444834893609796098187967033741979075338764212332864766974548795424128803187205465736675161461134556953520975777057243977607979062483227977768983067949518591696580342282869524411778436143015759056674339766053333579243178752394095882587425135931521627961419900587388066249893091103095784403893669108605994661320643345159027706352411146513439937530468899286243904381678913279870926974218981458409713623575876902421583576561169749158695057399686284541829002902364742955795463817068275406226042529393654513476268011852692402392738890155253307991891603180587731813179391782356274645420610722528449706925382769372798820806740170809500620342234196757109053513057284589308362587306893086094151984767417712362853887100445048560012752323650973229368184211044002345535966755656935500937498214610556837210578003888175986838692523168536966881998686829355588124101915202162346092791595442782418895811283768285020237673537082195458262037278329406151750597308324809127690482635468650675702487114756481644285674597925803534862242509635734021156185761864272399794600804181879176253578272802938362478588045553572878643903263258614605200755544602114182374950854340434918344646903327624824390377657899761633429777419287430971739069597473184323999147252605037250770104522409654173378252714020336073803305455209737809563563202874997881909188150045050029623517598525503396091519347776728447316579397840223100564590014430176797465508589956539112135582416906486311422168066459095318961934541605398445363670440981990773237692342563271452603398479590194658576727179174996440850595015603608672775035764772283603182860109811642729062584854741232324428757086818602154246252702717293172530212489559294744494746186557246139296037268316502698139809379250073750384984920407410375749861279290905718680285309814366783533775029372625563000285175187155024944090427263703424738071100519749013122895202309218241550856321778523581420073811681521652052235065070949554002383587043733111153602700405906615300193201118585339383762011247502825065786860068760733557893977640159490719735786567426184977893966694825015062154786450071729100026840646748254908122216024365317135571399511881342007152600088764929544154490306497364818913524110135448202032930615095224503694679033544110257921623585734900342289003118565368623734948541878014887747325422798472297911829801241998292309714307951750856518699077697016237992973912179572415186799654276666907547281519553377851912599029808481856415775684234345545091753289729269057138576586172611276975615767192310678998975436756539506049575778390939514210970314303180136966682304921311769361860166825833105726119822881197175244395340043094915328900019398948822318207271751779456259509326319255709851229186516849443184338245211300554143787679950096559548625524811225037843587995513510653017401704806568047823913827100015188436419931497937149982556179787347405727068473544300346037072894062043456780985603889727007037116786126813606555164461176153168058239174324788188532867010300059420163069020225993877135290036761554748753069079761245093404283056609249239354003946698631348701831682107511560756946497264376421257899736247710136448667439115038373644251899651457075115564943922078992147107873248636230965523772413655605114181688906664023228724016731451203356361048098147548592241758437816320662486235421107748378804238047111347323912477644739240944601904699232187220706558040408063449870196560872409395419978113726900796666733041614103855226892625187400700587587772074799751289585943279353693773692853732783321526674382363345582981182368899515262096377628888406753701273194546182346229429161954640770702851822839627425838510394326831360780971570302460804358797618724960229865390520586263662928639228000552555947999472767753730139287839407318774812671602976332417239367602070422101520813306509947818845521204189730844581591609592939893828562836352114948487098272310989141464898603721815683393809148055595682405932877448445320295477416512004345866702071552364977435985683641588884780073230866337888569543340996609335994133070352897280011551953657421375165414247389083602067422840832184317575204139084604701442894733727413515247207941013691159876381348986661344104182621164092931611077718136963095007867927307358121583093753405800879204040721428475865919380185615318363158354420325694294610974277265187697016426673251891421545946884294055415437184164942000014336311612560018287004555714931760867349769329838135400408838445481803980189802470888787334222642798352866724475736750071780019871090869962751668363440481523462799204211120122820278359146560228430050380377989210405297481784307579982811199933100864406779481479668491909389082657959855197617110760850859541976086437469008276809337821078542745131906012913853228758622235050253682909050973842312280412871474453222357640061990176606507741536959126276048384738227770657716586845531581265238357896755448717004736943336115240084815926689262436152912442672354193294257016896196895357716726250909979108434819282802767341833770064263550026364108368169588736343345100795514261997689992677391020750589688092600902152419882625135411783078531593149983291106323645958434101071433436716976368886990632533892614209631850862765641878413959477082000247873891820724272049288661575879979362497605574648970976621481894966190832518931565031993447516219745239853862355294218295349461941415971421074821128696786629242812013470108750266228635612721721907948674891371474530958769836761246304774732983144749611704593500845640818009112288750633957765798974070150282254951109010083174116047329098805377708125136591926811934428125370481489358114532283070318638740302046955059764181280429811781507858835217632447738159267793952029963068688085791340551897147686882326534278040851173543061813171164863906988556853232379833439972470405403257472478086557030054891340126175664615352771746216641098899343296624908509776068080765377749753644442592123371356227769984820935307738233108757867685074071899519678704445638496779291070768065438122363643519197913767281083232636775146095638781246538923016540833959732252772311408685055962507037766552263052565905415014293293998424282560843925512355918868630819584503030009416851521115667485337134210521681870107488650400554560787320824231612961933334760258386025473177436825961460771833115826689964827363124919714589171938328735557581939520404477457431182356181790059412452742741413463069059707062365850734171804942919504639063158678731870004872331911202306605563402495542512309387655628679501815415571236042242249858049903763738286750405629408788288521001023475462241078472985726088507327508917208629540361633912669741537825708217721770998395897544630566628051757124027356393371047201627339523758533087985737583329584591844750315636048148277990780145905909585330471253786376997772807553230306192014330621125046538697094191978698126469020154526516967184381010143582421592409422984376627528704002143481578472533499065475630963941051459462346210890534639511448416341103587071295559520514873906065876357950391795115556298235081126326496048224797677621474576875186814974296091688205510346588387440268987756682405845384384267546262075311578429283907070613448323276108284425319001489879531558635746888279468549332838271104624564392385149611710284152126341878854990197325894659284523286884045446080536127729621747063672509004822586789701700650427689889502270811315120195032017243395991886344049800691450373812359856038425827858633617408504416141554504293795797320392233274468251961827934593732850373489731111059062449859793394174765092659690437300065157448329029428506250200844181454044210207609992934525433007520190342170243660723514748423977514452371349276446228139580002417768164123510006150913316385015918251718841420377234962013567630533733173748893075750881124197855323383542031326439049080681130640698139500674207166809742329815533069822242358218030818817095511384278700976758659822357468384776338238145796779595419745771430125795327543741199789846431825969266371484801143391943442541138177246147649671080314072537734212189195618376825848968800313885257191618632683453452219753638603195482037983409976763863076412251184559999179251167008868142632893041309256507233937975002057144832529834655398621832878227634203844743313354024192012949797433982508587825930761235860167196959525570257534756574478658162951536015982417113671408217002882159798779908805345758057666639397224653249573128275960041800449746572738330447432672054571813390837154005711269067305440184312945578270903590246239181445027521346190616704852925050455376619324012407006227134714372227171197502134127440954950279845728035579059857822855028304350444210208634846350259309023345250704260355255848291769502243736702692659594282074975326873135696549338618543272105975178410078853038425320577002713804579178876964378230454949920503548748750115748857859815205098836713231085763594647856824712335944842285793120399291925316296140421338861428890882973255788264902412874872260915073148246530888558017661190128153734874831659465612940678694380082975871086097476656577174088909206745598829556409843565442858889708833015450344849124687072484000773345010176937559907650814304364514136129364051084699864528235246418168999787808273268474097876070780493409746515151411859517991584213241289273145624451821241850772440800438801100854409393709310079952340811554598277915296016653107670297053003412938657571867306994739529825933134632358262671260396277216369274450212882590573890917431800347372404449512268862632145646462197934560095999124543742449943470334727387999424075909054721239830555336511494992984740944249280418961177951663130142157368986125546263023850642310904928228189262072490070846005833800527129035814653388673846045096219211539950742946154659419129756622804295928207455146656698336422170632472079953422752434920557709232389230531890905405606102149381405306605748606381184568996195412083909204912317141505292890846360025715653021537072337445021772546634472678050493461809755794015281864956592240453996624050237873833486794644355267477033219010182266818882164124508506704524035004332982886316412524559607576257973406933857154423956657691975690996926107973673290087828182308658067629127312498563560573215623331036649855160786298123872546713067309203661256376599212261972378992938218843424693465283609694100108835130138119202161680331888104581893526985095256608972988270515487539517445064723975966006047171056061199600500972019131988030907162571758592084062728699545545830424784107594537801275034534283068262637929495292942931795745251194003611517600344497228684325663400685014841157182206048380302685700758772058642778462555221759104441776290353145421736964101596095407606602456731874660598946286872505646247953919615740760397182593209557823552527581522641060379193255513992233004228574427271403878199409597038054392997416587222552893153391144362572807383791592845404226734462661156504158264754727933977663074645388537396160636087674740024081625489484403465016257978733332249638155709751097786359539774486224200137540407217720350570207496870324140621300430637100803611240261292088940857456546086052925767187609417106916950863486432163950792774912461223696356223591573657836168554745688299315761056006697908221552365547112696546258507326397981862429946582710248787199547978081500127852714812523120580810140572333584990858651410640544634287557280923755832135096911989820801862644084393517372209623344859986514719682243617566497766699789339408620156596400568940451605133328901180228391387421169427369565687338947039195340466784290399780587776481319884947502656612857943672050906674871463371101612998862935284614352385982767367298836543009220809120259492203150042764543832016882459315557357275702402075219418866969883969703819310773518198158195853342544944781468679831733403828472091948638979105847328111041518410693606754255139362181799060033750732184799608194371680297028673190873386659535297934455226950497737400478526008909715753517189843857537745508702658916470152699674742583882869007935134529358872161354451265323165954559380628517301329928326166564229427592173441661815976630908760868482141635468393840347852674987818768339643768104531027763771007490862128782604978565168540124580568587988453457750140413023128828215345747956386066085751234721416431567676353655072148008166847746601816271854119549092124232262911950278036028045157587910119247912455580961642800189797939523996962811089958188250568834073699252406267203133017126574942568910333416179143884208161390708605776217847123281403924047811177342730941592242886049145449607882943688786393563871116567007234181828909373676553454734558088671317381419116640197044597807338635313540726842383121315382838538118490396800880957737114872716333164280345832151190953837419323395122936531814647098430807732827679135534566011136116483204307606487057687238669008787306253576866872467859922579479823473538738506163117889145315190723262190634749699900278585270074543786343158669421998636501493756787937415685896437269356554646134765103669276339668906017384901095584407009441603839057631713560658866985744639257281996454928344934434324536820552811752761190644474954364545160005288145587666025274186280031286658998447805645020691123135392822805872398966397860191166132870366255088888884261473733688557517845227504813091305517259321545474560087506466567971319695726378766839319312298019736298409379613254271227508197912238526245747868182853079886176548902929892562265742495651174384281804954129616379284934643346675894732852566350013379572508264315555754059062822614487699526208317635081662735429612913232184607964638009947413087389494908137912361926539529402673045817169825535693566366683377872284829394477144265780080597178217615452867818852578188359320528752382419420804922624000595403969571723704316946239487168324838097142822111725349621971321007273379537498192795008640289859036038195136010667027360804236978920648543594055364592678508747397980914819786846624497779521898027600841184847601950268672762404213903572427709214562184054557466684475041026885587570960158028525085451446360044507186048280746286327904403754807850203829537191886993612778995214503262003793263599331524124015912796104057441505148931225665862036460112798032208338926872776815126240834325331096010926551658309814094861346850147153819035747614635134959054451694432462920354928931900271730138981601170592197960264070962578514324922326340359343217442839899906274925518049812354936822838020872269083718599838808215142656223015983289142090626239315386903679944011698850475813374307349349267901238817520005298905736698930655573197324232242269562979070958252554905944230553477270502619785300202134098856018042731840959563938197423792676284622938734587054393395579781229122867849639252496735772147063231879520139074630619470857225806028435671207963442141574124557954499271338947090966225695059824235979/25894662862069802461020313968975862909252033942695896877785790661569756006547418629375406588086227003019269057664604738901701408571864954025167505086364946987696757455043256508854176217674040359425347518621308383561726626538196661751255288454607123163466698404737085759282964173139620469309413226095362095716884027488227820197554726143536583715951343449344216847748476037793305064040132168328905428826352285236721004430060141380261716436446698858268869247181775032142353445576309250503862954956516622788843638807417093094478682952632909862842317137960644079271365749862310224945988802090841707689177233487886434391411306491038427414495838111075257127900881415518747516138803211894195316988066158774260698173756716581223785819190655956656979395158186505819161609993258678796273933909136348800223219406371769709918282742068608957224405665476502892485577903959878223354249408706372885562772801639297772120014105090881648361102526188160447505154442794660975903418610194634446344729220949370651940114702795541427295121861753919200648209645192927766854743784031773460716366691003010270428526758100383942052841044029134517632478313134216388265089870598931295273743062488474303418844406146539039871458678542477878213625087309195138415790890601085353385153921235191415343475472064304367315044330925382199909687465807807570571191406421741814691196173162011086933180670017612246942929177507466033113817055302801607591833144307932380920834407152765820996359732228131094067889862485121315542076189112530542323867953672740699203714862573986803935275577128433801915647877937873197650373687341753264246978521712547754928464913646914779804964051112681970157980384543865478883704740571201929907170041562379266468831680860468560798208566379010016402299011037475516123331235148731080889028806219131240198392694601180711451195261362224515132222360241906588786849226615286190148827001747108096655905343459723907982902012983679884675693899306537882357682705701357169994985448849297447516517241070682710772770382251099805708320724462646207482449839991822310801272262564584781106186721194916106137888985821658736652064201471675894232516780805464921757314204579602290460145932480369942104884705134989866913429871028841888315678035330034817405235095455047546130884614922615343485726259926340571951445681933383563726224899454196734124537133504267558983117029595634059417156949367409009316940939050318835288102172541829874293870470667982294534242688754417695567223360781413753791193962033787358749342867571792250130536341721145496798736885738689297422357834241413953895167521468104323180084619487713268973445745618031505664557031110148863583312448890781381963322779793109844681647259742436239835901661795649098904211522938445719141004454432444367135111952251019096917444926240540428551488099043305140695625860929907462494725111160122439025007711798926846196504805277524687480586825390349661585423083253418663606808080441858146506649063016004163042077227787772901518413565266745895795251240395158493426481021904323067908162075443070789932706529919642443321368220947193951679967291844992570037146953659619128862013421210826038255427573813450024532394365519051853722573280596977798045414851626028961893479760742033288544810285134783954198222181604627635423999323374501353470930273677004524330564650508623999939285789621519292156905910241283957949025111183424173036257223477842330408037686701973253239428277345083104253210785216320767957878860262322357887504792338902304637574526876268627681117048841834665888344649029355562693518624376685047842308146807193367091277587130143487329131824842939533726678376682442563270610236770583595280612722763194823644664270242844408099971486910778509154078841036677852599393940389279591169256495920002522840184485905170192630983390979399172471580035676814932396805619006228238366631090101851285228744048243769600228589896648618714927912214171074112057105771605076619449297908532936516902359563040526494951067398379619345327564835434270699265398706795340620377324560098071942459730611457657285536603658033113746863773183944464510991269957571964757002912957365250985563646758106625561741363496636738714439064378302364879038655371891429008672093984548077640951153092674653757408552940533302565009825703447011465666344237259758091317006881616360255329184354280017264768707681467357753639009378613393413531375847053634880209417082417928815800223529147211452871913936231407764685394051511815654819968275717612627294333137170320451358492952724654691028444557810892816433539850438775740853630195551652809024902675923413831244759997944518646166932556958157996090882595718340902300064536215061782538209307544818715051525183320927013848254542510068225245877449147345757972831546809213916641453770857029014526888467711047280226829570530635432625257572893252680676378710003420673328792673541218567076097840055757501668715753721409476969486598772189213091586990420415093209202642921911111221160110028918344394329295405926438568863155989342198043401224808005389192254743278721872744343054288343105341052125638883998036979981938825175014846666326141497191170971918207362511001434708207815523771310914664676362322814296957639656930059782443220691000626343933423009217782873223304671204171911696917477183973336326746030405742754156614557071613344209060302485937958122151721787312197629934440030300084670598760574174995579204690640259740200093834378405470490391361466921978453681471636371963530334804368860526537382571228335306304164489316886025289447580044423843304311619130847252299221275405280385741341902178831750342645421784701556898549549839971115517428908551815355237676059652826286099960565300971401593646957129890895860081988481735920625751076461934352708476877118733792125310497651731959186318528290812941933883995928358657744850789104442557801651833053602533399577486395057654973058401483953475263372182362774093584848519564712387393191006274903850256252135949097372255169779517116243762485263523122654212135841002156826231002991803444122261245716891013355454130690129117009994394963515457409047876115278516930234103297601152132520079499835303069427446199857527891483141565704663059186513990225966927464409281896823510863286440151991883861693576503207372412121880094657517231061942916874607610391166533469673714428153913153790915157929273179324541541719879778796647166446551304283460560831646272862969598607025892234320688860677251794228474725905564468731880678340868675268051769318955525148167852602300246272998941529572246463798748923844733860694023788432663799686305901275307966707963525241286222111146709445137973617232878915662066485488495130542472583925264605387709740304272260628776261090935557213412157149746389719815861224823976606390221360050403041642016292766724026233528210619233714472574015557282494675213607972447723722702543129516185516240540989422802589473422652203359560433738136069413197700594079779301266807287752577633338895550171930714594255106400094629249838330795339428598486272064950363932090856669092281769794754502529187057443431015899877055692793210267772175483526217156060766572813187558900677480633489836623108131412186016169392435928607559533041979346332778543276021414373985842709365331660623635764117094696759298057641527280786056737326676143193465130052566164404202011622534855458680526789886629850984206951290690120144284264269871291952883817140345264479237510007555310416605889143845069336861812525510648601572042972370691044937198893140558927741770841823426442685478947698790020080335476667721897941777298904568851021362584708646373984668519779240455649655925898682304087322383716494013867536445624644003480158865702916386628293137995567093741050453783230316170623187624306100904423020403356039049697568300855947547667145332478210699696832974662743584694374961579205784516574803762737940307414074039120576035508285071084429532498811833780482487111350645165208582528943912426639185163895283502179490061811642287497003843488698197722967517525202207371349125828024779940428453390368934894917422452041314621784407100783547011039843421124026069107004278931861732681652223031191220523490539188454935770168113278885762736917767329396158273167472553629625913622112365693709141472608804946733212452999271830695038800237054857999148072740907839103255777413717526005896772141877123614378993798522339359918077800945498850613423650624139138620096641874330741494482423730444921891294835269637252379111770914777372107250299709443563889625063254656323506979201167749404718154799860574895387726705668069790237058368226918656570033419239541374761423926666960711375269965565274908137766017460708918070615321304844109046611391538014048934042520271948178674587263221239317104771402227221084274480898163437357379096576096245737886237677867385144983165377860486602794469802415143072708666642801483024634330518158258032182963785104199279086596572671520119401412454144526976493365562188470968109692615448182631931085026733053919100777129174469593556444031323543758902135401413959973082921131849789587802374338997044723204559287709309933844426728832737918455245672187802284324798443544036707986698044026924531618500288107196481168003416805720357367705949727766825471201259779040402759002400892820225747149207376561084779367211094333142669854051196605603986980532833587060237392048129128577646400557846012645939564130013670454103561263075908791416405705097896579090623870975228971950282862778822391879021876533704604054433301045459010931220741818976064113431366146781239214654164646214382547629011316809077673582028166390155196650448324850163808383071779917379861409623567096238442714323726560893911810501114761239172379897198071157570753843485467459678795114512741343086834011438402148109713187906461160328516561947853708039031547147403204146798840621459688139276663181324194339849783447373305512081429928489611934623428330762282023167954826681261338413148297388291897175696603835703342282170819441109179364637951099229165475010589717179199955280738952027752891860349492042039730975023454713630132148207286855307670718710249438084487492941601551104125375495788787631173784494801027242269446104895288748835854579786622837078918144893447008132601931954016279431085670033009385857226019259053089371326305384032185948429527460316369110551328091136577756448689356348415170572396528623736823498662789529553875979914456464256339063589465746273269115758654924245216674442282456990491757738268210376037779705595478368398569493727412345420160717902052273179646655343293208385228325198548053790647173397369825213481780069297290720968649439052602989357192139428289715886019312165633784573027576705056981260661140898554594396982189514447852289001819198247986803474233720239113779652224472883978194341225743501169685411820694587572048324078906882601207587576864615287532938653252118791279554571677137333159343638154333938605479726385107595726601291763424360037604041856965610666241118846527226446885002128181230299401345624247188947080939598631818386355308700348764902118083756564986146732831979750600281560947973472148612963153848042297066872383647964442108197015921492967377157000763756563183257326964150983812615151199489735793897493088472758487196718603902130405651657633678622510032070055305987791062128005196087894020710267262862961141953553264223817944919190943768182357522363345045180389660212201471983792165756260416498723539902637941926632359130282320346108197639911276101800774944940662004375562755287862189614533965823501502837363660166418981630119787017473395671665551537306657541847872559858937935786799982234802905385425709773681646165747932019027229806144916243163761937137958647563163733748334629068823498727672516374013131446639110682955659828169933933939004733038552629747868789845766623703201778804979257628453508290631156047924341967033608024076694814772819277286343343954746043696839279191829382667536288360373498671701199407060720038535866337983175661548243602635313856694258623189168402967461457748313101993285268474583797310468872171778398202824920047828832872544220564946917362530549444337665410582390364973780785601769117909620137489973229036910481712525710152493588237134466376928703611609416774021814500206835085914339070199624812944437524429115128129270821364213036742848666228150495719451116319701196557752952522203574090522682732315364954980250029069713064281673296674558172982656520429982017609071187719552990119013564641788862205901328611232005487497488333816099395933618939056613823367249716752146592114985147030923295891209657620713603741329803204540998446354866948722978115989971095809724299093239498795403947411103898349278707130388234264040653796040051709415397067987387949161065069578635305232915084717812589965757468926800331222320282330216730359990262721641991249364870752157846931450744962379583153229760248585986993491608794449099664218639941477672496548890808645248776505902061471849233326895879383148242179960073322300706029005512738796130417923454162979292789998369736431262432574709882307116504843040803336531684854793900680711460204500583377326384596363812797836340217912881684994429011759630653558033545022996096089008203373169524347997603814113610944234915257348144357352748562007022694035393190580785301289344333780448004672244319590648341743333267461393164817968940135015178525541731500322321532205585496138449989059557912215725503925930883877931257012667619928923537780525390262828760678230945174120435523126141302994961140716372447306225511704442705711528065043802233142023617472307331388677783500360028179121309663383576590075210413429302499555387151990070195420114767123214414347315670287583743420235982903468351619534268947866603082710865696719959182542282745874618081351067466458283923505942519387336683552490483083267161148989676267545461773431701711322347213666360251002332972813339472104945154893953577112723957393283373171022318374805372641954883689822356699430113186261478779216618065548912304118372861739159010268661694244384157366799515525886607428387688614186673703141096221816085295526162904398520275418997328842377403797461669159143419503278799636367950231510171503478035962351981228839683463347148223680608158230764488487694250660394995415372246168183578284596048101073100631963897079678070174359103538404020714840526281096127766034451288265869117135653507329260998045686814561049736113829393306474415304196959404788198440342113189926064440370635881736583974913028564965860522479455005798561776657273294035312370675803528139781614290073309780294736618915506324642803581577413576914189951327219797943904371314509821463382667683778788183941743664259015524856224306500384993422235167890482223742882088363186450361357696069153161536404240175103307221970515750778935048658948640774130980995819179528755439520832999497359279949047679434967220278387276419480461164793666646134862180241641071924457292792990380176599581577256173895723278603982107377732721639902240222368632518423785614811129577868415267119335933251993120507363833898902693865894087560006919148555512758462175224837436655524776545532621218470949253249566021054725160731118772044766764319917978633277011778773289280285480038296132233323727246890300713760893747700848537813027364446168423183107865441422848041493326681817593371199088927579255468804082821048284434429095978602723542932560359436000455011358421625102905784409715638229575280868501390776674024467424014508894433093441811434702882020599814245777193086792642546078928329867291249734248838947619851458630783208374191795766394057191528132207567241271544713476229149984087424445950897145616282324656016699055702200487631086677726601956664141885214368828394729433334681178275779601835602326126062453942366535036444652136151448563829343204276173447239645376513845324936123968236712259986523861849487129375912740963349235002258865738204307884477589738140300363010836878094883884939266873433280487552550859795418863705616086906793024820981590895253636571908223575860459954705767225299769819520258780537007817460606232309653198314108061697069188868152446536439428036379410274373069215158845818782686764670793368478254531654594228802293613065478069869709426889718881325834002280261918876690832633918806316510285222246055122899044773788420137026322038060188093234329329714070864354818614751946918318948089342162709931208592404566059932031167252397016546358313985494099314884429009881175478625161929948037321852292758184748057467275155647312151176549692900640812169883625837881449121819393999378200303491282808505624445079019289029753615678343631783255243222545280198472191060161165629819224120440652402988365915579287359863557371597279312932354182995560362169023597159021541600468540362169288959187414144929911832187094298222775441145877712328863432689611802328426576299269136098991221951884213824187625003113655786793219821611426417365331128955066998710465281620103378025459169709330190390099787062009965892357049868264065877294588213402585545569705191382931179450177622347682148545651903482770990330783068648054999067753333994276894759318656356145000*t^30 - 2069416149439624814363807729917018473671825166584514611463727808954129431497701930103587510614622034018100314027581392375048383146962147881731275820933552059039153127856484120303491305651921883346855836684965371122815402583710427766915872508185993218315870179692080268671163696153195207325699192397994468769007780902367334788135411350113701838127478970403520122557388933465827050660223044106109588179469834764724835489381680230848642008448397890424344802104045839290469748539918401489536644189539283186090011915509678241039369824837227451295068096664115327567632904254937827277750498984398214122187185080594924045939929565383959637476075983882573001259555749565552388365611468722577711893831519332944555080037916443693922836632652490773489791611227715518383859134013702316074404704662406427291681668428099982695968167242449175462994412274914978441360802443634044666944222489045239653963502235867209068386465430347980417577886466844836908238107235893123381717987643863726740784666789533809642377113865779676121372882371872690425943269156470590250876275881053307301806768290815105240974402667813288780432411570225446245121431276072986448780240906713139618260882851082989994763213279708318282019190087261009533851093391639628536415347023993743464208309979864048883733909732920620265412571965379664205273886085311319064899614113124269171166464595663747467310502248263869127971728720775242029042706349572678563496408781493340988373978482301821645004655608430600487860715660247435363253043297437150651052628566310654056430988003386716846534846982291574189279630239695842887409356955500050125175217950796174108094313318726652520813333019122438119690557987382360014184636463882514699446303215920056724833282777927015569752471134934583579981003343197953214006970219975734054716111512386508488558136884202429600783450004437634091963099247797725672805890411858611801642203230954946173859612430131983919354704190518966898153927323560158477124922415376408055887649433349836377970783514772294506202619151548348634990121519963073081497636545463748362632010248864238762110483577086307129136461150774273687441272905174915436417271471669976934252707660340249973543295619419680716135823890814082787138082873845793736754464790479734790116316325029414180846746728257642949560647130048480919565976056747389250338878099639736415174119248671048942224210584683235933814056664327480839533973077981451138037975764975170707346261386865212425529619260391602738410413903418439343564909001186396472848746735378177556832479660656570565231818567677439412177668252055353809918968506830900590490153755216267045000993101780635011621397533518577223878840011873469767831072900731462422183977763182903487110564274395472166543231228762360348693160489381120656937744336373187466808420653753622016209683810832240228949589404151299901207845487855750272798812975585518709931033439403023957096655710445381811819698652972130206210287692652902971470841286162748329721408169438832496967718469434398444080910180581942520843713735334931857979168288220067080255420880113782462437234446347971185138775767643789252246456670496501678047731878248732917688150991816946840196407719955724133354195066557703322558237494070272994574195684416838008679995368125413105885643783604418303890917676857420142568487313601584570431291467853138214740314237637270901828211911244185174715185695908261203335230613734707153139492606700955528999642734576384194368383554068257288765937508132204515419332987918355927211764956303751170903188215414129245899232696790789575280363153167005026681877710948418574290291969721463802648661325224729663746925517465483547407713289580574436803825012210463590657542873802607179797663958604346098082653688225716953139009609456874971315221300578479826969204962135931940695557484129846652847614741864059364901215804846945761527578449930762365578123482339345947981274176202105459645292918364723810044829135106589941542326701223666843259630337893998388597569634780065539278754847865022787315807300203862282194271298364025760228916961096566908317345826916000409971099960492205649910339328150682907725196288746095279921713922535730353603415790655875227130936466083220526463511639607120842535231374871651114658411671879967238613579848523004582363869413405187174685815805900080971226600587020094105274068908391795849172273920030673692394592581220443690099975497925955331323732363884769909582643066047632126893833366130910968675043227284602872519013448016417335091771905731590026626333912093727953843872763493127804395661056424173885911963137491384897297574170847050363113815386502176622509181272529369103673775820383559873009324011995423702610933387571158053024116620742228399690414389090531354053499077338594566439851784460930670904825566546114854764085005796918921878185879969274964834300910068474596369784395366332546499816632649063453872305146606017096202685394781432086343525085352120302568955540465533580832100773008179880905109985684859672138982080584116997234452736332730574331567235122510305410918983518111459766215764596014041113039775930561421025952268225342567372689635781883218250585878637751130145572109922652217137140173326034772790624827242843121881924463109509511942483891841381036042104231674059644260901036649213504797119629904604855922341430654995353399202225625169297197904336541991836569331444660903988706432892260593983530517509215430693569797760735342105229607193085036957537707199157362796768871332405366187602219718403486594507420302455243996708578124550721182486985324896670575975459964128548323610570396115889392149100708122465881804991932021990379125835062543294327804896213656584966781641031944756560019589177951464216497501107652407173572532651897602845338241467677183743452175732748852686316816040281958271991755973748036145457233984882268834068044892609164554313101446399338370226467931756832641426068269320093884477106332365914131825891457803725274097906112587707687511921362868945983557243296057146853468819865214930855224449289037905883214328202335465213776048454496686259070901628694339248193451238900211077677300146766147128917837782210634782351476309449574124313663946373879633736794483048118007457751999173233156092128007570549042349433015333097333155419851253043530560914356321348731593985424721597731620584472374679223254650830379094513889744145795005970260772507586295582205220237332383517794178679249805127759123626477120224953886651404184691809393201453810653079479358502178279844133722244558076539654818292992892994843372243319226654013428001897335108583726587697761035887262910393947132844560731012047347418724454712922971844002727883650092819482552090119400954306188266782881430294129232775697080157555744042136825368441070676500578233694677187324242540470750751025748138767591020701286037870422554539415707577388688476095934536789148626347964656903582833444646968778142617444739751676990186631119349293025844944255965536747255856397463599792736433770862793500615513117787714506932702807882177247415532808676298116341446217751893290835548908153405911083888382411733038366965632773882991921274655957267099909849072262873086538779167842753403860435475082109382144027803811688818656853217456080086568791297835299895507433102231777037958302783144255647561279422915273056374751767287098298421079991877828290637876435396134734703237738308187610985197949241858857519176137845860404463938691099482939700764892245458073738771287848928639653272343752515691829156574158853827942175524787458220055616788086156936983300544202929883787511567932123386056777716065289900675584878425828247557875687831255860657509885761157679114479030933589639400962408398343670010911114390559042114601714417736832983853812184642678637680009081316246036240391609389832674542522464761284453336762483000751200952303652805440900920689935854786236683719160754090591676797900980497462404218558569159006573948712114570337092405500602227341056106033966478474568057705469698500010043781818694661345858286866146258136105881562914211736885562443451102897638307770096284923311937609613164248776218830293135315215160350946546893740397742314442092099908781659235778903104042147888810244118180999398022601624985850266924749177483575026423100751336679151878744372023776479128965947588973933477109766261422590760646399698457458746774168075832115372088621429114577790259279250578969223047516601271277279166492481861010420200480883840649763896633421136934012212004040335347076255592840497590124932364805985910968325605702386803051516353851312360351012587487556577094315299576613746236232513979750431709766968255758569802791145306342082232598990374493589418354611741603318445884763528347728322880235529800448905046411048679175647747883951900437893671605450251048285560365359328283558247739840944506921270686997125610714361432047847207756695914745552560278928135045201100333068982985633166135466988461788420857814573287178087523393294203045494006810034850486311552290178256595024723432465949912920685603406827894645341245800328622630968343916059965311195823254846460562345196554148836215845707115494789846472111813974745789751445948353114552580588946207460112002670305337930135824578597519071870208579334582799421604377348380386429564045356642876743876162464459751240987328134968723909613353800295419806255233949336744580442366265810966001916417936174967374751370653698497806292520928020474460260366652268697892373257621390518114869313991643721716483259482090457880095436842522080639523984009826817668703333749866107980968135962354868568700229849072183159963337496507739522451042077378744768702444591813990032848355724065273948182661083378133337213371531352524108094023069007077538275487619022098483285823078554809762293585134685738527623459859270719626229495713488782111954259064641134640654489716422107517702812010563150652403919471350058518278548174678156494268748117071532974033261676776928566764888580687096468422525952817932731328024565488221428067891375633277228269891404516389148250877076641951763944529887872593082675511937741751934958947606486597412982039149614352202458074840890893760263273432574170225309547726182942038017813477257565211320521717275572457175796162959559304657775699531441896028423489881343622958165927538236898566248013237632468838771540634270007806728366319059129759111091472122450374358633826393576365758377496474138772608293167503978363454301570593281611489789822792746210685120544143807632668317349637909498951377369068454441502067109761200603314289529675429079754853730652645324866536463376556030004215168798840220353153143797971591694186434161007786995368622041160771150117228315321093907921639251796799543074305059343186412454191879443863355806255598717355668327588619552112005531681478609160513033615943318292136009535988476666446706807785446443500458926424292915694443313210667626579448507945058349007665458452282768607174399073183651483069660030017377716281859814020932131350477378968071730456017038952136940147669101568460669984898441360924243939941450454718731432153479195302103030489596387901611928272738356978108483011370835294825652998397421564532635844965080215085416137607790264470552235296276905713498516001386557731630817479235551611224090929394854183943046294237827318483825230224656557579022272171198998623336401618082310606682674952188202542458960670450346106916775418948234784136219464444595907965080044918341816787003672949820118441163762003265430865517840099564612860238596720240198805686357016122370928881568282955295638404518721433968975761789474617231241983228993947457905275706027151954679435284434260962254006157052699798152537701727506489559302131921643649148705211212660486528296531593322475265272609162007501195697592905867489761618713669519736332782349018199056827253711451538218259626918842848966964839792603464901640643802743963496531652880796031645579912856329073147883641840686960314862465646889444090761515260152417567894903691369030464720585322091431621254064479749301611824659358701075909556333698090180084455677280885092127036905187735978180928883689519892531149538712240689547529509312984183269930735735891456087679200358829750865228843677258075428287234666988602431550571232299412999065761033967520047072018764813966227681575685819630370813249304419689257945369424181262449396443040607584803243027790492946983937450087980333768558858036162436455787720452595151101243024403031270307673873428609800826024587961683909280613621480616346688967754879774792230518948238894889184078832391876968561316186141168044662843028603490833654314826623640484807686558770139075402367694684762182734408815616377430560214506430464451254952062363303763057390447426114949608016398009304989758408654830181594080430468295811508949515804787850492352432615161260347264554297054947642731930986875476893900637139170027358853952078766082776724638592103396306210194694789309685865699814032885658004923870948665859179701148027929696834951007046082776605480973861723700729797377361878361834308211288923886995042927482983777359903939384963006174014033170644211910916325344877622014538572252783756519602145708129085268699016046217785040106813639014814891557600703284125547224562975584926723183429276345490225903852927883486349105142033999186805765631868636043457542770908492249538088738462849664588789859597934920268669895708935199251096539764225388279745000171828285331043502045217104551656734701658661787449650925984604550352775671749176268489139072175156284459395281186988857238463546724129925133738554319895820776933684349907731576958299437761624612276176415039666460398733416748827103858360205718942565601513452549615382001606110025478844756275841305614875771109123036146068885453605920218982105134847354008210470493647656239695401870308508555292363171517448270065650024371121338581612340653996332893420999603168892256658062575523295532881564966497195748641804508300783757862366493911055007778916252321714055194569409968499570207897235932419323377188799489226493940736560620113685307618465242683205635020721819404255604299023456388103814934998719383822618214523228322129710278089160137522752822592908885311285116451890215845765382251940432633754258989067188077499131884536180326986987755440450484002486171227699998279591706498801261583624247609488002759948816400436284680619662360449572061562259112596574726857622110853254357251097625964115421169918409111853860947734141503443494181816344683839916851596161962682069177067504130866332588811625788018393145934056429196330171575064989681118669192096188007547895997035677967360504258900319685545115078052786838215103353851425284668002216452392466760212087817855314905274533584734033607973062129834906317646663578103043584274959323326432598924247351423400086676429761953391192899006979381252776235512158695937535083546198533233191011653406988130212617626716988073274833549883639643677560921209350579754231871439836594755559718091165515889828052797697118256862579018884512749566588755407462735688567458174146005785635766332196497609373069471170744256618130574808059153741276255647372306258627008163461670433651249818574998402276178779786614324078201517545547931335802386555363664244011596977368457106781551017750451176114909464974103526080676107399985858900584448682255530293154899442983883356754908759189956922863033871798952968424922788496225816530380729587211250378536842699582048545499398972182819283917252606208249842633321143021491122859843155376856372254535477750563949410009078986305433979723347804531323759933122632323514599506396114756874658606299252152549646580038691666918160192942046171497899792779887608601661718531032713491054218517533336399466478142767676243212101493201974785983994523383690366403604403953485117200212431012681275870152766081268665510083453680543807052154164162851903566888628187624539490203680809686122724412056422178031786712883861160004376284939368211337607909399547774710033995747700921056947735929541471756082614226625553559655170559257699651670654283349960394661509124171299212549819989498531367460390791291365022741091726576240682476464229034662701193165583301152019303027052663660710161574653608350931943555176933684849033744334312385336691593408288925169339593331148721902776241966625973272773860593733196790473032565542651247793077920144816359251411641225859327283409801078837926675749281377152637245558722315195426934815786491663378565901671552538028098831000901115398895748291620911491773733434585905497312795617545950997841810652363214574485363829769762763359498360646877931472880947625865264739574036570082389527258288167153266315148549713506309591437948686316730362855124381605933469156058118831152276593248154740704270070897823583799825948355347067265838155128521916056564131471702718809093827578270591346034272993470396159132932432481006822053078968240307304029661498654829728594207687455694770692739158462653214977618428624091504325950252981124908160590929310469780661234592349310984366661751561609894535819408570981459359231353010000725520918897955855744762069439991205921615425649791056727659684456635721290920838828510190936018796/1548050497188955581908823117710513543487893333530732965519802702593844109087073939799616698200807049093543258882123109390862584208100622251504579108423991396003610500029759899985847491273991543226515340787143435973798874412609583039477218331525425841294204795935369257348438075568129484578280138516570560070031110338970141424853815149885339243888395532297752094158876284868078020132833988324010650636358017052195277438753595408602602613048443953483465009342388724747640695115975009540991807089791754623246087102617326217604703872168271785278616785421560243869483822002638111273944982733691623829244291132427993360356110714138166856301381626205586023950596171579925123247428452884979067863416998622374280869083281969529682847886397910452319420362717671543536835380031768841081593875002716504361170725380921015266853859580188578964502512610008325094246505128036198135308388563967944245600547924088453768044321499998359412891998848205244144329885167072123559443503870331407118434899078494984626854683319298672283947502604853865256142967919142420844577074045377761238478443483875613993009751842957735666202453719133041814985116546067284081065155307544805695712900474854442052213524280499616514054594912865525327988456306527970231378803242456189604547245291234269395533859742974717611225476305321761951122620238510235197190790601299782400017162525989793240570583533661601719414244307511556327456454393102270019076981453191609728962926514567521907391070948420880623623850474653991690015424349118673725883410273913846148048171132140515452652344284852020766696340528894593337794079134561336449547629015424050566375619837587296618775024794779900389879262119470218846308435577626202331406904658620499625854067877528011786849425163962555328398310442457775420416541231717618966191939502230671968382171959853194706321455842306900361165467188374850416605116808522543976288570756620592734863906402483494498977837732719993105612135284629982097470161753885482988830651833381912623270052455312553361415620678054879689084391136353849360363849129945899015293450479404524957435075723609115040852058934990467952025577261893667589987416243804968148535088317258832581856550311326463930183324763504829000259394463680765062350317329512951040530358967421320692607232413852004230124939452118186366662513593843582614067792902153065627010372111668169287034170247565079639069165451312495122208425704095147761788716836739829441481386833411984999329725958144536148040527003236691802734421643324244273058540996139754083890759559416306873837531212639034085032261829649747243732840957332323668374623991113293253847300009773622621250692077237160322915418140209756530416035748501132019011520962863036077146294998652935260577862784363602774733961949765695861338214536745706880934207546988829967752005921067155150281980816461859170880305558485580593886330596674974500878004663330280229817690648336121073041597368410898367798309156850215280288802680304596703602442965573379982079071836598939422542193719275779498322235005149748624944471901487927659020499071282972155081795817495290589563262012472381904394654838346795747185584963690687069617952782325816684001837069073752124719054818297585752715018303729992287110203087838946597787571393927301609676326074189695595999959549562580914023005491560053084979408454319913039848606988243001161554157677468062703474327299009053822819725316610139317871818226748401008878864406499533406441949116193089388786236211334488786753003889825681255507172802385624480936345311196637634629299670233212987112526457301823512311900080864820858717681839302056307719837354740950385834033388624283673786481546067497543949673643451864457017972677561350484237425847926976090732974192410089014094202958054758167727290516956672561097985570417783255113137504203211397757502132853066610678596788415818598005119516958500747370568101529704361491787299645684044603447586314213220805236345955667467077592357947291771336713007857562198161637946607678253278332553135748325648835732330145783427011744993431342701286554533859461427392599805713127725570779288639244043312680932675690391535494661743702174534452026528147581513385891988363204935659380509072963092884813690735831705597982902448166760975115170279859143184056131603848275749549598490922753314442059806994976618369363090331673353696684306824915739896387445810343286670258417636599552119476534258629927158787901100319677278945552125289666008072888800731340380283712063320830944233153465567983008287852953383043321747833222228999564244460700751928405071464075718212327070104749616495421479041806304224944049499110098513802923679346242135335597420112553795465650043045121646701118834602049002881506262667391128319296074481804025113061617941016385333440668782562388191951955411810569682174361386550412157553037379528814270540692609596793682757644656083744311979553462370872898546295412354842040783949262785796163485565257917905568293615767549305114251214308484838685335806182729616658645784008123455884587926507681917869887397363055304706198914063986941150946514954203163194152056558585876777591984583224617323676462515655929892831454462042292338510710660241413376692608617124767752902370794731834819975150005472227082976375551063106551393214039379842547098327440346232063011990948169403781101957216237754273367735474702812713824287715545837901789558914854896366177099816934374735713323896972049685875174881317718344534266174652944364078783630435280428443928522051444521256566758215697659488094470031229772738714024394903675801238100213694430931706681837414364971526760691028553092932824085419162413288305650447123324554315597657106600199218375484495106338142992855530054981132765216600330988441842908298278596962398249346702422001663433224882692794397019299182085930429034572134369321804050191268253696461239868577011758639281888018219295356707634258926175671131673353771771687581681702900626151284028940766679477947569667247257826473341341671601566731964061619014969289110508120929476766785549091901292855135183167857614928858670856475110256032273611949293649453949115587302642568343131921808007922396057055371379150553848904526123947361724036691813320932901589595848924502728809049231627696471965608210448253420334430875524637721092615395051856963978726199368012515390587860928579943983938541848188789250027024836722602818899819364776254956871451728620484500592399416660786289591383573519442757879183350615336874789180195927649248638888195372660122328862916466556405572297331537980200137471255987968685664630828628447074308474466285594374532762976270584775965511676321862031542915857118421530804740667018154203513238952165343358210104700038822538015581068146043479843094280074612213099385423774312353607297121154537829100181837294452284967197220482664765280276408686490060489714355583422215744157396465912904481945873253510602628537111327215484642592147634625649438932310732100733030284314863479159121488949607886151582814459439163969570874574718595862764857144474722786491597843766301213913125540585555975694679661042813810733144823981634376700790727882167328199547111045113831864934279631994393414145946681769206772705778895626166756276431857460922068282478457801946270892770668579610145978225028739356871479775185091304829601217992355638995261502340099064176338163738303714185029814101569309393265360198174986909356451776668307522888487619502955423419954416359147328340123178155338563927747173574894658340311372134217813051599506455568185588071518909022052667769240589264601577287411360018179026507388860260599224789320589303234294096909531073758940283403343396116876874785577287399098655124461423212413251531236536587392678865350641039337125823668432693116727591603607974821249720941437157154508405832887551170777306188036180762596177528058267881409954555024877017737117838711094511507300986710947990904002122777911858308287268950707454267974772961179874007034825099907808114299113058957165891165166738739484578625229773780870516046971156397958049374132522327568366003874930945968933935280690067687287171893902764233788703468900175892862827049168849187386192924861159473388183469543103657632029738311119933387989707040438170422505461098902662640679618713239253428263892384222034859050744472782555095899058709823931728209939131249925163781595388863547750352524421525262824772657237955139853038580738100002648677976413896008318069679690546834989980648405766493989895675234717206574870490377609035603767281267917412386971662367911963149774873756591550236151628819556882194832961922621460693981563272013565789251469389193668234360737299963785694701782443593576217334322968435151076623786785512789593475612637537598665968882976755388206333806847257791480913872203394018651777278749346727233321576425744884256069285948133376285841384886719920394732278086013948770651061592776175615603139324455113251923981530631229304728003055974927833225084440193422808377320767304745547006557710706141352995880083119910832120155154461517203962613501872603159499584181606269346216913763317106986227315857222649412800272566113056572132003771832391940777215773880792527867243385211871759716596078719000923085888604180321528765478465135124586581765029603290408044473988356355676251896882662070774365318702614903108329201300663248177007436926973710117629656444897660095992452785485980512794078294219055103833343507772556385843147684205624982095545993239548165054330774895258253757897345057429599514506742618862775242384599519022006088279500869612699485042092541383661040006498973414990260999560459157064426138056031686367973712798541159520662457683639016799883019053582815535993857921527131357788206062566643334950522711245536862680860284121413815524275794889348667249756381118600128419602418842234091106596098812099949937116016405551278508776017645848133530065452690187859444230150097397317177352694180507531148265531041512962512254605995073336275666003430822126146026807949142351830245129777249196744418538138380932178370788676559179191301674392002566876531578607850067730636090898141314401801378425435627219480314705504042494181317512813136207311843100291720999689737116537017932961760364966566175202143480313330713086239671705586505920970767671164016705119252012842952415377642455704260777633637821871489377351765228605869892478612005448382365874649907173003080849436748993810353578724405895788546933581842506015324617931978930483728044963832631340746649015571233841822876821309512576828345525877990554632523176255443129345770477700666168505304963091175137457812562919478416259223472322668848246458149895447120640927473607769449091755049530074517319971446806705554193642952735563889276053626481249370111621558717851407208560755543539025694863251177015883860062913991680444150870313877625970178622497445802393822242019374282476677246105779051688957406860462966159275565625545045915818830178152280965615894892809729544475831481598964117760654421980763188161507220936452781518972368125127228225724420732618840864556618969215135597838314719541868676162626624572403341563119897564006829364658534933196704536644536371350354715954327283302222082555256386610992614938733741311533668564296720682939249667210126056451596374306652028262735647629916537627361207436054187308954404091144610684052726540261180200906707759852934192894416095049379926423898881038589029619597460576069540744479816643120740172944096865863394464597602928962050876048673643658182194604294424125130636520698502143191750261582556022643935248694965348144111582668479683862004336583248136914170393414788407121593657393079337817653898335080433720558869343693928301687489716430582892441845260149967818884790115807160571321710875387128700650853578728284770000620350249527338138654957924510159093876788326431652602865361721132083874243126193298123759966918416256505123459386781313246574392743715450883157674185596612953816339568832782995163713094254886804152763507547354312378630002303774618031602892809949345809719850128461113342830719742619978452344805010468141050110987882691073879834578153429750655033245443467317533774000494499108934172360432154382032688649938269670979875031638654291877822858778798031428324333855818524343098620737715911432524533912823381930358397052879196716700773852243308262317442510755625034475022670300698422040504967186301721267185517839552957822364107334293779722904917297556085689367973360903605544238602224031112661968444020560135408059191897550060106942849265840297410609023709088976478136376930814175704471478570868189588443546267743677268153023123931012140368748049753412148097559689727736611064960648238530880727755257011008883080160018595229037401315574882794948787524169520415437873932442216020985149134628890029157545421532967021173578747952892164102193714377842965393391488912461358359032085559856403661610414380207579272692471116996536600249222436998351842065740795679561718773899250205428777705089899809362370599682427151384093557775347715004383398411773473155652862812144549771716265066416793380799460564601947401134268360225833007874112510046377188765801564272077442969658427120818260880112914129034766530970298579995268238789071404179322026940527060273027743830259934639358452444132535782977341465151798262142293898095839072419002112164750993411258613739409753736497267020430307967076496330505422056203723733498809560035345356178555768698138711684128560527360722720343398041970963281669235564234881298454270539635277806344894241287583286906273845403983394416021087483262872177330156900884928308236314263937838368435844460028670954448391088641143121773354452948319713666020230040734289449303754196465332948034539992162067784636757723791427151151837781890298244339274633879944671318825649733738940816329460863559031207233919147600898737572069040864551061488673580286080904559472826519063851732742096844295271536744704688592101816267143460346921137762173714844163679917832855989798147277508172394500249585292017636135197100931428253918684974702728812386580158222583036068957748538232579732525829791914481384543768536600826404565092055710803217110781103421787883789489953487891730221470530513782971717391562242101151557273143454271042356071937598352275165546123313807273963985677373680784483421571166890489235658318242006042413624736972108024232456075815972404588194908944505935094594708581327015894349393979285764249298796209537827019277702457191991147927001881339964416685776324800245049927765456940188582078389804583229427306879061271766651000975778423946926024109116488254399660857376036991345561098384826470486799298040202997550793783094916301183572733413502497869761397876872399818858822604240798093319420752540062523015911111885036931002506367950934755711706385514438916765091850253488729002062183019963361784160517654538307149134733445711819653857797441103230820391736084372140133909907947065438121114526156143114714584152079663324952005599025667903162731496724727271265505196003498930332364456184994155665467689987514465444363708833459524825751699430792238719160766316156999617568069755234565631036054949132299369171050064147884633380439450181539024140139919707780445525913273404850502360910429879157424169182426664033060545002289442687861744563672789716583531691438637684325778809831020938342468404999215496350306666269021703951539075968496585924765461472997451786840869868286032385718794369314108722853939905640631151976241885174024594174399747365752953338419248174780423036761020977857509411425144554112519288717145212326124283758850761976886286615371868578076331188126587587553007773557766884833990669780728190173088252829618613922113616629720661842965060957520052243066333499684529646699030017965004007380745175771868297182026962138997935824052105362429311771912420657017247269923555446319430690423412606717930117675535729876976361977363368759578697523687082255652992374139049048084364783953188745942864780126652136517422060020232251803997868293942190641627487769605982400961717253930831689116846998858708103209018122092714683496953686399282688711122749495032565579720409816223812256460210150875421465635390765400589131377788141868268297539695688095404409666994854678260044568133243615379041957928090036976607537541818392250136320006019802169342245146029791375746982101121477660285389525116887443165318815592530313166450297714716864156316692478812545809688933640267626600632881666626371428477045473815271420944784973328607221299503765925352591202333850057284647936630609938218152319087611052515989383814712222466677825457699434458369637684745435887708717993986749287477550066191996140067727064943564172149173902620560837509031374032217453615895908567569956657996587831296190929823750393707912478331256325999235106351898026943506271434694903144299247584751244729098141506958970270938068776280529879128183314269634197496151959223309257834080034522098173233881794639427855532813726579299014360970139874922908250531636614990652450363057783121147269878707117526173519285602743068751306904062111092398188897310936103119304096988176650184794407273426526595862031277872853205137427575744814360611441412595625*t^28 + 98043247633658389775701150348390763968714789433364889075200286437696277412667261459648751122180878670909815769826217548454465729062947426044950255914067483444479373070360867343819137892804267247833042082456891522207926917873182010545889632105264330278238681560857386922217741104262152446130620228940047764761188008535838578403127360258759750256136545112273438574721924872291212259210146255985113616628215704080281676647917820644623580855459403149831061469604669859532825332171277993174984816805172925136086846708290408743124944624524705045020368183637385071862375134238892426423598411898312953654200962484488690088494069033376289134050211089406627606967374243677451037534083173439446234330441421424064181411488445128505804831386514617798656728248875810672417525842969137952184846781626225293417471696975020856976163897109271908588622833484756005735817289850330024005610100605804440976629166639748127082518670978354666008644419696155952376424761577637773984434332327506337717263178362103352093973176626735536625596504782198509776854063754363983559214691876650576634702670073987231274122110427872297449966719258435289443019651116857353779002722550665810748574906216647119226381494508129089468264665736112532487437634205667149142717313139478333416826258657646724374287775858883845887430167843122300145626541926463605554706225629245932329924438116373526313064232140438683924687782053819203602762739208147530616699001247653173472435716715775474818993372819629695625818057013061486982355423453208203379498341710306158970001488107032735992968299397050873940932667602631994396553187460780556810816189308224407791279904627299650362365597312110731283532181664070114296538126743447572795710816565780611424984185133285523809571343478742501155468458553829257552862952331942099522487995163790381729421607681698784353602842979335871825409693157901421517136945603093873127132027275217855045088626538937755030997120976660061313477891266486946892128885035593873238758823270452855084219923077865799990939235284709042227906904933134983362284994220784931022263986217480287369340169875930215437486331009390181774972477431384109569830067995426393085689003184818226041338048323771008293245821468370875447528708073280289914796029439596472008447740501292536993567988614708178396940503141966021697730441026494044827742895358704904834992701036673228859150297528914515466103866564829073137665375466315264710841658546064754782308056571145564159333981336961544907899398090710966412931917108767178111851468069748963894758188527584177306502485441108787930221224386852849239078609084997146627930772787895679141497835785810450855460343571788535986493795166393940542366174218697235116112512750694545839011534147746204441405983521110522982043618145600353457485717970160435886000560400128586261139995616572667597661380162235513786367751061423940991541406788017046677525523939762044774700193643034495619395715109377427857609573503384165491834775552975768373645250155320426477502083057247590518833266042373480984358541684288181366811534918743203099932622022468136502244546580485149314822019205844605373677725586607582737083242201322251485650274068480374025775561575276337910361879782329952429877771890793229781166497452743654605849977549269358328124857654265850059816909073775817323269522247734612145372875797038769724868629696209256410930148647555616478619136859840916694025446554589379706684721758394187874814753665320082503173616141355564518607636624474062139117545267624361348203879182007062018770437125715338112534818007119487982341088553151235867615295848621260585411149364097852495155945083727731961063726366204835709649300109840352968344487601915497383416115160175141982970111857894658912373663211137609832176349847454915230825923864666775262274316262266985935535399779983380362657336960387108143478366481371165400745655385468907081824774182196219008256309768719774116931638082439461262518518879005350148029255827653088732775619583539291657442168774341755869346721900129662173862894387491010993557356042236031981645153963195046245133297607120418587558563191100686323070647523841550843387219849558559687799202829869365561027042312392421826875793581949822978092814813188598720706854249584934415588335097631724803838297868250683559195173751417634492698869197307126984634741033547571531527238662832626466178226219802648366843364880036295658945450453691584516705427183587137780653680399324861020191191665726364863028160667731812532941394571621631903427703898147341545900148966628230252522175085443628143741171634969034199389330334310922853303010329295236639853959900972381277891406214890064505386386313023725210872284785252003749047917606035233423858564548253482841953342157183412712613388908916193815051794455005380265007276839741232532176849607098393843202948335835521855185910388618678599176159544735602896923770864359199768217631705334429707999527306745270185901393941416969307223648309332556152126088256594245829539843264039060969712613189941006292132541230907574187299541215519927464011379528381056111593168284480703460628475864974577621688032741235329803726233856055647482430178572772695238477388282896849752113130182172104114334646967124010939881045305956384067257170628307105813078681529791927342561802132234859968207864575653046740671662853060713670007890740062686389078397853379222633054207798231975915110251734561001177755127974548445273541068350576949259366988961484003191285039904082923318552845374020408618925144146469178296586595359467072076012304995111160338825178273776146325953808343604463881599133115251558022755990374910703647503876139392964038121578029387967064988952723931792506423473368022316817966341059065715452880754193212378296468133521510990535708086750940647785042256098664454259881766195399788668290569093603380582161869691270843722103560436645168394383289686419647779219549509568424256459445805822214422708782625741312102957074084914504764467412260260224991641553721945088746467359743721701905886453167833950661910438917050369907152222260533636757561891613180454923047283473230550798646705429698243575111665303201112845897168031313826342386678517187309123522247620884030881219258204888872843511894046788304822080886607878773585100211134549223275823148990837288148579432301719248647640832628043046853301814056486069918900578943365717067441963702041461577821546064574860151152234434775476391068411862413883491777395899130053626050257809782362490304988179342637944295616417038688903576442237561107126532574257051693008955455182273281618230890120636756699497980602655802033259436132093693871673045071094883326555472868794429151757068125778056149247518148532204014510158596925610537208429216498775599611437199515170537436857421313423600943382891447035609077100608912249406938266269902578828169785665268211431961657614502215555621957710243153848951678127519722922961019232489178700373790469226832751111665519519558077565818895919738220443464406135121500763043630805963543849625444931512680245366785932577172765853805087764029189085796882600526622636790264384264378093872794458038266093745430334513261506916193568834645925508156306592007881587725693026696136112698684409431503237330316937995874273986260271824658704781360199815726169845090028842443829676534068211688753932839716318201161142179401700234502500128042695467336929930163693390361731986429672834751571165817353695745805563242443722976798495076391001405940567101786010755787913599156143471538624596631950310276941029473745738075796064330645555727396479177428165639721651671213325047719300613538583861615504221207090097343856032634233694146662427906711698987692795182373829709604417061354701814442607515316351703281445417977950422287685371710650586899307455293471392659889933911840301082756992583304360181054232028346365126959871100316861537333162567675815419334654574165202143011975017436451878229449588300112114666363414682120443098577660967992875054206967562123338535975190482880934288022642738143396739144835535560331691296594147596164583250249347403870128881669661709797801551057673468168500667173062113855646860032482869266860624184972859075690863697709276550889479472724157741421007135522685572051355628424298192171168775365885086906370969122856942430863250583073156508388369523863948587413896942644438994759391502910147429338254512420531120340020843799071419782512524330531680678586089046882169273937726417309612088452366126207220184988422458375647074854183646370683122202824304755638598317554598379366528286149186082682607194539415976256630822170188131052005575209576070290736463361953996113293947660449874073142804555353323185298298966833575883289519914564200462579252657042381157207532631704888511369958477303870397307129664133802417225558611769995092897487456443507923658591412910059862085800825456356876212687675516532035127266652909483527104742245009874980044675911832921494217315343915955091489433959815873387877558661826214153072489691126742909417613928870991691126537530064987248819884145438024929262309605069388378128158941916665700689054760651635445664515032826798643023734242357995681727398262729312898125613416651646782273592886702140954167924707540007428174038481987579194467069156744880497152553513136348597417427689151237378202583342754980100467085037643412867350221607086741889347900935732879200765121328156473397017622330073992356165964425218853015225784573121283885501017139162900724212587347383791692703222318316621105646100479436933405423687649379458184715443946124360497929266153189892881705841080059910749947102887162220754141303678522046474575351378257108419022323330584159856651028608211821403754748404328156226282617273548859742233238610277022190020184266263992973809835244198578107488621942629913887337055583618763523329754488871090145159788258309970047105263530552490493926200894127186083139850095105851461183781918974971479856139154040027044965988111920308316711267554870781265414532793414189274121607070829140713549555968001723004494636716917199412429101571912493038302237858891929507979390600489716747394637006605951044108996959727306965887181985220042710211876358812369744149289658040274447958168516672508413750695430443155568860333431080399940372343818909106348779941908527441042338634986448850154475851072859986113938828850241790840914570446140560858435172106706341634715488711914651362568875222798386653748024296210942632461415442139466047104451647994385871731768655597627544120613380700829156408463200075924301772504870012066765444347528895242183936065638434098403852352053548584475580267791597874017241511482370371830580422795840991902216213113612039474330109079333314314070956264536316062393158819772727225102879651796008000368570600050794592499280763949778521396166608404016354847252563108820295861473655352029050578722357974031904676832183699549918819312304232621008490577132634828831372091903668977297346331515070564911519701536249866936037878949980034970444341917381072445723619228244775858773548931969028489187590856563032802064791743990154656808959051556430815459804565367310840752647581026045851306736651767713209728883958097919937937681692899433962047865999583093532468476572115943481810933662808644723768053484218655202852730394990499353348565586035977319441743737693582074510637815097218342792507412075233975868405257008013294662015154125516761502555885197327786601471413581450170659321178049453335867082183515324198194383265101025126416370560674095935595726977289334083905684085458110206941739047684048593413229997376153509199699865074204371714208826450512028439744420531061466913408436600009938627055918942442821923829851747899339715156235676158998356495707824472286447025846181909241547334545676683260203306136055539549225200212612889387795575201570559175588881240364010721734745708509374704838965672885068500369502700355885830951713372748640937403948585511873677523848665833170704836041398738911028047834730974681102266391689392677144524347928972717679861338372672338572547745356197554801980363935367690523019625253457825910478999291655304082662329843087006674658038060265863737199167317720396055550674336796197608587401962208708980326270600304310267819425182342433514661697412139484271223468177855499861883553101727408294610150330871752976397523746912781398096936113304055593923567177748864222708665661330232270705769619002854834283223604870941383340054200820447608016917238664688028702361093366637892487378268834012413237250315395597238030759666650068882929339857411407746680474256639019085540741833586969322583477839331906602222422375529394991611006130898083828094624166095920723173519481489471379544377658446402305191180936375920018445148947974902585193921292531905830398651490551561442920556897044991295544611342594025934052229501138354559165185593269502031381757776633697368279347276782454339559837978480112826002323263518288515669563246578501901828152514944069012675829223380154968960204118545254487836245791981552990610321093772829791731819797974463243051306027151393535783796993550439432907140730114341995730912027959260758351904003921222136732416517359954250758906411955691264083701837367100334801256637482150327171657670271847185716160115369695965628315201864549593812776305423605982768420093069727250680365527408980712219801378656616668123578927804551914014848056114614608708449884647300847299217452281787353980242060614794440582255088566306051466049589991139800952757765429857237672455478662505145272681435357827725075053125814719990869476037454401334190060881296095821091263120174010940123246278981687076332611791001550237055646795217881513487227834817426557406851687526530163895598607720800171180234405877878608414361359787395299088454795496875325319307002175076592337322340496955609470259031102170166823370728695823040920711456282815069790286365412027118606969220226670968692710466001311851871180541815023875647007626351721306209253125447532018545610377486552271176487522728006479886474701024650029958734482824979952362902055621738483133535728284420654579373798111684741924156362363676658712071562822571969593173450316624597105882986251365550910482286344836457453580822520014890089384172703920406268165944367681359866952185096744439014224201609981855118667528955197894584906687900062260088675800707438737738044280252302967425987026175739343870947514522872505733736581843669559920025701543663667808024687982115333682181382118430683640627529948090011424180699450123592146061437136472414735466105129606700089334047991313120309843953512549835410303202373469581509820682262467529075632569702523289999861279989003032732264819740736503218875806349921144530054460895834377072682092823000490912331364300184095044230879515965385856490234072132891671461147330584268766358099427048959199538829861242576928121361924607445470612281951709943080262031170007791154641588138532322127397774381455021391601504331290271844335358696306519124801404465235860812176700303953007338909810288576460012554124949761668750269275625589689630263605918134717096368899010470146122984378757523409133703957346637189524858821360205124478567557642252703207309235960101051021774111762134388071827760018969765062415186957474240653501383646888333884169270503499047037958952271521022407919892282875040982791229410580263206968582372474107493418703777645787185660846630445699389132091775804812724952711328803836201809327618240615690967376360005691127569119913167796572177331823060394452488771305619559738453718428360977775265637033573775179578870075250407658708751230710265581436639001838112758693079804342502156699259612470028294096946558736668919546807806776781093735208479739718107258737698669076557764524923341517975976464635727317467600156250325060815083396027022894550366883211502996073992114372542236738853001864275878657843021578221921326446161843763745007702575134583869438889633665980197953913656100398862998960450083369468663371371103351093659282972840848561197158086049909528363714175099053583764477805016961684008667089984615905399024689733898709911980292055245374219405113243845974597260995547268577858259518462351094417423296388667102276060222994483140325033778993788780279188924862844057396048383983197046845660696886823485139910471639463994602515435619995061308579377958646907516740896628028901981731468776375431468323822765411936441305694570890707423553347589277000271398028963871675281792964527755793831565409723064955121883733361439488594704040705891386810526879763072387364017972936050780989780326123893159087743184024172422119828654767034001113388497439596078182801695823868745579384812750436268331572096660250390022221816252306106057683866212553332405982689366383999013338047239609342117477595196906440586147217654459306111522927788855108344821625731678006299785177364995379655431592392727801990673333560233548862962521144999213370857205046715875612920489831840477091991394442404120034310646918146328338817855873794621462032328460189845712597207378833690441429160155597093462907741150777609091901352999813821332097102554862576937253252286349592387930568214527377874685116801886029099970104094504661568493904297311054/886777961866205132220264781464030764070223697681704927342643686964668982535984908268036901789358776793102527273287721404123412796195616447623640721979677236033079986552341638708363531736728496838144217156080012247061658753227920091472767503297700113393601479045753700112385862793974032160012214406003966357292762276644648895500671923094906507343174904271880555490468766900136316215150820299816501060410684803393414750239427224003168515669903347518392879645767639961027918657552225759534495047165297933652649730747532127781066308702886135258836822340719880402929844436828850306348884168072692421996867994459428525989404550377664498825536150136190459907982096357625107953418103522617832862795730352023836585841577439745526912311018831268633939963306895825015906488107374784012986910208909050751173691641440295933628015021399554098359904017575474790164195072814241451838832324331331450147485634962245910821718331252001390272050775505429913312546337293044332151337022944782870631925541541168193719781005882019437384562933328700625727732364128983686391791909923394970150045784392794363925150905711236556741925576921258106040474232288966225778158553878401577999492200248678093697984832256550913950968010615709338177481482601804688659591866805109741588352005593974248681637232296258531860937256263787190142488259215316023369609237269267115755713653564341443254379798088435874352929053847590460472732010053442699986791811027678462505104175538908343444454535877189393469045923075029522100482670387498145729283878201636268171923536412398093001121124396820507661311961087136990712135378128541565469689463411911130910533006023094819585585085677977998630719433636757951124753373061146090806277585092832320970122576761369669570416007747068017588730985337782858770609518983089236268843838860160574264662763496610628770564781385473946888326621990115783940232264985543397052550573066038598273629019333221537055645847574931580063064460516687744799054658334565320107685510814102441642848518842629832008093958060825258131859868473003284770307976308185517101804674031596761205544377155899064166207077689657353553851558339583160283262168554208283768493944184115496978556367162315943818309012468395633548590303895060372363521189309589401346631864502488539338102981916093387870746198389254263284287639974563306606763578808646099350141511638056832411538629696368149481373352821843529358240658330551054932404841149400415707884780066623077674866901506065995108721180171738359611079108648244445876393172271067836455587925971051741106155673818908336874186597029127565230538341805507902786221373544674844977398644422205400603734681561818509212642643117097120264555254473748460443411378856048113321532350346000832621137845099390384759662838776958790404929458925708396936088231416860234821328474149186487322116799227580998698034799390840055257874389208249216732363824261349113765331474801577307852569617238765322664323190072868614265201074196601389354194711020393467146024550539281875564728875120670347680093466302898944672603310062925713474907297409872908271620237054861107016762242932855850669178102752280373249568440788979342432561634402662825420393514473765467114064684208561739828787720316671228843328218234895868151466338137814619726470504451417273703929769738254438643460710465300526596851494697539833214923798406352583026276370277616954057276123718233408081355828130168159135255309160075217921421021374926836388999346077149593286948557248089335479888381170614658963526481423040489426724582911476271385120355803827924182306185088036336917396786322223440374384075734781455049254125172842532195822585005941133651030270112617916617100698509585085607789501683996663858876493663675209810344075325172284532480426242873293468347088954556984381435475402497464408397390790100778449535721773513721653547720291230863005497345885015998708474487430386294887019004788800021362193722649710069814444269657969466346765288244842160448892859595206599890450744214993668592650474643914373225499536975142686362877986770296064793745219138919423957190271495764445906891374286389805078975738203446024010050056124411324736238317689690376869311391440785945797782614010545497313481831228981360216253850251594154161032454580385365842606362057377693211486994368464707311997430982333341910498900294384214486347144292297124513082026956411777928840293779547677801690221085287434465728820979865196382066651839872210335676225030577376807016584640663461459707700935360664416376125419488751154743220733873220557924143738619141599768378187898054791891711487263182004277373865496894406950106079420166601997726300919492600563244842653811561180668882564308775411977641460907948333741168275546300446369752880531324629644550353920460776809626712465925785238158286266599487864098761786238500307274863705212313382301728198398280911543613558540580865815230546325132943203566090234387877809503662041815331776426772446744479294420993474561684886094186775228650357972773398156326643836727872229872829134949759829885447090438411817951075876839113995154724479255995707131989252444539930646190326250839315174613025066309997680969551251167191779485346176620680172455582821249134377254783168663132797284934235634311155398790620023021337895222199821075810746597231310563510416236668838321369876536887044892146980288804799985348868809628154795792862071004860272938340770931378662960473607264163146659661822919295838129693102564168353253106251294749994402815780744984320081002170629317932712173389821268709301280757890877197791233863977462794176418076420353474653445233277758880080838572329319265213463965475539887363775079951460950182613852591766375537830014384829652530924869495133358484252784895979079682917076272525836860693415148584505814437091331704141003137605587600453177910021112666446600092506382832169343887539803288704767934229354302473099428467074993171800850673747074532235760750540404563907890037116122240714648407858073303868393685498022963361718377932840680819483291187249142979430060833338421769522202395601825041188912266736818746781969816934388906888967486906604152579943475722408867220581016636271621437877852435415076483776349471418365675406398956458958588034851393428425143343163723263874999245968111809103060825120914359249417293734506919498510916439845683688664393953559081782836825415733800774897939532398294718878709654471823857130803058950804053176430945237958753618567472792045827253233074914945411446116625524299718883775178753133113697243212916984949757293126987351689563827178626749371055020561370531222708681316184592644259736365215606314459197503343268895482340624267722513268444481721450154327292738040642449505289297743511960679871752977376942395189564038447319713752882856582269460307477663961375927525931484792209410147310942191316924886516323944760961031910718903514915192020767436828547230431585324542358678040578385087697182088911727424154610079021082089100882560749844522569945383348314339045230027445204417104913213542986866579077867378788969301303823204784047008195897717794701733833360555981265348523408934540449427427183639733695863339972206909829588347781635408566826939788522905527259767140396300351244042019173605020495983398053716188704666162468207268538292639388534461432159262126158330740061950451980215033064020747456589194477432307616273960922582485219617454745992215148276176393620665430552510008014334147314600005728744030167163972559548117837716913276884656579389423771614112179946253750918476758456356790578738428780612865080973122349427606242884176231426717587633374755491868397220953104383787970734077192225790509415610022472759337655876619019590013619242513297734567093843963842738683092310164629179290073653489213679662069435546707792464901400119632804813267694780209595313760911900829176690413193102730555749603374948682408055081210115317556987561983824785498355050662269280181323281137126611290238268344062076854928701306881098095458278627816549683925599579336680483093119580779962859677366740886847951607584136838930525579561060863085208848001008961172784541405803616538360049628992933928374718593362153189643581349599044047544888508943456013646918902831489348315594187940659320157721960818195733309585486264572654084518590059992023997636755945766757894913412200703273766426349295366466937189166529453087232548335136143541240630273808406874135702574437987844462936106006364883891456616658147025267665002074810141297915924888298082577023248959442153325790778432076871026027717663502655157389202343206452458339447578246454255870286606384125368203266029786405215247402692941167748939676902226596758693658997877626182584189128718492809439687096918775541822756979019349304482602313025348228108233283823496204134770096025572793877464017596678363267599343050732583554124261467457680841403289928704815909248296230491421647221938434109793609965222580581536290681943365606014079982061307383089252675975881914119123303945475638780017552855630808498789731665627373676172069243931507571929643281416931697098665774832195855859407920661957579251812094383043036135489539265337404654756364658686863685247407870286869972580602915910126819634198517011470612072282771260234258186992367591208483016633097154040976083050755675071895455281036172020387635555849972436947418755493960813075426787286323595317158964326281982571507033848805370190868470730126462691022982858624572986960659835331932117139139290643063761887353172161479760331662407411304091821824086933258218060949417628757849139321317066190406210970727525870075782524109303509759980197842634977506896927540505977057338442332006773259694910200036518596917657308977375718318559446377241663440381536730304721567722769185809036401832471666970737987732658318328093565244221798574839715849648589073772320705396028095481821208203551421330296399899643675493611034553696458943981086738478617412145212849401649376140497737149225753182424891959981804388825413460896368304137532387840771929224007513911565182304776102318259664121682282396115621423493926884695223468560563204728257898808700448363728386895587573129450890556859813912129604522530237893557603578672892858705191811060868718516830436160432559625881604538245671715941373088938799854690313495733987782350086308188907679868361131312044228931585231638501585891129981305113836437144555126785912689766596388348704997003030822660019647617315766338153335217181084364373246895343331791027458525324850530437849164082261149356545664433862929082359120448183672776177103310717351886232036898949315340680851866093627664718968512542092354010153751646685809135990773542675289616892967596784060196104215562667408429003531049913753078204015679297966199982506824764297829775327863435667625534808236571606624236240012121451119634264778235605329593954281968329683924286559985719592390447904609295723385950435589381680026885426900774981339184554525414169561323491806332068218132353796596123943080680988523066651063467905271701374380999297453839771410229867620822258164476895603932118284322286416258931919149541581799730057542400586716850459488571701043816850361654044224946557883782053319408838452887314093984946774604870375112919998657130166725020858764771130920562525702106604296398919304251985273719218986406485516640403062339877669673397849544799668907354851158912176461397484964871577051270558894828431175746367150822975404729510464314731414023056009659064655935763243786873106955520066893745686594696911502350647961597915639185504166464846902543944688892366990665385488058083196599344552057095912646294523386713244228968601853138495605012207992776045098839979855669496632953681617241903326135430775128088964259800815521359161958298567357932158525688981067195315987220424708299694114536721285277132968519487528878828262159963366086206631085834362024205622105223488814407128770481957188256104979870044200991164928845062514951584486285545764071023962559015932616055216247084799364567397929739687554977528547962075927167571727306696736528236115009065588093051421448481185467108892599460129366012685682652292572329284049691222210201859258704212678307213103369432965047241807565342873982937424649006090777950859680197628881744429883997337173750468411086354416983071200949991568112600949540020481968622086819289163795299983450484731041807333280466015374912637968909037848355535647636772624345043891178989393276328980331003569038835482246067734794759079775179987136751829503589335919456589560983646784319462042388587308470164393167662984669862695744388579134361918754623755892996603796557527807515869733234260314055426947569304741391515912155568580752928510380083688413308460270982659483193710827024236558313607272574722509874566100565711995818164003268092900167238640114235813174843496799561444900873792497646048785547668564348529254548894115995662094058448831617325724549261674901989543031510160032175172704549994612035118616865172339057981079441560179276850724913684551401612475624034110842817124603275671200796025663786982861013297328642784262928236311817723933541569657748572479150070999839981320313742961155242870187902620889831040881644258123689151786550962554817350684218230656645631479304651397808955330491223457351049252676764734211261850585987643920937720108023181555202170591472395668746045772002206978371595297872750452099903201473234372739160464768689594262444594544560952949855177163925659670713081220478090834705602828165430684389973608810096007121212198668769191901985167594147455503797098585959592417147182150242912382461016266701893976991250992680298791623500114148273600205212313064670892938144310607864783943271908129657804626912659401124471688547914703373627802852961745533283863287255695687506123668413219072920569246955116937778652738438681150340088856335428550084892180710954371925514539479234647121149524297928297545835761623584928769852300953722301604894026329759245452732091199260220917651170319691045637642247050136342225299083066019441852395655541869200487672624841819883567653748281352640988421065990983785106765676938310766804683623683468478044889774570172692909230761405227541678902473809995224180297399249837807312955842431481076618319178202005590430916846015568935278983545536824536544591442235018593254317669306791556232019847821310275754982606073072491789034222491857676691618300145315338803663728688066951893594510514481314898144063566436030678661630662769360595415801591070396631160050873028386436882715867432070974445457349673529163270293670871117638216145689294163394254438122350294587023422701117339844782313142889490769899477478523208760245594401808772942266759642599168705442786472044430026164974047289177116840271631764256657833669743344801973269985815684793447500728223108121867007259806415249518673890501408280463644157941600572147761942554408392923756543590049538423411943585381316184635549225457356002439151183097030061028153750169394915493516598670061624760260691716151724227141455241943396629395369016668390091012982946276556321096259609846488392315411502626949129376290645829113610267058829039753022170025014531067959429743538689227148219687348831575611497279874313228324150946959266742379331710065597770059879308777107532019547490569808835255370297104878543582938727106943161665739278911617723482699791064809801518915491785091679786909469832789463401740965497238385353936255516764153750526549590622270986078073803150876249269947623193186766983894216841352302330576304435894129077798567453859799186734504235185314137805697560902199135500392603735300025911193136119783400842975707231080953784426182864723556485028111198114144628662443739295512081881535078048321385044068186020977442457220789915816860463917969676124761576589686774862982447520683412644864822923449516718378847595523366913814245021021409974567491051761734192743925914533643994237922821835776938821038501721895598208495411762961049463967062068302299584861514165047166433166813762323817001512618687767118827520053311576552822175165708552644837013244409275261428580661804121192739016125342943199346676157600391503478383890007554899698373572265638871675956178195097091903036706887010775087243621784417709679400627483659948781989872468589023244292663775670276195670475623501299396227494722206557801296322675803040062783198547015358655363161846540016087839605825441628823716393863383899365026809795708424393951313741406633739744364786016654602702407661458539072535757420673206178074626049556401621960839329626268676389873491678617423864726824171396410232447718106909672386166176588227774625449558541511858117868334413974649515406547875179681817459482796453166671565954299135205855620460614666270620000400136325694865279525111904212866386265459390946118023135087378844343867724275061962704779574852079170929400878401754386554170795389592226134849947138657356239348592632412973631885707471135790012625872834834299790034481628973980961338214507774972333038235259772351427360313363746123645393654442900211197431972519155993728409735709213679536116287831626484705414301164315174082141597487662462048797935112357776546813154881775377593074664542242244188618019927302277375*t^26 - 65998621485778158281581707163960269291709324727144061988340346895334935919648768689362326461991201211765835601922702877293645200554194661923502565053653558012745230921591645010554178531024676009318384997736538579619367285469974613256685084687948926898325127534532467044969804688606950482733143087767199901971928925203360704916211394376472558547865660526740329414686843006105534584243053203207845990744103882851794745039046176181328141175771437696318658146456526834957238361925609176670023178284598158065146469033549928081285113080715406206048628797221347724655959443421512317866250834382349312424140046288527150639832139002162776162293432488993878989031417957341812494276294932948770350910548155400434372612051258365429964355620732985993088640781752133469241080576040560395419659162288480664669923969363473164540214534295521664140466058156720743900624008688237660780521636674795951606585827988428048183275680567472432169292336113233478389953192920523703055037045045574785561539103349137225283040135800830375021966872659148881499301209424558083323884981971124200936476514125170687807705471319864263125890055748818368647953651524684081406322256034061505653640579593391802765509430418455734275563475255049228082311242022208606755356043655907288921131897568509033128269811531571034645371901540951907002959882462997879233625004437653590533938414921254952720865923138037932530463825851528107348500444322574989836821185226128068646047640341938281972274272966974286849265911316047943797809268941563233432094531277928682244119136339264794672838777155419573768916096684706659242299162689713125501140381374064751188373472783759042566797352775160697648563830718662087411600997493521875606116116360676221342833202088935965916799694328685355752332193951684171620768833164251169765353104394679779269719662745913669449203645692807352255222481895229590639436693320964844328066973124047598914728551681734220914406654161722066486765740955249648881043621963288203483066535916129979041213484575159315525892846904773263950206787068461597479410875048257278594908786325178284723905402640775639357123254166565409484343084987007180202424296202304332248745531267038364118929073925258003966580486671872136166646069150033310943663370271839808309974653439374178403049256361464123072491297421453787994089308986936362137192007595264616132747477878641996576942888008996019230588018946931019797352114701820951749740077855992348279081827679308156119863927298856884121390074819260634118458095903804310784205902273418704326005368197847029156670027730059650185210203397027211399128525516897049186420669076336905923641679862191700190032627733416024723525470909474055167117676628348266630049647692604712672400333545644536019943725527047382588992101233580101301492983983446769679961220162799319964536119308762068379930638590272498700830673591318711644023413583789335591542983920965827824250899616743410025117584490549757379503633709337093987103008231494810869920414006205478711879665843698785015050272592158597331288509543987237296010337220881224869650591523689156970762676449591639969282615309520229555464720145273000603136207481892050606833784143605918401951475983522239059793624991692141241256521233064991002394479863849614822521515515941808290545859797189228852942861152252709980339097520280318628141860068493709847310396798426289272678522017621398935085111089529184754150460800111205541445596205273782294578139332066944576738509547017699177968186484685661693282934865171256042159352251646197098626869087099998698103883393330600129687354024212472819894202572787614786677220508122422804986940863949731349214417985024223019267116222297479494375397881655054876052764830276370472632400979900381016242419834222035609492514176333609033876772072293548458045588170375522440253644159143848274197755918803458194582849581820372931139628544480882983730654717851806779052358652950193675363268240423650379410575892616227952415457780985681750478414837655568680811581457412680348021501904897412032270105794756659013836552063886764973677585549466333635206763673064894042322152737897526598332827623526260415097590256375176338586178508444439960577082100949885586484930400909671955641807341765685802552283831979009586190069870503755391855715063677880681156376226109126409773574935584653352828033186899608413021579488689067680197824196652695070743453833521542057473958241892148387600430372103279557604203292765748224313769822831354497064490704564987606712784346499360279308090622980429687366128937017789652561413219092938019138374771261926728892074367694760413066468957487544655499512246244350668295125824718070377771356386536450506978141906178349880637400456644186996121696588775597112266081782911452596568010111478855290720033398562291168067165311675610488160525108905816550570336502173793025902186489321048643870507873933937686545401151784056635002353498623415823795464272520092255090213041959589973437805669965505431627303478552228055348284113766603517808316239884788196433035256189618538148058822018058046717408034141562332360994757116707693726500155477863436039113031400726032211745626229116775469685959428863407277086570265056460728459862912596051145164600216514805588794479187041988652737288178342631803765096823686444633954044547562138303683388032916587601016979594939216093262982628464724822405349207815903129261835615625404522037220419367227007953645894243245664822753831687695547895754230951505497349110942063772491357893432881497417468239553260260683272650207698940581729808321241700634969846040514635251472047995419276508888910252522470696700152984555054315118998274185896406711602743089682714942662615372844790345568821629971054928048147878274648364818519440778409777414058422088095353736552373970153913093617236686685309729013994175367240163710920480928544309046111736179218385018554233749261642699736104239112535062190868792801994826965085365871269699710313174305981005845101341201971690327736490926984888401804280739290633074143417332405876515701990334935128778264145221678683341371175049881876218755301867464104233742667443635958228057406676329217587886867374257858323438844712232765224864374457049300174826029796983412348377549810768335383432764731687032657643493850786889023396536459207928895257820575421603450822704225151524658643521648503578311972825007134940365006607783041951835322952578408588616409291333139622769472703995207893206620117898215845929888261848000191672148604204097385603935719873292396413336991489795733211698045137872822829338444783502060459926549414360780935613523352806689372364509350938095386332935424376954215978952980710532441917170874558108015349935439981588682497298818341032894641429417771757731211336326867126958901764150486073949212540178381502478967686301007581310622671184490246977715302499904379781033491812430135673906296908424910352374033939434375001654239441438586100923523864395213230058437266866418811844087072883544776467367211449983492923424629861319806882728486329566788782000819110010940526341976007970204756276297869523213099971865672527701214305105869404607973260654666457669512126897245449738239120014446657366769113810749574085803046784776272156511192527638670737549237717929849361795884520873270697089309893281045953038139377308274034657567891559913905065491892670972947780546734334855709120209042856993887544899615393717987258652950516483601195647220964111798279964751388838240511819072700732963009718360389982324590680536863153375243899392530254340036527993717574453752971952005194672679378939609041158815641959583456790414762576224296362154798904449129007964563676763973412831803644023832578769495964881916916044330763126701287626384942825043037204818650675808914964452018264571088990425295152034184945556247777953324515004802138447465814870950684173504498409278918595003993155794217797907212072602342038675462496387333841748114887887079839694116083502653814003907828487134468434150804322289390278010806207533491044749013219193193484460373824056215525346915461626680006722165781169012016356147866982801052008781162512704416374948578168052961449334782015051434720786660243956816532758260592995882171620820699115199203631198489667134361616074110126128053494799721536723938619556615042688747450792110632377036856653553688281449534083784120043618808695937996122671667297056005759600578530810921598671473583801429755527573818026538826205222357223225838652757054182876983515650033273969064278985838942205009230801204702804384869971628999031104220198437012540523458304663533752221891223179979220604298857952870224890559415029590366847048114605073387367875875216612791629208608784638657766801909441647751779901360193982268225426514296885659315967047400648087730464484629357658560649860188764814039577087568392092855395304300590306880096004820387013321298581442648035223424868112377257551104525040491596111872967750114641502235800285206490341109860820955531699768155164429426543350816240972845739368279569680804797130187074110754284303631492032649081108705147046828663853142024379577899963783380310460027016136674873310974175974071713050668326655584199516710164305148324707989241669130158559180479015691664094794558499856024954740137308721009431989565174059180050845947848121270095123375913419187085915093873069940225080934710051818618187245959516297261186523444495414202963300512123059731160857809230731638245673190946912485440620436831248653347079083946887910516573796440392422741915148194341787420467478100801240168888053828656956114350242172345280587080706111755813802718130641722436076607714755244979911505655474643196221227181930687124853030713081534405792287410329045667603271101040429218770793155640632172420484446973720531067994300380772440713723381068531425085812269610155276598222725770473265527354882690101686081864385832388919098157870455568110480592413798976790231263658297270744766278148843636953105412476336699723055623339028217802291255910017920050883371571856609889639553117849144818349226031362905621735098013732868773448468508614799124689989930173873980390807754037926357711187098523776695969470288402025150057710105149304483071573844738935221304479867747619212415839198492731685668498133942544138808227162535387651807612824861007868464181394490972320419389366493550255341752786750874592988102751009516668493740507789700639956380932877557483559135217780136814624027777277553958642840696497658761330673861674949886459433841636642465363335437831148498641140810573304038761637627751945453951721200192047694552200992143132943938406680202337815973442732669354565302741009213798898085446054148539088381214098795005155597689990008014959302541036487575171408075167578341926879140950422523714271886602855764311030356874490955415873375536259116119556570908694170800289432926181753004886348163204632921620462064036919353349392567220656894070432667982299956167197237997171675891515192492656560133962042254499597638362298340787942992031288676828721795948725851705489358158150232722688263839455978920795767862622707432354714507377056307740443094720728111775414565358532010528068925093569737482180402983794050891304979075584738260113434019310378491173263605367397304486651720362129758836407625351773004073032318569945832656910226537366611099711889646158502449893366806308502254868876802480656517290121413909106646543339814046470795093887077899266869570826909214995173959482930428579776032131078960313157774550415884044554195403206071261092941802315201378268455219947197576919607480491164099248748426441990038842068844891825757166160278126838571544980928886765572143867116353860010240685713384573873679765572694786752269202495304924785346554993538961349930471728998494593101312188397976936358612921751702896846334776945482820147981035959702175435658863642269692218681413109247399090279572455575446255296417124353081565169275518144037801027016673148463201124636468356602002122021720029380040248220959886895916754004973916017927626410313277740590903069389258764831919759616970897570023205515103112913338756535412463087086866925013418032503297637567294814845227370658408708959435771923084206800841661420863283112910071884325205474359574133008307414019865571049643214491422251255875710180612129158897315750865927548254332094032246520575807767699088165738787464533363761085706788150443642139944294551944597620827727291923651318280820603531931903524833601327481451758109060211922994359796557514834248748885150619223924292888300140993275449492781792269125325594089321014465575046338358084927483089056667835164231087516151584989140116208265748306985311645916766837146952529953423303159997792656158234763392022215825814916031766426441993836869821572625536105652850853165313953821183877755447004150503463300846119301237767324008226189361804083109294054171564793903470493377238829619008806825747129965735272587985994081127326109379942363524231355903900394293348453481231837962887579173431913995339874167585889098341523835146447439823796323589574149452005205371000980761119004481912253381744216217332041919801035086762918292894892687501239324177719364420329465771469642947228947953609054814272045043049899765658273052430827464306535527678782312641780695905361955985875779865037807071382236415908459001202022477580090137592235193266897974266426354670797107642727160294617660167972038668653369112272375132599667510458913146013402292659790846561413734679943209730689264940957061120795658175955349383950634552198427134385412719363789817423387104273606121598469442184176206711009955992735682296084444675229179185518533112889246524021695846461388476812516096763785393680368726945777825105861167574029698357200711697719029841236656113260008845446221750067762469965709105124946366221048185096443915300700806843394275858259898254924611944339144005162115287546068948463777410869679190316037734224969222268139977836094462280432667829412390804450943330689181003117534021114843142766906612327980416615169936499187177053589463515337311428546406631566464595797581418225416254087589657121120568796086591011894211590410663718396562996491493266627009206778131119334962099731925270429946042273578981115237465232123025195684812805730862662053072074967603140307413617191540302506988560312475637251636130268763658838232921285582977606152589334620103655437883855983856174298371569175928633549162098938168407645556307368434243894811696967318431075227146818560739487976245597281531086449158337909138453764576370497992285639777589219838261353321684055080230183613193616134668494158237843312029046547661589559342215720392597053685296278748062458159268582421962174016867244451140765308684003387049591585723274320057699050535781219832858175929353712539570645678358044727704095464408966871290051233790309102212862897888647730627271490044961186728413754529680571164487209393848652977789121029455773641613230825832201349462620907402649746785360940243999001498173721726984133979068362866937647792123687284679417136649430551512342362980025905317524781849021107393627929155281731091132976761353237689589674440131742861386356724254819290244847543230059033748145230013639737973175952649866851918968185899069970729217439521978889250955129911468325617522092974409973927761127903157332886132847594163135798275697378599857020808045702978273140670354685810389355798288681911917837528086295095950440904774877390130809601771320226764235447315343673449304875860706473992209480249064672814113498899972739085591690012992827295908750780231651905833878822830446547130496889411094682972200429068786553463731440672980492862651953408198091437021277326035786507962727981998574199481556382923687307951368594639326207573819654539331134122715225914865143815333239603147883908807228250548606645484733449614543754298119318195809866502938210793991746060503224327555560965904236473670866011797983447216186673155375043180778132343494002772589676937650917391899226393879676085749560209292627091705475884296616610406774838925100502131300918408364332574563239470368017319315569904026423093265064988187087003361458078144095690747629551054910428732359469927978308242797520275015825467094128340567818846334059929476021329164717185527357117772645226651591767303223778374502164130691976130688878193193076123564743269767999675527082818473415612586706781791935583501815507807386713058618546521841899966941847327205752326875290375821022795443193768294347819586611140945100326763448797855355959349957374327862371977015565965242181386212409176302606122450531852106706286204398649760782320828631015385667791896795731031431099656106015124464306807736151142452495735306802840594078434786077028271966391447268913221405173315326400472986960651002443164084814099933313411292879783480211636471967961827895666454057431785438248235662499183571028251811567799798676458139337040483422695329642969993746039030530144351597361433753076333681336297446543003293963495018932618672622603011892652909225823192804453720095942000807401131272367860788262457504956924310057501287057973537369928541780491526547260080614375620374692514565353309585968687279501543592063270539718105371420343063181621238368329856316910931757/8562727999780076756718876729816681057862080024814542778420567441330843695367470274236164323678048348714198003350866237878215673960064872418253874811435763391135420350149410863367958262449850365469120560859108598257627376921168796403261043011842592294928615881665797728285197891138613254537077942304374299146018912543280729734954488089404417234905696875649278643815966413187716269373496320815028134239325572461566812828311909274974595187308586723637601645859532331463685582557324291934065084175428116847349985800098170225853976276835068522059328356521991165170690577882019378558104825526909918026801757354500241846953690338446728400659377065715055080871475122429228042398205207614397794123155572279142166072886271758182807865275197834729929324285691386086353593049164810914429401604977225794053333166489747497535112113046634094373763233193708784573825467623094315458955764923743336482624121291195446514894512206569325424466922288280431242945947432901636071253310293554823398821873029121520078558205392796779687385339684221933242026983708029466475799142682220301831768842094096822378061257145547700191900033370751668271926819186982257876113898996249845637163096685601235672747741540269255625110547110505289369441761196003026073697019065870139664777126966015415345269889115052672383649210146483129108015866630983091521656946795072043269737171038817280976064291330341936802751882943952333486324700289076042711072461727283263233949285919003698964299652998430140783337107433212485065402260665261682095161965127914999805468093667598115986018825577175698821977628296257394782316379211209197356175321458705413880072106706159003577918409587306555554778226851196534776060618570278426652825416361656388891287503601207785529371936970805688777836786394421631284289005515300709665411956108033710505099583644323272231408573529058136431153681861936558009726882750700407041939428333525668704930161810681587161809316304183539337088950430749136863779671780878562730959811292420973176503345297944433657870155259035328692521238889975319717742093819231839353135025932449098326200736505817361363588895542171331405915990647327014995695179499559435188068577525041819238824940281319322753509591824394828237545187974410702955542160603973395259403077283636029335848722393381797753279925291646639166273081451594383288594909116976286735324966436377076773765817008348130851392141094847721119483171796839800986427301146138610414075335436323312438028514800942573248769811715738305600404579873107448369382452471449431028815157013176475612121039186395378900857145780913255769866078228473984309303753582947380303101761310540815348229662085160919524957277361938689793274545537198515134041580274234000582232716374940984039789707032279713555239304371230314080149998855386640280814867962561202427434747746384544721582359813341522123428224022917951573570035102194854436767705087067587042518040720684030484624412224057517955646704723343619339344781572442383015604104129612919318762013060007305790453022018165192877198982510620792209758657561967610689313704863789732802270765009001738849353856217759656094061583760176019284097832864258384530528815141792112242259319775758679350453408590717872159786774227377777385711177275276154502870558961058737968078799190982885194885145856592584859541256620252941884819198032799444629523304197411740541701724631400669308377058250623261788433571876424903744610025265249686304249241382396293532172177685720956472778775268787550623393802208583455146951811704620878965904452572593214876494722155641762435904348523210078869274383368727389540255052635295049729955597832668967490882862880817367586534348288207438602854724344808553586628815428260671786221311422816447825928682391339863579445630995801184521730359490945202241187140950486515516327485205469213116708716929445048496286656787132125213181082371865714483529029650627810063429055510240653006273342585905600434128273867817353167044365623292195901294509452251314928542192386139978863930632983161637187865423529031977779519949840253978801648403836005405957730629261563101489676943110109379957842589728092474807841043341937315751653117195611650279050070795752229092623388920885827322058980562347044014248147178029393152578929381428201092576207032026039005650118417621895213804647193565410749487777381242573975080168025286421034298320052291112127680881876735312376853120774799535467201077495381578336265235590165806063001289628895255150448552141290246383854937560231842575604527867050583381150200539406279817707315531940106431287363459782343617070506366121013285433302322045238012393510224302881128708890045161678620551038692200665204434760538730040965535378056105946527149110604720868675077110146333814410470623847778217455969260873755535570979382259656412190284654815737643807918958967046083937530098019505487483733800481865132521267848840311866155315483699573634167303249348128567360675768843633176914745764692066929112990367629260125467501607847856585099932597490072887444334251652038127074880917373877105273304514135588666758484737214019571695894548066488221604477570319613790278104427326063370040289337607441986881270403822710502681449287745231107721981641546772186276611210290583324979284908516530722226942294038716265561472308028569142865534801256579181274302831147527840181305478571241668699148658528677225769462708175876157622930795492618484113392369546333151742759344145694562108720612980316598359609619011993962502105945953589178873568594702156959596693958268746252114170657013166998194310221872154190566380740567492945914933151253667172530039746060577254411906824901208050631813152384612172011306934963319360626096122193286618899915124838610539845007709523944890955573993418247288487509480726855616674731988144204553898935185526296719553869975885899163863907208370493241632627427184578084340555733239172918645144680248081278076134066909014105701751683268505807218146469094586198393276356340645026277555822153209427168909734220752657319509613992930659704077724609376667406715800606506386331931222597720136847610721818926700552318459284919870053570169697311934201575580021881930296639838776604148543116367978527344430496015738961724188323567704126064525054944873184121588911835976992719068087628699155327367549052912373388300398814677621409143149921697743388015566493695072386214325580282414504124837933805492820423579931164455034337228963937471617207217729724940887517279994507957218571378712892923702136062638085541733126040253345860580463926406674856422434189867914428315236819891926907278540593849486475026789078426572972014342521894572418011092282604454777481067929128588120099915502322690184338678520443492423073459011351492324841646749551755767950430355247319155997836863158393908729004323211045956190394417153574064382434457799356226704201624010611839724129901732340021094152530370016452057047387893781015395159824886406803990250531640007636914923027568652358122006600498709935392621611323257820741145010893851565041989971081183687575887409586287573389716865394757911139588363025639941894929528555098205342036671922579671236885225268567256410771629921314505086179471505121280930597977175771220311507666676191612469737140330077909215691606683518132256464793009385005753725935688759588929835090184841626038193564320956359266184337440825261874086362342741366668456477280626143027300829471754759256801145397415036637386410526469777655316752355294135319034996625840994514601598243930584275938705867209561026218868811579654581169828298268305597825221876469406072965881289605690656385026187866639029481243565523175929856645408249368132233158917130376996964164405144633253161171507405708402924979858157314865484723939346949659355224951198091847290816942469639010444041087919555174363276912860797703852349675365314406530122629792599966246318170188504477332179864164873506330271898515812128772116369194872169430857602660094558618540719130263414111191539819243883209745138430196603747985589538074986744747162672011321373044653250003403820722832425316713154996241603693950776636297742529084407531814439721294404639217555770012386282737504951199198421511728369323093443442358011267774648925740861147335377478755006395442963253660498000837357455370713547840111505619282983721180515412323814233283908209990811488612828796058604745498592008399010317486724074602034219525923893976776654344058773210626134111039597459318855905090451067675984573260034366724372676170721406285363736491952373432513835756540134266627323641758781638199750137826001504937725705815547762294683487471245114555370736783617528758428920403039915783761520167900018301945971283506358419032930226905766567949618607847696631840541389410836884084007934572762490613100588599679347125340047222930897680792553913526275711939256497873826798623868729771366204590167551573702419701548401625167425575037519764167097824189238095314422824845138291671956306783984091109823839223115762734254622897512768059849490373971086864313648963297920217117500619402637114552635525361892467184716721779683184178442881911862385255497583362663556924286991146097979346327457144280355744748970395490016455238301756028184570387820880262760230169962439288821997053598301460709112008609186119419665057938096798494222516193685277028863008927287333851164275503049685611056321058036740636382486959534578823710471918844064654563025953370101123744517922482878876762092131369965136523095528990449423684784282230391248565762532205963552310631533383427541353596527576623285791289286637591134562373133344989801451756052799434690242368790368483342806596732331125714465659999157857402595614052891552623571836898975485539936084010014218645502180324118667822391457931059258172055496094346416269446009546548721776071465998205687038652296244206776096345528731304047289972465586413492524365342037430959330566308149650493007563081373546749529731674175273822326376012646149912923872729494756765584303178498192378415332344752012736990493748587016554330073400334918043985115316758964118816892440465257357998617077812420798304856058270896811529400161303863793606137977799217038363135523461269551977100192220155665453443657332127603748345998514691565136795747512773421300206089129898546793051396889667114807386026372433391872092556808895083949099074563386996701371313364751099482179204637067824304244772932386254725895095451061265623605149717392801039761208604857100550622388072021435211774161139520536756721907871528378313658186804935773380443219259667047661544326766109568286749813456548296254588929614305619000068730526359957106443770322044625900398173017126909328072596540718495114546885253582305473116495790458095817967199723137975399301161627031085899924059844310565849334806592164108332335433563625133557044732011188460698643005062559222546686191427972911023222108384122164966907359505014737406051069502339605682153883219811166058497399221284139636881942450714286008259932172794387055625178731582668846093303548471022929216214276832737179601746659724836188903951568534153415997635396246611307973513858193435629420065337908036821648345279095507092131451036083962925799506852211744101079904891518646055584628342090355507033248889896801412232630040168951748179541371086027964801857169803032778532741024148679731969953858778366329635204585602969418442790455975911254114820799948007068516688463331433006921208346650508068153043423046533806628829267928317715729882006046720762501765926008349758393377466697856717189473411975228231384561690964329915944695661864962272688851346363270994663318132512619917822103086274920819493905313561997880378245491474398845486344659487800749696087818517163719564636827038892636674674244067869330966408192922724052801184837971172600420983341846369966580730635995944024171578853965699416606262928411229764816599705729487048038007991915235407773778609800949685625146804770688552927923644372499799573229897869807382469857845340629168081850822664262794409566423030863015659121805152730072598873463687916647926527537318626504525506534326870403466940387009158218492951690537078411566783818441661709153002047877621734449726135244710496166893850950791179243772410802812551893501071988304482124214959878287749734522977449838250388535516373118581695274768758437773889014870327056165607416640197880562939691610156179844460156432227785669463721052213580676460675743813224321581476232634076170462638995416568030047178193674309137955792475665686658627638272828800858093349388725481304199050587907380426953779972194190107816120121398687494646986902775206259559488509373238144110017592519202605729206582876477647774170215750277696230088095318906492376608559969718471745746028207076191823981520555348810267062515031620191615556705044014856308943061012016288805096565311962837340357270247073248287657349398481924121584054113180228381918096897196247670732853611027512262105270683467635134747973811105364450104105943865303087705091097270599766538028333970064625673374298242155169229881114886423809527106505944399005374724842835049826911942302277396615220215858673085574454859628949502032915025154534387707312208530753156956442342449650936094429316338206811235220570217564165713897243272671223253704181731583846840273543944429258296689700574625363071841097032159231257452577411817974453310583156124196259278365476665313425551103169333447806466722198165004922280561683801590694866169780405512264936445099917300908765398688469585166670287044762424990345635317005568778289087830344664783946025824379973190842745561965043573071273488241827519585320965131916517102215729883581530094952462142210721463229542353756233544899975761477468639177257898624618664375775750064348198614869388983901740997558559130142198043368121016648598609151190670842363905187683897996774898079619718896944975415312768393211489752601819806620795641102590114237336072201693818009142544296856718240155274091581072620056693180839700606936736677073537516116520527487946085483730526732449912288999908966865472612795729264593404741101384193813208939428990929376516328764266025070287571624001455663249587522731532232128877142451482287109313884684951687156433867413901614518381275826489984718565981200933065126333639053865115703577724874574966221339536463691414826379266976383650562572022690112044241587980714914452381377726134266306203164911488176964211974487484548593527831576656479077797506312233156705679700945909334980163375749870481451229962099434539504415924077329245336168447597600537955685931511914615102775824441734920854509414444532298169601989033541218015707740922874149354532620103788931459543865511530527831108937573019755546174061016332648989400624294240209662876315662288041915041737407853894983036252365529067031722332024747822100690745649352315086681598356156947989084095124658789317305367442071793184905518343016465727260441989078840863321016229559552443823984922269287852611635677304005396276758115048685077239211161049137277891816205437853441683224949974718821363329246427836505482792677691916197613469365820793257462476125921020738720053207855182073761540311992216253603609583177343209301040317694104617734466368532698001543838679664414826992393412067698194605551750329180750568942074113225855588844707216836856348944643169044378477170580737948949182521803443466647988676845260022397840705415058607210762841333848977608483269874668615084362847048648641569880643224861062950614249553411421996482557820097831304044795632993710375222967334470220947108372894949393314651815648071634852391790981668057050198480922372628518539773429023317689742419221741770661419431441728990180534364556746637464662648102713634591293985522404218558184366923947427127604639591915192660697783550015498076958513259719032498814730148828533432666152382373630919790349922982734714423693595811305365135348630736866408361382767646262121255947772626623896301231695983151893624065951331527004791422780777695439078658753688998776966605846049079299398533634776583194050923400081784338546199888015961924354374870380594237087939706311459532891504977789380357587274841912950111487495213797008944903032856651857519415722441700976044242424411950337404664292458982220465438894208556695608446889961417872186945394112620528546969972689037626522129317291757554154846234565169980303176186690790190395344179233850464367921805499144834932268698875387360545947993885487022455390971586373776816843694448379043653284405273654020478855488589134516614061653864566871250339220618435648729844837802214199003737204515166040319796560820601135927391783340937276838501986136637101339215720765626282735007629388765882551777380640854712449547741871167695217509106723863716360909619139094480547079437825779275878975715631392403730120984386745599998311877351574771676474494294881847340356567073200281902535558111089570875431847150010458579673389488391341287188361915428093159998772572954609372760162681799287075132847817199668361825382591185840332569919921127300644439322403126644970275441524408008167289600738875302185336315480492042627320937159265340868733543192861444926690336027823538423046038728960819891109885295600418030790333000*t^24 + 51298251856676806210167430765690858397275050634194176651263221273707972533680781195808695406473446326833988664509731858144313268428602665412638073266930898133428616708517883692142655186202690514711205623899570138204114119308403018824432568362232352075392098254827947687778049306861180384672371955634716701643838829369934846091471141416928402046068829661310261831315843279545067060219794802415797109843705709349608386186055352715737714579199468131168249655820112213036254608056802377336728514492108382493766064583918600575142657179395590200414812292570333761929291307710579962387977409134881824951925031657499977310589878238256570792205854405978270879749926624458887494422351717451609622149026563335998771599579188603957381567478060767432168086720344759872626897238772612673045621213007534904782267676898362900318222634472626629729126417320848190928904922340742888637795889004763144772304811244183264383965025688367727527220466229686131273276643597508760553143850527235055564468251368137916318100838026303878711704428366815421425175816315761218108586407772952425074027411652102615201498219328105637122714951733510365471243693916186917462267068331775902887460520651544810288758091296627092301110148334730931125813809427157354940487847445132584095292336806764151087614226848037936680307623195483579314294215444705566198495820291140359777005591173378416066894077690152135541772795925726527713607007101075046397636277591824758966860026503521904009910614776520750599214251623425939922822611392307281482475694471045509895951889975449432799593773752140670644432842663441501361139228935534633843082832289016700476705463097315059663090529332121729078986152385757381758352352804863140800700836144585103670329706540856130638227419724651140825312055899252922737287951459439078173656022216928811089793110832227059410383412244093627142173844419218853132122337970104991145247430609099739795554526866435593139187773662571467697110776595073035933474127519041409794285567154804966371876630518541159741595643011357857523215906403702992162308345093353793160625888724598248551342519295990935192749289906318515728927195249799567481816958120667120798696600741293418404019918098937489410148757350062143323097959565971908493113248766728983781142468110024193900023437499781265879087111017768781022370994155144149810385034944812203907448919131422476256434558952835343972915298410943167816272119880459278692614134024475829545250554909106057823190220230712686282112283319079115758678145136688012187874880943634955500102648338678255498015931465025279129510219161033638764002976582592665367148813617780869215689783600632726090958741251942198760436006890354251099148000354114536201998727875465800798683888130860297449029923391021332136682907045826672527993534651070567381197742989845993411868928894794880664038344294714680335311351344975103343732103086459606719204345612326514252943727822110828664709839804385381852023812951592160907942826975705405970141064104087655786562161646859984215649045649924931479470849240925757244388604756022439232396457661225889977832689977340724211905146291879839391137198520219065588533614544425840510395466682872169655237681766278048824406096219504058023032341832341463141261624145060988521693927681802801242884045716301383968957897914617690447168159769405201434972373343180662576226683999224017691394067107399862599170031663335993833765572639550681773756782937602746586148891406758438380341606360775527087255592226567529774636594379270599287919305407445330921546859110822322886198228301982811976145698112894438800643932380550110937744951915540576998270182506327102690578489863173463092649010605645652850773345210156364056823370986898899663477748352495610353576833614309772867055361848804148121216057484700429545669038974214690863621129613048964894289393797503209134252551974554689587359020218823045558503457830295686782025838950948117189064251339814176215209759216932150456596410895401969232554397193619054394898001137551028265984882908842988550660107811527617023011591323394355998094580183075423531059270691700748279794916099917614565082460933345412615255353100079089993863452564931835530012496186278160071248864943423506001989363999038692772871378506666387016867365774582455660340187944003279471103366418116686233864644982093922107591246201487957802196924099704742089387068636482914336100814336682524666281247659523000555629441550080983001992435439280000849543006332418574130437744226417614110442179976409159495753192500375457504786306085663259364887663933772924891100465878333080753343424917494953174734750136010258519920317348356429925313368545827355268296490147890746361836806248393652893601364580245249802858122357617828663424111139364689820404314140807262408441937342869587128900151020715734322707732653109445752584896080935944855316433610257736612110729743242465059606314464050460391260592236414507082282102689654580638964984571092206273106857006201503904400856419095958495854452918804449543616317273292888921805541608828066692494051477431506459278515621788739573323443937152661998312342725908529592162085722239769235941662683469460227265696162281571955499978214308465697469187285399359198433049933067732250826675155215937775135581971251591431570796408712658128290624289355630352543847071309769928227022736189393423028622362318635890949129198281407674685174689845085866283653957682274454665449356593293493722723198130662650285510700312434352999328911411168988985699489493769956227340359511251702410182593189622423578895081542040585436357715120274342569996048629529498546724369703676858848206451545548045435609902556511305447858746853182529176127916522197188854324094246610787411792235065180842434418433827980993316326373583840283144712629857914554967953196661423234800791598250997213519849783613278287170815501066560395735779271235044245019609553113611944646946416737251358789558224057391503422914668885811403240857793437327499332665469516655568931446227486108809379197688781681147162627927847246778079974283819764453411616393068146898870366634910026248565472179019051878211252158364776073163688526622684437266079476226108129842738120300725506334308914400760038721904985349210068221842358925242953766922166990460285591282181789938898415057232540268676658653857974632891032154301390274999022051061578206277279440111045978956849895179157966357443926519902262943377542812818919715912224779981687422114552965367787641563843432223371043501209814846431379407334890367595755159378069718309085315542824665693606222671484151266300559391656196201464991042349001641210881266615673503524412000611721384848974625226832961691262093202563180533533879505306841382946459126329590526021349961217575776689747031235947193246025327028364544624032040353937755410369850817853601112714483102689343810736791125841192042296515530181081674321609778841301298387904118816022070053547185600211302552913170789938847283269734389811051325436453090479097303556046525566255045271662694563932451290158044571536453127896848858672904759672396328473932146862646421826363212860928695929540162901998327220136262887796690231293501469147362900635930604000484961169084678635317141062892339772340230722599577066476454073078503884111147264370579224825522851647390889025466483445007735672834952928291270378014163607956223582559985679113623729959844490143192476444455552975381561872895539522247014427017549908077282135910973374704253971341246003974839075992635058531994422071730979660084491148034144635100962714535194887443864756711047652912346813321203273069859397146472025274062016831397882777106127237032707241962377148967714351345375723596393473271804882605636304444248943022084393541713625656178392188488492455930742968505529749580755638876197098066725289657152009768445507328324959604903235383002208229902861280309333875803826541136383543857595879908737457134035492164095158426144779699490098696799737945491930843903303109099058065967426968247836802786695661646238500546033998349519106895305768728606550380845130928316933645655162294917452454979569697453819290785971306519945149757825491130545431363724505034123227165214683657066341343060571597852924751060816906122256891341003675724463626789281720994542940254313017899007979090871702654619853362208748840792599416990308869109034519927813357688174749014986467111218571085463229527199641485553082703230141155495350031403329428162360846328869533379709910448018683063835291429589562383656098258931805719323680456043962820809668303654092174298797820297947509853529612797746748465718090417064445238949604543379795836648378866153575550243838451986592533921312296630716588682761567137451684551661601925223239642927979425708672834064965494804867388189083291208036896525060905715232093012515604615658382073904017981132978343846849943916425695334273483000728316842569071837706584189307175635072045511338064297854815410895599627163678741745896040222976926489783232915870203580181270065214312663704590467046986812731450331744511620452159946691365288350296243162820433649652519974092717025829047184965974007334150964388094038070219727234635467948139008167288625426469153702862743718246388452591077029914446473355276391010019435773859098330860703536075090921200591043646031809979129612690046021282247015393087304061582115922978667157169360685711190571274632406462803759401645064451451505833244350968047761812798863046694303904602848314715757690635327541880172351550940490957360740633110628474712465869581278103593785962079708986115351095127715554284750187777815314761826543703080004322543921129196206404998440180226182895327223550417359267396110015205147204740743099379934362372728373655386561150586532409250750305873089449475973863165227791252011808371410872900741688021945027369340160765388418885552966211992552050631072301356256434619203484490458793891262947235062572669008576548219631937115628428709591233394273638749406221387655369368112547209619839764579070480068514005664456406934994882161904964646676369234843361021226523060304162241165966311315568528624927957255084473751117333762083269693608712966481715833658950953314938713109641160944015243940500567610356208776547792600681349878043622125217670331894939855083922485720771299336606405037669878815610272515522278388362094774992944300448912311117026350317665577952785328526284132578805372445256915013565867862522738255107989195832236263022473498361717086393937570690967148220869729595755157242872017313261402536567920345996623675689293310552676755210893138629027016272719917174637093743448108272226652434170157202909147427998296975783633671827845979881596864122403474809964204936315070404974047484683878942051599916184994824893097550782242101146796490654102922878431351057498066710147241964849223234278179138737521568573671191575729604728781562798499775569232125724339885927760558840173076151027992195036786802676013806813949665857202211250054050313455540528719608939477013289533495470933683936696117358308802821189150545354688187951821733457381882312657250657806642358720768454048291084803681398878392295425342812550048433134818431777482364412966092830589701058749593454208542441324122061663561001079329662466493852421990754893771415573065447096416089460218140009993792297981622400166602774842971708625812664555827982906421523078673579645349368975972976471438450753802533515940781260493016719448713421625975967368447429207774559661890758992855466322502209815461622436967184494322329743128812309309601454183272031564923697387055835835577989155011117995655976356157036227594902080649514395226848562348252015120632753216101824804876034764646838694701862754801571993516035253884971850722859731005956616050006593825067969106303366114294698667053481770422241821660267673385918203800370546615938195448047610195120076723256233830382104893521017703036036012125467262253307625073303152645816137769748722353497096894354116951078728227457040283476847604174298115772465030711849050012289386438694693995193180957383638864273299203694029979076494801715010327796098740324554768658089494712487091815118170881585946558761872446062233077134045897600903194124318476722851617162474652397315255556609083188519303627664923266817815514128056946508951764812504456284996223324023680363634150614945221264558668934544054554451284146478077878131702322071060328488707512730851785374452207386891805388422648011262427833577644256113029086321723362273163275355339259421883348838781770838592535219713466721595940819687428062912656890262635422188122664341712296186762394683826408216561479401559339077735483391162755515869714755026867313509547979789955277285694743230930919000926280965409405983840706481635611833857636625085337275741056104978183099361313553150636855040985419451413046317022135746511997714133518617147279823959918269930822298222330879785453993487793122730289728726752725630742533977072837892099378913756751388289293035934385762933810677146965570049585283404105925034245700368332455263085325258814618549326533400666779961705504034851656052379707348465376904079152952552820095269864635844254306191225854284143364399461452449128772374029771577821915633986784181255173907797713944575150192890407897622223033469939839319897879578804558088959271733742012243840214995622717144546340980776490145178453893196033125063798236164706027897730656154036682554827249658912263579979856401623136743369527401847887571618038700741711605129113837490824241195654676938424155175200747063210832639119928923506700099520659891943034078509429187725628954386978100412146464124013197624463812242573400129373562385501043920222674884052509417848313967590003133853946063779527812565737026905858092861013573536485763473451651138343180269775802496401980666580847860525266756957134402221916319636633899745305266582913912286411984437921770568030467362304651675562550453957967887038649761754239436239886807576419082833079134000511350667975896137205204215802376281977836588689821788586470288514232657802881736571222363350131992511465605134090253453765349633963145440435611472244874101923005546056580945766573473019876701023314323497231904758376545259298057977543045231635718043014960705269036881065619895513766466062763674853039172367392951822423650951084563639963894445619092428909198314339344655943064581316347317938345266643813911424167563144413131975861684077391404584033911822960624285059231859737682533492737546592782208585953489825687189446103821233776134835155433792464844136475523844415351261979867702041976858693481685970177651488655569525996664213601252296380285666747151472269192879932361729076367431556312965817161251403480113135455188474729399186062237432740088079985469227253972282619158852092607352404455932413809902777977768173095614779853268049837663680260484637755437676074385504240793655530914582648317447378125769099702590453284227828590508857375323645206002414390090033537334498539603632849212014369103528267105795396642018089227795842615089857766153944818375470264970293499927640510474807755359382012060074535476658598961628946710610121187237699418584101699655574483513377179592054970703120312975282654715550812254267566843937794680846009420603282619319594486261328064375381403281416778622594410640663591140486952699356705079437911465288340200520309281970844196238623227031873511783003814198160641268052575224414589234311636352976250300478564568301653232960472938172993825231655176685958589489464203700773348582037307081078397272907322848270914938842209952215450580810090046931432385031498480146424537810731451121773121838405757847840636908600431979592053789279125395581607256319720098862221094375584796291726471340420054214086547265171269134372182408090796640379447545526345904603042513689264338284120236704083732835540504850588300550579047846182353540883453664740647522770609222196748542870155005985035155076740127029876564331114433189921949529081026373437416105383328645658084926668237068542516234924549765525790585049685622427987154506494434156006857442960344004503256747577139303739872872438079803142562623367049287734149641598422231842749446802766293340070458693435549537314671183819564285384007954767057292808487614099413879724021630602488312491836558617977771374314260626335716364575111035323892009111931432444928466075682230213571701379671142928225983863807667167495641113656528454525688443493121905779594977498385000478556656547468653105969617654205170163982103614422350689540651500310000900332445114222356970091338922118332954359451992076183725535493584692512804959195237303948328601718972869919102374476274405753122977451857169830289457620407520344366986001154885263593540477213244501291053354487121500942304158338005776739761434942295708253655862835377023110741135041243024408677246921243289684713117103369212408710660019053485189507457821521201312758252689764099165693776338660496224106824957843918859180128594458966276178805064556660482176781009769153048924057181130362868156986615912823654279817694875415235542419529091203731458223897261452065509131235713032383190138629378556076686516848562987386806099726063694363132194660515238472331449906287113735575629478985881754765967/114551545147559555273831126820290047596817124077786525463820300218472825356086558852657716704723054832296963255529983115427634434248359497234165549316866399881410305687617536633685060367222078467814321884402790612142172266503930386665699572064783843410416265975462176967026058744329274308188333676312699654127343311615795715517785793838186183744557817734438510285163430276758746078575201616254556979790308661693201509408854973578255454010817213694148517001465315471086094749930759758315251962213085175215384425419373514727143495342275164174706733866514931975527633148923336168001402348186085859890324513103682165176637997838752219406814408905887024493263881236511411938437527861062177847801412338182503893951655809474017496525420706819129489288102894797141854087614244962065945171972939475505730209585147123712844309204637245409682451280183395111355524650476178133230177457173823899433098612591243431637384778683201677919289930277999080173189932212730917341181408609429075569523385004970168275026159100960263376392504136748270796347608134173464559185855280539154940051399252131403050986717666189969122408473187313287918753433939561978275771224030098269393486243285635259836090187829689038463017352648900192233334597939839813694943398874516918592336146702547362478526944682978894764537928381045205458406242554957746109123034047786532036617672760097404362064098064775074284306126340499444633106358382288196803644972940244324199990447076972561395313083591038672686784045929264014252873052378082703614206891343344479002917641038101886100586295346832091263914759816152438559416444297113008109368848945891824482569989380053559570814843977345224813086646838749629111178843749544169268567442965302861421906402691742950225711531382015903382431925008985033903531846358537921945310449605802147225412490225060498079044461927199149580651262367044254310727528437463639357049208475259782005754673052596483770024298383726278757042815127078754030497281349545989711836940366835761558573181243403794754115789418532825318009884815723340705579850424506212082073925517713689982618548572807509880787900229716808105899540432468428036055913037584417231686655853402264064547696071161508408155074573843856020671411028905725157754656909343080393352204463358251984598292888050806063945488851460055736094735138386398509630891197007180405685169717419087274459090412684024767787840733748777518169522365749845972271587239312513900673383763522574421786151183178237441736611581783352513773643787390613637223444434106100719935210878615058356134303496928145830864826500511782874462584996307482398712422514346224790659014187836994625145981072386883277020432935634646063873518892287827880154920056642148257293864547705472104210127522136636190492366170305205085618713784436659275115290469046186320197294266013976208459663054736081918772227731343833760134248858794039287862275412275411940040678537579003138788123398762782015340531415968151696920154815282715927814102068400258444976763344579341678301297901875489995973010175528992772691071063111848686470968077454619428371438247514900994700417628891720321894097126100592429402446344593772983663078819961367789422338137239857531149278805590263007180926118766252651654545488644207396261658341922915960920390514821206620537068315619864341689051775959088760123050606012637184258250132598535674939459951848418841164658871214204527539423095985334376053849702336940525073463309649411801634484089912461174297996906856864527007387405798731062900491031717444359925786924323944836049794724304514192700314691773630358185730685316248030167928231371902741880907460454414593750673990867793799790612551270081643541462806803392463261744859674538946104500639684920748209797877456368955794394592657986912780728975855548377085497665371445034481407431026262430885845209967203963701094142235788805098091931313906134167620744184750012428836257400040217703579744556527546866540037690343371830978238022687642735912404699865264778493460066606875326193754670731610239779652601709425016051374635167915028813859604093080008418214890989828454088429556922512944344188528091074796566447321949854891199941292980321740077535146877493289483891449194943932850332401926612015346863269473613096045236497673479280361632455371313045062443102277107754477505891782601843175668796976255253083950320013836766823442021566925496747514853677282315996987284755414061237396409074732645292176131184789314911423347894989278289515588580386019231575007927432836493204690078677594656045568960772004221163078346906854360665984529994254265767505194453957221699601846319645621729804429815503545754671285893659380497667761932237599180334996194453218141885572269553319126700584281968028713495844956128747127467792053100479916462014327483374711122571107487020946322994085872360763158313545553150762615217173696327516590401622312359067717272980809146482590423642852834088676486430445068142249858391247688188186342648700570291105357424770673549920870902108327626393143068016744508871265215798225737486358171297847967741361317521568080529387236047465772417680327459134710552378302400365566065151040660034882167048578868278564688999082933615320817494608450054137420552195467696195094648552306468448571534808592562390853050989596094027680841010499013465942224405389045451877460619471285234002256844798107407053187551340577603694416360278200570146944660767485569674270806145072183204844263820909435673556650295906514969398021484226803868613693225347186046282230019508611989994838403438303237434037594941433500877142217265116962487156296337841701304749695599472605410192733443494422082030945182402838421555945618238386095332389594559018313042342807205492171839568020387222621479250748070197839297785695342550055849257366477652894969032582291594910419665229242798178781367336060110255954881969024455977800076698851811620670831842783696027774368788080456263568584391551917153420019653439280246063897743687558879967301968604808390219528217000035549424877779169640932496023071697346721160077600087041957617808997962811195285762164801694990666467682741402943860470497622902129786964281229189702965081455205406669473128668609061463953123956374069888807004250222422267893711637099453131624238608387862462449332825406760232341793349998306197998646350202293098905015674886199170776809280201637273770241876687819453175089415458097932088025834975987081434501189798951400765454578260078762772976515156618308647206861443795346301841312181160309378464927703820474433798082606774882062740707885328631930700895343241184489549825906020425271952194956147349063838054480508509595753905749531519303399713553446152715750136323536303391577839363519377378078280833777145775913735863116393717127054436869536279105797911822461596297137738544353102570616375443243270338452926109755205672382767086610433467991170850757893382876474275010667396572321276189429095470325136993318149030202500534087325333141914675673585267022547058483094625522685500267704265572776481471185032557693322908489448663189160091844745925232636633619072106246086013759934424151732932065853908645309501341385515135930055249783471639948889250904632520810675279943427696475018952189854347421232646556226210243365975699239227511234689088762618778942283461666741536255387088182288136368753457610157407148326967562031760352673481489855096407722817741043843489357481669020157874854814916878092125893330699366626311068298249301926889586967772501867579909617800458540986031668355331454433027579660930851770278237703084920738754200259613016265970429507567309498678098550354909448074455159544212129035561864456618503798222479959825607550570496765928577545249574694353511436229529295859327410559825413503079932457499556485495878829025271042729646661131172901180962044960504399362537463081129184349466619298996203964122678107083308791703868426401422478553826298490017018279186553473838539901038931030884528972831174092496470789830357777701802610547561158578568369090810367715648791473873061155492236163879644198270539564218283788026705573293564558884766524983666681037214908892592567286143378672508526906792474982624738440421561583536094895564446261020304677577601884430064687324130501757798568070283083585295483042881213559168429585359455290752122816259696639655294768002809241625265723462154630163819379157302996793544972897319090758789644466809053868285539247802148844603492168527883864293044688308597672034424883402899322711386899283027228946307584647136220920879686155642362907339689080690812036791141484969965722083020943782773173023243762476448901280759647057240915437062248025629214200938701003589323691923525168674502112778955261091210028342579902296078134332968706847947612146281909866095158536302336847453181806651811784584358428814896672584775107110339449187941456437856473126482811606041119764812060848182276487298662709294503907663199856028030962178258797836677885703100789084830900653367533321240592035088929936696452835991625031262398844802184587561433010041731138958054215859871062106584410926043875360323457429858352674050240770345988810126077417941753819121689999426679335862806006292916254400738973936535494107965054459936625554918661704873429056816770545838939252334563333593570831639571078218040056488510952311398379438246518894098343334789338457332589382221512197199148929591431900720049638420318984142535960213423011386270829671203784332799492871322675118883252114100206681253308150932848043459073746250247004044289385061985652727138415084637100813261395138964429893811011817324278280291050873571032645382860071819175154603300766971581464423545139235550536396174620622777572867383263886094179746943277782189237487362195567462506909136201461647786695599924366772835398121024063167572862421380678087473609314303769579884221120151224712909330643296501572232312268059277047900552617386628668997499416368518388357614370237776887309378095600667731423046548424839673368604394624647202880700264240973070106939780428315108094627429229672829232311929885807609590534320605449605332669937289910345215465662486913866614048980653696235533618432096549008202481919214308387653514277192717932487540566316088344459478240999218262699608662378239749835532964948475542381958486818289161302823095283389857820636211490235236777245144660695608045101182137138454611093038622980927147087263309515113389900942489113921386022069797897003876404128493071579272540308655805153334771386481880090390928533398372954028872064280077235858772164008923714535710057071699910190632955940445434843999058385359451505936194332574677009281208321667236125728067118754639840436074123324349358486759245248233754066833317165161444377253821243818050851660562288774580923877515860412700131191868416164981076034295988408789896080417236932423317793479053144437273463919370047133406132229059063102439592040330935198007618760396062637510143408845030882908350786409894807785183287147638906487386927015211446490685372343395934358575899277898718611562231876082670257480397656671423464235030557236334416527040088445591618914490882081998930639972013870523723682663485044710788642623196828438789389327247412723476988515299612783740847385824153940244132306311724578362943681189989942201222355665925950526517321779702722846033767875314140066272358239014443280328904387550748398534528105836175449107691612134695875430947577699089246934403351278503719644455472024168947548734826992852573672321695261036812922087068224192553544704988049728287269725421113463338617939322139343741747984815548798513061489809645413556095418229029000964589782942084541724485800160506760912983163537108300820664340973923072857362120630952770095475947008597146149488214954773658413487530738783315066017899279901008976365777208962763621814528373833099285335839006012262291142854999729295205347233839291612548601898531577361522121870246818536791261602283458902045801262508358522718794620331871337389402613252564121496332075776090895111256495396160744603636189334181573229076437296543784970268057774267619070321529456460247049369725875026334353868769726801492532224995875073032147184586991595109695332912972715667784533123087507414632406833482442165799345444659591734103210165595822738923384313710210707538936673887874002612371488407194299518593582970651044915272778566964052704904483694713638262962304050644407541418758710109384089307609541462496073260637245166160035304286509271304978972490626209203421972918604503794349675890686299104927751019738880323733118232874654541187691935708228867105285904999163807986446859868980060996501797635292897792877491895687033166643249183647461861808906358230049900844084533866118750616186885865842752455226850517616374334723148479067117893177680537680475674983866419482393887103839682793379218265042981101543241073539441448664312366534875239084736509875320781029004640765167192919503058341505180763950109477827894779237107840874440804068306941341847327158409328034779485458573029699861213021729742369968819128844346306673037151926500928414787621737027893643169390532471938416257126633560843954173309158915712401778127426816513547923909144224122501089529664878273392567616272083034264016328698562731313898290879901956163929152932863997951040448748420458304972437465881275760158409324844939548594683309857096648204823854931427374706065089988833624422088336713490940554738758503879664512114537575941012640350097396729261069383880935348507140674229946081406911977084210868561743754318622148077301526258599928625872187636446554825295555124574783191612993625260760234375723357393069117285648370968342227827357223573808839083120127656906437906955183622227123326276618834764208945342819742475777233426285878113497013257492422195720965860111948107246135098450183152787188814785119517030057189271968156774541069905221575496899150364583301937212318336335820603534947639761895569471694214639422832351038866543031184917994069473991166563303501494007672742690522013745658141611822481962975918559050166006245691941308304070429343207238814504265059651363598540861224298712565431773515552797645504423588623244451257956282660563778615147653636306149631460697744934681122429625663963556207223875833658611383719934800450020787493186669936118723410919349023899179818258546879825771018736623037092844308284168401079798186653931474597113930517768092461380293835611698829224730348198415741223800371872994143587380677989310313168360938640478259136875601738623403806548554059184980993248644393947793987129841952261028958061575596313601804961264339992568993955446180455298210274457628641108684272301439733829952260328346026910107395733898830408291044095974060419165872767901328351039594152191513876763102542364380038179197097474948033833672665181699327730061547702282934479131594402653594072882797111640463662733341877825311997233242883188535337334143952401191690178773525300729893678178247289930023917760690778291692379883301111907005820431293794796643976961763427497496367112819062875915970854358919684653331177027326791865099633625008238405260969397673925364825936054223516457285267712913872805568610081733554211949288308231674837519969691857773012682294900851901865081297557102502577902268970591977647903017644710021581616797175180029656680352494242717980526802370174993149818718160826801919286260718084886421704318939202877038223555355736907678630213823008356770770359369191286269452439874825750649671580123739844968856140234887225389047545749774354430908029738693437728708322520038728419977453535995291928225450057404437030863547805764847794361452037102729408932304246410993200945303269985842528296729556716478215885814884924451018522960454655818116636229891196306988991673640663436992543955823191304555158220180779394234548479126824733492086055734480031754259796526420374350966079246737067709770771041453254004901784098766122358021689042779566911356472257280213821430015037671589719424813263181013748433967607474965739114073131850783265274908341587087312149753189610703435241987240132281149992299055182212449421231945681689785411811257591676112111807187623303183279083444752024040253443518834202700435042350801895665231361102667718399162604204581391066494520921661652932382721697524567463173069503600168836502300601641324918080563602906913144537188578388831705422116069387167761744419320123529772098567515792630700132873159851175750642755157108835946788700882563028411729991219992620455433488754585600722681991377773767685840990791356047717341141661814293453494713643315079788615434611431641017261803298472516403156219288071450665910882969714202503027949374190844498765685720794498540234806386363088357357184585175534015989531894404332624968038924670757116796616447328772966901390979473329664263948106814538402675562700700355515340153504940399757155054937352149836547191111145298857135457282236120541251901985143657409247989141965423787199464866522715111831073714550927080763546927729995982185442480034664693516154781537406385292902198293018416655120741692634220845047352518245823440606505892715612610398942303133984493227204591208848761561074729469211216361819916106499262757322880208701244559068000*t^22 - 4269504673174546145530334551406428715787922668812010750196647037361230636964940813034953745232926449401022892292797715573921548932441655397119604883181462935972276090083730216694290672411535715306387757218516057120359121775963585340581673434691785229486103267927409374244280026984953980542308101331546963983869134378504562938305484694104059636239746484697916735317343002144284626315625539546777149172318637910179940807858576384681563247020025462210822673191098517703671812619723228628807522573347288291954775081702640956646049796912915111696486808496352648725613992575998360620006383365841028714161579064506184577418680963772850088268365437297179590146903143546208826383015121832607752800107815019530819377579650634679692410291124274131873598264845619100108721963529689467313109732027468430044681414710442038804484392499256803631788841552558694035644798603812690476964605172299888658364527793375290308376737038213225006506829420944165644285515457316336305884934541839081242296639720080613511716821278611102547511473598241727176660222931020931055827086539740664775318494855670046877960598860028680514365775912060422577533816724383843688092012895340279791442585952909658065780422581502272061025297193287868830776357814368858841872950639741064010821560633698016788746052604937457413573582787521758684895386589512088052406242305655995221738984071990236533009186948239577800553966297579569452725715934985704299178864265234925060016025097283089390197436733630777525093435199491536930198518102765972258454445261327170784254757121700778681923626130464737801944063491847072022175423477122261030137599572008306335884780869472331993826814112295506642661989864776988259537455554095575321116036070095293301723095750870739275534640620375865213602214496820443282538922899490591522360994829911594410777295890705227534400204039433280698849871736332983954687513228866412169423839760408845504405389758826845705106414531672140527131755430812922950328573453210893732207620853996389329240687402279825423248393333066471129906070841547872148375809475688737314468086075391763509839857507181662130000705817873145489534881836323913675620445705902207266729607906093342575405620027603133942464042247629226510272442988823382504963605165680355540597693848053452011003997331157988779571229038255336705545102751552993831694667723771433923226904916362575159813840932087406577319711632566509225611463261852592739588417662249888989202476698519513843275896446045677174729107358834058665762313158833331139293574008869919183725182362469689761915626538215424367045970641482934371917603061857985347664228929848166521173098952532664853865211730559471750874755376776219583277749526567899019638458259890911532975401086093358014215677620441378956118416934646733863553646080259440616375118929012021746406409782053452606833907841911642206809601950950436964423573146638656824770175742744751792649031845352496691919966253015233511202915479460484151731358083145800335872986339213087738604876204715763634816665336715740354073000695280588637506656370428202158797046425946576140911373747449184477492625835918470738785322175005505584444769248208341607357551214880632224963369357298711830605190401088303635083067790335229703130714206175819690740715293484697924584528029161768878525946797718958489038643724690760016369216710369644631554393084429673089609491689349104601811925894083628169832861888936909452745578537851446453879756751966146287517506712603063913913258137544967148697241407391562446297312303658472319238138799594471087808789994763428696475791550752025763257986130488975982790269487760519807289604918550750294659864121152400089401383718879551454036040257969520873785855453618253371922753967605407268948848921283785200563102692451456260820995264140505336309963444402744035767426482148781361736277895349176211858636133703332299095362685269611426437573760433956676058231653079380877860161301240487444217939951943342866404829694560940820938479451463724410942598370854116721699177690982313902652078937205802362149433717900641394741332858999864534758651962396865046769380049795658208586170137779222026074086579022168964988427755243026478869600224329722136461419037713794325389473697085609647296632312785981219924299090327532777130532217319746550211781343434571827356333961404835644183873673922315186336410135880485211389701166476155160450910766138734231783267941399395384295367797618907440045640550495254278867292520234776925512027300448566403328992981055194005474380131478881173462365481521927287677355954781775299972264209086631242106678795426093653334678913249519136441652937523361364603692281389499084664938100776135353272111113810511661824983505548938042532279967531964107024038812884209823273278536586643385515183325388350366794634220463620995505211782929391725718634639639446847643860747146312515485995046760744094150997637631514526379721395367371018632434149235918538363677438150106075233841775103181950363772380088278334653799492064828430573235630104735499321973002943483964932469568236549399278123083275747483554049956002241699272188986550977565895450225913548872122972087818092759635543951899379103467563509660935674194621367081249307250213186736395683973420015060989661047944989379652640689857670745827622888617073715475170523519617865672812938261173648605211935932976562866947555815930401465642850997771499725328726589371551126634997072946625749363419230659930175819714471236898417505480029871284222186861062569232192615288168483928710337423491214733211034584992186046252605705708934473772606432169760204101981612005831542706603581299097683326923171049582484268213902515637469472028626564421116256620550555966131923404125118033108468796709786157463833627884138934796099693867390797206153613614118031157804175586095475614741450213459112295212959338287316743318338543440438805522042814234430703539569695607718509430183673042205871765633349816496430230152151453808922937738033611822812418251400850954314650734080750996588901987087951852356238152901242973065919324101549293461351526998842814107604211355321410338207964698296572122625793113193102641463055817345678594372170360250003077932421478697325151112336274050480197539342285175921781979173550284031912907796088231245253519637724640137892953284345745400147857930852508154603030211406597335881658977546563668961663469813021435109135752566480069625200872954326742459176262591923372268418513574078303487755646097799315005555810447138764143169004461760468370128633269082263406047332938346944058846357381346964422331067802850922650194527114628102648977993964881321903579437734261214611956946093009743764081840399971944690134178848846817543917710533118326132348140411133719257642340406808405479268961523725515555405914617016106856348090830871093276208743782129997758098409325018450535006887557081206351012344162678721187712114459460256362817652241933468864035750118886372468069873530462001354704785161221181593095491472017471044850091687108316229011247575477840594647915919197024139523277960611769941588012077261851714208180518613621975527988327337608933085162751149518174306938337758581343732989659129113003042882579682537190986529261501909885568371414832891457458891003763444637075377213095137571043087657367357686990246704986161944165836537684480059607946753214606928379489008688570726270885413496807214425071380749686603393066682330416755077780170811084277088889467854152823810305222162108160456515459623682538868880904974940261500161731278375274927814779088152139473135231485916492380505092249639757378714559783649989643809054281753896131167498926429752730203441504376411230442319487468667848376466681548892796817041258448551454674170549660205354824692053097596879558849241974235347496256720530728560842007846661541903254488990563420001091450645426684939541204623549695042577572771236825298601233846756033099486004320738929789891062647200224863052499280415184166928579017378526792873782644796962942855280913049646548057576351884392800431560482588834327687248553449413877925176663001891942582908755032277252900770927297780397907980409826960412444904578779423709954683732780556011346529018878316351641615793911104898074134218179052189579463712323853129660029012129752728386683203029851954608387254253354493374873025471883772316633095787419089627399103729544578438925249914490800222714160486124730223774368119962485363813488226462615553161549502013566441964241440251864115265370945889570954479661712306840653670996417026192381315121404638893305166000864566856210714976308465038025910545433095820110036824490535485001556595702948358451301826726354274844537208955026294511287614845477943456372724505295993469108019112734206018806191204206682735109398295256964060876230745153293389137165812646115487130128990502242649525779749453055679218405089060709596988614700755840923558403670008917690890534685146826591607149416328951760476357356540244442963831137666696415575932118749978763689141223921826769188616819088757332325538189831131534753908261019680366977873244058107899807342392319976177324992758140295392557271099947062959754697168266552512492250196072247569902559076740510172571579060326375443616548599812968891997101466411118696475687209672766531074965046086691256989457802233785327931840056164358415927750783149302091842414999298570839900271132430659340605395857474494086560592498630176439419277120627587543268974438778754284499530594736429255306455715486387897685347724227756815574640266487160478005961436180326271462848556815347693534733220874140482540102298935737427018371464100054895360280487677077444030511485747230525348243745662223458558503182916951761752710144617935172124621836971899362366641243949473490225836924904148096069241471995639139448545027384083185176793982080646879845870612368450929648671445001644622155305481887855147343837409124622287685590458407321425769049463916092451447474339177028813569995369417060486674108268980726537888166114682399005206046245465655332342407933937273799498998371824559223724412401154491780483761213682492690178830616432164143119401906875993706309098898186753947660963986738263263110451115617697527487098230331764882790550905898483012939625220217765940727189239108056771002043657347760667383478060092606055291866295699103208929861255886878358284211138062322380553898678610211341911850636382628507952668801910357215373728468315546708399849398919520931900695655689087408192169627876058217431530351552756054235729571951516504757510248518350124338199683406290947592868500859922570828992539327774363920414991349586029924711822098591836047589260468081276253823531224697049346231735247218692174681996847978825602334982000616362951253734299244917542479510830201576937621486642498965076443006206278501098138491154052701238911204057087208031256902902191054783500879431863243973611331744877656511100220554367491592296167089284894617246384756261356255822108157649605477193784400401252456475671397383147935722143607746822463045958231354300314387548897768328299978142637190212319582202124583509418251833180206961934709162972396951247487960255689889494859074144925048820068493063082087827558601254120575454008043133367029000820537534414344298250877126337102212322680644220867897339943721577402441051440269075123690768985379048277667190999298475940986255578312971841010044864228067934844536828718112839353968380283951574976546702284015214479720464025399612282311774637470976146710653252481007758892489453785116320548101634818182005965574479104588202775587665065284913323258188838228302429915490308766465549155234525484404231213162937060122696120170249590162449842830705880059027998356543387406888827052124938764889986699601141614400720582315650441665152586820914594994205346250028607182217700616654057325866860877039643142425094102419389384467814791686722198876733265386361148896263755028037343689648453988321108952308437681816516845378610255231435805837939069255803791317642293118463227754833612234655095393527287885865905912035584449008237287526134869489403716735298552275473672860513305218621492344061437389837083778103376941060041816606222858296907812937851496060198832785321901764282784179245542180495003681739977421875578373390164495327656617143293031293959224896593981066525560729898593915605988832260050656837242257954731687597600240583471098072518113872958447354186866903633842813174071179872248262814707269952916301341710538417018471608304931431080680721316408878008877796117744210969792945768312162241142516895164334085105565200784721636572633190920567905730036116247173660288669774395387767322237480262616419944733208469135542949127297530137242989276938883848734058683375480218523916274638472103734979076021124144203148319012256517961527465282718045040044873164145058184848674061817507396694278296647831872685862474280451448674052174291505337567331188092179782796725316473892123075395208583692613163841960809124506206505457374821169508975896455008991106420473765979580231942160361983087444263036698174531215561694211119278212195958726853753633605773600903678519556672778592645697940417937214921623335256783187271374692536348679945687074771979417750033895662354389962511076946948166096120192092899300717324522660840653880691938262979398709036448974757866042886335627373865460770368729432615242343606562098139164973002722894994130926838885808114289562216704944426151458845838172636598489707224300943633020776307098393668528038967622231222787807256106784823375283257988514512916836279655520968434953866924064683959347752791709399851600209036376934129446500040865417652195466326172942534635270844322370727171395366302449103993766327685283077869687698153936972767007457713986612148207248357112410658815749981302316677323021996159692679272476878851093581214701581075838300724393839282741004995488654506141705847324846949925306632738927482484205029188689178686877084095334789652039211153533587422802923825423687456926605977731136545548250079412040535690825045004914683752379133454781456582700243759812738323795668763724522212919884642019341091593195889284618416787549801684652754679663241182111296262261807842920441415786823871533155598361505286058398415786191359283649527557193230028588012484976379596915984407200167101739035361996192719186391845965815061729425578946851363543361184872707261202040592095412136750858913452208598429930923332531281119329320946148375840053497968030926140743486510247669228584712374793323082469514052000622277389614070500987783773414314025083131710809003617018933827822434651220106602245241883479836029477960522599064460212029844200813811511398913710847061742739566489296123905399517062255145138514889487890566390446546500778509443421113029267676152025199037018611170963762481375328583977251163793775307403595186438328550619517777759616685955685679288407982315139804607208580160655974490973334455043236971956502302517096040673086858536730292791075687048948524482778671216217563151434092484624085843376122355853355987315763956749231189381214926591118485821611630338093281862480163880715531143698610345993898925741627490241987159992284210447095854993519632085115147793101282248703920571471214455850513125578671020115237784006092714808391929117020153201911468694566230365217980852338647838195020142712803215826276340760520955854810701219666223040814964224398236381350299306806140740742227883845218499215840221928300181530139338202774654672671016248903791858409237501299755496134277334301626106489257218529084787494113854007651750326412264720435602779981432423727257564431411407574260666278151339813016491551942526956961914624814678413001913871721205179705321388304126677394423340840231361207258350770780622107860544332743656622452341986290552283282998812380671057502914600396426129375008161396001523550015549392105815355369141998783386907980924940873769920934169163956217194057609441137752599937410564294500024385895493486766729252141330243561374172125342769930701700644491240843036695235747237987448571696105907849579346495640013028083441430258497417999106084501328096448029749620079934992673039943105119757963216167760335397725466039979793723519858569533141925864072129874052715749813197933317111904594039112628533765210615232304504700643278356245257863361660540578292593320829072577221404473772952004398095514101091199538548578712799232546677643677444846545559207900374304852457445218928272936269281573714517420671976835739056650270494675165968079709731443793880788593912561391313442549672905481317492758170059889871542092527186659794467421123019451547289306221876063395755692630984240261395872393185504428725805617131981433383103980743484856604716081821115886468411401969013811383298921700632774626738372385272737499575065521720265204389107895308683779938111117344474599286111570043334429238912391439691602307702362315777339480064857577829543393797672020475932514944577912306465557414942981260125803238579740148836216782552465455507059647536484987115069170210850792158640622375673110503771404237915229328445810549042140934773988503945322562571820452373544749967447587695388986580463720552582198638723574915198080521550510971879153951909424723/199548791647048745287013822920945262913655430143504127357974962980579661770302785521329742499627561517861309991133230587074939184460642244181916386909981268593416752507829748815879375159700860690932548722629661246351664088249846733571648654536853455220945135329255112276559394332621595844864077264136722797489832048834716136431982852866120332083019718493391884916754695542113735668878001215515438258794717688669557029390225363973321000886843586255206716616552579550631977054379383498985168918175194375225199669080548662654683968886243335992339130395469011501369136945424451604658442890540161567928945301826614331737703392235106366206670700314055196667265681114002879596758173533970313810870060293113921783263784420103738478947282871278923570339875242736621109820624014723918876489576860566330982025097326289507774786634478081503666830130079474283981323941129502308086969130396801232812457783133946057912324284466137322935403058544274397661696861914577258008338013797625449642109736678658033135095569153872778801675742206215487727237533369730175262101759898699207905569537497212904114818862174502926211235560292299747554468481922716966156393472260431185283453035803576622634469107199318305002576228314384134870468869611200955456591400839408472187849567555837505437593937637749234679825071239780747908543674530736393722092325311244138807787985948089678398715658828838179403261272085150032550871276301946038831949542861905612756383358808086201950635391615589367820377808008777912828504857242620069695948404720106082423082530688373485587221326494181502981739511599737547970503445965570860126520534863743558248636921500053300772359458208535381624396938793101853911673545811705942865844485645557584596960953489016219293189487667471703692196413365651929059952476356573060028730803213307340466668557972055387653695452677180918569494499043391091009287354538061659759979721163902540254024640457623074727382327784451177594768583951371189521126264110909114078019950119027896635034481726009410461669705167084181703973219348990059509120099439489821446972778251857247949721511613830682212332522200166679720476999433360001638809400511472054817598154496626744000442086555963347647006139907635997188009598012353773224808612336075646045219540175170074957170226210984504163393041579243417092277028611069106203777012465186508266703565647744050032107735498895571145486418558190370436651307961136231683697104970882399214973034516056324642751475361096489623505177375466600078993687477634448956043240204212827454127137350547431656385956691648830037366527763891525767313823063567634338557040019991123585328002715212044637004299028097950668569594173875553443267669910365396167229870738670622264205912042102932405534042143562020243837701868671667259147799412488660457250835997078456569783686611396346555136733041350254702501220708000958410153861512019216439456083768183767599550862012462623467768910960644766270723205726616520256034909688222491146252165803153250211149521746257213203600860945067103572984983725771505410027845791940840411832426390925947044223045427170957532768127509529376800739517193667232012019061532282352537541083304372702689173713035071831819262043679338238158509173298890812119182218241218209284287808831629719603923320276818541932975573005809803683222328193720732620134354155674013974977871730986649145744539236119945621308835753655144286973675033206452483085806181470950394677973085409275358447271284627507365627110611744658006046868860901389511572655377251788074990720822172311904398742409738463723683948193069664083959542853820904068552530979049854576356540796111590222313674092091696799235247064312482223049228209451509671001959545553046844114040114331131943381467902528994720993835380410213202064029875940365272882936933077057250066611744847749154603142355762869304767305995774744098480876144348824485719995336369834521651032760390870059239635915017470986641512745656578153729564090635521873645959408987165291244135607436029176818229520636414465037696154832177818377961494614462507980193743430330145374664530340104281167022044288159017549047576415934652295618751234836647220470297732371720471215066225860593310280938904497592331025279044156158130734235815423034013310801978947200906389963737256827324498775884166721708299815263485292410812015044332636650872241457464103647806436001569584215334170875105825794466751850043931294675544544608184268098970820523902986575699472033071322780336155307032445501403663809588001171162570117056369890831381129664831353266082480311740296280145051249990930966994048738793480200706416288822673053319316738607176704637380026754640826937241285957897772143563370737506003164666893561881918712417819188306018909761913576277496048893756501036014476828958476038746775518869242390488494655697589652449421782196353588628475708316579002533900479626068129495963489532569533172672517985849636982474439361835308703799253317553472823820608894036393447105532633950513323962157111472706725176855224485168934453744005920509234701235934400851159805451415122571596282192565194685375551599130433812665782243002781436816085493112829780764734998624388541259688236402470357888864075607919994307386601924504726771854877778117868037411613636568243684866014823876395796220025040289281457671354914187717177170536399118978877631931423638303103086652714435286185635673299604625393195977599056959862372579744304715743142838707576024236943335684815469149076691353425523092339125053598554798092623644693984002086571008498789524239610093490387977158527981742475833748652626268220520243672873969734281278624555741658567283266897906507745744530350457266971268578069022673721809901319761170151967363344527491514541806616854803138284636056742681286722197289406332404071343036054758351958333951056829340954427437141899416712065873404390040602313327733609399855843208589070129198480382950428836154811136474010083439681257674236291226188643309869503727568903040029309576215762418154014061927098137091313514504408072190896777988260855179351627090170223274451217102187797691084552673740986703335523928204939606859095510088891777901248462565171894967818418222190140716985070206341932003629746301801403887459590670845671827247355289423655811656409586737781858576324739404015697049396913641942052394578292537305651758955493201766111252130907761349190181487431005761728006597697341004528169495858901072629773340133421875329057204750525089402829093663434352635091493257807565819581258937285904060055266463676259901001844553294313136242476823280959687926143380795796728287580823740723613608682069205890905045823715803303815683906626522301010103198030836737475600240508128596171250755392612365212439787941641727873548757855235328829026732198202299962394728100749613940544263104678013726022129776929584997283193568281290780264875375101240619622020250272970818187068582604828983663121985484309306388642360215610612755930380120730333215365023385535153276975877550837660518141466340830627776630722804326715501768506588619571275516879993547401755253015764423609080681835969805766872318767658717508860129151336693567366790156245122807596790965075075869851252196337661451047259483014714726273207787270300946058243943529668074734324570828392624481912917457790223463756156884307613545933554368523156894203252385577493059326534357204755327577942253148504898375358460733067433115017997087585201636483306182078296663033880975550283956641660497859698253324202554208398778397667166274987393622334043769341543783824690078773931926909816852245874335320488202182253146697247674718252258545700887926017528779948767883429433616503560090016208353093805366247582083824759117563816921911840033386948349195215870322365242340964227397733820920162022156435044483690503193857235882321198663689540260687327039136770850818851387305501705262539123915148138798791277957640765411969609645842342976151426736507609817855800849470671905269128852115884483248756540147573851538243866098956191660560660194747486872532867475397478340193387279920868250358742521108677389461577263286521547358366828371290896252212461765647509853871632491419732294363214360278519877308073265386697370748340182482677172685318635334062085105578433131605584731460699074020071404337696171116490197945924391546279523485860893698911212890271073365745373358492021820414355342787129856101811560661181371838553409369671343287299283357575573691598483847033577144683968146887850620163235978551033432824467812455311296844172413283128996184585738378563394568090168466817680287868622484069590867406490634233973986031083305173713674691362436060646091138035217148252601871330780843830982680460940064820887869372774189799768110008031487329124740358823086986737766170238670788263442707187456128745952382995550003642678236586211320485394017114745976186333057817723630630302609997533525640874270439591025807149294149200829936114526825831492876894801574585775428938166243045601111325124915949725220840297410804459098787645405551532016303492695644064930444027895390189670043833168430877683462842813250358195519421942712507239626862054535152909983979001275403073008062962260115166087292597444830736075124869209601716668308689889513416974814290851432177566809327120000388716132818255825778402986078926455976981425435913519314089203027592673370703829874247520917435348274371054326470128195670376297642691782885834883785287236992307736716581844100057094625182762560038743262798925021291705706465967930281045152108777979007050675119077437829616701350332076036875018782585778892764267010621760738868256942245109003119318949936064494911025815632548329034402136189124878531934981645689576061119175189896573651702984944678519687035715262946190444423735068246918279263526823918037911926338045141228379027425517166608158313191303433449888053980622505738828687970959260617442762659487507141393643983313959032518964232954207337692936642536363188138947087356070711008108855436135427418179860307775088126289097506124918300840981718090068522687381861076855906710786494693212489511030759023821365341184052203955641673324298738842299563308712188372288723503271325211292421870869714638393295666522625896048411095820638213622718289862893644213498424940244394829371684037459718989517831983665132323548280415989782465961041998931749214566259282895187932524073281232775090226012685175327525207441816036451054450445587936580752695991834930691092765217678412577109171755251435117460997505179965685918295135975894544865981109703545110721206919418901243552082609248255947498246359707296164523340850527345087350167864896344325331018292920870582602039641122831016582483934605222423199584423638501711236105176156606731044583592699507045319969394632628838923628536234780959397034451743611808111998972086826736281419596240510577609730374147542622106393482343020887924449769334256489114929271880609941114542669818208043798026347069926036755161789286211186975101028026860498339786773918622195717652639216542099567821341407928136011588530852717921619674697423230705694553590103834072220600149043116586842137174831248162452326655199790947886193815449608875140371116208064992964296913993651925469276556146105676163905278477595024215508247892632962479314529343570043005817193174540242143197790823638797231995446448052363160194332951443113403710247147960366617632345598788338640215000710680351813468159730637927153479620641432266102306629896068621549183337184393144726128110275672846543428274876089182626676423861683579653135872450299166736798124989548686007009753115248402310414718218554968519680315401885111271684054263879602777510416670881642660029597281976573992917524814139119725506319099688976228592408470451215712956295278546960534845003180545587557636829183898013134229200908427217258955055031548473360911170853409528432247714881348045989059664507242007763771536297969957891090377711177785407363785799289560546576140228618119869732339352285966699646610476001950339283808814980112017099534241820144300565051153770579273418206956642774192420500104313153750360002062474295874444439396864088199991135942814377222000395550539358681089269934398470693280656700418437916289652703926414252822459764597008800807792108467923211204535474483187052532827685912676512550751132805332469761390021534874120242405180263651379811943610596191157854080333656222557937151477673010547083573855821227668159620030081079450781500067099150613273370078670856432361076824209045609757135401575533040784142276385129523943091961667648210748959352003734686497408046508543353512390429891763266255906131480680227955192590882286811776292540077913878563271114876036746927270395257994778863573397555178298074777005173601687724091087724650534919369915519496639388625821895302738330151334888727426066598217704873078888325950105707003573232142503752666485611000202808800552526084212921250065774327630902024890801090710376192705431041858803275880686990691817498043909949049436585863668834217737158233083853211208485682922446851266224430718655964617298560037065902590726401078307566116721119914595662990168169904554831171003897497977514366600483449729238421396897960676217952249852787545968645687916444592896277948810822712789207637564584409049084430712461719748438367261986065565182374195949043879884693651938325771062361172803155290546486737965386760548173743277882554901218446354917313758375580103524457289244019489869665102372782866720589377099439054508566073810840664080695333034557620023039781950659258742481075666269350862689898505664857027009272319789834895204244328282510088578726402311599462226852160875256283465574997682795262378331014833915929869919648834373870010159251982787191991392803940628589999673711797094551799464945922528315013602822767341500219052155282915355678198666359623711768529101250543774895984515598319935104111974623858541896999491357878788465222082019691321901874573955509705517960324127145669023692612153274699602561365917766889347944936482687794763579504050129865389182879995361759065690687915867010014866429733912675388658180252728357288982149464092973498468705891381691834091359844394702102347587212634445312658004535471676214515272407906624514912983991702233301030440126422383936211813131179028718816181821505999632371243406388664656493114639197330615734785031021354681008441151148628748172466961952017067724471861635579360509480266561640221211860247802755798129217141057378565539284755111713127416437298228681969431007581171100236890239138534257057125580184680838712444943264688778294344242522480267055187470387246353129482298105189092811328002349108016331776837491978778877407083368451762571242998815186813250186950361684113987510973013117617173321324628798750026508161343801359474938257782746520228905767216097376871862647237449422560874961832568477687700481481551171693499180309102514428557636078765082875924291423481073871474787386506779058101664739123335784128125756710536942004139191313790535753807867391890700638671510530807529845621228293238090666102910381603271429003561774764351301964608690747977985526780606457365668590936355895966427300518762379851437215660232939577566959787203216240588092557717284013048971620344472559490705752546771225062647056737084857595176460679163611661937174044970814722077689728844838066984207036160288943396666170903872146608923592091411800585433429693693176173832479680557494681966021131220681386150261946457631727892575554809935747396289173546627720824696106925418641787804803968523409897829907464907600724059703798538968733999998529307764300277642364857777649448632954630360073997247950156046718296315337684292902887800105052073089529538393674266997112010435159180312470463966774823495482035707241011571043999252535085619554917704756583450638928685743213909089464215315920565549024292119382910047815971950420683154211568476538907900050585147673782312522005559582974672182132476931086195623909291238024704461325949771971572221390317536715395684064448108890331044706097764870056301845384191541772310433763286584954127414086891786049377503606187375210724699787298768120839794145272163360758025878121498609809181104157843775096902248833031040847165451341256524380783237833455445534599408210701197087796520847487075271494113187007648059188007296341796263842697783782503553344830845326192872446240958778455655188862995704612510762679631465044460748157619679483683592219305916937424795493233644705227144833365137410488116458912028980081903308735005958542235123608268774880499195987791166654868991768087093113918652070061345939123574298133999820467060016758133242140760274687809840451116849824525624016457089032725044499918516215547375780255853764560052347432694323806776458897459705851246722508342223086242540275147797602070925897460830224620019307722547405606176376964105700867445015265206915615110609129966585655321982860813258120251206909997085303768237301467797482569724809730410747714974690098748105653000967040800220385896105141629438161923180235629426438081813220332028568812712072488086784224433536533265110597167314957492059400987201790397885814542639392178735365938902290293857521715723256457323557568021896456000*t^20 + 165078888020343613752687457433506660626155173529809369615447665572710823848255535938631037345857376588162503834755598170831911280654384560408471301203321141998162505634313453449748896217953288089069440759660963182025374301456604127440994401331350212024562375574320059772055213836722872773572040012136210567169733250989976959250797058390594780029087917190148669058549573004596703879330466275486379355148772181059779058894998344661689103833356835674218319945089944401841776685108405464851120741687266549802144380831107709349177825445749047147497877379627562525940468779384847270269797785207938933317254627635044319905540451484170779663049676333798992248530412480234665830664694389241109514600097113803594450759048573226439775355066505533037159055932025373831136737630509995761668953285817414623048084881265761641890233560365516656918679190479946498545124363249684786177548153896126630184269688336650139520332784689696663672208965261435507625738249402830142299767768268488803859956603027091767491416965486338158475658218702778048910302853681707640387841022208337045434244745355220442863952170046548620317436201815529424813535999859946590476338710631161361356170092036752205568656239439255671040493302915088021529559142749105832941173977109734543166777553886851614707488984617039263934856638079871403345096771674714290862309758527382013868246582819298434085118831299697636089241236939275853430274538140405181506529389967133883765224208447097998597159202762317728388475294664020259079257177654871838624984616344689101112422210535704991175290238881985534790027653406670937909671181400800921803514481511802195331834539499622110605637608737304071680659485192437650398033494508313303691596591347184827131816694870152936489217705957952500389404981475411830899671360358495736937952333693278884545757623220957557496775886213384102249104560585093413654728056115519976055872332408423163617650336007806971505184032873486042830902658033125900170668119767138045682729076965420454207889340719013559484366476729602480877091997844451869948452218961946462935760341099485486539800163458423221196161732468194141378621309190619827316840105867618227063951595848998587008725304508077044946041906770586886176942033040668138378612833960394087740655587839415721807588830576821873931692039266078143031374570289248468643986089045507084094972984742091495370745193200618941549301152720213255318900545807095478657895381366131137263276882661466099986003671221054933552147255318060634942088336245112528701020020168264173972261572419001801742347841949436207038823385266730451290645126555963617509465266857648198172329463741017826250714766499676236669812731921976399842794826952451926288426650447223529371141284134463952152612179038863044169071825170567062517825866836007667433814454328914341564286743186047198700940523708297691582785746797424745070248167182418247700390424140234334487420829337771216129093526789207120066221069571352697406624240374968704397991324735112314472574502721257868206454152450096547906482330318284138852612997560168250836844109468001596215755778530073780727228626661594005494661306957943484969028122766245987149146242162540335093465466742104864049324359758201664216747303310504811050057300108175706678454774265574828762426602300367667856329118236464868661941525529433881122580662932714848537762735363929807255281363465292357231084672232951197777583687535757741878229424772087249690586155015409449071821589417781326387545102016420620606406714571796761733421008350219168983559279861912039312747150380637324536020322029922782227202541169178399704540087703905000545344900391348794217249467776658787253942006730841153782265218467664629598103947479362456417746984695060215861610247202880715901620582415001693507304875767614500966931144736669487884537663526933440816074336539535815506542474113821465135116200503166380648924064828120499892005402168157709149712658021876219501134658757634587815338611591204746076084790763793639914464338386286731705456186641442304679716707093476654314009165667606821421969976114916763662871636816687268543559675519424257417339116569412329974755343958259596452546508926890695172133751083650608535393633096309996695595280465239627571744795657481265131492581260717690029385193849523631791415224566585457877898146054950527245371421328764979177514186302119585704173825653652352353280290624109286970120850249914835355563312479770584026200869694153803472204129642649895028636659398830259217708656204513314372702080760038297855835421126754722606529444184740407233519280015482207614687691465421153742908753991479181195524898273792229416626077034357426143710072677847313854544446899700629379179630803906919996906704833993720861374952145891472851861942390497676545529585672847147041954673460797778971404846810928880176815250488338087344033802836210013309334777505584147433622624497931770155112144765591382315522831646055277826744347660891271658937176209631897757456868918360623050773454516714696214319444613767840261753606664857249097471001165786133417168395295931598596930320379146069361815149950909508905856760457360392321955920073977729353615975197540892726160409810165396060090094795848172506018099907087836866002151214446655719735508226534681056016636486471253757715396551817788761044366811265757472558956640404964695507648746768873981918374392370165712124202941405343889391015692041903113236129885245761344839594692366132752734810205765394991057725672969654731492230156419174560497400649639262556172742204303999274321350112205523238250942419749622093545644098196225418296828839227488156805138214842496062039214147402906940686847932702238480027177453141371721121759381328294704692355522928205928573174619053708300925616089180020484519093667549664820907905522496210969489343890659827038726171043220238705436346752982694326317819552529719326572116301392420504127787061638466498684607533059499163363589179866253762047261821678940602942690512897450338008527956804871090978003840585385899224446569718830769641878618404950860543188296000851091691596445644647729951446536925110608002487297852431804549349424398582864423526869519847989252377698901359079646086995235262741306645388017267346460295104767285660532059480730750091047851879890393585713831550712417505664736052694724169498640995855979475339223621454017935818200993188636215396276412280030521757628785713165230785809873386028162138317662690717528040129403245217393886111849960840923285970706024453007326241578943942340169029147468918016759292352721197547160160640306230618465684249254683332212460020594037133584824211518373902686164911198643525554187314794434352045946997897498531330579186027750116006709227837999491075161044435612517576329929931248684296593025681022815989323381952698823945387487641755437525092307712687044175935076375834374309501519142228961769540695900709804839050270979278085907215760786225222898461855078303677273499571770925332357559940726894616338581816691418010930510042435853652055241728794151892596340101990625751977002483682636616908173630621756534404619583967941678399206558537368425653033506636680174032450630857574300723262110484822036131655258870891342022517661048914476792633554372970311156648437279613384337997195245482902304299280077917423058422430777531656869883638271240235297839805681654720671869369182310898450554194009539164226382370877722547058595811457006405071038215482539258104469674861899969236264071445532714468292044970313505572151279280346772287164668532496315897472987004244854593217629417789347850746117130606838496443609354921866555564348429191066178353367763980929135021689704774174322444137972818388159870933137584693502283211451947301529803662041701893403637880731100141827616248026626799106133704347577747036167597263987333222297523144003645638822614993698509008659545940890161751516586705163018015530637600657351935245485986127865993942222308067563328503264731862902707800028813481623678768205727049906092248359738942636945930080191330516547178605386804359121345451468431701442070914566029677405450985432466300016051545055075731897881822596581998368806691207797741221812221929553530310809595556298403668319047660405253625537957235588408529981617315485905584061694149084526427389709197593333665845080920479026567616552741107196618003019727017465317894587639890322077839424778933606544419670032741295382648380301274721459970446235149363723950347743562453184395071446581986629430598164671124800615102542017523561869993635261167761169321287031985111313011252868050571997925454878499120657024784073218648657066376836221891005166264840413003279904115945248437416472006836215126846253623127486003141791076005748262663928538716129880366964477168441196439647088949944069345325430403856914968034399410219339499676736788207462057328482909662788404340305382431488381495128541727311026634164386761351512862458093614460677600162896190349264143538737131418850251561644232750615445092591131680499738579417157524930914997721139511603199483967853583633723687884758115899285875186923690186506916188067028368173048611256643678492997341665346390995786732636002894950203003715322481790119784226119032196240157764299188114624031549315862269539747155537118796098351670822053880436857971091540438179270474577383892529004104175966034289183170816515284916270837873892622437134077874165581264233982023144421349536450338134558608146990785124144767656872656599530338933273941584330155906908156800668258718772848069113271230516332907427757723801456700473254744806058813604595984563339354545841211075632491297189861474577034702560987859749042285597362130535359622601001972383692491510866740250686023975368952579357374638488008584925185777229381065134744358440846818613526054234838370199049437276119342083810809434245119789297393932043594507032920125148352516400239367880227736142834480725741429590335605901734678887237280407613559988888270650552574048921828795382575828524164839344968111161013399527592483417029244369259676174656433841644609623825322037573225288152951778271376343347217115330732192922515122573406998429546978162350163256739352540684411854767599071392859736971147786161298178943908883521121949861530628927285279569135994883902553475272450197270215583949750696749865145296062705801793428861775899716821292362807892706318171008732256395032319752296508842970812392011461285910000223004863520280376229845835249252619082137014944068356241674182119347557343216064412588615756763644852824236428844861490596039225574795556539284010476960809781915263125194013313063699943540972931430981194847659733831965304733921473644964095400122553945134168523212330016332647276075768255463454243445377678005656293702459094267294283111169133797012928604213833248790077546453607239529173203151921025989918369367256684213083402085774344873910910824232643406087786419601545100309345807451736942045797282533325427461512851497103924853454960178231937640456978337874962241672731670131894250964146760865822833467666415159635176268935283514012073536439511032969552954156181588894376775265568821613580733641117010396464352798202154009837132302189155243309956466640098238069173814784839974099159151868440049977592229914110562144916724722025852066504927112178119265890298040905570230207883128864410523981374260128864331940984209197774543360020190187088458916812389889217949586197779765625886456410056379223896827309625681657456855422371738987929012434257746460714662282617774535029679679512415496952734273963196287893654035108688229020318864640033382710463543738378764908019257367640663245388847823055696708696911910218625545009607637717962598884034450199599110157312883827614770339935870158921692178715539602391406739601354575402385416731730536984191527462459135517019569487985899789216055662576243813137594293580817531743382992243779509327307396375641987676005776079488476708218205219654114200841132522981635112163268999218347376974948890717573928180336522945090370263700039340548731308800651970534242563011866923100300919844921723176707172834390104714667203203825017474718143270530063347755658016358118282994698942945123392197620488428582399493351344640350665262761985756807357462385216009008270825588989239574297241443606117765570630832852195135568260084945774159798254944725818275156917525123787256060968188132714385878672596356552608240385448044821876501669769379677708961316497745945657192526960168087733431436971930384598622657253281098345899487708431295561121108678591694797017226657355078151297979964085157477669814433554103585319643777719157740705849328326685017233462395511200504235602576012104995256112217275918467518730807821023603045154841552494539993899093885982114977781446899529951606133186761317943864792238018069873081299972792069580804056763292816867143205178023793782086573944131050195487022096042543007551741540555314819510691580680302160603668097674611766438322257090247873591880079933168084438098136632607051695373355145208557028865111215567117033206150031393641018957544452366544517841722825064915840630775874677886519804014312953273038386985573146945528234058296841730246738158239719353725758570805296651166617295208000999901464640892823678529257614678407934045180468770420596650619946075796982952876147541235793491299835629870680840966134456963456612818372076276821257329215271958586502148985029602362586741791177610282103953478656103488684525261938173463257613799859273083349038852905630034234315208892977671964688923939194866614027896005130626198488180340003516829136394937687376541666424197341303538185115396101372918081796847203136497838666949917458190743164119268809786682559760313569176669433708856908036938776031175880026620622282798587418565358218184082020534550198849658604628849655043192950711522256111684153261852307362497335262707766057644926174772518051268549748663412887974461378208791364779220568014238389947058196757064313210022478144996929963054628528137707354502392078372117633179423782727875064006856523827750646988032307956662427896142594908726573089409222747861491867185266369375683549659257125760415601231146157070513974090838274065986563124158575682084066300188342100778208596200095478719238788483650755853536331116692301266714203733775921325636146920689528012696866912964297186703648686305836122292238651850168644481507642619239787864866141479071812801203486162863674659728018578612208860192252350770040596738988043767584338010936181030418286041657046821238046077514882217872003980043138824263085650044614596583750064113377882632185877490728008031712968801832796833654152415479117967572985531888332232848287123341133337037953823551801109976236955611125104480935846680127660243774580735532329190026323179892764169722337844156188998267338612933610833598009817770062338744984281348487013038732551786593763379319655530649522770859555635266124208133742096387249679854886235405570496187046021701944021554934429606883237669546310778413157113412502432450545167577163202348400242815983135199011003715077858486837854365113595557701480715461039843502420857112830768154462212010605861002112701403158327196034917110439061305773629790267368941938237744673136285019142065500642878839495241703169477344767363061776420877374686487421695503447363632991106570162157212743910065661265549771152390379437590101685934177832888522721853599558042977224491834295375254359774989236877614985095197077525913874586317997197707054042377875181623562228848696594933972509560332864187225397146661434160057754340037278037396922529154141454211425081954119306717751823057273556979829988882567450509762226872694034528077246392225487806944570902973697428734603298051958653632490610543730881056670121183127395530929874811752652817524723341686016066539116647639238211990349743713193714347459532624424624609800202581522052117873581338633234593853320915839736727642608993056450307261695203800558910050012506940985269642808457629468282703917647133594564952874086207469374882634778103445322541656151389010875017070318643460683569636331586078794923986404772621936797841395352392515773912719302459092166507673508948574166740097857019719696068990932047672599606074065073668916092909903253568773627798711637356049634908290257688946491886950386986992251752569097034256045067632324488983201302776498797467377601873474079280358033128014632798755863220139189345545840996073654000450458820556800914598922895495753663361115530997303568706991588737433712634377351804030769299882782935572216060865005401448745034819076370826128781151664235592609722795808894566504120479591126315577219177324986202603621226952506244193510666180379293739290680339516845352362014276515471014207177552595474217742159343578963511857900348619959940018469252970314227952907680335762047111499559425107300434747187199050517145725770626896457663924632455168748333514079917490950765826499655489268368190361405390605755044331785893402187610923758772807061649619188386168894139438636968194904388918139422135777794889183733238538317472732752356344849534060979998788779532959916281811780308345965897941662422463499548628099474599956003876165701994011823287647851267395705424628897374872693903/199548791647048745287013822920945262913655430143504127357974962980579661770302785521329742499627561517861309991133230587074939184460642244181916386909981268593416752507829748815879375159700860690932548722629661246351664088249846733571648654536853455220945135329255112276559394332621595844864077264136722797489832048834716136431982852866120332083019718493391884916754695542113735668878001215515438258794717688669557029390225363973321000886843586255206716616552579550631977054379383498985168918175194375225199669080548662654683968886243335992339130395469011501369136945424451604658442890540161567928945301826614331737703392235106366206670700314055196667265681114002879596758173533970313810870060293113921783263784420103738478947282871278923570339875242736621109820624014723918876489576860566330982025097326289507774786634478081503666830130079474283981323941129502308086969130396801232812457783133946057912324284466137322935403058544274397661696861914577258008338013797625449642109736678658033135095569153872778801675742206215487727237533369730175262101759898699207905569537497212904114818862174502926211235560292299747554468481922716966156393472260431185283453035803576622634469107199318305002576228314384134870468869611200955456591400839408472187849567555837505437593937637749234679825071239780747908543674530736393722092325311244138807787985948089678398715658828838179403261272085150032550871276301946038831949542861905612756383358808086201950635391615589367820377808008777912828504857242620069695948404720106082423082530688373485587221326494181502981739511599737547970503445965570860126520534863743558248636921500053300772359458208535381624396938793101853911673545811705942865844485645557584596960953489016219293189487667471703692196413365651929059952476356573060028730803213307340466668557972055387653695452677180918569494499043391091009287354538061659759979721163902540254024640457623074727382327784451177594768583951371189521126264110909114078019950119027896635034481726009410461669705167084181703973219348990059509120099439489821446972778251857247949721511613830682212332522200166679720476999433360001638809400511472054817598154496626744000442086555963347647006139907635997188009598012353773224808612336075646045219540175170074957170226210984504163393041579243417092277028611069106203777012465186508266703565647744050032107735498895571145486418558190370436651307961136231683697104970882399214973034516056324642751475361096489623505177375466600078993687477634448956043240204212827454127137350547431656385956691648830037366527763891525767313823063567634338557040019991123585328002715212044637004299028097950668569594173875553443267669910365396167229870738670622264205912042102932405534042143562020243837701868671667259147799412488660457250835997078456569783686611396346555136733041350254702501220708000958410153861512019216439456083768183767599550862012462623467768910960644766270723205726616520256034909688222491146252165803153250211149521746257213203600860945067103572984983725771505410027845791940840411832426390925947044223045427170957532768127509529376800739517193667232012019061532282352537541083304372702689173713035071831819262043679338238158509173298890812119182218241218209284287808831629719603923320276818541932975573005809803683222328193720732620134354155674013974977871730986649145744539236119945621308835753655144286973675033206452483085806181470950394677973085409275358447271284627507365627110611744658006046868860901389511572655377251788074990720822172311904398742409738463723683948193069664083959542853820904068552530979049854576356540796111590222313674092091696799235247064312482223049228209451509671001959545553046844114040114331131943381467902528994720993835380410213202064029875940365272882936933077057250066611744847749154603142355762869304767305995774744098480876144348824485719995336369834521651032760390870059239635915017470986641512745656578153729564090635521873645959408987165291244135607436029176818229520636414465037696154832177818377961494614462507980193743430330145374664530340104281167022044288159017549047576415934652295618751234836647220470297732371720471215066225860593310280938904497592331025279044156158130734235815423034013310801978947200906389963737256827324498775884166721708299815263485292410812015044332636650872241457464103647806436001569584215334170875105825794466751850043931294675544544608184268098970820523902986575699472033071322780336155307032445501403663809588001171162570117056369890831381129664831353266082480311740296280145051249990930966994048738793480200706416288822673053319316738607176704637380026754640826937241285957897772143563370737506003164666893561881918712417819188306018909761913576277496048893756501036014476828958476038746775518869242390488494655697589652449421782196353588628475708316579002533900479626068129495963489532569533172672517985849636982474439361835308703799253317553472823820608894036393447105532633950513323962157111472706725176855224485168934453744005920509234701235934400851159805451415122571596282192565194685375551599130433812665782243002781436816085493112829780764734998624388541259688236402470357888864075607919994307386601924504726771854877778117868037411613636568243684866014823876395796220025040289281457671354914187717177170536399118978877631931423638303103086652714435286185635673299604625393195977599056959862372579744304715743142838707576024236943335684815469149076691353425523092339125053598554798092623644693984002086571008498789524239610093490387977158527981742475833748652626268220520243672873969734281278624555741658567283266897906507745744530350457266971268578069022673721809901319761170151967363344527491514541806616854803138284636056742681286722197289406332404071343036054758351958333951056829340954427437141899416712065873404390040602313327733609399855843208589070129198480382950428836154811136474010083439681257674236291226188643309869503727568903040029309576215762418154014061927098137091313514504408072190896777988260855179351627090170223274451217102187797691084552673740986703335523928204939606859095510088891777901248462565171894967818418222190140716985070206341932003629746301801403887459590670845671827247355289423655811656409586737781858576324739404015697049396913641942052394578292537305651758955493201766111252130907761349190181487431005761728006597697341004528169495858901072629773340133421875329057204750525089402829093663434352635091493257807565819581258937285904060055266463676259901001844553294313136242476823280959687926143380795796728287580823740723613608682069205890905045823715803303815683906626522301010103198030836737475600240508128596171250755392612365212439787941641727873548757855235328829026732198202299962394728100749613940544263104678013726022129776929584997283193568281290780264875375101240619622020250272970818187068582604828983663121985484309306388642360215610612755930380120730333215365023385535153276975877550837660518141466340830627776630722804326715501768506588619571275516879993547401755253015764423609080681835969805766872318767658717508860129151336693567366790156245122807596790965075075869851252196337661451047259483014714726273207787270300946058243943529668074734324570828392624481912917457790223463756156884307613545933554368523156894203252385577493059326534357204755327577942253148504898375358460733067433115017997087585201636483306182078296663033880975550283956641660497859698253324202554208398778397667166274987393622334043769341543783824690078773931926909816852245874335320488202182253146697247674718252258545700887926017528779948767883429433616503560090016208353093805366247582083824759117563816921911840033386948349195215870322365242340964227397733820920162022156435044483690503193857235882321198663689540260687327039136770850818851387305501705262539123915148138798791277957640765411969609645842342976151426736507609817855800849470671905269128852115884483248756540147573851538243866098956191660560660194747486872532867475397478340193387279920868250358742521108677389461577263286521547358366828371290896252212461765647509853871632491419732294363214360278519877308073265386697370748340182482677172685318635334062085105578433131605584731460699074020071404337696171116490197945924391546279523485860893698911212890271073365745373358492021820414355342787129856101811560661181371838553409369671343287299283357575573691598483847033577144683968146887850620163235978551033432824467812455311296844172413283128996184585738378563394568090168466817680287868622484069590867406490634233973986031083305173713674691362436060646091138035217148252601871330780843830982680460940064820887869372774189799768110008031487329124740358823086986737766170238670788263442707187456128745952382995550003642678236586211320485394017114745976186333057817723630630302609997533525640874270439591025807149294149200829936114526825831492876894801574585775428938166243045601111325124915949725220840297410804459098787645405551532016303492695644064930444027895390189670043833168430877683462842813250358195519421942712507239626862054535152909983979001275403073008062962260115166087292597444830736075124869209601716668308689889513416974814290851432177566809327120000388716132818255825778402986078926455976981425435913519314089203027592673370703829874247520917435348274371054326470128195670376297642691782885834883785287236992307736716581844100057094625182762560038743262798925021291705706465967930281045152108777979007050675119077437829616701350332076036875018782585778892764267010621760738868256942245109003119318949936064494911025815632548329034402136189124878531934981645689576061119175189896573651702984944678519687035715262946190444423735068246918279263526823918037911926338045141228379027425517166608158313191303433449888053980622505738828687970959260617442762659487507141393643983313959032518964232954207337692936642536363188138947087356070711008108855436135427418179860307775088126289097506124918300840981718090068522687381861076855906710786494693212489511030759023821365341184052203955641673324298738842299563308712188372288723503271325211292421870869714638393295666522625896048411095820638213622718289862893644213498424940244394829371684037459718989517831983665132323548280415989782465961041998931749214566259282895187932524073281232775090226012685175327525207441816036451054450445587936580752695991834930691092765217678412577109171755251435117460997505179965685918295135975894544865981109703545110721206919418901243552082609248255947498246359707296164523340850527345087350167864896344325331018292920870582602039641122831016582483934605222423199584423638501711236105176156606731044583592699507045319969394632628838923628536234780959397034451743611808111998972086826736281419596240510577609730374147542622106393482343020887924449769334256489114929271880609941114542669818208043798026347069926036755161789286211186975101028026860498339786773918622195717652639216542099567821341407928136011588530852717921619674697423230705694553590103834072220600149043116586842137174831248162452326655199790947886193815449608875140371116208064992964296913993651925469276556146105676163905278477595024215508247892632962479314529343570043005817193174540242143197790823638797231995446448052363160194332951443113403710247147960366617632345598788338640215000710680351813468159730637927153479620641432266102306629896068621549183337184393144726128110275672846543428274876089182626676423861683579653135872450299166736798124989548686007009753115248402310414718218554968519680315401885111271684054263879602777510416670881642660029597281976573992917524814139119725506319099688976228592408470451215712956295278546960534845003180545587557636829183898013134229200908427217258955055031548473360911170853409528432247714881348045989059664507242007763771536297969957891090377711177785407363785799289560546576140228618119869732339352285966699646610476001950339283808814980112017099534241820144300565051153770579273418206956642774192420500104313153750360002062474295874444439396864088199991135942814377222000395550539358681089269934398470693280656700418437916289652703926414252822459764597008800807792108467923211204535474483187052532827685912676512550751132805332469761390021534874120242405180263651379811943610596191157854080333656222557937151477673010547083573855821227668159620030081079450781500067099150613273370078670856432361076824209045609757135401575533040784142276385129523943091961667648210748959352003734686497408046508543353512390429891763266255906131480680227955192590882286811776292540077913878563271114876036746927270395257994778863573397555178298074777005173601687724091087724650534919369915519496639388625821895302738330151334888727426066598217704873078888325950105707003573232142503752666485611000202808800552526084212921250065774327630902024890801090710376192705431041858803275880686990691817498043909949049436585863668834217737158233083853211208485682922446851266224430718655964617298560037065902590726401078307566116721119914595662990168169904554831171003897497977514366600483449729238421396897960676217952249852787545968645687916444592896277948810822712789207637564584409049084430712461719748438367261986065565182374195949043879884693651938325771062361172803155290546486737965386760548173743277882554901218446354917313758375580103524457289244019489869665102372782866720589377099439054508566073810840664080695333034557620023039781950659258742481075666269350862689898505664857027009272319789834895204244328282510088578726402311599462226852160875256283465574997682795262378331014833915929869919648834373870010159251982787191991392803940628589999673711797094551799464945922528315013602822767341500219052155282915355678198666359623711768529101250543774895984515598319935104111974623858541896999491357878788465222082019691321901874573955509705517960324127145669023692612153274699602561365917766889347944936482687794763579504050129865389182879995361759065690687915867010014866429733912675388658180252728357288982149464092973498468705891381691834091359844394702102347587212634445312658004535471676214515272407906624514912983991702233301030440126422383936211813131179028718816181821505999632371243406388664656493114639197330615734785031021354681008441151148628748172466961952017067724471861635579360509480266561640221211860247802755798129217141057378565539284755111713127416437298228681969431007581171100236890239138534257057125580184680838712444943264688778294344242522480267055187470387246353129482298105189092811328002349108016331776837491978778877407083368451762571242998815186813250186950361684113987510973013117617173321324628798750026508161343801359474938257782746520228905767216097376871862647237449422560874961832568477687700481481551171693499180309102514428557636078765082875924291423481073871474787386506779058101664739123335784128125756710536942004139191313790535753807867391890700638671510530807529845621228293238090666102910381603271429003561774764351301964608690747977985526780606457365668590936355895966427300518762379851437215660232939577566959787203216240588092557717284013048971620344472559490705752546771225062647056737084857595176460679163611661937174044970814722077689728844838066984207036160288943396666170903872146608923592091411800585433429693693176173832479680557494681966021131220681386150261946457631727892575554809935747396289173546627720824696106925418641787804803968523409897829907464907600724059703798538968733999998529307764300277642364857777649448632954630360073997247950156046718296315337684292902887800105052073089529538393674266997112010435159180312470463966774823495482035707241011571043999252535085619554917704756583450638928685743213909089464215315920565549024292119382910047815971950420683154211568476538907900050585147673782312522005559582974672182132476931086195623909291238024704461325949771971572221390317536715395684064448108890331044706097764870056301845384191541772310433763286584954127414086891786049377503606187375210724699787298768120839794145272163360758025878121498609809181104157843775096902248833031040847165451341256524380783237833455445534599408210701197087796520847487075271494113187007648059188007296341796263842697783782503553344830845326192872446240958778455655188862995704612510762679631465044460748157619679483683592219305916937424795493233644705227144833365137410488116458912028980081903308735005958542235123608268774880499195987791166654868991768087093113918652070061345939123574298133999820467060016758133242140760274687809840451116849824525624016457089032725044499918516215547375780255853764560052347432694323806776458897459705851246722508342223086242540275147797602070925897460830224620019307722547405606176376964105700867445015265206915615110609129966585655321982860813258120251206909997085303768237301467797482569724809730410747714974690098748105653000967040800220385896105141629438161923180235629426438081813220332028568812712072488086784224433536533265110597167314957492059400987201790397885814542639392178735365938902290293857521715723256457323557568021896456000*t^18 - 7448764768724448251017266177225363741165557257090220406211200582734705127747375918280223205490419856032288782349134326268791604530459580820233343721097750088888209377953812933578927143956812546880291424939593035102282341114387705147681681966398229336335847013325761578752578250415422298331004759775682631484535737051300824092547458393808826837310743210565452154118901368538548272685938147351621313270186938041030418583129520988370709539799990926009249221591643049406995253008611169430200028875390408618112225637955106339632811364970362070845998776746082156820908828280466561005818378900986731486803225066795476272109543076508115748895134658488978887222916018395445519481979704504297058352894334254223476823135073297221097795507696722447322063546169273048182712372532710682176030651779170389084049070357730221874107443962924700428046319215506136881131598704438998076847900192167857285279993221711662355579290599325807510474358858641856945763530650686646396871023163384671210276798023725881194202300324553031641661533218783906571227649363678047809197977871277582962322256259384829391096581153930530206501654177460159685489465160308782357331398452610716696815829295853866456609168102818008758050584191426600283062204958189747480931785849992417439991062841988371658248287507017057156225801397909262608186620427840082231534907194945708498510999028741749488096322279987492313299630505592553284147351564241753199060530786151950165657758166999300766701386735981779730632782078555733081951508642801400603107175737036019372040715361306656399851058801515780670914831434125638009444456336950181445970231244415464524728337628071122485909148487405282743447469058180268484905092852885472035853718572927104698902484506448094947131436260057743042864066788582167474501252868580491743086583665480761536234434463058523212828152222400298496180147215278426421471340061204196125151029990329524151348237382092254606268593169812195451598963972659209160160834120448634310517474973899213140587180003550385872958427837070272636773569652239549871930313161947216731568899285557987319957701244831736680221461122411967782849799142967947786392410124480642817287053976194825637885976241102510397154027832918061892201786686143061983567861182270013144187396581949785211972333944998252967922540716827714962802425633751294345809774022959431024667950064347567008761699456659097170521750985265375005976686306691116516336515363166690099746994954187204362513500340299907238837576455325794430589679961335486158848023416042986722045487924850716929020459261944367856770001154226617127721991872928910693974711469414826395268410041752342883789110647016742750749331415871424636036639715711420113940123647507321356645474426180133052479592503428184397486310530401090428462248000937582366677772892684059626482769273565496465919927354290007248262250827601342806830349019489295387686517235863522345279857814561717605557663564109063902008714307833236747720368268674662034811488003072812189249314389422520617192478928642759248849768070048565739780385651738752441677091142457497297838561421169795623424939749638545626653969277470637420631314314762309886720061117818495965556817656936539303070545517175426601461223328974183808377320732899081309996072622774727191816719323749957335112352394837059733272905019780986014971391407530434695457928950261119697174523253795205414286946801585292333068083229048422037828530446965915215060107323045909308678772469097652715234472080249991084353393601085809960853551957387093721560745221946691934628954757544874097245718779886551829909717538988967454874768650509044622261391719106561753959165178324928626714451072660242764517325807334442383423737370944910735924748995655441922047120790182520895077591522482312096263731869428546137696166902912712299008223888540308728574248927116679317324055110772584184157700779903077807969133403418063265032946764709251856019743301453901980651585435284713754941687396739989483889860716033637631081606627911395082759547008280979530702886966168089372161968973257243960417305082048940486142351047899688270488193224908738809320414560516178511851966969472940114110863700221214484532974850959971352803331753324499569700400537330563590267884565050876152215362630139607923618454547078769622008309796326600625896323399271765022447881322961455068616856306592600566881949054393207553485319962308784538895005682345250327565963030482130638593948651992799485819282564570102567555860879101219966483773588421942492995621620594429276941005617479486186960233879915941133565117145039442581629101512778716664532028547209466079561629332140417350130932969592066816941972488657417335616866484576293264025364844720562955525294126284197423573045116328222359292420075531443093736595984216457696939566845884122074218413398631824519412199929014113147421705074630483455476099194155288595908822804524250705743227424985860061100338582849725518480525080903379713588335083242166609541576985189516048017688169090315297934541666888497039117830166073434665213252115483581117698009439710833823283785034155922050918418194675286885348554483157082933003993841309489133620036087115129240983103151646487935248184920278846713682546181350492485225299073929677625454391011397549280148437733346319588368518832941918931805439295460745530031183676184419108801729937982739791388896802703221652124013072305246918060706985394271152939137354190636927008253342137633185994876941492840533680922823378918260754869435709492988334083898203011591595262950823163979611496798472625704511628243061424086675457524414505277513331985541868602544734817839328430086166083951386111755436687390283120240978110977737385124630707911816932273581477850770081853503178237614678077415507634775872926346711638260057396975473238618382797746029298993995119670573687734078918240815315142912543162186490660304285756205418838039408801682321461365370309346072497019379238565384432112842274705310837546474119054647384692766058473477481894360816502489186622232427513618806736426937327168504163911650400060225881315077388111451768418904036616704839435292694024890046577440146739420003611359560621732634695558242062039366903391760278077581835028293936297229047272419981225791974483428877679288914516934031115273711461974871908649982709913163347672931378933124990130903168292842415529972245669649563720212088786758467550214780948988578184083483708844395645322092816873689720128785752658983630893932688514620216394759657399842103730048053641153051504256483958712117719521231491005801690073999178308993485771072614642573509520233730292452441632389538055009245901107537968176714890601305555270375087141866609335773311173249935264069144373790902476802534357389894034173440373884823934176279734054371360450019859601085279190631791339567632036223263742385296387552085811141499078210198344948976254149831042864640822854558800048660679158510457835769225461423943346775769905629308930013767794576155551970456764013469153012077076331779015737921928514408230583103631319334040320971672112482120556706500993015227427730922056522541438035569557988707140835893609428929331611616462416601463316365451686994889147193427381802938968691217156883863111242228435578716339961711667872246934189824064123367970082006713745903858506249854880912003819715782853253296220944613457911399636301684404856490876052693955298601624918749237947931321466971327585277998453023423507046974061940854052892467689735956792392374130485280315271611504936368078686969048223949691869587978318683693177370331148181651043219843584000509981728091922044897848579737439921193917638906363560908742437370312804065697341309321321199986123347577134788882512050110038562877111914026037611395602987796320068095168867872009524002085382715806309215209936525422663327164607051625967197939711412197956583391251955749788439515125989729141124626274349667169133591583054490493718711926548479312773066353557082551296502826258936201325288590695731166398837264128575520419073932036365417653187501826290140373451817034739333966120355849371843008480227937594211079210322969361114503067540558308292084708758339235904948160451552362121195343663354008117726274630853256710721704787372017812678706640626231673433665624949162640389367298894162801671514393035994363040624405235192401000309521035873638521925009506588699894810644171449661926075783692804894991220724916426530787811791638462448604773798646393460592391123253001738108239796683710435081097776735243618411189958606301032276572492273455018001639721768792935265977896776278668425612830201605771241745649956627430566963972805950469374877926211320698641118797459774453456008341096505510336378601319016117501972358513050758721118593711388138399302745123805249653434388734462543198612574880266705725687950934492966019076359573279182349240802702884336287455916975774666752614283268158490893048762562775100019723517178382825681047195810411509630071963697242265624146940379230284183234316869876225392116446204646704357126431873607878147105552750687655673418556618081712355027209653189481385166435808194079262157285555368115063556393068581206342872031471588413434060492170333992049049642040104530132589994216308409215914620035329348887801513325886939815901221746927779608880011892511914541996008568827391401353418707766871296778966635361712811362249654723281037741444569035438198346747794859922243202081245050747461986717208891579278184288811660947415896502417888094535455047680755199614505976911527592370048280290007403776837411257055084180496142351771143115520983464651342376848459316290348451089270260893803509465446803183255412117362234318388147959820551318816035865975124528175901098455337536925576914049713263167271797902521729103952015859745849296772811036014593958783136024268786713258443966523435117574982248655020955595656475018836010545715370582338339599993882291374624404265932657102374455418500052837333159016385179162427519089489859706490800225839977795642643421287641238378200797086478955255876506407375689681792560174153112973208312816530114681555477077475795547691997410404347590830156523389809327242315377314378962110450809085936910385032536124705392112064250577378442303789613089005712338936630188387761644567053942672405166755630043050653404600449015174622406414091864554035055215503505019361617330609701528278283563596542220703393895934247905432412643091086161629384801750412241887553545217054529902031171437963668057594963459368733721585138756739471009665457312042842358703907188910537664417984921652380780779073077775799363551572424891031350438134290919392191342949733057074836239219913173971277718303984519782248101845003413408148844505328448801317424821334085782011800785474833919509744611937816879034695806932678098935037677946351533652117878317396582775677082115039162287097761154358293555391250943835448887847446921331008632724067969335277173773300233584708187333423783580317845534665616064452726141498369661530953089227084056915373131656370103570616463492484096061723819214551369616701303468548558934886781920755640574164600447744680549436149447083659971353728414504898365221782566561263603780082428678483247493206434608543910129212652077244886947086776072248801021737063992941909821404935303230966314501264791478133280000385046735976132699477556935018731440481034369343053395541504546643915152643452905195979155876181398154993998475444745333966489225171134960108261256638188072737272349637352390682354401763245931022639008524848643458521838982885021178405541283935574437205195887782841374908506986493981625836629894402670556996989660020735267318977941706683929017141245732225271934378191660794914068474373271030046433395936592565196432705645023105520865972922099829411177272197273988853175935567198936250023752574275060850114096744207511847611614873934227925392370009924011374897174072686708090098936104512048092492832213837534792325068872778364203027236088329835489690209091751136560419503703960531911073783452051629115569082131915911311053931299096595905499833730641650782437036164197362226867638043485208121069480534506694111834754027096561294393656089582419307228910448914021097902277671695955239128104452816769031285343494261393907654060891809881431768896554343332660325654937159788040874172282699111414627909237163844074225293468187393263759073558084894394956817717381171897583164828988961872346122142383494293411043914409222843794935228675583762098374738861138656498990497353308426514246761776943249098451029134950507196565061513641307030125006784705563188924097091878860704480894019273237220615349890988298022509217226261625832888946458139819840734146103434817912391178132109619830837442702889178941982539770460112074561931227254040007288683409226075770745202328091160305505131294602587807583595577666779808789925436942340616146024668222641093835528241749030060405365261886351268231619872906978917548501263200801938471464347221550603404087042741151717511738311983553215812167054661755636188174912426069163735580815353455774797550118773937327289785319778662986782471454831389087095937781820192445167103869923837524885690611288495780252597750638721465782031554622893200182134163955560115990797796739917766413121645299685128150603524343463558550301965289615951515748460654616472476247190885420812748245947838501806486268545903350160125241086135381861520716208091592124377717735758622681747359564872731774075866002018465649310426138524277209806454401105940842325040304977806355031662313566775066876146746722495700560250045335968757403789387016248770101323962170837356051847620978210977022677818147297412427987119065266937866498122607254309559714165194320336501072707312364147459780387924590773476303068726635703347075332349761081953974604544008653123681166712573131123510746600519520873140835027570507994866070156917038488028842395000164989001143482968362115522636304115526130189989575246501337166380023118810008624485830508922468386642690890339259185892595297810490563580633058975743496547953386208215544961780085797093831360427851188076618527415056869682277256150255024291532033221159228999727614228770938749067277083081221887225332365775925433803422007608009573729256635471936548202236548818438982980072526530585126669052732011101148402555258090421040183545984799976349931891756658406183749786795959758324029028815456992085799880559037798913416894192824409801271539857282020216822421037530847644703805319782295036052940328973681912951720581773645749192364927390371490993226182197048287055276702536183364506365144042245250414430381479078215562937591145755471978765982825080517708302002716205414591222430474148290433900284262479166648441201044856315254886653537417305926008599281374343129123402669445267395680670836305323407589366810530278088722909354335715720876224339992397336995971489359941732735054718054650419266843732756341129152401870787958334156807260186270592070041458659271010397690175792888780715760589349485653360432043450392247437892861072370654333910896411885504523217268298448806056395111143236651411925949403346933955926140550458539403770070622705775513098591922079576825331274326190049962822725220225592254129532758296249056133807849166459708764512529977292877198987661949573031406037999184235838636404469635534884816969626328905728783482266576336530602609615959676502319165712296111323084323839009812785624878305371341711674240941766573838170213525065717466653429828676826005687365913674573090589644647943711793018239781803826013315497740618442119457897131214074518682294664376882673855620722533862878280397469006229742151159015287109750019504419706341963273161086449971608855041600534506219432250346475277217452026913041739088053227448555038695369844910873077140906985087958826619834735093419555070098364474128489102104304264158267615573945695971926301030496636616312935941804062086825746355997740750548804903328867493970320027301355202115420697230318728718036989683439173210908671850435218886732380187637038405243945323027169934311435664533982913077071611899155192130018696377401591982647631981033197416179803656725778968399312168776250803421618484392492425279246685002345335876060822771685827389633213192755109838161868483398391247884764607553367688705173510674926244779026372223294333474037275865131875960216267816017547644341722996227197213194660736002860194796793197370692512805229431832378251611019185932624579399855235219258048886181983067323190776706120823315347635742710384398795511304776743605156482375661461007138665774829236700614049278893669020093845134658011402870870059449387299633055925214357207156263648135275261931705182825864523110753478534363176913754928395074497302714354403537961236515414045511900980309431756395062573823970396604278264549193757368281817584167557245876538064186759856024681642588776273460160200719529506968742797192990334824453618889926192357755156587219316941726810657092758485928862115847445457331827312911786706607933503664534001684869943468322259394861050341603651979671126871506232022225886778209335951720064069055018972078002393275358860428223959161408521162441032906531748259306428822745528083378892971739783/293454105363306978363255621942566563108316809034564893173492592618499502603386449296073150734746413996854867634019456745698439977148003300267524098397031277343259930158573160023352022293677736310194924592102443009340682482720362843487718609613019787089625199013610459230234403430325876242447172447259886466896811836521641377105857136567824017769146644843223360171698081679579023042467648846346232733521643659808172102044449064666648530715946450375303995024342028750929378021146152204389954291434109375331175983941983327433358777773887258812263427052160311031425201390330075889203592486088472894013154855627374017261328517992803479715692206344198818628331883991180705289350255197015167368926559254579296740093800617799615410216592457763122897558640062847972220324447080476351288955260089068133797095731362190452609980344820708093627691367763932770560770501661032806010248721171766518841849681079332438106359241861966651375592733153344702443671855756731261776967667349449190650161377468614754610434660520401145296581973832669834892996372602544375385443764556910599861131672790018976639439503197798420898875823959264334638924238121642597288813929794751743063901523240553856815395745881350448533200335756447257162454220016471993318516765940306576746837599346819860937638143584925345117389810646736393983152462545200579003076948987123733540864685217778938821640674748291440298913635419338283163045994561685351223455210091037665818210821776597355809757928846454952677026188248202812983095378297970690729335889294273650622180192188784537628266656609090445561381634705496394074269773478780676656647845387858173895054296323607795253469791483140267094701380578090961634814037958391092449771302419937624407295519836788557784102187746281917194406490243605778029341876994960382395192357666628441862747879370669687726022724525266056719844851534398663248951991967737734941146648770444912138271530084739815775562246741839967051130270516722337531068035457219285408852867822099847992697767244131485973043684069241443682313557866161852219294263881602678598489379782143011690766928843868650312253709117892176059524999166705884762955000752164786496467874259745211765356009641122570069126676334758819394131761782873195918836194611875950066499323787014816113485626780859564946166237616534436900407395016278097358495606566450747451034655364329485341334905145434663449244733173809368289193099942847399534848683780709410610254462523612242121693346119259543563978202022745000116167187467109483758887117947371805079598731397863870082920524546542397113774305535134596716637975093481815203760352970575181743129415757664771525006322100144045100837638490993460945981867515243229657690986380397973917949870650151371184608885505238265064467208630399510675217352077189206554780641172174200837917186193229921404612842707868021621325324570589644720814502223557671234494240835564364116986561783033269805542516118595244515769420186200765082404278953268369332723773239931250310514002568025313534707148448628093489683799596722802073570361458736530017400627045479333888563302098780819901129599278719671765793407637745929429439796371003459614031004859371621601726048580987987969503005410791526703689960733662958998797379766497366594540895340631940594004882760027267548493489714426181887091659108412842088432873758344138198496870192627425214330204758999920031336523167139918069078933872362430122185009090398456462761725125601875527128340124452216714157515605506850008892454207207925752312728495958511874986354150253399859409915308438917240711688519220094241116974785030741277283133792720374376994912935458220915167167782487789410640069212224238563307688543311043633826411096401539476638294285781076387325688091954404001461522618250313532447102758735831283651377842760378308921487860070219345004621111415984271716626464374623674236582565218859537823522553485050767133871706457161851822993992672751450943401096553791402543476603875767461244057954392890134182552363876513495320925765641785977996611992400261497614649256785974276441461387397544331433330191676623942892679476894351496395658200611668606317086398874759775324221026077017235987080979743912637221001380741908224016213645653170820780491523257975050019574708792569413097632299613612981359557023359068708394558551858066606486488257418136230368929766849211917129127111767014094434314957169273273227156988014770487198052271389129682747204368853711622039081910988283928415853435522510341831619711270308217648781121426642729955721810854602448281401861886000458441612176683898897045486716167718733519823824568259248268636843116642262657612800937323568756824745495943067585143782564063780496332357595098372885120468694732087041626498396708696435702200071902583089758844818866115405939333493410101827044836021552496455371249149679700519983277170159289086768432206587685394308082299249312602254665694879390955348503638881414463689270293019584637460035030307197112343304566959755809578417591407516871627537024787094831130785961388244000748874560641080001251705596252081062605288650283184109831434634704603579136273209180886443289435419842812984971712845586212336090087776818238926996895388346482235285746156767536036362899786584967820394172664137700835652477744139446877052641500036823954825673046110167923113495839024116351439525929310917115151622186253991816597331817166617065625578229378822142588032900852565153993739915939275847094466093140712963925219230428460919886900498713314115521761900917124549976473656722071321749300352367784544688201703717620209523284924489156276794882711283638190785707762683170208321422475392496921334920212544633025392604806732454445108414426325470237014929363769624305134580208539142433534026889170671680413656944407778538724123634327994198174046997549928024749030815334466385146201047155696182926530297519599608249117435063542042750189997765269044748288462957553638250122705413614226818075332630357808631623128777798588278396435611415320814726561657497260428402227212364812045436438218030669381399451603191504815369436914982055428065518637854392210787535188536675892439846338366017320443012444948782198482085909150279618701448632656385194122984921032060888069793515692420105628304934249152435017141778804026149792024006969711787789778524873002855959403791606672508311410228666473185457723721923178454691443363869126120188244996613736771364955140968972165632019617843267463719201771691948660886513373034462283286899254790893479146443027848949858911845980093641558677943889048962225200356583563648470129303152030582054012187618858442240608248061866479251330949740758534270317182215627238677956034114751230496287647412511953817898898169695018184135940864620061364519924643904757836513274606173826911709404011912867079324329798683350020185326661436661154407769402306296015853330699081031236205326500368048486497333924386183572034798708802182807803512709353258250901111662323706956372375536799096375225407317466986525971350208038736515629083280474712245169855541921453852310699289529402275590816548552594740601589237994073243774812233481851055160088425222553961128480573759184004128818810242757464514487135582849502133893028651492227538637070275397501391262123446367158933432830251218224447767518996261456210976111995418099431685196403483122289550298900567025725087244903466477581364085209195806624850551997736372157989875026466305272355347769567914821024504461589669926888171531853673323085666653239050306468791761275244522040284738726534954914034976212779527608723421926201253302756375471306179679784039260658345173900380214266011655908130558748188063866814141917000132376776989843831420952326593859939878770319002811529460863159337051788044591713591677888569702549736647297091406522124240721328226260641003413527446602265089246069175201133604145369687213973095974322241051688439409987173467118772664661190655650504376693274612511190908611471837456870448925189488405712475365818441393490958144476273674935575971412735580511010106665981581466879912049098941060100368174621354571584396267025387186061099056421806428368965076783032008305161549811224252087841609357668176880176290158931272627496133453441444827466430419586228432444242802321225193537624605089263344147163829908376722230132644038124105215116946302736608380751783662163343184919666703664737971197581386451661553090899353913502017409637366720104916598969534349375843664115417422108201683358776686599780323769464674339755048271276194787222495359077078357542641447920203497887344953073777157084823952747974241278810099127192109167608802986887213490755403957885935383303075202992966394489120399015854182104386294795500095324835102018785573234953102952987481366359912292386892627555538485645104100387415745863906071685224092640514711239232700862075471302050025168744082626960379143711221515150897055196361236579809469986802657572491395883573435462539449752195407198237609684963866085538592714119281360477817573125324765143251183028086452419714046370612211018670064801368300041022632631867711519365339526005092415901838762052234444033400745940627738315492871926447027943052063342658916120970757597187194996242398141286948337072943700982806896896343260257079839487400261127660775176471159876665909199743791769097174891847024972684464578704873660592687636284368682102756246354290346100403486844597750188523044671025945134974832110123213657701459276083406738006029495727389974650823586387151174889737193684862449952838648595811924673498539780404586878585043553972574017758877757380562626145430535686780326118733629789620948689710469586691082447786633861493577276954462356082631065997841080855361308200089881139985142020076033801389233117186817228327862044771211375100363115116564010035173585164597555948737100557393272819362659056342928387402132188314677386037851218658780822442084474650969834569325578888210755822106645535636697363731901377415494651747263157481405986339717807140347257981497323323982022188421013378685477821030648502526603041945128502736877729274574686021607665425751515822093854949031153017946993590696065145204179852298983400277018071652210693125310724149810102521527048964215474449847130016317383291490621644543916020065019850624912124110043193652996264292631643870564213429887571000611749680097001532351370219433185675416022335194888343060636433956214724537022540478246237964759486844780067041083206989258811521956898665831202468253789866429051840345760972055154676420126350434023493962565979383984858154574590010175616031240517768543012141099262126999569553183122560074304919246103188036612271066663262195471868503826528884004163259680123433242974151764094740644855457700154670818539310359681753969863301941131462695042410181806670933501410877991840799429129576469076598274612178558229765456731779015256099327385450578650504442482241837896079788954580778341000896972227268632085600064408862275102832406992884984244428216139854452980677203440862902821503228996547998847856028776207855011659023546453721842232237675992202092986331903755279564461870912647278004583215944319374751835533018127434117339629244402669778836581088781053247154401418083697049488125690112582567802464946919527172933859140453305724460238940168425505250063243848813491970944328232045328880584164699185953018181117932842575651637358397422276412303849459331762924027412080883398059340902159058427408716402175912707988626621039161611865619925269613506460506950188397464224774328570992464837033274524152737769970078140988897498774612938419102277479422073166345953532809433409144933777234823993238066340105417726858646474672809436280708298029455290120553785283702242373733999596332822205424965042047659515369434871994551880216118433595592912567040525936513505732372256219413100628260674933904458159519648398780666778718282717227766688302925087741922414717299664023967602879251603496634084978540240861469543471392023735630320764514312263753361715734774427170591103440123248257323694142793432708559035736125075226133204813850304348004079694736029565166402574058826562462199815359469701270717941163435210021142973529993456675527472190102844703633372471553971203585171014195152832962136503617300877954118834988394805769428241963933063510371371805420459818400809928136478430102590279443433638412121184088623016735017564133229692879197176961259150820495810996577956686887608611501805394352382397178058015855147157498750901872603056868906518178054153248596484936963825846372118800209229978131652857488178923012074630822576476080421319717715453740225753515338076122450376332546295117982287047927768068840847489029526343939063633992464759921951868228320580557152313819934085732462907360549414246653075129006839021940249875763965646159743855728386379897281374836363861862644437801283939541655808978980887607694327211400980125898529710012941989008947371943014802609305339561801310001603985847342213869179204122464530422045135025732417514630955053802740689462084907585636888019428247773063121245369509153574586258771496027294172155739104009413350452303112825176344993622044364955741992398780888084555849285833236005073131232972642497000994438165073312922861718596599877124401318055807074739283513540643477330013307477103988914293747703481267626567007621138523454476293948078899909302604503472312945816603744833438184392294923784916585121404266497715227819579056434676622830084248888263955690683974077621862824396142793292727218479520310059800118669607403761205916234973456851851091883934803337280680426321331860083863248929882043874845888594600415456012615774121046469797392429648345965122743492643651169503497545610049876367455764189462314514720822429386451752928518829324453808823049576172197870293330802827247522078827680540208088557429640121934346585586274058270164365483972427270257199977228821058728094282315623321385142646310820409983037091297087781355738050844052220155173471064892861277976018547284227499415531420467304249041095494827482051122911035367838037337033647052002586861309835170392661786568279020459816748026735665776996013209043329548490438924567487326017403075529182933385444628804724462419577438241963928935609581282952803859580754388223091519560338882538856446965017372251733865762964973266920587694663593244689212730136933292937250905492330927972580413247707575218571688488922002870613334888929208287616706631588627296529737076265070298170291366495795672615537557771698693695775612407791512767602104422913486912113073881086079789789890559095118880459477857742189379844623886062470980963510985863597578131591614860572195310776474042805906370260055135262910113833946130076121428298527669392372426745515237770755863986725019290613490178418571762867686041413740884352169026849680509588571920245906025554223327422408013856707169061518483055423088943355222311313969382807503697689055347174654533641065134446295696869815863803686439791325977557534317329600184936339024914711969398990868434932070393223368677409811044898246367420031218078291309803092515267063634454417002609947575444065601015805849978715853833025537747927847582199950628383115827029193290023029754322908186705569416494471453077290760711783895546500506577293368684930215840036856833906966301261169377148057593546561672314772015904003055426071830644216153245641412189622642156133682164921483711164840311471449166808373078200255635999530231609826420619310618649097279796980084752541018493462955787863818072314039158412977494274890321532040889417600769720437985158036628824594205446762557306961764703719570241618055356418908496543306813168574058932348894044347127526906346084829842504246764860370695719896379990697451466341191816410559283044799951139446316885346628295605251535293018433949440521937801112622721527836302563549866308035610758706714042682782528504279482082311691795122285605247759616041029486154628932032812532361117033786282620783054310420875917513663585330447737244043782311135619691643436346170123624188395426957418685437889514788679184388516973194574167298950860226657961892487920660849270009099081192242205569557011942411461978341416706997096879590439132072325153173299669260150365930928001245831546090083124089387114460963890492057953251031172187936060069833934222785460569128894204688246024032053329180437917327211107860045360773813047715060233497728904689504405447959574650999458036830089335525911293358358223851920466084448228666520065742981095343184025603658994792517689676591034277551479350797404593541571727765439994099692892139513223188363372226350958926560802851652315144314705618333911789350195944324647462776190941839877720330184741200672189754007418382233112081687317323905667300823606393283374005598200674849205449781245180159326798656239029816393820003045479260971809153852969570180216772950259377888390736569772081272363111198692072249950861257826445383548909000369421926466301917306231325687937474367242367250604040757315720733453096548530833883529735861611919325925644355769382699455038879532078265194159660018694224247186447388872847843036927348775463172782440295569414397643949727268587341439316714616032779843908120170181259496064055247091024200*t^16 + 16608834772565049642030801536956744996151719897012885009801831629701036959570742430490608771767645286669009518924800974937714526214797764490556342873676153145384814326308172241170734973545226469699398777191714333656879482858359026186186530490100334036940284252349003753112165463045471465519684291610078325064635652780716485371318403501445825032388169884164980997738269825437295516802179826490832563431388875495109173091159974474659771994755425879542470726317430810651637609914653114317960508876870401362105099968281431315004662493973651909735969091336356267317284780342900750695145853131433258304417654296599561243248309317141922842523071530961342925408275347280684951168834734786486883776090379981029220432769867332687672725493489854211807952512875323802542134954135890190032091084897678234311578421993002641656394690042369675701320108591215686914249312041545247915904272979912737822309002095342871854371700028195850461158101139556957999881627336234284876376802727432427743414658348023571306266815008107602244097329128666560793475470428165914174877360897994100498807890939714440752755186195849171469718859886707737611194736455263947842599393882661446466372124643105157621735205181187327003045116514585394643119032586216350198173488088813559216195982302489738631587288442114304795097676486649757590176769010346928017785540500038725220135414001761595235605712545735560138833448062419025227193525159268335408743983143012453500121156483125123459194967870560897726260796478233629484055166436811074871361792018064566597253612777196986115198090217569617033684745237117986028483937762513270318745032814714996975453432314246070364296167329881310993961407626616661214786214826186762374212085343670114037696470766436221060869485454502720768769538826788348927369095831556050691667491850392614876816909070019576769439096577133292535922220598061973622753261401383759512547605118230634907422805494952345123507658058061061646068425454386290063505318997415923661131524923857628691736311295955282653392922766307199209321793080835773138342593345104823766554240270554498007522980545624905173656186529121107952333789662231158580012264696082081557574591168131470370034297767965678659909603436250610004683835806198096195351756379304568282805078873687012317193686296555584717463989200566766072376496961176482099072571709577406460568768529744083165148669969016428853476572316824368851325591227958076164999229454100924929210441633134645750369994459915030841666044947006022638561447715980730827386682013522763893236320575625769915563410502841007658386793469224135199128134137467469373938256800423715447228717449943072900017938949273046138239217547774617711584628166344285450826703824551882137156672916808800216804218352065771637381270431913009795472298579453569090791791227001294252065668008426512949394877956825629210704636947581348519539962292093191782417424466683981455616353639827693444339080035183018784379054544315361207198642465864330642003364734898550622675131538469105168764163241443669064853229851911805347801338564284495559086751256992591460565633733625313678044008460435363290477485464663903094265245992644926036871750357187166020497075447723062763479789044613742041809782711624659717479891616503574018523244289915927704852077756684599514700302207955963570674980945230832143775927511785239099892043582115687067781485668715083758822176514902360349159241415241253359706873206415911571593620872962634374974556567458514345275542262561044479598141440437666752969353676341854110956262321699168330825270808017647748525361954767687898556139345054195995859548284427049087308520232701292864196185893330026758595969048726904719376303179452084188738616166545630906623073679224012022768120177304353646981489437190031926905809661653784417579712820745550506888716964624142416664639873475089855782911402839045068839801061490993287148685998024137460564973258965739409574373828115182437379118723531042182054354461715449650079172474138548878059270368624193339550287772993686151589150209417365392069222587033504108472808185367315929587096998120642152013248983315493144806388758327540594471305732645223145649437009904487878877703399071267748449541160354914170313883142560376907901727828222404083729675728153195015828974679037375668947540079409034981965310871095017976805128842846517129110965048006131658029155432596415593200532787840747209243509255496982476494501333031195299367320623347097530211640209157213397687745579783663057734275797768167600751880210799053532273104456634235192580992897924860354227204340904684152224435546347717032805134396160164264428134372222321414615883159595928092537753614145108025951109730815803368382971551268819693038832182160508825395826799957442664127445363594379907034750126366593802090116055761443091690430676799230401531122293432999286524470745364155967537234483574364147375866060512871632965722627246086708781569593909908184017734874260401792167623516574022919047489741535877178760525623131258662711255906153421713098803287227630838880813637857272520774144868075931591228563286058117121633917957389043880217903200694581490397025838091478553039522169792038878636288712255191681401789458471457404515698565259764698052166964649361620734367187708027636129768811747934423523505362904749488141229860175540119217539927441588199275544803838923557463507065699392353907860004073196943623814128472540905538805465570024043238984905584260634063332107774438320275777945933722558317668921179748300648734205715036234980213098361942229136197542880293911967661653024416538788249412704092195349127713758035082014612951837725348967018189775254067525467617031885994186441898367943773176636968259723463353074167690200716000666357845539782109287847706229062359040872837403772719529700430119711073199697035709690582023786397797207047543682441060582569409973232758260657728181520208912875378092770465279792288590853068405757684233319075488932728753468361337060862955545854595633056760251147829601117770654548452630734925359849296858981469100293180005299931843088839493138719634494890618610893076611076673612236995327028903644545848358869269454788210729854812929566589070732159748027551754344147566129151905891594180155165732499881261701910444001550583065129743385410126577289030146482164200539668994823649480664795532615401769913199050962601476239348413697332547137174276031221996983073428419038625571990471330208125459772376045376622422796029261887080734483467427775563868939634067419933376539770909216690594025173100255574718329147579284621890851218788994612221545421214710355538418932026285519329968796914838436815660744581079344270563988503153224094271964690394473230673999550574847421669248950116508759753870852969898205895082846269707568737602759223854450828101769399771299074565213954954910471226953482607303400024189687533913679706063933609339274853323699796092252411252010374074094443691205802734927653786385695155947959578332763030152847298613975892597472752218345583597467737742497439443938793435394356203902642765834852123144118222068800012634933039417612898286413861699284377081401302266462687186169002587958385071200312409234497124153234908767360522811044161700308685727046010214045821393658728898012465343173172995159880478405877987004200750559397119525523912842702880558985270117715339573052923946751193091148522013366271537592305729734809508550918946263320162032417810933077465132993081574957077171667444138964937430475347071246509642987065979253383373829782563444633059076903183002225465713874662156692449172709214464720202433672069136407692909888845488246308084541320860504368194055577497282503770075779661334667419158525408496004735769688561332794892457305151707909508525980445024034857682381063782237896088465838679306680532379105185078234786220978464603231693870709503739447760144731105406309858320658193145502571832641579882616316516514750523291128449240789683408470608983353409616642430578156665053619886431605947569122875358513368785397032925345703446676640193677341178254345722714459201169892377033296700462463737722601786781607014913633136757960641133362909376827862597944370329317744559126658441557650818767529805967922378542635281337065935734710848999627775253383438908963662136816604876536459049944293159241081365818522318862320921623479050881098044627659231248321320327069285376310584464834046037618564979288235092207407482818360524126816624179374521992181294751970214329844615442768254250014329590757235425471625654556056096267740368462381572032186482536957624057331244177127891794911666515439658079510512956574061813530492694687073370868247478718080240564915162673560997168764164136739656785317370061736073986597448422850933738144146463107867855440829863979983646991569846131118959784537033247550425074729570746729353576166386902736482390809813050914795919649201432262825426368654698135149257889377571841002547526564027641985013287305571841130433402123882201222889101717854726469090727913060465432188434793654570818074999726100365106631661873564113641242389707973653137750205942653677261230528148263229372603658547271773587936859819892002710132903062109550241961423161410849012211737180679804069640086104161673603916137751159212755168411538592889750778376761405188983629087570381392189866877673319297503862077528398951673677247552874633979032915690940700506510713416931405408814968429831237227954271930039009166161356536091474751932786488969385363824719756976800164403668774430387664114893411467670854793787788487561163900981570336226343900349021609003489038518801786043730880862158169851248181077117574635804249385926356847952588763692387175313560125546404283015809674438023066309744440899446322883447705445690067393481818016221053201898490967545181961087466108837401935664344358235787064087668565743398341220015021891793663350680008961055960794687850070979352286337082914927543861638899103634317909501552016101746053193260360303188585867134599435226608019228077657119044923482903078426074241774890470119428963538114106426907121168307094259455755944356426799844428500207248366841101799178063320274134503249100570899107882533008036166259870965018959157684141580175435081423966359873797479860931647096957458730980473905049461684449536180658686925888411245091713028312892576914641997862966725667441464347587800400697887297039700632497892546573513988529017911033978372248317021115594737849317507057775550700670994047918350104073615114178625457118080868604576873777590467749410037120932185145032296811699984801928669335821636041522953080385391979018196640059327189636584263412133135369247148329228327840037489441137600003634893145790651209800595830217782668539186591445374298981702007736309263697657492261633594084812769453136259781266552813995811437593024134528201934739820021162334585401645539128886045427703554408881396752610564669215219032412575459723404574786053071478310407789143038400362254798745293169790890866081760892681008192501594012157741264965790193568578671005057621554625354690734338479469685183057064163760243704484792010262242843527710664119296622845719110990422822257684701894116179907836124459659777897911905872979259666822344554416872673583418719139282785264616431217022194486894245476365733155770043484679295090380777134149639274890293486884493710516903009641798612678764942968407575633228755265492605526244730524559978462394176426057830771009100851921246684443724753501088702703854519417469385910094865032419832559394716152465231616406518142337123519683766678798617561049467872360450021633629745254086558653790556710382922798918024935334349769789254408010939264441099839078098711113296962822650845695284859959876713992160828810514700157461074239662097431359003709748612913436546976491207005455072021723439616655069161609765266590442584782950625572860147530930707745998252935502655762882949775012597763680834872735151091510906024027171876432427794475169676874870799317261360932922006724575348133033630792123573155021389270117706428329052128513804569760011755550025772590299495681774014552656073944939642911274663713337747383923249517296316278294470396092946194235137728682075266550612022558717175254149197288124599217661533016806011443709180911211799656637593436818573366749165877859920975851174539942359941362889304729427317458824122097387449718742924441188197608224879052490664423162114631648693998224992143033921442072813525265693604510404791716396916646540643452636250125695465697213808799405035275714520342892969749224886163399927174875091858141918081044353439671864612502534176496185375282068003261374653303962611333888345963961057344307416405358214965948669998909703402660242391780831861193586965485741878060333366930139388583468948701801390291887199195315252844080117487151974615079674193104105182568691740771546858417764811373456855227174443534733588914025767131768909201822902647760884993724318018189105383993996028395111053153178804299403375462399974464619958648792314960857622078703917107439950722109150585085720690253052098637305150007147236795438566310147706263283361275509121103997908594231638566627214509584399782907810788480868277124769467293129592552454174340275816767749072189033051728026246578298694356007971539168737096762288946209547431825981913000731797128173599197519486315297572896906451728785433567328888395572102259400181320984918668670270131476483901332334164120802311224680312754115959527741993709299098674129874906380904104665723581916178700415377962903979018291558298561867741105045911067871700434034234656819714006585601234222026848437584578802379835776170819702528723170173357630924435087515747363578785108035958057990077789993729989072872456532040552512219443717221917227118727656732057535507141774177051333874754291327789370274589370212727198041211832737013386012903945140152557475533350549216424214754048516524083077874992502614499055858680666769369558198294032226306157837698082746013777742730501765519445642598093584278742337636854360259313109528158304968002346325653686847408016952014670051579554815599901455404883616210527681317071774222011935830914157266452241900573463080011631848638451903001340212425612113771177062579573372730790149903398116845901934866879232036696234173929515030062483964986374610456047586317470634505938351090850015882030301015034006851580331338236787698666861486660018423805930351268902728178636243291291577178896069963082818825785660451767267454972462963734420773897003214239808383054961203900902218669095677814707353963858057248574724096934920357190047418083838594735429724195398174512060198362022319985805318082144896267103231679934854746658620448389940896167420349020989851320054683808490074281399472781542619301310863726569452309854006381702727257451683714801743359442757513096028876590769814687049237741384958668897485581559143336284942207140350623064894439723090712133469546057992878679466435014206404480832742426591487997923659624707228061583150414551848119829540357382814902044061971460473996220929699262705516918642753244240843949072461071195800105293420079680752822611063497549239761579511810946702115924257893226206146499760804779431541576145634017177956731099974713715626364603983926917859588426790283499242014519330874729240275854252483472694670980327419848571836866667793211935459806683112180968018176072917980987079728986411208191619690783170368284545883104012244926755465628954153783099328698104067082413288612729389435598820327440421940515686694827365438021764795225551478304606110101694375534250958794740781564346692402210585442179934807121809871359474750561907671948763434077426710253203936645550634553337423451189966665559328059543423492186847379866092416095672513911418308841469498411530873924787430134263371747824294757649581252766381589191754314769529915961421356027143222951916196296317896876655693188001711016467580849820077740031027707733016540790955342624795329129970153816532298301476401649920179891630073994901881263396567981145284882408407839602937006971831301331559652619671933426144010539906732053040803028010405523846736263585212129387272199148000279407159727405602419962288015300427553390499527155591655200833033936337933041370410476956336039314442697769218395710353084109052996232001460709632132030032992465525283479908456244107221575199186075582980778357259811039563040911698357298824230877757721660534063128798849809823549617305688027697306987877846427284553889482599591520464538562952111825809042885629234611924816001688193586081534692473120718722390046844928341997547795377627027416720314505875503767175910862236370065239233075364265125081385327686820815848382377194843714137465250944872455004095009747943080830172125306254972584189364006135385848721655843810493689534768180762904360483107897894704312701171258307618506465847156762863470429279634819949891438716282930993645425421042958515098367026693448106332966491983931965159012335009990724420233439393071047053508210082230019157928283312759432741259559176077922273292384534213322316435010412852714836768033085529319656213768327671305762068263961812856900343441869134154319368791340494212807720326530852326899492672412906007076031/27539539118710347200243989136148554384011269770936089974743150999582261013548574472400711068953125005858687577961825940750161290163120309717413800003413704489136701137958404248345343630637449099879831384797306190107356356070680205311924361825221856942257134061277289250837382475769043770445042337358235499201085418504338652313011208200980407821412223592979423031497819973006646777831579353272492610376646558843536151114940604530254708267188820727528528763822867313548757014292177360719672633503816418300310361569939973805284439144934035057766260077202736881410672745861745583448337141002148994668926840297338177004524676303940018865626499364609427594351146036095420034846716256950654168468492483891287847916495134901194676958787907574693071924733913590348162215063495244703736348109023743317171727445558605565552628924667789528786598728359384460006472308617420001794807956909965780999004354685906582653058328851661485744478702649775425921636897232554779951376965705102154814861298500900769278825406602683799789371539082758246043804274967315702920787799443033148602352356984909473192316630300101082576663731171561729866114428500646459130180999565353625118304604488728900408829446921172888246961877663297357979861088340007371680660804188244155663933990092547710026455271936431455464862736076078338512265077254241900491057990597253150378450378151206946566338586399455042858821125785507131189147393335788932960970412023928150176785938659034521083684974860975003251228611512523648603028950886424941745368444995308757981466141113101318146652717004853103352683507256977353905431471049547109655470028567168228627074326270369346939171780431494701988887360331174690245728702023787471752978537611717223213607733400067849268969589926958764536705839853630696091984391533373205117087282796406669159427108679401309155826747993909583784477747605535874551055494630818464356015300884610984062207020515644813480475841617311135369413763848492403983684846404446732938369269134073985734699328925987724068239484197267273945570964661285958439041461687350405222319772564170344174056588706886134875457655778756034984047730691029321493138853916741618425053138968991473719518025520166887344948811163723519973910826875008099924690781340499127621625321155396775050650189590203743787255600760936308693730540147681482982874203077774608606943252272652459393571429559802329954467582651695956100985813994636448264039645708651190841885418790677456568343529405038203319081031266749915395517228362297966937372483376599507861316188638876455500089464611290901882984973288681862153407563816465216503737510048007824748201375940334693943115977920167364232540147612231694027238298336045903090952538721852732936915295553321897911170987716645437182973076502237492540289628425705448615140952479234809617096843627364654162586743700276845106001299690470720504568745593287719915852536447645271094055661951946199166366297666514322946864514817474225646194863101768262352763307950208932721448237164076221731718670854409713389031864269846293733058141613819889740094520384268060564926709889270200021490623932310615350328304409080771838762811659432632363778294302187182950315829174523488101753358969320435582961673238082216152194831024240522095795376331966997501898919766710251262243235188584610915557832624020282103683700460398449892474321664231189135498680754306146341402350635685438464944330717252474211466593160791239760351484973325714472545890380910131107020936079901412077757599548676436109063194520389952652883334774100703679113853590484267617974481537957578074935593018287500335252724863624527441533368752404540732038764976510392544690837264531813157479644617141497941020632425969990627807593771434839476349026113244951760137158276481952500737343489665978012773436997551358579760324245329666738531202904302115447038021868195156990966817748428231433549592116557827841223332575529056727632619436235442828473149949061201962392541650517572023285980823412255843361747221840718958791656110314075299473528202363716848237682468713760662866044837894231083411435602603498554640697612447008371200207923442018130746680415894400532761196127062612386761864522714428724416124744961932925638444665207451415488630742951902273924913934209764206459931646579123679789127659115235678787797033328218558454885821080778938542314947350464502992118082796596707323835711365116414872087040413693845721663367007287554842429948461656013760590763954285107128257014718266355156505849826905848117808689856961856195844662249431922069485405500070812253751296581104358030422599517278219607245005074867406375979765277100273880175970549502673375640476115773118650298108825242908631194267405078462686142074754428703553137256003383431511658206468286242413038906975308973907326614373996948017614976918945695821196378766354556510336892165199564052758268253233613552388912338852627798057745549827142843501936495341178895823146904421837942900095595151906190542987043976223237514282266270551583337353474633865822613812220991819821608740535690932123194390832879041453567573242565037277999565404179970489734327178092360112370239324016017833974268436278090696156146699055250114687400951829439102080662331635107228027902903048743133913914665403691924576617142142317322308017125388071171145178547404184989707574224893032457596632433366101452344998389786913078172980370534097909235631187680166385689030779926163806759412515188147425650403741048589985845289804701747870943232200648480247764349963009145534690099835476994385579549725376053626501508159887345896586031354452059281360750531366618353289120266959497511857856570767603557232969435331111714690690604939507263310174276932082591473708755676841665558783681109057982223962523445247650008050882475191524403340833375396378597872102846993245399524430362157614606028098271534564859258997151839347851071020829040099396556292097971402660993224985247341435780746200354565901388608139156655886967709008378021361511050111225130107228185017088204440203901323006543899648650355845955126562102381222587374980824079713700586326148672167873730550830225385749583752047117908195471610805783295193406319088062243333933447366717833906918217695507973778021803472929934211732989733232291074305440070228472377838672789945269465260084886907718851037251574817366164650779993882997930560481417149288175208824889300301564143586896838143750681620403482460165080159312610289906638902878935497244412790888178084772614277693622372683849581435422613516832913265545824172515506699349587671839595725771688280856427519218882870008145759145769792271810927895036700360509519898748108600752843254081940860546643201538192400420840757174198742910511982079070937280449834987421143439562158889523427734322693810159140945036376502592141290437104184129771125084502073286662182882974677975472257004880990681392936192179265309165655903645211626458298650340364512540424637346570075005084565863694994037444176781145761352136538225177671043206542096446712196082113969398396072239017212395705669216850241017374675093907399171858891041072220796366873646559301911373714407331375290116602505903561537400345002858380653551085131359561954698184046411499611909270584395171210460380899795368508043687222983696377422017986636644090418382813645450510339237023588918431711493014865489589130136260354341444786854049943398765786068006332128725941413387134434425560684033251809559913296621665376572549184408523351482220113958012654870534741644145532765288907562837626721634336357307317128536891617206357121134612733002258675236537964554564348299846398547089112604723425709246763021667137649070577942549133858576897532893036487197064495731471280930753014110005072481004183938706262646299275526694158079777744516130957808919768582590770802772152463397269498834981800683092645672721769004411616800080552083744087237158453544629565509991146357760511738453355026120445771327973300654307357053644765206825475065766863072792192192312228379712388760263184821932579800632571717702499809953045653284607746776409419167156773275179458726597767105153426219141123372508472107205792234625561314674591814426705135647411936599524236461068934815811175601015274053039157316299630668275536632217838056624300155246838559989195374806786123163135525055885492950957128806872204786501321235987636821969384106036229255758542253190079007290069016290344035479981352876809846019287910146633733020786216096536308157976746735203979384230672838668807781453150535203108572641390310430477078658958665251340196987903846779357191170950194505720011409302705721014190979972615569266055507140663141628279211672896263000098209760523026315551334713819270008945869140343301415334357137354049594405150699461285539154278288996345155923267126708457997339035074876386263688285527991927056313460653925438912906215760897119640591557575699569795350823740566734875684557095264577152150737789561394515206030521680760293511993586489006393171194096906379803016376631805751264868789651688619318197857453649444421465974563542311354754682969850278901093978939442107711022284902001670826839234428141595761638750020413391578732098311067512891101866812952145801209671720775151632999331938386493401041444424125954167279101428903549670407293465348646863360571227561427182157951574359618983539995835840236839712840753243489432350171863249422481073108404248461393422973204081897638090334640050953521562832442786182104306522108905313384982722486494874267644330425552995574088560530042161666786040930276614759519471988195407820448528000329723376725019502913230604988848334102889030880520991981778506638437947001704944452649544186216146193643547587964676615700742691598605635730212402899604954074455155273845514970836759817111000034016007095608597992369924481343020206155368679970957234518336356356200097672608185458936806674131738721487927621091015244198246634124394007920777504113597752596378436957454113471666234779024254102650440362401819595186671881173697466913356640153560226281337782544804285474850521026076217670383162842027796293801296100227269464447538975530410167742246113626853801523443057564458619031976695816375314112520640390481769210487913756062576816915939047355273723564890580344563401366337907031865592019742726341308508117083718491112525893903564200747564759189897820592960501846734403764443367579536649955890920302705192260266185409000505688510129368470885578991980773599032028639543616251509510541803326555525260454406823479427242117654512510333114988343194380660076908647250119854879359817113447087776907303036527298723809483896307806172760723435920823179167682959667659589874249114236859754596199119725266550168891045132589107245284492201381433754749218710248336013875729842441570908010656836286251626926598100272160253251803838078989064695408758247136184508649321493096131227201186140641157094862872501891426890463161100470559056241879390659908613509650425887024590829092494130047879433571245245988672418633379951983735276491104238997967931863385286667195434424871535746960504111024994044726236049498654879206089660886419389972092095334637085805355627257513705481317706202225254837304732951517697085415413501026302873133286077479633986396229177550104079460295499346692729162800390550576580958477273236957161177018024052379462066360167766452159072484230582864988859786385438180029596212870264826052134279415069279542406264510308511893346442009575205213628190465869909917575221678344556141915873401898527431600546244661147651256929181807333231265765269617521913177290655761148404841697177694423750704370708325114251673110841148354586674426823007755962481728009507379650303621201388162825822765806115963541776201419796253703431442362349525642561066435729922047950256291495510965113614884165583667998674344463339951033765739536234347108728464331147309067335363812969772703488150392737700710805808668227405068737205678391834691757156546020689036076256362112381675315484092032677011393934322842335605687300527246768300341694122928660905837116144069028561889613632890612005346385472334751415861837213441427156580790452939953150478907263669737847472626424313225036195264054955022757297567223741332160496631831271877931313161848075283526281772207881168922949037127159507893304690649922162486654129594243087763153002989445218814470775416670879095580017331740042760979704923154222262755777473692529423540938660085377424965940829180252271703728930791121209952312765552094312843329823971007374425582614225865789274870816652779659868159594696123349484678316462311970219504851955329900957913029958394285113849533722322959375157229679533585847856892742894882369769777290867633734700636901986373870737276431134383066945029301288589029872585135931142187079852947299038768356260267283329023104916267109708778274338941601545150335129452414390707531476596430477403555060709737762753366959850706411731866569046015535143287212115455415279156108209778068851133184119182142289628126103357011057199019575154106438650944856692916873138551335461171977017319484530002307823607037252888600753665131933914786068778865077325440500975651012164317593580609706863084940509526641631785735491495520453176668296296160905354463698817783225068193814234026355095009389758959649105553711318961877826869060692201112390662819712145334552114941247830299712043745907275766046139001353710296008708086708659841529726834638883065592521818744771226356496028822974818904868785216702092811154982944073549598224694814513170600512893643019871699876958467037110009239386528407870243361112007194408614160416346681256568557263667437934832212628537082880749773925019571291866692741866219166792002485472617208304569489527036241428676382444294895904932344840775492442912583034557075148936136173773374464620320072981530987262711873160738501991572797020747214151709166283972944232648081573237682617576861607706100403952495930250307724771518746814562433438397637750702364817514365965329765256382316244910010500283809854028457804857597108119321619184880242766984461454452234413816407723458536648660970577865225779701156374003781410422151718041364710134780431013748480188241674141857837267281168922561649514551169416977591424642587090127220277956669031143484409322626701178171601328260434085922114583366040064579289773739798726623438511056317426777243246403212819804612037295654011405274191818008530183237733701946289713787157183520289827343624990055430073524652420954331449711318269665044344197491996496464059842318071155180272589729392003464166197152803497772570033933922785738213498723288737618870810905394607544483011330640940246597824405174232365410682878021437912934040323365896822643125348353083101704158754194118042189078282358273130659766963443375300742016365893093976773672515385027013550189188872136685014057404234811486739705270068720863061772511309627270090819040273313733157084574155729288475475027218499804349647514816937835934008632740179508491996046358982219960816701990748654598956920728828912351404033698927347338304597912971216741079568364860318157080135387172252548998002564744330088927113228773098764597432877023767355062602161253867226768290830360624865782519561132928336642505133124463407531522739604871141920410566653760579894356932356174163600403094155527646375671355369817952764900535360194067026124879267930172400323855970854244615012921808170396569562451993802067889537556396581458057838360104024284876776926350924985081630296772940240597943371734078105091713006914237651764542994949376369591320461917741926947685730257918349067361136463656525466797367910331697358488607497357748777191967909672478730185219629311779204019136790275660665453137610481078155452486562665841568471115892317145116972185144081344806878332110520316719799978481843099163656218222754111163509399317851768821905786228318493866460773014495261712825505388921008357484390771637652350983170712676719640481439497586105128428777165095341364108801506573540292691718640580832423834032376003907402632708310937584996460823638260037238824619190501747192987327938941239185469298388810422368835350351518614124121271414041266014853871980086787437451648122807491034341210166270762652786915493183773252280182765107716207920481386928406307175784415365522943222641326994593820011486085004738471866087630580891481180011080916785567191143633020286245798049731590851863026061917900691487816290607476694853795612971002064536396498477418225870668039325881844126682429338880081678354831139074833354163132115990295137907817332954631240945369485701242166914646475344539678805851072373412874798692864542467389992660534842234203909138678875712678467038453003878948030518435271318089608777461907676908132022063831140255079280671778393830336822643123970490461573877208883438337354397515432528893835727923024341617218207585778610704021768897108025241918465441119097182148436075419284211560683718393354016718406439902156591388133609978763475330370213676092893641377405980858964736740714316464511299487319033309933498733605752709446688737043651216494221105269619335808158851599582858507283505009662974405205888965843568602427691646889838969817010506553703646265465348000*t^14 - 1233884520574318758683867309645424514341408508669519500832328154601146240297942673782106739498228082838220671659469261537476697552104993715624365192266299456651294113573841254263285377359670533911990234592030090150892439458306675164987324879021406854659838108343650308709781199426162096174131625925567126771034875262221829470809551278921410034191541384189562126739883472861174719847964839257532797224849968741818964809664838948852192745692063280913520001081640936657740413476534330489687704735975346911094857498985377662263384575862380477783922139203564145372566471008385275489156029059971896550040510580448292417116455451660834677813200770503045707065137007923614026165661269018529965495800260601142284972460747655640148091106942311001346298957717704555062790295950669104109370374269241733978282963198741819416305628313127035854333154855671743176892173400821485861331617696655904181436331122311668846999314697916346198056450815241198540569690557891618540198470369018193338724600834694072972683192798911335146764233470164469731403382999412072424568738535325433708422380531478982859913920146601559552517627612219131154609310248867292272034426987834626142348902259417445516567710291174210253385656062409404242227237982239087358194466800630630573752446568150917152753731771510750832492654974602791863363962047947945680634672674703187158091341276872489526947939910878787452076865131261665124007592601958015934556865354296893663941120962058865751146141206054688216158923961318548240345350520670675661953030945729667755326600889694208292836206887393506078643699427178340575937422419433646066547127974893772417143472609951624152409241657166547523529060253161378041425336606283928096346235783146899470490396520759996218471091245692022975397545523110933111073473635399441375525665579130788339291652390915637732419842520153930751032699013935910086428675359888164646476703722731338236426690414962886749263324101710669924510478364948921124437264273490189970458368346881902607290325915554515370221801110752936840328485811445307846255355654352879587108824166533750056554946161178403587397022166937774528769769642852075874875019918954718076866939767782325783486213719697408832266369725332205521935610594058395243584458769490065421518279908948420780388047403410710742188082192953579364661895808443312389846271166019069896568411759790372427921783304216366201740978224534954288984871820794428756937379406522550090289137194708547698685895537804541770699967307508394776502998852577513804537543925494050385925034657862391443064668739343001116043213603797556097175478463722389143192088039374648018245212504207761704807786523273457679738553821623808613888603824271098677689255545827260228592865893190912699401409267620300840908232033340963254980710253647526357344614449266701234538783543085535077954615336873664037275554671959404250436955556500090516369884117822039380389507554217491342723116489244208223947590386152954678117252971056757178522358564970039031982639613130546409128626086752147699897603497451645179961127528233256889001608736002807089038726513420428455104980087116672004041925816921761323444982649104851956259035812686967384806987256032039086895142976196709083695218625787349249313279674349729642397203943531560280218827858377549517585535785213798589347016504927039922608281011773290482558155595685742316544451689047426182175659028724265777709157130009184967595427711415660559512750562314269128040555981273956995476763069675009647108924106895581064359523809783452294089123792078474271018000803085390271164629460566092061588836235283369363359223355448797495057672880706343845212011456978415657227553652122997388310572570471443839998864124476480745982746250984284794964200504946248291776349280869221909698296362674581156389350617907317309114217777441065272327407120605578988466317127568760440392564710533688411690958756622066957080455365378063189182673179855703208721345183801530485412121716261392366075619464276733774830117744914605933049041053710175782946772163407101864394766250290940124081855441020161908003753968572250951465679591770249827448524962032358436030049530971065759448104592627252526188334096054159844542085533204788777010324310257957522432189593241563942402307557608010753054367938376936987533340687189315281595011239321283633498100312269124698777952223170515910826471542804025720994643954042413285526205841607405384676325329556581832230110228745272749286336723481095436047313138364480207360057564492110543348964513353331812624865402547451757046951458413197658427115095389973528064447948751826794564424217824257637565171514668463563481055885561790264726855226613574860321273002974635862817806998880471543038652800917336166015351763492694301394217678843987970221406392664948007828702111927164930640536013839461750337722501512360036431947015298235777465476245438515810648480591239652109460488819737297881609679974375984272411976690115805999167689662841473522367486176893273329118738868677217678732169223522667961555126142160008945215094234016756358294345430227642869465515262995874922406884731345977735038266677102952181361797467817287761560909250655981131538432942730778653970175338924267482631079296469714862601380128387645402546707506582527953011373794030966446866183588189428310675902412888260945268919019642313896622165020174538542297397454198014633521209956307668453468507144951063168665320662235617272202693083881749325532674923974229080609363452893612219702886856226626005902784077160090385074980214415699465985953834575907448433057966132278819973080070121429998487779477534299071454692965050942453094603413105925366617246027294387447576883584277091819971562352378528645342061542861806323781782726122014911843995844813211044446905848656229464104887334191054307623229039350272961636569530188251244329501667290948951558281660260851911421576306297268986607551388387290512239458334508104137448827761171282618628183943337933857964683279022378665599717776039862385513144564538635889602022992268150790568611445626741449714954811241333307802562178038333710419404588542665472227717429884101026032943660249404292919491598144336513006115539308196418670082305396041204641651478081312317267972880152196996551431181951632848766075005540630825112331580771036309695329369249147151103410021179038667331018758791138584223160616062212866139185647288685645194783649830721453823463507537853671514527938153077118139480928291779459919034800321770078902052999409103266872826054953235149459248855151163510980967916981323043939287359337998212020638569454046300062985148024549154204766564829260701373673424693816743191188812410791626731634369377001451208679190896469771010541850663193738428776041161839988872480835994116780168720672437753520519955724789820390264032297877499651588623840516229313632414602146032464000986717500988150364008990174088045149846729634168777931484536176124992646903218234995907500943649140290824049486888307410801157461512367264077600707594159783002615758181853377179070619075283310864046315010128452353611412941379051977932097128711958760283831206475157766743288818843267826166502804191483151083911773426962488669619638095603887345890606834112919906120286825889045862878294882318587163562249809567914719030999543379835470969142339700108768667645420080656970839814068620879759724030061683254508148783541023225165923398800328573745148712132283729791410448241131222779846790485737708419914387719125607309441382825587852954371589438054813038626368985835359939789131180340870081235096308814181628018975345517901063134794874666067684816492595798267596114618069515614177354841796311784179815123348358792883112846280097293971592741337302399729504970082897992113251292696925279679155528268315753085398974588519031016881168247518518861024231680624820681623772755800778736484959830875465035589716775638004218743609751152774836774447076834908789749459446014984340713712077134275370374625366198650638011964873061202762687540764122536207956410277063150659663142863009251466152689164375388626029334992563402601277542266767382352210650087965052554820501497925922361458167397241190944991695628400929763041241035397195417684931387985261414225912787137916809816134947736166291041592031457187293079991308566627681863684597356609041079122087863784027662973858715173037057205542310642993098081444006030923197027461487613942960361540861219302128855294815311846789063972327625296521387437771317653338717621007662511556265293187114804878150134826715701015549577319136742215495697748407001150662716766190624073564347416285361255592817272309413235850854858273774085483219780747312824572969073530415673296120131966672744183280398480523198387271697014262283075866658106476421362979819069591925791558614346391998508324236827842795189041462841574116396345363527931287505671898311228392099121033527905892549076149827490208966487655150485433723460529203522656077404788871526637282100762426148360344220116638695228705976687147377589974195672988556649888550065982466215970213580464323691026879097662482421743526191104949476905300608316098990399146616717087581386548745352069003614941168901166232495399577379140693096571606519008137384881116452228744934029464843926027486010239523001868338115402807862235604751962745080175616188796623720878574493276456275680506061855256031862267129116025889636603467679537533089794404348302900803179295725838300095609127940482482746689654250467802442673052392214048044982193263727169223298700736281724981495003927707242653736276874169283756821031621857831762255453275215581828550976523381553724492212129880327062964659209011976534129663589130575422312722518342575582001523950897618549821388769440233477850127880084522415165655111872314071239125172052467881427015530120802577443362085492956809505391392721207704685368058896866151895368667320469291521496805578855329052017081540495158853372356304812529521401652702473983206332867849128204764357710525487748936286049944329351180872349289046318371071975991165693779801431045954507465359006014274177321128087314436733131215702141240969078580373908187229432857856037736458253330216792979499821351600630737650266297694944261939369527997870627386165946844229000088887632186515853228494897076573413863754052531151562819582120521549975283026772791924651889493279659775874587324014558830207427202352631137779399741844473311435500379729577097964076824587918916537912059553282505551118194992344354793307719817595113935636835054282505799901342024538773256823227978951456571299489029224931157709342323931017616855682219250682158652706923422708109784520862060208812495002702288009411419970597624792727524648816105104084027456369007255150846029132391933654957855598792385245344589587136773958959829712952335687634122361367253706801595482685194795383807322271115846884066265960899532564618055032047615644329302619080548697699123611214976701027205120801604512726485395819009103980692786946821213463485855311358598414037151790975264750668220058625896899842934044012817557177339138626066405866407710840733142049926320515332065530238186308131755460291144662215336215475373994399189497712428664204892994995921791426596639232818396905624972904108150149368487464061360080364280046856097653259264406304196442565335319678920540772683000386761530540528247749983481620559390273233827034931144698362986251330595047812706508989280548414515199753273366605033366899546185829534276609238767887676691202023238179364073597292888644148079127563564099519322982688771302150494562102736268238329776802767828010104345400249940868473633592134080272270837232843468865136923387190865188036431139687483262098738531048950139323576583673356789932173136040761491015178289129851165091052828681376183757847568433513313737892885430008711991456004948001478356663877385413134676125495841029421306293422704073155609039776287612170782406068053839874053401201536072240825851619749774600243936076799794105964115446596861573611360840942824760976648217368263141190159905684345847390766567295919974761256315183701823952838857702212064463575924907039814225373843239994811894410496784248764119935974835496369978547210744688579337763780766183540920808658171724853988960483551623949430037754070801228270481040137954520267672747915166659255454247277599794467031608196905791598615577147916775371482426853093808715309715386308159090097447780540437631960287349014815657674497760345509402995529562907776669141705989475687254137977674266882919123276352441988588164205719753235639156178547771342839013032509656141224545102720519541288506894859411217533612966092157352330206250908602100239554266689472425411365751265065977624371370963400942471578677081752578771631096053838023533505604383810948694882401335258940623443318966240974469035258818625136642385676708598022411257400839812790105879912807922846056402794004928501206896147480450218075486034142390362932570748418386383614770597382370632582682274120516976293878970570057317083489803688414097799334718261381400404754782789363546014867903276754830233654791835955509437303717585548499529902449160161278458649751282057217358174779129158606849301931536845363120903276164274093548650429614340716540211373526469332800742810502131175256822523571449278470622413122445175291933248353383511549955826782063585510630871635263077284565484087945209557310842134784992170156192822002171503579339978364139337165158120165906958131282374012314445056493745503599659498203318183208567021696920139684797466241995516878535801417053042447527339263126538422472767739897318925765535569995240192459845253757986822430228327071469818057964054739838760696270919429214215156001679673067797348782305165301936978539694762078476556041578062366311213625243973516057613174218433046644068572046701738034100752335507143705830255640852799697743762170851778311888358713976045814481994434575993197622369757828404306126774468224252016827861507157992062998766896954968136738933775285080913371024187986444795745526196503656064044843322371263580741606230269751954717250656061887948809571067642259380080038452591546955158631011845788421098318037404945397748640734661276840372449955523737049842524165130793848919957489533598505035778349187667337824043369413833832766820205810381138289227410328714955643761965860756871023290764945290066348348489491758582744121669661722221433472344063499458494631716922286153261473777477640994886418677573875511803509190460308672641891140154105958266185934038132950524695314597496871342295075646274866099162748378430420306188043500347872037607319427157588716041293959668220017059998433700356761406725957739598929792376898221635184762908107767472038580171832961179003545073929059111036693738104152372342545737279832533262260772474526549727716469579263195115262620458735089197068849931477617404192841421101289802284169875229325928348053096125339253821835784943036586584753546127923543814597678839808407511363593659405455782826927325761124510242167159419802497528443573952812831174914266065323694498208412581345079590756835133371746533844038871757116220723931400706100129716956850060225949209268213669543816377892672724931519412028920181766817489981708730759695435577660319068940093105278284563811832953386419566213823900413016979081839827349540204600983306595533488949642568594939051545228605088279925503245924589383695776844423821500123886766458244327457935109283791102243402061509738834548516017130444236276707963979505389532267885612822537430931114235318965203852115379658539709707667419173206385465232820432222510066964625454317773983553113495828156463772261521172496575774595987561058651335607961605068192221577251764764085421329901878628280384623685533418524738096788473224977239047460289915000723150432633675948287219108673539390221737062202089642084726581483132032125397105274377812244155971407833021792071105470287394972723836981353620225045039932010756149056477292502964296597797507699329204140623412513646997793312211844486922851656131160292940664838688809048538708429127874463519865419815913950761371435825561753739134870848157565188608846030687160859137644472341536337415263469841168807964610723388403646405459535948775115328806315964239223193861466458887166740708595529084626293052546222221724561561703432210605281448200447562656626053197464130548982966485304937570339832526476500275529570371224390490843432276214453271242563664757259652186510366212717260722965267525946620326686674319841185110175102381152470359635680182059771166525698741042181082756194099830386261437652880919414201097015983675604526680799005225122613832943128461554454128380845926953528471106997756737749067551523034805316842095610861105820457379224015180138409174849269165188442575000725244641339833450328135012655805043311803426658989867284765476846341809628524033549040664802293140862446723782613334388623507678403591364178881323215332328544355392401164332615463906335446618095572366040036208735148015476598558544990055189514500464144160513667306128590536351095018626081792864832102493948003187568967808942591765842567912108214762697769964837975020037820218160457288726781157633127780839900997442682063/114797970130711066861886628627314897894220890838630331579499982699345620637998677284409485814603515649421811805960437481279204943234311291050306438057708213821564400939207043796091731329885453584825166696410510042458382201664194116707858616956223718884300118614128700301044958472363350934409497134531340368952350630395802969152606503750825939125125953781604442745428412604870098253243594369347836044341782123005392542962823063449485658918118616837034682401370321899412481684576630628652113640746886917588793735457304129938332417522632635267971312387035321674141228239543254687526492321460044994081885252761186857404730580027836926467040896807909950896018092443941234601779518310223650800083335517090314018217129176463132158844512636466247750903646259368462176189965765503737857494563158756110166929080127448199885143397935840046626745786150260221874805764725875768351183168206216054490414891543969287472259446897958475902256331154226911314649457485703892514707242912029090994557695381472228461190689479665621948086796067802036497814559238756218153501316156556657489153575040356336622319866522703969219027618524933950039726992717368663874178405796881687313802345885081883769414053198584811333803044389940617231268775852095946081884982675996018446942230440130943425495617256755034464944122664956987167974533989149661286094993413549817066692608923781130523813563958597923221281540638499834902587232002989736853610358817135278182580516040649335169491172382433845074414918641878469991973942010260490862486941909792485716220273009503864230883880123490925388631793837508861116662708125014310357312564733793648679163088311811353817091062994328458834111985728320583796053882892635819752905099718408207634984410423108915159237366706398763041594451998558390774739284272267653939162749482847365463481480201634805013690846257220928058121915290467477068801980336074794353607259665742525954960786605975934453940057176508917545328026477139531823294984740275240020267551227362755752795572207785784567063502061434777805722445082643098493178266924987830464778617156079641203811975750987312225413162947314558873720703478366791224116853011634898543563899941393806211251769423739144530302924796608368586900022897452242620857767870450167857535985468420252520916822911338431982744814041511678087452849419954877434046270438332200008290622245241501928637426480262973234112151597015208312261518118946499013687001405084040085468022893747876021301560074262510574647559682593397328052794314579025222634210597020774617551721119664355263959887809022400783964535393581457998171746995808810099818859819684791205817692099112555730271494917219393295425506622726681080933558824713085167177158693810033492467563529336389662326889014494838692067117810957373795663831535413473303332122562897277045180864468416792079913219663654022805994548166255666451109934076367832475320083996434363745329851723601819351102990816393944023071102527188755818649239125305745785703571727229627159515206004600337327327285572457881355366521168326670072041275096738344731807049645291317680971665679729583785235372587403488987509834140026913045277589906439288168575824618356355015718700961193018337200143094938989631150018334831846677899105410828698084103552427275473282372127505797623468155224943719546588222052296867154203942381810465277540911982154702837320258087709526164368780450747667017948979900326807868044537374751776526609726027035547951089362488707380818255897054202632516650217819857797970085062338027929856982399553107256737618914813608159963385795800758768817301497825244709308462711086795652242106826596918990667073226808353171038487923218379869025498841779463845265873711005819124906584393610992883271078041864287276510869702176076422052000356209003118506172811011832184195818892221174825295589420829497824579064555232461443942456910593549154638638763788877173119316403783072993404946164234280394481790428837015923597310625431771450965988371452671506522999230761517129518703223914329407042145088022452244406644555991595127469719664436905787365440090060365200453214181603634493779460383475420000151664579912385820680481673029507918607068730163526749819737104172170575013880242864446815843672172716194804940457067440149667875795406345505033629686947070187724922639294784372623606708341833830266073075336715025096773227146492225570596057159684731614371142428754130420125976459325013557551926979042230815707405186810412787699332431375708091903773940434710963243399491082962610270346207678564920186327322257097926925614122974154770146970702902901248654317601939776589257068969437391127912554707037877236242122169110028156510771765101355809572341957206538585299896088429192046993563180740626927147238964357849788997543102178487228597733624562571874215538747340691830605155950313165835836656757763023319065574067747781251250986927621172629891116962555928460420753048728180934384153332045400411367117946762898486312565479056907949618278386812252707769092741411685407848777641004315073373509799858173863450787709185313960968613015686568896996649957748188396771942204490374704330653294499856312610248253577521144702693282346546294431395858506720272028151039651456567196343716833703949121662954956372545459954924729702978386724925055701821590492327545391010103314603835377339635629864003353676042390293198987853079143103036282305432897262955049570384171835997209827192215433611246734507114540618802551001459343170311305468699005507929879877088858887263161021818614713622683754645074671275213931701801775308470834751645008076352525703634802693791077153679199756764988774954320521683580173523900475852711753723737824423851098211733172121776670367719209867413791073280364583753518871553148127622309497587907754665608147920447930428962078176999472193716408812148033085733100015345387903625061125280710953591194574844961825400849114992804560565575222727193280895167832846914867782348078070991536593234050566482659923599914559649104943884740456619065797026117589088667097930277339754472466562946049633295639807155490717767067436683218239301917169300720036863428640927922935540410793080029826281453333383949676868155636559533316698796775034092241601173302949582955093801849995669159723735076044959423180643009794902336347943912252636457925110645356369336331086131995370952762279417064615472573391469484612446159409237489843205841610091156537225386124709872185830283110643434991892084382535133753321916255546712777125045433959307766092223611779406763449313299675648878469571379045113966965580896257700434278483060659218738028613072992785211857040723636828863053056194561395529515086308960000213452910759747669145569895394621933762840707905692439641875127366043570750783564501437331914269055176043810352407069442870502009593798419714861157281592881580814642778486836995582723493172390503415119888051611370272054772260202812464755787016628158252748352417495910483151424007902502319128715169232603027656113145169965707279444499862110078233594644177009714170251097323403523311544211197425955418624865026172659937513007341377130907124916119693689947951982866953446315369737495576438136915097615617838563873826191595147628247935882252231186038566947951696468168737204725587500154864790666781498642967485602715315576415986033667375503806723493017078270818015558774520064021131258244871231450289988663917699688765201435151804952197853503551652923545942926678355129517093611094225057537297975031498403726631232831845780603133652721176411388551826011166914334716281904333021260381782425069197847317525102246472038836859715682702985694689497385827539334884209656723550445299922117002610911570429270000806892532817785184171531643336361918098962396672301357127958309643582865160489368871981736094904906777832639816526844704922313078429571325717713211834765360781033074248823088215841907068118851798243185669615523925611431487626657795553840263888704357900776413834428878451844431756434656693540279910212865431533582184036730555916886332513627596833446923837043854859466182097959245702419032949156757067866139416727772180661014749989707754579586727203958453325661224363255660679105281712442204564527194169411336840843471092574247835960448735524983212401029515425103664810736476700285200026937315896454988392245072739770624298810169818007543491942622013682659401020865036966892373861948866755084210292800071444009002788869004314277622109093624690368185018197593305243184247022759265902539450954175948730763591218887043186783153129996366420088303140929835447013476994378413689126010256786689865083087053720008907587726234046597700481682765707366049518661527583298295223702087108009377714022265551530601322348834573108284513891515808427100471771785496366563370634427136662424920583064994782078424936218744103260705478544524045225873976338038410264174406327900677503052011049098270701166769835054648326456144976628347198878204310668616359397517093063581961071021215012531914821702765834569981494626196491095993723755527487807972549586256871752664331265266830662162365021288799357861696177251924415868670008283617895686872847549874572095962344243953909807547730366712673073555955595259881575187724470165693460556741514123847137525037208168863021570774984795620043056587740204120280106601351712765530075150871604221772225335087281243792053023883764031625610364364038446445970488525844676345276171132691775374560224733905937410961965619582078573534648729792109495334611756973920849995367420249597426860532600135290182185671307344755516010205425456635740504879510587445427904608011013297131831064601550867395924044101041749485599498328234685871689281435491981527173744059588274291545957231101114526701217374998777756000516519075992564102063718136011360203490933666631237674332554872272397650964878935863454152094158725407146143903516328971299233932605332828724873960284239430262898968500408893182908312370877294897534604918656347837366910885308330911728055411029935746374240358462622524690205329856292315647890570037821795378407611189962955901629539781289921707113447367821909034751259916297055993310607591661785221875825759569551772422234564488719039843366845201002414292667934763144426767659355950793338429756110218091565115079855657114560557995129258835466321804797191887829478444249855337882057889284754351657154593954822435124638612013674827912348776535128392196786431455777648202313136789342863311159513356336774619313396238014051973649283086275915924095699568992957831582040355973891626250488947168418111091532221154722715902249545243955986027263250658488446459065692035366711279082996621856591467745081007791027557715605607474373504506953499888801258786390463353984812600323693966807884515002574579579808636699374382848770616475842379634243167982320186109421433731438112072709334649747029989858856441330068756865813966694388542172952222558284918398068282939776065964790720848640796532075416605151419379967081509493062638854049476485389918977187082453939984068896474518703281191394102574667925021067760423471231810631361045135994836768849414951471575542846044068449114791666547895150902752788109261797177484275926414199620509859096002791424756995512520071904464276517758510368365113749070358949173907137626455803801914631726060609068330142079471591437218342648939664394982982641351061982918790469866609552342848275545082997245225989059740822598572875139156953296894685851744681218382602460989605012070145544538191794970439399320104653100761074016139429892654967742839381655371635010661938257105472727896569569709312944213541429439077458333072622994746065299786891130322203115472547952301550996153044520559116638395222214163377028755130633382317874911557557238675499576555260023575848939403319444818345527483207837731609538058007364039251105335556754882186001585566480406152945597750296990348068194650345518539952335958941239430698534889607181721496339876133574668863031893971035264292066286657429219014070996020321454487065605486750866871729735251967822784164581058571022187505135363963769871886409826634117702612795304163201862552036027703621072852956882702836256710265918540785149175236971531345272557078558952359025052183516852807687964838985419538790618165568794126540461176977727779763757296490025531133099449061215855428176349534447572244046102340755895351013936229944963551329417378649096065539611280074355012620489499216847566768937418200416391202464632591087445199945478442521147709001836689315081444362261871857962561081849857749545503706516950426136586557657906240590905398267165001203531184967579996162924393568925666262853378857830139104153273154050577373553262906400072930337475408013670589694693199776388538166739520719276290620045368401697134778582532921142647883578058344180715353295181308268862917788840396393575914176006142973066793488248221068709507946609611558323719396000173002490247238140208378578577684323124463541807360345212569211939672710917495392496808169218178112615624062396041565294256519774159101658062321965746026490753907099849369807796259620112535856374812808576419327137568700623659725621242461218740893077880606490632215462847750811797863772454237277836831870584709264039451931600037356831484998552322307910421185947597131532310445928608476611856759566810916138863686158715425993039214519573218260527640434125747571254785394333633771947259766514560339704033143767937403087083213638392581398040927257785076669683076630621512289187528185629738685350068162164896319193488318442333827153486922856669262051431397209834061352372155749852769120170690549126836437629283062071918070087045147206999687877908025002663104243813876809844511418094923404116833688965243469930634767259754268123772745429799502678667405998445386888615633908880524159153142469368399434656707974078804384316774081671393126711484311165005057281561131665440644384094035693920939419079233749084589013597750135324754776123746665474190153015156053342573471170695271476332807390467272031074359554564277914814005336562606966928277968490636314867200346714115134368982052225668284963166457462123842059026632292357556346400688764529220601019266762523811761232635658608720959584808615095982320341422894688591653794171619310830245363516589901904644998932921838145520396434251423290444308312675626393795791431087920315109757969229052010822088221685529525031340362760028832197894253535561639942352196796058421520435121182459567213981059056485915254738979467003158221918962021736284572352108336407923698782735158023491541666614214528348914580388919652322384655767444312612839466052575608502378608622926465709791310701850713688959979479728226996969798256632657217508928603083027946667471407647226980798307273690342622656497234869789461744939432984383438260886305355471844023454996701060368831134985900989288304893534398662729036461423741193022687413674780751108095824094192847110746980240547224705851029075740106760133648479137959898433248277246526997594235666901882665363609880855434555429411824856124423081941714176519709778526756741347983346999261013480781749788683179790586778037506403299433948200906263294733786289291094201173139574544363756951450470648217691263605374761055460877375578605617264554028679000901374754916431708504233542212593399910225593332702661438968151791133969400927601688159069833744770556513600229516567377878506552281059299059058120482904351517642315604757096500967273534576207607536013589608165821518823682665421874158502927296555000206014159477588604458037518502593077019975415993447233195967222146495151213987688402128628394320831704245582741368880221532339529311478838257536515169489413388346098557877623249555116476795666068191516233398000310834590763494659488529387229916943836986469518841715656134614581109166214649856831839806083569850017730498419982566884165226837158262417367257678815857965944223709963600072881470259357859126919587456177299151979615565731785557790787348291457211012344841062727746763557327159377709071090776263016287922930909100484389631986150709486133490100450647363261396854785484608317691602999262052141070090835432689005615222908557443755616265868525687858502855511468442095779020153247443885623301979256912793937494022721943577888451137085728737160890362209703022268759597270678551412765270799992578303920050068780129163397111407952035489323951991992171470256000783316214015983638538205599843234211390949048656854538851948823366391925718368365450012968276909643723725126646309905691837801541686941210016969200894328102039651599870663922853795627895938815345292644506858335022216154947867798753246886435176565893318642521704534773420471182997958609883116597691049670693694853809645271371267843414068137287624774372693727218887250152542762733517804811772739278064234856506547558820077917117725934800635650380545686767490718447880351612739575300872562298876838845319064404727427124947103502239172296363168574670679098399971187385074519486839097575486756790342046034713689271484131129786566740036449857057329994530047150067000791360115828698277451454281205424079156836082483043763451556784469627724830396287156532701728598040723720143966574168796340710308073977836500*t^12 + 135366844966871139761730833962413407759844807717317414505946917396648072085553519976377312197738193157090721898982874618692963535598583620319500599666739416960479838032768291136730670886518443154248990762429602423394714233870723845416234007796321367640499224640474485782790284392005658625115251016280834313641318573272798284922408358703830256841162622849732586134597325548835163796204132042598677883796200031790392546031497119811895804149708483092638455549586008741098742864283330502661439231505460341362870496588250510546304617676794039328347087045346528719154540738775301061239083457710096002719948457304981941520015623696640175286436793447078393696034888021032386700334291583102425949253522010226609785740680703496286194341127936170999900727685385438328096279174404426152875007473724214084260363207357115632988782104764580089156861149139594686910628986048595071979906129735917109039156032313125224539014452512657983444256438390391970820261590748136995481237922001978870234649453476334472672662194331965360204224634751519705022610538312216589795716875168931907395405078565472017830075325733787943941096353285437324691227689913110754799422178559012471158840405737560832076102724699508673249179810264623782709872560029153403366192338468156318933864397962185725324934330318939660926363800754501697102326527410449057452907183793838350399290157352461712172877567408960953320456096573060116362142198021672789472849753708698599423365845152151813009816932453593549904973024755585142368258405603497451844356309922558679835041897765056364980147428638167380490193682988708172644745973184005091165174532386309120925939005701428438213885671633794993390394030064894054702712458327330641370182443395416888325496094656265887447348575139303806303353563735984042500201741983539397913288879433885506402588543463341621498243116524995041589924824651611372961254532683896054450170056479598736248870310071921874147639592112839164992701548530186345690217948371925934163954249931285489300185478897698475394435032514973708192540280819094943447788892539721430381794523734925267905840578632164469347002259204948027532729962296623823496260711435301056558307822278948653057336203280370573401453471162515718927978345842150079560919510687036872397559395596716406928970213068161305037862864767497742474934458016424662893049071947358392401526884471607603742103432174804401772804338802095670193476158869274667683044685483980791519009586569879658615272271367088407471812004119957861389624169294142515982270528914379639904769735062285266064536155731559756248362595354699069446590140353036178394110290613502671453631487712344352504020326175792010083819454053381858270560408138464610374583647698848983564876191751094246576470130873260296698736758994330634651224228663308562259285847673240699716030060453152109446555777093613334685888924811750107488168224016230082698875313297802337605928879287818952217779306375178805761823233316622607364666126335560496388126873257075717653530549096629444874686500429721246242945478296859005127666785504214857007074480757109310325800483490822723950663420623045750186826317918634924759095606680156439079272609566924542574822324020555845061524588629439869106824259227238468640682796828898305076377630765665605843565879646612889206313413019289333910533992042690465441702591273353027560581773788748734930886678560919019218890033886455735436997084130986039400540713760170651239112344050937927769293625441883652151538022518341494879047594772347777448496719067339127931289433092418081952845090434001178662520014306820412781685604843791543596120981920174939095973812389427521455338446084350038303350114151670733961485014117912470252613006767605855294396388313940245135610043475558950990526906486868528315466129452149401216660338620762229212962156085533365308181627199291913274499961033047611522276150746841186454350392813914409843447692704375290812323139759616626451224280499811299203918741558182296216358742013438802181833862360949027868957885528382785905752090511394580494609664103043991262196374913830282684812035425260763644299716846098539311651619742013152134302044943007200669183408489963550834928670619617797784085043874054599154976988646371885668614522922822828442674634261257104997846284407129610284334661364767149937704446088017795934959452278764626677659318218450647247964481495372866682544742619372572428343093170911446187581757190105229385173989608530802609517106808936906079582810130740505566178193476093087584632256324297661225827657824117411575199370345156774159027863803641454368590386787357220599422441756826474927585188878036852642533323609811501445107025749726483735138898072638067614464756441677285928055714915645761949425302201248766228078442577443409943635070375333525495648315682217798194817076283838456769136080269481025148883217103031465233980640398217753276960028427428153018022397453093466390209618479460803222920408232037406524003940631899750996158930064102924601416692090757434223774993411034862997071533018057910443286065299232817317674740270545160416110241933392313117065984471659763726082808414293002458689580806737938217971767437185521258357013276635349468075142923973016223815622218179220402372362977721040742414418262063149304301700989184087936730192927474659503359098192732552065841673349359322605651376527181964058950694966082854394215701813349873115388122814514567918665104699853828751623439852170223148415202405979187588466188453816623508360965800078191061320292865918689505319309284030464602763019423006652380437251800737630883202176371799886242079550936619207430408103596850083881693718512507168160967703413950076447097914141055494405856749368812303008839307787525229346959028090382505031771926354903885150036294835530854904391547490020030916510806399917006942303997746207517696230192283719211121074980977157145943868784492509069561350385339654460996739775889973772741546660779954762704440173327526481165719688769982666570323483247233325523967937596876327510907463142071895418504173698316332748403594274770968194939552744396382011631790326416330140995364413743618992352369936686370943884341289264735648139943330576849784405996058597500465329126352248098024912000458198891216217342121513081918223344444714000817844797246045023159964784765103220657097841395820507696419683144120547451061825547773339352903493452407147039152573366120486854649206102787311578839543556733837184300829617312986112595471428539946750676571506563194440242598427878189476290218088402237339679192773195558803878980311747903196510425340195876529582061341350182091955563416211851280357431349457272447080989328018770479104980462381552055324667310252144515780009684042454724011657969769676666942438117009750004898539765355279453402014706508276201488147769879859498816420440732505339921373564874208725999933325387627697841669815150460447021700981350286289598967982269965330547614528945925847517944151845988370513473142664644554350368435216865143459254221228157618343391805896695083770098264227058734194336224378403388316611726588504010695430596032124784237295228511719927422184964509621315518360337455995244032729882229456007811198119486698131116234324865562018210170167960290843626598479944343212881849661080286285168761345589186892310325423723894265394807187219647598697837118510495111364449328635933570493511018198379892786313218856135883887714057897522908489190264492093840327325819556485231115421317258678283230586422070007774213810018571410841336620384646508209035347023226389046981036288334074134351616965693954651175168036930564327175367015826443603071351683226977170912089646595523845084385267235087449653268789207527599066386851074889585792956834180648574280491828847372072369423725148708076536209462565720985443867663990310480668898999567708511428202212332348868196040969484441849988982671416731967730318173060566422057522705086981700131207483794396089723396361573305594039867713737813632356992121224740244213840366887988897100548042261319238208655227333133451009545358828655912711503342069181221951117141997024222804242181373519471038803603070986394598629352393550289185887345032940569233348330213689005610794555210144058365509234539847924947794874966224274398763253745191856316850470230142576763029126833163212627607416154150451381131111987589404933090194911122299175583122808040405021459893906942093758679750345762717412701504668264804672737715241775582421854965823105727084535086052093496923688598531146846533417739522013683986058483470023540273146216620927797511578956651073253687107188936917844781203945984866778119220798166825097958791416036166696531404427712756478849499281259750258681175577006318181940413517639421752392188134615371100651711517621198497445658448139818918253294954168736229211317261088983258691018642425524961521704039792724552168374042870473082179995696296620976329197704373078452273533371788066667467320258202490944178995483483684216187054611994338766706510246199991385324570315005089530217099333470145500317100372837509866148580785685412521327660851035148618631330380683496107657331928371134143607397572490578463948274928921291424140563177971881472423529467326504039561707631313842891392103780685092158802227474630014423861314010223704023072376535584327974045475282685184962084442688846682192632177239761013320629253487105686803845066032182596117266730353538248661048166806887278691798133148923660783650338802558706648079190196180288487198423578076076635694226428410423699460616466967283188751513391265844827718648040111599121465628874487619803037148996236971642155952814220424642160647981664981165162917075902735283986214821514972826120511709639643365858780184529944953991798890095183164640760579837277327293049659686364569374208860531763523710098919250704424993871546296830132998170371591121104589389773031766944742156103473729694537619934045070931200493859127845101069906049917444743004530664853299290970767467961429266199218882939647858559766601721005125960982746350220889136124682802659963687574494424926284895082413070152028856854415095776787531032872938409230513357800308804051888975320039190755103366077736855112291960394406071566482111576494229477806016021623652124920649548818318690044949813415341059749040312484445245622829028177742376350352543962437378705183516545687400486982270430574418255136851535530744027897670293827281895623351607859306546366379202021637683592373863038561132049964926795414819266141886118891933965365951918572622039408951549007012095245868489522250536950956051072724648609856130940058551797118038712942444412908758105118733058105785237797866785771890245878567476680854739941785769944293709022344247882998765298733953790381940559411955104240536173889001674737066255308057075205091414970621988978594895626011860002630309110659739237561997292606947158245681940536146392042010839151801640386246888115634571082742107105150781660723337092692885053307021707732415028090784534299708031780161699568071498985559206154326764938025698357932527342985040311071976701501562546929284051876771052207801904426472347136798976339837607948607011119416092598422699281196448108626418688032732713206295584282871061422907060423486870608312310757984145859399827871165019162208667261685130632440344968320647720921487392269287490142377259947855701758391632289123291077864229265875801170522266774810162921401945849666257618677264187822895182787491030640256913881011912570191474565029207542761197301868920740117367916910237086838164602998870467654852122380825243041807953378446485048986686950086028016430702734529839939075951476155155316579627394009633192534361172938692468299197077922793351737002935386503892683295724979809115920019544579734318010192632213954871583574561116312175614992292374836998640738280675787417639264353404917154879629674251112664948782224409906561776740717633959302095109705154683111502661156498935531508246995324811119604305821505137429511383665617265382528640639208420417679865452654445475869859209436857738027303106462185835074727067155545555032224435123614112829324076736208354567721297085521830311397887086856448397732659072265982945513129598298309121137883808013794482673144325190694958130172953513691418842148649677082710744699237831851472382951890268802686100262018568009426391133260249224479733701083576001988181002639069773321076483115160627556366827736603475909659698553166895109122380831112118158765359176652335493805227277694033877894289272852367305912457529399919368636966114262554386472386207830631826620137672233411943888444248865905564255318980659735898787058446900210068296316584021554231956745897654238709450537035218551526054681632992889017789624840611205444408385072559801083579722637307150886217994212165213943334604811982713218453784013849866579542711545338242428655876843407016679507098053836902352584748756079712795436607421897144186991651536067328567534331309098451234663650488724051921120235976790527049214492030727022845224023077313239916540429770505862027258714634081065985012571131219715592061121911366844243193333572031209378914304168577235190517573818199356543384277040571501316454682588406459444754443224991606311867052686116274797288178389925123006172005642122579117784975262705577597291952351405295688220153850875261939091602729656007347060682898748851304750596060514609893797252629717328207696351529778277877644595931769030759718697576066427940719275427689888847077437906647419880759095761639673683171563980793503088851127856775839557298766577475547048088381974681966726333627638791478939978213674497436980895434530316886008981240248591576621495452193573511614611019989433315015633224954799756794282813635574567034814892150440346865553556322299696905471794859716963287684168589920430801260387143085617007459577702572989740950101891856225793320969028865400430733357151637014302377046899999043839253056652730717146846980140796840882068514513494520029771283203516585077079927172160532144028791931527770058607596039405394208303058660633625420508880367502072313138606427214851923376600751749729806887449072894495399328689153769645118893189373210393690441809181442862396612082942482883298792100096217494037014004357654978101567827144981365969544539582886535932473014281034771108356284275230442224665073450629977893086042283226389726942057181907672881500728552105939498662252327273794947433250165996964600501903311898751903623507350845431678215774975289982825737796908882952896965324739506693321945968281094888043991515598583258145835962144565645799071619149956580499145606623892081919346665681735743993425055790891063344313183694620949222791290623557111323575641182591118507066389314242512138409662292420517224218182055310844843010596507820151239891860300370382391346347528532247682436866467404292718733576730335095612829915971560864344752028213633918067907127521098326797554815074879332937762683553800930678245737298376232595268938233021507526472963933828406990485063401223789210217094800968735217198715529163664898199433134860206387001000058782377405449432273429748414800635024270099803129987840002949639556165140316332468845319436265059367425878417868961219044697287196232255961455415641372155423913547707308024217230188276402837838584360195918206398589939959541282965169226808088955584901439463228007403933387140000313565473519253574032309195842099085301457358674606265012167300774899572877160196563982398928931679748676757914636948176439625602804565704587451830144806256975693311129449247643733733367816666517917447584970876665098658831007246244829349232049370785910982618934011521174378059624262247678874668583296579426368459895681836074865919874199710237438554432754291473251306467395373005179917758882376215774286518894487994929128846468744297830473600645988094496239790553734953808940514715150177143793513627944880590134645582217931356500262799730469527911126641996736994845086383484908532257988674528556071151326126616584122334851788195894387439686152077336436501911406655687786348004237220548695572439219320386644092343117862037801032083562529334579704726732086014052425627651365543279994112222039413457705274374012447817886578840046785304862208964517711489293189126132757168061516336696744559381312009330316912279580409098054555859058747175899927965654414494039098942251184202456299287935639518767694959227578514482532912744893144632337802064570282103425998256257717844081474400637498231037154047305199865076982610980888948769670185127599182582744546719414633779509834347050361699773004328352852457252179028880577211186094930424393180219198645435273082951596193941831307392948604326102786489617808429833013223329285818069040369471161834709694904552896552560678841236688390588989596085480566268228221203519407028170405885710607269234756429926388285964163796646387750175047269030166217637042485175055213098665318584113508757586612464358963007678079640917533991532582269187278909056584992233426605107298626121721615336673523575473390491357061919444609467533506480880544876396187096622652387022552400256066753369901253497717833290947728686170060234421827988270283367105386085220446715469211317663337584669/983738194115631347922277369012012910419925666649961857797503577527924468954534119799336130303979456012183931273133406136148179468848420154305904648035502577457519084054307752351009620189033320585312531303070689633585242413664852713964511248134554968084539019420625971283172147863024244221839953090246210315165448770157775070979861991903500968657934775326714673302851523812225134062817686473547030186237328177766031478444459932689333142740956850689939528774782937290047346775433123866989051317875707565030646764350966836282282266401099333518383079322582860843982209206220140764943861174955676178794098663750856080591953554634966210410559100812939221538158020197708046140435514580903117884469715682964687935541717980123710750157895170910468804315895665228997784042180553869586707293201434944312160718644907342994544820474114873722956465380572274628584401113522780429238901963018990034753927908163671241379272458514547297224998366820871445691854516457224116184152975773721718656790981286833552387252555153617475710132753189063651061749203610802167485294438003279851807202766739268160325393789128983342786004182590715667255484661885051888638637605561951865952851697226856679097065284488617980878342034638090237078681760282491341238209613095345910685421497810362033825036958608556554654886297054400411648067914214024668248951135809107970392671387945963488095272716485749714638403664189827199239756459042013393305900988373364902458774913910184317771347602383002398178667335604770793522876552248879020058569174338758260608444962451039075003848451132746380006904343615016321044427081548185222883080845334297287489102470630276131815608960085527031737919400801554928207615240883242866735028797885018172729002026725598006208069833922195063322158120702996642257452883108105827347519835359720344880802550163040430445189815169925985594934445484631882482282245800938997814071152128196012281705697443161882429441622600486253182766247754921472405284891589541922677404500085448354066430015193395322295998713641207112344119313301338027326043270966736252119935989042411232372457318283423316387668683974752181108634940388389045512178695703279682005204805757100425804318441410581342845367835440384678650782610522131736318825879664811423518378414967833758562252953413108768853625455646337032791138426475023167281320499285261028386991174232695433814702238839809383153718139616747314151272323672045259804322292219423592386648482323472857112494739831608697174699654508065625389424094349969292146269315846303210210018474572384564482517667513977353960947956055280750356911393779285630512605728708178166070717927823989859089509829767528333008489810850489442943916487693144917602486829343379571656763770929484710221132059364151002204748028931452905104421805258759271973412376656720332354381476443213941072281688622966663389670122140044831734548615408517193342906830073766902437625405977213802189034571079381785592636124487832110219423435127433738104017194383860441381836713154175766962938736276650995221099100920832120587537007162809958581058920209277312467342887717503884895832179400253445123966536967443740700962953743704779387944845835393504233058912856721096034129393138448867927142482004892873916423034444508217561245046880527528127630004706909590077336130292678677916954993602065777455542019985358190551779280759376027707129663680738368286866753798934952617935062413033146432324746382585734733121692182415378187532503826288681030414398904824099461628113535526569283321078480770011399101982662781283619612784272607733931931228558749179558289858654364416781801414418778527741062492226820172386071755634476112228850232018251708820179183184963157636122628107255160745548827435288835616603158944619877050353967867998210137180628566216707144058596177435359103770896803644485304276854862133129092686418261255840726133998372040495041567490378160113367096501743237076662361173043618882704867083221401914360799154524356265921215876097112529427089238037995130467269012509821896176238642474523603884049108303998436494888989878207677020145822801643227990378868700952655584508172377050479987085687359864251519552786394235455507002146466186979863411311446805260523690716198496424910570965901830711815406528853338727009815926458931998062512151385124150783822667872706018737653568590208524863168571377505880858557869295128058612024124004146995631841037630276787428675288864315832459209378281952783278426467769790269987303145039535688077730997895735692320527163986600677333374294706842133207306972150640569718639495365019888348050211150789511663503954866450414525445998508175107585045406548596709690718901135469354601563834271095441082345659607847204772739892480283476882696361557125330289187865329786491613766805218426880727781273902051772500442934393481340755162892255672221723334034849604511253188598721601629172628646412253165309291649163408970685588952370153068378031685622005008834864212617431143444865241759627876454134382195334832016785569584344456738354358884756926499775237704493058165913286967623799589925779092634472037640912195650430205180059097689867744326936175555154884438257446470999234535756544251833869130273683404116048402378353593709353758261993602756426216094101544552519846789556074103827599210559573987080303108790325028403833164559914910390041757501694849097147383278919828722567002419159819909481358472473485824227993973928994394550319923581841890623782585198596708231340223556549954220075405080913950728169542736028997070943860553784216362682313681232914098670676165871567747833739235503421609710118179871287116838452158994718311986586707281665815838652985234849346486572931659932514852071088250155908175047299000445113803422289989170657869749230742592565023054529548803055950187183258616914333453003150326901147319210496222541115105783078754249583254974639566868562382310724373893310296015235845093190285188323617310043024978375184055810593444613131290299191170334665722069624414833721814094821996465473770754302920768722949470497150844534630312645888897062430915158907839996663082719636342807337524799123643389993048519939429749717153757825809771485779002447081810596449055992575382200366662278996641567749779421444650726490458522222767045094659736644854405843052807750637102015886189373153816392136637710499640794907568380188745337613960204174291410613361276606729607449230386375594858552974620293713509789156673451862520422324121012782442744561875513254245109491820037654276684098786539093277034029137813912043295380082607316550387559001719048848728913975557064840154492585945914329311740661938765672075342880951904656176917654659493295420796180131965868236999848761663366820170000682163230910256307533160256061111022180722292857000100241806124480388449026088504553151029677139272212174603679716369889681519094969598599233593510275166824674063733798903599017132885501747162109307916408276159502832491036181998044777107881274202849810860607166948808621054102558653958083766219001256585997045910367330765737123055527632457845581518992037396384352448278153054831911950078563291009967568878093478243643788846964792832488173650204563057063789227633792102237961399198845948320343262771567451491389351254799163825889907788212328683061093319220660271558290707249466348276583322126510670767284947924297450764461237508377801393305528436422008099579026487645901502611211443331054631364265282131727528805365934418365556279868545575021554927617162177985289998186457881472456785613657772703685543314768639977076931370961061471229879201412649213227674125062912404339706952571597865491005379982873846759439948623189888316653579989217604681862843967965185740780480275423228475334104442666272777616789467665403517556558273434683776260825476874136666488781725303941921545533984053950775015086254621412891059350955201455932537641193876252819200294843365600000431091761945947919304444596772848759105886822547636929281618556032944087331593555868638762270825597960235614840851267804056775576681607573460983326472432437320313781018279676287495438834055667869195680545729791414010186009598836943118664204802922662626754158105395005819456586954609055508243467174538281423025273893147429294743040580132121417743546518173392060598710493333293442853784748740113536893307255221581355764766730929274776570298176719337245239746607991892147764092706384264879596398808361852536163988072689727416284839475919477819767294539733986808210760627221727182715116224309545755425707166319669633387675853173035641591271326895013145048424318443932507413649741465673210473547777779510012860545224691410995185806114481899828215057799707846792155420269554476783689460546827572216994792546639899606490128488671320160525615151421919134696196655791071450511702866944853876219647179997904245985844457545842099516190676186079014907356759208488289938991851438236261861291433031636180510929382433675698285655419291421857728350648458414718566873303013500015238138455363304610423398852196426175725177769083302298301223512686405096728428143481829260206963354092857980257852754940970558647611968409687331622762163604753430377763640439614595230178254244217843437771494402859996019993596799906703727665732059792907256280099807693552953734966579456404732309249141120135041665830623549624339966485431110566759577871635099559321739689483132410222943507035867458018344297476734702441108812187344863966158300982325056678542939786813409574113556340729654506732641728829936622000993196997324065666841695854765376467983952822976242445896237936673476985373886454859093138693482054408388407539370324182657605932921102149325060189790527216413365505333671805140131658170755851548813828362754886038747997381478535026780901172812583586984171806356663442731547813904048625055425507550352448655818004791149589480495784040373066237285978517094776620686533182068592059067625520136615601903652959466054837753419442117472396843925484448375167795116099467118209558006155799779257915290729533485366090422773196684606226106520601230765669660636358322458798423870417013267246445567774887957890489877901582020854921095775001171383185581106842664454166632093113411861937266414131420030737538122882137170337879376596082112717964271981239506959803887814021567799162897066095942747918561877050751768506993773223343349236247434633256691846500695487360772921401633391155107285030002268227825218296815649085750702628970442923694391138690092441681938597389692068175985866711699362923561114056030897238226344040149495448909693202349195635826610456688427548662812100829752147967672976363081563641368986370681416655253950729559188963932054332138200064050145530424713300090323752640454790291226039421551773933152512609932643565698807244443223101908242987684193268102679904468466572472687397847644030429327383362213744324423881576226371612486483321151615674358383427287836484037097804625502800741500215916072399492449546169330344910299133650648450332951988807438140140266506295246132501335551011151332141356953934134635721119433118382950198079180813725084903593771809442579674455098904252449452175934549404466643354438944304404372236266149891030771710777481076029881806784983900134744337808628877960409266914164019604417224664628973699136917825646993181592402597463959697409315594643025680183413220793070324543377647962809540585700336768073896250711228256407506845767108706101389046426947030021525555189146059165371312504066794937908913702835798927014226662595760550486103715054727098012018660695148313542326842483077464018581498368517177091727912411122532451110857548684921340968517844671570788901144432141804360259192589985105802108674621121501835230131021374070256256822325993227949511749810082254463689360851567167044422809965399446266865807384268008259825969737489835247899512026094064094280678657879563433990602833669328225762640245493191898527759652036625358034716689424671069699037773416443204669825290133205884173201206156346091083231539941322252680801020137773439193464949342692013542151084319157270257513676249399190019591917719856293590072147108307313203123429461854697579048149740810773519537279594273640218040589146353504789830200289195313296428679889415535269988596193821836096223886151492947275610631358575938625405073048169645457512919093910595861510492404269878478906703827615697946622265901854172767857380591434820954437468438998233413557188537885827354176444484968959221160585409686567065640084350710522445549272307459140098007724716432519577767600427192716054344188204728325682505042321469508250668788256787352553777910487057023876784770508803172030586139864204650723980357522997409406558002011088649174483764367726506555460855580415428083659968213212013216557017175822428560799657563830959516362204341701113699735537946016819422174758660963505268736356384593975301447310103831137116641520657804064084940036242804201648581485583936937195179829158557856907559274170869028446759461262081441092406146270551174901307360656396385974219694239245690538454604548914806208381719636952054385716314577010663448061571402579792876346625996158453269973185931647090631128645507062461064928715108370628333627939734401275502352113601860814754418482535080091916323801020747867658246656200871928598358778715613066332582366316641125801212666855403105048503733231049079726114826430275731769625028597163552395616575191204456895179791457154587896305152523157578735815594919300562877237069591151756016493846493950466306903797546699497105560422383764728092110917806642020462792781737485508405209480854578898631103811444574540042291515519417143070804167571159769445560571930421534131042908579144471913630118589674804339120938825784128035385375621030839472759086647395436042460597577659522943332433701810924842323201634499666275485772168718064755543383771205053703113560028434230963497878217146361461557734791954783465862976507282903408440056806765965292911067774356750875033243993736899003722520102702894925762763306523945512287031311744457056982101430458417762773709106537111763943609571716314158416680534334138793453371224797918234994122129645013353794400921692788053479153379474050156538003197492716318236664528080422029276392551429681798526136026692757407439546872889335118182666671747063333749156363717992247220345401379732829740002700269908082067137201530562257364820818077804896974911751323236896914276348239232684914062479497022275408558139315038881631585711944484548338700685210184845938872781357711807651781760459017477136564942421137156085749636749384852888227799868510674820860691247287335782040072543963609280443861848042527036667230282983619131602433049686997969864382528076703021476443126617874771319135007849215677302653166705067811161557426828226021169552906253734417232642525881119271381700117773724188805376681278424429673162383983884518420090093336259298537811551398720728570621155195802006769088887357951573195038403097995593546074502500140339091261053435297594374554159101065452680616570965712254419422833330635640817185136406633774591511542840165167681810821587076428905922464553892427677712670872147561765602490556518318415418111108241567216797079293930330439293190618295184649843382380003426633659709246281941735977301762032636874616575874887457223787873383462405464788076036250455042786448457006772030448137039048166498155622654862407773608002368977932603129688862061571873849932757916278425951108410330965931813641540586044970679844674234563087861685918307870964226727981570366216676468245700236426173355575077215390972201370313605377514515071933449750073639494430508288038466396860716845484323151955625281858394918132202379036788289001105178956620121040748194488505661545290751552994104286992581858513669448186795625965386041492366178441485360332457354665464437558793391825483993418703508664172889567603176830389244864648712864814754722903806246360193710562783715379240125011608797254496210576791732750937352192224793011452375395610478638482603813371033550437638683834168893867720393323944231811129013528451896182940435044734033528802871411692633084666397946801397856605495576340097319813403172494817742453638478675027633458613063906367812730751097437745526922713249822132899512456921070406766376565006829665860473987135147997617989006557834724228502604381949173600212652061684941466772076919111704850947770450081228119568691365009828140386137998085689950864049051562442184402916175220388402535525446449466811402997644527893117671725882800096423117671531405223759145434766015945240413645915536304622426510037902691377698101904236797243278454293844406858815579562715640089122317357925051121070435181561729413894986000728383620574456498337988225977484037859675786353187677360062128728943197790949892202225411101146572913431666860231666204809126863045685528596330400764637304136083489975041070014928812546262031833956215092671692948503494989381878843648612972215208369299306002182084183382004189357747915863586832637263358138649409830510817817003854959880249580548094057951199031774465000022496789660382907881453281382226941135081738377810283695108457196201415891259224200796067646539206857631265214730657861956125*t^10 - 878198933521924724796216389413119111027677278952365509911278425689078351552333368780839145082209603448916969812636770363442010629869424336004167916846015688255250495447006129724743300974884930701058031261032041059436053715382707515795091329224079084157618106789645359158211732713948011256808825788682278539570967837388209673778255345695295369561082022018594419186810018750102666072544680453032485781879161529985404278252447417458883685297134180973339980403276811835496880012509668492710435164748481409474093983364234703771052172873200406254883070434147593958632040986650938189747513292773505377275567023666495950794423589407520143143341751936375083154432671339871340206689200563606096407814160234851691348824386976941179464791751188498569874363099087642793717756370270071516991390328516461588481640082911174255930478618645468921147549688414212607636473963196001058238699179306536839675775677801749205230277698561244617597154204714809975871671335560368078601010831406838146419570834263487772475696601531128970841294486907075393722013244939751349955465643250309119057480537890095422825046083415697964094282731639658154603449262874363331841486318435317427075978710104764133917661579711159356855066256587291125243676486462721055043739005289946056628124794784329283024677565679312147856706597721570189744384460953186300824558260350077486931003534545486082725700829591812747158159967856839185771803879393448124036015143604008968950932132234736394580297830469423236344090662538654550366879751827378316732605413511832098082695493365103188346556250159654139907140076032684868285422849886892070834295310396391917291677331085873182704500546102544676674164683968889702508727524276316091701670535992042322301044022378150451271521875802431277385193102731225695168711347559156315271745449165392989373897189260415397497188884761954539059766200687033766982829000256790989059689384809828710401852013120666517106321829663698011028647562330553988850655372635428717803823730077121197940695338308657641915907711622008661998956075115847654794107303515180402869630900993777382069059565526954313305349063570559036754008307380739746781714565081067000940718340098698969606009488953475897168476018576822489243591983234563939670768556330490199912531445034819945671685441424122138981359194092602543473791772059309109579146861617195033711300399171505803786156309977229295287099100713826078099612687204721458256336233167458585829945041127611805793018363785380963646112990272370464472939935427689626096580616869065016497051611649237374759883063286204344961228049820420549714599760392878869229296110567047388617571908275896653764960833662158307832327119767799439010745146418852637277060130968609228262856110458984320126398058533890767913582783856022896064238300450334093342698908229151731399407273561455669602948681347181164070335718387854534606658875758275720191427287992651670634088452574978276579672097773908144489945198830856544785735863109488008423049834226788573603938945386379897019162922060019609797925004245783230005444350667185413674253003060634600986487670002708684247431221449816762797955090087591886242918958323379810252798864552547853073166738948671988324944846952380530456878731393324510357054389115253486322725331849070258727071175542442366393769763997914313065726895304260422167947752645603709482343743754994008484784466571526401053507913447955647639011537662672487291969325060905506676668504999385845543503449789040408971743010297912118336905141984112495757087455854791008193801921974547206187948897365840083970298586717033328112593338636487358658862171438998166218244242318746035593074045042715063740059804964251795735888956187853672294564005716496111699120393861021825632070253000528219489429666062749622148090551915725034073205809211366333389466013327820570434979437965917077471809331072965146149082913045307146242967808705875410737634421343975877660108769917090939220831795889497511982769311762726746733317247564524559619534339034572530886425613957726430859730790159640130495625797533529445218262125944559424706474046106429032558494567251536372361823628409711443707454377525198893744891552576584120954942485161978291577549830938959678816771803488176063998522016887213756859594079887527844389146946391761679813559982838775060087716603871650352620532123405280659976120253281766294671652591314038820129389797311170477394305243762002183611181241873232081640253488911093991905404289136681284833061654749193953162841713550164376250165242380325721036851979150839744640934141601480168119443290245144792018801358015217921749269140819300676037873583247532155812653048529719540032261699255693163940038697768564859928150221523780480779480223766015782017362932871307407847009402880858721918653598458556216574805811818505115779255170170783789136886268676615207460736928549112574507791483208903420940281157697805834676959880145039269507964216623343178384409314590106326530642903808635517336746339196078586540262316134349618872672030147784927943408432616386207323207969744705742993454864827306040918409427136692716990728327276127056052920226558314676514237946010830309402698732999311075410089119937298211038204934699112437534219739133742317661725518119509266351228774127307314492417186440571227231676062894547956913233049414948882336514951617493262172945922176896774538105220601156359623856169384423540970698222359880771291971912816114886684870015112003863321481870166060598353290071766430626825952722045385184582709248383065159506660536440614139803159873884984774657469027279966686333926030070533049248314656203136359290870145158123936041679729935262991913409229585290629437768254451406982294402230542391298867261938557173949480650268565223390526500693858282331948626112996609891197252195632391534012884358340744890441883467450559187797768233908131702679683821309436724385417773179170747616007571469876290295884658337481386602262459422965869763881120869357005174262423838925900591544712905886910449704594634478708491983373199826602884877271829238323177450062170366230435049434364420662763195908135675562656978862091392012981140744205233048572127939732135029195339704318888134900672270481377863076226632364224115479777855723108870835131769185180602820955698025309264613411751410319992835225207776938583433344522813390299779792033719354733942318923463479284831650343253105535524466321750224173242418766107418004981374389726344398496988623639208303796976801729160159472726824378375185844000901985447347116201746846019283023287610192719117151506272787267924729234518952348888394126368604890372469252589346041072959993669549085859417005481722905896745178865796856162785575910941268655407679232277328281918082575723948172481328286010506493046570761884104036900200645938207697832900096038229286653651714052128524044144366153560411266254416708220070076679440024539607093073517868325934664823713674913441356381864699707872476490527693968545307896201941346492964414298800532830721443940366451821264897931672320276139629829114772727936946105752715417884669794182913339952935648553398869493269562123686767160415794505276029727716906285175768590862727211309789477426273889084830390466152869225965843615851663236883257224355247337694369213878579080158118899794545019749709173591273408694355168201186346491661363523303880344877810749676605710557788119966320897528318838106879157476560462779284484296337958837575828979093539910039141863123689014018857517229614867970818370097158751741329111860960813280529262232182903432884885987489010169254132381074675700038067347542137757825365897572742767212371499549099964336689992193668863455578668057064839488881148036049671070024249448135001331093289376021841673469296059562376043795971014746803709518889554996389475338789104734002351424746801922857410078023677348018200239527386312246584820730015431922471755818140188083920271247078287855077936918008385685563000372436116601368036888266394006670214906228913883241374750101257396551454244904473128889389728566577379423839211065478949702052848176079047817714547656226574599961958123346119832486548716988397279002043312420296774148833353645011924583675863989253009491671632105939861522368689911999899159833198807493301167178834204058894682290383315848654212345966131878016649722663238985675988626279687710325990535209132308845221094569075574053051459761911649744562073746617605441408774276089635004225881413440252453737629278923493918149364037493974964782036118995216392282483946062319731300906214561483659668659531013465626350094831853694906739506979214186992971347528673997134385920904828442560770071916597575121893818799156769780570919486818951596577986248045617621790793584933182989205228002495819888921458605065912187134591693527941891725157240325894383963287079741782202214105024158998452226038645483076342892022016792880363052109345671311734055574183545911793631617607804616018544242258471443726865094479333738901003433101546033806969191707575649150673291048829143759974145258190262337243256898989032179834019101896829117879441729043333199477075620463049821820703277340428404496660395970873690625655570463647279603796770776018052003754811981701410024756317414382552090812099282785668251002146953638747427066218205028480393500214912867065597325124246310205908792078019700631886388352262891753330322745131315166847064287277090051521600908147202698096136505903940612661128560170762945590443634622400838262005004956929043321991093931442510007233297171046956785863519898003258811427119209185246726116777447826075104810103022664234206742736936688707626875870566632016500204061368810710151352627054024883733501206275736695284265363610614668293010983599885979363318867386646143923026592005399437251023242701634271976833846046374396184848420491504596919024774329593690866913598502266989342162300362337329356036889629669546266680324054087423559864874091811706769501965047598048602009233105170980598657445576678006608232543611073498850088969724194410906595659498564130159056447978606980745199064696470616540829162003869850775203238213546440651104927078074352515281682267862920137644699561748073955194703465972970165365925619743340621413501858756514027590747924531180421416065347203195521052929954980858146950178516886586714176960976897974370748301074010255290669190317669033807572117202316150629165318962488718219984814307529003439176614029402617333516373252364890569656711328026706377265099882163226944916656249267035608216786994892356764147269812273793319305828195653496297364530658022381829770294920397152962981037110458493455987238740838875934343174449333611987406860890078770949022531832259215198962559845188353596186855282914969693310628240032621804818442977471992398926102050147483566874118864198456860504847334687704742638396536757154803895860887466354372706512570879307563188203480690649650878534905225289681001836445477763750423357176009887265929656703807102999480790679686545305799775521657744163460394391879961568759812799461267831786571444613185695048584143896142906577356155137155066169302887548214920543813338841828879121735274003635694582315274784515134283189414465121881776377257186407609195267854677715530994477797403724849844936091720827306247595137086133218845384395903595787411058854938370870388662954229065425778038546556333051140132035504394613049935202375541400406982498097804918632370959599776388080065116990751760569750950166789995519786475590821401117851206655453225041685098007404321701371127569467083790032217909468519114416905210787316222938450381153023520648974064133120249395137634651840838498069173194187191720235034642697127930249908983960448176275396389282050992379033420620531988916906716122845903948162211820560295050454079964241524602232144097391240736596109025098819429430422485238787812204193414110029958441472036811367795374108822617696363872648398799108611883373500849817239278820516190550159036100680848957183542924563613065360824487660528555128428659159376329202856933311875559055093847607655754047795960900635667377616139766321158823088941996922322965109476159110762061109502736449016570315117498999580732988612835396787211155230997554169736331955363014158346993781338454585268211783991063845987494560740087967799523053392577438804120608831153967700983544064411147301897921944677828194180022319893536041643146919276525309079431851030394332547755189604031421573075991363085812982363445282864822995258861862305096489663815246246555641823722229264210296400391968181209663868668237227724088621704845666585928189736746069522775722102353138819244864788938759803183369444170825452087806154861242655419774639184581371993856419203724223415667084595987458232476011219785619275990420528355724166995500970239355629097970927031440738648728215774478872398577209887669076811549672602349285788281890653764303031607994951919687483216392485558631648422095779932523632653204900684455511515974873417968034109506164656454056179284271735416037209560468950972428421644153858432516586610605509908139807592191070662255809985672906528022462475453398731095681910591554297036537861659896582184605385945422061584108355651758766690966683384777974352784746062817094723145266856165175141596024830672325911986483609008487751562325208976502812191283451699497619325210995128045840169209726846770239406992008004782690156490898285199047743378109652422310736717744858044361831245058736160222354274689960457388071298392950232788936933282185310632349118104821445312309041092401439407376315846585418324936238438379121350158911633514300590915070579305520072451471355233808395051870251437894091307631153609173593497569194002255601966838490755438783047122986939007345504963972267978497441743412569742248287663504964668260088243927171511612851761890013438262349038104898399725351024864064937196797326311315225232576392512380676789230546983960489593420016345061145840351502505870743321762242507116071709436757713817542843031016728403838070834825499819218962276246526409975811036999692560395872698236085491641735897971205564460948773948197668097153123557934467554755066746485475166147668757954027084674614989088829935885706691729449104883939589085333938110756799224700954463762942515627884341443870127140774221851746949744647260574252144536648292157189584547869428605925894635777497580139453951775042985486455617612890006457307427134265636086684675481338518220732371671248790954484904095593380362029768303004301817805678742673580157175059039970721791119639881714566333098944082865788892232568909698237603218140740566846324801529757830864806207839804834603108489980953312679726839928976624583573288258863223859574927640247717677888125952194323509198870173238984977655487633276713152416196505723556808554337992102458047829128082424133795942538439791441452941841338867855868194013603156753399880023961656578374282735592318985953002682802035423920350415268069521254819255773364968093233532277593209599208195881434032298209160438038006963168077578238882525373782893219300683042823944676876964265937793942552428504059942161275360684857396849263101389154039353672624806580795195205512808640306522175888104293571069317467521667089411428749813494226902842720628453258779746927423874691507276791324782858202077961919402242392313882296722559038427530248535893363564717189207815721595188266366391593750460300697833792148318419971848310712352224195575513533273522963940072134570206271111736656537777561527879695123683014839736983773058952179942692822742536575516541778386607791426280325778953296578772600882583442865323787539559115550462133277706071776145637476538441077138311474924498635834266063058287676738689685953622670910327394665619191633175959471525998631464576348174212592788379468554074620002240401763995283691440414759018751997542166563462693254252246819059755019062332354772414472722083173969994373401192382212947310028096643672810257587595948124115072897220771238653087091609349465073052423665233181276330434164818898662868286999446787474971652886903545280770338708401112154621361356572773701973364222135025899760953369636195760966342543953815711267816220188515695636568307032002614402369021144915111914032164599212690889989069333949880258747981114936105474669392462728084227727671047940225683357841383673256030022875820092890191484880976415168720775472323690005018595058983074222718223317377984846423753498441313225747475328247757011558096828491759310066861782546160533461352033805235726293643906296353139009911467011010021083380743288425288534009536859914644436972420459358834361847241321608431502822950101442992734575384189243128638154065056470403335345721036316072679025292405470459596218980914875851352235236616645917397552093696551827495885653066727415544962168676604634157883601649677851279383389228469085924514749346228726622429871424391783324838468299944339461735606521625106051191103121495970009865604887124783917009919701786004371276047963149617549345483572129991951222181075678912181279856413646821122533448985102430134796653087910073181652677182041323563581486168867129377496247969778649083012427594226100496252889259926049910625634221876021184952583583/738844538250755056230967843136379069311156175952568505740949204822819762754617392015507551501872988894106592476012469710566081694187039684957724460548403628779175549085805591607991834786068888719711450982529429074551132432271563100291929956274971642055028921088519390513563690892121325402474639643001386123587131973585216213371562373295742166533393105593592551861164361093291058749757646785826780655457970220469139455915192685113342937526105337647849926959744630084714282764773165751582388677373367128487811652178948543448639855334723316286219226947934491868970093255306546661473804160643893767220500420023728768493841223027108134944752352746001292975176781618286304758033907064995339019039971147805721758436873219392644626513355665108593730675116713554060667352957461005553386932023547907386432367370088162187515001756626484612239715437813420575219988831703142515534565845253200672504681522406881978904324678345669997761907199705402486337245100471143314656201080688843707125069640427818043193504035267357180679561036639112061128331837417578234294457384756599565497368141852655424761511610765592722246356354142776830505081208156837740139523126609053498399371494031098206078288355260401038351105675880551036082180375556530626432083557045831172627142271537447745296834222086918966789664506290954060614478094861783821632147986571519337516927491062147260008454152589528065784595595420755172341671646036941186507548568412777333435755533648587836971785502059107611098406556021743974204176617926053038535716440288286311930621226127136696578496412701470155357244047224513989487772860016182206644006852671238285947952298064755294076209576793747120412627422225715744463741804618734157701722282982514610683729109722342173188977420475615530436649731285975161864774154608319574829687848642621821164804377806177345220858222089917477445676043703732756677727950674656761728767560197860183137318015163159674683443650371738809623993734366143406746870376445858342849670482557443319406568445424204566803304920749379100921785648158604012828178709090830767271302443482411206460575869676507238779811185501622261455965911365192542069939520589766040505640546686363998141604308439189988931957681715902613592276897167834224430299390960258522011494677190154481228748659123658452020883758915602111584571838583780385738029093730215285652715187419092530514158818859295081152773300704844462186719344289277547956151256026285052842915674296044254360750185514159360094272306887165871781514364051996944313011813979216570346270127881991023420498071176330817595910123208891121468522909063934417376147126755815228999631163952454099631674947174380648723575263863084029483080024616013420223183644047047681367450127300636458003712881831020683456586438043168938346991675207809964945017683429749168432378854181282652163560544898819133103746086347582728567079221730444617701175118239320120645727122919400285445554244996903903607859066948922000441829374901404639006941732757712805531875823038457521012564991616784433501956692957854674639042800300809941958532901980957796820412972999064095158393387529547797184294990442651089591488913315779811221726948468906548773732588648064478437329963603790761906033907223374717154620147455051958707022059065328870683006452169252604782978117095540122852595670454494958673804549061723427455587978469527512922015045596306769871475145600431330323281739834644363923008043454716180915372659923076113205872815494003657318726012567224564120468671651153467965002980067126995864196641076471360379178205040450287277849079702454174104571682990888550041583824911679756117950744450462861291886135820891639503930609041795819783374284562157785188807760702332463938172878473906813052562280207732974221735646509554638779444627534149677701116729410678653701639396137250494541726979873368167752567867812993998113664318900432107087779815782288780797449931282338889436294347741879207018045612330964423559938418480778542161682720331498136760938127222072525845367107510262539952296202427960782909451273339517101976923165926226004441448497925666633719591978339461171104640227964602746031085518171010011145120061193361911946774986495574061059399338185518995206711919207181616554611206402606213722075238292311348643001419179621108202394659293483009746064581641986205685224996494069657765642574578257591164257391636817995540850746462522099066315392633436048118804988019678532112495847020535526340703526389623165454103785731886749952955332009417495732846873452037138189590851584361617553160142223182143936431048461915668355288192445687236155121092689230938496987529468240788767221482717530118244048978459575290566468874373673836472773654311088012203304451758950883753375643616586627443052986965657264959627858324882366748991553157677976114222627139698182821884557784945046865697589852415546735753807119879330567514858713627617808286763819536094951238797624678256819514371040459321756696784543757442094796826438935596321073610636896341707104821788626540805412738954615436909411798383674663155006824225010256560036598995314539983637960987268041462297604986029481276231696581255737720055205284921658524745593218306879458461829253560921326079816293272381938644142905545433068093041818474400353497858104446575864360776841973229234610107102237189474521868880705619500331477738864311441951401369931321918603612436398602717702043762319447606345919290923200099331367637872933963254183765412720575016381730043241827871330200353191239638856078268845172097915512043473178276243122857163004355754197720577645341966702188419653321336725928091093671438498889710538724508586861336595487694132599914746411828314875952361781066272706527242913719773885205413182818114778783709551428145632323794031136976699376399986615915883694043946432820416371465221638925393954838938151860903643604576832056064061729329524344082544816406210734059923189542865500841711312423702956813308333696399491498224252511990773822429114078291614797135600223591032142016392766645786572274162061318357229106783993216731348644503988128661095845969021291830985048541717140595571124239040565875691330077509766885446702837222101043777108000878902869294923873049294238079492668080126036718222377152023614865478584560225000310092634013161076983735761301706429334996689591995941022243514928369241852050068653674114063223758452032903917357420675719023046446404448312387613104583812532169462803608324601717728620322028214019770981532078601944489431594267467521108438370261668630405878034919703159900700750089229071379442614691555490127002803920957284174500872037233865532040055586991878056677036597879514175937628061143771217446563138659022171490874477449801066503013306128024940481840988387776563568794447832111144361551368047320399481530944502073009161188832573819994161747905484426571113995144538847904568884977732066857934747354928751551151747787383786239849577848770705405744141016786171675030748204789243540912196962366250124828125282106384196298388479988631341233641253188545461607873876256228764030232829962469025679975367079243848800266304945500401712757481512134847838242660957781945213165415531050137394147178365656468712415737072426374486772339380119314992424467877510337809845377876107191406536873895405586275048126888595825686153072678201150807552650150141726905973025097474265622727325791608891071858334120146096146517788802264231389849419170083043755726100895757716038726266201732743733144315205351558511514923461508259247646877893619799912396150127183696954688439465192811078103824826549117926611858568638754445945852677172535497896667349942949815216958225001813184556365566674928415838529817726596948073322817813581233605996095487445973283748329347072290445427576145344264910631497164806024745968828819518196727445500916635965106545913600757607155815062659894018176983575788999787012505994219135917526433567330172881296782794257734859792527039127001774908536343870496874300445737310742999454737957926728441085001988973326184501279694375720655404324529924658760157465371507380503314040437323615491989484404934692017252846434432757572032692432677097077736609243600085313986671634958728509763890762311629356954727874311134830235468771995079806810699282571297989404117848665980371907964775139603517007165839067242090237324529751696334722725611859192364811967182756975298258357997502486672599093871554626364885013694538175409906855170452734511281532968741416529719988313737877774840885209660203867731171447087490825700317188435269485865937816914824970783247069843889804754234117523776583683765619224802703194900001456051788239423856365346467359932541667112362338183257937809222908303871422465335675632002245113905765306605898734084808369890727501183372893777212724934271439553229702299482403378511464161565636077094413670443931610467179651876197421762367824151266625976180841645703406402800029916823531102021743183902675490334150386866597052891801010208019444666210985775200017801026999076393410757786619428632376685359986951244320237308142650563251918459611664457095985836575135614978290744430369557575437605121074000627835073673988494572768810360788722319335238442951285313565630774417941911312409933776712737017691695173129764815246101506489299982594497461345697442987097538900089150202835269992925963663535139020660256033749265023484368553703141498724788662567632955678364245704555277046710807886561932258947101769338451910665049580521542389250472144780914637213026039259825373581654689794758053741820049442868359178405506136831571523453810075654896286966664057310429676674478724576441522451278493477355437115040937084462289523320171773331845483388750917097728645369535291760135807655843612018503612407118265593043127868473705961178671030475967761439527795576343250554286548013843699944880858916505835293486128052414503725367474170451698183960281415118006656408239825576627516710495143416330625115333210198583547265311905820826293215323647485473280964992736117395710137554463010171069067046279310639227918402544671971753434998911675813610820852271646747851120334088719235783853882902611814047251242382763480777213641523877214703552622487786602521932106210228754097729770841041143423047149112395364480194484901464940176062153593310107772352430155857260207866078119578300526145488900286776439483535650247173573321463781976756955840224153900877081481115959432253782498971187142803776600758573201348436726222201894213330574507172799029979638139442793858082503574949841235979764916438463398158952009127022310746395203364221414317266252331366225346745991880588634372917363583017081789197888055295045825139229548045423752892083503610648475967819075148890016994132608108206599026188040597808624312628026257819061621074064996110162354576860075579520401095324919848326509658002076970778115829637907377998013387409537350371467059620544958662735692903738684268916748357624873954760087792737133228747257611709605580572868820998480154783436752308408541831584578857500041167977594228680234233966691346259186276816884770598942116563444157649794167976926477693165199330935275617794314828948641357378939907380606900579142564289069667710441571012085544165773100643733367044017869784447371638713523726921055183741960660508162856327688699765474555548383858918562133143802688006047719356286292140634349045334130135907382476864671121770445678167182552275081722275609815859417237630858798724020474454594384302427063633597075105635989026358419303749667920197979559235008398343716606550856840903437715273769514124572632198851614286141998031945560286011761598282044234881712407400076531812210478619292344021248920329223134484692625186775364210222861005664557576072842316405841076355111823501562413667423002023512916780809947079537942640267800727646065094379733582207927625951317789770339375099938507467419449656302932869833277673628011816308551822562822428895299641007216990353232982583189263999813581749265108844134701329133200296188714107720454419866457711161575126319985987347801004399491695494803767426959098129598776036261417233227966559377003137905300258752187114097872133244320236268807198975286559454461602776156219192782358502712952870046769768673776121248498275390446456415567460186905623021578296249485163613773293844782619141182402931154795491774401108569886418926827966860910289492807488665032452959929821821654778954621753902625837484903282811063153134033251109911276798655430057602223513708905214539030324629541956198630808507533146008571841401445184255552804186169825174948723451266876301839209428809033185422156588873132256756678523998473714425472760348216593873879649733699457846541593389736685280180297155846788049556082951170823745909697675241319680568957020980071327645510169897883044623293198489803991512844851893276195272060457447557045896334500832138299264496017438506494671675355261267230894114255769893728979619492058424356061943449987497089912872529119483010207031346049858781459167678922707154062082327049359655799029181667952130793021696067518931019146254994740442539791552925865646421937740430102253056802083087534167288567779506954644444772264728659455174582859519638117163232681170277525887107089553994732743603261988640376845195867484609402719852817585264334214696551001491614267487794940393796677170883301941847269980487597925280348355575679837717743096597084133610725757427769615659815079243141348886330737844449866715541482124387254597436078014560187852152441703869254063190102428938498429530609443821896402168449600445773460539965952270708623473246982157806083158104901862181416761274735780647273287498936167335078860228640403302360378528571583874570671568292222795389792213956363189926096603406391786147999548186662453209370866905144898572060555948667154646130132700881317179134185543391049504579769405587299832561938310571567379315408948934155328038845978574026832368358803440637255657281643280803064352351829278778136863433971633618478974708102824346306616040367054380431565980871535407918497587172755773309531717691487479970051257378177756923908129803925748456685194682812930179451600048632961549082957549287858531081335631934102864911720731912853321374835694174225849865774343309115328538177382656446426494544823199646010831355354114371014862438766149279538617381344449208633506599648045758699721506368533046424596527945454747162431279348879793366072634346837923425240843497483639164094496924004595211964965315625131063423761886778580331211724770938518758541183639090579454449930963742826494701300262905323123983392774399901243877356798795426973789706249411929902641521903200587679497027923983652321671621734493771831096589909686300425442207742215076243975203391670463763627934626694490730393369521877682635127815822611494038972521138175533097323900629887891456063723181260208486142549719897257997900184669494367907802289629014293316776784213102152728820899274052138562032116535865703288683108350110592104761039594513880840977646871538945196336961767050229520996660495080173397999527077778140156117402078734333060408775419351567425153208628072585921199699433203206441874582749694521572267702018813448589183354831545940277703734135244443280843478428816576531653208460524721988742728075655133912846366748461545251165954790624828335713203334846604241154631875151653477521053868193444978923440170988755452978614841894121055884926679995826340417155943730307327222999418028689348582549249288275601086556284250502810352392130629477072926881155125268572537650963813953834400485380488799570046450343662076596711103384728100584999651370582433356340266324836893577018899300648479720129811677640472058558699131927591666075474147488773557626602722447696441453023296279893994447175652092273444695213784171559997519427894875074174460703715566105035237443156868350652079705005482459586564230843170901469721422006266838060177460218634010348248604470393925517613206626648854267324587551326457225790577714206539422222022613401944710395553152635728161005875610174797106898726513185201670063610555755112774662985659564186546151682649094122362362935286183977040637204281402468591753857546361181179004720855063629724486537596268082043082127905402923616494248994329993383385859298156956303966128147323328783285742679064181951269840146518235237281276292325342357394234358147136977969657212060833415878818794889787825044016192975951975579081855087442580524850567044497840378589646931138975822142880212185209394328069027363773515080880693815232096162252723856482023028814414491390961634258109706374229694708577909216456047208509838487194643917961363709960911124011704859351276169096833281950107537312200267724479804799315815631920484449694402853831492436283988893790466466412790025116928480988047014074160832039029669229326130708415626176139829025265555271958459770024075420420790678118999680134336684144018270927234525533241687047125364455280272221162790504718771349315985115913593045772093950606511709028750095155035811884049114270549102108038293528928913882735621239369272993468163016561721328748390702648940671511391684915613525707381944506676301826466011473542903285861455962310323888455648210524911176044000*t^8 + 438903113528642315575065666510963794106305999441249298256597751574345673769327019729273295238893532072243846044204623431211216269336126929493299505052941614891941832527245352299696998401213791047652110817782057987673129312897194381860870955388093117886447763804724435130763304573390822914390604828248387797884332664210839429119732338108724507443846874227714639505558239486976337420697583067404691423340426238533577304880700627151572226142755851097545828269400932158510603846456677269286463358199137645967891805221637830187133397886829027944582854521953834445296817072117514922541342703925520331362909312695149754384396083359592842272049400643109712417019108561774874049485218209975156160933918429343220623243830766277576912974433734473392684850014604301340000471519564921676324110525222758977689913707090362948462432207688141357787515206482075128169133805552061135917838310546566010157599421397827218119083789678763957990930111014189942097506224050403028618795386486378268270069083781561551353226716377171992874767358378047909329377465310973598866897256133942093001617503497357167700302323292279374220655284352742709354717878821938703757692972285897338550584219348294752291878870503762382107241928756981334053686781700220947393097708191414713789935091651168714672845410095288963485690637973567393881052703512477145630227450234341248417784531225367349326820666281215607118485758300759980742694794828466020260761078666838633328304952399176967035176172101201103263435065835029760189011031070287164572649407556466399149295024820187039677016869463528987773550432522903190588359307925306083325781597612757776987446166832763305794974468543327460051032925118002177793847241143238936504668157054565128779562363688818089075772172986498182857796810660434050147576303195512366409419274280504854163177614490959213298521645782665472357061917912207978931175744415195899937534377365882096636235722433770659903089575944105640498604567197843145298972710109825742656316433255699559145091035145386617059144704973794884507181096055230252459848077347699245938437022018448477831434712657525527480041262690565889532149319919256811607288276769641053600260759718070270694406841459353382310501095202555012634801278220756503989647224920904568895575747204246329366715599592651636109745315394030707231590327151853279415993604026311911362351052474026980774578111694775089304534738493240636364847009406271671071997307218720594839962634108011902043660221520572812966344452157640514358893462547924390876708841334626650116133660997206215796957529625445009524134664740215830398697378235787561242454026631283032226343482802420325963723187256772566500051466510363598220678948647922409988419138069685473749462802224592876154713618393916968989485967733464364907936806989329574825763451266939388712869479977620915571608916979276433902719274011667906726531726270950428387633748501889149453287788277494429673454503824892406216142613675673074506215275960216550990213163601331344681045881357553649640813452220944875419866418712416947657816374911366430570586286022796691052625803157831980407575024146518345986002410967072804621481857257143576402708462915711851682275764625081657269637685917145143414264624355394573419232942090829177265554232355566834945557184466107899033369077292096828826323833168742669684471442237716941464844088371587342541853167375972387927252264967217464324593469274395145070903938464634940420682929586158343592585156969981471019945779728444151448043001637002356971797994590377561607158317812064604076604734693149935160030865479223906070410637899622115029712862768075328457875658302301757076855222466587488865277500547714899303776299899611866215378759869115653964872349844813042936546873322190777401089640304674201424622840366373378140265468009261072179919013512057270850181917668469631223925736394845487795950814828261066509763776539463268977778276579689537006116659616725617693942092275987023751721586876054144133100385814980574727993386254636007533112924028844825956094817844441852744455628196355062516790447095607778908577133971577453961476599378136679647433555105375136539862163317114335317421181345099333103241160982626844514610539209253468768561600571998555353667752571734527161097338232334312898729368513724725239695058078446613959636614509372525612967826088200064950868991260978922196138179565839640195353780564620447862054813419657057146548424004587990141225103829383300209097239166797737974068727844795073651923938510357308157023183333809056009962650519339695720762799840384930781563136001419253537270646396883185799017941635832772565591758419260209124172317160274751392306559657172159489337298004571425430547141024267416120113792465116095536348824490010140004015516168354946298728673415283680541976269957275178763200363661607348444891347362024040039604061268599313964912720522400143476296217872678563731083584476558814008358095159316971771498084860120832193213527505223873335216628994684928427573208322988038825305075796261344984581192259907942844653688275504561320183502104780635684089323707931776892643055843537340789999593524148074571827348348056036219889154690063576917249659061335867874076371892839559721084391093933420476175231905311465455345729921753851850025780156827907280829714455233001913887242967013889094239691675374515217405180768996495026394510135864528926751030962758983193214256047226357303645887761079112190224005688580922312597687902216252377977437844217145856535264779442062870759286876248253946387437213737536057761504459111518127065528993459365305658939566716872492809007586950442222935313978930098896368917307051663466270208286718859963864742981699638118543162928526486104167750721890728635276633789521626441781712982535477718338916776952659267044471185705490287449850578912521982362386488552301504500087452462138823654629442161422623079250377412730618772850062336986452318751082914248136813757585285340189350426988943532363623873933243790282183156686803980226221779103995135090119126241765340087046569959104028823963890993519515124108580471130099908923065171219657814739753100296372088628461194614145839870412596453941759690886837327211966914774464636636982491684465115666123364808367059037989342203884261781370772417718114508953388250459681701080491219679079814172162555967078927916881821590239529470756891969008925176500201564290053486504391180186978287366325010125739930293518112893045906191595036923523029730824881990279927832692933221418902506675421191006595351972693071827344734032155183626466726321429905885406348927191960417520896252016827678835164681125066269109864269494405104435282134015633534821756154503293738715129158061051493345097175383228199168357321436258447988121794384059076729644687092107653079343703414242395718826785840567458573124304572153816281640549339443024607157229971497487717318567283362795683984552844753647467887708757452850612381155627413159178810358979106526402058817098350177472389187682780469753578914566654792638597090223950321964542525575121068500509050463293939694202380703047101641123584202762970604726777552724676642281951405647965162881531993313148607713154683959703251191367440683104980289560404177092578766146344740601442079210466526323724756048691590354747708591379295812743195014225992118523324465616941881546599153282979684931166002737415476936581203059542340115388958397040797018614777939287023939505863084799719954298959369596205328086282067781378727885882447156551669118676573280461461356889377144819784205326255894395569800767191520506053555774770696259787134690671489498709276312114357411917175656144112255795249334030304283916839318834594242613831269510419488322622243415658310518768885862181401410042468582765738336120096544515030421262385764503920945793442235407512734523412620026994807730637048806922026804397602412788771890924362615289220663284047085475367675977710352240371283663469719410017242969629710475513659807042165024418550246401778737533622430628075956167488136224279376474186429271471707869040402205140485954763523390621490200917001930493416404236772728527643478914951054717056855219925913020204487330242792062082122483855519540903332284809621378680375068483333805682644037498226557998713326629047614894054123107909741923596421166842227703601995967031913453471526571347124541424989926567407346843766750410104497008076305860716274036972242491749697384182776655413214896232907803367020085388585040940896140236678998313272998645502078186699719823297372446555625219905471803213706204414091875383598238167261753324336404354767388574350060425845720780565287189270308740288665430095959480893359603599932516970960569832570439364359884793874768573057049778029262556450232735079615689291255690148828981855265290767105130759286678147841928948364121275340630685846846719450388567581036634629606949463860390435215188260435333374148779001400154211810649940175757524198361248901858994555822394122148722654403764642418023124347932831886856507728238685913751246089263212445496430781497904156945701022316716211241277628861856200120547850386357951028886299676440207932745323671994524702992438443957070301607289749844872889080873922502065963126778343234665916307248947120538947730884304042259462321131204805349417240280179928140574299339217813268212688795521198273305655606559024480889739726885565968574714189274069749088198730534217026321925384446050810153735743758387163847858723734618140339096960446834876418279566480887701933885005209876278161024427766171474388618884218235733414007237834876795965227763830892147514400327150796268011360210117804242473628337452862355716711751734804854836019498590344911134300884252971793164427074402662420480239512612848939781204719981637590095271284684725157475355551220423195900791303387210927270657493923350831664940145278156381878399318213820991812996554716973749843735959713261925838821311207266876149164679954601543731030411746253581642354911832851005433744198472628234495181362708129065072635475753003534944457355530628896525114510377399707367819342465091451155190858390474981666321267209251567736216443705898501109028412952689179536941675075118072133324266115010066833652704374278034104966977903056658279160323437905799062127939461921376753040026416921296346483296271420898475061171689101583839157610266118262651454464883670307435332220502239235118180988526184844795139324739405418481963603509220815388320684410849864615314786553685811946853994064082036067941239764172414885731577993829256052362150137169016687236126033403176010640671320747240150242991070701537281754500093593277561907030230092780208514383374447803097071410077317074377089229530491227829196460708298167997062908581240594911661105387840210890982661342060913007327330763693846827369840368989023406572945336576301903105344450745859022068254551668404436814179505529850488336673996023486508948184400304077453977803066699012078913582373539268720478879656655349480354955953172286274616080514996038125024769837786533310592529319531561378025187063911074690094578134936531963423117715329392720691336772891382358441214100156941472133494315663441743820078481687070918725491091087821552959460413441864733527424125164656701858644084705055508959812556027158639388210169663063495037841450820773494370770797221350501759858095718684137223203506504428057150119283420762400275490999045820367231950238945873536574827403049337868035850655082064043668366968223749158528436016822204829217547518510073747912430986945509228775671054530399421642106786150801080042756405079803111266183907478009733526730823601525728147622064123042524152850008838356365725750132856295893936627809947182119849833753854370825440600424059383131937143152992839055184529645328099682076667719519153665149905114838258903861571694774167869481268315076166901357867022252651789949262552152600012908721956570258035870829476405731685141873584916000125912981206731182207185807435733017311845982004690820468131554699922096759123734509757489322741993001970054557994635134217228656972247918030240515896178970686442641064306671431561140222621168222949395629677360833829645057670291372257926837168691310955499025668335728125593566144374188702123804644421665208559738659350572325543005958789106052253802555940413001451621996727707319798704328096349934322097466600931721559407096094318416285553710685686197866449518386160655547257496596378723881320205826100965531904749753162657500021147660154699276883017835918913571718812312611160531014696687504005741086192690705444873345981111818599691074318709784006114972663540711300375957206179399889016417606469300055964660867535270453643752258266961641921427472019473645404375204642642475335348458821648035658693093725680749006074827820005516155722918354488940416431084851826010026578708053628531155917124227438954975431092001438071844117857415017644506974887896903256182821533777542382625309492540944280649162999521412589662352635532483454862271981732372861421915237605079909902459966929312584800951996731204464596629575889919462482652000580956616089747401185439846966154204815279757123213276635219041253738818727865056380747177203321173915377087215425092940422044758777106293831013131160570961264847670893734456107067079302518911706265351228451154047035818742179217377172366414440066280795922932754785410639189833693857742803821035408573334983641247693305447879705951031297785677942228979283748242581093358437166120055637968070575454626651406180257713094673211881358816185715943602386960884033838192252255464582757229081241850105253666045085954267688669738866123859789763691206564565242480067553746720953427353352122802228549492026638931562132547285901403135463154099397835172576160442735978610433456383777408884524271714828908637729609756748785903350914384640048174555092320585866702411804066816079281284690305558477113615234146999496905041412398660747907808850657559129179616189358248005386122211703066781412941696898819480159439555638097963009102825177493035313742473699951121326705391316039513995766212044570186376274711185547948260014806133441134661035421109374957448414577209939423849767353888016353913394573443551353545952237437908931514171472723662246812341387832518132580103799281063615542318547522087829897929438167041867204634259679099827763405070130587601760241564163747861382960889244936973583467381823863692086997825410993411562229199804172052378641636128396064552793025915053071661286315121408185506146129346396108193658017676149175060063217363077323646723870524460252253642192531542666123832546917947453137864664103673857298473418723880438218464009498212218985213030885155803958368318181295027420745258710626264245218553163435218291390583753114560953640641550941705335084707173991501649730184080398876975688375669685820583637391014748140936971369943049411799993137795075158776537267027576035191566176324719992023889582089395630641688058618806215390524591225025102440995612284713762065755280894142504246449344505436880800702173866996625802519059876069810748960429435986919662475358101470259752910683675123299707751954883485988836790290477052690428898465774945418848427525493158289996622671142025465156459312155481988602516064877344030054249114460060915542315433579990536610542408278263943340356100360432997858502786362154566358156188809332950901019346016465930063458770935763612617062715764336245180370958831111875342085132490832524350263663104020319002033108122905002445196957764157443135156601564284282460731029201576284255191919646201213476079776325373517784675559920417960909895778265814069066316850935966564860900029724818037322532388162347532925094539241221362142425542253655774484878622202468770648974689834694872356406463497872450423421610244705234228614313230169547422272662532597577820704577326861015742350602562818496534348399310106066864328814921212015975688149340869947817821076559334494277217832361059484269921826699448547652110630839229224047852237032831398956450302930825508742172668373688606767240301942271170493010206271661660462474583611586335701638555326636597107077916061069587865160833142082642236327177766140771106247024853431529282860805345687078151778772130831582805881820103028993854115485317409894296605630223205251729423268219742043725170784920609277734142240505578695562505714170883315141717100730404538547839369881265836947717665575317219753951012664839762487598887241974343631442983672519453195317232405419331011414628978295295762978045234319729439553508282861763753233343546149066607383574218714441787127754042982195999414242813851251825174917833101621817832129067294142138785871126747914733468519584561720741599615538110357407752312014845675878790231826692888606180712369516750830592748466392522435195836605394300890523990587760350360577084191891042647424879721227385876654261431223360438257241653113211078027496439287156220544565073931242360072632644629582608680829578064372806899966693117554168294792252787878743450614215250494442465600446308227435910810616874109399117466906146580877029806816122566505744994728232933569046766357653429426621442919150699784476696531787291786115079951063468884311852596805142653/69969362794668395252319900148348430266527632966145187097705239455251155778860193804847581604000842788322594295732886644839675412901312731895161773996173156324243502372446693193717910245565183959950939101462205870878383951914326314133439827034818356659980922295311442833486902188905462394522588503496851954876457709226241909698513664036128409896764268829887907853338617482668324885351970768117506069026316203971786754935840657172461509110593296962172638923635211197691907586749456368163463264035227576270369781761226867197413608480044591195828514899898028560389078612001613732047397069929897423892909061557943389588183288526966606681661426604421115071123027344582182489784616410081315162650792997666546394103340233054279050815730451926178004175772395085077696387784134074528224142936245261849146743274337679677829994901041894508419001556658583605232694113600421280810046141021688685211907876396049280714342132884305691062425233838501302446278844337536522487714064554881730961182915335007323247095725237856196577358902203325341245417973856021914964559052197421282739639103987097187171303958645588069238997333490947242549213602061236200631311738333199388417762529816957408157457865424537442507952955555668806202458318881852479136908896941019573243411289453259810017839578717992193506383442764291283678880478466386718553874898485558613502149145139044599054264367232765434203371099019165649373126917905822244612275513699043952052282824526775769785804869567093428572855892912224927460108117655253769180685791094018520044036256399292605248723724935267719024371078343961650850605920602196222162782008205247228869949902326049020151517002895043195659391255301411395823694841623061532139395658278369802553522998152884883789555175007550046073851818493121339177203593763947135075919695809795469249991962182896413655844570793776155651425307369539927273434807014837587158523624766270069569548599436342332049676464849082185243877432137816544646298293199197758792353072473077599631328901260645435693625204506444497072587830277870968531592153690780082668282567156630541313723399220226766801389322816388223633532768770064559251099221910591470662302197014279524885757953463769008591219632663532800653715563955997141877412809517039377309168183143002143911498803564460774293482964158301367794302511721462497796051201832163475905053134258474695425504511439720282186191356398380769466323395293497891148842227356398722432092759953739330434983300865263000195247687626540675671448178134735915873195551358884162129397774022435424533383551619599153277826384322387898649885679793945469755839595060097880239945883334409102717600476152045220213561846286551912118829004103662625409394478223877215413658979971130529499188238854334604182814908305778519328457105320834511978380928702085890359037736893500034772707107384997126900253677107332828701951504819546193893707591195826744702778544625535308894497272902592108882061836990321546671466711246873852056386326967746457753724518059803905601005980556413078686095894652095105408909157171462021114036396758805058126552230231795181317100959592022426537887243908346403501096691047974746138746965104888198382080548235847144676523487216365314180185936175080010550179504747900091482261115204424400965605811714783651503840609603197063645521340874940530487302881713478586661185853123291379346697304458956197182771684730703047439903249249189395573145529911207792968628013478166476188966436867148608726969254536504518898307761203327862766845495028023247830772527618872981578728578894173497683642540562469594145262924486650323508022407401950041564110810822124811581131739691257747958389201602530171041544064583213689550026858046756630563187905900162353722066516283095033375083476318579240694217109387400729512328311711716267351614808806056017661751995578924080939846414185250082927487006768209752250326529320637016223348105782989480314687100793900436651266376161205432560826200664699363769912400403283225768031149144690441649614975783773592187431149684642965849856876877230192794135474294077399235734891792589676234043687415223958581103728268490092439561456599157704753579711485076391008391034669554015129764992937965470960008025880334256718189270520733611208582604771222570297300167585317997294194239279418340348650171075114088288734347719547171539417727807796483281945787011485278296838827843918959211310325642491066782651958595763327899493726239682173663461360946594102743116923494082015350216694956332096851989815065710959776013580085318853566502915701186461161807952747332404578643419318311054806578382293831152183536872089892462702093939586175489573462072562161393315390829276365934342422917385267740286665897592552642576758661412112096242148776109446394002520777787965830318644170887557334370866504151670753842551715874576942442293856562712970467394292272672637476532385104717918635788677838396626448983199826279507141455881671550728258388551986627407508659485185395292340676762068025385262025890422256083829972192130037221154223013556969773255108748448859210369633060963742719458149247520827832498773636883382289533182997662422535946310555499137696291555590219966455935775759846005801158058667562777706171495410142556989653571045909066457842526622753965326708841821450260259405073638915820657970251037662488507916402110044065547836883704783096451737721300614065161350881771102713149152734040299389673655306786054884682086312507160154835389469662304740683172043857083261785085659491786896642798445667953025748456173012142242891372248182050512973781127632422536864416365412241865661525167472251748260658334658357966142115762817340032227813894618203986337244360051368408222880589124858414188705659164382213797769752211643783785797638779829776468688166157513013596452386648881178302070151171004226165754324459353013927259474755858593326213833093368004232581817535588114379664718098252224304705604794120194611913341153584269341553576153820271181223434147924106129463297749308309320603287418670549542596188504038580350968370115617251493692462461271592479027602658421516854518514688788862468259756645569029211880378382278179118545806697517328051140860483035556527916634383279221255915128147770811129672227572360352851616528849402768428601914469992974004071814517981921105354938344707110493796997451178595708609304700883130533482100650871285934159930250059433960461350559909438872843010667097263557555937173627558225431155164022649707957755721437657715191998198083433210291379548422322356456152307991427203755527996962865521556269068414692735425471793820828439667989102586626866321056647192030837750585170575239445105311120130099549108066204344224851243022068628451411468519541961722890129603556372602582563626053801746989129798702409792108825429570974847420136816207875363130861323506524773487727148807669969088572011831515571767457130180817383692593614197268652186634862455050120798463757439480792932816575163508951895647271545356400961981094098586821422665956092683375935625887420786768043818614447458386196724831119827651855233452236231914177974569361287892636374953304023276733557408125529217855003553839044449751996719072604681097063777242479417116920232734907890506554776558997348845326280245581344390089911403323422888682474854984843825543487520265369570197968993909206063580483073069979020879501900249015568951748090657837960302390274725025118364591710414732456901252213810457451440668555961930172568983115781698277071381736411010003277609961333557022741322337953806234287009573820690976458202696388079676087940031549819224707671065996708607469780913248656661885224611925785773003996410302530313091350602176640065491800998752440069752548536613512589081317580771767677169490589727763756315318270327472868149844540681088993968173111847650149821302823723024946202613289487396039658754657672267555642358018440171029221665630661832660167491708447926390065640840165306140523224232084401416399181155546923254712800605274741480519718341170387273831342219667056020269985900078678229536844637988706160255624400582511043432864411974495577144112888490118726876416258110230812677301990516249404325183914669203733523682079324846256209804494095630924004056017893504302477267958427489651600683702143882548823829416418294038889315425073371834890195510124798504075597758339028117339580904922217240031320901868857834287223826173461643545123487199815658129552210675492564248779408768591433119545720798560371772567597795356570240751400408847911652822344331832732785333043820764396734704954714228073643143522303251511487472768141559242345429174719139651401298443585645698639607181624201062020310938846422092331715716696570853657901505971614672309499411216878885236317737544903260035420374401683339795747989095378114319676799998625324530937399989172887405565170188578034411056014300656855462938110200734425395992361146214465808154975020363254977617716265527352521671052786668222253205272787430550138202083827835776170403720974666761323008174628994003818959268972823563333248909906180133288587961480475523208616703820035047931471954370048865107421149000581648551692489048816689908027700341658511374238332354935310897820076918064565990164209333952858484830321510178378922011647387353232930416242990227654411310724973523868930590580804456242773170171341735697918091256318057154177275809517079881433108819012756502330232445826305375637090794456975315668851981318045135276890569368400808290737406445865875604758072176442642129631671494619782459366042166661826628487008220206815819483837724061703047988307858582712604601851033874645253677815704879584946311472894231059041038794617034932362740812397004319053180697260932356129304024391990061755042282314818376817467820207836203898924044027724069811739362505692194650026368263093711408775305701389743135655574709193202508006883081922950359107810678793243932745236921300999220394982616390049711240047341697921044006875132184595427690698249773022745837415099498482968428798680148547410166387389302438052384283139439020282421622043204496696207280485646170687453556680892918983055627922815327117858092733315800457641805291351967055874254784532092150010971511381106238136528114888377452008539772936349177926808937641172023011324660098031283260216723140023888455632067111770286828439114283519057777335035725015464274208467234022334807612576579298160755043941329972296476579309856873104475188151723390687264130471515007069564677939238041085170755736328887301207798349253596966086946199673013299150838710288888793803495342421097826191173483616951276348708116800539295556010524601086441021592499590626874248631296427661617755630650996988158182224367230304987414253743279897291472769405611894069206253893364068268686346325690742025930387071210885224153433692363859311529308316339469020814778818973000990676907309713612700229816454414379649274657763622618451793512205539944357246565486299966420839790112089936180036021678381543155917845155616595526755676420289992401219149649886154705519260100300340799978105715788579814557010388853010613718412921925293364663859719735465520760942094475227824352595065379676666177149454668700759119013701373389388764880983825770976537573812069518536830058383779521496400383324812417266968037033941227147221597437934980984579844528725448742127919903472278589002791383698522152966023944728086820965240331912031373830167397316163034457311026638383202604196199973164254856753709396027899034482813885603786064913874612836982519573202839260603118949011538998451367705785627652959152737826239498153501243117710854007763715297726800220110143931382798880517976927795332155280635280781591101887939532578299026252121046522744758594331136972716991910430984369479928566323201616781599001015177097416013446355488381923548702021842100692367966402769807550220341828806015617147564639385593550100948766974685433010757015215577259252019154503413760672017939375345993586014401717703108989076272074385926509866486544174653358319273636074387986948312155199038023284380004335917736914766789333494739742498737887471535225465958885357043903877220007378698464907077350608548422306934148354943623539381681462825769305853521786285814569361613208892881771914180020126411087367925081766010072210670561225624114202811063883473485041245795282746099376690718216442994132151455284535279892286624051946393075205319380192188349772668591945667356393153790437902193564267797849366769110716639528636619462137542140338798610897428180979387488298347984509122081284730249506892493853640156840243837068233552257237740007661302417880260193587209134413847469783981419987393826909180713741450844451040691261184332224418915505263708814012627737878398899132917652040834403647546053815436443885040826560778146007833413007389871948392298221601884519690275744142084210631087290741378445093458558244798306971862105445017805691646457006743643098594944360528731586130407060934677230517304213441726804579138479559639222866030387334046849348802349972460588985238122203146114506377358190897851820238458590604460448406827327579890348123030120602766147280112822574330968229656040335324605704119790797969310857620841549025121380296432045952310222768988790106617640446671401712835060451668943216793486866494926694955971253386637416713737052142757401249679876529791596844599643144679791697846349784001854827690624527049608201126557847181577218712600278362105945163620004230171835206363811740259798429141325728720866544839504306548431130090602467650050279481139915220347436599393860394270828929535262778744035889692806808735048026332834063718054017222666309761584941239123162036604557915600229709328855814809210133424315894922721890644820226421439488339462796882647783956052463308611228867462679475003840335080039455423263510201031272241073802778714110730649687655070582413111509750086072752105314755444812575928792970067057003787828707480438036047423592606518898262737614512298530678538767964824846104489802302939822148506927389079136252634908946342785421795042833911558611322253174397894560831544819685049955823164481734976732382191930593131219801980559956321243091758263268471291433922015424866940850901001224248097254312696612987547601969951034549063361545210881126849615860349694681626676242495525805916575794287018534877248087432059397482245107200596062771117330245506601951102237573224616547529924819544863663947197607916705206360709106216921455494928165347763407985138424936259607352248265446848610031040629494408077078815318094645801363755028663436747046528090493447690257308537525654559044833382199761955673680850117803872778009993421107492894354354653092037417604574071691983579105533493823822960984844796568283314263828509135064653136676933540584403981705620010203114160088932295820489296294802576773906652971221832609215984933347723237770257147327978634778867800384404785410540314000284456613533458216202221663595070301458748034586558095064824981758205033686638976697484539120222381387361534226507249807835868443474790588763110012058233851595849996049587716536476496202398082362641213860152811004991428452367478140242743322921915615028570684789709861909061860088682825167475916863303404760415160123722745680479851049387913121565126333330343978575677245282499136282272147051088516696154349865373228932953063667437654195039339890347816816949743615305642776495924434330202250002991361099450317339553219324198536793200282866177068215723034584574632299607534187250272625565630201590254417173867527330480443675016048006088632942021898288794664925496081097399006338546923737682680864332495023960943115346351917968505995803797460196947071026411370603843492606958468562729144256081189453683070349994958258661516634377268643253171734025692414047587186036807829087739006361807935823585806738786979374515898705757247960943385343555238265430243004351222814244421256123078615137857488554540063833131575687313523297473484888783643170112024180627732561652388190903640713678829828132308427489026389096745235480695558857431798362216224669567907821382991752868769633032028050220779982220364196223948922478362765761969048114046866406749757490434240015457377312783404317048287402556357088347904902606849024610723010968053751665299562675766813992072808974536478577086080432552595476476239270516921488725090539403146765630742948739119228511121032477431232442742027689036313104451251842783445156352841430262807841815878725345518741782904164776427849610464690925887519175140039658190667505342727945092978193167650121169660979388435202574707952955866826930155196040746440725423340103977282240116911977712616978913944399777186037255772723759566292694774287807013396978792900787750560874529676807299980156826739911778967974813886079102032775484589980151145040740737100837490483253957260987428906942596084785592893983074307964771145881826721165433276221969754681366832655259584614775514633351246261778910474782438711202919627228429972259178263713477058157993610969577923604912428052216187876442631666063737965836982333990597591600106661384394705976246091592273415173823723860134238098284126537021906681703580505821107427747626955881369662932771089491346750*t^6 - 3441605142132171037792908718927456830462506432713936443098991263322218965976260319348056574348349743215779084701813420323295024533211035200875998901677505413098913314596006728032887145330873222728253554016131740877797938009297232658761339858571214639248042276556587886462792922066794191390653415488682777753716225797519601821826232232076902667077186702377427492472859407509503662746207508205544281695683157679285919135686923853913788406982313344965005509565519572199943633890414411009480241208701249879456009973393773571242823288009227125130372262761080351702414251887706249314032550382447186027360293197858789650243838717376236261501679930783194515871195165632697536458454746310649392155545502120998246532640278056279807186914548235244795991685434539274635945941871637766888680318187464624156787788016359336789643983361429178702092047058160405652322174327214587159846031495358036027754279293261412571467746381487979515060320571158219720409773329948054392732200684223100692628528541734903276664676163691623855646942099666046817054629955499829123981768031236574593665627769779256172993057193213512311437471442150233713013972270270726739238845034808490406488505081262014069391669456564660215675502044964897507276272635334423518895935880589962231338429201685190420478301710376583410797861129624017941040200798183834900817045086905536417805809685935768138068166715310004890827713046849938589584188127251330345708804378379533227678360110501165561027929204412397731452439558899435896316604036958424525939984784104266784477845651977460956625904654976521745916042950952744481813489739223416523191255641979024798954772879014572410781356043023603967050676438659837144186067422562119623352003230813583583883674702017303901043648744592144648163366684075155917909479107579868205381599858151941546523112885481115947855462730067178587245536461364518026724255444703792832684561343009941192912795854516511422095489538664966468955886552836146359098828748853627384409831950222156264482465132610902268598427317964176047538849312439729907685822253547541637429326717533363315716940962719168752341011549746110734242516280702323923533706328038784497835736005316129421606546695734457488507504555595677127887584156879205647071719480023929952507620552027169019482215302478530876451561566946997794368231026547287719177632508838717319319974087091289298901805505335459083251107203382586153541438096588378688109530865003167016817320299247561486352296171363465807041062276581511344938935040874023355347926345643639758567775017955811977559249731760136459321111865628430171336985029555441650771781300664535586196175668614951646250126264276361381174840530200124731142647905259981805058421871264697789954201491103962394477627031407843388477649051819864016235842485708261668872916844521188683484440031640006354508005026465575578553878715904541786499771029562720146803839296345787742367623754906746324192674400621920771715023038857121677774674324223104917914309999343297641062176165226613709249644578052935057813990720833812912882206576054545259603464691225836920420124226213799158663441234176435773173088128766197148450398193417629956174904702642909977312126671531050314712314551066855023853246505128233372129461208802496361033126642693327993858781267170491268897920668611122492079365954161449364204954158318291535713057533113056463660168175589811271732355750031905732237703382462886745943722809775195957136665315297049198975358418897740397730144319075620686855038532242600146328804540376710332406133505743665887277363309025284053798654659667486436781003632829152133585710364306600182972724721727495042429639595248065841246568911555320487366937598453313164674751049100717796401834334921854741168179223658248619947421966369754916576276286802385145395808676225723846958515258244304578291417562149293525009086155784729033856338099125176964218413646250290371253676083028157546940446506268467322584959915183343901843371607147290988326195827428631420082751720075801920675875393428791963433327019063921461792801349816925284697072897175318308808373806521874257143613132025478234730642604983936442216943243631166193584047461182324983157261509328150358705493826723407260236888373697869729210264337058150577371964299627131858329683965065132074618631750059312225364786899728100949861366929530124268854454510750750803740840700950010748780600039935389140823002286995133327732158671258527774574893403201016927357292526661699980894405028934457117904137595434414920772151038221416834869074233692991063408260713776696588918827667178546619057586891034750081889262801092662995527396969022023129342429056595523770162607520526327731434355612917364195000376476222716240728566529824905126352644971804427878965888174520066870056814514563705731559624579152707504641576742115598832414397900244581237297733614611747535941088482975104189990104852928632903790561850955882842814784875332902330482684037880663660118439189717125013699117673737908930520205675135221785540596112536256343104688106864059595183454124042260089402065573837274690796300242099447761060328534055819687573291124313327608299586037610766929758226390994661824980653718270947938055385557224360834905534141638593945633730344216182196520334997615494822692446512951669551874230593415029533369647962150511143439706811171424210832118272614308405297165127299730543185520307332321594171879683681578896409594635673538255969917003138734854041597634926359083978778821536701610327828286271718174365372123828435131140938286138948338650321268081133062954146607755418700490772720825513757627628680728615472228189459446196944955235367546519971801329116359098813111872498803698100801078724206613880649427387011429824822329242615609720147770320800121776678062555471546123973756892554342199652254000553122267680009419268686630228638483145867573133756931398697913715671034588232822562155149990025492344683875605642235948983016642066708641232427072536694143730316012514199584059328103217198119373448854477183906311605381966962405164297658901305275215900320814589043718167756114770578430414418646888191963574501866829156363355627748297047946121936419744652039017889513326919228748211226016716065630392768287422904090494127033668713774074066754329299414545258493160201649723479027154798477838085188582030171714332936283725299725619603801928676987075473594745953317380926904458723027656138200689494484601372420523258907051327080300861236614870725988529263379342410593506922029588789223802224543166758298589979932652195002261794460887288534238141388539191971758456573301920637992442922449252154791062604231805568951402167007965139853032557664871682238066171119434362322456270449559882656239593153088500362679671145651369273282832434814429256414015048820680855893566027008361877513639979508052585622524490791676240754861870225727957422852479812802739557266792545301737607065332778194562328908654370731357126197218319561653008975163530426977269057272034594695701475442407588177691050658463534325028392156967674661722182868812048787560987137497328916066181530207040491573456125414178685401013886762651244364254084912983875758126835724066434904492386349956256498420681850359804204288698716667314510552647793418685833954796823693124681527295259415191282129551839852098400551712631274155000826519567722025058156510739493684198304880251159478019078369774258760329687120766617007654744956733025037256016735462034483309818447873257143786267597766156965978941264850053802728634246793571088520110585910233147248095808110255259043624121747679421391649887403135906179581629871191630535290165704111469494916587125677576225523458760771499815701459636351253918735542518540436859839203198636020294670949369766235231431874747737773350370815477691554387686188362350859143084322824097918189714100467247667575523897438026316714870562301041126916695835929333482712755057426164227807738217976910968685078285768219175914649293561212541492935058266928790182409094504496024978990801382945725015599460547043737019063518221085033099261590472078026067506387786376150010950780810533851215059770869842581543935880861871178583030538884313976897970732847057296667403161095752101297016818934427542840532095323282170714635255943681275434740305622228924245617964712314513531831101469664198918194249341232273565521438849377609681067173299185773280605012446443076419109452531412880181584588013543363576269739416171940662700441588803574178041882223023956311569922689769840664791574458458377089748617642376098721610792062935696037108502724220755139467444063992898471806449833971589259117558433132797297224632436815558764021275201578151976644138914769268974830580777791931198084326555744208830762556652638017190842455035960262861054679309774105320405665107869489898527320421770763860627713498452568136565520945635928933772250696401643470217882895925020534559996165634096810941859244635221576213026020137910836311640646042574512926413546145029784937622495495800434294564255852729817945852975799485007815210911304160784549490485434712866015402886820534561860619630040735943065740531878292477881666660509815240749025832516013359968170801209913563182074897396779826327917387776045750350999419576123422203304999541620814390118676473669435037463404515956205662144624166844725007012006566246562716364133075307518989821298269089553150359291893650069931103379830857786038376003838047806805024041578176216867636124993862121159009643817167190600449446171863676415846543902439983374043616627495231483979998658689247749126761375200905253497944166511994207120227352723437788507869771901062337430361656292258351910433243632311652046352049433568898539764608342686462068520784744867556275063004312322178113109735608898705824648537788820524128310512960581498920729452963940148092401936211408150911415476044053484640949291804959932819678806820909626618038638955890426773003212246673294889702680201485771272163411783456875817541642716739115641794231149087172750609331261150974299147465460528069210111668777386414644541195196580096568453577267574150531515457649141286570731963905806403839526777984147996521033808623777626006502501771220899484351323712098294646672686397165481161587002399970966619516021330420460952701587584560329939103882980719756313221636653498071799640004657192867192339430694679764972482645280396864029515517516691028622669122842729473924560761262858414841176115280592361817672149927682990472562369585246705447883172380528591963107059241201621295419724578653071590506716776465833391999671360064039439892688628217036837375718582443244763553695835198592546442775381381590976163879699112546407588862027551770312661801459568289510258761726193922052714613707521978227573210620289434059082081463014686513368722871724784460357589088325887146119716573092706614503798016199182310110090046782002990747401885278232911174414303231978998994422091813684034859297115597803194139107547845027115061312467901191313707021025568833047254343458066013546213727796445844052413853618108067437429686804903763169224483770936730367925654223133537656239438655506786389522393224312516068299460966930411182638623703905042904322170528382545139183090224373449469851588253828883484224847696398383691016604006891372488856635240959209205975458031193264693282400653282165697524267114445585467761716621026242684656540123591840670916747887376942499681449335997477432868273885197477027474608720775045129534338033431018115726851326188412493270934983201167880739520117093672398942001372851100215641177246245132831203111191360897120011019289537311493247211184513261713087927328537314287692959373924128906055980113809723270403391718623594002994123540477609744431335050771727535163121510729245742489346980878439705517000296165741785771800475761770090700140602082083270510324590965725196333008666483704549753080868140514217508219107105969150596155351499678882058458569045627687104931043597829930623864248783971049314664198170300836525830993041470183466235366048385296131568468534180053891345164852354703760491307802060033002780325141143939419655568724537469857843154263397355091014695422527866652964994115173307570626368779137268450770493539958832439028797643696454651613993475675987028197896252307482202675537709727220862721368467980898894547856218281567955974441694431289170541783282024904662581665470042878936706521113903081203013464707031138733828827115307047368179090797230032650767382618245469699681587917925734944736858351718296481075448071641700871918148556410434613317714525594530027777982346480369019711046307963917675688469402911106986781191520269800858539974522621242650910363553037131350276802655861833387323412457827450766197160065736716502283980479142864418567275842838268097147341443580143334271204926623681829474835153579292846519230037596555271892429963152598573531734957550548425945732199658789933134003144765650516562654811128004258411236758367742513284738779362315590036117243507530296774604223507519669734640525049722949469618080811894666973879328649921425968358085415859396846091760008056040376410753167313394792553663034201033388648916813292417818653498333853405193338405206608386387850059451689942727921330259930426212190576567303050054155474279827649019683378131924855436545402122330597432818444689411130271838301426080342288632565413254734787388278852837066713460982448327633100056860833606315099486319405583387661376472129940882301811325626582144989168606374330100178690435060967692866929479406478330563441622330436178368244431871754845762298402295916876058432864981034607393095511917782919989000087073293809286311397344649767848723947542540190513777757219332503479675044011128572670304061187043737977087192524713221622701902955244777103924115459098756843882252867917934304634059076875488379552145018372872292686367389679192445138372527797571613547815089591146319623817700112056730119625610515903632622417750540050733238662884989044759297018458591857984962261171676021468860266381070470519270611659868121172559897542563594293388590247677337950672199510996563863411439583675293034474021910747600697744722107748535628344506894685742336155789910434284922336265281279508044540486662558300585450825940668750791388031056575557799030102919615922374896266345643663666272440523622759940772383770183745563857820183000149674474139609977807307222181635591658047396937751257690668332050943064536272790282561403994560764443857056760534657867554599252788634542598636564898784022231050793754482326558543551962016738049124116402826728077301294376729799396817117082528321870937171397734222540654468576367123519537620029983274721171414412608681053401905419868143410526271112035305362052861392461402070609552065700024155888099517150962403696266398853052950045353188296586574335142701620282899371168193648607554721790321441858218012664734026089215917703971766900953276769991553996689416836614042781059558146201970328020647968920933182507088826884646376959757860096999748804364569565532441935455606512643965082755065485750126860904732133076637084850357849730760980583677416069355741875091114250400646296420529567672481674354006661626569684623443993242227075751671998419590897979989365650280558936724424706581040342161030317197716276541605986899172390163043506617154833578360002617963388586056665294650377630964931885314675726217773621767543556326123913330433007189854021150497789123479735030598796830981042637443660058769823448225532330388346663633465335001105850222949901852895923247985917292305225600817170666527990821761544420055332439855330727489669351750657029715022546467950813305102634540362386619230927922046568840478956012009436054554835219375862670826408154411177334651505090450450146992099001371672277526678063759360670066816910658527661512936411668094999260473614388567965209746417487444150367736375822458443668758553690006765768062648496680970315897603341723627922836551869560091239261684072656785010463068495738857364687026444837099910749211744912385011757397790883325015780438971471587870112957456920482128133384593397813607949823971525816977341219918282950251350209809888195879011662733029123602371238977342427405694883893545049248814934449428290580617039146442409283582315191452629385600947555489714117489200527329227853517070168608325536089668207940771119310716556865747408817203089313558092439993721895122944188282730910393746976847741357333742023394522328051562858100867762342005469925505442736614349058046065893582683151393665038596254989333554053765768033507556375373245160846423723377892215933807049583714026911290363889132329989547875434793927254232937296517535103061732873817410791067431524030486195736484819789650265152907424757552581928534348058060389440919291770218076833619394848172069970433870974875469630945865993530371988164337927804530071986010391428879067830646616146033373215619339862513610268516129596587696133905821605338150344084004747636906801852073777278755326809337491392790262644970586173462177442607222207865088417784424804245183476688651860704040944626283551863963615017179654034838211948752004088874048715034179151259317690740233849981007659372956297465719616523619841/203547237220853513461294254977013615320807659537876907920597060233457907720320563795920237393456997202393001587586579330442692110258364310967743342534321909306890188719844925654452102532553262428948186476980962533464389678296222004751824951374017037556308137586360560970143715458634072420429348373809023868731513335930885555486585204468737192426950600232401186482439614495035126939205733143614563109894738047917925105267900093592615299230816863889956767777847887120558276615998418525566438586284298403695621183305387250028839588305584265296955679708794264902950046871277421765956064203432428869506644542714017133347442293896630128528469604667406880206903352275148167243009793192963825927711397811393589510118807950703357238736670405603426921238610603883862389491735662762263924779450895307197517798616255068153687257893940056751764368164824970487949655603201225544174679682972185266071004731333961543896268022936162010363418862075640152570993001709197156327895460523292308250713935520021303991551200691945299134134988227855538168488651217518298078717242756134640697131938871555453589247879696256201422537697428210160143166842359959856381997784242034584488036450376603369185331972144108923659499507071036527134424200383570848398280427464784213071741932954937629142806047179613653836751833496120097974925028265852272156726977412534148369888422222675197248769068313499444955261378964845525449096488453301075235710585306309678697550034986984057558705075104271792211944415744654334429405433178920055798358665000781149219014564070669397087196290720778818979988591546070257019944496297298100837184023869810120348945170403051694986231281149216569190956379058651333305294084721633548041878278627984880155703267353846934660524145476509224942114381070898441242774090949664392948130024173950455999976617259335021544275115036439725531419075984116152068173984043163889915705090229149293293232289269359511417240625015511811618552529855466311698322307488575298305027119921680289836593167303695812926909685836929446029346415353806453910086265282269331398640195364743392912649888640659685240405302738583923297549872785642354185015918285357005563060936768813163304023137349146206810820749566640874628990731508355321825200900413205461263034714597824418651632883096613161581041350278694888128880034098799993588512587148111929905609117842835477601467669642822639087102127704380420265668059035630228796631934127705374347906210774514415810860511608037818749811454913572874680576518210140846176568876680390289830975342610721235006206695620652082262767663483310250617849250309659548380624276538466560698024387881917389723928657896858822439452643742696471618411648301564001190965754833097353930644305370561540361274876667155212168188824162264783500966124569700398482562701678795317408109780053818282975147948756355278255283424312240956223858923111407109508967538024223257317173948001557262238537521171177044020543525790026317589721341809087569618578405724353331647198597992156816293835579800474410723188057169731215735008457226071334149924063298341987277242851583404163831566427904065240837490164097007719275917646685017443312718443941492940747870685777009875422613780993062732160540905236596394327794922902982084312032335140143711899944179533916077102081773391118730605152991636190634144881110439210433923449754540484012644937612971508937258972173762045228916082179634005514394605177923513579545099675572847930731538725431705043569365104106194964067804396227862873503550530990613084598610989436721400956301320419413811443323754363547910240764871233891850205156094260218302731958722391635815508746879101840721333495859207360497575400915151167096872805405226928379820182998982290483555102592823549188000242840199503245655904318217893031308591452252265505022879443799435687743278532593233690006825932175272968516325837871155642910040812569125865377012671368696670006362475036801270258229457923506712904221674660943603694290619355005747688817888420917648435243565916432268181617889991688627926856369097396924492030470673679706867592412487533603589945272480651515872301754962880268915087873743004232010413706138404046569864828129611680377498161274081370065477893470063292271096059696679596243149395698102022683055032975470537583110514267398808286982315854877347749045375184137226296487935440862496820205925851593536863531135545946063160175492778155830640442061369493317525799930879075414293705777299182844343612868346420408291539476236602463569424916554795519348403142066382119466190300221633341561623135264966995137871765289632159437318930309326988170289082443323527860636915159783242395526029271742235099318776076700899905230305120778880833937156632880414768752469562507916340796439591116782552787717201355142745146678945621336351611648441224011178332264362405650741218491818801368632419759338684036295366938486452126940476153711699276942496581312813111684235292135420300388039423961097912752463956902968123172877853288801120762257135773835880232646377105562825175921493983912067651225450033044975620750722803615183878252356424226421814614216388021205914714175017956468207448888724764207393616262458084235449529483188380512459807032909898781589804829505620333537661224462738786450986538920626404971176207855302572814759676846023732277093927745421113938624320128190684616388959369007859600643783604553196657110606844256433898862662689133596088165195796028166069272748102268612042093563068336532864127584242216102067373067016426597231841943136074904599776035322888411264721984146946832817825839774652696483972108339972833527759919277813121915155369768628777064037286807366480913147980229778435619956513071733012016259272315386730780099387293712866239279161145552831411312814050258818001937912765130462406942978563427787840439770194112482194398427208767788391199289770453312622059907979648676601651012619969104479179922188288886416304855622384325566083355881510811792221538386243436286353884870126922075047997987808932664108854314325942098002920839506475544349427250186163468981705517359938989389551771685394962951821931236271301110241655357707288373475718339253951437665504954330591594132467073535757481842266825471753100066242359649955571119593753750157174834626235428660114821797742557299824052311043215578002457329775981954901676155914788681613675296379733766110984352831808465251636536535157705747083372913084634212849737493985617271777825623928526996840793162786786198462364095171467631121697260248120376868137665036963352168702333683652445082073790608163691835388197048510463400206046369943241025706550883843073882740453346183520496218878385760905076742107779223465321728654112706973290555495015181147758434102953104301254902116603821457611059627604741232588828486134764886024654101585852556241091965471596577473526613782478978349585364621300398055318026959875287798741479832999604937508806361119599869236715050076385278489579440920945930207860060064789950127711889399546468616207775028235905988002721820763405925143400199605665333487117744963257680441760679133778129204881380565414655687669454409611704077770348823637903179214555792986311126551263182756668163191458261069031031612858858865186590564522986353446833004585542532600274589352469536940866585258108669046818401581054604408347840575909800463144912234132576203575333467641891633499836950539900095528611788771708290982162515175884842858056440006440175876222372853980980160502018859973183122260571292324104756373171228978424893157065664983138345408834936942023828295151135116765322694074007364508565017331406737444970494457544474905183016393380689238649521466171375425542728993019933604771099612511996370734748371050288330218440963832962245142333583972624662585472917289513679921070981365936526804346089230870829527708571062759921527116225784114872424842643649913228414707323223326371406630463027289198058647759975879121240407463682444117254226976652311518258665888526997954685831891783578981066125148271537950217523872995548122344786239958982047063940470820765058054284379998256240032126350151016653078042601055675607618114549574569047944182333969426956361903491444115401319952068893321672280018064885801005471778920890233872012516297506788152697168292898042600385596578412847762309931314372145667990792407841483999413830038102569713536341351508087046450152818388078163950063381014767050070235767631962763100096376879158328705641450994643690447805438678460504902899702014829950128204336731346643921197535483183510786131739150672933132790500959868259572577870962973973095306145375325502717795913975781001133531349231835885514759678857255634039453149995458462318814055900266753660665186622562826515410354907378085465847960197054676082211012131998259442443042175968277463605293605236359637307726363345423048399725280495094045191013981132511001761346729047856681964788341414243532991441905381877420378116706083681534116426679426288489373827506248108888873129315152953704076132083551926303305666932871647982556564245146102759456969451374272524024112255887943201522061430411112829230346100230894687607585225160728964795786741786323830370641535128266642942179602421396175449884567496488915101062295881698771951955870026211428011409488428763209404888483615971571358287449381741160345979899871431145433521949589357776575761720018379802630333893264049686927805407473491655279506130751494706547307900492965746372854842127470676757169136201798984169573054273297064365395659846331469504377110317075257548972701213575743495646507660276965282383952982469997681594147804679513345758841748462180786192517282050558792571087921146853989937567402522283439600700545154921655427434755668166854194338980049425634196486639461289823468997295150068956796869946262470021270514509107468202618258525856272615007346343858588343667361671881289316386929114420139491953768176520125800531622507407421088641149040338589235523607410448575770309838182202718823062372940362976066169708843925813768635429232524068501556847672405243456152390641860186240821590173216594899479875725049152496545319437617143037041616372139099133433768997042373237694957979029387540526179650282275177163668280760381399965488081788766188951297570248542106699423444182228864066942035374830636460393357740043705857325475104325149925319095605188419077170429194836408623343151904680792246713054768230685558560127829323555771568230719583630849382365532286227453859288644407293293279063095965210429587653051138581239877231561465009355889298035412402324802439884476767400155622814315920948919777406885676440287150885237932496162939707930433282971905453354550906905109225971379251652743711991238278348289068306341781568738162268792120648056452689146383145465871604562236178462038373067711797489661704393379355443468694863451721624192987546242370265655194184700151003082803236946123102412841831706980822585083980950672035507025292675626372323781720496988480326079814341922972155291761908124640452702823350561967768116341530819344436032450052419665746328264145390852991384959460529484767572394512635383045600853424476682821048626969486377002109753670843912917468150301606252959036220390164403494904405494588744680220424659018396544202235743505624389176789807710206035817941140270653189647206246462828910356308318777729538110396340735766991919355895280847661668428081355706021027161660989790056471363996596850610374292463875813895675296589394025309012841468674192609152081160827586367667211014007022180691889403693303862805121754527851669931631858524235012734990426626146403605812810185434524249757113494444502477964276684055073113596743325023789950057178998211725910083205492187731136869894551624862611621115910781489375176703739435590893032519465667495612455560730225969737937493662125057111050323496790813383832343174989875803782459176229253863613520188041848999418475487322108175805122202226081679299642237540373567303773143096364642890432041895906045407968221882398213604392338869946689900678746977850398219598395089906033565158645469103522669780115685205333802879250905419309008102474082789484675036811279185476010759170638770474497595410347444795214381450296383073346402237980664790651013278747233783880415656063750341876731377708706691146955665664612859814474542877680904913115559229210896859004352289095827543902379619293531506282284450595742906332934961673324565469650002472065944994751032309507356481273897290368779048289066964685721133174215620253491031680985595958974336526485490875049739591299264236464669816747323618483316819898891162380315788384691607295014697942924393290435517481931192639371582312690600223735798439975129729312118374577990784652855026924403516549854917055646251342932124078664245537883770338372178745847391495449536424750060837839679627486232140281023664057280802164776972249108617573065828203908243078530322347554507943112779071102971511292345143559548929048810855523288456904537242852413975893648659795139311940537132284701179308608136289014697745374430804320692719136425060382188678373521023477057334081758430395365315862050590103630633078117137882996691847488962816668090299157307943866530300503183449767624266324436716742680529588224902466237058298491978590390316804982792903132127834812490143611621604930781007282579308848621780515324385167271796004450302827184289870966341212211916653917096304953281816805962496585095441009982770090800291718871580931385076375942318066054876543244392140884774765756278884494078557982686345105718116269527418994854225207913737997380054866601515138704102582629073558951833619807229230622059153639907066231920483810215519829059267380470122350299927940972593035097626793115416191694320645500057658840498733056987528136385884462417607165988687211250800522109102080974778296597594948393312090973792214698992622867580071818632932603383597119272977666187942733834021272948156488640195074920110047149034001559410686814855327704037054878581232089246658234079490461394879424881279482613838334222775669098574280571179012136131033698651806869301100143702965995146312202720145326031023946865386857839103798089109003060307083509298161721478584053734665989591317599612918838984730834176282921636935601418320296639857555051820688131522563278107973411926384528368512705441529617211856856107690283279267163438718247221076675492643091697795869805110114766842872940289793592814326747766876113300938495757687873049335581721953325076154662829857186865857236178209766842904044936286865544845467620096224229280925366242331240014628839088718680808990526393280748533927347358717221333475490216598323435200342702175354210889952312706601758122627176836123940579117649406775579733800214757704683184862744096914222046572029278990943060170299881902492234530938772695738440530315114150680130334768796819354098099876681355592533375194873513475337681392392083979055663723012103390004364463873784824605719861008475912931786061812464251805367461309037842051007088404295847227750167919654945051735931657453986431617290108481712765410944169407568278836352144255175378840716225158057782228985774989995650884155497796300044342526030318299970992205628479155961917270865712531855032657212693246268393935011269011623797759566689128474535462185696961000664947424713549088396457518973239530230388812654153813029623136185214364084931023534226466376194762890517252778986169961990778770181826883959562037286805973001670395743398400822883424198445739736973308021235221917635637156728918196950080740122687614624961397654327319412381348750376790976840129934328715872283342563893954687236895071605330894615159107244643932852272017442338319884209300570258651259938453796674788272182484783290418005683441659199985333116106230209097508780372863226256559749956617268470713684618877109416168540577704165058289394544046250780384721340926211908524329499433434194476284550529225472358046880401039966704116549332746401999457522319922865131006961949416797616371585633897856555356045712520232227293988152695349495554167957762023443948892504326447199038743004571295976008345511659729536146096814493731968570833305956300691682216637230877227247728726567244899607317694188546278994376867745171073038802466632443947197162503921486452520004844507818693139822522393626107742483133341324894698459567930877877867407967200263387354608772743979487241074119305079367207072676197067716913560183576585459906279113182117356888037259176191647201005145430641175752076881017048624555420763692145861933551100123651906117658452300198305891261584468303675447862035514044962521678342269661209444191201231534847933911971249198480618522120476929162988177562925884287300556487839343382711311700301942984109819813453177241621236305910768697925175179563094941321024095346864261760439694663973053384254517769466057486508884092923915883012633873405307077715697878928950461572169530827548377254885331360755155242983315297021807306993194108458003523499402551937250828390336767166478714641435959184226686850654336151901637458742201210367237718798494062518102084654855742209148235567261357359340844142032651229481419922281095380427364892228597835115948880720369326200348110349879533065736000*t^4 + 243008353154965388360089683386082690677751324668976691255977946707731300211892827574928177548962702666474891171761616619616009345186966043980516647927800899684431693608302206287487167314922239746408653926928823233632625424319288392179936965963070313397682637396226226547609427394776859801266917650534817874233907259236070047664499003693829606704404161327136302757720931174645512863039204870692140546688867620942393626134426285280230971788237718815768210406385400203185212887689103697922055351273524237775150041293004310724125209984906702604153732936940745587163722722754987917707554768021478440449729494949974401469272954082708493324571921125779210164384721133656187375024099355587525128459899519146727764937634686727234105665364148733483361945354324605261732902489341623389047151032032690781730261928852257623167391850307122594127672754325012841271497066938942798283871669052161522758165640548572292845973383157952843044538912199071195475130717285110128627452722416231061531207419693671695182588733088655016508011523524979304611494858448307236935629996013621034014432347914659305754885992796828968725198542216165673917311111516730901668545742255645186310912104120681679043128737207647855385707871616208025172596865534361755471063956858977823898409354472300312630065233728614052131059081131904691429123739653465105724352175169009165396300186157423936403217709722240885449186710230994166633164186376902502835564289387870338055402356471951587424966502623340381276644243834427355836392442057081039872351742061270888757717974198750149418795920967609384131736364325785547057898859253865083128738261732315029978699568627420225773196121593183339818705527132748497020236439710846241913023790175897889684660773446781301562226066441644951415758807157227591095713079775121099660394997260871528615932942809829039836757018428273287757048207937020310320610687245959991286743414980622110658234532442435091358873588687471553139392226133778610849402144238813026313509573051258592971158170269498600565480085009448474885787869496196853264144332038115473385932046007148340412098248268611988204438597594308602019889773695319648178405806333159932727065638558642619693224673014005566483415770146668369613428343021657428714278354146691401978511813871606540832650716185182071111657632394397489473333969973971430339189128943036125834534928973436741541026829151179417162366650041098982968067059175440912599319246949135690193102038161436271265549707414069523150838770547560681343178206020362792432282484987038895995225853372389051761707008760024239268001733208755783269374091811813145156915938842216865014274477401605081549600677237578652087554877019616883777659018795788908902336373970568385775812235370805663312254070463157879104175266356027280918857602117328033832370786218604723585839408938327896142817296567473521591576354294999649959395057401363134362205563014646614201648633834382433990553760930861530051013435639072969936873226500397663492163338467096560789709498417285114742915656233226769142593387428782391186365176105304974779460085353972071218976774852091765663379704705965367068459041222863229022931730292335633834805787144601252493325092880688615531764613054505382298218099025839140390894400773914755528057801603699495753594396163079219948359781467090124375305830546789405270392728414861014623118143851093795562446838257929944512022871905417691137442825245879386948608328613723739334212158000311552053163133957465335226075400827062000190525645226653398405044825808801629755368106454070434624473856215444813642444066494328601639523853422984665202282499972134299912599835864817606842564698100339711046749831635195343373043521431515469921808236758305669536459732079555529044614462831299034241212230822618433632250467182977731494993595842731606478210267972134092794253905088657286602054138606311474399924332715293556282529028643674905385047213084791627480296219434838685534446529152081788250250491309789490958785641567156383038400318642448969680400737864977728362381119443106033781267701914762329971477482076727008353797170056701523111443060233356059995400925136187016208724706174970027516727231135075056381584837046984548324973119505433672330821943842239980129713926440306229252773255187457711226663247528551178004796495101343352570586725910740513449840753573400968934997009767908543323417402021067275479553215982027853165095596125176124001384905470332891541985425330726184078089244839402133653665960245020498767505195038659979735183840102386675455714110740048369526747326792813747917203035053268449158984921993628119407894199330875532618571099902615216445811871243569570543351123044611302023775086197464948754190223654922026381628036946145868091612075262423536730735711044730847404047409786034607798681713514918617373287302339966101864016963725668573489308134346422008920671534598712615854092733352048988077587623597539767254347894136123061479334142469743797012259418858438775594648294590262109180568057239504040029801134946115600897990614026244718511270841832520575662730574746164850283122984758712440286695073468578157110113936632139628923559460658519846681143259993545268013500596091440633620811377309703228295923438722574453529856255305976089601294146408144308387282585648661512177394272729099997483636211286422067065146869241392015645857538365096708764054588395510680470573660873040213951341239526109095843772097422687292348588015127514954175642770413610790498452059143297890420206211133521960239826387812271529845888288563108162676627908694899387689180730189679720633551787881322682452290840613757454483516106226839991780900564796746340376087143923392299511894361146637453253864105119075023466957031403613739615270071793282683092471915074874654984292078621769189665489715837528849130018485875601727151125194846571938027402130031947528561118159449561807291189191508300379564986616705328040177215903783699171926077743358491084411066001510665954109749497647499443709129537564791759702174131072661867281749102313074925526814926562992995278372285182160594696063925722310351758078659251163134827324527701797984442285833470711773462107827628661311094286106693737412924495022624774726191537811554619113226880965075531488112992661227634277545712454699856630986074044352831705457207370432190451394726383933782677455051887648063194543299490930965898363044718339145186385034803867360029693942954768526235178415014176343345870062977653065310194247755203622833927879097760971079352022052414757513134386759505531988950148539462854622500367555035170942723506992993052323033113996896452312831579380297125512189138929295730659218094930469559243099580945611378892445819847440181518886246707562387986153648586403769605495475243231756632102516323071712220840658267912231430549313696825323676425658487849354834552926512716372420697682158299845661030874096218193033077054648624051387705923562399750746183553017642354092532605669731151943318804468063385433930083268413504517361419807505840365562134433492543774258324596778680249732451813931218300705363316297182403766026844100569295390885829352278189475435422222490216959584490072387722078108981572787759035919799749446376529386229948204764925637359134178794614877284523093246205843278777653409556818266195590609067323203611119907651309285234873256644489774319779523424322513685335353971054946010926446207784154846039503437186136268542474746389736995247585519038161746995963453591406492507085167332819905184628155733311135600535373266181434907653795456345324187957619734654013254169662952137969035551063611153163616393423701032031617445224012296746929970128155520055132500018905723636183778437865389701007663460017013364006491337329265047802017420836898138306592279417166950132961855974317097090666918567831583483751782124680034693663712864314132505119649247290621221655819299034566507144510866979447464005163128021343587736378825239578667758463807554578775328677989126262812171576376403833097985753075431294581312354580454457193503631371767639627146357483946217439888541218960047070055101987174248181701405154011949887491707263616704831006702237050826198746747798008286731226117537095258272576021740699084642908158391029737304446367839360273006174999802262868197161378018916224589942240043485038873974421095410911278128225199786638302170782872542811010981552040837069066479247223508640555968448262031616087270559817182294250602761154776249795238647109254120708866917516907813327632819785381789146392570351048280701733061423198431820207363719742216065184485802820326935805119123482826728717848345148344041489445138895200692964727204483519669640424043515411283117133696247998115399552002781222788399907776941000521452909459478287115354814641275924379092573665859542393231434116373140575988539450654440361494622696043087218336325829355053993137287205407887495297468622593139118923496185709953915805057334188191828534426510548177854762903873755933045038240618052845439928957883842311169971540019975820459217038989290022614488487728562106759115073994953938148284732794649792535605987362196695968468273720946912554481588971514935247047698274689235238351151068552046954371126522701172163511562439976878725931733427131061605431945901158757627006257844340517321314663474808057169736319686513526578122296265714274369989349357813634216419638318590070190627230941972105249714079995846412553531535581252542940995761328532584402144559289263026993163376751515655411827693895874350870927055742993182656484746693929373032060177208305822342855438895894734262298817956309282943374575783947327978087592286907038965938026022541380870720364684913493006552496058570039830507359841159809499247582542159283551494657854735036395381465684400050090731908223875437211441114319433390256491767306926525235622507151791662432040237361337102039492564414600821674780855248638566402054775085605256982335165458768220301074206857678459093968509244850557509391426689044629428543849559038432694413341029004740243907647661359266906139515881017675032297756197455051818307293459405531053304134955623935223206420734820535220363025924359567570269611114197472801983655815922703391105025216409064857314292476545986975788535880871565811941682677952580525230035256377478675160608561102840158471442484614029597748319341474964143986059149982938636957902518454135721206269053268760993864536437254991283490627480533423359757623608601531784730727805735326447272114411186339099115992455588293565234450897748894407647906909366725648691560761012607750409130495917067992605171047710747837259592463267730396053713870151587517038677339279125011373905472805103443605159636569381825410357907456224980197800866857482759959682446444835473475588792626084687072392988689590722327142533976953971705407293882237334705200958406255879004138189708102450536111492421537348197338416644294888089289345740351914932635390050830578867375267760510564108726388687505892070394006080374054283768873086677008508503477106016049530496398176824636032591588369442971645390766523912371874020692104677581741925379038739335601315470991555671180203110895198386022524943089352818200275263632248336542210437921974305450958637968108246378196544110448535371965209325099758798008826214285703759761870929531852808720027275368764339091759345418834420012986499162997631833208317816040773470332387102348579540122137392557224270888916838555123857306418970681660736536675253567713148691489615960327308574027452655395123587183649373988868022980174783276182375603153881189774407043740518269760948192877525408735961439592647197277849625551005661239157125549865558503780012037651884762392130945990766770182146774380188396463756995315843896620872664165935494217539847004994156558410838407208965461859799596628673981548948113482503560667255620858727979624154932960584474590436225941408613716413711490510649555134134284298295503667475342396153346804081082940902315399238071222446812899530176315439313342958623656153277478819136766370848343621742750107165224843968490464514566238087489274511994667228335662135235856614052332011371473148175823463410186792656025357551095623127905157896436062476484686498316150855560987045145379251434482998893700077439795088744627023938439160689098211649929329819384303189029482023702282520224952925615772091791164463813372263889377810726982759375044487213041902183696263231848397636036046393855734158324316208806764338394747777665791263470861736080005537570190628152810237306808684671085064009200470188322105237060300009936317971880285451258406604161954778229977488509913112212377568961885692508957503136133746402710322008682294404495158429034379665410363522898873593669624822491941105541384038294854544501420417517724063244865529892538617788228954136322120103041186582991865623417945737846079152095411306227786151029463444013685138674002951337751398455088626694495910906560239082909351551542123520386132714531853774442635274236942952126131196423623992165807844789250892509423129805488450226457281547298334354175976998459994023089269828869155877664984427950232969918180046557664214065332952021456667290703933285163739663845014513723486989963677702946150880837939692029074927575891270598908633897752623254425771085721674255579505722417335079898587258723052582592689991313641371436873833447600988026174059856442782880163192527575320552933937462622687628673818432073660474159230985243521294211077773377101975089675679547603429522203655126400262245640336352468297732584523390604116918112012188391741785909735138244372444198484909023249732283996441287909267685079900059889137595111716677845907610731051157268971888705563476080423394819227597409043388716926263587172299648148305259162155539324040045164583867192742781812295552571171425670897160980820951029456602438846185745692610820262840158897428715642164048499158044349027643498473191437335018120725786818215127514016701063585609012611830421233175421447936469332993717414611469981407473701290970712962678459665133595553688402542064591805314401904711976291535303004379898326665273832047546583646194260913960213853098732428053532754366116066793408271571268081566480510747088406865911517173259692137802013285694757233182934804215867752710513660874600452739510581248937800812213340075205487093727745830623206806158934188719051774012547476484558132741926327470730575182232038768658733063414519992360069564765522051624149183153267306315155103679830717102742956087008212111999468890817252954311287318059783803818035313673009187611420386693483230446854860179532050658788669226293978198886973182112848836480576369653653961600977276934752304042680728102089024162625083036239472314621573874343227508173173659725266771733507619149611388123854252093360984269209600806317765057322352559593331908379118795670411080757438765533480069015660635983258069479167401396741573909137485083765747792316729471137590590572917091506133364295717358727999986837778480715024165104710923849874299790946262503265061689591776064285072998950299899592940300353462691221857147465600206054773930657452276649909181968689494207992778340698289907528406335811024985829437731507233026322638719723486257959588501432128674843593127523845908421417275649915848106061417693681853068781365129882929420215256708901352140887357580592515928015824472830104153321550143813586074815797952375393857242799121589999739809081412302052494447612559856019238928226355556907192332152175485472713791404097971944392881339997066493160825610713531329554826977357678652700658629530246067979704121540240573113486522627282367854949156043682356926301032046236663132738893433418624305909275556146289600437662793945222555290505207061110479836402202292333165703476189601782626009321692492096310881117809890901042979186742741428788629194773459807840434596704394037157370145690929855564290512441007098442286955780313846181525079863179142714181690601372036854007253667850382307174422932343651188699477231564182793905387902415292582636267662676997893346394597164348535571793973583456893810240299841736953048547542982878062410367653385067251136239122444600129861327555397238548453538806342686713382961520006651249641967535141648502561759770700603224242281836164657572491303128346747930807456308293966393971997127551983045732061324741444802128328861786065319130926558549699379062339326741133298061260000255136984077131068803406411225298729025580321028637718835669846238223049405524472941437040581885409971921952880198085675832428757913175593667250660749250324666442719948078112758996395359886868267563641974548677862581610199559790084878905709250661144497853421128155072590929806111524802310625061204149815438740888059155799101061861884165543341710188121816768333252316271190233862760645690051772805508855815364403803649343970042567728791670792749732406887245594631557627695512702729229910653029666362760904767656700712138563870099565698267484160837887534526902844900879948446872112059994700158131552958082107368116242628953992147975236129096752731288082250332663533659662747512717344322157282002650017860737038849111899739739394507383960853887991295666269062693047434597024998258190928306883951873/15673137266005720536519657633230048379702189784416521909885973637976258894464683412285858279296188784584261122244166608444087292489894051944516237375142787016630544531428059275392811895006601207029010358727534115076758005228809094365890521255799311891835726594149763194701066090314823576373059824783294837892326526866678187772467060744092763816875196217894891359147850316117704774318841452058321359461894829689680233105628307206631378040772898519526671118894287308282987299431878226468615771143890977084562831114514818252220648299529988427865587337577158397527153609088361475978616943664297022952011629788979319267753056630040519896692159559390329775931558125186408877711754075858214596433777631477306392279148212204158507382723621231463872935373016499057403990863646032694322208017718938654208870493451640247833918857833384369885856348691522727572123481446494366901450335588858265487467364312715038880012637766084474797983252379824291747966461131608181037247950460293507735304973035041640407349442453279788033328394093544876438973626143748908952061227692222367333679159293109769926372086736611727509535402701972182331023846861716908941413829386636663005578806678998459427270561855096387121781462044469812589350663429534955326667592914788384406524128837530197443996065632830251345429891179201247544069227176470624956067977260765129424481408511145990188155218260139457261555126180293105459580429610904182793149715068585845259711352693997772432020290783028928000319720012338383751064218354776844296473617205060148489864121433441543575714114385499969061459121549047409790535726214891953764463169837975379266868778121034980513939808648489675827703641187516152664507644523565783199224627454354835771989151586246213968860359201691210320542807342459179975693605003124158257006011861394185111998199528968796658909183857805858865919268850776943709249396771323619523509291947644495583578886273740682379127528126194409494628544798870906000770817676620297969487088233969382317417673882384577595372045809443567344259673982243096951076642426734738517695295043085241254274041425330795763511208310870962093911340204494461272246225707972489428355692131198613574409781575884257924433197716631347346432286326143359780540469331816820517253673024032480236175731998439213441740183971459506385923762625607599506315469210404618602731902073898331775313010562497343209706863833237292360456440545743527617340658927833313824788778229637610017436259393818912043735482028345111350404391902180845155595803504390052316985101381025535095477915562790210334233110088214889297574392273843785225308069293461925173747877866907639008742506658058129327837853568187628314617696919220428091704363122148496252659611513533238607818165503370951336950539460494388329574391591866930683157328029267239440424453064144007789086392054239356425656823672042553629237137079578347432190500427865190813422393996119909192367389130180632389581851485832026454408543319299742860630537240775206536834292045396074854625339644636529625685480402069303611595651206407492729544152873972333020347699571922120615030614948613023544486742635469594384245658794746343135079320183494956437586042804829760407541261136465830376361649703217922363240209063529620492026489805791065816295701824111537936860296551116142256596780355986678829155845503819203412105631099617268973660196198806188168940857379677482626538327831818424608384598700110545624972675019109290666328481858241288354841113016177012233220938509545441259773390886277207514093046186627547873635201672294863481135929085993189088538895085009672465797019258036809310360821624155957794173509690841735542679181158966758313305870466639866459206016202473485246154090921636367233742899647413287476018698695361749915504632502777763410761541823424443886761717172556547956232447009678994130525596777496018575757089516078984504073142567822691634029975695389643590489910577833697809883668260110016893625068948892657484460377690335442572038977408410658929513754575565284649984577529360024350367940420499563185886346241873337428804615761540087476425785981010166722167235132141780706461766278211325864801855372657111585879591765980099389067358418104265495041797797194873504874396596644328910722503468753855746595237539111231393899509598589708238097638320825555776676493889178566424829571028946412255155856290572702338491897437037846863333512943917998959314038725450985449486594677688806900615344852037079014458190862674371438448539670218389694845718574719254989827041939111423198896653117065767300244981415402458625616125927301676276673557633818178089112259348135911645269042467303309664455504253924152102647545757905969292702733494299973824213161060731791937193940156313109558241325848515992256564654224504345991376294278812842899074096929974248860731584355905235107073823870047705384696321469078670794743254263456813774416663835800844324572236761086609599686117494427363129879035645004539281939724681528545484311594703237686298693799454585362777913771037128337538545955036761229209144359652544463122797805655878369158625431444665434479725294661877632855432991476382648051973564431806843969308452209272486129613770205505299459405141534062206182414971871932765682399914283630886556725963496888233182780568004858298106736495117143827385336232436397425773274072649870682715461949871413605189249571337550596142597516727007745410212425027063286898788720076294168787334001603874683127241204356261913030537823986650639859187726160264847986851829621477767654182754719862407667383592779314906126972589662648257629265852342177908181637513784391610387466963472184415833930871084167219030312394477692939542736651506523441925251963968284778270067652821615890700424495408207568018671086681869928986149219282915045605334609349383939663713862304946661128968678895075119706122345312324905071898612914432948098327127971737621044896854008498244254055473882923593068588418402876332508001058455740744594049249134999772999778695845061287815136381782203097541546224904641998616914905898264334587111591324836715302182995486419775412147290288705192890185488607462543461204757630312122554260700243881483455552748199964662253326101854545561324988705100661693046578976208719038762102462266220128006828841278426176912086452027950327599506189214392750610527429064005438728484252997821239499990545795168049251824376013313207143342525419714307516834389429787036892529926892573042496578756741073534582537281602035328203007596370689039105269018846600207846178116990079693641238271319681876828604271324891172735305681815865570485629558979404418055916688971014907656131078208853635703589690909142299000206829773106366678436943372773116168948377399425927389031196627462978494252236051591325565074909339793432376896223898365822110646830564081341312936465461549261250881332918073075840130650259488075910397160503093947140969580188178089806209189931227058855881666443697616950912836626005224624988826159833815483765078083447998677174164761076209580198782256236041815369636230678508066362170841394015572293300915948775866303536928487950547989540101213988316859420118544799520796059945956744447265072263448565742286102315389434190132132619367473468269949215406141353086775010221143380140154344446727064874367516605016921741204539442783724345054635662158242028208367675300677008425655779487445191572307355703107735421538405626513668543132900070345880495893542469122709756535472358655452217935100414063989508956066240734184631338716773094056203701652596480290144535834778726637403990929847443698567067159506334518318783262728073230924567699092262290313071376013152895195907766790132462534887567374670163423720546575624570872201426819954215138092875959685965892099019081414631292553353922465565177112563934648870777053873633559971832513957587949385376845176712883561043318587932463888196130598310545653101268250515877518142692335511374703548197028575477202227986905917273416578842510809055667335581542091636416908422166749338220657205420548540476841617623923416253198909470179897259865730482473728961628282287009280281287021786594820317241816691702039715645875639866568841196885901636309304785768765561390996206677421326976908548008144963754908022687757681958553149280229690936537789277697864711206655216435291015403794267954864912933897867942298284066122702576661767015882018624154880338137062855408154107661132758707421019695191310334391726587564164481018778241458877523277055141906159871733928313691581932210232205130330532143914601815851224868573909855987088496064148995928338573193900063709270285376135137087281913890851363184636495272008683821037892549650301598548682304320540031871219369937337641686597327868112580870292935173210058330247934163865977068114247549557364697607607603199692072694929977597574726778846598122241479708076547203347135623698136684964511288702288896752040341026714404561369114986368443478126964854315824213681784717981104384443230957266777435213862170433498325354536353831116894656855446876249912478186647755818984349856643703371626517198730141655687850736649717778890945784062337376130289275579117546934938539398204876531506547829386447505509641111697229646462781796782890805440300601992018279956878530609014767124176413238429810994588133602394069346640452290100198198381190118380548796333652441415244802535709781331825893441016375458857456521972067865092404142708337958362470709822843815242110302023487538521781057125179043873956135465808167523151837037494414794831270897993445332249164781089841326326743564379650189821482749380960322527623430814631587920536823830717893027027973769928307757225192689994215824849253941976928967467912476186448847772964101463805773833129471238519316407112791726555309673358985862210191637829617201275051601605906490932991355565668477111302462386848734859277361793541810350740880440149592049686640934933070371423825368476106071371135317770604540334313857540029609349375802716407949157095067580982287660184928050904353274619877270775203746123734079423234340543262443337677807259950430828784742233989596696520013852204460654710633274400212772262739302511764385262840620515833071735188641602457618549367797342582297734996549249912909137742215855605202031622533154536723861959007450288545983365351014061583033036544249570361599508268942123048002403463997422696660421002996905217153762788009129842857913794410753765407939575402442145986039513947165225619361583582487858389321203078249284937670755470546830232805720403475948726754979009787871104711089811982956702325913066822860330197085902110618163320802204546357510643362788836719908300419831693410399796202377261265823325347432818258259588317180792838494696993289900346857064271502200872113551292185741576954726213808406703951238290210369147089504485782565062860041060662510455449952221911627237375849244851478885788821041437523339051466533201746734040947536023230668931192478268112985108145704328068855957465666925597314858117397993271518144958297873089521574498654036314262467276339195095680336641878460770327103074377472924494511265713684704577220744276650451029162451032654981294645047573223681477845788970042659069107639223083333340376972698744416533903572152249933077966612815193685864757981467800840295602834880977637826097435740545885174434500518236654058377790403936625269948468962264389363619091447896213834348295027737957496998820519718437669966997837383339948793988793087912830904710249383724150310375248078540707913275484084384397435994375098644578584735653106366095980594262850213273077647586384278458367231297739072226690803249304672240629746949236026831826154402782862302895076406822898455297538981880475114421094825925130174681888606187936540498763503998856397162159078176227399669821187011983629397550874909252892630555090424474220436891249356569652547498241054479222372955222612523802329536994409571408289306072452290608764682390532018420077502563267225984765496413553084944662447538210092985895122352263517294480662909076421922764584517215701120971245573068907760810702821702319717286793623890504374790319977834468497281652828456139185326536314846596753249231507371672821496647672972324511188880128022463537001358792005516908776324508316083570415218315586256175190205714539801581429678309898060649239058143335126260378720880483230685601925983735902695872203787635992048845991541163050190349077764595829487832066449058090091358395986718258156280800527254414602759518809439435890888841023912539382797378829948530043346207779575889543918623215395132214619503284315705621253761716131741605178283363534846108701833231611838077176217227656479878084989157033114842505290418269837073179070774338828613284761353405773554057146906417050316054657763430249145149614304705754684513655331316439874801638822132410621766687826863181363553126068771700934717046834820761697111619683988474928806369510576054085267536758435875293211181649367699635876143810946804225727019421359185921990806762826494254131726393831171932693339373504729649428528234761118807733414724295399140443129321377895437979558747015019616990745272256650136883442953035112711677722833138745125632107068506981627189186400778293317489900253488983882351460054393983675053541173843280561741058094863579670137560758606781343877099679977657879928292342673317693190320064408273340317582351616415481402699894059112237052348957768673296991622462353111731716650880947558491086225493829818194848127656963233474106044048964666848573140294952753611262603775341009357825798264224728316665680215898862438664039291188725156650757898554830272844099857877253386595026837563588296199420973094451454889663702517263069887046760462689703504439730718402445388039666501713103606155751781128915266311640202400860235057928838014811026285031004982000531822431960803665530034735810460536978184019280296471590505219638017008049625295020768848473630475618120074622884743860233210853225650754870871992684024120765527405715715858520161265551735153726520590219603980783934482089594796189128936184711065128381626266039609451190104388843908634788053610992452861393235643645430215958452553850972137569281198531455170194750601824274231573784966044041309210662841269031738990192986127237372414313952718331608684375478318997780525312977920292151812503571584781305036022904012933518060730281974993478837046901216402314106646703159578049460724172264173341966224798839792590406030863909037899003388671007185722152046903611460094088646953101006747409265654631253200659505481126420609831338422292270532282617637112405746621226042677612746678070904510426388067502274238526328078408335375442292616381543424592059004321719639502616536343260605234431295462395097586046254482302615633113090906491902058882285497571859920834263789602370035777197355090265553690504464380625069890005260537601001467214190466387286106671931961030336063718281431494640429297652645295747526759559747389013294520795913837927545807130780236536762929813430768983666737623956955234531338353091882936642701044382757470399115107648504170735149337170449231631904674229665118079973330315103414374504334509097766399833392895009067629856659864952837514605377379962666332995867713895032427486635062892539230588298665997051200951702943279806527228960939443827739938574369843603280981486261506034539688812135437910966996742569828463981935087073289965304000670064886276871084059921128620472241676863362023663280321959746944717635112087657944061068126701165156216989446946326122027619383203594753363853779012905216690004943311122165817377419834510917240920513610478885367251257837582829624945343060050631084116143909916147015260942343958696958051328313362186437625007758398870649940179726100508176088710468421755100746659529672244953715653537425044977624483220709488283379891561310089623543251318316956373371456374432974673910390750361371569609790880077436216974298621472953958229218634060615087536070105093416460612093810134954762415519864057881501637087757541911157670932747675805184064722833136434325983211351989790152642604397799174283249454716017361579954164558635153259530681066777546498075111945677857269763462452518063482567018816378172623987789930698183934181512801954456844040373027102039371766334224309210296171201267282016891781386730677596595790413474420280826304875501286420517562707186491111274944596067174214202344134135397080412783491715023036480378868956566756834477396198159370532909919838312744090767398804295231368883434709521196771059700827115269553627142004059383009485376734581462114169232354763913127202722494828183290911221786188283007626203276723545550089672345293090122142849563629440468771000923249609776456125635894647604835195555129189740238488826358310481718855341708548155553856489125925110587597868248886426461184075155141522991972808252208644984108736677529185541057053873721225048626170514778146953709715277870679162638475946351266271309453996499168313786055931071818861027390568857185454887500383883696426084323149493198277304347484042813893860518423892150104414138679124516669244998936514144670069334015644344292907096701602033303928063815468438117426804496940724046061672000*t^2 - 14147568683365675007971065718526201664366709654002117635333615215259982130528914433624800248052953025089097614355094390009177897082803595973192728291301443859145870214824153064234161631160664205159533387890269206876233160888829234460096950873672875413411994365632430447320361073994740588533496807499622051698869249476127019023226859692030003356819787614970941861630143766511790745133316099550390039402413844530512918154531235656861705162007286738626454780691410058862305636932899576009200056565289119078793106808577853938885635125935851199541532569997660191054983968128971904716209314153418755393850881725735547478804875551573716211528670896918310548559916400346904286852682881051366931744949970893645921768582789484546455604689082749691848873270427746404687847276585230932786177956470262189236293364916082375408651595057009257606233301897661785697697746807881098732953652197050383152290521848541869418054752598750472704546990469291193660897707100333793566969026328054459259464651979845391951765564807257342231614660250846835115763373807727031242620346555347689182718799681965571117532258262167880666367267240183013763610127164712929321638455935217040810171453329950326531055392023644576914436807996998274000463558111875365318488873270657290234246247220705486627078306636056865375560083904671662456594237112404215491468700241021671201386689239866863595549078549895021476845719178789017888418636589018591261731402758385729827477372028445079411793157764257420049796017863648677931005480260781046293940419898795480001066678988946506195935319532893571002558812492188787786867030997839046739623778004193123030757474523245968259858820985261640582814770061270165550770749890524521810205397467780031255767713295396589688890112262668207233505051600591107670754860053254392361258696804855910093412455975646918119536815520331661302201681152518851880336842451638771632337740115887706395488947960379165217781295240720106157634782889608353539084995531806235677173069039051958816201845278669525578271965973342263688327273524518220242315970931581911846770934742433507953467823961116367455249257690682730809503202996120708804465579614597443488213277471330316113704516840373053057433494800274530886781569255452563511642811117799674893342508074186164569547202095291776605094812972489201937206730726274487020261269164227317030208719366656048413997143739714002051510685822479021404318437186640697527658944937128299189859744579811142407837947544449515261730043170710878105329010116311375257516105167653289345397641518321958015547558061479665292918811884383052793674351777775867126503427197849062288728270088805392427466619701260980212930168134820693199131411280660704769762513733300999917596443789805948467683559312245079509692104407772429408255203548675917752410011275764307318098121646523951107623172280336896469294240578556376169055156622030542396616491227197959239541489201816978622008015339536621009499985139619772216360563068503873528501739022127774954927570153624198387545344221500615186761764645911351405327734447960593850854786019839410717767248733154995008592338600433540264181681910453528402839433779426502679889007312337214481315699558993160009707283538939724518982454547055637063789828163484143705936480363908991686315502875529304871007742503673222616533690239727557520276026192755214613574322564741515089199438481522825738407399472137017068593064776931123427426421345524394997266859843042570898044613999288145264717909219028362542243351339858285876432549252892139673626321798002529793315284873557216571228232101332397009337226420650806521330779406964861384668428276217886282087895195810184079877866803209957618316885464438942058853027505671231190045430963727435546594294685253281461203302994506916532911046261747661798533892709792602283035097946210355030752041046873067341206884468345189240775437446624718986503468640848080383288834235847457879549019566404152590541125242819610677552314664209741551220084036559783333952191022707129835040626588076207129465237232699357594142620957921770879975168086054110500998881835379143790556834521541568830854849897118269547609639861541891798550187983179713693020590771076039998442748944644570275259761099106211809542381885304503828674280016547781359250226686073761045599922010320269452774735153523166576111459963766937736401671733838244548632374584716852154597005515176764745174627853482659091729658267098781720533262243098555035988187232477960322195585275067074530526876160595800756956461235248924950470007546525309777100483092900358815625013814140645977795445250767994644201812962748700728790409739039514215738906483771591195739983263780109227624396529758655218162893266086871589713501766256789276494468808442158553069632528485811482424214752597761286309756998618709818146639224719673227932663842426626281999173915746919161026299953209630798082348383204484661385250616357555417387790456807224375633733393307275956507980420282418710609721495468436270485963251848220751068282745394995128370111719133941732345971976499495211012593004251281625747226301719497707209779481032643931602512468994513550962206015086490252789670973154719258790495707064784934446727404075297481392407283823483557744149836456649083326662197801029480313038200523005787721253455874236802835890371019915590998310988266843913692182636371863448818110591155314815589844239272341353666850496180032298127201494210467457590946818210621507783315122715303440649773322697599437980260845815352941150619299195479280940487705039084161042305430275051012561986982891286775097901698392220521117072264168643526240716688213564835522641832685012315448752804814675288255012264493976018916216975890559670667123842432327174289114964904025201339971366872748098287709133935969630514099952698748613488328919993120123372303028699609788613881604658889318236211041785639075107093173284351654959047359595213918500966474646434153919641782076940906256922406887492618649189751611585795815435827059788569607335349770166848725842396775354224871487087202117360213492660336415480065853727720594398067395682552026545568993271430387674580985244076791182158252371539529991160744184821180568316945770933970616767962723863046286945076254951331913560362265872376419466960919402228733328025267924002931218205514523760668797009131837846594637765687934080444022589146958979566534691924017168053305677233943863461376502002133311478835432096264026747333020703506939302307577946856345062928340196607064962871630427309263423163645800376098773373952556169892527702467444254098594765950307730563387196260431651713163111647376645247290460779001958478311875390025128412587344250726630602470734080280836768017882626667334699944103425745258244680900978023974580232135667773250460957643844491277148512126387618806151018793684237768049793679070241942264513619413264107512171403172319275000562132929703872146549086175898247648262961288919675941086914536581316268670434478820501842805540733144745024276878968010545444459282333824649698860762000129143276943028445494060761399163389527181840674103677501854734182526061853303120812888370051168248547105827899040843480380399818606085419559466979357527928015438375122082052327038846306256327703433533502664159105721277175279449670395853376094808817845593566787537316512185151903534354353255868120912411981643449516217232477413451595615464558667721792451956387705280100645825270391852225619782513471463238769124770802167769808334764248617772054480411445489398011012243157313149189106795099382426461718379600334991154553128161025661307353507306295658834524636916105500094680727872535691633054431706902277041982088276614280462232513079992367561260482193214159377187367822247178757331364461659461516287631119665415807366811139501216301213936162364324854970154290525434710574873425190453337948738722272349578195261321490637917888653793906350152452587975063654824103986321037785380719084320167044390659726041168419479327641587961280518853325515061226003507951779800808235276532250684379884058301966235445444872232188073046340989516386684816345400260200398214065331828361138664974153629533064801444207019661728122197585886048059284365779856811217710483828067205324326766180415229103338155533330059183442710298507455541074224649114475368731243861163780011705164044703916143369879443889078152406959380600730128880758755848257385992720098869602331272638296915112019018824777410439894106089859465340215373131247094313394793146996008243365897051403094872980525251478894948937962667511736509603512227793838380385716130959736970930774154030790301341910353386643136691760329958453550488224292837852590528035758933788603591511146402716486540683503559057102449850697009712797535281459498368158433556241678390966770777440590704582208155730667565316073034517556711356556894250768233412420876061765044622643969929730128323096077507525451600487739109326197617131012695959021617202305072269521161922200599709378597369312391544153986638866783824033490057941956826242254996489576946338567388003893456173897535904373178516286021451905925956695525239805789489927000778713697608581779441995232648831219947266953908350237387042302107275941609840647155167065233062185912906575660918047655089587253398203992351872457956981878138125330667792773339521867231059504064973099465766825479950558538585752743341107319215143086447933873774051011539075398777009828846462624393743100710838718812470578980616541616505177282175760288628114255038728653952086781440815441687724040266180624032452761127906856935343163787695072156467982283475045695284810025960080843099766395268490462393077138606104203125386534329387143824507752667016280667115474753790345855036255919896392973485405760728771870751513154208668074735796192142971794907625785938375411581342506506506131334876391489929000183606828836683594360666864530887893287722126318565372753853669260256816661302231001600306607395390042304277805823471446143760906109121379354386329711616687872400659418970286931200388265433901681472198292910231361123626771539486315944706572851714470149629244561180786698843772078310928637586089330551474594191556162640585277119057634199109951732441163998227630654198190656212478475881527269917459090660849760542003632283066442845039097766675808922490954877712581036482611864697358741731729796446423012077705960741261122282579984590079292025592302195475959246232271690899424003344100617603323808231995371731733647870956053439354661309619361679784936599070157814491621771500862118712896590525507101108942238076040147498824203381497288776399608964972802486035302727404627532860123713498352245922280348704306963766395822120166112120407133500120359241403568071229705679105796817770190092182220263881678506878956552534647062882889975267343328402497786459689669391823746153649255985805217398585562161830838715299776249100913163162808599045200174900706990441918203460757416319651668124552135942294209656960625875704648733234753704584879508359306472265190444414305980238003209901774432391993234550675875652860341978164366333699773247137517535317505129619511684318712267570783275937283896876943215815552253228231840363648794405630224647979545166902995405532280396269227230699362218836592782871174289345654407201290294725183393049347111165472141107784415287082990386658009203211902069513275696652226742889814694050377384992049674913962411427527231184533177259146881882285815190892068874868929535237597804499468812855621942904262983133793821941559664136245297902269414688359018298609386494675817464108167685452733712548564420003347038389809173911559642115550357740413452982324964659950443812853937429787695345195564558423665495714445639352468996950761273399435814614201585744852872426592790243278819123752570479293730021547172914385735538592353047714725332873285005085315710142626535609824083707114852469917980969146785467976916426651896059227012319272336197451487419316329739560004453244305177964639505880689525593417056873944785449185053877815523900490091120230710730832113027079038188471944665313278493933329742126121534393960188891900122269138690387252342373178945534434324396828678537597361605674350609401464552171197982258839566195726004122747696616871559342143288323995971517200503977532663422788104727359610950078182419343334443594599366025011234173948317807189472827301595520049817439607727643809324775911828361516451858207315804990674033726528665290212727923200768774863070781104302858487292635811360176133386631891916433650131118752441997823304479713486268238495077473209291440853882130766903599566647165822440967539443473986620671474043523123145596961132876096013002824121860897043726640378766888401613049112793007724586364963468286295429208541376827557742107609199035787137601555891130450902010764878406912828842317986940880334836032758055171622682101541683510690640278776103875480379949562037708880059986407391292896761343137228175824933941598308930804266035894494151566435220889171658832274320532656385716771528677373481551740132072877036482628638007518428341688124292396312980529236735771237647693970306972781316843325883872877951980902537918280598355789308470613357892404167261624399060701323656477479389826512133140171852412459960541926890772637637285570021280299431111758767055876880872617989040579321387323865632702856321465367910344267046797018731462913417320968355930252037761887499953156764447591752374127895769111486670389541170336473381508486932847442994004209043286473677785221019640191809251542305777013254192972692951439134300480899424148672372113560730767039066104804960739486072517086353827531700010586293648328237419032668955904361954238527256950185012983384985656515725948506324304740364514828420917044677899273814924749978536290881864744777538275750339645829937850886249736023387395195764197878785718690545534583145631538624769290361507191799532110316328275341115429980094377788502167383456544922751879698738049421363823947432027353567314498502212491296091391439697481475753832356376516537068130403317896603340378956859657325446626262718409291276318710294124452756508669790237411429695179926795794372354280092274100271460577997043259758231571538751097118193988979697364542790885389841508757396597550151587796122581298363387848686168477456337336614848981218655587761819088709805211571053790720019991015374743320114802472222948329268257866766903333326454061948374741907595231019887194146780067200009157746540013520207634950703768630065282269381791984934307773478391687507401343660359814925949989705673680771986039748640230249001871534736390802320071664725437704366789099955670472404482333417507540585273423999428545279166783221779751001027162253519520679282294043955577767211774975356037914327952802688822120104326423510763763645322498742915403878081704533787636650272647968374705548757097480644656264407220138300871513743935086627358200236886935308869811596038187683752624557104610095287053163837135341710565803622717459532951181675271349580631809253488903257943038614752430722724714978731633071583107039593598971007833896872176835345814708779019646332333499333462372202841736974356185427404654857976814821443296953091229420900701518339873516466780285872592055492358323816698251244094757354022707975452945679915341381842569188557125485885863960398155486971952130105086336887114654311680574210598037211237253269992252217363636124768197942195617056123872104474550236658025147467355869736243367582600200032110527814578823088027527289557872089336343506625483487361612700616518789225381685546608423509183156746581549255619147179663723836475227815779960090483453379353454943429803981569306632737172488874336824294341834052186460372600477079868583544024802272720455888428858693444139968485004914456871365036756598163234246982616549323215904503206537394263051235845651521516483727620787229561304423124384222021724830849986396315251555452667901251703462868491348150225744130531107028511644254299645635696789592391119509341856687808894258476693319731377800404639945613120642665583842582185629743481381612622458984529041920852590016184414524420669772139014879198901032368446792093980894786729018169734153443096631295942235262793392463298575293049705485167350346693783206590213681308368641839232241072044133387963690475922036323712962176765564379272968067204406491613053374343457104606675017547247432861573399158477877642740973729986401406688728326159009206839770101426200075115233763178097174769146477384622978569375617553609370704786404961183964008903466369327072278158015672182993916250518771600367914798874312479331291334848446039962694746765031184654224876348181563812288645872086403493099084084625868198384421673425048194856338534024720853698802759409833510517958973386596963658912467706805912197479922589267164803562303887593421971352741278288102407235105734872920077757377889656593908630290354497464953937233885579644966658621771950455226819200327467397574939357330914474944760712038771108516611787323697975202258751873949826572093214588269818459321941998143962337978652098829655016044931447299993858359970156423930139239222043220155305302791402568898207261/18472235041905689696182136826558450363244651884470307624177606324296980322774739722424903979275859823664079015456252558657450814395198477193673597622948114861610362807675061316714570809818380387083821889669091559014176111387331425231169659806238655334703320794076117240092243792137404476732306180281323839254571790242057100159660401362561745043284024441518134240630606051030330800521929416547811188918753556035782329493828075484850823294604285973018104492668317451746069159112140943661668380901965864538007037508120285045105481984666503739514169431538131457243218509892349141370486809980667581590405824353223236257914901681898617389762937474972986406038584894205344770836628373257999217926123058537492654164729704296154852125265031446561307925292604923046665163015364164548330769523635412747897828436422784833681708083766526064428743913976360658092947872578281338057268183422935714270943420878422382500280077982821401815012024443792110207746250464492770560241317265540923939921238270111660291288369009251697801134270031403439648984202321530412332859414819878566518178791581446332724046915903463560891410895732285387027265368088107898854896259604507717427344286396688697805780477630436417459405119856294049983323704349635173107673333075757993101139850363041943078713526268259633629273741180243553153404630896166776616813767441117693524204047887545806201934326800169077588547769727029954458708533726477285930144513145527650075678990057394807632586055821689544710266385390571715854495996740929961338024464276945735842002806738531172081174483936379564464812098894536530213838705216321088270019175501756549161277096563266798488974045810093080282984243623836025627903926507202120521909587203265685023617984827096083501903849519359800960013680321589661361855581226353504846377611301983788598298348237378807334271316437594562996828725648257385304429616570207101634128834192893674005655929229955899889362650566542611400083143539395507207998889385152448489029769153852678724548509531727200249121413614439599920161790024683367651274225873318724902112384696082644353099156629380880600977298326247200365259042988549343255797171034889258816877075360588604870425332157747778854211931731977968987038182052569165416031762268338091526222109236664207616268968847972483931948311633245142887696397781427274395459437823853075067747713029215330860623251926994876907500399346161080958026141814965205154384549751709917645631287175312751207981731108723834718652965960311043820529178288190325121213246790564253676600352848097793788204551207220302820645526757828667245246611281299026748509752016526129590613548937390407449576893299772684158353098598875185115110371514868443305837994416005864971842977964492838412457913071023078408135278160093330736000555814427063635906193535737550461919046123191165025382620545498787730452253670775105341658676299195431107983193781589438416705828133133651387046553360968133687203851032837962985619460109726617158686267329163325205174363319146316139198014832152615443899584430880648239296205176856568564055479715219551687564321156814172115726678549168531055295700066554615230056052417582640676841043505951838530043540496222330085378694752278607819205923253878065651396288688497672860591994773876584695152099454443336755407140560203828369414098737712210012323176427945835930681852156961670976770181855346904627082698716133136854029403316344036451948328992316222877618153875928778467510320763540594664326508911543144994190647294006200878962592532767460857888960348188560436591985187802589933805472304257297357053160494784344132140228008104952809599422046926771475919607871629798982496942919569057613475868877673773332240404731426550433314190155970590867965749699356827555504259072638690720360923194429695110919115376412181794007704659630332193515913361319780464277578202524566072762843136562264433713793732038482956415637200360229107086768628040705988289118366129641464783750691117726595472294471620024953196904320023877013346087163441588565281715946774811543564227869576488486200273718426505862086597948707776911883491438719302653207815399650878294414376793771525056633534918921248348061324225936213878000823150028009823614032077969608241746197975938252278480681071521510184915480263428561285489775240833156432281210085006606923847035121075072100168033081837203737499094005177204071436700693056733724626106926488855185585864821915902093752984404503172652675221106270202852732790626273611840664419095805850171303308985254935342236074273823969261018837574770784235441419750141382282951814356785362212775416495360092978080850646617925967057223552162492091005579754056303820580039079644500445157440444918469508896202647980237294416938909228504906763145247935686891186081092442096940818525438510310204337332999368567964373029518904893640404285207547356282127030383017279096188732970472513788839515640860424439959264041258511909302765559686686777233179305107474963097958303214663434548769789430016734467688256020086482626104679161711714669882301980304794682616536288216581373302127215304204774984907734433132256054618168742389752132045190340320781600329778122938122092954697851579447440929561798837207139361512140891740393734525399463033359203779611013619766752965023139039174048414555737664849808648305049484639924095637763591019894481458054453250994629869281470849101972487115157302823915689900895052302454166792919867616172839095470672627051849950194119245538337278321948904086932783937824743673727989029464355225014030175203271609376486362031396884870563452555379268869411135163697217235944273237456117022861700429564020431876119215864046128950124806389964217406315664085381265012613249694490999410783708111796399048197927337687328978833767465991642587421145453481025381374249353994766654936370531600010759329945543242683543463346155226354581657115648676969248561679224648627582468271133332049753150345778782506238981246718064672301909388022841991577839227238440690890401187838180828803771944538054495199059748611785918909230622058840424042230828815204680545196642764528828847392707212635912749048862785322455079383782137626695763268825349018213319920266126044129142251466586379673205874933822836037864130701390407484957750376873926158858685447073468922781107702132014482067139897950891310960349133220980634233955535255013423574187120104621317491277683375149630680333453651530764218928647365006466807936552727348100105576810896170205879450400841556364047058347815113131996734143631006644720706821679116166324370067674380799354843743826995854579779699713443693336982520276974339759704749691815747941743465542510207436432273279128665716179511088319406317768387064684804611769865050533227325693538519291169392261642782409897303469668155377835842040642448602569461085047867433546634455508693942344751000427732357155633234705127450676995529789507105669193925041767155102485897191334080237198582939224365760664387469947087374479933086803108908368905297869633574171360407275538568930190557422461656647105538475937284837840077835862217370435372984252567405215902658300176256072153524831742214644501418488337266840383214440987244410612353351993284719674608871774122988594316083625193901904858635121280760398140442376725329303740199096096355047929337533350314335850934957894026959863828017775558603566036867157363755531461910786700263188275016332616853322339772194265611197685328115172599966460180233490584859184601288734095413038073313127758148274235664413157022306944375235663843922114488774081035080531694270161574280584397443123583814992085186652189544389398836640738858288757752558218176262157642811069061711236063190080459385329078722548288773468208507314845333310800780337402571317743576200713144147266600531962146529123218396129426672564471406029245064612576182961787628773411959381843652175142690475718014647773204236225848472074756032052845142601025770517961393506189999146083187653054210422611779531206183847461509936216415538129122901719762336132356662233691878959158062886871572850251863836635567429914865263925034154373906304627163341404277136241228116865937295003597109757146246349153852040964189543102654548523540921377763499247678080930353351972383401845386293001152377434627686481879417882702438258603955195482700219473210945602559659466987477356811552403670487211175554471668605568866173251410367933265922263433483981882283560713646235010896309015444731960573224939574786118827370298918379029478833853726983780585868188541975829675922932492773951467719366889658531132339372150454422842287798435505314153787062913580180955292570487953481975041173684980343451959198366344773121385079671269820171060888270910426930047782109676627185537002923253544819746200019149686098348765505102416761414504576010474858509661004743750489230703179580711867387463881702448580625534356693457796604434465907695368011540820937719323493537036212224791027942210054397109885103399984345918069447880574395402050084521388110874277611883197230109628972924034375848586175678794356613455967034611292919456936034507678694185637501310181524130365181779040316541693034845756617849699975885297305593045725302991722096839616770317980871034288521452476682505498486218713706176950132038385582008938650056264134042446507399910891450901788457211333574785650865815385987479031259138702894389354614519466599754194039123904036037245833167778580744331217766047547315414596678509837837875261927396987260665816327087432621230527665288723410181900944541109091978382256821493098359141855152599769872316498697879502495962592620036686769633357256694898507694828005578308046217037642235738712261706358758500417520881088228184223263611190081968452584182662681973237862825130551836136943901053137187730101224394746062486392703573815281155027174197005187402696227889154952399480062624322931113408301778908789798625937973115945927298470270453196725126965132616793917660931564510630091644418812225947146985416582730275784727310314198097970379684496037897179484567250702730943620964115683925823261215290673573915342240537419993911381188134548085203017738582048432206678153349278983703032239661110988745053841705346315888130938770433094626023998842310272077091603603118250752360843874305069752795663634379481899713942208897622014937548272812281570650194304571179026886186957703163887936429922873432181452385136956831458989863923129767457200317943366223408491098266274634947549312557449717236416712268423540258439602207429456263003461324776133181377627905202016546265381063684881126983844987686454339065403444235149252067970132312657845539083712459654864389827241868658196320074263556514906098343212869430088786660999516292051788269282938344305974165670980782197958915308866019178268815134247205220936988584099895447346835064397685817745547942602615367264028728711624714971215526036099384599902042251135622281899582839070955015199988262339901261365362277030983143909608009883324487688257637236044793095000245285511559950874096854688878910888510493775898162884329765742094706566333095900221304615487965841423885929392041809002916517049211258677915576464048266473748387857022137758178224151459650951311265109714218632754652936429925329612754609558560997952877493149805171291695355146873549848899316222000751514875125149670048304800917534524775954433719271634750345056334895709057938835337833332818147765210667469371878200759980340752693283164988552787181572470433595870110706217910178773231994425701849303500074149086572400184328775318367294830198574770649647443157660959448006662902728025252966255092539784904285445833901968542558572772908584804690827998427940177947201790157667810085092525719871040673771747287582148956510159088581336037734440226246660458067341405304934972630027779203963619201184953564504236157899077816646934451684133665597318195873215904205280657209297859939199410471000196818284171989922220081384481017319035900540995462511936265592449921347244349892258942169372562624598378133725826798257209424803362613200139974995600570086297654891243142253421818924442469762887652826409761693842787983049293986230840987693679374857480566566698406252724588385413359130548690788091888353375935658329067070139614590976129867616208597022974967194147483807625697066726831284313625030558900017750361520216558434742843446109916064481579315622218506137748974275799540339727799440806584852959266771676777999797084241574903166984523195854559687621578606818454883027990994153522736090714864431167323986466673930661696987926747886873890112695349529618174142420478372029306423625775473654627276366027512504680317161282345412139589114779812670430160270827674559047276279998607222220082241058345420378579425037247522921911272227546545016695999455211651854685669044638827247497865163566556790310560937713923191888654504964068477805406350335040367879497267828940047022418729812472420862029735300689540096016991476935985118167032009814960618379133983460586969164518982826954308332418073504654559538612318445168282547808848285419224520051663301140650504336893815219324717584972218104868739682896289815334650306165517519932211442894899186431668441822502557692826036357805204223118302828359627703383620226394550051682982373441587416235743366109916157013280487069171178872041154792486880946998338158871710170415386134238916155338508619365847133761183797206125617523181796778008712563741521413010467809660156648710875636004746848434342081032717501143055296777685991813624576059217965100207597552008619764119655114902128958980044390755982317189388211603076642266714546405559603345737502274482625012198260253460212612145199669508994070999532210274323063471545861684054694976558349369693099861787356538764349994303277326368175840927529705134260859712426368475296778824045652540486151579908520042584678812404449969392005298726484774922135160088508104694927598663496656392830972245063288594329175596214450272708220514848151205376325332505417979049376077840733798149275588435844833113410201570498179334100181248523203047361481477399243561600369050622445420627257830200365821825059972406866018825006024247452053278760847123000876696845071209684724894757823134289487930361982832374705109245240504275744892608741605705547782758815767574519686413908192835902647115137276878355062986495471264242206302291225409152961134180419732320500422500308846395531253095697722610298040059708326955890218088991036570344022287654284611016344595570130553828875177851953402726625683982517888789240335438218976076058317512116493366201055819697128115632293755368648405253864746220894878561111975757427499412339938362315978792801252146022105015254064824382034240525892868009051000762002596745442071530278574840710438844336844322858360476022613046898604408270766876683820092948235768347773966312721829016410350989975344590934140282226286846914407361710451032194546267908071034139172532065283975438647562851539000492093721121250473220378470418416488417440577899961385242569483674650569830007823050852658590794416246999755956772426891207417434204055662131252926721215054357194988192752453510041743467622108401126043790003576448310212971387783769619512333796904858100860978709179322737004647183598375776435734306027393888457141193322882361251665882945706129629247031669875710193336168131306756400675311426758171808714142883231508375036237866477104039013677663409772844418778118336401141903760957866664255038176572964703553058187469161840659914475599712020394428875654650329600595176549490643301504613460939803120162001931727586381003459100865230551247984513105367210674414550438411358524463160556746649410050258771731034785102766049378465962569027006209644369336957480361340339228267067072342746284700373732139234255436807926921518435135631987277044227437077828379291695031316027070236284007167383749129071447804067269760122875734478502096609651196107548374850956286111985358320622557630739988719953132179823785798048375420953552408563426090438981243320169314037622587820143955485942544736699795873966156402504668915018778756293080238726935076546960027205734386267065849800174625571481788701463435438822287762767230362508818543688595298028290313820192601244796662212912572864313333625835682999348054781398313555033615527165632620140130082620796589174504439033472812941642946024578854032347996836071147383546339537268838157241793576752477063658519610752763303844312104983114354638795560192542761481817148747933775540572936978694289828476432642633483056423249743091914588682806495356665001269511006941180017543786739167515780368466009126914478063717626820256804496590081191182961832714505785172781700793599411988782329192032280976898147254379352964484844632851950743815143959780698421559086931566653282357324189826049887627793388675057368098562822336969941690880271636186478629759417313814523371461700162265641903120979002055135980115532865646137337741711215809481394937521038983524775503328879036971452513095402231159403232910286243305226413293929524772468591799737350163468687525012651057567025187123202814654736660269283680644771465106528827353554126055152974582828982871169990728374518915006386128109923514675758393397600
-------------------------------------------------
Computing nodes and weights
  current precision for roots: 53
  current precision for roots: 106
  current precision for roots: 212
 current precision for weights: 53
Linear system for weights solvable: 0
  current precision for roots: 106
  current precision for roots: 212
  current precision for roots: 424
 current precision for weights: 106
Linear system for weights solvable: 0
  current precision for roots: 212
  current precision for roots: 424
 current precision for weights: 212
Linear system for weights solvable: 0
  current precision for roots: 424
  current precision for roots: 848
 current precision for weights: 424
Linear system for weights solvable: 1
  current precision for roots: 848
  current precision for roots: 1696
 current precision for weights: 848
Linear system for weights solvable: 1
Sufficient bits for target precision reached
-------------------------------------------------
The nodes are:
| (0.9997016569473940804 - 6.6313777153301631048e-1828j)  +/-  (5.54e-478, 5.54e-478j)
| (0.97870344932433635 + 3.9460674854613489271e-1851j)  +/-  (1.19e-476, 1.19e-476j)
| (-0.94628417088442353005 + 4.370115099295026697e-1866j)  +/-  (1.67e-477, 1.67e-477j)
| (-0.96717105834762112122 - 7.6301800204219593001e-1866j)  +/-  (4.57e-477, 4.57e-477j)
| (0.92565328769772040245 + 3.0699682057926195585e-1879j)  +/-  (5.09e-478, 5.09e-478j)
| (0.96717105834762112122 - 5.6139143251088646636e-1893j)  +/-  (4.8e-477, 4.8e-477j)
| (-0.99828520505557600622 - 6.8994628423978653921e-1900j)  +/-  (1.66e-477, 1.66e-477j)
| (-0.91248695683407599658 - 1.1875495001532581223e-1900j)  +/-  (1.77e-478, 1.77e-478j)
| (0.99544150033653713659 - 2.2994549931525986342e-1896j)  +/-  (2.57e-477, 2.57e-477j)
| (0.99105250481616767714 - 8.2991703248525478689e-1900j)  +/-  (3.52e-477, 3.52e-477j)
| (0.88348739118780414065 + 9.6836884038494860305e-1915j)  +/-  (2e-479, 2e-479j)
| (0.21435862552093206691 - 4.3922240450592774998e-1937j)  +/-  (8.2e-502, 8.2e-502j)
| (-0.88348739118780414065 - 1.4140668541553080957e-1913j)  +/-  (1.89e-479, 1.89e-479j)
| (-0.89846148672758289444 + 1.7698402397363833625e-1912j)  +/-  (6.1e-479, 6.1e-479j)
| (-0.97870344932433635 + 3.3573481522396950208e-1909j)  +/-  (1.12e-476, 1.12e-476j)
| (0.86639215169342070977 - 7.3712714517890775272e-1917j)  +/-  (5.13e-480, 5.13e-480j)
| (0.93649524179130306529 - 2.3192561508992689868e-1913j)  +/-  (1.1e-477, 1.1e-477j)
| (0.98517153192793152992 + 1.2794626868742899051e-1927j)  +/-  (5.87e-477, 5.87e-477j)
| (-0.74470078874836989945 + 1.6521729168656084306e-1955j)  +/-  (1.14e-481, 1.14e-481j)
| (0.95699433532754426818 - 6.3100294324587800024e-1949j)  +/-  (2.47e-477, 2.47e-477j)
| (0.50889524570635335182 + 1.7638187376396466544e-1984j)  +/-  (1.7e-492, 1.7e-492j)
| (0.77915352634316597641 - 4.3644664779769978761e-1974j)  +/-  (2.12e-482, 2.12e-482j)
| (-0.82605280335820453668 - 2.0318090389832722528e-1973j)  +/-  (2.6e-481, 2.6e-481j)
| (-0.80346492993495086006 + 5.3000064522452063964e-1974j)  +/-  (7.32e-482, 7.32e-482j)
| (-0.77915352634316597641 - 8.0119525093256522103e-1975j)  +/-  (2.08e-482, 2.08e-482j)
| (0.99828520505557600622 + 6.4919350153334348634e-1967j)  +/-  (1.61e-477, 1.61e-477j)
| (0.74677180221832073614 + 1.2361107938102887846e-1977j)  +/-  (1.07e-481, 1.07e-481j)
| (0.80346492993495086006 - 4.2892599752262424582e-1979j)  +/-  (7.16e-482, 7.16e-482j)
| (-0.9997016569473940804 - 4.1926824952082215978e-1970j)  +/-  (5.67e-478, 5.67e-478j)
| (-0.64195465766433247869 + 1.2885453668542990937e-1987j)  +/-  (2.79e-487, 2.79e-487j)
| (-0.99544150033653713659 + 3.8923363581343623316e-1975j)  +/-  (2.47e-477, 2.47e-477j)
| (0.94628417088442353005 - 4.9803080242947303459e-1999j)  +/-  (1.7e-477, 1.7e-477j)
| (0.70322542709878689322 - 8.6602149678309558972e-2038j)  +/-  (3.78e-484, 3.78e-484j)
| (0.97470200150614027315 + 4.3316327855587229179e-2029j)  +/-  (1.15e-476, 1.15e-476j)
| (-0.93649524179130306529 + 3.7311570981036075214e-2043j)  +/-  (1.1e-477, 1.1e-477j)
| (-0.92565328769772040245 + 4.978323777621705489e-2043j)  +/-  (4.94e-478, 4.94e-478j)
| (-0.98517153192793152992 + 6.7975806544015970158e-2041j)  +/-  (5.5e-477, 5.5e-477j)
| (0.64195465766433247869 + 7.1791588286956868364e-2055j)  +/-  (2.92e-487, 2.92e-487j)
| (0.91248695683407599658 + 1.4395816340667890293e-2045j)  +/-  (1.76e-478, 1.76e-478j)
| (-0.95699433532754426818 - 1.172399308590773844e-2042j)  +/-  (2.5e-477, 2.5e-477j)
| (-0.61016386327835991475 - 1.0238935869542915449e-2058j)  +/-  (1.22e-488, 1.22e-488j)
| (-0.86639215169342070977 - 2.9406742156774310574e-2048j)  +/-  (4.93e-480, 4.93e-480j)
| (0.69174940902143090901 + 2.1213008531622813068e-2055j)  +/-  (1.51e-484, 1.51e-484j)
| (0.67259342702434708817 - 2.6893718455371635153e-2056j)  +/-  (1.16e-485, 1.16e-485j)
| (-0.99105250481616767714 + 1.3634459614388183817e-2046j)  +/-  (3.87e-477, 3.87e-477j)
| (-0.70322542709878689322 - 2.1369547247329292372e-2057j)  +/-  (3.81e-484, 3.81e-484j)
| (-0.74677180221832073614 + 6.4434809212642351327e-2055j)  +/-  (1.04e-481, 1.04e-481j)
| (0.89846148672758289444 + 3.5774256515480993887e-2052j)  +/-  (6.28e-479, 6.28e-479j)
| (0.47333666066654461142 + 6.1221075047880843156e-2069j)  +/-  (9.21e-494, 9.21e-494j)
| (0.84710180829252134773 - 1.1236711028185608662e-2054j)  +/-  (1.14e-480, 1.14e-480j)
| (-0.67259342702434708817 - 4.4747333318425147351e-2059j)  +/-  (1.17e-485, 1.17e-485j)
| (-0.54357842275445339891 - 4.3958202411046169133e-2065j)  +/-  (3.18e-491, 3.18e-491j)
| (-0.36184033632587490432 - 5.1983058664709338184e-2072j)  +/-  (1.99e-497, 1.99e-497j)
| (0.73638264638075591721 - 1.4964397168523345909e-2056j)  +/-  (1.48e-482, 1.48e-482j)
| (0.74470078874836989945 + 1.1315616228118032466e-2055j)  +/-  (1.21e-481, 1.21e-481j)
| (-0.57735026918962576451 + 1.9462373193499959369e-2063j)  +/-  (6.22e-490, 6.22e-490j)
| (-0.50889524570635335182 + 2.5344907500759048798e-2066j)  +/-  (1.74e-492, 1.74e-492j)
| (-0.97470200150614027315 + 7.3338710318763436918e-2058j)  +/-  (1.15e-476, 1.15e-476j)
| (0.82605280335820453668 + 3.6017180155195704029e-2070j)  +/-  (2.82e-481, 2.82e-481j)
| (0.43693939954921891801 - 4.1752711707144631155e-2083j)  +/-  (5.39e-495, 5.39e-495j)
| (-0.84710180829252134773 + 3.4452604952483555734e-2070j)  +/-  (1.22e-480, 1.22e-480j)
| (-0.73638264638075591721 + 2.0927998937478948043e-2075j)  +/-  (1.54e-482, 1.54e-482j)
| (-0.47333666066654461142 - 4.8329071965395454251e-2088j)  +/-  (9.03e-494, 9.03e-494j)
| (0.61016386327835991475 + 1.9875451726074847422e-2084j)  +/-  (1.27e-488, 1.27e-488j)
| (0.39975320608067388469 + 6.1805398709388616509e-2093j)  +/-  (3.01e-496, 3.01e-496j)
| (0.57735026918962576451 - 9.8464796081566734843e-2086j)  +/-  (6.17e-490, 6.17e-490j)
| (-0.2535630372636024051 - 4.4033897899852761332e-2095j)  +/-  (5.8e-500, 5.8e-500j)
| (-0.32319432344260232081 + 1.9322148070977418603e-2093j)  +/-  (1.52e-498, 1.52e-498j)
| (-0.69174940902143090901 + 2.8192826220026878827e-2093j)  +/-  (1.48e-484, 1.48e-484j)
| (0.54357842275445339891 - 1.1602518840444700234e-2102j)  +/-  (3.24e-491, 3.24e-491j)
| (0.32319432344260232081 + 2.5726306247539826978e-2110j)  +/-  (1.65e-498, 1.65e-498j)
| (0.039871185471799902249 - 2.7451899303057313727e-2121j)  +/-  (1.83e-509, 1.83e-509j)
| (-0.43693939954921891801 - 2.386136721529941217e-2107j)  +/-  (5.24e-495, 5.24e-495j)
| (-0.39975320608067388469 - 7.2937691245024714186e-2109j)  +/-  (3.15e-496, 3.15e-496j)
| (-0.039871185471799902249 + 2.4309424661999206125e-2121j)  +/-  (1.83e-509, 1.83e-509j)
| (0.28171656715435301931 - 4.0141801663169031621e-2111j)  +/-  (3.19e-499, 3.19e-499j)
| (0.36184033632587490432 - 3.520484987100759508e-2109j)  +/-  (1.92e-497, 1.92e-497j)
| (-0.077499689714162714908 + 1.0203979508576862939e-2119j)  +/-  (8.4e-508, 8.4e-508j)
| (-0.28171656715435301931 + 2.9668988343389308215e-2111j)  +/-  (3.24e-499, 3.24e-499j)
| (-0.15655801081562154215 + 5.7427322688566093053e-2116j)  +/-  (3.95e-503, 3.95e-503j)
| (0.15655801081562154215 + 1.2034944515313174109e-2115j)  +/-  (4.28e-503, 4.28e-503j)
| (0.26619960230507059667 + 5.3392467519586502769e-2111j)  +/-  (2.14e-499, 2.14e-499j)
| (0.077499689714162714908 - 1.4129791914783273776e-2120j)  +/-  (7.15e-508, 7.15e-508j)
| (-0.18167419341389727466 + 4.8003870028041957467e-2115j)  +/-  (7.76e-503, 7.76e-503j)
| (-0.21435862552093206691 - 3.4976472567857626877e-2114j)  +/-  (8.04e-502, 8.04e-502j)
| (0.0072335972084779628194 - 7.0838563993390937183e-2126j)  +/-  (9.16e-511, 9.16e-511j)
| (0.2535630372636024051 - 6.2925706054688254002e-2112j)  +/-  (5.44e-500, 5.44e-500j)
| (0.15303110181874074852 - 4.539822595638154763e-2116j)  +/-  (2.67e-503, 2.67e-503j)
| (-0.15303110181874074852 - 6.8958706250821000409e-2116j)  +/-  (2.85e-503, 2.85e-503j)
| (-0.26619960230507059667 - 1.9338280580999948068e-2111j)  +/-  (2.16e-499, 2.16e-499j)
| (-0.11512729103972178883 - 1.2284449100940808862e-2118j)  +/-  (5.05e-506, 5.05e-506j)
| (0.11512729103972178883 + 3.0321540631182369373e-2118j)  +/-  (4.95e-506, 4.95e-506j)
| (0.18167419341389727466 - 1.0181913946786265043e-2114j)  +/-  (7.43e-503, 7.43e-503j)
| (-0.0072335972084779628194 + 6.9293654065516211176e-2126j)  +/-  (9.16e-511, 9.16e-511j)
-------------------------------------------------
The weights are:
| (0.00078724090583980784709 + 7.6194111918685008678e-1828j)  +/-  (2.53e-112, 1.39e-342j)
| (0.0053968822991490279246 - 2.0933900172530877601e-1827j)  +/-  (1.31e-112, 7.19e-343j)
| (0.010360977439940413265 + 3.080089550189050168e-1829j)  +/-  (3.67e-113, 2.01e-343j)
| (0.0093931514130805555463 + 2.0981408527163535495e-1829j)  +/-  (3.47e-113, 1.9e-343j)
| (0.012227116879068569623 - 9.9066602326212799917e-1828j)  +/-  (9.17e-114, 5.03e-344j)
| (0.0093931514130805555463 - 1.2685828646517481811e-1827j)  +/-  (2.26e-113, 1.24e-343j)
| (0.002096399914623840491 + 8.38714568610935433e-1831j)  +/-  (5.67e-116, 3.11e-346j)
| (0.013779383191133566757 - 3.4525843895939227204e-1829j)  +/-  (1.22e-114, 6.67e-345j)
| (0.0036094323001599986945 + 7.5723495128084181218e-1828j)  +/-  (8.84e-114, 4.85e-344j)
| (0.0051635628572374558703 - 7.0514094862389833533e-1828j)  +/-  (8.42e-114, 4.62e-344j)
| (0.015909326753997098372 + 4.7180553009863985629e-1828j)  +/-  (5.98e-116, 3.28e-346j)
| (0.034634962532580025603 - 8.8471059916639886683e-1827j)  +/-  (4.6e-118, 2.52e-348j)
| (0.015909326753997098372 - 2.9115788091494433875e-1829j)  +/-  (4.79e-117, 2.62e-347j)
| (0.014294807410276853249 + 3.2669508665056790562e-1829j)  +/-  (1.18e-116, 6.45e-347j)
| (0.0053968822991490279246 + 2.2218623515966231557e-1829j)  +/-  (7.09e-118, 3.89e-348j)
| (0.018265907690830532474 - 3.509239067024463817e-1828j)  +/-  (1.72e-117, 9.42e-348j)
| (0.0096726334016783752461 + 1.2007962485899349123e-1827j)  +/-  (1.48e-116, 8.14e-347j)
| (0.0065188089757183427943 + 9.7970658017283661972e-1828j)  +/-  (1.09e-115, 5.99e-346j)
| (-0.27986755477974816613 + 5.1131102273464953035e-1827j)  +/-  (7.7e-122, 4.22e-352j)
| (0.010716296297842075794 + 9.8336648516958943265e-1828j)  +/-  (1.84e-116, 1.01e-346j)
| (0.035126475619866796633 + 5.7012218025636588668e-1829j)  +/-  (1.05e-122, 5.78e-353j)
| (0.025462517314919332533 - 5.4910296370871267344e-1828j)  +/-  (5.53e-121, 3.03e-351j)
| (0.021828492641246124257 + 2.6392546731160125927e-1829j)  +/-  (7.07e-122, 3.88e-352j)
| (0.023368729962394662429 - 3.6089313848772827037e-1829j)  +/-  (2.8e-122, 1.54e-352j)
| (0.025462517314919332533 + 6.8079534125525660731e-1829j)  +/-  (1.32e-122, 7.25e-353j)
| (0.002096399914623840491 - 1.1830551385012135035e-1827j)  +/-  (1.27e-117, 6.96e-348j)
| (0.25083287244395950192 + 2.7838729480816958452e-1826j)  +/-  (2.3e-123, 1.26e-353j)
| (0.023368729962394662429 + 3.3161501349077781763e-1828j)  +/-  (2.26e-122, 1.24e-352j)
| (0.00078724090583980784709 - 2.6110248809246215687e-1831j)  +/-  (4.53e-125, 2.48e-355j)
| (0.03125129248320802557 - 4.5133675475792638129e-1829j)  +/-  (7.19e-128, 3.94e-358j)
| (0.0036094323001599986945 - 1.6168962472159719305e-1830j)  +/-  (5.01e-125, 2.75e-355j)
| (0.010360977439940413265 - 1.1220690180093910011e-1827j)  +/-  (1.92e-120, 1.05e-350j)
| (0.02855997094454672685 - 2.3529876395598299956e-1827j)  +/-  (8.73e-127, 4.79e-357j)
| (0.0047344011169155433226 + 2.2625763644038844139e-1827j)  +/-  (2.87e-119, 1.58e-349j)
| (0.0096726334016783752461 - 3.9199539187204868959e-1829j)  +/-  (8.31e-126, 4.56e-356j)
| (0.012227116879068569623 + 3.8100612927317265744e-1829j)  +/-  (7.02e-126, 3.85e-356j)
| (0.0065188089757183427943 - 7.1718733328084544915e-1830j)  +/-  (5.57e-127, 3.06e-357j)
| (0.03125129248320802557 + 2.0711280177040905138e-1828j)  +/-  (3.49e-131, 1.92e-361j)
| (0.013779383191133566757 + 7.5698162687289818853e-1828j)  +/-  (2.38e-125, 1.3e-355j)
| (0.010716296297842075794 - 2.1463195569533251729e-1829j)  +/-  (1.94e-126, 1.06e-356j)
| (0.032314687815666139989 + 2.5715737415211095681e-1829j)  +/-  (1.43e-133, 7.82e-364j)
| (0.018265907690830532474 + 2.5069207221885770326e-1829j)  +/-  (3.87e-128, 2.12e-358j)
| (0.0018743532551403477773 + 2.2161579010937640269e-1827j)  +/-  (2.73e-130, 1.5e-360j)
| (0.029893213669229745018 - 7.417016991996655284e-1828j)  +/-  (5.96e-131, 3.27e-361j)
| (0.0051635628572374558703 + 3.0635984370880596181e-1830j)  +/-  (7.47e-128, 4.1e-358j)
| (0.02855997094454672685 + 4.0965048403572973009e-1828j)  +/-  (2e-133, 1.1e-363j)
| (0.25083287244395950192 - 4.0316935630894653897e-1827j)  +/-  (2.69e-131, 1.47e-361j)
| (0.014294807410276853249 - 6.1252422961499788702e-1828j)  +/-  (2.62e-128, 1.44e-358j)
| (0.035984800774239526648 - 6.3169961866118930772e-1829j)  +/-  (3.52e-137, 1.93e-367j)
| (0.020232023341833583233 + 2.8657491474727253079e-1828j)  +/-  (2.32e-130, 1.27e-360j)
| (0.029893213669229745018 + 1.4508009518266252639e-1828j)  +/-  (2.11e-134, 1.16e-364j)
| (0.034234103017573289588 + 1.7555352324525039748e-1829j)  +/-  (2.47e-138, 1.36e-368j)
| (0.038260081617981825133 - 1.1129385527661309894e-1828j)  +/-  (8.3e-142, 4.55e-372j)
| (0.077401578700198146726 + 8.2360116056653048191e-1827j)  +/-  (9.92e-132, 5.44e-362j)
| (-0.27986755477974816613 - 3.4977614188881345986e-1826j)  +/-  (5.65e-131, 3.1e-361j)
| (0.0333018629636217598 - 1.9346984376961670984e-1829j)  +/-  (3.89e-138, 2.13e-368j)
| (0.035126475619866796633 - 1.8548335925144661117e-1829j)  +/-  (4.46e-140, 2.45e-370j)
| (0.0047344011169155433226 - 2.8648462677548769002e-1829j)  +/-  (2.31e-132, 1.26e-362j)
| (0.021828492641246124257 - 2.7749281908440638653e-1828j)  +/-  (1.83e-133, 1e-363j)
| (0.036801497873406112923 + 8.1257597571090266892e-1829j)  +/-  (3.4e-142, 1.87e-372j)
| (0.020232023341833583233 - 2.3679449081516521296e-1829j)  +/-  (1.9e-134, 1.04e-364j)
| (0.077401578700198146726 - 1.2491895830528774649e-1827j)  +/-  (6.98e-135, 3.83e-365j)
| (0.035984800774239526648 + 2.2572703197959539504e-1829j)  +/-  (4.46e-142, 2.45e-372j)
| (0.032314687815666139989 - 1.0627692528109795725e-1828j)  +/-  (4.87e-140, 2.67e-370j)
| (0.037559845770909588739 - 1.2420489965842107448e-1828j)  +/-  (6.97e-145, 3.82e-375j)
| (0.0333018629636217598 + 7.2241266066655752516e-1829j)  +/-  (3.19e-141, 1.75e-371j)
| (0.05571771997488177091 - 8.707751662618736268e-1827j)  +/-  (2.07e-148, 1.13e-378j)
| (0.039123029923373058895 + 3.3102280654203120164e-1828j)  +/-  (4.16e-147, 2.28e-377j)
| (0.0018743532551403477773 - 4.0348244246120422947e-1828j)  +/-  (6.5e-139, 3.56e-369j)
| (0.034234103017573289588 - 5.9398038739519063138e-1829j)  +/-  (1.03e-142, 5.63e-373j)
| (0.039123029923373058895 - 6.473081938715845949e-1828j)  +/-  (6.83e-148, 3.74e-378j)
| (0.037029809919861187588 - 8.1119380151123792592e-1827j)  +/-  (3.18e-151, 1.74e-381j)
| (0.036801497873406112923 - 3.1830295280139825877e-1829j)  +/-  (3.2e-146, 1.75e-376j)
| (0.037559845770909588739 + 5.3246831397542271299e-1829j)  +/-  (6.78e-147, 3.72e-377j)
| (0.037029809919861187588 + 7.4896967022600180684e-1827j)  +/-  (3.29e-152, 1.8e-382j)
| (0.052348784977863746358 + 6.2990789426065511089e-1827j)  +/-  (2.79e-150, 1.53e-380j)
| (0.038260081617981825133 + 2.3756144580884373077e-1828j)  +/-  (7.81e-149, 4.28e-379j)
| (0.03785869811369439384 - 5.509545152533847688e-1827j)  +/-  (9.95e-153, 5.46e-383j)
| (0.052348784977863746358 - 3.5294056812646921952e-1827j)  +/-  (7.32e-151, 4.02e-381j)
| (-0.029401511637074027849 + 1.0488036687188309759e-1825j)  +/-  (5.81e-153, 3.19e-383j)
| (-0.029401511637074027849 - 1.4382951079630618576e-1825j)  +/-  (1.27e-153, 6.98e-384j)
| (-0.0366605181540990495 - 1.7077695427063008491e-1826j)  +/-  (5.65e-152, 3.1e-382j)
| (0.03785869811369439384 + 6.4355636494767287534e-1827j)  +/-  (3.62e-154, 1.98e-384j)
| (0.031980421804170434906 - 1.4699708943102660506e-1826j)  +/-  (8.48e-154, 4.65e-384j)
| (0.034634962532580025603 + 5.7229555559782347796e-1827j)  +/-  (9.94e-154, 5.45e-384j)
| (0.021536428199363995646 + 1.8801678941392567935e-1826j)  +/-  (6.23e-155, 3.42e-385j)
| (0.05571771997488177091 + 1.4626126348133634544e-1826j)  +/-  (9.84e-154, 5.4e-384j)
| (0.061299934386335273627 + 1.3451152419654424439e-1825j)  +/-  (2.65e-154, 1.45e-384j)
| (0.061299934386335273627 - 9.879735437083614662e-1826j)  +/-  (3.51e-154, 1.92e-384j)
| (-0.0366605181540990495 + 9.8953410408199180532e-1827j)  +/-  (1.47e-154, 8.08e-385j)
| (0.037185065681364063066 + 7.7475821866019228023e-1827j)  +/-  (1.3e-155, 7.14e-386j)
| (0.037185065681364063066 - 9.7642767317481295016e-1827j)  +/-  (1.44e-156, 7.92e-387j)
| (0.031980421804170434906 + 2.1228970819278957184e-1826j)  +/-  (2.89e-156, 1.6e-386j)
| (0.021536428199363995646 - 1.8531544845394171197e-1826j)  +/-  (3.04e-156, 1.65e-386j)
